2009-01-04 20:38:06 +00:00
|
|
|
|
#!/usr/bin/env python
|
2010-04-23 20:51:10 +00:00
|
|
|
|
# encoding: ISO8859-1
|
|
|
|
|
# Thomas Nagy, 2005-2010
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
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
|
2010-04-23 20:51:10 +00:00
|
|
|
|
if sys.hexversion<0x203000f: raise ImportError("Waf requires Python >= 2.3")
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
|
|
|
|
if 'PSYCOWAF' in os.environ:
|
|
|
|
|
try:import psyco;psyco.full()
|
|
|
|
|
except:pass
|
|
|
|
|
|
2010-04-23 20:51:10 +00:00
|
|
|
|
VERSION="1.5.16"
|
|
|
|
|
REVISION="e6d03192b5ddfa5ef2c8d65308e48e42"
|
|
|
|
|
INSTALL=''
|
|
|
|
|
C1='#5'
|
|
|
|
|
C2='#,'
|
2008-05-31 09:55:54 +00:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2010-04-23 20:51:10 +00:00
|
|
|
|
WAF='waf'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x
|
|
|
|
|
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
2008-05-31 09:55:54 +00:00
|
|
|
|
def err(m):
|
2010-04-23 20:51:10 +00:00
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
2008-05-31 09:55:54 +00:00
|
|
|
|
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")
|
2010-04-23 20:51:10 +00:00
|
|
|
|
if line == b('#==>\n'):
|
2008-05-31 09:55:54 +00:00
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2010-04-23 20:51:10 +00:00
|
|
|
|
if f.readline()!=b('#<==\n'): err(c % 2)
|
2008-05-31 09:55:54 +00:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2010-04-23 20:51:10 +00:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r'))
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
2010-04-23 20:51:10 +00:00
|
|
|
|
try:
|
|
|
|
|
for x in ['Tools', '3rdparty']:
|
|
|
|
|
os.makedirs(join(dir, 'wafadmin', x))
|
|
|
|
|
except OSError:
|
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf into a writeable directory" % dir)
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2010-04-23 20:51:10 +00:00
|
|
|
|
tmp = 't.bz2'
|
2008-05-31 09:55:54 +00:00
|
|
|
|
t = open(tmp,'wb')
|
|
|
|
|
t.write(txt)
|
|
|
|
|
t.close()
|
|
|
|
|
|
2010-04-23 20:51:10 +00:00
|
|
|
|
t = None
|
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
2008-05-31 09:55:54 +00:00
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
t.close()
|
|
|
|
|
|
2010-04-23 20:51:10 +00:00
|
|
|
|
for x in ['Tools', '3rdparty']:
|
|
|
|
|
os.chmod(join('wafadmin',x), 493)
|
|
|
|
|
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'wafadmin')] + sys.path
|
|
|
|
|
import py3kfixes
|
|
|
|
|
py3kfixes.fixdir(dir)
|
2008-06-03 21:10:46 +00:00
|
|
|
|
|
2008-05-31 09:55:54 +00:00
|
|
|
|
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")
|
|
|
|
|
|
2010-04-23 20:51:10 +00:00
|
|
|
|
dir = "/lib/%s-%s-%s/" % (WAF, VERSION, REVISION)
|
2008-05-31 09:55:54 +00:00
|
|
|
|
for i in [INSTALL,'/usr','/usr/local','/opt']:
|
|
|
|
|
w = test(i+dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2010-04-23 20:51:10 +00:00
|
|
|
|
s = '.%s-%s-%s'
|
2008-05-31 09:55:54 +00:00
|
|
|
|
if sys.platform == 'win32': s = s[1:]
|
2010-04-23 20:51:10 +00:00
|
|
|
|
dir = join(base, s % (WAF, VERSION, REVISION))
|
2008-05-31 09:55:54 +00:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
|
|
|
|
unpack_wafdir(dir)
|
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
|
|
|
|
w = join(wafdir, 'wafadmin')
|
|
|
|
|
t = join(w, 'Tools')
|
2010-04-23 20:51:10 +00:00
|
|
|
|
f = join(w, '3rdparty')
|
|
|
|
|
sys.path = [w, t, f] + sys.path
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
2010-04-23 20:51:10 +00:00
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
import Scripting
|
|
|
|
|
Scripting.prepare(t, cwd, VERSION, wafdir)
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
|
|
|
|
#==>
|
2010-04-23 20:51:10 +00:00
|
|
|
|
#BZh91AY&SY<<3C><><EFBFBD><02> <20><><EFBFBD><EFBFBD><EFBFBD>H<48><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> JH<>0B<30><42><00><>,a<><1E><>p<02><><EFBFBD>s#]v<><76><EFBFBD>z<EFBFBD><7A><EFBFBD>W;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD>V<><56><EFBFBD><EFBFBD>:<3A><><EFBFBD>.X<>{7<><37><EFBFBD>ջkn<6B>s<EFBFBD><73>V<EFBFBD>P<0F>^<5E><>}<7D><>m<01>2k<16><>P7<50>ȗ<EFBFBD><C897>l<EFBFBD>}<7D>Q;<3B><><EFBFBD><EFBFBD>WT><3E>vz<76>ځ<><DA81>˻<EFBFBD>v<EFBFBD><76><EFBFBD>ћo<D19B><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>|1@<07><><EFBFBD><EFBFBD><EFBFBD>"<22>;<3B>;<3B><>e<EFBFBD><65>y㷣<><02><><EFBFBD>iop4t[{lՃMO@z4<02><06><><1C>٨<EFBFBD>"<22> ]<5D>*<2A><><EFBFBD><12><00>T2(<28>(<28>5C*<2A>-}u<>gsYq<59><71><EFBFBD>Q<EFBFBD>g<EFBFBD><67>w-<1C>ʍ<><CA8D>4V<34><56>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>o;<3B>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD>Ⱦ<1E><><EFBFBD>o<EFBFBD><6F>m{<7B>t<EFBFBD>v뷯<76>^<5E>K[#,<2C><><EFBFBD><EFBFBD>y{<7B><>ކۖw{0<><30>Ѷ<EFBFBD>u<EFBFBD><75><EFBFBD>AZH5<48>.;<3B><>bH VݷAX<>{j<><6A><EFBFBD><EFBFBD>X<EFBFBD>U<11><>aMm۫Y<DBAB><59>Gn<47><6E>=<3D>u<EFBFBD><75>]}<7D><><1E><>n<EFBFBD>n<EFBFBD><6E>Nu<4E>ӝ<EFBFBD><D39D>!<21><><EFBFBD><EFBFBD>}7<>k<EFBFBD>֣<EFBFBD><D6A3>xǭU<C7AD>}<7D>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD>r<EFBFBD>⚠<EFBFBD>o<EFBFBD>EO><3E><>K<EFBFBD><4B>.<2E><><EFBFBD>}<7D>><3E><><EFBFBD>jEv<45>wofz<7A><04><><EFBFBD><0B><>z<EFBFBD><7A>nݪU<DDAA><55>լ<EFBFBD><02><>Uj<>|<7C>ן|<7C>>O<><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>wo<77><6F><EFBFBD>}<03>ٔ<EFBFBD>|旵<>{<7B>۾<EFBFBD><DBBE>3y<33><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wn<77>]:<3A><><EFBFBD>.<2E>%ݻt<DDBB><74>ɖ<01><><EFBFBD><EFBFBD>=<3D>w<EFBFBD><77><EFBFBD>z<EFBFBD>{<7B><><06>̀V<CD80><1C>#,JK@n<>u<EFBFBD><0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[A<>Q<EFBFBD><51>s<EFBFBD><73><EFBFBD>-<2D>]N 2es6<73><08>헃)<29><><EFBFBD><EFBFBD>}n۾<6E>PQ<50><51><EFBFBD><14><1C><>Wy<><EFBFBD><D7B8>mۺkl<6B>F<EFBFBD><46><EFBFBD>y<>Wo<57><6F><EFBFBD>UZwot|ܖ<><DC96>ϑ<EFBFBD>;r<>NF]<5D><><EFBFBD><EFBFBD>k<EFBFBD>{<7B><>}<7D><><EFBFBD><EFBFBD>}<7D><><07>j<EFBFBD><6A><EFBFBD>m<EFBFBD>s<EFBFBD><73><EFBFBD><><F38E8BB1><0E>y=Mrs<72><73><wͱ<77><CDB1>ݶ<EFBFBD><DDB6><EFBFBD><17>g<67>}O<>{Ⱥ <09><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>K}<7D>p#,<1C>y<EFBFBD>z<EFBFBD><7A>#5py= <09>·x<CE87>ۊ#,E,<2C>{<7B>y<EFBFBD>|<7C><><EFBFBD>zy<07><>n<EFBFBD><6E>+<2B>{%<25>2<EFBFBD>'6<><36>ثom<6F><6D><EFBFBD><EFBFBD><EFBFBD>}<7D>O^<5E><><EFBFBD><EFBFBD>^<5E>{zvw<76><77>7<EFBFBD><37>v˻<76>C<><0E><><EFBFBD>hk۽<6B><DBBD><EFBFBD><EFBFBD>ӯ;<3B>ð<02>.<1D>}<7D><><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>@5G@<40>`<60>Y<EFBFBD><59>p <20><>qow<6F><77>><3E><><EFBFBD>E<EFBFBD>)@<40>rv<72><76>DX>ϫ<><CFAB><EFBFBD>]<5D>ݺ<DDBA>kf<6B><66>Ǧ<EFBFBD>n<EFBFBD><6E>gm<67>Ȓ<EFBFBD>k<EFBFBD>Z<EFBFBD>,<2C><>m<EFBFBD>I<EFBFBD><49>ݶ<1C><><EFBFBD><EFBFBD>\<5C>h<EFBFBD>)<29>ͭ<EFBFBD><CDAD>۷<EFBFBD>ݗ<EFBFBD><15><>W<EFBFBD><57>Z<EFBFBD>+<2B><><EFBFBD>ӝ<EFBFBD>_ZzT<><54><EFBFBD><EFBFBD>:<3A>]<5D>5˞<35>}=<3D><>l<EFBFBD>[\e<><65>sNA<4E><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><11>L<><4C>&<26>&M <09>2ddz<><7A>=4<><01>A<EFBFBD><41><EFBFBD> <20><>@<40><06><><EFBFBD>4&<02><>='<27><><<3C><>5<07><1F><><EFBFBD>0<EFBFBD>2C <18> <20>"d <20>#5mh<>?Щ<>&<26>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>CL<43>P<EFBFBD><1E>F<EFBFBD>m@<00><> =R<>F<EFBFBD>2S<32><53>3<EFBFBD>&5<1E><>h<EFBFBD><68>F<EFBFBD>C@B<>@<1A>hM&<26>Ldh<>LL<4C><4C><EFBFBD><EFBFBD>54i<34>C<EFBFBD>#,<01>MDB<00>&<26>h<11><>#5m2<6D><32>(<28>D<EFBFBD>f<EFBFBD>$<24><>SM4h<00><EFBFBD><7F><EFBFBD>9DW<44><57><1C>!0<><30>FP<46><50><EFBFBD><EFBFBD><EFBFBD>`<60>J2<4A>Y<EFBFBD><59>Q<>ʀ~<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD>˕<EFBFBD>r<EFBFBD><72>mȒ<6D><C892><EFBFBD>t=<3D>V<EFBFBD><56>K<EFBFBD>,<2C> <09>h{<7B><>?<3F>_<03><><EFBFBD><EFBFBD>H<EFBFBD>Pi<0B> <06><0B><><H<>kڔ2Z<0E><>,<2C><>6<EFBFBD><36>c<EFBFBD>i<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><14>!<21>j<EFBFBD><6A>{<7B>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>ٜMX<4D><58>P<EFBFBD>/<><DEB7><EFBFBD>Fl㎇"o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>0~<08>@!<1E><00>#5@<06><11><06><C<><43><EFBFBD>7<>}<02><>l` <1A>EV8<56>D<01>#,<2C>UUAT`<60> fTSL<53><4C><EFBFBD>Fl<46><6C><EFBFBD> FT<46><54>$Jl<4A>F<EFBFBD>R<EFBFBD>Y#5<>Mc)<29><>2eai&<26>C#,&<26>(<28><>E<EFBFBD><45><15>e<EFBFBD>$<24>̘<EFBFBD><CC98>#R<>ě[6DB%M<><4D>XfXYL<59>0&<26>ɥfԑ<66><D491><EFBFBD>m<EFBFBD><6D><06>S6<53>S(<28>U!4<>i<EFBFBD><69><EFBFBD><EFBFBD>4K4<4B>Y<EFBFBD>&<26>F&<26>M<EFBFBD><4D>R<EFBFBD>d<EFBFBD>a<EFBFBD>$<24>B<EFBFBD>S(P<>bM<62>2<EFBFBD><32>h<EFBFBD>fR<66><52>%<25>$M1<4D>,<2C><>L<EFBFBD>3!<21>l")(l<><6C>lɴ<6C>Hԑ<48>3(%L+12$<24>i4SDbhPţ<18><>A6<41>SK4<4B>1<EFBFBD>-4[DD2bJf4#<00>у4i<34><69>h<EFBFBD>H)B"1<> QDYK)%I<>`<60>h"<22><>*IF<49><46>&iDb<44>!HTJH<4A>D<><44> <20>#5<>%!<21><>#5cf%<25>Q<EFBFBD><51><EFBFBD>ҐiASA<53><41>X<EFBFBD>f,MLL<4C>DMH #F1%<25><>āK2DedІ<64>I)I#&̴<>#,4<><34>c32RZM&E,Ȋi<C88A>ifmJ"<22><>B)2TQ2<51>Pl<50>f<19><>1,<2C>c<10>046<18>L<EFBFBD>A<EFBFBD><41><EFBFBD>J<EFBFBD><4A><EFBFBD>)<29>d<EFBFBD>Fh,j1<6A><31><EFBFBD>(<28>E%%I<>D<>,<2C>bF<62><46><EFBFBD>eH`f4<66>BRf<52>Va1i&<26>F<EFBFBD>5<EFBFBD>эQH<51>h<EFBFBD>E$<24>cL<63>h$<24>6<02><>$c2)<29><>,(<0C>*#5<>e<EFBFBD><65>, <09>Ʊ<EFBFBD><C6B1>6M<14>&<26><>P%<25>2<EFBFBD><32>#5h#R<><52><EFBFBD>(J<00><>Q<EFBFBD>54<35><34><EFBFBD><01>L<>RR"<22>)<06>k6<6B>42i1<69>h<EFBFBD>J0R<30>J" <20>L<EFBFBD>IF<49>2<14>X<>,ij *L<>><3E><>%<25><>Hh<48><68><EFBFBD><EFBFBD><EFBFBD>%<25><>eb<65>*m5<6D><14>i,<2C>AX՚Ib#F<>l<EFBFBD><6C><EFBFBD>#,&<26>C4E)<12><>C5A<1A>"Je<4A><14>Zl$<24><><EFBFBD><EFBFBD> c+S i%"V%55<0C>M5<4D><35>2KR<>lj<6C><6A>JI<4A>YdbMcJM"<22>Y1<59>e<EFBFBD><65>e<EFBFBD>QQ<51><51>Th<54>ƪX<C6AA>I<EFBFBD><49><EFBFBD>3Z-E<>Z<EFBFBD>#,H<><48>`ȖƃZ,!l[ED<45>c<02>4<EFBFBD><18>b(<28>L<EFBFBD>X<EFBFBD>-MdڙIV<49>RkM<6B><4D>զ<EFBFBD>M<EFBFBD>c<1A><>6<04>35<33><35>ҋ#l<><6C><EFBFBD>U<EFBFBD>4J<34>Q&<26><>Zi<5A>1&<26>l<EFBFBD>L<EFBFBD>*Vf#5Yjk<08>$PM"4<>)$<24>X--<2D><><14><>QF#,(<28>F<EFBFBD>Q<EFBFBD><51>P"<22>d<00>I<EFBFBD>$<24><>F6#6M<36><4D>`<60>JlZ,<2C>2JfhY,<2C>e&<26>K$<24><>2<EFBFBD>4lRZLb<1A><>llђjf<6A>ً%<25>$<24>`<60>F<EFBFBD>BP<42>E3 64mdY<64><59>(ٱ526<32>-<11>E<EFBFBD><45><EFBFBD>ŦA<12>lʣ2<CAA3>b+h<>єh<D194>J<EFBFBD>0<EFBFBD>P<EFBFBD><50>E3`X<>2<>֒<EFBFBD><D692>A<EFBFBD><41><EFBFBD> <09>-0<>4"<22><19><>i%<12>h<EFBFBD>SM&<26>+%<25><>b<><62><EFBFBD><EFBFBD>ZIFe<46> $<24><><05>ŋ<19>kƥ5m<>e<EFBFBD>E<EFBFBD><45>4L<34><4C>,X<>SJ<53>$<24>S1<53>0)<29>"C3"<22><>)2Q<32> d<>h<>6C[<06><><16><><EFBFBD><EFBFBD>)0<><30>fD<66>MQ<4D>dȒi<C892>5<EFBFBD>06Q<36>2T<32><54><08>,<2C><>LF<4C><46><EFBFBD>,Q<>4<EFBFBD>L(<28>Q<1A>V<EFBFBD><56>@<40><>2Q<32>ҙF,<2C>,`<60><>e<><65><19><><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD>1<EFBFBD><31>1<EFBFBD>Q<EFBFBD><51><EFBFBD>b<EFBFBD><62>IKbb,<2C>2H Tڔ<><DA94><EFBFBD>1E<31>h<><68><EFBFBD>jM<05>بMbR<62>YJi`i<>X<EFBFBD>f<EFBFBD>5%%&b<>[*4%<1A>QM<51>0<EFBFBD>,b<><62>5$<24>fQIQ<49>3 #5<>K)V<><12><>X<>[Ҕ<><D294><EFBFBD><EFBFBD>L<EFBFBD><4C>-&<26><>5i<>*[<1A>clUQ<>d<EFBFBD><64>6H<36>5F<35>m"m<>j#5<>-<2D>Df<44>-H<>)<29>4<EFBFBD><04><02>*<2A><><EFBFBD>h,<2C><>!Rh<52>M%Q2<51> <20>fF3 <20>1P<31>5%UMj<4D>CbF(<28>%1Y<31><59>I<EFBFBD>Pf2<66>B<EFBFBD>R<EFBFBD><52>,<2C><>@<40><><10><14> <20><>P#m+i<>d#5<>QQ#,#a<>M5!<21><>d(<28>L<EFBFBD>Ѥ<EFBFBD>j#T<>&<26><>幣$A&eF#)<29><>_{s<><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>#5e<35>X<EFBFBD><58><EFBFBD>#50`<60>b<62><7F>c<>n<EFBFBD><6E>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yMJJW̾K<CCBE>x<EFBFBD><78><EFBFBD><EFBFBD>D<EFBFBD>y_<79><0F><><EFBFBD>y<EFBFBD>駣<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>!<21><>!I?<3F>k<EFBFBD><14><01><>=<3D>+<2B><>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٳ3)<29>]<5D>u<EFBFBD>#<23><>mi<6D><69><0F><>hcg<63>d*`<60>h<EFBFBD><68><03>#,/&<26><><13>`<60>4<EFBFBD>ZdF<64>K]<5D>h<EFBFBD><68><EFBFBD><EFBFBD>T1(<28><><EFBFBD><EFBFBD>*t<>w<1C>H<EFBFBD><48><EFBFBD><EFBFBD><07>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD>+<2B>jvB<76><42>Қ<EFBFBD>iu<11>A<EFBFBD>j<>i<EFBFBD><02>!f<?<3F>k<EFBFBD><6B>T<EFBFBD>f.Wl<57><6C><EFBFBD>$(<28>#5M<35><4D>ֲ<EFBFBD><D6B2>% <20>2<EFBFBD><15><>t<12>WT<57>^Ҫ<j<><6A><EFBFBD><7F>Nng<17><><1F>8<EFBFBD><02><>3x<33>p<EFBFBD>q<11><><EFBFBD><EFBFBD><EFBFBD>N,M<>S<12>hm<68>$<08>Αqh<><68><EFBFBD><EFBFBD>;V<><56><EFBFBD>XP<58>'o<>ٝ(<28><EFBFBD><7F>@S<>:Ԗ<><D496><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD>rMt<4D><74><|칔4Onh9<68><06>_<EFBFBD><5F><EFBFBD>gWm<57>&S<><53>m<EFBFBD>A<EFBFBD>:̠<>s<12><>u<EFBFBD>M<EFBFBD>B<EFBFBD><42>:<3A>x<EFBFBD><78><EFBFBD><EFBFBD>H<><48><EFBFBD><DEBB><01><><EFBFBD><EFBFBD>!<1D>+<2B>!똍5R(<28><>W\<5C><>s<EFBFBD><0B><>F<EFBFBD><46><EFBFBD>k<EFBFBD><6B>i<EFBFBD><69>홵g<ED99B5><67>1<EFBFBD>7<06><>cm<0B>;bd M7<4D><37>'Q<>Uw<55><77>l<EFBFBD><6C>ѽ<EFBFBD><D1BD><EFBFBD>ּTjNk<4E>=t]<1C><>q<EFBFBD>w<EFBFBD>(<28>#,<2C>x<EFBFBD><78><EFBFBD><EFBFBD>o=<3D>J,h<>q<EFBFBD><71>+<2B><><EFBFBD><EFBFBD>k<EFBFBD>ד$x^{<7B><>3y<0B><><EFBFBD>bc<0C>%`<60>Q<EFBFBD>x+<2B><>U<EFBFBD>*/v<><76><EFBFBD><1B><><EFBFBD>B(;<3B>-K<><4B>}<7D><>f<EFBFBD><0E><>A<EFBFBD><41>9!<21>C<>wMb<4D>u<EFBFBD>!t<>\?<3F>=qxØ<><C398><EFBFBD>RܳE<DCB3>h/<2F>ur<75>kJ<0F><><EFBFBD><EFBFBD>Ĉ:%1<>3<04>4<EFBFBD><34>=8ïGݬ<1A><><EFBFBD>?4R<34><52>$7<>QcT7V<37><11><><EFBFBD>R<EFBFBD><52>n;`<60>PM<><15><><15>4<EFBFBD>T<EFBFBD>j<EFBFBD>rU<72>k<><6B><EFBFBD>⛳<EFBFBD><E29BB3>1<1F><>z<<18><>ur<75>!<21>5<EFBFBD><35><EFBFBD>8a<38><61><<3C>vep<65><70><1B><>z]<5D><>y<EFBFBD><79>k<EFBFBD>x<EFBFBD><78>rLbɊ)a<><61>k(][<5B><>E<45>)T<>+*Ӫ<><D3AA> <20><>Ѷ2<D1B6><32>Q<EFBFBD>n<><14><>e<EFBFBD>#5_<35>]<5D>q<><71><EFBFBD>TGp<47>AQw0<77><30>_ɢjF<6A>H<EFBFBD>|<7C><>l`d<>>M~<7E>;;<3B><>QI<51><49>)xb<78>F<EFBFBD>#5<08><>։<EFBFBD>偷v'8n2<14>qf<71><08>m}w<>.n<>W6<57><11><><EFBFBD><EFBFBD>n<12>#,̅<>b<EFBFBD><62>l<EFBFBD>E8<45>N<EFBFBD>]Db<06><><EFBFBD>/qk<71><6B><15><><EFBFBD><EFBFBD>M-TN<54>9>q<>/\<5C><08>7<EFBFBD>:g`<60>~<7E>Ī<EFBFBD><C4AA><EFBFBD><EFBFBD>ߕ<01><>"
|
2008-05-31 09:55:54 +00:00
|
|
|
|
#<==
|