waf
author Tom Henderson <tomh@tomh.org>
Mon, 09 Nov 2015 13:58:48 -0800
changeset 11760 4076d7089dcd
parent 11667 dbee5d408026
child 11771 839f5a52133f
permissions -rwxr-xr-x
update DSR for Ipv4Address changes in changeset 11755
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4064
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3427
diff changeset
     1
#!/usr/bin/env python
6003
d6c026abfb3f upgrade waf
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 5942
diff changeset
     2
# encoding: ISO8859-1
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
     3
# Thomas Nagy, 2005-2015
1531
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     4
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     5
"""
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     6
Redistribution and use in source and binary forms, with or without
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     7
modification, are permitted provided that the following conditions
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     8
are met:
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     9
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    10
1. Redistributions of source code must retain the above copyright
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    11
   notice, this list of conditions and the following disclaimer.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    12
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    13
2. Redistributions in binary form must reproduce the above copyright
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    14
   notice, this list of conditions and the following disclaimer in the
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    15
   documentation and/or other materials provided with the distribution.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    16
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    17
3. The name of the author may not be used to endorse or promote products
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    18
   derived from this software without specific prior written permission.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    19
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    20
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
1531
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    21
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    22
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    23
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    24
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    25
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    26
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    27
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    28
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    29
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    30
POSSIBILITY OF SUCH DAMAGE.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    31
"""
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    32
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    33
import os, sys, inspect
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    34
11667
dbee5d408026 Update Waf to 1.8.13
Vedran Mileti? <rivanvx@gmail.com>
parents: 11473
diff changeset
    35
VERSION="1.8.13"
dbee5d408026 Update Waf to 1.8.13
Vedran Mileti? <rivanvx@gmail.com>
parents: 11473
diff changeset
    36
REVISION="4da49748f68a49832130c7ef124357f6"
dbee5d408026 Update Waf to 1.8.13
Vedran Mileti? <rivanvx@gmail.com>
parents: 11473
diff changeset
    37
GIT="80d26d5dabfb3977fcf0738a72f092a8c25899e5"
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    38
INSTALL=''
11667
dbee5d408026 Update Waf to 1.8.13
Vedran Mileti? <rivanvx@gmail.com>
parents: 11473
diff changeset
    39
C1='#-'
dbee5d408026 Update Waf to 1.8.13
Vedran Mileti? <rivanvx@gmail.com>
parents: 11473
diff changeset
    40
C2='#+'
11473
329b1401b315 Update waf to 1.8.12
Vedran Mileti? <rivanvx@gmail.com>
parents: 11457
diff changeset
    41
C3='#%'
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    42
cwd = os.getcwd()
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    43
join = os.path.join
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    44
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    45
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    46
WAF='waf'
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    47
def b(x):
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    48
	return x
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    49
if sys.hexversion>0x300000f:
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    50
	WAF='waf3'
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    51
	def b(x):
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    52
		return x.encode()
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    53
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    54
def err(m):
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    55
	print(('\033[91mError: %s\033[0m' % m))
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    56
	sys.exit(1)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    57
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    58
def unpack_wafdir(dir, src):
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    59
	f = open(src,'rb')
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    60
	c = 'corrupt archive (%d)'
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    61
	while 1:
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    62
		line = f.readline()
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    63
		if not line: err('run waf-light from a folder containing waflib')
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    64
		if line == b('#==>\n'):
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    65
			txt = f.readline()
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    66
			if not txt: err(c % 1)
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    67
			if f.readline() != b('#<==\n'): err(c % 2)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    68
			break
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    69
	if not txt: err(c % 3)
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    70
	txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    71
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    72
	import shutil, tarfile
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    73
	try: shutil.rmtree(dir)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    74
	except OSError: pass
5942
7c66549b828d Upgrade waf from 1.5.9 to 1.5.11
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 5447
diff changeset
    75
	try:
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    76
		for x in ('Tools', 'extras'):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    77
			os.makedirs(join(dir, 'waflib', x))
5942
7c66549b828d Upgrade waf from 1.5.9 to 1.5.11
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 5447
diff changeset
    78
	except OSError:
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
    79
		err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    80
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    81
	os.chdir(dir)
6274
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    82
	tmp = 't.bz2'
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    83
	t = open(tmp,'wb')
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
    84
	try: t.write(txt)
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
    85
	finally: t.close()
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    86
4530
a75eb3b66882 Upgrade to WAF 1.5.8
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4368
diff changeset
    87
	try:
a75eb3b66882 Upgrade to WAF 1.5.8
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4368
diff changeset
    88
		t = tarfile.open(tmp)
a75eb3b66882 Upgrade to WAF 1.5.8
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4368
diff changeset
    89
	except:
6274
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    90
		try:
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    91
			os.system('bunzip2 t.bz2')
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    92
			t = tarfile.open('t')
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    93
			tmp = 't'
6274
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    94
		except:
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    95
			os.chdir(cwd)
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    96
			try: shutil.rmtree(dir)
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    97
			except OSError: pass
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    98
			err("Waf cannot be unpacked, check that bzip2 support is present")
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    99
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
   100
	try:
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
   101
		for x in t: t.extract(x)
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
   102
	finally:
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
   103
		t.close()
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   104
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   105
	for x in ('Tools', 'extras'):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   106
		os.chmod(join('waflib',x), 493)
3003
2438c0f2f9dd Upgrade to WAF 1.4.1
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3001
diff changeset
   107
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   108
	if sys.hexversion<0x300000f:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   109
		sys.path = [join(dir, 'waflib')] + sys.path
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   110
		import fixpy2
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   111
		fixpy2.fixdir(dir)
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
   112
9903
d6395764ee92 Upgrade waf to 1.7.11.
Vedran Mileti? <rivanvx@gmail.com>
parents: 9277
diff changeset
   113
	os.remove(tmp)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   114
	os.chdir(cwd)
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   115
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   116
	try: dir = unicode(dir, 'mbcs')
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   117
	except: pass
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   118
	try:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   119
		from ctypes import windll
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   120
		windll.kernel32.SetFileAttributesW(dir, 2)
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   121
	except:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   122
		pass
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   123
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   124
def test(dir):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   125
	try:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   126
		os.stat(join(dir, 'waflib'))
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   127
		return os.path.abspath(dir)
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   128
	except OSError:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   129
		pass
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   130
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   131
def find_lib():
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   132
	src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   133
	base, name = os.path.split(src)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   134
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   135
	#devs use $WAFDIR
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   136
	w=test(os.environ.get('WAFDIR', ''))
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   137
	if w: return w
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   138
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   139
	#waf-light
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   140
	if name.endswith('waf-light'):
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   141
		w = test(base)
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   142
		if w: return w
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   143
		err('waf-light requires waflib -> export WAFDIR=/folder')
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   144
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   145
	dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   146
	for i in (INSTALL,'/usr','/usr/local','/opt'):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   147
		w = test(i + '/lib/' + dirname)
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   148
		if w: return w
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   149
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   150
	#waf-local
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   151
	dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   152
	w = test(dir)
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   153
	if w: return w
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   154
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   155
	#unpack
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   156
	unpack_wafdir(dir, src)
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   157
	return dir
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   158
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   159
wafdir = find_lib()
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   160
sys.path.insert(0, wafdir)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   161
5942
7c66549b828d Upgrade waf from 1.5.9 to 1.5.11
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 5447
diff changeset
   162
if __name__ == '__main__':
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Mileti? <rivanvx@gmail.com>
parents: 7705
diff changeset
   163
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   164
	from waflib import Scripting
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   165
	Scripting.waf_entry_point(cwd, VERSION, wafdir)
1531
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
   166
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   167
#==>
11667
dbee5d408026 Update Waf to 1.8.13
Vedran Mileti? <rivanvx@gmail.com>
parents: 11473
diff changeset
   168
