154 lines
84 KiB
Plaintext
154 lines
84 KiB
Plaintext
|
#!/usr/bin/env python
|
|||
|
# encoding: utf-8
|
|||
|
# Thomas Nagy, 2005-2009
|
|||
|
|
|||
|
"""
|
|||
|
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
|
|||
|
if sys.hexversion<0x203000f: raise ImportError("Waf requires Python >= 2.3")
|
|||
|
|
|||
|
if 'PSYCOWAF' in os.environ:
|
|||
|
try:import psyco;psyco.full()
|
|||
|
except:pass
|
|||
|
|
|||
|
VERSION="1.5.9"
|
|||
|
REVISION="d1e0349fc8937631a656fb8ea7e99063"
|
|||
|
INSTALL=''
|
|||
|
C1='#%'
|
|||
|
C2='#$'
|
|||
|
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):
|
|||
|
f = open(sys.argv[0],'rb')
|
|||
|
c = "corrupted waf (%d)"
|
|||
|
while 1:
|
|||
|
line = f.readline()
|
|||
|
if not line: err("run waf-light from a folder containing wafadmin")
|
|||
|
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'))
|
|||
|
|
|||
|
import shutil, tarfile
|
|||
|
try: shutil.rmtree(dir)
|
|||
|
except OSError: pass
|
|||
|
try: os.makedirs(join(dir, 'wafadmin', 'Tools'))
|
|||
|
except OSError: err("Cannot unpack waf lib into %s\nMove waf into a writeable directory" % dir)
|
|||
|
|
|||
|
os.chdir(dir)
|
|||
|
tmp = 't.tbz2'
|
|||
|
t = open(tmp,'wb')
|
|||
|
t.write(txt)
|
|||
|
t.close()
|
|||
|
|
|||
|
try:
|
|||
|
t = tarfile.open(tmp)
|
|||
|
for x in t: t.extract(x)
|
|||
|
t.close()
|
|||
|
except:
|
|||
|
os.chdir(cwd)
|
|||
|
try: shutil.rmtree(dir)
|
|||
|
except OSError: pass
|
|||
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|||
|
|
|||
|
os.chmod(join('wafadmin','Tools'), 493)
|
|||
|
|
|||
|
os.unlink(tmp)
|
|||
|
|
|||
|
if sys.hexversion>0x300000f:
|
|||
|
sys.path = [join(dir, 'wafadmin')] + sys.path
|
|||
|
import py3kfixes
|
|||
|
py3kfixes.fixdir(dir)
|
|||
|
|
|||
|
os.chdir(cwd)
|
|||
|
|
|||
|
def test(dir):
|
|||
|
try: os.stat(join(dir, 'wafadmin')); return os.path.abspath(dir)
|
|||
|
except OSError: pass
|
|||
|
|
|||
|
def find_lib():
|
|||
|
name = sys.argv[0]
|
|||
|
base = os.path.dirname(os.path.abspath(name))
|
|||
|
|
|||
|
#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 wafadmin -> export WAFDIR=/folder")
|
|||
|
|
|||
|
dir = "/lib/%s-%s-%s/" % (WAF, VERSION, REVISION)
|
|||
|
for i in [INSTALL,'/usr','/usr/local','/opt']:
|
|||
|
w = test(i+dir)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#waf-local
|
|||
|
s = '.%s-%s-%s'
|
|||
|
if sys.platform == 'win32': s = s[1:]
|
|||
|
dir = join(base, s % (WAF, VERSION, REVISION))
|
|||
|
w = test(dir)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#unpack
|
|||
|
unpack_wafdir(dir)
|
|||
|
return dir
|
|||
|
|
|||
|
wafdir = find_lib()
|
|||
|
w = join(wafdir, 'wafadmin')
|
|||
|
t = join(w, 'Tools')
|
|||
|
sys.path = [w, t] + sys.path
|
|||
|
|
|||
|
import Scripting
|
|||
|
Scripting.prepare(t, cwd, VERSION, wafdir)
|
|||
|
sys.exit(0)
|
|||
|
|
|||
|
#==>
|
|||
|
#BZh91AY&SY<53><04><><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<69><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03>06 %<25>S@ da<>|<7C><><EFBFBD>>2Z<32>ښ<EFBFBD>n<EFBFBD>f<EFBFBD>&<26>+s<><73><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>[<5B><>;$6<>v<EFBFBD>l<EFBFBD>u963<36>te<74><65><EFBFBD><EFBFBD>Яm<D0AF><6D>7֮<37><D6AE>۪<EFBFBD><DBAA>U<EFBFBD><55>m<EFBFBD>{m<><6D><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD>O{(<07><>q7<71>x<EFBFBD><78>w<EFBFBD>w<EFBFBD>}<7D>w<EFBFBD><77><EFBFBD>uO<75><4F>{<7B><><EFBFBD>@_S<5F>}c<>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65>]<5D><><1E>P#$<24>w<EFBFBD><77>'<27><>J\w<>p<EFBFBD><70><EFBFBD>O@{<7B><>{<7B>Ӿ<><D3BE>O<EFBFBD><4F><1E>SOn<4F><6E><EFBFBD><0E>t<03><02><04>Ξ<EFBFBD>AH@#%<25> J<><4A>($P<03><>I<12><>zw<>㽯L<E3BDAF><4C>k/<2F>:y<>[z9<7A>۶D<14><06><><EFBFBD><EFBFBD><EFBFBD>ޝ<EFBFBD>}<7D>e<EFBFBD><65><EFBFBD>^<5E><>O4<4F><34>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>v<EFBFBD>{<7B>;<3B><>}<7D>v<EFBFBD><76>*<2A>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D>ow}<7D>}<7D><>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>d<02>vi<76>=<3D>&J<00><>ˡe<>@Qu<51><1E><>D<12>(d<>fꏦ<66><EA8FA6>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><>^<5E><>`{<7B><><EFBFBD>Mz6<><36><11><><EFBFBD>#%<25><><EFBFBD>Q<EFBFBD>ŋ<13><>k<><6B><EFBFBD>>S<>xҀ<78><D280>:<3A><>{n<><6E><EFBFBD>4<EFBFBD>vo7<6F><37>0<EFBFBD><30><EFBFBD>]<5D><><EFBFBD><EFBFBD>={;<3B><>xm<78>=]<5D>h<EFBFBD><68>&<26><>yw<79>s<EFBFBD>n<EFBFBD><6E>5<EFBFBD>fv֎ꆷ<D68E>w<EFBFBD><77>;<3B>ǚ<EFBFBD>vo<76><6F><EFBFBD>4<EFBFBD>Lo<4C><6F><EFBFBD><00><><EFBFBD><EFBFBD>S<EFBFBD>ϕ<1D><>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>><3E><>w<EFBFBD>M<EFBFBD>OY<4F><59><EFBFBD><EFBFBD>^wݯ<77><DDAF>G}Nۋ<4E>{ֶ<><D6B6><EFBFBD>}<7D><>w<EFBFBD><77>z<EFBFBD><7A>B<EFBFBD><42><00><>h#$THP#<23><>^<5E>Tm<54>u{<7B><>]U<>K<EFBFBD><4B>! I^<5E>^<5E>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wT<>4<0E><><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD>o<><6F><EFBFBD><00>},_t{<7B><><EFBFBD>Sw<53><77><EFBFBD>n<EFBFBD>}<7D>s<<3C><>z[<5B>z{w<><77><EFBFBD><EFBFBD>s<03><>D<><44><EFBFBD>AlY<6C>P"<22>aץ<61><D7A5>Y<EFBFBD><59><EFBFBD><EFBFBD>u<EFBFBD>#%YV<59><56>.<2E><><EFBFBD>sݽ=X<><58><EFBFBD><EFBFBD>h}<7D>}aM<61>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>-<2D>\<5C><>Bn<42>/w<><77>{<7B><>c<EFBFBD><63>X<EFBFBD><10>}<7D>ow}+v<><76><EFBFBD><06><>+[<5B><>qU<71><55>-<2D><><EFBFBD><EFBFBD><EFBFBD>yjJ<6A><4A><EFBFBD>E]<5D>=<3D>-]i<>ؤW<>zj<><6A>YR<59><52><EFBFBD>s<EFBFBD><73><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>]g<>}<7D><><EFBFBD>o<EFBFBD>5<EFBFBD>}<7D>u<EFBFBD><75><EFBFBD><1A>Ouv<75><76><EFBFBD>GKc<4B>(r<><<3C><>7{<7B><>Gi<47>H!#$Pn<50><6E><EFBFBD><EFBFBD><EFBFBD><03>j^{<0E>k<EFBFBD>oV<6F><56><EFBFBD>҇ɧ<D287>+2<><32>s<EFBFBD>2`}h<1B>G\<5C>6<EFBFBD><36>ٶ֠OW\<5C>2<EFBFBD><32>½<EFBFBD><C2BD>.<2E><><EFBFBD><EFBFBD>l<EFBFBD><6C>%<25><>E<07>z<EFBFBD>F<EFBFBD>j<EFBFBD><6A><EFBFBD>m<D7BD><6D>/o`<60>O/r7n<37>w<EFBFBD>J<EFBFBD>{<7B><><EFBFBD><EFBFBD>z<EFBFBD>{<><DEBB>s<EFBFBD><73>(w<>XI<58><49><EFBFBD><01>{<7B><>vc<D7BA><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>mp<6D><70><EFBFBD>v<EFBFBD><13><><EFBFBD><EFBFBD><EFBFBD>D<00><><11>i<><04><>I<EFBFBD>L# <09>& <09><> #$@bz<62>OQ<4F> M<10><>&<26><10>2<04>zj#$S<>LS&<26>L@mM<01><01><06> <04><>LM0#%<1E>MOd<4F>)<29>yO@<40><00><><EFBFBD>=M<><1E>F <09><01>i<EFBFBD><12>ML<4D>&<26>4<EFBFBD><34>G<EFBFBD><47><EFBFBD><EFBFBD>jyO4<>A<EFBFBD><41>#$&<26><><EFBFBD><08> @ <09> <09><0C>d#<23>j<EFBFBD>M53S$z<><7A>ڀ4 544<00>Oh<4F>b<EFBFBD><62>M3MMi6<69><36>2dɣ@4<01><><EFBFBD><EFBFBD><EFBFBD>W<1A><>h<00>#%#%?"+<2B>QU<51><55><EFBFBD><EFBFBD>DQ-JP$<24><>P<08><><EFBFBD>n^<5E>Z|<7C>W°<57><C2B0><EFBFBD>m<EFBFBD><6D>>Vª<56><C2AA><EFBFBD>f<EFBFBD>N#$<24>f<EFBFBD><66><EFBFBD>kz|?<3F>?<3F>_WʂbB<62>BI<42>u<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD>}<7D>sowh|*W<15><><EFBFBD>)<29>^ݦ<><DDA6><08><>W<EFBFBD>{<7B><><EFBFBD>Ȭ!<21><><EFBFBD>DGh@#$<24>H<EFBFBD>E܊<45>]<08>Ԩ<07><&P<00> n<08>U<EFBFBD><55>.^J<>Q<EFBFBD>9ȱr<10>EDA<44>h( <20><>b<EFBFBD>iVY<56>#%<25> <20><1A>(<28><08>&"%<25>JbX&*<2A><><EFBFBD><08>(<28><><EFBFBD>"j%<25>&<26><><EFBFBD><06>&ah<61>fbh<62><68><EFBFBD>"bB#%<25><>!ZIb<49>*(<28><><EFBFBD>b<02><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>#%$<24><>%<25><>%!<08>Z<EFBFBD>H$<24>B@<40>H"(<28><><EFBFBD>B<EFBFBD><42> <20><>I<18><>*<2A> <20><>e<EFBFBD>a<EFBFBD><61>"Ib<49><62>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%"<22><><EFBFBD><EFBFBD>#%<25><>#%<25><><EFBFBD><EFBFBD><EFBFBD>`"bf`<60><><EFBFBD><EFBFBD>#%<25>h<EFBFBD>h(<28><><EFBFBD>*<2A> <09>)Yh<59>&#%<25>`"*J(f%%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**<2A><><EFBFBD><EFBFBD>jRh<52><68> <20>"<22><><08><><EFBFBD>(<28><><EFBFBD><EFBFBD>))<29><><EFBFBD>*<2A>b <20><><EFBFBD>d<EFBFBD>JJJF<4A>#%(<28>"<22>&"<22><>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&JH(<28>*<2A><><EFBFBD>(f<><66><EFBFBD><EFBFBD><EFBFBD>%<25>Z*<2A>( <20><>(<28><><EFBFBD>&<18>J<EFBFBD><4A><EFBFBD>a(#%<25>b<>`<60>Jh<><68><EFBFBD><EFBFBD>"<22>#% (<28><>*<2A>(<28><><00>()<29>*i<><69>*<2A><><EFBFBD><EFBFBD>"#%<25><><EFBFBD><EFBFBD>JBI<42><49><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD>&hh<68><68><EFBFBD><EFBFBD>& <20><><EFBFBD>%<25>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#%<25>b(<28><><EFBFBD><08>*<2A>`bJ<62><4A><EFBFBD>")<29><>b<EFBFBD><62>f<12>* "h)<29>)<29>fb<66><62><EFBFBD>X<EFBFBD>(!<21><><EFBFBD>I<EFBFBD>HfV#%(j )**J<18><><EFBFBD><08>#%<25><>*<2A>f<EFBFBD>B<EFBFBD><42><08><18>#%"*)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22><08>*<2A>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h%<25>&<26>f<EFBFBD><66>*<2A><><EFBFBD><08>D<EFBFBD><44><EFBFBD>"bX<62><58><EFBFBD><EFBFBD><08><><EFBFBD>) <20><>()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i"<22><><EFBFBD><EFBFBD>(&bhH<68>(<28><><EFBFBD>F<EFBFBD>Jh<02>(<28>R<EFBFBD><52><EFBFBD> <20><><EFBFBD>!<21>*`<60>j<EFBFBD>h#%i<><69>i<EFBFBD><69><EFBFBD>A<EFBFBD><41>( <20>"<22>J<10>(j<>B<EFBFBD><16><><EFBFBD>hh"#%<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64>#%<25><><EFBFBD>)<29>) <08><>*$((<28><>j<><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#%<25>#%<25>$jbH<62>b<1A>#%J"<08><>*<2A><>#%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>b<EFBFBD>"<22><><EFBFBD><EFBFBD>j"<22><>Jj<4A><6A><EFBFBD>4CEADD<44><44>5)A@,<2C>!D@C4<43>BP%RRTB<54>L<EFBFBD>$<24>,T<>PAAS50TQB<51>D<EFBFBD><10>R<EFBFBD>@<40>D<EFBFBD>UQSP<53>TEQM$+ԑE<10>11KIDIA<10>Q$<14>HJ<48>$0E4R4<52><34> <04><14>0<14>4<EFBFBD><34> P<>#$P<>P@E@<40>SP%(<28><>E%MA<12>MD<4D>AMLT<4C><14><>,H<>L"!$Ċ<>#%<25>T<EFBFBD><54><10>UQL<0C>CC<14><>C<12><><EFBFBD>I1<10>D<EFBFBD>$<24>M$@<40>ĕ,<0C>S$M$<24>5EDMESPADC<10>225A$<24>SDI<12>!2R<32>T4UUELEUAQ@P<><50><12>#$KU0A-!CT<><0C>$<24>0T<30>HDAL<>4<EFBFBD> <04>R)D<>E2<>K44<34>SPCE)TTMU#$<04>KDKIHP<48>L<><4C><EFBFBD>HU4<55><34>!ABQ@5@RTT<0C>QPTR<54>D<>E)E ABT<42>BP<42>EL<45><4C>%0PL<50>T<EFBFBD>QDL<44><4C>JPPP<50>%DT<14>EAAAP<41>RLJHDM<14>A$<24>!TP<54>A1CET<>$HDM3$<24>L5C4P<34>S4<>K<04><02>!KT<4B>IDICM%ʑDEKS15PL<50>54<>KSASM#$S4<>Q43<02>J<>"PA%I<04>4<EFBFBD><34>Q10<31>RT12D)JMITK,<2C>Q@<40>$DL<>K!B<>44<14>AQ-4<><12>MPKELM%4<14>P<14>CP<>0A@HRP<52><50>R4<><34><EFBFBD>R<EFBFBD>S0<53><30><14><>%$CE<0C>LDU<14>J!)2RD<>%<0C>%@<40><14>TIT#$@TCADQCU<04>H<EFBFBD>UHD$L<><4C>#R<><52>1#$<14>DE@4<>EQ%!<0C>E)<12>35DK<04>ADSEB<>P<EFBFBD>D<EFBFBD><44>1K<14><14>#<10>D<EFBFBD>PU,@)@J<>āI,E2<><32>JE<12><>U#%ĠMS)U+<14><04>A0UEUE$<24>#$PČU@DA40K%!T5ID<49>U1TSL<53>4<EFBFBD>TP<>-,<2C><>%KDSAI1<04><>QLDAUEAT<41>EAT,<2C><>LDDTH<54><48>$<12><>)E<02>4HUA%TUEI DK#$RRS@A5ySCUQQERLD<4C>_<EFBFBD>]kF0<30><<3C>&_<>Ç<><C387><EFBFBD>۪f<1F><>k<EFBFBD><6B><EFBFBD><15>q!A>Q<>4-<2D><>p@><12><><1F><><EFBFBD><<1F>Sѿ<53>w<77><7F>#$7<>)'<27>#$x<10>~|<7C><><EFBFBD><EFBFBD><EFBFBD>K`<60>M7<1C><>?<3F><0E>1<EFBFBD><31>*~<7E><><EFBFBD>;n<19><>*`<60>b<EFBFBD><11>L/<06><>O;<3B><><EFBFBD>@<40><>-<2D>M8`<60><>4UJ)"<22><0C><><EFBFBD>(<28>|3p<33>?<3F>ʰ6NI2<49><32><14><>gkK<6B>lD<>P<EFBFBD><50>Z<EFBFBD><5A><11><>!f=<3D><><EFBFBD><EFBFBD>t)v<>N<EFBFBD><4E>^8<13>3P<><50>G+<2B><>F<EFBFBD><46><EFBFBD>Pb*<1A>PJm]<12><>#$rO<72>p<EFBFBD><EFBFBD><7F>[<5B><><EFBFBD><EFBFBD>7<EFBFBD><07><>mg<11><><EFBFBD>1<EFBFBD>0{<7B><><EFBFBD><EFBFBD>k<EFBFBD><6B>1<EFBFBD><31>1<EFBFBD><31>*]<5D><><EFBFBD>plj<12><><EFBFBD>u<EFBFBD>Z<11><>j3L^<5E><1F><><EFBFBD><EFBFBD>b:<3A>(Ӊ"<22>h<><68>#$<14>"L6xY+.gj<67>٥NUF<55>_p<5F>e<EFBFBD><65><EFBFBD>#%<25><13>6(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><1C><>=<3D><>ɷ<EFBFBD>M$E<15>I<EFBFBD>2r#%<19>'A<>-{R<>QCvJOk#l;<3B>dO<64><4F><EFBFBD>h<EFBFBD><68><11><>ާ<0C><><EFBFBD>ݾ>#<23>:;<3B><12>T<EFBFBD><54>`ҥ'<27><><19><>1<EFBFBD>,<2C><11><><EFBFBD>ԇl<D487><6C><06>t<EFBFBD>[Z<>i+<11><><EFBFBD>%<1D>C˟<43><CB9F><EFBFBD><1D><08>2<EFBFBD>h<EFBFBD><68>0<EFBFBD><30><07> 9g<05><><EFBFBD>Ɂ4<C981><16>`IJʅ<C4B2>(2r<32>A<EFBFBD>È#%|A<>S<EFBFBD>J<EFBFBD><4A>\]<5D>X<EFBFBD><58>I J<>!<07><><EFBFBD>x<EFBFBD>GVf<1D>ޥ[,<2C><><EFBFBD>7<>g<EFBFBD><67><EFBFBD>ԇ<EFBFBD><D487><EFBFBD>*<2A><>U<EFBFBD>#%<25><>G-<2D><07><><13><>`<60><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D><>g]<5D><>iA<69>}7PV=P<>"<22><>a<EFBFBD><61>QA<51><41><EFBFBD><EFBFBD>Ak<16><> <20>pδ\<5C>&<26>rB<72><42>+&<1D><>b<EFBFBD><62><EFBFBD>Yݭ<59>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>Yc<59><16><>rx<72><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UM*,4<>VҢ<56><D2A2><1B><><10>J謤<4A>a4<61>s<EFBFBD>#$<24>xڻY<DABB>!<21><>:0s<30>(<28>w<EFBFBD>W<EFBFBD>f<EFBFBD>;<3B><>z<EFBFBD><7A>6<1E>\<5C><><EFBFBD><EFBFBD>F<EFBFBD>q<EFBFBD><71>R+J<>F<EFBFBD><46>;<3B>g{<7B><><15>VsG<73><47><EFBFBD>r<EFBFBD><72>i<EFBFBD>h<EFBFBD><68><EFBFBD>p<EFBFBD>):<3A><0F>_<EFBFBD>OOwn4P<34><1A><><EFBFBD>_<EFBFBD>w<EFBFBD>ހ<><DE80><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>X<EFBFBD>vQ <20><><EFBFBD>D@<1F>u<EFBFBD>N<EFBFBD><4E>I<EFBFBD>+<2B><><EFBFBD>{R<0B>(<28><>T<EFBFBD><54><EFBFBD>
|
|||
|
#<==
|