|
|
|
|
#!/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.22"
|
|
|
|
|
REVISION="7dca7e755e04a1be2af3ad8a2e1b9f78"
|
|
|
|
|
GIT="c5bcd7e9b953c9e90390341a276885e1b7105699"
|
|
|
|
|
INSTALL=''
|
|
|
|
|
C1='$Y'
|
|
|
|
|
C2='#Y'
|
|
|
|
|
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'
|
|
|
|
|
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><EFBFBD><EFBFBD>&_<EFBFBD>$e>V#:<EFBFBD> <EFBFBD>c<EFBFBD><EFBFBD>z<EFBFBD>6\$Y#:#:#:#:#:#:#:#:#:#:#:#:#:<EFBFBD>@#:P#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:-<EFBFBD>}o{<EFBFBD>*<EFBFBD>&<EFBFBD>}<EFBFBD>}>}`<EFBFBD><EFBFBD>v$Yo<EFBFBD>ށM<EFBFBD><EFBFBD><EFBFBD>㧵<EFBFBD>ۡ<EFBFBD>}<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<EFBFBD><EFBFBD>n+<EFBFBD><EFBFBD>ilS<EFBFBD><EFBFBD><EFBFBD><EFBFBD>k-WKh<EFBFBD>w<EFBFBD>UW<EFBFBD>ǯ^<EFBFBD>-}<EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ּ<EFBFBD>f<EFBFBD>m[\<EFBFBD><EFBFBD>ݮ<EFBFBD><EFBFBD>秜<EFBFBD>n[<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>smVC줎 <EFBFBD><EFBFBD>{t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>-R#=<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;w<EFBFBD><EFBFBD>><EFBFBD>m<EFBFBD>ݪ<EFBFBD><EFBFBD>Ϯ<EFBFBD>[<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><EFBFBD><EFBFBD>:<EFBFBD>Y;R<EFBFBD><EFBFBD>v<EFBFBD>#:<EFBFBD>f۱vJ<EFBFBD>E* $<EFBFBD><EFBFBD>;<EFBFBD><EFBFBD>t<EFBFBD>;o<EFBFBD>E<EFBFBD>\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>Wۺ|#:=ۊ<EFBFBD>#:<EFBFBD>v<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;k<EFBFBD><EFBFBD>QJ<EFBFBD>u<EFBFBD><EFBFBD>̪<EFBFBD>Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>!<EFBFBD><EFBFBD>5<EFBFBD>%Z<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>|<EFBFBD>ޥ<EFBFBD><EFBFBD>ͤ<EFBFBD>b"<EFBFBD>*<EFBFBD>w<EFBFBD>]2<EFBFBD>R<EFBFBD>iw<EFBFBD>}<EFBFBD>§cF<EFBFBD><EFBFBD>r#Y{<EFBFBD>nkk<EFBFBD><EFBFBD>TF<EFBFBD>#:<EFBFBD><EFBFBD><EFBFBD>>=e-0<EFBFBD>d<EFBFBD>}<EFBFBD><EFBFBD></<EFBFBD><EFBFBD>S8<EFBFBD><EFBFBD>o[<EFBFBD>_9/`ș<EFBFBD><EFBFBD><<EFBFBD><EFBFBD>t<EFBFBD>T #:J<EFBFBD>$Y<EFBFBD>eP6<EFBFBD>T<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>ݸ #y;<EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>8:<EFBFBD>\<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rG<EFBFBD>T<EFBFBD><EFBFBD>><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nK<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD>4<<EFBFBD>#:#:#:<EFBFBD>#:#:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>]p4<EFBFBD><EFBFBD>m1AB<EFBFBD>Z<EFBFBD>s<EFBFBD>+cC@<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>tU<EFBFBD>p<EFBFBD>v)<EFBFBD><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#Y#:A $<EFBFBD><EFBFBD>$Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD>P($YZ#Y<EFBFBD>$Ph<EFBFBD>$<EFBFBD>:<EFBFBD><EFBFBD>#:#:<EFBFBD>{<EFBFBD>W<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<EFBFBD><EFBFBD><EFBFBD>}wl=9<EFBFBD>#YdR<EFBFBD>di<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>}m<EFBFBD><EFBFBD>+JT<EFBFBD>{<EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݾ7ݔ<EFBFBD><EFBFBD><EFBFBD>Ͻ}<EFBFBD><EFBFBD><EFBFBD>y}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>><EFBFBD><EFBFBD>y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD>}<EFBFBD>Om<EFBFBD>o}<EFBFBD>uvݮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Li<EFBFBD>S+<EFBFBD><EFBFBD>=r<EFBFBD>v<EFBFBD><EFBFBD>ݭ<EFBFBD>l<EFBFBD>}<EFBFBD><EFBFBD>:z#:<EFBFBD>*le<EFBFBD>]<EFBFBD>)zh<EFBFBD>P$YU$Y<EFBFBD>zV.<EFBFBD><EFBFBD>j<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>ww-<EFBFBD><EFBFBD>u <EFBFBD>!tyq<EFBFBD>˽<EFBFBD>[z<EFBFBD>:Q<EFBFBD>@s<EFBFBD>O_46<EFBFBD>xz<EFBFBD><EFBFBD>{<EFBFBD>f<EFBFBD><EFBFBD>{ǯ}<EFBFBD>r<EFBFBD><EFBFBD><EFBFBD>ozr<EFBFBD><EFBFBD>.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[5=<EFBFBD>w^<EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><EFBFBD><EFBFBD><EFBFBD>k|}<EFBFBD>{<EFBFBD>}<EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>i^ޫ<EFBFBD><EFBFBD>j<EFBFBD>m<EFBFBD>8V۬<EFBFBD><EFBFBD>ؼכ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>mק<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD>#Y<<EFBFBD><EFBFBD>{}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>yI{d<EFBFBD>$,g_9<EFBFBD>K{<EFBFBD><EFBFBD>s<EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G}={<EFBFBD><EFBFBD>h<EFBFBD>6<EFBFBD>f<EFBFBD><EFBFBD>Ғ<EFBFBD>Z<EFBFBD>i<EFBFBD><EFBFBD>묞m<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_T<EFBFBD><EFBFBD><EFBFBD><EFBFBD>pݷvs<EFBFBD><EFBFBD>ηGW<EFBFBD><EFBFBD><EFBFBD>ͦT<EFBFBD>;gُ<EFBFBD><EFBFBD><EFBFBD>}<EFBFBD>[<EFBFBD>f<EFBFBD>{<EFBFBD>^<EFBFBD>O<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD>5v0<EFBFBD>}<EFBFBD>Q<EFBFBD><EFBFBD>.<EFBFBD>i{<EFBFBD><EFBFBD>ow<EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>z><EFBFBD>\<EFBFBD>w۸<EFBFBD><EFBFBD>A<EFBFBD>vȭ<EFBFBD>}<EFBFBD><EFBFBD>ٝ<EFBFBD>Q<EFBFBD><EFBFBD>v<EFBFBD>+%(<EFBFBD>殢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>7<EFBFBD><EFBFBD>N<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ev<EFBFBD><EFBFBD>[x/o<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>.<EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>ױ<EFBFBD><EFBFBD><EFBFBD>Ml<EFBFBD>f<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<EFBFBD><EFBFBD> :z<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>%G!`Ĺ<EFBFBD>s<EFBFBD>v<EFBFBD><EFBFBD>Yd<EFBFBD>L}<EFBFBD><EFBFBD>}<EFBFBD><EFBFBD>@<EFBFBD><EFBFBD>(<EFBFBD>uV<EFBFBD>2;D<EFBFBD>s<EFBFBD><EFBFBD>ɧ<EFBFBD><EFBFBD>Z<EFBFBD>><EFBFBD>z}<EFBFBD><EFBFBD>#:#:<EFBFBD><EFBFBD>QR<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$Yѡ<EFBFBD><EFBFBD><EFBFBD>4)t4o<EFBFBD><EFBFBD><EFBFBD> QGa<EFBFBD><EFBFBD> 6<EFBFBD>6.<EFBFBD><EFBFBD>Udv<EFBFBD>k<EFBFBD><EFBFBD>ݻz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G^<EFBFBD>S<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƈm<EFBFBD>o<k<EFBFBD>&<EFBFBD>*<EFBFBD>;<EFBFBD>`<EFBFBD><EFBFBD><EFBFBD><r<EFBFBD>@<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><EFBFBD>ޯx U/L<EFBFBD><EFBFBD>w<EFBFBD>[=<EFBFBD>D5 WD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#:<EFBFBD><EFBFBD>=)@#:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yy<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>\#:RU<EFBFBD>N<EFBFBD>n6oU<EFBFBD>4{e{<EFBFBD>nz<EFBFBD><EFBFBD><EFBFBD>D=<EFBFBD><EFBFBD>״<EFBFBD>aӢ<EFBFBD>N<EFBFBD>P#:#YZXH<EFBFBD>v<EFBFBD><EFBFBD>W<EFBFBD>븵C<EFBFBD>V<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>ֆ#:-vq<EFBFBD><EFBFBD><EFBFBD>}}<EFBFBD><EFBFBD><EFBFBD>.}<EFBFBD>#:$Y<EFBFBD>q<EFBFBD><EFBFBD>{<EFBFBD>woG<EFBFBD>P<EFBFBD>Q6<EFBFBD><EFBFBD>onOv<EFBFBD>ު<EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><EFBFBD>7<EFBFBD><EFBFBD>wn#Y<EFBFBD>^<EFBFBD>C<EFBFBD>a<EFBFBD>r<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#:<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>'6P;\<EFBFBD><EFBFBD>u<EFBFBD>d<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>z<EFBFBD><EFBFBD>_w]<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>x/<EFBFBD>'֫<EFBFBD><EFBFBD>f<EFBFBD>s;<EFBFBD>ocy<EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>+<EFBFBD><EFBFBD>;<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>T<EFBFBD>%I*<EFBFBD>,<EFBFBD><EFBFBD>k<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫ<EFBFBD>@<EFBFBD>Mj<EFBFBD>uK<EFBFBD>`<EFBFBD>cn<EFBFBD>p2$Y#:]<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>oU<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#:#:<EFBFBD>։J<EFBFBD>%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>@<EFBFBD>ZeޝՅ"=<EFBFBD>®<EFBFBD>]<EFBFBD>E<EFBFBD>d<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>m<EFBFBD><EFBFBD>A;y<EFBFBD>}<EFBFBD>A<EFBFBD>_/=<EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>;<EFBFBD><EFBFBD>kf<EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD>c% <EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><EFBFBD>F#:<EFBFBD><EFBFBD><EFBFBD>l+Kl#:<EFBFBD><EFBFBD><EFBFBD>=(<EFBFBD>Wm[n`<EFBFBD>;<EFBFBD>ծ<EFBFBD>ku<EFBFBD><EFBFBD>\#:7n[<EFBFBD>]A<EFBFBD>m<EFBFBD>0#:t#:+9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD><EFBFBD>@<EFBFBD>#:Ԩ#:#:#:><EFBFBD><EFBFBD> <EFBFBD>.ޤ=Uy<EFBFBD>[n<EFBFBD><EFBFBD>O<EFBFBD><EFBFBD>;<EFBFBD>{w<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#Y;<EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><EFBFBD>ҁA<EFBFBD>U*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ#<EFBFBD><EFBFBD>ցz<EFBFBD>^<EFBFBD>qw*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>m<EFBFBD><EFBFBD>#:k'w8h<EFBFBD>v<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>#:<EFBFBD>J@<EFBFBD>$Y#:<EFBFBD>0<EFBFBD>w}<EFBFBD>*<EFBFBD>/;u<EFBFBD><EFBFBD><EFBFBD><EFBFBD>W]Ӻ<EFBFBD><EFBFBD>f<EFBFBD>r<EFBFBD><EFBFBD>,6<EFBFBD><x -<EFBFBD><EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>v<EFBFBD>ݹ<EFBFBD>n;a<EFBFBD><EFBFBD>6ji<EFBFBD><EFBFBD><EFBFBD><EFBFBD>kfu<EFBFBD><EFBFBD><EFBFBD>;<EFBFBD>E*<EFBFBD>_{M0ږ<EFBFBD>pPwn<EFBFBD>\<EFBFBD><EFBFBD>#:k<EFBFBD><EFBFBD>=k<EFBFBD>g<EFBFBD><EFBFBD><EFBFBD>sӷw<EFBFBD>y<EFBFBD>{<EFBFBD><EFBFBD>SZm<EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><EFBFBD>T<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>lj<EFBFBD><EFBFBD>UL<EFBFBD><EFBFBD>s<EFBFBD><EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><EFBFBD>}<EFBFBD>i<EFBFBD>#:@ #:F<EFBFBD>44#:<EFBFBD>@M0<EFBFBD>4<EFBFBD>1OT#Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڦ<EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>(ѡ<EFBFBD>y'<EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>! @F<EFBFBD><EFBFBD><EFBFBD>!<EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>L<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O(<EFBFBD><EFBFBD>#Y#:#:#:#:#:#:#:<EFBFBD>D@<EFBFBD><EFBFBD>4h<EFBFBD><EFBFBD>ji<EFBFBD><EFBFBD>T<EFBFBD><EFBFBD>z<EFBFBD><EFBFBD>=Jd<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>zI<EFBFBD>h<EFBFBD>ѠL<EFBFBD><EFBFBD>#:#:#:#:!(<EFBFBD>&<EFBFBD>L<EFBFBD><EFBFBD>LhU?<EFBFBD>C"O<EFBFBD>jzS<EFBFBD>T<EFBFBD><SF'<EFBFBD><EFBFBD>=C<EFBFBD>h<EFBFBD>@@M@MB<EFBFBD> <EFBFBD><EFBFBD>@<EFBFBD> <EFBFBD>F<EFBFBD><EFBFBD>z@<EFBFBD>~<EFBFBD>5OFʧ<EFBFBD><EFBFBD>z<EFBFBD>)6<EFBFBD>4yOOSjC@#:#:#:#:#:<EFBFBD>MDA#:@#:&<EFBFBD><EFBFBD><EFBFBD>&!<EFBFBD>&<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>ɔ=C<EFBFBD>CG<EFBFBD>h#:Ph#:#:#:#:<EFBFBD><EFBFBD>t<EFBFBD><EFBFBD>T<EFBFBD>j<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>*<EFBFBD><EFBFBD>L<EFBFBD> <EFBFBD><EFBFBD>#<EFBFBD>@<EFBFBD>i<EFBFBD>T<EFBFBD>U0<EFBFBD>%<EFBFBD>k<EFBFBD>U"M<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q$Y<EFBFBD><EFBFBD>J@B(<EFBFBD><EFBFBD>#:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>L@0#Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"+<EFBFBD>]ڙ<EFBFBD>{<EFBFBD><EFBFBD>y*<EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>qw58<EFBFBD>K<EFBFBD>&;<EFBFBD><EFBFBD>7<EFBFBD><EFBFBD>i<EFBFBD>̚<EFBFBD>6˩<EFBFBD>!=<EFBFBD><EFBFBD>#:(1<EFBFBD><EFBFBD><EFBFBD>@ƃ0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>#:zv<EFBFBD>w<EFBFBD>0xU<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><b<EFBFBD>!]<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>Sx<EFBFBD>1<EFBFBD>$Y攘0<EFBFBD><EFBFBD>18<EFBFBD>x<EFBFBD><EFBFBD>I<EFBFBD>szOx*<EFBFBD>]D<EFBFBD><EFBFBD>U2N<EFBFBD><EFBFBD>}ESSD?<EFBFBD><EFBFBD>M<EFBFBD><EFBFBD>("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)6D<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD>U%y(R@.<EFBFBD>P<EFBFBD>DH<EFBFBD>iiUM<EFBFBD>1<EFBFBD><EFBFBD>C)@. 0H<EFBFBD>V&<EFBFBD>M<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>o<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>@L<EFBFBD><EFBFBD><EFBFBD>*<EFBFBD>J<EFBFBD>{<EFBFBD>t<EFBFBD><EFBFBD>$Y<EFBFBD>$FQ2<EFBFBD><EFBFBD>X<EFBFBD>Z"O<EFBFBD> H<EFBFBD>}e<EFBFBD>q<EFBFBD>E%<EFBFBD>>.2<EFBFBD><EFBFBD>&<EFBFBD>X<EFBFBD><EFBFBD>B<EFBFBD>)<EFBFBD><EFBFBD>6#<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>1M͑b#<EFBFBD><EFBFBD>y<EFBFBD><EFBFBD>Q<EFBFBD>J<EFBFBD>*$Y<EFBFBD><EFBFBD>E@9@"<EFBFBD>@<EFBFBD><EFBFBD>(4#:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD>QA!<EFBFBD><EFBFBD>!<EFBFBD><EFBFBD>"<EFBFBD>!<EFBFBD><EFBFBD>(<EFBFBD>$Y*b()<EFBFBD>$<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>$<EFBFBD><EFBFBD><EFBFBD>I"(<EFBFBD>(<EFBFBD>*<EFBFBD>H<EFBFBD><EFBFBD>*<EFBFBD>*j%<EFBFBD>)(<EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*j<EFBFBD>f<EFBFBD>(<EFBFBD>i<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>$*<EFBFBD><EFBFBD><EFBFBD>bh <EFBFBD><EFBFBD>&<EFBFBD><EFBFBD>i<EFBFBD>%<EFBFBD><EFBFBD>*f&X<EFBFBD>(<EFBFBD>"j<EFBFBD><EFBFBD>$Y<EFBFBD><EFBFBD>"<EFBFBD>JIB<EFBFBD>B<EFBFBD><EFBFBD>bJR%$YfB<EFBFBD><EFBFBD>I%<EFBFBD>j<EFBFBD>J(<EFBFBD>H<EFBFBD><EFBFBD>!`a<EFBFBD> )V)<EFBFBD>a<EFBFBD>Z"<EFBFBD>"i<EFBFBD>$Y<EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>$YF<EFBFBD>`<EFBFBD>(<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>%f&<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD>$Y "<EFBFBD><EFBFBD>b<EFBFBD>)<EFBFBD><EFBFBD>$YZ$YF<EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>"<EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*%<EFBFBD>%<EFBFBD>" *b*<EFBFBD><EFBFBD>*jZ*h"$YB$Y$Y<EFBFBD><EFBFBD><EFBFBD>$Yb)I(I<EFBFBD><EFBFBD>a)H<EFBFBD>*h* <EFBFBD><EFBFBD><EFBFBD>!<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<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>R<EFBFBD>*"J<EFBFBD><EFBFBD>j"<EFBFBD><EFBFBD>$Y$YbRh<EFBFBD><EFBFBD> <EFBFBD> <EFBFBD>Ja<EFBFBD><EFBFBD><EFBFBD><EFBFBD>( <EFBFBD><EFBFBD>$<EFBFBD><EFBFBD>b<EFBFBD>`E<EFBFBD>D<EFBFBD>JX<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>!<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I(<EFBFBD>R<EFBFBD><EFBFBD> <EFBFBD>*b<EFBFBD> <EFBFBD>B<EFBFBD>b" <EFBFBD><EFBFBD>$<EFBFBD>b<EFBFBD>)<EFBFBD>&<EFBFBD><EFBFBD>e$("Rfb<EFBFBD>J<EFBFBD><EFBFBD>*<EFBFBD><EFBFBD><EFBFBD>)ib<EFBFBD>")J<EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>J"J<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"b<EFBFBD>d<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#:<EFBFBD>*<EFBFBD>$"<EFBFBD><EFBFBD>(%*b"<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>jf*(<EFBFBD><EFBFBD>"B<EFBFBD>f<EFBFBD>f<EFBFBD><EFBFBD><EFBFBD>Jh<EFBFBD>b<EFBFBD> <EFBFBD>abB&<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>b<EFBFBD>"<EFBFBD>!<EFBFBD>"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>d(<EFBFBD>"b<EFBFBD>I<EFBFBD><EFBFBD><EFBFBD>f*$Y<EFBFBD>&&<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD> <EFBFBD>$YJ"(h<EFBFBD><EFBFBD>f"e"*" <EFBFBD><EFBFBD><EFBFBD>"* h<EFBFBD>&<EFBFBD>H&Z<EFBFBD>Ij<EFBFBD><EFBFBD><EFBFBD>`j& *h<EFBFBD><EFBFBD><EFBFBD>%(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>f$Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD>))""H<EFBFBD><EFBFBD> <EFBFBD>((<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>&(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$Y "h<EFBFBD>$Y*(<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>!<EFBFBD><EFBFBD>Z(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$Y&<EFBFBD>$Y<EFBFBD><EFBFBD><EFBFBD>`<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z*)<EFBFBD><EFBFBD><EFBFBD>! $<EFBFBD>"<EFBFBD>"H<EFBFBD><EFBFBD>X<EFBFBD>3DT<EFBFBD><EFBFBD>P<EFBFBD>4<EFBFBD>5AD<EFBFBD>4<EFBFBD>E#YM1,M BAADMDE QJKU,<EFBFBD><EFBFBD>ADSJP<EFBFBD>,TTTDJDT<EFBFBD>M)<EFBFBD>A#YEQJ<EFBFBD>L<EFBFBD>L4<EFBFBD><EFBFBD>IR<EFBFBD><EFBFBD>1U$R<EFBFBD>LAPI5L<EFBFBD>D<EFBFBD>T<EFBFBD>% E!T<EFBFBD>E4LTEUU$LURTE450ATR<EFBFBD>L<EFBFBD>A4<EFBFBD>D<EFBFBD>4<EFBFBD>M-UHI2ET<EFBFBD>SL<EFBFBD>EHHQDUD<EFBFBD>K$<EFBFBD>D<EFBFBD>TAR<EFBFBD>D<EFBFBD>@R<EFBFBD>PPIAM%%SU<EFBFBD>KM1!A$$KKE$2<EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>2<EFBFBD><EFBFBD>MD-STSALL<EFBFBD>30E<EFBFBD><EFBFBD>!<EFBFBD>Q,S<EFBFBD><EFBFBD><EFBFBD>@PQM0<EFBFBD>EMCEHR%$<EFBFBD><EFBFBD>R<EFBFBD><EFBFBD>ARM,UQ-DL<EFBFBD>,<EFBFBD>JU%LQAM
|
|
|
|
|
#<==
|