#BZh91AY&SY|.F`#%"@! (a\{#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%>Ԭ>,йjvG:}jiY鼛}iYN}:ewkm^CQ;7w7Kt|,];OgG[۟_.l}{]nn݇cg0#%#%#%#%#%-l@}}.`(L#+AѮVz:Oh=ך#%PPhb#-[ےAAPk$ I9ףUG^yΧ]$)]mm-Fs|sC^Iz}ޮ;=|lwo;g<ʾaޟZXm﯇w<#+=;$k#%(we#+]{<4]UG˒PmՀ#+#%:j5#+ݢlv=xrwwuq껽o>noض>b;:u	s{\}g>y>{bל}˥{t#+Тϫ{ו›6_|{yoqկ^{9z޾{}7= 繼}z>][T7'NC݊zw=sRmn}}۱u믻9޷.kc[Jܵ=n4rv]/Gp^5^mޖBB+T[	tdiENXVy[.c't{wm<JJ&uҫǝ#%#%n{Oy{hnf7^rg;U㍪(i=\w:S͋!w=6pmx@6^Ҿ}Ǿ}ܼw{rswۼ9^{>}V%yK\ڥ_]h;Z^-Pua:O>}khutzbj}}}/{{w؎l#{k}=s^{za{l=6@ZvV(x5pj8-m޺@9:V:={:蠤oo}=_ypݭpM#- HS{=wM;zdW{}|vv>Wݓُ7X]GN͵.S}m{5dۖ̚#񷗽ϲ+)#%@#% 	!#M&?Tm #%#+4S@ @	3h'izQyM4@#%#%#%D@	"a4d#-`*=#+=ToE3jOI#+<#%#%#%	=R&&=ʞҞ5mM4Ѡ4#+@F#%#%#%#%#%D#%#%#%A0F&4	3P#%#+#+ Q@@#%`M#+FD%75A?%CSd#%#%#%#%'Rrw%mNimNSC@V(C$E#%,Dw_<DE9QEBD%XUbEjqyr5tm"_DtM`nCe0Զ#-L\(ԧMU˵Tҧ/&~:Vj\m5mFh5FբV+H 7U#-Dz()4  "HeAlDTtYPR &Q HZk6ֵTHbA34Ȇecfh)DJ)mcLXXMRlDJllYfh4&Rƒ)6"ъ!L,T	)"ET-e5($D,ʋFiRKQ2d"،5ff̦ZSmSlLlLYI5@ԍ+Ed#dh)QZ)Mc$3c,fiLM6"`)H@b*djH)bY42DL$RJJXLd&%ECdT1dQE),(Q&J&1bb2E$He$M,22JQLZBDM$)h#+R$ ؒlA$")3#&@јFKfT4%F"B$6$I&)L6HB() e&h4T`EHd6ih#+Kdlh3H$*$ʂ3F*,60l%5hb44IHi)fIeJ&("bL$,hFHiBA2DV2E!JBIRQli&I%	El&2$*4F#C34!!DT56)2#&$MHYEL3Lh&K)&al2d*DFfVRaM2$eFXM*6L ڌ[Iȡƌ$B	Q5QX̉4IdDRQc(!M[$ZJ#+2S$5f#Le3M6K)b%6Q!yѤ,%!*QZ+EF̨(Z#+S$LE#+,E,!4B#-Z֋"ɐ-*4BɘԴ$i1ad5dlV),UbHU	f)M0DX֍5*$4FXV*Ql%BFmcdTf!TRX6#+Bk$($M0J%6Q$cR+L[k-Zh#El&lD#$͵KQKILfkJUM0JJMi#+lfdƆlm*!jiE%D`$# b$ڍ"RTS)6hdɠS)b6)"	dLk)C$%#-E!RRXmde0lTL)JI1`bX"(lIIFLieS10hQbaj4PD"m3hFh&L,Dh))M%#-MJ"I6jQ	UU3(Ji6Fei-b		(2lԙٚblbVR(M,ԓ)ELdZ,"DPK1e k,%(bb&F*شThlFԍ&&hHS#%X[6jBLK2aZ4l!j+dѡ2´i-#-KRJQiIزIYRD!,LhdmhQ%4IR*Je)F,Y*2Ʋi*,ZLRQRjCI3dJM#+ EdfIQ&h`FM)lREhl2J((ScQm2J*@4VZSTj+cX1Y-fl(#(1B$()F(ѱ*PDMEDhYFQk$d4*Z)*,hITشXY+ERj&ҙi6#-F6֑i4D2FРZ#+%VLdbŭEVlZ-d؋TԬډ6$m$#+RF"f6$Ēe$Ȓf1IM9=v*#+1[D&HdȺUDH),ÇX3K:g?QZC糛tbiY#+`pFш9"L|~}pYe$ɡa"mvш;	a7q8g|X{fNL#^3X;Fir7ۭkdRT:'ۍ>vN$4ƃbpLn|L^#-ש^{Ym$61)vD#+ nĚf&Q痊{;;u{Cʐ5ٖ1TTQȫeјNz=!CI#-)+UI-e~pN_R)2.3glk@["0b1ܵEhnd#-)@#%CU:W$4i	T%JM#x#%;d9f%!{Kofn2(>MddAu#-4|zEZ9bDn(iJn@rpaN銃|ww (J#+`.+e+q,WT#=4Viz`AU%IS1.D9)~")`N}_1.~>VpwgW1&z(c'a|e8!Ж}hdZoC#-#-EP933BLZ|KjZcaaNa"N–:?SzTNfAk/5]kKs3We-vVEέAŠaT,t&]nr##c~F?tg3}y%vrF4WfY7ƫ^SQX,ewPzQ38*9nk]b2Us	,hH2*μ	#-BI뢔*gQzkqIl^ݷ|QcXUOW\m.!>z8)M|fsP#]+k6gmh76ou#J҉uBwqި.Bi_{.̗-t{[WZ7g5¨D׺c<ŅoeD%R0qjE#Ʃ-'7J hiUXԥTh؊+Vx<ـQ䁽F$O#-s$;#mÚ2PcڈF1tʏ8!cHK}P潾q+R9QdB(	T}vi&!$ci=2y?}ots]PqºL4@s¯a]>h=iۇV0g@$@QmߢL݈ʠ{.YB.)i(tsP1(d\g?͓8҅6®j*)2r}~yܻLoec:~z[)x@=0M~C*&Rm5١c#-WH1ؽ~tmgNvߎ^P2j<آS0S>rZ7v2bwT}ZT-(Ij}mЂ#-)8^	b<ڈg\obK8.Rpos^|zmCZ+H1e1o\CJIX&|cpy`֩V;d֦FE=g*QoM%&h?,OɕMW<]﫳-ig!AHn\U:j|P;AuCZk4]s5[)@1֌Q̦( 4=GH1v<"`´^fMnj=oH:qDݶ1o[n#-bpl!:wf*J4^fan#RK,AWw5<$@JWm?Y[%#+QMjdtPtV튏#-GҚV,?<oy}^?#-{gvn.F31eI67Ee}~is O.׺r_hl`1g#-}jA6@Bq"qcaUr4מ(XĈ_Z}7]t,N81,hsz#ێyz޹;bkDbkg1of'v!C7(٥ʉBkŢײ"j)!ǼɄ]5JjmppK(,z<ƣ	HUKvq\K0#}ܼg#hq͔oG#+taHqy$7jiC9_92T%w0љ|cM	{W9!UzV 5hah(WcOrJD~Տ: uvc#+K16&sF4M+sH?RTMnw洍`w5kz	r<k\T5Åq}}aVk%=f<DE*w^jwoҽF;t@Km"1TXoAWE(#-5S7˧9\ޖJS='Ysvc@	:B#% YHqDV|[Hj甿:LP\܏M8zMqaH±|;}z{x;NUgUoPY'zENjOϋIv#z1s!ǡ[DZ(s264ъ6nxٷ3_sM]:Ϥ=\qa	1]!(1>Ob{?{',~3FE7Cǟoo];<;0X@oyPM}#-YdʥVVBwh6&pLmt;-[U"];=y"hgOf#+pNuʳ'16=q1V{JGpۦi7mQp'CŘt}{:q98.#+^׭٥>#+g;:`UuJ:V3YVhcT=-aU쐥L$+Z RS]Y{"XH<ZBR]+3:&AEȂ#+rʙه=f# p-?K$]9o#Z]/}rDKl!PC)_kee/cg]TM:`0\(+#P2qI#+2tlgQ|τt?竚k'nj+1Z}*+1cExx|/\ѐJpœB&<h;D++iH=7 Cy]IC+s_ooGtb.9sx)$҇EÝsT̛|/ƛԽ+2K0ݥuc3ScaL{!~#+dla4a!Uުn*^eE&yW],c۴+qQeT;5TBw]a5#%%I>4]SÛuZiFn}T;_τ|'d#+Pb9xmd"eDٯf%DLd%jVMP-R.dNdM(#ݓLbcZAAA\=uKR^<'kKλKogwwq|f.])Nh0I/2t2}[ɣ;QoU#-ٙiDy&Qqz.ru+KJ?#ǔqdYa/Jҍs3ն-#+fG7E-BҒ24ȗl#㩴up}^~Q9p%Q+` ؽҺ@;m6W-|(JmMW_}DrY/8Ω4<F)%ge]BǜY^8-8×˪z\}qլک:cÅ^5߹ي6w\5".9/tkANU]O7/WCoZ~3CR6KQ}0Rޅ{Yb̽Z{EC^ɄȲL3F)y"AZǎrȯaĹiS!;9|<sߞm# `:uv杚/Fs4X#+,r2zB}<vmv^4gbe<>7lEkfw?46FȺO'yÌ֥#-#+bK^Y}?5\{2.uGtOGۯHdzw^VN*\^atV8Rg`坪&#-[K;EiF!vB!)I۞+覎]˅[Üuz[G㤛/_1	G 1GgN~)SyhKJ\y{Iiq-stkTދ_noglIM?C0Z@]L~Nc۔hʬ^rʭqPV!S|-Vʂ8*3s\N]w~548;	@d#-P|,+DO6!	4si:?7%imaLvdQpŨE_#-1*,y<S2Q>g">JL51Eg3%PBǸ뮓˟(u۷M=/p)P~ys5x({X5'4R]_ME{Ӡ([~fO'=mjv`@+;glDXt44As\KE.EYwS5V#-Zg<5;FiqC	&߳ddާPEc{(;(vSl)MgU[dhPQQfϖyάf1[tبL&BŴ亞Px2lXV/\9_s/n꡷U#+԰|H!ϥ֋"|쪶UR崸DSG5ise^OkaoNOo~O\joVseBS:d;X)#X46I	*@?G#+o]Ua޶t6iUŲ#-31_߹_j&C#+9gA0Q"Ŋ~47t[)Ř~`>r4~Ήs!QtE[3M#\~vcTN!ߘmEU"ѸiELefB%i*"aٌ[30?6넚a;=|ׯ:EK̓C!2UX9jwr0ڃ#-WRo=ANX#-֨5#zUM FL!g|vW}/r.u=UGMϢfjl>t5WQM$ $5uen%9U-U[36:`6NgUDPQ*k?#-,Mg~7RL@<"#-TDbé9jm]-41u#-$FJ}ޚ~­;jOEwz$II$luEHvhc~mG#-LC+Iaa#-tifwMS:`iWoeximN:s?a	1J:<wғjsRF%x`=`"%hQmiׂkf>v[LAewYZƃ/ngBݘ4h`E1>qT~Pv6/AywU$cOb踋`,d֒o:n|'ő-Ņ<d %Idzڲá5=+<դ5N<1=8Fg͟.p^k\.zk_{8*ӽ^ᢇdULⓒ#-6**|>-l)N>0gO/-p`8K]^Aޤ԰܃I=<y~^MúNRQ#Xpe<2kQ^iK*0e6wJT089ZْmoEyw	,8b[8?Ֆp9E1r]B'FkH { vl6g<EsD5xgӔD#+Sε	¾1	5ؾCV!fwi޳¦JLVØ^O<knsevJ!8 dȵC#+j`k\|ޔ#.Tin+]\閸6A&Hch֚D)39ޯBNv `B-{6DEIQ,=w8q%5}T5Ž4Ԑ ws#ۃƍ<cDݻ6!hb:L'#%MKjH@飹Fl[\5^̈́(y/*s>8𓭑˹(]+|lW	Uj.m R&0G	X#-l縆#+NcF ]暙XQ8 >96z2F-ڟot}^)vB'xH<u03>K^#8N;a9r(ly#/h@Lٗ[#+),64ǜNN!uBDp!-ġ@Լ{>ʧՌCwXť}c$qmM+о1UfCPY!j[1;L:!IEM>m﫽>W=˫`SqA?H2m-Wn!K>Efg>CoCD߮-q$&aDΪZWq/$mwza]ڼFbH݇-ʋx3,EZ|}qpu+8MdtƬ)V#YHўgHVjiQEĐP=5+r˒Rx81zgSaV1ʣ#(*+fcW%8Dp#+DFIZ.P|Q6פ#+Cݎh8VoZD}k"."b Q@;-Ɲ84d㘈jkTt]a1|_ |mϔ"O>2XX;kCWכdק`yΞv%	-i^JƉ#+IipAքk٭j4DK;]:u7S+^-AD@V*ۂKE	UX](W(Ћ^?;pOVICQC	TS65^La.B]Q$@:PKU	^5km|h-6HwhWk5'YbQ#-q[U긢bE3ub""ˈS}8PEy#%XlnXS_vձ5ĝI#+#.#-+ne]E~O>|rWh36(E7dܧ#+		\Iz#%Ɇa#c4220hlhPZW2=&1Z5Q)wJ˴ae'L52ZNݦvoʠqy+*#+GrدI!l>;,}9l;?xROTy(Ae<DlLJ#-9코4HH젴sU2;f꿃30jNO$A%_GK4!"5Il=C0<(JǰΆ#oqzf!9x7J!=, ٱI8HE-o=P?qT\EpdI0?r(H׽)2-F8>T`#+Ak-+K^jX#--ZZLM.NWZk1#(#%ز]TTY1T(#-LѰLbdXY2T#-`ڹaQYL$M$l|>$#%3=G0:Ag6W^T*'"h0vh'6-D꯳}5xZU#-frd7r6=[&r,JhWdɭf\X6ho#@G80n\9P$=Xu,[(TL6x/Z"}QQC%خr#-"0…#-6RɖEn&=iT|o!;WR2:vtɯfR1Z+Rd5+xĈI633=õ'';$ikl5.83D	#-F<#'g [	1]ʔ#%;%߽rs"[A7p!Qn\V#YA;$6Z{1P*P?if;X)a<(ϙҼ9Ǽ#-,n9dK^	׬?ݙ@VLlǖT7(օ%;unb?#޽J^FI0[Emh34(f$ƛ`Aq݃0uq'0m0%'5XcjuNn);~!S|PLC#%JUgdW#Øe"nOΟ:ekd`R5WS[X5fUc~4{4u^v+Noٽۥ7+\8)1Gn:~}FCΗ^1#yG+5:vQ̳CiR/+~w@t^XDF0c\V2	|']"#+7qi1!0j 4N!_/*Ɠ(/ǫ^V޾?1xv]ʯ[/5v9(ۻw(ρ_׿n7#>̗f&v/a=܅UH5"Qi.5!$1qٷEi`uXgO٢W$Y^Sv"'AHJiVU][?ӆuC׷ϷggBuLĵ#+SKh]^U䰈JnQcziI8#-԰do$u4Uڱ#-k?wUl@v\}w59Pd74Xbb,*kӵe,\ɉRĩ?O;nPPRUQR-PL?g3mIn,W%zo{e%E"!h!6(	}S=K.Ah$jJ">4&w&$ЈuuuV#,-x=ezem BxA.D("`@P(OYw㏽09j%(#-`Q;KdLψ<538/JymMfө_Υ.adlh0Al#%TrL[):^`n\pa4sbiYvqj}O;!#-<C]VoG$S߷t}P?PP#dp:R62Іc}F3<rW?^x->L"w|pΒ(T'“+Џ#-Mh0(P5Tɨҙ>\{?Ãe*>-<I*.MT9G|!g4J:;tPKy!nsYc=gN΂ d9K^^-MAt#-0Uqɧ>àT_mxjiCs-pzn9y<(#+C3&*@ٖGeuX;0ݟaELȐEi=uVj*a/iRv#+"&rCCE͜*ce7x<%Q =.ZIøJ {	Khqhb miM-A.HoˮjvDVMV@RufB1ȍ7@ma9.͜o4eqkr̦=qe/IoTczjN丣G%#+KEO](X*#n#Ґ8C/<#-UGl|gD!Jq|QA#Sݬ?=F=viaL3IM~y4D$-Kt=p#-#%LX9б[{*xy"[rqC$I&$T֡4߼Wi/\1\^fѶL!I$yω2W>S,(?Ju-Elzgj"Lr$F,LRИEDSҾ}c;Ǻ<jo}(>:ӥv]M|u>}';auwfh8kdLԏ_quAw_x.:NWpm7K˓ܶu]=*[&A-Xm%8/7ZyÞf#/Q_ۿw>i9׻y_lGpjiѶ7Q~=:6z5tM~Fi#i^Že|򯎫xU*#-h3v0oS[#-Cӯiᯗ]QswU-^nȎxuXwů_4y*_:%qrDkb%zd|>[*uGMCbaa^Ton:;ftʹyj(1I]3r	-(Ø|NH1C#+Y]<=sM}ztf/wɲul+c7q%>EGUݳm1&T^mT_e#+FF|c%T#+FOR6}h=˳U|~O!4#'%zIR$]W|+^FhMiWd	-tՀKMT|<)$Qj+#+xGV:}>^j(۟57>g[#gjBTz)z\TY#+vʏ5{\ZiG]uOtMц#+OuCc’QY';le+ޟ?ϣ3-t)~jywtQ\5z}tɢ#+qV$$ǩ8ZIdhD+s7$"E9a'wHIP}Қ"aLY@LEm#7Ҟ]GN>/N޼㴁n;c_G2)eV:δx鎮}'8tsh;~SC=3}Q^?E;b6<m>Ftݲܹ+Od~zl=ߑ*DGd}}Kշ_v!qt!6RA4}S*ϩЃ5CI;:;#+k?•u>|8GPvvx*_꺺Y|Q߳*jQ~Nz/#-\Wj<fv4-*DlN&kF6E+jA#-"YAlOEO]8:kiӪA77bq6ٿR;8#+dܡ:DŽxO^hI$,$7.Z2_m^zʳct}zTQQ4S(;HGli2<(=v>]ìvqZ{[m4Gs57YEYyvDNbzƬ#gn'&:7Uf*>g.^*[s5Kl"ts1eNneGgKUeqM*%ɄzȄd_L|e[meχhe_oYUOVkyλkߪW8M8yhSނY:BY*ʯw}o(ĩճo/u)WN%{^pFz9g"<{!mo>%oWsEJ3\v۩0nn_>-Ac#%ڥ#QʒR='w/yNDE,u>ĺ<zc^ګW_C3.dn")GbOXbfXGA#-+EJcZ!"AUFnU5"m#g/MmiGd&,ZihYSIR-5URVzYR!a?V18@LTTɴ;d7#8#% 1Ld?4ԺOv;Ft,9#50D@ە9^{xp&Ȁll3<L"eȆM;SȣeB CŒw}mw}}]ģ>4?]ݕ#+CĸVDK'F#-k岽'/]ԗy1<o>Q?sot1V#+4`.ʍWڳb{{N*t/꤉Rh7I#-1<^?ӫԙd!rO|"#+Xw+9:pmadRyJP^5F. y|/vGi\<fǻ_#W2_+WO7ttSwfWQ0N}qL)`Cpf(la1"VYaҷ%hE(.(JEF<e#XR#%f!2bALIaZܦmMddEzx%TJZ10ƣB#-D,ؑTM4.,_\F<G+ړ{56`0mVuS":qGaMzq2N#-( Q84hW^*&޽[Ym$%:⯍DsSDRٍd>&:EJDQxS"0,6-B)]"#-%F#-0 (Vl὘f6@QX`&ЈT=TVdF&j*+:X`-	edg&w#-Sӂl83MjJ;5y[Xd8=QG˭UxZ}pz=R1zni7cx3nZ(Y?"keU57hiu*(8jho^,㳳D]nw#{|OԨggo=QG_as^}DY׵[YUEFue|o:,U#-jo:Q@,NY38wC=[K 0ң]xQ"'n&@Lb #H}UL+#-a~>n'tP/s6-vm!&=\cBe:|f^qQ?7ӌvJ\]#-{Cgwo,0NzU/vFe!i?#8{BjR:IOnfqxǍ34P@=E&y$4E:qFܺӧv34X(INmmfGxjz~E2{/>vɳUDbmtnX$nahp#+<(K[е&rN<Sn9nDg(xUwΈ >eC;Kx(!ڤldq!حOf60!,c+#-E/N>~N_Lɚ֘	B!!<qVY%#-މ=	A+K0 24453166:#4!PYXI<Ԭ/mdb9%w-QC(EUzܧiz8-5^GlPv;oM$wax±25Q+HL1v2	h[ U ίfd5͒8S8FPj	iQ=`ؠ=eZMGr#btNXd;SubG!PъH>u)6mPmLi@շ0P6`˰ 2N*+:`B'Na@E=TBđKRa3\]{ivBA%\T8z7t/ϧM7-9ht={w㽻E u#%M"ml4XcӬϤ501q#ҋJZD:G#"DjXzA:EAhkZ4!n;Xt w;̓(5ʼn-TihRaR.[Wj\er߿юbŠH,`M[&"#-2ͿB񦟖?O]^5ǧxf5xz?_`"rb	}ŗ$Hi@nlu66ݟ#$ bphh|1ҘH52g2#+d@ܣn8FC#-,Ter9qUTМk]խ4B񫷤KȌɘJeH68#zzj#-!SCHs+|b+O@gGd;s!NFBp9hJ!.Q0#-)ih֨2r˘TdRW6LȤY"&쑍ю	W(R#-,l>10)AfzXb[#-QD7W\Y̹ЛU:b4Q2Maq}R v,[tvzGhĭ&K;kh7bUf[F j#+BvQVm24rQh#-3ZaeҵJb[3+dhXFVMMNitajKs%aaxhicl6J6#-H)J.ɦ3xCND(4x8)+LÌ2_	#O\FHbh68tBiNbc0bD\4VlD?k#+ܸ	QQY94f5"vs>oa].6pu7a$);|X6;m&ǓRi	^[%!\mUud2LW݂'kpYo0^#QqS[&Z ljP9QZ;Vŝ]S$V&%"FvҹM٬-1quͳsT+#+J$!5KM$NԶV0)nsI&IULZs93I'$zߧgq_~йǿl ~eo>;9|\Bm4"8r<2mσ#/U*l_-X}#-	|ȼNz?oF_c:W-#+OKesQ;Y=ޠbmʧYx*c#+:CIۍnqÅxfSe8>ejCw3$HG*hsҺq#+ 4|{uofÙe!?cr|<<C82DLtS㐇̈b-,OyJZq\44#+iW3BŬåCplD]LGZ><ӻ\t7&b*s#%J'A`TtIl(kf>iٝ?i	7jҔfu(X0*zov_#+N5<WG	eAvM	9<e٨La5<G W&9*㣅W9[?ͫC#-Gx[KbuCa?m95(0]Epsݞ]>1i4:##%@Ut6p}d>D9ŘMLJg?3#+TƢ-O[A(/63#+pbojv->Yt	x8U/'<4аHe#-5вkn7z/{=gۼ	sU#+u[͊AHtI7WGjc*Ƿ[mIwCstJ?ZYZvik8ㆲywĔp#+3sid"Ҥ'!;Z;v]Q躔[gΪ"-L)^r-kmdQ.KvLuKfOgs!H+}.߷l ̅5 Ǎ])?#+*<aj;NeTASoB[͂pf	1TA9oێFe%ᜄjBD^ EMӷDebo#cXy#G{u><OW LDeߑ6:*;?U8kmT6#-2Oz6/¼;\x#%뀇."z.L7ovE$ދLk3C?{7I#ێ=R>B|hu+քDN3)a4ͅeI^W5`z{W8hv!Ƽ1׍dv4^:kN>{9sœM-4MBۗ2֚?=2R$m;tZ9g?c$<ƒUyxb*X]*(9q܎OQakgH_?L, Î΋vr#b'WF&ËBמ^drL曨ZßK jmt:pw\.9mkgE	nkm[exZlVoyi^ZPR/?5"L-*iFBy1]vyyyPzxq妒#+ӤD 7zq!;$vHA=\͹,r-vuf.KC8w%:yO@c#%\$+n:â`qA֩U}8t[헖FZ6&ǝRf/	]ܼML<_݉嵍"oGiR"dq#+xxw0[L;7Ehw:<"A{4ĜA~CؼcF۠b!kRkapwv5>Tc3<C;rM8G2xgݑjaߋgXXlXPkuwv8'/%$se#+l[ևˋyLGctIʢ#-1'\mv\CncpI(KLs}7k&6Ap?2!MPם"O`&#%C0HPSz8ZH/mR..xKq25gTYT6lg*.0FErw 6=ɺAuQhc(Qʉ٠\y)8Cߚy7q~V^YrCq.ֽ"x'sK5(cԮȶ=ɶ"K^ma=Y܃#+%%l"ʦla팫ę13F텉#=3qj#H㞾zU;#[Җ5ӡfŽW7N>M\[0!!(PqG,G0=ϊ_+|u%G#+vF#xw<tT`R9)P=04MhދeeL\+*Jm$ʹ"Dd>9Q!ā;"aۢZ;DiJ3R6En'>IuN~:~.is9FFTA"1T̲{Ce|AR&99"[kQ楱}0%vCzq;LA1I8}\3(֙}:|ɽeEXnS]Q;:+2A	VaЌؚTxV驵3=5tƋI?ҙ	"*?/?ٽlKl}_lJ|*Y\,HC	9@l@nYK%uM]bT#-%Bqf#-Dlnᦕ4"Yt]S!9%xTn*u#-~9<U~4ƌ9MUHh!aev5=x"IQn(5'o#%\:*SCzmZӻ7[f/T趉.̖y*TtI[8ay=\sarx螻'o'mS#R4#-Ş"-UVP]_>NΨ#-"cłJJ-	fZ'mGo3úb (P2sϩ0DBGNxE?鯾߻M7L.y"KDO|޼5F<7f¦|*TpQ!	gH`(wUNviVNMrj7C+L.PxK0L۪(J$ƍ(+>=yo7*$b#W~I)#b7sR˦Ǐy~*9NeF@fތF1%zƘJ;7StZJQA҉)Jyln2*KCzW,GtïUxN?NYqh]w'#+i'.Nx‚Wr}}#+;?-lG4tnW][9[9),U,Y<G_O[QsuS㿬s^~|g=1ʸ;FXL4|yn5xg\d-w~h?Y#Trg{WTTGf~ֱ~[㧬W7	3_FvQ(oDZ=z.&CpۓX/nzxػ#Ho8OPMʰgNcdq<T\#w#-3}+U+ozٸ:'HI6Do^|9JeWmSN2y;,<aKRj͎Ůhrjw_#+<$==K㷟Ҳn3+-Ͽ9nV#+/Q>-V_2SG}~1F{eL7ڣo#ς3?s+-WM	}/Kxz>b)YF$/mS_E1#+*ۦjw.XaCO"&~'{By{-FIږL18A`jw^5<QA(P9{NZF=cC[=wu闞be#A~c':tWT^j,kL8eQe*ff<wYM<I߱gtI=H徘OQev@;:1w$<1.#-ܩBw#-/*F,r\HglގK)AY;6/z4UmU_[s1Ot$(tCm֘IrT%zgz+4;!7gw笝G|,Uƺj66/Mc)Fyڈ8b|U17p¦&IywwI{#-sun3!]G.pk"Ch/~vz1]u}V7i%nD|E#-צU"=1+wi:a!B/udȞj̱2[XWPOێ|=sq*4/)2G^smRI9ս%4G$QWIZ?])Mpr\pT%=wkq-*ZZo,Ҏ87)V5}c|z㢍jw-ttlTn%+ֈ#ͪ!цx}tP}^WcMɏ6ygN0VGe[(SPgC22\5WE	pAxm̛7mpWG+\+TNCde`˾SPJZ}'=(#-^h-ջVǞ\8<?2פ5\0ӆR6~ޗ<d4;@vHdTgCFMsFgt+է-KZ]WH?'$ <3;[F%~o{+5}k%W.*y{:J1;2(UV+8R9Ak=JIRUYelιbêv^sw8,M߽p{~.\I>6F,47؏t5<4PwokׅM&B\[}#-k%)CE:(OYH1[[mYADW\HA|֎/뻨糿_5g1]3&=T+w|f(|z_GSj/9[ߎWꟷ%yܟ:#*]3H"OM,ׅMJ[U-q,M@"$W&ԍvBf7껜4u$op&fgk#-n"Z\Qu#ԝFD4|G|;a%/wޞUQ(_l7_bK@NM2wѮzuT_q:Z˼8j#s$s.KIT#-9m#-Oq_і0A|51fw&ݢW\ٌDc^{+zd:+wz_*9Z_O>"s/i7ˮZ}^"{lz_zߧNW<>N)v^AF#-{./~n|4utk.>1Vim 藲}E(!Q	G|7ถwq7=)~~2Nd~h,5`{d|JhA-ݓe}2ߜ_XOM/flGu4R++_#-)c'1͎q|23Sn*3QC'MD63	ėCG)uSćJzTil&7"xU@M%x/ˢ1qQѨR'zXHuVomwNjSإrRs^ȏN2Lmol+׫NT;ZJ<aer=]m7}*s?#+hT	$Fa\v:{W̾snZ{H{l;LOJHGv>/o]83!=߮pQ݈3q d	#%KT\<z	Ffl0:l;#-M$.4/[*zƻn414/<C19-!<LSRyWI;"o߱ջD@sz]y%`;eگ(q۪8vL`t0iՒllgHd#-#%gzӠ]yoԣТ&u#%p1+LM#%t`m~Dw,g.%e6K=,KM74sJ;Pioߺ~>Y	_n8(]~xǩpwHX^9Oԉm[΍81Ӧ^m8N"pN\W:Y*pS,R]5$.0?Nw_npk|7ķb}5M~­5FrCg#+b=z͸/Voz׹ÊvBwsK> %*fړt?)GM(u  m-+dK{5`7І]\ŚLXhN#+$ۘt_ail#Vd>#-`I"E_ODIBRz;K@B:PeNP&iHA[7^;#-(ȖhC,i*ڿǴe#%S|{Ȯzv&Қ>#-s*tXjh$;])P=-qj+@^"o.r¢oCT?l ,H8$*!r+B?8!U{jKw3q^_|xm+i&v*!g«NjG7k~7Agk#+-=:pj6ԜtDkCQJP|G"96&HT@W9CWf:e.jcvkRT&9RZ:Sqi[w1+#+|Nb}OHQI9ò湑4Ϟz#+ozʃ#-$*!2eU߀fD˷A4L8!5hp[ˆGC&'՞5I8&ZHqn?oj"N;(#-[HʉHe{&l-=N1er PLP;ΰ(-Q|P=*(L#+8%=L60"ױ01ŧﲭΌTwitX`#'6]Ll\d3J{ZKX*zGLu*3F[˅+Cc	<x0ĔI@O1(jW55:bKj!s_!mJcIX :At	4 @1&#N	}n"D#+\:!uT<lZ8ɟ7pYB-L:rlX*Ü|lw"p#+r,(ԣ'z)eN#$9q9ÒLp]GSǯ,77:guT$}o5S]jkAZrFi]*l}U{lHC#+#%pL#+4܏kD6 g\'YkKO71el<2hIh3󎺊h"g[jfck{⇽?%4F<ϯKS><sٷ^L;tfz,-(J]NwyarFpc_dv=M(bZIoMw6a!]BE&Nk6;c>T0s_agZ fá&,ii^ӆCszH?\wCӅaөw@uvm	mB*[+mI&J-k|0(=zu^S2#sSZ1'ED骈n3)le#p(5*R\u1.|>s8}SݢE[ӕ/~ڊuiS^Dpx	lM#-5_t->#+d8aUv\/h82#-rW}\vX} nlSC^Ziۊm[^vw9MD8#-xJ4$BP}x!H]PfҘ?&0XeзFJެD!MaA:)%9$X[ZJඈhllh4N`j9_Tșz{p룞;qr;Sb܈5S?{8:=8@LP9(%nҘiߖenFUj̈́GY^jji4UB1tpbgLđ3l;ey=BqWJM/}&o5@ufij;ƚi$@ړ>h"n}a[s^2p[1.J}/0(/̆>̘S8aݒO(Zk<)Cc}Lt>912xvOy]N9r8#%2}a032j yYE󎋝;ηjQ+[}720hFSZDFshn-^-5:KƳ߬-W9z#+'*$u#+`4>HDY#-2(|nZK'(uakXtSvYPLjr0d4`<#+ƽ:b*^}a{lL5hn{}:z<JV%9Q:mb< W&N^}5YMW˒R?^&5[Gv4v1Tˢ.϶>҃W6Pi~gljTG6R^#+yaujv)k]sJ{gC%ӓ{Fk0x뮡wS.zUC߮~${Ɲ_FS{JSY'+#jٺoQ^ND/iȀkf۝NP!%Kq84f]8*s0nn+yx}F*jҊ›N~<GNrjμq7)&u6e6|ѧoVJ;[+M`B<I(^3hDG~k~2xvD宀!oiNwEf]v,QJ/|Ӹ;jO s;PXGF$"%z=%.g}lv_,N3Xfxgg_^,TUP?CG$?or?g蛵aM<i$#+KJiõagh{ߧ,kǥg3v~L*wYra&ʨ:B[zn[-͎-e׬{UT)7</K6vژ#+̈́dFħFSNE,:R1SĘ#SWKCa61 F2 B!TZz!ٰ_LK|;Jj0ŁˍEGO ]%2&iZܙkdC5%tg|}i&T=#-֥OID(̟?2h<hV-6{!y>#-ɢ(@0(OR!a<krqIe$@ )Xn-R#%@ؖ@)n%1zGDKX}AR#%#%쎔"#-yStAd#-0RaL	S	pD-؅#-nF]i/o<`v1ړ}93$!F#%F^.lB-W֒obn.l6Џ?l0G|><6HJ|Iu-Ix39}]C*#*r0/Ln1#޴+z:TH5,q?圪nCG.[Y{qYkdS,c,#-%U,[NԷ#-o4YsHPi)ꜺgП**BJt7ay"‡`lu#-8!sV;YBDܢo.pL`eL4/zU#+;hVXR'{LhaF9nV#ߝksv3gkkG~E`6EЦR|8ͳHnN􄏟g0A	CJP,5if٦>[圝hM5EJcvmkfc+#yIxH8a@$[3+nRJWAK(Reog^,zdF@DP:6d5t8*Z`]Ƒ͹ƕt#-B#+	-']ȜP|#-m5@"0>Eh'dvt:ӒA|;O?}цJ1d!ˇP拉eptCS"6upNxS䁄rӾ;9:UpOiԆ#+wj'"t=Ds7D:%IU6#+x+krJ#%$".1𖪽ҫWi6_OF1Rً#-"(K#+٫FsA$FpCap]5ue4R2f#O9!C3ώ欺Q<nR~>Uf;D$"P<#+~C#%FKDm$^U=E*Abť<ʰfFI52A5I0HGP9L$?.p#Ls=.mڍ6o8)#%-6_fmߨ[wy$!x3#+e\fTo_sLAU(6'6AI5jYNbnllT^[Pֆ` )a38ƑyPA1 s	xo궘xJJ@PE)S||ƻa~]Y_c̴4KR<#%;7zGYGʙDTל<=FP5cD)۩pɹmDIHϋvvb#|Y	bX"mlF-"vtma҄FЩC	@<3cAF鎨f]gwq8Lmt74!}E>#%KlXh!!		2kox~%9e&"fϛfJHw{C`}Uny7eQ$LB'bNBSy?>|CCEz%Ȝ#-TtU3oDw~>.C<l~ H_7uʸTvi>o+hC"-~o:$kb#yJM	-ϩl'#+ۛhĨ uŁHH~"Rl;uT@*pEݦaHDVH[lYaIPcBEHU3Bg;6AWͽr;T}f>α$ōBAFQftMq&OTkT0~UlR S*e]S҉(B|s|y-u؅j1"#-ײ#3E,Hi8pRF-^_o٫ZMc0E,:Up6	YC''>'KKk6Lc̞f#%(ՑH%a-Wp-1C!5HaAHgʍ	p˅|>?gferUZ'w>k`=vC~%Ύ1d4=yP<ӈM!5HSoE]٥jϛ#-8ϐAvgnlxk-,:ٗf=E(@7vF8^8qu8-c8%z4#+:&'lCG3@<sM6V>VC9։^#ÕdMc:U)#A2{coŒu:LjGaFq#-s5.p$Ъ+KB"G,%)=uEaL<)j%6&M#+#&@õ{\Z%@aRҋ)Cen:=$2.kথ+9aCǫRhXDE<#-v E bzHQ?9#%eo	4ŘJb&#-ʶmJ 0;}ͽ#%1=W-Y~1_#-`͑Gb(1F,>fm0>Zn/fR!?gT3T8_4#+"UGj^V"._ř!79Ts)K43vXOԦ>_(X%&+oB鋓O#%L!dH@<<'UHmU}~/jGXk$0RvW/w{&x Pע2Moá)4\q+|Nh&0b![3F)'ۢD+t֠??sSqsX1#-t:X{7xcnmۖ:|NXDQΪJi>.HBGW[#|*yPbX iHo؜Jܕ=~Ϸӌ(~s:#8Bf~})_+W_kkk+Gfse3rSjPxŇe6CMW}0ĐtE(,TmAd}P!FJXWaMa{VJ:کX5Yov6;G^W!]T={"1˷e^wVQAh[f 5H0#%-I8/6σO<&U!<=u	}}Mu*K E^=qĐdqw+{_G 3nTR쪞D~ESu|x͌Mw,hi&Uv5-/̀C{E\Nʅ4	$1l{xDom;$>xf|?tuHDN|OoG-Mx6.מdjbW/>e#-ӥ@fә5311H`+tṫOö#-IM:P3o7s͒Mr#+kP3pt|<<WO>Gr؉J.!&=q޾p:F{:&<cY8[SX˵.!+oѤ4Km,w?WR;ߺ$n%ϾF<be#+:=ߞ{[^|y))FȞI{(.~o'F?_5,/B|%0cqb!43f|)ٹCR'vs	=qB駌R2uЩĮ04vq^g\Izzvg)QDh"Cirvq#+cgG\əpo}'=Z:s#+	1W71џ~WcՌh_:)ꆏ{ŢOG<Q LᚠP	"#+#-Wn¾t7ƪ#+dȓ0̹mn_!NZ^,kj,$|ɯM#-&w:|.KL==R,yJ8CRYRGK=EEf77(2֭<cm1s&+9@(I&pfPl")hC&D*kw~l73pqGY\fjh3[s|^{bUKiO{~@E0[/.׃8ffY%xՔSIG'鋨]O~9}G^X*$Gw ȦޙRЂ>mTxW0ff. 7V#~tⱣ]>Dzi`4|F-nN3ף]|7sR0N!bMaVNԙkv9o9LG=?TКSDi@/C{}rp_MraIX8I%8Yo$z$m=obϱðmL+?%6K|+#DaITU0-A?oSYA_Jidkݧ:ۉ[ş3U#-\0LT3zE/\׸0iQѿ-BZ1?zt^OnDTKEyږaiAS9!Їq[ιυGP!9p}_#-RX:\ۏ\z[dbㄼ9XD#yP#+b_\goE.gdT'#-ə"0{gC"p^0#+.L3>6i['H.3症Z{tKuYad7{gixU![Qn"@#+r8'_!lOOYŎ=rxsG~\83	4hbǷ^xe\ׯ	#-vM֡mS$#*+ӛt82;1ܓ9]_Xy<cZsiEOS(mgu޵:#-Y:TxaqOИ#+5_n(ul%݋=X0S`BWU^yQCߤׇdT9|x`=:^)6pnהk^eaC8\ɜdbs2'iTgN1q1dk?y4jآUGm"߭);Ixy|>˗v2Ċq/3X5'_d><.7z)FG|1g4SeӚ*bf\=>H3dp=|CbQbz\Q9i7G?*5QV;#-R5Rprsf\V۳w3`zeQ{M\?!sNx0NrްyK[J[(ޯǓ5'MqTP=C-j>a=ftT>^'WըR~4ԿχÛ@3Ϸ\X_PZ?.cϒ܋ppkrz$rFWsֱ2).KoCǑO}*04{fwuľI=vJ'\<K.3}/SF?K鳞:j`NЛYjjeckA=GpS	ȼ*mhkьz8"<"Qvp\iok&o:nJ-joODڻ4BdBi[b_WҮyU>{xֽцS>9Gdv#-	{FCAONpqf7iS'ђg׺-DsSX<uP~Y-Hڧt3#"W`bnU|$ڀ^u<%lM&%(9>p^:K`e@y^	}yc?媴y228aw/}j0Ih1ƠIe:]GE#uņql&5$#(R}Xw2c5e'aǞ8آ χDv!sțPv{b@Q^K8P_]XEnK7pM#+(4 '|chžQѧ[-,x0RĒy6j+Re/_~yNǎ_^-]dmjQ|7un.zZ VE@c0.PTEZHXSEVѹJ.`v=rYӖw}?mt\G8	\FG?EQ)~S<k3ua(ǰDC~f.д2錌bRLw/ffVQ۵<t,%,!:w\q" wY͟{׫#%Iy4d;nY<S*Q,@",@C#+Nuķ_/!Pr웷$"}dEypP_O/!"$@PMQ8gtIaI#%w)Зpl'9\S߀D2#+֦(S3##%7he#-O:15Ojf˰mˊ>&`P;-FG-io#+-C~m#+=Z00xIE6<Nm6 YGK/CswIPSy<}.bjLEŎ'mc-HUΎ)sE,6>;~fu&2pƪQoפ$:h 6uߤjK/o_[|-p#+L~5dSh*rRPr)@$y~|r2]L>d$l桟a'H8v=`llpqrE7BkJ1ꅘ(]u|+rL̍?L"iuۜls[ve.B.&5Lt<^TԒnRMط1_{+[llzI! ";N(uՀ,#-S枝m崣&h I5rAd)-9qBP80A9$0!+	,F(k?aO66J4z{(Mw_؍owuޖ=&?H#- eBȯYMgG)38uv8O{4"L|.<Qҫu.SEіj%̡UYuK`Ӎ,<㷄	|52ۮ5[^XDa:s5'n!3]{(zȺ&M5{}EvK^*Аl&kL$D'k7s*od9[m6	1/g_Q,%(;'UTiuX(	aFrE֖iHK{s%Bn?=ѨT<)Ni:{.#+Bc'\)'2R5}gjϝf <t.BmoпL/T%p&K)joּ`'t^	$xS2SW˥c<B|#+]*g}m/b~6婶мr܉}Л`ȯmҔziŽC.{WFVY<J=0c<HN*3T	b#+KpՂ$MJSfEm<yiCJo_yjhi2)+̘B:#YѝķA&@R`x+Tc¦}e_۽wxq*iMbr.'`]6P|՘S	J3)gvD=0]C]Wv87=||	#*)ߗN3ж~Iۏz	TưxN|{]ZG!x3DiOe:nw^r[ڼĽ;yږ;	H#,(JXTu(WaQb.Iϧyϔ7/oTkDB)w1IT<EBkcYm6֋Y(~ny_N}aUt"WK"e5),/~͋Brk$@d<=t|n3<RR|Rjetw^B^rqXW!:%t];ʴA%O]\9;S[А#N=擉nsRy&[tB4nt$e+#%2IMBI;!!T|.J܊#PĒGn02>C=g'1tɰ5.CCwI6גę&kSMƯ(lۋ"`y~f^lIK=FWҫeYeye"!DF;7PTʼnS:Z*VT5nbMq3I<z=yLU(ȓ[)Fi4L5AZ2-C	6tv݃TG|Mk<gUcɶ(B!MDϑ;͐!W}>ċSU5-km<oj2 Cf0<W@E;H(1+mSc:(w7>綠|yͰsa`1#+/vnW|%l.eo-уxjM^lA*2uN!jck,=׀|>ی\]}$Ӟ7Rϟ14j|2)V1c*t-=&x2'MM0USYEׅNrMeTpZCOX˰Vcœ#0w3-Ӄg}B^0xQdh]fˆ>mF@#mZKl}	\hTE6a>m- Euxr//!:Q~47Df*exKY"VhPjݜeS>^1t_Tf|ָN݇$Jαi9(C]mP"(؜Yw.&g=J|abX	=St:Fvʃ nll:Wt)t;;dUrzcףgKs<u6%@Nhڻ'˳DYӘ6TT!n!x')c"pwvSQVkϠZ-7ABN'9g+2"ZZeStv.KCamr2#-+_>Иq/<^fmhh7FRã3H -W~ZQ]]E:y{(D/fe?,y,[)T֧)WŒ5b1KJPF%JO噠Ӹd^ż($'*iQ,{[3m 7hvnI	>ಝؖZp¬Kop4xق[g?۝|˷rakr4")(#-ovDتa"%R)),n1C[SaNX([#-7Ij5XfU#p[,M#+pbY,,ndqr8Nqʍshxt7VeݾKRr3Sf#-0Ս5X]78V0$8C[OՎ%qaT2P﷓ײVELglz;lMeTip")W_SͮL;3EUDAP?իgoy<Ndt/#-f<19օcd~;WDEUyH蘨$|{zƔܫuѵsA%[.o,cnÞ#%Js;9Cҍ8d4uy/#-_ѵj<Uk472?j֌	#+cw}HgyC"?GE;jBs(0}%Z߼K6c7OǻV 7Ř#%1),gJ1J*̸@_D@a#	%Fq",#%ASG#-mp"yDQLș@p܇Ln]݀xMD46\NwyXҧ3$ԓBH2L_"bv`a]Ugs*'hɣk.|}}=aSb!`_#%w;,n^wW=+`Y7ծJ# !u]ڽC_Ւ(hu<8'L 1cɝUhk~y.]`:S.gDMU^RxDX˿Ѻ Cq#+II3t~Afh}/gC#-GfG(F:G2mSA`'>aD5tpH̥\WfC/4Ba?1gWT#-1(tRbl*}͆de`$^aRFBLOM&?,ҟO)(#'$GO'gw.AHKIH lhM/#+38	iABD?NӁ`(;Cˆ(KH!r.4@ى@s$^fdcai$@묭1µ8LOV >zkK>֟^%>,APyM>!uj#%R! Q_k~> .0)#-_m o~5F6bHm鱯)cYӯ#y%bI{6S>2[G7k\l h*~Na#%$幍Dfde2@DCwfo̯^|:2ز4<1nP銛\`;^u5鞦oȃwfBil>pN(@>h+8ss6(ʪCx}(L DBPA.ȹ`C#+aH,\jNEqx~%qHUOQQ	9$u&޲Β$NbW3[#+ӚwoÈsƃis&Zfsnқih	 ML:w&ْ@OO`>^ZKX[,R)/!j( SW3ģǜS3|sWñl^6M]8{S8.MT&y#%v#-bD#-`zӇ}'.Nl~GMКZ"lYNk$,o!bk.QA+enfKl97R^Kݼ?`pqxJ&KGR㱇)F{R~xI	Luv)ޟ%Oü#+u%.yd(.#+(4Ϲ,6vq]3=R$9dE#%,BJFVYH65UB$<CGay,$?75{#%242=е֜˩,6~k/3d"wJ_D5vCc57SB$I7r,#qU}}uKt7SoZqk#UY&jYW2<T+C	ay*mG6llfəV+4f.ǀI(Qr=UPQSX]%m%ڎ>7!/cBq#%?f:~kn|~|JJg lE*+'g6ncgl0,XC];#-;_g?BC l BY$Ы711gzUDW9pS%㈻#wN#%+ʻ<'Wp))2yQ>Oyƻne[ZS=OIS#=&9Lbl qˌۀ@`AUdADQYsf6~P2@x	dy5I>amZ#%CJf#--rc;q+߀,$a^igF1{H)&;`rÆqcT#%ݫ`V@1J,l>aťwh?ʨs\N!Itb$Lz#-yb08v7	cxy=ѾBѪD07`ȨF0}A~b'sB y8É d"<||0]e>=hYR#-CP>%'cyazXR?n"E"`A ~wǼ}S~#Әw~&ʧ2$=ݾ	8Px#N aq||DbfmV"#%Xh5#%Ůg$3A6d=C	=TΧvٞ$$I!&{ín@"m臊u>o1dEb@us}@T/}@1?~DguxaPn~mq	f)(	5#%OhAO@_ڠZ9*h#%@OO`~Ibv5z%v	W-L9v[hh|#+r@=sTt3N˳*Q܌wAJPt+9fp)!i>&е#+Nc[12og&8k7&#-$Dč#+2b*gSZ")@Vz~3=#-#TLDw3uoטf(ѽz:Ԛb=Pg<zx1u	"(`h"_#xV.VU]mq$0G#Shћpwp:"y#%Nn4xQc<!ȷ-rWLucz{d"&#kLEVP46aflԀ4B$yD&O<qTA_4um\Ե0;1b@!KU磌fUo޼#+O(J=P1A$9q8߁HwR*"iQs.LPp;)Nͣsr	o`nGM6#%#a#G8s_߁kb"܇얉`239Gǟ/B,ߺ0+V4Q6)̦)4&zĎ>jjAB~x{,b+C6-	&u#+^$WFB#%QPlL:!P8tMCU#A`;^yh`)@'?o̡x,bFiJ XYNB%;xCRAAЉ;U_?**	F( )'ӫQHLej\n5j4C#l]מ:uq&Is:}4I:@ЁP#-f]'HȠbO!6r#+#%iS'}Үr)Q#"H@lqC 0!SD.DG%,-fxx$æU۟PQ?!;4Eb evm#%#+kiиtl42d?o1qqJ=0'f#%p%KB`I#-.j+TDJl4KZ6266[!B+\~//30&ϰ[iiI$(Tycj?:Db:yEH4#A#+fm}E!!]2MIA)d8ϯ'8 ]T`eBC!y@q5Sfdj"%7<FEin޸Tᢏ#%Q?,Wa7q<#-Fo׍F$@Pb(~p)!d>]XZoQb}%mzq~/) u?YT;cMX3,L]٤It]v/i#+,.hGT=gȼRyuൈ7edRJnrYZ+7"ۗJ/_r߹|NB̎`sUR"'P(>x#+#+NCi@4c}PտN{#-wp`6}vKQs#+Q&c@tYH@4 #-"Qnʘ۰#G/]v%u^ޤ]b( s+=ZhwLbˆLe$Ι6)*EQ ⨛=K?5Ǝ_Sv*Kl#=3oƵ t8)(-1cbe9g!'ٔl}0ڣM!Κ3MRinjǣ}ҞAnl:=$EpK6pU(6l7;q:T`$#+ ~Qk`XN g)ެN:Ok*	J`cAw3z[/n6?9v޼#+Ƒ!8@,B)G3}@wr9	H%VT[Xn{x9ڝ=#?)M[0*T(O6≜8J_2	#=hD蓯aAF`.l_f&&=Ay$#%?X^?$Z|pR{'Cb	#-. =_:|XէQ-[pI7:@;~*醴0ik`jcoIOݝas7p@āyiWɔ[gȿx!9c(0ikguϐnS!b#-CZjtYv*%'tw	ڠ&\  B1B'X6%z}ɟyC	Am:ɠm>ՠ=|_-9#-Q2XCuK~J+W#%ź	 Cxr!3d*3{yt`Lڔ!C]I~&4}t٦2' SɡCxa<vK$?;Y4`OjD')YB;gP2yБ[D4)[ruyy*ܐ0OC6?O_<SѫzB0hXqP>@v|!>#%|3b{Wo8#JnGhTw0)$+Gd`p'E/oVXxeʫ[e!*#nڸ78%Dk?Q[jxʤrF-U1"m_H~O/zt򪪪#%.bnL|*E{&g,UvՄAqб/c@?&j	#%~#-ЃhV di>,#(>Ǒ!^s?iMffT3|k|7z3P&˯*mdPl~,">3h҄a)"66hbwYo|#gì$wy#-T5#%Ԟ)Qe!ۥYvY]πB!X㼿ݯ{Fgc>Cڢ?{#-ѡN%~#+0gQ#-%D#.q2<wV*L})#-(2k"vcI/!&1) LU!j1ZmXAXPR#+EqBБ-@[MbQD#%?&d3nB$-zpH$`r"adw##d$,Z"M0*I1pL#+T`܄2I1݂P;Urnem#-`PP88IQ1؂t}|#=ZA")_勵AW?P:]6J-u1ӯv;Uw%k~W|w,'n	C'Ҁow BvB,4v7zRfwDh9#-;HG1ӻc^Q&(h9G+ ;"1(?3Fd?L{H4ya;].͚dmPBB'v$IBIH+M<\#u^3zC&G#ǚ5yB iMy&͞k&4AW#-%,Z8Dt#<2\ق[Ǖ'1#%v5C٥]bG&ӭNHןIxGVߠn#%{oۼS_瓖LxC$]"AHZ%&SœD|/0OKu/CxUO՚4H/4QS/2N'ڠ?Sj8˽\˄;K|42Ts^/sÙwB_ػdȝvJLdc#6CƙeRb#-:9KC벷`R	}v{	y`솄ΡT#++tY-Br^T;&h)%2"5r8|wj	,Ȼ~gAmUvb3cbۄMy&lg"ddo΍W#qvm/Ptn5~iԊci^EQȺ'#+%8vEUH^R<?O#D#-Ȳ}LxrTgq`#]MRB;8x}E^3#-?ҽOӿk$lj"J)Y*zL-}H,WMPmh)FZh.|-TBjVg}yF@h`kߎN[+Qat@Jc)Ǻ~S*\?q=hNjߛ9/?78=-MO?9碴3:BiaalM~*''~>FӋ<|no;鱿`E!uj},ghco<d38a2xK|#-=Yf1**f`"˥\yyhru^¤9"(,LzQD^*dZ:*(5ҿH2b|O'ֿ{Fph"ӏ	naƝ(k7"2~6t]/EWZ`G]!<Zb⎼lo?G+h;s‚JӴ>k?aKcH*%~>#RBLx"v,UbTӺ=ғpW`z#%-L2B$CEqf|(VoRXuhQ1;u=֏8H-ܮ;%-_Qzr<eM;iFG髉z/dջ,Y>Vu!p}BigL:V3~|(8^7حq:].tq4 C8Y8 #%\"0%uUaxK#-hB}xFS#%E"[2X#-'f(0;'6CO"*|<w,X?]j/y"JZ<JS,a-]Ʈv}iw^ɐݯy?\G=4Лw2-N2vbc{)'TbAh"!Fʉ!	QK?ft%Sa$:dWI:w s?ЫV;yޖ{rXX10	'Ƙ\/<CI' ~1?ºhA@ɔ<5?.߃cW8G0<ɧ?[W?S!@k\+k1^-Ap54$G]#+!F@;7v4SY[Na }5e6c]$)#+QP	F&L)0|qpt1~B0Bţ#-䏓vnGxރHEl4#+1bB#%J}}w#+f0Kyd	͑n#-NGz}~,\YZ{8yE!=&edԲNPL 6+MOs;P\uuy3IOMJ(ˍXpvh/#%wH`F"#+eaR#%#+@ ZTrh ^1E3q2#%#+ZGw%6ARzm$@#-ժ1oÀޅc'd}ݧHuwL-ѫلitOծYF<7Y#%0&H3l]3vjH#+M!pQjҴ c ڎ1A+I,~#%R/e]MT?{[f#+wټZTPTK	NA"+Wvݞ$'qc0O+l6	|ト|˞pH-Xdnr\N҉mEv^Vڱ%␧VPcD4֠K9=ưu74jor#+xi|8#-d_=$((@b!%SRdz1=^]^6߿|g0#-&3v۠\rԁ8AAI@vo3Hou"hSwd3HҠBp!r免v~p%,P^jܜIcʫU4$,(mfsQbbʶғnE-{GuG3Jlt}+Όɍ7U	qy=<9[e3e,P?5q'inpFmfw5SalP+u{C4yu#+P|臜̻#+#+aTG,aFʜZٍ$؁@p30+&;8ϿM7CF6dlL6Gf=:d)wPy)xO0`fgH]N!^{5yc8ib	. XoA;6&yy{fA!ilcHw+څ%@9?#+!;)̨h5T)E(Y+NMtN1$|NxcBRߛb,'nV#- `#+I=#-[ѽNRO4?3y].~AUd82ɉb︊3pY:DEJÊY#-;f aKay6w. ʂD#+A~n&JR;"YƠyu5cRׄ`ㆯn`BCqӾ^^BHEMy +kTҦܦZ]n<Ew><$'r`#+"D*!aGX>dLúcNK4tnEa\iILF!F 1$[(w/,@F̍S0J"&Sy.ffe.U.f7Cf_	wiͪΐR3wї9D",X !TY®`4U;#-gG2dYqqB<O:f£hmL#-.c2m\.[7xs3δ6kZXHd跇J-"`[sB&	@v:$e1Uoۻ2Att]%wfvbw^6%sR1x#+ZZ%uQU,i#e™L54ۧitd3"I7[*RgYTTUXΥy	`	ƨRQ㴬#-#-KsX4YH^hn2_亘B'D'RUuœ#+Q9'LP\#-c<Q}D?{(aĄCH4l'ISȘFlk޲ĝ0	0s*r<#+/X0%D[TuWWE2=OlՎD=!48(Ҋ"8؏@V5A5z2e!swn5#-Tbʝ(p`As"b45Ot&NWLrh8&lQ1h"OhG)fNQ*HB$:pd\op[U1Ae)7"#%1q<xSzU!L7ئt=>7MtuLif*@x*GCRJJ{@Fu`綌@P"$#+q1JȧjZ5v,%\gX(ˋϒlwXm™MR,ft6𸦭DM{,k>o@v+R<CR420AS 2L,)A8s*Yvuq)YUl9#%{{QFcs2ƋA+	@&nwEb%@=^MC[z[7ƺTU]U+gUUUZg.‘ykj֒.J\{qma#ccLz>A`0#V#+"h&$fu#+RLv0fx4;Cyh(ρ^AA-&d3T{$q!MW>6W=>sGM;}4Vx5.(;cGBC86],M=^QDl[j/gV/,4w#-mXÍa"f7#-&&"2 (BD?4AĞ@	G/zƨS#-!`>Sǂ|{R}# T{eAE1VU7گЪˑ#-c!!H?	g=JHm>܀{4> B"HȬ16[)6R[[IW`1&EcsWmX-9po)ib>[(szEw<lO%#-5#+Ԋ<^W"D8;%EdC_̂ph/1LQhzH!3~0ZF*YA4UzdHCCuV߬P0̸~-*Q!"ZЌ^yכųHKB($/.I}#+R!hF`h3`_pO2nsO&V/ذ*'#+>> ZA*΁,/כMOE+o6Tؙ/83#0[CU1À,d'|st#%"@@	#%}&q#%#%EQXEF1Ph#%A%k}^o/beo&6ԡ@Ī(5"#+@`{Ą",ț)J0"X oHRɕtc\synni+7uμKR*#}ЄDЉ ޿FfHP*LMyy~~zňBgg	!$+çKZ#+	y87 ǹN8)cJehO7(b[D+\Q9%#-&t3U6(p(BE8ω?M秃h5Qmkz34lLQ3׈U@*`Ƙ&NO^]R#-Sr5	xA4S@W(TQ#+-܎Ņ%A3dpKwN~IJ7]''piJSVo+:OG$Ǹ 461#%: #+yIKx_)_tTs$c^t|鬑".jpu2n'5OQC#QP}#eMҗ044}D~@H/S aEdxu[B"sOH>uZ.Qi?;AjR%4U2*< MNĊTGBUKj6m2*Q%5͵fBdƲ[hlLY`@D}NVRs>BUZ֬jZ7] "@(;X'৥/LZw\xe*0fe\LƒCGآ7! Ŕ됹E_-WH1<G#+2iX^Xnhi(ȴ#+&-"dxVa3U}[#-"#%!Hhg.:Λ0sZ"TJ0	J/H=~I@J#-B)pA #%.ďrrKm1Y*sTlʭʹdZ)M#-*DDٓ_<$\`Cz*H 9 +=Et}knro)qpXO[!^4|W 1Ah܏!v##y_ef`$>n(X>""H_w~#+L	I-#$@q#% zU1>Q"S!DWT:֫o;95thRA!6y$'N@t;8mnm[t{=q$t`g7J-O;ӣn{a1kPE~0ً:#%i#+%͎sl<ۤ~[{F,#%,̀RUdAyf$}TCj[WAx{r<~oأv*l6V#%Sb7~	#- ?*"(v:B)lp|(vX65P}|]~ 邦`jC 9p'h,*F`YiB.#+o=rk{DrD#-bS"'#-Rz  jo#%:Arщ\L*Q[FVʹߢQIa ESTwkt})bf#%>Dx)Pze5TTYq}S6/ݔEup bQ`lz6vW.,F/Q#z*E@eߺ\Ƴi#%u1J=,Y#%TA4fרRfj`vF2MS]+h DPXl&U~rʆπS{o_~?ӳF6a=:ys߾hўqۭ~$OZ*#a[z`Rћۄc:T7BMߋ=yY%KȾ<}tFeu%z6N&2!*nۓw>#+8;g@7uc:8K=UژѣrӵKkQ##S2+0#-0c4)}ܾV b<t{͇/חwHnF$9ip$5`)Ƨ٥C&<"8,[uHDzXem#-+MR˽HZf])A[kIoDžYWRF8`Rԓ0#-ч$djfQMɉ(ro<0,#%`37gMH0Li4/@roq`g5\{O3,9m#+۫uwaj#+.Q&ZCcPA7afу#&=Vfo Wqch⷇#ev˂7A8H0iR#CȜ&(e| */=Hgm0BH1/W#%gُ<[RMI	Q0r,9r25Uǯ2<vV9huOk(ˌ"d(rr}MTԍkбhm97QWB`\.[4eVf@NL_6k/_n(v{{fT4A{!C9IAjYJM]-;f;Wjk]߂nstBҋdLˆs9aé]üߋ%@l+-m_/u#+H5L0	53#%`rbqyAn;*oyP#-'vXUV+ʯº~=uR1:$C	GݐCYv@P#%WўT:#-a3sx,&*ahcCFa,CņbH5ٿ׹53do4@W6BN!`;³)Ӆ		`ΔhHBHm%PPBTm#+R6I%2ʍk4#%EV >F%sJLjw>gSpuH#+E#%"HKf4\0	GF8>#ָ#+䐘~s۳U{;*]5DD$8	Vy\~{/|M-/j*^0]uNhϐVvQtCEd%R5'#+*R84΀bS#+hjn]{#ycoc8i!cAݱO@#+_~;#M%%j$:B}'GݎIÚVc7.ÂTIަL}(t\ԋNGB-	^dX=̑RC	vu\v%ʉ<#VԦq8g2BΟ{[)IxԒI $fj0k$nM6Quf-EK]:W 	l,V}bP-Uc&67ވ@`2'7)_,ρCC*@F.bEU*E;#-AMyJ@[Z`bD#2\c <wk6d=#%|51:(VJ*o A#%,!.#-flVɺ[PG1}Ȥ>h|nI:	HEk`{}`1o/qו#-}f],\7).\D/T5c#Z+xլTIl^'}Lp]m73őd!Dv&g[eowX_.OiwqWMղ rz'fz:ТTB!%IzOAa#+T:ԭlx_uG#~[6O#-=3r>95Rd#<w>]KOǬ#-baznw~1A$@`#-A𠭆'tXfC92}#14C#+n?ELc#%^`Ď'6%z+	#%ǖ߫p|#Xt'`(CM(P0~NPbI4Jݡl +>ZGT؋0@!uEDAӊNss#%L‘SQ@jF|Ofn޾qކ[n0Yצl$Rdh#~RB0T(N2=wy!2цΐ=;)6BN(2(ڢԎYtɨǩЧB\#+mXH#+5ݚkϩjYFJ$a:fFīU#%<שlEJk154<_w50ɁXZ+1Á]Gw^)Aq&sm9U{aD0;/J2)MzŐ<Ph+bWN3z.茉	p%K5ZƳzHg~D:yD=o)Z[E榬&:5t&X*"0W&CaSn.ah)!FX`д1I6ĽP4DVJDQc#-iEA(aY$5C-@1dP"wD]}7fÃ،Ӵa͚u6)MF5	Lc(f8:qy9*-旇p!Ky!ي6puLBNPse32*#+rGZ	)"-ۙXMDK^ȁI}Cg9̃"B5s+LT{4Ta#<63$n1("զ	mr_ʮ7>q1Mȇ)dݰ{Ni[#+M>%,Rd19^WI4*Ɔg0/CxSDqaa[(w~^GӸ66PLbGL_BʧCfXDXP14$ˠ"aH #%"0c =IaD(=ɾaV3*D5]B}d#+l%iq=A2f8y@A#?ם#i=2M<M~1z?EkWMc4,ͫX3Ǜ_O D$!}#%A!?*1~vy\(ѵjkm%mjoP-[D$(J]ӱC_Ŭ&աY[X(T2TRgu#+}J}S#-0J#+63$̖blZL?%m!(iPĕ#_Wn+IDҔYdȣ@-LM&_GuXH)%%#j2J#+FRX1Jb	44E5Б,Eh;5߰vR&>a.ۜX&A~u=JُCa?=K(jdU`f)mDAid?Ap&	"kˬ#%Q?zz_E	#-8[έTV׶햄d#+SK^]+H'71'%cg1p7Uq`*0,(~#%s1PYIKJ[4TeeD͛ӱ|]a5#%Lσ2F"޾#4&wI82f%dҞ?&}U-cQz=@7aթ'C\̽9͗#-	):UBx5zeqlx;1j?[NɶqwB#+ yvp4ߋMu|{O3BoMVNv	m]1&zX:smXvNLSCva(ca5wn^J?b8ҚVFi~VFI7뷾)t.F7$۫kpÞCl~Yԓ2|f:k+$<L1;-95qf$܉exQ]jTU>rL7_H~+ߝ%cIu/ɠfQާI>2/㡌hf*0n&K≌tfcʺp[ٛi"{bwoWQ=u8gml<Aa̓=#* ӝj3zPMy<XO7(z;hDX[ΫMLk_"x*:ZjB#+b:9% /qc03x2"<̡,Mža$	lB|ka\DVOUcR(|M2!#+ј3NfcvGPjO#^5cEl2CaNf˓\f=9e,**]JdKCɨA!iKb%ԯJQ4c؝\ O)M2IzM!^Z3092"gsP_813)"8ŃR۩Y;9zwfLK"Fj0qxl`(@p4%Z9x稫{&`pe$yP@eh|bxvsI<7#+ۤ>1gb;Uq6$jJ|\rmzU#-ڍBA!Wo0ٹ:;c>vuv췶IgQgULlBzLp~{q'(ighgZ(o`AKLp>$füAgS>xێ3I.q2I0obD8Bo[vË)u7h3L/!2rvl6\!pHtsѻ/^&#%;-Ç#+cd(Pzun8bxL".Hf2b!PvB/یT1M!*PFML/oņCHP曾Bej\i5I;ҝ޷#+[Lŝb8b)!#-F[L{w]NVEn<RPӍ]	I]	stiqtGmT]Ў]sNrh<.r7SvY̸m-hH;WPАNWw-RVçMyZuc62F:*/9s$fZyY1ZsE-.#+:Rѣ^mTZi!(Ld!L-3˵BshXI9QMeЋ]nFN[7@	m?/X#xͮV;e$d!ήm1Q84<᚞!s|fj1cqi>Z5tцË$Qu<km3dƴ5SRaaz<ae֙Lny(MZ・n屙1Hc>̛m:ŨBԓEC8ʲ*ܧ#HCo6qxWm\L%LAP5:.]c&%ZKT끼֖bbUuh↎a#-@#;ffK:nS4ukDJ<lŹֻomʊƵ8vQLfG>eՆȈ3i1s#1r>m{-mHPE,i-Q)3Oxau9{vٗ2ͨ\S#-u୦5΋)Ũ<h1P	\I53Si#Qq0pEDni2a6䴪!	tM8bp.9?#+ݰIV$I	pXU]aNb$ovʄ{Wם=KЯy"u.q1 ƸNB/lQ8,#%m=0kvΫm9pJ)#+7՝դ(vI21Q#-i<0%R;C#-Y%oB(t#+0lRGXiˬED6gI#%M5*L#+S)ehڍ-etr(kTjVDIl-	blɔ#+85LIsj#-2j::Lu2\	GU%ِtd{IUN:usBSEi#+D4]#+&ӡ2jlkۜv-qݏ%Z4BG"|ihwwkz!T94]F`U#+Xͦ[gau-AS#-j6јl2g'>^x#-AIndJ4ָhT:C	ƒqמָ#-aZ"Z$Et	.E6CClXo`GblcgDvH%%ikm$#4 z)}hEKM,9<	##%eu=(lb86@P:MAvhBzXBRQ#%k1.I8lR}؎C*e!+f	Xmv(.dB\he0YbMWj9fNt(a5چaBI.1Lh!Nܲ%7a\7v0ؚLe&wUd#-6AqifaMJahXi$gT8Tdjj3꺯dSX"h.Z mP8҅F _<CגlNOf/7ڽ(#%#%:HWC2WGf&T`X,a	R촿^|:F=8|36GNη9'"_ᾑbLOЋ*z'LMۨ[,\Lҵ#+mv7n@մda`[	&gĵYC Crm׵T4p-ڰo!.r#-DHxOP*+qC%%ABy"2Bˈ"A(l".^uL	q)Qj1HFP{4ub	 I8~d$-%R0c%uݙ6-_^j*a"*6xP'*xv&CpQGF\!}N<iwƢEnEΏ73!(bMKLG8^f`+fhDϩ;I*f\xlr h_ى̆`]PEяDd#-`Z$tplVReA2U#Cs4=%4-A(jzm4*RL(R[X%E-35Rb,%B@)Qk~	x鞊܈%\ xGh6w{gjB8L`D-7a!#."j$wwA/ab"}G'](<ILUP#+L%?$^R^}#+㚛V,&D3AQ`-~[tJ&i4ѢCK !>&vGQ#+Y{:|/CLMd9;a${Vƣ8~rguN:<kɬVgW<XaXV)@^M52x_;ڢ6-0.ȖW=dZU':ҀGZSNx1#%HxQ,ۥ>!'w|hܢ HV(cbtunZ~T#-^(!"$$#c4p~u5(;/&8j,WP`̡_}a8̈&j#"؄:in>pJa!6+#+ݢ&["Hdt15)#"'t33(g*Nw3.)eZ65TFs$yxߣM1H*MRL6=.٢@.I9`5#+#B	1t9ڠiK)3%\枝5,];?l36L8$!Elb9#-pa]fh$0N8FRHDt]#-@5s@F#%K	&:MkWd.#-SP:}~/W5jE`.f#-@s#%9K@`?h#%=z5}wLb<3$P&BIUPOmt  , HF> f։d;K;[(C~-ASo?1HqNXW0L;e]UEʃ'YN " Mt˾b08-ƪ`r!7`BI6#+9S0eN^ӊA	baiq$KJ!Mũ){B#+bu8UQqb0sybuR1>t7r㣵C=Aۅ"d,8F#-E!ń)Oqֵ̕+3"1&J`tG3)N%d'΋"$qtJmtt!E`ps-r.:XYs20 bv#%(kʥk̶}5G?kI!F#+y<N[]f@ 	s@]#%(F(?iW\ރvG"[l.qNvNuΙ윘^Q6TWi+w]HZQ3S[Ƥ-s[ݥEh-$p#-)lԁY#+SLț+bRfVii54G}w׷j-fh05$V֒[#+*5dߖlz[RBhP:ыzK#-0;Q-D1;=db<Ou˶bzAfaK{,I<7<B}_!'#ka9@B.OΩ2M*#-lq1T&ݾ&9am0P~~+lA1z+J0Ć_Xc4h,%2A(*Xp|[(Gۦ_l!:Pjݑt'ծTASZL@Dp3$*%ïQ:X"99X_%5OLHhjV'޿6ÚcLĐ(7.0xZwb.XcCH8g3#KIv֣ 䬆G'#%k$l̒@0h4{4oCi'n?a&ܛx	Tb@R"@!]gzlʼ." 6O2M*#-#%<@=:`kIe('$[k1W[14ͩ%dX$쮰VTŚdTĚ65,^*jwtՑ>nڽ]*b11*[Elb5_ZW䊦i%H+cRklJouuJ#+RMCV<#+4efl-U#c7EMyҪbʻYMeЕnQ%,P,1Zk^iP.w,+Kxz44c7f),m>{F2~/L%RA!-\0SX6מ{oz#-镛JkLF-%TC;"-fVZʶ鶲[]^nۭ;xm]-Z5($	(@-CA4>B@U #%dQDRRZZn2jVmMVɫ4T̍Q*&ЊS	E#+)I͔̱#-clIIE5ڤ)YJjbj$*i-bcI4T6(6RJI2I3&YKcDͨ2$jjSVmK2bƔɩJe[j#%%R+R"آBکKUZjf6j2mU\&Q86gK'n	6=}v{wM0۷:h[dؼX7a6;۶I*Jjyx4P$>ko+ h8z QbmH#+mhThKMV#+NpŁk(&c]D2]I9Z&U.cۻ`[tznw9ۖ·)1aw^^W_o;ӜIRW0-#%wGF#%ިzft[CtCVysk}paRݸړ)rnH1RQUuu/]D<i>&Z)Dž`Azv&aET>eF֟'^g@3,Bv4#`m(Ux#%71W}e͍)rqMd]n9oX#+Kړq[+#%Q/շm.**@#%#%6QQA)p4Z	uth0@!Vcy#-isU!;s=YE@t6,bUITn'Y1£v*Zz!Ir?6[]!⚜z+5`#-fnY=$7#%#P2c^"Ey:Z]2"p4B%2iMf@*$Wȩ+$<ZQ'ܫF#+ݎB5Q-#+c8,޴i0#bфq6Ƌ\U&n#-9@#+#+۹I_:(#%jt6=#%~PɨB;Bא'&n tPf=#FahG)Ӻ=p;L18{'i9؆k%\:!cP*mtC`Vm&B~2=q#%0|Nǟb1mZ#-U!nYJqMZwj0x\mҀlH6؅5zi@gΛ瞯1<ʩsѨuV#.TP;m-1o?#+	M2֖MkER1WF$Buz9,j.DX<hiC5QCoU#-٠@̙0_FLa`ՋpUX09ιG@Qudi/N":nkD-iսGakβk47+}dbO>2hnTIơPo<IHТ)h#+p#%dq$H!-e&%$pJdwW";oy*:a(.+CĊ&8\{xF<M,!ymZ{ZZ5;	EXh:TF=5(~VSu˷$ʾ10gp[*dpe|xQRIDZ[jHxt7cY#PHC|3,#Q`P*BOc"M{#%E,n_sF5Hql[ӞQ(<NuSj7#%T%]٭Է\f/;\|9DB\u,o4z+#-c~OSjBpeAX4QљW$_i	1<ut2b7x&6dT#+#%vJ7*RDcAҡu7#-XyjxgKQR|g{{uVg3#-Jg&kWx<Z),)RD=<$E<rN[B+ΞYi<^Mvpi۔9vtM62EmzѫըyЦ4q7IIPBӞ%0۹mէmEIoQHzȶ6ڼ#y:wWdFeAB*R4WH0p	^]D=@,./)ٜT=X<䅙R!ϥHVbEX]R0UHPHFBkd+kE4(?ΐ"̧;A#+b`2=4ƨkW(lE͢guҖj-5ĖѭzH{\D7U 	$"PoaBLCL4HK|&zXE,e"-8ΛkRO#+#%J>,cE*PR%8;wA6'9XDc,#+jpy#%N#-ƊDݐ#+GuU(F0GNvZdtF|}4dTҰDTP!H	(iT7IqdTALp3բ^#%x\Fy>HAa!gdBޟnNTU9*H?8REdv(g>`Ei7Gh`pE0|` U%Bdϥ4;,7BI]Cd	l#fn/'Ѳ}VsDtߕwG/{(lćmՐ0l.CwiȈ{+1EϐD5GXXAQUGJ#+ֆY!qMR#+A	d~a#%:ϔ))=%~yRإ6Ͷesk[tE!AEf#%lyZ-sZt[-T#+=7AWVJT	DAJ'jD}=Ojb:Dޞѫ<V_'!ҤPX;A!;y>-R,{ϪRXPy'DD4i>\i"19ܼ+-d2;^U<OrG9~'>#9@!ېB#-#hthEXS+R_Q}Qn,R,TU	j4Ҍ5Gm,BZ}XeJC"4JaL#%!JQ8AtQ?#X`1fQ!iB՗DY)7aHP傁FKnB˔2zi/^:kn#EgvcXm[\#+1&u5$HH2,@sA*@Uڲn;0#+!6Ku@R*+X-PDQȴxY܈#\˚6-\W]Ƀ"GLbXcAi5i%Z7.ȻL\H#+#+Tu&b7;;v6@"q(b^^<Z*Q#-`	˵<xm#%#+	f`'?yc<䍤pK?d=hR?#-Lͪ#+Fd(;[]Kġ7'bo>_<U#+}4KHưjE ?յNk%h[TW\&+F.V۩QV#mk&5A #%Z*&"QH*;0nlA*"SxH%o8[̰1F2Ƀ_=ڔss5O^bjm!B#%#-Eh!q.!A)yrp&/Uct*bUs&@QLPXCEaR|<V5E^wflnTvU){:dMk6f.껪5_+쨵|m4i$қTg[㷦ƒ8mmS5XӇqCEib;r	u0‘S LȄȓ0la	B,'F-l%Jl@LZf}MS*C!vd>َ4cVrÊؤd=#-0WyM#6tOz1dPTQRj}=#(p(ڮL:8M8gb3 ߗVul*&Ŕ<gTM#n!lP-}7z|i^b	iRdԘIlhҶVSԮɬ	" J#-OWNd>Hv7`m7W6X͸kO|GR5Hyү)<h(84sc^LHUnI#-Sd00Fd6G޼>	{$E4lalᗑ[r%^|\^cBQ)7p==MFRt(|! kCD(jl٨^4YOlMl1&A.k.I#-Er>FӢa#+yǪk?ݞPy4)%rdLz&զtl62uP=5z OC^n]7h"kiJBR4lԖhfL݉4%EK?ZjM6QE2if%ղٵZMZ+CYm"jE*oZk6cDMp#%"@D7-mkQV%@hz@ފ3dIF<?AvArnA(-iE>?+%pI=FF9#%#%‡Axd5}p]zYd Dֿa!J#%D*(Qj\KtET'^wlgs%n7dS{*zy]U!LpQ,0y~wDsK@DFo>Y_'pkbFbQn:U6Lhipࢽ|o#%FHOUۓ%g"pqC!PÀ].]fi$X*Qs2lEZ	?7úϞ!GRk<m6j~}whGԘb[ve8[FYD0u].S,7Gΐwe$ٻ"0<eL0p-#%*(c	χm_C$PS)`1Xin{ۛ5<y=u_WeKLLgD)	AENHvW.יybgvqyTabXE[`k2@El H T@p@K5o:E!R4-b)ɝ	A)DSCR! ĵ(gJCțr<<ako2PZL0\QmF7/!D)d: c,bofW㙔ܱEn;#DЂAl(S`Eb#-bJN#-#%1:XN=X&1'2P2C<<I	C%#!A\'D&}7QPn,Hx,4ftnJ׿ںT3TD&؏o݀?em*#-Y_ulBx\/:S@2R7tw1cHW`~m=m*!Zn֠D:F;ZZmҦjt.ֶ66]ZnA%$#+f`N1E9x8.Y"r);#+5#+c(qݐM,ѐ3e:={A^JBwӇ|m(B1mnu}ocy*zUJn(-)t	ۭ,֨HAOn+_o>.\iu^0kCX4;D]	ֲ1LtJ#%}GvO۝:ă#+-u]d=:T-NqmG0C<>TKi{*$\u h:u A@BFݭ-Yniv67#+ Cd֙quvϱ^gvkQ2ǐ)Pu,-9_*r"B*&ӌ9r	#+#D 7,eB%"j|96wbsڣq~t#%>3{Wʬ@K4E#08X#-#+Ejm#%gu&mYe]IrA!R(P{OaQAl?7wV.Bw&mET	#-?Ux0,A#P%[2a-)Q­7ecۄ6Jo%jsISx7kl	"N1)"R&7mpbGdR3Y]-\y	w#-tzCyd6j24fN,/ڴas`UD,wTǓɲE!tܧCCOÝERI1|k˗Ea"OYFzg*"=*RrNdMkeQ:MgoֻU~^l_m]ZRm)h*f-_WmonDO<>H\swF0ypDXz;fC5q9qvzg!W"Ǝ((9P.ƢYqKNNl(1Ug,gJQ" A$6EyLhg}^=޼>#Й]sDTPM@م2߅ʂӷ~c<)40mˈLJb@5ic5m3߽LLHLuESg=kM&ðf2,!U#+9<L"8U=>{OHB7#-Z*&oqPJ#%#-4֌#+gu%&0|Pf&1J&T	Q'"q#+Ƌ.g/Jjjgc's($oXr7V⿩mOD#-D*+숖҈jouNfjs5z1%9YvƵ}]ѱV}Ko>1$("aRP!g|ws#%d@_U-_*V@#-atK 4@]Yn;JշbH#-(7B|țF&29i45-tfp~[<Ti}Hhh?/Jy*1Qmc SqK(yO#-L:dá#+0(ӊcUht^h!hϖXa${8Ԅ(QLg!FޭEi1HbcnYUkS+LMkfUUt/$)D̀F2*FA:t923}#+?[eI0FYL>KdEEkDmp22EH{(`1f?~G!i87ZiRJ-E\-2HŹ#-uX6jXh=Ӫ՝HƟ!gPQq	qFF+6vq|Cx92W#+=n#-A?jz}c'hy͉]~z<| D̓+)(v~J6A*\oL+-?]뤚.42F1e'b7=]Y-tNO??1ZvqFA(u|mR&ЫwiPCQbaxսKE^R䍷#+(3̩j.i<D>%0{ߍ<E"tOoE4ζrɐ;A~Oe$=/t܇6BNxk|;Cfot]ʤO@v&#+<4<'$ƙ5Fwtܽzm.*V/%)a~:X7uY[a=t3L=E"o)F3!00|#+T>#-LIu|{KOvH)62#-#q#-82,#day8c	N@)!7%Av0m1J&Sp81fR):#%Y7ϹkAH H*Ԑ0]@c)*Kv実WclZڨLդ֭6#-h^aEfFNbHĆ)p>2Iry FyqiFP½Ơ""CӨ&3QrmB9N9'M=O`8!o#$Q[4Ɛx[G;Da͇|igܪPQMOR8`#-#+N(̠('x2&)bCd6CVp5=<tJcݶ*+I`􁙂g(Ȑ㛾(,ZM]iDnFqB9vh1J>lBY*VZx3\L$RRTF#-+A5HS*G[JTt?]#-U@B #-ԃ0h~&Z#-#-T#-ZN.ȥݕ#*FOzzi*tb2aB#-b0&=~rQM][-G2`*jckujid??t49UGq#+=C<IMf)Z_@qSQ)!}cٗ;Q#-Wk3z#%l;hMW%wݖWV륢;M8ε0ђk$RZRI/PKV\R١FHx<6׋u.,]EɕLH#+AȚ\01CQXZ1pщqaY̓0aA#+&մnCVChfPb 5H!Ȣ#-QLAI7IWt~(*A$U#Ey6ʹ/:vRƕtMצLhVۖRqBc8Ђ(VYyySiLQiXJBfZ)KQRz=NSrTnr-'^-#+X扗9Xc ur5lL	.##+**#I\4)c#[ލC*40~h$[+0˚"QqFD#+7ad6)f*T(S$p"ũ/mMwJ%AH<=hXMycu(bP$L$Ek72DL@@dd0Sf2&b#-MK+%BбHbZV lH4i+cCae͐.	!xJXVMPmZ	ҭ{܆׷C$USGd<S!.{&kuxfQvi,f0<t\*jOb..XxZrޞU%QH,Xx]PdTƶS#)*+H.I #+:M.-~oI29਑K{B]0Ub(,2C&+\T``m&KM7Y3Bis/ærE*b.Ej	g(L.ƳZoo7$rhY	P@gQjj	`퍐+tc~hstlmx!pR4ZQ@#+h5PFhJP`0IbiRbE	rKw)4aX?W ֹלpp[#V#1bCGꑣi11d׭mZ*R'0b_Y#([R.vS=Cŧ1M{lquW6w#+xȰbn7	RU<iϾDzڭ-KPF^2nNmEv>fa66:yoyliaE`r5Ýdּn<KwqӰ4QG}[0$x|A#+#+Sqy5<"Mq}ע:s.=JIb^pǓ"IM)0\U`SP!d745rWŽ|$nq'iho_kafI~j3ILW	>V^`|>6@oH	Toݵ=.nY B'ƐV"mDPMN6ƜlCLWmxd6+n,jɭ:MQRZʻ#3w^+EusK,Yd,lnpVU-1iA5F"PeFؒU a2"X"lnLaAکMs>!smokY{Ue6IJbgH,!pnZ7/,5<.nVk#-XI,,PQ{\#+rv5ͪ+Eof؟veX2ض51YccT[lF#+Ffde$ʊ5lB")#-Pr>,>{_X+V^a0@4Gҽ{㷃hhqxE-r!ٌӁ#-D$ Lslѭ[kU׊/nJ)9I۴͋[FJ[JVzk%D))CmK1QI<J#%6$P	!&q#%" ֎ޮ!mJy^US|!wsaxl[B>O+On#->MRcz( %<P6LL"5EoeRAWc443VaH=$h׊dm>rA]&b0̖Ӄ9wbl176*nKKtOmeS<+vEp,'3.6U3qI:9y6,^KEaXhpD[L/늂 N4XdSlR1m59cXdjyxLՈMTЎVԵKQD~/&{CC0PDaFA	$Ps񅈠aB! o%ɾ]V+V-F$"/āOGyq0M>>K쏲Wʂ-e3mҲVW5biTxQ&Qt;JAZ3B#+A!L[Rckm鉴Ȣlzd66% ZH<ZRB`L;jǽj*F0m2ZJ6@Ubr$(bB+Kh PxE0pTsh~w&YQN%I#%'uo#%8Q<M%3n:뷉8N\9(3	j7np~GoPEH#%	<ˈ*(xL`>]m<Rt{4v߁W?@?47A	$g6mL!".?3'VՕo<kFFgj\cO4&#%U8qg7*dz~MKLG,tIRfA a'*45{,͸0{-@oX#TR[r@ ab1`"Cik&ǗQ1X^}SxCIk|Ф;T/9eh#%bvmA#%9$ڊ4HBU	H*#+xPPDwv,#+#%#+RvULʹrbY	*Ɛ]wo2Njai$XUx횱hb`kIw:N6+6sSJ\,lGVZXk&MѴ%utSYvsش%DEazAE..L&bpGd2-#+^z4<-F0e;؉ay>d#%yf@o>Any@,9vuS^h޽Xn5Uh(_p?$IЁA>wi鷚Zmk3C; 0/Bn#-/)(i:"&$$*%-ݽUMom[ˢ\MFwm[FvF&IVx#-#+!Z󶽀cAzWM](n``2^/^][b+Z못SgȔPIP%E)Pnd!=8&aB|Oq/n>•#@#-m#-">9#+:Ex@#%@2͕lZcmYeQx9nuS` +U(Zkap@}+ j0ҔkSZi$#%ˆ[\-Lj)"X4Hxj#-]c[WN. I146# /_\`xB9AJ&@t#+rd!qη/ nodh8U(눵i ĚFIZ00N:@$PĂePkcy]UkƷZu6lBْm@A0,AcuJ#-#+*bW,r 0HߑoVMrzI5W`U`?PX2M,3#+Mm.x]dֿphT2X]#%b¬lY1A5ACIhSFvQvw#%4;nMp"?wrjIؕ29o~?vtND(4@%((#-#%M"2|~/WdS16@{F#%2lS履|ZKV6P@$!5zO\$|N<QkǙb~u{h%d!}0ZJIP*\g#r0đB1#%caYRK&8di`1jf7dT@e,L9bYCh*LۜM繆L<{W;r#-vy )O#Ӱ7	)CgL@=H'(&~!I#%b #-AYd	,u#aV01 nk"0R(",R{Q6Oy~Vf*[rzq>_SKt!;.}`XȆp2#%Ck#-5CгI%*U0:TD+PI+ślR&2);y%BhEik6KOUww,Ooҭr {L8x+!ῼνB긆f"/:τy,uǵx6UU>9YE(sP47}&?71,xQڶP:0:{B9#%4#+I(յV82,-%4XF+,H޶m-0fQ2gRI"'}dþ؃Yf#X0J=:3>;X^qL'g!mŦGֈn8\)iFȍ)4l4dcI"I[y=G-jJKjiv|TJ[\(L/,Zo^OoG#-x֦=:cu)Ր:o"aX"ޘd9u9|w z돱JxN1c~:m']4&f͂$BA!D}txs|8^M$P**L2:#-1I[[yf\!{K,~E~H\T10*ݗf"$#+-lA@2=qY={?ߌ	+414֑RB_kaPph.o&r4[o&Vڹ]ax Xu5+g#-'2Оb; *nE#+khw;Ilz׳<y5Im0L47m~o$0%nznlD@BHR'c:&XpA.|F1M^Lb$ُb[hWG"ap@m@1#^"I!eKTg͘m0eɕs0QUw='?W,3t	B(d)V[~?zbu%#+-1"Hh#$'OԐ(}#%w"H02ۋU#+53?#+>И#+pANa>}g;e_R!㓑QS3t!sӴn}әE#%őIJvI%_4+Ƣ;!=(>Lx{HiO~ey:27:WNoxr6,̦51i1002(|AU	O#%bG`s#$,X˞;H,?eM	)hV&=<re;3ifϷ1hSK0VRPзkC^\}@iP@5`0Ùͅ*ZϾ#-#-A3Ķ`Z#-\w(T_Sg">M>&"|WǨ#Ԁ]#DzyAM3ioue	Z#%:'a`nR0%( ߖ#+zSx0ůF2*_ʤUn(#%\ȏ)q-Ӊ#%Fr>{ʖZ}bkPDh@'͸/45Z{<QK0IZXC^$D`b+[UqpSD_.eϝ܅&=^fII 2Ȗ(1m)f#%HgM,(_rM#%ϣ_) 0*#-EW}~~%&̌XA%#+Hmfl%H҂HlԥM!UT'N}5@QC'3rnN}mס)I&ۆah-aQ1pckZqPh!j<jWe].;OLz?p ȇcv(Qϔ?NMM#-beЭТibPЄ!FG(8s1,k,l#+#9E1qhp=§T tyض!+?X`rc(vIfd>1&_[Ǐ4PQeA_c_pY"ƿD:jvJ֡H)?rmEd` Ƞ`-Ij	m#+׷TuW-7]JݜjJ&1͔mh'e`00)m#+c"+HBB>ŗІFc25xےm˧*w[[mq<&2LzGbF0AXh"Oup֛iJv/A8²o12B>3> ]5SEAhD^#--mmyƛryLhoi<Q@ZQi64lrE.wO$b`Q*JSJihi @Ă"4PeEQc-E*0LA#-e#:2UZtA+0nFI$Fn",T4j!XL&,m,cd25!`СU|6X6<ֳyDW{&ce	M2eg/9``5NE[V%IiM 튵W,	nBdFѕLKRwmf#+v@zԈ1Fmd+:UP!LőnQHSZqGYk@27nѢ.u)jh#%l#-F`)DZ'C BeQ@#+16.|8CH*&/'	K1VlC4$5Ul2ꄶ4(]5\liݲyF; PaCX4t#MUcm6&0	R4z(783#+h&`-YXfȱ<#+4>BXJ6ż:zXm8Qa5BŅ#-AITzG6UHO9D4yն!o6[*qm񶓎q1l*(4&u a)1Ap.t#+HEQR`6&(0 "#-h>#-Wyyr#rz]2TiDB5YZEEmSbZf!@'s^9#%<AqBy@<B@ݐ+qW*P։颍BQ\xh( #%Ѡo"B=DB'0+TcgﱸKʄJR~~O$#+I}PQx[-d(iW6' momR^RڙRJj##+UC<cXrk9ZWʅjfkKK\5J*RJ1~PDSz)ZƸK޸m=۸vtRc^h#sfF	T>xs|Xߥ	>`m*$R"CG7l'Q(ȉ9V#G>`܅tMzu;:v!u{;??';^<>Ոyx3x}~m6R`ѐb^u񶿖/#`.W'̃#I(8DA2%tSL=lZYJG#%]_Lv\*mH(T7wllr)]SdbNfD;yHT}$hZSNJչiU81CMA@-#-a#%R#Jl{73Jd#-Bh*ƨ2#^P4A7eiAA)ɖK`s&Y$Q6k^97^5XjCmmkTmOʅԒ0n6#X0r,b#HA!E|>#%]>O4odhʀ,Ȅ8(>DV#%v0wfFxJ"H!#-#%a5?!IV>Jua7d@y}<%٥ۮYDw#-[K@CRdjc{M+QZj((Q2HD؍K6V#-퓑;DA9F!#%A#%_QTt%P{;QdOp@Zo2)3/z;ͩX{PG3'Q TGhf< #%0BXc	#l)FM$64bhlL2chemFbƶҨ-EcXfM^WOă+Y+d&1l'م.	Lj(edQ4:DGRXwH	Z 2H(D#-)`#+eldEqAJBQ2	т4i#-#-#+SX嶕KVٛjK]BUJBD'SkħVrS`#-#%瀐Y%φN}D1YYHM*@#$={".u,(fc>3CcSk{X8xĐ>&8(-26)0{>>RC1AFˮirfonBj-UUm	W,.܈u,uH&.3οnpXֵޚ6dP7$&#+#-r<·s'	p2~;WH3׊;@Ď;Oo\]#'ɌTstI}7$q:ЂqGiw"B<12v#-tDyۅJ4ҧ6s&iʎP0D<C ť<>/2vwL~(.#-ŷ挳#+gO-E[\Kd8d3uuq;FfnӅJtxjǂ+䧹`099{V48=4γ{vCOsJ|7wvY^OX-Aǿ7Uܗѹj!1ruOB_,g;aP~+==]|<eZj;xQC0<MU  l%	N.AlZttyѷQttP-V).e." /]=oy(͋Rl+#-_97c_N퍿7G2ExFcN:;뿵M򣩌߂R_{^C{t~RB#X&@pzU%gu;٘kn;k9>xFutI1hoꔷg2s6Bc:q HwttNj#-6ǚQ!ոsMS1MLazx#+W:f01ҡ#0m{;UR&gFpΏ5nPns=khRovIyV!D4튏b%^MT5p5#+X(5•n;5 Oqhmzdp3..*#-u!]cZէoaQDR<%;#ǻH;K#-"y%#ʤӱ&nv9 ئ#-3<^Eh%Czҫᔙ:z6mO]10nTP@٠<unuab/Ck8U̯Uev:H!r	܎ɵkm4;1e{Ι&0:|D}ZGmUGbDq	F"TȒLX1c!W_#KwrL>ZP#md*. 1ii7pHg /,ʌ#+$)~)%npDG40L|^xAK.^D-0Ր:L0}#%\]@pinD¶J;{gU:w.s.՞6Oc%.#%$ ÈI;{%Z#-sT#-% n5}ݹgP#-#%YҶT'4uc>I6@3P6aF4sc=mvme	Y.ga#+s9Gg*5,}*ҨL3 B;bvͅޖ5lsmN=QRhC'%{!#YD!8[l63gNpxϤJOJKGTeA	:xLh8U;.#~Fb2iMՍ1fuηR5!䯬g(hY|?5ݛ<y\##!sU5ĴED#0ZsmK#-0Fh9̥?*Ζw _8]I8ݭ:Z..8͹84hAR,fJuq#+#Ϧ:Ÿ]ۏtLc!~룯#=jLl<k#+,lNA`l$O0%݃>8IDtwD_E̮703i97#CU!Ʀ,ZEX;y:&q#-A,B^-XL@O:OIfqkZ!GKJ2F	),bhc0g	U8vACeha#핺2Ȩqc@̕/#&&ͽىǎ@xu0#%Zc唅4Xm:;\=)ա4(kjAE77rLf{V!2RiC#+“R!d.mD/-a7IÄ.Aq6@9uMȹ<}e祴VG[#%Ō*M",)g1i#<T.)%;.4/QQr_,Xyg~2p{hf|с$(?`#%䛇ĝn_CTlzaB0Zˆ(ȣ#-L2Ud̖H1*w7Ҫ(5渻j=.ݧ*z[Xŵ[2&6QWB>ʧu{"EaEDQTQA|f1_K3v,6vG#-4#-_rBF!,SU܎yZUk#%*#%5TJśe##-VXdAɝxʌX>[~L:?s)M#-ImaP%-y鱨דA)BEIj#+U..4#eXʹFLyP#-I4M ӆ1Ę=UVo0T[YE#-0L̴$:}[P8v[,[dPYd7&ekhf=dfW+-ǗxKe16n@Ѡ6dX\k#+jrfonD2FQ6R-MHj0$_uLI*pp>epМ)5uMtni$(j@]HʐCP`Qg%ijcK[Beԩ6cm-7VHmnLiPSl-ip$#+Z5d3mAJR(UAm˅!#r\+9IhiHdov[0#+8%8C8ֵ/,7XTE:0e$lsJ\""pn2FHY``#qэ#+BPZQS%`Qc1Z;gƲjתUyfGQG3LC.RUSjCցBV*+#=ȵ\cӅ:m*KqNGAh|5)LSa6х}Vvw	:wJmfNfhDd;Yk#--ˆfi'Ȩ`]Zg~A3vr'P͌N3CzBsgઊ0F"0P.]ѱ{J@yy/ӭuZkk?YAWx<>NHSIzk.1Rnr(0UUov/PEW> U4n=pWC|ªx@#+bI"#-eH#-_  ؊[t*FyѴg}8-IM:zxz2H17#r(NkI&BP5l0i&0Ź]#%eΥBA	yh	$g~57<뀯<z))[E!h5$XEF F,CQ&UsjoyP=IO:/QgYI#%YQQaFe&jfYZJj)6Ėdɍ,)JFMCM*R)eM6JSE)PjE,L,Ff	@DY~įD x^_lqz{?Cu6j\#hF[DI!zVI΢{%$dl{8F3-H)#+gD}h@HEa>%ygVi(Ek2	,yu|\:y##-rZ; 7oId9+F/\!;@EVZ(VrٍaIb-IhUJ0A,wCqB SK\MˆdD	Ei}th59eg1QteHٱqu`bбM1#+nIMH]LAYa+TdFHh'Վ-;ޒKD(HddVlxo֟ѐżT#+#%^0D1DlV%MQ#-d)Kz,mo@qu#DmE}طbE7$hb|bIg!Yb0*L!r-$HQC׻lHrU#+4iGffeѨ7Cvy޴7Wq04="3X}>:V⽴H#+Utq6	JE|%{xǠL*zsze'P+,lںq'ȸ4,dN8mf ',\33N功3W6cU8$	I4Qv(rג9ZZ}~`'O0pASr4k>4JX2BA"jP	n]h}ɹkjmTrRxa	7I)QǮRv</ĭ@f_EClde[Q.!E~kthꡙ~nȊD|}" +#%X2"B(qy~3m&{i#+?e־?uЅOzZpt:WMhKt^y0r+]~8'T<PyGS퇕ZM&R\br_xW. klmQ_zE	&G=W7p,HSҸXfyN#-tmK#L3#+cRb4D*Qn70")"gK6iX-  @8Se`0%؄X6dE.NG	,CvcEjmhΌg|U3ΰ@if#%ɩlq`#+o7l$3aX+N6oe7iGU;iTqdC`TYT&YMLԃB܇(ӴOhhB#`JțAlEh7ß2Ԅ`=zy䢣41!dP[L;&q3g1(N+zy>g}mq} X)XԲf|p(Fa:z@c]_HM:7lhx}Jg<H5`3:1uهꚬ5`92'9	0b	H&1 TdC(4#&f`Lp#-@ZDJrB60MǗۓSJj8ޏ]̮;`1YFbH<,F#;=v;pE!=\llDLgAvT!#%\:!HS$0β#+1>G"nƱh7·y:e>ʞSo/L>$,ݜ2'٧)=se6	ݙ7#u>arl3`EhDl]#-Sa(\-B	/Y!WqcKJ n	zd8yny(<P{j7ccZ}d0y 6i}55zq%q4fp	F`}02K.M\JgY.kZ)fd;-,<]5<HM5)n8f$8L`ӵK#%tir1N鱌3mr!ehg	$D際HCx@H:f(6,6C:i#%s&IBL59իc16šEsHsY涞ecdnPQ#+4,T.wi\uC3)41RLv$SeAzbK&2b9L9M14ߟdiB"7;Xx$ϧK4h%%M/.㎡bG*TrRVĸp!Xage#-9wj>Yn%[7):kDi94>\ib%)b=\q4FBI5m*Y14}!yA<4^1afRƮnRrѯ}?AVS=0H@YwzbȠ	SxEeIK(5;d`c9ZW#+~b~}p֎"UuN8.捜f;&ld#+3BXn qvyZF6TцBA5;dK	S&iQЛ|ws'Fv@tM#+m5i#-41uM(IWJSMg)CG`V$6#%qIdI|0@$ 42Yӥ[	`XP052fngtbĊ&T02KHnrf&"@7eԲ3mZ됤.栻lBFMmCfC!)#+.a`FFI"vDD\125.;($1&hKȑRznKEMJt#-"2gk ԞOIDz\*"գ)	9k_3ǿB"$$#%#+AE"omCvR碹\-3=X<i!jRm#-"!idp)J:E1}lcƄ_^7tׂ?~vXp/$ߦi"CS;$LmXNS 	&{sL.1VTML	h4P}Y~L> ;ZIl3uб=ҺJx5BYP@,&Kr4KJ%=Ü'k͑7uli:GАCھ$K2|&U}vǹDK)>Sud|:UDt!THXRF6HA@çhŘUdXU,2E%5ywP\-1!	c%A#,Ѕ,)#+#%J4IoJiەQ|V1LBp00dh%*$!>~OwOfi$9B3Y9Nu#EPp	RKs1VDD 9W#%¦m}3,J%		NWEM	iLQ):D]\Yyt=s)wf<pPyg8:kYv2ʮQK1#-&#ź!MM]f"jv F1	ҀD栖*PnGAA{%'X/ʘb䟊bzS(5BETi=Lpw#-"MK+SJTMj-A$Pr  %04!hQŲP$A& "P#+!F3'#-A7l<s#V<SKY$d$@$!9lÏ.'Ҧ,S8bBAVADcUplF3"ws7#+,Fw:J(`T(k`2Ee̩Q$Q4pnUZ抺K]aDA,)B#-ȡ8pH&`4E'WǧԝUD`L#J5RjZukL^g؁chvlƫ%B0^Z/Ma.ÉGԳܨ}@DRRI"# FEmLPF@#%3:e#%'LH]}|oJKNA#+R/jTAY:s[Vyvl#-Q{0VP\:F4” "Z,GڶLȨAuECaAyb"^PAMZAz";Y㤳=\1d"y\"D")Z3IP2ֶc5hZc_nI\gJ\ڛ\5Zv35^ZsVDP##%gR;a@!"O#Cß`uS4@TG@:#9;Ht=?/N"z_fEeW$1OÅ,XF:[ȧfshVjNuAY@9ii.fEVCXB%XS[w9mI4-!48׃+Z-s_s#M;$'3:tw.ME )rdԲ[]ިIT$H	b<\#+B3t.u*m4F`5_28ΏDdFTX#+fLֲ;9!IH/a۹evuB%#-ΠAzȰ`l`ށiTjSR0f8$ Dp**@W{xOFiK@!R.B:*ThkǴ$q`KQMLbo,XJ;<kS#+Y!#%$# Vme#-R3fe!Khg7Bws{Rսp6ƼZGh#-RDXs-?k+PR'i'#%]Day}x2LAsE}syAk:Ct]+"HZk`($eh31ʛi앿A?:E6TMLFyAn!& 2OPH:#-Ѧ{P{;$Y+	(EV7kWR%VK4lKWc})lCeFTVSM+W[P/낡QO\%-vh7H\Ai	΢G5TS#Q-fŴZZdm '<U&-6R-PMzMɉ.ffbR%7ȰB/r$DpkqS)s)"y%xkZ"#+Ac'F԰]3噀q#-Pl1	ezoi.Î8`'#%`gCXS!=S_pR%&NmIکV٬D	Dh"H"66Ę1dU"BaF	T愂L##%o%#T(0Ml&jS"cl%#bsTAd"mK	[acVDٛ>_K.V`fB~/T(<jC}ID$2&REM(6ج~*sWj[A#-j~yD"Ya>t$b!T<SDӗPl7m>vZ;O"!e	эRmJFl0vs6{iU52ߏ+ 0BqL #-:G4#+PL}Uhl+#-!LhP80RP#+&ɖ)%"0#%ݥE&A	lcKEQ[(E6A+B(.g$9"%?["bi@c#%a%}4,>f]JC`aĩ7nu]a%AA0m0(C$+!# cEVʮ[M*U(kv͢MEVD2X"mD)ZSLevWVڵcե@tw[%]naWH>QWPb;qM{:ʱ+"ŎշB2 T]=/Vv95#-ƚ#I~B(x8Ll2A֝wL;A,	$75,'ZI}$2ٿVs_(Tq5K#+ܚkc5Z=>5F~ԙvw	jTRu0I4AiRk~f2$$߶#%hE9~mbVRj*B	Zd\+ˉ8Qy|<‰^hf,#+ue#- \\)".,aȞaD1Hd5Gx&Ys#唠BsK@QCۖ@"Ǽ Lw3hV#S4|?VyZ-Efe#CЌ[n߲ ^'O43!caR3l4n4lor҉LK|MOڎmq5xajgRt<\ΘB(zHQ1=&9-#%V|,<"2l=s3~DlBP>7@#Ry#%\@Bo@/Z%e!V<S>"ٳ}4s#-nlíL~h3J`_??'v?.>ޟ?Ow3oo~}P???hul@DHCtSbm*3iS@0[@HiDXCb4tPb"#c%@;Pf\<.6k#5i]/ *wrk.m	n!#-]g(벤Ppn^֘O <j<LekYGSѵ6e#+hi&?T)a'y85VguL㳘kVg8#%L*ioS@ج8#+pfh(]:bXǰ:]VwlʱjkN3}f3mth*e!e6LHC֣L[[#+_͉e7(ˋ%KK#+2*<|5G7ˌyp?cx h.^x13#+hdw#-\F|`+-n2md#1rw{hq< ͕fJ:"^a΍!sPf#+b5mʻ&P/Nܻ?rQ"5bf#!oT&9p۶tMq@|DcEY"(1$ȍ@(5FQHķ&%~vA>p7@m(sHfͅVЁk$m7PPUS3Zɵ&ɃIҐ(Nb"~lV**$0dCy<XR* R=>e>{k?j*#-U&0e44?ߜ'ڮA!~}?q%b҃+|կʦUcgFp)N-T ."MwڞOyB0Ա.|<iAd>tXn!>t%d$k_m)Jh\3 s`[ peD5`w0DBR]ܫҷieF-)m٪]&ű1,H%$8틁i4C<!hUy7̼%PEǑ$Qx#-0+*Di-w(#-?0>>va$YBq0ߡ|yzގo\0@+!MwPHIJEjɵH#+^mWo*jYmPޮNfm`Mt뛂se3#+Zh7D3RyԢS?C!)Zn?@bT?XmK|nK#-z;P-\u5]ypGB_(@𿮔y>`J@p7jqsw3t^9@KEr&6]l(((w	K%.$QQ^&JpAsZw8!}'N gY)äxGu,4N*%bGs &u#-#{>	&3hg>Wlus&5=w4I2d%*>bdgaS)„d
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   169
#<==
11667
dbee5d408026 Update Waf to 1.8.13
Vedran Mileti? <rivanvx@gmail.com>
parents: 11473
diff changeset
   170
