2010-01-17 17:41:09 +01:00
|
|
|
|
#!/usr/bin/env python
|
2011-03-08 15:12:11 +01:00
|
|
|
|
# encoding: ISO8859-1
|
2016-04-13 17:56:42 +02:00
|
|
|
|
# Thomas Nagy, 2005-2016
|
2010-01-17 17:41:09 +01: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.
|
|
|
|
|
"""
|
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
import os, sys, inspect
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
VERSION="1.8.20"
|
|
|
|
|
REVISION="c859ca7dc3693011756f4edf45c36626"
|
|
|
|
|
GIT="8e4f6ea5f13d692848c1225cab94bce59d0d9a19"
|
2010-01-17 17:41:09 +01:00
|
|
|
|
INSTALL=''
|
2016-04-13 17:56:42 +02:00
|
|
|
|
C1='#3'
|
|
|
|
|
C2='#-'
|
|
|
|
|
C3='#,'
|
2010-01-17 17:41:09 +01:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
|
2010-01-17 17:41:09 +01:00
|
|
|
|
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)
|
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
2011-03-08 15:12:11 +01:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2010-01-17 17:41:09 +01:00
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2010-01-17 17:41:09 +01:00
|
|
|
|
if line == b('#==>\n'):
|
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2016-04-13 17:56:42 +02:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
try:
|
2016-04-13 17:56:42 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2010-01-17 17:41:09 +01:00
|
|
|
|
except OSError:
|
2016-04-13 17:56:42 +02:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2011-03-08 15:12:11 +01:00
|
|
|
|
tmp = 't.bz2'
|
2010-01-17 17:41:09 +01:00
|
|
|
|
t = open(tmp,'wb')
|
2016-04-13 17:56:42 +02:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
2011-03-08 15:12:11 +01:00
|
|
|
|
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")
|
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
os.remove(tmp)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
2010-01-17 17:41:09 +01:00
|
|
|
|
def test(dir):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
def find_lib():
|
2016-04-13 17:56:42 +02:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
#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
|
2011-03-08 15:12:11 +01:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2016-04-13 17:56:42 +02:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2011-03-08 15:12:11 +01:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
2016-04-13 17:56:42 +02:00
|
|
|
|
unpack_wafdir(dir, src)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
2011-03-08 15:12:11 +01:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if __name__ == '__main__':
|
2016-04-13 17:56:42 +02:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
#==>
|
2016-04-13 17:56:42 +02:00
|
|
|
|
#BZh91AY&SYE~<7E>jQn<51><6E><EFBFBD><EFBFBD>#,<2C><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y#,§%H4<48>#,`<60>b<1C>{<7B>ސ#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,:)<29><1E>ۧ5_Z]<5D>h.<2E>n<EFBFBD><6E><EFBFBD><EFBFBD>ݺ<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Jt<4A><74><EFBFBD><EFBFBD><1C>}<7D><>Ԗ<08>S<><53><EFBFBD><EFBFBD>L,<2C>U)å<><C3A5>H<14><>ov<1E>ǻ<03>ǻu<C7BB><75><EFBFBD><EFBFBD>;ާ<>t<EFBFBD>]<5D><>z<EFBFBD>o<EFBFBD>{<7B><><EFBFBD><EFBFBD> <09>ѭݧ<D1AD>w<EFBFBD><77>ӝ<><D39D><EFBFBD><EFBFBD><EFBFBD>:<3A>\O<><4F><EFBFBD>mv<6D>=<3D><><EFBFBD>p<EFBFBD><70><EFBFBD>O<EFBFBD><4F><EFBFBD>#,#,#,t#,#,ϳ@0:-l _`#,}<7D>c<EFBFBD>˘U5 n<><6E><0E><><EFBFBD>q<EFBFBD><71>t<EFBFBD>i<EFBFBD>Ε<EFBFBD><CE95>Ӵ<EFBFBD>h;<3B><><EFBFBD>{<07>h#3t=9<>݆<EFBFBD><DD86>0<EFBFBD>$J<><4A>#3<><33>c@E4I<>P<>Z$<24><><EFBFBD>$<24><>{{<7B>c<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>{<7B>@<40>{<7B><><EFBFBD><EFBFBD>v<EFBFBD>*Yk-<2D><><EFBFBD>6[<5B>N<0F><><EFBFBD>νv<CEBD>}gm<67>=ozޏo/w<>5Ov<4F>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>wy<77><79><EFBFBD>eZwn<15>wk<77><6B><EFBFBD><EFBFBD>n<EFBFBD>]<5D><><EFBFBD>jSv#,4/{v<><16>5@#3<1E><>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>ly<6C>]<5D><><EFBFBD>&A<><0F>W|稀<><E7A880> ov<6F><76>#3^<5E>dU(<28><15>(#,<2C>+<2B>X<EFBFBD><58>+<2B><>Z!<21><>^<5E><>x#,<2C>=w<><77><EFBFBD>w>}<7D><><0E>#,<2C>}k<>[Y<><59>;<3B>x<13><>;{<7B>z=k{v<>U<EFBFBD><<3C><>F<EFBFBD><46><EFBFBD><07>w<EFBFBD><77>N3<4E>Zi}<7D><>d<EFBFBD><64>Y}<7D><>{<7B><>5)N<><4E>=<3D>Wn<57>yוҧ<D795>'<27><><EFBFBD><0B><><EFBFBD>om<6F><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD>^<5E>_{<7B><>{<7B><><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD><EFBFBD>n<EFBFBD><1E>y<EFBFBD>}]<5D>Z<EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD>2iFO<11><><EFBFBD><1D><16>Ѷ<EFBFBD>3<EFBFBD>r<EFBFBD><72>)Q<>,<2C><><EFBFBD><EFBFBD>ͫ<EFBFBD><CDAB>x<EFBFBD><78><EFBFBD>wq><3E><>秫<EFBFBD>}<7D>v<EFBFBD>i<EFBFBD><69><EFBFBD>ě<EFBFBD><C49B><EFBFBD><EFBFBD>=瞏<1E><>}zz^<5E><1D>#,ou<6F><75><EFBFBD>}<7D>`/<2F><><EFBFBD>k[<5B><>#,%#3<>P<15><>:<3A><>wh<1A>Rw;Y<>8<>GO<47>o<1C>;<3B>վ<EFBFBD><D5BE>3u<33>E<EFBFBD><45><EFBFBD>Y<12>n<EFBFBD>ga<67>GW{<7B><>wm#,#,<2C><><EFBFBD><EFBFBD>#,#,ov<6F><76><EFBFBD><EFBFBD>3<EFBFBD>_w<5F><77><EFBFBD><EFBFBD>֦z}<7D><><EFBFBD>ﮞ<EFBFBD><EFAE9E><EFBFBD>GE<47>GqGn커m<ECBBA4>v<07><>={<7B>v<EFBFBD><76><EFBFBD>l<EFBFBD>b7:"=]<5D>5g<35>ͳ<EFBFBD><CDB3>{<7B>x<0C><><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뽵<EFBFBD>6<EFBFBD><36><EFBFBD>><3E><><EFBFBD><EFBFBD>/<2F><06><>o{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W_v<5F>#-<2D><><EFBFBD>S#-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wv_/O<><4F><EFBFBD><EFBFBD>8<EFBFBD>y<EFBFBD>Ŕ<EFBFBD><1A><><EFBFBD><1E>t<EFBFBD>+{z<><7A><EFBFBD>^<5E>x<EFBFBD><78>3<EFBFBD> <09>x_C<5F>}<7D>l<EFBFBD>=<3D><>}<7D><><EFBFBD>c<EFBFBD>#,0z<30>]#3<>}<7D><><EFBFBD><EFBFBD><EFBFBD>o#-׳<>_n<5F><6E>ެm<DEAC><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD>}<7D><>e<EFBFBD><65><EFBFBD>j<EFBFBD><6A><EFBFBD>{<7B><><EFBFBD>;<3B><><EFBFBD>{n<>h<01>]<5D><><1E>Ǝ<EFBFBD>w{Ϋ<>><3E><>O<EFBFBD>(<28><><EFBFBD>ܮ<EFBFBD><DCAE>y<EFBFBD><79>Ѿ<EFBFBD>w<EFBFBD>#,<2C><><17><>1<EFBFBD><31>8P<38>6<EFBFBD>97<39>ޯ<EFBFBD><DEAF><EFBFBD>x<0E><0E>=uT<14>J<EFBFBD><4A><EFBFBD><EFBFBD>`1<>mq<6D><71><EFBFBD>k<EFBFBD><6B>þ<EFBFBD>z}<7D><>{<7B><>N<EFBFBD><4E>[pvҥ)E<0C>\<5C><><EFBFBD>m<EFBFBD>'<27><>i<EFBFBD><69><EFBFBD>h<EFBFBD>=<3D><><EFBFBD>{<7B><15><><EFBFBD>ۼ<EFBFBD><DBBC>o<EFBFBD>{|l><3E>Wv<57>狀<EFBFBD>;<3B>0<EFBFBD>f<EFBFBD><66>:}<7D>p<EFBFBD><70>뵄R<EBB584><52><EFBFBD>s<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD><EFBFBD>ewwn5<6E>랻O7<4F>}<7D>;<3B><>%4<>#, d#,&<26>& d2<0C><>SdM<11>CG<43><47><EFBFBD><EFBFBD>Ѧ<EFBFBD><D1A6><EFBFBD><EFBFBD><<3C><>PJh<10>d<08><>T<EFBFBD><54><EFBFBD>?S<>=MLM<4C>S<1A><>b4hh#,#,#,#,#,<2C>HH!<06>!<21><><EFBFBD>!=T<>S<EFBFBD>O<EFBFBD>A<EFBFBD><41><EFBFBD>#-Cjd~<7E>#,#,#,#,<06>#,#,z<>P$<24>5#-<2D>y)<29>?Bj=&L<><1E><>#-<06><>M4@#,#,#,#,#,#,<2C>!#,#,<11><>D2 <09><>djx OI<>l<EFBFBD>@#,2#,#,&<26> <20>@ 4<1A><>#3<><33>S<EFBFBD>z#)<29><><EFBFBD><<3C><><1E>ꞧ<EFBFBD>z<EFBFBD>ꆀ #,#,<01>_<EFBFBD>[m_<6D>s<1F>E<EFBFBD>sks<1A><><EFBFBD>.<2E>S<EFBFBD><53><EFBFBD>)<29><><EFBFBD>v<EFBFBD><76> d<><64><EFBFBD>#3A<19><> y<><79><EFBFBD>|<7C>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>zu1xxy0<79>F<1C>V<07>Q7j<37><6A>ə<EFBFBD><C999>n<EFBFBD> u[<5B><><03><><1F><12>h<EFBFBD>_<EFBFBD> <01>I#,'d9U<1C>Q9<51>*<2A>b#3<><33>Ҍ<11><>.<2E><>x<EFBFBD><78>t]3<>d<EFBFBD>MG<4D>d<EFBFBD><64>=a&̚z|9y<39>8<EFBFBD><38><EFBFBD>x]<5D>$<24>[+<2B><><EFBFBD><04><>#3<><33>`)`,<2C>F<1C>MV<4D><56>h<EFBFBD>hƵ<68>*<2A><>T*<2A>T<EFBFBD>U<EFBFBD><55><EFBFBD>#3L<33>*x*<18><>eB(<28> #,<2C><0F>t<>^[Vҵ<56><D2B5><EFBFBD>Tkڭ<><DAAD><EFBFBD>U<EFBFBD>T<EFBFBD>$#3 <20>KM12!<21><19>lʈ<6C><CA88><EFBFBD>,dI)F<>Sm%B*d<><64><02>hښ<68><DA9A><EFBFBD><EFBFBD>"PL<50><4C>l<EFBFBD>l<EFBFBD>2VemIcBi<42>(*4<>I<EFBFBD><16>Sh<53>JRҙ<16>,<2C><>l<EFBFBD><04><><EFBFBD>Kb<4B>h<EFBFBD><68><EFBFBD>j<0C><><14>5(<28>AI(<28><>H<EFBFBD><48><EFBFBD>Z5<1A>VҫR<D2AB>mDə2hت<0C>+X<>0͙<30>mIc4<63>`<60><>DHԵ4ɩ<34><C9A9>L<EFBFBD>j6<6A><36><EFBFBD>V<>Y<08>4<EFBFBD>#-2J4Ii <20>R<EFBFBD><52>Hfɢ`<60><><EFBFBD><EFBFBD>4<EFBFBD>i<EFBFBD><69><EFBFBD>T<EFBFBD><54>!b<18><>6&D<>$<24><>mIE,@B+&<26>H<EFBFBD><48>BFY<>X<EFBFBD><58><06>a<EFBFBD><61><EFBFBD>[IQh6<68>ԩY&(<28>H<11><>ID<49>"<22>Lb<4C><62>A<EFBFBD>e6<65>I<EFBFBD><49><EFBFBD>H<EFBFBD>YR3%J(<28>dX<64>!PȢXQI "؋I`l<>d<EFBFBD><64><14>(<28><>DR͈$<24>RX<52><58> &R1<52>d<08><19>[2<>A<EFBFBD><41>!BT<42>!$<24>J<EFBFBD><4A>),Yf`ٴF<D9B4>F<EFBFBD><46><EFBFBD>B<EFBFBD>HI<>#-"R<><52><EFBFBD>1R<>e<>d<EFBFBD><64>54<35>4<06><>%<25>2<>1$<24>-#,<2C>K$#3<>,!<21><><EFBFBD>fPcQ<63>H<EFBFBD><48>)<29><>)<29><><EFBFBD>C<10><>Qf"5&JM i<><69><EFBFBD><EFBFBD>T<><54><EFBFBD>aAE<06>dDIJ#3c<01><><EFBFBD>f(#,<2C>ʙ<><CA99>"<22><>R<10>T<EFBFBD><54>!JB<4A>Ii(<28>H<EFBFBD>4<EFBFBD>$<24><><EFBFBD><EFBFBD>Md[ <09>fC&h<><68>d<EFBFBD>eI<65>SQ<18>e<EFBFBD><0C>Ҙ<EFBFBD><D298>(Tɢ*h<>Y<EFBFBD><59>I<EFBFBD>Y1%"<22>$<24><><EFBFBD><EFBFBD>%4<>@ƈ<>Rd<52>I3#-<2D>dѓ!P<>0!<1A>e<><65><EFBFBD><EFBFBD>h,<2C>% I<><49><EFBFBD>ɔd"<22><><EFBFBD>L<>e<EFBFBD><65>KIJ<49><4A>E<>2<EFBFBD>dJH<4A>j1li&k"<22><>I#*4<><34>#,<2C><12>5<EFBFBD><35>L(<28>2<EFBFBD>L<EFBFBD>3E<33><0C>"%b<>@<1A>%%Fi#-<2D>ڕU<DA95><55>c<04>4IA<49><41><EFBFBD>)<29><>&4<>6<EFBFBD>iK4i<34>L<EFBFBD>S4<53><34><EFBFBD>K<16>F6<16>(Щ<><D0A9><EFBFBD>f<EFBFBD>#-6Z<36><5A><EFBFBD>cHYZJBT<42>%5<>Z+<16><><EFBFBD>LҢ&<26>(<28>Z#3<><33>T<EFBFBD><54>164<36><0C>)HJ<48>5<EFBFBD><35><EFBFBD>AP<41><50>6<EFBFBD>dSY2L<><4C><EFBFBD>-%1<>iS$i1a<31><61><EFBFBD><EFBFBD>,<2C>YR*<2A>J<EFBFBD>6Q%<25>M<>&<26>F<EFBFBD>M2<4D>%I<>J<EFBFBD>*<2A><>R<EFBFBD>a[1CL<43><4C><EFBFBD><14><>Ii(<28>Q,k<15>S6<53>a-<2D><>6<1A>$jMlm%<1A>4<EFBFBD>CTR<1A>F<EFBFBD>UԆ<>!5<>#3#[5&<26>SQH&<26>CR<43>M<EFBFBD>lFѲI<D1B2>cR5<><35><EFBFBD><EFBFBD><EFBFBD>m4<11><>6V<36>dba<62>6ȓ2<C893><32>P<EFBFBD><50>mSj)i)MK*Ki<4B>m%<25>i<EFBFBD>1k*e,<2C>if<69>lţFkf<6B>3$<24><><19>jM<6A><4D><EFBFBD>!<21><>4<EFBFBD><34><EFBFBD><EFBFBD>3Q<33><51>H<EFBFBD><48>!!<21>B<EFBFBD>P<EFBFBD>0)mRD<52><44>S)<29>6<EFBFBD><36>X<EFBFBD>dɠ<64>S(<28>Rʈؤ<16>T<EFBFBD><06>)<29><>(<28>Sf<53>,HJEE<45>̐<EFBFBD>)Y<>,6̳4<CCB3><19>#3<><33><EFBFBD><EFBFBD>M$d<><64><EFBFBD>,IJ<14>FĚJ2f<32>H<EFBFBD>(<28>3%LSE&Ѧ6#-<10>E<EFBFBD><45>3j,<2C>&<26>QHcSM<53>0<EFBFBD>6<EFBFBD><36>hF<68>l<EFBFBD><6C>)0V<14><>P<EFBFBD><50>Y2JJd<4A>l-<2D>S5(<28>$<24>-(<28><><EFBFBD>-I<>#a<><61>M&<26>m&Qf<51><66>lA!<21>0IFFd<46>I4%I<>2<EFBFBD>l<EFBFBD>1&<26><>͋AYK4<4B>&<26>%Eh<><68>fM<1A>kI2R<32><52>"Fl<08> fDƋJh<4A>QYd<59>)<29><><EFBFBD><EFBFBD>M$$m<1A><> Q<>j4Q<34>"<22>Ɠ#-$<24>(,<2C>E<EFBFBD><45>TS$<24>,X5J<35>I5!@Tk&ad<61><64>di<64>i66<10>6<EFBFBD><36>$ѡ2ʹ<04>i-<2D><>FX)6<>(<28><1A><>ғ4!Q<>L<EFBFBD>dT<64>%F<>4E<34>U<EFBFBD><55><0C><><EFBFBD>LL<4C><4C>M)B<>JJh<4A>$<24>bT<62><54>R<EFBFBD><52><EFBFBD>jH<6A><48>F<EFBFBD>Ta<54>l<EFBFBD>6<EFBFBD>I<EFBFBD>66<36>)<29><><EFBFBD><EFBFBD><EFBFBD>!jM<6A><4D><EFBFBD>f<EFBFBD><0C><><EFBFBD><EFBFBD><08>,ZA))<29>уi0f<><66>U(<28><>%<25><>LF<4C><46><EFBFBD>эd<D18D><64>l2J(<28>c)lF<6C>YI(<28>#,<2C>b<EFBFBD>L&<26>((<28><><EFBFBD>M<EFBFBD>j-<2D><>V<EFBFBD>1Y-f<><15><><EFBFBD><EFBFBD><EFBFBD><14>(#(-,"JF<>L0elAF<41>ض<EFBFBD><D8B6>)<29>d<EFBFBD>Z <20>`2j-#3<>3l<33>j6<6A>EE<45>d<EFBFBD>Z<EFBFBD>Fl<46>#-,<2C>J<EFBFBD><16>2<EFBFBD>TԔ<54><D494><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M$l<>lV ,i-<2D><><EFBFBD>J-Ik<14>JfQ<66><51>,)<14>h<EFBFBD>Z<EFBFBD>m<EFBFBD>c*M%L<>ѱ<EFBFBD>0-<06><><EFBFBD>&<26>LfKd<14>*-<2D><>%<25>V<EFBFBD>lZ6<5A>F<EFBFBD>#3Y6<59>"<22>5+-<2D>Q<EFBFBD>P6<>cKbl<62>b<EFBFBD><62><EFBFBD>EE<04>lI<6C>$<24>I<EFBFBD>%RI<14>B_<><5F><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>K6<4B><16><>=<3D><><EFBFBD><EFBFBD>ɋ<EFBFBD>{O<>ڒ<EFBFBD><14><>r<EFBFBD>.%2.<2E>T"bb<62><62>O<EFBFBD>Af?<3F><><EFBFBD>kMA<4D>\j<><6A>n2<6E>?<3F><>Q,C<> <09>z<EFBFBD>oSъ<53>4<EFBFBD><34><EFBFBD>ܖ#3W4<><34>Eu<45><75>#,Gd<47><64><1D><><EFBFBD>\a<>,<2C>۴?<3F>y<EFBFBD>d<EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>e㌺<65><E38CBA><EFBFBD>K;<3B><>F#<23>v%<25>"N<><4E>s<EFBFBD><73><EFBFBD><EFBFBD>,>?<3F>K<EFBFBD>V<EFBFBD>#3g<33><67><EFBFBD>!E<><45><EFBFBD>Aح1t<31><74><EFBFBD>xQ<78>>H<><48>#<23><><EFBFBD>t<19><><EFBFBD><EFBFBD>YWVڶ<56><1E><14>y<EFBFBD>)<29>Q<1A>TUva<76><61>di2ӆY<>[#<23><><EFBFBD><EFBFBD><EFBFBD>n<04><><EFBFBD><EFBFBD><0B><>|<7C><><EFBFBD><EFBFBD>^<5E><>W<EFBFBD><57><EFBFBD>h<EFBFBD><68><EFBFBD><04>}w^I<>*$<24><>=]<5D>ؼ<EFBFBD><D8BC>O<EFBFBD>u|<7C><>2<EFBFBD>ni,X%<05>]<5D><>r<EFBFBD>k{<7B><0F><>?<3F>\ Za6 kU<6B>I<EFBFBD>,b<><62><EFBFBD><EFBFBD>-<2D>E<><45><EFBFBD><1B><1D>գ0#3<><10>z<EFBFBD><14>2<EFBFBD>0<02><>:<15><>r@SV<><56>[<12>!<21><><EFBFBD><EFBFBD><EFBFBD>?<3F>C<EFBFBD>j<F<08><>i<>4<EFBFBD>jf|<7C><>M<EFBFBD><4D>.<2E>`<60><><EFBFBD><0C>&, @<40><><05><>݂<EFBFBD>1<18>nZ<6E>*<2A>h[<5B><>\<5C>ɤ)5d<35>QE <20>r<16><13>T+<2B><><<3C>Fn<46>B
|
2010-01-17 17:41:09 +01:00
|
|
|
|
#<==
|
2016-04-13 17:56:42 +02:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v2\n\niQIcBAABCgAGBQJW3BWfAAoJEGelZe39+Q5kRU0P/iqc7D5tlzWrwTr9j9oQCMBa\n7HnJ+rYewgLX/zK07XgsIDa0OyNy7emdG+YRe2EYQHyn+V4QJl7VZLW8cbG0EJiY\n0Nfjhy6Dk28H9TA3vLkOwFkoQK/jYKFMARZhUOpdQYJ93xmHOkEF/o2Uoa3QtY6O\noouGuE+iU5RT0r675Sb7X4m8/Lcv1HO2EKhPG4dNWPUytupGVEA/eyDldIOViDN5\nYUc6Oa6yWOP9g88TjeeT4KcbpxneHAC8AOBRmMjR4/o2ioBX4mMHehJOuEXxJwoD\n4WE/jTQgf0icAmfm1okg/kJGXE+/QNgvWSfWxgL6/RLHwEA+DNrBI9u8rD3o2VLI\nHdcyvjWHJfEIWDowZY4XjbhJRvN1dthfcxfXMuBdBuEn275d+JoJZXhHCgvKMqTO\nkirZrlPcGESPNTiESvScOD3zrONpdKcWGbUaY2bI7nn+m/JwsEuueA8Me2l27R8M\nmUBycqxI5iHMLXEzQO2LztRVsx9tF23ReaLAj0mj9G32qjYwKiu49tPFrGywLlnq\nJpRZQGUH4AX51GEYed/9uzoTb0L8PbGuQhRYhtaSY+WT+nxq4gnrhm4v+rvcXGXi\nA440RRlTP2AqZXXNMUP03DV26/5O2zVzssPhtN9W5aNb07LJH3vj1cjiRp/m++Sa\nxGMK2mRBBCWRJ5m/YyrH\n=pYvc\n-----END PGP SIGNATURE-----\n
|