|
|
|
|
#!/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.15"
|
|
|
|
|
REVISION="ff6573b86ad5ff5d449c8852ad58b8bc"
|
|
|
|
|
GIT="02c9f814da0d3f3cd4c1a4f9c5e0c7ed7129bb19"
|
|
|
|
|
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
|
|
|
|
|
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 Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|
|
|
|
|
|
|
|
|
#==>
|
|
|
|
|
#BZh91AY&SY<EFBFBD><EFBFBD>R<EFBFBD>T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><EFBFBD><EFBFBD>00<EFBFBD><EFBFBD>0<EFBFBD>(b<EFBFBD><EFBFBD><EFBFBD><EFBFBD>w#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<EFBFBD><EFBFBD>}:<EFBFBD><EFBFBD>S}p<EFBFBD>r<EFBFBD><EFBFBD>7b4<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD>vӵ<EFBFBD>Ժ<EFBFBD><EFBFBD>67<EFBFBD>R<EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>X<EFBFBD><EFBFBD>ϫ<EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>sv<EFBFBD>䡥%<EFBFBD><EFBFBD><EFBFBD>ނ<EFBFBD>-<EFBFBD><EFBFBD>b<EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>|<EFBFBD>VO]E<EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>xr{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><EFBFBD>^]<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>8#$<EFBFBD>#$#$`<EFBFBD><EFBFBD>#$x<EFBFBD>z=<<<EFBFBD><EFBFBD>P)ݳE<EFBFBD>:<EFBFBD>7w><EFBFBD><EFBFBD>i=<EFBFBD>Uvi@F<EFBFBD>:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>}:#$t<EFBFBD><EFBFBD>'`<EFBFBD><EFBFBD>((m<EFBFBD>(:0#/*<EFBFBD><EFBFBD><EFBFBD>vEJQ$#$<EFBFBD>=<EFBFBD><EFBFBD>@<EFBFBD>*<EFBFBD><EFBFBD>^<EFBFBD>{<EFBFBD>=<EFBFBD><EFBFBD><EFBFBD>op<EFBFBD>%<EFBFBD>Ɍ<EFBFBD>{<EFBFBD><EFBFBD>n<EFBFBD>)<EFBFBD><EFBFBD>J<EFBFBD><EFBFBD>u<EFBFBD>Jm<EFBFBD>W<EFBFBD><EFBFBD>sh<EFBFBD><EFBFBD><EFBFBD>w}<EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD>qRv<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>4}<EFBFBD><EFBFBD>f<EFBFBD>ӓ<EFBFBD>;)<EFBFBD><EFBFBD>Ͻ<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U66<EFBFBD><EFBFBD><EFBFBD>ARB<EFBFBD>`<EFBFBD>zr<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{̺<EFBFBD>7w{<EFBFBD>]<EFBFBD>\$<EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>ĥZwyø4#$J*<EFBFBD>OC<EFBFBD><EFBFBD>P<EFBFBD><EFBFBD>O%4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>I><EFBFBD>wz<EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>@dm<EFBFBD>.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>6<EFBFBD><EFBFBD>1l<EFBFBD><EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD><EFBFBD>x#$^<EFBFBD><EFBFBD>P;x<EFBFBD><EFBFBD>3w<EFBFBD><EFBFBD><EFBFBD>{}u<EFBFBD>_<EFBFBD>2`<EFBFBD>><EFBFBD>hQkO<EFBFBD><EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>k<EFBFBD>GD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^Zn<EFBFBD><EFBFBD><EFBFBD>{mz<EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<EFBFBD>8<EFBFBD><EFBFBD>٧[e<EFBFBD><EFBFBD><EFBFBD>><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>h/<EFBFBD>k<EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>L<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
=<EFBFBD><EFBFBD>K<EFBFBD><EFBFBD>=<EFBFBD>o<EFBFBD><EFBFBD>)z<EFBFBD>ΰ<EFBFBD>O<EFBFBD>f<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>4ٺ><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><EFBFBD><EFBFBD>5VO^<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><EFBFBD>w<EFBFBD>.<EFBFBD>սޯn/`<EFBFBD>\<EFBFBD>^w<EFBFBD>]<EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><EFBFBD><EFBFBD>\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%Rг<EFBFBD>0d6ld<EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><EFBFBD>z<EFBFBD>.3<EFBFBD>6P<EFBFBD>81<EFBFBD><EFBFBD>+<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>f<EFBFBD>GB<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD>#$jڠ#$<EFBFBD><EFBFBD><EFBFBD>.<EFBFBD><EFBFBD><EFBFBD>{e<EFBFBD>۽Μ<EFBFBD>lw<EFBFBD>a<EFBFBD><EFBFBD><EFBFBD>9H<EFBFBD><EFBFBD>y̻e+<EFBFBD>}<EFBFBD><EFBFBD><EFBFBD><EFBFBD>nT<EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><EFBFBD>DA<EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>v<۾|w{{ۮ<EFBFBD><EFBFBD>2Z<EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD>5լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD>w书<EFBFBD><EFBFBD>ݽ<EFBFBD>ݼw;Hm<EFBFBD><EFBFBD><EFBFBD>{[<EFBFBD><EFBFBD>ŧ<EFBFBD>ǹN7k<EFBFBD>砅j[[(z/w<EFBFBD><EFBFBD>e<EFBFBD>x<EFBFBD>r0V<EFBFBD>6Uq<EFBFBD>:^<EFBFBD>kf<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﶧ>}<EFBFBD>#$#<EFBFBD><EFBFBD>#,USN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>\<EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>ӫ<EFBFBD><EFBFBD>|Ͱ<EFBFBD><EFBFBD>vf<EFBFBD>/{}ϻ<EFBFBD><EFBFBD>sn<EFBFBD><EFBFBD>lR({y<EFBFBD><EFBFBD><EFBFBD>zoZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<EFBFBD>0,<EFBFBD>}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}o @hhR{3p#$UǕy<EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>l4#/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Kݸ<EFBFBD><EFBFBD><EFBFBD>ۅ<EFBFBD><EFBFBD>ݜ <EFBFBD>n%U<EFBFBD><EFBFBD><EFBFBD>m7v<EFBFBD>wPU0ػiɪN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#/<EFBFBD>><EFBFBD>oL^<EFBFBD>;=<EFBFBD><lz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>.<EFBFBD>Էw<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>&<EFBFBD>i<EFBFBD><EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w-i<EFBFBD>g_Mi<EFBFBD>o<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Gwv<EFBFBD>vx<EFBFBD>nz^s<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD><EFBFBD> #$#,#, <EFBFBD>LF<EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>=OPS #$<EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<EFBFBD><EFBFBD>!&A2M<EFBFBD><EFBFBD>FB~<EFBFBD>T<EFBFBD><EFBFBD>h<EFBFBD>i<EFBFBD>#$z<EFBFBD>P#$#$#$#$#$<EFBFBD>DA <EFBFBD>L<EFBFBD><EFBFBD><EFBFBD>a <EFBFBD>O*<EFBFBD><EFBFBD>=<EFBFBD>Ty<EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>j<EFBFBD><EFBFBD>!<EFBFBD><EFBFBD><EFBFBD>#$<EFBFBD>#$#$#$$<EFBFBD>JH<EFBFBD>D<EFBFBD>O(ɊyQ<EFBFBD>OT<EFBFBD><EFBFBD>S@m&<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=@<EFBFBD>ѐ#$#$#$#$#$#$D<EFBFBD>#$hhdLMM<EFBFBD><EFBFBD><EFBFBD>Tڛ<EFBFBD>244Szjb<EFBFBD><EFBFBD>z<EFBFBD><EFBFBD>#$#$<EFBFBD><EFBFBD>$<EFBFBD>Dh <EFBFBD><EFBFBD>10<EFBFBD>i<EFBFBD>%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=5G<EFBFBD>4{Jh#$<EFBFBD>#$#$#$<EFBFBD><EFBFBD>O<EFBFBD>*<EFBFBD>w?ՋmN<EFBFBD>=V<EFBFBD>a$fL<EFBFBD>|j<EFBFBD><EFBFBD>$<EFBFBD><EFBFBD>@b& <EFBFBD>P #$<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?+<EFBFBD>OƼ<EFBFBD>\ˮ<EFBFBD>[<EFBFBD>KI<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#,<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#/<EFBFBD>iV1P<EFBFBD>`<EFBFBD>b<EFBFBD><EFBFBD><EFBFBD><EFBFBD>fNp18<EFBFBD>@<EFBFBD>+^<EFBFBD>vK<EFBFBD>@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>5|-n<EFBFBD>̂m<EFBFBD><EFBFBD><EFBFBD>[<EFBFBD><,<EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><EFBFBD>z<EFBFBD>(w<EFBFBD>V<EFBFBD><EFBFBD>*<EFBFBD>(<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>"p<EFBFBD>k<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?A0<EFBFBD>-T<EFBFBD><EFBFBD><EFBFBD>W+<EFBFBD>Z[Zɶ<EFBFBD><EFBFBD><EFBFBD>II#$XA#$n#$<EFBFBD>PZ"<EFBFBD>xDU3ha#$0<EFBFBD><EFBFBD>#<EFBFBD>BʄPl@<EFBFBD>Ot鶼խ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+{KV<EFBFBD><EFBFBD>_#,V<EFBFBD><EFBFBD>3&B<EFBFBD>Ff<EFBFBD><EFBFBD>i<EFBFBD> d<EFBFBD> <EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>K#$<EFBFBD><EFBFBD><EFBFBD>J)<EFBFBD><EFBFBD>a<EFBFBD><EFBFBD>$<EFBFBD>J2Z<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3Id<EFBFBD>H<EFBFBD><EFBFBD>Tb<EFBFBD>5)A ѩc@bʛF<EFBFBD><EFBFBD><EFBFBD>-Q%,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4Q<EFBFBD><EFBFBD>Ƥ<EFBFBD>F<EFBFBD>j2M<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>ƒ<EFBFBD>0ѥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>l<EFBFBD>m5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>͉,fd̄<EFBFBD>d<EFBFBD>Km4<EFBFBD>Ԕl<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>l͙i2L<EFBFBD>PlE<EFBFBD><EFBFBD>E<EFBFBD><EFBFBD>#/dQ<EFBFBD>$Z"<EFBFBD><EFBFBD>#h<EFBFBD><EFBFBD>h<EFBFBD><EFBFBD>B<EFBFBD><EFBFBD>IS<EFBFBD>*"#/<EFBFBD><EFBFBD>`!A"$<EFBFBD><EFBFBD>Ȍ<EFBFBD>6<EFBFBD>L<EFBFBD>ib <EFBFBD>ٚ$LS ̂<EFBFBD>VX31"<EFBFBD><EFBFBD><EFBFBD>Rɬ<EFBFBD>5<EFBFBD>H<EFBFBD>C%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؒ<EFBFBD>"<EFBFBD><EFBFBD>M44dĂ<EFBFBD><EFBFBD>H<EFBFBD>F<EFBFBD>@<EFBFBD><EFBFBD><EFBFBD>$<EFBFBD>D̥<EFBFBD>L<EFBFBD>65<EFBFBD><EFBFBD>b<EFBFBD><EFBFBD><EFBFBD><EFBFBD>mI`YXB,<EFBFBD>Rlj<EFBFBD>RQAITBH<EFBFBD>h"<EFBFBD>D<EFBFBD> <EFBFBD>C%0<EFBFBD>&P<EFBFBD>I)5fƍa6MILB!-)<EFBFBD><EFBFBD>IKbLYfQHْQ6fF<EFBFBD>LؙJ3df <EFBFBD>M1$"<EFBFBD>Pl<EFBFBD>X$i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>d<EFBFBD><EFBFBD>%HL<EFBFBD>i& <EFBFBD><EFBFBD>*i<EFBFBD>,hЄ<EFBFBD>RK(<EFBFBD>j4<EFBFBD><EFBFBD>mM4Q5<EFBFBD>,<EFBFBD><EFBFBD>YŒ<EFBFBD>"h&<EFBFBD>H<EFBFBD>3 <EFBFBD>J<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>A! "<EFBFBD>1<EFBFBD>F4,<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>&T̫1F<EFBFBD>KbQ2<EFBFBD>LB<EFBFBD><EFBFBD>e#/<EFBFBD>h<EFBFBD>"<EFBFBD>0E$<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>d٤jf<EFBFBD>#)!I<EFBFBD><EFBFBD>K#+6<EFBFBD>J<EFBFBD>F<EFBFBD>$<EFBFBD><EFBFBD>S&<EFBFBD><EFBFBD>R<EFBFBD>"<EFBFBD><EFBFBD>DTآ<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Cdd<EFBFBD>L<EFBFBD>m!E<EFBFBD>1J2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>QI&$<EFBFBD>JmMF<EFBFBD>"<EFBFBD><EFBFBD><EFBFBD>&# <EFBFBD>i<EFBFBD>6<EFBFBD>F<EFBFBD>`<EFBFBD>!4<EFBFBD>F"Ƒ2dA)<EFBFBD>R<EFBFBD><EFBFBD>Y<EFBFBD>BZ͛Y,I#,%<EFBFBD>#,QT<EFBFBD>D<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>H0<EFBFBD><EFBFBD>Ԗ5Y<EFBFBD><EFBFBD><EFBFBD>M(Z<EFBFBD>hI<EFBFBD>I<EFBFBD>a<EFBFBD>M<EFBFBD>L)f<EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e"$4KmJ<EFBFBD>тe <EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>QI3""<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>f)4<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD>je<EFBFBD><EFBFBD>1!<EFBFBD>lD)Df<EFBFBD><EFBFBD>i M<EFBFBD><EFBFBD><EFBFBD>脩<EFBFBD>DAb3h<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)M5<EFBFBD>&<EFBFBD>#,-!j6<EFBFBD>MF<EFBFBD>Da<EFBFBD>i1<EFBFBD>d<EFBFBD>)<EFBFBD><EFBFBD>$["<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>#%-<EFBFBD><EFBFBD><EFBFBD>-4<EFBFBD>%<EFBFBD><EFBFBD>ō<EFBFBD>S-4ɓ*MA<EFBFBD><EFBFBD><EFBFBD>#EM<EFBFBD>"<EFBFBD>L<EFBFBD>*<EFBFBD>J<EFBFBD>)<EFBFBD>c1<EFBFBD><EFBFBD>bő<EFBFBD>4<EFBFBD>ȕ2<EFBFBD>md<EFBFBD>-<EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)Qb<EFBFBD><EFBFBD>ZC%-E<EFBFBD>#/<EFBFBD><EFBFBD><EFBFBD>Z2TUd<EFBFBD><EFBFBD>mQ<EFBFBD>TT<EFBFBD>F<EFBFBD>M2Fر<EFBFBD>X<EFBFBD>E<EFBFBD>Z6<EFBFBD><EFBFBD><EFBFBD>&#/<EFBFBD>#,0<EFBFBD>A,h<EFBFBD>B<EFBFBD>$Ҵ<EFBFBD>"<EFBFBD>ѴĬb<EFBFBD>"<EFBFBD><EFBFBD>H+UMZ<EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><EFBFBD><EFBFBD>$<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>F֥Y<EFBFBD>1Jm*<EFBFBD>R<EFBFBD>Ya<EFBFBD>M"#[J<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[BJe5<EFBFBD>46Y5<EFBFBD><EFBFBD>B<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ti"B<EFBFBD>b<EFBFBD><EFBFBD>01$Ch4&1#/[F<EFBFBD>J%E<EFBFBD><EFBFBD><EFBFBD>M4l<EFBFBD>4<EFBFBD>YM<EFBFBD>)<EFBFBD>H6DVY<EFBFBD>c)<EFBFBD><EFBFBD>)(٦h<EFBFBD><EFBFBD>E<EFBFBD>HDf<EFBFBD>i1Dcll<EFBFBD>0<EFBFBD>i<EFBFBD>1!<EFBFBD>h<EFBFBD>E<EFBFBD><EFBFBD><EFBFBD>35<EFBFBD>Ć<EFBFBD>A<EFBFBD><EFBFBD>5h<EFBFBD><EFBFBD><EFBFBD>Ae<EFBFBD>#,P<EFBFBD>04<EFBFBD><EFBFBD> J<EFBFBD><EFBFBD>Bj-#/36<EFBFBD>)F̤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>!Hb<EFBFBD>k<EFBFBD>i4F5&<EFBFBD>a$Ya#/2Z(h,R<EFBFBD>4h<EFBFBD>)<EFBFBD>))e+0<EFBFBD>X<EFBFBD>4Y#bԋQ<EFBFBD>6kFh<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l4<EFBFBD>K<EFBFBD>E<EFBFBD><EFBFBD>$d$<EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>&P<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>B<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>V#,<EFBFBD>#,<EFBFBD>K&<EFBFBD>i4Xو<EFBFBD>4<EFBFBD>%<EFBFBD>kY<EFBFBD><EFBFBD>L<EFBFBD>)a<EFBFBD>6l<EFBFBD>ƍ<EFBFBD>HأD#,f<EFBFBD>d<EFBFBD>!bb&<EFBFBD><EFBFBD>E<EFBFBD><EFBFBD>J<EFBFBD>F<EFBFBD><EFBFBD>V1h<EFBFBD><EFBFBD>L4<EFBFBD>hP<EFBFBD>dlb<EFBFBD>Al h+4<EFBFBD>,<EFBFBD>elTd6JYIS"-<EFBFBD>h<EFBFBD>5F<EFBFBD><EFBFBD>E <EFBFBD>U( <EFBFBD>Rj<EFBFBD><EFBFBD>&<EFBFBD><EFBFBD>cT<EFBFBD>#,X<EFBFBD>#,)<EFBFBD>Y#/(<EFBFBD>$U2KD<EFBFBD>,E<EFBFBD><EFBFBD>V<EFBFBD>(<EFBFBD>5<EFBFBD>&<EFBFBD>&<EFBFBD><EFBFBD>eR<EFBFBD>C2Q%M<EFBFBD>DL<EFBFBD>TF<EFBFBD>*eE<EFBFBD><EFBFBD>h<EFBFBD>J-<EFBFBD>%cZ<EFBFBD>b<EFBFBD><EFBFBD><EFBFBD>dKd<EFBFBD><EFBFBD>&<EFBFBD>)<EFBFBD>e*, H666J6MDb6<EFBFBD><EFBFBD>I<EFBFBD>A<EFBFBD>2`<EFBFBD>B<EFBFBD>Jl͉<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*ed<EFBFBD>di#/i&<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD>ԕ<EFBFBD>e$<EFBFBD><EFBFBD>b1<EFBFBD><EFBFBD>4<EFBFBD>2JԈ<EFBFBD>ie<EFBFBD>he<EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD>i5<EFBFBD> <EFBFBD>Q<EFBFBD>5%)Й<EFBFBD>̌ƚ<EFBFBD><EFBFBD>L<EFBFBD>&kDlU%<EFBFBD>hԕ,<EFBFBD>&<EFBFBD>Lڀű<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Uʦ<EFBFBD>ch<EFBFBD>66<EFBFBD>ŵ&c)D%<EFBFBD><EFBFBD>ĵ<EFBFBD>Y<EFBFBD>F<EFBFBD>FҥE)<EFBFBD>(<EFBFBD>T#)<EFBFBD>@Ѣ<EFBFBD>Ti6ƱfT<EFBFBD>jJزm<EFBFBD><EFBFBD>j4V!<EFBFBD>Z)1<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>"eB<EFBFBD>bJ#$<EFBFBD><EFBFBD>b<EFBFBD>I<EFBFBD>0<EFBFBD>IV6Ŷ-3Vэk-%M<EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>56<EFBFBD>[Q<EFBFBD><EFBFBD>ME26<EFBFBD>QA<EFBFBD><EFBFBD>jMI<EFBFBD><EFBFBD>ʈ<EFBFBD>CQ&$<EFBFBD>)&Ddb2l<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>4$<EFBFBD>T<EFBFBD><EFBFBD>@<EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><EFBFBD><EFBFBD>e"<EFBFBD>N<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>- <EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>9<EFBFBD>m<EFBFBD>?;ӛ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ޙMѸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#$<EFBFBD>#,.`Rĸ`<EFBFBD><EFBFBD>rD6<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?Z?<EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>E<EFBFBD>9<EFBFBD>a<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>*<EFBFBD>l=g_<EFBFBD><EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l;<EFBFBD>V-;brwx<EFBFBD><EFBFBD>Xj<EFBFBD>)H<EFBFBD><EFBFBD>N(m<EFBFBD><EFBFBD>b#<EFBFBD>*ݳf<EFBFBD><EFBFBD>V<EFBFBD><EFBFBD>##1<EFBFBD>$v<EFBFBD>l<EFBFBD><EFBFBD>1<EFBFBD>#,<EFBFBD>͢:>MvN<EFBFBD><EFBFBD>Bcz<EFBFBD>ޞ<EFBFBD>z<EFBFBD><EFBFBD>r<EFBFBD>w,<EFBFBD><EFBFBD>u<EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD>M^,<EFBFBD>2<EFBFBD>ٍ.e<EFBFBD>) I<EFBFBD><EFBFBD><EFBFBD>lK]<EFBFBD> <EFBFBD>cH<EFBFBD> <EFBFBD><EFBFBD>.<EFBFBD>2<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>M<EFBFBD>#,<EFBFBD>0<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>k{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,?<EFBFBD><EFBFBD>nᯛۙ<EFBFBD>4Y<EFBFBD>t\<EFBFBD>ɯ&<EFBFBD><EFBFBD>vPR<EFBFBD>(<EFBFBD>b<EFBFBD>><EFBFBD><EFBFBD><EFBFBD>[<EFBFBD>;<EFBFBD>LVG<EFBFBD><EFBFBD>؊)<EFBFBD><EFBFBD><EFBFBD>',<EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>,Ɠ<EFBFBD><EFBFBD>lhlO5Rg<EFBFBD>?<EFBFBD>r<EFBFBD><EFBFBD>cG<EFBFBD> GH!08<EFBFBD>q%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F[1<EFBFBD><<EFBFBD>HuM<EFBFBD>Whc<EFBFBD><EFBFBD>,A<EFBFBD>Z<EFBFBD>dc<EFBFBD>n<EFBFBD><EFBFBD>
|
|
|
|
|
#<==
|
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEivIt5aBoIuNHTzxwSbTGfAUneqoFAlyFMaIACgkQSbTGfAUn\neqoHkA/9H11S84e1r7tI8QGS15XwN1bV3KR3guTtnIAt+TaILfTne69BNMZi5iA1\nkRzKt+QcCfjI3HsV5pLJ1X4y4FZEPx4kRtVkFBZYEskl0MNwRLQsKyVEB9T9/dhb\nGP36OFXirG0iGg0qu8IaUsSLfAk/dW++dYqfB1T704FC3LyN05ijMsu5m0hTrTQE\ncUbNbj5cm9gifkbECuaIJQEhvM5TCMR1r8yoWINtD9gLKwrbNAv9f4qdFpqooLRL\noLSPWUSzcq4jkGM4jHosNh3kza5CNoGPsL470tL4u54BgIJuDO8aWAO7pDKWJgn6\nswuVol2v7QvlEb4ejErhP65yYwHc+GbDcY4FDTzL24yt4p9QZils7kAtojIsOIv/\njnE4BpJA44ymB0SKIJbK8VJfT4O71U2EayXGvSpdbGRQt0wD96wDsexLXNPoT+m7\nLiQABIJrYYMZPd6TR6czolS1PjsIb7UTIw3sF16G17xuPM0zDxlULCB2D/eMCU+G\n3xoYj0EtNY/A+xpWQO9lOQ7LqJVTjSChDFDajguslY2vxD735xbGDbGCLtAPQRjm\nVFC88WTnGy/cZ3fFlfLdaCRhpu24y9WVlTYgchSBV83gkD9gnJTvJ4q17PKUvxis\nBMysLiz9gVqT8Ic6xbCThRQ5K+pqvn3isYxz/iEm2zGL1/V7PuU=\n=wpUd\n-----END PGP SIGNATURE-----\n
|