|
|
|
|
#!/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.17"
|
|
|
|
|
REVISION="0b58f6af6b52bcb6cae0b82df8107844"
|
|
|
|
|
GIT="31da55afb92d9865019eb5193e874d1ffb86c522"
|
|
|
|
|
INSTALL=''
|
|
|
|
|
C1='#9'
|
|
|
|
|
C2='#7'
|
|
|
|
|
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
|
|
|
|
|
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__':
|
|
|
|
|
sys.path.insert(0, 'scripts/waifulib')
|
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|
|
|
|
|
|
|
|
|
#==>
|
|
|
|
|
#BZh91AY&SY5I x<EFBFBD>9<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><EFBFBD><EFBFBD> 8<EFBFBD>X0E<EFBFBD><EFBFBD>bQ<{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#/<EFBFBD>#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/<EFBFBD>{<EFBFBD>m<EFBFBD><EFBFBD>Mv<EFBFBD>Ocݗ<EFBFBD>յ<EFBFBD>"P}<EFBFBD>v<EFBFBD>w<EFBFBD>t<EFBFBD>v<EFBFBD><EFBFBD>tݷ<EFBFBD><EFBFBD>z8<EFBFBD>gY<EFBFBD><EFBFBD><EFBFBD>'<EFBFBD><EFBFBD><EFBFBD>_s<EFBFBD><EFBFBD>1<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>WJ=<EFBFBD><EFBFBD>;<EFBFBD>7}ݛݘ/[{<EFBFBD><EFBFBD>u<EFBFBD>u<EFBFBD>l<EFBFBD>zܚ+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Hޏ<EFBFBD><EFBFBD>kn<EFBFBD><EFBFBD>}w<EFBFBD><EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>y{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>v5<EFBFBD>4u<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Oi<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD>=<EFBFBD><EFBFBD>>=<EFBFBD>[<EFBFBD><EFBFBD><EFBFBD>ݧ<EFBFBD>d^<EFBFBD><EFBFBD><EFBFBD>w7<EFBFBD>g<EFBFBD>#/#/#/<EFBFBD><EFBFBD><EFBFBD>#/4<EFBFBD>Tpy=E<EFBFBD>#/.`<EFBFBD>u#<EFBFBD>͒<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>i<EFBFBD>#/<EFBFBD>6<EFBFBD>n<EFBFBD>v4<EFBFBD>)<EFBFBD>#9<EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><EFBFBD>Mt4kE]<EFBFBD>#/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>TJOM@#/J<EFBFBD>ٕU@E<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>{Y<EFBFBD><EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>XU<EFBFBD>H<EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>%)<EFBFBD><EFBFBD><EFBFBD>\<EFBFBD>QIOwA<EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>ui<EFBFBD>Zv3<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>ɕE[gw<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ek<EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><EFBFBD>^<EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD>#9]"#/<EFBFBD>RA͝hn<EFBFBD><EFBFBD>]<EFBFBD><EFBFBD><EFBFBD>Ӎ<EFBFBD><EFBFBD>;<EFBFBD>v{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W{<EFBFBD>]<EFBFBD><EFBFBD>91<EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>sEPP#9<EFBFBD>J<EFBFBD>@<EFBFBD>VC׳<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>N<EFBFBD>^<EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>|<EFBFBD>|<EFBFBD><EFBFBD><EFBFBD>^}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z6<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8y-<EFBFBD><EFBFBD>U'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<EFBFBD><EFBFBD>y<EFBFBD>wx<EFBFBD><EFBFBD>vg<EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>}<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>=s<EFBFBD><EFBFBD>:y{<EFBFBD><EFBFBD>ٙ<EFBFBD>#/*o<EFBFBD>Z<EFBFBD>lɍ=}<EFBFBD><EFBFBD>@[<EFBFBD>y<EFBFBD>|<EFBFBD><EFBFBD>y[-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nv<EFBFBD>֛<EFBFBD>{s<EFBFBD>I&զ<EFBFBD>ֻ<EFBFBD>[b<EFBFBD>O<EFBFBD><EFBFBD>z<EFBFBD>oo<EFBFBD><EFBFBD><EFBFBD>`<EFBFBD><EFBFBD>eҹ0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><EFBFBD>om<EFBFBD><EFBFBD><EFBFBD><EFBFBD>U{e<EFBFBD><EFBFBD>ۻ[t<EFBFBD>M<EFBFBD><EFBFBD>8<EFBFBD>lJT<EFBFBD><EFBFBD>>><EFBFBD>'}<EFBFBD><EFBFBD>;-<EFBFBD><EFBFBD>zvL<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><EFBFBD>r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㛅<EFBFBD><EFBFBD>#9<EFBFBD>9e<EFBFBD><EFBFBD>0#/^J<EFBFBD>{<EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><EFBFBD>@#9)I<EFBFBD>B<EFBFBD><EFBFBD>i<EFBFBD>vÜ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<EFBFBD>,_x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/M<EFBFBD><EFBFBD>ꫯ^C<EFBFBD>,<EFBFBD><EFBFBD>Mѷ6<EFBFBD><EFBFBD>N<EFBFBD><EFBFBD><EFBFBD><EFBFBD>vo:<EFBFBD>Y;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<EFBFBD><EFBFBD><EFBFBD>#/<EFBFBD><EFBFBD>T*#/!s<EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>w;<EFBFBD>]<EFBFBD>:<EFBFBD><EFBFBD>}<EFBFBD>]͝.<EFBFBD>td<EFBFBD>r<EFBFBD>}]d<EFBFBD><EFBFBD><EFBFBD><EFBFBD>OWcJ<EFBFBD><EFBFBD>́<EFBFBD><EFBFBD>_Ñ<EFBFBD><EFBFBD>ݯM#7<EFBFBD><EFBFBD>Cu6<EFBFBD>A<EFBFBD>,u\<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]73<EFBFBD><EFBFBD>#9hv5m<EFBFBD><<EFBFBD>۷<EFBFBD><EFBFBD>&<EFBFBD>;<EFBFBD>7uvd<EFBFBD><EFBFBD>qW<EFBFBD><EFBFBD>iʶ<EFBFBD><EFBFBD>=<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>5j<EFBFBD>Ӧۻ<EFBFBD><EFBFBD>һ<EFBFBD>o{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>q<EFBFBD>v<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϯ<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>m<EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><EFBFBD>8<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:7a<EFBFBD>[<EFBFBD>u}<EFBFBD>9o<EFBFBD><EFBFBD>:<EFBFBD>u<EFBFBD><EFBFBD><EFBFBD>hS<EFBFBD>y.Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>on<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ׯ_Gv<EFBFBD>u|<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD>2<EFBFBD>_l<EFBFBD><EFBFBD><EFBFBD>eә<EFBFBD><EFBFBD><EFBFBD>Ó<EFBFBD>J=z#/8T#9Tz<EFBFBD>v<EFBFBD>{0<EFBFBD>m<EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD>9yLр{ݻǜ<EFBFBD>2<EFBFBD>}oT#7<<EFBFBD><EFBFBD>#9Om[y<EFBFBD><EFBFBD>(#/R<EFBFBD><EFBFBD>5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>@iB<EFBFBD>(U<EFBFBD>J<EFBFBD><EFBFBD>T)z<EFBFBD><EFBFBD>]S<EFBFBD><EFBFBD><EFBFBD><EFBFBD>&ε<EFBFBD><EFBFBD><EFBFBD>3}ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>tf<EFBFBD>E<EFBFBD>V<EFBFBD><EFBFBD>ҋ<EFBFBD>1U<EFBFBD>W<EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>i<EFBFBD><EFBFBD>,<EFBFBD>l-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD>n<EFBFBD>ί<EFBFBD>'y<EFBFBD><EFBFBD>ޝ<EFBFBD>g^x<EFBFBD>'Z<EFBFBD>'Ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9v<EFBFBD><EFBFBD>+ݙ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʢ<EFBFBD>w]<EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><EFBFBD>:<EFBFBD><EFBFBD>5wvs<EFBFBD><^<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.&<EFBFBD>4<EFBFBD>#/@#/<EFBFBD>#/<EFBFBD>#/<EFBFBD>a2 <EFBFBD>j<EFBFBD><S<EFBFBD>(<EFBFBD>#/zLG<EFBFBD>PJh<EFBFBD>#/<EFBFBD><EFBFBD>hL<EFBFBD>'<EFBFBD>M$<EFBFBD>=2<EFBFBD>SԛP=<EFBFBD><EFBFBD>S<EFBFBD>=L<EFBFBD><EFBFBD>1<EFBFBD>#/`C <EFBFBD>H<EFBFBD> @#@M4j<EFBFBD><EFBFBD>6b<EFBFBD><EFBFBD>=%3ʚx<EFBFBD>Ć2&<EFBFBD>#7#/<EFBFBD>@#/#/#/IꔒiMS<EFBFBD>I<EFBFBD>6Ԛd<<EFBFBD>I<EFBFBD><EFBFBD>#/#/<EFBFBD>4#/4#/<EFBFBD>#/#/#/#/#/!I&<EFBFBD>#/<EFBFBD><EFBFBD>L&<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>=4<EFBFBD>L=$<EFBFBD>@ѣ@#7M@#/j"#/<EFBFBD> <EFBFBD> <EFBFBD>%?SR<EFBFBD>=)<EFBFBD>eO<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>{*#/#/#/#/#/'<EFBFBD><EFBFBD>K<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><EFBFBD>͵E\<EFBFBD><EFBFBD>}<EFBFBD>[NL"%<EFBFBD><EFBFBD>[N<EFBFBD>dH<EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>V<EFBFBD>nV<EFBFBD><EFBFBD><EFBFBD>*<EFBFBD><EFBFBD>*<EFBFBD><EFBFBD>T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>{.)<EFBFBD><EFBFBD><EFBFBD>ܜI<EFBFBD>9<EFBFBD><EFBFBD>Mӝ[<EFBFBD>9<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>|<EFBFBD>+R<EFBFBD><EFBFBD>_D<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD>]KCJ<EFBFBD>K<EFBFBD> <EFBFBD>!<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>K0t<EFBFBD><EFBFBD>wxޣԚ<EFBFBD><EFBFBD>p<EFBFBD>5o<EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><EFBFBD>x<EFBFBD>ŬU<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѢXf<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>&-<EFBFBD>F"#9HG#9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>11,U.<EFBFBD><EFBFBD><EFBFBD>#9R<EFBFBD><EFBFBD>9#9a#/<EFBFBD>ʣJ <EFBFBD>J-#9#<EFBFBD>)#9 H<EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>=<EFBFBD>ZHQN_<EFBFBD>41(p!<EFBFBD><EFBFBD>9<EFBFBD>A E"O<EFBFBD>T<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD>⸡<EFBFBD>f<EFBFBD>A{<EFBFBD>j<EFBFBD><EFBFBD>TʋL<EFBFBD>)<EFBFBD>S`<EFBFBD>$F<EFBFBD>іJC3Q#73M<EFBFBD><EFBFBD>1<EFBFBD>i ɫ2<EFBFBD><EFBFBD>@%<EFBFBD>(Ҋ[d<EFBFBD>Q2<EFBFBD>b%<EFBFBD><EFBFBD>2Z<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>3Id<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>Tb$MJPHI<EFBFBD>c@i46<EFBFBD>TX<EFBFBD>M<EFBFBD>ѵBD<EFBFBD>iL<EFBFBD>-<EFBFBD> I<EFBFBD>Ae<EFBFBD>6H`<EFBFBD>)<EFBFBD><EFBFBD><EFBFBD>FѴ[E 4M<EFBFBD>ia%f#%a<EFBFBD>ie<EFBFBD>c(<EFBFBD>$<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>,fd<EFBFBD> DIY*ʬ<EFBFBD>h<EFBFBD><EFBFBD>*R&<EFBFBD><EFBFBD>3j[fl<EFBFBD>I<EFBFBD>a$h<EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD>&<EFBFBD>34X<EFBFBD>E<EFBFBD><EFBFBD>,Z#P<EFBFBD>4<EFBFBD><EFBFBD>AH<EFBFBD><EFBFBD>ED<EFBFBD>B<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD><EFBFBD>DA<EFBFBD>LAF<EFBFBD>!#9 !b<EFBFBD><EFBFBD>#$<EFBFBD><EFBFBD>!X<EFBFBD>!fhd<EFBFBD>"<EFBFBD>$B<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><EFBFBD>l<EFBFBD><EFBFBD>h<EFBFBD>D<EFBFBD>,<EFBFBD>$2YHH<EFBFBD>i<EFBFBD><EFBFBD>M<EFBFBD>)2)<EFBFBD>Q<EFBFBD><EFBFBD>&<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3RQ<EFBFBD>f<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>mF<EFBFBD>"<EFBFBD>Q3$<EFBFBD>H$<EFBFBD>`<EFBFBD>d<EFBFBD>lD<EFBFBD><EFBFBD><EFBFBD>͂ab6<EFBFBD><EFBFBD>BLea<EFBFBD>b$<EFBFBD><EFBFBD><EFBFBD>$ԔPRDI<EFBFBD><EFBFBD><EFBFBD>(Ѥ"<EFBFBD>L<EFBFBD>"<EFBFBD><EFBFBD>L2<EFBFBD>)"0<EFBFBD>Lfi%&<EFBFBD>̩65<EFBFBD><EFBFBD>Q5$I1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD> "<EFBFBD>2<EFBFBD>E<EFBFBD>%e2,QB2#I#6D<EFBFBD>L<EFBFBD>4<EFBFBD>HF<EFBFBD><EFBFBD>ً<EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>6M<EFBFBD><EFBFBD>*Bdjl<EFBFBD><EFBFBD>D<EFBFBD><EFBFBD>6<EFBFBD>di<EFBFBD><EFBFBD>T<EFBFBD>Ҍ<EFBFBD>ƣ&iHd <EFBFBD>J<EFBFBD>b<EFBFBD>k@<EFBFBD>Ie<EFBFBD><EFBFBD><EFBFBD>#JL<EFBFBD><EFBFBD>L<EFBFBD>Mh<EFBFBD>&m(Rb<EFBFBD><EFBFBD>#)<EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>I<EFBFBD>DHeBb<EFBFBD>6I<EFBFBD>36<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>H<EFBFBD>ً1#9DfŔ*6i<EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>F<EFBFBD>$<EFBFBD>$cc*i<EFBFBD><EFBFBD><EFBFBD>DiI<EFBFBD>&fK#6<EFBFBD><EFBFBD><EFBFBD>V"0F(<EFBFBD>I<EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD>#9CF)#9<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>J<EFBFBD><EFBFBD>M!<EFBFBD>2F<EFBFBD>&E+!<EFBFBD><EFBFBD>#FRB<EFBFBD>"<EFBFBD>&<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>6<EFBFBD>&<EFBFBD>H<EFBFBD>CH<EFBFBD><EFBFBD>5i<EFBFBD>6<EFBFBD>F3l<EFBFBD><EFBFBD>R<EFBFBD>Fƙ<EFBFBD>ّ<EFBFBD>IJcJ <EFBFBD>4<EFBFBD>MY<EFBFBD><EFBFBD>[%<EFBFBD><EFBFBD>̍l<EFBFBD><EFBFBD>d<EFBFBD><EFBFBD><EFBFBD>`<EFBFBD><EFBFBD>dMaH<EFBFBD>!<EFBFBD>E<EFBFBD><EFBFBD>a&X5%<EFBFBD><EFBFBD>J<EFBFBD>"Q<EFBFBD><EFBFBD>6<EFBFBD>4<EFBFBD>dѭ0Г2<EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>L)<EFBFBD><EFBFBD>S<EFBFBD><EFBFBD>Bl<EFBFBD><EFBFBD>"C@<EFBFBD>ij<EFBFBD>0L<EFBFBD>53FS$<EFBFBD><EFBFBD>,<EFBFBD>I<EFBFBD>$b<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>f)4<EFBFBD><EFBFBD>,<EFBFBD>Seb6<EFBFBD>V<EFBFBD><EFBFBD>1Q<EFBFBD>3H<EFBFBD>MIRl<EFBFBD><EFBFBD>X<EFBFBD>k7<EFBFBD><EFBFBD><EFBFBD><EFBFBD>S2<EFBFBD>M-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>AmK"6<EFBFBD><EFBFBD>L<EFBFBD>ƛI<EFBFBD>mJ<EFBFBD><EFBFBD>(<EFBFBD>3c<EFBFBD>3h<EFBFBD><EFBFBD>Ƭ%<EFBFBD>T<EFBFBD>e,<EFBFBD><EFBFBD>QJ<EFBFBD><EFBFBD><EFBFBD>ii#7<EFBFBD><EFBFBD>F<EFBFBD>5%<EFBFBD>b0<EFBFBD>#&2<EFBFBD><EFBFBD>YM*H<EFBFBD>F3<EFBFBD>[%<EFBFBD>c<EFBFBD>M<EFBFBD>,h<EFBFBD><EFBFBD><EFBFBD>-4<EFBFBD>%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>S5<EFBFBD>dɚ<EFBFBD>Pll<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD>V*<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SSb3<EFBFBD>TX<EFBFBD>#[&<EFBFBD>Y<EFBFBD>YM<EFBFBD><EFBFBD>f<EFBFBD>e4<EFBFBD>,mR41`<EFBFBD><EFBFBD>Hڋ%dh<EFBFBD>Ri<EFBFBD><EFBFBD><EFBFBD>TQ<EFBFBD>#7I<EFBFBD><EFBFBD><EFBFBD><EFBFBD>l2<EFBFBD><EFBFBD>[<EFBFBD>k&<EFBFBD><EFBFBD>bشT<EFBFBD>F<EFBFBD>b<EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD>bţ<EFBFBD>Xe<EFBFBD>Qj6<EFBFBD>#%<EFBFBD>kh<EFBFBD>4<EFBFBD>J)<EFBFBD><EFBFBD>FB<EFBFBD>$Ҵڈ<EFBFBD>4m1+<EFBFBD><EFBFBD>i$-<EFBFBD>Sm<EFBFBD><EFBFBD><EFBFBD>2)<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>dbB%-"<EFBFBD>Y"<EFBFBD>SVU<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ja<EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>6<EFBFBD>U,<EFBFBD><EFBFBD><EFBFBD>m5(60<EFBFBD><EFBFBD>IL<EFBFBD>YcB<EFBFBD>Y5<EFBFBD><EFBFBD>H[SJ"<EFBFBD>AA&<EFBFBD>̒B<EFBFBD>DX<EFBFBD>&<EFBFBD>%$H<EFBFBD>Db5 Q<EFBFBD>Rة<EFBFBD>%fh<EFBFBD>2mEd<EFBFBD>h<EFBFBD><EFBFBD>&<EFBFBD>*F&<EFBFBD><EFBFBD>l<EFBFBD>#7"+,<EFBFBD>H<EFBFBD>%3<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>@<EFBFBD>(Qh<EFBFBD><EFBFBD>Bdf<EFBFBD>i1DcY#9a<EFBFBD>"bB<EFBFBD>4d<EFBFBD><EFBFBD><EFBFBD>Đd-b4Hl<EFBFBD><EFBFBD>L<EFBFBD><EFBFBD>(<EFBFBD>%2#1<EFBFBD><EFBFBD><EFBFBD>l%L<EFBFBD><EFBFBD>I<EFBFBD>0<EFBFBD><EFBFBD>M<EFBFBD>Qh<EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>6e$<EFBFBD>d<EFBFBD>X<EFBFBD>)<EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,F5&<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4$Q*<EFBFBD>%<EFBFBD><EFBFBD>(M@<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>E<EFBFBD>M<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>&<EFBFBD>H,<EFBFBD>d<EFBFBD>D1<EFBFBD><EFBFBD><EFBFBD>٭<EFBFBD>*5)<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>+2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>d1(<EFBFBD>(<EFBFBD>M<EFBFBD>*MI<EFBFBD>1<EFBFBD><EFBFBD>cd<EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>V#9<EFBFBD><EFBFBD>)54<EFBFBD>M<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>D<EFBFBD>J2Zf<EFBFBD>UH<EFBFBD>4,<EFBFBD>@<EFBFBD>X1lق!<EFBFBD>cSHأD#7f<EFBFBD>d<EFBFBD>!bb&<EFBFBD><EFBFBD><EFBFBD>Ѵ[ QQ<EFBFBD><EFBFBD>c2<EFBFBD>i0<EFBFBD><EFBFBD>,#,<EFBFBD>F<EFBFBD>)I5l <EFBFBD><EFBFBD>YeId)<EFBFBD>Ab<EFBFBD>!<EFBFBD>M,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>kF<EFBFBD>IQA,<EFBFBD>(+"<EFBFBD>M<EFBFBD><EFBFBD><EFBFBD>&!c0<EFBFBD>҉<EFBFBD><EFBFBD><EFBFBD><EFBFBD>SL<EFBFBD>!E$<EFBFBD>fIh<EFBFBD>Ʊ<EFBFBD>dň<EFBFBD>mT<EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>3E<EFBFBD>I̡ZQHfJ<EFBFBD>%M<EFBFBD>DL<EFBFBD><EFBFBD><EFBFBD>EX4Tʋ%E<EFBFBD>)<EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>6IJA<EFBFBD>jI! <EFBFBD>ld<EFBFBD><EFBFBD>QY<EFBFBD>$<EFBFBD>1d<EFBFBD>5!<EFBFBD>2BY<EFBFBD>4<EFBFBD>iML<EFBFBD>b)<EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>R4<EFBFBD>4<EFBFBD><EFBFBD>F(Ѷ&<EFBFBD><EFBFBD>j<EFBFBD>e$<EFBFBD><EFBFBD>1F4Q<EFBFBD><EFBFBD>0d<EFBFBD><EFBFBD>#ee<EFBFBD><EFBFBD>Eh<EFBFBD>j<EFBFBD><EFBFBD>2<EFBFBD>m%<EFBFBD>D<EFBFBD>cRQb<EFBFBD>M <EFBFBD>L<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD>͒eh<EFBFBD>U%<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Z<EFBFBD>6Ƣ#9*(<EFBFBD>-QL<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>E<EFBFBD>kI<EFBFBD><EFBFBD>3<EFBFBD><EFBFBD>V&<EFBFBD>V6<EFBFBD>T[Dm6Tl<EFBFBD><EFBFBD>(<EFBFBD>6J<EFBFBD><EFBFBD>#9ZP4h<EFBFBD>D<EFBFBD>4<EFBFBD><EFBFBD>X<EFBFBD>,I<EFBFBD><EFBFBD>+bɵ)3m<EFBFBD><EFBFBD>M"<EFBFBD><EFBFBD><EFBFBD>URֱH<EFBFBD>P<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C#/<EFBFBD>,E<EFBFBD>&<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>lZf<EFBFBD><EFBFBD><EFBFBD>ZJ<EFBFBD>ke,<EFBFBD>jjm<EFBFBD><EFBFBD><EFBFBD>MX<EFBFBD>2<EFBFBD>"4dm$<EFBFBD><EFBFBD><EFBFBD>k5%R<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>1$<EFBFBD>I2$<EFBFBD><EFBFBD>d"ԕ<EFBFBD>)<EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2x[\<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>Z<EFBFBD>up<EFBFBD>Pm<EFBFBD><EFBFBD>!<EFBFBD><EFBFBD>d<EFBFBD>g<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mt<EFBFBD>%6<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CZ5<EFBFBD>%I<EFBFBD><EFBFBD> n<EFBFBD>2<EFBFBD>
|
|
|
|
|
#<==
|