From 128d6afb179756513860187cf5e31d84d6d8cac4 Mon Sep 17 00:00:00 2001 From: Stelios Tsampas Date: Fri, 12 Jan 2018 11:58:52 +0200 Subject: [PATCH] * Remove autotools build system. --- .travis.yml | 12 +- CMakeLists.txt | 3 +- INSTALL | 365 ---------------------------------- Makefile.am | 21 -- autogen.sh | 17 -- configure.ac | 268 ------------------------- doc/Makefile.am | 2 - gui/CMakeLists.txt | 1 + gui/Makefile.am | 85 -------- gui/data/Makefile.am | 7 - gui/data/pixmaps/Makefile.am | 18 -- {po => gui/po}/CMakeLists.txt | 0 {po => gui/po}/es.po | 0 {po => gui/po}/fr.po | 0 {po => gui/po}/hu.po | 0 {po => gui/po}/it.po | 0 {po => gui/po}/ko_KR.po | 0 {po => gui/po}/pcsxr.pot | 0 {po => gui/po}/pt_BR.po | 0 {po => gui/po}/ru.po | 0 {po => gui/po}/zh_CN.po | 0 {po => gui/po}/zh_TW.po | 0 libpcsxcore/Makefile.am | 102 ---------- m4/ax_append_link_flags.m4 | 65 ------ m4/ax_require_defined.m4 | 37 ---- pcsxr.anjuta | 44 ---- plugins/bladesio1/Makefile.am | 46 ----- plugins/dfcdrom/Makefile.am | 61 ------ plugins/dfinput/Makefile.am | 47 ----- plugins/dfnet/Makefile.am | 46 ----- plugins/dfsound/Makefile.am | 82 -------- plugins/dfxvideo/Makefile.am | 60 ------ plugins/nullsio1/Makefile.am | 10 - plugins/peopsxgl/Makefile.am | 60 ------ po/LINGUAS | 9 - po/Makefile.in.in | 214 -------------------- po/Makevars | 41 ---- po/POTFILES.in | 103 ---------- strip_fPIC.sh | 15 -- win32/gui/pcsxr.bmp | Bin 283254 -> 455418 bytes 40 files changed, 12 insertions(+), 1829 deletions(-) delete mode 100644 INSTALL delete mode 100644 Makefile.am delete mode 100755 autogen.sh delete mode 100644 configure.ac delete mode 100644 doc/Makefile.am delete mode 100644 gui/Makefile.am delete mode 100644 gui/data/Makefile.am delete mode 100644 gui/data/pixmaps/Makefile.am rename {po => gui/po}/CMakeLists.txt (100%) rename {po => gui/po}/es.po (100%) rename {po => gui/po}/fr.po (100%) rename {po => gui/po}/hu.po (100%) rename {po => gui/po}/it.po (100%) rename {po => gui/po}/ko_KR.po (100%) rename {po => gui/po}/pcsxr.pot (100%) rename {po => gui/po}/pt_BR.po (100%) rename {po => gui/po}/ru.po (100%) rename {po => gui/po}/zh_CN.po (100%) rename {po => gui/po}/zh_TW.po (100%) delete mode 100644 libpcsxcore/Makefile.am delete mode 100644 m4/ax_append_link_flags.m4 delete mode 100644 m4/ax_require_defined.m4 delete mode 100644 pcsxr.anjuta delete mode 100644 plugins/bladesio1/Makefile.am delete mode 100644 plugins/dfcdrom/Makefile.am delete mode 100644 plugins/dfinput/Makefile.am delete mode 100755 plugins/dfnet/Makefile.am delete mode 100755 plugins/dfsound/Makefile.am delete mode 100755 plugins/dfxvideo/Makefile.am delete mode 100644 plugins/nullsio1/Makefile.am delete mode 100755 plugins/peopsxgl/Makefile.am delete mode 100644 po/LINGUAS delete mode 100644 po/Makefile.in.in delete mode 100644 po/Makevars delete mode 100644 po/POTFILES.in delete mode 100755 strip_fPIC.sh mode change 100755 => 100644 win32/gui/pcsxr.bmp diff --git a/.travis.yml b/.travis.yml index c258b310..78964c05 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,9 @@ +os: linux + +dist: trusty + language: c + compiler: - clang - gcc @@ -8,13 +13,16 @@ addons: sources: - ubuntu-sdk-team packages: - - autoconf-archive - intltool + - libavformat-dev + - libavcodec-dev + - libavutil-dev - libgtk-3-dev - libsdl2-dev - libxtst-dev - libxml2-utils script: - - ./autogen.sh + - mkdir build && cd build + - cmake .. -DCMAKE_BUILD_TYPE='Release' -DCMAKE_INSTALL_PREFIX='/usr' -DCMAKE_INSTALL_LIBDIR='/usr/lib' - make -j1 diff --git a/CMakeLists.txt b/CMakeLists.txt index 190e90d7..2355cbf8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ project(pcsxr) set(PCSXR_VERSION_MAJOR "1") set(PCSXR_VERSION_MINOR "9") -set(PCSXR_VERSION_PATCH "95") +set(PCSXR_VERSION_PATCH "94") add_definitions(-DPACKAGE_VERSION="${PCSXR_VERSION_MAJOR}.${PCSXR_VERSION_MINOR}.${PCSXR_VERSION_PATCH}") add_definitions(-DPACKAGE_NAME="PCSXr") add_definitions(-DPACKAGE_STRING="PCSXr ${PCSXR_VERSION_MAJOR}.${PCSXR_VERSION_MINOR}.${PCSXR_VERSION_PATCH}") @@ -46,7 +46,6 @@ if (BUILD_SIO1) endif() #components -add_subdirectory(po) add_subdirectory(libpcsxcore) add_subdirectory(gui) add_subdirectory(plugins) diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 7d1c323b..00000000 --- a/INSTALL +++ /dev/null @@ -1,365 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006, 2007, 2008, 2009 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 commands `./configure; make; make install' should -configure, build, and install this package. The following -more-detailed instructions are generic; see the `README' file for -instructions specific to this package. 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. - - 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 bug. Until the bug is fixed you can use this workaround: - - CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of 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. - diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 82dc5c19..00000000 --- a/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -ACLOCAL_AMFLAGS = -I m4 - -SUBDIRS = gui/data -SUBDIRS += doc -SUBDIRS += gui/data/pixmaps -SUBDIRS += po -SUBDIRS += libpcsxcore -SUBDIRS += gui -SUBDIRS += plugins/dfinput -SUBDIRS += plugins/dfsound -SUBDIRS += plugins/dfxvideo -SUBDIRS += plugins/dfcdrom -SUBDIRS += plugins/dfnet -SUBDIRS += plugins/nullsio1 - -SUBDIRS += $(BLADESIO1) -SUBDIRS += $(PEOPSXGL) - -DIST_SUBDIRS = $(SUBDIRS) plugins/bladesio1 plugins/peopsxgl - -EXTRA_DIST = AUTHORS COPYING INSTALL NEWS README ChangeLog ChangeLog.df strip_fPIC.sh diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index ade33aa3..00000000 --- a/autogen.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# Run this to generate all the initial makefiles, etc. -# Additional options go to configure. - -echo "Rebuilding ./configure with autoreconf..." -for dir in include m4; do - if [ ! -d "$dir" ]; then - mkdir "$dir" - fi -done -autoreconf -f -i -if [ $? -ne 0 ]; then - echo "autoreconf failed" - exit $? -fi - -./configure --enable-maintainer-mode "$@" diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 76e62522..00000000 --- a/configure.ac +++ /dev/null @@ -1,268 +0,0 @@ -AC_INIT([pcsxr], [1.9.95]) - -AC_CONFIG_MACRO_DIR([m4]) -AC_CANONICAL_HOST -AC_CANONICAL_BUILD -AM_INIT_AUTOMAKE(foreign subdir-objects) -AM_MAINTAINER_MODE - -AC_CONFIG_HEADERS([include/config.h:include/config.h.in]) - -AC_PROG_CC -AM_PROG_CC_C_O -AC_PROG_INSTALL -AC_STDC_HEADERS -AM_PROG_AS - -LT_PREREQ([2.2.6]) -LT_INIT([disable-static]) - -AX_APPEND_COMPILE_FLAGS([-std=gnu99]) -AX_APPEND_LINK_FLAGS([-fno-pie]) -AX_COMPILER_VENDOR -if test "$ax_cv_c_compiler_vendor" = "gnu"; then - AX_CHECK_LINK_FLAG([-no-pie],[AX_APPEND_LINK_FLAGS([-no-pie])],) - AX_CHECK_LINK_FLAG([-nopie],[AX_APPEND_LINK_FLAGS([-nopie])],) -fi - -AM_GLIB_GNU_GETTEXT -IT_PROG_INTLTOOL([0.35.0]) - -GETTEXT_PACKAGE=pcsxr -AC_SUBST(GETTEXT_PACKAGE) -AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) - -PKG_CHECK_MODULES(GLIB2, glib-2.0 >= 2.20, [], AC_MSG_ERROR([*** glib2 >= 2.20 not found!])) -PKG_CHECK_MODULES(GTK3, gtk+-3.0 , [], AC_MSG_ERROR([*** libgtk3 >= 3.0 not found!])) - -PKG_CHECK_MODULES([SDL2], [sdl2 >= 2.0.0], - [AC_DEFINE([HAVE_SDL2], [1], [Use SDL2])], - [PKG_CHECK_MODULES([SDL], [sdl >= 1.2.12], - [AC_DEFINE([HAVE_SDL], [1], [Use SDL]) - ], AC_MSG_ERROR([*** SDL >= 1.2.12 not found!])) -]) - -AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources) -AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums) - -AC_SUBST(GLIB2_CFLAGS) -AC_SUBST(GLIB2_LIBS) -AC_SUBST(GTK3_CFLAGS) -AC_SUBST(GTK3_LIBS) - -AC_CONFIG_FILES([Makefile -gui/data/Makefile -doc/Makefile -libpcsxcore/Makefile -gui/Makefile -plugins/bladesio1/Makefile -plugins/nullsio1/Makefile -plugins/dfinput/Makefile -plugins/dfsound/Makefile -plugins/dfxvideo/Makefile -plugins/dfcdrom/Makefile -plugins/dfnet/Makefile -plugins/peopsxgl/Makefile -gui/data/pixmaps/Makefile -po/Makefile.in]) - -AC_CHECK_LIB(dl, dlsym, [LIBS="$LIBS -ldl"], []) -AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"], []) -AC_CHECK_LIB(nsl, gethostbyname, [LIBS="$LIBS -lnsl"], []) -AC_CHECK_LIB(umem, umem_alloc, [LIBS="$LIBS -lumem"], []) -AC_CHECK_LIB(rt, shm_open, [LIBS="$LIBS -lrt"], [AC_DEFINE([NO_RT_SHM], [1], [rt_shm])]) -AC_CHECK_LIB(archive, archive_read_open_filename) - -AM_CONDITIONAL(SOUND_OSS, false) -AM_CONDITIONAL(SOUND_SDL, false) -AM_CONDITIONAL(SOUND_OPENAL, false) -AM_CONDITIONAL(SOUND_NULL, false) - -dnl Check for ALSA 1.x, OSS, OpenAL or PulseAudio - -AC_ARG_ENABLE(sound, [ --enable-sound=... force selection of sound backend (alsa/null/oss/pulseaudio/sdl/openal) (default: sdl)], -[ SOUND="$enableval" ],[ SOUND="sdl" ]) - -if test "x$SOUND" = xalsa; then - PKG_CHECK_MODULES(ALSA, alsa >= 1.0.0, have_alsa=yes, have_alsa=no) -elif test "x$SOUND" = xpulseaudio; then - PKG_CHECK_MODULES(PULSEAUDIO, libpulse >= 0.9.16, have_pulseaudio=yes) -elif test "x$SOUND" = xoss; then - AC_CHECK_HEADER(sys/soundcard.h, have_oss=yes, have_oss=no) - if test "x$have_oss" = xno; then - AC_MSG_ERROR([sys/soundcard.h not found!]) - else - AM_CONDITIONAL(SOUND_OSS, true) - fi -elif test "x$SOUND" = xopenal; then - PKG_CHECK_MODULES(OPENAL, openal >= 1.0.0, have_openal=yes) -elif test "x$SOUND" = xno; then - AM_CONDITIONAL(SOUND_NULL, true) -elif test "x$SOUND" = xnull; then - AM_CONDITIONAL(SOUND_NULL, true) -else - AM_CONDITIONAL(SOUND_SDL, true) -fi - -AM_CONDITIONAL(SOUND_ALSA, test "x$have_alsa" = xyes) -AC_SUBST(ALSA_LIBS) -AM_CONDITIONAL(SOUND_OPENAL, test "x$have_openal" = xyes) -AC_SUBST(OPENAL_LIBS) -AM_CONDITIONAL(SOUND_PULSEAUDIO, test "x$have_pulseaudio" = xyes) -AC_SUBST(PULSEAUDIO_CFLAGS) -AC_SUBST(PULSEAUDIO_LIBS) - -AC_CHECK_HEADER(zlib.h, have_zlib=yes, have_zlib=no) -if test "x$have_zlib" = xno; then - AC_MSG_ERROR([unable to find libz headers]) -fi -AC_CHECK_HEADER(X11/extensions/Xv.h, have_xv=yes, have_xv=no) -if test "x$have_xv" = xno; then - AC_MSG_ERROR([unable to find xv headers]) -fi -AC_CHECK_HEADER(X11/extensions/XTest.h, have_xtest=yes, have_xtest=no) -if test "x$have_xtest" = xno; then - AC_MSG_ERROR([unable to find xtest headers]) -fi - -AM_CONDITIONAL(USE_LIBCDIO, false) - -AC_ARG_ENABLE(libcdio, [ --enable-libcdio use GNU libcdio for CD-ROM support (default=no)], -[ BUILD_LIBCDIO="$enableval" ],[ BUILD_LIBCDIO="no" ]) - -if test "$BUILD_LIBCDIO" = "yes"; then - PKG_CHECK_MODULES(LIBCDIO, libcdio, [], AC_MSG_ERROR([*** libcdio not found!])) - AM_CONDITIONAL(USE_LIBCDIO, true) -fi - -AC_SUBST(LIBCDIO_CFLAGS) -AC_SUBST(LIBCDIO_LIBS) - -AC_ARG_ENABLE(opengl, [ --enable-opengl build OpenGL plugin (default=no)], -[ BUILD_OPENGL="$enableval" ],[ BUILD_OPENGL="no" ]) - -PEOPSXGL="" - -if test "$BUILD_OPENGL" = "yes"; then - AC_CHECK_HEADER(GL/gl.h, have_gl=yes, have_gl=no) - if test "x$have_gl" = xno; then - AC_MSG_ERROR([unable to find OpenGL headers]) - fi - AC_CHECK_HEADER(GL/glx.h, have_glx=yes, have_glx=no) - if test "x$have_glx" = xno; then - AC_MSG_ERROR([unable to find GLX headers]) - fi - AC_CHECK_HEADER(X11/extensions/xf86vmode.h, have_vmode=yes, have_vmode=no, - [[#include - #include - ]]) - if test "x$have_vmode" = xno; then - AC_MSG_ERROR([unable to find xf86vmode headers]) - fi - PEOPSXGL="plugins/peopsxgl" - AC_SUBST(PEOPSXGL) -fi - -AC_ARG_ENABLE(sio1, [ --enable-sio1 build SIO1 plugin (default=yes)], -[ BUILD_SIO1="$enableval" ],[ BUILD_SIO1="yes" ]) - -BLADESIO1="" - -if test "$BUILD_SIO1" = "yes"; then - AC_DEFINE([ENABLE_SIO1API], [1], [Define if we want use sio interface.]) - BLADESIO1="plugins/bladesio1" - AC_SUBST(BLADESIO1) -fi - -#####apt-get install libavcodec-dev libavformat-dev libavutil-dev -AC_ARG_ENABLE(ccdda, [ --enable-ccdda support for compressed CDDA formats via ffmpeg (default=no)], -[ BUILD_CCDDA="$enableval" ],[ BUILD_CCDDA="no" ]) - -if test "$BUILD_CCDDA" = "yes"; then - AC_DEFINE([ENABLE_CCDDA], [1], [Defined when compressed cdda support wanted.]) - #AC_CHECK_HEADER([libavutil/mathematics.h],, AC_MSG_ERROR("No ffmpeg headers libavcodec/avcodec.h libavutil/mathematics.h")) - #AC_CHECK_HEADER([libavcodec/avcodec.h],, AC_MSG_ERROR("No ffmpeg headers libavcodec/avcodec.h libavutil/mathematics.h")) - AC_CHECK_HEADERS([libavcodec/avcodec.h libavutil/mathematics.h libavformat/avformat.h],,AC_MSG_ERROR("No ffmpeg headers libavcodec/avcodec.h libavformat/avformat.h libavutil/mathematics.h")) - #AC_CHECK_LIB([avcodec], [main], [LIBS="$LIBS -l:libavcodec.so.52 "], AC_MSG_ERROR("No avcodec library")) - #AC_CHECK_LIB(avutil, [main], [LIBS="$LIBS -l:libavutil.so.52 "], AC_MSG_ERROR("No avutil library")) - #AC_CHECK_LIB(avformat, [main], [LIBS="$LIBS -l:libavformat.so.52 "], AC_MSG_ERROR("No avformat library")) - AC_CHECK_LIB([avcodec], [main], [LIBS="$LIBS -lavcodec"], AC_MSG_ERROR("No avcodec library")) - AC_CHECK_LIB([avutil], [main], [LIBS="$LIBS -lavutil"], AC_MSG_ERROR("No avutil library")) - AC_CHECK_LIB([avformat], [main], [LIBS="$LIBS -lavformat"], AC_MSG_ERROR("No avformat library")) - AC_CHECK_LIB([swresample], [main], [LIBS="$LIBS -lswresample"], AC_MSG_ERROR("No swresample library")) - #AC_CHECK_LIB(avcodec ,[main],AC_DEFINE([HAVE_LIBAVCODEC], [1], [ ]),AC_MSG_ERROR([$errormsgl])) - #AC_CHECK_LIB(swscale ,[main],AC_DEFINE([HAVE_LIBSWSCALE], [1], [ ]),AC_MSG_ERROR([$errormsgl]), [-lavutil]) - #AC_CHECK_LIB(avdevice ,[main],AC_DEFINE([HAVE_LIBAVDEVICE], [1], [ ]),AC_MSG_ERROR([$errormsgl]), [-lavcodec -lavutil -lavformat]) -fi - -AM_CONDITIONAL(X86_NASM, false) - -if expr x"$build_cpu" : 'xi.86' > /dev/null; then - if expr x"$build_os" : 'x.*linux.*' > /dev/null; then - AC_PATH_PROG([NASM],[nasm],[missing]) - if test "$NASM" = "missing"; then - AC_MSG_WARN([unable to find nasm, needed to build dfx11video]) - AM_CONDITIONAL(X86_NASM, false) - else - AM_CONDITIONAL(X86_NASM, true) - fi - fi -fi - -AM_CONDITIONAL(ARCH_X86, false) -AM_CONDITIONAL(ARCH_X86_64, false) -AM_CONDITIONAL(ARCH_PPC, false) - -AC_ARG_ENABLE(dynarec, [ --enable-dynarec=... force selection of dynamic recompiler platform (auto/no/x86/x86_64/ppc) (default: auto)], -[ DYNAREC="$enableval" ],[ DYNAREC="auto" ]) - -if test "x$DYNAREC" = xauto; then - DYNARECSEL="auto" -elif test "x$DYNAREC" = xx86; then - DYNARECSEL="x86" -elif test "x$DYNAREC" = xx86_64; then - DYNARECSEL="x86_64" -elif test "x$DYNAREC" = xppc; then - DYNARECSEL="ppc" -elif test "x$DYNAREC" = xno; then - DYNARECSEL="no" -else - AC_MSG_WARN([Dynamic Recompiler "$DYNAREC" not found. Autodetecting...]) - DYNARECSEL="auto" -fi - -if test "x$DYNARECSEL" = xauto; then - if expr x"$build_cpu" : 'xi.86' > /dev/null; then - DYNARECSEL="x86" - elif expr x"$build_cpu" : 'xx86_64' > /dev/null; then - DYNARECSEL="x86_64" - elif expr x"$build_cpu" : 'xpowerpc' > /dev/null; then - DYNARECSEL="ppc" - fi -fi - -if test "x$DYNARECSEL" = xno; then - AC_DEFINE([NOPSXREC], [1], [Define if we are compiling without dynamic recompiler.]) -elif test "x$DYNARECSEL" = xx86; then - AC_DEFINE([__i386__], [1], [Define if we are compiling for x86 architectures.]) - AM_CONDITIONAL(ARCH_X86, true) - - AC_MSG_RESULT([Dynamic Recompiler selected: x86]) -elif test "x$DYNARECSEL" = xx86_64; then - AC_DEFINE([__x86_64__], [1], [Define if we are compiling for x86_64 architectures.]) - AM_CONDITIONAL(ARCH_X86_64, true) - dnl CFLAGS+=" -m64 " - dnl AC_COMPILE_IFELSE(AC_LANG_PROGRAM,,AC_MSG_ERROR([Cannot compile with -m64])) - AC_MSG_RESULT([Dynamic Recompiler selected: x86_64]) -elif test "x$DYNARECSEL" = xppc; then - AC_DEFINE([__ppc__], [1], [Define if we are compiling for powerpc architectures.]) - AM_CONDITIONAL(ARCH_PPC, true) - AC_MSG_RESULT([Dynamic Recompiler selected: ppc]) -fi - -AC_C_BIGENDIAN(AC_DEFINE([__BIGENDIAN__],[],[define on a big endian system])) - -AC_DEFINE([__LINUX__], [1], [Define if building on a GNU/Linux system.]) -AC_DEFINE([MAXPATHLEN], [4096], [Define to the maximum length of any path.]) - -AC_OUTPUT diff --git a/doc/Makefile.am b/doc/Makefile.am deleted file mode 100644 index 6603ffa4..00000000 --- a/doc/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -man_MANS = pcsxr.1 -EXTRA_DIST = keys.txt tweaks.txt $(man_MANS) diff --git a/gui/CMakeLists.txt b/gui/CMakeLists.txt index 08bd4d6f..93c9c328 100644 --- a/gui/CMakeLists.txt +++ b/gui/CMakeLists.txt @@ -99,3 +99,4 @@ install(TARGETS pcsxr RUNTIME DESTINATION bin) install(FILES data/pcsxr.desktop DESTINATION share/applications) install(FILES data/pixmaps/pcsxr-icon.png DESTINATION share/icons/hicolor/48x48/apps) +add_subdirectory("po") diff --git a/gui/Makefile.am b/gui/Makefile.am deleted file mode 100644 index 7666dfe7..00000000 --- a/gui/Makefile.am +++ /dev/null @@ -1,85 +0,0 @@ -AM_CPPFLAGS = -DPACKAGE_DATA_DIR=\"${datadir}/pcsxr/\" \ - -DPIXMAPDIR=\"${datadir}/pixmaps/\" \ - -DLOCALE_DIR=\"${datadir}/locale/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I$(top_srcdir)/include \ - -DPSEMU_DATA_DIR=\"${datadir}/psemu\" \ - -DDEF_PLUGIN_DIR=\"${libdir}/games/psemu\" - -bin_PROGRAMS = pcsxr - -pcsxr_SOURCES = \ - LnxMain.c \ - Linux.h \ - nopic.h \ - Plugin.c \ - Config.c \ - GtkGui.c \ - MemcardDlg.c \ - MemcardDlg.h \ - ConfDlg.c \ - ConfDlg.h \ - Cheat.c \ - Cheat.h \ - DebugMemory.c \ - DebugMemory.h \ - AboutDlg.c \ - AboutDlg.h \ - GtkResources.c \ - GtkResources.h - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - pcsxr.ui - pixmaps/pcsxr-about.png - pixmaps/pcsxr-cd-open.png - pixmaps/pcsxr-cheats-browse.png - pixmaps/pcsxr-cheats-search.png - pixmaps/pcsxr-cheats.png - pixmaps/pcsxr-cpu.png - pixmaps/pcsxr-exit.png - pixmaps/pcsxr-icon.png - pixmaps/pcsxr-iso-open.png - pixmaps/pcsxr-iso-reopen.png - pixmaps/pcsxr-load-state.png - pixmaps/pcsxr-memcard.png - pixmaps/pcsxr-memory-dump.png - pixmaps/pcsxr-play.png - pixmaps/pcsxr-plugin-cdr.png - pixmaps/pcsxr-plugin-gpu.png - pixmaps/pcsxr-plugin-netplay.png - pixmaps/pcsxr-plugin-pad.png - pixmaps/pcsxr-plugin-sio1.png - pixmaps/pcsxr-plugin-spu.png - pixmaps/pcsxr-reset.png - pixmaps/pcsxr-run-bios.png - pixmaps/pcsxr-run-exe.png - pixmaps/pcsxr-save-state.png - pixmaps/pcsxr-settings.png - pixmaps/pcsxr-shutdown.png - pixmaps/pcsxr.png - - -endef -# FIXME -export gresource_xml - -pcsxr.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -pcsxr_gresource: pcsxr.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/data --generate-dependencies $(srcdir)/$<) -GtkResources.c: pcsxr.gresource.xml $(pcsxr_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/data --generate-source --c-name pcsxr $< -GtkResources.h: pcsxr.gresource.xml $(pcsxr_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/data --generate-header --c-name pcsxr $< - -pcsxr_LDADD = \ - ../libpcsxcore/libpcsxcore.a \ - $(GTK3_LIBS) -lpthread -lz -lm -lXext -lXtst - -CLEANFILES = pcsxr.gresource.xml GtkResources.c GtkResources.h diff --git a/gui/data/Makefile.am b/gui/data/Makefile.am deleted file mode 100644 index 07966973..00000000 --- a/gui/data/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -#glade_DATA = pcsxr.ui -#gladedir = $(datadir)/pcsxr - -desktopdir = $(datadir)/applications -desktop_DATA = pcsxr.desktop - -EXTRA_DIST = $(glade_DATA) $(desktop_DATA) diff --git a/gui/data/pixmaps/Makefile.am b/gui/data/pixmaps/Makefile.am deleted file mode 100644 index f5be2e62..00000000 --- a/gui/data/pixmaps/Makefile.am +++ /dev/null @@ -1,18 +0,0 @@ -#pixmapdir = "$(datadir)/pcsxr" -#pixmap_DATA = \ - pcsxr-cd-open.png \ - pcsxr-iso-open.png \ - pcsxr-iso-reopen.png \ - pcsxr-memcard.png \ - pcsxr-play.png \ - pcsxr-plugin-cdr.png \ - pcsxr-plugin-gpu.png \ - pcsxr-plugin-pad.png \ - pcsxr-plugin-sio1.png \ - pcsxr-plugin-spu.png \ - pcsxr.png - -icondir = "$(datadir)/pixmaps" -icon_DATA = pcsxr-icon.png - -EXTRA_DIST = $(pixmap_DATA) $(icon_DATA) diff --git a/po/CMakeLists.txt b/gui/po/CMakeLists.txt similarity index 100% rename from po/CMakeLists.txt rename to gui/po/CMakeLists.txt diff --git a/po/es.po b/gui/po/es.po similarity index 100% rename from po/es.po rename to gui/po/es.po diff --git a/po/fr.po b/gui/po/fr.po similarity index 100% rename from po/fr.po rename to gui/po/fr.po diff --git a/po/hu.po b/gui/po/hu.po similarity index 100% rename from po/hu.po rename to gui/po/hu.po diff --git a/po/it.po b/gui/po/it.po similarity index 100% rename from po/it.po rename to gui/po/it.po diff --git a/po/ko_KR.po b/gui/po/ko_KR.po similarity index 100% rename from po/ko_KR.po rename to gui/po/ko_KR.po diff --git a/po/pcsxr.pot b/gui/po/pcsxr.pot similarity index 100% rename from po/pcsxr.pot rename to gui/po/pcsxr.pot diff --git a/po/pt_BR.po b/gui/po/pt_BR.po similarity index 100% rename from po/pt_BR.po rename to gui/po/pt_BR.po diff --git a/po/ru.po b/gui/po/ru.po similarity index 100% rename from po/ru.po rename to gui/po/ru.po diff --git a/po/zh_CN.po b/gui/po/zh_CN.po similarity index 100% rename from po/zh_CN.po rename to gui/po/zh_CN.po diff --git a/po/zh_TW.po b/gui/po/zh_TW.po similarity index 100% rename from po/zh_TW.po rename to gui/po/zh_TW.po diff --git a/libpcsxcore/Makefile.am b/libpcsxcore/Makefile.am deleted file mode 100644 index ee585ab7..00000000 --- a/libpcsxcore/Makefile.am +++ /dev/null @@ -1,102 +0,0 @@ -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -I$(top_srcdir)/include - -noinst_LIBRARIES = libpcsxcore.a - -libpcsxcore_a_SOURCES = \ - psxbios.c \ - cdrom.c \ - psxcounters.c \ - psxdma.c \ - disr3000a.c \ - gpu.c \ - gpu.h \ - spu.c \ - sio.c \ - psxhw.c \ - mdec.c \ - psxmem.c \ - misc.c \ - plugins.c \ - decode_xa.c \ - r3000a.c \ - psxinterpreter.c \ - gte.c \ - psxhle.c \ - cdrom.h \ - coff.h \ - debug.c \ - debug.h \ - decode_xa.h \ - ecm.h \ - gte.h \ - mdec.h \ - misc.h \ - plugins.h \ - psemu_plugin_defs.h \ - psxbios.h \ - psxcommon.c \ - psxcommon.h \ - psxcounters.h \ - psxdma.h \ - psxhle.h \ - psxhw.h \ - psxmem.h \ - r3000a.h \ - sio.h \ - sjisfont.h \ - spu.h \ - system.h \ - cdriso.c \ - cdriso.h \ - cheat.c \ - cheat.h \ - socket.c \ - socket.h \ - ppf.c \ - ppf.h \ - pgxp_cpu.c \ - pgxp_cpu.h \ - pgxp_debug.c \ - pgxp_debug.h \ - pgxp_gte.c \ - pgxp_gte.h \ - pgxp_mem.c \ - pgxp_mem.h \ - pgxp_value.c \ - pgxp_value.h - -if ARCH_X86_64 -libpcsxcore_a_SOURCES += \ - ix86_64/iGte.h \ - ix86_64/iR3000A-64.c \ - ix86_64/ix86-64.c \ - ix86_64/ix86-64.h \ - ix86_64/ix86_cpudetect.c \ - ix86_64/ix86_fpu.c \ - ix86_64/ix86_3dnow.c \ - ix86_64/ix86_mmx.c \ - ix86_64/ix86_sse.c \ - ix86_64/iPGXP.h -else -if ARCH_X86 -libpcsxcore_a_SOURCES += \ - ix86/iGte.h \ - ix86/iR3000A.c \ - ix86/ix86.c \ - ix86/ix86.h \ - ix86/iPGXP.h -endif -endif - -if ARCH_PPC -libpcsxcore_a_SOURCES += \ - ppc/pGte.h \ - ppc/pR3000A.c \ - ppc/ppc.c \ - ppc/ppc.h \ - ppc/ppc_mnemonics.h \ - ppc/reguse.c \ - ppc/reguse.h -libpcsxcore_a_CCASFLAGS = -x assembler-with-cpp -mregnames -D__POWERPC__ -endif diff --git a/m4/ax_append_link_flags.m4 b/m4/ax_append_link_flags.m4 deleted file mode 100644 index 6f7f1745..00000000 --- a/m4/ax_append_link_flags.m4 +++ /dev/null @@ -1,65 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_append_link_flags.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_APPEND_LINK_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS], [INPUT]) -# -# DESCRIPTION -# -# For every FLAG1, FLAG2 it is checked whether the linker works with the -# flag. If it does, the flag is added FLAGS-VARIABLE -# -# If FLAGS-VARIABLE is not specified, the linker's flags (LDFLAGS) is -# used. During the check the flag is always added to the linker's flags. -# -# If EXTRA-FLAGS is defined, it is added to the linker's default flags -# when the check is done. The check is thus made with the flags: "LDFLAGS -# EXTRA-FLAGS FLAG". This can for example be used to force the linker to -# issue an error when a bad flag is given. -# -# INPUT gives an alternative input source to AC_COMPILE_IFELSE. -# -# NOTE: This macro depends on the AX_APPEND_FLAG and AX_CHECK_LINK_FLAG. -# Please keep this macro in sync with AX_APPEND_COMPILE_FLAGS. -# -# LICENSE -# -# Copyright (c) 2011 Maarten Bosmans -# -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 3 of the License, or (at your -# option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. - -#serial 6 - -AC_DEFUN([AX_APPEND_LINK_FLAGS], -[AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG]) -AX_REQUIRE_DEFINED([AX_APPEND_FLAG]) -for flag in $1; do - AX_CHECK_LINK_FLAG([$flag], [AX_APPEND_FLAG([$flag], [m4_default([$2], [LDFLAGS])])], [], [$3], [$4]) -done -])dnl AX_APPEND_LINK_FLAGS diff --git a/m4/ax_require_defined.m4 b/m4/ax_require_defined.m4 deleted file mode 100644 index 17c3eab7..00000000 --- a/m4/ax_require_defined.m4 +++ /dev/null @@ -1,37 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_require_defined.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_REQUIRE_DEFINED(MACRO) -# -# DESCRIPTION -# -# AX_REQUIRE_DEFINED is a simple helper for making sure other macros have -# been defined and thus are available for use. This avoids random issues -# where a macro isn't expanded. Instead the configure script emits a -# non-fatal: -# -# ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found -# -# It's like AC_REQUIRE except it doesn't expand the required macro. -# -# Here's an example: -# -# AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG]) -# -# LICENSE -# -# Copyright (c) 2014 Mike Frysinger -# -# 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 any -# warranty. - -#serial 2 - -AC_DEFUN([AX_REQUIRE_DEFINED], [dnl - m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])]) -])dnl AX_REQUIRE_DEFINED diff --git a/pcsxr.anjuta b/pcsxr.anjuta deleted file mode 100644 index 2389e4c1..00000000 --- a/pcsxr.anjuta +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/bladesio1/Makefile.am b/plugins/bladesio1/Makefile.am deleted file mode 100644 index 0576714f..00000000 --- a/plugins/bladesio1/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libBladeSio1.la - -libBladeSio1_la_SOURCES = cfg.c sio1.c sio1.h fifo.c fifo.h connection.c connection.h typedefs.h -libBladeSio1_la_LDFLAGS = -module -avoid-version - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bin_PROGRAMS = cfgBladeSio1 -cfgBladeSio1_SOURCES = gui.c sio1.h GtkResources.c GtkResources.h -cfgBladeSio1_LDADD = $(GTK3_LIBS) - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - sio1.ui - - -endef -# FIXME -export gresource_xml - -bladesio1.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -bladesio1_gresource: bladesio1.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/$<) -GtkResources.c: bladesio1.gresource.xml $(bladesio1_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name bladesio1 $< -GtkResources.h: bladesio1.gresource.xml $(bladesio1_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-header --c-name bladesio1 $< - - -#glade_DATA = sio1.ui -#gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) - -CLEANFILES = bladesio1.gresource.xml GtkResources.c GtkResources.h diff --git a/plugins/dfcdrom/Makefile.am b/plugins/dfcdrom/Makefile.am deleted file mode 100644 index 112d7512..00000000 --- a/plugins/dfcdrom/Makefile.am +++ /dev/null @@ -1,61 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFCdrom.la - -libDFCdrom_la_SOURCES = \ - cdr.c \ - cdr.h \ - cfg.c \ - cdr-linux.c \ - cdr-null.c \ - cdr-libcdio.c \ - util.c - -libDFCdrom_la_CFLAGS = -libDFCdrom_la_LDFLAGS = -module -avoid-version -libDFCdrom_la_LIBADD = -lpthread - -if USE_LIBCDIO -libDFCdrom_la_CFLAGS += -DUSE_LIBCDIO=1 $(LIBCDIO_CFLAGS) -libDFCdrom_la_LIBADD += $(LIBCDIO_LIBS) -endif - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bin_PROGRAMS = cfgDFCdrom -cfgDFCdrom_SOURCES = cdrcfg-0.1df/main.c GtkResources.c GtkResources.h -cfgDFCdrom_LDADD = $(GTK3_LIBS) - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - dfcdrom.ui - - -endef -# FIXME -export gresource_xml - -dfcdrom.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -dfcdrom_gresource: dfcdrom.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/cdrcfg-0.1df --generate-dependencies $(srcdir)/$<) -GtkResources.c: dfcdrom.gresource.xml $(dfcdrom_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/cdrcfg-0.1df --generate-source --c-name dfcdrom $< -GtkResources.h: dfcdrom.gresource.xml $(dfcdrom_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/cdrcfg-0.1df --generate-header --c-name dfcdrom $< - - -#glade_DATA = cdrcfg-0.1df/dfcdrom.ui -#gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) - -CLEANFILES = dfcdrom.gresource.xml GtkResources.c GtkResources.h diff --git a/plugins/dfinput/Makefile.am b/plugins/dfinput/Makefile.am deleted file mode 100644 index 60a57488..00000000 --- a/plugins/dfinput/Makefile.am +++ /dev/null @@ -1,47 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFInput.la - -libDFInput_la_SOURCES = cfg.c pad.c pad.h sdljoy.c xkb.c analog.c util.c util.h -libDFInput_la_LDFLAGS = -module -avoid-version -libDFInput_la_LIBADD = -lpthread -lX11 $(SDL2_LIBS) $(SDL_LIBS) - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I../../include -I$(top_srcdir)/libpcsxcore $(SDL2_CFLAGS) $(SDL_CFLAGS) - -bin_PROGRAMS = cfgDFInput -cfgDFInput_SOURCES = cfg-gtk.c pad.h GtkResources.c GtkResources.h -cfgDFInput_LDADD = $(GTK3_LIBS) $(SDL2_LIBS) $(SDL_LIBS) -lX11 - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - dfinput.ui - - -endef -# FIXME -export gresource_xml - -dfinput.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -dfinput_gresource: dfinput.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/$<) -GtkResources.c: dfinput.gresource.xml $(dfinput_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name dfinput $< -GtkResources.h: dfinput.gresource.xml $(dfinput_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-header --c-name dfinput $< - - -#glade_DATA = dfinput.ui -#gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) - -CLEANFILES = dfinput.gresource.xml GtkResources.c GtkResources.h diff --git a/plugins/dfnet/Makefile.am b/plugins/dfnet/Makefile.am deleted file mode 100755 index d23d9d08..00000000 --- a/plugins/dfnet/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFNet.la - -libDFNet_la_SOURCES = dfnet.c dfnet.h unix.c cfg.c -libDFNet_la_LDFLAGS = -module -avoid-version - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bin_PROGRAMS = cfgDFNet -cfgDFNet_SOURCES = gui.c GtkResources.c GtkResources.h -cfgDFNet_LDADD = $(GTK3_LIBS) - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - dfnet.ui - - -endef -# FIXME -export gresource_xml - -dfnet.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -dfnet_gresource: dfnet.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/$<) -GtkResources.c: dfnet.gresource.xml $(dfnet_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name dfnet $< -GtkResources.h: dfnet.gresource.xml $(dfnet_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-header --c-name dfnet $< - - -#glade_DATA = dfnet.ui -#gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) - -CLEANFILES = dfnet.gresource.xml GtkResources.c GtkResources.h diff --git a/plugins/dfsound/Makefile.am b/plugins/dfsound/Makefile.am deleted file mode 100755 index 16c0129d..00000000 --- a/plugins/dfsound/Makefile.am +++ /dev/null @@ -1,82 +0,0 @@ -AM_CPPFLAGS = -I../../include - -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFSound.la - -libDFSound_la_SOURCES = adsr.c adsr.h spu.c spu.h cfg.c cfg.h dma.c dma.h gauss_i.h freeze.c reverb.c reverb.h registers.c registers.h externals.c externals.h dsoundoss.h psemuxa.h regs.h xa.c xa.h stdafx.h - -libDFSound_la_CPPFLAGS = $(AM_CPPFLAGS) -libDFSound_la_LDFLAGS = -module -avoid-version -libDFSound_la_LIBADD = -lpthread -lm - -if SOUND_ALSA -libDFSound_la_SOURCES += alsa.c -libDFSound_la_CPPFLAGS += -DUSEALSA=1 -libDFSound_la_LIBADD += $(ALSA_LIBS) -endif - -if SOUND_OSS -libDFSound_la_SOURCES += oss.c -libDFSound_la_CPPFLAGS += -DUSEOSS=1 -endif - -if SOUND_PULSEAUDIO -libDFSound_la_SOURCES += pulseaudio.c -libDFSound_la_CPPFLAGS += -DUSEPULSEAUDIO=1 $(PULSEAUDIO_CFLAGS) -libDFSound_la_LIBADD += $(PULSEAUDIO_LIBS) -endif - -if SOUND_SDL -libDFSound_la_SOURCES += sdl.c -libDFSound_la_CPPFLAGS += -DUSESDL=1 $(SDL2_CFLAGS) $(SDL_CFLAGS) -libDFSound_la_LIBADD += $(SDL2_LIBS) $(SDL_LIBS) -endif - -if SOUND_OPENAL -libDFSound_la_SOURCES += openal.c -libDFSound_la_CPPFLAGS += -DUSEOPENAL=1 -libDFSound_la_LIBADD += $(OPENAL_LIBS) -endif - -if SOUND_NULL -libDFSound_la_SOURCES += nullsnd.c -libDFSound_la_CPPFLAGS += -DUSENULL=1 -endif - -bin_PROGRAMS = cfgDFSound -cfgDFSound_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) $(AM_CPPFLAGS) -cfgDFSound_SOURCES = spucfg-0.1df/main.c GtkResources.c GtkResources.h -cfgDFSound_LDADD = $(GTK3_LIBS) - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - dfsound.ui - - -endef -# FIXME -export gresource_xml - -dfsound.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -dfsound_gresource: dfsound.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/spucfg-0.1df --generate-dependencies $(srcdir)/$<) -GtkResources.c: dfsound.gresource.xml $(dfsound_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/spucfg-0.1df --generate-source --c-name dfsound $< -GtkResources.h: dfsound.gresource.xml $(dfsound_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/spucfg-0.1df --generate-header --c-name dfsound $< - -#glade_DATA = spucfg-0.1df/dfsound.ui -#gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) - -CLEANFILES = dfsound.gresource.xml GtkResources.c GtkResources.h diff --git a/plugins/dfxvideo/Makefile.am b/plugins/dfxvideo/Makefile.am deleted file mode 100755 index 15b44b59..00000000 --- a/plugins/dfxvideo/Makefile.am +++ /dev/null @@ -1,60 +0,0 @@ -STRIP_FPIC = sh $(top_srcdir)/strip_fPIC.sh - -SUFFIXES = .asm - -.asm.lo: - $(LIBTOOL) --tag=CC --mode=compile \ - $(STRIP_FPIC) $(NASM) -f elf -d ELF -I${srcdir}/ $< - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS)\ - -I$(top_srcdir)/libpcsxcore \ - -I../../include - -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFXVideo.la - -libDFXVideo_la_SOURCES = gpu.c gpu.h cfg.c cfg.h draw.c draw.h fps.c fps.h key.c key.h menu.c menu.h prim.c prim.h soft.c soft.h zn.c swap.h externals.h hq2x.h hq3x.h interp.h -if X86_NASM -libDFXVideo_la_SOURCES += i386.asm macros.inc -AM_CPPFLAGS += -DUSE_NASM=1 -endif -libDFXVideo_la_LDFLAGS = -module -avoid-version -libDFXVideo_la_LIBADD = -lX11 -lXv -lXext -lm - -bin_PROGRAMS = cfgDFXVideo -cfgDFXVideo_SOURCES = gpucfg-0.1df/main.c GtkResources.c GtkResources.h -cfgDFXVideo_LDADD = $(GTK3_LIBS) -lXext - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - dfxvideo.ui - - -endef -# FIXME -export gresource_xml - -dfxvideo.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -dfxvideo_gresource: dfxvideo.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/gpucfg-0.1df --generate-dependencies $(srcdir)/$<) -GtkResources.c: dfxvideo.gresource.xml $(dfxvideo_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/gpucfg-0.1df --generate-source --c-name dfxvideo $< -GtkResources.h: dfxvideo.gresource.xml $(dfxvideo_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/gpucfg-0.1df --generate-header --c-name dfxvideo $< - - -#glade_DATA = gpucfg-0.1df/dfxvideo.ui -#gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) - -CLEANFILES = dfxvideo.gresource.xml GtkResources.c GtkResources.h diff --git a/plugins/nullsio1/Makefile.am b/plugins/nullsio1/Makefile.am deleted file mode 100644 index 9d78b632..00000000 --- a/plugins/nullsio1/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libNullSio1.la - -libNullSio1_la_SOURCES = sio1.c typedefs.h -libNullSio1_la_LDFLAGS = -module -avoid-version - -AM_CPPFLAGS = -DDATADIR=\"${datadir}/psemu/\" \ - -I$(top_srcdir)/libpcsxcore -I../../include diff --git a/plugins/peopsxgl/Makefile.am b/plugins/peopsxgl/Makefile.am deleted file mode 100755 index e72e8dd5..00000000 --- a/plugins/peopsxgl/Makefile.am +++ /dev/null @@ -1,60 +0,0 @@ -AM_CPPFLAGS = -DPIXMAPDIR=\"${datadir}/pixmaps/\" \ - -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libpeopsxgl.la - -libpeopsxgl_la_SOURCES = \ - cfg.c cfg.h \ - draw.c draw.h \ - fps.c fps.h \ - gl_ext.h \ - gpu.c gpu.h \ - key.c key.h \ - menu.c menu.h \ - prim.c prim.h \ - soft.c soft.h \ - texture.c texture.h \ - gte_accuracy.c gte_accuracy.h \ - pgxp_gpu.c pgxp_gpu.h -libpeopsxgl_la_LDFLAGS = -module -avoid-version -libpeopsxgl_la_LIBADD = -lX11 -lXxf86vm -lGL -lm - -bin_PROGRAMS = cfgpeopsxgl -cfgpeopsxgl_SOURCES = gpucfg/main.c GtkResources.c GtkResources.h -cfgpeopsxgl_LDADD = $(GTK3_LIBS) - -# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. -#define gresource_xml = -define gresource_xml - - - - peopsxgl.ui - - -endef -# FIXME -export gresource_xml - -peopsxgl.gresource.xml: -# $(file >$@,$(gresource_xml)) - @echo "$$gresource_xml" >$@ -peopsxgl_gresource: peopsxgl.gresource.xml - $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/gpucfg --generate-dependencies $(srcdir)/$<) -GtkResources.c: peopsxgl.gresource.xml $(peopsxgl_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/gpucfg --generate-source --c-name peopsxgl $< -GtkResources.h: peopsxgl.gresource.xml $(peopsxgl_gresource) - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/gpucfg --generate-header --c-name peopsxgl $< - - -#glade_DATA = gpucfg/peopsxgl.ui -#gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) - -CLEANFILES = peopsxgl.gresource.xml GtkResources.c GtkResources.h diff --git a/po/LINGUAS b/po/LINGUAS deleted file mode 100644 index 0f5e43ec..00000000 --- a/po/LINGUAS +++ /dev/null @@ -1,9 +0,0 @@ -zh_CN -zh_TW -pt_BR -ru -it -fr -hu -ko_KR -es diff --git a/po/Makefile.in.in b/po/Makefile.in.in deleted file mode 100644 index 3d02752c..00000000 --- a/po/Makefile.in.in +++ /dev/null @@ -1,214 +0,0 @@ -# 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) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist -GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) 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 - -.po.pox: - $(MAKE) $(GETTEXT_PACKAGE).pot - $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox - -.po.mo: - $(MSGFMT) -o $@ $< - -.po.gmo: - 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 tags 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 *.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 - -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: diff --git a/po/Makevars b/po/Makevars deleted file mode 100644 index 7d3f81b4..00000000 --- a/po/Makevars +++ /dev/null @@ -1,41 +0,0 @@ -# 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 = PCSX-Reloaded - -# 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 = whistler_wmz@users.sf.net - -# 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 = diff --git a/po/POTFILES.in b/po/POTFILES.in deleted file mode 100644 index 953ed3b5..00000000 --- a/po/POTFILES.in +++ /dev/null @@ -1,103 +0,0 @@ -[type: gettext/glade]data/pcsxr.ui -gui/AboutDlg.c -gui/AboutDlg.h -gui/Cheat.c -gui/Cheat.h -gui/ConfDlg.c -gui/ConfDlg.h -gui/Config.c -gui/DebugMemory.c -gui/DebugMemory.h -gui/GtkGui.c -gui/Linux.h -gui/LnxMain.c -gui/MemcardDlg.c -gui/MemcardDlg.h -gui/nopic.h -gui/Plugin.c -libpcsxcore/cdriso.c -libpcsxcore/cdrom.c -libpcsxcore/cheat.c -libpcsxcore/debug.c -libpcsxcore/decode_xa.c -libpcsxcore/disr3000a.c -libpcsxcore/gte.c -libpcsxcore/mdec.c -libpcsxcore/misc.c -libpcsxcore/plugins.c -libpcsxcore/ppf.c -libpcsxcore/psxbios.c -libpcsxcore/psxcommon.c -libpcsxcore/psxcounters.c -libpcsxcore/psxdma.c -libpcsxcore/psxhle.c -libpcsxcore/psxhw.c -libpcsxcore/psxinterpreter.c -libpcsxcore/psxmem.c -libpcsxcore/r3000a.c -libpcsxcore/sio.c -libpcsxcore/socket.c -libpcsxcore/spu.c -plugins/dfcdrom/cdr.c -[type: gettext/glade]plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui -plugins/dfcdrom/cdrcfg-0.1df/main.c -plugins/dfcdrom/cdr-linux.c -plugins/dfcdrom/cdr-null.c -plugins/dfcdrom/cfg.c -plugins/dfinput/analog.c -plugins/dfinput/cfg.c -plugins/dfinput/cfg-gtk.c -[type: gettext/glade]plugins/dfinput/dfinput.ui -plugins/dfinput/pad.c -plugins/dfinput/sdljoy.c -plugins/dfinput/xkb.c -plugins/dfnet/cfg.c -plugins/dfnet/dfnet.c -[type: gettext/glade]plugins/dfnet/dfnet.ui -plugins/dfnet/dfnet.h -plugins/dfnet/gui.c -plugins/dfnet/unix.c -plugins/dfsound/adsr.c -plugins/dfsound/alsa.c -plugins/dfsound/cfg.c -plugins/dfsound/dma.c -plugins/dfsound/freeze.c -plugins/dfsound/nullsnd.c -plugins/dfsound/oss.c -plugins/dfsound/pulseaudio.c -plugins/dfsound/registers.c -plugins/dfsound/reverb.c -plugins/dfsound/spu.c -[type: gettext/glade]plugins/dfsound/spucfg-0.1df/dfsound.ui -plugins/dfsound/xa.c -plugins/dfxvideo/cfg.c -plugins/dfxvideo/draw.c -plugins/dfxvideo/fps.c -plugins/dfxvideo/gpu.c -[type: gettext/glade]plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui -plugins/dfxvideo/key.c -plugins/dfxvideo/menu.c -plugins/dfxvideo/prim.c -plugins/dfxvideo/soft.c -plugins/dfxvideo/zn.c -plugins/peopsxgl/cfg.c -plugins/peopsxgl/draw.c -plugins/peopsxgl/fps.c -plugins/peopsxgl/gpu.c -plugins/peopsxgl/gpucfg/main.c -[type: gettext/glade]plugins/peopsxgl/gpucfg/peopsxgl.ui -plugins/peopsxgl/key.c -plugins/peopsxgl/menu.c -plugins/peopsxgl/prim.c -plugins/peopsxgl/soft.c -plugins/peopsxgl/texture.c -plugins/bladesio1/gui.c -plugins/bladesio1/cfg.c -plugins/bladesio1/sio1.c -[type: gettext/glade]plugins/bladesio1/sio1.ui -plugins/bladesio1/sio1.h -win32/gui/AboutDlg.c -win32/gui/CheatDlg.c -win32/gui/ConfigurePlugins.c -win32/gui/plugin.c -win32/gui/WndMain.c diff --git a/strip_fPIC.sh b/strip_fPIC.sh deleted file mode 100755 index 6edacd2d..00000000 --- a/strip_fPIC.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# libtool assumes that the compiler can handle the -fPIC flag -# This isn't always true (for example, nasm can't handle it) -command="" -while [ $1 ]; do - if [ "$1" != "-fPIC" ]; then - if [ "$1" != "-DPIC" ]; then - command="$command $1" - fi - fi - shift -done -echo $command -exec $command diff --git a/win32/gui/pcsxr.bmp b/win32/gui/pcsxr.bmp old mode 100755 new mode 100644 index 77f2e9f2a5f448e310b8ac8ea3eec5d84c178894..48004c2d7df81dc04e5d0233b95f09e82a55f811 GIT binary patch literal 455418 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 literal 283254 zcmeF)3H-O&T>o){WZ$w>64_ERO4+N4P#BRVEsBs(LWBuf3q`iFG#JcwZ!^O%n;C{e zwlTJ16hkVB%92RS_kW((&-=bVbGg3Db^X4-`~Kb2|9U*m_gw3_&UMb`^E#jNIp?~* zx4Y|O?{V>qSZ?0J4O@7?As4yGJ6n9nMXud`FLIHeXvaTwv5Rz}+tGgB``-7?wj#Xe zJ@1(b(iXq_-S3{g^PTUUz5VTPpS|TRZ<)R6O>df=dFGj2c;g%2I1{qH&RDu9o_ONy zm}8Ea9ewoC7l`dU_Sj=*#~*+EY}c+`vlC7@VYX+_o-VfTy8RjIJ*^J~`Ps2!$Ltla zc*X3`{_M}XaO9CkcF$F>@8>(m#K#?X-0bBqe|eY2t6%-@i zqzq3w>7?0fU;EnG>t6S|+3R2b`q>-a@P^qbr<^i7?X=Tor=NcM?2I$c=<58ev(D<| z;q0@|?quVwZ++|R&;R_-XMgb*f6;}vz3pu?f$Y5F9q*X^Hex;_jIq^J8|w`x1$5}payzg z)9GKEV|2{(I-gwUyxhNTPgzf1=f&+hV;R`fZN~sj^%jTu70}} zIi4b$TX~IqDW~no;k3bFvG$t`^lf7D5WQMAhsjiApvKnI?pD31^<3AtvJR!~UP5JK z_9b?VoRV!e1`dmDvys^i$!D$+lMlL%FUp@j()-*u*KCKl=6lilJeG%xuJt@&isw(j z_5QkjI2-0;aG%4D2}v{MmwPJza5!<;o7n!yTdf=Q;eO$8+86Cc+Ls{)tIGtejm?vo z&S5s4!wC5&4?>`|uoFsGX;d!>O{jYrGD=(mbL;TIYFqmE@D7TcC z`=?$LCvOKjPF-$C4#$=bhsg_>AXn8U*`FL9VsYAB^<3+Ef7ET{N!-78_GLeLeATO7 zwbvgJdpIm+ccibIywfMLq1?|o=bXKLCbpGh?vXs?nu9sc^VC@RDHrw3J{99g^qWWQ5KQLGbhqa;X*#wNG zQ{gZ6+Qw^kw6wG>?t!n#bLFmk3)vSA*KP99e@5k~++Oywm+kdU4B5iUHRZf44u^Bz zkWH-2BA<0V`wmo`yr{!)Z@a}f92S$E_$Jaf+)56UG4fLD*m|}dQ{T}I@+PEQx3XUA zJ*;QD#@3Uk*dXj*3{G6_V$b7z%%IEkGV+jm5M#3Pr*HM%Tlu_Oop!(6@?2uv!@&d` zq3_B|zzh5hkL6YWLBAa%V=IfpDqNFx>c>4Qi!r!{aM*c~F=?nP_i(@XByhAcxZ1*W zC?OoiV)e@I4Of%T#Nly{i|cyM%Rbx6ArpYk9-TP;gt(@&n%Vf1Y~#^ErziGKbmO3*m{_9 ze(Fx#57LW%=a{@>Z}?l+!)5leHaU8!+#?Ux6YR6@T=z;|raZ@XxhBt$@=Ba?3`gR# zRqtdVG7$z~i)T_c?BQ@YEXGZYihb!m?je04EDrN)+?O%wNDuGbiw)cN3DXz-8KLsm zI(-t@!j8*xNKfUjL@4EnZ!{Zw3<6^*elR8C=ux{n;pg5p32}bQcS*LGVEhsh3k+8@4&aF`sVej^jn zIos-ch{Mt2sXSP8UD6g0h444JEr09|G9Ct#eYRWLkD3mJv_k5L&SR9U|tyZ1_2C+@!n+S(1i!sZ2%Ef(BXSfx1RsQxF>^f<%w_^+Q z(Zx4RN3^H$NmN@nHgNhq&Xq^`k!IS7HDaXnw!Nq-J4Z4_~5VRR(H(+fS~@ z8NDHU(ci7C>)a!8^w@TEIl3#q_>05(d{{v?9nba2t8MzIT*KSMLo9ZT?&o^(!5Tb! z@}6=LD_dn1E^51!AK6g~ zVfqtWm>n#{=17`JKXJI5ia;($;)=;a2OyaGh~QwA~rGE%Y3zUvRGPlCOVdS7N?%G&pGNk^{iYI)?L4; zvzos3=xTI0%piAs68I~YSGrNpk6b2A+jNXR&$Ed!S)Djex7mM5XWh?yAkxdT)Upj% z!j|Z{GL2j)WBH9eOt%EQ43D+%$~XMNE!U*{bI-~Q`<&z4@Q{2;H)C{kL7ioeMC{@C zBf{Y5kvep)bdqNBRqvC1;u?moNgm}_{>fq5Ejl77H)U31>yFvq*RSZ=s&QDHdq_8S zQY}+?-3}pjt1hdpvmMtfhvS>z2V=Kwg-yJO!_m3OMe3Wp)p}0(uDhLFAsmh!EDnq1QJP6N>wOMa{?_%JFRsrZ z-(->eg~MsL`utUX&c`9wgrh0bv2o?Nv=0^ztIz1uc8zg3EY_}T>&YA&U^{SFeTQ@5 zTlA-|OW8j*PCDX*+)GS`!{5q_=z{zSw!`asebP)UfAo~zl8e+ql@a@LOdo|lx_<1l zZI|=wvu8cAvP!usLuDDZUv{RF|f~Iwl^K9bJg%S z{)lim>=g^nmlyY!t~hz=@2l*s>$xV^r5@!!Wu=^|9ZXlk;&4*=cn0O;{L0eJa@f7x zKXMrH=1pvcZ-O2v7jiOBChGpkle$hlS6$j{9jC5p zn%3PbA#4q6#X~_J!)w>{^P78!>Avz!9fY|dk2P!6C z?yX*{UTx=fGDM!j;jOZXSLJYIMSYX8em$p**HOpeLDCdg28XRx_Q_ujVYG8{K7C2r z^4VXfW7@n$auH6e8@#D$tmE1DcN+3v%ffcpl5$gq;Yv7Rtj=}#$X_7fCFTiXu()p* zEprvZ&0$NAjqA z!eFtolMdaAex-a@jdQKoz5YLkSN|?sbUFGyv~3?bB46`-6Bt_Sb;|mx9IkRfzQ`3l zC5O@F=yPOrOk8<3v>tg68{9vE?1dAFt32kK*wM*z|331I8EmN3N#fL1jnxhPtm%w- z=IwNDo*}U^O1V|Wge~DP`H4-eT@osb!{gY+v5mvGuuU9ZJJ)r%h41d6|AE8!n>i9} z6m=B_SN_I^k!Bd0dsPnCe5|rw+Ya@oysAA+CaXNgZgE}oRh)I@<@)fn>e(vm^|~b3Q{EkD^7ldH%R`Qzt`j~H`Pms9wgYotNu)uB3_ zSNHv6^if^+>v`2WPM!46x4)(t`LQqZ9xhawkGw|*`W$wR>yvikq+etDuk0fqsgwS; z{g{wz=RK3-+das8@}D}u;gq#FWvlMVgJ&W?;jnTOma(`pH|(_!f5TvDgu!Hfo<9PE zV*@8vFV^Kvy5VpbTDMnWZ_aUDuEp}yJ6Wn_Rm&-QqKu+*{h0oxOeEh6S*HsSF zjVkloLH;6N2P=nT6ITwCF`-|lW4EQjep!XXmBo=SY>N)3oL8yydFPU6avV-N&$&E6`Ng%o>2u|<@{T=> zF9~5Vh9*=WMVOly->k=0#v{Qst`ED|!u)cvgY^&V*c|32s4Mm69BEgE_U+&>HRmjg z`y397l~rVn%=I}eAB%L=F=Y@2S3MhI?$Ewmt8UysvLD++9uKtKMZT1CY?=cdlNaSb zPuHX4j_Z4oE8`RFg4o2hZnN%K`f$#z!G4_1xmhRkt8!RrDF3>S!Kw)s=$W7hG0Q~UmNo!s?Y{&h{ zbDmwS%!kTdnMPJT3s#aRaqQvnI6SQ^j?J4`xz%;D==w02JZlp%Sf4Nq4u`{EadgSL zbSgKkR}PP5Fm@!p#GYT8%8N{CtEyZoEBpKU7F((A_q@^zPls5$XkXYJ-E?pHsd69L zOMPd1f5nk6ljLbM@!mv&1 zpq~0RajoBV%FU{2<^IaBuS*AFoBnFs}gMX+Uyz6ct*!OOx6~=CiP$Aus8K=8|T!s^eWH#^$|UG zuIu$>``pFe1ndo9I4n*a23Jn^Ih=l-GL0RaIcjtPht*309Z@Ha zxsQ5C=rh>zSqWfyPC7|@ zqCWVZHp1@R#($LmG2L}%oUy?W&%H00s0TViuPQ6o&EU#oX(y=f*b8LNI{TKMhP&ZywriYYV)uw1 zE@E&0SXdnSuX11Y>Ojh7bgJr4*7tWzc9eJYUf$FRIm)}W(RXoVEp`CDJ^%U7@4nrH zEo2gN|M{Q)xr=f4@BjYqXP^G`r#t?N1^aWJb+XMqeZdP}F#G-A|NV}2e06E-$ym)} z>W`codk{OWj@7yPm$z^?-(F|u3VjA=JI7t`9vB%0N47CoaGx+X?5#2@jmV+%B8#~` zEUp}`&uF~{=P46@$;e6SCfj2B)SWug&UucMS50sGt)I}!^~6?hC$xG?*wf^~`kvNj z+TDd$ykd8&!(Hv$jXTIquKBe1l-Em>}Zr7aA%8ajh-?&_CVdW~s{uM_rQXlF_U6IQw!*x3x-ApXK%J=9A zStVy=O#1vP^g1k7K9#+7y<^k-I9_edZ2rR}RyGD*N&#&B*%i|DJo>4PPIHFmyjvWHoG3s^_*|K(r)rDJQKxnb{6%r>?^_A;6IlRx>B*>j%r zoUV-66l93}R2fR2b3@lo-7E9zHg;#_Bw48PLQaI(*wsI5f8<%2NHcOR?W7;h*0htZ zIQPqWeHMqq(oWeYcF!UCw4ZH*18FCRWJVo1uD_z4nwMVg;l5d4HJ)v8f% z<|EsY>qT*2{;TZEm;6Q6<#*k(v`Ef!%srKl`Ww=r{jo1>l?QcL%R(9Pn`!@(mz*!g z0NgU(M&|zYU;lOX+0TCVn{3`8?hft4;_z5H|M-vp*xA@vEMMeDyG$O~ck&h+SUDz; z!^o-Q{SaBL@~SR8FBXQ2?t%SeF}&ASxjy%DoojMk*c|&f>`iRH^(v39iOnJ%`G|Zb zcAtJwCiErple$S=iR(T(DBseF3=YL9hdfvEGnAL1>&Ncv=Z7!isZZTAyV})u%`S40 zohtyXgq4m$sY-PFc|26d6 z!r$trhRmb$Y|_tYU-t9h}_hCJekBRcMW%2{>$sceRX55fdPfKA zoINrdR^#+g`;f8?HY^gK(toKZMHP#NXarlSS zacr8t9%(<)W`)@`&NC*?eQR9rn|1c^3txD`?0VM=hc`HjwTr@)uC$}c(I9ah!?8->lF?jn0t{_1*P_NHz} zR>WCX)@0Inf-r@{VRBfkp2$b!Vv#+ZV>vf66x$>6LPq2@GO#~m_f=2oF}gCOM_awm zz4f!AAGHipHtNE8`nd9|9L+z&-~aya|DJv6OJACO?sK2(Y}g?`@FMQcI~Lp6xE>$H zlb-aXjtv+bKa+Zt->@n&I7XITQ*{ML_2ZR$)it^m20PBah-^o`*$hL0T`f3|ugA3s z(UHWC3rUmw5A_4&*>kho_#?Yd6NpKZW7?O7Zv5 z$MgYGcj*I!(}_y!?1ncS$IVM#a>wk^kA7V%i;el}WY+lFDW{wp6!kYJbPt z#9=Wx`2QUK=5J1rBMexio9YuAaG0(5u!lWt_VurSefB^9^FOoy{LlaFc+4+>nU%v~ z={(jh+n?+CDExoR@BZ%Zc6MNFF}hnB9J!q$^O0ZjMwjL>n4boRm6Q zS$B=#dg)}`2TRk(P1`IV!aT;RyIeExoc@0I^Q@_Facz6UW9$rrGj2H)=bX*NN!K{( zt6pX9_N!*!|NX~*!~W$jSZoW&cKyxYd~LHSHopC^!5bWYWAiniJiGYC$8mil%^kCQ z-t!HuytK<3b0SjS%D!Ju>I(C;jghCy;OvW>t}B*qP0O}=B+J^~aG2ahPAiYY*vRR; zIOl20wWF)DI1G+GtSwGEjOo=L9+Jnte6Dlb{nSzFvac`uYnwc&ljvpt8MB{%LjC^E z@BB_@_x|ty{_jlqumAe5*;l{%)!7%m@P*Ddfti)X%UHYUcsPvj+TlO^!#|w;>7V}T zUY~68IwXfxE|;ylUR{tca$7k}@7TijV_59q$aLg7v9ct`k=exdJ4dK?aX2h}_aP7J zL|DXN^5J;Gs`4V;+V0MidwmV|EWU=5L-A(#n``^&9&^l*vm4*|*wGxm?|qMJKFp1G z#y0v&C$zrPo;IGhXLhlRP2=!`9^~6?Z)^3juWnLDsh`w=SlyGi$W)b0>vemXT&{Y& zrfEI0Ot$1Tva8;!oc3jP9)GjH%Cfx0R~-Mtytwk(HPt4@VRaQbOdQ?b>e&617d=mX zuBuDxJWoAgto+O?1Nl_Oe6{T1EI7K`=B3vcUk?AV4kz4zQI2@Z; z+VePEbv*SxBrikza=y48_gwNeROeL&*ev`E%UIm!=$P%WxW>mGd*tlqHxGwbv4uCz zx%a)zGd!lTcjNz@k3II7W?LUKyVb3B%r1J-Rqg6}zn!h`=X*cq5^sDLNBgTSPWxHg zO!A>ECr?6^$-2I(d`>wp_m$5o!;#-=KafjuP~|l8J1@?;VvMYeoyTGO>v@&K7%Wtq zc&pi4(+@`uG>6^axbBcn%CG&#N$H7qQ{Y7j^}YW@)?=U_9`*^4L^+qgtN8Ak%3WpUR<66JGD~@_s!QuSFFNV| z;q6d4$fN$L_cWBDci`B)miQ*v#C#K9{Nfka>YJ!GHGhY(K>mr}{_Wqsz?`7SdE!-g zoO3-N9^s*~CAU~8D4RMqhnwt)FgRQtvW3ZUU$%2TeoIGsv59fmz1%Y_j(*FR`bwQ` zMh23Gm`yjY?jsBIjNXLB;;D>X^*VluyWHh9vrAoS96RrL$KyKtcjwNHcX*CJ{@AvC z?Cg8KXUAj?KkMLm8!<_#E`91kCM+9CKd$6Jc`F856tzm=M`NkQ|OK zs~^vr{HIKlN47AZ?6aQrtgdd2)&139{nhM0{^LLPvN$&JzyJHc?|qMBvp(W#OUEza zo;Wp+!(-){?5YFuL|(Be9CjaN!;ZkKAzL^yjJejO6B&*@QMa8_WjidEw)<2L*Z!`2 zMXyqCn~5un=~L>u)_q;48*HAicvYTGJ@4qFk8JNTVE9_WtjBdk*J?yaK+Bc<+ zX*#`+!>@S7v9qgQRXXFCZk&!Uk>$v9 z?1{)Rxr^+H!`B*A8owPJ;Fjx0H7+o77p@9_Fhu~bl{_Wqo_c_+dVYV>8g!Di1k&kq?IVM!O9wYBL zmz-sunzF#U%Hc4WebJYXFg3hQT)7+B$uV)RBlF}~y6S+A;69xZMx-8(#N;TOV|5`jNmw4R{5T{9=R7s_9OQgSmm9ZlhK6a zzxGq3C$5dXL|?1UN?)L3Re!^L`AEK`UG*Zmwm)LeE-%ryDqq%>GriOPsSovA^JN|b z24}qPYhU|X=bIRsOI+>SMPqZ-7vVfScOSlI9OnCw=f^(wv3uLRRps3C2+kLiUui`K z#DY3ezp2yIC2p$2)LmrGHvaY*?0A1)u8k~&#aQot?n}nxA^eSeL@sL`OkGc!u6IxN zL+pfpOg`*m8->H0jThON)$rU-RvKrZ16g!`svLCdi>Y&eH`?dW; zwlEnY`;oE8VV}7##6z52mEEs;)seHuJm!^+gU5~XOWf#2$G3Nwk8ig9#y9QQch7z9F{9E5)A=!O zaua>QJ&k?)xEubatzt*!nUxDJM;;Ro$)aQRc=(#QUgJFX!+C9?I$*ClN1c%+GDMbe z5my}(t52+sEIOBL{mtL}P1ncN&-5Ju`kG*Fl0g5W!x?vXuDbQEjyz$p`&Jpxy=t7} zRsJLUk^3Q;C+p;NT{53^=A}7rf3Dk#nB7I!=5d%z_`ZYp+2WI^?T$Qu^rIi`=1O33 z-#3wZ?Ay5W?BPDEU9aA?!RBL_mtoOHdzU2gR%LeHdX;$$woP`it@eAA3HvY%)?Q;2 znF)U*OOdn4Sho9dj)&d3UV74Xk8n6PabG6G;K)hhb;yOZQm@jp-7k}ri@dT4jk(}L z0yf|tP6!z{r>E)v(%l5is-ZIdHLrPP`^LnpX5ah0ejdrW*yhK zJdWj+!$1DxyPG}D9@#hkggs#~Uro(79(z{j%#*|ZezJ(EDbI{$W!y?yvB5Lm<$TxC z&)BeJOdWmllb_tHC!MmCAGVS{tM^}xwc~DdG&r5khhd1P6h{LJ-=RNOvUHj)7!qL?lD>rqdepAnE z*S>GUIm_xe$I}LDlchs$q;Fn^o&Ay@G=;V}8Y z>ew3LaO8|^_2nzaYTQ4ka#)&Vv2s`*$;gzT{3Bms8s6ZG z;M>A4e(}!P5B<;>Kf;jPR~_Cu8+=Xzu1@9hH0@ir4iejEEyZ8S7Vm+Q|S#Gi4N(ndgls<**M{F zbS^p=?)GCGmQOa2G{~<$bL4%IPSj(44#y_0av$4co$T9gY0)QbP~@VoPk5yt=|7FM zxqJ|nzgf?7sZ;gMW>weqJ?B;GSp8QSARp>HwlF!uc?)@zU*9NR#NGa}FxY#@3?^OA;`42Q#5k8f2T32-JsZxgg8C$#r3c8{3nuyghu-?4M{$VcvK_L=!oJK7l3akJn2&FLJz?|pYS``x?q z7yJ&5{IgptgR`EP-G5ZG`Sm5)GJJc+y7AWh1LqkdBa_-&vhQ6ea=vWA*Hsqhg~ih4 zH_RA|@6*y*woddjwo=u@WgON%XlJxTWV*_Hf4%BJWM547$$iE~`t}DIU)4@HQ2MZ$ z`(lkU9MTJ{@*c7F**(JDew_QWm$6s9*Lf3onz~$6zmDZNxzJ}KD`Ydaa5zi``L`bY z;0I6QF!@l|;aV6>4zx{VBDOGFRsSh67LH1zw(otJ>u*;XtZ7JFAdA%|?#pEOn>giu zpkigmH@OuY#$+r$?67ehHoxH^4>8}@d{i7he)fO|jGOyb?cs+#%(wl_OWQX#CvR+a zoDFj^h_3MAVQ&5t0b`ZZhd%V7?mubhh;@E7;~wk@c1w7fco}1zx5|?9#Icc#vFKm2 zZ}c_knY{E_9G&gQ)gH!i*OEcc%op94`?}rNfv}j4(YGPrMCALz%3=CU|8cn5B3bA2 z`GY_BgRY&M=aUGNm6dWbex{De7JlZN@Tuc)wqLi|?>s@>k`etUOxKoInIeN^-~kVK zz)BpZ4}!MEbFq8n7mI~(IAe2UA{oQ zKmYU7Ief$sd^-UOSiEm=F9F8uNPyJK!Ob>?Sy}z$7`{8iHCJt}=a+Uq_;(C4W1m4u|i4_i-G)_{Dd&|K-@#{Aj-6<=YrL+y8k?=kT+hWsGja2cAA7 zpDmrhUVev!yxV}i>REl_iuX_H0}h6beSX?M?^yrbvD@J=9nuD{k=Qoc1Ug2Ks&9fW zMjyl28u#sC=dzvH`1Fo1Gjg7|>O=NL?#1a3#y3$pyj}W#;oG`nI!7+;yl!XvPUWuVFEOrWUhmHKor+bjt#gbw zu6fame1mVJFGa>YpRqa2<%3|Sc+Zqi!ajAXo@!kgS0VTPr7zF@zcY=CIc^?QF zREEiub-JXSg{k9rmCvW0c4C_&zGrs%%a7ym;fL>P4Cia}KcYL^ciVFPI38c-GRL(! zIe*&b2E3@#1>$I&sIk47MV$Lo4zr2bNcyY% z(;2Vh3#5PZ?4_`_&*7@ibeY|tjmrBak@M(Cw#mJH;%X27U*RyFp~G}N`cmcJI(|Ll z8PDkEfs&&|?9H*9Cw33-ALD6k;?!@gx4P~)UXxe0Fn@%;T;*_IR{6I0CiIEJ+W#F3@CZ`F0z=6W)ifMZo2ti&u(<1T)!%Zo#$P;-ED3I|J=s>GtVTjUDTO6QSO3z zGM=qotShIg7q;s+S;%o1*_Y|9*mf^^B;au7P4s;et8!SIq#X2h!{^vj(%`$%Po;Cp zD)Qdfoyfj&Bj0rI{|bjABkV4^(bo^#+W9B9_ZImkR`Cr-=ETyE&YIJJ#ri(l+i*8^ zme~H-!nmEWxiGjdv)R_J|LU*)YR6%DrYH11Fvf(BXOvU5L1MSi znWsJNXYhWMYhdep zr%PYbm`a{AZ4Vn-PzHHV$v8NBPE1xJCt>E0EJdbPjjJqL4~N+T+KZ!_9pOJuZg;!e zwf_qKu4bEEWMR1WwXfa&>-}dtU!^`WPNWVtE5ErOgXxF7`40bWZgZR2w|(2UEzH-& zE_Si@y~*$C^7e!$JYnx#*`Yp|ef@CCDJL}h?d* z(>Q#mI~i|#S7Yx5zg>V4>WMrh&)R)+1+-6OF#G$l`e8#xmc{yj-bpprXqDhx`hugD zq*WPS_hns-!$NH0_$Ks0<%_K(?dWOrGd8by9*1LN#iqhl{u||iwSC=*+@}v1TUa}< zj}?B9!N}ou<>}OXc~0DzH^z-iY%ygRyyGHb!;N zuI)*=ryi!riTVrA^)Kb^1~<6Dq`Y0`GMAa%``-8N=GJQW)RX$MuFb=*1nuC)_Y;n5 zY&(8-=%HigJM3unhoA3lev|jNzR-2&hn#K5@K8`-bD&ZdYxJNfW?VVD~kbcbD zXMb26--Nu>c@tGf$8tCPx<;GBe>cQo zZTJgb@PdwQ%1D2=&)H?$c@Da)O!ep3yZ!Mx?XG%vj4XH$k9>r|k<}r&a!enKeS#6% z4lJYN7^?n%=4XCp5;rb?`O9~l=yN!7RBhVq8xvO!y9XxmJK)tk&aS%u>Q}#dXNRy~ zYdvIrmAEpPJmABs_g{404R3hE_Wg$^cKs|qM0I2=m~Vy5VN%{Xd-=;>+U6o0)&94B zj6J)f`6Y}!zoYpF-rM|B?`Zkn@H4FL+t@h&5sx^lG2&gV3^(RBDo^d3cH_r?{KqGi z$2G5c&Cch=?u|XG?Oar5L&pv~?66KRtA5Z0VMtf9FC2DW#_Q^P&h#)gaqJ{atvp_2 z59gZ1^qY;uHx*kZcCa|MaK@#pEnMy4Rb=*HI|oDgv9PM|8^!~DEL^j`jJHF_m52S} z*u?y;`cs%&+gtUNu{mS6WRr~aIUIQ#irLQ(dB{ULe?p(b`s+h-ylkI7H~z#Hjtqsh z>*O%s>5u)`k4?(wyyv*=WiQ*Yja=8dSR||Jsvg&NYTNin=G|w?er5a1zx>NxTM_>c zozvde@WBtB+w}Cktt~yR-G5aU@0k7Y51-ul{`SVEPwyMkd)(trX?DuV zt{zJ*>$dSozB0boaq6ZV@eyR-=?3Mg}xY9G45vF687et z>~lOEj!oR3Hxa)?wQs}LRXL2^n6CXY*H62PyL5?OSwFky7Y>Ibi~YFD=fS-0x#%Td z47;&%IDS(c_W$&lrmj8j5O0_5bDjIqG3ATJ{P&f^*7>E374TIVKS-NBBu9OjifsAz zn*OXj%Rjd1+urM5_ZqD)^s90>EXLsQcrzTX*Gi9HTPNjn5ewMXY>_eYs=fsE zt{uMfo$tK%e91Gv_fwwoly0s^6Z$Z|e8jSmPsRk9fpybz>05As+e2M|SVh-{Kax7+o%v!x}7#Ovyhh&>#+xG=@xFnR7f84!bAc0S@Ew`RyIgu$V2J zvANj7WMvtH!{5Yg6x^*GR`su3!6EascgpRB%#I$npVNjH3D50Bw+u450o4tHY-~%7i?B9oX_V6Pf!7hHp+U;S_Z5(e*eLA;t7)L8F z`53UdzeJb9VY(*7H&Jb3_EEKolfHNihjShOgtng_O1~8c*n$|$K4YiNvxP6LEXG6} z7#gF)Ve=0#LSI4I&C`)Z`>SqQcTZ(4O??q_EY;1>*c>^D%=BexXxq8oWia2F9|~*S z0~h%r$I7_#!{M`=|Eka7@OV`Y*YjK}O?mr?pZJOPKa>}pl)o|0bcst`qJ8`EH}{r{ zvdZ|VI-qmfM0OBeqz_ZrFeXnq_bOMpO4s+QHgV*N+~Dw|A3cu4m%se0+q{LRw`YEM zn>+FQt$fFFcxUqy9Xor_gC5oF;ooTOz;AT_Il%WN=)5+XnE#Po`6Ll_epTpHA9>d|}EAqzv)ArLT46Yo;hy?7tu<}=(3+#XMNQO9U zY>IE#J6q9*&BVE<@}=MU9~g-9nX`SOqjQS0n+JQvD_(KG zB_S7~% z>>1rVy82q`&A6rc9NN&7?W*yRf0%Af;jl3U{T2)jBWp~j<}J}PF%B=9H!)-rPvNjO z0^9Y2^;MN2Cd5}+ZQ;t`3oDD&yJy!=tsIVj0*AdrfF0@?N7un&<*BT-0op(uRyX7Y z8??=lk9qPlwBI#Zyk9_9q|c7`44dI_>}u_XK2&9LK1b;i^lO;nu@q?Erb^8;*U}myf#Lm!)~z z-v8s-7t?m+^sBx%tRP&Ta2cpZSgdZC=G5-Zi`U#gA|E0ADma z;)o|V|G~@Jvn=)lU-0+_hwpsn)0(|3lap`D~WMVY2c}+a_ic=X>$m?AXGK_^`?`oWv3Ku=oA>6Q+*SUHQsa z?zoGs7>l*+W4?txZ?$XgNABoF0=er4=jd~c)!}uV?;QgDLGx1R#>YSY@lGGqGrzrd z!+Tx((_a!knL81As~rC8zdpB(DV{mI-t|`hug^mc**Uw*U3RuU$)4sPKCzYcYW&{d z@y_P6-__cMH#YnCoMta>j%l67#WgOBEs%)t17iJEpzmB;>95zpa4-+e6pM)@t~Z-@6`ne0XPY;EMr&K%*WPU-V|-$W!(@#v@L6Ompz2qD-8L3i--K)NmW=m(6N@-Zulus^ zdg-`Mx;Tva#)gdN=tEX}IJ~$p$7EYOicv!x_WdsH)Kup7ud8}x9gA^Tox~1~TqNEM zk9~{SmH{*LeXj!u@-c89%TF7AfCL$cSGMcZW2^WW)CcN(q3i}ZWUG4D@! zkJdZX-s8gG``-7yUB7|fVt&mCfkasaoJn=8vHyiMDmG?1lct?Bx zyW)BzapjUPsU9 zT;;IyGjD?3f%7;T7L(&K9Ht}kL4Ty@oj-Ou8w~et`>$tXFyU_OwQOHlV;t0$YTGM| zt^0mS#<@Iy)rqO=H682j&j(eP%`iB!Bt15s{}^PaMCLfq9~@IDtF`@YeX?_0== zJYDjVmz+Eg&$a$rgqI)0sz&XucdRMb=y;HXehw*ertFx1ZF?Mt z4>@Ejl15Xd-&dW>GD1u9v=)GW)mBC8(ON)gv0R>5BVml-7$~DLwZ10=uK>4 z`SGp*dpL77jDH%})`zWi9~rnX#<4d%yK(!t6ixaT6GZ|v>?IzugR_q;YX4TvL;t+*{Lb&} z{0MBb>t6S|lhX0s2^^{ApYrt%oqj<7zRR|a>nUgBq(AgSKQ#J!>EpQfB(%}hALg5r zZ++`~X7|7Un0M-Sw{Nr^J$u~aUee~D9nYMzQOB@UUWz6BY2nYg6}jROdKY2 zI81KYofdjFv_$`K5g&1qO&t4!%tzkwco~P&PZZM?dc&`$Z&_{O^oQlioMPkZv4s;? zZd{nw^L%*8?#*}|27AxScT6z4>cTv>j@e(!(Em8-mt=_?WP39)&asEpIXT)4hs|}A z4x5-9k-y5}@KwADhsh=1`!cT0JMO)0X|PxLD6e&`YmH8eAJ#XVh8EvJ8~YBOcSOid z7CtZS#k^;jw_iHmk;pej=&QEki(mXgEBDW}Z?wIqrFm=%t1xv>n~(CcWVhh*&xTi4-`fEHioT}Wou&w7A#pXruN0^J{-2yyL-*60P$DFHgjw#0IwY_zz zbyN4Rx~|T#&U^dxcrzSkPmmq*7!K=WReLxrj{If2ACpOQM6`4BSTt|Hen0y+|7}7? zJm1uLz7KlPgSz7Em$m(4{SrU?!#~`$+o>NqYV2>`v&`FXel!0_+Glx7{yy}f_coul z`Df+${<`Nl$I9NDL zhRN@uC1s7n)h4Dtpnlos?vwi_Z}>}h*-`AkaO%Rw z-=XKx4>Z@+^FQu!kK5~`8N=08&dt5e8#aFC|8#u2ia%Eyzz5J@qKEzc%eJM@rpK$P z9L_jh?6UOHB9oQHk-;jDeGWU{+>0sxYX58Dd$)9oOtUS7sdGX6x6;t!do#WzKaZ6| z`+bj%e@ng6Bjqz?UY=+4E%l*srT4%89qm6op1&f4@pMn~ue_wqA^yF#zK^e~t?z91 z{LW^Zyta*3zqw<9IWE50Dtw~N|298-%2;dWORztp4_Gs$JzX|mBJxLO*e3B!^y@u3 zCJu+4oAJ8Hea7oBR(j_CnoneZ?j?>LOy0=?ds;gXTe#2Q%3|y0p6a9jUtw^4PV=Ze zJ7&ceCMT=#b?iCj!?7#;-`f4!e-n6D-~X7gF??@^ufFfQjI8u!sK1@_{BJH<*ZyvX z!?-F9GK70%iY-uW;>aNRTf||ufwKCwU;DLDoWnkB^!-jcB@bB4o_OE`A2>QK>CyYT z&<%aXANi3V8J(X0I^nN2uApD3Jn(pk*^Bo1&W5!5{UiDOzz6=awK;#>(p=TYu&2$x zduj7kKc!u>r-fBnymNN3i|wBM=#QS+%J~b8MgOsP-j{sflm(alC&r@Z89Ii;{?FvR z^Umwu?=^qhy19fy=P%l~Du>A=CX!)GbfnuTKlX>ib-XUViO767%%591>^_yl+pHVrLw(G(c*JtD-r%UYPv20y-ewePWVQw!U8~*AC zV~KU|TVV4MM;y`35%<0X+avQIi^wcp^)82ZE7a+fJ~H`d50figh_6g~Y=OvR`e|YD zA`ZJo8#Lv8W_@;ZrKC@`<$>JlD=*U3dB@C)pdZSX|2z6}z3W|Xbb7uGVGf+RZ^r4g z73@a;XEN{pL;Er6`@jGD2RVH1x$kH`i)Xj?=%|(^-^4Pm`mg0(jc++`6<>yPcg`+x zi9KyT-#Z&C=8GBskhvy9&#`D7@&5}T83P5DOl7!H#g^}T2b7cr7t$RF94S8^Zw z17F!B#&mJmcI017C+s8dv4uUOXN@g9#9?_0i;d&6i}gGHulR~Fl0EF*U2RG*DwWhakvIdW+T&S|F2>0{E&ULNS+*HQ}eZGPqi(JbYtEz9M<+nSG4J|iQ}87 z9F9Fe7VCOs)HVF#Q@-hI42vHJX+PLYk$cz_4nJxOV_BAwAa23!3Xv9 zr$4T&ZV?(UXe(jWNb8hwzU6XT+rSp&Ctxy?U*B!h6{qNt^fi`sPLT0?jp>Jajz&zG2 z+K*>@6a(ER&M5R#5ZD`P9K7;Jao;XeTN=;XxGMh zzT{OO`5M=_#^|(eeB&E;`A}bU6VvJH6x-T6CPN(l@|Qo~z8mtc*$@8U>s$U-nM1sz z^=D3Q{)IQMc>X@S`O=p@p?!P%BNyN>8L0iT&2m`Vo&|HJ{2#|E98TSmNj56Gbl&3m z$d>wJ@0-)4t)}Dp$ozctmu=*|e*R(Ka&b;p4iIv{ARmt%(cZ0bysC^yKtD^ zDsQq!Hu`~Ws&2Khbeim>&dI2Do$oI;E?*vB0L~gO!az3ZQAZusjjbF1X4~jLlQ!I%pxi#->+)|@?KEm_Fj(094RR~+D9P)4rR zR!VCTkJTNPn0vX5!^X0-h3QA7UXs5>an5BAYqRy|=jr{T{guPoChht%-$a-z?z5O| zl5hW0wCKJ=$8gx3U**dNdCqg5)9H_IflPT1`Fp?jdpjMXGs(01^UOo{U$oD+GUP{_ z$Ck1fdzxYo`?gY_!>Q}@&ihjHSG}|4Z}q$bm! zX?EKNht;_<;=_qeyj?hqndD4)<05Y1t#86eF*l`&nq(xU&Ef&0!^R%{k^nR#l}4pyhp)70<0SRb7phr!~k zd$tQpz*a0ZhoLTX3ZrAsCg!hEr+8{!CC)wXdC%*(sXpS*3A4q@P5bIxzTtTsW(y0_ zR;R1hRn2$S$s=FOt!{Oz(QLt;%3=LTGF5#OWHmC%9;jg+hqVp9dA5jaL&tE~n4B?8 zENA!VyYR=3eeXj080p=M%3zi6L1=XBZJLpG2F6Zm=;T{m=$Z9lK?{OM1B zrM=(wzLw@H9NzHtj$`l!hp%)c{jDvxaxnew2%H<2XBpg(?cv(PdF>C0YAw#rbf2O8rHjx-HiEokM+s{*QM_~*SJ3O z)Z!P`eucxU>U7SNC;dqB6_#AsIPAHw(>oPHU6h@2PJ82AT-JBNH*?LrUzDJ4isfWM zKf?K8H~$jZ$ba1~;;?Uj`R<2$v!p(1-j=QB8gk*DLpr}~9}d$!Hn}#POjX}RwH3(V zG7dXmTXeOnU2SxJ%v6+V?W%aag^-`qiIo z>8|=N$EtR4&SMYnZ1c*_=tPX{qz=Pkb#2iePMHU8-kP%aU$*>9`Vn|`*Sp?zba~z8 zHn-_~fjHRb?mQ;j&wh;$ILsB-^~zz-91fE|z6tk~Zvm6B*_fezton~X0)xZhsrsDj zq^ZB9-yQ}hj*WaU#-0I(^(oB1w|M3}cVg`rd2}v6vavRtt^Dn;<1xEdpEWkIGU7)x zFStK<7=z7wa?DslmgFJZV`H+l8G9Iq$r0JoHZ1Z@U}N}O^*5YjKl?wfvF{DzRiDH3 zVly1(bMZd;x;TtW#*ElRp4a*iXBX|mD1Gfk96tHvfA|K6$Bey&v&-U*vAx^h{;f^S z%#qmm);~K$IgtgvQF_B4dh?s#eDX75mvWM(^!c0?mCewxAN|oE?Kmv0K8NRRvX?D%o%i$Hh6l<0EeRdu=x|Ig2VAm@Dq{=HZGYRvWdfAwv=^g>4W0UkX|j?7Y@^db=brF5Bfmzo_ub` z9;TaoN&3m^SUoO!o}pvP#eXBkcbamq@mXj6Q%iS83tPkCZ~fNY?LC`Q8sAQ8^HPrP z?0e6WaWCIg^{yu0`eBD1Ht8ApCDfsDGBQC%r*PQ(VgJ`Pg~M!OdN#!2>=RcG$0pY1 z;w}~^*k&tZys~jF4#yV}Jx*Nfbd~jbo%`^4lDGIgE6)zLbJht&~Qiq%9{SLSu4E5mGn?3$9e)_^vm@y$_G;6}w6?ji;`b`2DYC55F18**llcL_aLkKZrTw#76y~s%38-ztsBZAM0J{co_ewRz?qtLLHdo8&EN_T$ZP*jSe5t@ofa z<^{0jF_~?o{&5Ir$t_u|_HgV?&$=0VI2@J-^386X%3*Vk)l22DcG7Ib8Xhb>q(7J;T9etn44}`z6Q>`JXah!Z-8iBD)q_$AtJM)LUil5Rd7AK<3CE zdzVbp$@KNY;K-))^>u~lZPlZ`o{rg;PSVm>HDB^z_D^U-%wIIO%(&;GCC{C6jMcLX zjbHFH(rNEY;4Xf$we0sk51)i~+x@DoLk2L7zu25&?-coN4d1c(6Jk8J&wLI(6xZOH zd5M;OzLLMho8>UsOTB0QjkG-nKZ|i29P+KY$aZYj>Z2g9=QrEIe;M_4bCvCC50iCr z&QGm;r_42D_v$B94%27f+mojGN2>&L>CA(rhw9gSmnq+WQwHqeyWQ<>oo|s}UOxP9 zsQ0<~v0n0$7q(-&zwy7#TQg2~wX5xE_c`qX_HX!`I2`5|Sf%djIeiWrtJCgG`3^jL zT-k4i!`e79-sf+&F*+eE?%Nsao~*|fcAjhWCFzEHMDLgBYxH*2Sh~g|usHsRgUv3c zH`)_6D88+-q#VWi;@HCv#5SZem`a!VQ?*f!yN}==sSo$UarQIT_U963PI2ZMV=`Nb zZ<>zs%~wC-yu5Fg!(_@L-*x_)dkfkFHjQV|?(o~tQ@Y`K!(aJj3s3oGEj_LrrZ@7X zZ(-bYDu=a~%10h!*CcJ}uNvr|bo7zf(3Lx5)_qeB$H^0)6qykxeCR{(Z+)hBw|CFX ziQ5|g@OOUao;Ln-#!?RJrr#C+;(Wo;DytG0WrzBwO<*%suQK6oy9!Qm;sSoUx@9KXrf zIP9i_>camcO?kFl;~9M~gC8m~6B|c-?zz5K^R70(@yvFgb#r**9gb^Wb5CRaH~WNR z3yZb0IBdQ`^1f;u4znS(-pE`6FM*M(E_rq_Ch?btw_$H$&#v#pf8l#> ze83o%Mfve%uy-qO=dI&4ZtFAGbdp{_CPz~_Y@Cja;itZ1#(rZLhsEBnt8}EIX{BuGy;}t#gjss?~myPc()32f9 z;V|x{Kg+&gf3qLWDKxKLP^ZR6_|uKU3f2>BYY){wyDVH?HTEpAg*~VKiTn-ad(6Je zUiPwk$32Ji=A3ih+jRLot#9#`E#dGXhwN;1ePYYQnH?MHb)UiO@hNl3%-wh zu=ywCmoJxJbIel9(K(3T<1F1>H67y z2B&@3ZoKb(=QMwhZ^5tMFL8-W>}um>uWR!w-_*_RF~27qu1sEsUqbomBjK>I+bQ2_ zrcdUKRklu9$40)1c{VYYR<7Ef$KRYQ&bn*$1--+>2B>qUs;*95uMEI5??Xgp`m(eg zx8)T#arnt?jLG7e>T`8F=ls-j>A$v_t{C^ryfwBfUBzK6^$iL2QEg(3GR9-R#3Dbj zWA|(CK(pUhUD%86JEZsP+K0{F$7S=gh4G0D#x4$v?dL0-a$oHM4oj0v<1l;J9Aa{< z{IzZBMC@Lx@D&eMIWOnreC>_z1o7QWd7l0?+BoyTGA5^g6?=^>rHyCnzvCTmZGDl` z+C4Y?x$Atd?oyZXF5Pi$%x6dE(`Qc@`@!9Wv)f!%^ZU#Jn&Kb!+`b1&SB&N2sQ%Sh zA3t9don?ye|6IY-jH}>*unK`%K1Q zGV5GR?pxEzdXBM4-Mg>%Td~bfHunQV=ve|?5y&I`opNs+<`ZX!@B_sbW(QXeW3XU9 zW`>*L=w@PRX*0D2o`d~5V#>|-DM$TmK3M7!_0 z=Me9nUFuTDG(YXLn|yA}z4U*8-p@7%NdJzHlRwJbVcS!_Rq5HaUFO$dFyEHB68c_4 z1Hwn~BM+{E)B8(EfU#vGw?}V`P@@nq#IfV2PeaZ-?Sl&Z%i(KBgHT zXCJeHw>yh7R%bk)-*L)P%ZU#NcN5sc)^Rx;##y|s{S&sGvNE55ou#kO2f=<0k1^Ui z{_Me8?u+tFPNw>Y=jp(r{q#wG=@%b)e759|&4DY6uAg@dhmF(eJFAO2I#ZvKVl zFM4&m|CDz%=3V1IlwLKv#VsD&`epZ?-RC~{>Aq{}{?#@x#zCgZrT>;1`>f={JVVdt zJw$UJv_WIjkuP&prpz54;x*e58`&*%W)V{>d#9|EALAtRmdcZyW8W&l`OZ7P^@F_^ z!8Q(q6K_Y~1U~{MdQVdul4YnYa;zWcTzp`&;Slzc*KnBsH$0_Z<`C#RTXMa1K2~!# z_}lp^*g#|+lj*6s3uBi3&0+dv9xNX=+m7EjK1Snb+Pkqj=X~FRH^xba`107-*r;ED zxAcY`pp9ZL3z%sRv%ofY4f$mExE7b46TeAib&flyGMMg9dFNo+Ghg8fSLj%4?i=3r z!=3JQr`a9uaEBIdJG=F*f3`96#cSs9p62_1dHXNzhc@otz5CvSca44b!JKd38pdXU z|4cro&XvB@r7qR6cnW`&qw!@RoIOk#x+tZu|--)jrW=G(#fWyY_ z*>qWwMz+PcqOP=SnWI4VEJNpa2YNpTg2Qx0pOvg(uW}K{1zUd^lZK9CJ6n-|QaS=A zvbQtOi;qeFlHIK>6Fbfp&pG;O&ZBqql}HnYz-sQ+m? z{P4rOZX7`a7_9Hv_QIC3f>nr_kJO8LPb9i@S z{$!c_dUknX6KEHv{O{9d$|=`skBsTCUsI1$*xSE`>}ac(`6ia}cF}Px*7wy9XJ^$u zIGtWsfB|!AaTsgD-o)F@S0P_?lby-lViT>(xE}JlabL13@GBUb!{Rzu0*A>peV?}s z-5*oPopGr#%YouBo#9W^jwo9k#?7f5W)Ev8^<64k)n7kE#_V@rWBoO-(`(3F0Qtn_ zus5;3DxLMNdRVZ|m@SOK{Qr38{SvZhT+-OLab3@$5B|B&eWtY;|J3Fyn=_HIx_Q2a zG5e37-Q*^xHoNKk_WYmh+9X_3*7|1p(ca798!{(cKBxTe_GZgXd#q1IAA~+jH?xiD z+G1@ky;-MkqNattWQr{FGiC{cjc;T|@_Ydu>$Lsom&PLjdZ=y1{+Q#-L@JV_G<0TohQ^#~$ zSj1bt%XuN!Ii7WW(tN9!enfAo&eZkF#bxVLuNz8NTJ)CA;^tVJQ~6hx^-XV?4xO zeIx8)vrKtsZxsgJ;ug2)+LFF3ENW~2^7}EY)4kU+t6Vf~<<+@o8(?fQnK0BE*pLM8S`y95-r@ShMokw2zkm-weB5!@` zTW^WoXPk;W3@y>0p<`eA(towS=HIND!{!d3)ok7E$6;+Ce+WH|FJj%ca5x;_gf_U^ zvdh-P+MH**&)s?~oY&tVb9_%>F@{#AR@N?B=MQ$=wTZ)H^Ek~Z#x^>kEQQL^aBxVk z=Iztp73c|nf;s2>(e6W!*g15c4r)WS-|RBuJGj73%6(%y*_IA=`KuMj?)HyOq+(zX6Qrf#eI{W))~Zv*l}C~r0?|L|15L^!NX)8_fU9lJF$ zMNU$W;>eBl*yH5AZ~qQ$JCD4`v-i#W&$O;><6T2@W|r0USHALJtzYnowQ~5P7v0r- z&S!TVj$eGp7Pb#V_J=*p7iB!q+#>#b{cG)GW%0Usob=9b^J@4e`h2Y{&3fW+Hw;ef zc-C`HY+~E|Am)dQ!_UfFe67KJ*KAwQc3sc);W?SYH)H4Iy6TPnVPW*9zn%U4*mvF% z%vY`WImKR4!ElvJYyEy#zFas&B6ChMxFnQ z!^XR%HE-DpE|Y-+$zk(6w1e71o&u%uxVZI4-BV)5xj)u8)Ul=>IFUO=+1AkZi?P5M+W7uhz z!&!0oDrUni3pqb&gzb36e!)XLRfa<$tgX70ef>Dx4U0D$W45-!+$i@_7nui@Hc}mH zi`Boe>&$mjhUSxL&&1BB$KL5Mw#$a2)5a~0ap1VJR6b+$Z;H;6jRVPHZ4X<9{j?4a z^WO`;tLa^R^M4{6mA(CSZ2=B1W3l7T<@;FoyBcA$_YRHwWgKFx41E6cUu*BxePGQT z<{v(z&6V8vuZejK-kLSM`0ht?GW=Jf^>N+p|{gF5+x>n;3KJ zy6v#H#@R1zcE5H8i!rnE7Bd7gqpvRRuiMUfVGJgR$K=dhSnpQjCB|WGd=q^pN3Ry~ zI2_(=EI-n~V4UoKBcq?UdE4?#_i;fz;2NxV(1PxPWPubb{R9kGu9j7G_ds*loC&@j{vdvY&Dz8HZU^54ebiRgHZg5ujg_~0(GFzp zv38P=d5Fu-@vg#F*}~>BYSZb>l;ty@`ReR`_j`Ba@OtO1nJ@8)Pxzm;Pw$;CGQ?x- z*dKn0%Hgb=XYCyheOGoJo#L-B_cT0Kw$*l8)ke-WiP=<@y>&f|t#Q~Z4qp>j_UdP6 z{z=y9I}Y&MVFz}GyWuVV>W|l;4=&Vw&I_w6kHZc+gGu_6%55Hp!#Zr6$KuWMH`n7Z zebyHFzd3apruJ>BdE03>`myspvu7o@@kx6o&)yIAyTF$3RUff! zekI>68k4_O&-Gr0_9$&EeH**{-QRts`Az?P?HoSz&{LYeeZ0+E+rAuD&c0Qw&ec8L z<+>xzB5gs!SbEOd`~ z++B5l^6Px|SgspNJLlH8Ulur~&c-a8;jnine1k>sAG@ovrk;1`p@(*U1oN`>hw!r= zUv<557>j*pM%%_Vy3vhp)P1kZ_hS|X|NrUR2FBmLgCHGggu`T0J8Zu9R?JiLpA$Gw z7ulKWlHOQW?cX@}6QB6^_PyRWu9?F-+W$bmq4|(L+WKPKo5SWX8V}F6kof=bSi7uz zwR4rTSx+1mi|rcIJRM*J=w;m%HnnLS2}#x{08QUhLzhf)^=$_$1I!S zux|`2A2MOSIi}*_s_b+gpB~?YcQDwX=1-5gKIgjc?QVCwZmiS$GTKe@W8M2`Id9e2 z_>X+yZa6Hq?LK3lbJ=};UzglR@93QI1og8jgLB?_=Y6TYQ~dh1bNIT~J-O+^hntMe z|0a_BW6y!|OQf8A=K@2_+xH(7;`kViyYoA-eJXR8ad(Kv{Dy4a@O4%0($gAnPY83B zW7r#6AP@Fo9Tt;C9L877$sZ=%2rA8@s)m)#or)uJe1A^1%+*#+$RR{^(tFkgdc{v4pep>bIFO z-SXiNf1!PofA`use9de6ug3Q``)&Jk`1ZHIeJ7hZNq^Z<>|=8(_$%l&|3BS{9o*+E zo44+(+tvl+4Ar&`kNf);*}U`E8~&0D!T1n=gtW{j)_>$PX4~Q}TUnsfLe>*!pK~#} z@>m-2ao{nT6O<2q(ucs8zC9c}nGIamV-v5F!*s;lUw+vzZ#%~Oo5T9%c&DvY9{g{7 z0LvIxk7JtodpOKDdyjkEW7PFYOJCGCzI+?SIJx|28`jBTeOkV$vEL+59*1IO_<|R_ zpyO_3a5zjy>CBkrz3=^(R))u}ox@kZ`fJ;_Bi_?&zxf=-j?LP`<^^BtTG#5n*XDbl zW4}GDoPBeXe;;dbOPg$*UBAs(k3KH@nEYZ!nv|yVljO zP`RtT64<*!n2Wn%uQ9;{?3IT0g%39jj*nXTSHE=jiz}n?x$+o`}uCM)k~`T1rJV@dM884hEv|I)$-+|f4k*^en#=aNnHZE;xM=miFn3u6(OjK}z5 zUI5*xeu>K5?6h>6pXeTT*c2&J$_jo65v-YqtL;npyK2k^PvWMABf_cM-9d=mvKYXh`-@Nm@(`|kR zeVNDLu#KKrR;kyoeeJ(n-}{rT{Eus48C%C3-#NSNWlw1Deg1i~wJylvN( z$yt0Av5VD%e0VPkXUzo=!ejezXNbZ0v`!AkCdLZ)i=Ov6nEmUF-6QkVQvcGozkh$_ zp+3AbzUs1W4&SeRPflNQo^JH_fA@EPclUn|Y;ykLseTC@_WupaAmzVq4)YZoSL{E- z*li5<9SnM_z6AQ2^~AA-Gk0wj4u9bbUvGZ;^I9I)&*4j4Vt4!Q`4l zrX2`#!(bc@cQH8Jl~%Z$IQ&gawgvtcHa$C$O&spV7Ehf0;y#bVVsYO#HaA%w*u&Tx z4p$b_IU#YG>>hcm{SXVu2$J1@#VOpNZYGsao%GkaYBjIWdb({~uiO1-~xl?55w zUmWHq)h?wyAQNntD_-%6E9=ZUIm{johvjKq9L{_R?*tfA8_R=wzW<8wJrTM{N5Y2a zZDRZBHI9r~KKt3PHaq)+EsyK|f4ZH`PrIx22hM2YKk}{Z*w=o9ZDO|8I_+UPWlmo$ z$5qz#vub~%<}o%Yrt0V7aae48fqqr)_SuWSb-ak4N*BHJ(O!GkfG^0nZ{9^P)_}$CFIEQRV1IGg+z9ff-{yJM z7a#4I`3d20=1cgWomF(Ke@^@oMGpr$2h@0@ou|i6^*%A)>#>97!8B602$JyBB^J09iJXT+Q7H15P4C0D86Bw)yQCS?jIDQKHCnyu4 z@^iE6v5BRl&Gc@wHk8lAd$`t(;VBR8sJhxLk6n*%{6B19V+!PhoM;QQf6ssZ^Sk#P zwN-3%_tmatSw(l1^VD%V??kwtG~Cu;OSwoFHIoPXH=OzLO2mhR-(m^gk3bx(iz z|CAk@Xv+VbvFW`FQ0J{_d#B7r&U5%LPxDrdk%U=&{@Qkou9!zOcKO)HzSQRa`7aLN z9v7d7F|u+u_O4iaFl6)2vvG2~8=CkR~;GozTtg?_7Z7dn6 z^=Ez6pj?%=cYeL2iNSdW>+Y}2u~?7?GGsq4)@2coH^X7}Fb=c7$+i4q>6m$4*SzL6 zyZ@QwcVX-Ey@Xq1;&7P$^C#**crU~^iTMJ?q~%;bT;E=*@6+*n_y*6|w4Cq#Jo$=j z(+heq6dar9k5HG3>hnV%`a*lJ_e~u$*UMp?-Z8uOwNGxg#wYgbIj)7lVe+~;%xhbw=>OflZznLaN)GC!9eD*B7J31LiZzr@b%vp4=-acteh)#eRv z6EEU!_$$U4!TH(^wgUe2Ib65HV*VjKSJrJ~nK}C+y9$B=(H%ZyT@O zACKA2`PNwFvGu+luY<$V^-en5f^9v<9yZU@ya7HI&+A#Ia1Mv1qwkf{oOk_|ZN7`8tQRfsdC$MJvBXoijKkjL zIQ#7LIz6xa4TJG+-5fS%f3JJpYqVT=mjf?wM|tCIV(a~K$7mcRi{441SL#396^FUv zFsJ%U*|9j==Pu@kyLEjLcd<3h4R0%ZvrlY4)?kvndlt`K`P*Ob^B9-IVs*$jArJcC z+9diZ^jX}uk5ewnNI!imINaxWn23{@XkN8%BJts}k+rL7OZY666~Y2_bM}ti6b@@keD|z!n9pR&H`eqU^l3aF{h%{^S(&S+FHnPTY?xQ9U1i@0 zWJ-T|-jX_a+uJ_Z#z{|VWyp`Pimzdn^ODYv_P*q6n>_zj)A0@eN#$>BPP(iwJH?kU zG+#o0i(h@LTzLOnKJcf{T?~%xT73rgtEc$>=rsMQ+zn^!k3E=}e&g&se?zz{Ci4m5 z?NBT~s|0DW`PhQKH4ql7qdtTC+m*?&kFf!>^t+X#zNXM;@jTmD`DnY?g!_ZVxd$f3 zM#V*bWaC8iN}m*~aZx>n$FY$slO6M{zEOjvv3bMZc`*iSf28I4^|8zaqwj2F{${dQ zzo)3po9Z8qUm^^^2>cl1m+-xFz9-L2hNjxX=9hXW8i(;y@LW?l>>1e8^h=#-3;7$_ z-D7#cE+fn8ls=h%G3CFMZgP{G%){{B{b!x^*>5m-8DBT%KV0l$7`yD;eH^~(RZnV+ z;&a_M-wuBh=svs382-9A?BS+x*j#UAjXC7L&))b9;wK0@#dJm6Nj5zTrqJ6ydt(cV z@yIzC8{4bb|VmHoX*gE&;UYHzzg7@(-5vTYuJP$vMe6o)da9O^c&)0yZ z%kq}{IafRAdO;b9$q^s2|A%I;YSZYAZ+z${%hy=8IDd%4`b5U>R!t9w*?Hui9C_v` z-_XHfW9sYTuy?qW3z=4?zME-0af)s2dqL{ZSS}eQ7h}i&m5J{;E?Z7M`5#)@AF~2m zcQ)I8cborl;tJ=6!#lfo>Yn+`_cRXgo1;}3tlv+^J?pwStev02VRPNQD~CZiT*488JajzVO`Pj&XPw<= zevf?MYPh?qZR{H3$>g6si5WN|gvIl0W91PR;~S=t2jz%W;ngy(t?PKbXY6F{E1hO* z=|8YvYyD!Uw#+;XJ`L9`%6C16!}wt<>ok_g*mKz&+aELt8%lRH^gDQ zzs5DLv2uFsLbf^?B6IrdQ{J7zDPwZ$;;?7?f7RV9I3>I_pbvEaJ$L(p`+-GZE;#>~D_{A^2n%7h}3>N3E`8%IWh?(qA z9@9L_#t-?_I`)mfe5h1x<=9zXJSEG=%w!y0Z;!Xh_TQ3~VO;So6n?M$I2?n?^6`0Y zFE(}$-gPyf#1dt(;aD7xkHy9~Tr#d<>*V64SbIu2F%w%IXAa8q0dt;E-g6l3o4n~f z_7i8jH<*6ti~r9=j}m)vt?m0{r+%9!zqtg5`HE*uvLAhJuD5gSl{kfMlf!g*?!3fj zfA(iz&C41iT|>~JdqwBW4;y#cDmIZ~m9PBDuRN)Z+DBK%e!u&>A78$s@Bh;I#?K-C zw*K+uJ36m_@R$D5Pb~ZHea7vHM9=Q-{v8b=3pg0PG4X1HD7a58})S@ zo^xmCa`>yh>Z`6|TI0hOe`9d5>Y8h85?`Bd-QsTiCF7A;(6KRha<#ne*?jAgZA-4} zwRf41yRJ5VxIZ*mTYfURISSk4T`QYs@r-N?jvs3l7aKdLL|0M_CY9yd(){UOuHD4F zbGEO~ZCRbfu`|v6X8zDQD+h<&d9(IiD;5CPpe-1l+e+WNa+o>Ohe*M>f{aIzX-^Ldvht0?A)sg*hSX++$ zyi513-|AhuJ?}I>zI?m?4G;eI-+srk|K4}+o>=C`pIV+F`^hC9zJ3QH24h|K!mML+ z=W_T9zwiq`;%`iheM$3Wu7$)-IJ?DS>*H`da(|0Wui1*B zty|~gYv)e3{#0pB!aSdOKgYWNHsjzJoQ%Jugu~(x_iW-x940X&9@lQVm@MvDzj#bf zeZTDx&+cpe9=58>vHfgoJBj0-w=oC9-|2^pzx*N|TThQ{$~=X6&r_JtzFQo2Ep*EB z5@J~62bYaqc?tLF#KU5ubMCGAF1!1y80y-L&iqfhQ@&x8 zp2Q?{tuNTAc=%Kf8)wA!$9})^E5G;Pm9KoyP7Xiz;LE@KP0QTNUT%w{pIF9&rU0+%DmuG+2S4AnIE&U3}lI5}n8E-96--R1(CTj*WR7+frzw0?5f z9E)d3aW)2%#ly)s9E%&PVlNqsjZwJtsOKkc%i!YRVrFrqxn9@L*7-m5^g~~VI2;qq zOPtGL&qa9W#{6AB?>?OJOaWi@Oo=&S{8X1y;^}-&JnS1o?7^7ieL7=;xbvKO4&U=J zch4{Q6npePn@(w4b@TkwjEBwtf7zFP*-2c{KDs*gd-uCPw8YGBS<2nV;g`Pjt;;>q z|NCmL;S>)4$v^pn%XRBDhcQ>ey6%OEKRx&V)nEP9C$*8jaM(BPJj>Hh`R9~HU;0hG z;&Auh;$0k$xwyMd`0SoGJDnVkIg`usV#s3Qd7il2y1SOn=N!fY_oCQc&rihN83#`W zTW|cMKkq^CtN4p4#lvFTl6|D9kICU!oIf>Jd|Mtq%HxZJn_tFZEVEuLG8s&7rRF9q zvm>^3?)`$9`{p>;G8FedAK@p8IaEUFL89 z-J+vkU*3Ow-Ez#Hc=&p5;T7) zH9w9O#dg>dlQFoMSbh(OW3xKZ>5MBMB~wp1cXcMaw@0^PVb6bA#|Q3%!~UNHR?($< zp{`NC^h>|=B)*u3Fn5JbVrd-qtim2P&3&-eHwcX1{D4oHr}T}8x!>OWmw)+}U-_1@ za9A==amu%qJD1p;uj&)hdy?)&wSA8?$L(6-*bh^$|3BzH4!`VWKfT0mzqS0oz0;mu z`=fvKnMF6hw8X*J&#BE=Slo$w?mL_l!xj&_*VlEH=M~Nwo84D6MtELr#=|ov#wna# z$HV%)WE+OLcAW9>WG_xhV&Tc)H5cz=Irb-=(|i#>b>9wKJ(ITPZcJ`o!anx(3^l&S z-xxe&V%sG;NH1(X=1$rCgqX=O_=jh)?Gzq9%6+Rd=3;QMuy?Ah69c3a8E~n8)QO%J6+N_YBYZ=6BB%=wtSW!)%W)uIs&L*>h!+ z!8q*siF3a5Mwd5))-a`(ixuUYPWy={4p z;QxK_=lfIe;vDYMwOCl}C2ubE)OS_16^DIu1PlBy{v4hw z%l~)Bl#z7OU)N4%YKeQs^m4vaA0 zYkZ2gQ_7dKTU^c8bI*9O#D)p2s+)4Et)A zdZ<(Lo@|(|PmTALXRg_`H3sw7bH45A85G|eIrjUP|I)J$-@hchJeF|ywaa|^yB_#I zN`LjQ{<~#)KZpOwA9;Ftp6^}DICXt*&Un>zKfcjBzd9!#rZ00$=ZxvIpRt>s&4m`P zpTlDDEk+;Wa7@M=``rb9Cv(fMSxfJ&oB6q}z7c;_O-~at9yzm$Haq7Lkd2aI>u022e;SXOux8^&-bNik=)~d()C%!)Ao$Yxp^Werv z_uYLbVs6`$Hy2M=hkhUb`2Suw{eh+2eeX1jng78*c<=Im(m%G`r+vps95(myE#LCC zCC0q|wt2B|{%_e_>bV@=qmP^R(NEqfGRN6i%D%Q(9IG&H#>LH3SV#9gw}w5FKiGpM zvz+qh%6OYRR!(}iul+0^N_@jL9&U(%VlW}yV0%vYPSc(y(EPX5N=n>dWi zlf|y#@d)Fdi!82AF?hzpuHTA><1l+!$H41lG4XSO!>*CU!~Hz3Wd8IfKRdQvTqqapylQb=&h!^ApSe zoPKJV=lBl~KJt-|f8yPb{qeAO>i*8(dCL+5`#-|h_rSzfd>;$)-$%*e7rfvFSJ#L5 zVlEVei;J7fE{3n}7^eP{#o}SC@Ggh>K8(ShxFm00E*8einAq}7(*858_n+mLZ-4t* zSDNja>#UcIMdks$qlA5QB>t6*Tas%*dJyx8>(=azzsbp7`Y5eq;PrAGj>&W!i*Jfa z?|b{2!{RFA*<`Rei9cu@_6&gg(8k`$Vt#YZcOegP_0;vwZ7kpVo%$Z!spmelzxYlZ zbLjW0zxsR2x10Q5x;-3zd>Ip-UA_bJ3(MU6?|*{d`#Fr^U-xxyT6k;T_4?l2WCLFp zM?Fdodma*F#Cx7UW>dw*I4t2&EH-wicl^UR9FolW;X}+JOX5KN(s5G{t=l7GYSJ;4 zHS@O597Cww=Mm+@7of8{Exr>>YG3x``G_p z{%652F30WXux}Q>=tXZ>c<>*Wx!{NI31ft7`R4+MJu9Ie7!!xFxY&5IxOtUW%pUPA z=9wFI{fIROxs_`(++s?yc^x4-?jmhXPPbvK7U=W~8|c~|$pEdN{Z|18fX{ql0$o_FxBpO^SU zf9T2O*|Hy6`s|v+d>>D`p6CC3=A3(^m(rL2hvQiZ&mnt;Mw&bp8y6pA(mFPdb68?d z!n0a>GQN+S)jz{=TE4E#hD? zkpBnhn;zm}9L84d#$Ed*Cv)ZL3cIE9H!-*EV&dXr&lNjl{Z&| zP3DT}ivO9D@O=*)_J3qBG5$?9S|4vGdmUGbvwLMMp8Jc*Zc6PR&-G17T^b*%=j42C zi|zIAmr9;rKIu#(Qyl<`*7&@FidJQQ;adG$XVip#Q5palq z#-idczKxSHJ66WdHFs}X?)WVk>$kY;{8HRaYR6=5_bIit`57`Dc(+5GM`z~b+^@kg z?bp`$8+VhFZ}RcivGVcpuH+WCPdV33d~drlwMiS<0NcRN;$36ejJ3tvmJhLau78vq zb{|DuT&HQH_R=X|W(!!%cF%clVlQ*o`+1(hT;QQ!aj5s3Kl3v`b79y2buY<0I)6F# z6Vv{&Kju3TdpP{st8ZTZ#83R@RgpjWlfQWahp*=*%n`roP4Ba@co9 zTq}P3;~&3@hvV>+@{`ALsd);_65sn?q-$0T;(w&riPToii^H*Ui=$f%wqNTzMj7&z zl`P&R|Fkke3Tq^y{CP}!|XsmSjVsX-j?|E+~?0u<)nLXY}qg7 zUM+m$PwV*Mea)G8r@{ZXJM^ng|KeZ#@}j3}Mjn5M!#=OQdWX)pCH&s=o)2BEyZJcB zKIHJ@kN@n#tLyiICx`LHb=jkchrK_ERet6=#lgNERy;iAWN~pJiE-uveV@s=T%5-b z^*vj)4_k@Fhj<)YV{LM-kGE4|Ze@}s=Uel(xHtA1PiEY!O{K}+sTbFP;$hz>FfRFF zk8iZ{OUz9V@^O}o$MP|Yl%8vBy{SI4&b6U7>VI<;%|Dx?IK)=`-NRtVKPnFUUVwOm zztRi4F15_wyzh+3{x`;{Og(jf?`~kn-k)pVbH3wtYQ4;L>Tkc8yH&^U_zv%IcxLUU zcbcy`{FndoTNnL*_^K%1n7E!FcI=+xeGmT0Wa%pWKJR zV)tCIh3(=U#*vf7F%v`MYBCnLOtxRlB`0f(d!3`S#a;D|y|^2DYhUb*x#ZUOB-p=r z4~yA1Ulbqf(_-Kl8)ql8w(`$K&fZj~+DK}*G01gLvG6($p8WNEomgP+Gi&!95Bp|= z@3(kf*pH1(=1vaJ^`4;--}oP$=loxdJ?!(naJK9hXRj7+_~YK0|J$+W9Ovxgd&)gm zeXL#|{pjysy`y{zhhP5kw=d5LUcbla9gxrZtRGz3u|FREv`>3-`M%y;78~__-s}5w z%`u6G?~}u9>x;kmi?0}3e2P~%iFf=--Q0UnH%zp?xKiIsSc^gYsArl;a})a7^{6s& zu4CdN88_oGIT^c^Z{O-YIXq)t=arl{<|gBAV@&aG<4gRV?Df2GiH%8?JuBh86^S0q zONf`^ZgS1s)??hSE{ioxBRYhD;X`FyC>FgvaOnANFJXGwz@ED{m)KAJj&ZMT#s{(bUCdwi4fFI> z-L~Yf|N2Ll|Jn4;t2lSx9PewE{oi%Dex$sGR1Z+z1dC-~<1Lk<@Y z-`D)GvDrJ!t_QQ5{K>MouKOr_V(k}}T|;`W(|j=gc;-#={Gy~SVq$siE4GcR*tw32 z+cxFoa{0Jhyc>Hbch~I2U1=+(Uo#hbT@y%a?)EP8lwx9h$6wz`@=Por#HLs~^Xa;E z?bG@{C{q2`b=8*UBi8rk*o^rb+@0_8S#}L&d#omprMu=Z{`!8mZ~404#>PDpwbKBhUdLYUtT{a zQ9s_t{IIdlcdC7F)ionq>HOJ^WxixiZ_5u{Uy5aXU)T5WdM4kv>^(CKk|#Zv@7)ml zh$ku!$Bh9!qlEd&6*oDrYgzZ$n_uPc>V<7$5%U~ajladaTih+yjlEkjZ}IMAZ~QIZ zCHsy<{B@76b@E~oZ8SgA*t6zq+?|r%Elc&mA0%1blf}aNP+#g-*G%Rf@M6Bx7mrDE z66^6kd)bn4_}p*w#umKw{TlyA!#BKN@{*TaeG}dsgf_5I&k7r3eaFoIbXH$|gvVlx z`YT@|TSu}dEEX5@hueH_(>LS4>6^ak>OIbw>zz(|b>4o*_&2vX*0t+x-|z5@p8G@d z`Q>?@>a~{MrTdG2aqqiyIQs+3x1Qhk$zp!vH$J+|b^8YK{&@);e$k75WO;^1AHM&S z45UANp-cZOI~zGinjbgs^ZB3u`B&el^S@erQ=biao`G-hm9@>RmvNe3U}Ui|pHc?? znsbQ3lfCjK`(pEVeb;wg#S=K2uf^dh#Y3g;+q6u!Z)N14d@_EkxAtKmA2B~bx8iZJ z33g+4Y@W=;TXrOgaZBDYv<~x?s~+MyF`Pc@z1`*|T#wTyHpSvNHRbeGdE3_Op6koA zJ=!W3*8ccQM{EAlSt%CpeSf1qC)tE+FxO?i?I&T1?fvH{wrSbij%%yhQGcY z!OpRB{_xIy9d)7ie%6;-myD5~Rb}_u=v(dP!B63iZ>fFrH-Gb0o3(B4uk-tVNH2Wh z-goJ+_OS>5x zIM_CJua5l8F}__YCeq)Pi>GWyn!J_A;nLjJzT`Y!zH&+Dk&3a|z9h!MiQWezt;258 zx#%;_^3zyho%7gl9fZX=!T#tw9h(1*w`6);ud|te6A)kf0!{Qq%dadx5|`0Tw( zY-SU#)s&SVk&YJ!^jxvIS@RUy=Kpw@`|v-IG0-~};$_#Z{?D8^ivMVnd5HK0L~F*H zXV6At8aaRSxb=F^NQp-z^)-(9){OIeM#S?T-V^bBoO-FR?Y>t*FX9_*!(nBayD=~B zzCX@u@1gTQ_SpZk{Ey=|T=Dhh`C-qTJ+;hte&CZ$_^sdipI6_6KP4V^o>%4nVyir9>@B%(W?o3F_B+4xJ6AgR*vCG0bq%y`xAjQ>UYRkWXA4`5o;FdR&1)oe-)h5b)6CC(wF9GU=Y#r}eX(=)#XrOw z;twq5ul$)`DaSnojOypxK<=SnrtzEoiOK0u-Hjox-}-Jv$F2E0mvPWoffvdUlg;0n z3%23qyw``J+9n3{?2k72|Kr9Sy7sBI$Jk`7#bfa`#=G7We^-atZazUt^ZO(I1%9wZxjk*+NVvvk}Lw`~TGC$>nT^t*D>4xa*Yq zKzn9>-M+b8`}w5#e|CkDd?emF2mac|Pw<*l2m9b6cJo!fD2Bo`?cDp@Vra)s7F#Di zZ46LX_dn)u?yo-L*7+0LVT|}*T}$G6?a&^aNQYDA3&*7W|I>eZ-@?$Jc<>pY@zf_c z+B*v&_-IZQ-70yMB48!+%`n%YW)b4qr3-hkodti;f=74IE?cv6ymgI$!^OvREn&6(soc(OnO^CaO_>M5C}SX-T5}G|Cf8yhCgy9( zz&iGbzy8;Ud20ORA8%R4Yj#@9DbI)aB|m1@&Cg)FvSV)biL=GJ{6KO(aj)&l$mgew z1tgYW%S`NOF3V5bx@p!5yk#y*OFyKWJ~Nox)l6CdKR zes&xlO_rX@;f}8icBD_)nQ_0ESf6dRZMJhO?-<8wPtR#u<}>yui+|OD&$#|$gKReY zt-az0esJmEn$?(Kyi`a0Xr8+B&i!Xzd}n{h#fVGE^!v-d{QhN5;k0KR{`8;r4fr=N zV}W?-T?<3r{@@?|BlF99<6(@y-uK`98+tKc^>7|wwy}C9u@Qg8_~wY{$o$g0kMA0X zj?GUP3&q5)FL2mcCnlz6EOu;Vlkr!7@gp|Fj*Qn>IN67P*v7tG)7vkbV|UiYLi=E_ zawPk?c5|&W{gaP&uM4}KAJ?%}8JJo*%9pIS4||?$oq6Y&%g(Wt?8A>SM(l7b@x67L z`>(fcEl=*+K9}WZ-`sZ|Z{|7U58X6Rg)=iv7Q3#%m%Z_@ISj|2!`<~UG1&SzY`kbb zNgL?*Tn-z5*c5*d7pr^zlg{|DI0uvY6D;$Lp4F*!&iKpf&#LCTybsQGkjzBf30`>(1SLxV>ZjywH@2? z-znw!7$!^dlIwccvvF|p@3#D1AFu3LzWG}^=kx9@;Ra@`f0M&>p)Hq8?_1dS{`bFk zdB0`vJv#h+{J|G}(d(D-?5CIcl4}mX{q65wp2vF2Cpf-`{+ib|uhV-5$)0&FCdOgoo0xb#H&INCy<*{h^v^!oF7EkG8kUN6@e>n04pDZrg+CS z0rnh9wwKoX#AC8;bDexFUaz0a(;n_JzvhqS_{&dS*RzkA)_k-Li%K}`n(A0gT>t2M z$0<`e>$1;TuC5)c4fv@&`h@uDI0o{$wgv#oJ`_!OhR&a5kFE-^lg4$;-LlP5H^x zxo_*&>nyMNt34%gH(SIHzKX?UdCR5v+wzocOWIaGN#`>kt6NXv@g6Rmvrp`q$F>e< zocmbp8{4LgdvVx!*4#ufvA(bWllld#sP8CauDhvp`t04{SRNoxi`;ATyywEFZ$snR(#tsSKvPD^)=gLk9i;O^!ed${6_!x``rt7uj66! z51vmk_Zw^1?42C84^GG7=816_V_j!7M{J(hJv;aB=+?EA`6+%tpRV7;u=-&u*$z}_NFZ^@tgx%V#D({EeeN&caeIQ-I={^;W4Z(r)!^M~(V zuD{-X7KdN7oPxPt_C${)J7kj> z6vOC#oovI}SUfo_-yE>xw#uGsc`?MTalXKglvaE00WUp8kgGsziii6dgl+0<0 zoA~QGS-;-aGS=FEy=**JyUc1?R_MeWobYxrW?Vo*4d$f)n;THee%i_+9aqgS-Tl2B?my+x9 z%~y(lF$7P~q?^Jdo!d+&RHc8O`((gS7WaHvDAKK`^|Ooljm(av@T9# zaz1)nS^ri}u`hdwzj#%e96Key=5TWp^M2jzFL|+LtW2JA&YSkF%s8ygbkEk!5y#=_ z2kB`o?ZbE0_Gh_v@v~w`F=b^O;*j<2gKIb#Ba@e6uX5I9dZraG%mWwK#TU!&CDO6$ z2|8n!e8e0KwqO7z(4*^lZH~{i?O5A?;TPVwyujYIdCNPO|3UTiCyw89ukM<|&wu_K77qWH<@w)-_u$e&j9tsN(_8bw_F*6RNH^@j zy)*F${jov*UktzxC3ZD=%pS0Wo~LbPW7gqW9BzzsE`8B{TXL2sU)tjF*6~~GW*M^_ z`I%y{I!bXk22T!~o1ruQx|M7zZEd$M9?$KqOUC1t$<~p0oPST7+j>}&#~X1a-K zH*KF~iE*2o=zd+#Oz6w(!8KT{ys7+iw$HNpfj+@u*Bq|3>4Xo&<72v}L;aH7O`EJe zq}aqgZ09OgRPHezbzUqpFAy)2w_)*C8RjV6&oBPPmC|Gm4riO%uRYyAU`w_cZ{6GX zezRw(TvyVuw#r^`{ez%IBP75wRl@H=U@(*ec=ZN8k@SN?*26UrX%B5 zF);m!0Vap(R*J_Yd!N3Ny=8ySYutC8LjTT>dt1kJY%+Uo-^#qSjKeXwd5Fp2?ls0? z%j%{5v5N1`)cRPwmXp25w$1(I^_3Kh?}EeFGg(>w9KNlOnY^2G6UD^YWpq@eRksUuBiwlAX&vdU0yMEsnPB zm|P#{IVtaU#b3OQy>VwUSl)Yd>{5TwmwMxlHeeK9@H4uh zLuHt|`LF-=7asimzyFiVw~oZIdt%sY4!`0R|MqH5;=S*!zpgp_#b5lolR4}?zMuJ- z4=(pg|HmgeYi_|jgLwruBQ_PI;fYwTc}&at9bY8Zerta=Ch=!1=7V@VS{==GkH6zGo}wID6b9XL;>!-ML8_9jo5-Q)(_^GI+ALId4)Ke3q@` zyO)x2x$;{k*L`;>4#yO}!k;EDFUh*fitS`Ev6z5;&Sx2Wj(i?h{?c-Cn6Bxexe2zO zALIk^a4qRjo3gX)c1qi{jqULd*Nk|@uWsUS`=|#lp8H(!n!n0%zaD?Zb~mwivN#UY zA)8b;^{lSt#ksKWsKs{8twW6Q_v`p|J5GtVU- zgBzdH-xh1I)?&I+xJ<}n-%l3}hW_}<(WP5le22^(J z+LE2yzMgyPS^qU#*Kx4zb02vzb^I0Ex%U=>Cu@)8#e>EzI;1z_mU_>2RA+M-xZoWG z^AnhbyCv+!39*}R;L^>%{@35VeDCu6b~3nmhR2uhygjwl>G~cPUBB*iKe*`m*#|Fq z$rB5Q_wc;3uI0CWtM|^Y>sl;t?)xUzvb*d{J{u$HYwgp;#O#hPI^*cE@952jCcQ5+nDla13jJoP&Ld+PXDejYRP z^O*Xq@w5IaRx^fX-?x?e(zOsS&idSCo(`Q)YHp&KSl^3{U2`4M^`-09dGrCD)3f-F zUYe_0+kbkeKY9D9clNf&hS?J?8FQ4ehs8MOoMKVWF!Y<8wQkK`>u@{%n#07{bNCyZ zeMf<=>JMYr*7y;dvDh72QPi;_bty%>?>#95B$gf`0*v~{LzJ*pL%bIt!O*@$%fKJvh{4M zb=g@g#?s>AIX4l9vpxMj6TR9;xzq0C*&pUk-OAH3p0$ttW`2*|9^0pSufWq>o@Px_HG-_`mK3vo#)Q* z*F8S>lCU@a#?*79xoWmkU(p#oZM8w$j5Bl^Z;e~cM~Ue^H9fmr??3zCOTJ|9ch;`w z8$RPRo?N~;|IA{~*WXkv9)9A9XCM5nzxC9EPyh7m{U&E`%KzQJ>w7s*EHT56ezL9E zOl?0T=YI0}cfO6q)2}CoivbStID4^Q*J6{aI84`T78~oZFZ-PK*t%0?WsosgzGNMK zmWqYdBmTzVIS0}8QVcdmJ2t(N=O%qtIr93ZeypD+6Sn$liv{Pb!x=U)>r-7WEz_5B z<#AZtD<+P^{E|(jll!WdI;H!@J=clN)!|Dlrsu}7^5SQd_5*|9M< zS^R4`4#(f-B4RN1masM!$6@PY@#OH{J~*`B?3=mIp?>PRrG85Px0S|UJe+m7kGyl1 z;;`o?%uiTP59)D9PnWLafQ-A8o2d{e7)5};s-$i(O;qX%rzU5mchxgA4-FDky~>UjsI&7Hz%xgVx9C+{X@5Goqc!BB1W4WI5l4^$3O5r zJK3_KyIPkHFt=xkF<7jm{mx4-PvBH-$V24FD{?L-uAtT!)IGpZC_KLSyVOiYco;~LJ&W3w%=EQwt z+}Pt0`03@D-)jz=_q{3MG;V*}x8d;heY$HlJiYk;)627SPd)go;XNSM}N3hD+_|yfY>?AHj}{LD{Nv-ADbLqw_eo zI`EA+99!~(sdL-J^wTc4?Do*Qd7Sqh*xBB9pRrk;?2nW4y|;K7KM%?Ee#$V9v6XDY zePa}V!B=ec{~PetSmHjMylq&ZJ^ABW&bF`h^Znod?83iima?8+-UGQg+3$P4$M+R5 z_&OfGF7rD7+Sj@-`s7l_r1lJWT)mpTBl_m+v*p|9XAR zGJd>fdFB}>uAiCE9?$vgwav9{P1|1kdSkzNhUUcB*E$ZEc9=ht_A^cxFU$kS+xVNb zzHQo5KP1+0{~VCU+-T=T*4mz)fayKAY8eDz!wb-cb%2B|NmjK7VM zSWv%+&7{eJbMxZsX(Q*h>D1%W0XaF0WpttaWaYMh%XcL^Pkn*K;uE@`zA){c?)i&Y zK3m+f*_+lmR$Rz`d}~1b;Q0dOZ^glLo%-oZ@hR5gYRsK^T=k5w_vE&cea#u@2mX*B zd-ln52e|70-plv=6CZJXTXHRI8(-sl`Q)+oZ|jY3yT0YirzOWJvvSKT=gB8sA79T? zJpTBTi@v>g;d!aYmo|I;*FCwCXPM1QHaGe3IXmsjUiR2y`%b@?&(`w!IIKU}RsLQ~ z%=Sw8efDTs-m&Zmb7O7%oiY}$=ZcT@Rom9OZQ1sR`o4ZfV#dPFN3bs(j>VR@7(5vr zkCl-=_vn6WpN_8&lCgO9N7pFy%GdNsJg5)OmBv$ju0GXitG;)+u5)8C-?ywz#-H@j z`R}8SoufX%VfCSZx-TY~et?JiCi}}yPnFp*7GoOrVY_#K_3`9xdFyeLP00ISl-~8~ z{aUhR@7b!S`49H)d0pq}+SPMp?iFIFc*B0;s@@f|-28#O`6G$HPhXMeTYPV=gW9-W zzqO2|&n_|T*0w$CVu5|jKl6;a%7<)t>Z#@{Jv-%FUj8=~HeiBwT+7)$ERg7sKG;fj zoULxjY|A!z$FcEJ*I(?dImkGi&$GX5Z%Tb{nJj5{0AD$V+^! zHaXu-ZNKF9&PUEvAH|2-zjdulckyAXeb#Bau`;{7$(QE#snfOZ7k^E^&-b&vHHX<@ zEM^nxrQfro$=`LJomr>PrtY@-WNuHN?U$~tXG>GRbXA%hj^k1S{e*XG_GC}@A=3wm!_H~!G2U!(_`d2|z4TB1pff5o-zmEE`BWQhIvfO5^h*Ea22C)?`(bkXu! zZgDt&a{f!{1~S<`F~8X+&T=WhjepHXKhQzbL1cShH*>X=)aicE;t-BT>GHQpu>CU@Vx9WHwvh$N{Q2Vr5`{`oMkM_UI zy3KRcN9tCe&>bJh59nXaa@+fK*?W?Gi(e&n&9AnS?ar-^>Y@I#4R@)lV;tr){7!qc zrFPwy?40B}Z#fRfjAAx*E@5ySo?M6rlO4vvbbU;9Q6(1)dBvBv+&f^07aPaep# zRkl*wwc)0@Vr<4?NxSH$zDs{|xw7{#I1X>=bLucIPhHP^de=Y4bX-4>Ykkjc`8UqQ z;WdNBUNZ(>>;4@6)?fNo9rm_m*8S3Xbx;?!qkh_qCzjddUBq!WwIRLCekwlU55*+u zlhl8hn0;P?H*5RfD$_nVOke7yZPov#cHVaTAr4P};-|A6TWz?@b+bR@k8xwN7&G|$ zCeNf-9t@NLrvGvIVeact)!yyjGg?PXgm60vdt+B@3RGd8&565E6 z*6ww`9n&Sfc5TsI#MEcHTF7At7CP&52+q_tF79BCB`7SP)~ZAEIy>yOV+h>)K|{0F8reLarTFLTUG~lKkfA{ z8KZ3W@4gyeRfqcalKMDQmbqrJPX4jwGkh_BPTsXnX8H9+=bp=SS3ErDCbTII$B)V0 ztvnsz51pj1?5JgOt}8$7jJ@ka<2rkb#n~PIC=SR5*!^Si^ zoO*07f*xlqOmA^`+Kl{Mo^~|z?X!o&ben#s{^>e>(>3} z=ijR1tnYo~)0OsX6T4z#+KI1r-s_*aosGo>w$}A=Y{220xDb!U<+H8nMqf2QQEYrny6-?g>5rVLacoP6^d>oH z>?O;`)O5E;IwqSsX4_l(rE5ASv1Civm_yHdbUpq46b^TsbE(gF|(_FI~^-)_L_C->9#ONz!XRz*pwnTt09YGXGH5>Y-kAaUXg*#$kSy zuZa`Yb&Cymp_g@;v7__jN4lE~S;xe&WX+G-m5d=Rn=+m z857SqpnNuHuDZ5PsomOwy~pMz<~H~3>bqH1`isTQNi>e7Gjfh)*#%vlo0Pew*JF0S zrRO=`@oPHfzoqHp>6oA8YsqssjBC|*+Qy^E(Ha*&N-duYJ}mzU%td&-yPP z;TQSDp_o|TsB_naZ1=8GzMy{I=SYXnKYjhKbmbg};^F*_v`@aAyepk-mFt}Iye+R8 zvgWXQPloXSm^<6oy13#vF{ysZj%FWh^-VU$*0(s^_|NX*!(>A&ur1rG%}KhEpY5Lf zjG>J`+9fZpP-o+=YcKO)#+vRMJD)NuOZz8>(^dMpt-OiDQ`hC`cj}mrtjD?dJ9W&T zr=BN!XFmP!k@`pw9w;@Q@j zuidp-d6>nY=xO@Zp}v`%(5JD2&BbA?n4FmQC$I10@YGd$Xx-GsR-Rr;c&iTir8D=;`ZkzMbj;=M* zt+vu<`sLH5{A~LCDS78ppRG1j=lhb`qB_-vIIQh)n6B94?BDySf9I%A#pCRZy{WVM z%|2T9jqT=&v+?Zzl2X~OLFp(Cs|OpZA8SX;mz2uJDA%s$MrVpgNo?cS>0`=E>f}&a z&e!?v)3SA#Ip-(V94@w-tli4bb=r+B=|4I3-?})F%+|6u{oD8-FXBXO$anZk?OW?Y zo7d~MmbdzbEjy>gwx!8pb>th)uip7<{!?4EUp_`}Niobi8PjH(s3?}v}{#tW5-jaAbm&;pkjMCmiK9!BNJ$6iHus3OP zc*ex}H_305k^XDzUP&h%n|{dp1T*osczDLblfRR}`A==Uq)dOw%AR_p%Y0WIrK!(i z;i=OYG<7SVf0O4X<*1K3uj^g??^CJ+ec)|vs@>^Td?4SQ@ssuR zM91}Uv=P#m6{oo7mb|rCoG1`(eGDozcTq z>=rYyklz%yO~0Y9Sh~lC+9&%=H_53Z>(s3{c=jRxtPky@o%Q9hHqUM6=F_9|&7>ab zGXBP3c1WN6L`tW8nm&{1HouyFc23^8)Ui6B+vZCgrw$T5)Rx#ab->Q-BNm`XI!({& zaaV0wm+PEttUhFiYagf`$=YK-OgYCl@{vQ5kI(~~>AXqj&mY$9xkMkHqksLVUSjuk zQt$en&Su=j2DbP;eP16{r!~WIFpkeT$@+vIV=!(uFM-37c(^#X76Ftxm zUC|pI>hD;5mu;zU^9kqFmvq<|x~HGC1#cXK1=;l>KR9JQ|4<%VtBv28>t)Z1SXcY?&6?wJLqEn1{hEHn@Z$E#>+T)JpyK4M7&+#y=g2MN zvcAo(rruh|)><#GU!@q5?eT{hzfBIyS7-Kdiapsk<|f%!scQyflg%b)7@Qx+;PjYZC$p)wO`fyN)~C%~LI<}ggZ}iPwy)cx zt`a@i&gP1R=(N6e{@D+=sn0xCnU$+g>rZ{jmy3m~C%JCJdKn|MS1fjpe{A_vzM@{r zU)RGj-QAU*rq1@{(<}R5*LAJ0Q z+!k-+{90Gj)||_B(z)XZ+fg5W!2YCS;&`F{)@K)6HgjlQHrcVH_9WH4RGa8R{n%f6 zQtwjjsJ*qb<=e$$WOr;CW5KH}rQYJ(A`3*j2W4lT?;IQ|C+SV(MUTKK+qf z{#d)o^r7zdr9*w*c+xp9*`{?_^{M_W9@(=0V|_5 oU#4*A61^?bw}sd~kebv>M$ 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 PSLfVHTlz^)mz4iMWwf2o