Xash3D FWGS engine.

176 lines
178 KiB

#!/usr/bin/env python
# encoding: latin-1
# Thomas Nagy, 2005-2018
#
"""
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
"""
import os, sys, inspect
VERSION="2.0.18"
REVISION="45bdcf161ace43d7f7e3693c4d99c86b"
GIT="23aabe5bd7d7c4c02ae4e7012dd8fa91ebd9e094"
INSTALL=''
C1='#^'
C2='#]'
C3='#+'
cwd = os.getcwd()
join = os.path.join
WAF='waf'
def b(x):
return x
if sys.hexversion>0x300000f:
WAF='waf3'
def b(x):
return x.encode()
def err(m):
print(('\033[91mError: %s\033[0m' % m))
sys.exit(1)
def unpack_wafdir(dir, src):
f = open(src,'rb')
c = 'corrupt archive (%d)'
while 1:
line = f.readline()
if not line: err('run waf-light from a folder containing waflib')
if line == b('#==>\n'):
txt = f.readline()
if not txt: err(c % 1)
if f.readline() != b('#<==\n'): err(c % 2)
break
if not txt: err(c % 3)
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
import shutil, tarfile
try: shutil.rmtree(dir)
except OSError: pass
try:
for x in ('Tools', 'extras'):
os.makedirs(join(dir, 'waflib', x))
except OSError:
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
os.chdir(dir)
tmp = 't.bz2'
t = open(tmp,'wb')
try: t.write(txt)
finally: t.close()
try:
t = tarfile.open(tmp)
except:
try:
os.system('bunzip2 t.bz2')
t = tarfile.open('t')
tmp = 't'
except:
os.chdir(cwd)
try: shutil.rmtree(dir)
except OSError: pass
err("Waf cannot be unpacked, check that bzip2 support is present")
try:
for x in t: t.extract(x)
finally:
t.close()
for x in ('Tools', 'extras'):
os.chmod(join('waflib',x), 493)
if sys.hexversion<0x300000f:
sys.path = [join(dir, 'waflib')] + sys.path
import fixpy2
fixpy2.fixdir(dir)
os.remove(tmp)
os.chdir(cwd)
try: dir = unicode(dir, 'mbcs')
except: pass
try:
from ctypes import windll
windll.kernel32.SetFileAttributesW(dir, 2)
except:
pass
def test(dir):
try:
os.stat(join(dir, 'waflib'))
return os.path.abspath(dir)
except OSError:
pass
def find_lib():
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
base, name = os.path.split(src)
#devs use $WAFDIR
w=test(os.environ.get('WAFDIR', ''))
if w: return w
#waf-light
if name.endswith('waf-light'):
w = test(base)
if w: return w
for dir in sys.path:
if test(dir):
return dir
err('waf-light requires waflib -> export WAFDIR=/folder')
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
for i in (INSTALL,'/usr','/usr/local','/opt'):
w = test(i + '/lib/' + dirname)
if w: return w
#waf-local
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
w = test(dir)
if w: return w
#unpack
unpack_wafdir(dir, src)
return dir
wafdir = find_lib()
sys.path.insert(0, wafdir)
if __name__ == '__main__':
from waflib import Context
Context.WAFNAME='waifu'
Context.WAIFUVERSION='1.1.0'
6 years ago
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'scripts', 'waifulib'))
from waflib import Scripting
Scripting.waf_entry_point(cwd, VERSION, wafdir)
#==>
#BZh91AY&SY<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h&_Z$e~P<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(P#+#+#+#+#+#+#+#+#+#+#+#+(#+(#+#^#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԛ}o=<EFBFBD><EFBFBD><EFBFBD>kԔ鵡<EFBFBD><EFBFBD>7g<EFBFBD><EFBFBD>}<EFBFBD>w=<EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>{Ǻ΅+Km<EFBFBD><EFBFBD>n<EFBFBD>v<EFBFBD><EFBFBD>u<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD><EFBFBD>j><EFBFBD><EFBFBD>W<EFBFBD>f.^<EFBFBD><EFBFBD>޲<EFBFBD><EFBFBD>lqm<EFBFBD><EFBFBD>Y59ͧ-<EFBFBD>n<EFBFBD>m<EFBFBD>龏 ^ޭ0Q}<EFBFBD><EFBFBD>v<EFBFBD>{{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_y<EFBFBD><EFBFBD><EFBFBD>n><EFBFBD><EFBFBD>}eV<EFBFBD><EFBFBD><EFBFBD>ۑ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>h<EFBFBD>/u<EFBFBD>R<EFBFBD><EFBFBD>#^P<EFBFBD>w<EFBFBD>h:<EFBFBD><EFBFBD>#+<EFBFBD>h<EFBFBD>(6<EFBFBD>]#+i<EFBFBD>X#^63^<EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>#+<EFBFBD><EFBFBD>#^#+#+<EFBFBD><EFBFBD>v;tpݝ<EFBFBD>[c<EFBFBD> Kl <EFBFBD>MWY<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ւ<EFBFBD><EFBFBD>p<EFBFBD><EFBFBD>-@<EFBFBD><EFBFBD>\<EFBFBD>F<EFBFBD>=weg<EFBFBD><EFBFBD><EFBFBD>&@f<EFBFBD>]<EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U)y<EFBFBD>ռ<EFBFBD><EFBFBD>=<EFBFBD><EFBFBD>I<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>}{<EFBFBD><EFBFBD><EFBFBD>zÐ@r<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD> #+R<EFBFBD>=<EFBFBD>]60<EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C[d<EFBFBD>^<EFBFBD>%]5%<EFBFBD><EFBFBD><EFBFBD> !(#^@<EFBFBD>ٺ2<EFBFBD>܉n<EFBFBD><EFBFBD>!<EFBFBD>R<EFBFBD><EFBFBD><EFBFBD>έ}><EFBFBD><EFBFBD><EFBFBD>nQ<EFBFBD><EFBFBD><EFBFBD>>#]{<EFBFBD>G<EFBFBD><EFBFBD>1Em<EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>^<EFBFBD><EFBFBD>B<EFBFBD>҆<EFBFBD><EFBFBD>ooY<EFBFBD>#+#+#+4#+P<EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD>ݹ<EFBFBD><EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>@.rUI4j-<EFBFBD>uvo<EFBFBD><EFBFBD>Z#]<EFBFBD>}m<EFBFBD>#]Ѧ<EFBFBD>=<EFBFBD>r+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#]<D<EFBFBD><EFBFBD><EFBFBD>7wm<EFBFBD>u<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD>+m<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(#+#+#+P{<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>#+<EFBFBD><EFBFBD>h@t<EFBFBD>m <EFBFBD><EFBFBD>A#+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>;vI<EFBFBD><EFBFBD>t>ڨW<EFBFBD><EFBFBD>ݺ<EFBFBD><EFBFBD>٪th+l <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>Y*<EFBFBD>#]w|<EFBFBD><EFBFBD>{l}<EFBFBD>wik<EFBFBD>͚<EFBFBD><EFBFBD>#+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD>5}<EFBFBD><EFBFBD><EFBFBD>"|<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>!_7v<EFBFBD>{7<EFBFBD>@#]<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><EFBFBD>=z<EFBFBD><EFBFBD><EFBFBD>P:<EFBFBD><EFBFBD>y<EFBFBD>}<EFBFBD><EFBFBD>݇G<EFBFBD>A*<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>7n<EFBFBD><EFBFBD><EFBFBD>mv#+kB<EFBFBD>w];sT5 <EFBFBD>*A<EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>6c<EFBFBD><EFBFBD>:#+<EFBFBD><EFBFBD>W<EFBFBD>뻰b<EFBFBD><EFBFBD>>}<EFBFBD><EFBFBD><EFBFBD><EFBFBD>׶{w[<EFBFBD><EFBFBD>K<EFBFBD><EFBFBD>/<EFBFBD>}<EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>|u<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>y<EFBFBD>&9<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD>r<EFBFBD><EFBFBD><EFBFBD>`n<EFBFBD>7o<EFBFBD>oO}<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD>=W<EFBFBD><EFBFBD>s]<EFBFBD><EFBFBD>wa{t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><EFBFBD><EFBFBD>><EFBFBD><EFBFBD>=kvw<EFBFBD><EFBFBD>]<EFBFBD><EFBFBD><EFBFBD>|O*<EFBFBD><EFBFBD>=<EFBFBD>{<EFBFBD>[}<EFBFBD><EFBFBD>{{<EFBFBD>_v<EFBFBD>]<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>3e<EFBFBD><EFBFBD>۪wv<EFBFBD>^o[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}#]<EFBFBD><EFBFBD>z2<EFBFBD><EFBFBD>t5<EFBFBD>۵T<EFBFBD>%<EFBFBD><EFBFBD><EFBFBD>3m<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>꽽ޝ<EFBFBD><EFBFBD>K<EFBFBD><EFBFBD>N<EFBFBD><EFBFBD><EFBFBD>_{<EFBFBD>z<EFBFBD>j<EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><EFBFBD><EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k5<EFBFBD><EFBFBD>><EFBFBD><EFBFBD><EFBFBD>|d[|<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rJ<EFBFBD>g%ޯn{<EFBFBD>[<EFBFBD>{<EFBFBD>m쳣<EFBFBD><EFBFBD><o<EFBFBD><EFBFBD><EFBFBD><EFBFBD>v9<EFBFBD><EFBFBD>v<EFBFBD>sk`;<EFBFBD>^<EFBFBD><EFBFBD>#]<EFBFBD>ٞ<EFBFBD>J:<EFBFBD>۫<EFBFBD>K<EFBFBD><EFBFBD><EFBFBD>w#]ծ<EFBFBD>v<EFBFBD>3,<EFBFBD><EFBFBD><EFBFBD>><EFBFBD>I}<EFBFBD>[<EFBFBD>9G<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>#+<EFBFBD>g[<EFBFBD><EFBFBD>5#^h<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;d{<EFBFBD><EFBFBD>e<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>ӳ뎊<EFBFBD><EFBFBD>ͪ<EFBFBD>/x<EFBFBD>xͬ<EFBFBD>E<EFBFBD>y<EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD>9#+oU<EFBFBD>#+<EFBFBD>H <EFBFBD><EFBFBD>c<EFBFBD>xw<EFBFBD><EFBFBD>u<EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD><EFBFBD><EFBFBD>|#+<EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>uA<EFBFBD>{uX#^<EFBFBD><EFBFBD>ն<EFBFBD><EFBFBD><EFBFBD><EFBFBD>@"$v<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dhݹ;j<EFBFBD><EFBFBD>#^<EFBFBD><EFBFBD>y^<EFBFBD><EFBFBD>ۛoTjS<EFBFBD><EFBFBD><EFBFBD>JG><EFBFBD>m<EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD>ɥ#^<EFBFBD>N<EFBFBD>i<EFBFBD>=#A<EFBFBD>j<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>ww<EFBFBD><EFBFBD>p<EFBFBD> <EFBFBD>ٔP<EFBFBD>5vb#]z<EFBFBD>5R<EFBFBD><EFBFBD>nv<EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ђ<EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>}<EFBFBD>#+#+#+ۯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>ݙ<EFBFBD>أ<EFBFBD>t<EFBFBD>N<EFBFBD><EFBFBD>vh<EFBFBD><EFBFBD>vun<EFBFBD>V<EFBFBD><EFBFBD>o{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>We<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>@#+tm<EFBFBD>:<EFBFBD>^u9<EFBFBD>\<EFBFBD><EFBFBD>Wf<EFBFBD>5<EFBFBD>ɖ<EFBFBD> پ<EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><EFBFBD>L}<EFBFBD>݂<EFBFBD><EFBFBD>ܞ<EFBFBD><EFBFBD>{<EFBFBD>#+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>͞<EFBFBD><EFBFBD>u<EFBFBD><EFBFBD>j<EFBFBD>ۡ<EFBFBD>ٶkF<EFBFBD>{<EFBFBD><EFBFBD>jG=zS_l<EFBFBD><EFBFBD><on<EFBFBD>9<EFBFBD>]<EFBFBD><EFBFBD>:H*z<EFBFBD>j<EFBFBD>.<EFBFBD><EFBFBD>սwv<EFBFBD>Unk<EFBFBD><EFBFBD>F<EFBFBD>}<EFBFBD><EFBFBD>^<EFBFBD>7+׉<EFBFBD>R<EFBFBD>׫<EFBFBD><EFBFBD>m<EFBFBD>{<EFBFBD>E#^򮍷[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y{2<EFBFBD><EFBFBD>#+ #^t<EFBFBD>r<EFBFBD><EFBFBD>)<EFBFBD>u<EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><EFBFBD>D<EFBFBD>WYm@$#+<EFBFBD><EFBFBD>#+7cwvk<EFBFBD><EFBFBD><EFBFBD>Xa<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>:#]<EFBFBD>v<EFBFBD>LD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m̶#+R<EFBFBD>*<EFBFBD>P:t]<EFBFBD>ےEQ\<EFBFBD><EFBFBD>n<EFBFBD>ӣ!<EFBFBD>;ݮ^<EFBFBD>PD<EFBFBD>dvwg<EFBFBD>su<EFBFBD>0<EFBFBD>V<EFBFBD>Ҿ><EFBFBD>@<EFBFBD>o.V<EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD>Koc<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)J<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>[m<EFBFBD><EFBFBD>z\.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f#]`<EFBFBD>n<EFBFBD><EFBFBD>گ<EFBFBD>x<EFBFBD>6cM<EFBFBD><EFBFBD><EFBFBD>U<EFBFBD> 6<EFBFBD>ȕWT5ըʡ<EFBFBD><EFBFBD>յ$#^#^<EFBFBD>(<EFBFBD><EFBFBD>#+<EFBFBD>Za<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><EFBFBD><EFBFBD><EFBFBD>V 9R<EFBFBD>ps<EFBFBD><EFBFBD>{<EFBFBD>{<EFBFBD>iy<EFBFBD>*<EFBFBD>̝n<EFBFBD>س<EFBFBD>u}w޺<EFBFBD>5<EFBFBD>ӻ+mI)<EFBFBD><EFBFBD>%-K<EFBFBD><EFBFBD><EFBFBD><EFBFBD>@6<EFBFBD><EFBFBD>Po<EFBFBD><EFBFBD><EFBFBD>wl#+uw]z<EFBFBD>+O<EFBFBD><EFBFBD><EFBFBD><}#+4ӹ<EFBFBD>4P<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD>$<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>4B<EFBFBD>Ptέ<EFBFBD><EFBFBD>m<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>c<EFBFBD><EFBFBD>m<EFBFBD>]#+6<EFBFBD><EFBFBD>ƾ|<EFBFBD>*Q[{<EFBFBD>vTl46<EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>[w<EFBFBD><EFBFBD>#^zㇻe<EFBFBD><EFBFBD><EFBFBD>vSֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P+<EFBFBD>M<EFBFBD>́Ы.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><EFBFBD>+t޻ҭ<EFBFBD><EFBFBD>'<EFBFBD><EFBFBD><EFBFBD>Ǐ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`;o{<EFBFBD>l[V<EFBFBD>&r<EFBFBD><EFBFBD>k<EFBFBD><EFBFBD>wN<EFBFBD>h@ #+#+&<EFBFBD>#+4114`M<EFBFBD>M=L<EFBFBD><EFBFBD>m@<EFBFBD>#+#+#+#+<EFBFBD>!#]<EFBFBD><EFBFBD>U?<EFBFBD>O<EFBFBD>4<EFBFBD>=<EFBFBD>7<EFBFBD>?)<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H#+<EFBFBD>#+#+#+#+#+#+H$DM<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҟ<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><EFBFBD>=&<EFBFBD>C<EFBFBD>#+#+#+#+#+#+#^D@<EFBFBD>hhM4<EFBFBD>0<EFBFBD><EFBFBD><<EFBFBD><EFBFBD>Ҟ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#+<EFBFBD><EFBFBD><EFBFBD>#+#+#+#+#+#+)"0<EFBFBD>h<EFBFBD>F<EFBFBD>e2<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>=#]*<EFBFBD>O<EFBFBD><EFBFBD>SLS<EFBFBD>=G<EFBFBD>O<EFBFBD>)<EFBFBD>@<EFBFBD>j<EFBFBD><EFBFBD>#]6<EFBFBD><EFBFBD>!<EFBFBD>6<EFBFBD><EFBFBD><EFBFBD>PI<EFBFBD><EFBFBD>@#+@hD<EFBFBD><EFBFBD>ѩ<EFBFBD>Ѧ<EFBFBD><EFBFBD>h<EFBFBD>OS<EFBFBD>OMO(ڀ<EFBFBD>L<EFBFBD><EFBFBD>#+#+#+#+#+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>EK<EFBFBD>j<EFBFBD><EFBFBD>x<EFBFBD>bR<EFBFBD>$T<EFBFBD>DW5aP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$Z$4" <EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><EFBFBD>?<EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD>n\53y<EFBFBD><EFBFBD>9<EFBFBD>3<EFBFBD>)xk<EFBFBD>z<EFBFBD>V<EFBFBD><EFBFBD>(!NB"<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>U<:0<EFBFBD><EFBFBD>h1e<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p 0<EFBFBD>Y*<EFBFBD><EFBFBD>К<EFBFBD>Y<EFBFBD>+<EFBFBD><EFBFBD>6<EFBFBD>&)}<EFBFBD>y%<EFBFBD>en<EFBFBD>*nj!<EFBFBD>H<EFBFBD>[<EFBFBD>,<EFBFBD>r<EFBFBD>.<EFBFBD>.*<EFBFBD>@<EFBFBD>i<EFBFBD><EFBFBD>^=*<EFBFBD>nni˚<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD>CnDy<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<EFBFBD>A4<EFBFBD>1!@ҍ<EFBFBD>@<EFBFBD>#^L<EFBFBD>LH<EFBFBD><EFBFBD>M`i%u(RЍ #J#+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD>*<EFBFBD>B*H<EFBFBD>.@"`@c d<EFBFBD>8J%@ d<EFBFBD><? }<EFBFBD>s<EFBFBD>%1Vh<EFBFBD>B<EFBFBD> &Jj<EFBFBD>R%P<EFBFBD>:J<EFBFBD>(%(<EFBFBD>I<EFBFBD><EFBFBD>1J(<EFBFBD>ZD"O<EFBFBD>T<EFBFBD>T<EFBFBD><EFBFBD>:`-*<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>3<EFBFBD><EFBFBD><EFBFBD>Q14USE-E<EFBFBD>W<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>E<EFBFBD><EFBFBD>,T(<EFBFBD>H<EFBFBD>*<EFBFBD><EFBFBD> a<EFBFBD><EFBFBD>%<EFBFBD><EFBFBD>&<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>" <EFBFBD><EFBFBD>H<EFBFBD>*<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>h<EFBFBD><EFBFBD>"b(<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>`<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b"J<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&h<EFBFBD><EFBFBD>$*<EFBFBD><EFBFBD><EFBFBD>bh <EFBFBD><EFBFBD>&<EFBFBD><EFBFBD>i<EFBFBD>%<EFBFBD><EFBFBD>*f&X<EFBFBD>(<EFBFBD>"j<EFBFBD><EFBFBD>#^<EFBFBD><EFBFBD>"<EFBFBD>JIB<EFBFBD>B<EFBFBD><EFBFBD>bJR%#^fB<EFBFBD><EFBFBD>I%<EFBFBD>j<EFBFBD>J(<EFBFBD>H<EFBFBD><EFBFBD>%`a<EFBFBD> )V)<EFBFBD>a<EFBFBD>Z"<EFBFBD>"i<EFBFBD>#^<EFBFBD>) <EFBFBD>aX<EFBFBD>#^<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#^"<EFBFBD>Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#^<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>"I#^J#^F<EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>)j"<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>" *b*<EFBFBD><EFBFBD>*ji"#^B#^#^<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RhI<EFBFBD><EFBFBD>a)B*h* <EFBFBD><EFBFBD><EFBFBD>!<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>jY<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<EFBFBD> <EFBFBD><EFBFBD>`R <EFBFBD>BV<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>H<EFBFBD><EFBFBD>!)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<EFBFBD><EFBFBD>)<EFBFBD><EFBFBD>"<EFBFBD>jR<EFBFBD>h*i<EFBFBD><EFBFBD>%(I "<EFBFBD><EFBFBD>De)b<EFBFBD>b<EFBFBD>#^#^<EFBFBD>i&<EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<EFBFBD>b*<EFBFBD>$T<EFBFBD>J<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$$ZeVe<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>"J<EFBFBD> *<EFBFBD><EFBFBD>"j<EFBFBD>RB<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (#^<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>(<EFBFBD>"<EFBFBD><EFBFBD><EFBFBD>#^<EFBFBD>$<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>$<EFBFBD>)<EFBFBD><EFBFBD>*))<EFBFBD><EFBFBD> &(<EFBFBD>H#^(<EFBFBD>B <EFBFBD><EFBFBD>)h<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>(i**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><EFBFBD><EFBFBD>#^a<EFBFBD><EFBFBD><EFBFBD>$"<EFBFBD><EFBFBD>(%*b"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> b$)<EFBFBD>jfh<EFBFBD>*<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>!<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RH!<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> &#^b<EFBFBD><EFBFBD>*Jbh<EFBFBD>Z<EFBFBD>h<EFBFBD><EFBFBD>)R<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&j<EFBFBD>h"<EFBFBD><EFBFBD><EFBFBD>"h$<EFBFBD>e<EFBFBD>$<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><EFBFBD><EFBFBD><EFBFBD>("R<EFBFBD><EFBFBD>!" <EFBFBD><EFBFBD>"(<EFBFBD>$(<EFBFBD><EFBFBD><EFBFBD>#^JH<EFBFBD><EFBFBD>(& <EFBFBD>((<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>j$<EFBFBD><EFBFBD>#^ "h<EFBFBD>#^*(<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>!<EFBFBD><EFBFBD>Z(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#^&<EFBFBD>#^<EFBFBD><EFBFBD><EFBFBD>`<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z*)<EFBFBD><EFBFBD><EFBFBD>! $<EFBFBD>"<EFBFBD>"H<EFBFBD><EFBFBD>X<EFBFBD>b<EFBFBD>R#^i(j<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>!<EFBFBD>h<EFBFBD>b<EFBFBD>(<EFBFBD>(bX<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>"(<EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>Y%<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>H!<EFBFBD><EFBFBD>)X<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>*@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD> <EFBFBD>$<EFBFBD><EFBFBD>&R"d<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD>&<EFBFBD>"<EFBFBD><EFBFBD>*<EFBFBD>&#^*<EFBFBD>)&)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#^<EFBFBD><EFBFBD>"`$<EFBFBD> Y<EFBFBD><EFBFBD>$a<EFBFBD>Jj<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$$<EFBFBD>"<EFBFBD><EFBFBD>j<EFBFBD><EFBFBD>#^h"<EFBFBD>$(<EFBFBD>*<EFBFBD>h<EFBFBD>I&<EFBFBD>(<EFBFBD>"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*#^<EFBFBD><EFBFBD><EFBFBD>J"<EFBFBD>()<EFBFBD>$<EFBFBD><EFBFBD>j<EFBFBD>Z"ii<EFBFBD>$"($<EFBFBD><EFBFBD>ih<EFBFBD><EFBFBD>&X<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>I<EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>h)<EFBFBD><EFBFBD><EFBFBD>b&<EFBFBD>ZX<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>b""b<EFBFBD>&*<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>&*h<EFBFBD><EFBFBD><EFBFBD>#^<EFBFBD>"&<EFBFBD><EFBFBD><EFBFBD>#^i"(<EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>J<EFBFBD>b<EFBFBD>bi<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*"<EFBFBD>b)<EFBFBD><EFBFBD><EFBFBD>*"<EFBFBD><EFBFBD>j**<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>h<EFBFBD> `<EFBFBD>*<EFBFBD>V<EFBFBD>j <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
#<==