170 lines
100 KiB
Plaintext
170 lines
100 KiB
Plaintext
![]() |
#!/usr/bin/env python
|
|||
|
# encoding: ISO8859-1
|
|||
|
# Thomas Nagy, 2005-2015
|
|||
|
|
|||
|
"""
|
|||
|
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="1.8.14"
|
|||
|
REVISION="dd6a0444b96d03922dbbe97911d21774"
|
|||
|
GIT="9625343f91810ffeb8b844f14f997daf44a91ff5"
|
|||
|
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<53>#-<2D>'Z`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G`#&<01><>"<22>@<40><>#&!((b|}<7D>}<7D>Ȁ#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&y<>KV<4B><56><EFBFBD>ܹ<EFBFBD>ﻗ<EFBFBD>T<EFBFBD><54>ˢ[{<7B>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>]RJ<52><4A><EFBFBD>g}2<>|캕4<ECBA95>YY<59><59>O3ﯾ\{J<>w<EFBFBD><77><EFBFBD><EFBFBD>4<EFBFBD><34><<3C><>7<EFBFBD><37>=<01><>wt<1D><>w<EFBFBD><77><EFBFBD><03><><EFBFBD>L<EFBFBD><4C>wg<<13>hl<68>ӯ[<5B>:#):N<>O<EFBFBD><4F>zs<03><1E>ֻ`n<><6E><EFBFBD><EFBFBD>{<7B><>w<EFBFBD>w<EFBFBD><77><EFBFBD>ϼ#&#&#&<26><>(<03>m#&x`<08><>:C<>}<17><>x{O`#)6Τ#)<29>TuBog<1D><><EFBFBD><03><06><><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD>μ<EFBFBD>l<01><>s<EFBFBD>h<EFBFBD><68><EFBFBD>v<EFBFBD>([<08><>*<2A>E<><45>%{e<02>@餔<>T<02>)<29><><EFBFBD><01><><EFBFBD>϶<EFBFBD><CFB6><EFBFBD>n<>c<EFBFBD>C<EFBFBD>M<EFBFBD>=<3D><>{<7B><>;<3B>v<EFBFBD><76><EFBFBD><EFBFBD>]<5D>+<2B>o<EFBFBD><6F><EFBFBD>k<EFBFBD>^<5E>U<>><3E>}y<>ׯkݻn<DDBB>ް=<3D><><EFBFBD><EFBFBD>m<EFBFBD><6D>t<EFBFBD><74><EFBFBD><<3C><>><3E>'&V<><56><EFBFBD><EFBFBD>kf<6B><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_w8<77><0E><>6<EFBFBD>#-<2D>U<07>G<EFBFBD>Ut;<3B>ng{<7B><><EFBFBD>=<3D><1D>])<29>n<1C>4n<34>Z$F<><46>s]ὴ+@ʨ<><CAA8><EFBFBD>$:9@<40>.<2E>䪧<EFBFBD><E4AAA7><EFBFBD><EFBFBD>^<5E>Kݓ<4B>=4X<34>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><0E><EFBFBD>Oc<4F><63><EFBFBD><04><><03><><EFBFBD><0C>l<06><><1E>(<28><>{<7B><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><>{ƚ<><C69A>ޫ˾<DEAB>C:<3A>#-T<><54><EFBFBD><EFBFBD><EFBFBD>þ<EFBFBD><C3BE><EFBFBD><17><><<0B><><EFBFBD>oC<6F><43><EFBFBD>ܮ<EFBFBD><DCAE><EFBFBD>;<3B><><EFBFBD>wv<77>qu[k<><6B><EFBFBD>{nc<6E>]<5D><><EFBFBD><EFBFBD>n<EFBFBD><6E>v<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dۜwnm<>ƚ<EFBFBD><C69A><EFBFBD><EFBFBD>w<EFBFBD>f{g!<21><>mG<6D><07>͞<EFBFBD>0<EFBFBD>"iW<69>#Ľ<><C4BD>ϳv;<3B><><EFBFBD><EFBFBD><EFBFBD>^<5E><>6;<3B>v<EFBFBD><76>_cӰ<63>ݓ_sq<73>{<7B>&k<>v9<76><39><EFBFBD>sX#&{<7B>{v<>{<7B>ܠ˝+\<5C><06>#& tm<>l<16>S<EFBFBD><53>T;l<>\<5C>ك<EFBFBD>G<EFBFBD>9v<39><76><07><>.<2E><>[ݽ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>=<3D>97<><37><EFBFBD>h]k<><6B><<3C>1<EFBFBD>#&=<3D>T#&<1A>5Ox<4F><78>fu<66>mbo&<26><><EFBFBD>_}<7D><>#<23><>{<7B><>c<EFBFBD>[<5B>"<22>#-<2D>4<EFBFBD>}ǯ<><C7AF>w8;XVr"<1D><>T<EFBFBD>:<3A><><EFBFBD><EFBFBD>o}v<><76><EFBFBD><EFBFBD>l<>{<7B><>gm=:<3A><><EFBFBD>t<EFBFBD>x;-<2D><>S͑<53>3<EFBFBD><33>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>˦淎<E6B78E><EEB685><EFBFBD>[W<>-<2D>맑<EFBFBD><EBA791><EFBFBD>Q<EFBFBD><51><EFBFBD>^ٻ<>#-<2D><><EFBFBD><EFBFBD><EFBFBD>9v<39>^<5E><+U<><55>aU<07><> <09>x_E<5F>u<EFBFBD><75><EFBFBD>v<EFBFBD>^K<><4B><EFBFBD><EFBFBD><EFBFBD>(<28>UA<55><41>};<3B>h<EFBFBD><68><EFBFBD><EFBFBD>]<5D>Y<EFBFBD><59><EFBFBD><EFBFBD>s<EFBFBD><73>Y<EFBFBD>y<D7BA><79><EFBFBD><EFBFBD><EFBFBD>{J<>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD>qv<>\<5C>ު<EFBFBD><DEAA><EFBFBD><EFBFBD>@נevPi<50>[<5B><1B><>8<EFBFBD>l<EFBFBD>v<EFBFBD>=b<><62><EFBFBD>0<>g(w9<77><39><EFBFBD><02><02>I#-n<><6E>J<EFBFBD>]<5D>Ǡ<EFBFBD>n<EFBFBD><6E>۹<EFBFBD><DBB9><EFBFBD><EFBFBD><01>UAJ<41><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD>;5<><35><EFBFBD>݉<EFBFBD><DD89><EFBFBD>;}Ӷ<>\<5C>n1<>IUE<55>m<EFBFBD><6D><EFBFBD>Z<EFBFBD><0E><><EFBFBD>tڼF<DABC>c<EFBFBD>[<5B><17>'<27><>{<7B>q<EFBFBD>wz<77>}<7D><><07><>{<7B>ili<>;d24<32>g3k<33>[se;W^]ݜ<><DD9C>ަ#)<29><><EFBFBD>}<7D><>r<EFBFBD>b<EFBFBD><62>#)yu<79>v'<27><><0E>>5|<7C><><EFBFBD> F<>#&@<04> #& <09><><EFBFBD>)<29>L<EFBFBD>z2<7A>H4<48>F<>54̐Jh<10><04>M4<4D>hѪzF<><46><EFBFBD><19>i<><69><06>4#&#&#&#&#&<04>DAdi<64><69>JS<4A>S<EFBFBD>*m4<6D>J=<3D>z<EFBFBD>=OH2<06><><EFBFBD><EFBFBD>#& #&#&#&<04><>I<10><>4<EFBFBD>`қL<D29B><4C>m$<24>S<EFBFBD><53>FCM<03><07>i<EFBFBD>#)4 #&#&#&#&B#& #&@4<>Ѝ<EFBFBD>d<EFBFBD>jx<6A><78>=SM4Ѧ<34>#&#&#&#&j"#&<26>4<EFBFBD>F <20><><EFBFBD>&<26><><EFBFBD><EFBFBD>J6<1A>=~<7E><1E><><EFBFBD>#&<0C>#&#&<0F><><EFBFBD><EFBFBD>U<EFBFBD><55>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7r_<72>U<EFBFBD><55>LJ<10><1A><><EFBFBD>CI2<49>lZ<6C><5A>{<7B><>Z<EFBFBD><5A>$<24><><EFBFBD><EFBFBD><EFBFBD><0F>{<7B><16><>'ڙ5<DA99>d\<5C>[ÇD<>ċ<18>0R<30><52><EFBFBD>{<7B><>h<EFBFBD><68>MD\b<1F><>C<EFBFBD>ZN<5A>*܀P<DC80><02>w<>e<EFBFBD><65>"gw9<1C>1<EFBFBD><11><>i[<!<0C><><0F><>S<01><T<><54>H<EFBFBD>J<EFBFBD>+<2B>UC<55><43>`<60>ۻ˼<DBBB><CBBC>7x<37><78><EFBFBD>w<EFBFBD>1U<><55>=,L<>ҧ<EFBFBD>|<7C><>#-jB߾<><DFBE>yA<79>1<02>0<EFBFBD>.<2E>m5<6D><35>EklmZ(<28>j5<6A><15>Z<EFBFBD>X<EFBFBD>V<EFBFBD>V<EFBFBD>v<1E>+B<><42>#-M<08><01>"D<05><>[U!<07>(<28><>A<> <09>Q"<04>Ƞ*)<29><06><><EFBFBD> #&ىbX<62><58>"1<>F<EFBFBD><46>R<>%<25>Y)E1<45><31>J<EFBFBD><4A>2I<32>P*FԨ<46>#LDJ<04><>6P<36>Ld<4C><64><08>4KL)<29><><EFBFBD>E%DZ1D$<24><>2-<2D><><EFBFBD>!<14>"la<6C>e<EFBFBD><65><12><>LI-<2D><><EFBFBD>h3,<2C>b<EFBFBD>&<26><18><><EFBFBD>SH<53>H,<2C>E<EFBFBD>QZm<5A>5<EFBFBD>JIj&L<>$T[<11><>k<19><0C>K2Ԗ2<D496>lMM<4D>(٪L<D9AA><4C>T<EFBFBD>d<EFBFBD>Ѵ<0C>H<EFBFBD><48>+!&<26>AL<41>F<EFBFBD><46><EFBFBD>A<EFBFBD>R<EFBFBD><52>HeA<65><41>#-34<33>&<26><18>%JX$ 1fb@<40>L<EFBFBD>"QFM<> H<><48>EdЄ<64><D084>)%2<>)2A<32>S)I<> Qh*cR<63>T1d<31>h<EFBFBD>J@<40><>#-$<24>d<EFBFBD>)D<>,LT&R<>I2<49>IA<>#L<><4C>P<EFBFBD>E3#)i#-<2D>E@<40>M$<24><>)<29><16><>6Z$<24>C"%#-**1Ĕ<>LI,RDRE "fF2L<32><19>0<EFBFBD>KfT<66>6<12>!BT<42>HI<><49>I<>E<EFBFBD><45>#)<29>Di<44>Q<EFBFBD>B<><42>2<EFBFBD>4D̪Y<CCAA>"<22>QA<51><41><EFBFBD>&<26>I<EFBFBD>L<EFBFBD>@jX<6A><58>#cFVI<56><49>E<16>f<EFBFBD>,<2C>5l<><6C>PP<50>4b<34><62>#b<>)<29><><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>D&bEhD<68>I<EFBFBD><49>Hi<><69>Q<EFBFBD><51><EFBFBD>F<EFBFBD>D<>LI<4C>A)JٌhFHi<48>BA<42><41><EFBFBD>2<EFBFBD>DV<19><>SdY2<14>e+0Ԕm<D494>6<EFBFBD>$<24>$<24>J,<2C>jE<6A><45>5$0)2<><32>$<24>*4<>-<11><>iP<69><50>)<29>Hl*d<>,h<>Sb<53>(<28>)1%#)6I!e<16>"f<>(<18>A<>L<EFBFBD>RL<52>d<EFBFBD>4d<34>T4<54><10>a$̬<><CCAC>h,<2C>% d"Id<49><08>h2FS)b0m%-M<>*6<><36>L<EFBFBD>&D<><44>6<EFBFBD>ƒe<C692>(i1<69> !<21>eF<65><46>TKE<4B><45>&m<><6D><EFBFBD>dLҕ&Y(C<14>#&<26>i2<18>3Hl<48>T<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>%M<02>Pl<50><6C>)<29><>&2k&<26>Y<EFBFBD>LRSL<>M<EFBFBD><4D>c<16>F6<16>(Щ<><D0A9><EFBFBD>f<EFBFBD>#),<2C><>e<EFBFBD>cHT<48>&D%J2SX<53>Eb<45>Q<EFBFBD>3*"iEe<><65><06>*I<>LE#)<29>FX<46><58>R<EFBFBD><52>dk1<6B><31>"*jV<>$<24>-<2D>!<21><>ZTY<16><><EFBFBD>1<EFBFBD><31><EFBFBD>$d<><19>J<EFBFBD>ѦCVFȪm<C8AA>b<EFBFBD>(<28><>FYj<59>5i6<69><36>Z<>L)M0<4D><30>Sci#XōS4i<34>Q%<25>Q<EFBFBD>2Ʊlj<6C><6A>[ m<>fت<66>F<EFBFBD><46><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>Q<EFBFBD>d<EFBFBD><64>)#-<2D>cV*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26>B<EFBFBD><42><EFBFBD>h<EFBFBD>SQH&<26>f<><12>R<EFBFBD><52>T<EFBFBD>!XƤ,V<>3Z<33>V<EFBFBD>h#E<><45><EFBFBD>l<EFBFBD>&l<>D<EFBFBD><44><EFBFBD><EFBFBD>#$<24>j<EFBFBD><6A><EFBFBD>IL<49><4C>Қҩ<D29A><D2A9>SL&*ʙM%iei<65>4-d<>ffI+,hf<68><66>*ʳd6*<2A>Ҋ"-J4<4A>E!<21><>!<21>B<EFBFBD>P<EFBFBD>dE-<2D>jH<6A><48><14>m<EFBFBD><6D>&<26>52h))<29>E<14>Y<EFBFBD><14><>ʑhQL<51>dƲ<64>416<31>$IB<49><42>fHc<14>ԖfY4<59><34>i<EFBFBD>b *&<14>2E<32>X$<10><12>F<>bJJ2f<32>H<EFBFBD>(ڔ<><DA94>S<14>F<EFBFBD>L<EFBFBD>4d<34><64><EFBFBD>b<EFBFBD>Z<EFBFBD>M&<26>AD54<35>32ƒ<32><C692><EFBFBD><EFBFBD><11>4<EFBFBD><34>)0V<14><>a<11><>D<EFBFBD><44>e6#)&&<26>$<24>5(<28><>E<EFBFBD>L<EFBFBD>#D6*SI<53>6<EFBFBD>(<28>I<EFBFBD>kDh<><68>#e$<24>d<EFBFBD>5&e3L@<40>*<2A>lZ#-<2D>QDTblQf)$<24><>M2*<2A>L̥<4C><CCA5>H<EFBFBD><48>$E<04><><EFBFBD><EFBFBD>L<EFBFBD>1D#)e<>d<EFBFBD><64>&"jHH<48>j"<22>M<EFBFBD>EF<45>6<EFBFBD>mH<6D>a<EFBFBD>f<EFBFBD>()4<>E0 QI%<25><05>iI&<26>(#-<2D>d<EFBFBD>,<2C><>!<14>V<EFBFBD>m<1A>X<EFBFBD><58>Be<42>h" "<22>[<18>L()-M5fE<66><45>"<22><><EFBFBD>#)<29>$<24>ZdT$I<>CAY<>S<14><>EL<><4C><EFBFBD>iK#-<2D>JJh(<28><><EFBFBD>T<EFBFBD><54>R<EFBFBD><52>kIY1<59><31>Ue%<25>d<EFBFBD>TX<54>R<EFBFBD><52>ѩM<D1A9>X<><14><>iHTXi!<08>-0<>H<EFBFBD>M<><4D>#)<29>J0UJ#L&<26>m<EFBFBD><6D><18>V<EFBFBD>V6Ʉ62<>H"<22>e6-F<>$<24><><02><><14>D<EFBFBD><44><EFBFBD>QiMR<4D>Ih<49>Ʊm<C6B1>1Y-f<><15>l<EFBFBD><6C><EFBFBD><14>(#(1<>B$<24>(<28>)<29>F<0C><>(<28>ѱ<>5Y!<21><>+<0C><><EFBFBD>h<>T<EFBFBD><54>mEF<45>2ImJ3f<33>i<EFBFBD><69>*<2A>Z)<29>*<2A><><EFBFBD><EFBFBD><EFBFBD>,h<><12>Tشd<><1A><>[%ɫ<14>JfQ<66><51>4)<1A>J4Z-<2D><><EFBFBD><EFBFBD>c*M%L<>ѱ<EFBFBD>(<16>IilՓ<18>cZ<63>"<22>+F<>-<16>F<EFBFBD><0C>mlE<6C>jVV<56>FQA6<>c4(<28><><EFBFBD>Xԑ<58>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>1$<24>I2$<24><>6ř<36>L|<><7F><EFBFBD><EFBFBD>7<EFBFBD><15>o'#&<26><>JOZ<1F><><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>No<4E><1A>Y4L:?<3F>#)"<22><>RS"<22>U"bb͓<62><CD93><EFBFBD>Ǐ<EFBFBD><C78F><EFBFBD>&6p#)n<><6E>-O<><4F><EFBFBD>2<EFBFBD><32><EFBFBD>2"<22><><08>ӻ<EFBFBD><D3BB>t<EFBFBD>Ɋ<EFBFBD>4<EFBFBD>,<2C><><EFBFBD>R<EFBFBD>#,<2C>AވSm#)UH<55><48><EFBFBD><EFBFBD>o<EFBFBD><6F>v<EFBFBD><07><>H<48><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD>W<18>L<14><><EFBFBD>Yh<59>y<1D><><EFBFBD>DCD훸<44>3<EFBFBD><33>)=ߗK<DF97>V<EFBFBD><14><><EFBFBD><19>d+<2B>q<EFBFBD><0E>h<EFBFBD>Q<EFBFBD><51><EFBFBD>v<EFBFBD>ǹ<1B>Q<EFBFBD>m<EFBFBD><6D>5<EFBFBD><35>9<EFBFBD>%Lm<4C><6D>plgFJX<<3C>S<EFBFBD><53>5<EFBFBD><35>U<EFBFBD>#)-+%Q<><51><EFBFBD><1E><><EFBFBD><EFBFBD>#<23><13>n<EFBFBD>n<04><><EFBFBD><16><12>@<40><0C>_<EFBFBD>с eR<65><52>F<EFBFBD><46>`<60>o<EFBFBD>u<EFBFBD><75>r<EFBFBD>KSq)H<><48> l恻i<>j41<34><31>*<2A><1A>--F<><46>`<60>ۣ<EFBFBD><DBA3>-0<><1B><08><><EFBFBD>z<EFBFBD>l<EFBFBD><18>*{(<28>bE<62>W<EFBFBD><57>\<5C><><EFBFBD><EFBFBD><19>EN<45><4E>z<EFBFBD>=<0C>3)cI<><49>#-<2D><>9<EFBFBD>)<29>+UI-<2D>e<10>~<7E><>8<0F><10>N<0C>E<EFBFBD>241%<25><><EFBFBD><EFBFBD>Lt-<2D><><EFBFBD>!l<><6C><EFBFBD><EFBFBD>_<>q<EFBFBD><71>>X<12><>#)<02>]n<><14><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>Pu<50><EFBFBD><CE8B>\ܤ<><14><>#-<2D>)A{<7B><> e<>a!<21>UN<55><4E>s<EFBFBD>!d
|
|||
|
#<==
|