From c4e90ce8650e6a2feca4d744d35814cad9d36164 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 01:14:15 -0800 Subject: [PATCH 01/16] Initial import of AMBuild infrastructure for C++ projects. Former-commit-id: 53baa4f8c25525674f5e71f8f6ff2663928500ab --- AMBuildScript | 260 +++++++++++++++++++++++++++++++++ amxmodx/AMBuilder | 84 +++++++++++ compiler/amxxpc/AMBuilder | 26 ++++ compiler/amxxpc/amx.cpp | 2 +- compiler/libpc300/AMBuilder | 38 +++++ configure.py | 31 ++++ dlls/cstrike/cstrike/AMBuilder | 13 ++ dlls/cstrike/csx/AMBuilder | 15 ++ dlls/dod/dodfun/AMBuilder | 16 ++ dlls/dod/dodx/AMBuilder | 17 +++ dlls/engine/AMBuilder | 16 ++ dlls/fakemeta/AMBuilder | 20 +++ dlls/fun/AMBuilder | 11 ++ dlls/geoip/AMBuilder | 12 ++ dlls/hamsandwich/AMBuilder | 19 +++ dlls/mysqlx/AMBuilder | 48 ++++++ dlls/ns/AMBuilder | 25 ++++ dlls/nvault/AMBuilder | 14 ++ dlls/regex/AMBuilder | 19 +++ dlls/sockets/AMBuilder | 11 ++ dlls/sqlite/AMBuilder | 74 ++++++++++ dlls/tfcx/AMBuilder | 17 +++ dlls/ts/tsfun/AMBuilder | 10 ++ dlls/ts/tsx/AMBuilder | 17 +++ 24 files changed, 814 insertions(+), 1 deletion(-) create mode 100644 AMBuildScript create mode 100644 amxmodx/AMBuilder create mode 100644 compiler/amxxpc/AMBuilder create mode 100644 compiler/libpc300/AMBuilder create mode 100644 configure.py create mode 100644 dlls/cstrike/cstrike/AMBuilder create mode 100644 dlls/cstrike/csx/AMBuilder create mode 100644 dlls/dod/dodfun/AMBuilder create mode 100644 dlls/dod/dodx/AMBuilder create mode 100644 dlls/engine/AMBuilder create mode 100644 dlls/fakemeta/AMBuilder create mode 100644 dlls/fun/AMBuilder create mode 100644 dlls/geoip/AMBuilder create mode 100644 dlls/hamsandwich/AMBuilder create mode 100644 dlls/mysqlx/AMBuilder create mode 100644 dlls/ns/AMBuilder create mode 100644 dlls/nvault/AMBuilder create mode 100644 dlls/regex/AMBuilder create mode 100644 dlls/sockets/AMBuilder create mode 100644 dlls/sqlite/AMBuilder create mode 100644 dlls/tfcx/AMBuilder create mode 100644 dlls/ts/tsfun/AMBuilder create mode 100644 dlls/ts/tsx/AMBuilder diff --git a/AMBuildScript b/AMBuildScript new file mode 100644 index 00000000..9c1dd5c9 --- /dev/null +++ b/AMBuildScript @@ -0,0 +1,260 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python : +import os + +class AMXXConfig(object): + def __init__(self): + self.binaries = [] + self.modules = [] + self.libpc300 = None + self.metamod_path = None + self.hlsdk_path = None + self.mysql_path = None + + def detectProductVersion(self): + builder.AddConfigureFile('product.version') + + # For OS X dylib versioning + import re + with open(os.path.join(builder.sourcePath, 'product.version'), 'r') as fp: + productContents = fp.read() + m = re.match('(\d+)\.(\d+)\.(\d+).*', productContents) + if m == None: + self.productVersion = '1.0.0' + else: + major, minor, release = m.groups() + self.productVersion = '{0}.{1}.{2}'.format(major, minor, release) + + def detectMetamod(self): + if len(builder.options.metamod_path): + self.metamod_path = os.path.join(builder.originalCwd, builder.options.metamod_path) + if not os.path.exists(os.path.join(self.metamod_path, 'metamod')): + raise Exception('Metamod path does not exist: {0}'.format(builder.options.metamod_path)) + else: + try_paths = [ + os.path.join(builder.sourcePath, '..', 'metamod'), + os.path.join(builder.sourcePath, '..', 'metamod-am'), + ] + for try_path in try_paths: + if os.path.exists(os.path.join(try_path, 'metamod')): + self.metamod_path = os.path.normpath(try_path) + break + if not self.metamod_path: + raise Exception('Could not find the source code to Metamod! Try passing --metamod to configure.py.') + + def detectHlsdk(self): + if len(builder.options.hlsdk_path): + self.hlsdk_path = os.path.join(builder.originalCwd, builder.options.hlsdk_path) + if not os.path.exists(self.hlsdk_path): + raise Exception('Metamod path does not exist: {0}'.format(builder.options.hlsdk_path)) + else: + try_paths = [ + os.path.join(builder.sourcePath, '..', 'hlsdk'), + ] + for try_path in try_paths: + if os.path.exists(try_path): + self.hlsdk_path = os.path.normpath(try_path) + break + if not self.hlsdk_path: + raise Exception('Could not find the HLSDK! Try passing --hlsdk to configure.py.') + + def detectMysql(self): + if builder.options.disable_mysql: + return + + if len(builder.options.mysql_path): + self.mysql_path = os.path.join(builder.originalCwd, builder.options.mysql_path) + if not os.path.exists(self.mysql_path): + raise Exception('Metamod path does not exist: {0}'.format(builder.options.mysql_path)) + else: + try_paths = [ + os.path.join(builder.sourcePath, '..', 'mysql-5.0'), + ] + for try_path in try_paths: + if os.path.exists(try_path): + self.mysql_path = os.path.normpath(try_path) + break + if not self.mysql_path: + raise Exception('Could not find MySQL! Try passing --mysql to configure.py.') + + def configure(self): + builder.AddConfigureFile('pushbuild.txt') + + cfg = builder.DetectCompilers() + cxx = cfg.cxx + + if cxx.behavior == 'gcc': + cfg.cflags += [ + '-pipe', + '-fno-strict-aliasing', + '-Wall', + '-Werror', + '-Wno-uninitialized', + '-Wno-unused', + '-Wno-switch', + '-m32', + ] + + cfg.linkflags += ['-m32'] + + have_gcc = cxx.name == 'gcc' + have_clang = cxx.name == 'clang' + + if have_gcc: + cfg.cflags += ['-Wno-parentheses'] + elif have_clang: + cfg.cflags += ['-Wno-logical-op-parentheses'] + + # Platform-specifics + if builder.target_platform == 'linux': + cfg.defines += ['_LINUX', 'POSIX', 'LINUX'] + if cxx.name == 'gcc': + cfg.linkflags += ['-static-libgcc'] + elif cxx.name == 'clang': + cfg.linkflags += ['-lgcc_eh'] + elif builder.target_platform == 'mac': + cfg.defines += ['OSX', '_OSX', 'POSIX'] + cfg.linkflags += [ + '-mmacosx-version-min=10.5', + '-arch', 'i386', + '-lstdc++', + '-stdlib=libstdc++', + ] + cfg.cxxflags += ['-stdlib=libstdc++'] + elif builder.target_platform == 'windows': + cfg.defines += ['WIN32', '_WINDOWS'] + + # Finish up. + cfg.defines += [ + 'AMX_NOPROPLIST', + 'PAWN_CELL_SIZE=32', + ] + + # + # Low-level compiler and binary construction. + # + + def MMCompiler(self, context): + compiler = context.compiler.clone() + compiler.cxxincludes += [ + os.path.join(self.metamod_path, 'metamod'), + os.path.join(self.hlsdk_path, 'common'), + os.path.join(self.hlsdk_path, 'dlls'), + os.path.join(self.hlsdk_path, 'engine'), + os.path.join(self.hlsdk_path, 'game_shared'), + os.path.join(self.hlsdk_path, 'public'), + os.path.join(self.hlsdk_path, 'pm_shared'), + ] + return compiler + + def LibraryBuilder(self, context, compiler, name): + binary = compiler.Library(name) + binary.compiler.cxxincludes += [os.path.join(context.currentSourcePath)] + if builder.target_platform == 'windows': + #binary.sources += ['version.rc'] + #binary.compiler.rcdefines += [ + # 'BINARY_NAME="{0}"'.format(binary.outputFile), + # 'SM_GENERATED_BUILD', + # 'RC_COMPILE', + #] + pass + elif builder.target_platform == 'mac': + binary.compiler.postlink += [ + '-compatibility_version', '1.0.0', + '-current_version', self.productVersion + ] + #binary.compiler.linkflags += [self.versionlib] + #binary.compiler.sourcedeps += SM.generated_headers + return binary + + def ModuleBuilder(self, context, compiler, name): + compiler.cxxincludes += [ + os.path.join(context.currentSourcePath, 'sdk'), + ] + + if builder.target_platform == 'mac': + name = name + '_amxx' + elif builder.target_platform == 'linux': + name = name + '_amxx_i386' + + return self.LibraryBuilder(context, compiler, name) + + def ProgramBuilder(self, context, compiler, name): + binary = compiler.Program(name) + binary.compiler.cxxincludes += [os.path.join(context.currentSourcePath)] + # if builder.target_platform == 'windows': + # binary.sources += ['version.rc'] + # binary.compiler.rcdefines += [ + # 'BINARY_NAME="{0}"'.format(binary.outputFile), + # 'SM_GENERATED_BUILD', + # 'RC_COMPILE', + # ] + # binary.compiler.linkflags += [self.versionlib] + # binary.compiler.sourcedeps += SM.generated_headers + return binary + + # + # High level job construction for libraries, metamod plugins, modules, and + # executables. + # + + def Library(self, context, name): + compiler = context.compiler.clone() + return self.LibraryBuilder(context, compiler, name) + + def MetaPlugin(self, context, name): + compiler = self.MMCompiler(context) + + if builder.target_platform == 'mac': + name = name + '_mm' + elif builder.target_platform == 'linux': + name = name + '_mm_i386' + + return self.LibraryBuilder(context, compiler, name) + + def Module(self, context, name): + compiler = context.compiler.clone() + return self.ModuleBuilder(context, compiler, name) + + def MetaModule(self, context, name): + compiler = self.MMCompiler(context) + return self.ModuleBuilder(context, compiler, name) + + def Program(self, context, name): + compiler = context.compiler.clone() + return self.ProgramBuilder(context, compiler, name) + +AMXX = AMXXConfig() +AMXX.detectProductVersion() +AMXX.detectMetamod() +AMXX.detectHlsdk() +AMXX.detectMysql() +AMXX.configure() + +builder.RunBuildScripts( + [ + 'amxmodx/AMBuilder', + 'compiler/amxxpc/AMBuilder', + 'compiler/libpc300/AMBuilder', + 'dlls/cstrike/cstrike/AMBuilder', + 'dlls/cstrike/csx/AMBuilder', + 'dlls/dod/dodfun/AMBuilder', + 'dlls/dod/dodx/AMBuilder', + 'dlls/engine/AMBuilder', + 'dlls/fakemeta/AMBuilder', + 'dlls/fun/AMBuilder', + 'dlls/geoip/AMBuilder', + 'dlls/hamsandwich/AMBuilder', + 'dlls/mysqlx/AMBuilder', + 'dlls/ns/AMBuilder', + 'dlls/nvault/AMBuilder', + 'dlls/regex/AMBuilder', + 'dlls/sockets/AMBuilder', + 'dlls/sqlite/AMBuilder', + 'dlls/tfcx/AMBuilder', + 'dlls/ts/tsfun/AMBuilder', + 'dlls/ts/tsx/AMBuilder', + ], + { + 'AMXX': AMXX + } +) diff --git a/amxmodx/AMBuilder b/amxmodx/AMBuilder new file mode 100644 index 00000000..81787fc8 --- /dev/null +++ b/amxmodx/AMBuilder @@ -0,0 +1,84 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaPlugin(builder, 'amxmodx') + +binary.compiler.defines += [ + 'JIT', + 'ASM32', + 'HAVE_STDINT_H', +] + +if builder.target_platform == 'mac': + jit_objects = [ + binary.Dep('JIT/amxexecn-darwin.o'), + binary.Dep('JIT/amxjitsn-darwin.o'), + binary.Dep('JIT/natives-darwin-x86.o'), + binary.Dep('JIT/helpers-darwin-x86.o'), + ] +elif builder.target_platform == 'linux': + jit_objects = [ + binary.Dep('JIT/amxexecn.o'), + binary.Dep('JIT/amxjitsn.o'), + binary.Dep('JIT/natives-x86.o'), + binary.Dep('JIT/helpers-x86.o'), + ] + +if builder.target_platform == 'linux': + binary.compiler.postlink += [binary.Dep('zlib/libz.a')] +elif builder.target_platform == 'mac': + binary.compiler.postlink += [binary.Dep('zlib/libz-darwin.a')] +elif builder.target_platform == 'windows': + binary.compiler.postlink += [binary.Dep('zlib\\zlib.lib')] + +binary.sources = [ + 'meta_api.cpp', + 'CFile.cpp', + 'CVault.cpp', + 'vault.cpp', + 'float.cpp', + 'file.cpp', + 'modules.cpp', + 'CMisc.cpp', + 'CTask.cpp', + 'string.cpp', + 'amxmodx.cpp', + 'CEvent.cpp', + 'CCmd.cpp', + 'CLogEvent.cpp', + 'srvcmd.cpp', + 'strptime.cpp', + 'amxcore.cpp', + 'amxtime.cpp', + 'power.cpp', + 'amxxlog.cpp', + 'fakemeta.cpp', + 'amxxfile.cpp', + 'CLang.cpp', + 'md5.cpp', + 'emsg.cpp', + 'CForward.cpp', + 'CPlugin.cpp', + 'CModule.cpp', + 'CMenu.cpp', + 'util.cpp', + 'amx.cpp', + 'amxdbg.cpp', + 'natives.cpp', + 'newmenus.cpp', + 'debugger.cpp', + 'optimizer.cpp', + 'format.cpp', + 'messages.cpp', + 'libraries.cpp', + 'vector.cpp', + 'sorting.cpp', + 'amxmod_compat.cpp', + 'nongpl_matches.cpp', + 'CFlagManager.cpp', + 'datastructs.cpp', + 'trie_natives.cpp', +] +binary.compiler.linkflags += jit_objects + +AMXX.binaries += [builder.Add(binary)] diff --git a/compiler/amxxpc/AMBuilder b/compiler/amxxpc/AMBuilder new file mode 100644 index 00000000..5cac7eb1 --- /dev/null +++ b/compiler/amxxpc/AMBuilder @@ -0,0 +1,26 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.Program(builder, 'amxxpc') + +binary.compiler.defines += [ + 'AMX_ANSIONLY', +] + +if builder.target_platform == 'linux': + binary.compiler.postlink += [ + '-ldl', + binary.Dep('libz.a'), + ] +elif builder.target_platform == 'mac': + binary.compiler.postlink += [binary.Dep('libz-darwin.a')] +elif builder.target_platform == 'windows': + binary.compiler.postlink += [binary.Dep('zlib.lib')] + +binary.sources = [ + 'amx.cpp', + 'amxxpc.cpp', + 'Binary.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/compiler/amxxpc/amx.cpp b/compiler/amxxpc/amx.cpp index 9e63576e..a7f5da7a 100755 --- a/compiler/amxxpc/amx.cpp +++ b/compiler/amxxpc/amx.cpp @@ -775,7 +775,7 @@ static void expand(unsigned char *code, long codesize, long memsize) do { codesize--; /* no input byte should be shifted out completely */ - assert(shift<8*sizeof(cell)); + assert(size_t(shift)<8*sizeof(cell)); /* we work from the end of a sequence backwards; the final code in * a sequence may not have the continuation bit set */ assert(shift>0 || (code[(size_t)codesize] & 0x80)==0); diff --git a/compiler/libpc300/AMBuilder b/compiler/libpc300/AMBuilder new file mode 100644 index 00000000..cad9cc6f --- /dev/null +++ b/compiler/libpc300/AMBuilder @@ -0,0 +1,38 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.Library(builder, 'amxxpc32') + +binary.compiler.includes += [builder.currentSourcePath] + +if builder.target_platform in ['mac', 'linux']: + binary.compiler.defines += ['ENABLE_BINRELOC'] + binary.compiler.postlink += ['-lm', '-lpthread'] + +binary.compiler.defines += [ + 'NO_MAIN', + 'PAWNC_DLL', + 'HAVE_STDINT_H', +] + +binary.sources = [ + 'sc1.c', + 'sc2.c', + 'sc3.c', + 'sc4.c', + 'sc5.c', + 'sc6.c', + 'sc7.c', + 'scvars.c', + 'scmemfil.c', + 'scstate.c', + 'sclist.c', + 'sci18n.c', + 'scexpand.c', + 'pawncc.c', + 'libpawnc.c', + 'prefix.c', + 'memfile.c', +] + +AMXX.libpc300 = [builder.Add(binary)] diff --git a/configure.py b/configure.py new file mode 100644 index 00000000..ac300c98 --- /dev/null +++ b/configure.py @@ -0,0 +1,31 @@ +# vim: set ts=2 sw=2 tw=99 noet: +import sys +try: + from ambuild2 import run +except: + try: + import ambuild + sys.stderr.write('It looks like you have AMBuild 1 installed, but this project uses AMBuild 2.\n') + sys.stderr.write('Upgrade to the latest version of AMBuild to continue.\n') + except: + sys.stderr.write('AMBuild must be installed to build this project.\n') + sys.stderr.write('http://www.alliedmods.net/ambuild\n') + sys.exit(1) + +run = run.PrepareBuild(sourcePath=sys.path[0]) +run.default_build_folder = 'obj-' + run.target_platform +run.options.add_option('--enable-debug', action='store_const', const='1', dest='debug', + help='Enable debugging symbols') +run.options.add_option('--enable-optimize', action='store_const', const='1', dest='opt', + help='Enable optimization') +run.options.add_option('--no-mysql', action='store_true', default=False, dest='disable_mysql', + help='Disable building MySQL extension') +run.options.add_option('--breakpad-dump', action='store_true', dest='breakpad_dump', + default=False, help='Dump and upload breakpad symbols') +run.options.add_option('--metamod', type='string', dest='metamod_path', default='', + help='Path to Metamod source code') +run.options.add_option('--hlsdk', type='string', dest='hlsdk_path', default='', + help='Path to the HLSDK') +run.options.add_option('--mysql', type='string', dest='mysql_path', default='', + help='Path to MySQL') +run.Configure() diff --git a/dlls/cstrike/cstrike/AMBuilder b/dlls/cstrike/cstrike/AMBuilder new file mode 100644 index 00000000..dbb36069 --- /dev/null +++ b/dlls/cstrike/cstrike/AMBuilder @@ -0,0 +1,13 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'cstrike') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'CstrikePlayer.cpp', + 'cstrike.cpp', + 'CstrikeHacks.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/cstrike/csx/AMBuilder b/dlls/cstrike/csx/AMBuilder new file mode 100644 index 00000000..3f1546ff --- /dev/null +++ b/dlls/cstrike/csx/AMBuilder @@ -0,0 +1,15 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'csx') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'CRank.cpp', + 'CMisc.cpp', + 'meta_api.cpp', + 'rank.cpp', + 'usermsg.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/dod/dodfun/AMBuilder b/dlls/dod/dodfun/AMBuilder new file mode 100644 index 00000000..cdc4c875 --- /dev/null +++ b/dlls/dod/dodfun/AMBuilder @@ -0,0 +1,16 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'dodfun') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'NBase.cpp', + 'CMisc.cpp', + 'NPD.cpp', + 'Utils.cpp', + 'usermsg.cpp', + 'moduleconfig.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/dod/dodx/AMBuilder b/dlls/dod/dodx/AMBuilder new file mode 100644 index 00000000..458b79cb --- /dev/null +++ b/dlls/dod/dodx/AMBuilder @@ -0,0 +1,17 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'dodx') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'CRank.cpp', + 'CMisc.cpp', + 'NBase.cpp', + 'NRank.cpp', + 'usermsg.cpp', + 'Utils.cpp', + 'moduleconfig.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/engine/AMBuilder b/dlls/engine/AMBuilder new file mode 100644 index 00000000..a49bdc64 --- /dev/null +++ b/dlls/engine/AMBuilder @@ -0,0 +1,16 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'engine') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'amxxapi.cpp', + 'engine.cpp', + 'entity.cpp', + 'globals.cpp', + 'forwards.cpp', + 'amxmod_compat.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/fakemeta/AMBuilder b/dlls/fakemeta/AMBuilder new file mode 100644 index 00000000..a6ce3273 --- /dev/null +++ b/dlls/fakemeta/AMBuilder @@ -0,0 +1,20 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'fakemeta') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'dllfunc.cpp', + 'engfunc.cpp', + 'fakemeta_amxx.cpp', + 'pdata.cpp', + 'forward.cpp', + 'fm_tr.cpp', + 'pev.cpp', + 'glb.cpp', + 'fm_tr2.cpp', + 'misc.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/fun/AMBuilder b/dlls/fun/AMBuilder new file mode 100644 index 00000000..11679f83 --- /dev/null +++ b/dlls/fun/AMBuilder @@ -0,0 +1,11 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'fun') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'fun.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/geoip/AMBuilder b/dlls/geoip/AMBuilder new file mode 100644 index 00000000..8d0b0d01 --- /dev/null +++ b/dlls/geoip/AMBuilder @@ -0,0 +1,12 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.Module(builder, 'geoip') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'GeoIP.c', + 'geoip_amxx.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/hamsandwich/AMBuilder b/dlls/hamsandwich/AMBuilder new file mode 100644 index 00000000..b368071e --- /dev/null +++ b/dlls/hamsandwich/AMBuilder @@ -0,0 +1,19 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'hamsandwich') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'amxx_api.cpp', + 'config_parser.cpp', + 'hook_callbacks.cpp', + 'hook_native.cpp', + 'srvcmd.cpp', + 'call_funcs.cpp', + 'hook_create.cpp', + 'DataHandler.cpp', + 'pdata.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/mysqlx/AMBuilder b/dlls/mysqlx/AMBuilder new file mode 100644 index 00000000..8e590054 --- /dev/null +++ b/dlls/mysqlx/AMBuilder @@ -0,0 +1,48 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +if AMXX.mysql_path: + binary = AMXX.MetaModule(builder, 'mysql') + + binary.compiler.cxxincludes += [ + os.path.join(AMXX.mysql_path, 'include'), + os.path.join(builder.currentSourcePath, 'mysql'), + os.path.join(builder.currentSourcePath, 'thread'), + ] + + binary.compiler.defines += [ + 'SM_DEFAULT_THREADER', + 'stricmp=strcasecmp', + ] + + if builder.target_platform is 'linux' or builder.target_platform is 'mac': + binary.compiler.postlink += [ + os.path.join(AMXX.mysql_path, 'lib', 'libmysqlclient_r.a'), + '-lz', + '-lpthread', + '-lm' + ] + elif builder.target_platform is 'windows': + binary.compiler.postlink += [ + os.path.join(AMXX.mysql_path, 'lib', 'opt', 'mysqlclient.lib'), + os.path.join(AMXX.mysql_path, 'lib', 'opt', 'zlib.lib'), + 'wsock32.lib' + ] + + binary.sources = [ + 'basic_sql.cpp', + 'handles.cpp', + 'module.cpp', + 'threading.cpp', + 'sdk/amxxmodule.cpp', + 'oldcompat_sql.cpp', + 'thread/BaseWorker.cpp', + 'thread/ThreadWorker.cpp', + 'thread/PosixThreads.cpp', + 'mysql/MysqlQuery.cpp', + 'mysql/MysqlResultSet.cpp', + 'mysql/MysqlDatabase.cpp', + 'mysql/MysqlDriver.cpp', + ] + + AMXX.modules += [builder.Add(binary)] diff --git a/dlls/ns/AMBuilder b/dlls/ns/AMBuilder new file mode 100644 index 00000000..cb199fb9 --- /dev/null +++ b/dlls/ns/AMBuilder @@ -0,0 +1,25 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'ns') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'dllapi.cpp', + 'utils.cpp', + 'amxxapi.cpp', + 'engineapi.cpp', + 'TitleManager.cpp', + 'ParticleManager.cpp', + 'MessageHandler.cpp', + 'GameManager.cpp', + 'natives/general.cpp', + 'natives/player.cpp', + 'natives/player_memory.cpp', + 'natives/structure.cpp', + 'natives/weapons.cpp', + 'natives/particles.cpp', + 'natives/memberfuncs.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/nvault/AMBuilder b/dlls/nvault/AMBuilder new file mode 100644 index 00000000..3cb1e0e9 --- /dev/null +++ b/dlls/nvault/AMBuilder @@ -0,0 +1,14 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.Module(builder, 'nvault') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'amxxapi.cpp', + 'Binary.cpp', + 'Journal.cpp', + 'NVault.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/regex/AMBuilder b/dlls/regex/AMBuilder new file mode 100644 index 00000000..cdb16f33 --- /dev/null +++ b/dlls/regex/AMBuilder @@ -0,0 +1,19 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.Module(builder, 'regex') + +if builder.target_platform == 'linux': + binary.compiler.postlink += [binary.Dep('lib_linux/libpcre.a')] +elif builder.target_platform == 'mac': + binary.compiler.postlink += [binary.Dep('lib_darwin/libpcre.a')] +elif builder.target_platform == 'windows': + binary.compiler.postlink += [binary.Dep('lib_win\\pcre.lib')] + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'module.cpp', + 'CRegEx.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/sockets/AMBuilder b/dlls/sockets/AMBuilder new file mode 100644 index 00000000..f6e7cd15 --- /dev/null +++ b/dlls/sockets/AMBuilder @@ -0,0 +1,11 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.Module(builder, 'sockets') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'sockets.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/sqlite/AMBuilder b/dlls/sqlite/AMBuilder new file mode 100644 index 00000000..62c06cd4 --- /dev/null +++ b/dlls/sqlite/AMBuilder @@ -0,0 +1,74 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'sqlite') +binary.compiler.cxxincludes += [ + os.path.join(builder.currentSourcePath, 'sqlitepp'), + os.path.join(builder.currentSourcePath, 'thread'), +] +binary.compiler.defines += [ + 'SM_DEFAULT_THREADER', + 'stricmp=strcasecmp', +] + +if builder.target_platform == 'linux': + binary.compiler.postlink += ['-lpthread'] + +binary.sources = [ + 'basic_sql.cpp', + 'handles.cpp', + 'module.cpp', + 'threading.cpp', + 'sdk/amxxmodule.cpp', + 'oldcompat_sql.cpp', + 'thread/BaseWorker.cpp', + 'thread/ThreadWorker.cpp', + 'thread/PosixThreads.cpp', + 'sqlitepp/SqliteQuery.cpp', + 'sqlitepp/SqliteResultSet.cpp', + 'sqlitepp/SqliteDatabase.cpp', + 'sqlitepp/SqliteDriver.cpp', + 'sqlite-source/alter.c', + 'sqlite-source/analyze.c', + 'sqlite-source/attach.c', + 'sqlite-source/auth.c', + 'sqlite-source/btree.c', + 'sqlite-source/build.c', + 'sqlite-source/callback.c', + 'sqlite-source/complete.c', + 'sqlite-source/date.c', + 'sqlite-source/delete.c', + 'sqlite-source/expr.c', + 'sqlite-source/func.c', + 'sqlite-source/hash.c', + 'sqlite-source/insert.c', + 'sqlite-source/legacy.c', + 'sqlite-source/loadext.c', + 'sqlite-source/main.c', + 'sqlite-source/opcodes.c', + 'sqlite-source/os.c', + 'sqlite-source/os_unix.c', + 'sqlite-source/pager.c', + 'sqlite-source/parse.c', + 'sqlite-source/pragma.c', + 'sqlite-source/prepare.c', + 'sqlite-source/printf.c', + 'sqlite-source/random.c', + 'sqlite-source/select.c', + 'sqlite-source/table.c', + 'sqlite-source/tokenize.c', + 'sqlite-source/trigger.c', + 'sqlite-source/update.c', + 'sqlite-source/utf.c', + 'sqlite-source/util.c', + 'sqlite-source/vacuum.c', + 'sqlite-source/vdbe.c', + 'sqlite-source/vdbeapi.c', + 'sqlite-source/vdbeaux.c', + 'sqlite-source/vdbefifo.c', + 'sqlite-source/vdbemem.c', + 'sqlite-source/vtab.c', + 'sqlite-source/where.c', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/tfcx/AMBuilder b/dlls/tfcx/AMBuilder new file mode 100644 index 00000000..b297f772 --- /dev/null +++ b/dlls/tfcx/AMBuilder @@ -0,0 +1,17 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'tfcx') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'CRank.cpp', + 'CMisc.cpp', + 'NBase.cpp', + 'NRank.cpp', + 'usermsg.cpp', + 'Utils.cpp', + 'moduleconfig.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/ts/tsfun/AMBuilder b/dlls/ts/tsfun/AMBuilder new file mode 100644 index 00000000..58a82734 --- /dev/null +++ b/dlls/ts/tsfun/AMBuilder @@ -0,0 +1,10 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'tsfun') + +binary.sources = [ + 'sdk/amxxmodule.cpp', +] + +AMXX.modules += [builder.Add(binary)] diff --git a/dlls/ts/tsx/AMBuilder b/dlls/ts/tsx/AMBuilder new file mode 100644 index 00000000..8b7bc52e --- /dev/null +++ b/dlls/ts/tsx/AMBuilder @@ -0,0 +1,17 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.MetaModule(builder, 'tsx') + +binary.sources = [ + 'sdk/amxxmodule.cpp', + 'CMisc.cpp', + 'CRank.cpp', + 'NBase.cpp', + 'NRank.cpp', + 'Utils.cpp', + 'moduleconfig.cpp', + 'usermsg.cpp', +] + +AMXX.modules += [builder.Add(binary)] From ad368596075ba62f89531bcda05671f2868fa951 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 12:42:00 -0800 Subject: [PATCH 02/16] Port plugin building to AMBuild. Former-commit-id: 9ac73de5b247da341b0b4cdf00ec3c7e0472be82 --- AMBuildScript | 3 + compiler/amxxpc/AMBuilder | 2 +- compiler/libpc300/AMBuilder | 2 +- compiler/libpc300/sc.h | 1 + compiler/libpc300/sc1.c | 3 + compiler/libpc300/sc2.c | 3 + compiler/libpc300/scvars.c | 1 + plugins/AMBuilder | 112 ++++++++++++++++++++++++++++++++++++ 8 files changed, 125 insertions(+), 2 deletions(-) create mode 100644 plugins/AMBuilder diff --git a/AMBuildScript b/AMBuildScript index 9c1dd5c9..f356c67a 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -5,7 +5,9 @@ class AMXXConfig(object): def __init__(self): self.binaries = [] self.modules = [] + self.plugins = {} self.libpc300 = None + self.amxxpc = None self.metamod_path = None self.hlsdk_path = None self.mysql_path = None @@ -253,6 +255,7 @@ builder.RunBuildScripts( 'dlls/tfcx/AMBuilder', 'dlls/ts/tsfun/AMBuilder', 'dlls/ts/tsx/AMBuilder', + 'plugins/AMBuilder', ], { 'AMXX': AMXX diff --git a/compiler/amxxpc/AMBuilder b/compiler/amxxpc/AMBuilder index 5cac7eb1..00c36774 100644 --- a/compiler/amxxpc/AMBuilder +++ b/compiler/amxxpc/AMBuilder @@ -23,4 +23,4 @@ binary.sources = [ 'Binary.cpp', ] -AMXX.modules += [builder.Add(binary)] +AMXX.amxxpc = builder.Add(binary) diff --git a/compiler/libpc300/AMBuilder b/compiler/libpc300/AMBuilder index cad9cc6f..a0637c8b 100644 --- a/compiler/libpc300/AMBuilder +++ b/compiler/libpc300/AMBuilder @@ -35,4 +35,4 @@ binary.sources = [ 'memfile.c', ] -AMXX.libpc300 = [builder.Add(binary)] +AMXX.libpc300 = builder.Add(binary) diff --git a/compiler/libpc300/sc.h b/compiler/libpc300/sc.h index 02bb9053..69479cab 100755 --- a/compiler/libpc300/sc.h +++ b/compiler/libpc300/sc.h @@ -763,6 +763,7 @@ SC_VDECL int sc_needsemicolon;/* semicolon required to terminate expressions? */ SC_VDECL int sc_dataalign; /* data alignment value */ SC_VDECL int sc_alignnext; /* must frame of the next function be aligned? */ SC_VDECL int pc_docexpr; /* must expression be attached to documentation comment? */ +SC_VDECL int sc_showincludes; /* show include files? */ SC_VDECL int curseg; /* 1 if currently parsing CODE, 2 if parsing DATA */ SC_VDECL cell sc_stksize; /* stack size */ SC_VDECL cell sc_amxlimit; /* abstract machine size limit */ diff --git a/compiler/libpc300/sc1.c b/compiler/libpc300/sc1.c index 54702e23..83fd68ae 100755 --- a/compiler/libpc300/sc1.c +++ b/compiler/libpc300/sc1.c @@ -1013,6 +1013,9 @@ static void parseoptions(int argc,char **argv,char *oname,char *ename,char *pnam hwndFinish=(HWND)0; break; #endif + case 'h': + sc_showincludes = 1; + break; case 'i': strncpy(str,option_value(ptr),sizeof str); /* set name of include directory */ str[sizeof(str)-1]='\0'; diff --git a/compiler/libpc300/sc2.c b/compiler/libpc300/sc2.c index 79451d19..f6961e39 100755 --- a/compiler/libpc300/sc2.c +++ b/compiler/libpc300/sc2.c @@ -142,6 +142,9 @@ static char *extensions[] = { ".inc", ".p", ".pawn" }; *ext='\0'; /* restore filename */ return FALSE; } /* if */ + if (sc_showincludes && sc_status==statFIRST) { + fprintf(stdout, "Note: including file: %s\n", name); + } PUSHSTK_P(inpf); PUSHSTK_P(inpfname); /* pointer to current file name */ PUSHSTK_P(curlibrary); diff --git a/compiler/libpc300/scvars.c b/compiler/libpc300/scvars.c index 0da106f2..f265f184 100755 --- a/compiler/libpc300/scvars.c +++ b/compiler/libpc300/scvars.c @@ -85,6 +85,7 @@ SC_VDEFINE int sc_rationaltag=0; /* tag for rational numbers */ SC_VDEFINE int rational_digits=0; /* number of fractional digits */ SC_VDEFINE int sc_allowproccall=0; /* allow/detect tagnames in lex() */ SC_VDEFINE short sc_is_utf8=FALSE; /* is this source file in UTF-8 encoding */ +SC_VDEFINE int sc_showincludes=0; /* show include files */ SC_VDEFINE constvalue sc_automaton_tab = { NULL, "", 0, 0}; /* automaton table */ SC_VDEFINE constvalue sc_state_tab = { NULL, "", 0, 0}; /* state table */ diff --git a/plugins/AMBuilder b/plugins/AMBuilder new file mode 100644 index 00000000..91aae367 --- /dev/null +++ b/plugins/AMBuilder @@ -0,0 +1,112 @@ +# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python: +import os + +files = [ + 'adminchat.sma', + 'admincmd.sma', + 'adminhelp.sma', + 'adminslots.sma', + 'adminvote.sma', + 'antiflood.sma', + 'imessage.sma', + 'mapchooser.sma', + 'mapsmenu.sma', + 'menufront.sma', + 'multilingual.sma', + 'nextmap.sma', + 'pausecfg.sma', + 'plmenu.sma', + 'scrollmsg.sma', + 'statscfg.sma', + 'telemenu.sma', + 'timeleft.sma', + 'cmdmenu.sma', + 'pluginmenu.sma', + 'cstrike/csstats.sma', + 'cstrike/miscstats.sma', + 'cstrike/restmenu.sma', + 'cstrike/stats_logging.sma', + 'cstrike/statsx.sma', + 'dod/dodstats.sma', + 'dod/plmenu.sma', + 'dod/stats.sma', + 'dod/stats_logging.sma', + 'dod/statssounds.sma', + 'esf/EvolutionX.Core.sma', + 'ns/idlekicker.sma', + 'ns/mapchooser.sma', + 'ns/nextmap.sma', + 'ns/nscommands.sma', + 'ns/timeleft.sma', + 'ns/unstuck.sma', + 'ns/plmenu.sma', + 'tfc/plmenu.sma', + 'tfc/stats.sma', + 'tfc/stats_logging.sma', + 'tfc/statssounds.sma', + 'tfc/tfcstats.sma', + 'ts/stats.sma', + 'ts/stats_logging.sma', + 'ts/statssounds.sma', + 'ts/tsstats.sma', +] + +_, (libpc300,) = builder.AddCopy(AMXX.libpc300.binary, builder.localFolder) +_, (amxxpc,) = builder.AddCopy(AMXX.amxxpc.binary, builder.localFolder) + +amxxpc_argv = [ + os.path.join(os.curdir, 'amxxpc'), + '-i' + os.path.relpath(os.path.join(builder.buildPath, 'includes'), + os.path.join(builder.buildPath, builder.buildFolder)), + '-i' + os.path.relpath(os.path.join(builder.sourcePath, 'plugins', 'include'), + os.path.join(builder.buildPath, builder.buildFolder)), + '-h', +] + +def build_plugin(script_path, amxx_file, extra_argv = []): + script_folder = os.path.dirname(amxx_file) + if len(script_folder): + builder.AddFolder(script_folder) + + inputs = [ + # Note, use the ones we locally copied, not the originals! Otherwise they + # could copy out of order. + amxxpc, + libpc300, + script_path, + ] + outputs = [ + amxx_file + ] + + argv = amxxpc_argv + extra_argv + [ + script_path, + '-o' + amxx_file, + ] + + cmd_entry, (amx_entry,) = builder.AddCommand( + inputs = inputs, + argv = argv, + outputs = outputs, + dep_type = 'msvc' + ) + AMXX.plugins[amxx_file] = amx_entry + +for script_file in files: + script_path = os.path.join(builder.currentSourcePath, script_file) + amxx_file = os.path.splitext(script_file)[0] + '.amxx' + + build_plugin(script_path, amxx_file) + +# admin_sql.amxx is generated from admin.sma. +build_plugin( + script_path = os.path.join(builder.currentSourcePath, 'admin.sma'), + amxx_file = 'admin_sql.amxx', + extra_argv = ['USING_SQL=1'] +) + +# amxmod_compat is multi-file. +build_plugin( + script_path = os.path.join(builder.currentSourcePath, 'amxmod_compat', 'amxmod_compat.sma'), + amxx_file = 'amxmod_compat.amxx' +) From fdc804b7df7a624ebbe3a5f81f82552cf2c21132 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 12:44:35 -0800 Subject: [PATCH 03/16] Remove precompiled binaries from the plugins folder. Former-commit-id: 4821df4aaf289b1f7d9fed0b2dfee40179d9e542 --- plugins/amxxpc | Bin 150762 -> 0 bytes plugins/amxxpc.exe | Bin 101376 -> 0 bytes plugins/amxxpc32.dll | Bin 261120 -> 0 bytes plugins/amxxpc32.dylib | Bin 173104 -> 0 bytes plugins/amxxpc32.so | Bin 207368 -> 0 bytes plugins/amxxpc_osx | Bin 66960 -> 0 bytes plugins/dlsym | Bin 3896 -> 0 bytes plugins/dlsym.c | 43 ----------------------------------------- 8 files changed, 43 deletions(-) delete mode 100755 plugins/amxxpc delete mode 100755 plugins/amxxpc.exe delete mode 100755 plugins/amxxpc32.dll delete mode 100644 plugins/amxxpc32.dylib delete mode 100755 plugins/amxxpc32.so delete mode 100755 plugins/amxxpc_osx delete mode 100755 plugins/dlsym delete mode 100755 plugins/dlsym.c diff --git a/plugins/amxxpc b/plugins/amxxpc deleted file mode 100755 index 5f060f06c09d685b7bbbb49046e556191cfa3d1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150762 zcmcG%3t&{$wKsmwC!+C)(kj5R}|<~2!_1cKxx5(1i}fkuchLr}?! zlR!3`1F>3PpRIatd$0dqd$qSVJXFX738=N)X$qbQJjI9?w<=b8E!up% zKwZ$DH={&UB|4})@#IQ8nRuq)xfRck@Fe1)-;H=K#4`@hEqGG#T!iNaJn?w0!SiE0 z)9_r2hkn-^f%rGWdWC9{R=NQN^3_5A`+ikA7DffpoDMPDXes zo=JFYc*f(o3=jQ&h=*j6ewQ186o-)bpMWO`54uapHv;KqJU7wHDZeH#CLY1WyW`eF*Y7)&zt$wk5vB8$nTyWC1jW2e}ecvz$bbr zew5k^Yu{?Z+hf+B4Cch6KFJf6FE#U<5fc1-a zsoy7}cMhBRMqH9snsGbI5&V@1gTHvZJYh!uijeXd@-y;A=~K}T{YVZk$MXX6yTkZd zV&> zjRpFpqaNj7kNoGt^3%=sgY|Ev`dN{J|K~#re=lkSu37(QX8boM{y#C})DFR4Y{qlV z_~&N)b+ddq;2#7%!Tw!^czhVW|AqMcu=rvVzrP@z;AfifNWLk4xtV{!jK70&b7utm zdy;gQnZL=*e;pzHO7T$rr}4Ce%3mUVOZWgk(hDSi5fGH3>`{JPg!uEw56bh8O!%bJ z2;Q}b|LV_?ro2s%_9KmcLHW2A^@~I8O_F4@{!b86{Z*ngmY zkj@DH;_))mjMO2d^7GAjJVJ^~(DC<@ZvU}VdHeFpJF0)OaG9riX?ER$Wy`9UNtKm9 zxp&Fp%4MDfOFfm9RJf|nmKWv|-`ms#B_oO4TbC0vkaVwJ0#E^e(He0&|E? zlR5V;Fc7T+`2=|xp;ax7ojxloD?N3~227+vzrMP1;o_PlZc$^lC;5iEL0k2Td#dX_3zsYop?%MS#rIU# znT1@TYLsx>Y>$g7nY=r-;pFg!$2K<>K_I(qVdXs}AE)9qreN|-pycia%c{qes$5*% zP+7ZRF-cDd>m@+?bXE|61xuGMxPJ@);QbE>`Eg}s^~fks+ghV7-0pX-o@1` z>Z|YZR9B6H%`3PqE4y;)bvH=Cx8%@UQs`~!btzCkGX5i5ova{wr&#bY-Z0UONeeGW zHh!>_1#gOgKo)pJSh@k1@{F=k2MMm&)+pd(r4VS^ zD1?D&rw~S`gF;M3u@nMw9EF$!;wc2?P72X@0);R@r%(uEG>JkO+bI;nC{3jh24gyf zFfubJ#N?4f;SXU~QFw(U6;POnIgdh2TE!H?P%ozt#`#QFuA*Dhi#Fw4Fj2%{wWC0sbb1 zKa!*Y3Smg^qi~8O?WgcsNqV0`2*g1OArK!^h{cAFLKwY=C`^^4AqugOIZR=iBn?xT zE=eO4(&7jFh`tr;CJHkosf7JaJ7o3Uk1qEO&_55tLfq9S1#a}9M&Qa7_!qULz?CcU zR!gt`g8}@mBu>^+o_|2ZiKDe7e*SI|C(hP_Gm`&B5ho7U##8(m5hqU9f>O!fDdLY% z9F$4^77>4(;-E+Wizy5^<7{+Jh927jcr5S|7#jB7T_SLll=pe3;_H6d(GQ=pUgt z^b+V7agwB3S~mFyM4Tk5)=u$m#8FTDl0Tov{;GXER8)LN?KAr#(E|RNRa$F*U$OfB z6Ac~i?1T)?)($Czi*#3OU;Hbw#2+3(o9%l%k-k-UDZgu1U#IvP^4fB98(Nb*w!t{9 zTlsf8B7r^6Qo!x)d%S}?A}L=+C8PYacDO;>yFKRsOqV78nQuHo$lC9H-LP zsV|rGS1=kS=}d86>;$lyehe4SRa~lRU7;NO(i_*ZBFfrqZ&?u?*%YI0%&^ulOLBML zCbD+>Hqn~Auah0o4#ly#PCK9LjAtvIv3#Y|$vjR6zd+rV6~k|LsxS1*JNfh~o?>s` zK0rj}w>$u%rnNi( zqEgy-u_GQU&$3^WWn*&t0Z$Cia`4;ji91uJ^%w2;1 zd3|>Y4$SK#exfz>6A@ga4O=}n&8ILKtkOMKNjxh>-KbbXaS{wrW#bXN$jS2))NSQ4 ziM!d(Cyt(AJpg8B*5vLvccIG+`ohb{^L*!bDL;khC;h|nXwwP;Y#^X3D=J-SKCd4# z55`hI-_@5M)qD|0m(2mBJ7U0zy@V;KyQ>eR4StHMN^&u_PEC z@VRn|>wi5Jd}h)XYQyzM&n%vovV~f4z2XsFeS5bk;JK>( z$R=96Z=v=*u{_QR;ZV?u6)o7b?e;#A!|EQJ0(|0F&SUAx-GloDdy1XPzpujp+|+@8 z*bnGmbWj%nNwZ%jctQd)WBIIjtvkat(0mEMQ{g007X~tmw9gbaE1r1FY!@USVEgat zV|@|j_Q8)pFW@W0JywK%hkTF5ZKuQwL>!YFirc^u8XJNuG(NHv9s@zobj^uvj!T;p z-*{0!i~;l_OdiRkRof1%+YhYxTiP6F<3U*nby$``58D}$X&>Cw8I(WmkQhv64~UML zMWpTV19-KK0~mW<+oALvkKIP%)V7DA zi#kdqwT+w&8YDx0nKBIdnMVm0&t&$-HWIj=6ZW6LQJ%4-4=`#^1b z1a;HqI+H+@qPCIm5cPw#o5$AHAC&hF)9~!bInQX@Qyx~ja%^d8>t;!R&?2z(To+a{ z`^+UH40_t9f&Zko2koTq+IM*ql8=DxG`P^0u3~4Bx_SaYv05BJ}gsvYTM%?V(~nv z4M#wq&(($%&#l^Uq~~&NII2@^CyyEgP|52kzEt9lt%Pg)9<^;A@Fw;k{k-t>TuR5N zM0#X+`gN3k1~?a<1SWnehbA`BDRcTQ51tb`yUsh7W_QE)(=}+B*`1qd`qVaZVz!bzO;%Umi=o8&dIl|e$}a#{>d(O{5kC@Z{lNg6;w1g%n+pJX!Hp98 zU$twZ_O}Qv5Ky}^BlP=5I%Y+vU9;p48F5R;EK5fwl-LPCX#d=EpZ2ZnackdNJeR9o zxe@w;Y`)UHxX$2?S=CwG*}9rG;ueZy+kWizRi+BE~PM1Dt9#|#S!Xn$AE zolEGntwy6LrY|1RzCiggkkHad5SrTMj_Ak*4uxo^#L`g_(NSoDpy-Q%gPV{V?#RXK zY1xO(?86LkJDW_9%;V#on?{T{+`YqUN+V5s-MMr$Wz z=7!!O)4P3_r$##_dy2JV7Ei8rETYqMlXgt;Bx=VZJ(p<5qB=b`b!(Z-N)$1Rs9RH} zG0)GXEOo1G8Y>Vl$~2ZEUe223+UuDSte|f7Op^gZQMcwyv!JF`-C8g$0x~dI>P|phZS0XfLW$jQp#$FQSwg8jT6sWTzNMZ`)IUm+rDr7o`r8s>RUt;xh zKrfO#QF@U=<08kIp+mq)b)cY?VXk0`)3@#@3U+&M!Msq6`6Gc{1W?7BfKD^uTbYBz z+fFKmhP>}ps0>~qp=1WliOBXXI)WrZh0r2YfQGg`y)R^6Bn&g-ssZNDT}= zZQxJqEm+1#B9oZxpm^XM3m^%g!`6;rWusa0$QDw5YTN(8zq~SG3tT%A+kd6hB1ttg zg=&O) zybP;ZR%%t-7eQ$1{ohivjkX-JhdY~49Mm%8I#XusR zJy;HS1#I@*EjFYIBBsyx{}|$`S6H>z;2i)CL0rHilukvT)ylnm8k>Z{R2#}gFCsSs zXr;^VaFyL;Qlvr^X|GwS_vIm`T+E}nBapCibvnCHec9w=~@YdfrIx2SDjfg%{^ zo~7Eb#d9}|a?cDh$)~|2huZaA0ju1jhLsoA(P;JGqk35Guf|4yJ~m1gM5wUmLC{iO z*#0@jTDj*wJ=dC+%653FM+?l+y(ftxz22U-!tR-_S9}X8M>IBVMXV=XFB}2e5RFe; z5%0NH_nt5cC#0=N@LZ->95)IlrL9QvsM_bz)Q(=Cnzka<+m3aM7!-knx?3S0OW@>6 z$SWr#5_gc|dMGzXv3Mq#7xH45}1rugt2&N;MD-)4bD+HiWf^-;Sk;)z8 zxpIN1MY4ewy`frYk>pT5#vwWB79oXELSD>5B#KlBXv_WFG1+J&ol_w+Mnhg*|1Pw# zsS(n0ovQW;oCZR?Z5A+pRIbemV3NB26{=$l$utaJ?E%!$j$70=JB_pBSPEz2<#w7c zjIn3(59`4&`~<;-OOWqiUAka6$TS#EY$FM&75qjyqc01PyqiXpV04Hn#K5_*6O=R} z5n>j?9`EU)5eoj62qvPN<(&a5w*Uw53S0x>Ina|}zWk2-K|nQGl?oQtilRXsfVhjM z1~0g=n>ZF!P)^rwRl6A*JGwFH$fe2N`Q^NO90@yaq07yWN7fr>f1eSSRqCJ-5BE4M8=DKWVx?PZ-<8qkk zv1WRl))NnC&HrQe3Gw|YXB!v*$tGU>ufgP6FrQMHjP`O+q=h2c#Sm)tAkAaxY*{%} zW=f(@J8omycC|g7L~AaLi|38P6?4I(B33xx|Ku=w7@SMPcwBP>#$#}ZiB3;pUnG7I zY~ew>P7@St2DU7gB%IB5fRqfDP17~$rdl!wS)5bu!Jra`d|)=&Y&3Va|B`SB%Do3> zd4~# zK>_|!8pe4ILJjP4w+33 z(=^F@;2W!z)JJ;5p&SjXaTL84svXo_GBr*(RRm`Zw5h((Cv+s{3t`)hR&z_qM_?FX z*u$s*Fmv9*i0N0bnGT-P90S6GYLsk}9Qmz&h1MP5IC6o8+SRKKH>(@o#Rhc{CAACF zn-)N70#*dUR0v^u@*cQ4Yfqt!#5Q?X8e~ZQIZ4kbjsOFy=6+!_}X$0!&(?AKNesNms1nWQ=VfNJ6 zDg>)r!20Fb*3n5Nim35OA4FB{`dUm$G;Kg$K)sll)JJ-dDOdn83xuJM_tDuWWK5v5 zhL{1>16d*lt9m|_GnY41cOL3yAq}Rl+SUdshvkbEBVO{=w%;N! zIYJ|k1QCeo%F~8nv=;-38_UwPEWr6A#fgHH2+{pPX)ZJ{L)E1)TVBG4N~Um3kfp!bLB7~N0v^0x%nVyMs2)OSWxwMHolvZAiu zEYh$_1f>uJh!1h%2H>e~xE>rA9O@?4(^4|HQbA8bcaE-7xZ@@UI}-A3tYpv~luvys zQ0ID(>z2?j z`SK2}Kf`rWUH2$foaWS)whW8vpMVAkA-I?UMsPUe00S%)V<#WAbi*pNJsz%d=8o-B1t&w@Wf4nR>M%ZUV$_e ztE=}7VXnrKPV2W4`Jt&O$U`w=z@iM|ttnQ)_QgO!!)QNwY##9*tH{s_lBG-vE*~nC z_FZb5k2L)#UbWB!i$?VO1FvGWC~2QYyZ)#z9ah`A5QBH`J}n@7=4kd&o%i8Hpcje~)+l(YsBz{T9ebi6m|j`cFx;F`UpL zqw+(V*Ml@bF}n-Wg>sOO@c9|wNquGTl*#l85kmK+ncXKV;3NDzyeXIdv%;RVf+ z5{dcb0ln7BGfc`b)Tm$I#%^Y?IFuHp9#Gq9A3vB18pY(-<_7A>52llPbBmeG69IMv zlfeumV?j`>u3}+ez(`7`*>&~8uyimLf{nuINDPAmjZ5W$le*^Ou=1nLs`@d=Pq1B} zN$8+|V1k6D8~9)~RI9F|&8J{_10OL%uYWu&9Su^4sxRyv)2Bi6XKxkq$>KqRSU)1c zSUCo@?A|(*pg8~uV(E>9bQ(-*7upoL=CCvpAfdsrXe3Yz!TA7Gk&|*OX$WvBdCyU# zgb5%p6#`gGuB;)FE%1}=MY*p}D}~l&njykqCxTs}IPyp$xCsRgG+mj9e-qINdz%0w z5(X8RplyPPzEWR!cZ~Ig(&UN0g%Br}qTAU1Cyr9@Dbt=f8c5vB-ll}WX#j&dYkQs8 z*T0Jm&~~!=!W&{t&`6mw0S6BXZkCb*5czxnD1atRhjXwF%NdL||L)JQ+cu2v8Pa|3USop;HpQUUR6zf-g3idHT=GemSc#QcX=8g4xP`LGVI&Vjk;g5x@ zACikkuAt@98S0shq#HQUtN~x=Z?FdfvvB=#>J_KXl`Bi%sZhDRC$n zedWIxG;9;`qsfp+|JOiMP`BYT+74bBie3Q3I!%AP-~RVtsqM6T>rX+PR2JD#>bf5g z4NcfgK@^@~4*`m&Z31WunkaDC@C0HQFX*`ptmpl25_2Hu{vT0S%!Nnyr?fLu>t9b9 z_2^kQyOx4wt2jupcMntlt6D9Jw=@ZmgF+kS@_yr*jWPTJz4 z83NeK$NifT-2%%(@*nmg1J(_WoXLXjuMZ&s1X6=&IK2jjw7-FNpuiO>2{5p3C;IQ9 zG%DnX7NWa_Du$KmK$%;q46s+b;-UoCeolqJOYk$_e*+;!15GURi`ev7e>I_l)=@ae ze*xv2UC`(V4m9wb7Z!_EjJq5tr*rRIfGgl7^MOZ^pt8{pBIC)$1lI(sjE6WBu_feM zDEC{a3HZ`^o3jNRU`6p;Xk!Uj6|wqQ|3_2{;EY7WX=Zrui{QQYZ$~!#^xiyxs0|Lc z(qh9aKNp;tR}Ll>uo-hjn~UfBe`eJ1yd~0m*>nS&pT_!EP*a47>1df9%n^9bp6ZMETPw8`K$i2E8vKB@}12N}HJltd}i`N8ut?8SA%DMbch^>UGW* zKx6kC*>{5ePmpbrT~>_R>1;_kF@!bD1s-6+e1YD}C@1!Njs3AWP?y9Ld4-dEaYV5& zCh;$fwo8Otz#%*}R&{+h+R{_5!I3r`Me}Ra@)3QWf*74=Na4}g6)XezRJbTo1L`9= z&Py-{t$zjuDL?rD#xokSq1(mIXzd=_R5gxfp;}5dSKiap-vgBMFv+Jj?`>J>yhQT8 zNeFF%!&gE@2Nt_@`qYjRR!^e*7RT1H_cPFzf_m@PXpJ%02&{pcfrnoH3^HZ&S5mCb z>1hAlJ0849YMqfl-yool1BXn-Hj-$`^Q6C+iqf{7XDy4Ob_X|%Juia&Sk#LbG|$DJ ztg$zn0F6X@vQr?+c8(Q%CY`LjVn?)btg_z?XfZdoVU#2nKpi3QsR)h?Y@{N zj-GV&HBRN3N$hnPgG2Dq)MzKIdYnbiRy;ps=}zLFuW&E$Ov6rKqcr#&&rBKIDh@ji zKE-hO7S5=_x6S=}^l$PJoS>Tm>@xHmY(LXZJ$1kor|*kDgIsLNlOaBOUO2(EqxlwH ziDJDypG`)?yHDr^pp-g}+<3Gjj=En%&!N+DFi$$0CgZ#W3M7CvsNK{H!nN&FM4t)v zHb&~p1DAq=bT zxJ*y6=(&n#3Lqo|h3WjU&bTu_Z0oD0RGGe ze*|yzm7o_iKD|%yCx0w|^1+{3!TC;iM6rP$ANXVkmvVNWIF(PAkVF+btElI2=E1k@ zPo#pRrmGB=<%4Aa*hHKDwSr;&Gzoxx1%h)P!8rzMa&SP2bn6YlEHQpb9?!zRc%F@o z&r|q!71+k!QeQYKSg1_J$vhUL*QFEM#*Kt7r*|r`}^b9_&UqkJ9Oso%jn;%|pv_B*L?jE{0NK6>JYfj8y$Ku55z%kSuB%?q zpQSAJ*3HF&&G%b0?VO-5;HfLafN4qIK5w%^=^J-f&+BC-lA;G>fFf=F? z_+^7Kbz5nSUMRD#Mec5*>;i+bji@hj-4-)btzg55p9G?b_+F5wD-r#YAU$wjBMHUKz8+X`y!tekvu*BLqa5i0qw z#A5AitqqZIQNQ6M2%75eHd~81TWgaEmnp&4LP9HO^HOVjvBW!DYflDSBa;Ad4g(H_ zPa!<}5ZSuZq%FirAtlk&+9kB0oT;!Od8fab-Ye;SzrUUqsOI|~dN<3YkRf5FE0D0@ z`&vpbqq+nBIY(d`njt~)8nG7h^1kGgrMVdeG+GK{ls-m7rVEmB?oC1%x@ z`=fEXKKt4UTeOJ@l zN3yN(Z2yK_BH1>60iW)W`x1L`JPvD1b^Xtfp4gKd(CfyJVB)F6w0(sA8AbuQXi_l2 zC5^Qwp;$AL_rRnshPeWxS6>+kFH(T@>N5j4=#PqaPmS7D8DOuWsGYs5{k0j1spM~$ z@G?c8d6EjXtiZPh>{3#w$7N3not9{S31?AYR@e*4i8Mv+nylqGr$l2ywzK!N51aRX zI1aXYOEXpc7|;m5-iTwvD9pZ9yJEvi!Gf8h^+vaopJR&J_6M^#RHU6Ornr{-3Cb_c z3l7D$$#G^v~vG*Wc*@O#@(rU+1mx7+s~45r48rpAw^CXA*g8L9g1Kr_R{_xR+dXTeu|xS_V)1M%X; zhl^Z)R`oJ^$Exu*_J;NmzJYld?BF?v>AYJ8Q!dg=W!S~TlY4xVV5MuH+?u!py_giN zEoS}`vS&UW-MEJ8-A0v~WOkzG#N?hqRGLhc{t{kE2EB?j-uY3gzKzg3klx31PN3*uo@~zb)}EICGC=wXK~f5Y#m`^0Cc~QW9)t zhglMzA094dia_R_p1|auFM!N60M;{4CZ1$C8)_E3nn3EgvgVHf?oaf5Hc1}P4&ItL zK#eni+fHmN_{I@aW#arR4gm8z z?TPQPvN*mF-+I|uS#08K+UImOaETL+2(|4+s`r$Dle|ZN-njzt{%q(yBpcw-oKVe^ z`7#@S(B7YsAZ4ITMwKYD&OiYl!6hDrf)uWR60Ed<1l2l{nTSR{f_OpX*55=XT*?jn zLVU)7+Ukax@ck7VaFU(kYes_Ux&7MdELnfd<)fciS;EIW%qK1deoU#Tr}Z_)G%kX{0f zlbJY#^bfv0>7j2=Uf14(6?@y_g`OQ*iX@nc!}sw$Vs^HHMZ{3R#p#usASkr>Pk_(a z=~+Px;5bB1h)L`{{$K)Y6BNQ`myZkVV73EWwS9;tVocUJGvNOi@4(G z?oNWVFCsSKV3Sk`-b}&7Y0P~+e~li8>96Gh%r_mA@hzY~5r@bi=j{i`*1!x38gtlW z{|KVuT)F=$__6!*tVuspto|G_JRB4BI~92^d)J==jJPrZ6k!zRW6{y^pVT4wve?5! zTD%^28S9akS+&1L>$9y`ti)s8vI>RpDaai96eOQM1xd%JAf6B76$s z880uj8rzxp{&}g@4JH3i1TgR8Jx&yadstqIim~$2czJ1pyfjH(nkp~NfNG{P-uKac z`Fg=?ihnV9CZ`Y;{(JC>BX0h?i0!7(Hzc%vLW7|7EvW@eZb+@DE1XVi*IGv06s6l z*PAb01@;8}NvMxc)u#i3Z}V34gW`-ofcM`T@AK*XS>wHh-hXbqZ=!c*ypPa(qwya1 zKHl#$-iztI+IWA2-tRQt-=z0KHSjU{e60$XuKK@ObHz-!~W`IPvJoqA4>T zpHHD0!$#npX2o{1Vk1?&P3@8i>K$h0{buHU;hDK+=1DX2h{!~nYI_F_N_=Rn&%Mq< z%Yk3lLUMB8<0K;%bT)z)dRzjEBtZ;gp*My4>H@(U2JreFsPFnf)ei$C>cEApuJ_?R z@dSh|R)`CMXa8FWqu0&`#4TA0m%Wt6tyeo>OhCAD;H&Dy1p_j4{_Y{Hz)uG zsBNV7apcoeN9R3f(s|FR;=HFr?V5WvmSq=ZbzCf}CO}V}2_#+hK;)pjCA_@&O7jdT z93<4vP<|(+pP~GVls;FGGRYtXJI;3F`&E68oay@7{F(+Z_1QA0?8=D{1t)tNMge9L z6ZF{@*H@ke23ImIA|(PT_#Th=gzx;QjDnP#%@jqXL?Y!HGbK`_L?Pv3GbIWsS`YME zG#YO&f>1(t#_mv3iB58s3Qrmd<#h0hgi^RQNM`2**n6hnzCd{>lWLYpLP*l7&lYk` z7voWOrI}53BeGBGvrm$M-ehLeeWBDs0YZKDw?gp0RohlTUmK#_?x8`0So?!`(I1fg z%Lri@yyPp|L&_g=#!e*e)tAcnFj6m0uwWGW2CLBxI2?mHoCMg{w*_EM2K2d+lG>II z@EER1B$V=3LchV;G4!(0(uQe9b}Yf+s0Wdat?5^it}`HFrpL)pUk~MkF$|?ru|wb9 z0G#|kAtW&?k^4)dgwn8t-i=ypp~p<=$2{Ms%=j|p=^b0NSUrbs%`u5f^Kj7EmH99iQ4vS zB;be{>BBbh8sS-p6KGi97tp8S$@CG*h1{`0kJFJY36Ki_lD(CAO6vSGrdFRZwd#zi z^Uj!h&lywiHc~-T`(J?<#Af{>Bqe{or5IBt3_5YLnJXI^lx`=?9ZW!CRI<19OnfE2 zhV|%i?IDuB#2ecI`{fj(e3br{o{!Iy$FSg_nT~JB$E5E!)A1GgnDhZN9p90UNhh^U z@bM-2nDn>IbesiK+a{xD$L6>H7)dP;$V=3A`r2O4vZ!5mSXz$9t8L^_Zo>hV8ie9j zhRuQ@*z}_@N8DHiv(EoHWYqu=O#qflgIkQKouZKU!QUA1*kJrgBOV`&uQlQcX58O^ z7fK5HciXQ*f`0-25%O=8zM4uK=N0l!Eq@o}-k&_S{9{Nn%U^VA`G=^yJf?ixS0F3X z7;g;OMx&45t<(RGNpT22`qtjxgVZqmevUM=J-VZ43_TmD{6oR=qhAEW>*VV3d?75~ zts&{d#LkN+D_XBmrW0^5!hb*E5ggCjp}Nhf)XN@c6%?OG+y;X=eLh^6=Zmhwz7|G$ zJ*)_np}k+L?@uoQy<+Fpq*w3Si17{!V>Uvlp{rT+ksRkF3v}lBo@vRnG&i;!v98&P zYQl8bbRk;Q3!Jw@V_QwAVi~y{C7{o5hjCv?9~}5TuLNp&c81zlBM*pKg*4%XPPf~5 zgUGvu>H%p`Pz7Xb@qMBBeJf`qC5Vp`sKN-m0F=?R<@=Qt$N)ui_4xy|jg4T6(i9a%QQ&D7K1%0sv*`o0c=U%8 zh}<>L{~;2wpATTT?kcc!L_4$+km)Q(9SYWC1?GW1TEQ*+cEYus^b=XV@Xh(&{yGq7 zgFgNkIKOPckR|?_g?tYY<6-20u_@$5!mSDLvp7>W)fgZY5`((`K@WJGDVyslk%l;M zea%;b(f0bFF#J@j8@(xwhf@U!y*1*p@s`Y*3-3cXllx4%rMfn zZKyKB=P2wiU;l^4E9B883kVyo;K{L?c-nboZ5m&JHMnKSQ?2B`U6XA*nh5 zwPyGY=nCk~ee9mpE~9c8KQUm@dFT9gGB{C^@Yb<@oeG(6x>5WBF1cm+%jj00?n zr7OOC6a!m*cEF*`cnoBUzlgZj9YIaJIv0HhVPt(2`xF&6MPvO1(x^jx%MA>~{JZS} z$^Z?3?<+Jg=r)+kXe$3-{$i2!c0LGsxE>j`&9`YB&b2c6L4D_ zYJ^%v!p=xki3JNGoJFWcCxt}D7lzfB!|9Za*e($)@vTt+E#2uWBSL}pBIu~aP>a}o0d*bkYYnM)q&uIa(~odniNHIDp!w8d!N+=2iprXW`&PtzT0ua2gBgEv?V=l?Lig99KIkJ2oB;07VLB)7 z1ekzpr6?6CsM1HkjaDY2a8O#Q5nmM`yZStT0)rqFaPhr-Fh9!b`}OVcN78{x;<+)w zfKgwRgYHxP7jcGZibFpTze^x~hJc_r*${2mD8~I8&Pxanvk_k&peOIzLM@q%gw|lH=Y9jN9TgS=rs7$aVGw;;rKs;u>|-ek3tNB?BAJx4)%-(__6Y}`E2kr&H|rq z?L2Gu{#WT3_%I)0Nq8Z&k=piH+@gn$F#I2cw^PU~DI7Xp1(|aGR>MyYo#Jo%r^eg!=NNB6d2~WvLj3Lkj|p{Z_Hje*m2iB12*pc{cc*0O8suSa|yu^1&dN^zrcL7 zD4=_Hmij)6!$j1lZMS3Cq-ooS7b&H_sWhom8aY8R-Vc}hrjyCKANTTHv;nR@keSS|0uJ&R|=i&w<{^Qg@hm=&D?v&YGJ31W7kX#96D$H!ncir1r* z)fdDJc<~Y|wn}|Ad7$UB33`rY{I0&y`9a`qBYswZpAPPh?{|;DgrZAe$G4;=d!w{Q zXR0S=6LvuY{$b>huXr^vHanIWt34Pmc_;K|$4_xaTKlsTj5Md@jqcBO<{(XLv;`1x z+oF)w9%wud4N#$@9}G^!eXjwvDF!Jd^IHE9cgN=A&eMhjt=2$?H zR-TW4$2Hru#yDvu@QRCQvTuUS2K@8MEH%bY!0L_MhOWU0$B|lE$Ssls%My5YJocz| zP>&z+j^6~kF5tfgl{(q7ICdF#kFeZW)|6nFg~#?D#DzrpEO!bojD-V}&BzxSl$?WP z943#|ddIPWqgQqxjI{3ljFlFlwMCY|a%ZTm+@#Z!Qnl^zW@^r8!F16|RIrKFj{s>Z zr3AX@HB_*N&9L%EDM?p;P8?*pxMwt8Yf6$lcC9H@^2BIO>9`gZhrA~D=PFNvr_YuT z!g|amah~m4i5?K758l8AoG0a-Z1qzD+8y|Cetjoid7+KXSc&_A*y6o2)LvXL%R!+*rD}Wjx$y-t)C4 zivQl#{J1+{4`oYZW?bO%2ObyO7nF>XcM$%8?KwzZpEd3TC*Z~)z&7_ zH(nBI#dH3%Mbt-mu?AcI2sNZN+aVA^ZJB zY0&bbr9+7cp%OqHNaKAdOj0e;f4+7XK2kV{Bt9=e>l^O*$ky^FYY-v`LKAW`ZiE`V zSlBY~u{NpV+blR*y^-SXyPglD#_iRbsw7W@_D1}cb~|om(w^5MPMpHG575;cLBjJQf{&CrQ9#cSue z%FQ(RAz;Y$#6COM6fl~^{B_6?wJy<`>Ll+ENJ!PT7{C&h)Hd2{$DD{x(3K1b-W{b} zY0rnEg9h!@vrZB+!*WBksbc67avTQ(Ad=elEvW7PZ~SBGbOLJ(v_2(3wq>-PK4>rl&MT?}s@^s%+@ChZ)&CK6E z``ws1p+A>aTY=k>{WzW-2P5MLyk5~xUX3FSC-3u|-+Gb+ z7v_eT)@kDbrFaJJTfq%k+lPz9WQgM?Bmk6wFFwzlfnB>ZXW&BT(=q@#uq-YJyFVK? z7>wR-VC0S51fw+|Xb@(Tu$RQ#2YbnDgRY+dT4H!^9JDknMb*HZLt2DCgMBcvc>aIcVfJ7g$DHFGVf`bU{~Nw3T>0o8W|+gt#HbIM7`$Xy zOp=tkbTqYam}QO{8ux_^4T7APPC%5v#xaJ)4%UEaJ|3cku?*!REQw}eNgVNBAPj&^ z^oM~YeKg1mhk2$`?gp?T4j16Eq&s|Rzl8I#aTu538R>y#sey)6pOcdFawsjHiU*dZ z2O83S=OGzU=)J%)YoNjE8~FvwWm|ETKkkPd;4`hTPV(&hF+x-rD?8XmVXQdrz|~nB z$XH>=T6^faNVdU_kJZ?T*1i_9*Po7~7&hhLlV)q^5}48H+O*Rh!rILSrYt*!&(7i5 zA!U;trfim_`(6`hks|ClXxW?rC8%yJwp!Ti73xNZl|9^s_9;bS4|j;y9BUNI_Vj00 zAqEo}>mv&4jG!K}jaa!6%r_DjPEGTsQ0FuVTu_}alN-J!F-Q5!&o!4 zo1xVRJ+CD0-6Y7_kNKo|yg1lr+;`5JYI$j$YXAlUT|jw?&S`{PIH`B?>UdcSm{CF^ zl8ArvoEVgPo7E7Er41O&_>>+)Y*x`7zNeoA-R|MUyxPRPs>HlvJ~M~srRxsNt9Fdv zh>BsY_oTYflI9*>I^i1kF#a+Jq^S!%Dv7`1ahvx88uEFmR3%i>YL<*N%lr)s0X~^$ zoEqhg-IpS(7Q#x?k6xq-GD=M>`Njjua0y_9cnKB zA#X^6_^VxxBvzKeD~s5>v?|DnqGdr@0n%EV>mt$F4K^OFtx#aUJPXkcTKAamN7u)V zRxDHL54Z3$(H7D)JhdYPfaF@X2ySSy4Vh~jsga&1B2Cm`Y;`}2e5@;*kGok(!T}+ zdF(iaxQTIU9UZ4L$BxtKG)`xRjnmtCSvf1K=dfDx=0cdr1{6bgWm?&aWtgu|8NbzM z8o%%1#*8zL-y4qx$1emH-jar^v~4YDLH1lIMmw4%Ljk7s&2%-v@@NwSo>vdb)YX4L z$GY;$)iux4)R0#Pnb*3%g{84}X1$>V=4N~!TEHHr1Q?is%t@&lMM+Tb$LlSilIIe@=FuL!^x%skVO%d<_4O z|6RNq^NrR#9~1h1%7V2;LRoAN@C{>BPd+lmiisP#8h$MCaz@qTePFDfnP3n%&eVs3 zKJxtk)9U8(e@t7@uLV^Hg=bhPUW`*eo%Kae;9tqi3n`(W!WI*j!e0)LRYK$hlRUko zfbyse7=*jp{$=Kvf)K7m#^|v#@#hM-%g@Q5aCK(caE`t|U7eAOEM)#bot;&cnQLA0 zw|Mbq2jGdH7YA2`O>2smJW*N`wrET@3;Eaka~=2>fz=4m!xWohELBAw9skOPZ3(AX zBe{99WAVO)Jgac2L~gknFKjmMWwZz@-gNXnbp@>W2@rKNUT`@HzMbVJVao_L5W&vG z?U$M_6+`5MGu)l6 zaM_;|V_~^i_A4=LH5u{h#+(?1tu~kaF;OhngWX7D;{?{$scQ(s=TKfVCTlFFmleKa1eG*k8pW+D_}se1&1{mto~e%zK!xP*~#-FS3$fA;ZqxzJ539CAfsFtvxB^ zc_|#&iaWk>ubwsX4#aEv5rMXzasM~8%3fUnS%SgGzH03)MmAUMym17s-ZhXkBR7M& zw_`i^=5(Z}8y+E8C9nby8s~!ww{!2CJZ?Q|p$DF};GZ=X7=3A8UsDvE4*~bb;C>DB zJZ^z=pgEtH9IOc_OL6&c#i5ns+5T(Xhj`%-ceDxswx@Mvs`^3?P?J|b1CD8phb0V^ z#=`=*JfOa?Q(pfoWCYyXTN}3voYptMkDxVv48{ArpmYFTBp)#F^ZI7+!jH9{llZv1 z9;Yy80C~JFl|0|n1Z?#+T28$M=B_P*6@J{ltNBkr8H4jDyl{XOzK{8=@qKk;T!Wqq zN!$m?$m7`9F4-Rd+4#S4KMpvjl?*pyXOhT&$l@BppOE`9u}4s&JO*@mqgCEOq!?`I zv`oh)_crd`heh|Z!li&dZawrAFefty-Havd`|$T*ZsD;!!zQ-S2S8!~o!Z};F9tu9 zK`V9L&FGYV_dZm{4X+28x6|d`*Lb(+ebJpI*4Ex4l;e&2xchw&zDdIOx76_j2Y-2t zZKW5W!@L8`)2i^sfgQ?4Sm~SVXZJqteIN3$8Vv;yY25E>+_&;Y68=?G(-0f>^OXjE ztv%ElD_n;*T6YKm^tREWXAyf_h;@++hOoy(>&2@Tt#LqZjtRI2&@P)c7)5`i6zEu( z`%PYgc9m85c;6Mj465TKX%zoJdBobGVFaRW9Lm<&o(^DMKus?^tnTRt9 zPf&8t;AH+gdXc}ztuqzqNOk>t)XuAfHf!9@-TQDdfR}9Nj#aD#pK;1ZsIp)-uh==A zRdnDlC~Xi61GCO6yks3K+2q>Mc%wc;X8Hq=TqsG;{^gQoG zUb1PeG7;XphA93AQMTe0Zu>oN>^9173YNVFmsXi&FIs*X8aI)&JXeK>(I!el=(AW!i>u#cfiBoq_#CfT$0~m1>IVxNWcCM-X!toE_ae7# zg4loszXVz9LoE1Jhy|~TvK7y9+soYhqQQa}$FRUCdm*vldHx5{pzW8e@p&14Si_V( zS3j}fMPB$k=nyQh@~4RozJ|sInU9ar3oqQq3RaJpsr3Q2QKUA$#OAKSRxa>Vo~(&b z*7CwPv4UUAz3VVs*4l1@2NPyyYR}RLeU{AK>yY2!kZC-yf?rxV_}jP-2aUEu5TO*F z0h8H7qWOvzR`F)Po4#E(*(f9_#6N=^@8d#*9ufST2@w)JK`J`aw)IRR^vJ3FdtC7E znKSXvC@c8)R2cuBI*ot8`>7EBv~6OTs2g6#Vv!5(;V*(Q!B4(M5NC9L&O_MmABGt) zyUbT6K2*VnFc+X7qi`f4;2v_7 z3^ksY#~MF&Rp3hFD^V6jMBF{3>NJJIe@oM*`;h*q*x4xYne*Wxb>l0^%dy$9iO&5e z4)gV74!C-ns^B)~CCHA0w|nownsKYiBrx|a#e4X^A}#@0{X68FX{!myW&yEh?}-}r zORB5qL=Q2MGkAH>KT=_|p-c+3fIpHTPzV$bsqJ&YH2;MP>b`Up(8K&XjA@fT0^x-R zU4^1T)yj{!0uNZ9NN%Uip8H&FijPe#N_*3d2ZaWmFseZZwBI z$pN${ZNBacS=sU~n8ef>-Kk{DEZmVW4jx zi~iu{t^tuoYh(~fBn=XYVMGV8ATrQie+SKQ5625W(ZbH)6JG_#Jmx>tMX;T!ic4m3 z%n)nx?Q1D6c;)rMs0Ob#3SPZWks&kRx$o{?i%{#x%zS8Di}; z`C+1qfeI`^@F_MdyuFIQ5C>isL|)bGHm@U&`&mpdtcFPU;kIQ)J?gmX-8}0m2ns2q^YzOvggM zZxK^>FCYXbZ>{?qbMD6R60?a>_*!oy6F3CtnDI?_>6N%*YZL=H_)_NihtpK|!$O#+lmqv%yKf;Fp1vY$e zb}k$?xiHzVpWF_udnBv{4S&T$FalS-yKVV!f$NV76;g6YUoQrJ;ZRy5{@xc|My9V8 z10UK&C^hZac}?@xt~DeO*jIz)wdy-F&_MiD%S-Dvr=LN5lsO7tSrx`ZbLN4Daj5Hl zDr6T{=I|_>h$t%cU5~8;xZ!xo;XB~}m{sb#3<-MmPN6YPU!mCdz*^lD#`BsMh&9>2 z&;w(rV8{0!uVIgp1vyH`WOKii*56~;A7QXx-58nm3C_j3M}%E_O_0YhY%A1_mu662 zm~b|Q507ayJVeTPM(@%m0Xv}_4gTm^-|+R% zgC<<+zLPdihjIDeg_!QO6RW6XzR*O2&}Bi@O~p4r|2vsnW{J9BajUhcYRU=inj*lD5WJ zKT(>x(e2=mjjo}D9u#%7-mjU+7`&L~`*6@&PXrT3dqCG;K)U}IKns8Aw*CJ@ zXuuQ_#&IrYhlLFpa`2sSdz-HrMXiSh=VQUaDKZ9ez6xs55(Zl9jWE!L4yo%6;-1YgXa>vvF%$n{AQ~JFVlsRBOsFbhz(c5# zsb0j_kUc{o*?$>eYU{Ajg!)E8xm16eaE4RiQ3N=o$iBh_hfkBSviVZb7U_XuX!@{6 zZoB`R&Dg1s^ej(!5?KX$cD|TT!qRK{*Q`TjS?XUy;zz&!HDnYRZ_kC^XtR!fS|d)0 zli$D0_bsfG;L#CdoS3>f_@%{GQAus9h2_P?XB=2Vs~c_j8zUopbtfRIUFjAqL5Ase zmPY{{5(S6DCJU<=GCT$QL!N^9a9?7w+7hl%|Ebx2jG7Nw8kk@79NAQ;{*APxtN?uF z`v0#mJv55x z;1z~{Ml{p*BsCL;@F8>E;yw&F41fF}wvXsbs3vgsnoSv>;ZK_gi))mrrEEA<{hxEX zs2krI%h2Ggspmulr>BW~Kdl+Jm4<-)u7MFwHnuj7&`Ilt^RcQ@yEvV(VTFg`Qm6IT zNRKaC?dr_HK^ro!3J+tsq;6cvEe67)GsIl5n7#Ks8ZBY&qD$cS;w5NTc{0S5;JO{n z3YO0QtHILMB&;pnU}>UzL@esraN;OmOF&Wx#y`tg>|>3(Jv;F1yVZ$i=Cws}O_haq0V$%rU&9(YcC%hv*LRj!t&02wBA$aE{oG(-mwVu>WKJ%YOV zE&)1tLNMIEHNHK-e8f3XL*{x38zQD^L?xe&^XHDW;+@=}*$yKGQ@a*)jb>wN-@zXq zoj%3PE~?PXE;0ts-}_0;xZe{g)FyYKVj>pkhpxV}_rPcb;+KP&ZsF(mvf?5e^g;umFqMqrbHX;o}Zc3it z+WX9867atJUeEiy*YjT2lRq-&?6daXYp=cb+H0@9_S%g?_&PNedGk(2(wxSn-jt)Z zsQ}GtT$-M8mZqnirE2!z>nv}77$Y}PqB{$=s%=t3nu z>c|b19+~rK9B`D<5~EV~nPlI^!;dT`#X@sz%_<6wq{cxu7#KHLJs3Ct+uGY`rH8Gk z8RML30f(?cUy0{tiqY-1Io|0bQoQf&+q**?XzqfszVzXjtVc~>Moc*+kv6|o_qFr~ zG+zHP$Im=IThB>)#D!XKs#VN692WIQixmX0Rx2k__KP%qA(%VaZU3IQC#2IEKkgZK zN>chvxcZi(HnQbB4yF{l-gtGZy}3TYQC}k}azi=$#r+5>yM4o&;}IvFFYup303BR( z*kKqCuLMf32aI)neD%I}2!`kLezU#bUf!?Y`|a)hrr`T}?*Z?(pZD9}`#r|{&GCK* zc)tU^UqgPa1_F+^2~Lm9V+D`12R0>YDD%B@Md+Wu$ZG8!IPll{zZp1Y)bGhTNB;YJ zRUR6#U4Q!YD4*VEi#FPu!s-Rz07aDo)1DbO&4aXlV0`lz(qM$=|r>aqMHh(|zJU-BFQpvoxp|b$i z-`;*v&hr18_5WZpSq&}H+slWDtN!6$RadAkx7+_0I?ZZ0L`e(YwEqmhovc{RZa;$A zLVrK7-PTqtWP$K0t_QP)Rps8F!NNX)GqVr_*kGH~LwyU^pw|C&uy4EKb@buxb7=8KLw3O`dC{F~LM zJ3spg_m$@7|C@D{5dHs9G9Ag!^f~bg{ulb&<7bKxhE^O`dnCVwT7{uGelDK^)q520 zHrsFOr}{ks;&{Nkn&m}LS}(#CCqBiGyiaq*d9!-+fzy0hR;!#p_;&YMUueIYdEam8$6)GbE2!AoW5lU9J^x5q zq4S}~EcYvl+Ax_?JByi#h!aMDEgkvn(p$u0Gh|k*Y_eR;8nZ@HpERnB4~b1(?WZk=tcs#5{a(v3{DFX?`b!%g+(9YdvYhg^w|>;yPmw$&WrOc}-f zfYtjhtDIQ=ovd@txvbx&(5X%dLADoOh>w%ik!6m4V6x3k4tTO~Oj%l6GO`g`YN{^0 zo3hfM>`kSi_vNC8K8bhP&y@$Dg=Ukx!MT6M=B903!=b-BP2qQ;!cU0rZWnS^1g!W- z5G3&B=$=TL{kf{K6xJD-7^2X{nQGxs@a&xEFWhGKwzLVqn{<~d$FZaGb$M>ru&V@~v9!SNU?b)O<>Us(;ThI4UC zXfxJrQg`C?YmDqz_^B9lMvI5SmVk^KL74iaJi_MVN@Q2IdFO@G8gx?qs?c`;F3KofRlbYq$0tTE?1bIDC`r&L|3`s~IT_J>yMNba_0 zzaD6b_1ZZ(pkk}>%J%$zr?2V=iK!Q(BpLZ8LCA`L%PrUe)^%)sdE+x; zt=WhJ{;p2#UmPpxWwjh~a%1C_;LK&aI&)OlI)h@D`%%mHSYOPwI&%s79NO*M7hd#f z)_vQYV-xSl_dwzkJG49Tnei$w*@^AOTk3aftg_8+a_?ubay;3tPpsDoC#4gf(flAx zQi(G|_2yASXicYiK4aKw;b2O>c>(c|lEvnwR&uhIXUAH}k!G>mI-4e`^>1iML7lLd z=3j|^xa)gaSt^C^Rx&rVBk?iG`n&s6J|?ya*e`ghO>B`~>-rOZv3Jg}8>SHtfmz~B zT<@wkKY?2d7q(RFW_Tc>W|9-PMw{@;CzgjhI?ek;zprfJ;<{jqI|4qDuLosom9V6n zBypT-^lrP+Sl2f;$yZaFceu{HDi(r5_CB|dI0NEmPOf?%Q4Vs5(auXv>GAeH;!?Yx zGhnbX+nYFCjMwxOHivXD`C48jSBalODO!~qdKQ00if$}s8lbf=bu~}MgG_(ys?N=G zTi6+>-u%|dh{UhL2RqFv#=5Os%po^$T)g;r?%*Ka_p#i6O?;M4JyXYS-hD@c{i4l-KM9=W@BaW8Fml*g!+dUJ%fI9foMiV(gK%n-zH~d z?BKK9PETsAa*Ms)4nB_yuMCDE?qkBvl|y7O1b4Xyg`&ZCV@P5Gqk2WGog+i6l^zeS zHzIE{TkG*VcF_lh^&nhrtPA~#>y+Ev4P=j1y7oae)=2mh-Q<03!-P@tI_<%R!VCrit46dL5eH@bolciO3Qe$w946}lE z#ea>#wer>;%pr`v96XovhU!`dA=7$M8n~fZNrN{W{KDrAwo7qPdDiAeYv#7n;ZAU^ zT{=tws_SPM;l3s+HLNTuLzZ|o$bqjPi53&Yt4v`aDOHjZS}W)FHdB>Tu}1DeXd)Gi zxXD=}{Hy+oJgM@&;f!twZq7=a;>{1d;ECNrQ4t#eUxSVJc;!kkbzekUI1s48eMX*w zd%1Sk+-5w?G@d2>y4w9Ybi{q>SdJ{c9z$GpxPJ!{F8{3)+N&5*U3i3($@=(39tmjn zyur>?hTHRWcI8?lsy3r5)g=+<_lJI49$2r`3*k^{M5vE6Aas+uM%aiXX(r9BIUvmq z4#qR=0R|00afQPW^BuRawFwtW9A*{z+2gQ1q&t;s8CxlyyMYv`O*ZY-co=U)=0o#n z`+ZM4mCwgGkOK4mS-7E+xVo_JCF=PN`YREEC45PmwkH07YFd-8*$%Fa&*lYs3>ER+ zp+^5|_W-;#$|nK7C2oBDFABc-K(mi?6;HSa8KVerx?p8p;?D)0>hhuRqRsG)Tpb0U zNo(RiLEhNyt{gsgKbPh)@P3Dni;M0if+Cw|krBUMk|`6Ahhi~sKf}GNdh?b%1i=c9 zfpwyz^cNj0_5Jti`%~&Wec0_g5!~HhsqYcKcUA`6>t;|F^`B3jiLWvxkd)^xRKPO< zmi3vX>eKjAawfE=AC6b>-`4O_{<<`rDsQ;@-ZxdA!cUdAF%6e06?nD2LI3|s$^YZD z{%?XQC%o!ed$AZh-gRsa3E{&&8n{-@ysU8!y#wo1J0-CR}MKaPdYh<27avC`%R!<=G&Y+gR& zGQbZ-5!Q@$^n!+6ix!!T>AzFc<))e>^p=SI!GQY`XBDeAKT7EWx|uO4f$nE-F4b#> zQXvo@9;7L$+|WY_Mf)?YjUVM*^$*26lL=ju=kymhjB!M>4(6&c%yBJHLyKZ+=$w+f zwfpK$(cA0a;}m-P2C4oP@>^@@C95uA_mTFVfhdvR-!MgXwOjGKyXzm)vRBC}{K@H; zbXIjsgUe2om=dH_LJ#*@1;6~8;MW76TJY%pkW*!Y`oUzsT)sPdE6{z-P3_qu={q3K3o+6O5zi_iQG9y*&KBkDk$! zevhlH3o`0UWmWjeT{;={O>=Ko@a5kG|9E$J55J34reibk+meajW$>fW?;SC)rx)Y8 zzmm91Rd3#DbkQS~RpA#PYd8Fw6#O&a1iy<3A_LyTZ-vSPuzS{oB31Y3^_Z-}jr~M+1K(|9#ymMA$K~3%@rq@$2Q`=ZG5DgMRB( z*2l=28Xu{wx_?n>y76C)g1_yX;2#J6Ncv4vnJ&!0Z*L}kHJOD2Xprf{yhO=13DwygEf0h)Xy4>B$DoQR376JX0*E*kIGs}m69ERJ z8b0*etj069jLNg!Jez$)>+{2j`Y!P*{B5-k*Jz0q4>{dmwJx4RM=PAI!@jDKEZAaY z+0LL$*;<}st4qB6ol|p>tKAmT#HW3Ai^U?lcol|p0vC^zdG%GAB zxl%^WutFG*NKRRqsY|eUnLK%`B$!Cuf5j!!?qg*AZVnL!dXQE*GyG1U?z4SwcZ#gQ z%63b^C-A5Xq&(`LO%E3zqD5*C-F;RSx|~8&W)xSBPE^;A{ig3;duYi;s?uWtOv#tWGsnlvyeRpH@a#E0lCBV8CoxY`_@=Td zd>4{6LtadCn-u&r-vlr1lkx844AVXZ=##5d7LzPEi|{=|pY-J8d<8KTh!p;Hz@_D* ztcL~vV~&FVXqENE417{q75-vDPSG2BO>+YZ{)>KH?d=9%1AIn%^?m@{>o$KObb5h& zSgw0-l<_Ml-EgHWYeLsMud9~zh5hnV*IH<0>JkMZ_NY*y!}pMzTGl^Ak<12YSw%TFQt%thBhPgIVZOdrKb)ZrmRms>ZR8wPl#Xq^q?` z-(pcWHkdn`)evGQHZJT_ikJta`g`!_(r*X)cJ=pakF_*^uq;jShg;6Fsk;6hU{m8! z!KTOKx7GLGeAD-?@%ZFtQt46vQ~dmHCO@af<5(*1IUa9US<5rv~TC^vAO-!HFo1YzkWZreBgNMZe}u{4RrTA{=HN1-}}V^|p-qQdt##0kU?Z-&G3!yWa%Aiz+hUz5YEz zWy;RL?}JSIo+Ojt_j>Y3`nh|A9*uYirRb5$s{5C$8S-(OyI#RR_D%4kfzRMSrSLFg z=gdZN(4)3%#OguE{*F_T=S&tT(Jqh(xk}tNmgI=7r?JG3&c+qwb{mqZhddB{M>L&W zH(%k^*^5bsK>kWKQ!0<_qUu||(6eM;cNvsXLI!JWzEh4E%te{u5+TVaFbHHW1@qJ| zj;xCgb`)(y$)lMFz>%^_L=mhQ>?|6FIykn>kNy|BP+YQDxf*O1aMgE>cuTW3Co*Ya zFuzNH+2uLxE^HYo7Ok-r`DU?%BFV*WHN*+!gU?_mGz5I)LOH6CJ4=**2lgw$H-#(F zE~Nxn5d)9$9V9}pAi$X-W(E>JSNkQ@vnc0q=!cEv=uPYe*qOxSS;;fm)Nn$B$5J^O zsq`Nw^eTp#!&DFDNe|`N1@?V@x<^WJMhz>db3}P%D^$S@5tt9``vQqiyH}vf*ZS#T z)i>f%Re0F^uEV|9m3eHzvI8dO3zOzPK(DE(k)=LHXZkpEgIVqOi#9pM&-^0%L8azL ziB~dfq(12%Y^j3_xhrK+0As6QydX!)m*}oCeS@{e7TX>O6L`+vwD@P?MF+A> zBGKksZ~LyZo9SZ3c_io^Jc?0=d!2HbhmELQg_-^+{h{=cb7`ns{1+LgLw$%KF^N>l zb%=@u;8l8w+TG_5iGkIKUQNFUJ*NiRHxb5Ycgi*#a29$k*Y|5rvM`QE{wO4=+)Y<_ z;f%aHWF*Sb^n-aEm<524Z`<9PdPSU%LVenUyM1OI#Hnd6XdmWdpOL-uJgA3#R}Cmd zvrw+@Lt&ul$=nzlC`#q0Z`I_V()S08o+oT?9)H(^zWbc>Gcu4eiANV)@He!IY!S zSgJ6uGg&l%{hF~KL7dEt-IxCv2MNM>ljeMyX=JmVM;9Nn#Q{?bhP+XxIK!#wGGrc~~ z-dW!XXZg%yAH(GV&$K*S5zDS(0X`M(^3OvtyXm4SN=P%T^I*jPi0v-!?V6We1Evm~hR&9!M8eP0&p(%TuiayQ8 zBPU7z#*7y?JqhrcCd20tjE&wCjUUk8k}=!0I1Y0q9k6`4moC#Y;^!--G)p$DXtv?gDR0XLsEj$UVCzYu!rYSt2f?H3wf*B`x zBwg(UktZHkL?k|RH$WAuR;cqMB`=+dd_8pyk*Px|63kk%<;7%{gR@D#-ALfI_(_6^ zWP3>_k&1kl?=s`DgC^5+MICQyzU!8=ferBZPKfiCOvVsge&X+uuu&&8tAtmCe3irW z?x+lnEV@#D4y-c%SuR1K!GN`#L6ws_5`bt&f(i@gau)M~e#!6c$&0ACzn7@BPt$a4VJw4+?&f} zk~AV;lE#!+u(bdOi#DZVp*=9eQ>0w6E0-9%X9WRzeLX1~MgngWrlK$CDDkW}aM*r{ zS+{Q@3rfefvBHgQ*f}l(PHoz^Ncv-ANSA~hePSCzXXL)h%l&97w|Trfo0S|nMh%lv z+?nK05SU99b~a#kdt$d^30^o&NwIPom50n?$9Tn#0p9&%A)qS5hV!K1Sx0Hb6JCaX zlHn;b5MJ9f1pj+>k@7aAO?<(t(x2T~qcb_CB@e}rEZ=xQdegB)f@6Xn=gUIq|GHUnWMaRedQ)8o|WX@t{ z_BF&xeRfHnS`}$A4nMHlDE=+S{ZUwAUpp+(aUqK#`$P0?dmHM`f|H%dig&?JyuLVs zcBLpLp8Q9T&-C|V9Q?i8{6IImvff83ekfc!(k3G2W3;i$T18*FR-I*q@n0tTAUVIFUgZseXJjL}}`5L2afLU*P{TyP$6KY{j(t ze%?ySVsA3P?POa?zd3B)sg`>ZE*%R_aHirHS4$?XsCx92{7iFhgjUaH{3)ZAIM#UI zW&A4trvMgqW8EOT$y2t&9e3AM9x#JU$Oq0HS=4XAOlML~LA$Xrcp#RyE@n=~B^p;S zmW~|wSvS>J(=1SAsX~o!qu;U*d}3`0z#6PLO6*A#UhJc6nfPjg2U5jWJy+14crODV zbc4@ucf$@>oMUXnsgg_fI&L?=ZFN+cy{{{%W7DC{Et3&gMv>}!xa0cJXI``UsQlg1 zA91{z4FC;SVOCXp#h(s;PSLa~_8aT65@RA;L*t6B4BgvFZHxB%PTFCWjqGFX`Ioin z6gCvv7%;*X?x{=+bU*G{aa~AK789CqF;jljxPvPnB^}VnbxB z`E-xelM_#IDIO$BD&0wUTNi&dsI{-^6rpojPPk*b$yz#tDKHv4BvtuR1QUav2 zY&ZlM&jcsqqfw4CW-&lAvhcZ|VpzL=;mh4g_*CpZU*gRp`BljDnG!YO(bt>)*>=L{M;?ddo_jUKz^FEA>Mb$yR zlA@CqJebb6HPN8cs(y+aUcHN(st;L4pwD0{#O}|%VA8RTO zL?Uwurp#>SiO$R%XHu?j;z%{B1j+b405~)K+}4!%!W&ww^16+G#ZUOtCtYis(DkOT z;0S!i8(1mI6f=DkMa)iemmJulGiz`1E_tl-4-t8OnaY2<$}j%l_%FK~K>%%?<<8#4 z+&kHdhn!lzv>|e2o3L#J@woPKT~I}^^^dpARth<#aH;msG?>uW>J^s_`Udxu94 zGcPB;Z@eTOEqMzP1r+)PManrX@@u+%L4QB!FvT(fQ^XMc11{i-wt}z<+!| zMFABz8>^M@A65Faf!7d$1j@XJfslt8xpyZ2R zPHzZ5>-|hHr^St8(<{z#N53beJdrgi5-8j;L95b?Pa}fEa8|fuerP~=p>H1fjfh0C zz(sUEx~CAT)troT8eVwALo=Wf7xWO@+1F&b*<4lVT)}$DGPcqugT`csj^!nnmocS2 zB#yQ>mE<7p%^%3}FVX?}@C)rpuCfy%FELgNWCp`LcvkI+5 z@5oS|>;6Q_J4Vn=y4OkdXpu>GdJ3Z}HAYHpR2Y3vFyh*x6h>|CRg!XkS4yi}CS|@# zPGOExfBeT%NK*L4oh2>)N(EfgEj(FrL$*|Tt{aft_mSnO{4zer4X~Y3z4?p33%?8s zcg!>UhdXA#=N(suE@gU2;)ky8@_;`YLPn47q;bzkYx{`PdeW8s5yZit88wNWoX3-C z_lgA^n5}an*0?QNsUm!>J(KCN#8-rX{2_}Q5s$`lQG=nXy0Jw~$dX+3_YvDEcn5BN zf`EA(5Nc+H{7jsYS!Cj5>I84LPr8FaXTwk^;7yBmJ=uGaovw)EdDoeS{1T#U$nOF9 zC-xQv^4v_wEkeG^R;|&Za3|fV@SojKP=}r-=sgJlAxk%$DU|O6L+jpnh{6&t>I#_) zuQnoE=^Kw-+=0?wAw>UD=uxmEd@#stec;chZQ|%f{5MjkR$-FvWrC`x^O=nj|3N{u zIukN3f`zrF^u_?mHAGNC!4@(c+7Bku-Wxy zPWW#n;f|Ax0q~-;uqz=0zY$o*nCMu#SJwd--=%>7 ziJuEyyz%&b#s7AL5v}AqCYKlap^VL*d~Gu#?^B#L`gjbpJjCUVftjiAYW+_<{==iM zFz0jN#XE+R3R_sY7p)LGazRnhJdc_9EXsiTRXEQ6Ko+BAIRzLBfCzokL*HPF0Kf`o zq1;A1jMi*8Lt4e8)Z(_F7GPNyZLe6_UC==iOEDB!V=yzJzgzd`_6xm(02)y?5~Gm5 zN-(j3Jo@;6UBBThRa#0PeOR0(vFp^?+2)_bb%DUB*UPZ#)?RhKkeP?}5((42pINSY z^VM;YMgfj!*)wu#D)t%cCi{@Y;e%CRRa5!35s`3Q;YIsyHX`rv6nnXrPAS;>R)Js; za#Q+tazvB8ss3+6eVZ_PZSRQX4YEJ1|J?6uaQfJx77#+y-^cturca3QA;GW5l=;k4 z9~d0F!dG|@G(#I@=Sd$P5&p4vCcco_JA&&d&1yIIaIT^;Yq(Sjp*%>v*f5sgCIhX_ zohj_u$kOEN*xY8xU8ZuIPet1ouBIQJXv`WR1*lbBqLwp{RVnj)t9ykE$g}yJ9{5ti zC`yRmOz}PX*VCt1&Nj&Qky6h!HdWu{_eONaOTj1#!-9T2*Z+(jj*iIAV%bRN{(x22 z7ke|08SX{0uZISdWb-N>LyCs~c3HT?S2d6%PHFJ5)ox;2Yw@|XQu>iY_!u!yOlyWm0@pCUsBkq{%xFS5lx6 z5rtQ*uw&(W7UPnF+q{B%={(3~j$V=(@58J_J!r`T{1BJzCtd|W_#rMfQYBc@@e*Xc z%6j2k(Zqhogjc;e_PM8tO*796cU)sug*zr1k)Klpg5e609iA?M)tiFZ&#>E+mXDHV za#tcGQPS}qI9yL19z2&e>@XrHlZS$)h(}_kCXh>uWp4ylP^(-SOG!1)xIwb8UY2<{ z*uvo{Qj3B{gfYjtjIR30p=Z3Ah(XZ;W^1+&eqiom-f9er;LeJRRn;4B455#N%Zz0| zB#|wu%h*EEPvdknEYhYKkzurnr_1&7h^OgB^n0YyjvrHp-Qbm{9Q(~Y-D>7ARIJ_Z zcX4gC8>Aqv2cDS|9uqWkiOZIBPetCqe>alI2|Ht5cBHN*_>nn9YZo`rRRH}7VQDuc ze#LY=zt)KS7VJosNl>YbzgA5&BKsu)3k!3)bT%M$xRKfo>VyIj{0rLkPE`C40BSVj z0KLPSR!>w7alD+mw8xvM_BF*tEA}AaR9%NDG2Jwoo@bMQt55mJUQ{%gf>WA;sfZHC zzr8ayC0li)o8@6D9HcH0rjJ&^Vjs8*Qr1tp9>Fz7_ z!uTsc6~@mlDmNm(0=S3;$p6r^{6NiEXmbPg^099_quHEZt8_b=+Wv#7?Lvm_Z=@-k zXu=**4ZczldG#b*&`Lr>5BZ0r%CyhbI#qt>gjnepEJ~`rmTSmAk&EZEJ)_jXT4uG> zTh-V0j6h-|#LvTQh)%}L9zHl7E#+Xj`EATVPtty4-4(uAsVoS>@yo&oFIw;g26;5w zxxd$%ZN~S5Q}xgcADm%CM!`ejgC(K$Y9KdA&vFq&mrSRDH)3|9*T+boCEaOgI2#7^ z0J%hioTx!Y3W!)#(=!A4PSGHWd(r=EH2W>*N% zJEboE0UuIulJgUKeYc?s2%z`t@*m~dw zmGHb2liQ=1a$QV5KpSq?^_yPCTT>b5OU8jcG7i)kzu+4*m|Aag!U*#KOMlF z0sNp6J$9q{i8cB(JsIHN%+xB1T6oOe=A9f`FW{g`HY0vWq|V+R>XUd03Gh479jKxx z82XBtpF4~=_}%8djk78z4_P~lmBl?rUh6Y0g$OO#{{bJnNpxA*v(4QLpV;+@ouyz) z-4{}KVmV6_XL7Dgq2H5XQ7n3G{CXZ4=$ZPscm9?e0&xwH=~C>)MVCt~PEYggQqc+O zpSZZ_D)UO|e{>jiAMef$-=;$QD?91+p=*9Yg`Q^o8s&xygXUPRAxo1dgx-++f^eeS`bh*+XFca!hJv98ENXQH32nk|VIZ({1|KZ%S0Kc~h6 z2iWScAeeRdOiYf=8>AI4 zpafx6rhT+7IsshlRibJbk;j2^R0;|t7KItfsHdVigCDcVenCjlmSZ zdntt^R(Z8971`LHSmvm*+xz4j(J|N?Jp{|8(f2s3q}~`u=ohu5JYY)mA%c!|Jb(Y+%dovFs}T_FI&t$`%`^SSSL@LZ%z+OwF@bO&5GsOJX!Bswf$gM2`@% z&MwczD@jwC#wyz&-gfRzq_PZdnmUyECQTAx;>V?1;S>`w1=S`hg@$qxKa^#JIG>m` z&OEmNLSGAR9Gw4~9En~oGOh5d&?oU7bh?MnWRGO-t<)G_FV*VKo-4uaBBDUTz8)KJ zMc)*9)rdravqpd0h(5qWbjOm@;*IDcdKyvb5}e=){cc2F<{Ktp2LGqB{t<@>uM*8& zbMqRDMU}~tmVeBQ;dO!6)u;q?HOzEO_<`)sA|o-K$Hx1fzN&zFeBGYGR$LJ8(&!{pKywu`IP? zYM-{D^tWTekrrH(HE*Ot$i4ZNZ-jr{C zBl1+b?V5S)dH%*ynf)O^o_$45XH)=joatlF%(FJ->Y}UGTbGdeG}>WZg16A~0#C?d zuHU*7a1CTEUq!O6sh6>Q3sz}Il~&*4k4^9WMC^*T#3{;tO}UQZ(llC+32^CtO$fWc zRiA4s0CB!5O=_eXOXXB}mW^9&=^?u`$B9ba_M|*VAz_mpRxdr|T<-6VSk)t*ywGen zGvI!Nxk9z*SHd?6N#VH?8LerQ&EcyPXXsInAK?j_pWGYdT3kg-(g z)rIzCFati6B?0<;-g=!|nQ`3#)SmdA^Gb%?o8foMN!9Id?~CLpL``%iFO`U#^t@vD4Qbj0V-HQvjNz&q1N}0NzGCyl((QSsIxOylm+zjhqnjeP? zKX#{--+fVv)^wBE!HD!m-A9!vmS!2&0n|`PG@>i3b?Jphq?9_W!$c-n!mO)hH}j=r zA0wisEFklPbw1Bzp2ap|peOo;Qm+~oo;V&Z8TByp&^|$DpRI<`ja_(lO+&}3X=phZ zGYvInnfJ}TwXxWL$K7-8X)F%p-+kj<1XH;+f6hH~8jEx1uIz!)=N4BXUVj0;5QsD64)6rR|MW13)$GqCA(Z&JYh3u$rLm-5IviTU~%H4W`! znWh?3W!`ubgt`;jK$?KGrGLIv9ylf?(fztAcZHPoxm41vXO=>7I(D(@nVUrx>$Xp% zD%JJN&rDS{WBT-bs)AlZtU&w+A`Z38W@mErdC32+HkA7@1mY4ZZB>&#E`4K(t7F}w zIJgfSjBrTh7JH$hh}()mFoi-F;j$Is8oCH47L?eE-9os(v1iepaDI24k`+qOkC#%8 zCsd9uRYs?Dg59&MJyO=sy2?U(NY5KH1*y!D^>nw9^|+>?9$Bd&EX|KrNycJ79;bLR z-=SZ^qc1U{v*kH+%v=F$rBs+pc-A8oE#jiCy1TgYIK`FIbk8U*60Wppf+%gT_L*b% zC8BJ0O?kFP8x}n-eu85<~5e>JsBp-dicLC>)M`WDTcYLt1M7M zBT8d;#(#lbZ^eQacaZ{xDxaAf){MNhkrNi&M?aiB%v$-1x8 zqVO@zbQ&=ch4Bx&@a$p~Ela+iVw8L4-a3!UZ#3_jC$hxr4m9pE90Ib`w!+!n+PWL- zNLO3mG3rsfcis=)ufyayQ>)fDJFUzYeIY*b``IT zE{soB|5b|UN$YJob7NN39rH|@8@lmM21LNTJ#;s;{(ioB zPny=}rzfuVEY!Ce7{Zg_bN#GJd|ws5XRC`z=T*k@sVjU57LloRd2F%IUKE!3dN6P4 ziDE1cXqMbRK}vk+S)A#5!_D!2JnE6C7Yz%-_{b;)WOqDT#Xr z&zhfP(Wn;Ku<{>damaHD&g8N}gmY#Q5>Vjt0K20FxtWr6+ zs-%ze=5+FOsv?MW&PlVkVbeNYU{`DH5~e$Urf8Jl?F z@M3JP(Wd|mFV3zsqAHBr#9oEo)!4PhvKqeOh56<}&`69BZ^QA;oxxfsSX-#%jInHv zR1=l&tSfy@wt93H)f(#z?Wb6^Rrwh9HkL;j4yuT)iPv>2He4dy`;cHYP}oc%x}iuC z7f9mJwshifNxVrCKM@r}H6L^54d_SlZ9-+8R}F`;0(K}Z@LxNbys;G`*4@=?b;Jil z0S&M2#EY#ckWW$h^k8~odyVxBxyt0z_vDl8q8hjknFC+J~+zS7Mb(^B*`nnewrQp4Xdy2S_WPggFHm}4tsdE)MnPq(CNcnt~4 zr(CK0Rr&Nr7Y(o#@JVcb?i2DU4;p!`k$r;Lic{rNwR~FEl?%zorycTXj(k!pSVigA zG#a8BxL3-j&9v4lFeBGU`4kWg^^!z0q@2u)DC1kilWP-mJmcFcv^Xai!T82N%&@*) z(4R6i(~I>jM`oS>r0{M%vQ@BolWmUp!%DPGfGuBR6+j#2%coz;r)RpT%<`R2qEoxe z;p2^690Yv?xWoZVLf|XU16i2VSkieT-#eU>@smUn8m~2qm>BsyOA+6bBA)9p$}1)D*InhRpA!y8)hT`nAsi{}|YdTOW9y11Z$&MdJxX9}WjYo-xR{n5>)?!|jxk`?iYL!eZ zT{2ib>(VEp-!N`wbd835!RjVKpg+_TCbim0(%D6$Q`xmqY^`K34#c+#*Lpfgs~y6F zo0G|{_7%DD-%G)suEx?d%ZM%nWj0uh2*I(sl(rHol%ck~mIo*Da!#YS#e$2ss?i?L znit8ZeczPA5kHWYJ$ej3Pn3}OP^6BK#G}D)yjPDxlhZOu+a&LkEOCr4P#QT{?eVOlIzyoa|zz zY^|u2vl3^u5r3JS+Mb`8Z~nzlT#a+-pAW=5q$#hJ9NBG>mG6R4O6i<)jJcUg#Eqf{@OHcxye*-n;h7x&0^j4~|ug0-ve^|CPdnV($A^2Hvq^iN~P zhN!Gldf2?GuI*M=Tr&PnGH$0r{mEG+J?;*cgkWtkT3~!D9HmEe=uSrToebe#@t*@A z{2G#1M2Yu$=bdT@SM!>AeoV*nmY5KDe2(#(Ic{Gdyd7mWt=O(_EK@r^cu$JrA8eD8 zk_0g;XFHvXJl&n3DVw+)4B0_ChwzmWKMiJ@cehdr0lGiW2;SWD~B+$o7e3v(?B2>`euhdV4|McIkpL_m?HUO3MGqefkw zIWT1AiPL_@rgeNh#V|{V@uSVW9&b*Vg$=2+*`w-Y9`SU8f|=P~Y{5nZO^=ugTe2um z9SlHFqDy7w+APJ-^(TINgufR1)#}7!qm%9SRXBhCCOC6&D0%vVV{mC2?#V}@w0A#b zkpvNVBjILlqVy9nzU*=a#%o$-JOIOTe!qLxzyF1-8Cx$pS3Ba%%jMe&iQmoy>7xpM zT|mT~kNI6dp7Cavks=Gdtz_{j)SU?pW(49v1_v8Hp>sUgGcsT$dI7L!i%REp=v$Od zsKksADqg;|lJ3>){oJmZH%6lOG7o3&O8l=xc3 zR-7VG9}1Lgn3^UPv019vf4DiI5CL*ySDQqSxxWVqMaUS-mPv_P#E3;B9-&0#jNPLH zT0bE@A7Dyq;W_@k0D1}ANJ#uxIU6S$)ogXgT{qr_A?%L3Z=5IF75B+jMgO=&G*F*! zzUQvFe7^J6h4LW~7k>#YeLQ_aq|b9H==_`Sxtmh_^G$&J#3h!qDkZ<_o;yjt(YynZ z6%Zx0U))T8oOdgRPQN+tj+^-?Is3(D%Ez?-p?CiPS5~-}{#eG|sjn-Cj0!hYmbeSD zrXBnWkXDWO8A|gR7Wnofv^b}FhB?tn4l^&5lS{K0^>Rj^aU)+Z#rt>!swaJNy6Tz` z=fPawgaH#TI0oRmC{Kf@oM2S)X=?Q&rKFR~^3syCjkUs5zx({hQdL`fA3u_f6IW{Y z=@_;9BpV-9-`AnI+q~__-|hxn3C&ca77U=6)C(?*ZSK{o$Zqv2frueQth)0C>a#^{ zZVQDaUWB_?u_E-I@svKa&BRYr@npo`%ig9>K<2oAc}(cLk%=(66~`UU9yImv_d%SC zit;ldNfw5ie{gWm+z$&@fX{^=fHTHw-6jm?d4*=3XM7I1VDJpxKv%MMuCM z2XXP1-XI#eoH;xO2%5y!Wf@lmYM&(D)lO*QWj&N=?8Bn7bB^!IBPf1Nn&Nw8${qU= zRukQZTG?(>h@PoQIsaRf$EpyGBp+Ghf!zUE{2bml$SMY;7g9vL69RPUjEUzn`B&(R zN1dXn5qVFon|@A;lslpu8tC-`4Kd1WVZm)mlq>ABo@ebw5?!F^7F3u5%9+4|Paw#_4@uw6r z(IPs}qnFb9A+$ax}KLJ>95 zct=k;cskUnj2P=mIdaP37+68h);%J>!-zP;Z+mbh@jq6Bf0hv`BS9^6$mCQ!;e?*B zZ++Zu_BA;bD>2zR!6)p>r|il#_CBsJ@u8}`5%XtTn@)}Sqo-1UwWrN$X&bS{u6RB+ zVc3ZyK8TGQcB1uHNsQtlwO%T*LmbxMB2SIMclA%R{`o+D?25G#hA6s~=UDJ5?QvK1 zN3@0pF!iA|2G@jTIVXihi3Ie4Q}M15`898Z{r5G;^6XgNWG4u^yX@xr=m1y?ZXWdiVwV)6Sz@2#jMf)Es|TesMZaS%1_`4@~>b;rnl4%JBkPg8(8D^t+PQIcznXrsuc{#2rTw*T^Bs;SWt9-D@0 z?LPW!v7TR@%G$GcAgP=iEKDiaVX7*Ea92kFqEgZyBiT99oS+-p3yMerQITJyZ@hu zJID5&e+lQW#Jy8IL|>)3-q#^Ka=xpUpo5g#kAO2eDiWW&sd!{{+bD@4YWGcSuO;Hf ze)P{Eu6b%dHq_5!m&EU-j9?2$WHn|(#?Hjc3e4p6a{5D-`tTDK=EhvXN!iLgg0}gH z?jQ%KvlC(F(`oMGwL*slG@5vl?n#V&4x=+$n%P87X-pP!50bi{Zi4p?BYq|U-hw&d`)-kFW8CFaGJ){AY5k6EZ~l!F9+lPPe3@C`oM!nU2w-o4T)$Y+kb?_ues?Q7_zjzLRK zqT28q$6ZyDmF0JGYD4`bZlzDcjJmb^4rj`9&VCV>D93$C<$u)6e?n${e{HCbqhijx z)5zTY{FwHacIT_?Q_23{-dAQw8Qyq}Sl7O*?OKX||M%Zl_G?&PytLEzmC0dSo$!q6 zFQJF~tC$co@&c{-x9%$|`bv`p74nGt%7!CeWRM8ij<~NZLGAj!vafjJzA}$6-g@0# z@DzyD|L5=2(WQp!YotFLs;|~Rv-Hn(`saH6Gh6>$tAB3hC#RwM7X5Rp{+XkHZqq-v z>z^C>q39drXLdui;v5zK+iD%=u6ju5VSffF|mR_}@CBCg_LnA&Dh8?UTBW_Pq3?{orxE*j|BL{!EHFwZ1yL9&KsvED%&`` z@4g_0ae^{6I!lEL*i4KUHi4Cj2q!FSZs&Bvc6BExaK^fqMD+kQ^u3GVCb{1#eQnlM zQC?{gw_NSj)yFT8NmTOnEq5N&$koUEee9)zTzrsxtq2&e_O%+b9gzzl&sq9DUT!#E zayxwXA0_(^nN-0s>ADBysa0X^e#8r<(iSkOmS#zty4v#7bT;L0S{Xp&2jw<Cg;@f*`Q7pMyNy7vf3Wt(0gQ3wI@no%`ShKQ}YJwB2QByNzt zcN7z5oKg@9eVT7Y&dvbWOe zeMt?@$5wl()Df5XKB@#o3a^;Afs@YOB=Ev|+ct`YMGDo7BGt@N)j)jTw)h2U_#mlVvZmr02!?5nbK|Od zX?7;k$E)%K)tdxEcP4L|2%GFRf|v84;@7ZzHD0Lqny=z4Y67Zk`3jYQ^QZumUo{tQ z@Y?+-46BaTt@S1;%~Dk)8kw8 z6V^jj%SAj^J|`Md5#dp z_pwB>>ZU8vTG1rpFE%b)MdORJf)kaJwS-znRkGyS;)LFHO0TsV{CY5QNgxJ-5e@bM ztFfO=q)vij_e&hcx1!&zvAn)=J~UD&i?GTq)tjUx?lke%ls6&1yGq_d&EdsdD^+hq zru#h5weoQ|A35<|v8AC}wiH+{weXV_zVv=0auOVtX^%vfa1`#sB4YT6`LbxL5jkIe zCsV)tPBWrEm%=Nyls8n%!kL4sz0X}D?<04OPdJQVzu-YFP%uWygqU-Wr!`}2mGpNM^akly9BUQXuq~Weqs+~ zGvxpQN=*r8;T%(8^e?6U4xus^Qw9|tcSPp73 zT{fxs3?d1*^b}7z0!8d{P2HVzlSmt}`o`}Sc@=7M$|lUI9(@(JEItW6!lT!R230Tg z{T7H&U{3YI-hT+2*RN;GofC0IdQr&KSlObk^Mf&?cT-H_)9@1C?MC!X5k-tO=7WkY zcJ&+Nik0?`KTWa^CtAVHglu5{$GQ?gc3G4m*vzLiT z1zQ4IEglcdh~!&hmA03Oq==QAJEB>xSDz#NY;hTcPf=8X0 zd}f<;qoW8s-ihe=%-!~DP@RY|)0TM7*x0vR9#-q}vllPd*&KztE^NH@WiMx?D#eaA zN#&7Oq-HCgZLgB6-JMmEYDd?qZ!!7iA?K`;G<&5=b7BH)Kcq6Nm=C%xk!1tukxqrW zuG4r+DSvBqVZptkKA!{#%Eqz$Xl#AP!+)ei>$lQmP6Q~z=t8_kuZ^km%u!)pqPm=1 zlxHmeCC|DSR&Ue2KxMH9`esYeomcp%3!>k~7ZP4-uMwM@PAnhM3_T@&HAIWwF25?= z$6}mLnCxZ0MG{)vH&ud6Aix!qEV`~dkK$QGDDg}HK~Z*<>riDYYiB~=JmTlOqc|zO zi1t6~MVDX}-7A-Ww#C0>xONe*nKw|0dd%X8y>kR2O_E>Q&hqD>=w`WUBypr0b>a4|&x_ z^d(8AbKBzUd6Mqg>z+y*I9XCwt1{LeJ>z{UBQDl>c#`{mUSnm7{P*y9+AG3Tj$$qO zJWHU}+m8<%mIOH!GC~8b5>VDw@&D)sM8cWr1mlG^TS4Qq6CX%&zaDuz#2~LK5Lw<9 z{~Pc2SMUF-I~pJ8)Zcbb-KbOF?4J58sRcc1St)6Cg(?+moK#e;lE&(!|DlrZ&P@8b zN}83K^fQ$-J~QbFmGm8z2q@<<~M|&ifj87ad z@;}+jymGv`u*^DqoJ_;!XWWujsTO#JclJQ1Vj>FSeV%-U@jK9pAn%`CbG|pIm zJEc!^AGu%p=WeR1Zf%t|h5X(MXO(Oy+OZ+>pQVnhKdy$v!P53EOWU_BZQruAeaq7JElbOwB@oubES+p?xy0k1S6pIh$t=2t`Z<+d=T0atfOYBgkx$b%Q z359chNuE2TWLVNDhBYUvr3!#3ASygA2Etc?8T=cg?{&(kJfy zR8&@O9X^%_c$F=f_V3TdH-J56eP;?=Myc*E%?*tL1n!?Vp5zg2&J{N(FrNyJ;xS3- z_|QO)Af>tSJ7|nszWeY|;;pFrtM?7hoAqk z(6Q97lq0)*f_F8O`}s#{Lvfe?(##pvt&@F_qQV~w*2XX>DCO0iLJ!5FO1Dws*;%E< zY#qGpPRH+)MRZiOGc(^x_BKyZD;%BTsPyVBQmpK;%FO~|y)gb>N2 z-dvV+S$Ii!c7EwiyUl9KMhGgjI=5TNz8vIF214H@?80TvDk%;gT|(p1FE^prI5DZz znK@zXlw1OJqW#u?E*D_f%9xbF#qI-yT^F|0_Kc~M-KVMqe+x-j-MThK?FeU1r~{h2 zpE4Q5R>^o!vVjl+d=ONfR|G^%9%4n?FXcwBm6YgJ{7+mBA*-C2pNuqojHB~S=jxac zW-9JX=))FzM$6S=F|*};%yMb@h0ZD|&xuOCu7rr_mT(K21-%@4G`)n`x|v7S=Q{i@ z?_$Oca8eF-Wa_wGh*+Ado72@0TA?eEk$oo3(I}JIHK>}d2>sM+MVosb{EdgGE^FKX ze{8}4435Nc?h5ne+?8d&%jQl7zcj+pZGr=l!BRgN`Au9GRVnP%Mff~! zL4XLItAt_cvuCZtz0GHpmBuX58N5=u=g~YGSTEjU6yR6PN_f$TNDMkohdJ!liY8bo zK8(+d2l%hLH7R+an%adG%eabFLjWgtpebDW_f;5pwwhNf2>?%uWEGyABoJLs%)iyw zJ@g%~eUw|_cQ2kV4H`m&Xs{?cV)+l~2EQdu(XDgMq_9CotB5w_9HmtejXhzKkPOG` z_PMt~U=bO|yQ@CTZ1fUFP2zKp2)a>sLc)KqQEC3|)}FiONqZ)sMRjYB##D8q`<&R- zG9`!VB^huU$}^U35L7YEB8p2f3J}gCx2wB;PtQn;27Gh({1S@&TP^W!rs=wW<^R|F z*UC5}o7Nm75#kk24lKw%X{+2ake2WGN_)eL8`3KF#vaJ>ja`&u#2!`St}StiM1*IX zq;h|3RE zi;>oI%irP`Sue-@IP1!sy%%@jaXvpz*{Vz_StKOGty2{n0odkBjF*6jGul&*+!^vx z?*9|+;^4;RepC{hRy1vQ?S_e5Ke2GQH{5i5Q`(>!)9P*PaVMOcWUNoT?=xr7{z=i! z#s4AgK=Cze4ypOLjTvZ=+_u$fp8&M=rHD%ZB&3`)z!m#!v~$T$&#N1GrS^+M_Xyul zhk_W9&r~MqxmGgY%wL>mB}ba)S;@&tpEmosgK%L*pbjXglTBf#)Gt5m3!7h3zxy@& zX6*GRK26)dRQboN^7q&N8|A-93A%iBiF2u6e$wTyIHG)S|NiB>r3F8f8YYYUc~3mV zD|d4bpn0~jZqcW5bCO{tbEY~T%`mwK#-7Ho%Z7@aCxV&nSy z)O{4Pn%;$YmYo;#7PN5pe%|=C54&@DGS09@J(_qLtwG>H8gpKIp^Ts48A> z6(6uKXS`aRtI5uq$2~x=>4u8xs*`lSDlr^G2XkL?>K5-h_txYbgPLOUm6q zE~cqo3kJnsl(G`YrRq`t;R(QjLdew9bk?<1H* z&b1K7+K7BY9Vz-1YWhtIpef-D^npX*NHZ64V?VGI%YUivPv=AlV<@-p$N>)>+4{ev z*D=yxUG%zEs?VgCxLBC>QE2r;foyXf^8a^qnJ9GWj#%_I(vXkdt-9UL|8O~u+}JyY z>*^YVyM)f-me&tnD%jysBjpq~iu)TogS!fIjb%H4!*`3`#EX?7>&+Jf?KWRijMFWe z9-H~3-RVDzP4thbFWkr(vo3kqyE9G0xM#V8mCJ!jkR`ca8za* z4+i_ASlq;t;ebDF%4kCLVo46}@+gNW-<|mJ9AjPOPLS)1l2pH^S3lxbHqSxBia!9b zM-X+sM9H^lo;5C5Ygax*`0`wL8H*+Se;?$gpypw|2)2&bWsS(`d}(vNdyEko&N{>n zt`&0Si$&xLpkMtL1@FOsx+1LB#glgN%xRx?9ft_Z& zI~|lk#nOb_UbL4Q?GAnZVWOYiaH4QdA}K+R#n=^3u>->oVY#ijH?L{tu(mOsp9gCKwT(Y#%b`t`MuG;bi0cMCh_5u;u#tgy<;3_ECePd2qjt`r{9U96(q?gAUTp)t5x z=cskX9*=o|j`jstbE8{AHE6XnG55^Q&Y_qiYwKH%ss3vxo!PHm@u592w=lTc?57iX zgC|7J?L$1rZxC4q&r&5TZyYRMEltl%&2F`9saL$~+=q_YBod`W22!XwhU!__mNpSa ztj`U$e(lO|;u!lt;i4^uHCO;~2f!(#G8`LaZ2!_3w}y?rmCO-&!_X?&$wxl8OQ->V z(t6zF>0o5EdzaK1R0MmO%^kTL_90{GHjpi|2^RYcO{nPgFqCu?xYMZ>54o#ku|p4Z zqpEx+wE3TqAvBS(sENc8WI03yvDkufCUP3Z{Sm9a_!fv;PzOFLAPAhTEbWO?92E$} z8TVMAlpWkaNg;mrD#^USc}3)fWBy3Of9}-X?Mwhr8{+K=YXW5guJ|Cd-3hr2PFrVE zwcr@9ttaPxdj9M*I|q7&>HF1 z|I`d(S3a*%i-~Z2UV@&Q4|D7Srw>N^v!NjjLcM-8_m1`zC<6hE(5C?iLRFy%vPZ&h4Me{4HTyI!^l!8L*9Z7k^ zcVPQJoaq|^QcAN`M^P(BG`ZCh(2Ra2`bx7Ueiq5FP`hR!-R<#Xh1n|C+6M)?h%JEl&CHr|AIoac&We|j$vyP@ zwEa=+$KqzMT=2hjlT0*+EFn@7XZN1BIjQ?Q65M$r$5=bFxEEY-X$yVddHHeVGhJFR zc5zN@g}fm0%ktzR;5O9PYfw4cLNB`(6$4@Jjm^k&s&Kw1c=yXs=&XN?t&pe0AVTtt z9c_L$1!BIzl;jJ=$rnl_ejT&s0tIE=ITV(NcD+{-I6v_tT`N(2fEY!JI)l@-o)!OY zZEun@S6erC(?^(pML!o4)v-4UDZX0DU{I=@6!#{Lmfw%5SbV$XK5^(L<`N-cjvVw2 zCEcAjNY-^^#kE4*|ND}!Q+zOjfyVM&=?1+Y6P}bScLiX193V4dbSr)txzNoL`VnZ# zeqA2A8C_y8tJX7x-;Qy;2c*pG_X<(oO|=)fA{a8fxaV38GSAkoNl*k{kRYuON&DTw z3jG7s>>9M@u@D~&zV5F#v%RE@2g+9WBpIzOdC;II{e&Kv)Fl4(^+JXhC`VI=DL#}m z%N;R^mq4==SrmyhS-4d~$mG#OsNq<`X>icLNtLPKc@(P5f>?=nYb*bs(?h5iIwa5=-?jFd_S*aGwf0PM zN_P@bDP1tX*OZjbGJMyYJn}#RHD@Eg_$Hy`V}zoCPx|*1JWnAXw2q~x+tK^KY8LK; zh7$WRu*9^I`KKoiCeSe?VLW<`pIAsi|A=Nul$^*-wdk@Z9FLZg zz`wYg#{2iAJjffBy22Ba#fjmKN}TM^9lTm~(Eu9GxlGto1<{>aR-sLx*`&?K2b)EE z`Hvh1f5c1S_e6$btRw?NRa6)*ytq;&uU{IY;)!OtgELISaB4kobe=(sA$yJF&nWIx(-ny>?rERtti zWTWLbsiMx+-nV>Cq2~5?si{>L|WQJpd6OZbac$D}l)kU62 zUV8q0c3d_r;U<_EBnFgAp(s#YOcv1N36GM!Y6|(K_w2Y7k=`;9;jtG9%o7n_ox`x- z8`ZYplgpzhf7RrN2*Br9RFfaTVV~44h#Hr4mX+2u=@TvbHrcpv%4+=3?xdDxGW<!`X2wNl8UZKCCRc-y64*G{Mo3iO&h2IheN*GwnW@65;Zt zg_VwJQ?ki5#HMpv65j@;4flTH5P7ixGA%kKZOXD#>@M$=m&(U9e`~6XS}GGC=t^@+ zA&)_X)A(^IY4cX&sW7cJ(Gu?ilQ$fN4O4t(~=Mh8k`J$q(vOs@0dI(qnk~x8jv2En#m>SiLa&$&-~}w zJ!{jML~7}RHYPd;@v}ChnwCaVLOx7t(lSW~OsW-5s4kj@Q%lPvWrwkU$^q5nD&Z{v zmYE8hO&UJ6GyFt^!bp5KbYZv*MJZw|NPbF#CDQKD9#oU>z?V8D8^6&K)rM!+a7Tp< zE;=sWJRPf>F)^C58cU+_s2i7-XvJq;lPX~u4Hs{s$VR`x)HW?z4R5d_9wvhL<(}5O zzXd(dnVyOtY4MF-TsD329tVCm!)I{uM7cxaeA$s$9gEXNO!26K8w9e+6dp9#GR2)V z(diCmhjn-gFz$N#xT@xP&xPY&CEk+74&|gTPN1jbMe%dZW3X`$c_UR#G`U5 z-3F0t2-l*LR}()9!|D)*UQ24hMoCoA!geEUF$g8kNZXnbLMeHl!YQ(rfe@5_kp zqsNtFD|{4mzO1VFX@pvuQ#pR)Hc1^U-#%AaY7yrNe~hhxXaq<5rfFmo5G!8)z7=4m?p2GORSKtiG&;+=|U z--bt*MjTHYS1#HsJ}rvL6oskSq)y3ywi|mvwg@+@pHhUvqJ2!8MNd6PCf!cEacxu* z){11tjd^wR5%Rvx6s#(iVVYb`$KWP>GAP{A3-=Z%wrI7qj(EgImme+{DVK(ABhjCx z6bVa^3>brHA5!C$T4KMD%3-EOD5cq`jl^^r%bM{-0Q2%>b0R|Lcgjw~M`rPP_=wJ_ z!ZzH}6O!f=N3fhva)_SSG(Vn7#?aGoC5iv6LW63GG?X z`OrkTqd$n}XU(}NFv&gykc;hQ3GGFT>@^=cjLEvlXr|C8Rxy(|`=Ye*((uin=3jP# zF1TACKJQiZJBd|ER)tLFcV(27921k=O+v=d+64)V$H$~+bU}3*_ISZMS4?nMofbvt9h$);G$2Cw6HndvjmpTrXbtm#G1{fncpl+LUGE(5oLm%wL$d6>?utD-Ya zFaJHv{)POn;!EQF%D?Ip`LFmZ9Z9&f{<$ln_=Jg^@P7hnTN3*cmX`ge?q6;E>i>7` z{TlCAKd~bnCUHx%MCUDZuc3S-Ou|W7$pDi4ka!Y(iTf{_mN3|H8=V;nBmoC8dE1Rw}V0&;+pKr_&LFP#|-YyujA_dus2 zIoC8{cj{x%k zo!Ju@0yqMGz#L!~kO|xdP6BTM#S%I*4@dx303!egz!L}qbbye9bY>6071#%VE$|gk zhCgH%otX%%1oD6);0$mTXaHIP`Q3D;2A~6s1f~PCfF(d4a2U7-JO>zikau7hFbN0& zl7Jkb6gUM`1CIa-)?`JyLFp@`& z!9GR7T#o5ritp#mj|dKr3ZTf|MF@*v1+YQ>*xZ}N4Gs?-!RpI5>_C|qnj4xJm>L^X zQzF@coDr;10njpx3}aicX7EHQd3B%+EGYwnAP$#LxnQ57NESOho)yZ8C&sYZQB-hv zGzZ2E*^yzCbz~$b%$Fp{i;m()N3kNK{ror_e~!OU1G%LPt)1N6saRiXEH9kI!=Yec zJt{mp%!0*YbAtoJ!#Lqltl)5#Z+sLdlEn*PMFnwK{_H3=E0Pl^6tcr{DhP~>V*7=X z_-vNw5U0xio((^qKL_$LGX@$Nc(IV*Fh1Kaip2?sAUHgbY%MRzDmizSzCR~`9nFmz zZP1_C^&5q+d~hrf&!59b5s{C6a9D_g?D}#dMzT1Dfrc!T!9xcNElmp!_vgh%vK-kc z6$2B|xsBzsqk@n(cuPB!AROKh~pO;DJ(O86H&Yw;w*dpswIs1JCmY(`41Mw4~XV+S^gZ~=s@XY zQOo`;|9G4)vLj3t#U)DD^zY&g`coufHb`p<3!W`JBb+lwT&|IvC~=Vnus9JBC|FS~ z%!&?%MBI8&6QnNeM+L=(`&+PLg@w!tLIzP`XoQg*WR;C#iV6-0_7f(-3PVFB^~DQ^ z#qi+BAd!t=ak|1PA$1=d?#GSx$A?N#`J`Bp4p($~EWZd2JBow;5*a1V6+eQ*kKp-{ zKEMm-#*6dClR6h)cBG_@1W30lVwW$aCu&9ktUfRq5FFP>m;iJlW)O)ND>fn+N&7|c zkQ6jH5ooX+xcIz?C~?1wsrjR4?5I{;ol#gF@q~s*e`r?xomrH*V zXPmGlMn%Mv5d!5astsYw>>CLMp?r{}B)=>8k{#sY$*?-uP}uiLdm;yVR{)pfPbk6Z zONs`?G8DyPY|5IzVTT)VdC`299Y$(yJWCkymp{kf)A2zKI>jXTNZbrc4L*@uj$+}T z$W2GM8ddZK*I_UTm$(zDM6sI%7eyoC#D)ED=pwfa4Q@5!mYm40ojZ5_l9m6+OM|vF z$V^)rWd1D;I{eaLz%LDW|MrliB}qeKTVhjUOAb~D@X%TaCYV4$4AK}06vZI#{1T8| z%L)Fc4w6rjN0JY;8DJq`15^TifX#p}a34U5)GA;ya1|H~6ax{!8=wQQ6qo>900sa%fe_#+ z&>dJ0cmTJ65x@~(Ht-3M0~Q0ez!^Xf*bW2$kAW^g7BCgK377!~ff(RDpaLuhCIXiM zL!b}{2VMd_fgE5a&;VEf6+i;;4WI!F0Bhg`&>PqUuz`C(M<4^31k?Z~z&>CW@ETA6 zQi1Wnd7wW~00aXqKsR6=Fde7|h69Izc;F+z02Tq`fYU%m>z9swG_8ej@=0~iXF z0MWoZKp98}oPbM!0k8)M16}|E)1Tku=3B3Kce22KMzfE~aW!56^;!2`j&z`MYq;85^0@H4O$SPQ%X zya7A|JOg|id>cFxJQ7?6E(6a2&jEi1e+J8g<-tq9OTczuJMdZXS#UpaKkyFl4saki z5c~xE1l$$e6}%R_7Ca3+4O|PZ1rGxc10Mn(0>^@5!5_dMz^Y(X@Cxt>urt^hds}?*;D#^T0fCE4UTh3)~Bw3(f_5gT29x;6|_|*b;mUd<;AvJRd9o3&3P#umV_s z51APWmgz!=~ppaX0H{D21l z8GY4+t(XDZ4A^791_R>~17i;Z;|l|02m|8;17iUL{hfh6%|O3ppl>qJ{}||F44e%E zeT5qJPxM#P!Jy-emN9>Ih6jzq5Lln zmH+Zk{VxyURYAQ|r_MMuaC8wLUB!pyFGsguj_&{B(E1mL_J4Ww_%9EN)IUQG^{$}M zp@X6#sZLU5q*_SPs)>(|;zM10bP^w=+@uduhSGliS9~F!z5UdzZ1i9a#e4_(!|0KE)d z@J@+}jKV!%m{?ah-xq~{7liv$;dq>Zn|R#J^T>4n&$E3|o~8fJN|aBO_W#bEWh@^% zh^_MS$Rvez-A;wcuV@S558dY1vSp2b&ft{WDqBnM#P@8u(Uekub?rdMg9=CI?n{t2 zD1DOA+`p^F8 z`}O&G&QfPjTIYJMoS)xl)lct~nd#?P;Uj0N1v@^p_PG%;D{ynoL)lSw*Xa&l7b#y2 zE$OiBQ+~-%Zg#QF>iqtv;6Te!#689PQaS?uzowJJUzk?AmQyuQ!5fn3OoF_FNZs z^|6w+1HE-l?Vq}C&5Wero zEr-;fmR6+AO*#CfvBzEC@dmdv-p;+YjN^Fyvpc)k>GGtK5m8k6mixwK*R8iTPN-c| zH#+Q8&DPItH?M`X1dsVrA3nr3C2&u5sn4xQ1NzuUJ!DP29XsqiKUewgs96k`oz^n_ z)YKF!7PFMj_bmyUwto?irEopqaPC9)WtEQ&Gqcav_wSQkU34J7_H5VD`=>8ZK43V~ z^XQ>H+#|Hb04^;h>r4Y#}TbZ_j{KQ#1i)04W~iBwngdyqWRf3-zO zm~y^H$ZW+cDi8kP4oS5F_4ou%Z%IY ziCk!SjMnvUO#`o`dd$A1RyE;nAg}T8$B(TQ%g0n4>Uv{&kx%oMn>Q0OYc`##tTUhd zrqTIzU|CJzwDRqDe$!lVjs$}gH%MN#u>0_kFm{KwF$Z37Wqs6N{4h*D+?DyOu zsI4@)QeBdkQ$MIjVZ)4~O8*UdZ~UHb+!7MqAu~*-Ku%$!rJ2gJMS=1Wou*NYg%ggg z={&pie&N7^K@?Kt5 zu60YIPpsT8JDjZ-xZ^_?pK2$&;PJO(!!0I+)D+(FxLF^d*l6`?WZf{=!t#RCIb{v= zuN2$02uh5#-yA)5R zc4jWEKR3RtvSw*>>!*wLZ4Z>3OLjXY6qYPENXogQoxNm|dgTN)oqE@6{Io-N={--&(>O~SwL;L{mGzc{YA3^FR$3g+FY)n(bD>Qj*7>n&AQ2J z9%$q)W7!t(V8<3zY`@q1`bqWMX5FNQlbqtyw{{kKc|FUu9jjjz$_xI=k0}f_8Q$tK zfHg=#UNOvETm7w>ZDX;#*O^&v{1?WY(6$e62b3MGG}#=Tp`AJ;Pk!a+^4zXR(vwx< z8w&cGw-%2Q#J`QKux}2Tr*+zT)PM$ehI9O@u?fB{OAMSV&uF{drY+T2ZB?d{p46F#-1ZF#^TNj;Zatgv{O zuKoF^8m`s-Z4*8R#d7YykGC{BWUp%$rKQkg=m2&4n{ro&{pt3T`3;EZ*Lzz zIac}g+uV%m8>90sR(&#Cnp7sAu|CeNeBW@+j(msgq>&v8viqF>RHBe_u~5y~tJPbD z+h%*ovOa8?N@dg-b&t0)I@V85@VO@vtz+x#YR%TlJvLZ=x`f)6oUB#eeW~@V8D$

