2009-01-04 20:38:06 +00:00
|
|
|
|
#!/usr/bin/env python
|
2008-05-31 09:55:54 +00:00
|
|
|
|
# encoding: utf-8
|
2009-02-19 00:00:19 +00:00
|
|
|
|
# Thomas Nagy, 2005-2009
|
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
|
|
|
|
|
if sys.hexversion<0x203000f: raise "Waf requires Python >= 2.3"
|
|
|
|
|
|
|
|
|
|
if 'PSYCOWAF' in os.environ:
|
|
|
|
|
try:import psyco;psyco.full()
|
|
|
|
|
except:pass
|
|
|
|
|
|
2009-02-19 00:00:19 +00:00
|
|
|
|
VERSION="1.5.3"
|
2009-02-20 12:56:44 +00:00
|
|
|
|
REVISION="575529c232c0559c3efb0adb3d077447"
|
2008-05-31 09:55:54 +00:00
|
|
|
|
INSTALL=sys.platform=='win32' and 'c:/temp' or '/usr/local'
|
2009-02-20 12:56:44 +00:00
|
|
|
|
C1='#/'
|
2009-02-19 02:51:06 +00:00
|
|
|
|
C2='#+'
|
2008-05-31 09:55:54 +00:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
|
|
|
|
def err(m):
|
2009-01-05 19:23:56 +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")
|
|
|
|
|
if line == '#==>\n':
|
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
|
|
|
|
if f.readline()!='#<==\n': err(c % 2)
|
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2009-01-04 20:38:06 +00:00
|
|
|
|
txt = txt[1:-1].replace(C1, '\n').replace(C2, '\r')
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
try: os.makedirs(join(dir, 'wafadmin', 'Tools'))
|
2008-06-03 21:10:46 +00:00
|
|
|
|
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)
|
|
|
|
|
tmp = 't.tbz2'
|
|
|
|
|
t = open(tmp,'wb')
|
|
|
|
|
t.write(txt)
|
|
|
|
|
t.close()
|
|
|
|
|
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
t.close()
|
|
|
|
|
|
2009-01-05 19:23:56 +00:00
|
|
|
|
os.chmod(join('wafadmin','Tools'), 493)
|
2008-06-03 21:10:46 +00:00
|
|
|
|
|
2008-05-31 09:55:54 +00:00
|
|
|
|
os.unlink(tmp)
|
|
|
|
|
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/waf-%s-%s/" % (VERSION, REVISION)
|
|
|
|
|
for i in [INSTALL,'/usr','/usr/local','/opt']:
|
|
|
|
|
w = test(i+dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
|
|
|
|
s = '.waf-%s-%s'
|
|
|
|
|
if sys.platform == 'win32': s = s[1:]
|
|
|
|
|
dir = join(base, s % (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
|
|
|
|
|
|
2009-01-04 20:38:06 +00:00
|
|
|
|
import Scripting
|
|
|
|
|
Scripting.prepare(t, cwd, VERSION, wafdir)
|
2008-05-31 09:55:54 +00:00
|
|
|
|
|
|
|
|
|
#==>
|
2009-02-20 12:56:44 +00:00
|
|
|
|
#BZh91AY&SY<53>K<>a<><EFBFBD><7F><EFBFBD>Ha<48><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>$"#/P T8a<38>|˾<><CBBE>8P}<1E><><EFBFBD><EFBFBD>k%(Q(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g veU+<2B><><EFBFBD>𫙴u.<2E><><EFBFBD><EFBFBD><EFBFBD>}<7D><>)CC<43>:<1D>֠<01>Etg<74><67><17><19>g]<14>7`t<00><1E>泻<0B><>_|G<><47><EFBFBD>|<7C>P @ˡ<><CBA1><1C><><EFBFBD><EFBFBD>r#/*<2A>jt<6A>:@-<2D>m<>*<2A><>()D<>QHQ<48>T<EFBFBD><54>(Pe<50>i<EFBFBD>N<>:<3A><>W֬<57>{<7B>R<EFBFBD>#/<2F>ׯt<D7AF><74><EFBFBD><EFBFBD>ޖ<EFBFBD><DE96>><3E><>;<3B><1D><EFBFBD><EF8FAD>|<7C><><EFBFBD><EFBFBD><EFBFBD>m}<7D>><3E><><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD>z<EFBFBD>ic<69>t<EFBFBD><74>@<40><>Y#/TJ<00>B<EFBFBD><03><><EFBFBD>@Q[<5B>Lj<EFBFBD><C788><EFBFBD>AG<41>=<3D><><18>$-jJ<07>w<>E<EFBFBD>N<EFBFBD>+<2B>z<EFBFBD><7A><EFBFBD>N<EFBFBD><4E>oy;H*<2A>7<EFBFBD>w^<5E><>܌<EFBFBD><DC8C><EFBFBD>l<EFBFBD><6C><EFBFBD><1E><1A><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>3<EFBFBD><33><EFBFBD>vv<76><76>z<EFBFBD><7A><13><><EFBFBD>(<28><><EFBFBD><><D7BD><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD>|<7C>v<EFBFBD><76><EFBFBD>m<EFBFBD><6D>!<21><1B><><EFBFBD>l<EFBFBD><6C><EFBFBD>o<EFBFBD><6F>`<60><>{<7B><>K<EFBFBD>{<7B><>{}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>zD<7A><44><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD>=<3D><>s<EFBFBD>veu<65>eמr<D79E>^<5E><><EFBFBD>ݾ<EFBFBD><DDBE>#<23>{<7B><>o<EFBFBD>/<2F>{<7B><><EFBFBD>u<EFBFBD>PI<50><01>Wˬ<03>_k<5F>z}`|wo<77>AZ<41>i<>)Al<>0[R<><52><EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD><1B><>o<EFBFBD><6F><EFBFBD>y<EFBFBD><79>s<EFBFBD><73><EFBFBD>]<5D><>t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><19><>ס<EFBFBD><D7A1>o[<5B>K<EFBFBD><4B><EFBFBD><EFBFBD>b<EFBFBD><62>2.z<><7A><EFBFBD>< <20><>gj|̭5<CCAD>C<><43>^<5E><><EFBFBD>7_}<7D>[<5B><><EFBFBD>m<EFBFBD>{<7B>G<EFBFBD><47><13><><EFBFBD><EFBFBD>ʕ<EFBFBD><CA95><EFBFBD>ѵ<EFBFBD><D1B5>-<2D><><EFBFBD>{w<><|<0E><><EFBFBD>;n<><6E>oG<6F><47>o<EFBFBD>*<2A>><3E><><EFBFBD><EFBFBD>n<EFBFBD>۾<EFBFBD><01>z:d$<24><><EFBFBD>ؑs<D891>"<22><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>}<06><><EFBFBD>v<EFBFBD>M<EFBFBD><4D>j^<5E><><01>gZ:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p7sw<73><77>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>۷<EFBFBD>E<EFBFBD><45>=<3D>ww<77><77><EFBFBD>|}{<7B>V<EFBFBD> hhs<><73><EFBFBD><EFBFBD>ww۾<77>_*]<5D>6ˎ<0E>WO{kb<6B>><3E>F<><17>w<EFBFBD>zC<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><02>J.<2E><>ڭx/<2F><>m<EFBFBD>n<EFBFBD><6E>W<EFBFBD>|<7C><>۷g=]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XQlY<6C>Cm<43>ji׆<D7B6><13>O<EFBFBD>{vg{<7B><><EFBFBD>%<25><>]<5D>Ӽ<EFBFBD>Zίޜ<E1BDB7><DE9C><EFBFBD>m<EFBFBD>kv@ <09>/<2F>s[<5B><>;<3B>><3E><><EFBFBD>wI<77>=<3D><><EFBFBD><EFBFBD>{<7B><>k<EFBFBD><6B>%4<><00>&@<40><><00>C <20><><0C><>2<EFBFBD><32><EFBFBD>#+@#+<00><>!!<21>@ L<><4C><EFBFBD>О<EFBFBD><D09E>U3FI<46>0&<26>=OP<01><><18>hM"D<><00>L<EFBFBD><4C>15R`b<><62><EFBFBD>1=#<23><>#+=5H4<48>M6<4D><36> =R<><52>CMAOjx<6A>I<EFBFBD><1F><>z<><7A>2<03>h$<24> L 4 <09>4#!<21>D<EFBFBD><44>4<EFBFBD>&&&<26><>CS<43><53><EFBFBD><0C><>#+3H"D@<40>@<40><>I<1E>?ML<4D><4C><EFBFBD><EFBFBD>zj<00><><03><07>@h<1F><>/<2F>U<EFBFBD>r<07>-msuwޭ<77><DEAD><14><><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD>kMK<4D>k@$<00><><EFBFBD>~<7E><><EFBFBD><EFBFBD>ԏ<EFBFBD>hs<68><73>0<EFBFBD>{<7B><>4\<5C>70<37><30>+S<10><EFBFBD><7F>C<EFBFBD><43><11><><EFBFBD><EFBFBD>̆<>_m<>+<2B><>r<EFBFBD><72>PP<05><><EFBFBD>o<EFBFBD>3<EFBFBD><33><EFBFBD>ӝ<1E>Wo2ݸ<32>nܻp<DCBB>1<EFBFBD><31><EFBFBD><EFBFBD>#+4.o<><6F><EFBFBD>hQ<68> Y<>^<5E><>-U<>[T<><54><EFBFBD>b<EFBFBD><62>Y'uR<01><><EFBFBD>Az<41>P͈҈<CD88><D288>%<00><>ZQ?e4<65><08>0<EFBFBD>@QW<51> <20><>#$<24>"&<26>l,<2C><>F<EFBFBD>%K3*Kd<4B>#/<2F><>l<EFBFBD><6C><EFBFBD>F<EFBFBD>RJ<52>3<08>!<15>65<36><35>b3& <20>fj#/<2F>*ɤ<><12>L<EFBFBD><00>Ifl<66>%<25>3e<33>M<EFBFBD>؍<EFBFBD><D88D>-<2D>)<29>X<EFBFBD><58><EFBFBD>L<EFBFBD>E<>2RcdԬ<64><D4AC>$<24>Me<4D><65><EFBFBD>%#<19>2<EFBFBD>"+H$<24><>#3#ADA<44>k%<25><>Q<EFBFBD>a4<61>Ȍ<EFBFBD><C88C>Li&S)-LRI<52><49>H<EFBFBD>Rjl<6A>&<26>,<2C><>L<>h<EFBFBD>6<EFBFBD>R<19>[<16>!B<><42>DYa0<61><30><EFBFBD>4<EFBFBD>1<EFBFBD><31>-F<><46><19>Hh3(He2R<32>,mF<6D><46>2"<22>bM<62><4D><18>6&<10><><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>T#+f<>2<EFBFBD><32>cD5<14>QJ)&c<18>Z4`<60>"<22>c<18>d<EFBFBD>#Fґ<46>56)J5&,JLL<4C>R<EFBFBD> Q"<08><10>l<EFBFBD>I<01>L<EFBFBD><4C>K<19><>%$ddJ<64>h<EFBFBD>0<EFBFBD>F"L<>Y+$<24>M$<24>d<EFBFBD>1 <09>آH<D8A2><48><EFBFBD><EFBFBD>BD<42>!<21>ƛ,<2C>d(<28>0XhY3"<08><>RƓE,,<2C>)<29><>*5m&5<><35><EFBFBD><EFBFBD>K%<25>)<14>5)0̓E5<02>2Rm$<24>eh#+<18>)<00>QX#D"XԒC,D<>$RJ)F<>d<EFBFBD>AM3F<33>V<EFBFBD><56>M<EFBFBD><4D>Ƥ<EFBFBD>b<EFBFBD>4Z<10>-2d<19><><EFBFBD> dP#+<18><>i<EFBFBD><16>5@0,@<40><>$<24> @<40>Z<EFBFBD><5A><EFBFBD>2i#+&<26><><EFBFBD>JJI5dd<64><64> 3*hB<68>Y<EFBFBD><59>I<18>`<60><><EFBFBD>b2<62>il<69>I$ɖZ*<2A>f<EFBFBD>Te)TY<54><59><EFBFBD><EFBFBD>I30a-<2D><><EFBFBD><EFBFBD>қ)jE<>4<EFBFBD>#+b<>2d<32><64>KH$<11><14>Q<EFBFBD>M<EFBFBD><4D><EFBFBD>a<EFBFBD>LQb<51>a4ڋ$Y<>-c,<2C>Q<EFBFBD><51><EFBFBD>,2<><32>Z,<2C>mQj<51>"<22>*<2A>j6<6A><1A>5<06>kh<6B><68>Ķ<14><><14>&Rh<52>ѣM<D1A3>Y<EFBFBD><59>f*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Mk6#+F<><46><EFBFBD><EFBFBD>Q<EFBFBD><51>L<EFBFBD>6,<2C>l<EFBFBD>,<2C>h<14><><EFBFBD>YSM<53>M<EFBFBD><4D>b<EFBFBD>l<EFBFBD><6C>,ٍ2FZ<14><>I&<26>KAYie)<29>$<24>R<><52>56S0lA")<29>H<12><>$EIa<49>&ѱ<>$<24>TiJd<4A>4!f<><66>i%I)$<24><>i<EFBFBD><69><EFBFBD>Q<EFBFBD>mLM<4C>,<2C>"<22>&a<><61>`j"6<>&J<>F<EFBFBD><46>lFƤ<46><C6A4><EFBFBD><16><>#IE<49>X<EFBFBD><19>`<60>X<EFBFBD>Q4<51>C)Lm<4C>+&<26>Q<EFBFBD><51>&Ƒ&<26>Z%<25>6IPD<50><44>I<EFBFBD>f<EFBFBD>P <20><>6@<40><>I2<49>(["YYiD<69>D<EFBFBD>iI<69><49><EFBFBD>%<25><>4D<34>F<EFBFBD>I<EFBFBD>e<14>d<EFBFBD>3SђJ<D192>1<EFBFBD><31>6<>T<EFBFBD><12>ѱF64<36><34>F1<46>mH<6D><48>20<32>)<29>0<EFBFBD>,<0C>A<EFBFBD><41>f2<66>l<EFBFBD>`ţlmE2 <09><><EFBFBD>Lȑ<4C><C891>)#+#+&i"6+J 6Q<36>*#+<2B><>L<>66m<36>6<EFBFBD>"2<>m2DUJ[FY<04><>(<28><>H<EFBFBD>e`65 e<><12><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>(#/<2F>kdD+&<26>&<26>d<EFBFBD>J<EFBFBD>i3%&0<><1A>&<26><>#4lL<6C>2<EFBFBD><32><EFBFBD>h6<68><36><06>Tl%E3DRR͒Q2<51>j1<6A><31>`F<>E<EFBFBD><45>Ŷ(<28>b<>I&<26><>JH<4A>EHɄ<48><C984><EFBFBD><EFBFBD><EFBFBD>lF<6C>lQl*UD#+<2B>Bj4<6A><34>Q%<25>R-<1A>j+b<>J<EFBFBD>X<EFBFBD>d<EFBFBD><64><EFBFBD>h<EFBFBD>$JŪ#+<2B><><EFBFBD><EFBFBD>-*<2A><><EFBFBD>II <09><><11>U<EFBFBD>H<>$<24><>*Y<>F<EFBFBD><46>`<60>)`f"<22><>2L<32><4C><EFBFBD>d<EFBFBD>b<EFBFBD>ҭ4#J1F<31>Zd<14>I<EFBFBD><49>HB<><42>&l֤<6C>Tm<54>)J<>ImH<6D><48><EFBFBD><EFBFBD>#+Ali<6C>d<EFBFBD><11><>kM#F<><46>&<26><><EFBFBD><EFBFBD>C#Bߋ<14>7]<5D>뷍<EFBFBD>:\2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>̷<EFBFBD>?<3F><><EFBFBD>z<08><>S<EFBFBD><53><EFBFBD>m<EFBFBD><6D>bLm<4C>!<21>f/<2F>i<EFBFBD><69>C<EFBFBD>e<><65><EFBFBD>Y<EFBFBD><59><EFBFBD>p<EFBFBD><70><EFBFBD>=H1<48>z<EFBFBD>DJ<><4A><EFBFBD>F<EFBFBD><46>ް<EFBFBD><DEB0><EFBFBD><EFBFBD>O,<2C>G<EFBFBD><47><EFBFBD>AX/#+<2B>_<EFBFBD>Ǘm<C797>v<>J<EFBFBD>]x<>DNn<><6E>f~[<5B><EFBFBD><F3AE9F95><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><16>h<15>5y<35>1m<31>z<EFBFBD>g<EFBFBD><67><EFBFBD>EQa<18><>}N<>@<40>(<28>hUb<>R6<52><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,c&Ə<>*&7<><37>_;?<3F><><EFBFBD>p?<3F>5#+<2B><>H<>{<7B>L<EFBFBD>|<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><13>JĶ<4A>am<61>+<2B><>ea<>OL<4F><4C>*<15>0<EFBFBD><30><EFBFBD>':<3A><>45<34><05>X<EFBFBD><58>#/<2F>(<28>a<EFBFBD><61><EFBFBD><EFBFBD>zX}<7D><><EFBFBD><EFBFBD>О<7F><D09E>Դ<10><><EFBFBD><EFBFBD>><3E>*<2A>[<5B>oQ*z<>c=3q1<71>"<22><>c^,<2C><>Z<EFBFBD><5A>V<EFBFBD>o<EFBFBD>+QG<51>ʟ+T<><54>]<5D><><1F><><EFBFBD><EFBFBD>q??<3F><>G<EFBFBD><47><EFBFBD>6<EFBFBD>3:<3A>b<EFBFBD>b<EFBFBD><1D>'(V<00><>\<5C>1<EFBFBD><31>d妜<64><E5A69C>ܘ<EFBFBD>-<2D>]<5D>ڵ<EFBFBD><DAB5>+PS<50><53><EFBFBD><1C><><EFBFBD>݃,Sj<53><6A>{<7B>X<EFBFBD><58><EFBFBD>=~<7E><>d<EFBFBD>L<EFBFBD><4C><EFBFBD>]^,Q<><1B><><EFBFBD><EFBFBD>E<EFBFBD>&<26><1D>H<EFBFBD><48><EFBFBD>й<EFBFBD>i`<60><>ѐ<EFBFBD>}N<1A><03>(=U;[9!b<>^<5E>g<EFBFBD><67>ʎUc<55><63><EFBFBD><06><><EFBFBD><EFBFBD><10>{<7B>Mk<0F>>^<5E><><EFBFBD>dQ<<3C><><EFBFBD>#/ތ?<3F>g<EFBFBD>ʞ8<CA9E><38>"EOJ}<7D>(q<><71>*Ì<>G<EFBFBD>lY<6C>r<EFBFBD>+<2B><>j?#++<2B><>B<EFBFBD>g<EFBFBD>,<2C>|'u<>=<3D><>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>=<3D><>c<EFBFBD><63>\/<2F>ڨÖUP<55><50><EFBFBD>!eT<65>R<EFBFBD><52>WSwY0-<2D><>e뻐X3<58><33><0C>"+;<3B><15><><EFBFBD><EFBFBD><EFBFBD>.<2E>n<EFBFBD>jW_}<7D><><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><5A><EFBFBD>l<EFBFBD>2`Q<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<02><><Z<><5A>]<5D>Wɢ<57><C9A2><EFBFBD>5<EFBFBD><35>P<EFBFBD><EFBFBD><EF98A2>_jP?3<>ƞL<C69E><4C><EFBFBD>2?<3F>%<25><>0D:@,I1<49><31>!?S<>VZJ<5A><4A>G<EFBFBD>)<29><><EFBFBD><EFBFBD>F)<29>*#/y<>}<7D><>1<EFBFBD><19>lS<6C>Bşɸt<C9B8>"<22><><15><>ȳ밣x<>Ķ#+<2B>Z<EFBFBD><5A><07><><EFBFBD>oh^<5E>TO&J<><4A>ԋ;lu <09><><17><>P<EFBFBD><50><EFBFBD><EFBFBD><19><>l<EFBFBD>TS˙<53><CB99><EFBFBD>0<EFBFBD>YBy3<79>*<2A>H<EFBFBD>)s<>|f<>U-=<Y<>u<EFBFBD>/\<5C><07><>{<7B><>F<EFBFBD>_U1yeC<65><43><EFBFBD><EFBFBD><_'N0ҍ<30><D28D>z<EFBFBD><7A>zGH8<48><38>#A<>\f<>QF'<12><>EJ<45>~>{<7B><><0E><><EFBFBD>T<EFBFBD>xz<78>b<EFBFBD><EFBFBD>}<7D><><EFBFBD>Vxh)<29><>O㴟<4F><E3B49F><EFBFBD><EFBFBD>iVH><3E>P<10>g<EFBFBD>ʘ/<2F><>O}3/d<><64>ǭDJ<44>GyA<79><41>#+^<5E>Kp*<2A><><EFBFBD>tyDp<44> <20>]<5D>1<EFBFBD>:<3A>N<EFBFBD>.<2E>a~<7E><>Ɣ<EFBFBD>d<EFBFBD>:<3A>><3E><><EFBFBD>T8<54><38>Ӻ<EFBFBD><D3BA><EFBFBD><EFBFBD><EFBFBD>3ȧ<33>w<EFBFBD><77><EFBFBD><EFBFBD>V<EFBFBD><56>-<04>x<><78><03>>ݥ/~<7E><1E>wj&<26><>*+<1E><19>,<2C>>Z<><5A>l&<26><>t$<24> <20><><EFBFBD><EFBFBD><EFBFBD>a߭<61><DFAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E>3<>N<EFBFBD><4E>1<>J.F<><46>2ϐ<32>g<EFBFBD><67><EFBFBD>K<EFBFBD>x<1D><>ZoFG}<7D>Z<EFBFBD>xm<78>=2ʇq w<><77>y<EFBFBD><0F><><12>kQ<6B>1C<><43><EFBFBD><EFBFBD>X<EFBFBD>ēuN<75><4E>ݝ!<02>8.<0C><>.<2E><>ֻ<EFBFBD>,<07><><EFBFBD>r<EFBFBD>i<><69><EFBFBD>g<EFBFBD><67>-<2D>~ī<><C4AB>,<13>)<29><><EFBFBD><EFBFBD>J<EFBFBD>#+<t<><74>q<EFBFBD><1A>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:ZM$c!<21>v'fR<66>XT<58><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><5ѭ<08><>-:z<aĕV'<27>('<1C>#+<2B>A<EFBFBD>wA-<2D>}<7D><><EFBFBD><EFBFBD>Za<5A>H<EFBFBD><48><EFBFBD>[Q<0C>{~Y(C<>ɺ<EFBFBD>c]<5D><><1C>d.><3E>g<EFBFBD><67><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>}1<><<3C><>UQ<55><51><EFBFBD>TN<54>btC<74>L<><4C>mT<6D>d&t8&HG<48>(
|
2008-05-31 09:55:54 +00:00
|
|
|
|
#<==
|