#-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABCgAGBQJV9eEpAAoJEGelZe39+Q5kn74P/iIRVe2p2tJp16ca6ZmusnOD\nOe1oYSjDcUgCUsw4YKRTNwGXrdQ/QLl0V77VIyeJjGpdp4rI2/orpymVKWs4J0C0\nd92iWq9d6oiE/I07vJgSsXym7jaIYTC53U8rIdIeOaiGuA7DHHrXiNHdwsrPqwQ0\nss1wUgqKhMrkuM/p7SDCP+MUC9AlgoFUB6FIycbED4t4tl1BKwi45OO9XCy/VHXZ\nJvUulhs4l6ZDg0Fw60IN+QobJupSZ6z6yrnNz5gLeHFAaLDRFExA9ZyoFR1Mh/OU\ntrf6r/Ynv94VNCluUJGxLkFFAWX9auKhGvoGupHAaDak6nZJdqS25RjjxPU5AUIA\ndvNSeDMM5gx73ZGHdy1e4Z+XrAHD0WKJKKiEl53dca8mZflfWrLC5n5XN8xIMB/6\n0Sb4jaJ6XDOF2PfTTg7rSHKVDLtVZczy8B8aaleTa/yKB+oZw0pG8GMGx2uD6t9v\n2oU1Z+3dhozDu7pqOO/qFiImnPhtRBk24d12TEbqS6QGdm9PzLXw8NVFeJwJQkr2\nlI+zihDA+UjgtOioMEm26ONsEv46RPwnHorcelU6yIkyM4/uHPbMaLN4Ycu80Z9S\nJJZGETVYk+AZLw2E5VjP6/5x41OZft4RqhHjpO8q9Ew3E5bAbd6s5Jhl3jXd1eGc\n6kDDgz3LFy2ut52dr2xV\n=u1aX\n-----END PGP SIGNATURE-----\n