E8_K{C10X1_-t!vQ3XNEYGLZIfDZPzn7U0UslKPS$fmo`3w4c z>Xz*(M0(!!@hgF@edVC0E3O~&jO}{(3nMD_r*-XybV1XpNBsn&uv&vt4z>n*T5XH3 zzJk8dHoGIXs9*IqI{kfxMarf%rnW{pef-TuKElJ&6jRe1upTDs53bMf79xfxy(#p^ z^`2w9X-&O_*e|Mj=i*>}Px4dRI?oXH{uRA@_~Cj$_YQusXS#57QXT!;rm)^6y+`dV z@DgS(KDc0CORV234$i&3gh?yzCe9gv>%nx7W-3o%hO{VC)*IVn(DwAp9>V-y;rC+S zngCtBBD}7L;Ny{H(QZGk_sQJuSw@CXJtLmJ9Pwjo5K|j}6ehGnc+_ z6N;QBtCxli1KROWcQZGk(fPmjH0z1&CEI^j=_lGI>S@Bq8+|YBtb_6WpWZy- zB4W(nuG%DLvXH!_%J$T4tbIOrlTQ+&AD-Dg!y5LJ zL}EPT(?r3jUG*vtOi@3_<$s1x5PZt-bdMa2`w3YudHwN1^J^o%Cv5AA>9v@?b*vDd zG&s)tJEj+7<7GZZ2pu0#bDt9RN!aEhj1pcpn&*>mh4rbCjT=5vpz{WvOL4>YoYpJ) z^a!DM(#`I7im*LY?i21f2;1f?z0TP4{DSKPjlGC6I}wSkh$k%=X5&}HEl(d8FRWdrzMSC${KOn zh|>)?T~9=np@^g|r)zV%mWY}fBFYRnU5(RKMI=>3ROxYAm(zsP6-Huvd>2vnjniK_ zT`D3e5m8ml>Cc=l5>ZwtqNae;A2|Jv({Dv2Z$wnR;&eWzUx+AsE~4fsr=M^-PefI& zh~yEcA8`6Ur|*g=yCb3|htt`d&JE?6j75ZqU<`SuX6edr!R@9x+o&K z!0B_GJ}aU|5K)%GX*H+Mh)7P0s5;5%6P!NA=_C;~M@5t!;q)O+9~6-s5K*_(%3`^EC6~u=IY-qB&R@>?9A(QyTD6qRmvA{p*oCIp2lzIm(an%Qi-%hr+q3xo`sA7Q zy%(K2W|Y~X{7x0}(pv9(yQ9rZalcA}tC82%W_>SgTDlJRe`JsWd1pOx_Nz0>gSg)( z1vOM3tgCEv-Fhn26zQc^Wgo3aMLgWP!wUC5(GjJ`FhN{kYhtGt#;Z^7Luz9cI&em3Bqi z%_yM?y=CYiNnXz4XEmHwmA>)$_T;t!3-8!iQjPW)(aOyv&H%%&ZKA10pGGSRK9#+L z{VeIwOjVtBx;DteIf3PO=?|F!-EVt(W6M<5zKRy42EG3|Ff{Xx4aV=(N>hWzHXAs` z>ky;2Nv74Li-vB=Ub2U^x1x=t7JXsoe{@VUL!bHnOhU=+^0{YJ^Q@w7;>r5uG=<*Pq74 zti8^+jWMEAPyO-2*=`7?*P>m45iK}p-KD(+)3<+nSwq?&)M|6*;mm$_cSvYRRTgs& zoR+ch4LXrVbjkW7AIp!j{u0@FS|d7Z)mXS2R0q@h)0i)I(C>eZ-O<_gDlb;(?n~Jait|KkiKnc-h?(7@u>fe5*EKxcU2SW z;icoO!_BCw#>~lS8kXKxYWN4;`6~0pJzss6 zzK#DM^xNEChgxSdeO~m}{6W9}vH!)E&$Uo~!cNkh9_yz}mE2(cbHxBvbDHYaZf~I} zo^KKFL3z#T?azKG-vSG4`@cEDu_dkXq*+Djb%^Xcy(M|_y1kC!%?0do3X|3o` zNrT5p$*lh^8Lw$Y2i$V>?Yj)^L6z3UP(oi#*;@5mCYE1y2;NCUuU=X{cOwtdfb4~?=2;* zsrsF2_RhBOeLhju>JI0@MNah%UbaO0QknHowWd>+d{REQ$MaHEo1S}GQ}4ybEg$Oi z0GbTxb*DA$vTs*Q^-9*imA$LCp@+Y;o^5RW6xv_4txxYZ^i!+g^w~%7yib*B<=KY1 z*fzMgNyF?nt8Yvjs?>Sj;^`=qlbZcBZK&nqoCmY!<9ML5vo2^ubyH;>%6hW+p;Tf_ zKegYu?(rU$-%{BiW7@r2qX?lk(yE&_!NycMe10eW@H8Jd5-n>yrKDRX~omI5z<|Fey!>^tceL#PTc7@ z>l)6Fs?Ea(nb0$#4NN=T$MHv{>lkc8!)K?o8c=A4wCTtM6FRw1tqXk{b^)5K89xX`!~E*x3TbkgJs7Z*V-n7 z{N}CPMnbO#E|ET`@Vt%;%M=<3CxuP%j~jGA+8}F1BjI9mozXka;`g28e3nxqL2Y1t zp;-(t z2ykw8*>SHe(j)KqH55*fo9|8f_CZ?rE^R2(f9bTud_R-Vy4$Lu(A~qN=gXZezjpUN z7zx8-H};(oEyM7c_XH!M_dbgXn~45MhumLbBv@QfHtK)f2|>N!)STRci@AQXird^nzs=S^hsqeBgZYC>Vw zraOa?Hq8xbAS5-gn$m9sp2v`zxg#0~#L2?_dFKr3vXKVpMSy025H+TE9whFTR+&dbRyH|!4s$Yf>GTbw?Eb&i1MJP zUF!>vZNDyG*p}sY=V{&gLP4qV`-%gDQ10_Ax1O-p^lgp2P*(ps&kxlTj*N@@@X(jl z&#LDk^@NdQ4W||dvHaS;7*S8C*Wg6e^AUwuA4gxbswbRJd6(;z%HqpjelQeT_KF3PWMduAH9D8Z&!1lJ93I+^G6GF<}gAuRgD+q0mnG z;_HzkW*A?1Ro76^TQJ~TpcM-rl_k^_uGKMkS7rAQlrPP8sw*siS$CtfQj~YP zx23j_cRXT#STvKjyiaQj1KUjZsbLMjUw|(R9^}>%qB`ZCJs3Lz>2D80Y6<4GCEKjF zFgpKXt6IXA_yd+h7qRf^kA#}S$Y~dD-KoO#Ps(+wDKy+I$*TFM9mZdqS5ZT#yEm_= z&T3}AogND{gfmfx3U?hIfbyzOoN5Tw$8@{4?bA@C^PW@~2&;yf9m(0o+Vl9+Ee3+D z1rORT*XKcfahBa4lbJ;y%B@=SQ1TU|K+a$BzdH`YGwUW8N^A}cZ_?iIQ&B}&+oN6eCTCgy%X_n>iV%=dzce?4 z#gBbUs|Z%jR*pKjlZ_{`ce(n)gXLS=)~$l)+2rlJ5PhM}(AbB%8SRmt{GRFyq3QeP zu5n@I*Zq*ICnOZMwLdVE+0U*IA$r2#SF?Jr9L2&9C}^c83@mY)ezZ$RjQ^xS&=n4L zp8mG~Jy!qoK04_NHK)y}@+_3ucm2W&9l@l%Vt1|nOy6CFTXX~i^_bPCnz8a%EppNk z>eavWRd*n3@3lo0M0jf4(o0A+#`Gnhwh*E3;zv{OoM8QH&nHTRo*kwQDP7I%b@FSW zBIWp?{>d#H_Q3Gd-c*#QOnda^w3!7P-zLAM&*GUKy(o zyZ6GklwoN{XIPD8{rlN_`Ypw%;pQ&w|I)?uu6zh7OF8Me=Jt)T%zpM12wzji#%;TF zWj*U35g#i`Q-Wd^>dEq1{u2smX-bo#HER;mn0>Y_3Mom6%3I``Q^eALTO@o*nVp+a zyX$&ZzlonJic>CE3#xg03~OJ{&$Kw@Ra2Xm*E_QM$@?sPPMP!kuxr|$;i%8*;)+ix zbE8T#Oc&z!Ekyc-eo7e_Wvrt0n0|R*LW)v$%{QHO_Z6d6B|>3JtyxDR&Q53T*QB)K zW6H>9!4=h7HpcjSO6kXx;^gQ~hBff}0n+_zNI}Y;XRnqReC>j?|L2eoDGMH?jGZW9 z_0^;};eV3ZcgdHKHz__3dmENnu=LVPDqf|u-?n(y z3m>L`LTN~TO5BTQ8w>6+d+_{P@gimDtM?PlHEev7l!ZJ`N!=1~A^mkL%>PPR#nY4n zGhg+0m$Uw0{;lFkib>O>n=CK0@?H5B@;K$@&c^opH?#RI;cG>1%I#@8`_;*1^F=~g z#e+pkdpJ#pjYhK|nhQfJjH>kVBB=#=V{Mu*1) zs3Svs^BdY0P~WSwnl|4aqYjE}n0a_&0hK2ycRUGPCVf==u;UE>0@_Y`b*hE8Cb`o`dU>b!Uq;79s`E_u9^BCXBi-Ed;|8JYD)q?aJFl$&^CLCb z|Nhi;S(tS0$obNfijP#e`1UEAm{9fWWlMXPF8)Yo)LoZhY`9XbyzcjA()N$^ndjiS z4wIHkvnK0D%bRTmQhJ{Q6PSn7jAVLrxab?ag}UJg8x#uBrEISLCfinq_l;%s|~3>A0@edk?)W zq~XTd_I0lXNE@E8s8L?Eh&~ImxHbJ#l+@ym!#DrdMRcBiljScrE|yj_aywdGT10nF z>>1Iz{VM6lEwN4)#}&~I1BOq2KY5Az`d+JEy90_~J>6e;ZM9bIey57h!KFo1tsf^{ zwq~>X%a-Te@9!?6Pd+>6^n9jNKi|{fyy^KOdcNb7UL_Tq)or@hci8o)h@RP8P|x7r zVrg?#qQ3ptB3e{BuGBbvow}3Rm)12JeWJm!=FPo|rmENNalHH4;uBpz+v(}U%b{x1 zMb6Wz5C25dR3G%`#1E2=CoSIDO#eh@E_TZpx_YBDU3&J|wy00Ez$NDR_OpS~N13+^ zI&J?%$E9Qxxm=Hvw(rz4`=0QLKI#AV&^p`s(%KKd#~pp}iFON~uD<_vy>xe%O*4;{ zexgsuPrPOD*J^ct_q1*I8hxhkS0#Hz&Rn4m8?k9z=kA|rqV!0MlsPJO-PkGDc8vT? zH#~p$VWa0V^}Y7TdJgmh`KlH=UCzWwzh7RLRe#xM`m)7_NsrfrNjr`i^sw4~kPjSC z#ldo|^u&OPi`!lOOt(dOh5j*ADjn4NKtsQmpXrnrD)Z7^@lt~aGfzFPQcMRv8W-RH z$trc^SgXSe+7{EbNwNiJ!&j*#=To~6uq~#Ri#92xgO;jI+KdhB?NUs;HJ`Z9;CQ?` zaIZtw*wA9?X8pzPVDD+t8+}9EHzyR+v2I5jbblDH7Vgzl*4Gr%S~V*?#w}8)yEc*Mi?iZOE^SfA zxi7wZd2tD~IySH9-0C>#{e({apC^{kc0;4aeSEc6y43DiBg?cBy6@>L%cYlS2 z#vS}vLcP~L-PRyAQhKRkWz9)OrPSDDg4yhxP3q?tZyfH`tCXHua4ht)lZU$Qs4Lg) z{w$?^3U;oYH*}`jarmPxVe?CAdgLGTCNk%H+V6>X?Gug=e64M;RQ`O*T=!aEsbzNaDT61jQg<^Q@;2W5E8XAo z!TibQYo$|6tdHuA{YoF(EW7X9b(4C+U*-)q&;Cj;xn8`s;Cj4N_&$5=jLl!E#rH3D zu6~V?&MC?iW}N>@)4g9_>mIv8eIWDCxGni#X=v({?l-osle!;Y*0EZhGTQc;%Hi{) zcy(FB5hu5GE2GtJN0?7lxu~rsK3}GoSVo`voIaBquu(m5YFXjTkTPnOIA+0!2}<>l zs$0zu?<}Kc9mmwk{I*$r>+H~&mZ@blVzcR-^nPJdgO;}^ohvM(ij6bqweOqN8%ISx zjBomlJ{;t@NNyM^os(YSv|sj(*0>a&*ULU$Iy7Uv*+-9W(7y&%42zDH9(!4JwaJ{_hf#k$DdVlb%jO%(z>DTj9#@5XJMiraFM)$q5Og(Q=wIQa}zSE6! zX502sZ&Vj9s$G3y*Y9*z%*@$daC+P^K;)V zIooojI@0pK-iy88spT;rFJin=IxR`3sCDLddag-9@c4VNQm6R2-PV2kPA3g*GUCS0 zmFkXLKN}5bS5DU&%?WLPe4VEYu$qCQ>TBwcrU zMz78$71VZlZDHruRZ^L~@1&WI6?E~|JEo5_I)2IRE#y)gs<@UQtn(Xz|ze0nFp#6QV^6 zkHs%T?u?~Eg8uF5GZN{n;ivuf9}TC=FNRel3peS9K3~iGo3X!#E5SIB9)4dT=&*zf zLU{UGL^(bx_CLwvbRL(pKj8#Xi8h=V48m9N5a6qLu>1C@NcVsvwPm8XqN29!OHbQc z>zfv@`A$V%9@WEZN3@TQ5ee|rHT0RGYp4LX)$8Z&zAT8QqN2w+&(_=S)xBE5Qz)R- z_2KkI-)n~GYQtO0#Jc*xHPn`2y+#baUM8ZpE<~yd{GOwx=p`+{uh0E! zEBTj!AKwpv&+xNPrvBX(ZNoj3JnX7 zh>Thoy=d{0rOTGDh*=rCYW146>(<9@h~Kzr^Ol6I+qUo6xoh{Hz5Dhj9yoaD@R6f` zB^^6{;^e8*XVl3lg68bG^A|2&x_ss8wd<)jZl+{QtM> z|G#>n#lM%c7h3#}m!Hi9+O<>RRF80B|3t z_1{(-+_H&9CFffC?$qHJ8U*hohz<#_G%RZuYkr^ zyx^U37UqD?7y%I@!Q<`cfsV=i{bmtccq7hmaAVOI^VLWoU&2YrQ!v`>W@NheZ zqZ!}H7q0e%`$+IbFHVpUzU$g)wl6pfaOT8aAueg%K|v4^C(qgbe()|BCs(-d5om8W zE*D7>7yy?d!h?ES0s`QxVX&MGL2ZV}8-)M;Hy_7c@V+Xgo*}LwM~$`{ZPNI#iQ=N4 z&4~e38|^aPd=dvTTdT>qZVa3}+SM;8Xfj@tIoZ>jzacf))D`dKb@rYtUZp2jOoog3 z{9U`5n@=7k_m;yIVHgsw_3LJ7=I@5}qJ2~!bcms@E;&r`javWul#6>3lFm^}AKE3p zCsj*l{U(pz{m=4{J-^CRe~VwZ_gDGv`IqebRsMVaM-zXQ|DJxogQ6TuYykd$SB@1t z+`p519sV_+-}P`gD$1Yn@?H6@obKuW9A7u*pXICW{VIoz80)iIeUCi)RsOqv>gWF~ zZOH!5baJci^xMwEF(u&eL_oo#wxjx7YtwUO9bCcSDt5 z<-e!DzV<)M^XmMwJgLz?%a=9&RsOqv22FpJ|K5HxTl^|d`mKI*jDMB?UjHE-ewF{8 zzvjP?2b%vH|Mz}m-~Ctl@9AId^{f1M{XX^9{n7XI`uz0&9`3l+PuaOj{>u41m+2ao zg8L_Xa(DP=`Rrl;EH54|$}x}Y;Mdw^Wj#=KZsf1&R4z}=XkEjW;4qvv{_pkLDfUME=YKzx3nZ&ri)k_BKq9T?4D+kvk6ykxC zf*S*FD!A$3=7Ea_w-($Ea0kJqfV%`P2i#k5RiW$>a8}@kfSU%+7u*7H%fW31cNknb zID8zSE@a>)gTtqRE}S+E^K(;r%Ll;K#lztab{j&5+K(D;?*I!2H@qn0zRuu4eiTJ| z=sNlZ2JsUq2o~At`Wt{)5ke0yqsMi z0!hKRwn~KpxOQG}_c`1lG#g?&V2r=v5Bobl9QM5@_HY@v!WQl>^m29f9t{cM@gV7= z=OA~UDgPJ##Y*{(fxGRU-3G%N_8PwX5SD_DcqJ+CJ`eS`P zfr8sn?Soz6MTn3K6rHV+ccO0pUaU7b&`$26^ne@79pMURC@|d4VeeZxKaKtvxx&W_ zF7}rHcx$|-lBQbbQ{BP7P*Av_WzO$Kv+;Es?eFDl3s=$x!C9uQw_l)q5L1}=p?;!Y z6cabr?m=!m04c(}SliF`hj)L9QfEbw(jSjj$CC_hTfbMQMsF0;rKBN@YG6o|f;4ac!_3dSUt_?1!Ph2Iv9ro%C|Uy^158S(A(U zW4r_TTPH809|DVSro4g_G=oT8LW*_!Kx~^zW5rSZ(d^E7Q#}XUVb1=eq5JxJKz(@V z{b-vpe%b~j&N`S#rEV;S4;)YKp~inFAiMQOD&>mVj&cRuNDtk}RnANg`qnD3?p$YZ zTRh8ZOdJV#eM6UwCSt2#W7&{}sQ>7n_S#moEL%TjIpYb{bAbD%9K`$6p&VYAhp6Qk zuxQ|n#uV&*-A1@$ituA(48gO*krHk^td!$;lErLcG+s{zZ)e5J*_;*fAN6!ZZotS_We zIC(cq;_vDNFH`jmVrKvl@c*hu^HJ9@30xvLEGs&EU|C%;NMFyeZJDm&|7!1D;IgQ? zw($Y+7%D0rO065k(n6i{`GAO}MMZ^aMkxx2g^GfTW`&A|f(42OMv96`Mn;82Nk&Gd zMTJF=mRO`zrle^0Xle1k_AuyJYQEp|{eR#4eqW;(Ypt2R_w3n+wbxpE?)we~)d3mc z0U8Jb`U4)I7tjOn2mAnEpbb#`8_ER=fdaq>=P(`p&b4UaR|>fV2>;#N?+oNqKs`_g z)Bx2$8r8yY7ic+93X}jvKmm{kET{}RiJ*L!Jy-STTsqGQW%c%mM#3sfKs3YC_;NiqK__x z=5{Y8>44_`=!i}xolQ1#O}o_p+Mnie(oCCk7drJh-?w;%1o9kbDH}H<;b5Sjlc5s| z=mK;m1>v}{iBJzabgo0&<9Y`tjjuzmacGQZDt`PNEAI59NztA}Pt24U#C;ad>zCLk zV`-lmQxKDyIz48#CkiAgX>wY0Ou7eV(xS=Z2eg~HWO~#y6SC%eo{r6*kvKknYJ8L@ zF>`(Hq(!M~R(Mu#PMkgC*)4e!J;fU*zP#Y2)Yp>YVv-koVxp(UPKcZI)Qih=Vw0x6 z<%!xbVcypHG3^rDB`hnLKR#t$yCBcx4<<*wo6^TK&yy4tJt=d}_60LjW1d>IGImn+ zq?q^_@d!(;RCn+DI5le4q^Su}iQg{XvFg=zQ#?yN*`A$+3tstXS6tK^KgL5_WzUaK z`R@6rpYMNi%8Z#QNsE)(#jZHCGUnM|@}_#SJkUv9F@}Lt{+K(!K42G61{4C>KpHR? zhzBBoP#_S%;P-0-G<0d{iz0mcELKoHOdINSm0fHEKlm(k1ET>NaO-qu3fUw$#>)@kVyew`Eo@yM4jD@-MLBW;$n7B?cFE-X|7%<_-Zh}ATrycWD;=4XPrmHC!gYNyTj(22IUlIV1cF75lBV96yn@70vL!`nW6Z@eU`Nx6|ccp&>vhGSxz8ju)$+IB$ zcgZABALzXL?-d@5zu)xn#JwRJ|jU=bs9> z&LuwzxyB{KWuvNH`R|8Z>AEgK-sQ**=x?$HmAhmOa;ZyJAs4%31#+QFmLcc6WD#XONNIM*c`kds_82RYs)r$8R($fSJ)$fI4?Z-5-`$mIUx zA&0rrM?nsC$=5>GUGjC1c~^cij{3V~@{Wzim7dHif7f*%$ZcFQu~g4>ztG?0morYe zw0&{v@3r{$bqiwogw#d$(JL9RAs4#jJ0Rz~a+JU8Xpsn1VXy(}joAbD-fy4>~ID;F;u zG+|Cm;q+D0r$on0Tb|Daq->cOu&^Mmc*3j6uN4J6^1@3SRt3awn(<=d%WrMVD_#2L z)UxsKOo~pNm>B^5JFAROU>`T(dH2 z#YcIy0c$qy*!teq-6aQi=6#g%<=$_jV~!o4G$nD?x!+c8!rF5KY*c{g)w!U_4xa!T z@9@!};~YK`bhN{VgN8Z$aL`bP*Fj~6r$K`pJ`mL7@I65N9p0Bvho?Z#T@PCp^*IIF z;P8h*>m0rYbRR(KTm@R`@D-rt4qpmd;_yYFg$|z&n&c+$>inj%?VF|KhqoS3$_9Du*27Z);Rn=&?<-D1zHXe-BSu$ z?C^!4`3|20n(6RqpeYWY44UBZ@u1NTKMr)X!-sgE_XqWJ zcwf*q1jtK)p6S)Zp8~B1$nzcst#i)Tg4Q^E1!yTio+}?T8z6Pa1kC_Q-Zaouhfe{W z>+s2-Ne&+m8tw4oKqDPK0yGRDbqfX69i9gba`-^dUJmaM>g(`6pyzrz&jMQS@O7Xy z4!;ky3Ly2Y1l{HE6`i%$VR*Eyf$;^V=` zIp@c@_z3Xf&iPQ#V278T^W?c`=RD#2gAW7<-wU*d!$Z92AnVls>j$wh9)^K;3Jl?! zLD~+lw&I7EFT{(~KOy0i=9lXOnx!1LXWo6jG7@ z;P7(tHq+*!n&oDCx$~F1{$EYsTuw7>&i{XslJ;%Bznf3Nz##Q(IMH-H{5}#{`CmW6 zL;thYk1iq;EcV? z4gt^A-r;{ly8q!rArrd7%iE_-0T%3W^JmWwa2kE%H%-ji4NY|3n%Z-O3w|QSriDoV z?)tCRdzvo)brG^*OBPh#mD*bpIB?>xCaKt zJzqWim4_Pp)gxcA7bk`^@AG|M*Zzvncs$XRlf1V&6z6vh!rmfK4wM0j}GJv^291sbF10;PYAOrmYf4~Q5xCP|`)j%as3SO4ikD{Fu@VwLTjJUVwwI*a1;WycxgFK(7<#MtGb^fTIe4&i< zC;taCfA=X&?>`+aoTK@Xo7?&B*S!6%2Bc}PM`jHmvGHW!Szs$r4g3s{_h4w?E?_dy zoJYkqV%N_CRsto!=fFvTYyb=f?gZk2=7a2S5mce?1NZzro^+0Cr0qOo+C`@eOcO7URXiw05P_oY&mej(p3uq{40H_Yy0W=%ei7%4@ zO8l_7pk#9MxK8}LAW+gr<8Zz+Xe6iybTlaOTarL+-wKrMF9jk!@u{LAlgZKxGVy)< zK}r36L5UCL1KJ(*9MbgxJp63U$dN)e=A8CTq3H8`(^c{} z-#Zw8n~q&AgPU3Ew>Ibb;5^^+eE54E&+~z&IydtvD|5Ov^PaNp*EaD!@9ggRG*9@o zKUIFxbI0d*1$!D+Z%w$R@TK>kpA=m6(C_`eyYA_`uRXdTc-qRnD~5JxxpctGtAl@i zCqMM3d7Yn`H~-Dxcl0kde%d(VhU6We2T$EuoAG1H?%Up4UO1#|;iDsOQkI@hsGS>9 zcHrr+e|`S!(I+19^F*^^Xa4C-aco= zr^8|@KgjB^aZCQSht}WPKBl|xjCqS@%-lWv&e0)to0cn@Q2Odm_uaYayN8VTAJWoS zFB{YN(8h+fp7Mwd8B)}q-_ysW@9X!_;$Qbq+`Qt<&o{lZZr4KxQl^CMe(qV%67PG* zRrH&I=cPWb{J65|IBQKa+U;GRK>nPu#zbr1+`aVKDV-PmV!iiyP|URlM|Xc?&k3ul zW8c)%AWzLsh=6uy<&exLjCtFa3XxzG{ic*EBaU2?{S@vt? zL!n*H%W`WUst^le^Yz+}KGb0}Mzg%Dvkw)9Vw+|EEHQ%-ICuz~XN@uBc7N0hIx zFV(42C#qYwZd9*cy{JBY`cMM~44_7i97)}I=bcnYNC>4U3N>#Y`BoSl_yg8v>@yHJ zNU=aJPzjI|91siS0+m1`KoW64ERYLS0*wI4$N{lHE>Hk!M|6=hs7pMdp0a5`Dhy`+iN}v%SmEwR{AQz|v8Ua#K4u}PEfl8neAeHBUSRfau z1R4Pj4-^aJ0+m1`fWmR-So>ct{#F8w0C{K*hy`+iN}v%S4Z#7iKrT=TkcQ!aSRfau z1R4R-SR9ZGR053vX*>?d1uB6?+_4gWNh9W>LCL>L(zv8$AR{I2or@GWhsNfBSdtF3 z5@-a^A#W_n4^#q;0O=48h_&yJ^WYnuPU6r}vEXw-D}hF*eW|Y zrS|UKOC30HfI4*O5Ow6p5$eQ=6V#bAXQ;-r4OD)90p@fHc@p$J{yPlrWD79M$(27J zKc4=nzP|pa(}?i@?Qwi^rvMxsJ9cRAd(AZ+I-kB`j^iT&LgMWMLpXM5C%+E99e%oe zj^hFG>Gpvvc7~yyLi~I$pP^e*YVx-!$IzirN5t~K^l{owzXgY#gH#FWk6b!2&bB7$ zvr0-zva*oFt`pK@HN4Ex(3Bb(O6&}F@gY}eqNeoQ+HOOJ_@>k$LoZV}IbA|3Q&Y1Q zi9s}4(WvCc8)7mhoVj(`B2hTIM9~JafPQP zwTw?M+13_EO-)J3mh{-6S1z8)!qYY#`^lqZrN=|7UEwI%PY#k4eTF~j@gY}8jpuDX zve3VH20Y9a(^G9r>;Yldggo)&D<{X*t@bTQ&4*q^YGfeww#&!LdNs#ZdxWOPUQK1} z^3qZMmUs-Et0^66$f%3Qi1?ePIbT{?dKM`?WZC&Mf5VWvhg@;sUtGXZlKcwu{NmIU zb=)4wR~+~kWodxH)2Y+dsKcggKil;wyQqvS31xQr<5x=Jy0&afR#rSwR9%m{&R&+? z3RN-`)0a%(E|*Q^x)5)-4oOd9B7c7zMcFv;=kl7-)f_x{uq`wY?(lcjLDr`9 zHQP$antD-Dmk~<#qdrjoNPn3We>&Y3S{;v(PQs>FceLHMb?aq(pT@@8j&^VpyEZmO z4_Sn1pr{+JhBl{frr3?LNIuXf-L$#@3U8_Qc?Or3f**Y`YaxS=WC z)zap2FL$5j^ORRpxejfv-``Pu6W~Sp{_;G{&vC{g>4=|7Vi6wTyr1d?;Sxs*Ifp<0 z_^I$3|M62X7>JKZ{6=_So?N~rlb79Z=rPV6#&*P_=NwQ&~! zKP}enUy@ZU)@3!p5h_V{7kHp;$+o6@HDHx$#+e(MctX!v7lWMpGf0|?^{kIwXiD>A z{DtBQxd=sT6Z{1Wq);R#*c414#Ev9j-r=7eQXuh!792+ckBB}tsd0#Q54Et*Ld$bB zQTSAgZB6M&@XbCrrz8KY{hO~l<+bQ!2R3mZFT2DR+vui}Nwkh4&+cxg=C){Vr$3%- zY$Rxwo39f}&XIQV0Kvfd^~eXpC5{ww4u4475Qh9C!as3S^aNt0|HMuIiJSi4A2&VG z`lq9lkKkLek2erC@aLm`MAxpdv0aCT`1uVzO5X6e_&C!P;v~UDB>8Ks5^fh+#q4Nf zNQk2$T}5n7--1_TWfg!d)e~v*NoFH~W(A^46xDxZ3Fw z#be(qHa4C_P)R)NM_0v~*=;4;NW{(#VO=T$1P9Zu0-iJWuhmB>&Slj9!ouBLxJ}ED zA`3Ai_dW^+wXS&^U%zTjvkXkDNU(w&;QqamVJPg|=oTeFh1!x7Ef`mAh-`mnc~f5ddhvzY*|Mv)m%5JUyXby++zXF` z47li)N#X7raM*Ca&|IkQYmBS8@e(2$(EYp|TF3o>9BCg{1zK!7>uNsSOl!8qN#$|C zhHqjhdn}Ui>>lHUC+Et^SjRYR9`FB^aZbkjRg7~oE?QDFDo?C&@`eSz#~p1&B=UZR zHzfR~2G#U-1-`$}%KR#nM7Jtbv3f+hICCGR0j|IJp zx)nS*-u5|;C>I$4&7IIhE&FQIl|N6laGdZ$c}e(0)+A~QH4&vv!l$-kQ1TQ+D5fHB zke!C6c=Wdd@Tdc+k%>={dEvc{srYnP0u_byvr(HUNHO*uN8on>LMYGq6f^LiM;xvv zI@crc$u6(+_Y1|@L~4Rvj|9|b63U%omlKXWv%p^{si}t3aV8$=#v@M@Fq_nsYUL{P zev~;KrCunD!<(YC4T@6nNii?`Ig{*kQ&390>j|35CQnB0J^{I+alOe;o`P?U^TL}h zF=#Q8i?l)lYCu|XBAzk{b@}T#5A_1-%%Bw&N~Q)v9mV%POY~1G>r>~WMd+b)NE3`d_HGi?U$5)&OhebP*P-{-`b z#Pb*3mxm=IEBPwlu$Y-K@t%0{*XR?KIAY4osgK4?@8g*C^NqW+8JEdp|pgPvn#N$NBmEQ+x)W#joU_q1@S#v8R104UUkj_m*Tr^{pOhjkl6Fa6au2zW z93+eKP&r&4BS*_qh@{lp^JI<$c9VZKK|$j#TT_2KAJBMm?wY(0XYeEl}&Pjnt-V zv$e(AbJ{wsL_4OP*81tJZt3Z|uiHPBHjbUjrm&0IXW4vq3;PE9KKlt(2#oG{RRopWoKw@2IIS-KswO<=ppnH`V;yK zx{g+vU}iXTKl30H#r(qj#7_8s;M_8ayHdxE`|y9q5e zgZqH%%s<1w&vz8A6Z#8}2+vD5$h#D8tu1;lSbJPcMbE9$UePMGDy>@kT<>lyGIkm# zjoZuz&3H4}%rQ5aFPm?f@0)wfZ_Fd+5NoWp(ke&)eMjmVj`#9GZlpu#aLkR5>4S71 zW(+fvNoCeBUo$^5EPE@PYWM0+Hh{aGn}RxJaQR#bSIxEKZ{WxCGx;Ta4qw67@z-G{ zEI?0G2wla|V!T)=ekuMgc9s}vq%=obD}5pzlv>Ew$;0H^<%#lh@~0TZXXRE(pweFn zQfP%&Mkxc;z3K_|1}#VvwGb^}2*;_FeWjwgp$u4dhe!#r#YBR?PbonCBkhMuEXN8zrO&i-auU4dGkiq%c|Z zk!Z=3-j;StG4fiuO5P`bD<6@kC`*(d6p#A6nxz$Kf%?7ri+Y*?V40iV$T8HEw?7I%X0AoLW1gsDQ9^oI1A6e7PPcTsOtgH%l&s*X@csgJ7D z)C@IC{XqQ;HE?13upynGmcrttYThbRE)ptxfi%C9Lr1m zzlF2HQ*xI4tb9Ojt@uLM41}KfxAL3f4ZYG;y+P$w6Lq{#eL$V4KBcZx3)PR+yR}#J z-bR3VlNo2OHa~>!*pE4L#=O}Iwc@QrE8BY0`oua!ddIFzEl7KsrEjAnQJ+Qhb96EN zKK&KlhH1~pOb8RkgfkJ$XeN>w$3&y1@k|1f#3VCw8GNf2lg4B)nM^j5!+gbj$sT3z z6_yBN#Hr#;@k#MJF-rPM8iaoO5aTUbS*~nUwkr7Hd1a*fkQ%SfRG(1O(XwBwM^qoo ztdZITEkR4smT0-!CT)wh1G8%n^x{DMWxW?#`8Pu}A2z3(PoaG)&9BUZ<~3GtE68H4 z2d&B0Tx-6y%*wF}tew_A>xk80{bo`5_zoa@{kZ{J;TBq=4f+YX3bSn-vmEXHHZ8wtHSi+z$^$Sz?s*&KE?yMcX?eT6M$x3jz0YUqlStQXgY z>&GeF1a20$9DP=b7j8e}_Hkcx$GBg(vs^2_E8mk3;CX%%zaL}z9PcBvgEsL9gM{%I z)tiO4g%5-TDLiG(Am!R^Omk>NWcJm@SO3k9(6)P|a5-L1l;>gHS}kvsU&NTLMtlD*M=MV$KV$te z)M)irwXZfvi_j{xP5M_lWwbHo8yk)7#$n@G%(V?zyi{}!!Brcho%cXFs zTpBe016Xb6!;+~Kz7u{D{KX(~lz31Sq;x4)dP`a-|0*+ztSnQWQ#L6+YN(o{H|W(_!m${jl&n#ssm|aXIQ^iy>f!ttjJlBC2 z`A4K=>0{}D@}u&L(o0p}z{JguHp`)L~Vu>9O^u78y-P;H>ZpExlHl8qEHBK168Xe3a^Hy_=nTmC@9Bbxj=+Jwx zwr{b%v3|732S3R7b9bbNLUSh3S@df91G+uag;AI(%p&Glteih!jqiq$Gm?FbeVIMP zUeDdjE#kIwCpm%F_$Yn_U&MdPf6braWnn06m;~VoSc@6LOG1P2i_jCR=Ol3nM#>KH z2l0AIlp-)Prb%hiGg7tmJ=W09a!=bjd`8a2D*C0|QMp#RTe)9(M#+Y5t5CkdNbykv zR8GAcE5{5q71q_eu>P*se%3nZJ@npKnHK7==-c&O`X~Ai`dPibG1wSx+-pP{iD-w# z##*eWZB0M(c4)d(GuM0(El~{%f{Y`{nqtkiez1PFs0MuA5N&Y{ES>x5dGssvPS_B? zGL!J!&tOgc4E7(z`9MSYa($25Y%heCn{pvB5!s@+7+pAINkFk0@ zM&)8X7dFG&`ltH0`Z4rN8`$6h=$qS(th~L1g=p@}DO_63{T%<~i zrA%q1^t`lQ+AO_{5mF|-2RkqrZB-)w8=Bf*uhpNj@~ll(1zB@wFEUMF+jOOSWAz_M z3t0WP(!Cgl8OltD-SR0@!+gseW{yE?oMpV()@%pXpY6#8u>Ij7Y+!$3dvalzClTCe zE|QDjNAr>VI6fLWSQmLJzFyH;QAhqQ{9_ z#P(8e=^iOYdO~UqAM;`PDS4IrhP+e$LtX~YXtnYptfF_6-OA_60a&pol(R}pwVPTE zU+HV@X5Gh}Wgazeu~c|ENmerKoD?h7O0zPoOxSWcc;0-hCwS0cFN%DY>{)sTy^lV` z{Lb9K>hQDE*|lsf+ndw57&KgdtQ7|r7I zu$q31{yD@q!r$&H^o1p^!xoQ(&o>X+axK=Ocd-(EE7YUUeDSQeh@v7z zTq&*7PQYbyRvQtfDHR%3VqX=6oW&?q`*?%BxDb zQjPZe6*{G{JLNrRub!+8NkK zouH+8{dQPJPwE-^dg$s3{UiO5enf8tjc~KU7E8cD`d<2kJR9~qw+$6z5{V+NY6 zISL-Y6mu@Dqvhrc<{Pk$4xs0JV58n*-H!GDVQZGP1U>c!*8XD_74AjVpufE6c63KN z2>!tB^dodK{WQIXewY59{)ukEbYghsPWT5in8%rwOaW8Ee9Y`;&M}=?4=b=E*s<`T z64`ld9z3aXb`LbpNofAo(D(!4@tfR8ZY(zm_USw>hg;8;!9K0!y!ej1hrbzismYJz z$D+?u;7Mll>oBT!qTheye}*O1UKk*7!Vn=G9#|rJeXZ~^;wK*>cJeh=%0{8B=n-!g zc`*cbYpgg~Tr4h!jrEea8`kQ#VuN^E?1KL0q17LhlBA{5bI>=RO8JAz(rD|bM= zrLR0zPLP*E)8%6ZZ?~f>$1#&BrJdrZ1R$~^C_|Jxlz8a$r_jSMD8NT05+^{q;e5A^gDOur~al&u=nh*tfSE z5k?Gb+}W_+ve1ufjTekkXw`j29qf>^h8HZ}Ytf?v&0sUqd;}gx8tmN-=BwtL<`?D< zh&*(F{uiuZ%)rf7F?_pnSWbF=C z@Q_NH;tvU4R0ZnSk-nC`kDdry>N&cerkFv9K_tSK%4bSZgMsW1(BS>JiQFX^l$Xj zdZQj;JZj8Boa6=LO=Az*`k2uYE#1ZRV8vn0Vel>@&BcgzZAJ{J6mgS-SZ{wZ8_iZ$ zC+m7E&>Cz_fX4gYI&PgK`Yy$bDg)_C_oWA5_6(u#pzp=AOta_EMnoI8VNE(jw_pL3v4eP5B6V zc?qIq-q0JXw0x}?zEn>=Kz~qQhw)Xa{|aB=2BV*Gi}3|wS+ps__s%evnXB+D{?<*_ zK#PO-{RI5emtpnSSyZN%{T+8>;7h*%J-i#MV|(78PY}z*lj7~ty_hx8wwBDs8h1?k z8NJ$99wgr@PnDO;FUem+3;H19n53k^_xoJ=1NKf2L<3@=@zx{G_Bk}2kH%>a!=s*~ zErlh%THCB`hcDe)@2Gq90lKQs!KhdTYv-&!z<2<$#$2Nsk&;0sXFg_P1mim(ys)o; z@28+w(OnS%IK}K^8`v&bMplyE+<4!s2p{{GKs#T!H!R^69kgmkUEOC~mPvht)t zspHj2@bQZ3*2K%{>Co=Pg8q zeE4f%G4$YjVeF0Ir}9gor*g19h8gcaCBa z+sj}&aPtrk$-q5dwEg)qc%eUv9i@TLjk2Um!LWRXV@(W~R!R9%0V1eHQfIlhEX$T0 zDi4>#_()k8n$2!B6oGLeCuUV(UoAVfWzT=v{5^%j4G?EvC?fv1n4XEd#rQ6 ztG-$ft)DhRdr+H%=x!P!D&HdR`m5F(QM{4p|DF0Q;~C>8;}_!(^n4ey2RwXKycTu@ z$V~b%coqxkbov>31)U4cwI2TA7W!4X6!zW@cpR08q@1K#L{CmLtzkJevZ3%3SMu9= zR#1co5#`t`{2=y68)w5>ds_;W7t5LQtMZ%jN~I9-itm);N?$w976u#rP4yl1ebn6- zvGHK&^K$KBJprS$J!*K`@G(O$X6}cE$Thbj9(>dcfKR=Qw0DD-{d?f?@Ch^MO^7WN zGxxF65EDPmw&DUf5q({bDD+?@T;a70Bh$z>a*RA9-zYE&Vckcea3FtdVL%M`IcvNs~4KAf9|74;*ozwm&VAbtV+-3yj# z0xZ=G>2v9T)CRi5l*hwgDUd&te?k1q50Tc9u3={{6nmAM(A>J)!WBwM3TcIT@#7abS4v61F zU;ZIpBXx$2-4C-$lq}okD3{)sxjWPxq`@CsBYrFnlg46vynz0ymFlIF(jStK z++OY?_riKT2>VVtX8T?8gK~`gs5}F6z6j%{v(f{RzTvQQqhSNBL(IiOymy|uSp5PT z>nI{FzpL%FF50!2Ga_cqty&~vf0MMS+DvV(wg7t+S+I+q*EV48zXe;M03-&f{G+3qOzh;3AEeqerzU4U;eJ5QOvV&!g&2v~3I2@Jwq9cqoR?zUnO zgU++4U~g(P=9(AX9vWs1^vZ|y5bj}E89#FK`FpXR2;y5(0_>PU@aszuF z#o9jYN4=fV#ZZmg5Z@YOJYdc?Q&5LJM0eo@2vTkmJ(pgJ_|R!O40i2dez@9J%hxyR zMToi7>wU3KN7@$Pi^jXgUd+Rz#?MA4vp3d09d<}2YCp&du@+k^td|hG$9g@kNjLbw zy0{*iU@S9{*~xr@HL(Z0#UMnB^Du@rE(Ecrofr!W{{p{{?+%;!Jz+m0yguS>;^XjI zUzOgGK0yR`2v)}xuxCrKL%0|#PmbmbFQd|^v9)navl~X{Tc)qo-Fn=5p6Iv)Z~Hr{ zlHe6w1OK%b{75Rr+up~R0?TqMEJ}*GhUv=Oh^r@9Z>}BUK3%z|9WbHz>KhnP!g(9~<7r}s#EB?F@|68o8L5g9p!$ncG@ zobNCm!s`7t`O%_GZ`*#!qF;mE*oEO30~W$;Sg#}4PMEO*eBTwAspW_`aJC1KiE@uf zzes)I*{SH)3|I+2$-l{c;K4;Is}SP|Ks<4@nyr?pw?a=evj*+*} zSc27R4ea!4v{PTRzd7EVi20jn&M}`fmzu{AFZ|tH2n(^mdeM3fv43y;J}5=?MO=o# zteya^J{hr#19nSwVgk@s5@RvLn7f&g=+PKNp_4Jk(-6gYj@gLFz*(j%+nv9j59G7q z-`5Kr@kGnj4eA@}ZbXs1Fz@ zAELbvienK^mn(L(eWISNAJkto^6mNOW3{t- z!uFhln87n-9F==hks!BXZQI54NBn#ecQf>r&fkH3-E@8xzY#G#ONbWAgx;`}vZXxf zPRzlbN~JPcO@!v@jU9$5+6nDD{U?33@ub-u^LsnuEuSHd>}~(%;}p#3cjyqNk?Y2f zM@;V##BZicGqDr-gft(~y(QAq@CF}}7sAed73=a%3My3VP4x#E#QiKjASYq{%9jh} zu8OLLA;O%BJ)$-0r)me2eECcdq`R;i)wB~udGH(FIPak=5do-ye^{@aQqCa`;EOn5 zFEtSRdAzD4E*_>vsF7+kcAt_|e?;ezXls z2hlYA9GTWJnnUT~bQt!IBk0lCw;M-CV|2&U39x~Zq5D!W&eLEGWzyMn4xNXUtSPo% zOqbZ!TRB}p@3QT;YQ&0au)@`0U#6aJfW32uK8G3N1FOdu(M*5XKD`(Z6Ug*uf*2a{ z2$|8brydHwwRvao%KL(O@Ft59xhQ4Im~z*y!ahXbYMDC3-|CqLCJg)W5!msGWXG}5 zc(0+HtKfEFN39A`>3#5yYPmY-)q1XhJH?$rjGE$o_%^&R?+34`$v+6>`}08<%RKa) z&IiL+9nOdG;fP{4$L-?ycs_wo!doYEu|B8rX?X7>^DiDn3112?w;Vg`yYT)=6<-Za zUc=X7pZzdj&o}U=uzPUsyw~9;_zOLRUf9(O#Crlk0xj@(D@7NA@s`DKAq?@82w^lL zXX7xZ;t(lJ5R!ysVJ`OnQZceJgiIkDUQ3>k@AxgnLWxj{*;kI;{9TB#RUzWC4;Dl{ zeARPUM|?2~iA@v)&qjw=6DCH8kzzFBZbXl#!qXr&Qh`_`mYlbeY7q6U$FA2o?4J8d zB+eX&NE{FEBNTRIgcND}nn}`J#8@+6tLMQFDUwPMU#*ZTvGY+Q)xlypC7pxC;w$^Z zVhO~XGCVAnQ1~Yiu&<)Acb0@WT`Kf?Hez)JuwF{wMOPqdR}HVF4j#)X`5b&!U&UYP zg*Oj^@YaD2|0T@U|Ivu?B*DT-RWjhu)E=>@PfO7I3k z1$I`evA0?WtK$^*ynGB_L=k&o=PStI4c!QZ1rq^VB-)6Fbu}075oEwS$%AK7WRw_X zMg?{rs8S#wFuE6M1v6hL9_?a9Yk}`&>KW+5SUU=RS`uK*X$=En&+LA>GARV)uR@;^B2{J)#+B5H0n=E}0*q z4rGU{Ki>V}5jhRU-f|cs|DzH2kA|h6fZf=+*o#fWPHZ+}srg(1S7clMWwxFoTB-&* z>M%6aDd;DnorrECnu+KoqLqkFA{vS4qjA_pAi9WXqEzUiOlYAzL^TQ#(;)hXXdj|` zh~^=BhiIL1&^hC;dwA60Z3cFpa?3S&u+xD>Cx~J^+r7qfs zOhy~#z-uZ+dy&?dffn?G9_#^4=z%Wm4{b>Q g2O1CS>_5jpE$~kZ{L=#ew7@?t@J|c;Z)<`74|>6c?f?J) diff --git a/plugins/amxxpc32.dylib b/plugins/amxxpc32.dylib deleted file mode 100644 index d8281c57cb9e478bef0651fa5ff8d7026df0c2a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173104 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

C!DGWt=X99il~3XZp;f-f~PaC?0Wnbc9^+yo!2 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

i>)ypJ76Lv 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 ABme*a diff --git a/plugins/dlsym b/plugins/dlsym deleted file mode 100755 index da54533fa5bf96e00184caa54bc376bc7d3ecb74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3896 zcmeHKU2GIp6uxZ-Sf!fsqoUzqG)r6(7`hcv8bqK7#h~(AHT*2o?zFSI-C1U4u|61n zmMWXtxQYRyH35Z$7!n&K5hF1*CH%ZKJm`}NCSsO=+C)hDfQ;XFXD%-OB>Lc+Cpml0 zx#v6Qp1E`HxwG4!TDh#IrbZ~L6?KBv&~7a@7cwz1^vo5ym>?430dc<=k0JWz?f?dS z5juGsSOeFAry|MJomz}M1vZ&J<|a!*tN#lc#hE&#$sw&`|@Yk z%UISSYl7r6-vzFZ#_oWuCX^$IIJHiA1Q7!>&z<0CsiFN&&qwN8NH7`t!pLqz5bbS| zy)5#titPE2^v{dzCnI}fWM7DEGqRf^y9+Y$h8E*mO%ivDJ&}I`ie^4OpCTO!S&gjE%HC9)~^DVa}YkHpLiBzhq+sUOo-*o*{N~E(+-pWCAWF60f zv|QJ5nWTd`=83$U$@!fkU+_I)^<;d}DFad~oJ{U{o}+D=o|~URxt6V|}l?BLK`36bP4~yW@H-QLdl<^Cn z2xf3*o9g9@0cZv*u<5%zB5hV;^HDAjNt+ef(`XM$o0Zu*?Ss;0g?55=S=y}B=2BkX zA#GM{KTbO@ZB}kCqP<1hd;+_b_A1zrBKhOy(s#x0M^~*|V=sCg-d_ByZnN{fTCB1G zpljtao_B5Ws#YO>!_MIY=tX^dZ@|}k!5>%I2jztg=ZDLZ!nN7)#5v3){Q4`?i$mH+ zr(pya4pHZm{(R zB6nV$hQ%w+uPr?@R@!ujAK=B)^&2*)HVtDbq9n~S$@NL7vF%sn2s7=KnMRPQ^wg+7DH)W$ z4(=_Uttp<-=D#*t_(kREn;wr|W3<}gyZ?fh2sXeWDaQi8zIa6oM*8ZCV?p6s@wA4w zj}of)h|dZ}QNfGwv1jw_ulLL@t65KHy;r;S1)Z6!wNSY2Vi^=Y=lFW3Q^=(aA=cWa zYo+yWCtZLi>zHXPZRmQdnL|Ho)@S6=>~F_(n#hsXeMh1J@pvDQu!M4-E6FkTAjRx2 z?8(=PT8#Hk4DX1&yA}5yJJ*(7=pm40*v$C}nD-11?LA-;pKlNLGq=Vn@Ki9KU)%>i zjJ(tbAlc7(_<5I8Vi!2GFpk(y{WNrUNV_{R8Qnx%eAtW=~*-N#8Rt0W9B3#IlC!2 zQ~V$KAFhz$*`DwEX1g$OZ(D9&7&s}Gv3SXf*}mB&4BPZ z*ULD$+l&-^c$LJ5NPp>EL4f%ndkQz&pUDK4O^hFCnzG8 z^cYy3Yo6%_1U-N;H811IOTp{|)Y%JW0hfoaYF7BQ7~?lFaqJ}n!0`YpKP7E`pDG-C z&tc%$lj!I3DVznJwX(Od_gw>y{YsI_y9EOZSC5`i567SaK@vxP8LV*p?=ytKRu&r( z*N(ImtZ?kLF}%d-(i8qL7wHu+aZC{hE)HA|bVUlsTT|f%fExf#`G{3|DZ=3~1+Ovw zKf2Wbt8nEi+)?0;{ta$_6^ -#include -#include -#include - -int main(int argc, char **argv) -{ - char *file=NULL; - void *dl= NULL; - FILE *fp = NULL; - char path[PATH_MAX]; - if (argc != 2) - { - printf("Usage: dlsym \n"); - exit(0); - } - file = argv[1]; - realpath(file, path); - fp = fopen(path, "rb"); - if (!fp) - { - printf("File not found.\n"); - exit(0); - } - - dl = dlopen(path, RTLD_NOW); - - if (dl) - { - printf("Shared module loaded. Handle: %p\n", dl); - dlclose(dl); - dl = NULL; - } else { - printf("Shared module failed to load: %s\n", dlerror()); - } - - exit(0); -} - From e57845dd50c36e080ec18747d7cf7e5bef6d4fc1 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 13:46:34 -0800 Subject: [PATCH 04/16] Add the PackageScript. Former-commit-id: 8fe47f62d5ac5426fd1b718f4339c9add70e9fa5 --- AMBuildScript | 1 + support/PackageScript | 318 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 319 insertions(+) create mode 100644 support/PackageScript diff --git a/AMBuildScript b/AMBuildScript index f356c67a..a660fb46 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -256,6 +256,7 @@ builder.RunBuildScripts( 'dlls/ts/tsfun/AMBuilder', 'dlls/ts/tsx/AMBuilder', 'plugins/AMBuilder', + 'support/PackageScript', ], { 'AMXX': AMXX diff --git a/support/PackageScript b/support/PackageScript new file mode 100644 index 00000000..47b9da32 --- /dev/null +++ b/support/PackageScript @@ -0,0 +1,318 @@ +# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python: +import os + +builder.SetBuildFolder('packages') + +ModPackages = { + 'cstrike': 'cstrike', + 'dod': 'cstrike', + 'esf': 'esf', + 'ns': 'ns', + 'tfc': 'tfc', + 'tfcx': 'tfc', + 'ts': 'ts', +} + +folder_list = [ + 'core/addons/amxmodx/configs', + 'core/addons/amxmodx/data', + 'core/addons/amxmodx/data/lang', + 'core/addons/amxmodx/dlls', + 'core/addons/amxmodx/modules', + 'core/addons/amxmodx/plugins', + 'core/addons/amxmodx/scripting', + 'core/addons/amxmodx/scripting/amxmod_compat', + 'core/addons/amxmodx/scripting/include', + 'core/addons/amxmodx/scripting/include/amxmod_compat', + 'core/addons/amxmodx/scripting/testsuite', + 'cstrike/addons/amxmodx/configs', + 'cstrike/addons/amxmodx/plugins', + 'cstrike/addons/amxmodx/modules', + 'dod/addons/amxmodx/configs', + 'dod/addons/amxmodx/plugins', + 'dod/addons/amxmodx/modules', + 'esf/addons/amxmodx/configs', + 'esf/addons/amxmodx/plugins', + 'esf/addons/amxmodx/modules', + 'ns/addons/amxmodx/configs', + 'ns/addons/amxmodx/plugins', + 'ns/addons/amxmodx/modules', + 'tfc/addons/amxmodx/configs', + 'tfc/addons/amxmodx/plugins', + 'tfc/addons/amxmodx/modules', + 'ts/addons/amxmodx/configs', + 'ts/addons/amxmodx/plugins', + 'ts/addons/amxmodx/modules', +] + +def split_all(path): + parts = [] + while True: + head, tail = os.path.split(path) + if head == path or tail == path: + parts.insert(0, path) + break + path = head + parts.insert(0, tail) + return parts + +# Create the distribution folder hierarchy. +folder_map = {} +for folder in folder_list: + norm_folder = os.path.normpath(folder) + folder_map[folder] = builder.AddFolder(norm_folder) + +# Copy core dlls. +for dll in AMXX.binaries: + builder.AddCopy(dll.binary, folder_map['core/addons/amxmodx/dlls']) + +# Copy modules. +for module in AMXX.modules: + parts = split_all(module.binary.path) + if parts[1] in ModPackages: + package = ModPackages[parts[1]] + else: + package = 'core' + builder.AddCopy(module.binary, folder_map[package + '/addons/amxmodx/modules']) + +# Copy the compiler. +builder.AddCopy(AMXX.amxxpc.binary, folder_map['core/addons/amxmodx/scripting']) +builder.AddCopy(AMXX.libpc300.binary, folder_map['core/addons/amxmodx/scripting']) + +# Copy plugins. +for amxx_file in AMXX.plugins: + amxx_entry = AMXX.plugins[amxx_file] + package = os.path.dirname(amxx_file) + if not len(package): + package = 'core' + builder.AddCopy(amxx_entry, folder_map[package + '/addons/amxmodx/plugins']) + +# Copy configuration files for each mod. +configs = [ + 'amxx.cfg', + 'clcmds.ini', + 'cmds.ini', + 'configs.ini', + 'core.ini', + 'custommenuitems.cfg', + 'cvars.ini', + 'hamdata.ini', + 'maps.ini', + 'modules.ini', + 'plugins.ini', + 'speech.ini', + 'sql.cfg', + 'users.ini', + 'cstrike/amxx.cfg', + 'cstrike/cmds.ini', + 'cstrike/core.ini', + 'cstrike/cvars.ini', + 'cstrike/maps.ini', + 'cstrike/modules.ini', + 'cstrike/plugins.ini', + 'cstrike/stats.ini', + 'dod/core.ini', + 'dod/cvars.ini', + 'dod/maps.ini', + 'dod/modules.ini', + 'dod/plugins.ini', + 'esf/modules.ini', + 'esf/plugins.ini', + 'ns/amxx.cfg', + 'ns/clcmds.ini', + 'ns/cmds.ini', + 'ns/cvars.ini', + 'ns/maps.ini', + 'ns/modules.ini', + 'ns/plugins.ini', + 'ns/speech.ini', + 'ns/users.ini', + 'tfc/core.ini', + 'tfc/cvars.ini', + 'tfc/maps.ini', + 'tfc/modules.ini', + 'tfc/plugins.ini', + 'ts/core.ini', + 'ts/maps.ini', + 'ts/modules.ini', + 'ts/plugins.ini', +] +for config in configs: + cfg_folder, cfg_file = os.path.split(config) + if len(cfg_folder): + out_folder = cfg_folder + '/addons/amxmodx/configs' + else: + out_folder = 'core/addons/amxmodx/configs' + builder.AddCopy( + source = os.path.join(builder.sourcePath, 'configs', config), + output_path = folder_map[out_folder] + ) + +# Copy core scripting files. +scripting_files = [ + 'admin.sma', + 'adminchat.sma', + 'admincmd.sma', + 'adminhelp.sma', + 'adminslots.sma', + 'adminvote.sma', + 'antiflood.sma', + 'cmdmenu.sma', + 'compile.exe', + 'compile.sh', + 'imessage.sma', + 'mapchooser.sma', + 'mapsmenu.sma', + 'menufront.sma', + 'multilingual.sma', + 'nextmap.sma', + 'pausecfg.sma', + 'plmenu.sma', + 'scrollmsg.sma', + 'statscfg.sma', + 'telemenu.sma', + 'timeleft.sma', + 'pluginmenu.sma', + 'amxmod_compat/amxmod_compat.sma', + 'amxmod_compat/core.sma', + 'amxmod_compat/mysql.sma', + 'amxmod_compat/vexdum.sma', + 'testsuite/admins_test.sma', + 'testsuite/arraytest.sma', + 'testsuite/callfunc_test.sma', + 'testsuite/fakemeta_tests.sma', + 'testsuite/fmttest.sma', + 'testsuite/fwdtest1.sma', + 'testsuite/fwdtest2.sma', + 'testsuite/logtest.sma', + 'testsuite/menutest.sma', + 'testsuite/native_test.sma', + 'testsuite/nvault_test.sma', + 'testsuite/sorttest.sma', + 'testsuite/sqlxtest.sma', + 'testsuite/sqlxtest.sq3', + 'testsuite/sqlxtest.sql', + 'testsuite/trietest.sma', + 'include/amxconst.inc', + 'include/amxmisc.inc', + 'include/amxmodx.inc', + 'include/core.inc', + 'include/csstats.inc', + 'include/cstrike.inc', + 'include/csx.inc', + 'include/dbi.inc', + 'include/dodconst.inc', + 'include/dodfun.inc', + 'include/dodstats.inc', + 'include/dodx.inc', + 'include/engine.inc', + 'include/engine_const.inc', + 'include/engine_stocks.inc', + 'include/esf.inc', + 'include/esf_const.inc', + 'include/fakemeta.inc', + 'include/fakemeta_const.inc', + 'include/fakemeta_stocks.inc', + 'include/file.inc', + 'include/float.inc', + 'include/fun.inc', + 'include/geoip.inc', + 'include/lang.inc', + 'include/ns.inc', + 'include/ns2amx.inc', + 'include/ns_const.inc', + 'include/nvault.inc', + 'include/regex.inc', + 'include/sockets.inc', + 'include/string.inc', + 'include/tfcconst.inc', + 'include/tfcstats.inc', + 'include/tfcx.inc', + 'include/tsconst.inc', + 'include/tsfun.inc', + 'include/tsstats.inc', + 'include/tsx.inc', + 'include/vault.inc', + 'include/xs.inc', + 'include/cellarray.inc', + 'include/celltrie.inc', + 'include/fakemeta_util.inc', + 'include/ham_const.inc', + 'include/hamsandwich.inc', + 'include/hlsdk_const.inc', + 'include/message_const.inc', + 'include/message_stocks.inc', + 'include/messages.inc', + 'include/newmenus.inc', + 'include/sorting.inc', + 'include/sqlx.inc', + 'include/svn_version.inc', + 'include/svn_version.tpl', + 'include/time.inc', + 'include/vector.inc', + 'include/amxmod_compat/VexdUM.inc', + 'include/amxmod_compat/VexdUM_const.inc', + 'include/amxmod_compat/VexdUM_stock.inc', + 'include/amxmod_compat/Vexd_Utilities.inc', + 'include/amxmod_compat/amxmod.inc', + 'include/amxmod_compat/maths.inc', + 'include/amxmod_compat/mysql.inc', + 'include/amxmod_compat/translator.inc', + 'include/amxmod_compat/xtrafun.inc', +] +for filename in scripting_files: + output_folder = 'core/addons/amxmodx/scripting' + inner_folder = os.path.dirname(filename) + if len(inner_folder): + output_folder += '/' + inner_folder + builder.AddCopy( + source = os.path.join(builder.sourcePath, 'plugins', filename), + output_path = folder_map[output_folder] + ) + +# Copy weird things. +weirdfiles = [ + ('dlls/geoip/GeoIP.dat', 'core/addons/amxmodx/data'), +] + +for source, dest in weirdfiles: + builder.AddCopy( + source = os.path.join(builder.sourcePath, source), + output_path = folder_map[dest] + ) + +# Copy language data. +datafiles = [ + 'admin.txt', + 'adminchat.txt', + 'admincmd.txt', + 'adminhelp.txt', + 'adminslots.txt', + 'adminvote.txt', + 'antiflood.txt', + 'cmdmenu.txt', + 'common.txt', + 'imessage.txt', + 'languages.txt', + 'mapchooser.txt', + 'mapsmenu.txt', + 'menufront.txt', + 'miscstats.txt', + 'multilingual.txt', + 'nextmap.txt', + 'pausecfg.txt', + 'plmenu.txt', + 'restmenu.txt', + 'scrollmsg.txt', + 'stats_dod.txt', + 'statscfg.txt', + 'statsx.txt', + 'telemenu.txt', + 'timeleft.txt', + 'time.txt', +] +for datafile in datafiles: + builder.AddCopy( + source = os.path.join(builder.sourcePath, 'plugins', 'lang', datafile), + output_path = folder_map['core/addons/amxmodx/data/lang'] + ) From 8f51d878262fb825a7df90fc1f57b69b562dca91 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 14:29:15 -0800 Subject: [PATCH 05/16] Get PackageScript release-equivalent on Linux. Former-commit-id: 15cfb571fbfb37281e1465a013305ff6267b7dce --- plugins/AMBuilder | 1 + support/PackageScript | 89 +++++++++++++++++++++++++++++++------------ 2 files changed, 65 insertions(+), 25 deletions(-) diff --git a/plugins/AMBuilder b/plugins/AMBuilder index 91aae367..6e331bd0 100644 --- a/plugins/AMBuilder +++ b/plugins/AMBuilder @@ -2,6 +2,7 @@ import os files = [ + 'admin.sma', 'adminchat.sma', 'admincmd.sma', 'adminhelp.sma', diff --git a/support/PackageScript b/support/PackageScript index 47b9da32..61faf522 100644 --- a/support/PackageScript +++ b/support/PackageScript @@ -5,7 +5,7 @@ builder.SetBuildFolder('packages') ModPackages = { 'cstrike': 'cstrike', - 'dod': 'cstrike', + 'dod': 'dod', 'esf': 'esf', 'ns': 'ns', 'tfc': 'tfc', @@ -14,35 +14,45 @@ ModPackages = { } folder_list = [ - 'core/addons/amxmodx/configs', - 'core/addons/amxmodx/data', - 'core/addons/amxmodx/data/lang', - 'core/addons/amxmodx/dlls', - 'core/addons/amxmodx/modules', - 'core/addons/amxmodx/plugins', - 'core/addons/amxmodx/scripting', - 'core/addons/amxmodx/scripting/amxmod_compat', - 'core/addons/amxmodx/scripting/include', - 'core/addons/amxmodx/scripting/include/amxmod_compat', - 'core/addons/amxmodx/scripting/testsuite', + 'base/addons/amxmodx/configs', + 'base/addons/amxmodx/data', + 'base/addons/amxmodx/data/lang', + 'base/addons/amxmodx/dlls', + 'base/addons/amxmodx/logs', + 'base/addons/amxmodx/modules', + 'base/addons/amxmodx/plugins', + 'base/addons/amxmodx/scripting', + 'base/addons/amxmodx/scripting/amxmod_compat', + 'base/addons/amxmodx/scripting/include', + 'base/addons/amxmodx/scripting/include/amxmod_compat', + 'base/addons/amxmodx/scripting/testsuite', 'cstrike/addons/amxmodx/configs', + 'cstrike/addons/amxmodx/data', 'cstrike/addons/amxmodx/plugins', 'cstrike/addons/amxmodx/modules', + 'cstrike/addons/amxmodx/scripting', 'dod/addons/amxmodx/configs', + 'dod/addons/amxmodx/data', 'dod/addons/amxmodx/plugins', 'dod/addons/amxmodx/modules', + 'dod/addons/amxmodx/scripting', 'esf/addons/amxmodx/configs', 'esf/addons/amxmodx/plugins', - 'esf/addons/amxmodx/modules', + 'esf/addons/amxmodx/scripting', 'ns/addons/amxmodx/configs', 'ns/addons/amxmodx/plugins', 'ns/addons/amxmodx/modules', + 'ns/addons/amxmodx/scripting', 'tfc/addons/amxmodx/configs', + 'tfc/addons/amxmodx/data', 'tfc/addons/amxmodx/plugins', 'tfc/addons/amxmodx/modules', + 'tfc/addons/amxmodx/scripting', 'ts/addons/amxmodx/configs', + 'ts/addons/amxmodx/data', 'ts/addons/amxmodx/plugins', 'ts/addons/amxmodx/modules', + 'ts/addons/amxmodx/scripting', ] def split_all(path): @@ -64,7 +74,7 @@ for folder in folder_list: # Copy core dlls. for dll in AMXX.binaries: - builder.AddCopy(dll.binary, folder_map['core/addons/amxmodx/dlls']) + builder.AddCopy(dll.binary, folder_map['base/addons/amxmodx/dlls']) # Copy modules. for module in AMXX.modules: @@ -72,20 +82,40 @@ for module in AMXX.modules: if parts[1] in ModPackages: package = ModPackages[parts[1]] else: - package = 'core' + package = 'base' builder.AddCopy(module.binary, folder_map[package + '/addons/amxmodx/modules']) # Copy the compiler. -builder.AddCopy(AMXX.amxxpc.binary, folder_map['core/addons/amxmodx/scripting']) -builder.AddCopy(AMXX.libpc300.binary, folder_map['core/addons/amxmodx/scripting']) +builder.AddCopy(AMXX.amxxpc.binary, folder_map['base/addons/amxmodx/scripting']) +builder.AddCopy(AMXX.libpc300.binary, folder_map['base/addons/amxmodx/scripting']) # Copy plugins. +StatsPlugins = ['csstats.amxx'] for amxx_file in AMXX.plugins: amxx_entry = AMXX.plugins[amxx_file] package = os.path.dirname(amxx_file) + output_folder = '/addons/amxmodx/plugins' if not len(package): - package = 'core' - builder.AddCopy(amxx_entry, folder_map[package + '/addons/amxmodx/plugins']) + package = 'base' + else: + # Ugh - statsx plugins go into a random folder. + name = os.path.basename(amxx_file) + if name == package + 'stats.amxx' or name in StatsPlugins: + output_folder = '/addons/amxmodx/data' + + builder.AddCopy(amxx_entry, folder_map[package + output_folder]) + + # If it was in a mod package, we can cheat and copy it to scripting since + # none of them are multi-file. + if package != 'base': + base_file, _ = os.path.splitext(os.path.basename(amxx_file)) + source_file = os.path.join( + builder.sourcePath, + 'plugins', + package, + base_file + '.sma' + ) + builder.AddCopy(source_file, folder_map[package + '/addons/amxmodx/scripting']) # Copy configuration files for each mod. configs = [ @@ -98,6 +128,7 @@ configs = [ 'cvars.ini', 'hamdata.ini', 'maps.ini', + 'miscstats.ini', 'modules.ini', 'plugins.ini', 'speech.ini', @@ -142,7 +173,7 @@ for config in configs: if len(cfg_folder): out_folder = cfg_folder + '/addons/amxmodx/configs' else: - out_folder = 'core/addons/amxmodx/configs' + out_folder = 'base/addons/amxmodx/configs' builder.AddCopy( source = os.path.join(builder.sourcePath, 'configs', config), output_path = folder_map[out_folder] @@ -158,8 +189,6 @@ scripting_files = [ 'adminvote.sma', 'antiflood.sma', 'cmdmenu.sma', - 'compile.exe', - 'compile.sh', 'imessage.sma', 'mapchooser.sma', 'mapsmenu.sma', @@ -261,7 +290,7 @@ scripting_files = [ 'include/amxmod_compat/xtrafun.inc', ] for filename in scripting_files: - output_folder = 'core/addons/amxmodx/scripting' + output_folder = 'base/addons/amxmodx/scripting' inner_folder = os.path.dirname(filename) if len(inner_folder): output_folder += '/' + inner_folder @@ -272,9 +301,19 @@ for filename in scripting_files: # Copy weird things. weirdfiles = [ - ('dlls/geoip/GeoIP.dat', 'core/addons/amxmodx/data'), + ('dlls/geoip/GeoIP.dat', 'base/addons/amxmodx/data'), + ('plugins/esf/ESF_mod_tutorial.txt', 'esf/addons/amxmodx/scripting'), ] +if builder.target_platform == 'windows': + weirdfiles += [ + ('plugins/compile.exe', 'base/addons/amxmodx/scripting'), + ] +else: + weirdfiles += [ + ('plugins/compile.sh', 'base/addons/amxmodx/scripting'), + ] + for source, dest in weirdfiles: builder.AddCopy( source = os.path.join(builder.sourcePath, source), @@ -314,5 +353,5 @@ datafiles = [ for datafile in datafiles: builder.AddCopy( source = os.path.join(builder.sourcePath, 'plugins', 'lang', datafile), - output_path = folder_map['core/addons/amxmodx/data/lang'] + output_path = folder_map['base/addons/amxmodx/data/lang'] ) From 0748a05bf0a12540776cf448d0cd91ebfadd882a Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 14:35:11 -0800 Subject: [PATCH 06/16] Remove the C# builder - the last vestige of the Old Republic. Former-commit-id: ff7277048f52b8ee658583ed7c7801204bed9493 --- installer/builder/ABuilder.cs | 249 ------------------- installer/builder/AMod.cs | 123 --------- installer/builder/App.ico | Bin 1078 -> 0 bytes installer/builder/Build.cs | 52 ---- installer/builder/Config.cs | 100 -------- installer/builder/CoreMod.cs | 165 ------------ installer/builder/LinuxBuilder.cs | 131 ---------- installer/builder/MacBuilder.cs | 111 --------- installer/builder/Main.cs | 145 ----------- installer/builder/Makefile | 20 -- installer/builder/ModCstrike.cs | 60 ----- installer/builder/ModDoD.cs | 43 ---- installer/builder/ModEsf.cs | 23 -- installer/builder/ModNs.cs | 37 --- installer/builder/ModTFC.cs | 36 --- installer/builder/ModTs.cs | 40 --- installer/builder/Properties/AssemblyInfo.cs | 33 --- installer/builder/Win32Builder.cs | 100 -------- installer/builder/builder.csproj | 69 ----- installer/builder/builder.exe | Bin 21504 -> 0 bytes installer/builder/builder.sln | 20 -- installer/builder/linux32.info | 6 - installer/builder/linux64.info | 6 - installer/builder/mac.info | 6 - installer/builder/win32.info | 6 - 25 files changed, 1581 deletions(-) delete mode 100755 installer/builder/ABuilder.cs delete mode 100755 installer/builder/AMod.cs delete mode 100755 installer/builder/App.ico delete mode 100755 installer/builder/Build.cs delete mode 100755 installer/builder/Config.cs delete mode 100755 installer/builder/CoreMod.cs delete mode 100755 installer/builder/LinuxBuilder.cs delete mode 100644 installer/builder/MacBuilder.cs delete mode 100755 installer/builder/Main.cs delete mode 100755 installer/builder/Makefile delete mode 100755 installer/builder/ModCstrike.cs delete mode 100755 installer/builder/ModDoD.cs delete mode 100755 installer/builder/ModEsf.cs delete mode 100755 installer/builder/ModNs.cs delete mode 100755 installer/builder/ModTFC.cs delete mode 100755 installer/builder/ModTs.cs delete mode 100644 installer/builder/Properties/AssemblyInfo.cs delete mode 100755 installer/builder/Win32Builder.cs delete mode 100755 installer/builder/builder.csproj delete mode 100755 installer/builder/builder.exe delete mode 100755 installer/builder/builder.sln delete mode 100755 installer/builder/linux32.info delete mode 100755 installer/builder/linux64.info delete mode 100644 installer/builder/mac.info delete mode 100755 installer/builder/win32.info diff --git a/installer/builder/ABuilder.cs b/installer/builder/ABuilder.cs deleted file mode 100755 index 50a37960..00000000 --- a/installer/builder/ABuilder.cs +++ /dev/null @@ -1,249 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; - -namespace AMXXRelease -{ - //This class specifies the process that builds a release. - //It also implements the functions that are unlikely to change from mod to mod. - public abstract class ABuilder - { - protected Config m_Cfg; - - public virtual void OnBuild() - { - } - - public virtual void CreateDir(string dir) - { - Directory.CreateDirectory(dir); - } - - public virtual bool Build(Config cfg, Build build) - { - m_Cfg = cfg; - - OnBuild(); - - int num = build.GetMods(); - - AMod mod; - for (int i=0; i=0; i--) - { - if ((input[i] == '\\' || input[i] == '/') && i != input.Length-1) - { - return input.Substring(i+1, input.Length-i-1); - } - } - - return input; - } - - public virtual bool BuildModModules(AMod mod) - { - int num = mod.GetModules(); - - Module module; - string binary, basedir; - - basedir = m_Cfg.OutputPath(); - basedir += "\\" + mod.GetModPath(); - basedir = PropSlashes(basedir); - - string dir; - for (int i=0; iBq^zETJ@GKj{_2j4$w zo9}xCh!8{T3=X##Skq>ikMjsvB|y%crWBM2iW(4pI}c%z6%lW!=~4v77#3{z!dmB1 z__&l)-{KUYR+|8|;wB^R|9ET$J@(@=#rd^=)qs85?vAy(PSF5CyNkus435LVkZ$rj zNw|JG-P7^hF<(;#o*Vk}5R#e|^13tBbQkeF?djULtvqyxd3<{9 diff --git a/installer/builder/Build.cs b/installer/builder/Build.cs deleted file mode 100755 index 7d80a9d0..00000000 --- a/installer/builder/Build.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections; - -namespace AMXXRelease -{ - //Class that iterates the different pieces - // to be completed over for the build - public class Build - { - protected ArrayList m_Mods; - protected Config m_Cfg; - - public Build(Config cfg) - { - m_Mods = new ArrayList(); - m_Cfg = cfg; - - CoreMod core = new CoreMod(); - ModCstrike cstrike = new ModCstrike(); - ModDoD dod = new ModDoD(); - ModTFC tfc = new ModTFC(); - - m_Mods.Add(core); - m_Mods.Add(cstrike); - m_Mods.Add(dod); - m_Mods.Add(tfc); - - // These mods don't have OS X builds - if (!Releaser.IsOSX) - { - ModEsf esf = new ModEsf(); - ModNs ns = new ModNs(); - ModTs ts = new ModTs(); - - m_Mods.Add(esf); - m_Mods.Add(ns); - m_Mods.Add(ts); - } - } - - public virtual int GetMods() - { - return m_Mods.Count; - } - - public virtual AMod GetMod(int i) - { - return (AMod)m_Mods[i]; - } - } -} - diff --git a/installer/builder/Config.cs b/installer/builder/Config.cs deleted file mode 100755 index a0286c2e..00000000 --- a/installer/builder/Config.cs +++ /dev/null @@ -1,100 +0,0 @@ -using System; -using System.IO; - -namespace AMXXRelease -{ - //Reads in config file info - public class Config - { - private string m_SourceTree; - private string m_OutputPath; - private string m_DevenvPath; - private string m_PathToCompress; - private string m_ReleaseName; - private string m_MakeOpts; - - public Config() - { - } - - public string GetSourceTree() - { - return m_SourceTree; - } - - public string OutputPath() - { - return m_OutputPath; - } - - public string DevenvPath() - { - return m_DevenvPath; - } - - public string CompressPath() - { - return m_PathToCompress; - } - - public string GetReleaseName() - { - return m_ReleaseName; - } - - public string MakeOpts() - { - return m_MakeOpts; - } - - public bool ReadFromFile(string file) - { - try - { - StreamReader sr = new StreamReader(file); - - string line; - string delim = "\t \n\r\v"; - string splt = "="; - while ( (line = sr.ReadLine()) != null ) - { - line = line.Trim(delim.ToCharArray()); - if (line.Length < 1 || line[0] == ';') - continue; - string [] s = line.Split(splt.ToCharArray()); - string key, val=""; - if (s.GetLength(0) >= 1) - { - key = s[0]; - if (s.GetLength(0) >= 2) - { - for(int i=1; i - /// Summary description for ModCstrike. - /// - public class ModCstrike : AMod - { - public ModCstrike() - { - AddModules(); - AddPlugins(); - } - - public override sealed string GetName() - { - return "cstrike"; - } - - private void AddPlugins() - { - AddPlugin("miscstats"); - AddPlugin("stats_logging"); - AddPlugin("statsx"); - AddPlugin("restmenu"); - - Plugin csstats = new Plugin("csstats"); - csstats.outdir = "data"; - m_Plugins.Add(csstats); - } - - public override sealed bool CopyExtraFiles(ABuilder ab, string basedir, string source) - { - - if (System.Environment.OSVersion.Platform == System.PlatformID.Unix) - { - } else { - File.Copy(source + "\\dlls\\cstrike\\csx\\msvc10\\Release\\WinCSX.exe", - basedir + "\\data\\WinCSX.exe", - true); - } - - return true; - } - - private void AddModules() - { - Module csx = new Module("csx"); - csx.sourcedir = "dlls\\cstrike\\csx"; - - Module cstrike = new Module("cstrike"); - cstrike.sourcedir = "dlls\\cstrike\\cstrike"; - - m_Modules.Add(csx); - m_Modules.Add(cstrike); - } - } -} diff --git a/installer/builder/ModDoD.cs b/installer/builder/ModDoD.cs deleted file mode 100755 index 9b04d573..00000000 --- a/installer/builder/ModDoD.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; - -namespace AMXXRelease -{ - //Day of Defeat - public class ModDoD : AMod - { - public ModDoD() - { - AddModules(); - AddPlugins(); - } - - public override sealed string GetName() - { - return "dod"; - } - - private void AddPlugins() - { - AddPlugin("stats"); - AddPlugin("plmenu"); - AddPlugin("stats_logging"); - AddPlugin("statssounds"); - - Plugin pl = AddPlugin("dodstats"); - pl.outdir = "data"; - } - - private void AddModules() - { - Module dodx = new Module("dodx"); - dodx.sourcedir = "dlls\\dod\\dodx"; - - Module dodfun = new Module("dodfun"); - dodfun.sourcedir = "dlls\\dod\\dodfun"; - - m_Modules.Add(dodx); - m_Modules.Add(dodfun); - } - } -} - diff --git a/installer/builder/ModEsf.cs b/installer/builder/ModEsf.cs deleted file mode 100755 index f2b48aad..00000000 --- a/installer/builder/ModEsf.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; - -namespace AMXXRelease -{ - //Earth's Special Forces - public class ModEsf : AMod - { - public ModEsf() - { - AddPlugins(); - } - - public override sealed string GetName() - { - return "esf"; - } - - private void AddPlugins() - { - AddPlugin("EvolutionX.Core"); - } - } -} diff --git a/installer/builder/ModNs.cs b/installer/builder/ModNs.cs deleted file mode 100755 index ccd0d4bf..00000000 --- a/installer/builder/ModNs.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; - -namespace AMXXRelease -{ - //Natural Selection - public class ModNs : AMod - { - public ModNs() - { - AddModules(); - AddPlugins(); - } - - public override sealed string GetName() - { - return "ns"; - } - - private void AddPlugins() - { - AddPlugin("mapchooser"); - AddPlugin("nextmap"); - AddPlugin("timeleft"); - AddPlugin("idlekicker"); - AddPlugin("nscommands"); - AddPlugin("unstuck"); - AddPlugin("plmenu"); - } - - private void AddModules() - { - Module ns = new Module("ns"); - - m_Modules.Add(ns); - } - } -} diff --git a/installer/builder/ModTFC.cs b/installer/builder/ModTFC.cs deleted file mode 100755 index c7c27799..00000000 --- a/installer/builder/ModTFC.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; - -namespace AMXXRelease -{ - //Team Fortress Classic - public class ModTFC : AMod - { - public ModTFC() - { - AddModules(); - AddPlugins(); - } - - public override sealed string GetName() - { - return "tfc"; - } - - private void AddPlugins() - { - AddPlugin("plmenu"); - AddPlugin("stats_logging"); - AddPlugin("statssounds"); - AddPlugin("stats"); - Plugin pl = AddPlugin("tfcstats"); - pl.outdir = "data"; - } - - private void AddModules() - { - Module tfcx = new Module("tfcx"); - - m_Modules.Add(tfcx); - } - } -} diff --git a/installer/builder/ModTs.cs b/installer/builder/ModTs.cs deleted file mode 100755 index 8d318ae2..00000000 --- a/installer/builder/ModTs.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; - -namespace AMXXRelease -{ - //The Specialists - public class ModTs : AMod - { - public ModTs() - { - AddModules(); - AddPlugins(); - } - - public override sealed string GetName() - { - return "ts"; - } - - private void AddPlugins() - { - AddPlugin("stats"); - AddPlugin("stats_logging"); - AddPlugin("statssounds"); - Plugin pl = AddPlugin("tsstats"); - pl.outdir = "data"; - } - - private void AddModules() - { - Module tsx = new Module("tsx"); - tsx.sourcedir = "dlls\\ts\\tsx"; - - Module tsfun = new Module("tsfun"); - tsfun.sourcedir = "dlls\\ts\\tsfun"; - - m_Modules.Add(tsx); - m_Modules.Add(tsfun); - } - } -} diff --git a/installer/builder/Properties/AssemblyInfo.cs b/installer/builder/Properties/AssemblyInfo.cs deleted file mode 100644 index 1f2a7388..00000000 --- a/installer/builder/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("AMXX Build Tool")] -[assembly: AssemblyDescription("Build scripts for AMX Mod X")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("AlliedModders, LLC")] -[assembly: AssemblyProduct("AMXX Build Tool")] -[assembly: AssemblyCopyright("(C)Copyright 2004-2008 AlliedModders, LLC")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("83e54c68-616e-4392-9a12-7ff5a27865d4")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/installer/builder/Win32Builder.cs b/installer/builder/Win32Builder.cs deleted file mode 100755 index 2ef63ad3..00000000 --- a/installer/builder/Win32Builder.cs +++ /dev/null @@ -1,100 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; - -namespace AMXXRelease -{ - //Build process for Windows (32bit) - public class Win32Builder : ABuilder - { - private string m_AmxxPc; - - public override void OnBuild() - { - m_AmxxPc = PropSlashes(m_Cfg.GetSourceTree() + "\\plugins\\amxxpc.exe"); - } - - public override void CompressDir(string target, string dir) - { - ProcessStartInfo info = new ProcessStartInfo(); - - info.FileName = m_Cfg.CompressPath(); - info.WorkingDirectory = dir; - info.Arguments = "-r \"" + target + "-windows.zip\" " + "*.*"; - info.UseShellExecute = false; - - Process p = Process.Start(info); - p.WaitForExit(); - } - - public override void AmxxPc(string inpath, string args) - { - ProcessStartInfo info = new ProcessStartInfo(); - - info.WorkingDirectory = PropSlashes(m_Cfg.GetSourceTree() + "\\plugins"); - info.FileName = (string)m_AmxxPc.Clone(); - info.Arguments = inpath + ".sma"; - if (args != null) - info.Arguments += " " + args; - info.UseShellExecute = false; - info.RedirectStandardOutput = true; - info.RedirectStandardError = true; - - Process p = Process.Start(info); - Console.WriteLine(p.StandardOutput.ReadToEnd() + "\n"); - p.WaitForExit(); - } - - public override string GetLibExt() - { - return ".dll"; - } - - public override string BuildModule(Module module) - { - ProcessStartInfo info = new ProcessStartInfo(); - - string dir = m_Cfg.GetSourceTree() + "\\" + module.sourcedir; - if (module.bindir != null) - dir += "\\" + module.bindir; - string file = dir; - if (module.bindir == null) - file += "\\" + module.bindir; - file += "\\" + module.build + "\\" + module.projname + ".dll"; - file = PropSlashes(file); - - if (File.Exists(file)) - File.Delete(file); - - string args = m_Cfg.MakeOpts(); - if (args != null) - { - info.Arguments = args + " "; - } - else - { - info.Arguments = ""; - } - - info.WorkingDirectory = PropSlashes(dir); - info.FileName = m_Cfg.DevenvPath(); - info.Arguments += module.vcproj + ".sln" + " /p:Configuration=" + module.build + " /t:Rebuild"; - info.UseShellExecute = false; - info.RedirectStandardOutput = true; - info.RedirectStandardError = true; - - Process p = Process.Start(info); - Console.WriteLine(p.StandardOutput.ReadToEnd()); - p.WaitForExit(); - p.Close(); - - if (!File.Exists(file)) - { - return null; - } - - return file; - } - } -} - diff --git a/installer/builder/builder.csproj b/installer/builder/builder.csproj deleted file mode 100755 index 1109b1fe..00000000 --- a/installer/builder/builder.csproj +++ /dev/null @@ -1,69 +0,0 @@ - - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {93EF9F0C-2C25-428C-A13F-B7B7E46B22BB} - Exe - Properties - builder - builder - v2.0 - - - 2.0 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - AllRules.ruleset - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - AllRules.ruleset - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/installer/builder/builder.exe b/installer/builder/builder.exe deleted file mode 100755 index 53e78956d63716ee3a8c2cf0c3dcd34106bd92c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21504 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 p``)b;BY&8izdFPI^+>e^{x|4USJwal diff --git a/installer/builder/builder.sln b/installer/builder/builder.sln deleted file mode 100755 index 1420cb6e..00000000 --- a/installer/builder/builder.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "builder", "builder.csproj", "{93EF9F0C-2C25-428C-A13F-B7B7E46B22BB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {93EF9F0C-2C25-428C-A13F-B7B7E46B22BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {93EF9F0C-2C25-428C-A13F-B7B7E46B22BB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {93EF9F0C-2C25-428C-A13F-B7B7E46B22BB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {93EF9F0C-2C25-428C-A13F-B7B7E46B22BB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/installer/builder/linux32.info b/installer/builder/linux32.info deleted file mode 100755 index a4171d38..00000000 --- a/installer/builder/linux32.info +++ /dev/null @@ -1,6 +0,0 @@ -compress = /bin/tar -source = /home/users/dvander/amxmodx/trunk -makeopts = -output = /home/users/dvander/done -devenv = /usr/bin/make -release = amxmodx-1.8.1 diff --git a/installer/builder/linux64.info b/installer/builder/linux64.info deleted file mode 100755 index dcfa5f53..00000000 --- a/installer/builder/linux64.info +++ /dev/null @@ -1,6 +0,0 @@ -compress = /bin/tar -source = /home/dvander/code/amxx -makeopts = amd64 -output = /home/dvander/done -devenv = /usr/bin/make -release = amxmodx-1.8.1 diff --git a/installer/builder/mac.info b/installer/builder/mac.info deleted file mode 100644 index c3aa4618..00000000 --- a/installer/builder/mac.info +++ /dev/null @@ -1,6 +0,0 @@ -compress = /usr/bin/zip -source = /Users/Scott/Code/hl/amxmodx-central -makeopts = -output = /Users/Scott/Code/hl/amxmodx-bin -devenv = /usr/bin/make -release = amxmodx-1.8.2 diff --git a/installer/builder/win32.info b/installer/builder/win32.info deleted file mode 100755 index 71bbabbf..00000000 --- a/installer/builder/win32.info +++ /dev/null @@ -1,6 +0,0 @@ -compress = C:\WINDOWS\zip.exe -source = c:\temp\amxmodx -makeopts = -output = c:\temp\done -devenv = C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe -release = amxmodx-1.8.1 From 90b2860fd213747d43a55426615c13d8adb5863d Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 14:49:03 -0800 Subject: [PATCH 07/16] Get parity with makefile flags. Former-commit-id: d1ee3b078001fc2bd5f0454cf457897cd0a0a817 --- AMBuildScript | 38 +++++++++++++++++++++++++++++++++++--- compiler/amxxpc/AMBuilder | 1 + dlls/mysqlx/AMBuilder | 4 ++-- 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/AMBuildScript b/AMBuildScript index a660fb46..b205b941 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -101,21 +101,53 @@ class AMXXConfig(object): have_gcc = cxx.name == 'gcc' have_clang = cxx.name == 'clang' + if have_clang or (have_gcc and cxx.majorVersion >= 4): + cfg.cflags += ['-fvisibility=hidden'] + cfg.cxxflags += ['-fvisibility-inlines-hidden'] + if (have_gcc and cxx.minorVersion >= 7) or (have_clang and cxx.majorVersion >= 3): + cfg.cxxflags += ['-Wno-delete-non-virtual-dtor'] + if have_gcc: cfg.cflags += ['-Wno-parentheses'] elif have_clang: cfg.cflags += ['-Wno-logical-op-parentheses'] + cfg.cxxflags += [ + '-fno-exceptions', + '-fno-rtti', + ] + + # Optimization + if builder.options.opt == '1': + cfg.defines += ['NDEBUG'] + if cxx.behavior == 'gcc': + cfg.cflags += ['-O2'] + elif cxx.behavior == 'msvc': + cfg.cflags += ['/Ox'] + cfg.linkflags += ['/OPT:ICF', '/OPT:REF'] + + # Debugging + if builder.options.debug == '1': + cfg.defines += ['DEBUG', '_DEBUG'] + if cxx.behavior == 'msvc': + cfg.cflags += ['/Od', '/RTC1'] + + # This needs to be after our optimization flags which could otherwise disable it. + if cxx.name == 'msvc': + # Don't omit the frame pointer. + cfg.cflags += ['/Oy-'] + # Platform-specifics if builder.target_platform == 'linux': cfg.defines += ['_LINUX', 'POSIX', 'LINUX'] + cfg.postlink += ['-ldl'] if cxx.name == 'gcc': - cfg.linkflags += ['-static-libgcc'] + cfg.postlink += ['-static-libgcc'] elif cxx.name == 'clang': - cfg.linkflags += ['-lgcc_eh'] + cfg.postlink += ['-lgcc_eh'] elif builder.target_platform == 'mac': cfg.defines += ['OSX', '_OSX', 'POSIX'] - cfg.linkflags += [ + cfg.postlink += [ '-mmacosx-version-min=10.5', '-arch', 'i386', '-lstdc++', diff --git a/compiler/amxxpc/AMBuilder b/compiler/amxxpc/AMBuilder index 00c36774..6d26f9e0 100644 --- a/compiler/amxxpc/AMBuilder +++ b/compiler/amxxpc/AMBuilder @@ -6,6 +6,7 @@ binary = AMXX.Program(builder, 'amxxpc') binary.compiler.defines += [ 'AMX_ANSIONLY', ] +binary.compiler.cxxflags.remove('-fno-exceptions') if builder.target_platform == 'linux': binary.compiler.postlink += [ diff --git a/dlls/mysqlx/AMBuilder b/dlls/mysqlx/AMBuilder index 8e590054..d62905b9 100644 --- a/dlls/mysqlx/AMBuilder +++ b/dlls/mysqlx/AMBuilder @@ -16,14 +16,14 @@ if AMXX.mysql_path: ] if builder.target_platform is 'linux' or builder.target_platform is 'mac': - binary.compiler.postlink += [ + binary.compiler.linkflags += [ os.path.join(AMXX.mysql_path, 'lib', 'libmysqlclient_r.a'), '-lz', '-lpthread', '-lm' ] elif builder.target_platform is 'windows': - binary.compiler.postlink += [ + binary.compiler.linkflags += [ os.path.join(AMXX.mysql_path, 'lib', 'opt', 'mysqlclient.lib'), os.path.join(AMXX.mysql_path, 'lib', 'opt', 'zlib.lib'), 'wsock32.lib' From bd586d37e6f80557868cded060fd101f42f15a58 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 15:25:57 -0800 Subject: [PATCH 08/16] Add OS X support to AMBuild and 10.9 support to amxxpc. Former-commit-id: 91779cb9414e0ade9c170752cfc313c0425c8d14 --- AMBuildScript | 1 + amxmodx/AMBuilder | 14 ++++++++++---- compiler/libpc300/sc1.c | 7 +++++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/AMBuildScript b/AMBuildScript index b205b941..af8abe5b 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -91,6 +91,7 @@ class AMXXConfig(object): '-Wall', '-Werror', '-Wno-uninitialized', + '-Wno-invalid-offsetof', '-Wno-unused', '-Wno-switch', '-m32', diff --git a/amxmodx/AMBuilder b/amxmodx/AMBuilder index 81787fc8..b114c591 100644 --- a/amxmodx/AMBuilder +++ b/amxmodx/AMBuilder @@ -24,12 +24,19 @@ elif builder.target_platform == 'linux': binary.Dep('JIT/helpers-x86.o'), ] +binary.compiler.linkflags += jit_objects + if builder.target_platform == 'linux': - binary.compiler.postlink += [binary.Dep('zlib/libz.a')] + binary.compiler.linkflags += [binary.Dep('zlib/libz.a')] elif builder.target_platform == 'mac': - binary.compiler.postlink += [binary.Dep('zlib/libz-darwin.a')] + binary.compiler.linkflags += [binary.Dep('zlib/libz-darwin.a')] elif builder.target_platform == 'windows': - binary.compiler.postlink += [binary.Dep('zlib\\zlib.lib')] + binary.compiler.linkflags += [binary.Dep('zlib\\zlib.lib')] + +if builder.target_platform == 'mac': + binary.compiler.postlink += [ + '-Wl,-read_only_relocs,suppress' + ] binary.sources = [ 'meta_api.cpp', @@ -79,6 +86,5 @@ binary.sources = [ 'datastructs.cpp', 'trie_natives.cpp', ] -binary.compiler.linkflags += jit_objects AMXX.binaries += [builder.Add(binary)] diff --git a/compiler/libpc300/sc1.c b/compiler/libpc300/sc1.c index 83fd68ae..a67daf20 100755 --- a/compiler/libpc300/sc1.c +++ b/compiler/libpc300/sc1.c @@ -487,7 +487,9 @@ int pc_compile(int argc, char *argv[]) tname=NULL; sname=NULL; #else - tname=tempnam(NULL,"pawn"); + char *buffer = strdup(P_tmpdir "/pawn.XXXXXX"); + close(mkstemp(buffer)); + tname=buffer; #endif ftmp=(FILE*)pc_createsrc(tname); for (fidx=0; (sname=get_sourcefile(fidx))!=NULL; fidx++) { @@ -1298,7 +1300,8 @@ static void setconfig(char *root) insert_path(path); /* same for the codepage root */ #if !defined NO_CODEPAGE - *ptr='\0'; + if (ptr) + *ptr='\0'; if (!cp_path(path,"codepage")) error(109,path); /* codepage path */ #endif From 922b4802f1ed4635a5cf8e8a9ec0a8019f1b894f Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 16:09:29 -0800 Subject: [PATCH 09/16] Port AMBuild scripts to Windows. Former-commit-id: 9af9b5f205cfd588a16e1164bd033c22ce2107fc --- AMBuildScript | 36 ++++++++++++++++++++++++++++++++++++ amxmodx/AMBuilder | 7 +++++++ compiler/amxxpc/AMBuilder | 9 +++++++-- dlls/geoip/AMBuilder | 3 +++ dlls/regex/AMBuilder | 2 ++ dlls/sockets/AMBuilder | 3 +++ dlls/sqlite/AMBuilder | 17 ++++++++++++++--- 7 files changed, 72 insertions(+), 5 deletions(-) diff --git a/AMBuildScript b/AMBuildScript index af8abe5b..bcea765e 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -117,6 +117,42 @@ class AMXXConfig(object): '-fno-exceptions', '-fno-rtti', ] + elif cxx.name == 'msvc': + if builder.options.debug == '1': + cfg.cflags += ['/MTd'] + cfg.linkflags += ['/NODEFAULTLIB:libcmt'] + else: + cfg.cflags += ['/MT'] + cfg.defines += [ + '_CRT_SECURE_NO_DEPRECATE', + '_CRT_SECURE_NO_WARNINGS', + '_CRT_NONSTDC_NO_DEPRECATE', + '_ITERATOR_DEBUG_LEVEL=0', + ] + cfg.cflags += [ + '/W3', + ] + cfg.cxxflags += [ + '/EHsc', + '/GR-', + '/TP', + ] + cfg.linkflags += [ + '/MACHINE:X86', + '/SUBSYSTEM:WINDOWS', + 'kernel32.lib', + 'user32.lib', + 'gdi32.lib', + 'winspool.lib', + 'comdlg32.lib', + 'advapi32.lib', + 'shell32.lib', + 'ole32.lib', + 'oleaut32.lib', + 'uuid.lib', + 'odbc32.lib', + 'odbccp32.lib', + ] # Optimization if builder.options.opt == '1': diff --git a/amxmodx/AMBuilder b/amxmodx/AMBuilder index b114c591..df90d73d 100644 --- a/amxmodx/AMBuilder +++ b/amxmodx/AMBuilder @@ -23,6 +23,13 @@ elif builder.target_platform == 'linux': binary.Dep('JIT/natives-x86.o'), binary.Dep('JIT/helpers-x86.o'), ] +elif builder.target_platform == 'windows': + jit_objects = [ + binary.Dep('JIT/amxexecn.obj'), + binary.Dep('JIT/amxjitsn.obj'), + binary.Dep('JIT/helpers-x86.obj'), + binary.Dep('JIT/natives-x86.obj'), + ] binary.compiler.linkflags += jit_objects diff --git a/compiler/amxxpc/AMBuilder b/compiler/amxxpc/AMBuilder index 6d26f9e0..8ecdb096 100644 --- a/compiler/amxxpc/AMBuilder +++ b/compiler/amxxpc/AMBuilder @@ -6,7 +6,9 @@ binary = AMXX.Program(builder, 'amxxpc') binary.compiler.defines += [ 'AMX_ANSIONLY', ] -binary.compiler.cxxflags.remove('-fno-exceptions') + +if builder.target_platform != 'windows': + binary.compiler.cxxflags.remove('-fno-exceptions') if builder.target_platform == 'linux': binary.compiler.postlink += [ @@ -16,7 +18,10 @@ if builder.target_platform == 'linux': elif builder.target_platform == 'mac': binary.compiler.postlink += [binary.Dep('libz-darwin.a')] elif builder.target_platform == 'windows': - binary.compiler.postlink += [binary.Dep('zlib.lib')] + binary.compiler.defines += ['_MBCS'] + binary.compiler.linkflags += [binary.Dep('zlib.lib')] + binary.compiler.linkflags.remove('/SUBSYSTEM:WINDOWS') + binary.compiler.linkflags.append('/SUBSYSTEM:CONSOLE') binary.sources = [ 'amx.cpp', diff --git a/dlls/geoip/AMBuilder b/dlls/geoip/AMBuilder index 8d0b0d01..cd3ce025 100644 --- a/dlls/geoip/AMBuilder +++ b/dlls/geoip/AMBuilder @@ -9,4 +9,7 @@ binary.sources = [ 'geoip_amxx.cpp', ] +if builder.target_platform == 'windows': + binary.compiler.postlink += ['ws2_32.lib'] + AMXX.modules += [builder.Add(binary)] diff --git a/dlls/regex/AMBuilder b/dlls/regex/AMBuilder index cdb16f33..d1436354 100644 --- a/dlls/regex/AMBuilder +++ b/dlls/regex/AMBuilder @@ -10,6 +10,8 @@ elif builder.target_platform == 'mac': elif builder.target_platform == 'windows': binary.compiler.postlink += [binary.Dep('lib_win\\pcre.lib')] +binary.compiler.defines += ['PCRE_STATIC'] + binary.sources = [ 'sdk/amxxmodule.cpp', 'module.cpp', diff --git a/dlls/sockets/AMBuilder b/dlls/sockets/AMBuilder index f6e7cd15..cbdf3ad8 100644 --- a/dlls/sockets/AMBuilder +++ b/dlls/sockets/AMBuilder @@ -8,4 +8,7 @@ binary.sources = [ 'sockets.cpp', ] +if builder.target_platform == 'windows': + binary.compiler.postlink += ['wsock32.lib', 'ws2_32.lib'] + AMXX.modules += [builder.Add(binary)] diff --git a/dlls/sqlite/AMBuilder b/dlls/sqlite/AMBuilder index 62c06cd4..3d2903df 100644 --- a/dlls/sqlite/AMBuilder +++ b/dlls/sqlite/AMBuilder @@ -5,6 +5,7 @@ binary = AMXX.MetaModule(builder, 'sqlite') binary.compiler.cxxincludes += [ os.path.join(builder.currentSourcePath, 'sqlitepp'), os.path.join(builder.currentSourcePath, 'thread'), + os.path.join(builder.currentSourcePath, 'sqlite-source'), ] binary.compiler.defines += [ 'SM_DEFAULT_THREADER', @@ -14,7 +15,7 @@ binary.compiler.defines += [ if builder.target_platform == 'linux': binary.compiler.postlink += ['-lpthread'] -binary.sources = [ +binary.sources += [ 'basic_sql.cpp', 'handles.cpp', 'module.cpp', @@ -23,7 +24,6 @@ binary.sources = [ 'oldcompat_sql.cpp', 'thread/BaseWorker.cpp', 'thread/ThreadWorker.cpp', - 'thread/PosixThreads.cpp', 'sqlitepp/SqliteQuery.cpp', 'sqlitepp/SqliteResultSet.cpp', 'sqlitepp/SqliteDatabase.cpp', @@ -47,7 +47,6 @@ binary.sources = [ 'sqlite-source/main.c', 'sqlite-source/opcodes.c', 'sqlite-source/os.c', - 'sqlite-source/os_unix.c', 'sqlite-source/pager.c', 'sqlite-source/parse.c', 'sqlite-source/pragma.c', @@ -71,4 +70,16 @@ binary.sources = [ 'sqlite-source/where.c', ] +if builder.target_platform == 'windows': + binary.sources += [ + 'thread/WinThreads.cpp', + 'sqlite-source/os_win.c', + ] +else: + binary.sources += [ + 'thread/PosixThreads.cpp', + 'sqlite-source/os_unix.c', + ] + + AMXX.modules += [builder.Add(binary)] From 59c3e271dba83df43378b34d29909bfc3f42acdf Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 16:26:40 -0800 Subject: [PATCH 10/16] Remove all files related to SVN versioning. Former-commit-id: 57a320bfe97fcf87cf2adc6a5ee3ae07814f798d --- amxmodx/svn_version.h | 9 -- dlls/cstrike/cstrike/svn_version.h | 9 -- dlls/cstrike/csx/svn_version.h | 9 -- dlls/dod/dodfun/svn_version.h | 9 -- dlls/dod/dodx/svn_version.h | 9 -- dlls/engine/svn_version.h | 9 -- dlls/fakemeta/svn_version.h | 9 -- dlls/fun/svn_version.h | 9 -- dlls/geoip/svn_version.h | 9 -- dlls/hamsandwich/svn_version.h | 9 -- dlls/mysqlx/svn_version.h | 9 -- dlls/ns/svn_version.h | 9 -- dlls/nvault/svn_version.h | 9 -- dlls/regex/svn_version.h | 9 -- dlls/sockets/svn_version.h | 9 -- dlls/sqlite/svn_version.h | 9 -- dlls/tfcx/svn_version.h | 9 -- dlls/ts/tsfun/svn_version.h | 9 -- dlls/ts/tsx/svn_version.h | 9 -- modules.versions | 104 --------------------- support/PackageScript | 1 - support/versionchanger.pl | 140 ----------------------------- 22 files changed, 416 deletions(-) delete mode 100644 amxmodx/svn_version.h delete mode 100644 dlls/cstrike/cstrike/svn_version.h delete mode 100644 dlls/cstrike/csx/svn_version.h delete mode 100644 dlls/dod/dodfun/svn_version.h delete mode 100644 dlls/dod/dodx/svn_version.h delete mode 100644 dlls/engine/svn_version.h delete mode 100644 dlls/fakemeta/svn_version.h delete mode 100644 dlls/fun/svn_version.h delete mode 100644 dlls/geoip/svn_version.h delete mode 100644 dlls/hamsandwich/svn_version.h delete mode 100644 dlls/mysqlx/svn_version.h delete mode 100644 dlls/ns/svn_version.h delete mode 100644 dlls/nvault/svn_version.h delete mode 100644 dlls/regex/svn_version.h delete mode 100644 dlls/sockets/svn_version.h delete mode 100644 dlls/sqlite/svn_version.h delete mode 100644 dlls/tfcx/svn_version.h delete mode 100644 dlls/ts/tsfun/svn_version.h delete mode 100644 dlls/ts/tsx/svn_version.h delete mode 100644 modules.versions delete mode 100755 support/versionchanger.pl diff --git a/amxmodx/svn_version.h b/amxmodx/svn_version.h deleted file mode 100644 index 5a0af9d4..00000000 --- a/amxmodx/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -#define SVN_VERSION_STRING "1.8.2-dev" -#define SVN_VERSION_DWORD 1,8,2,0 -#define SVN_VERSION_PRODUCT "1.8.2" -#define SVN_BUILD_ID SVN_VERSION_STRING " 9:7ff502465eae" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/cstrike/cstrike/svn_version.h b/dlls/cstrike/cstrike/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/cstrike/cstrike/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/cstrike/csx/svn_version.h b/dlls/cstrike/csx/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/cstrike/csx/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/dod/dodfun/svn_version.h b/dlls/dod/dodfun/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/dod/dodfun/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/dod/dodx/svn_version.h b/dlls/dod/dodx/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/dod/dodx/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/engine/svn_version.h b/dlls/engine/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/engine/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/fakemeta/svn_version.h b/dlls/fakemeta/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/fakemeta/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/fun/svn_version.h b/dlls/fun/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/fun/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/geoip/svn_version.h b/dlls/geoip/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/geoip/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/hamsandwich/svn_version.h b/dlls/hamsandwich/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/hamsandwich/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/mysqlx/svn_version.h b/dlls/mysqlx/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/mysqlx/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/ns/svn_version.h b/dlls/ns/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/ns/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/nvault/svn_version.h b/dlls/nvault/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/nvault/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/regex/svn_version.h b/dlls/regex/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/regex/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/sockets/svn_version.h b/dlls/sockets/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/sockets/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/sqlite/svn_version.h b/dlls/sqlite/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/sqlite/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/tfcx/svn_version.h b/dlls/tfcx/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/tfcx/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/ts/tsfun/svn_version.h b/dlls/ts/tsfun/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/ts/tsfun/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/ts/tsx/svn_version.h b/dlls/ts/tsx/svn_version.h deleted file mode 100644 index 707c452e..00000000 --- a/dlls/ts/tsx/svn_version.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "1.8.2-dev" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/modules.versions b/modules.versions deleted file mode 100644 index 519a5b2d..00000000 --- a/modules.versions +++ /dev/null @@ -1,104 +0,0 @@ -[PRODUCT] -major = 1 -minor = 8 -revision = 3 - -[core] -folder = amxmodx -in = svn_version.tpl -out = svn_version.h - -[plugins] -folder = plugins/include -in = svn_version.tpl -out = svn_version.inc - -[cstrike] -folder = dlls/cstrike/cstrike -in = svn_version.tpl -out = svn_version.h - -[csx] -folder = dlls/cstrike/csx -in = svn_version.tpl -out = svn_version.h - -[dodfun] -folder = dlls/dod/dodfun -in = svn_version.tpl -out = svn_version.h - -[dodx] -folder = dlls/dod/dodx -in = svn_version.tpl -out = svn_version.h - -[engine] -folder = dlls/engine -in = svn_version.tpl -out = svn_version.h - -[fakemeta] -folder = dlls/fakemeta -in = svn_version.tpl -out = svn_version.h - -[fun] -folder = dlls/fun -in = svn_version.tpl -out = svn_version.h - -[geoip] -folder = dlls/geoip -in = svn_version.tpl -out = svn_version.h - -[mysqlx] -folder = dlls/mysqlx -in = svn_version.tpl -out = svn_version.h - -[ns] -folder = dlls/ns -in = svn_version.tpl -out = svn_version.h - -[nvault] -folder = dlls/nvault -in = svn_version.tpl -out = svn_version.h - -[regex] -folder = dlls/regex -in = svn_version.tpl -out = svn_version.h - -[sockets] -folder = dlls/sockets -in = svn_version.tpl -out = svn_version.h - -[sqlite] -folder = dlls/sqlite -in = svn_version.tpl -out = svn_version.h - -[tfcx] -folder = dlls/tfcx -in = svn_version.tpl -out = svn_version.h - -[tsx] -folder = dlls/ts/tsx -in = svn_version.tpl -out = svn_version.h - -[tsfun] -folder = dlls/ts/tsfun -in = svn_version.tpl -out = svn_version.h - -[hamsandwich] -folder = dlls/hamsandwich -in = svn_version.tpl -out = svn_version.h diff --git a/support/PackageScript b/support/PackageScript index 61faf522..f25cc3a5 100644 --- a/support/PackageScript +++ b/support/PackageScript @@ -276,7 +276,6 @@ scripting_files = [ 'include/sorting.inc', 'include/sqlx.inc', 'include/svn_version.inc', - 'include/svn_version.tpl', 'include/time.inc', 'include/vector.inc', 'include/amxmod_compat/VexdUM.inc', diff --git a/support/versionchanger.pl b/support/versionchanger.pl deleted file mode 100755 index ce5f6f62..00000000 --- a/support/versionchanger.pl +++ /dev/null @@ -1,140 +0,0 @@ -#!/usr/bin/perl - -our %arguments = -( - 'config' => 'modules.versions', - 'major' => '1', - 'minor' => '0', - 'revision' => '0', - 'build' => undef, - 'path' => '', - 'buildstring' => '', -); - -my $arg; -foreach $arg (@ARGV) -{ - $arg =~ s/--//; - @arg = split(/=/, $arg); - $arguments{$arg[0]} = $arg[1]; -} - -#Set up path info -if ($arguments{'path'} ne "") -{ - if (!(-d $arguments{'path'})) - { - die "Unable to find path: " . $arguments{'path'} ."\n"; - } - chdir($arguments{'path'}); -} - -if (!open(CONFIG, $arguments{'config'})) -{ - die "Unable to open config file for reading: " . $arguments{'config'} . "\n"; -} - -our %modules; -my $cur_module = undef; -my $line; -while () -{ - chomp; - $line = $_; - if ($line =~ /^\[([^\]]+)\]$/) - { - $cur_module = $1; - next; - } - if (!$cur_module) - { - next; - } - if ($line =~ /^([^=]+) = (.+)$/) - { - $modules{$cur_module}{$1} = $2; - } -} - -close(CONFIG); - -#Copy global configuration options... -if (exists($modules{'PRODUCT'})) -{ - if (exists($modules{'PRODUCT'}{'major'})) - { - $arguments{'major'} = $modules{'PRODUCT'}{'major'}; - } - if (exists($modules{'PRODUCT'}{'minor'})) - { - $arguments{'minor'} = $modules{'PRODUCT'}{'minor'}; - } - if (exists($modules{'PRODUCT'}{'revision'})) - { - $arguments{'revision'} = $modules{'PRODUCT'}{'revision'}; - } -} - -#Get the global SVN revision if we have none -my $rev; -if ($arguments{'build'} == undef) -{ - my ($text); - $text = `hg identif -n -i`; - chomp $text; - $text =~ s/\+//g; - my ($id,$num) = split(/ /, $text); - $rev = "$num:$id"; -} -else -{ - $rev = int($arguments{'build'}); -} - -my $major = $arguments{'major'}; -my $minor = $arguments{'minor'}; -my $revision = $arguments{'revision'}; -my $buildstr = $arguments{'buildstring'}; - -#Go through everything now -my $mod_i; -while ( ($cur_module, $mod_i) = each(%modules) ) -{ - #Skip the magic one - if ($cur_module eq "PRODUCT") - { - next; - } - #Prepare path - my %mod = %{$mod_i}; - my $infile = $mod{'in'}; - my $outfile = $mod{'out'}; - if ($mod{'folder'}) - { - if (!(-d $mod{'folder'})) - { - die "Folder " . $mod{'folder'} . " not found.\n"; - } - $infile = $mod{'folder'} . '/' . $infile; - $outfile = $mod{'folder'} . '/' . $outfile; - } - if (!(-f $infile)) - { - die "File $infile is not a file.\n"; - } - #Start rewriting - open(INFILE, $infile) or die "Could not open file for reading: $infile\n"; - open(OUTFILE, '>'.$outfile) or die "Could not open file for writing: $outfile\n"; - while () - { - s/\$PMAJOR\$/$major/g; - s/\$PMINOR\$/$minor/g; - s/\$PREVISION\$/$revision/g; - s/\$BUILD_ID\$/$rev/g; - s/\$BUILD_STRING\$/$buildstr/g; - print OUTFILE $_; - } - close(OUTFILE); - close(INFILE); -} - From a07cf853d7ac136e50679571e2a78c351d107d7d Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 16:27:02 -0800 Subject: [PATCH 11/16] Fix a cxxflag being in cflags. Former-commit-id: 4358bad902adba3595c856aa37b3faa6c4e1dba2 --- AMBuildScript | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AMBuildScript b/AMBuildScript index bcea765e..b1c0ca0f 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -91,11 +91,13 @@ class AMXXConfig(object): '-Wall', '-Werror', '-Wno-uninitialized', - '-Wno-invalid-offsetof', '-Wno-unused', '-Wno-switch', '-m32', ] + cfg.cxxflags += [ + '-Wno-invalid-offsetof', + ] cfg.linkflags += ['-m32'] From 1f15fdd6cbe508552188e6ae5fecb48fea44c1ee Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 20:37:33 -0800 Subject: [PATCH 12/16] Update versioning for AMBuild and git. Former-commit-id: ea473061ef1f3b52716decfb4dafcfd66167730d --- AMBuildScript | 15 +++- amxmodx/amxmodx.cpp | 2 +- amxmodx/amxxlog.cpp | 2 +- amxmodx/meta_api.cpp | 2 +- amxmodx/srvcmd.cpp | 2 +- amxmodx/svn_version.tpl | 9 -- compiler/amxxpc/amxxpc.cpp | 2 +- compiler/amxxpc/amxxpc.h | 2 +- dlls/cstrike/cstrike/sdk/moduleconfig.h | 6 +- dlls/cstrike/cstrike/svn_version.tpl | 9 -- dlls/cstrike/csx/sdk/moduleconfig.h | 6 +- dlls/cstrike/csx/svn_version.tpl | 9 -- dlls/dod/dodfun/sdk/moduleconfig.h | 6 +- dlls/dod/dodfun/svn_version.tpl | 9 -- dlls/dod/dodx/sdk/moduleconfig.h | 6 +- dlls/dod/dodx/svn_version.tpl | 9 -- dlls/engine/sdk/moduleconfig.h | 6 +- dlls/engine/svn_version.tpl | 9 -- dlls/fakemeta/sdk/moduleconfig.h | 6 +- dlls/fakemeta/svn_version.tpl | 9 -- dlls/fun/sdk/moduleconfig.h | 6 +- dlls/fun/svn_version.tpl | 9 -- dlls/geoip/sdk/moduleconfig.h | 6 +- dlls/geoip/svn_version.tpl | 9 -- dlls/hamsandwich/sdk/moduleconfig.h | 6 +- dlls/hamsandwich/svn_version.tpl | 9 -- dlls/mysqlx/sdk/moduleconfig.h | 6 +- dlls/mysqlx/svn_version.tpl | 9 -- dlls/ns/sdk/moduleconfig.h | 6 +- dlls/ns/svn_version.tpl | 9 -- dlls/nvault/sdk/moduleconfig.h | 6 +- dlls/nvault/svn_version.tpl | 9 -- dlls/regex/sdk/moduleconfig.h | 6 +- dlls/regex/svn_version.tpl | 9 -- dlls/sockets/sdk/moduleconfig.h | 6 +- dlls/sockets/svn_version.tpl | 9 -- dlls/sqlite/sdk/moduleconfig.h | 6 +- dlls/sqlite/svn_version.tpl | 9 -- dlls/tfcx/sdk/moduleconfig.h | 6 +- dlls/tfcx/svn_version.tpl | 9 -- dlls/ts/tsfun/sdk/moduleconfig.h | 6 +- dlls/ts/tsfun/svn_version.tpl | 9 -- dlls/ts/tsx/sdk/moduleconfig.h | 6 +- dlls/ts/tsx/svn_version.tpl | 9 -- plugins/AMBuilder | 3 +- plugins/include/svn_version.inc | 9 +- plugins/include/svn_version.tpl | 16 ---- support/PackageScript | 6 ++ support/Versioning | 41 +++++++++ support/generate_headers.py | 106 ++++++++++++++++++++++++ 50 files changed, 270 insertions(+), 217 deletions(-) delete mode 100644 amxmodx/svn_version.tpl delete mode 100644 dlls/cstrike/cstrike/svn_version.tpl delete mode 100644 dlls/cstrike/csx/svn_version.tpl delete mode 100644 dlls/dod/dodfun/svn_version.tpl delete mode 100644 dlls/dod/dodx/svn_version.tpl delete mode 100644 dlls/engine/svn_version.tpl delete mode 100644 dlls/fakemeta/svn_version.tpl delete mode 100644 dlls/fun/svn_version.tpl delete mode 100644 dlls/geoip/svn_version.tpl delete mode 100644 dlls/hamsandwich/svn_version.tpl delete mode 100644 dlls/mysqlx/svn_version.tpl delete mode 100644 dlls/ns/svn_version.tpl delete mode 100644 dlls/nvault/svn_version.tpl delete mode 100644 dlls/regex/svn_version.tpl delete mode 100644 dlls/sockets/svn_version.tpl delete mode 100644 dlls/sqlite/svn_version.tpl delete mode 100644 dlls/tfcx/svn_version.tpl delete mode 100644 dlls/ts/tsfun/svn_version.tpl delete mode 100644 dlls/ts/tsx/svn_version.tpl delete mode 100644 plugins/include/svn_version.tpl create mode 100644 support/Versioning create mode 100644 support/generate_headers.py diff --git a/AMBuildScript b/AMBuildScript index b1c0ca0f..6ae3bdb9 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -11,9 +11,11 @@ class AMXXConfig(object): self.metamod_path = None self.hlsdk_path = None self.mysql_path = None + self.generated_headers = None def detectProductVersion(self): builder.AddConfigureFile('product.version') + builder.AddConfigureFile('.git/HEAD') # For OS X dylib versioning import re @@ -200,8 +202,12 @@ class AMXXConfig(object): cfg.defines += [ 'AMX_NOPROPLIST', 'PAWN_CELL_SIZE=32', + 'AMBUILD', ] + cfg.includes += [os.path.join(builder.buildPath, 'includes')] + return + # # Low-level compiler and binary construction. # @@ -236,7 +242,7 @@ class AMXXConfig(object): '-current_version', self.productVersion ] #binary.compiler.linkflags += [self.versionlib] - #binary.compiler.sourcedeps += SM.generated_headers + binary.compiler.sourcedeps += AMXX.generated_headers return binary def ModuleBuilder(self, context, compiler, name): @@ -262,7 +268,7 @@ class AMXXConfig(object): # 'RC_COMPILE', # ] # binary.compiler.linkflags += [self.versionlib] - # binary.compiler.sourcedeps += SM.generated_headers + binary.compiler.sourcedeps += AMXX.generated_headers return binary # @@ -303,6 +309,11 @@ AMXX.detectHlsdk() AMXX.detectMysql() AMXX.configure() +AMXX.generated_headers = builder.RunScript( + 'support/Versioning', + { 'AMXX': AMXX } +) + builder.RunBuildScripts( [ 'amxmodx/AMBuilder', diff --git a/amxmodx/amxmodx.cpp b/amxmodx/amxmodx.cpp index ab5617d0..78617190 100755 --- a/amxmodx/amxmodx.cpp +++ b/amxmodx/amxmodx.cpp @@ -39,7 +39,7 @@ #include "CFlagManager.h" #include "nongpl_matches.h" #include "format.h" -#include "svn_version.h" +#include extern CFlagManager FlagMan; CVector DynamicAdmins; diff --git a/amxmodx/amxxlog.cpp b/amxmodx/amxxlog.cpp index 9f469ca7..1e27bdc5 100755 --- a/amxmodx/amxxlog.cpp +++ b/amxmodx/amxxlog.cpp @@ -44,7 +44,7 @@ #define vsnprintf _vsnprintf #endif -#include "svn_version.h" +#include CLog::CLog() { diff --git a/amxmodx/meta_api.cpp b/amxmodx/meta_api.cpp index e67ed0d7..0e5e194c 100755 --- a/amxmodx/meta_api.cpp +++ b/amxmodx/meta_api.cpp @@ -50,7 +50,7 @@ #include "datastructs.h" #include "CFlagManager.h" -#include "svn_version.h" +#include #include "trie_natives.h" plugin_info_t Plugin_info = diff --git a/amxmodx/srvcmd.cpp b/amxmodx/srvcmd.cpp index 06ba94a9..018eaa5e 100755 --- a/amxmodx/srvcmd.cpp +++ b/amxmodx/srvcmd.cpp @@ -30,7 +30,7 @@ */ #include "amxmodx.h" -#include "svn_version.h" +#include void amx_command() { diff --git a/amxmodx/svn_version.tpl b/amxmodx/svn_version.tpl deleted file mode 100644 index 7ac5a99e..00000000 --- a/amxmodx/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -#define SVN_VERSION_STRING "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" -#define SVN_VERSION_DWORD $PMAJOR$,$PMINOR$,$PREVISION$,0 -#define SVN_VERSION_PRODUCT "$PMAJOR$.$PMINOR$.$PREVISION$" -#define SVN_BUILD_ID SVN_VERSION_STRING " $BUILD_ID$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/compiler/amxxpc/amxxpc.cpp b/compiler/amxxpc/amxxpc.cpp index f24572ff..a3784818 100755 --- a/compiler/amxxpc/amxxpc.cpp +++ b/compiler/amxxpc/amxxpc.cpp @@ -69,7 +69,7 @@ int main(int argc, char **argv) exit(0); } - pc_printf("Welcome to the AMX Mod X %s Compiler.\n", VERSION_STRING); + pc_printf("Welcome to the AMX Mod X %s Compiler.\n", SVN_VERSION); pc_printf("Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team\n\n"); if (argc < 2) diff --git a/compiler/amxxpc/amxxpc.h b/compiler/amxxpc/amxxpc.h index eb28e697..b601a8b3 100755 --- a/compiler/amxxpc/amxxpc.h +++ b/compiler/amxxpc/amxxpc.h @@ -1,7 +1,7 @@ #ifndef _AMXXSC_INCLUDE_H #define _AMXXSC_INCLUDE_H -#define VERSION_STRING "1.8.1-300" +#include #define MAGIC_HEADER2 0x414D5858 #define MAGIC_VERSION 0x0300 diff --git a/dlls/cstrike/cstrike/sdk/moduleconfig.h b/dlls/cstrike/cstrike/sdk/moduleconfig.h index 144e75e8..d3bf9a63 100755 --- a/dlls/cstrike/cstrike/sdk/moduleconfig.h +++ b/dlls/cstrike/cstrike/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "CStrike" diff --git a/dlls/cstrike/cstrike/svn_version.tpl b/dlls/cstrike/cstrike/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/cstrike/cstrike/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/cstrike/csx/sdk/moduleconfig.h b/dlls/cstrike/csx/sdk/moduleconfig.h index aed008dd..5c0cf65c 100755 --- a/dlls/cstrike/csx/sdk/moduleconfig.h +++ b/dlls/cstrike/csx/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "CSX" diff --git a/dlls/cstrike/csx/svn_version.tpl b/dlls/cstrike/csx/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/cstrike/csx/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/dod/dodfun/sdk/moduleconfig.h b/dlls/dod/dodfun/sdk/moduleconfig.h index e7877006..c65407f0 100755 --- a/dlls/dod/dodfun/sdk/moduleconfig.h +++ b/dlls/dod/dodfun/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "DoD Fun" diff --git a/dlls/dod/dodfun/svn_version.tpl b/dlls/dod/dodfun/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/dod/dodfun/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/dod/dodx/sdk/moduleconfig.h b/dlls/dod/dodx/sdk/moduleconfig.h index 6cf72b93..75d3c809 100755 --- a/dlls/dod/dodx/sdk/moduleconfig.h +++ b/dlls/dod/dodx/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "DoDX" diff --git a/dlls/dod/dodx/svn_version.tpl b/dlls/dod/dodx/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/dod/dodx/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/engine/sdk/moduleconfig.h b/dlls/engine/sdk/moduleconfig.h index f85da06a..b71dfce8 100755 --- a/dlls/engine/sdk/moduleconfig.h +++ b/dlls/engine/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "Engine" diff --git a/dlls/engine/svn_version.tpl b/dlls/engine/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/engine/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/fakemeta/sdk/moduleconfig.h b/dlls/fakemeta/sdk/moduleconfig.h index c42e1aa6..ea9804b9 100755 --- a/dlls/fakemeta/sdk/moduleconfig.h +++ b/dlls/fakemeta/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "FakeMeta" diff --git a/dlls/fakemeta/svn_version.tpl b/dlls/fakemeta/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/fakemeta/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/fun/sdk/moduleconfig.h b/dlls/fun/sdk/moduleconfig.h index 9f59f293..5c0883d1 100755 --- a/dlls/fun/sdk/moduleconfig.h +++ b/dlls/fun/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "Fun" diff --git a/dlls/fun/svn_version.tpl b/dlls/fun/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/fun/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/geoip/sdk/moduleconfig.h b/dlls/geoip/sdk/moduleconfig.h index dbb5bcc7..837e67a4 100755 --- a/dlls/geoip/sdk/moduleconfig.h +++ b/dlls/geoip/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "GeoIP" diff --git a/dlls/geoip/svn_version.tpl b/dlls/geoip/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/geoip/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/hamsandwich/sdk/moduleconfig.h b/dlls/hamsandwich/sdk/moduleconfig.h index 167cea64..05bc2b0a 100644 --- a/dlls/hamsandwich/sdk/moduleconfig.h +++ b/dlls/hamsandwich/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "../svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "Ham Sandwich" diff --git a/dlls/hamsandwich/svn_version.tpl b/dlls/hamsandwich/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/hamsandwich/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/mysqlx/sdk/moduleconfig.h b/dlls/mysqlx/sdk/moduleconfig.h index c76de407..460b3435 100755 --- a/dlls/mysqlx/sdk/moduleconfig.h +++ b/dlls/mysqlx/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif /** Module info * -The logtag is the tag that the module's log messages will be diff --git a/dlls/mysqlx/svn_version.tpl b/dlls/mysqlx/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/mysqlx/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/ns/sdk/moduleconfig.h b/dlls/ns/sdk/moduleconfig.h index d1c297b3..951bad32 100755 --- a/dlls/ns/sdk/moduleconfig.h +++ b/dlls/ns/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "../svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "NS" diff --git a/dlls/ns/svn_version.tpl b/dlls/ns/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/ns/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/nvault/sdk/moduleconfig.h b/dlls/nvault/sdk/moduleconfig.h index eef49b09..31d9818a 100755 --- a/dlls/nvault/sdk/moduleconfig.h +++ b/dlls/nvault/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "nVault" diff --git a/dlls/nvault/svn_version.tpl b/dlls/nvault/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/nvault/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/regex/sdk/moduleconfig.h b/dlls/regex/sdk/moduleconfig.h index 930aaa95..60bfca55 100755 --- a/dlls/regex/sdk/moduleconfig.h +++ b/dlls/regex/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "RegEx" diff --git a/dlls/regex/svn_version.tpl b/dlls/regex/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/regex/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/sockets/sdk/moduleconfig.h b/dlls/sockets/sdk/moduleconfig.h index df9a52ff..10c55440 100755 --- a/dlls/sockets/sdk/moduleconfig.h +++ b/dlls/sockets/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "Sockets" diff --git a/dlls/sockets/svn_version.tpl b/dlls/sockets/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/sockets/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/sqlite/sdk/moduleconfig.h b/dlls/sqlite/sdk/moduleconfig.h index 8285554b..9e9a2b45 100755 --- a/dlls/sqlite/sdk/moduleconfig.h +++ b/dlls/sqlite/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "SQLite" diff --git a/dlls/sqlite/svn_version.tpl b/dlls/sqlite/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/sqlite/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/tfcx/sdk/moduleconfig.h b/dlls/tfcx/sdk/moduleconfig.h index 6d01f64c..f4074df3 100755 --- a/dlls/tfcx/sdk/moduleconfig.h +++ b/dlls/tfcx/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "TfcX" diff --git a/dlls/tfcx/svn_version.tpl b/dlls/tfcx/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/tfcx/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/ts/tsfun/sdk/moduleconfig.h b/dlls/ts/tsfun/sdk/moduleconfig.h index 2add7899..cc1c5fb4 100755 --- a/dlls/ts/tsfun/sdk/moduleconfig.h +++ b/dlls/ts/tsfun/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "TSFun Wrapper" diff --git a/dlls/ts/tsfun/svn_version.tpl b/dlls/ts/tsfun/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/ts/tsfun/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/dlls/ts/tsx/sdk/moduleconfig.h b/dlls/ts/tsx/sdk/moduleconfig.h index 9ef1e09f..046c8ee2 100755 --- a/dlls/ts/tsx/sdk/moduleconfig.h +++ b/dlls/ts/tsx/sdk/moduleconfig.h @@ -3,7 +3,11 @@ #ifndef __MODULECONFIG_H__ #define __MODULECONFIG_H__ -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION "dev-local" +#endif // Module info #define MODULE_NAME "TSX" diff --git a/dlls/ts/tsx/svn_version.tpl b/dlls/ts/tsx/svn_version.tpl deleted file mode 100644 index 7af4e530..00000000 --- a/dlls/ts/tsx/svn_version.tpl +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _INCLUDE_SVN_VERSION_H_ -#define _INCLUDE_SVN_VERSION_H_ - -/** This file is auto-generated by build scripts. Do not edit it unless you know what you're doing. */ -/** Do not commit the generated .h file, as it will only mess up SVN revision numbers. */ - -#define SVN_VERSION "$PMAJOR$.$PMINOR$.$PREVISION$$BUILD_STRING$" - -#endif //_INCLUDE_SVN_VERSION_H_ diff --git a/plugins/AMBuilder b/plugins/AMBuilder index 6e331bd0..059f7991 100644 --- a/plugins/AMBuilder +++ b/plugins/AMBuilder @@ -89,7 +89,8 @@ def build_plugin(script_path, amxx_file, extra_argv = []): inputs = inputs, argv = argv, outputs = outputs, - dep_type = 'msvc' + dep_type = 'msvc', + weak_inputs = AMXX.generated_headers ) AMXX.plugins[amxx_file] = amx_entry diff --git a/plugins/include/svn_version.inc b/plugins/include/svn_version.inc index 2701890f..d609cebc 100644 --- a/plugins/include/svn_version.inc +++ b/plugins/include/svn_version.inc @@ -11,6 +11,9 @@ #endif #define _svnversion_included -#define AMXX_VERSION 1.82 -#define AMXX_VERSION_NUM 182 -stock const AMXX_VERSION_STR[] = "1.8.2"; +#tryinclude +#if !defined _amxmodx_version_included + #define AMXX_VERSION 1.83 + #define AMXX_VERSION_NUM 183 + stock const AMXX_VERSION_STR[] = "1.8.3-dev"; +#endif diff --git a/plugins/include/svn_version.tpl b/plugins/include/svn_version.tpl deleted file mode 100644 index db49387a..00000000 --- a/plugins/include/svn_version.tpl +++ /dev/null @@ -1,16 +0,0 @@ -/* AMX Mod X constants -* -* by the AMX Mod X Development Team -* originally developed by OLO -* -* This file is provided as is (no warranties). -*/ - -#if defined _svnversion_included - #endinput -#endif -#define _svnversion_included - -#define AMXX_VERSION $PMAJOR$.$PMINOR$$PREVISION$ -#define AMXX_VERSION_NUM $PMAJOR$$PMINOR$$PREVISION$ -stock const AMXX_VERSION_STR[] = "$PMAJOR$.$PMINOR$.$PREVISION$"; diff --git a/support/PackageScript b/support/PackageScript index f25cc3a5..b166af8e 100644 --- a/support/PackageScript +++ b/support/PackageScript @@ -117,6 +117,12 @@ for amxx_file in AMXX.plugins: ) builder.AddCopy(source_file, folder_map[package + '/addons/amxmodx/scripting']) +# Copy the generated version .inc. +for generated_header in AMXX.generated_headers: + if 'inc' in generated_header.path: + builder.AddCopy(generated_header, folder_map['base/addons/amxmodx/scripting/include']) + break + # Copy configuration files for each mod. configs = [ 'amxx.cfg', diff --git a/support/Versioning b/support/Versioning new file mode 100644 index 00000000..ea01a5df --- /dev/null +++ b/support/Versioning @@ -0,0 +1,41 @@ +# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python: +import os, sys + +builder.SetBuildFolder('/') + +includes = builder.AddFolder('includes') + +argv = [ + sys.executable, + os.path.join(builder.sourcePath, 'support', 'generate_headers.py'), + os.path.join(builder.sourcePath), + os.path.join(builder.buildPath, 'includes'), +] +outputs = [ + os.path.join(builder.buildFolder, 'includes', 'amxmodx_version.h'), + os.path.join(builder.buildFolder, 'includes', 'amxmodx_version.inc'), +] + +with open(os.path.join(builder.sourcePath, '.git', 'HEAD')) as fp: + git_state = fp.read().strip().split(':')[1].strip() + +git_head_path = os.path.join(builder.sourcePath, '.git', git_state) +if not os.path.exists(git_head_path): + git_head_path = os.path.join(builder.sourcePath, '.git', 'HEAD') + +sources = [ + os.path.join(builder.sourcePath, 'product.version'), + + # This is a hack, but we need some way to only run this script when HG changes. + git_head_path, + + # The script source is a dependency, of course... + argv[1] +] +cmd_node, output_nodes = builder.AddCommand( + inputs = sources, + argv = argv, + outputs = outputs +) + +rvalue = output_nodes diff --git a/support/generate_headers.py b/support/generate_headers.py new file mode 100644 index 00000000..c0c5b448 --- /dev/null +++ b/support/generate_headers.py @@ -0,0 +1,106 @@ +# vim: set ts=8 sts=2 sw=2 tw=99 et: +import re +import os, sys +import subprocess + +argv = sys.argv[1:] +if len(argv) < 2: + sys.stderr.write('Usage: generate_headers.py \n') + sys.exit(1) + +SourceFolder = os.path.abspath(os.path.normpath(argv[0])) +OutputFolder = os.path.normpath(argv[1]) + +class FolderChanger: + def __init__(self, folder): + self.old = os.getcwd() + self.new = folder + + def __enter__(self): + if self.new: + os.chdir(self.new) + + def __exit__(self, type, value, traceback): + os.chdir(self.old) + +def run_and_return(argv): + # Python 2.6 doesn't have check_output. + if hasattr(subprocess, 'check_output'): + text = subprocess.check_output(argv) + if str != bytes: + text = str(text, 'utf-8') + else: + p = subprocess.Popen(argv, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + output, ignored = p.communicate() + rval = p.poll() + if rval: + raise subprocess.CalledProcessError(rval, argv) + text = output.decode('utf8') + return text.strip() + +def get_git_version(): + revision_count = run_and_return(['git', 'rev-list', '--count', 'HEAD']) + revision_hash = run_and_return(['git', 'log', '--pretty=format:%h:%H', '-n', '1']) + shorthash, longhash = revision_hash.split(':') + + return revision_count, shorthash, longhash + +def output_version_headers(): + with FolderChanger(SourceFolder): + count, shorthash, longhash = get_git_version() + + with open(os.path.join(SourceFolder, 'product.version')) as fp: + contents = fp.read() + m = re.match('(\d+)\.(\d+)\.(\d+)-?(.*)', contents) + if m == None: + raise Exception('Could not detremine product version') + major, minor, release, tag = m.groups() + product = "{0}.{1}.{2}".format(major, minor, release) + fullstring = product + if tag != "": + fullstring += "-{0}".format(tag) + if tag == "dev": + fullstring += "+{0}".format(shorthash) + + with open(os.path.join(OutputFolder, 'amxmodx_version.h'), 'w') as fp: + fp.write(""" +#ifndef _AMXMODX_AUTO_VERSION_INFORMATION_H_ +#define _AMXMODX_AUTO_VERSION_INFORMATION_H_ + +#define SVN_VERSION_STRING "{fullstring}" +#define SVN_VERSION_DWORD {major}, {minor}, {release}, 0 +#define SVN_VERSION_PRODUCT "{product}" +#define SVN_VERSION SVN_VERSION_STRING +#define SVN_BUILD_ID "{count}:{longhash}" + +#endif // _AMXMODX_AUTO_VERSION_INFORMATION_H_ + """.format( + fullstring = fullstring, + major = major, + minor = minor, + release = release, + product = product, + count = count, + longhash = longhash + )) + + version_num = int(major) * 100 + int(minor) * 10 + int(release) + with open(os.path.join(OutputFolder, 'amxmodx_version.inc'), 'w') as fp: + fp.write(""" +#if defined _amxmodx_version_included + #endinput +#endif +#define _amxmodx_version_included + +#define AMXX_VERSION {major}.{minor}{release} +#define AMXX_VERSION_NUM {version_num} +stock const AMXX_VERSION_STR[] = "{fullstring}"; + """.format( + major = major, + minor = minor, + release = release, + version_num = version_num, + fullstring = fullstring + )) + +output_version_headers() From 779e064a17a133d75ba2ba765581c1b27fae987b Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 20:53:01 -0800 Subject: [PATCH 13/16] Add .rc files. Former-commit-id: 3d9c34eff669112a54d181ca3f970e2c77d31409 --- AMBuildScript | 30 +++++++++++++----------------- amxmodx/AMBuilder | 3 +++ amxmodx/version.rc | 10 ++++++++-- compiler/amxxpc/AMBuilder | 3 +++ compiler/libpc300/AMBuilder | 3 +++ 5 files changed, 30 insertions(+), 19 deletions(-) diff --git a/AMBuildScript b/AMBuildScript index 6ae3bdb9..6d1fb143 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -229,13 +229,11 @@ class AMXXConfig(object): binary = compiler.Library(name) binary.compiler.cxxincludes += [os.path.join(context.currentSourcePath)] if builder.target_platform == 'windows': - #binary.sources += ['version.rc'] - #binary.compiler.rcdefines += [ - # 'BINARY_NAME="{0}"'.format(binary.outputFile), - # 'SM_GENERATED_BUILD', - # 'RC_COMPILE', - #] - pass + binary.compiler.rcdefines += [ + 'BINARY_NAME="{0}"'.format(binary.outputFile), + 'AMBUILD', + 'RC_COMPILE', + ] elif builder.target_platform == 'mac': binary.compiler.postlink += [ '-compatibility_version', '1.0.0', @@ -250,7 +248,7 @@ class AMXXConfig(object): os.path.join(context.currentSourcePath, 'sdk'), ] - if builder.target_platform == 'mac': + if builder.target_platform == 'mac' or builder.target_platform == 'windows': name = name + '_amxx' elif builder.target_platform == 'linux': name = name + '_amxx_i386' @@ -260,14 +258,12 @@ class AMXXConfig(object): def ProgramBuilder(self, context, compiler, name): binary = compiler.Program(name) binary.compiler.cxxincludes += [os.path.join(context.currentSourcePath)] - # if builder.target_platform == 'windows': - # binary.sources += ['version.rc'] - # binary.compiler.rcdefines += [ - # 'BINARY_NAME="{0}"'.format(binary.outputFile), - # 'SM_GENERATED_BUILD', - # 'RC_COMPILE', - # ] - # binary.compiler.linkflags += [self.versionlib] + if builder.target_platform == 'windows': + binary.compiler.rcdefines += [ + 'BINARY_NAME="{0}"'.format(binary.outputFile), + 'AMBUILD', + 'RC_COMPILE', + ] binary.compiler.sourcedeps += AMXX.generated_headers return binary @@ -283,7 +279,7 @@ class AMXXConfig(object): def MetaPlugin(self, context, name): compiler = self.MMCompiler(context) - if builder.target_platform == 'mac': + if builder.target_platform == 'mac' or builder.target_platform == 'windows': name = name + '_mm' elif builder.target_platform == 'linux': name = name + '_mm_i386' diff --git a/amxmodx/AMBuilder b/amxmodx/AMBuilder index df90d73d..034ff488 100644 --- a/amxmodx/AMBuilder +++ b/amxmodx/AMBuilder @@ -94,4 +94,7 @@ binary.sources = [ 'trie_natives.cpp', ] +if builder.target_platform == 'windows': + binary.sources += ['version.rc'] + AMXX.binaries += [builder.Add(binary)] diff --git a/amxmodx/version.rc b/amxmodx/version.rc index 9b7a81e0..48e839ce 100755 --- a/amxmodx/version.rc +++ b/amxmodx/version.rc @@ -6,7 +6,13 @@ // Generated from the TEXTINCLUDE 2 resource. // #include "winres.h" -#include "svn_version.h" +#if defined AMBUILD +# include +#else +# define SVN_VERSION_DWORD 1, 8, 3, 0 +# define SVN_VERSION_STRING "dev-local" +# define SVN_VERSION SVN_VERSION_STRING +#endif ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS @@ -49,7 +55,7 @@ BEGIN VALUE "LegalCopyright", "Copyright (c) 2004-2007, AMX Mod X Dev Team" VALUE "OriginalFilename", "amxmodx_mm.dll" VALUE "ProductName", "AMX Mod X" - VALUE "ProductVersion", SVN_VERSION_PRODUCT + VALUE "ProductVersion", SVN_VERSION END END BLOCK "VarFileInfo" diff --git a/compiler/amxxpc/AMBuilder b/compiler/amxxpc/AMBuilder index 8ecdb096..b154773b 100644 --- a/compiler/amxxpc/AMBuilder +++ b/compiler/amxxpc/AMBuilder @@ -29,4 +29,7 @@ binary.sources = [ 'Binary.cpp', ] +if builder.target_platform == 'windows': + binary.sources += ['amxxpc1.rc'] + AMXX.amxxpc = builder.Add(binary) diff --git a/compiler/libpc300/AMBuilder b/compiler/libpc300/AMBuilder index a0637c8b..87e59f61 100644 --- a/compiler/libpc300/AMBuilder +++ b/compiler/libpc300/AMBuilder @@ -35,4 +35,7 @@ binary.sources = [ 'memfile.c', ] +if builder.target_platform == 'windows': + binary.sources+= ['libpawnc.rc'] + AMXX.libpc300 = builder.Add(binary) From f0f319a418e5f9742a64c35b0b956aa399c920e9 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 21:16:41 -0800 Subject: [PATCH 14/16] Add WinCSX to AMBuild scripts. Former-commit-id: eca50829ae45c9d7bad2f0c79a95ba7a1e35c63e --- AMBuildScript | 9 ++++++++- dlls/cstrike/csx/WinCSX/AMBuilder | 22 ++++++++++++++++++++++ support/PackageScript | 4 ++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 dlls/cstrike/csx/WinCSX/AMBuilder diff --git a/AMBuildScript b/AMBuildScript index 6d1fb143..ac6c7cbb 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -12,6 +12,7 @@ class AMXXConfig(object): self.hlsdk_path = None self.mysql_path = None self.generated_headers = None + self.csx_app = None def detectProductVersion(self): builder.AddConfigureFile('product.version') @@ -334,9 +335,15 @@ builder.RunBuildScripts( 'dlls/ts/tsfun/AMBuilder', 'dlls/ts/tsx/AMBuilder', 'plugins/AMBuilder', - 'support/PackageScript', ], { 'AMXX': AMXX } ) + +# The csstats.dat reader is Windows-only. +if builder.target_platform == 'windows': + builder.RunScript('dlls/cstrike/csx/WinCSX/AMBuilder', { 'AMXX': AMXX }) + +# Finally, do packaging. +builder.RunScript('support/PackageScript', { 'AMXX': AMXX }) diff --git a/dlls/cstrike/csx/WinCSX/AMBuilder b/dlls/cstrike/csx/WinCSX/AMBuilder new file mode 100644 index 00000000..3fdaa468 --- /dev/null +++ b/dlls/cstrike/csx/WinCSX/AMBuilder @@ -0,0 +1,22 @@ +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: +import os.path + +binary = AMXX.Program(builder, 'WinCSX') + +binary.compiler.includes += [ + os.path.join(builder.currentSourcePath, 'resources'), +] +binary.compiler.defines += ['_MBCS'] +binary.compiler.linkflags += [ + 'comctl32.lib', +] + +binary.sources = [ + 'CRank.cpp', + 'WinCSX.cpp', + 'stdafx.cpp', + 'resources/WinCSX.rc', +] + +AMXX.csx_app = builder.Add(binary) + diff --git a/support/PackageScript b/support/PackageScript index b166af8e..2e47ea33 100644 --- a/support/PackageScript +++ b/support/PackageScript @@ -123,6 +123,10 @@ for generated_header in AMXX.generated_headers: builder.AddCopy(generated_header, folder_map['base/addons/amxmodx/scripting/include']) break +# Copy WinCSX. +if builder.target_platform == 'windows': + builder.AddCopy(AMXX.csx_app.binary, folder_map['cstrike/addons/amxmodx/data']) + # Copy configuration files for each mod. configs = [ 'amxx.cfg', From 426771deda4442fb326e2218b39297fb38062f73 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 21:23:02 -0800 Subject: [PATCH 15/16] Switch bootstrap.pl and startbuild.pl to AMBuild. Former-commit-id: 462765c926139c44a1c2922e0281b4653fad783a --- support/buildbot/bootstrap.pl | 80 +++++++++++++++------------------- support/buildbot/startbuild.pl | 23 +++++----- 2 files changed, 48 insertions(+), 55 deletions(-) diff --git a/support/buildbot/bootstrap.pl b/support/buildbot/bootstrap.pl index 8dd8fee5..477fc83c 100755 --- a/support/buildbot/bootstrap.pl +++ b/support/buildbot/bootstrap.pl @@ -12,54 +12,44 @@ require 'helpers.pm'; #Go to main source dir chdir(Build::PathFormat('../..')); -#Do the annoying revision bumping. -#Linux needs some help here. -if ($^O eq "linux" || $^O eq "darwin") +#Get the source path. +our ($root) = getcwd(); + +my $reconf = 0; + +if (!(-f 'OUTPUT/.ambuild2/graph') || !(-f 'OUTPUT/.ambuild2/vars')) { + rmtree('OUTPUT'); + mkdir('OUTPUT') or die("Failed to create output folder: $!\n"); + chdir('OUTPUT'); + my ($result, $argn); + $argn = $#ARGV + 1; + print "Attempting to reconfigure...\n"; + my $conf_args = '--enable-optimize --no-color'; + if ($argn > 0 && $^O !~ /MSWin/) { + $result = `CC=$ARGV[0] CXX=$ARGV[0] python ../build/configure.py $conf_args`; + } else { + if ($^O =~ /MSWin/) { + $result = `C:\\Python27\\Python.exe ..\\build\\configure.py $conf_args`; + } else { + $result = `CC=clang CXX=clang python ../build/configure.py $conf_args`; + } + } + print "$result\n"; + if ($? != 0) { + die("Could not configure: $!\n"); + } +} + +sub IsNewer { - Build::Command("flip -u modules.versions"); - Build::Command("flip -u support/versionchanger.pl"); - Build::Command("chmod +x support/versionchanger.pl"); -} -Build::Command(Build::PathFormat('support/versionchanger.pl') . ' --buildstring="-dev"'); -#Build::Command(Build::PathFormat('support/versionchanger.pl')); + my ($file, $time) = (@_); -my $DEVENV = "C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe"; + my @s = stat($file); + my $mtime = $s[9]; + return $mtime > $time; +} -#Build the amxmodx builder tool. -chdir('installer/builder'); -if ($^O eq "linux" || $^O eq "darwin") { - Build::Command("make"); -} else { - Build::Command("\"$DEVENV\" builder.csproj /p:Configuration=Release /t:Rebuild"); -} -if (!(-f 'builder.exe')) { - die "Could not find build tool.\n"; -} -chdir('../..'); +exit(0); -if (-d '../OUTPUT') { - Build::Delete(Cwd::abs_path('../OUTPUT')); -} -Build::Command("mkdir " . Build::PathFormat('../OUTPUT')); -#Output directions on how to build. -open(DIRECTIONS, '>installer/builder/directions.info'); -if ($^O eq "linux") { - print DIRECTIONS "compress = /bin/tar\n"; -} elsif ($^O eq "darwin") { - print DIRECTIONS "compress = /usr/bin/zip\n"; -} else { - print DIRECTIONS "compress = C:\\WINDOWS\\zip.exe\n"; -} -print DIRECTIONS "source = " . Cwd::abs_path('.') . "\n"; -print DIRECTIONS "makeopts = \n"; -print DIRECTIONS "output = " . Cwd::abs_path('../OUTPUT') . "\n"; -if ($^O eq "linux" || $^O eq "darwin") { - print DIRECTIONS "devenv = /usr/bin/make\n"; -} else { - print DIRECTIONS "devenv = $DEVENV\n"; -} -print DIRECTIONS "release = amxmodx-" . Build::ProductVersion('product.version') . - "-hg" . Build::HgRevNum('.') . "\n"; -close(DIRECTIONS); diff --git a/support/buildbot/startbuild.pl b/support/buildbot/startbuild.pl index 255d2369..9d1c1cd4 100755 --- a/support/buildbot/startbuild.pl +++ b/support/buildbot/startbuild.pl @@ -7,19 +7,22 @@ chdir($path); require 'helpers.pm'; -chdir('../../installer/builder'); +chdir('../../OUTPUT'); -my $output; -if ($^O eq "linux" || $^O eq "darwin") { - $output = `mono builder.exe directions.info`; -} else { - $output = `builder.exe directions.info`; +my $argn = $#ARGV + 1; +if ($argn > 0) { + $ENV{CC} = $ARGV[0]; + $ENV{CXX} = $ARGV[0]; } -print $output . "\n"; -if (!($output =~ /Build succeeded/)) { - die "Build failed!\n"; -} else { +system("ambuild --no-color 2>&1"); + +if ($? != 0) +{ + die "Build failed: $!\n"; +} +else +{ exit(0); } From e56cd58d7039f8ae9e2c8daf03ed43504e10cd56 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Feb 2014 21:45:40 -0800 Subject: [PATCH 16/16] Update the rest of the buildbot scripts for AMBuild. Former-commit-id: ef3e192105c8c7f3905a2ceb82df4751d51cc013 --- support/buildbot/bootstrap.pl | 2 +- support/buildbot/helpers.pm | 18 ++++++++++++++++++ support/buildbot/package.pl | 32 ++++++++++++++++++++++++++++---- support/buildbot/startbuild.pl | 2 +- 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/support/buildbot/bootstrap.pl b/support/buildbot/bootstrap.pl index 477fc83c..5dc0055c 100755 --- a/support/buildbot/bootstrap.pl +++ b/support/buildbot/bootstrap.pl @@ -10,7 +10,7 @@ chdir($path); require 'helpers.pm'; #Go to main source dir -chdir(Build::PathFormat('../..')); +chdir(Build::PathFormat('../../..')); #Get the source path. our ($root) = getcwd(); diff --git a/support/buildbot/helpers.pm b/support/buildbot/helpers.pm index 704a7b17..05ce5945 100644 --- a/support/buildbot/helpers.pm +++ b/support/buildbot/helpers.pm @@ -9,6 +9,24 @@ our $SVN = "/usr/bin/svn"; our $SVN_USER = 'dvander'; our $SVN_ARGS = ''; +sub GitRevNum +{ + my ($path) = (@_); + my ($cd, $text, $rev); + + $cd = Cwd::cwd(); + chdir($path); + $text = `git rev-list --count HEAD`; + chdir($cd); + + chomp $text; + if ($text =~ /^(\d+)/) { + return $1; + } + + return 0; +} + sub HgRevNum { my ($path) = (@_); diff --git a/support/buildbot/package.pl b/support/buildbot/package.pl index 874b81de..2397f659 100755 --- a/support/buildbot/package.pl +++ b/support/buildbot/package.pl @@ -1,4 +1,5 @@ #!/usr/bin/perl +# vim: set ts=4 sts=4 sw=4 tw=99 noet: use strict; use Cwd; @@ -28,7 +29,7 @@ require 'helpers.pm'; my ($version); $version = Build::ProductVersion(Build::PathFormat('../../product.version')); -$version .= '-hg' . Build::HgRevNum('.'); +$version .= '-git' . Build::GitRevNum('.'); #Switch to the output folder. chdir(Build::PathFormat('../../../OUTPUT')); @@ -38,9 +39,33 @@ my (@packages,@mac_exclude); @mac_exclude = ('esf', 'ns', 'ts'); my ($major,$minor) = ($version =~ /^(\d+)\.(\d+)/); -$ftp_path .= "/$major.$minor"; + +my ($i); +for ($i = 0; $i <= $#packages; $i++) { + my ($filename); + next if (($^O eq "darwin") && ($packages[$i] ~~ @mac_exclude)); + + if ($^O eq "linux") { + $filename = "amxmodx-$version-" . $packages[$i] . "-linux.tar.gz"; + } elsif ($^O eq "darwin") { + $filename = "amxmodx-$version-" . $packages[$i] . "-mac.zip"; + } else { + $filename = "amxmodx-$version-" . $packages[$i] . "-windows.zip"; + } + unlink($filename); + + chdir(Build::PathFormat("packages/" . $packages[$i])); + if ($^O eq "linux") { + Build::Command("tar zcvf $filename addons"); + } else { + Build::Command("zip -r $filename addons"); + } + Build::Move($filename, Build::PathFormat('../../')); + chdir(Build::PathFormat('../..')); +} my ($ftp); +$ftp_path .= "/$major.$minor"; $ftp = Net::FTP->new($ftp_host, Debug => 0, Passive => 0) or die "Cannot connect to host $ftp_host: $@"; @@ -51,11 +76,10 @@ $ftp->login($ftp_user, $ftp_pass) if ($ftp_path ne '') { $ftp->cwd($ftp_path) - or die "Cannot change to folder $ftp_path: " . $ftp->message . "\n"; + or die "Cannot change to folder $ftp_path: " . $ftp->message . "\n"; } $ftp->binary(); -my ($i); for ($i = 0; $i <= $#packages; $i++) { my ($filename); if ($^O eq "linux") { diff --git a/support/buildbot/startbuild.pl b/support/buildbot/startbuild.pl index 9d1c1cd4..42ec2b6f 100755 --- a/support/buildbot/startbuild.pl +++ b/support/buildbot/startbuild.pl @@ -7,7 +7,7 @@ chdir($path); require 'helpers.pm'; -chdir('../../OUTPUT'); +chdir('../../../OUTPUT'); my $argn = $#ARGV + 1; if ($argn > 0) {

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%0D0^fC!WMWn?f5*}?xw{^53T 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 ByKMjf diff --git a/plugins/amxxpc32.dll b/plugins/amxxpc32.dll deleted file mode 100755 index 969e69d08011f50cd04b6ecc9993faee55283086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261120 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%0DnCw@!HV5Zpu{$s?^fSVO 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