waf
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Wed, 29 Aug 2007 14:41:21 +0200
changeset 1390 0ae2c2fb7f37
parent 1221 4991360fa83d
child 1310 e4bf25d7a07b
permissions -rwxr-xr-x
improve output of list of existing traces
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
     1
#! /usr/bin/env python
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
     2
# encoding: utf-8
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
     3
# Thomas Nagy, 2005 (ita)
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
     4
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
     5
import os, sys
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
     6
if 'PSYCOWAF' in os.environ:
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
     7
	try:
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
     8
		import psyco
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
     9
		psyco.full()
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
    10
	except:
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
    11
		pass
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
    12
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
    13
VERSION="1.1.1"
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
    14
REVISION="1272724989"
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
    15
INSTALL=sys.platform=='win32' and 'c:/temp' or '/usr/local'
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
    16
cwd = os.getcwd()
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
    17
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
    18
def decodeAscii85(s):
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
    19
	out=[]
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
    20
	app=out.append
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
    21
	s=''.join(s.split()).replace('z','!!!!!')
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
    22
	p1,p2=divmod(len(s), 5)
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
    23
	stop=5*p1
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
    24
	p3,p4=s[0:stop],s[stop:]
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
    25
	for i in range(p1):
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
    26
		off=i*5
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
    27
		a=ord(p3[off])-33
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
    28
		b=ord(p3[off+1])-33
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
    29
		c=ord(p3[off+2])-33
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
    30
		d=ord(p3[off+3])-33
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
    31
		e=ord(p3[off+4])-33
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
		num=(52200625L*a)+(614125*b)+(7225*c)+(85*d)+e
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
    33
		x,p=divmod(num,256)
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
    34
		x,o=divmod(x,256)
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
    35
		m,n=divmod(x,256)
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
    36
		app(chr(m)+chr(n)+chr(o)+chr(p))
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
    37
	if p2:
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
    38
		while len(p4)<5: p4=p4+'!'
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
    39
		a=ord(p4[0])-33
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
    40
		b=ord(p4[1])-33
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
    41
		c=ord(p4[2])-33
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
    42
		d=ord(p4[3])-33
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
    43
		e=ord(p4[4])-33
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
		num=(52200625L*a)+(614125*b)+(7225*c)+(85*d)+e
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
    45
		x,p=divmod(num,256)
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
    46
		x,o=divmod(x,256)
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
    47
		m,n=divmod(x, 256)
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
    48
		if p2==2: app(chr(m))
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
    49
		elif p2==3: app(chr(m)+chr(n))
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
    50
		elif p2==4: app(chr(m)+chr(n)+chr(o))
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
    51
	return ''.join(out)
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
    52
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
    53
# wafdir is needed to parse the command-line arguments or print the version number
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
    54
wafdir=None # SPECIAL LINE
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
    55
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
    56
def uncompress_wafdir(newdir):
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
	file = open(sys.argv[0], 'rb')
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
    58
	while 1:
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
    59
		line = file.readline()
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
    60
		if not line:
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
			print "This is a stripped-down waf, there is no wafadmin directory available"
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
    62
			print "Please set WAFDIR to a directory containing a directory named wafadmin"
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
    63
			print "Or use the full waf version available freely at http://freehackers.org/~tnagy/bksys.html"
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
    64
			print "\033[91mNo wafadmin: cannot execute anything (error)\033[0m"
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
    65
			sys.exit(1)
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
    66
		line=line.rstrip()
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
    67
		if line=='# ===>BEGIN WOOF<===':
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
			cnt = file.readline()
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
    69
			if not cnt:
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
    70
				print "Corrupted waf (1)"
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
				sys.exit(1)
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
    72
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
    73
			line = file.readline().rstrip()
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
			if line!='# ===>END WOOF<===':
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
    75
				print "Corrupted waf (2)"
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
    76
				sys.exit(1)
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
    77
			break
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
    78
	if not cnt:
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
    79
		print "Corrupted waf (3)"
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
		sys.exit(1)
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
    81
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
    82
	cnt = decodeAscii85(cnt[1:])
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
    83
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
    84
	# create wafadmin
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
    85
	import shutil
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
	try: shutil.rmtree(newdir)
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
    87
	except OSError: pass
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
    88
	try: os.makedirs(newdir)
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
    89
	except OSError:
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
    90
		print "Could uncompress waf-local into %s"%newdir
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
    91
		print "Please install waf system-wide or move waf in a writeable directory"
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
    92
		sys.exit(1)
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
    93
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
    94
	os.chdir(newdir)
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
    95
	file = open('wafadmin.tar.bz2', 'wb')
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
    96
	file.write(cnt)
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
    97
	file.close()
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
    98
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
    99
	# now we have the tar file to open
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
   100
	import tarfile
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
   101
	tar = tarfile.open('wafadmin.tar.bz2')
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
   102
	for tarinfo in tar:
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
   103
		tar.extract(tarinfo)
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
	tar.close()
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
   105
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
   106
	# cleanup the tarfile and chdir to the previous directory
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
   107
	os.chmod('wafadmin', 0755)
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
   108
	os.chmod('wafadmin'+os.sep+'Tools', 0755)
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
   109
	os.unlink('wafadmin.tar.bz2')
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
   110
	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
   111
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
   112
	global wafdir
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
   113
	wafdir = newdir
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
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
def try_wafdir(dir):
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
   116
	global wafdir
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
   117
	if wafdir: return
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
   118
	try:
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
   119
		os.stat(os.path.join(dir, 'wafadmin'))
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
   120
		wafdir = os.path.abspath(dir)
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
   121
	except OSError:
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
   122
		pass
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
   123
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
   124
def find_wafadmin():
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
   125
	global wafdir
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
   126
	name = sys.argv[0]
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
   127
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
   128
	# wafadmin may be in $WAFDIR (developers)
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
   129
	if 'WAFDIR' in os.environ:
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
		try_wafdir(os.environ['WAFDIR'])
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
   131
		if wafdir: return
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
   132
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
   133
	# waf-light is a special beast
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
	if name[-5:] == 'light':
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
   135
		try_wafdir(os.path.dirname(os.path.abspath(name)))
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
   136
		if wafdir: return
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
   137
		print "\033[91mwaf-light in use, wafadmin not found -> export WAFDIR=/folder\033[0m"
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
		sys.exit(1)
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
   139
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
   140
	if not wafdir:
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
   141
		dir = "/lib/waf-%s-%s/" % (VERSION, REVISION)
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
   142
		for i in [INSTALL, '/usr', '/usr/local', '/opt']:
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
   143
			try_wafdir(i+dir)
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
			if wafdir: return
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
   145
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
   146
	# remove $HOME/.waf-version if asked to
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
   147
	if wafdir:
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
   148
		if "--nocache" in sys.argv:
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
			import shutil
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
   150
			print "removing the local wafdir", wafdir
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
   151
			try: shutil.rmtree(wafdir)
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
   152
			except OSError: pass
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
   153
		try: os.stat(wafdir)
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
		except OSError: wafdir=None
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
   155
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
   156
	if wafdir: return
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
   157
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
	# look in the directory containing waf
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
   159
	if sys.platform == 'win32': s='waf-%s-%s'
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
   160
	else: s='.waf-%s-%s'
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
	dir = os.path.join(os.path.dirname(os.path.abspath(name)), s % (VERSION, REVISION))
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
   162
	try_wafdir(dir)
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
   163
	if wafdir: return
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
   164
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
   165
	# not found, uncompress
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
   166
	wafdir = dir
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
   167
	uncompress_wafdir(dir)
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
   168
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
   169
# run the test
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
   170
find_wafadmin()
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
   171
if "-vv" in sys.argv: print "wafdir is ", wafdir
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
   172
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
   173
# Update sys.path and import our modules
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
   174
wafadmindir = os.path.join(wafdir, 'wafadmin')
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
   175
tooldir = os.path.join(wafadmindir, 'Tools')
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
   176
sys.path = [wafadmindir, tooldir] + sys.path
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
   177
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
   178
import Options, Params, Utils
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
   179
from Params import fatal, warning
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
   180
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
   181
# Set the directory containing the tools
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
   182
Params.g_tooldir = [tooldir]
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
   183
Params.g_cwd_launch = 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
   184
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
   185
if Params.g_version != VERSION:
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
   186
	fatal('version mismatch waf %s <-> wafadmin %s (wafdir %s)' % (VERSION, Params.g_version, wafdir))
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
   187
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
   188
# some command-line options can be processed immediately
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
   189
if '--version' in sys.argv:
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
   190
	opt_obj = Options.Handler()
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
   191
	opt_obj.parse_args()
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
   192
	sys.exit(0)
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
   193
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
   194
# now find the wscript file
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
   195
msg1 = 'Waf: *** Nothing to do! Please run waf from a directory containing a file named "wscript"'
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
   196
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
   197
# Some people want to configure their projects gcc-style:
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
   198
# mkdir build && cd build && ../waf configure && ../waf
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
   199
# check that this is really what is wanted
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
   200
build_dir_override = None
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
   201
candidate = None
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
   202
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
   203
lst = os.listdir(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
   204
xml = 0
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
   205
#check if a wscript or a wscript_xml file is in current directory
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
   206
if (not 'wscript' in lst) and (not 'wscript_xml' in lst):
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
   207
	if 'configure' in sys.argv:
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
   208
		#set the build directory with the current directory
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
   209
		build_dir_override = 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
   210
	if 'wscript_build' in lst:
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
   211
		#try to find the wscript root
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
   212
		candidate = 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
   213
else:
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
   214
	#wscript or wscript_xml is in current directory, use this directory as candidate
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
   215
	candidate = 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
   216
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
   217
try:
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
   218
	#check the following dirs for wscript or wscript_xml
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
   219
	search_for_candidate = True
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
   220
	if not candidate:
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
   221
		#check first the calldir if there is wscript or wscript_xml
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
   222
		#for example: /usr/src/configure the calldir would be /usr/src
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
   223
		calldir = os.path.abspath(os.path.dirname(sys.argv[0]))
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
   224
		lst_calldir = os.listdir(calldir)
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
   225
		if 'wscript'       in lst_calldir:
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
   226
			candidate = calldir
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
   227
			search_for_candidate = False
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
   228
		if 'wscript_xml'   in lst_calldir:
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
   229
			candidate = calldir
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
   230
			xml = 1
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
   231
			search_for_candidate = False
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
   232
	if "--make-waf" in sys.argv and candidate:
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
   233
		search_for_candidate = False
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
   234
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
   235
	#check all directories above current dir for wscript or wscript_xml if still not found
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
   236
	while search_for_candidate:
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
   237
		if len(cwd) <= 3:
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
   238
			break # stop at / or c:
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
   239
		dirlst = os.listdir(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
   240
		if 'wscript' in dirlst:
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
   241
			candidate = 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
   242
			xml = 0
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
   243
		if 'wscript_xml' in dirlst:
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
   244
			candidate = 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
   245
			xml = 1
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
   246
			break
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
   247
		if 'configure' in sys.argv and candidate:
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
   248
			break
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
   249
		if Params.g_lockfile in dirlst:
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
   250
			break
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
   251
		cwd = cwd[:cwd.rfind(os.sep)] # climb up
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
   252
except:
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
   253
	fatal(msg1)
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
   254
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
   255
if not candidate:
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
   256
	# check if the user only wanted to display the help
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
   257
	if '-h' in sys.argv or '--help' in sys.argv:
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
   258
		warning('No wscript file found: the help message may be incomplete')
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
   259
		opt_obj = Options.Handler()
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
   260
		opt_obj.parse_args()
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
   261
		sys.exit(0)
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
   262
	else:
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
   263
		fatal(msg1)
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
   264
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
   265
# We have found wscript, but there is no guarantee that it is valid
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
   266
os.chdir(candidate)
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
   267
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
   268
# xml -> jump to the parser
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
   269
if xml:
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
   270
	from XMLScripting import compile
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
   271
	compile(candidate+os.sep+'wscript_xml')
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
   272
else:
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
   273
	# define the main module containing the functions init, shutdown, ..
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
   274
	Utils.set_main_module(os.path.join(candidate, 'wscript'))
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
   275
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
   276
if build_dir_override:
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
   277
	try:
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
   278
		# test if user has set the blddir in wscript.
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
   279
		blddir = Utils.g_module.blddir
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
   280
		msg = 'Overriding build directory %s with %s' % (blddir, build_dir_override)
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
   281
		Params.niceprint(msg, 'WARNING', 'waf')
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
   282
	except:
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
   283
		pass
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
   284
	Utils.g_module.blddir = build_dir_override
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
   285
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
   286
# fetch the custom command-line options recursively and in a procedural way
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
   287
opt_obj = Options.Handler()
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
   288
opt_obj.sub_options('') # will look in wscript
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
   289
opt_obj.parse_args()
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
   290
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
   291
# use the parser results
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
   292
if Params.g_commands['dist']:
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
   293
	# try to use the user-defined dist function first, fallback to the waf scheme
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
   294
	try:
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
   295
		Utils.g_module.dist()
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
   296
		sys.exit(0)
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
   297
	except AttributeError:
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
   298
		pass
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
   299
	try: appname = Utils.g_module.APPNAME
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
   300
	except: appname = 'noname'
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
   301
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
   302
	try:
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
   303
		get_version = Utils.g_module.get_version
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
   304
	except AttributeError:
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
   305
		try:
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
   306
			version = Utils.g_module.VERSION
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
   307
		except AttributeError:
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
   308
			version = '1.0'
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
   309
	else:
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
   310
		version = get_version()
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
   311
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
   312
	from Scripting import Dist
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
   313
	Dist(appname, version)
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
   314
	sys.exit(0)
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
   315
elif Params.g_commands['distclean']:
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
   316
	# try to use the user-defined distclean first, fallback to the waf scheme
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
   317
	try:
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
   318
		Utils.g_module.distclean()
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
   319
		sys.exit(0)
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
   320
	except AttributeError:
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
   321
		pass
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
   322
	from Scripting import DistClean
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
   323
	DistClean()
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
   324
	sys.exit(0)
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
   325
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
   326
try: Utils.g_module.init()
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
   327
except AttributeError: pass
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
   328
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
   329
import Scripting
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
   330
try: Scripting.Main()
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
   331
except KeyboardInterrupt: Params.fatal('build interrupted')
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
   332
#import hotshot
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
   333
#prof=hotshot.Profile("/tmp/proftest.txt")
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
   334
#prof.runcall(Scripting.Main)
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
   335
#prof.close()
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
   336
# ===>BEGIN WOOF<===
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
   337
#6<\%_0gSqh;d"&i4hUq"'EA+4s8;Tjs8W-!s8W-!s8W+l!!!?/+s8Ri#QQOmTF;*7jW*^\\1'ZCz!!!!q-n#&q!!"DJF2"&p-aW8SQY$K"!EWV\h!&gY=W_6RV_sr\722cZ@k5kdqqg'$4*["='$#2".3/jH9s\UR>BX?ohY0*=H[;!kmGlsVII%EnT7)!(/U>#5gO6P<#sP`m!Um]ST#;0S]:$Hk8J3V550%G+n!@)<f=ekG?(YIu83IB6do6RS4(+]aZkUp:6=%$bl&Ylc'WOP>?&(e/H?7rG4)HopHecsJV&*NLld/Hf'i_<Dq[OaILkdl17[*lSp,\f#T_!"RRl*#dq`D8j]/ebpTK:JEKAHS=8gj\L3j&RE:TZ,@W#kBbVK`(A4R9Pj5TYUZ,"8re>/tW]OXF=:('"e7,sVH,!!!'c"B6'9h=&$=^$;/b<7!LN[75n*Zqu06hetOCfNT/9Dgh)`hX<XO/(30pQ[A1Jc`>=R2Efmj*fjoK.pmJmh!ZlhGA_fKbKkV"UYb%$WeaM<&g4,qXHU?d8^JOF*%JYrh=IR.4^RKF+eA55]5<0hXk9hhme9(rh6nrgMn6Nkn!3?hPcO46ZarrBDYD60?/F#=^#"+FY%MhCpYKIuY'4`L\G(EBC%lKlo_[gcA*S!'f@;scf6;#ph"9uKijR_*<r8l-n9Xuli;9j_1fJb4j55:Zh`g5:m?Zql2neqFe":flD&T,>D0sg5$f:Wk<&O(2&%?WII<;NeC$o1g)ql6Ep?UE"Nr&N6G4/jfDnaO=GIt<\efO_Thd*tkIJ(4`B<C$rmPhlWlYj%Adn[V_Ge6,Ac`aJmXaqnpIIBVYpY4UeqiZ<_k.h"GNgf4adk8<B7mI12g]EoPB@-*JpLMiV3@h[Lmlg;>hH+Q#Q^mriANd<)9A\4n"42=kb]#^DkT=Q+gDA3H_e&T"!!)5_8bRSiDY<_tcb@q:I-rM#g:)F^8p<2]2gLe?Ch*\7]tNjs020r>=5RnDp%7PBoC![Th72o`a:#<,9:j0fl5oft]63B-8kZn]AU<ZqqX(nYl.\/RHg`ChZBO`_49rK6HQEGrpV-O^?Ti<(Y"uBOZ]ACScZd+sgU?C&d=YZ6HZtVh^@o;<ZZ]fI@8u]s*;@'cbMPCb#@+uf!)er-BN=Edku.8gS$mhW[d;i<^%K!tqk#&62T8Y[9s#(Oh0&eQYhc\Bgl7ks*So%*pUfh)^%K^]QerhWjh#VQD=hn:iukOLh]H2AMZj@=K<_l#g<SI-G38sN]:X:nnh$@!1UaP8N!1M2I.13Ld*qEu#GCXYZYmLg=1,0BftF>bg83'YpRHGrfg4g+/H\r+?>S>Dp@l24g/m%jC0ZVQ)bTehQ#4*Z0as)4J9k`J:5(m&jtEVkI2Cd(dA8ktHLJ>Oq"f]f[(A<E%.4>rhIYKc]5c[J4lPj>D'k5f4*NGO&PAu:]C+\N<df>PC%]toII(/+.rjfDHbJ5>YJ"KR9b7j=!Wi@V5S+A-^`Z.ASs`%sVkPt8ct"&3+92BEVEkcF#RCJ7dh#E,Ua`\jeFbS3IT5tX)L@B"cl+_GW#>Xm!!!'e,X>9.":V:+!hL&PR0f<V1t;.81oH`gWO2=o'R<Aa8ZCegSqK8,4X3ZB:dS#'&niRRWTH[%Stg%8H>"X"2lLC,L^ae2!71_m!MBDm!$Oo>7Ynt_-@c@Y'Z*!^lAs)Wb%=WB+[&Uq:JF)fo`,M!)?9a<-DDVJ5ThD;C,#pWnI_3hrA9lerC5<V;oI/r:t$TQ!!XRm!!%Ehs/Z-T!mW8>s2rjl;?[PrL=C^1!mZZe!*tIsVMZ(`(aR.`!.f;1JL3$GX5;7lqq$d-4`p%rY43r4;oek6HHf2F7+PXA[5XV*Bupng8)TXXs/-lT#^Lr&'K\Qer#dXd]Cp9.mP/tTC5VP&D[`VCFf?)?KI(kK#j'?aArSC"kcMIcb*fhrE/IY4>tHlu3H)Ah!H-i1UBF'l\7*5d+pSd1QOXU,!m6;[+S$'LH\EG3'I_C+N<iFA$5>!$1+S/Xm_TYp[$6OMM\6Lb6b*.a-p;-K&GIBY.2IRIl@iLl5p?i<ckFq2:^g0r'DFh%4O&BmT.T[Y-oU#Z#7_<&BiiA].d7bT+IlD!=5&2sJPd8G!%AUhog6/T,(ocd&_N0B:un9I.*+h5$VWtknN)saUIkK`@,qnC86#aZ;c#jj86%L2N<;fe8C7SP&HG6g,S7pMPQ=<3;C)<@"@1BDd59<0'bNk[<)f)N7$.o.'NEIO72-1Fbf#0iZEQ;;Pq!':$DEV2L4H'_k7^gR<('=j"VFTW8PCF06S24;0mfEYZEhC`1I=en/;+Zn:mFC:;@l0[5r->V9MI)>9,,>q<C0,07"[or,:,2j6H"utaTN=^&epS<%15pk6psI;N)68LZqWtebS6jO,YKC\`'Fr'&B[^&9JdCr,>BHsO9J<7OV9E@'%8]A1sm`T">r#7"I2AP!)c`-72/<j&OR*u5tY!0dSLY)&Hn72&L:>oZir6"9Mht@'bEYs>A0_+@O`e!+[VTQ,*mbQ@MkIV,ab5MJ;Rm1To+GYM@*`88=G8?VHB"STV@=D@OPt6W$J$fBOrV0-n:U?TqWGT)3R<'+G(dC#_jNq)Ib1,>+qU`+UFmB$"/oE,)@E]?m$q1UnJ'U.Z0+@Tr)7cTa@*BMCN#0R2R2uW%(AjLkp^6BkX<1+KC9kU5#VBVIGXKMJ/ENBh9S)#UtS0W!JK8Ob0EsOt%T2AdOWpL*EIOR"upf-A#uq,&+'S80FTSLkLp,)CV;9#(W'V-DcSHBLnA\MPLQHP"K1eAL_-r8j]2$VMZQGLhMrCWD*jo,`%84-5_l%R\YP4L4UiuKRtP68gn/"@=a;&Q6mHJMBWplV&>(7?mI-KAf;jaQ@pBZ,(`[L+fYkPMO&jYR"d$q#a,dfC8-<[TI;3\BHdMWBI6'7!2Z?]W$7BI?t"kI.&qkJ,"R<:+K-2M7Tro_AeJK$JqHOW+IZDhOb-D](mZ;<-<-ZfU4S,bUo&ho7ZjDj8qJI#TSaj!8<AF*MCO-jL^5,k@N$AX('pe%W0/GTVLejn+GabZ#cXPmJr0VkLaf'\MQ3PROJ.3!,_Dsm,(`[R!b*L>.L7A5OGNrUM3&urTn]Eg-)cPD@SiIqMNSm/Slm3`R%],3Jk.=W&djAM@L?:RLm4k_,c%/s-n,4lV'ZOA8=EFKWgWKh9Z06^$?/C!";NW7[_\dIUgcrPJ=%OS,a+k"J;Aek8n+6X.OgL7@UUO:!\.rR$;uD+TI(j`A;DM1.12K;Jf./f6>2T-$4;Alj9`\$MOGf"Ad#,I."R2?ROKF/Q)\:")AWV`Q=L>+&V64AJfnSL5&_'@ps7.?K-IZV'a579&5jd\,u[c/!<g?I%5^?RPX?']_Ee=@!A^H%JAF*78MnXG0N+Ga6VU7-5t+1-%+Ine9M.te_Ee2'8kB+>":Q"j'b"&p;H+ea78+=fPg%KR1ntUN6j/aV1a<WtP,09P14W:oci=a\5^[-^W$jn;#%E*s,,-HP_SIck'akWg[*Z*W!`C<F&OR0BaO&@k_R)^.9LTOZ8C4S4,fInq/KlmnU][;a%#kPrZlq2f^p4\Q71Ce76;p<-)H.=^78aV(1k?4d'*LQgP8#Q%<<Q/"7*ItR.72H=$BZi46H"FL1lFpt;DeUd6rPg/6o:.I6<+[E`(^tGP6DCQ<2@Gg0at!W7"mKt;)L1)%2D8W.83G^,pY/NX[9r=`5*QoONTp'%8/Di<C$a]PcPS9"URgg;&#im,XfSU;+)$1,o%'B&5t8+5nQck'+coA;ajS>;%"NZ<E):^;Gf!d'\!a-#W/2PJ3aPp1djbA.7lm$&QLC#_Sn4W79!1p)`fF(-<cdk.Y`L`@"M?%,T9-[#)X7PO@hcgJ;0pF-C/)7BS)OX@$lf_VN<6?&qXcji4q1+8OAZ+'N-^icq$Pm!DF%=&M,aR$C"B3&;),o9SEdA1f@=.1Gk>\#;YI8)[;g:(0\g+"[p4);+3hYV0!=_9X?R[7$95[9$sJT&HP3&O`LjtPbL`($qNep!s(e@ZS9oT&4EcH'b`9;!N7IPM5ckEL+%o_,%:ldL/=ONLl-_F&;C?3O['7>&u[4OVML)DU,&Si.L%#gU`lV.AccM9-jl=SR"f1($7$euLe:9K,%a`MMF:np8r8gB$C4SgU0o/fBVd,O&o*L!gnk-<MC>-N=JCZZ!$m5S-jV+i$5eGP#_7SiU*,;(Weq-s,p=akM5?VL?m1pb&gaD$Th5lr=GR7j>"V8A&qq_>KHQoui<`0P6df7/R(:fIE;s9Rh\PANrmt<I0L^"Xli0g8'0M2J"#E+rG;6N*;.uLIPP+sZ(j[QPCaG=CCh"l_nqKu^df4(bF+,(cW\P=\0NmI%2&]!`aW)s]p5u+aEKYq0&%`PD'MnLp*!j>=orCFh8'mg]"&D+6a)#:/O,i7]."+Kk[%NKSXO=J%mE@,6@Y(6bULL%6.d^;cXHK:qZJ:8KP!pG`23s2hRo84Zi5UdTim3('<_H)XgLVl\#513k/Q#3cl`d7h&Rj3TeY;1*>tbQaFbj#WruKf!VX19?TD=Br:$=O%N29X.*&1$`lL11)H)i?%XV@p[U;VQQ[[c4ZB@DaB4ipr+-jD.-ZO/16>8I.*<I"7C^6,NIM:!ad%W<^DL*IJK?D]E40R5!5p15Ij;ICV$62!3t$2!eZAP"+ce>S&6"o2s/jEoeFIh,FP[e8'qD$Z%eZgi@9Q,Q*'8IP&q-0H/-;4SUf7Ypi`gsZGHd@2-AcEZP_]+.kAe^[m&`i27$HZH@%)@*)OU!_`["OMM86CRjNHCdhIEdRTM(-S/9BL\Be31535IL<.-G$Tt3r>h];r+"U>WB7=tpLQo,6Q-SpD]>m4+f[Y-,`BJ?5d<Ku("I0T<DC%b:EEDI\uK8iJm8'!79&G`1kW'6(pg1%+X#OR@]92;/9rAdE=^'W.MDbgkic%HVr.dC>VXkj`A@2`I3^Ai[Dr&_^l5]IS)i(Tdtjts6;E,1G&HRr+4X3eFpm?pS!-J*Q7n.f'J`K]nEIh\_)%^3>8&k\;D1nO@h&3rbD-Xlcb5N\meD5/I>uqMHC2VRcV>oD\p0VCPTTUJ))f,tRL^i2q79mgDt2"2f10:,Y5"=-"Aknk*4;R=O%JHT7l8VEJ]X*k-4W_Q06+0X6E7d-f'/X(2gJlnLN/j:gCPo'R@5/@a==0`c>h&b,Z%ZaC(k*\iC<1-#*@G;1\T-!<"nfL./i2oOWt[p$lGa8q,\W]ZI!bloqU&Q(g]0d)=!X]4RP'nn+[AQ<Ue)e(\BQ/6&9A+lRqT\l6r`e9XT]TSs<-N5B;JdQFWR;+H^VpKG"`n>ER9o`,d2f,DJgI9hi(r>I_5BM@H]`E9ADm@F;O*9nh9!E_cea<66EK;j0YLDt.?#"Q5A.6$4qL0P)K:Hn"0E\V*hgdBoC@&$=^#(M$u]@U5A;L0nQ-'U`qjYlCPa-gborMSi;+MA4a./,B&%-;uZE'_%ib&79A#8oo55h69cr[.o!\/n"O&?W>*-YeOrH05(;R"qalZ2.[*EZK_ab&$WVWqI5AD^2j`\6CP_^Nc/sU$'-X!cbuoB>sn04b7PF0<@Bf+Vp2Pl6*d&!<l6?qqU&ao.]*#W:ouPUMO^..BJ@a+68Po>H&N1@Ppeu(:lRCbWI^ubgb^(Ob7YOENEE0#>ruLrrGL[b73^[>WO=8t88-15.=b>N-R^teA:n6%f1XolP4Q:8liPMXq9@"d\QosaAJ6b]*7PaDbOM8,[^:l>:7u:M\7t>k#96+r]aI<b6:TP7@*GD9/e,HG4$IH#:L?</CQ&uf,a\5E%(Vaf"OO7r97B>@j4W+`^I3iOX9bk"S,4hQ,X_*No0jeZo*?=]'1XQddQE!q'\H;P%JHI"SCr[>d?W`^RMWqDeb)I9%pkXgAd<S_K=$9,4Ec`4SDXhI<ZkB-+dts-1o''6%ad<H*XU@1#0>)mc@hZda*MKqe?QZ]1tGN9HMuYXV.j%)!YY.85D9d>=H]%"B^=U!s)ZDO=0=WP^&EaiY'6-h:[^:b$qkK4c%B9iK?q+jGU#c!aohaW]HP3aF?;54mK/uX=Q;Hd@/$_E?JG3E[dX6&.:$nHlE"fO^NWXNa2m8BT\:rcR8GE5QP8^s%)u<V902s?FR)k]bu8"4T6+]_/&4\mEe2b<41*]j<N3N/a-1JDl#YRcZ=:ro]hDO*Kje]@YKgXUNWaXfD1!D`F>-Cf87lQu%06?+g.eJ/;sgIm,bE_W%jO]<D!^[lp[M,2i#@ElC;]a!o/P"8MHr<T:4\R+nK*iN>jONnI7g!8CUQN/-i"AGX%Jp4UmC7p1cpM=370Zml%qO3_-tUd25k_<mtq<s-nlsGVa(o9_U-8H2MI)[PbCf.`$*tLfc>.@/Y">(HT\&3V7Q]DHZ'WDB$0n6b.ku"<H1]DF\L=K`k19"Oaa2@M),(bW393DdjG#"fSO&P$6c$A?a63YoY`/#]4$]>XWUVkT.n]BLo'^`*&`D#M)dMBBBLn2DcD!js/-:&@%!2dGrum&\J.HC2D5H:RH__So_Q@A,T'16Z<jUuk+$EZF/cOjl:D[&*V3?,2I"'e9s2:p5K=30g#^1`>S12<PB4"Be!dY_kk?fQp;CJI8-I2jUV1"pMpKu<'J''\]$fBNdLbC7*qV3opl%=Y@@hTLTun\MYrT2iP#OV$kdB_o<P4+@D,j^QJ^^]4q:E>\C+a:L0#D`I.l)#mn7W*u'=AE")m4#J(hLY3a3`5pb;*ZO/gb>#DYuS`UiuG&2<QABaiT]FI%3ZGk)"c0OQlUfgqC%nOOenM9^(V\\Hc$Vp`a;cg&Y+OWS1%/6EdEfV1K$n6P;A^NsB"OSB^TCEl9e@77B`GDtcGZXZ+qr#BehI@GAD*m@=(?)(lT>+q44-=u)[9BLIOn)uC2tQS>rc.S;64;'cpN7XXKQl=Xr#2&faVMODc@=48cJ`rcp4U9VJIkLe-:>at<4LKT1VnC6@^A?F6,-6H3kFaN@gK>TV&<S,'kb;(+LfPPmhGa;5R779Bb'II[_8[2R]n7sZ4-#2=7bi\KX%Ug_fgq'dF9N;rtR<0kN1bWZ*.f#?,Kko:j8rB+4rRUWD5`sf>&!WKCj[GA&.rn?ZG9&r$r;Wobm_'@P9t_m:8&@8AG2Y_7LTtHDF]'8uS;<1/MNOM>+MP"tcsE&>"t)?J*7oq0OiiA1N)Lo0Z;V=2!tZS+n+IW1OIJDpq$k(FdsdW\!@4.K`&oEuo&iU*ou`a3B#J>QYiEUP9_m!P5=98Wdk&Mup8KY!MH4pA75gU&p>pMYSSs9C?I4i`LRa^;CJ6&bP"?q,`jR\&#5OY6Y=.g6>]aT?YEVYe8gc50l;p\)>P:BQ.&?!E4d;]_%3`eVbt3&Km8tOdP(Rq>T:<odNF0\,65G8q5Im@L4D(]KeCp_CQEa'JL\/dbqqd<AG?n9tT.cB00h2X#E9BL/=@8C$@sk+HCDY<gq38\)Ae;gpO"$8[s5`<)MU`Cb]Lct9p"rD6p55/lI+Cd?mm`\r0s3;[$^;^'2m->\RP$T"/d`:-f!kZg[[%[&H<k<(@h?"En<rY\ZX37#Db`+Uj%MmE-SrU`Bs5Q<:8h-d=h3"YI4)ku>iqLN;+VE[oI:W`g(JL>m%`ALdZcW[]B<Zdo%T4Cj`^Q_'371d/U^sA(&RV_f.hB)*HM.DF#c]br(D3l2jTa]"WI5"$h2F3Q>tJ/eaQ"s2-3FL-aSej(52.*W39HOJkrB5\h?%bL$52>k9h^;i1`B(b+:nbd]khhO3m[=AKq8(/MN9M+p'Q.g)*"c7X('tJI1Te(m97@$4`t%d$R@"n+k)G"Q5AP_j9o1Wt,-94*.CNed5-Tf7I0o\b(UBmdJo3l/;OY;2OskdTLRdFb4usk"^U.^3.OmA_kfs3=EP""rMIOnV/R;C#DU"!'Hl#D_s\*bm[/Q>!#Rc+.Ee%NGP1;RQkSl0^*IT$V_Lo\*pF:2F2Ou1[K.S@Uk9(-*T:'7KSm-flXA#jcV^83=$W-H;Ju&I\1tn%Xh(iA_ir>KQ=-`I_[[]@f:*#g4-g@8s`nbl'dZmnU+>=XBl2UZPj%fd)K-,/;J[(I8N?[8HMFR8DbqY4+uKS7:1CU_k$/CO&#\EnXT+a:`l;TLuHbZOtcT=@:sE8*5WJrbRANK6C(LpR"'IikHf*+SG6^JbiPD&oIp'5YJHng#\Krf$K%@EUNUnUadjk!&+]H^pe[P7*%7G;)@p3&0f[@=_J"NhI!,B;Wq"35P=b'9Ytbc"0V2*L7);PS<MN]r<C*Hp8m%7G!9Sj5(4BQ6r,G3\-X\#88EVTLIk9O6JiHpff%)7sRg#-c-$jFpSd@obH&A3gEWb2:gOa>ma#k'\&t!`4ql;0<gPbPdh$`=4d>,7U\fK.YqP/92EVs`(jT47'3:Mu65H7K#UQi*"Qu<b#OA1FU1RG'-jKYff@4X+o4R,e*l)_!ea?9r/YIcQdd0OP63ukp[/9^^2fs\RjX\V-[8>un<gMTQ'oMs[nKQUTl;]31Vm%o8IT%L=5Pp2@]nCXb8c1A:-go22Oq+UU^2J>XRXo_\AMDHSj2O$-o<5$o+Otu13:<OgUT$!X1HXD*Z"sL'reCrMkbNPDeZ_!T!7Ad.kIT+gljQu[6qVd0U\QTFpAf-nY&/kte/UhR:S[/1e,b:5F:?jo6<&jiIpe+2I$*'=nO=#XC+j?\>d!L$45[@fKo@'6UQ'rlNlH0E`?"[o*PaL-dg*YS[H$7%mFN,RI#3%K"gUPFbp%FfRkc]6@GH$8V3)g&#p_1YH[=?uoGZ"gC6<Gj)!&=TUTZimj$FG&rG*$fL2UA[<LmB(OiA5$K3/QScX6IWFb&c"qVn\).,DmOKrQ?tF=X;_&8MAZh08'hYeL7_)J!ub+C%=QoUl*1K>JuN#eNt%;6\JN%_gJb[T>uB]0.U#PK;'U@iTTGrgTNZ*j'%MgreIXKG.n[QX35NMIsU-4+G&E)>-spd9hVI)98([)2L,'_F"bcYEP*e&09!hpU6$cn[I1Q<+si3?C[RTO'@Po7rN1p+T\;dOclDV^PiRT?O&I7u^G,9]lJ3bd,#j<,N!'j-qkle*Uer<aVSga+RW>=K*67dB`/%sD:GG!\8?%"jQMV>KLn(ZK'58J6s!$d_XB^aAd=pSa1c0T@bZlh.$kuSr3t?t02+&Ttk??6LBMpkn5hMa*:enlp13J#OJ?k;'e/`O.-o<n!%@1*-/1uuL-!8GSm5F;>&7^?4^j?VT$,u;4?nl/HH6pFU;0,5hhjn8_/M</fk\-,]Za5LA,m#JMG+q1[fQ1X"5I/FL5*@l^YYs4I6&#,,W;BHO:Wbs/2_]4pl:WNq3;Y,/57CkZg@1;>PT;Ypi;C?ul[21a'&e)=b3D)J88+LG-N0r33-"$+3'YA54=IR^pMi9CdDK$cC[Xsqc)/2M`Q<coq0@%aGJ7b)Ee4"HmI?#IRj[)uDi@\[?R^t/8C[1JMp\`nG:p19N2NI+-h5clO)8h.;$R_XG8q!+ksshi>2PbW,p`e6ST@uWj\*Eg-^;@sD'@0,rN\IQ0gi<?'clu:UIqka;ebFeIpEs^e5ed!<]Ho4Qe:Tf7e)c/s,RY(GFhj@AiK2.dYQem,'?;q?9M&"^LbF5bD>BdQ:QF!cRWbT!`5>a0ZEY4]/s^u&V,Zo7Z%gF766l*PA.)%qI'CmGR2PS^p0:Sg@'XJ^$n=V1.13_W%6Af'j)4FNudHG:=1'RO&oAZcW;.D=/pC=>jL?'H'AZFLTSb"n/k?LI*5="c^FuHVH>78Vlk'Pd6Wbt;OlLB+K6r:NpNZ/OI<b^,9M$t;HD@)PGgqbI$PF*6/]:EP[>?t,C^5?<#8g[e6*\OVE0%/VGj3*$t@oLon`g9KH+%%l$5<BRrH3ri[b]4-9GQom##=a@!^`$)3S0V/suP\.B!+^?K('AitQ2L+0k+;eIPMicPZ.@4Gq$2_/BG*7sKe#o5r%^f'DHu8S`Rc#+eK7LR\1?Shb.BG@>3N]:H<NC&K9gTA)/6gJJTt4njCf@3(eKg1,#"9`5Al-+-]>,Z7r%#nX%o2;t'c$FXo#40Ej>GKNsf(=KeQ8fN%E1;u`)jB"]+Uer[K-[-8s7D8@?U2PfFWY?^32"%pIkDB\u:Y:E$7g]*-/LEfZAESDg7N#<b5(?#Co%hM%.]55Mc>,GS^:+ru%@F]/BYe<6SE6QD9:LVK;)^r,'oiR#-Zn[FnX>l>VKqNSH!VhGrc7u))BhSP4"!\dYpJd2ja:,[0noDPUf/[H<;"X#Ccf?K]U:'iHT<*RA6b?d6*B]BP%LG(,)FQ8mT@\Pmn@X0edU?.1.FNc_toqK;eT-PbsccN;/Z:<d,K>&BHn#308AT+Ca&%u?shS^4#`pA?[KPo*[l.1/=E?rH`4?K51FiA^P1Wp*PH#+m6A\@r7+2>AKo!ZrCV_dp"QT%9m5CA3np`5',<2M%2YB+=7pDlgC/=9.H^rM%mMTfcP6/_\<KE?:n^c-X,1Q=F'AU;j1395$fM[7=j"I"bPjSc9N1Cu.:TRU5/KDNcc4GM4l)aX<5m]i$f<fk(=P"V?E,>1`ud]3r7&m^p%<P3c")e/3SKgqSMgfi9q:-\5`7uF7g1kmaGN.Ig^t9jZsDKZ8SGE]H>m'/eNU"d^:)I"i3HJ_[&n8)l.scYks7'[qn;k)4gjWb&P+!%<('b_da,=hcfa*8*VnS3=,+,C]j'-iLYYXRY$#acmU0P])TUG7`YqtmmZFjRHYGfFPSA$jS$hBk::\3*H+`l_P$:UkHLZf#n=/HL?#sfX9!>mCG%bdP[/L7`=b<(R1<"F>n%gkn\^\CeZPV<e`Ygb1P]2Ad/6&OZ[iJK%C5M^6VT-KG7]iQ64[htRf)<l3lr65Ih>@%YU.fsT`:K)N=p?9$m7+(2IK*gEs,XliWtd\7l9A*ag<j\8Vdi"hPY_VLS.)4;hl)Ure0%-l)IqhZ?bT5T:;YZiZ).-l*^=i_M9fHS)r(kbg?7EbOP)L".EW#W7Z`Ct]k]L*dCOD3<M5f39ksX4\aM9NWICK#Q1<)T#f+S,@+tSe8J]7O?NWBa6E%8bq2)h#%aD$2!S>p&ifEjNr95js](pH<dVK_kRYcotOq6dg#HQg0GpJGQfmUUo:Tjugo_;D.<dX<V+SR@'MYd<eQgM5$1\rNi:ADF3hS\X"HljW&Uehr;,EI;Q&ePo,)D\;!B'V`W*bMXo-jCQT)@6N6@;''n__X><.\s]dRa<#@Me4-m*YLUY?g':_%llV5OuE<2eRi+^AC[<mI`bG+nMD=EFFmJ6V&EI=mP/$)P\3oo!DXK<blIH'AEq<?T]i3Sh.c9&ma?,3H-Rm=S4[jhk'>X-@f-,q^,,Gu3HM=j<>5^PkBp%nQ[4b:$1U-XDnR\6AETaUM55S+MkcPBm$^F>]%H&&i2L8/ONRf?G&#3ICGHZ7r45MkL\dYr2nRiF_Fsu]6Too0]E/7^E9bBtU2_?H'N;Ka!HTY]ooA)YUqtEJ67Q_b"t>epq%H2CB*j.bGh&P;:(QPT`qA?$mA"iYURG(bmpeJir3t@rilZ3Ai>ZJ4Ioke]5_#/8.KO!E?o5_KVteR?'a6k9J^a(8"6]>3kXeI%d#,N*Cl*#FT:j5V8T[/hhMWW!_oLrP0g;;BAnFNeTte3ogKR'Tmjpiq2&p3Ro.uH"b)PYd\dk*DDB!f;m942i)=_lXf`;B5X?8J0C>]m],N5r01J;?tN\iGRPD"U8H"N9TK&74Q)aJfk`blt#Z)BK=UD'4FM]nBYZL1D^1eq-=b0D/(L4k*^oFZg"(iIn)5]L3D)6P4ma>)$A9>G&63A<'DgtuD:-eZR&,kL;DVdne[6^EWG#0JZLaNl<_WM>]BYiji\4:fY`hX94@A("9t3FK8b@D#tWgiQA_+Yd*\"HXm+3!qd-b$+lWmec,?5"%b)`>>n=^"D9OLI]Fd)p<d`-h<R7cdZWUY\2:#!lph'l2K`/&"ghps2BB!9r$j&]f\;G,`bePKSHb>]7bUf>E`S(._o,j<uQ`11NQ8ga@BaQ/9^Tne<mTPn6h$f4)$iBj^X.U(+4_i==,#=h3[luSXgWF%ROXqG/_P<$PS'f:PV95rm-<blf!5g=#ndE%ak5qK&%D`Hu9W%5PhSJkFNQcVu*_NqXL=kN5[T?k,NYsc*0Me_fTM,KI`9.LAhRnbI@:PqcnsMD.c&VB@YXCScm+gN0+8!2Hs07&QM\#b@&Nm\8O6A4RcL+;,5irP'=G1bXch&#,We=@qGfe.'FcU_.qBKKAcc%oDQts#N\!:Z&`LKTW#EYKE^W5'>eQXK!`juoI1E\p;?`GK\2YJ2Cb(O\Yf3jef*H`C>.]!N5)m]G5bS'TsK6oL[p#56h6Ma0U!_F0/(NDs6oHV_(>]cqO+(+pbo[4ZO#89A,W2Kr-a:pPZ3$uKegS8"I.D5;[j.2XH!-4OG0X.pL(p6r4+Y[7!Xd\)Igih<!e_[jKb/hc40nQWMtE&Li=R`Je(]]:WJg+QH+rd;Ap'Q1PE:ZTHZ7q%e#e9<kod,A[n\-GjXmgq=Ts9ji;EQmlnCmrkD*m2@G+r:'pq]M7g4IL0O.H$77]6@(=#)(u$K2WV^AHMepG`60Jp00RKp;dHBZfRh,O7j,7?7FDqm3-8+G#l:l1;?h7u:pj5>Q9r6=J5&F$%#]]7&kY>,An'>KT;qAKt,E&/GpFr*1Hb5?gmL.,r/p-moj<&Fi%Vp*_D;V%jg1YgndHlMZ_J"QWFf-CO@T82e@lQ0R/e@Mpl2)+4iN^So;$aNC!mqX65kZqB:s0-57'`XER9955;lFCT.&rfj<>O((0h5h3=k7QX+75WCbK,*a>55MadBJ[IUsa*#]:spcdRk.$W(OlP&+EnpO<$n'"gb9.-In7bN[bjn\RpFEB9O_E!rR[[@VVU1jI05IK)E*fGm93Q*6oa]Tq[@-5I\r4YN*kI`Y_gAAiA?=^B3I#/_u3illV4`l<Q^`"7<K.qf"S,]R<%b)BYN,,$9n:RUQ$f31Q2"n8Ng88n8AfBF\_a6?LJWDrmCC=u74$7C`oHoIZ>kRNQ<saGg_b*T/sPS63/qRM4:3/5X[M*U]N$As@JEPqCR2YcqsOh`!0VUe*+R>mu>PJu6m$6if`/-I[ZeLO6qL`n6ojAr9/l-7?tZ;a6,/?jsV))c,:pJf"_iV,TjAJMerD4<CU/La/3n<?r8P5RNu+U"6C..sg%*9%Kq33qh;4=fiM]XG;n$V!]TO+iOp;T0MM@l;"7V\/u;^1&RBj_Z6eU;7GV@U7&10Fd]rcFgJ19m.=p3$'7Nh\bp$==F4$#Lat6t2Mr2_r3cA\^(r5M%tE-*<*7YZ]*>q12,Bh8L"!pJ:L<qYH;Xm,#L[WUooBXOVA3*5`F:<Xq,gr4,iu5YOC7[#GgWNi8\8g'Y4j=b3dJ_jD-4cciN$KUmS['Gp4a+_`I'='h*UobCW8_#oF"\`kuF`bT<*UK6T5a6#LDp#`d`E)r2.B/(&5StiE(s#Pp6_/na3)<c;fi'F1^]as.EW%jaca!<6FaR6_qNj4f!l[m_3_(LYVln9bX;o=!Sk=7ZuUt[9dQ();X5iCL-@m>VqqU\"LlK6"D<-VX4PVenMlW;K/W$?oqn-3D;a+Tol%p$FetrT28M_PSR+NWuLg^VX(d3*d3YgOGoPEn=dq"7.I*5A>@SY3G$IR8;2M&IQu%HHJ;,$OMVlrT><H;';'.f7`&$IU6Cq^Pd2=!ZY.+@F177+WP_.R%_-M%aD%a^/oi="0Ddu"*SKt?Gt7WHa`<O=,pSPEW[=Ja3h(%p9_><T^P\D;_B.,;4R"D#(\@s(2O*Q5lf7eE#&ig*9aF9[2[b#M6Z>:rH%nhPpA1S#ko[!;E:;8fT:arAQb1-KWVZfC$MHtA:[na<_qaV5-MN!=HWq!#2uO]loeDhaaUQPdSQmQa:\/9rdkB,81-<B)WI<oU126M.#oLU%P:?C,]1".*Hi5IhC=):S#ak1LRYa(_<XKu;qORPs3?F7C!IB.hIp`ZP;eQMPC'pP:&k\>g&JS-,<>#j2U*p?s+q+X*Mqfq;nbDpI5Wo\2YOjWc*#^JBOF2PVkP'cKY_<ZGUf>]3&2_=&<Dc;e,T*HR2#^.Ol*psSE_QB<-tQam]8VL0Q2RfnrXR]-KCtn+)o7//8\"YFTZ[grGqnq9N-LdVdhe4Zp!B-6o0>@:'Zgi!%5J-e"P%>75IMo-#/#A>:Ua#n=AE%]U%`KaO`o_Ga?f!3-+6*QL-h##FuZE:Vl/*o0tuf]GM83H":6D!Cqli*0&]&dqYf8Pq`/C/FZU6BPD>m-I6HG7mIjJ9i3[)c$(.ar:-aKiAB,FfjP!$j8,@KQ\t6&/*W-02_9(3GLYYl/l9!K0=;D.8'u?'@0sY4"+4&$:MSVeFh`iKPb_2ZE%*-TeQ4s-[_c'B'-W(Vq343N833=8-UIHYt`:q<BP!4:fl?__A6#lQZ:`ZVjq@aI+&3J&@mY+EtH9eMj1'PpL76+C/lp<DN-^WB!AK_&(Yl<7*`B-WD<4INHEnEW:;4.Y=\N*QVl-HffA]]tF&+ni0"cddqE'LW&;KGnmbAo>oV?l*YP@5]%ZbgrHoDG$>1tc`%=-cgJb@f"0]qf5K$>s]F_51T-a"HI2'%mINn\BcFD9!<1>V*M/[FQf]G',^ElLa)FXVTU40pLFWn=cl^4s4KAX%$nn:G\X*?J+5iJt\ZB_Dq\<%-g=Tel<IO6SO=06e$qqSFDG7?1PkUV<NO$V1CX-17pn`cSN)d`4pI4jjl<CVn[OIAa,He&Y8K:UL`_F7t^%P5m9P45V,fFQ3`FQ\<>t!`&AJj6sf;2?f17JG'@gTN=:Fnk#7"/_AGqXbF:gbDI7l,;jdQ+kfdeMVr#S_..8ZLhC-&GUY5&biX%g"c'0mLr2H>"gd&[eg3kh[/VM;)<Hi;QS4irm9FTaQeXnbG!j9FKCh:aHp1hiGp&r6J<$JE\<,5)]16Rt&>necEc+LFtFL[Kc\*Wcf/i\?!)0&oV]Y8<f1eKCJ8kC@(AW`,2R1$?q@Zc;R1)e#%-EVuA=;Fjbld1[^9-Xl,h9LS-\j*I!MZP9$2>V9Y"PBJlQEQc\3*aA+[#+Oj@'!k7F.+^f0FT]Xeg=cPLdI%q/"+YM\fPGf]90P`*`Cr@7k)^tV5f"Ni>?8&f,02dF:H4N)JU63j6G(>W,Y3e.g;_g.+!54-QK-`V;]<E3)%K$fR.;b#mQJ/<eI(d`/CTAilJX@iu]<EEK<Ss4R661l9:>hS/9V"/bANSpE$-N&LTU)c]!j*DsM9O4cT:OHJ<2\@\iP2BWJ[6YM\BV<KT!la(r7MaGQuYdDltUMaj4X*1U30i6]ECIlCj]\Q=^AP]nN?GC<t^:.(-mV%JiABoe:6`O0V7>Gh0,d`f`u3R-c.C.O<(#_OjE-_TeGM2'ruWd>,6h0+B!*#1CM:.O]h(ka3`L7%1^1KufY^$LSLIK`iD=`Nc?"/%IjVUFr^6JRg@CpC=,o@9=WpsYtT8&2s@ll?oND@CL%B[n1VZ*ndd#M-h?&'n07gFT++YjldS7]t=NjrU-#o\t?W1IE'A55uB,`CBe5a"bn2JL5%5hFi8i4u-b+*D16>P@))X6Al"u"_D]02^"t8)bl/M[_;7]N*OJ7Fq4O>Z$G.`(m3<m7&A5UQ=g?DY;fPR^cau_l.h);o'2%siHWmqnW<3\@n+KGp$4LB',k#'/Ok`3&UXAq>i=dYM<XCLN;_X3#`=Gc;p`N.1u6gVGO"X?Ctk^Yn$MD=5/JFFAm0Qhb:-#&SV6WubER;&n/BOj%bVi1b9CBOM(KF0&Ula3Kff^&;/2k/+qFNoKU4Bkqe4#\0O59;4j$8,MB]W>e3N#liiC_bi'"6g=$q2-/5k.k7i%):\UX"RDE(Fq[(`.qH0_"G14C1tXMr)Z:%?60OlM,QU<'c"-ZW"l%X4M0cOT>.!co6a<m@NGN3J*O.6V'O/St>mf]/fJA6m-kTL9VT'?$E')`'YT2?ogRmfs>4%=R5U4-KiF]'7gHkTpOa=*'$lNMuDH4O71)g"PmeYqK`GT)@1FN<e@d72kn[YH2g:Qg"t7KBNj.?U2rNO`JdTVDt7[BrFeg,/W&>J>'"h9#@SUc\ef9]6H#p]F89"#'h(66%G42Ik4@''jK<m>9m;Y+Ot'u\XI2RnN,Q_8l\Ull06B`@jMGb,.mO+eJC<QU[FfN1mZFdQ@>?@lhZ5X1K+5ghO:g*>Z7q6N=L!<fK4cs/A+`Rna0Qb^>R54h,*S4p"fGuB;*="[`1.n:2/tfq#b-K<+\5,H24hCVbE&:b;XlFp$UG]712)Tj2&mnA@23n9gYFpIE5Z_),KgQ)B?lP1aLP0fI-n&n4k.?,%c8mn$`MpQ&Kr*jnBdQP4*Ha>dKIHY_2D;<:Ug^f6^`9+W^rsA2-!+1H<F#8Oeo\8WK.Xo3Y0F_Vp11_L?$P-LpD6.r?]s08!S]gW7l4)EV/dfJ/Vd"-rQ%$J65qUe&[aY(h_0_m^;OF?CS7\>XQ(jbH.ecL\]0;JHL>Q&-ghM0fG#&lKVp%_ln[A!huY_h#6("_0hU<<WLn'MU4e_<1!QLC-/gn1bcQCGQJQcJplJdFbdBbXN=9OoE)O>sFr_S"H1X_"pJ+_C15=$%*5U\H+f:N1KLF1e':.WD]\Ef3)pkQXa4^(*+tQ<UZE861[(HYQt'ce&."CAC_V#82`uKr)Qgm@u[cEl*gE<-Ms)ppu]Geef!e5Ab>]oG4a/=o'On^lkng69Zj,N"N/<rOikm@CiHc@*ncnSLYmR'#Q2'2J<.r@h/l`]NWqig!XYX<&__=R])2NlLpDI@oNj"&B?cK3ilEJ+GK`['pV)9tVgr(/%X-/DC-`PndFt_2`_I(J$::.=P%JkHJ(2WjZEL1G1=`hXN%t-Re?[`'1>?!._I$u-JXqogV*t9gP]ctY-AJN[I"T4ff9-gZ8*YR5R/Ok9jkEt2;TM(4,Wbu[kSYCk)."1b?l1U06&R(GW9`TQ"Z"5j.$AfZOLfERP/)7I\!WQZodIZPq>?iISQC+5_qt:Z#4R7I0m6ZM&8<+5^).&2h,K!LB?mEi"U+&,X.p3LnhocQMi0stBCYlk/NnAdj"1+Pnr5HFjW(X$HV0*k]#MJL5Y?b![0rGH)ifKdnYM;4Xc'^\[L]/qBqI&C[6p3r=!VJX-nMPZhR15,`oh&UK05_iRp=XK"KJA*\ORO[@;=P5,mA?>);o'r]A[r:AIi9#QR,XETrsBu[.DM5V9K3<@745.dh@irbg!kO\*(6JDYk(>0\d*GgY'=ZEn+6KN-Ifcg)aDU*9Tc8[-IMB'BFXdU[GCAUG96D75dr<4E+VWh%JGi-2(Q!pB20Zl-FB/d'?,#@GAtUI1T)A6YZWlP_\G$3G-7R:ueDWFLA3U*fiJNZA>c3f6^#H-R/aG*]=7lF;DJ5;G)rOShoi_J_epM]Xg)"D_@$STh4*44*fV]49"]HdKq.QhP4>\r-rdrI^ANS=>r%_Z#=RE%f(>-6N"+Z0s-58pJb#$3D%:Gn&l)!YN`8^[QgP?Q_t;sn]I6i`eNX&jCjKPlbpEO4=EN"*:#e3/?h3mr3F7pKR-Z=01Po+[enP>c[PoAp@i@cQ?Eg^&4U[*T,n._]2cfp[XQdgn@bJS=iOt(J=7@n:riNO'E[k`j!F,Q0o!d/Mn<7UnP9V,^$/T)q.-JlB1jg$i9]c.Ob(>-&k`=FBm4/5:=J^$<kp%Q#=U"B+@K#=_NUT4-#.C0?^.^;O3_RtT+X&;Q_lWS#Z=L\iV$#k\"s9S\`%;YgQXqL)550?9ZG=\l'/Qtd>NH,e<Ml6,0/2Id*0ISRo`1eA[5`;ojVVMdY0`S$B"$*m92@c,#([m"ZiQ*2cEd1Q)gp,3c-'<5cT\k,ujhia%1d8'W3q(*8+)<6G6OGQMk)B9AW\=`VBF^",4;If8!&`o:QS[QT=hGT]WFY_%Z&'O]YSAC^ng:2@<(+ES7uH]=O<P)ZgVWeM*]Ld2\>e/Q5tm_@Z-FN6.4j.e,Ti9G5F^Xn*./l*X#%WaGWFa]2IX=>F_m-ki?qGF-RB-;l7L^Gop0We*1;=L"==;9tgeB?lFqD46b*/q@n2/RE:(VF3=EI,"7O;5(%Z-K%N[UFIb&jk,Vjm@d#d'.c-9c[dq[]!;U3\kARhn^_nM5f.WmdF(&?rIr8+L9$$hp;3WlWmtDVX8%Tr>/"WA+#ENKQ5C>D2]6%s5;o3<jt,`7Z8i'YK&bR-0ula&3%@-V,i_6]7ep;33,#$ZkOP=(`Or%+Rqrk2>X$Ze&%+:(PRNca.,0^Q@;o^9(u5=^i)JeKdEG(j.MX<cKPjSQ+XMh>2F;J@s.59f'Q(;.Gg*2,&O4/LA1D>..6%,VoLQFsU+/?++#D3nc0+no64HpLD%"OHjpd(cWA8;62.&m#OkIm[9/1K^WbEg3eo8W-fo+_@g=WI<atn:"X_F%)GbWrLl83p.'$V'A'.Xu39Ws5_&dGZ^hgA?u9leI\Nt0V,29OD*-MA5,BnH$dS@Ji``*socVlVULd0%?E+,).Zbf,$$S.`LF.X^r2#sKqi)75kNd)Jq(IOuS:`Zn$jr?p?g]&>t)pE5*W$1HHDXfU>+j$Pdc2.G6R,(Tdlr:e@l2&k@VGLI>g,>$>h#reffJ.'dgRr80Y0An)I0,?D/=-ChJCcM9Ino1t#eIdWip3jb=BMaecaVpge):,>GM6E!.4!"iAEM/ZCo4?L$U+/bPg)*MLX`A5mB^Mgu9nJ%0.UVnl5t9,#_D7@sAB5+q?;==$b8bcTg)%h#)9)O[Y!fl5:kEkeo6fq9X$js[)Lo_/(q)!I\ADdDG-GE$PY:&%5j+/5>1=tEF3@'tR@t'#Q3K=/pjLf&9J*>;McC[k-:p'UF,HtYIhJMV@<NYFEesWOmdTmkH&I<JOj>q/ia6QCV!QJQ.KWo-N=-S5_`/uXbgX']bs4PDMmu,4I7r'8eL_:R'))AQP0D5bF415_=[UNcV5TjJ(EK,q7u6%I95cU.#L\tO\qNZfB5A3!@u_U`q&LXq+)+%momLlB(QO'tKG)Zlq*+^s.Dg+r9N[Q5c7"]1`6GH#,)&aKR#&!9)9J-ki:875/$h7&H#TrETbp77$!sF!N$1n?JVmg;>,X4(a*OK.q6l2Uo*pm$gQl#YHUF9&iHfW^&m0A#o`n*L:j.5GXDl;TTh=7%W]?28F2LZ7$MW:+4+Ai'rZJ5S,-IbTOY^9!YG.g(^s29C#leHp&\3bV]haatL4[g!9m<LpCff5k/W'k3F0AWN=DUM.aq,nB7)2][(![:45SX;rE$A/L/aGnD()k;3WKece(m%_c8Gr"M(Wk[,-@/N3U:]>m>!a(G#nf5XLAF>3,;2MBJkX'+#b<B>kDnq3<4\6UD1p/h"Q4j.ah.oagD,*+4XU*-Q<2CEc%sWGpp4.keAkK%e1-nreX1a?NHH4oV.i=%iJl_>3c1>\=!5W6/Y"2'q^1gYM*GSA)DhY>&MVjj!S%[u34KdG$F[@&%jI"0,:gA]_1XNOJrpD<&pl9)?s0hQ<daGZ\RAqq@H_$UbIZ?2K28nGi$)W%S$Z^4LpN!5bGis;4runtj-aNtEekqu8=rY(laB6i;E`LA2%No]Rmj%ZKU.W_ZZh>_\L,PP.Y]b&o@]t2H*P]`9tJ@cX*/!C+#oifbKCAtf4.ZT9Q5F/%nPNp^j'`F?(sih7?E'V1jYVa,gIPqi\]u)"mEbJ3/<P*$;@k@(46VpVd*qiqK&!g*KCH59PjQq[[AC*7s:.WAU30tR'GVF[Yr[$i'F:V'3cK55C`=g;)2[Ya+K&9X:[6P$.H0Fqtl@ek%bIIn$Ec>&Js?--iHi:jkF*OQTo51rqeQt95-MXpbrVoPo"UE]@CGsfBepha%YEVR:aY4_fc\J??A?kOlk@6DWfq+4..s)+s*Ba':Z&*oB`ME\$n^%f@_bg=))M7<68ItFApRH%QVkiF)A%b7_Yq_>H7Y?;f3R/aS>;K?$%/,cmcH$IE%^t0\VqM#&rFm''l=EJ3UmmUn`AAkBq<9Z<B/pSg=Acfaj7QkuT=RLM8H+WGkY)VgWgWP&9MOnfb8@6TG,oX$]/a`VkY#aaps[WX44:Zf'u-FAUquo;kGt@F[O9U/gXG/G2;qNr:Y<H[#;Uf8eatc;sY%nVCSY#3+9*[p5O17_3Fh'qco=pRJFnMKn_51L07t?T^N@9l_E3RO=(l6I;c>0IkV#2E=Op:RJ/@plnE`+7RUU15e!6%,HWZ\>]PC@'#4'7bPHXo?--pd:k;d'j>&.;\$K"o]==ES$H.Z*=/1cKL6*=C'CD'rGo$N/Bg&s1.TYoG*A[`<*o`lAOaUT&U6kmZf4k;Xr.^^pT5`p<68LeUY]:!FON,SP"?ptBJc`ejZ<,"5F0SA`m"8uLNqOI]5qj1r&9g8&^Z3AEC<nV%SY)oFt/2\U.Uh>)pgF:\m]&$RT:uUn1eN<Xs^,Qfk(fPVkgEJSJdG>_gTk3G.3TbQO@H;O]UL'Y]I8u9dtWLT95Nf3rU]=CTDTYN<[W<U+<^66`1f]L&sHfr`mPgY'i<d///b;?I`KJ9GpS\6qSn^-f3IW*.5Fo9dIpQW=TpV%eNpJ5(qoL3!5_9^F"EeCJ$VQ'keAQSck74"YXe/;lPKlmh!W?=9D;Er#,fi3cCRgcU+"_310E/fNUH_J)8(5Q/m++.C1mrdh2cJj\*:9iX+=TbhEE$i-%-BP^N85Tt,VN_]\dHR?H1jr6<$/Ij*X'-bX<^>j#Eteo*p/X4C2QLNZ&tLI,5k]d9nh3l;;mSeU?4dOu]CpGnQ[nJ?jf6*]I21S^*m[&+e:]keJs)PUugjb5i[E2b/BiPHZ(fV,Qg/pu*53,W9[)4Y%a%6a%BC6Ri&[3b?&@!1da]Z1Ec]>3_p?.5Qp**+B?X"$TRpF2e"``=(G35%>[6kPn9C;1#%`lc<R#BAe,1rgV0*5iL?jV%rj8T9+)T]\6ia&9WB3hqOI>$5Cfb.B6j;d<7S5oVmhr2.IbVS]EOFed1gcKn/-CEj,FWB?]Z>$Nj4+g%+`I.E-W=HK\s`.IS.,=KH&nAdLL>-0BtBM,6f353$RAooC%CUgZ(Mb3*9o.`"<76I57audlR+8,/E7%0XT9>41jXUMm`VK8nOhPrOr.Bh3k]1:+Zc8NS@Ar9.@SB1T_>borjQg'Nfe3hW<YbTqJj(.2!HXH0Pd-]jG<RqXJq!%0i`nX`h%DZ`cRaS&N_dJq]b9J$b>E0?AO./d5ri4*jf=<P#MfkM`@?Tf)j$mY@2m*4,qW?rWCC7)0MJ?aPYOM,sq++NlM_VIWU7\7qKWt*`[Zhr9'TXKD`5n2Y&'g4L%3(h:20FA\gb18g;a7aN%oJPFJf8!ebPl=frpsk_=a*iiV*?3F_?tO!bsqh--_FSmXE'AoUR-126K36nUH"@;<;nd^-1kH_/0C>iGo*j4?1<%9Z*#nUqY'&NJ\gPr5uCIs!_';/gA0W@8%$G^j;7Rc1<^\Dr8X*,6%#HYSe!dm[54>%YJHDiRd1fS]NOggCFLlY!mF73jhAlpVH[a[R!H,fi;>iA1lCR&<aKh$cGpc@<&KF8oT.a^5)-h#EILd2-EhKh3R(#(ZMt2M1[\[V'aHln.u<9_^;Q&*?W=SBHF*FNE\l8ECV3'0jn6_cn5/'gpgVa:;;\_2F\EWDW`rsHAYp3acF2rV'QK)4lN?RCY]@of_Vm=2VtdWec@n5cWSJngL6dp9`nmL)?WOg"Do%[#PWK#bcHc(BG+tj+$</bg!o^iWB+S#pend`^rP(8bCi)M=9$ku3b:^-`=O<YO1JtG$:`[$B>iSNK^=?^5[*"'c_G#!s`_+A`LqcY)`bHdJA/d+[$Br/-a1SNZ)KEnOb'G"0o\XHk[=MFmmR@RR24:+k;g]lC;2jio\kVfEEss!)a*^IC.ZoS[[TXm>SOT+X>`mlm40[$bj8p;<+jCADTL=s`3R)7tZ";Vr@A(-bMCE.3Q%ILj%ZiF!KV+Zu0%=a@DpbpA@uKW^-CY$mKOMsA>c27Kfh9;gSS&i42!(WA3bN%h4WAPi53l/!;3!IC4J*M"%!1/U'qmtm[%.Fbh6:KZX<HB2%&h09jQi=r).S,k/\7?IVL')u"=7E&E1Uq(PLRIU)\*'<5k&N,jaRXo%P<S1h`45Ci;@X!Jj.?4?uTRDTIig](nLJ0o2?YaGS;U.K@SeQ%X[i><PT,73"qFpf`da%>b$0M:VdlKHYM7$f@4WWJuF^tJY#nMULb@5Vi!P._`nY*r&rmnV_o9n5rX3$1n4`L+gsP+26Knt_+p"p!j5r[j$Er<Sed=P@*H>aCEOV2C#V:Q'a<bR3jh;O5HaD">e'EP9`&uponR):4/fsNTPZk1.VckoNML$MVEl#AH%Iu!o,NpG=[eIBk>lF_Lm^ne$.pBe:'M]r9'J]S1[*hEN6LaL=4&XTmcbTLQbH[n,AGPe?p6T$d5B4I#F8)+`$.'flcDmqZ,7uXL2QXDEpQ)`%uF04R.M>*Jd2o-KchWn1?qQlH]'do^+KLaVQ_\oB;n$!EJLWT6rgVmr"pHD?ppc!]T?qtM)rdq8\)Yhi/+=/G2Hpj5a<-L42m%Kk#I_f.chH5At!>?fuOIU2H\(hM)/P,\tuQ59$$D[K'Y1X".'Uf;@s138;Ks=+LNInLaj*%SDG/OCjcX6r'B`W)hC]s9eK/nn)ohFgZbJ+6)fD^<1Ah7O@#fq$G*SP6UMRg_rm1ZZR#'p).48\Mm[orkb/9t_&L9(F@?FC[sj"70Q<'h"(N8%)'cTs[$Y65^Dc^9"5Bgo?rILqANaeV's<3,PV*P>ZX#pVO!2Oo8Oat$[&mCTa];4t\ab:Nmq-aqE6l1KZYTfg1!<akIMB\^b4h43$MC#cp`*%Pl:ZIQOZ`PHn:J!pEnH*-E9b*-Mu<t0nG(k7aF%IZUK#^a/4bi&>1#,YQJ5&$ZUt":_e/6l"D-$l9HDP9:(VaIkrG/Cj(A;5;&#@=)0>!oK,Xp%BCoI2?CdndVM]L(lA&T1h,Z)Po6St-g*EcE6$T;cOA6gXV3DS=ca6=TZ)"lud2KDPAYeLbhJs;+<";%?2_:UuGX!n2!SA<V077S8L6>[r&'\W4+UdFj0?)HW%^i,Z@nY@oRdL`(*KPk,hHaQj.sQGaTe:.Chke/eMPi@;G<4hGqXg*nUDaeQN7OK#I!mlhR-D9PkFMNnqD./nEMASg8q$^1=n.-pkV9:M9s9C#YEm0nBl@@]>2^H"K&G!40d,o;-RdX4;Qr@d"'-1l&ce^;"+42f#>s4d7V>u1Gq)_Z>48BBomIY\b4?]X5A/*6\WX&@oSn;na:]"(pmC0oQpDuI1R=Ji5-6;_h'1BEI'*''5q'g6Rd<NA!cd*mU/hguQ+-24ig0T1Y[,\_.,20^$tRgV!?c>*%[EJ-UVfj&^:E8K?tMV%Fus>'`t'@BRpK?1dVQT1+h#=/)nV#DdU+je+D&P$ABrolmq!Vpc'i@_>fj]:#rI^$cE7Y3rZ!)n8q!<QR.9D9;`p*nH:k;5FuP_`?DVM0F1"OT*+IdK0roXS"C3h-Xg2<6R%-Ejr+NWIG`u'SVUn:8((jP$iHVE[a'p3f4"''(c&(%dCe9DHm%l&qr4'm.fi0N=/WT_[LSn0i4a\Bd+%U>q2O>601WRh`bIa9]S,?7h>QZOd[RYG<C!_gU#pYOA+kahm9ufGpGF#ZTgeGMs>.GPVOl*F<gb@!-G=W#I>.45NIFt^BfU[7*i\"Cj;SA_/6u+mLf9>^r=!I>07aR(.`L2J>bfb.<3*@[mCKSEpB^YZXIl-C]h=q4GC6k_V%@T?HmQB:s#a4GHD&g*V7Jg'WUpVBnVhVG$e$U7gPsUra0%go'&T\iK6@*Ki54n5t?*qIg4C\f"cl!9qHY#?TXbK?);Pib_$DtU4c$4c1eSJ[++^23VdJ#9iq9.c1YCY9*=f^*GqM\'?-So69GlP#dgLWKdab]m[U$cAjM;K[n7&@dn<1-P$PK$mHJ^G+sYjSrJre.D6c<=!18Tnf]&9EXD$HtmGqaH`0]M>97[`C3P.>?G4N]Q[LZhE;*Ab:2pCiI=W0`rSn+K1\<_E],aZ*^?(9#=$%Xj(V@^QP;a8B:M81N5]Q1C\-YL0L9S>2*)d/iYSY-;nJ!J<3!$:Q[MtCBfN,XRV\D,=q99Lb5+T<6OY`oYDj6EcBFWiuB"A'DWujg2Zge<b6gkX3q:cGHq#p;(8)97`XT*FMhikd-sVn^k&V#a_WtCoV>HPI,cFZk,_4$itfKl8mU".dAo\<mPetamCVW?9NX].DW;F@LBhu@5*,h^Ql-6#L3r]_r!^+p+b?HS'bla/d)?I0R+]%rW2bW6?dU#HmiWTf(rhD0qGrS3eQP9_*R(Og*V((]C-C35k+Np_H,"^h^7>M7p)_8Bk7'RI'bn>-5\+CP1Z#G^0QWnW:)9SlXsAlb:dYZ.&um'a>!m^U4&ASd;]^4p@g*mTWKed=#]!lP+suP9V?eIe/H^pJ*[jPjP!(!6*/kh'2-3Y:`bOG[Q/)p"&^2J2<:Gu`0lY1YU2/A+!_!R9dnJGIkb)o<+tZ.&af6h0_9g-B\sm/?[L@@88nBE3j$;i=_F"N8/Z]*6+^oZ.cupROPphKl94/qI&f%s_LCiYr1an0<,g!HQ_B_GL6CBMU+u0ut:>iuUMPcd&K7[Y_O?l>ie5N.;\=M5gePo$M@LH$>YY3,a;IpRH.@I(;+@ss$#S\EsY&Pj8;,CB4-6k$<]O6\X35%jR=JH!B!6WJ)jdl;^Ht8@.oAkso;@A_PAkI%n";j5+D6&<l*j$`#i,U6ibtD(I;7;lVT;smt%8C$cCKU'4lXjLMGhd<sG8JI!oU"?ELB5V*HSW]Z:tS+s)j5cn,&A\g@W-^5_fGJ?kq++3b65A.pI9g^OgA+sL;fX)+N:dd6/6)^\rWbJEQ.HlIdHNP)?(*'Z-/IRflO8K.BKM7gffpj[W`8<O$$T=6eUGo\6,nhNOWZT;4WJ%X/X43hj\1aH8AdQdb:iZ9)MZ1llBaU_(rgeNt+p[Qkn)i+FE)%!dOAS0KCI:#g@(pYkAAn8@XOe)=(GU(e4PK\?3E-%QJEPaGZ26T"&HN;o2KjB<tm8Z3:5!a(/#Om-oP@.;4H`GcH@m=X[*1bSQ=O7>8Wn"-!S_7^,s2gnC*o)P!t@9R7Zuf+%rn0%dJZNH(7-SS)Vp\fsk`eZ;so)l$f#M+lL2jCQIEP%87f]'\5M-G/GSO'<o2pu7KjJ^)6P$OePF20F,86P=L4Df9:GIp_99?QD>smkZ2W8tW3c5@99/l@"*:[\#_Ql0]sLEc7CsWs)@%__m>GELZ_,^^3ClFld71bX'GgBrt'_M$2-/prUhI"aS[B_<,>oI@T;"a-t4g8RFTmA`PL#o/gTf_(=?;6,*#5pDC'77n>t.CT[A5M"7MQ"V-u'I8I^i.o9\X<%(WMW7\'PLU6earg03tbGB@5a">E!lLqp^Fdp5)N+njYNc-p/F4B/tf$\k#1ga@Fl+Ms6gf$dP1rN!V6:!s'X:^)r1:JiIb7[lYj.PbWA5/T51LDMue3NU<JiPEi)9Aq99&*d=8PsX]D;JH.eWpKg`m5WA"A@9&\D@T&/K4)m"`DTNllRaIB!^B+*M6EIcReCZX.QBU^l10a'_OE1#88MccVf.%R$P)jk!o'X#El9^B:?"DFt#ms<,(T2X9qGOep8n"N7IUG75,uNFd?s;#+(u32;8O:N\]COB"ea]>J/2o&!<]$$u)SI`44s<<PZufb8X!]%B^8#:op^Ei3Hg3H8n+_TX3/[9+"M#@:b")b6j9`fVkFG=\gkkQ*79iSD-"XXm:A/Q&*-<(KBlEVA!'G^,S$mm?Lp2c>V:q>TX+c,NAEWEsADEgO4cV.j_O\]HTmF^%JfqQDK^L)AuE;MqSV[gJYWHk*QWjU?=f`*M*"m]Z@9^fPWdLS6_\)/!U2pS9!QK^9Hchpi3Jb=^&O$G1ftm]2f_:lO#B?ZFE3)X3)5j(ojuF,uNB*(pPnBgY)@"^#Q"_@u63:i?&6+qF/HXq<]tmp9,o<6Mf5(ZCL>sSLl:i($+r#4VaHE@@GN&fOq$/qn(![mKJKFX'9gTom*!YQ((Z!E<ZlK;(7lLc6Za^g$uoU_.pX"j+nqq;Rr6>^'FKp2s'ogUi-[):@<&WX)7g>fWBNbZgkc*NC^u]2S/%MFmV!VX\sF_U!6hZ'8)A'DKTtGGA&7,Tf@Dol`FPkEiEI,OCIuN-B55GFm)aU/7ti$CYD>f/D`(.F-*\:;iG/ll''J>OC$7tp[[\*YfO+PR6\`%TA:?+`jt=$E&76o?4E6PWOkSXBa3XhYiT,_H.+(ND[cHq?#=*%3N@<aEX>+scEheaMG,Kh'Jb?3&pib^a*O2KorVlP].(q$55X@/F=d.L9R7]Q8N,t*8$:qh0JLVq%n6OY5ue=(kjFQ76k"I1&pBn@N;IgkNqkB/@^P*!2X*>7HFRK)*8iZUiqN#0L:CpL$afWJ#CcU:@siW2?e:=qg1-*F@a/b3cKF&)Fs._1Af@%o7M:`(.%.2RQ&o/4M"]\&+YlVG4slH`V6q5Ag-M<G2LF4nW54qm'V*KVUH6Lm.1:Mi8!m0=O&lhQmd*Z,9t(S*Y)/si;dfe)*eU>1"3lpq'WG+FHgTe.W6AWia.)4D,&C[M82rMJSCe!\79Tq<=+W3M01Wgg!MG)^@R=Q/Q^W/,%+]Hq7srWO%k]j[lW51Uprmnuf<./AMpB!XcD^C0ODqm*,FXtYk0*%#\!3cV1P.0)Y?U-eSLl^KADE0lDd`"pbb]cs1(G/go2#6E)UNp7K.^9lH"k=aGeD?2-e?8Z9PKWfmQFfFg'"q/YE8.!Ln/_agtQ*1;2Y="G$3o*gQ9[d27t]b$_>O0L.#HP[3[:/VkTS^c??=>)D/'ph=d`[-?&Lpn*j&fW;Jbe-10,3M%>o9]dY)C?*NqfFZ`F`NtnQD3lX0U3Y?M:k@rILa@W1%jRP)E0s\Kuc:-H.E_&`7YpK#$rWM)ihXaC&5pql>k*9p=3L-Eq2^.Q+@-X@J`?W0%ebdS$P/0;h7EOeAI0H)'`'K5.lq[[#"K+tdNd**qK6m=:b8g)q;QP;o4\@S"'U^,\g*Fu50#ef>+e))OGfjV.VZXKD/`r)s2^LU*5XPuh0F_O^n`\$RPPeM%pSiZOaR9q`rpL(:Wki0h=^bA&F"4RjTOqj7BD5(]l;RG\JbjZ<Inmp=r]^oFr43?bDa2[Kc6hhT]1337S.CnkU2df:P/ifcF)h$Gd5m"?_L/S5Rnk>H%.2JdR8gq!*g674`X6,@>[.LYq*2/gg$sBT<UWm"4g4II-"P8!`S*"lW176bZ[\N%ePY=e,NXn4]^kO_+I\J0@@/,rh0@E1]suZ08]5,".[@PqN4#&omiaQOrO<dGbCr&jISBF&NbHQVGEe`K36:7`h=S?cl,*CoQ;o@\g<nerL<%b"K4qeCZT:uh5=[nCa>(HX6X_GhoZI\m^Ie`uLsI"^Q>PKIf[fi8?at++%=VBp;/1Cb5pgUHTFrFH"Cn$D+1//XHXVX3T-9aXU3#^a(lGGOjHF%F1m8BH3blgXnMqD/MBn@&LVk<6.)"@W't9`Ja%%TD7R)ajah1O\O>Eb%:b<BT9)iXfs1iqAT1=sW[p@j7lEfDY;JkBGG^A7(bopR,D>ir=R`^_N7?m!^mEQl8niK0:OT.G2:_]$$$PM_gQdMSf8E("fF"ZK[*Fi0TS1'Cp%L(WPcHglh7`NP\;2,Nk]?HNB!L)ThrS*)P:.OMJqHiXJEl7WQl^rsa2XbC0fDe0g?i&dr7oCft`Q],52qde<Wd]FP^W$MlmLN+"ep*P7om(u3-4b0mLEhGr`YOR\^3kQ)CDp0kl/mR\WL=]OOa&tnD#"3LUqi<MA@"%0]pkh\rlP1AK0?uL^Pf_+hd+KhS77ohEc6C**`9oaRFH^t$eMFhfu_"HAa8FrV#+Wi0J[8;>L+nF"X/10n@r-:QnNmb[O>A%\"X#PU4>cHi83>ajfHe\a>V&uc+!/96^-[1*gNPjn2kuTDXKpk/uY&.k?f17C1#<3(SBTVe[L1(]8hXJV+R7eCoE:($$*#q>UX/A9*nFVIrrq3io1Q+<7N9(bPQ0hkdG&['.2L7I_cen<aJt?;>%#[/uZr8qJ9i+6fgSo!cFT8eGKQ`kPSFDgZ8*SfX?9!N:".7k8[nRdDH9@KfM_i6D?nJe5(q.no;7a'%((,<<XpoPF.LFV%g:9+ZZr#bcnE&cg6d)m%Lm`7iS/bPm\#5(J6eHM$k=-;'ee,b/H+eFFkr)<L+&&'^V\!A>2Co@qc@)$r)p2MPb%QNO(%Z[d=49cXFLFo"$r.*piJ?pjtL"A$f\Ia.53`CNH"eaJk^Mm^^0F#k"R5&ZT>AS-Wt`G--fR@%]-N7.02P#0V^dq^P(/\444"\V9n80bLd#f\>>O@6ol-$c6QiC*8U!Kg@0Vg)W.?*Pb,Mo^GI5Yo$2bmmD\8!YJ(oXj`WE,iG3HLm,'_1%+U=8#FNWl84gN6<YoS%&c`fQUqk4m"[5;lu=C<WJZg8,%:sp(;gP^KeEui6=?+#*)pau=.I:h&p=A_oW2IXi7U7bg%2(.a4;j!C#i?'HX\Do5hq@B'Lcc&`_k8+OQEC'-OsWT,=00[6Ls6d']''>G[9A=RGWF0mDR()&h.WPA[Y6?1*d8dj'8!GA@d;ujcr7>+etSihB$SF^FG;Gd)5*/#+CC*%jh"$3h9'mdRnSR*"M@3:TlIa@+^:TnV,#B=]hS5^`-1E6);o>oeVS9\[j-n6NY.4>0+hQSRIOtc''GM(l]\-ZGt]CHr[2+klM+`-h)ckcadIfHOT`.V#_9<n?Gtn[K<=<TV;^bWKJGCWXlEjJ%h!RA>N6tAii*2E?18m;GZtlq@YI>6M<hS,kJmQDKPUpepgWS\6N)ir9i7cK.sjcl9(Dq]"sbHpH]f"rhaXh@5YCEr>[Y0o6j:$`AQ8PLOOGlp7l+'++Y$QJfH"J0icmcq1_ta42`R1+?POh!7_QqJaWMP2Z?'qq,E%M+DWmIGHp`uR"khMo9:QnU\)G)H-XWk.3YupiL.a_9Ra5lps.n#,luqk>n$DQ#695eKD=*Xgi5-@.$,^+kKeMC<oFJ';`EAOl<Z9N*^%Xlc(XnCiY@D]-rA\Gq7+)ln0WkVT8.f`_.?DiO7rSPPPtf9\mmT/2TTR0nNTe0ViT4q"P$j6QcNi[h`KZh1TZrJQ3r$p+a]/QM68PV@F2q&8PRt*MPgAVE8!h.6hKQT/,'!,5M_;K]OCTsqBc)'5G"4Fp%1C+rnSYC:#!PO:9tnT2]P"mqk,s$#S5W/]\G4OK7Y$E]_OZCm6KiC&At0;8c$sJqK;c6h^XW@+:OTeXDp8]>aJ&!/Ga_%M6H+5Ba.aWn!<R.p?Cep7Y09ta$C"2(M9,&k+lS(IOV`o$YS?s,'%kulLS:gr3;U'0D+GJo27P4'aqu"96s1D4dW4fr`WOb_uAiqVgnSk]@ZqVVP?&k\MFPNraW.tqkuHP67:l%`4;hOFeX7R,%u]Ao[%#SWX5Z:Q1k6BH]#=YrY-_bUj++'cj]&JV-7Ck_@]GS^K>7XGr!mN1cTb%U[;b85pB+tq#-ZTT(o>/k(4a%.gPC+S20-BQco7fs%i%T@Wjo&BrJO#TAO>>e+a&oA\Q:aT(ObQm/6nF`6dT&@.F1;bl<Ig*fn6gKCr@2]B0%j&#Yh6G]!2(Y7`sMk?=L8PUS9%ZXG(h^UjUD06i[(O<KYJaMhHU<++E%QIW2DdMi`>5r%VoBJC%g_%M_.J_W4JhX)3jR,Z14#\o7Lb8^A^@/2Kj5/@8_&#3SW,$GVATV70N;M?SKPbNbq-t%Y)qt\4%KV;"f(o(%uHkHAUgc8R=Bd'%%N"hGs+DB3>N'DPE'2YM='6ssOT[opaEG'b2hn/[ErBCA`8a!8UEE`?(1&b;$&'Oh(a3j#/8U,W`rS2&/n*0gW\GV9O>*^*\SprC]<4bA-[iR9a$c%[MBB=SK#G'cuIJH[[cau76ISH7_Ln(^>#2A+"H"F2&ERA(,-^!.$p&*Jn7"\jY)aY,#RTXq5Vtqc>n/:!,5'";Pa8/WiS_ZB3dddM,h&Y'9T?EkEZ!aecW$gp%c#_EVOe-`ggQDAYEgqIIr/LU=oBu!am/Ga/V1)*#&AA+krP'56cd?(un%[VKK_]tD[?b\%=6nS"bo]E`q'>uC=S7l'rcq'*aK95:G0l,J/+n@rFhRQsN3`!F1\\/VDf"/^.o>qr]J0'Sko3hro/ZC)h4B(%bR]-PrB\o!g$n$)g)kS-M)I)5hd61](Yn'*U5pB:^J5hV_f&ECrYM%AGAhE=n>uLg^JrnTcVLIVlht1nhaS3Uao9?VINPIQ_tS$2QgXA?-09&>'rO"`rh#D3M<@NZgoB"<4079_o=)S;ZfG\WZL&i:r'"(uK6iCP:ZB+u-i*ca?7aPer#]bXBk`KsJhQbD`W"?5+jf3p0_u?.&7U\5IG-XZ^CD93^D,k7Vi?c!2"([]p@H>]\*om^gd.T'a4C@!_4GQB$=7edW1fW&W1=]!^g.Z1MqG($!_h]Dk^e=%YiL7CbhS4SkY<NmmS]-pj:/^Do4`T%4]TY:TM<JgdkK@A`d\*d^JE2IGIIGkDa26/crBf$*>L*q:2XAI>fXOqBq36"h/@u2oA1JSoiL1!e)t@+Ge*S7fBg9/qg<lBn_eig_"k_1^64H#"@+0'?ci/sn,=@-7N]O?OFI9.lu%3%j:pNqC%5=358iH/4ZK"]508-;/?<N7;#T?[qu<Jj?d3hK#Kon5Z]RF<LBu/]'`QEsduSG3omAunnn@q"NL_$gMM&!CgjX0loP"'sH%$07Qh;H,oR'f#bl%L%o`l.]nG@"&RHc6AZ2Z`a7.E6UXQqoFP`Mp=SI^geo_oqa?Sl7Q2raf(hsHaY.J]+kg[m^:F47Ts&'s-n)I%iLkfBP/TOSNJ%<TLJfHNt9Z1g`+^666@T:r'5`?(?8B'9$ZJ()[P3OeaEhX:s`Z,mF0'/P)UCNLGmec-.5e`D5b`/o0IB8:P4L53n.0'`?p[j.lBY]%S"[nkJ`Cj]mE\2%tsZQsT%n(EF;4uFD%:#LY!L4:,>Dc-93aQC*OYVfRqO40_08nNASdidW=p.'VUeG[,-pN6A]lcA[io;AM_oDmjrclNYQa`;jeIPlCrM@0)JdppuN*Z@;03Tt57Il;K(oDQ]!A6^sCQOd=UH65*>r2mi"%=2XB&!,@lD7#k7r;28?*tP]316gnmH2$JdO*"u,4tgiqhZI5^V>+:_Jn=:2#r$d<*/chbas>kse%u@I3niIm@nuR\5/,aq)rb?'LB]*FR4%28:t'*?i?CaMVQh;*lJ.#CJCr*`,l`a7S1s$C+f_:?":uEgN->T&iW_5\"s=FI?/^A?rZ@Qqdq%NjSnO$:Y;<O$k8\DBFRfO:25KCRY"q$*5>WD^Z;g[0X'-3LRkD[CfiHX'gao\d>V>7^M#>P_mOj5Pk8c\J.*u[X+5-I]=NJ*Hf4P1s9<#U(/Yqi<-.'^X0dK<tTRm4T9cg,!2eF^CG$u^c39cf2bC]W+'4phLi5,?)VlkgCb?mIr^Rs>JI\6(3pO%H<J+3BMNk]eT,<tUJ$27<r-\&E$%"G1GX+0C2^HTCBSc@0BbO2LHkNVR%kr6mXk;[n)_Bf(?AU2bbK9PiS`[\_5##Jrbr[GtN.=?!0f\nD;4O+gUrku&5r0P>]8k5qMh>:"&nWmkQ[ti`3IrEC)IQ6bCJDMg$0F+R5*lKf)H2YIZ]U)3:FeYZ1g%fX\`:DrYYL>^jO[u#jSe38AF\6]S0%3mds36%@^7R:KO/$uJ3./AUpqA_-q6%J6eSjKW\$r,NYK-"%gSOqfmXP$3O5c1)rE\9`9>mIG?`a)e=ej(0)4]@NHgo(R:Ysba1uWl/]8l>u<pA_;AX\C5o(dBcia$BrIe5I4hX5>jpN98I#V]e")J6E$ZE=L9qjp]L<:K:T)l`oOj]slXX"=[I##=T*Pmr`$""Z)3@q7ge_XZhT#gbY8W&0[%;Q*_p.OqHkIHOA(A%>n$@-6QN;,tZiMn%_[oPi"4cCKil34.pj&QJqd.OJP$PrTaXAs'4!p@B;i/6+BX`Ke2@ob!E9(0/1'KpbS*"9AWKP#0+G+Yd?"WM]nV;(@\HH!iM(Sqc%h%L4E<j1o`CN<Jhjk"V5^NM8#'Y\GYFa/F^F7:I[lMCO_lMQ4)k_MLi0l@$?Vi>p$1Oa?"eFZNXK=hM[LBS.".La<>F.?lM8SmWssHon%mIR\?F\[bVr,VXnFMZnn6c`-k]Z+mkWUV$,uHbX=q0BHPHl0!Gu5Gi7<r:W@[WA<0eIp^Ij%#^*D;%8@p;%La'hJ)IFNkp8WiB+U[3$FPi$*jK9o&oj5gjb&^4kuuh,D+NQO6Z;-56\eUrZO'BNfD3=LQoGaXc&["cmLTF#<JGW*7.,Yhrq:V*eP&6IG0#u0,g9pkUE`\\YXJYGL;5RpNU2:1jcELgbI+mE7MX.*i\`0pMFF=m;LU!rLLX/A^nFYiG@'-hgXuXf]%#O@o[>dLqku.Lr;[i3Z82N#S"u$XI.@&fnW"/j2M0%4,sqI)t*(E/mLoP\XOeaULFe3$%oU<H+o5o)aPa7!behQ(pJP1DHIcZ#!3)K6qk>;5t1p8EtKH?;ZZ>_!@K'\K>2cnNb8nQRA\E$,9dY<0![TPU(-l6';_4(-I%Qj%5Gt@7EP^M-8)E5"4?P902>!Z9q61=RV36l4#WbY4PIn/5^BXpKSRj!asWek]dVYl^2-m3b^rR\1Xs-bEm"3%;!)\^6>YDg$Z]N4=N#9YTs,pe4+-rWC&Ibee(;*cpbe(mq>KWGY9Gr$*O<Q,GGjR!oY4Ss^R?8*pZXLjq`?:-Wit6=L!QB=H^!jfoF;nJYG6k=2TLOo=-H4)Xr`lSejOuuSokZ\BoJWJA,'bsj8@@]k0fj"Ir[;6An].1qgH\7;]U61[69qcF"]*uZalrPR=;?uDR&.pZdqMd'C/JYi^KZkBe`HJBb@kM$ADc[m'tB(2%!k)L:qIF@*G#0*&p<R_#d!L*csO)M'>t$ngl%PVBBJ'o+>piR6h3&0-^ZLS4bCD-XG^l,_AU32N1]G@(HL33"nc)P%hEE0^sVNFu=6Hei?5IYu.C#84@#,lT!K=kYGdN^[(KAnI1b8_nC@-;c+7#NP)Ye`#cJ,f1cMl8V/;!AH">Dn9o<8J'Er$:LM2DBS.nASqf-BosdjU=16WS%O'nAI$Xoa0_FLP&`ia.&:,1ORo"/CC#m+KiIc]t6:7#?%B:c%j,e4-:BBu16/`[P#>Ca0m'"8!12rH82NNI*qc8h-"XV*SOR5M;GZIn1\CE^ofu^#aL(5ID1_G#*Sf>[h<>!*caMo]$%F`n(ld1=O*3O14[1ZI/j2Z4'k+W&Y6GI%<qEBc1g&)pmRQ%u.O3qUbo[!,XNLAJmp,D;uo?Y\%kcYf4ZPbtLF,]6e?=QL]d&RjVN(c9>:8gVEWL'Le."hDXLAApH^h79a?ZD?Yl2QTOGEI.'OdnJ$9r@*LBm9(+?sL51h'A-&laq&<C/3GIHD!Kn1oiTc:=dUH#47\8$]huZQ%4SeW$/N,/>7=fAKN02TrsFA]c1:hENOoM6Q:I\-/n;2pGFmXA32jDa!V8:K>tk6]p>C'e5BCbG6ed?AjVALP7%ZM_]BAINGHWP[Mk!E&5<TX.$FkT9m[Q>e+-7V6>$tW%-3Bj84"J)UOjK8)Z_WK0[CT5icknO_\ocj"<b!hP1UtWB)q*Q]M0!ZNP_pBlfg"Qp@C+TP)sb0f:\OQ-jLD8$RH"Y`#<0B8fWJX+Ti50Co@qA92ccTZDrnH##6OK&LA2XNeEQJ":UG;9\FkU&9&WZ7u>3IOOQu.mFa4)=e'5r]mr8/no.E*3/s*L;hL[kk0s(!MPR&3ClI2<;I8Y\PE=((\'ho0LM[X*TY+C71>Il*+iuJiWmGf6NG)%si^j3TZr8[`Ip"R28P:om+XT,Di/43p,j.3D*b&;I95-aIWiFFCD<d+T;7)>JSJdNC'MCnqB3'kY"R@ZM1O@R4;,=V(V>SX:M$>VhZBCO@3AC2Q&dMq?U1gFdqNFsTd;/\A/QRkTX;IG=<@r'tb_@;F(iRH(m!MB\s'T(I@4=LZ',kXS_nCE-n?X8c'0E4b[m/]t7G(2'kT$]D3kC>Kp="Xo*,fs-j3LH.SR07aDGLdj<-1W(dHB*8kE2VoqF^>-9@eqpJLm+N__S%s.saL@X-JWQVE@%;lckZr^VZkheaKooU;P%m_g)t(G/fLkNjn#=n/27s*KG<*CL-]_[L1+c594OFj%oQ#+2b")\kIOC5<]FWSo[;Pd@6m.Z!"]N6:WgWV\K\1TsYk][5C=NJ]Xob3Yr.]`j:"EY',h&m\95-R@*MI^g9uQ&GYst0J?Wf*G*<'AV@$&#<\OG[(B#tM7JHVEDs_E,o*4<AFAoMMM]cB?OM9N=i-2F[Or!1SAQ2C<?3)lK`_T;#enaWOMMs!jguXCgDY`"o<pr-EeQ+a(!4UClcs8p*:kn.oO'D1Ueu>4(;U0dLFYlG7G4q1]Rj4k:-Q7DW^`#,;\/JeG^K\`4M#UeN*.\ADu.im4I__L9\c!HRRoT)m7GpT#>#VRZfUF>K8:ra]_:*Z2OQ!H]aRJgX-;p:Ui'.,Wm47jIsDoA\<q7SArA=pXE6#(&ibUi%ETZ`ZHoHCHXq?fd)fI2de`#&$dQC\mbrI%iHR>]7#3/gLQG3#K]5g@-o3sN7+4F]H@K?[Qb_iif%)E0d3Y&+m]iJ5'<(;!$X#<C1G^Ju`#m9/8A#%&/Ru>hichaEU%[/)JJ`RkAr,`2NjBN`L.RuolFgFhYs]!ZYrc!jj@>=kLKMj2Tru&KG>didpQY'(193s?:.hb;/pK^aN^7F_7=l(]chC5Y39A16$!mWa^']8f4uFhKS/atfIn"1e.!m7Je!CqI'5dst`*s(9Q$!@5aG==u<"(QXG&6go=tt=I`#h%R6"_2Q4]_$oLVLp`f]SaI(Bf^tR:aN]ArULk'M][e`2">i(?qO&kZA3c(s\q6Sh#c0*=I*n&E=785Bc^=ihY['"hhJ4RRlt\S5*1[frI=9r0af.lciUjgWU8q4lmQ4#nEL^Z\'^:fi%2"i$[pHBP:8N\Q5,:otE!%AjJdnk&dmF%4AY!$)=)&9\m%q#%cJID7U@Y5uB[JVB[OEEK]pReJk5-<\^Km`?2\80(&2paf)\?6NTTNq%S+1W7HlA,\LceB);B"RR_5#MTKZ$o6>I%l]*kPA0BFAS9`LOYY+1673.IY_H''A.6F>'B56"oU'7(b\lQ^.Odcrgo;#:j?t>XgMpU.a"`?SL$E+JM(b$ET=ra:R)o=<i%q`=Bf,Q)h>&fQNFrQT$L<9U3cQo]_W=J:9<UZMrL^tY(Kh30oo:1'R)_@K#'8o?WSWBs7nZ][6^###8R&Q&&!^p0TVfXbOZ@/j->:SRI(Q9r)@=iJ5o7u?R%FkX,L=GuRB=,9ZANE4Je<THHN0!3(6"p28$k8\PHIu?:];]*p8a=ScLA>*NoNL5>(Z%[MAc)_JFZdsQ[C]cdFVab;I>dZ^*Nu/;D\?-/Ws\YV@>/P(U5P'*[=4RL<jMrE.LNMhZ`G\\o.BXKfsKo%oZ&hGKs5Ppe>l)+$3dm99D%8$Ju\.UjS&.gb3<u\V!)[fnQ)hGbACfsNTrQ+ht6Tln2-(bjig+GC;/*%cA7MD*eWU$o%2Ib6udKF\#kj%LY">mKbM^HLC#GPM\W?okM$371:&c6FY8DH#cq?4<DMB[!o0Ek5AhOe-*n`GNuq^B7*TS(*GlX>\!(OE\(B)B_nR6;m-3^YVW5>0+#f\cl4%E9<S#2#=fq/rOkmel3SsBVAV>9M4!u\gj'j3^/XCL>Yj\Pq\.?=WgjsO%IAmE$,ka4'C@U)j+_d0#e"-#)+m[Xk7:\!8[D$u$VZ0om+#b/RBHC7(#/L`4,bm]BTZ2srX>(=\4$D&MApgV"E5n:Z[*I\>BZkBt;3nqf4-OmF(O(pf?.DG(jo:E1eW)Ud;WUl:W(D'NH3n!B&Msb^o<jT%LoFDRDr[8b@\ImE=BLMQh^k*rQHi*ogQJB&*BVc@@dGD;O!E!h$CU]5X7h'*G;kMl$n&-d1`BpBqO,`>67`k;XCng8YgNq5X`YXmhlaoh4t7up!aM60VD(S@DTa,/VR2M<>;JcIR8r10?SdW#BKO9+.-luhmU!dXg#_qISDbiK4-fVSn"`S$-M]gn*E2co?q2ChJs,F/nS1Ze=O6`^=gPRd[[<-?arq?DJnAp^6i+<&'HJ7]V,Btua-utj.t4`,Vd-n(+gtE?I(#m8Q6NS4!U2.!N2C#mL/-/t_p>-2\bmV_^RbR:;9ECuN45j3bE'Z**^!`W#p03+bfQ"PTq]TLlcrpNkAMs:"P('SE`\f-<q;lDH!,5&dsNb=;HmR)HXUqm,ZNC!/'><=EVZR(Z^`FbkBNN']TdY:V,H0-W'Vl#pnPa&m#6j!N``rZ)^+0d[CNoW*l#EH:itF!Q<,:=BMtm2N,kU?_)@!P7s7":\HNabpOeUXN3.pmM-;eF9,R,E<n/rW'oKnnU_mgYj`s15's10Pc_UB(*g2s,UL3>+h%W<V<=TX&doR\+f`r8JJO1a+a%b8QYjZ8q0[,Gfar2AR3>I\-A>tkJO0_cQe&N,+bh"$u7-/!PLFPT-)b@(%-qg^jMMSq4Im6&a:q#6Wj+!)%8:*@_UDJt04;<%\25kHF*(dl(fF`9t9*A":ahho%e&k\ERaX@^moYL7#D>XVh4,PtbMB!l*nWUsQ11:3LUH;k1"##`9]8=_g%@O0IK&ARl[t<tn%%Y]7t#ET>mhTUWiOXm3os5iL:62iS6WqU`7?3eW&9%s.9?RT7Q6IlS<haaMpc_)Cpi5hA?.!Ga!bhKFkp;CepHJt[E!LYL=`<6D5JNF::etb\4T<sBt@^M-,ehW-EVD6(2\'.?.P1:3V6"QH01]]AL[#;.p$$=Wq&.2k#/=\J(\N]d=)ZWMkkHjR$uH8fgs/!js*4R^BD:8r;%e:b(6^D-f@s2bc)`JRZjqH=adNT'H92Z+a**Lg71^<odWf+,XJci8JD!_RZPXn^.rI/4I-D\GM^^Q9Y1&\P?B<qW)s`o7:`A#Za7t-^51-S9X>tpPL`h"C@:_c%c#Yil,@r>il54J!N1<lS<@Ap:Kq^%A(Sm+];:*o^O3$$[.@HBT1)F#4TdJ1BN=S`%dQ!<#3S+FNdPMMV'niF/kT*FelUsslsX"m?KA@,Yh`rQ0*s(3BiIOak`^ZQ#]-U(M<&2hlR=K%B=m's9*8OeS"Lc.1.*=3VCYZhfAAWem@$m%poF;mH&Q7^<i"Gtn^a6\h/WV1j'r+unE5Fcr"WoE+-Q)gh4gle4_S"F3?Cu]I]:!GdiJAiNj]pg4A<ojUi3X6k_]$,@hWFV],3om.6_Gi67*iq:a0mr0mIDWf::]+M=nlo1IC&qS8\8eXAubWcD$L5NjG%t=Q67Kh5<_OC4`Hqe)`WC8FPM\iL6TjFWSVt162lflbV>$c%6kIM&`?J1t4*PkqsV$b_pJ7!ogb4rgMfg*7V[5o6s$(T,olMSS5Isq-0qFr*8[=ZE=I<RKYtEh>,1i;oci6M:l!&=K37Pk(Bd+nQgKLh05iP7+^AiO$#5#0W_nJ.%+FjiV[IoM36almP8p\X/*7&I'H8k.'01u7-%DmT1mer\?iAhc:YH_M(0uIPtUjQNd#VlldsF28BVt.2Aj/GSu)`ApVqmNBYq@ZeaBt-\t!7OMnM,7$6lgpR7_jtp#eI)4>3e4c\*-JX/T9C_BVe;r2UaL5)lg],6I"KN/LS99[%\g,<[[m752]U1ehc:\QrW0;rfU$@UVuBQ4DX.pU#p#Po8$s5u1&>`Ur]nq=`p:*6Xitk?&c47k.5rgI@S6fr"FnG]DghF@?=9an#3@ou`<Rc>T;bhH*g$X79(j]3cHMp75)UZ3(j-[ZWH.@iI3;?Sn91mWLJLIb3PlBX$%]9bXJth0S03_oGdD2LM+IGD!nV9?X_,N+2WP\EmC;QF,UA;A(8(PJXg):<96cD>UDCZDY,*UX:P\!<d>5HUpJBhSO\_QuhT4gGq0;h]SZ6-`s8gVB7H""/g4JrCZS%g>e/@`83N*4K)aVcqt3\MWs:-\3.tODN`(GB+$hM1n@u@F3KVbj$J$3=k2IKhgOSo.<fm!Q\s--[9;lZYc^_sI@^)&leNq608A<9mtZBF(jKR0_Ru]tM5@sUMQUr)dom5@3l;B*H(Ko(/P%VVcC.P>GiiG?f!_+3*IKQ=,+3XpBo:N8oiVfc>^PtJFsY]<l^:GMI#,d>K?G12]e.ZhAriB$bV+aBDIH<o]+*>DefigbDFLDDHEj(,9iitZU>sG;GZq#KQ\8F([a``m;0&(q1l$DCT`7-a@->&F;<[$^JSqaE>gCOTN)JR3la77:K:f+t]R$\R'UY*MgK`T0W(icVU;?&Tc@a*kC@S-m4TEmC]&eqF@iooK4EL3DpA*_hH6,t*B)6chLA0)kGjXJ!q>#*lV=:\;muqE`eS.S71B'ilmcR3,lP1[diUk,*iSEGeEb2@n1"'UI$?H_KiM;FYbD?mLUAef#L&8?)(;HDP)G#E-n^!)<p7EhW.?,^?m9Z."$Yq.uj5`m;CIeAjnDg$ApoS8UFAdKTq3c3\h=aFJlMg]$lh\gB1:Ca"qG93iSKL%U:Mp>13^5V@Xo[>fpuSo3r_M=>Q<6jp;p>(ILAcibauPp[I\U!2^RUP!N7:MSpZTWCHI^NsO-S8QH<O=]n^-U7ZZ/I\?91$YI?U_/hEIG`Pk[;6b(@kiGe#=OA*aW(\EbiEa#kD^nk`2V)1#$?[04o..TQ29&:*f+*6DMU%I.70*FQ!`)T8C7cTt.k7AB**Zp@FG&Q_mOo9?B&\FJZb/9.^t3#aFrhskd$3U0t8Hg@`dd`WJDh*FE?(7bTsCS(D4P%%j4ZY\(Smam1L20\7i_ZNqcS>L#^VH9FRh[DKW\N,f6K+ipk!f&KilK"GMojO\pI2enBpmQ,HhU[:[PTj]1&=u5.Mnlj`(-4ThP*:]k,T)_#7tdq%UDKXfB_O-6XhWK>iCs-ab.L6Th)@[>%S;kkG=]-d=*b@DIbae@-Hld-KR8h(^dg4m.66d^iD[_XWifLB3*AO9^F(%HVUl36d./u=ZseTG3iS5m,ZQKMlfg&?^4'>tO+Dkae/;*/;-YCep3^n?c3c[kVR5SP%($uO<;q2*.ef.TU\1OMeugDh1k(Z`W(1JAN,iWm2Oi3#YL._j1uIGIC1TG4<jd1oY]l7-GNcQfKIu!HcR>=ecC412\8#3V'-A,;d`Ob':Mkf+2n1]))_-noP2'[qp`\+uL6cj)GRq9I[*oaW(-0!KM@e%(>t>nkQC`D19<k?R'BqhnB'eD)Aqf&28I1Jn-9.uu"F9Nb&]TICa#hMF3$#*f#7]LJ#4ttM"aVK+'(1/*)`67*PSRMp_$ER^UZ$aI9HZlpi^+pkPTqPr]C-M5(7J6ZRN(75)B;8I@`@h1Z6=;3<G6O0h3?g:ClC/bos?fnaB;WKIudbN-CRpl?$KeDi2KGSH38;<m+7rd3EB6;*Ajh2/6HkRWK[ho3E#@mB<C'eSE!Pb&M:M23d=F\)3VnP$Vu4qNpF>q@Cop7l_S^L9$)dAFbs-t0Ti5#N\!r$l$RVM.h%Q!'p<NX;XYGdp<s!3gu$kOcC3]9Wa_+R3)lFS&#3"C.@K/4QbS#F]s6"+ae(-?b-UXFH.mk,fT;bP[(d0J%'ZoFZ+S#r:!.?83]-OM)c)J]@J<7E!h5&%RRt"I/hus&a$9+2RY#g#R3Q!$g6V/19t"(ZR.@9s5tH'd\a<(7VJ-G^#5R.9NFZBN1n\rn&5B(I].7blbJaXhQE5#-Kb6)&)&,m<da((b1blGH'<.g6^tT1@*/U$.IN8taJ<lUd,m]$qBTPI+eA3sSDqX?q-f+*j4i,8.61PX*q"G:#Dh87qZh#JdDcTuL`VKnI@)KXS+nia\]JI4u]m9NG<UkYZMNGC22^%X:*cKg]WBZhBU/Vu(<.h(Qh\.i:^=gs6*n:A`f/Yusdne8oKr2+(KC;As)OSY6du<2A(@<"sCSjr-[ctSmQs<HDY?crDC)R1#SFIQ,"pKRHbbA6kjmqrJ1lEP-jntWq/!sVX6QiC@B_48UR7o''Go;.&E<QF@fql'\)Fe`YNQCD!Qdb:#CUPA1qEPp^0u-Y*Y?;i?"KP7@V+A$>1rgH'hnudpb\I)=!N4W5p@di<7bJ:1cWZ&-d&:X_=hNcolJPhRmdJNu^RDkXDAn2Me>O%&q)be_W'1UqH]IR`/dV8cWT..BNd<Z"<6A#kEC&k]e$5R5%n_BWV%aQq@NQdL9HirPVgJ`<)Xm4XQd8$O$K[sMYo,i4lK@_dPTDI'\7X3VoNBKT4V4`djRQ/LA&!H[GKa^MbTB]N%Ve_=Z+,f,Rn@Db-kd=S;lN]#*k#\%C4N43To>:*r)W'O,rseEn'Z5%Zk[l3^,tuW0Xn"(_+URga/CGFIi$i/r9\nse)B?\k"eiO3nMN%IG15Te7c'SMcPqp6Nkb2d*5DglXk%+5>V!U0eo'd@ieKGNZKTY`A9Tmp>U0ZOP4IZT>1>ST;8UQ];3932)U>V`Li.UgMtXNp4Id^)<>JG2QY<-C!#:]+N0eDTrd9:*j3G/St>N9rSLon<TnWt4urR&8?F'0gQ`(JlH40(Uf(chB'O&Y0bK[`YM`S`[R2+U3o;?$9OB(6qRB5+c+9Dk]`)&l:<hEt6CtuI4>(utfQR%3Uqm`1]hOc:0Ou&aMH8.;7#QrpPIp<k,>)SjN7b*S-Qt6O08@qc02D.H2)$t#m)GnFfH4+o52'C;7d'@[=NIsC%EbLP&pqRM>oe%!*0$S]4aD6H2q;FHWojMcC)/oH6=bkpk2g;YIoir/Cs:G0j.FsnQ13+PFKnfhd/<JX[ll.H]d*-9ZeC:B'A1&0UC80aOE@'pe*BUh^eZ(0H@2lr6-)%#OnKdrc&[VgMo!cbN-I<bU:sQUVk)*.nHe&I)V[t.)E]cH@B<mS#n\G`U=*Y"kE4rA]0a-]*(f6Q#bdBLB$R>`>C/T/q,8Q_S*AEFWF7`U)$h6cYapZP-4Wm^Jr&#W3Tj_&rOVn[N?'[.j^@.oq=kSCK6\\sDEOE'V'C@8K@5X<:8G@oY&nu3o982`<m?7'(7Jk&YqI=?H4FK?!1o:uhWD-S\;X6E&4qniF"M>[bd#*c9E\YF]XkHr;,Ti*2'2ViH>[+'1#s6pQUp<gX>)aN#uX8D2(,dX<t#Hh<fmien"*f=b<kt44(aD4CF1[W!trI?$1RR(DI45tE&\GE5#1mT%p:I*RM#kI]5S#CE57*)9aE<&M2iur`>p:!mr?H-LrXHqG=Y(6@\\-hdA9-i,f)*YqW1@t>i37trQ9-eeN5JZmB5DM-.RABWuPg&9O!@IjBWpR)%b0@YnSaJpdueqc]<_.[u8C4"n)nB(DrP<$Nl.Z<e38`M1e]70Yi(n$el^KI(Z?uVj;\gI;%1tNEdKp[2C8VgHk3>Y-Yd*]Y7`siKk1;-H+(q\T"^#;n7A<*MK-eLT@pHffp>AC-%Al7Y_)(hoD'paTDP]g.\iSaNM86[XAPkTqHdf^5`Bh2(<.,#p^A6C84kCeC:5?8*e7Z^Q/I4BOM"MJf)%#aL3&MofK2,8E[<>-Z.'[%jRMuU:l=O3ngj&NuLH*Dl*`K>nd%>Z,^T+.pUi)\s0Ho3!WN'9KPcVRpF<LRMuD+R#`BNe:p5skrUXr[6.Q.OEc!'Ta/St+Z^"\6C/:q2Nfi8,\?+0A:tr,(%-6>ZCnJ_`Z%i7T60.3FP'bVLaA1Lq!s:sMV/DQM?4"(V3]A#Qupt#0]L[<2`f72929"1.6,hMO`P"'k>m0b$Q!MJT#-t,.^=NJg`pBd\D46'Y$Iu\-TXe`c?X)k,`Cj%Hg(H`_M\^1EddGA`^_c@T8"lCOm\5RT(u&9"0?1R4iD\mrS/?-."^Sb$jjP-]Y1N:cKi)c9ZJ.[NANP\q.=hKL"QpnV0S8ghqWUWGFZ%ijVBNu@J`FO1/7^\([s,PWaL77#Lq.U"2mYM.-[BY_3O->o,TN,6@aRA6Y("C$48ZB"^Im6+q5!:,dA;*<*>'H0CFO_A#TL@MiFS!(&e!8o2Qq3-diuP$G0TJlFl=+T)jGuJ4kt/?`Ru.[SF9l%%f/d+1("<kph:7Cn/;+U7)Ue;[fVtk`ULI;@rj0FZTMOJ85SmY"-enK*FS,iaD`,qO'(RIJE`S\)K)0oVg0[ptq9eEg,u54G215'g4W]RdGXS(mQ?-UrN2,#)O>2:be^7TkRX8jQ<AR?lTHfN_p=CH1.R'BNsht'52tk]Vh,6k8kmSCI=daM_[ItPV:Fg9kE9;JjdJl'jsM&aC)>u@o>O"NT@bI[&&tp"oL'NVp63WRjaLWaT?5gGifV!fN+Ne/uZ9Or@`q/6QL,QJqM=8^(T#Y.4gW^KV%epV-HSMf)JcL?.ZZOOR7RAo\Arsm\A5,@/DL9d'5<ldrWf>p&4j0?]KUH>9V<MQY]sE7=`3N&FnN461aRA/)8Bc8[^Rh[0W!]3f@#$=a^J#Clkq6k\%[VQXRp.QfJ(Bps5p*fV@-Ia+!_lP9%$g1X8TU?83UM4lmWrW`WB/EJrM<^GIpj^md^%(*6..YSjGuL`8_S+45MRJAYcLX8Zh:C+pb@(>+s\#t!F@-5hVkdQkkRln3kP["t3oFasOX4$=_^:S^&WErH/&V?:"f#pV$]f.IJ\?c+'pF0M`CjP-O3_.p\58B$DlJ93H5SYq`-0#@'V3$pT4E1'Kn%<r'qT$Q`IpqZ:X@)4KO$i>8l^BgU[l7&DWhn@(WIILuoUQZNejT@W()G*:XG,Z0584&N;F[]Q78C+[g<=B:[W(pGX><N*>F)up@Yfru9>fr.a>Kpd)."i`Rn_hD#i'\$o7kpmVgk-(cJ&.oE@.oHjD9RC5Q@O]@`\AG8%MM@AgWt0(pj@/*8.;jjV`?So5s[[FE`09<8G#+XE]F8:r]V8=`R+L<aXpG<<T1JJ$C+M]6S7)QQd2nIYnNEm%.oJ:Xd0%u@%gM2iVn7$"1ANl;H__N`%j%/G[Q2j@Sr2FbEOO<7rLumSP;]P4Eg*&:_:=eG_DYDd*U5;!YiKq$:Wh;7#BS\F-7;7UWC(EhXHO13,G52@6B:J7R2F!pGB0hSlB!tq[iW+_r_&Wp.`u\KVEKh0S%ZnHq,@&B>@;lPEGY;b6bH#WB6mV"V;@hAPa'Ue7(<Z7sgul,lB5";;(19aW_'Z&0[^>=@jgE8jYn=+?a'pY/[\i6OemTdtZlt>E.9]"&epP#_P$G0M%9i3+:Ku$p/*=lD^e*^p.Lu5biNNHSb3WX(LGED&,k*74&s.K$*Np&A+-]-s9P<e+/ilS6_r%@oSl#ESZRP[N7PTPtF)\E=PM*l:'H!IV)s&qY$N-"pdNCrLdP$gaG&\A0J*$!f[t2?ZJNoATe/'FuhM5\=42QQrqO(k>K,mHNDR_/R9OR97c8]4dW/'"Isje"0g_dj63a.&P.P`4ZkG:o>Q8^*d#\-L[^3=?NUP6iI!:<=Ai#'@GfOoQQbNT[qD=d2iO+FNG<f;Dis-<i[>qnaAWI/R6Uoj;?lK+>ZMA':@:/ZXXLY8i,PkX#*9(ihDecX3jZ.J)*gf=5BB%1'bGfsLJC=i$lTJ8UjT4hasm`(Y`=I;WenM;;*a2>"H>AP@1[]nE-;iEgmr_RrLoIQ7ini5d-%k\p?H2b1GCbe>Ei(sBe1u,Kh7<W[lsgHh5&\(r&L-#N_5?(0u--^9I:V_alT:C_sC`9?5mj5AbhMd:;UP-RZYB"N5\f\,?Qj*Tb>aH6U2ooMi3_3>@<nk%[\WVl*ESXSjAr:lHr."Imp75/56j5jb.Tnf*RW)"6250cU34%p$VU<9)9\?6@XO*<51fMB<FM)R_27>kSS>kkgY9B68U$<;5ob3U1T'l"U6*cK2!X*#@KP3M+dGm[giD38N^*LMuk\&#2,?aY*I04<]r*>*bjASCp6c=BPVoW];\1T,+;R=BY)\l%'WH!&KT6`2^uskLe&tI`/ofhUqDM-2_[#()alDZZ"Qq#IV+R#U4G@kobm-!g8lfCV-YO>LeRuFe2G7,a2?ODLKS^4"L"6b^.H/[HR(IZ3GHu[S?($nT%Y%3QpM%8+%A7?6>fBkiB7R1%f[1H+Ds^PP8q*-,QZmO"'JKWD@V47RVM0<ETWMOZM7(ULD'CfDD,,oHSF5.,<o;.p.>*'I;B$Z!gd:lanc-rb"ZK`lqeH(*:#-ZP5(h2nrOL@gU.s@@,0AG,C3ni%=iHbmY=WV;[+5odDJ/:(#Ri=T8,#WlW\USX_0HBq065n9P\!R)I_Z\Qu)5b8=JR!n#g\s3b\GkN/R7]8KeJX)3Y1GnFt&>_gLk?S<'g/G!;@"oftOk0[?nV;qK!EMPk,0eK2--O[HsNG_E>7$!!p7W/n-N,#)JYcoW$(]flF.&2jI]#3:;b2GE1JeFYOi=NB*,?!PhGlH4#DC6FC92EO87gGWPpJWW0?/j7"@]:@0X3tmGX&1A!u<]Yb6("0JsqMomI<aJ-t%7urh:jd8^IW:m2L@E-HRJHWV2eWlZb@`3<_gIJgaM`/f0eIr'H)0lo.?@X/jk>nbn[E<5,+BE)0ei&Xo$imK"rK]/aIO=0jg,F`>[YKDA^?4clKVX;ODhbd/;*>F(fQYs3h20eR'eVsjNV`3Rs1SF!Srb6k3t64RAf>UZSd`@14@5dklssl4t5gE.$T:6i"B]IMFeC94Jc/1p8Q'.6NTNb%.q@:dT`mZC8TAf#&%M'bW22:"Ik151RR-"a?/rT(e-Y*)Z49r%#nJea/2**?@MbA0'(%Rp*o.`,D&Xc$Zs!'0pIMUHMn`L:0\$tl+HXa/lGMA'i]lT'"u<.-cpsJOPrfD1<CQmbNn`t:*T^uH%Y5R(cTa"Mg6j!CYki+A([r;jOFfp44lrsh8u?mhsg*+cQi764@:%i"6P:^&P:eBM(OS6$0QHeB?,P2L1l7K!,rBG@B[MWZH"oWBBo9n-N:ap1[0so0BRsXISs_Ha2>'=OIK<)XD,pB&hh4m?Om?do*Nq#,T_,hTN5hhfthr)pJ(h?R_FB2[E=HJ5CqiU4"G[15:a3m[X?ZX\J]>&H%`Ut1#a?%q9<rnIS=']Bm%%R@RIUlB)NWl5YFt0,R@jt[2>0gCX9ha$$l:@IdNp7aK3_UInmKPXcN_IW-:V_98pdjI1W%%88-lhK6Ze7!2#KefcuUViKOquim6Z#DjgJak,n@6ko5Q8OcnKU23P-8gj=4i&;tU#:n^8o-^opI+D@LYmC'/bY.BoH,[9%Z5.-!/Hp@usgq&&-!AAB]Is1SUJ"Za)ZQEi+p-6N^HJ9dVBf+@M?C-WC_a^^)=8OjelP0?#'t<6,OoFh_@Lf7X97-am*\PYDr4ZD9\a3%1_!["VLEHd"lJ$C<hSIP(SgM<i:]/"$b68Ha&qhDX,;i\:+>Fg%18H%Kc)'2_5d=dcl+<Wdr;!@KW`'GAe8^@1D9D,tRE\;]\6tKQ+=IAM5d2M\>WCoKF2!@c>UJl8p#rll&#)kljjI-ndf`7E3XmF+<PQbqV&F&iJ#[Pl<"u\I;_ZZA6YE!JoO#Tok/r#a4s+,b@*HDmW9pCTaFQ4&d9_UkrI`;ANt=+p_"3;P!pbU*ZZq;;:D!0**iF7?CLeo)@<[Qt10.PC%3E/bs0KHb_FL6mqP(jM&\Pk=K[2DdS@JdVNT+9KNZ:hGd:93S7q@hHjlfCm9'C)Z#VgM04$jJQJ%;)L<'K(*J;1i\jtqIl\Y=??49dnbJpn@&)Z9Us8,KkLBi0i,>>FIF0a4KuC6f;$_C-!(CQq)LkUjBH-Y%4NnXt0)WrOEc06Y)rSWZ2E+(s_/7%^H[Q%.qtI:PK<UW[/\IUVbnCMU<&:J,-W/js9AJXNegd1#7KnP]ut;(unFmsG!'lf+7KhD0<ngumPn0aYs+O=_K%Y*%(k&^^>'hF#l&/Ib(VGJ1]?R)BG.Mm-5p24e$I!r'sSm%H6("(Csu<JD?p!]3-F6pD4>$;\IfM5/bS.9:Q*dn0G=rA[`:eOgkFHdSne[C$;6Ba:d=On*kp5a,GVq?,4b2`,r^]F+N5#3RR^C9nA$Af15hmI$_CNk-\qS>U)P?R/N5MaXPHLXFoCI.OE%I$q(BiFrt&;o_fth!m<He80R5AI"!m:W`IC\bUMujI^+3RVjop'Rq"qLkkL<oBOi#(jhA'AT[aAMaOhnG6id?V[3%Aj9"f%HbY:,N*YJ-0?=EJi=\bDUbF#WUVGLClT1't``Ri5>a!9V:,K>;5;5EfnO&BZ-dgY>#QBe'pW#s[r*UX4P<`!=6(VFLY6Dt]FlQ-JO.W3O6\P:,R5E]\P"0@8Ff_s?[?H"OO/=7)[.]%-aAuoU*>([!mH>)QD=b6ijcuah'Ghddo9X?1Gr:7,Oa&i^hPq(N5GS%(H4Zf9Y2F[\cjRV)K@#uJR`n?e%F"mnQ4@i".7VbG4sH>kiHi9`*pp`f*`ZX_g/%..U/8VIs3gm,rVDSDL7"u1[h*$gDmub!_m=<qnA1U`JkO*g]W2ec2@Dj#-fYG!HHHgef,$kY(kUpi6q6Kab)W(E);Pm93+ffdg$T:_Ul2+l*aSm.-6[UI5"=Vq\72agcNOMfKMb=lc)b&ArkRTp^d%OEPj+-8DJZ>?BjloR1KOa3jPUkE9@I*=q.^`p_>*#d$E>8Y`H`79`O0!'-F^ZheEeD&KbDNLJDCgGa>+3"A/CluR(o8\K:Wft]l<EjX4Anf?0P<VU*;Xdg>b$!n'.!PNjsVuZ8n>+\PW$A'5D,k'TbER#G9QM7[SfYh@Uk_`8,ssilVOqV@o3LlUtGch]/4&_ae7[_[WP^Q.Dc\Lj7:1R]?^k=KN&HeC.@+1K[&/5S4Y;<bZ&!oGL[H77R.McDg=4TS3phbr"hDr#u*D`f&<sF;3&98L0R@hiIO7@>1<e$%4uXI`-Q6j8PBC5L+U?SZEJWc9J>/i3WD9&UeV<r3T.29s<?J[0CZA'Z</uSC.25UYEN.n1J5<c:tU)OS!_,TgLAq5O.T9qs-9okXS^Td"6Cpo9G>Be>:W`NG^7Xk.^rRnen(Xg/gEO55aS;Dmp^N\jL41TBr3=DeP?&IbKSVaLpi..N\&Rq^j$ZTbQUKn4WCOA4bMjBF+o.TR3fJHrS8@mVq3E4VMZPl\&)gTVJ$Y)%"%6ODqUi.&+lmpuaEiNrg62;=.8<)\g0-VoS*FL6s"BZ4p\T%])L2fc:cPn#:-j_qp]!GP#G3/>pq)DG0(T6s,Jkj\:p99Z_^XaSaUn0r%KZG'\A<W,X-TkpNk^V[XH,aY^`bs$q3gbHp%WF\%Xj90(P+cI^ameJJo?G+BrU$sqYYp+)N\8QJ[R[Om&9o!1s2=.>CCfM5LRUuJLI;+OBkAlb-@$1)"+P-nQP+/:^F!^3.:%COiST53g_j>R;@nKqm^H?Z=_HVJ\Alu>+d,bD5[=/7)".`NE]IAsq\mP?kqZF6f8q:>D@Z4TWf27(5(6N%gGC0%X'NWc&OnU'?Ca):6n'=3g94:d[&*M)mb\KB/Bnr&acB&9*1!]YjNQo$:>)FR,`B'-M70S(uEP#oAG09"V'POQ9Ne.<d=h:Yd:RHCr"lW@qFgI_k,@,%G)g;_er9it.eJkl^F^#p_Z`!0tXZV>d&#5M\"k8B$L>UMiPa&JGfRmU?1>+*3Bl7Bb_rT.fdRjQ+'K."W>Cr.)`3u'#uZpV1";:DKO*0Vekfn;kD2=@_hR>+.:+Eiq4l93qeU"t@M>>BiuoZ)G5oU/:N"B2?DCch0hc4HGEQQF8*iIgb7T;#:k]>HN4"?D,>N.u0"*SV-0m3F`3+&ej+S*Q33RZo,>V*lDR(6?KG,VsI@6n7:FK"7s@oCJ^j_=+urJmrEKWdn(f%[a+[@?\Oqo5Je8(U!dVc^&+W1-HSe:6-_M*q$8+kCW\nbhL^N@.$psj3(QnN:.t#2TM93*bHgkh1I!&7)>3aSbnHRRLHJDBfNqb:2gV!d(u.P-DO-JOfr"V<6R50.?RaISIZWiLRNE^Li063pEA(N<6HHa0:bI-P>/afG0)d&F<1l;fO>?6,8K6V[qM2Ohgf6QKGkTo&GL$uc?>HHm>CE=U,OQ'<@8EQ&HUQTO"@AUU,F2C<otpEN*l1UdiU+,Q6j[l\n=;Ta@uT0&H32NA]<f@r<,GXhNB,E-L!rBr<,<<m%l#%#1;J;M>-Bj7SbV,l0(]HQJG4LfP5fr>/?N7/%m2fB]Z`cd5a$XYdTZChNk4e5Bh*DRd[E1esQ9CjB<%\AY'!5D9pn7KaZcu,jU\@":GYB$T_oI_5`6@+TrU@Oc2GbK!/h78@rDB/ukC8\#/R["tYKHNrKq3]h].&L&H)O0!dZ*4LodX^pIGI&7)t<AC;i#.+Z8o\!tMU.#FP8O(&]8T8g\X7'SPLabPae(W233?CVV>cG9d-D?lpd1$NJgbJ_8W2^ZJ1K:8$!GB`A\M\b\<%S\XE-$^'j!u+3,RH*;Wc)R^(AVqM&O.I<F/Q:,?LSHj518iC?),Ne(^`k.?G9XHp!mN?Dc_n"a$C-OfE,R01Js@*49&nnqRk1k0'Y+O/r:-=I2%Wal#V&9*@FlS#R=8>.r"!r@dt`qWD7<6dh)=*f5%L0o`Ob2-Z@3ec='Qb?@?p9qOd$JlH$DLM^(,6i'6mlqH"AN3lNBSa(Ee`um\/Pb$g*a;CI`>kl<--bj<A',cS#Lc@V.9*DL:l[oPSM2n1<7WAqC*okGh][b?;32YbCV`4f$5@q/&E<XQ.'$,>r7[`9")rXLpGL\WN(br`hA"Ts[REnNhe/FreHNW6@"WfoHJRNe9E*XS6PmQLAmJ3"C#YrP//X8,L'Rpq$F]+)g0)pACO1FRK)L@J\9rDA4nI4/2-%Za"a@Z-UnNIj.D+U\O_TE-Id[aO&f:mr#ms_4JsZNR&J%r.3bW2MZ:1]#E^t=aeEu0P+^NIOIPLOqWG6=)Z_CLTfggNPj'Orm&>oou`2L^Pdn<TAX[C6(!1GDOJriomY%&GA-@^*keOdjoa;IT4?i9>&seU1mIu#N1j#D#]O7[*\V$`3PW?"B>6(,Cs=!E(\:CiM>dKuR[2>0:13&QrZm:%(ZpQ4D.--ljFdN<NJ\>nqA]r*8=:UUJ21dF<_<k-8S@q*rl<&XgYE9l,V24\C4@mB3#Nm?"8lo7<($RtCbT"M<saenIrsmt4sJQJob0\r>'CQ"lY=Ht6=A#o1)R%";DD33_YDq]Z6Q%5,K_2u)sPbE:6#_Gki,8s.'h*`1U0;0+7EXZl:m]/N[4K(#%3M-kMlDBgV8cpjl,Q]/oeK@(JnQK:h\eLEU/U_\/U6YP)+a,BdM*/Sd0q^#$i)!0KqLPHuakQEA%aYJ>[A,a4Gt,T^_+u)\]*KCXtkBL>YRoQTB,8T,t+n(l,>DoCh/")rSPK1G_/<_h"s6n]XmNe(f?+m(aX3="OY,H-F,(HnN=;&NCq/a<!3r@1"#`i&l9mF._b'e&EaS&I`M;-J=\uLmDS=`krBUj?<]eRs=:;33rTg/;O,R'aXu3!9f"1RDT$X0dHCVGld:j>VIi#8.R"6jLSXF5WYSj+hlBT7WWTXTF;:cds[.U"bmEs7>sYFfT?gYbRm?s,>ORMa,Hd64XoN4"3?KjMO[Nk2IY:UUkYfF>6[e/3LURq_)SDR6Z#UT;ZI`4"lSL!blJ@b"G@8;/4$2>;cOlp8(&$_j0Ad0!+'UL.7sa0S'@Mn*[I]FdK`l\P+:eRZ#nMd\In1`IQbfkR1SKSrIO9k5^#EZ0-VPiq:PjBViVGC7.u"="2c!Ug^Ji,Z4KPk17n=>Hj*it5/J0)(571"nke_,FU4mmVXb7.!qM9mY@mLcmi8L8OL]A4GtMKnoT&_^jV'/WX1UO?-ii*5o/@s4KV\3.;5kH;d4L@YEHa^OquesFU^Br?\g[s0nuR'WL"Yc^0\f8KSPB/^8h`pCL]F,_,V@.D<s^8,I_UG@kO++T[MV,-8iVo[LM-+DJb.+<k\nh9oc$"57^]b7d2!DoJ"QMJlt])MXh":drlN\4e@B1$!?X:(9NoLF/@'J9=Vji:GGs2m-Ud,[lO#7f9M<`K&pFATo]][IO&FV]r]#>(4Ecjt%4;6:F$rE)NLR;,bQ\JZ<[p^+(YSE3Qc&g[pc]sOTBkBED)qWkr!luHJ![4IfO4Z=6m:>Jd16"(Hs#`(S%[q+8(-\c^S+t,=PN`56uPiVU^Br,0[IA/^5driZ)o_6CB47K5_B0C;L't[;5B]6bqEG\eei>*W'U7_!R>VDVS,`mnnhUlpU&u'MP72"1kmKZ(fKkk%:#aKYNsM@&Y=u'M[Lpt8c"HR]sT>;\!Ea3\B9p:2QA^dg(H:k$p]@`4l6!9M<sk(="'B):.IK#&L't<Q#WcQQ@<d@T$^+nd2]dq7>eQ%Coo\KpfCV1:H,(U=mJ24<.]5:p!fF_f7jEP1bsq-C$,Uh"g_XZg.X%lYVG'F/Qnf2(hJP^ZGn;f'8@5o1jP]e7Is<M<cS*-k318^C(iO(QgfJr1Yb3gS:,AsbiH#\6c!:Qcb4'=>T'o%%d)Vh]rV(&WuD;TOrO3ika]QI1pCTOhS38Ud^;B<SAYH*^8_fZOn.;q"=;:SO_2ILDJjT<Io#]])\%#+[U+Y59/gGQn.)rI=DGSulXS'*M`7uC2r;Z00uFo@AEVM7&(D]5q9S"AT;@!d<`Y@XOD+oKSKE)7,a=Dj;8*1%$m#,6(^5]+_u:-SaO1Val1X=oHJcdKo!YnM@`Za#a7XFJqma_c[Aj)dU'i(t>R'=m-m/",ZnBQ[mZupMbj5gY/d!n85kLYOqqcki:!VqOSg(lTj6l7U%mlX.n9u"JiJ@W(8a&=p]%iH?*#ir8Nj$rjWspp"(^obU2].3Cb!Z_/P-GiHM\"QHh6W>$*<ebYr+dD?%9eBMRRmo#?e3$"CPeguhF`h5bIJb1XF,jG+%#ap]J\PT(0Z!G''<l9=,8/;%=<3SGGd7b?;R.gaE+L:3n5HcI3hS(-RlUKr_*F>M@hFm/SF@CV2Z\'k_V*W61n`X0.V__(>u@2bp,?26`0da<(*38D@d[LdWCT1LWl-/%3Y#%K`X+&,*F@T/'(!Pb(U@%KKn,_S"53RO^aF?O>(17UOeW4NS"nQSq_Ko"IM!L2^?l#ZV:ZC@baK5$/Q.^J[kBFiS^;ofg-Z,nj13Hj;Ef-&I@Ue4BlbgVk2_a*hI!I/<Cq>>SEPnO]'.Ek:m(Gd(&/h:+r\Ue*JUsnN)[=5(NBHlrMl&6okc9lT9EP%<K$=oote-Y+TnFe6;A[AoKK2j(TElP,O1cG/I'qk;8f4>K0nKBEn:dplXc&o\XV-0NHpaI=L"qa5?"?(jX'nBg"imHs.Zj:U%Q4*h`-BG&%a7+/5I<E?6P%Gs6\4&$4\N"9Kj1mQ4kYZ0jecM`KM"4hu<,9.US3EZUA^_%A'a4]X&GlBPMP^p0iKLAbiYWQI$/r^Gd@rKFE=)MTIR+!K3fh)`A+kIj8q*Mk-3M5D0N(m75umjS<GT-1'IT-kOYJ>3McDsSp9$Oqo6Akd3#G3!g!N4/l4GTu'u->^?4pK&./Lk"5^GNA+>%)7r$#_:5GEl[dad.QRQp\CN7\;o`Lf%_Q;qlV:BnVaEKGKW7_Qn;$CHg4%Qs'S!Y02"]%frij&&/9F^Z"Z(f(kii4_<go9bRV_V/91c?rck'RmJ!.HB!NCa8FqT>\7jWE_fGpjmnF:S%bAQ2&4nl'T?!+@:(d",hPmd/K;e,`iPW^\&GH%(fKKNeTKqoa=U%.3":iXHbe]:D01Ok/Tn(SWV%N4`^pA!M4_ID+Pq3P[OFaFVEA0Cpe?q5JFOr,\0K!8E]&2Ui64^^'r?7rT(EE&t_AQF:SPIWa\?WKdQ%C^3G:9c6jInef:W`J4+1b_SracF4MH:tb3:rKp4@rq?OWP5;fo[`6'^=tNQ8),e=A[FOd+M/begR?0_'qTKbcAd@M3B?]6&l\>AKE`=0_"PgUhIHcrdEFsn&q^(2qF%6\mD(b813P;8CO,]Sprb2]REYML'+q\ffD?BS[oEM([mfL@O.Zk?m2<k+rNpZ+=]rY-95`oIoR23TWkHK[hqEsNtbL]8PgE;E"6YV%^?u&E['I%_u4l.+Y#7@S;9NLcefTGSD6qtia=03[JTW\c@55YGskPh)^CB^<HU*>eoXU?8[b<<XBQcu8\#GYI7JXhN:XOhpGg,`^tbGO,N.Gk4I7#TGJ5o&3=sQ]N/?h3=^AIQ)skWdOS]8Smb4ue/.0V[aWI^_f220i>m"m4O?N2`=T9);#r0T^31nPe_=^S'j6r9dn[Br4p_A&ZpsuR&r%Bo(#Fh>^0*a:5e(M>E7Q);"UoV'=,n&isR@5gQ6bTVrV2'297!(JFS%4Tdn0R8AniopTd"1=Fo.m$r.%QGBrG!M"fFL/!i&kKpLM*bQbW_/lo3_:c=7*@a[sR-&'shP;hFBiN+g>@O7JSV2bT.58p3WEH*O6^H\9cG)]%:V7DJO2"j+sV+-H$/dKSo,f?Z9<Zps7<ljsaM0_-ITR*=oF*W&s4uI"-,I4)Kp@PWaKFjbM9/!/KDtJMI4I5;\d!2@QAAU]I4*kV>Unn-bj[!dMe@1bpGM`Vp([r]K7%_dDdqW93Y82tEsu.Y=m!LTJ<roKUdEH[+I,>ke?EOH9YN:%B<]',VQH@)jDI&NPrt**_;I?mUR)Ulne,h^:J`*B::Zj#?*\N!ZZ&_-tTVNd-^=#7LT8)O`<MLNJ/@UBdJgGlL*ZanVDoqkr,&m4^l2HYU2tlc<6'fu9'a(rHZOZ0h%RbWCGq]t6K9ZX\oKX2DIC*JhgiHlFqZ4nE,L&.P7WO:@+(1H2+E1_@mUCOdLPnMk5Mb!m4pi/dAa@Y>rar,hPEo0g`nTennG&Dh>QafM6AF7^PPN_)d?Rd+O^\2-,uekXs@>3_163RM)\GhD!tN$fM\M(iu<+Vu2]`s/K>h*!gm&PP!H.McQhA7>jB@PUUcjCn_O8pT?>=Z7c,^%FgjlON6S-90?j,"Xn\Z9,tL)gTjM*naXn9n^MA\\E;TP#u[mptXK#cOH'X"*S9:P)tXnA-c]O`8OSbT022>@Q?4um+&@p9rLuE-uii>Qq`ApX>:aub-Td+&Z4_$?DHdM6>oE6(YHQ2*hBY18"-b?;#?,)V#1TSIE+5MZ'/:%U#k#4oUm3GImCJ=lI:LZ3`[9WXb$%&cpN'L;l@u[kFfe5J0ntj#9o$/>,4]0jD?$'E"MS\*P;Eg2@EC&LZ"<'MY-uMrKLZNhtN1oRru)U<#uM1X%nVh.;/u=9;L*EeC_lnc[WK4mJF;QK:k$W(M;*7"d0(dOJ.W?E@Q_)HCEcC"6pFk6XL<cJ!KbO2RGV5r>HF>Qm>&-O#)Z%#:!!`T_R=IZ9\E2oi=jfqQQd&["V^^fV)\P'PP#r.3XCdqiQ%2p>kFrBcGCJ`UZP6N']?/5dZ4HJ!`Y=7KYs\-(&KEB5oaZTHE(hi;-a(ji?+Ho!%^BQ_U0E5$W2*#Fd;$0K(6t+Mc.s=3^B*q>IR,)$eeXiBJID`%[")8d6Mm^3i-FgtX6.`X5MA@-Iq32;/J?@Df"oCs6o,AMe,p0d-Z#X!#K70WLTt**ilKX,2\/UV,OO9RJfp7RcMf@Y#"eQqD1Db;14g9nH=S+iY!6dNbJoBs^#jLq)[)gd2Id*#rVLbedkH[UqNY]GFZHblnB$$rceK=9/Peh2%K2H#/q84d5UepG4.3e^(d\r/\a$LM,I*cpP!@ID6iTB2=qJhA`)+Z?e<65h=/H]9U&8@&-5'Nn[^2X^]p;+V@QmhgaW+:NZ%Gm;%S(\Al?uh@3MmTNgY&0H<fF,Z)q6\G%$SGfRdf1O;92^ucIl/7L[q0*[pXF#Y2qhf%oMjid."JhjOoObcJe>D#VV`$e$t>[c*^pV@S'B*V4`n"TK1I*)>o-tb_'<>Gl23"ErS-k3R4Yl^;m77HtGn:ZFXYGe(+g/2E=JL&5n?m58q"#D4f:$a&21i+)X;Xfc)GD9^TA:X\b,m-J%s0:#f/?i6J0FXlGbU@ZY5)T<Tgq$@T[R,T^U!us<p\[h.dOFuf:7UX!Jr">V5NMV<%DC_b)=M#[;c^h/-Iu26Kq-tNWNh<HgE07A:VQYV^$dG;oY5nI'SR9O6&d]9D,9U3dBYGq,p5T&Q[Pi]dM2e/"%qnti-nFr'8M'YZ+8>$@EdjbaH41O$f$O)"/"QI*Z_V_62e_hnb*59*QhWZcUUc<;n(8=0Sda4q4c"5&b8a)Pn4oD3<R>?J8@o<M@:9C%Nrt&!mB0s*_sRWit#b57nY1!hBHe^^j8f_=h,)VQ;224qfX-jl`d(4$BLe4?k4D-U0b5`Z!ZG`@_s[^P#/*,.0oEKTFS3oott"n,I%AD`9eQfF@ab(6]m&NR?X3=^0T=c7EUc'o83)a,JTYj)^)@eE67m-2"kgYRBnpc2%Oo;*QA^G.MY/JI=jKU%Y85%n/3:2J`#_Zo8DC\!h>%a@*f9Yg)PUU-cG.tG?1G'bMCmSnD-/)4ZX%4fFDWrD%&qBLLL9^At`'?i7Q$^rl@sGDkI.cl84J33+cNj_#j]*0hdUVH$d3ap5YO48g`/>X@%J/om@_EBm.MoQsND0pQ,Y)XnF^HBFXkAF*djlcbn*oL$C4UouO_%.YI!3J*$Bj*.AnOLHJ^,<]&opL#<k?XVn4V;cm$2g(M1X7V_k0NkH^XMO7/&L_LUlcWfl2YenU?5=n-aiF08L+=eSIR1J8]\_e*bkP8Y*PC1]K?AHcSco@PT_V!3C0Z%F0h2='ChB5;G&.gH>MsYaSZ]K"]0a#pMf3tk6Sc<te94[p]'k\b:arNZI0d5gWLRlM04j]VJrD<eIOcpW./m5%HaWG[hrh(l;oU#VMR@IeEYFode$(K#_%>Q(^XOo<o@_cOPKA5S[-es,kFNYM("5scT.LKE!4ub/u#uH&V_Qq33c3FUM6qW7ps((D)2^FpF$<tJK+\=H%M@oXj.412e6MZ'&Q^9j#"uE!0-1NfFB(l0YicIOjReM:Yn`cq:oN8n=@<mbm52oj!:S8ldWD+X]f;S/qTqWPu&r;+_7DRuVHgkLEU38=:^I.tKklVP<cM`&_E]Qq=EtH!8=tjK!^6D7miJ_,nhqiIRl*(3d_,3Gai6b'_fl8R[>\VH0n1^"D?]X1A*T@mpP',1p1IAfIqN&SXkl\:kk>CIclBFDWmG,X-hiK$'UE8"NHC>cjZTZ+T&WkF^CL5BW*FPi.7OR9TIs?a!%U%-Ip3XP_!td]49nhmXLk8*I3?Z[^;@!IPb:7<P\F/7@O"Oa$`&s$&3`cSZ;4(HEH&&;X6LI'CWCT57<U5H_!tOcN>&t+B:Ak$;jm4;\CtYJ!B$;sqb^Xg&F9\Nc]=;FD.p!5G98G/QiVJ#\Zg@/STp_P8BPk"LUN"*G5Nas`=3(%pU%pGO66YuMO6t1!E,nm,?QVZZnK[dj=cr67P)!Fl#^put+!h@"+cV2K6_Oc_0We.peWi09_7qOVqJu.5^iH"P6/l1+2_i.)8$DXGR@1f/SY!n"kM/A5G49!05k>(sf-c1Un:llCH&2:?bKrNCPWDDS4.u_-@RtbK0A1_0#pe:t,gb&tjVo%f?p6R8EB)43%;9N.rcGjF1ibBM*illS0ZBkA:"#nC<6!NHX"YcUg^L0=INW'8Vr2"@KL#m,9H.MY>#?#,(iBrb4dub/!mL,qK%SO8Z'd;mc#K&W<Dcg&-'P]o+NOBb5-rmNIYe8FB"2It8B!K]'])0@8+q"hj<="I\JMlD#C&HN:LkPb@!ggG.#:EO8W"-,R:9?/V$X)rC*FooM?95E.%3aoTb#4f*.c-"S2VR^Y];G^TqtCm3jZ?f-lXljF`@?^)2gYP&`W01JINeX+EB69V<Cu'EQ"Eo;-b''"5[<PC`Z)0TPiD37O4RB_GYot:=7X47>![0PaeshcDUFr2dp,/(lZA*BF"`CG/uh,(s?Js6`+!("uIT-ZreFAMlYRLaQ'pH3#NKH)8t*a\5H2*32<PdqM[2Jd&;+?J!M6Z<K)"R0k8cq7/+Xl9X.GL7/DZNqI:*m%=lT<jR9fs+o><8gWZ<81kpPD+;jH$(5'(]Gl59\!Q0UL1_F6Rl._i_I^>t0*HXeuP46Z^V[^uM7"=%pLRS5ggA9\#FD;kGV[*e>h'D1W]@<lcERl$%C\p';]qqe_nsY:(^,bbL7HF+U<B)fONWn*/1>]'Y\"NY==>\XqM,flPs,WNAhkks<9H,:raWj!BUXn*h*OlpAl%-R/dI69?L;.l>.?1(OR[5i08'2nmT-kVVPK^lA<N`gO#+89NkL-[,2H.Li`=Qrumi6f4ST,^.b*YSJIJ8k`]i(P*^XmD#OEI>Em;fgPo-Juk4*"%Q2(8-G11IVaIN\R"9t3?Rq%I$l8/45C".S*\;<'0TcoZdt0[OH/+X:heDS@'m^W4f;nUK>4QCo0*o1>6sVAl>Pac.i&nae=4.Rg(,^dRaFVHgr.-T#$G_7Rt[_f57cZK+LBKQhHYkW9e=Y5DQk=a*]f+CH>-8BD89FXm`<jc")K%YANJPTKI[JEhT(5/V0`%:G\P6SS_"o@3^R$3=,,Jc4=cVg'X'7-*Tr?,rBq[s6VS0]1\2f'>Y"5>J1J2Ds&hXK(jR=!uD1B,lkD3:\:hV[]k4+7&dS&.a[&%)`Ke'HgT[@>]gT@uUeYEb@CV)&Gj$V6dZL?+`6p]9pK#*7nNm-Wb#RU)rd1TKD52pP8t5;c"!!6a:JX^L1R*I3'hl[L7),CKP&j[]!FkeCHOH]b"7K`#0#tFN+B#RaW)=NA.ABj;%X.a(pl;=NILWgu`n=RBHi_dNZgpr!k<g+fg^m,GA)<L.>ELCE@ZnMlWDO2f]8P/=)tUqj`Qb(L0Ru;Q_IGdmnQAH#!!&U^OeZCsQn(csbq-OrEf:kG"B8`DaBmN)?DKs*<j,FMMN,<?@"?Inp^tMBLU5D@fdpC_?Xp/][/Sr-_rE$g/=ASCc0A^cI=>r4b`KkF;2-"aZNXJL3L@cD7uemISu57s2gdHW[-dM"s2VJ83,&WBBl4bf.MKDQiJN87DX;:srk!LBoU\puN.cZ9;\b$HCK_a#ml,o=TCB'0iAUngYItW7=3SRR"T`&K#Y>g7RtHRI_t54r,(\1([j])&^&6Z(X9-R=QP-;g9AXVXn(CI>[fn/V'WU?lpZ!2;6V<`\ouE1((SP_Z/cjf?U:P^a('.L[FoW4AZNI>ElCToGIahM<6WpV=okJ73A(oVX?;%OkU-9(hns9+P35/7t91mCs:N_N7[(l=2bd(/GM%DO6cXukJU@2pm8)7)]+l1%A^jq+f1ar#PlUm+>G@bJk^CtLh7g+CPf"T"q<"#M(Y]a0G/S057sZ_l!)aEG?/[M3"!6Hk2Vm=<(%9c6t\Cum%'0mAk=/ZRt%%SdJG@3BbA5`\e5K99`'d\1&`>IB'&g%KG4NrFG^.g7d7KOM*A'HROKh"LM\W!k#*ED%\c3Z`"-kY3-t0+^c7"?p253ZT7Xn/bY[*Y('e]gk$Yh@AkDUV^4GKF1%41H!G?NE&.f[S?KZ)R^RMn(V)7sZ1qD*agm%3urf_<q:ChN6r@@(p1`7T@,FQbJ$]H#4LmCC,QO8r24,.\prY2_d6:a6[jp%!=!_:YlSn6UA4hJhkk+PX&Y.]NkZD9@(r-A'lTGTj,BlN3_SL1,@`RHK0Bq>MgPi5N,QIKUD8'I>=';[D1h38tBJ!]L#k666tkMi@DrfI`cA.R,u%4N%g0ChAB7[B-,#Us=1,md\*!Wipi,c2=`J$d!b#sU<](d693;#j0Y#Nlk1]s!iN<$.'$5Ko\R^R+cZ+G3YS67[It>1U(oeqBEH09cNgL3"1/<c;W_rJ7BpWP%CDG:0X%b"S*fK1Le9!D!Z5Tb@^L8J/![Q3p",&:d?1kP*08qM)-/,c=8]!&_$;"q5)['4;`E)`,Q+ikmi9nD\?*$rO1\j>7<saN0+gD6q)f0rbG$@$[NU"&NH#0mYT2%P<T5R)K#[>`-5L6'F1L?WKjg`Kha)^d&C\!P>T,b(.;^*_!u/cso>9]=nj$R;3ftG)PO7e"+M/=?*r!/eN&72jaFA9F:fnLAcdC%>Q!cO^0+[&lhcmk=T=gLce(N1Lsqb$O@2,<*%9NJ[@a/`V_R`npH):Cj5b("4e;A-W&qYD+Y`P;pH$Od.7R@&3G[D`P\God1-/`FAFl0_/1tF*jaWn6VD)=4aq8%GLY7a&r_PL0U\Y1co.h77X4h1WiV]$:MJq?'Q.f-(Z]iMHYuER0d)R:"Gm7I&<$]q.t^2$*ns%d(2g3IL.GVr9a<`p/Fr"DItTIh`74":PK2E"f//Ed1^PC[c:jZ6G)$I17<Y1m0j<<=8VA#)cu/ID=7kkfBT^]Ve_-<e-f&rGSc8!7r&m`5DXPH3as#We\J9d5\Q.,98Q>i9<2Pm-VhNG'd-+3SF@#(P5Wck+G+OD<DGK7R&G))!eQc*P?p-.R@_cG68(*t6Id>)P^"`Q]`Doo>#*[SfE2,NHIMLo,5(ulZ9IU%&-h,YTbT*0/j(A\q&e_JpiuZ!_^_A:5?lJ%)L:S,a2$/X%%Jpd^"iq\D235%!-&8juM:ID-B)Wb_Zqc1p"9W!7cmZ#Il3#`Iaq"C]OA0-U%N^Wk4QgoSmS;^NnklD2)c'kkqdJ":^t*QRdL7Lq.#/qhU!u"]#$"7thMk0fKOP*N2&7i4ZfHNe'lDJWW?fUK%k6Qca"``V1hkE48G38NUVK##+m2GHnE*_)6s,'V7>`S$BP.#6h^g?#<#u(sR'\/.Sp7G_YI@fsll6MJiI59UcS7YFS#%tuHI\d(luqb>Jq6FNE%+T(K*ZlGk7:.Ea?sB0$fQZC/ksM&#3%I1ff$\'m\cTcMr]]088u9addc,R*a"u,i.[kTLgZajRjW;&[7YVk2K,$;`h_6^HEkf]p7&5g+[%Ue?GnmAULJ=4KWlmt>duc7,H)*FT70_\QlN"V<60k4H%TFW#;@>Q2%dYEHM;:pIfU3"<b3J4pmH75EFap#aYI?l="sj%V(X'E:hD3h=Cu9S<$\?s(,.;9OieZ:6)'kT6ph"O*D?Y=9X7ROJ/<4ARFo?.Mf%+Pi&X5dJ2f741e^KkHU3r+"/Rp^:?OGI&pa5?PF;>D:RjKUqNN#AR",gBcVSQmqB&ST@Lt2R[B/iZ\t<1%E`V-?as4bh9t!"u`sDiA(G\u*9U+\7CRq>>bEXW)=!Lb:CGC(NV9e,g6MNBjE7U?mM[efFgi%F:*M=d%ju&72U$n0k%%&E(ACM'^+f*K?@lQS%C53#maIqJOD93IKXS7#kK+e6HkhcHdSr"c]rS$<p4BsH7ZNdr?CjR"RM!Z1/Q]nbf%jG2c*(^Kj^c$Z1/\@(!FjAMMUR@qEl`/Klc!B*TX"tm:.VH8QOHP"^aO4qD_VL5]BI5T5L;q6P]oAk4'S,K/`5LiL3?O[8":f.u4Hn%Ln:U'gKLl_CVZ-[DNtF/62F[cmj)AlUF7itZSr$@.,]GO'UHGDO`Y^D905c"n^lb/?8%_?scGnPQRS8Var^b99f.)$`-]FoD*TlNm^jIMIg0dhHXcan<^o28;g>N%[F)HmZ79.Rp/L$OV_sGA4Cgtj_#'=\E4EM[>3#cR`80IVPK4*)*1;"uQcc:&Mg#j^E1aL,8HNSfFE"g$3#Z!aq=Qe`1%SD$W7KX7aPD0pEbsms.^eL1%*e+jk_')76<5trFJWh8B+:Fj+FCaZ?NaQ7((2=;h;6F>&"W<'5*2t2:Q6[E*&-j:D]_LVCR]A(:iZ4YUHa)q+#(STGCkfMD3g%)>GKT9o0<//tMfl!WG@5<AAURP!?-7-SJobImK;lei?1_bP[h=T%Z*#@6ee?X/VR]Ep_2Saaa5@)g3rZ5`+G^QZ,(fZqZ?A;r:_p1,lDOaX10DaSKsK>BaFJ[]hhO<;TFKY?UUqM@eI0+D4A2CH3_s(sjS09bToe;u79iLjSY0[B2aA`7Wk"HKj6S+ZqI5rD^rp/k&fnE[5K5ZPdV*)kA3SDn`-[c]6#.)ipe=_A\)fQs!rbSQ']RCGNV6TCbHa$7%H<@Mb[3I]H/5>I?*c<Bc69-?h\QMo:bU08OPK8V,k&dn0TS$V<,tHb6@<JB="2^Y8!TmahaZ)f*CC]35E^5;ki>"g7/bIMJ02,M?KX*Q@@tIOirTF@Kg/H5cf,J7cqHWYCZN\,Uc?8*"sT3p>?$5+*>BJV#[3@RiOBi@)_N_d$H-&p):>3Z#k3_e8f&(=@k:Lg"8mFT'g^J8\dm6gN3*6"8LJeN!D,NZ'i9c\1(^`uIetN!J;fouJ9rj`.marjF<:4(i&1p>VC!^K5'VG!bSP]dM4h[[EbI,uGRmd=TYAJh6FWKh0X6H;3r?^?i5P"IIO:4Dm2GJsa%8pcFJQ'j$r)ES.N&a:$rh2"4K9O[(=@SX[*B+!;FrO,,SQ"f;I5m!ee?39Orr3sCsVX#)Z9Tmb_K[tTda7Z,Y=c"!.'kmN%`\,M"iHl>_17K+Zci<__5^VV0*8#Yc#/4QQ$laf^FHPng:%f@22Z,Ya!WV8:+)6GkmkGQq3D'<)WA3U418kN1L9AXqgH'Di&G5=Agp9p!ZJCPDG#>PlM_!0h#W76)Nn#B6Yt#!7G7_(#m*8#f55<d]XeS-QkV#h`3>2e)Zgs.c>J4&KpfSckm60e0CdCId@s*5g!VBK!f@@jle$C.")`pi#,/8@YN.l`%GT&;Ac$"7cZ0EP;F>ehNng@P=T9Mo;&0J&eqQE:\oqG!-SuXKOdHPOQ&VJ`''0&D)W-ak;/q4asQEGc2mF%BWt26a5%F!BnDUp+0k_#^IbK5p4*2C!=;d7p?gq=e?Kh?Kt3a#6jaLA6qdfN6P+?_(^[#*qET8r+<P;IO\/J:77]sH77a6^;a>p3b`ajkQidt$.hP'A!MKj#.7>RPTgYO\-;]5UPUN5W5bM/267*s,7Y%Ff#bY^a&L]iB!',iH"s>#;ZfXM:-U3GOj8qB(RP^Z<.`laKmdcC]m#VRnd?5GF!uQdP51B[jPRRuV^@Hmg]jo#4Ybb7]Ut5dHKrj"P6k\u#.d.nuE%*h7mU51t!Y2`^R!;CKY>BCmm0CDb(X'78VD#EF5c-Dl7'qDf9IW:_$d<1<TMA,C*T7Fp^bSjZK*`rQDV<AcbR5Wtis:&GKE:>Y4];X\nlPaNQ&&<R@1kuGF;+>.LKE#"KiE#2"Hj+*5E,%$2bp)1O9fN]I592VDch$6nH_m"-,4J.YLV%iKFLM7H+r;A=<S6?BGh7H5UUMsCeC31IDlAoPAsJ2nN)Hhl?huBVQ#NnBCihPj'A2"V,^ts5c)/BUKDDQR)sg/";]oP`\tOK,RAXj(uZUF<3Z1P[5q/id)Wu(G+CZXi/mL&!_:fPfHu4.i#EH(.'ts+6-m$q?sjLKlCY,"2BJ51]V3_;<XGb$7,XE0YJ1TffKV]OncU8#Ka7`[U_F.J+aaReDMdY=8%\X^O%\7)hkWBu*hJTH^QF0)*Z^W^BFBF-3EckC^1T/&P_S=R%gW4.S<*HJaaNMDIhZe!qsjQug\kI5]b]ghqBe&I+_#DAd"iRcomJ#OKW'ii[<@+(-<0cG@,n++R>l4.KcoUTOT>L(q*bl%jm@ph_t9SKK*R?#53n(p1OoT&L^mY$W;Ioi#%G+[Ae%-40g64%2*s\a$;\@4JT-1WQl#RLs)pW!k$qd.3hRUT>9l_@X^EI.@"lF)*qRSZO6Mk5XH5,XjeM]T0QK]XIbg+HP%6CE#U:"&22oJFBikae*/*Q^jqH^++XIg^M?)RT,#H]C5iMe+b3OWPP,@fMDhj2JZV$IV1^Hn_aXa&/;5$O4L'U*lOqe7QM(+m.8f7Vn+:2!b.$QuM#sf")i-H)#O:_PY.ah/C.[7&8#k?PS5^]B\9gLIRJ*'khn<lMIc9J^e^jj,.=k02[M-F7N()E?.O%9#u>c+B%#RH=F%O!P#St-c5Z%T=-1[ZO\8^99Bei!ftJH*/&q:-:7%Jud\^*^(5m>LLSWD:5C[A+Lr9"6"<Q2TQJ\X6g$4)jlf.F2c_V?N-mUX1J^7>[H+e3@QW?Af"P9I>+HaS]=gbmUkAP488(&Z^Z2KYcW&$ZL\1M,+`h,c!^s8/;VP<cHlG@Zl>%K-JBV0aO?XrA#opTTK3X!C27TWBa;.!rj>aae]aDoa29X7"^N@>]s+)\eGJa'q$jTs*eEVA20MlA[E:6&\J2_LU(^K82*Vb&,?8&^8$=NGtOr#T6-f@4A^CM]n]("k3=>=FLuKTKiF\N?a!S(9GF'!k)icBB^Gj$erXi%NrmZ>3!B-(L[k/X9o^-<e>;iYKV9%`W..:^4)H$V8+>I>$dcO\;?s'hl8fM(;j6O<p3+u:ij5R?*Bml'`sR7c+!6eZX1YujXe\#1MsZd:T=I8$o\MmTHf]mDr]HW<ieh4HGkLK0+*j@T[^E(`JNAu[W=+7PO;tba2C(^9i*p(dM%"rDp)>BA%FQ=Y]jEfOEha/69[8`1f6BQN=f0QBTA^^oX,^hrn?AHTPP[hr;W[ktI0*[&5?V1Jb"YC5)>rqV.42O3HiT`B;+0Dt**CCX"QtB[,#LdE5[eRF;$<DE@tZ<.U_ioi-c!NiYQb=4#T\pf?Ng)jQX&nBH_Ld),6X6W#;/$OO8-F]dmDM@$eU1B@.TOQS2I]aQutP:14RL-coRb>e8ia5f+6h)!#-OEYnF;f!CBIH'MsBHdOF@+hiebh:j+#IH.k-aans7Ih&,W7a[i6b.PRBkpB[Bf)bV.B[Td;>-oa'8-/**>>tm"EE_AqE]iYQ4,a?Aae3sAl.hJD)c@7eVrF=I1mK2;bI&8q[\T3GO_K8!s$%EclS=jnY>/4V<>Y-&Op_V5*#>e^o]L(/S>uN>Gj);\ZccA9N5?'k#L=R@tNALil&ZlPA'2^J:VKAbd_>`?fs$<1"d!XW%s"o7n$#";AiZMWhj6JdMY,qcGdT8MAau$?8boFio.5[mq[au;W)5#mbEB7HGPbC>L;XfN9OUt&)f\T&R%ZkLC#J*D8L=cLSEQ_Mc%u^V%RKn-]0_H9TofiR%NLT,G!&]_3Qiua)'jSI&q3q%C'#Eir=`0Ahn>G2//W.j#:o'\',DIl?7$RCkZ[=ei7(Hb>f<\4=enW=dH<rs=#1lKo(`>G/<Y"H8II9<JM[2HZ>^0b9!0(GYfVPm)n_-p_1S<j$..P*s%dfm/II)bM(<^k/)j6,J&X<bO&1C53W@-&-S:r*S+[)>Ng1aP]-;j"pQ88\`Ol+p461G_V[NWSZ[iDE1(<.c+hX+?8dej[l)g<VTg/o23f`,M1G>t6\SgMQH4^#B*GH!?,V4-d_XJ7'tL*'ZJ?eJYpqg3I2d`YQR.2PPM_Nm7>"M+r*C2.mCG[n;d75"<I8MsJd:f+"u9.iK7QT_dO`s"`dQBs]u"2l7cs/W'p&+7ku$tIEk1JJ=WpCXZO]r8Zoc\o5Yp@JIZoB,D01ZcC'g3`l^bTa;a&g?&l'n=cM_0p9*9:<jE\M%3Tlmco_@L#hGoV"!"_T@F%hAXOndVptdKc-Rg$9O25K2"N53u/T!o0:^6R"R+;pKMnYa@mVk<:6!Sb:k*&?fP+T0g^[uQ.1ZRMPI_,1\Y?`30'ZgH,&nmHD(On1kO\[AT@8YZhB1C/-tR4#@%Up-WI7d,1j3BKCn-33fu]#+'3&u4#.ia1m3IW,Yh?9rER1WeARgS>]RtaiZc:iQb@.V%ufTGUCCatM*4cp@.254n"HLg>5n<u+IuH>CugM]Rl4dI7#0GW)@$c4CG[LV&M-3q6\<rr;>R6)BK6:4:;OT/80+Mgb"u(o0Pjq4ZRu&/O4[mmL@5SEc/8U,V.'lO$],U6&J#B>otdOTgn8:5=q7)%qn^2JBEJ2&+_.q7RgjD5.cXC"1%!s5J7q@;6'i^IPR\Bejl?=s-&'AlC/KSA5uVpg/hT7XQS4K18L8nn7LNAD",p.p;^-B4E!jFu/LbRJR:BZ'OE%EA"mf(J2<!N>+o)\Ke<PdQm>&o@U]nhPh<>>SESs<r*#b)q*M=S\#*]+6itb#cP0p)5KTe41e.)5_K(*(/(Q*:!=:rmp&[jc]M,=9R1D9kO:;NDh5tD>+Nf5cu2Q/@MbW',%4.MhSCkA8!D/q<b8>0S=8]2AumHHAc(H3]1$@j+6/S1)L)Q^nTN@pDcBUD=FK,,g<'TRqV&j_=<K0+f$,QsL[>`b%r:XbC-@P"[%J-/2K^]tU;"/8p;dKEF'PFdCm_>ONR:_%UYm=k%_g8C-&?td>a70;Qo@s$bFQBHUW:jhR-W+RX1&H2U60soTE1!\D0UtWQ#4U;a_=ecF[?HjB18r(P'$;r#QObk9UhbQ&%R@GU@CW@Im\6P&j"][mS29b#610/3iq[I6'Z/ZePCHk,D,ak-XaB=f:L_F_5/2??+V1U,NN$4.:"U(dF?o^_8(ME1fZHWR^-aCb!@n#/@'F`OXQR;eMZlm:aP78'?+BG-QV^*Ud(3AP^,T?Q@\d!s7B;6*0';Y*CVI^e!!,YFUAnJsn</fOT/FO6?&X+\_cXYa,H?aG]'9X2,O(fC?E)2#\@m'YuX2'ZnjlCA+&e6qBZ<fg5\E-*)OS.tV?@ecPFWM.NdS9s&+ToMg_)$PX$_ip_a@qh^d*F=HV`r?#G5OH3PNU+P8#K*><U*k"Q\g04"8/Y;Iu:1hPd*Yl&2t\IEtIHC\cC+[.S+EM`?L=.65a0u,\`qALM54FS<,a5OVe1@!(-s(+:q3pT[dtAd66!*>W*(g9s0;!N;sf^74tA0kp8mgpQpA2&CO%q.*7p@mN!P-?(!a>@Q`[,*SW9e.7?<IlL'beJS_=*$29fArDZ66THJ`*pNruN.hmm;TMh;p\@h>9RP^"5Kc<h8'&e1u-6#lUQrn9YpI]H.#)C..p^Oiajt.I0)9R'>g-"3:^`$m>4uV>:kGE-qD;<mfd)ok"ah[)&49>g#"q)#uW:<I9JB"[()7YZsDO?eXM6]]T`?/EME8N"kBO]sIb:?\&i:Li?jh37[q1Pgukl]-OUg:Qhq4+++TP7cRkhfM`aMBh4aA=Q^&50VSFUZb\QM>oT+&2):p8jhO*jS+0r1lL)plFXAXM8g]:Jf_M7T)\KYdC\MJ-nOj,R"OY3jU5%pRu)^"i`DJd@ubr+X9eIq"AR^*pg+t$&i?X]#DT=bh<)UFI^-nicZJt-:$Nt-5m/QL?,F-9i=B="US.*W5(Et5j!nhf$[+l0?EOt94FU](T]S*,/%li!,+;c#?3TmH+]K1I6D]q60(&ifV(+FG'<@`NerXL&e)EULc:u:29a$E&Wn>/+Z'CrV$X$Y*"gUW-<?fl-oWY/:8QLm,-q=KR`Vc%@0<'P_^l,D&CoNdlTKa,@d?QAL>Xo>IcW+?44.;9H?qfQD*BWa1X&$h-9mci0qTS&5"I_-["Es/$knRc64*[.M4(a$TrLi(1dU:N+!E5bI<fIs=AZ&P>YlMZE4S#AHq3;I*phc1Osub*@-!&R(Vo&O?/@:;'FlN&Td,4".Y?h3V(L/K$8NQZaV8bE;-9Ic1Y2]'NKPI@meF!'H8>l7P<@OG;2rMN^lX;,m#HeT#7c'DZ;"DI\ki)B!NDp+Mujk>.])O2KgQd0`9N<fEpBN<Nkpa&a#]VD^DtE:T&fb(jS'qA"U"6t'"u3>*Z6b=I!tU>eb-&#[)'C"LX$o^G3Qo"4u%jT<fus#WoqB$W&ZcoTSA9J>ss\,@R-.k*-T45l7iu=7q3>^.s*`a&lEp8%T,.@ET\g%l+=aL=OE%`?BR&nX>(FA1i'(%V$PhsM:%dAh(0!=hi5o&VjD$_G'*NWEasbuZJF0PKAOX&A^5+&7Kp*P2G+SN9O0MZ.j9-.cbgoaqu--#gA'gmc>c;ZdM6[lrB\Ce0'C.'35=AMgt4PNaW`e`!YQ1r$o-3YN8^'?#l0!.C\Vjnp>NZ(3l_h.E5*$$Q>kgA#(r`!Qsp)&+;(?9M_;l?F>nq&1OVopglP]@(rA:)ofbor,IW5oO0838mp^<QR>\16Ptj,\C8c,K>1!]^5\KC=B?O3WZ1acJVnpD5am4J^(b!9T[\dl*&\N]rbY`?b,k/&Igq+]-O_j348]Z*PL3/m<:J#"XD'%BV5@MkE"mYQ8=4(eS]]"&pOgDfBFB.F^;=B7%]a[9X&o@jk;^agR-\3ue",GtU;#]-YgC_M(+lH?'OX,?bJX6pQA8XHGd,l6VVc*>pr$Eu9bY4?LM'P'81)LJM$/CW2:")t75]5pL%1j03G*W]EL+l7t1*&^XXB&k^M)8TBLBGMG"4H]'_#jlDHk2ld5W9P6B'g/`*LEtT4au:ag.lC#G]<YAI]IpQk`M*dU.MWAfUR`$n_:LhrJ.`NrFDdXaYA5\)365Rs!W_D*NC;t^W\<pr#k2A)+YYHJFPq[O`l%hJ%4_4a':G97B`&NaR!#LT]o,MmXkN@\A2;e6%K[CbJ:a*&+b8E!iQOH0bauKl-/j@4.&:WKLlfFi\FW6!Q(PkPClnnMOPFl#_nFT'[ipf,S>4!$;?mW5E1'+Tu:Z,Ae'nTBfnJ$-24`V0N1Apcfs<sP:7i;T/Ie1$:Fd5jRU>a%41sUI7KdBD@kR]jnU62E=>MJbE!3$\MfnsqpVA5\R*#];M"A/q2MSP*DZEjiPHVjmN6at?bhlFFWd,LU`;`hVgh1&A^aU[/kXQV,=ioJ0M"meZu]t7@oX(7&<[8@$r][_LCs`50G@:%9!Jdt7&1Gl<)<]l1ITZu'grd]7\TsAC1;^M6&t;mEM/#'Rb"Gd$<W+aM5Uas2_[!RH1Rup?t'CNnaNcHRKnq'0DDpXgECR*1"6S+(d4)XLYV]8%g3*TQ\8qb(d3X.6UluUBegN7:W:8)#HJ8'XI#8$$LEc2f.9VO@*bH>_a.KZ(c9&\j<p)<,i!F76F]3GW"a:3X!TXER=Y0m'c_-ITg@"hiqOYZkOScN1G</Zd*a1dDH*Y;+t*^93tXo07mdBRqXoU%Ipok:6B")aT)n,n*I&&Y-hr:FBA%n;;\:$de`!sYUhOKL!bG(JU]`Qr.&J2CC8SUnr/ppABSrNNM'bh<Un:A\,U-.+ECE5_YqSmC<=K'V^;m&G[G3CU8JC=*&i%NK#c=8P*hcJ`1%YbGmsoE>m;c<C%"e[P@#X<%k4_c)G@KnZ%cTGb4_Cqs:_N[OmJ8Dr4lA_lpn)Kkj'iY;%]4`Dpqu+Je:2)U;/lU?`X"+\KE\ll1=7GeF<F44I@Sc=SEMX2.MV7adNM;aQ=h&?Yp?$9&2sY[:Qr"sr@dbkhPca1r3X5Sop@+dcf-K]pu@?ONY[LL@C.;KQ]L*fRr@)c(Th^:KdQ$>Y'K(e9;au_@TV$mh6fAk)`;6p_Yl48>ThH0\-]0N47ZqJ0]CpQ^u!=HeF&OuM4=+e74"HLT^s7W,a<@%6Vp16MK0%fs22n=fg?6E]A9mJ3j)Cf?[T3-r:kZG;N]R;NbLrhbrHM?AJIA;fL0\538Ui.(umlLQ+aN0WKM>Xc?F7@-tK6`o-R$$'QQ=.Q5HU^A#in;)N[7b']@CZefERH?D\F)X"/]\7u2ei\nUj@-mBps&hg7T8p@g")hER$";jG_$0);a<eIenPgd&"IVnY2Bdt[NAM'E2Lb1nAU4E:nLLU/VAD.NPj>*R.$m_8db3K;@fXSg4-`QP:aoJ&kidr17NoBZ;'BhT?O$r+L]iWHKrHuogZc?&0e2qXO:3(;=g`bA+AFimp+bZG.b*qN-?b[nJN:dQ(QaLhJ__fKITqnk-gbY2C&JlXj)F8>3k7g?.K+78N3%]Ao\4YARNahb`%>]a&)3V&FJEAO%1(Qq(+gkupMIZ+t5sd*LYR26;^ST?b&<[;'!',"tb@&hg801qP'4)9(,X_aFR5\Nu2'q)_5D>WE"P8/>,)cO2ae8X[W8<0u2oo_RT/831nRqY.;Mh2h??^#PIW_j[ac7)aKRlM4+=RJ.),?eT0gntbZ,MTScJ8gZ8VSEsC\\Z?oc6"%?VBc:K7WVmGA?o<CiLXHJdsAOG1PU&F3F*'jR567Z9*p,Pda^kbhs`rI3X$IP8@am]KtPg6IVnGb*m*t;C<in990rNX?iDP3kL[*Y7HImJ_(dKhp#I;'H?Es.@q*E0nWE58<O14KW(L/ku'Seph'ZBe#D0j?7n8#'uo7)A&W,NWD.Y>G2"%I>3>1l`NkB';q5#rTsVYDF"bMP_j9^8JHlH"@,?g?LZ=daj,D`uB^0<Lg9N!#1W`kmAC":Oq1r]ZeCIVff+)4U3<!-A)8q/.&@slh>OLmmbAb>.'Hj4W8X5H=)QlILMj(I"O-4_DA3-nXPoCEI+q%4'>g.5bda'L'ekuf"L;d]=Q5\c4UGW0$+cjc/C^("3oqRKZIKs,(c9?9-/cu=]N88[GaauQ7ZW:9:B;HJc2Ecl*b0h]!5TuE+&8cTBXqr%j3l&o.;(AS4a^OpibaBG<3B/[L0gMOJ\JcbD$.MS<HNq&!cT"lMP$Kh8W_Vpf5b$iEU[OpM73-P\'MK\_(!c$;#jJID^!4QT)ig=MK8jX5j'A?/-r\[7&r%_MAG0LE_+OpOZbY?ooJj;<QPGoCV&Y8gRdG%*2)#^#NfXK=Mf%b.b7$pbEl)TS%[e:i$r/RZbG<#QF0O%-g63^sB/uo:2mJXep)15BppG1\.T,%tM!a"Uk_GZYc3,IHffaOP3-c%J:JKmVf<4q6muZ[_Cn*RH5ikpS9N]E0h`"]`q^id'8r\HnG72jW\Cq'EMK,.7B\lg.=i?FFGB1[jOQKMSk%L<.E-n_FiupZGiWLmYRQ:i'?2!^<%LX%f^>c$$PE^$3A6FslfE\@!XtFe0kYe.obB:LNVBN)raCU,R9p"-HSPp5SM[d+s7Kp+L;&KkOG>_17WQ,aN3Gr\VSAhblfOUp<Ea27)0uRcu2oE^$er;h\WL=.Uk3-P:(q062Y-^hPerMh(Eq^dO1ej^RG`HX:1hIJ5;G%g)%2'k#M'Pl3_),UG"daPj:1&6`*3[7%IgK<DH<TQpig])U%I:EKegSrU@1o>1Om-*A=dK]-X[JEkK5U@'T^8SrDq#hD]G</4piRbEki!sP3tBII3fDdUWrHgAN?'gt2E!8JUssPE-`+NAH<n!\X+d?`Z76*R?D?b5%!T>O45e(cF<_sg0gd</<S=I.1K;FgC`3]L.[WsTc#EcXV2FKu0Y=_(@:jQ$S<I38`!]/FYUK[lV^U3W>D@MSGRNCh2'(+`[j#nWi6[JWW-mrN28Mff+Y5O(M)6u2fPbR_.`c-%&JJ(gW$9W2qA4]gZ?&2-B#=cWZfM=?Eh[rfJfsU3)]?cUpgH9hPJBaDGGB_Ke<?1*h3=3]S5r2RWIi#\YQVr5jWKQq*m,T_'g4P:UdQgCa_i(V="L>OD0oF?,FYCIp2bQ;IZ/o?+L5jS&u_DM[S7_d%$NEs`Fpt<MDUYT8]#`\3u<@8_RiIg`lR`SCR8,`eC_\`?P7-9fN5kf%1?rBmk,=MI>r:*9&t8q"]h^7+A$adKJs?+ZjPS,k\n*-ZSNuXJF/J(F8YuAobt_K5?/<UP-97WemV^lGb\#/"\KL;[(>3[<?UF7CMhRkjSS`B*hE`Z7rG-2Tns/Jom`6MRQ.C\j^/bKD4AVl2BH=&`/fp=U,E]5]kb<'Hif'8jZY`PF=7GUaa0O4:,B=u?9hB7):&3hf\VSK:FJ,IK00bm"(4sg;H.ukBVOB%n9PBtYpI_;;6dYn..\Pji,<j\'Utu]UPqgqb8!;UD;J>@A*nYbD)2%8,b^*pXTSEWP+Sh/'bK)&@o[`T*^c=F7rIj^bZU2O*N#&GUg!##4&S]h4j7q[eXGS(eg./[0shjO\sWbt#3!0l,=O$HQ<Y14R,R;*q14AA_5ln(=r]_'W*F&dF/^=&lAI.;@,mT>`rNVQiLLe$36bM<=(:OV,,90KDT"s,%J/R9G[%HUP"M'F/T]f1%-mR2&;2Uf*TlsOeuiKjM$bLX.J,fA%2X"4mVKe:qki7]c*A`0+JM@/2$u=EnVapP3M(+'N^TG-\RIc0hK.9[X#ZQq-uLRJhM[M`ZRSj%Y136JWlUi3WK("`<#'bOFdS,ZHuXj"l,4=0d^dOM<pN%D`=s7\N0gZu&]&(feBFKf4e#F-nnMG[M,E;"&;:am=<Op]<7($!/eX;;l`4U\Em.E1EAeCddL=:+<%*A9ilp32?1p7H1lTmb#A@$>[eQ.U7]<:+,(rq$-r;s1k"<1R@#>Ys=/kYJ@c]GkU1$VL+B35aR[J0Q*!s#^A5"j)pDK]"cp7i)5l6\"4e&Hai7bCO"8.(j>Sd'mbiiq%kF*om8Au3tE?ru,*"\8XM+1I=DQ6Q1aM&7dL0JgUM7k]EWL(QIY8aS1K$ol+L6NuPAV0t[RM608NBK9XL_MX3",^kUl=a;[18dk-%gb]Fj]TeGB'=3,fI.5@W)+J8"UTg;\?l[O*`QuEdiY9h5ZQ$&a?qp7;jLH?<u.'GQr`6+B$,`s,"j/G-@j-6k0A#hG<5Lq9KB8rb6I*08]l(;Y8U%Z`/lqHmEg?4@tRTC7tlc;W-0E=V%3G3LmS=%Bd%-E@T](X.#OItZ0#F#!.i"=5VO%;lMIekZbMNj\a]bg46n&#=A0+=hr,2a/hF@WL^Q_36/k4-FpKM[)k$T@"EH4:99gep8La2JfeE!'2ZleEG)/+Y),V*4N/4HPG-?0%$S-?r8r,<mJmU<&YpIruBXqQZ.N'\PEmKG\#aB@eF#A9VULeNgH;lK7@&FqY%HMZQ<-`=]/D3$HWf>f.`)-\+d?Kk>W2&XiDm""1)E-Jbd1J7;8Or6S&PJ)hUGmF+ZLc%>&BKL=.7M=0_?=ls$%ZN47)]mG;:W[00Xr]T7];bKDkn>p(Rg:C3">Q,QWX'CGmT=Y+l(`k)2q\J5`[q(Ri6.o`WT3hb!TVcNqku\MgF]l$\a1])/,C6iZ91&Ta$OJTh9FJE0Sn=VE'QiEYo#I6)<JH)r(Ap",;Qc=i6gPI<BBM6&kKua(-<^k_sre\=70)-\j_'L6sVLDP]^a3&SS/N=aSPi#9G\5u>L'kK**4%dJ(n6t<,LguMt=S.3E.oPc+/U,p6<W-_i%*kM5^]a9ZT`Doo,1Ju!*P(Q)?n:ltANa.[`&BE':6?8N*RkH@\$T@(W:3f\"Lm2`bD'>1IihNo<=H3R.6C8u)%E<t>ECXuPW-"I/24"I72MD=U&DYEal!`]k\L0Z(.%1G2'4@qopme$4%J9n7=hc"%IC]I5G,Mq`7"n)4Z:A>S?RZhZ!Z_X?89b(7go72p<9u:m6SkpRerUL3Ps&L,:QkJP3sm4C_=1^&W5o.k*CjZ9+*$[6oH&I=*[m,&:g+LX5TaAqed&of1hi)K<<,mL9RLXHS/m;6m"XH#E)RROE<;S/c(O!^l.^_/oRBts!si'S*#f/-bnA8[*.>/#0,[),c1P)#qX]PEhakM0o8Z8F#g@l/AHE8]0kWnn2iL-mS4Md>ggOJQW+bsFj*C@mPLfU9@\#<SU2X"p513,,O)5m!$#i#S1?Ag%>p"2]ki'imDJK!^#i4glbL.riNnM\%Bq0+jZO!rB6PsRR4gK<neisLW6\DpQE8d(iC?EcGG[[Re6pdfM<NA].E)++5Yo_![SpI&7ON'3n90<i6bX3].]*FZVU>ZWnC*H,LTdoM"c`!@g"A:TEc^g>'pbagGMj&icUcoWKi;kX:6]=,nm2MGF4<pn'CVX6^,NuDW36i&G*flB:Q$pBf&GsjP%'#D4U#X-")IFQKqXe7]YS33"`RI#l5%Y;*\=+!pCYfUF8I@KWN'9i]8<JF9&rHeoW3!ZBNWAYjFuaqko:A'3&36rq4f[kbLsa2>4g0M7TsO*O(csC,UguUC#^M"h-XEo;L`hJb&+7GFoJ1`"_-T?\"nRB!Rjir@!lh+.fBks$5_JaHAk%p#.nb[lD1Io"T@eFZ+l24&qXY9op\CXBU3EQXrb@lrOjpg'/Z[a8JSkc9G_e[HMEX3,O/MKTO;Kc#5Z7<;dua1F4@e)eaHC)2+JB)1A!,j0#MM6lrjDHIIGoi1E_XqG-76MtYXYJJAh-LU'Qs/9%YMIIS^O%_:pC=q,='@*%-:%bCt6(l9XIW"/nu'<k*X'nNOFNI,mC&8bWD:`,nK=DM'=?AQ@bEZTqQ"2-`6"D,Dickq8)Ro4X5O9?pcbFYY^%[O180;"?^(C$&Da=n73-f"8X$k?aT.)nH$hA,E+&+bQ(=E=!1!Y=6bEDEIWq46V#]nibT0=a-Pl%[iSl^7JONF+!\QAq[`6idKL\goWPMV3$bFojifitq0Lsp55dtDU1GM;A/MtqintbD!srI]7M[^LX$M?\/J0Ki(&ODHkV;p.EaUb]BP='cG^Ka9NgMg9cFg[I]5U>2,k#_A&9BL!Qb5YB%+$aWR5(AT!M.7&n3bNhH,b=UgiD63;^,8N[@`J!3%Y(MM"Z3fqim&38\\8'?$9`S,i$d/)\sPN-2OZ]RK9:i/$]t)+>Ai2.]X&:ie!h&#FYL#K_:*FGReLS3?XR5Jd`Tm@utM:">big3m#YeMi:MLkc)t3L9Z`C[;(^&:Bc",b5ZO<%ZqTs7hSLbj!G,/!OAAd)JV&@0^m'u&u\b`.5,F29V-ZiSQW\7rV#&+"#A!?]*HKp9i;3']l^UtTgHYndR*uKG-KAN<?>*EORtVl'C0/%06gt>)JMd-rE!Bn5t#0^*_qdY`aNS=6"1,<8l[CLQpATs0\s8!'(&O2<N:rJ37SZcaK9NK5@]8]lYFk7TTEt7ar!6->nqdS]]r)"+p*?\9J62(F#6KQ+!T-]TfMO:06.Zp$gQK6f[37q:aF>,"E=s9P)p]0U82/=:o-NFTjPi-N9j,mI7'5mWdI-g+6Xk6TEp&T!#eoogL^Tu-=QmXBa06H4I&mO*@h#-,&0i>IYTDr-UYmnZWKNs3T)<YQVp<dpBimY>;#7fPr(p)PrYk4(ksH(Cp9odUhB$8Wnkt,+kJM`jK<9KLqlSt?e)uC)0(6f'm-.jbd=p7+pC_f%8=Y)3\`W65=!Ld,,E^gP&V9&kgQIC`aXKtPm)P/ijhM/bEg<-1Q0&dX.GU3X:>fc"q2G+=cF]8$4)4j/se/I2OO)V)]F;"OJ:,BDcfA@6Kpq7,r*_,$F:MiI9ErR;'sYgZ(-q`Y!u6?]GCUj]p<]%3s)6i_Ci<l$4^\U,?DT?)]:=DTps6<"Ij5aJtU_Z6VD3Y+(rS%:b7td@&&9o,aAq^#.]OB$l;R4267c%9a!a%%MX@rGJV[ZHVh[.ZNPq2#BU&@coNggJq>aD<_9J*;D?J^\OZ2oE])HSTatdMdF'DM+S%PhCY`C^PKEpU1kC;j`97\aiD6+?>W?a3fa3H#c#:^Ie'/onYGX<r>CCU-[1[BH8p<_`l.Sd5VA>U$d+RC/[UL9?k869$qk&r6r2#/eAkYMAMN__+<U''<D,A%!HNI1DWfMskgLo2@:$UXh'^bS*;NT[Q<$_Kd!\#BkOt>K4BjrJ857+U<+DIOBd9*#E='sA]+O9N;oP;,5ce5%epq*&0HUA,KVG-3?/f[QjK`rb+/Zf>&G"[5b10BrL=]V=g1HO:@aa>WM4.,QY/%&VP:8V:il'6'VTmnDn]=;I;8kRuT^\'WH]9s6ZSI2&#T8M/u_qLJ'dYMn=;Mg/e8An>[7%lSLkg<A(Flg?]Y'Y82E*Pblo*S$]Rh5r<Y+j@(Di@UZVP1<'$9lj_QDB_$jTg.!0]S9O\rJY*?_HCXBL_q6j@&[j)QdUJ^1])bG[6`d"C!#E$lgODe`quKTQ/&L,pi8Q=]Z3XSu2#2C>lWB0lT:aXhHo><BI3$mV1I];fp"C=/1b8+0.@3?00Bb1/[aSm2PA$]f2tEP"n8A$lgWRHHZ\70d.8n-Y8i@/rOH_(JM\g,cK3hi^m[uAFfJB'6,<8k>GG?(fEc4J5JH>8V6"I/?02_8Rc.XNXSH-R!)S3G!sf:7.f0Zat-VqW4'3TGcb,mOs4d<:Jao3O\?P;8M$gYe-pGn61-"HYJJpT(_PLm."%/emVE(M#D3>G*1,#[rgSP;-X\_ZOG:`;C&iuT.USDPP[,b[(#9]P5FMW>OMHdp.M;u".B"Or:uj2<#1`dM#s:ca!"N[S#i-^:Jlq.g6'FR&]J'GX!bccl:?@8:4P>LCR4%cm'YCmh1%VBfY$5D?kVtm4Yps3-"i_=XZ_WIe6;W;IVF7s1n7\16HVpf'EIa3ERkk(1D2Vf<UB/W_JnOM`0V9Wf,YiWV_9!%+nE7[l3/<5fi_#HR9WS=QYU^&YJHA1]"P"bO#piOspE&ABq7Z7m]#\^tKMck&bP(K8#)(hP^ljM$0tG-AobT/Ep-K!J>bh!DLWc='J_'Ko+[C=jOf\bU&toT*Rui/<+7T1,#^8A%a`/U5$da<(*l32ghH$(8D:dCZ+5stNIZV((`K/m]lYSH#E=T]I38>OnP3@+Y"+hffPMnAaSku$""H[$G^cnAAcZEn2=sHtFLo?i-0+bqqT^N0>GClef+T>a$kVuYPoP=-ndBSo4rLb70;[FZ@:-sFZ!DOgQeHit15lgLU6FDO4Ulh*$+WA1VXFr/eoJd)^K;!g&1U'Zq6F;FJjIaL9=G@Ka;@Gc,I]tL&2!/e]2"56&C.:VS.oqF&/?1CNF#21bKSKX=JVMd`QNdJESYZ0+*o^p^a"p]o2'm>8oh,CqF4Pi)N^3&e0nT<"nSeocge+?86DGAO9Oe?sS-o?IR7)^.MC:>MTX'#gCG^_\ZqS;dHQ(nm',c6dTGZ&`+3q_i1GU-FqSV%dK_ZH,I!N'oZj'.EWeld)kGaV/#>`WS@]0>!+gF_\+9h@H06nWZmF`XBLe#TIMe(W!O0&J:FT]J]rSuO@r%)q(Esb=/6P"EW:/Eo!0^<eB9s+COj3$$imPI9L&B?P<\7\C7WNHII7l,_GU^RYS@*OY#anQ)L0GH5E/?j;:N@VHOr-44?$rNLB@F1O]%Z1CbZ%EK-QlP/4EM?Jb7Nt<^@gPOnbb<<iP@8[KQ^QS;-:q1@iCo?D4-:7<!V\[.P)Uof_^2:4R!iHa`WOf?KG4SY"NqDY6:qJ<D#npt:jA_N+(u''fr,/VOr$S4@eOGl4COV0::V97)Mirr&sA[hR#)Z;3JkWMg*(&EP)cnW3G1nE,rl9kDDSjsY!?SBUaQ>Zch:N!m(hr,*/pdR>gu8VGT@$kf05B^;S3TjQp'4JjcG)$6j16)@hr$(+F\QU"Hk5(#R5ut)GmqS_\,g5JaNP45`(D\cijM:.Gr?Hf;ENbn,QCP$rKiSO3"E%k`_1@(4gE,5g[pjaHGCOLkC@L:fOFqp(@AS+TsP+bUEZ\.5VUR.9+\KN"A[EZOKPqOJEL@!?dP`d[=0^*C@OQ$:KqH(IU)(n;nAs6ldR%%U_`qKhTjHW#j%K>_&B0Ti!!87?Ak%IP/.]E-!YP?-D>i0t[=q?u6"rL<8nJZnEg"Vf/>A(Dl'Q0:@QU[R1CZ"5;Xf(=%p+=GCG#d@.#Qp5g*nllp=$$,D9.CHM5eBuXFH6A\\J5"UB]%>4B@EC1<eq#UTm56j?7Hte7CE!e<H$/):GgHSA"aY?r-C]o:hRRaqV9b:I;J:5d1QCi.$`+C"R>UV;s?DK6e786)W-Zqk)J!7(h[e\:sHfNs+p5Jn@ZV]3+UmSuJZ^Gkn]\F\d8n)rVH/an6!<,/F_<<&EM8Eq"N$*eIO!D4^EBUW*0J[1,SkX"]M`gF;*o<>EAsGaSmXJ3G#DU5EVaQcNU:%g"mS_$&gQ:ZaUFT%c0Bmnn\PMM($r^)Bi&(lFoH93hF?VhuSsgVorLZSJIFH&37tgn<*G\l#JV.+LiQ![Nq.HnQJjt>KeHjZ&)kj-3&"(WCQ>en;8.0J$fk`i+d(;m`m[?/9CD&^D0n)lEnn4jm`hLe+^j70npE<eYWW]D!8KmqhN#b?s_2-MC'[-*!9U,l]ER(1g;\/Bu.gDV[XT8$L@uE6oL++]_PscVF.HG/?RN%Xms,WVh6Pn=bE9Zau*IX/3DTSpVkc!rnAih?8F^L"_(T-W&T.\k;P("[.Q*1@$NV=:Ji-!Po_cUb!f\=.in@A3dj@Q,p8'q')S:L3pm[@QDhK)%uThV3S@eNE>G$qR"c*4bQ\FT+"n-2bl+<1&kCG#OO9OH8Q7''9,a4Rn"bV:\8r24dY5B.E-=oshP+d/)KgC!se3gIkj,F,-(NW3UtYgOH*GEefM"AD*)C^,TXY9fqdQ,4E>F!u'>[iuM/0/0/o"%#/`$Y:UpObS94!KMG6oR5<LZ*GE+p:^3?!j0Qk&<j=@.49LEh`I"8IM99M9I;6o1E$.J3PZm[FH%MEXoPOsLZ^HZ8Zb,!2DA)"![!X&42;A(l/WAYP>sc+Y*&ot-om+`.)Ru2+"^JHCll_u0oGXcAZ6]</'3;M@oc%(i]j;gTH-(P;oO@6m(b;OleiLe=NR$`L:'CDE&,WJCaG/$%/]_1j;4jBKHN^[W[&jS(o1-)O]K[pF`ki/)UN$]?AaORVT+_;.4/PXE'[>%+!.riR#&P%VG,'BA5$*eVV#?]n;#+G)F8<T`PeM`+@8!qSH^B$=(\,$7r$_gY63C(Qma;D#aSqM.d_h&TrKFfSRBS.mCCsZXTkmc0UFEBU7-q>W,"7#!sZ"4%Z6IVRS$,2p:C!)lqnf9O.Wr)I\5$\mIXmmgh;lU5"gE"2gXm>2[O(#e1Zpm_MfPM,>^*4faPh'H3oIN3CuT)S2_dh)]+TnNJhMbA:&8Q/E1%](atdC,KmAE5R9k*49THAqnE*6SClE'=H-Q?Cl>+igG\4H$Rld35':UJAGWl>@=T7fK$c-4a[IQ]aW,CO@9/mn<U(>/r%#n%)t$,$<f!6AK:F'&p+9#fa>hsHMUW)oKn0m_[i[u#4cKZ@&J.AK3i7S);G"6M//t%Y6;q>[b"<^D*eO7195#0BQBt4CX:$RKeq7*8i@aWBW(Kgm-Sd^6)5F2$ce?55`&V9/VEU\7VibcJ"K/SJ%7oOa^'C%j+jL`-K%@.<do)-X%&1OfE=(9fpm*R>P,7^1<tbh;Q51j]Q/eu`+<R9Ik]J<WWYg?\$/-%m(/EWB7"dO(5u\F":Cu4e."W@00=-X<M]i[$=ZaE_Oe!-86Q@:kqXs"8,Mc2:j0G$Y9k%8DKFY3s](!;(Ft^OiEdn]pU/X4*+3dJeIlsdYp[JT?g&Z]`!HmP80/`=^^,b'hHlu>hbWI?u+t7,sH$OH%LiXWqp'20H+<8ZiV1feS)AcKs4o%[o!^.P9q=#LRg&G8e%[pP%4rskD3d6dX86=[+l7p5G#GChR<u]5NI0\n%lPbChYg]J<WX(#BnZqRk3O43f#b!(G$3l9%OA=(0(sER_C;M@e:c;Y+P%SHFS@tHA"@/4uo*=J!HTf`LbrtGg*?iPtmTHSAZ8RnOD*MoGjeEB-?!jIN(!YPSi5-O$M$K6;,P9##UnIId7s:Q".TqW\mft=:K[C7So7n[<8@=AEaE*f6=OTRW\="K+R-Q(I5Ed*_h2^9Wq]l\cH+@i<\OoI\.#=^(3mMmsXeBD//WI%^D1KtV5`mPlCD<GnRg:UBFWaT6KKI2Jof*dT;6H;_%\%h$S029?#biGm,6tb%LFDK&a8/$`d\6<9>),e87f4VWl'PDSX]cA_W.pNF('F3oVTFMi#c+8*#!b*8YZNs2-@een.c>t>d_fAW'q/^>Tokd0!.ZOG/q\)+L3AQ,r:_6QjZF*l.]Kur5A-!=\X]9[*FS\C8H!-3h`rMX"Dqrt:b6prfi#Qij&/nWG&BDfLp+a/oL@'7s3XuORCg[CW/>-X&i>jUkdWO3W+\)7ia<fO*9MpI$<'2S9Hb5o,NDEm"/?-hBEf>=SckiULIn9Vd8:C).8;"T.)^^PO\,VR6n(NU$3Gc-:^iUE#:*kMJbhAK7H,'0WF6%p]E5sI6DJ14AY?7WL)`!8Y%n!0MPLTQ!G!>pW=6j6"%^V;dCX6=c]X<KFqbL[Z]0UaT*g$6Bq_=JeO6,+8mm<%Q5Cl.4lSc5r\?SN?sN5UP%C(p4\g`>?@d0_XpHobqtM4_%P!-RTr+&'5,+uXP*I@d6Biai2!FC-6U9Q?SUQ`.SmNNMG3jV>@G7Yq^^^N5NSPo5&l^h[i=?qRBOn^caV#E4d\+iW-b%9,HOeM1*cFr4L]BW+<V2(fT3#KiWTfC/OS)#)ZW?L^OETNpQ$`8CaC%%m"U"0%Ce4&WI".(AdCI8Faf\.o(<=2BCp+!RYAp$p4K$*UH:P,(_U5M<8NeF:\2q>JTo:I28N\d$e74!?PB)C4X.ZdKL"O<fOOsg_9_dS.B=Q:X-6c3Yo-[$S!<)d4#p:N#Q6RcA@t@,FhHE2kcd55b7g?eLY\3_t`">5b7`$AH&'SBucJ8"3+K-9V)kWm$c1soj5d1#p;M@Ep7$*kQT)F]])/3PN<V5#]'#K:`>ne!7P^tqN(r:Rs5B>d]negQ5+<D]]"$C/pA5lsAjaDcC:1F>0hL:_.!,0T-XBgDWLmhq$"a`JMqb!&j0bS1/@ZmKaO,eo]iaaqlNX?'-p@dl0lW1GkAGpob*]tGQGa!EcgeOKr"@LN"_P3`$/)/Im)A\ps+pagRlFT46<d6aX6fS]`hO^:TR]?'R;%f>F2+sqXD+72n:@gZs1]cq0NhO,hrN(I,'N.FPam\.BT8E]&=A1l#!>KmV+OJ_QnEk_+A$QB(Le_B?=GKR)jj/o8_@#8;,Ruh(Pq#@@G`n8U"f>:.5Xh]A;[TO^2oWuAUfn62#8=J/^$nT8)Q9=QAKniLB=<!oC7(#O!t&M-3\mS%l\KAG&UA540-pV&eM[?+$m6lH'b`,X]dsQnYU3Tt]#Ya/>WK?h\KPWTRF[!bkU+T<1'Bp3o7=!P`tdR"XhM%*b8&clH>nG/%Jql&%e5lW??]o^U.XYO)A)DLHGeD@Ui0?V(Qt<`Z9eW>F$eTJ8gV.!hOG496:!Aq5uii4)c[.Za=%E!UD`"60JX;HkZC`:%1>bGL?-/pD]Kt`JV>)be!CNL;plga6_^"u)c/gf#Ir_?6O0q:Oc>!KXu-dToc?e*g]uPT#?;*KkX:cXE`1]/"JlLC47(:Yjfbat?>j*JluT`21Gfe4`FoA4IArq7c@u^WGle<q`Df`?BXQXS%m8q;)IdY86A[:!'dKV46#j217-[<)`tc`("JodqXf[R]dDTkAE"q+f4UrK=KUj.mAM@Y>4p0@)rRm7kdf&'B)Ac0MbRjaD!T:]5G;XR;Lk4&OMOmK5#G(a2bU!c]o*9e5`b@]6+FmW\M&(YE+<gr_#U,<QKb';k,(H[+fdMr9$;M7D[NNCP$l$gWj<ju&M2A6d,,^E.E<'d-3#SPq+::MM&Z8/HPedV'3t`N6!$IKR#,2[MU1%&U%Re,u"TX4u'.@8%H'-VZBhOG9-352R#A1b2T"WDGpGXAsg9G1Y0S)auO@eF4rBIhV:]lL>8,/#TZ*N@f8ZY2DAZI'Qi<s&U`]5[t.&muWYI^hj">C?fo:q9$7UPA/09#Jqq3C&S\M<R84u:k>ji/\<CU6dkhT2qB,9oOP5eW-q*(ZMtoDR5D4!$eQ09QE.*1`UV]bs1jLaO&Y<[BjS6OQf\f8'\WT,;Rp`7o_09ug]Vn:8T%AO@8)%MH.LTcFBO;s)5EJfp+4@u`rf(7:*sCpe?))G&9tX'G^#60^NPeQ@\o]/Fhs=bnM?>W]%>3Qe0>1UGYY0:%b^+!%/XesOLpHDs`h3K.C=DXDZpi`lg>PfduI6;W@O;Ab/M\tr<So/CkFr]#2l'/AqL3OEsec_sq:#S1GGVm8g1rfUZ'2G`od&d]s7kI9"u90r$j5_rmBQ=(m<:a#`0@g!)P<=ht`"L+!iT&^<0.6+%G;IG*DL.R+KKnPh#*R0P'Hi/nm)?=l0F?'968$tQ_0n[k/>q+QpcXpaNDt>i0b?OtR;NK^.Ejn*!<7@r/Ukfr2%dF?X0-\(m[.b9KEkX8_FdY;B-=+@)<9\\`R]\#D'ojLjO0$PM&DWC1(QuqJ5_manHfm$J`A;h#%8>qs?G;WCp$"t-hNBBNaJEb&\<5OTF;3.omU?tE;be]%Q"CQ6F$*QZe<^Z!&Zu-;%Q$^MPVbuZ#?3Q5"KcJK2*i'MTV,Wd]:0L*9VP')"10I0E;bsjE^ssk:k`inB7O7OF/:;F>_=du5[\0N#AtgSk#=^1ibnWH\FkWbdJKRG_Gg-\G5L3H"IUU1=(i"dc/d@[HW7V#lBhcYg/KYIWr_ei-IT*;W.+YsA@`sQ6rk.P>Hil#A#qt8RXq7_"JF,rBP27UPI1p4mJu,Hnq5RZ#gjhI:BVSdBVS`HP)PbCR1M8#+b5"/c%SSX-a4`[--Pj271:--jl&<_7<_./_R!Ce"7VKWL*shIY@NP`&2bp?Ih&UF!Df'$3N$e(CamtGgY++K^n)g(]E`)T)A83fJuD:TAn6XHWaqM(8eQ`<OoglETV7bZWg[WE+<Vk[OV3Nq.4Qa?JjNS9!bmN'M+Am]P$4NY#`)WFAl8m98I)O*JYn0XJ6Ds]81-4Z50[Xm*6MXXiZSjM!N5aBBeg\hDB$4gT)h$'P^oD-Uf7)*67C3]'"!0T$:k^7pAXT%'\&A@3/><CRg=ci'GCWTmLVTK(b\D0&hOeAPQ_?r,uP:B#K@b5Y`fJo+Z(n\'dekBP#*i*8BD2Q,XbR):%=r;k[[qk_DVnT7't-)%V(YQ!S.<Z-3f,bprV8e":\%YU\Gqp@!W]DS=uS9i?-H#nn`9.+H1)N9aDNNrKoUd`8A!'%SV)ZH-D6K(4n'J'-.3=`X0]1='m"\d.)*S"=>5No5]EBXTr_p\4r?$4ERoaH7.^f[K`W"6c/*#f$5UlYgsG+$rDb<(oTe@&24JK7\2]dh;-RGQo>uj;[#=k?pfE'ApX[a$U`d>N!LHBJFq\>AcnDZ,Dfj/1oDLnM2=+m+9js]P8T%BF]59r(ePW4TNmp'Stj_1peBp"Cf"girb,"Zj0CS`?c)Rcn`Mmd)L2r!!W=R)65R,XOR^9j\^f^#];!qF&[4n*n#AD;0.7eA5_GH^qh4jC8g'3XANooi2/5Ai/JErVpqWTu0>7)g8+6:2oR-uQaa+Omd8H3o9,1,7.("kSk$+@!mBVBf?pY?3+2=fqD3#f&rTO7GYd'ND&LouR<ZPq5V"1Ut]]T_;>G6o]0VCh3Jdd<"aI0:C"s?cn99ra-M%&=]ifEVZ-8QO]=Z&Pq#rPtZ)3Xd`cZ8mKSjOKPWRIq>AVV2@5(.P?:qq+71<=,oU'u]%p<^*IMC_.DPfTeiMmF0sNRBEtL=tHY/DqmFBqIMMb<Z8m$kb-(+i];H#WNZ-cOfdQ4/WI-=jETm^:TCa6\Yj9L$+l($b6aN5dJ2i+ra"#ZPRqBm?=l[4k"#8Ht^rZJ3nIc@3Smo7JciJ)H8R#$O.aSW$IP2KeL2o;-I;C?.sF+qjX*pSb]?1d]uIVPIr!Z(`T0Q4NU#M+]^9N6V,:R&$#:-Vk;kUlA+=1d]=gM_W=m)q#tT\Af7#3>$<]]IfuWU"]]2m<JnZ*`5To1\>R.ua(]`Xq+a?1OXWP[O-cctJU4alVettoINc<"5UGOn5kJtkp&h,D4W[m(!@71B.6TuW#MhV):=,2>(Qf2UR&V6MOG0C+LsiB;'3*]01\0K@ikmWt=?D^Y%?95S0esc=I(8W@P^=oL+&U/-UtZ;_K92TE35[4[.hWPb!QTeq&L4fJRRQsa7='mR%F;W\A3(_e;hI1a;b[Fi/RfsslR"%"^3/OGDV6*R^+4G<P:8h((e\Bn\+.uGpQM%#!>AJ!2?&:*2D5fgOc(ni95J"V'FP7aVPe%T"*H4OXBV`%6qMtnTXR1R2[Dqg%LJB#Ot+[%.?%8mm)sC1/@_+@eW]['$__;`@dbq$k)g)FUPhH8Ig.ki:gp1COZ9R7#gC(W.ci%!@k0Mk/a2!aNg]Gn@6VUg5VuRS6qInT1)*'I>d:e)70-g[S2\8LOQ$X:c:KY2'b+Vp@m,oAbG[g5(<a#<B?cP7f?6a_Ha82sHu;BI\Fd#<R?LG,+fN:MjG*NqYD1LQjS+uk%#M&>Ja=N;E"fhUObb>j;k^]4G%4M8Tu%6J><Qa0LdAt1Nl#I&P6Z0ug>r+khUVs+&)"si!uc/--,BYs/+]hC,7Yj;n4hR1KEE6V9Sd(R)%h)&JTIs3<,,&Q!anEE+J_<H4Fr<&\%lLA/o;N$:8>+>F1m+:+,U&I;C!t&/qFoFDMssjm8F%m]1):n;!n`&)\cGik<K7?/!iK@]f%h'8mq#WX4k:sK3!C-<)uro?+UsPGg!aQS8gZDdZGq-W$+3S\=MH/Fj@F/EW5DV.!S_PheUjMG_a&uO+ti=HDd2FC&+GVAf?5^&$%te!#f"JJ1!gROs8@aOV>)s`^2\P$P=OKP8,nc'JdbJOV9j5?uduS!<rZ]L\9SM<$UV_8j\+RBIZ9%R.Ub"8t?dF63g7<cg%&%dTA0]O1mB>QA;gEm#O+l5&`U5`(6G^X4V^1;.9nE2KkLsd;%lS5Vr&B)2A.U,<J^'_e?ql9\dmXM,d6(Dg^%hQ"7h)'B/PEHR8??a+:5_#,Y0V\I<"g/lY4"iQb)5jTq"X5VsTU6X4kQ\J.@uKd"!n6VB_!Q49L&r=pp7#tgU6F=uM-<*^E];l5//'NF4p0Fh6Nd>Ll?@L^=(TmK?Bb*tR!G^K_CE$]fEF!W%PF.%n\'lkmpq(IF_=?b$L4Rb0KLg5uWLlN.!6cpW^,@H=he?7)U"4?&#n:[Ulc2<[$j1q3NkI7+KZ(UHM$*L-C-DWC>L1#n)JshFR_[#](Vn8k>^9.J&5L`JAmU)*u+42UcMl$br)i&G8)UMM8m*WcENi9RAH%JV@Jm!X2JrfAr1D(<8Yra1n?m#_#KTMPiZRHZA,,fd#$?RAnL1o_m&4N6L1<CggX9_PKBJdY+`.06k)6#<HL%d.2R8+"2VS9[Sg<'(d8?*!KkU!)Me*VI*Vh9F-^(#sc77E^"Ouc/7;&dTs5&"H9%aBP0!V-I;I1.?S!-Y5`gb9.',Aj-D8L1UVU\dW\)IWEY:Le^*9r6]TTjbQ"b7R6=N*DXr!AkPQY,.XkNldlSq6=N<0H$c^eBsM0:_1'%"K;K"&kKf8+XE!O@VL,he-K,t:!rB"Tp_@e9ItGDjIk3aF?$E$H08I)W-Ll5n=\o0RNnb(b!;auWp2adJ6;&6+X&(YOuuE<&q?b7JY7Iq&38(JV:jY4i@*7ODFiXDPYjQ59[F`[E(0Xm`0K:UX&6=@N,NZ'AS\#Xop`<NA,@hcl86+B&sSibA:HBgg12N]&9A==/.!2jkd^X+2kcFU5?@[TT!A'o_,oqDBF&]U$ef:2(k$bbd9LjN"i<QhE>Hpn.fkWOS/F-#E1=I!R#/0b$o9lb)is,<qU?2tW/7_F^H\Xa+&kPnTd(+[ABd@p0NK>b6\KfShlJafd%Bpq:qbP^V29fH,/V[o+\HV4HOP=aCd\NeXWP3?%Ns9A)8\Zk#Wqm&1jq`G[P/16hor;C<?DP9QZ*1NMtVn9nHl>EHAAl0+4A)9-mGZYNCkM7!)ZR(V7;$=A>&(9UM+kAkG4/I=i[R4`]uc.,tNY9V`1,;6^3DrO:/r3nrs5M!MHoQ[g[*uaO953@(IJK0Ck]ee9*,_C32Rf;<+I=jEQ;g$7I,3:h'FO^&TkA"i`#+9j_bXB,FC!k229n`^NZqcp&$X#+r^(abNRSeLG-0#J#Vph2L"L"Y$H4e,CTRVKU@7lADoMJ7'W9W_.Q$ikl2YReDe<?ZM$MNqF(_Pfc3Vd^_$=Jcc[s`,q_AJpH5&`s:]LYef;SoQU07_j)K"1!,%1Xr>lTJ<:+9=]qI"M542Q)!t>r.uJqI.Yr`a6s'oo9GF_)$2TkO6:]@3o;`"g6Li1hD#t.iKk'>m)DQ.dB.8<ui2T"[a.,11)<ro>m-1G;3`^+:4N:Quobt*.5pBIn`.D8N6FmrO+Y=%>To>4+E^u3An&_T5jiUGeT>5'@T!Ja=,p&n!68]Q7#U"i.U7Fp<Eg;H40G\4JFXYt#QK$30D*j/e%/jbe&)[o']W)%-![[uIjuXd@HiS'ML[R:"!;tJ8+r-L?*0*Eu?I7U?>)gYm2WX2p#GUGu8$qUQ'LS7^Sj3>V2m:E:\Ye3l`IZ4:dRTl5hUAsW%9VQ%S2'gh;&$Sr[+^"!j6*_.P>mp.<.Gkr;b'OEN,nTn)&#2^+"04AYRjIG).?q<jHnHC6RF^/:"UXDU#"rR94@1])-BC2$oW^tDO_\c^9-I@.t'sSl@fB0R#bg8W6E`4e<+&*H+S]<E\Xt%)fd&M&\o7#m&FLe1J87&rn%0SrU]qlE&=+8%u3usm?EuO+p*FGJ\]q#rp'!3/\au"BnIQs9T$r%J;VO(.a#j0M&sZ&A$7TE&VS`+Td[4iQ)g6FA_%eNl8Lcp3B^+]6.10E)%kduV$#GlV?(q_";45PU.*p,6=<7<+@O3\2>(9g^"H--KLagL*l8K4YNH7^q`#T'L?[i"_)4<BM?DJpqK$^sUR_:9JbotQ:Krsll!ZS>q?cC5_n]^2$1PST=-*[:*mjkIp0A.k?n3T^,V]G2Sj.+4IrZXRS#?rkZC!jbj.>._8[s&+j3jl@Bep?6A&("mBQ,T.\QL1jo4orsoK@;9Wt!S'88)P3me@i2*oY&18uF`;Yj^90IJW^gId!G\<rkCE\C`]0o'jK\G0pRlKa2EOPr&XR:>,mq"OJTn!3a/pRu$U(RJMRVQQsSl1:Vrr1#u/O\Z7Wl1r7)?GB8UOMGf[j&K1X:a\^?`&g\rr`Za$W70JFn]T=ilO%uh\S=,#4#+=S73mG'dHb+V[kSgaG_dS_;,n+b=,fDh'Enn]5"@$<Bi-j[ZM%D+4nl*IA]*eUlON1li6Y.kl5G"1J%3pFt9[K-)QB$o)!C7W&&$/.I!$@@s&ekJ-L3]B2<RRtAVZi;`-p_O@c_`&Ae'X?c4JDS35I]hK^:5lO<9Ng=XMViOe$ADEa_;HY)ZnFVUjZaP4o@r./4=J[?:l)TKmO'DIpdYs!Y4CI&D<3KoB(3ZaaC!CjVT(_ZAO^MDB@S-3!=[WY89RMc,WV?a!Mn"3^-ac5J<&<q!m=Z1KW-hO65GO@X:?..ElOf-B'9*LXUf.*P^"a@.NZ3SBf+.aEH<tB(?s'l1mLX70s7R-26o2dkm/47g3oO%HUA6G#)2WfP,?4@)U6qT=$$)O5%Q1j3,C1L*G_u.6Vslk_E<&9I;"fI:LY#<q)cUO^#ZfEt7DR!?^JS3d;^I#GpUWaRr9OL4i/`QmBI6MOFfY_mT#Y'=k`K/SmG%QPukpqug+>^hQg_0piO=k^kfuol5UuFCGb(ncAn\%KY+K9JOm_:"dA0l8fZjgjJnXq57EeJgLgsL/+0Q9LoTXTk4O1U31UDQnC\$/rGB<<$p;fhC4K'V6N@)RUDk*G*c,V:5k:%Br!PsJ1S^u0PlLMG3+n8&kku^!f>&rE1<4O-9:AYe,H^dT\r=JWjJ@OOB?.@&,S1P6:))/b,O,f5V7OQLt'UigB:AB!@U%>UoK8qdiCsNN3H27Vq1!h[c3;Rr"a@6,=E7V0f*O>?a7mt,o$j)8S"/c,%2(6eqKPK(rTY%7W-/1P,<4eA<oot`#b3FF:TpjUD4PDKp#=G@Y1T3r89VT@rVcoN$a4>cnu:=k$9g!2m-0;nF#a)P!gr&2GQbMksi_^cTVf%hT=o/3+=icMG.;=o=`8gWfoLSSE!a-C*V#WP`$%4=Y=9R'NMu#0eeK<KL_kb)r96R\'d[,'[]@*10&[m(C:)='/f@M3uj`&Z?)Nra=ol`>a.nu/2NB]O^$9l/V0]/a<6qN!CB>6Cm_2E/=M\NE@UA+fI=^\`o4E]R$o1LVAPtnTa7Yb@"MOE8kN9C@R:+t8H[7nGaCd=)E)c.D-=YkV/^DZaib=d\L1)lnV'rD7&`GR$l(djQjL5MjUlOsQ[Jg@mjI"Q3Au(8QOf-i=0,%<:@O1D9M0%4/5`iL]M5hk6%bDK6o:J&HuE'dk,b0g],;LKo7::1]ZBXQ"6f!Y>W`F&?BK:ub=<Hr'WSf4YXl`f.JZP/Cj(_EapcA*/%,ZEnbY"cRlrPFNHQ(jPr)*n1pY!+:>BruaK;2h.OtWT&.D[g-[X-VS6j%o0/cQne7(*G7.;mHC]o&=P'Ua]11;Rnah)VOiiYY3C4^+#X_/6W$SE]]J<D<0#j>t_*LFC-QlC7cQ^lRE,Vn#W,YSg5kg>S-ke^4b.&(*HkORYn0Q"VQUdrOc-sP`n7n(D]`2"RaC]Qj,\qqO#*2ZG).,].)A5$8\Z_IhQcqG6*)'NG<-lX&Of/&4<4ggZ;a$Mq)Tf@USo)^WW=>1-(4i/h<nNH_4M.o^1PFgMKcp_6afn1-\i4?9u9FW9&GcS0^PK>X_&ZqfsgbIX9$:Sa_6tlp'#a'aC?+)b&+#bM]&5&8i:lWHF^_hT#^q6R6J\YlZ5/%iOG6n?Q9I.s*UOAFgr1mt[7-c3%;A8Er+d>*Y)<o-`#]g;?i\33Q^.F0@)B)Y2M6Z\6G-1+V=)jpujS3CfH#iPk=,[<[8m)k%S%=I+3hJ0E,M>Ru$o7cuQ((_o=]u\Nlupf!2P7-<5YE\!-76RR3`i/jZrABmgG9EQ@a^Msgou6d+k_;15B?X'q`+RW1`%s&4e)sm#q8X,TWe"]W*:TXZ?'`3mggHnE@"AbBF>(8+5uj9IJu_sek6k!Cke501>U%LgFX2fT<*lAM,5IEn]s(.'/"d,NcHTb@tsjW7L;>_XhnO)LG6i+7(BKeMhHhC^<fLK'J94QI5Dpc<'_mh%u5Cg9B[^I&]h88m'qT:4-j9)IO8Jr;-Za?0+9BnQ!f@[+PA$6'4oSIbg#WWC6`Nm_1N)CWg)s'da@r9RK]Y:8jjg:[N`n+Tc]S4XZiQWqp^TM)N<Z>-L>ES)i;#/VaRTIOJd8!j&-lbUr$.^8m*=?mRG8EU/EO;GprWd.-_(QA>6@T:kUPX1aI2SfMaKf>?fcYN#G6Y;II8<*bk8%dk*u861?8]Ft.S1H7,LR3@^PLk[JW9ld:_0cH\F8*3GYticRV=4Q$8_FUf$T/kCLfVBc_73`/>)<*[_g@F$0PL^\-\@DGl!+,S8_mK8[g7&IJJa\&5]a;H1cP[r"B@Sk_%$:,NhOlRf2;C%baVif%[<*M<kDIe$Si@Z6%(m6/<+d!n4$j6PK&s@g#&:)CqD*\hV)FTXoP`_u'GVY_/i*_+0abeAU`c*U6!(mG\+pgmD`t-`i%TGNXEW+N,OMTqE?u`THUqgs1U_\JlG6q:V&L<_2NKGL!(:?;U%#Dg\*=)^uJ7qP(:aua$WW\%hMBX/cQjRR0+XHu`-"82J;5&gZ;IH/kLan[(8tguJJLD][+Jp#JL'_;r5UHbmUmN4u3tV;N@;tZ@_Erl-;9hG[h!^@%/W],M8F>IjFS'W8M(8-?&aWI?es2+9BS`=U+;uXW+IXJf)-U>a\%`]eOf\uc:22>1ha)eH1lBCgb)a^2m+Uj%d!i^&nd3DVXf\5;;,HimXGco\Vp]?!(XXQp5?qqkUhKtmLqtQ/JInbXdcf%u;j0L>#9esIXAF*n+JDt:J=m^@U`?HQOFRQKA0q<T9=4F',;73#a^)8d$.q@(60MEUC1s[_U702Q!']ucS61jK=Xo`90Gop;_+7>l-j.#%-hQ+l:%3*%*jA>UVaO,cN!\o_"!/?H:Olt$0g*0p&'tnL@R5^4,[b!dQjQ6BX;N@nb`InHrs-pN"IZ6*)`4riW>$Uu4^pEKOip<=b4sST<b@NnXpZ9*%(c@XFPCW3r?%?ASjnIHA)_"F1&"q)--8/L.-VdAg33ar9;;jo#bA\/6%_BQc>\!%Gd)n-*"FNr/!abFGpMdrC/lSg<$FC0;NESjL<M/">.oT8,1S'i8M2jfUf.WMb&/BT?+:38XL92#NEcQ&,6]#:A?1e^KNTocp`Jh'jtGFiD9/qXe81^Ql<R:YKHVSE`nXg]Zp`=]5`mcZF;TiWUel>DVM-?sN`(T_f9K2oDA>+N4g?UZP'!;UC_Z8rjm+rR/ku5f)l]c[J=t66#IhadNSoB94uOY\AAk`P`sS7RPTtaQ*bJn"NDrL2;i`"0=Q@5]hA<6,IQ!A13J4\[("[t<)6sb'[K^0p#cXINaO%][XApmD+Y]-'kZ8HT8-c+1O9*Ei5d]&c1kK6DjM;NQOX#6+jO$)t$MXgVd'?%4,-X4[>JSPQ?b02I_,73u-ijh+>S"gV&c7R3mm\O7XR?r#Q;1YRgMO1/`cWo,?6H"3%/Md:!X0i]pZGWk3!105pk/^5$3>qeN'S%!e9ajib=7jEorq?C$DkV^P&pAggmu?EE&'8_&WeF%Aim*t_.[p-,bkoaLuGk))$1ulkqSig-j$q=k1lrP)EMrb%u1f$JICJ'jIAVhLj7pX_#Z"&_j9SWVE)O6H=5]Q]%uCKDKO_&%a8RUGnlkS&`F"0liG0;LSl9iph\u%!:YPYREGnq&Gd3"LSo>0U'&@7a;AO:'N[P-$:B]$8BaIlP*0iNpDf_-<G?DQ0^0FQ->K31#`s%MS-T9[f(s#/%m_)`dJ%?*mYHIFcS=)TSL&YN61Vj'PILYIYbs.]:6QPCfQd1TGp*.lH=?Fk.3Y>teP_V7">J0*R>1(/aE4SphDrp;D-Hcn)YkoB-I@2S&??q*aFZps.JZMpS8u!'TR<jX-H7G&PH:D"+mNBq'L?1mj\)7,&)@Z[LmTNQK?Ar^a5=HhXqP;6oe>>jVXla^j+NWo:p2*rI-6nk9#Yqgkl;grX-oc(K*cG?b=a"p#77+;+g"1#7+%+>G>e]$gs(6A5Fp7d%_@CHGt%aH``-9!nf<fQ=?j`a.+j+L/e_Z^k&"L"e`h<J%sfX<(3[64Y->:_qIk<Qe@CJg5)u@NPrXM*B6@nTk&u./@3$KXgKeK[pdANJ!8mtn#Ddki"[>X's&A^s+qL@&I)*Ad%RIE`JH$G1;GCPlr$(k@_lhMaI/[KMb6iKH\llISFuXE4ZW^r.b:hcN-(Lm?#$BuQ=t0R6F3@98gKgddkE3A28i*`JM?`.0RWM:JoE&[(:^L@JTZ\]m+CrDe0Zj`uZD'9T&'$54a_ba'Nh+9:Jap7*WtD(n%oFf=1@-1a5MLqR"Igb#JB4E@(h6Na7`Bh_bJJjpiV^L\kL`'bXVN^p'Ts'0'VnLLU`r.&%C%3QkS27ViuciJ8;C$&NX$aH$%k_J]'C^i($::dJUWstnU1p52urf[IbfJs$lDPY=bHu7:n=eX%s.rr1'B<_1e^HH6kW0,.RP>@4>o#WBV@b[-J6B40Pcd3T-Lg?N]Dn(T]Vu:@0hUd7^tfW&936Z,-b`K^qcm^5g0BC;d(khH,h*,k@"UKJUf!gJ7*q'Es]rSj>cuGX+4Q`OnK%@L&q<h'FC"Qn4r(@nbLYI5%+FhTFpXKQntC\6!M`>6Oj/Hl[K#QrF%C,]L"kMA013fSjpgB(Wo!)]miE=nBa\BF5?`dc=k"U*+^s\gDGLH78=bg;,La(fuP>1([am\OqgD8:sf4QoC@-thpaZ?Sb8F"r6RRs-.*B=AnI#c6`>3Ba"IG]E&o5F4X[:P!UW2Z!;_6./f\`nP6"H@$po\VOuG<0/;HF3LD-SaO+Q_4kO7Cn"-\JK'@k9f+&!jkOsj%$N$:Oj&qE@n'!+_;LjKD$JFF&C5n>InkJ1M$g;#T".+n+PYL5qi1p:#T8G-me".2-7&#)RUn1)mZ`\^j0IGMJj7'g$-TnWUY[4#.6BpR6m*J:+Ljt]FL/sm.<eFJ$(LM6*O\j.^tW1j;S#@]m%dSNeWeq,B9CXTA<]`k)>5gcN&&@]tGV,np*U*Q>HaQs0P3j)jS_Rk[>8eAeVFGC9ZLS?npU@j%#T\:2q&!WeOnWjC"j`5t$J"_YQab7TE;nUjt8/)"/_?#c%jWF\=6T=V1Ut?r>5o"^q:^\jA1s-OVpB*&;qGJ57:UN;dQlgu7^)jNEliYZZckPh3l2Z,:EYTK*?L+tg+T:fB5j=S+'Q*e`IHSO4_,#6+nm%+T8BdMrJjZr:>'4KSA/!Cc+65[P"D(pBlj(J.8rl^EV@37*bOqDu'UL6BTTQMXF]_8ZFa%5EPN_/=*@a9=aFsH/XAtJqSA5_uMnlJ<\PsDc$c."#Xt23]A]$FPY>T\1Tg4g1BC:7`cX.rBgg(OZAf:L[D")o/:S<s?0h2?EiYN-#!MVe<2$\]'!;=eQd):Sm,XH`NYQN*tqn40)K"Gha=NEYCCV]#%ajS@Ue2PGeb##CJ#9>.+$$0hkEf(c&^2ngKa^B]r`m?(]SH^<5&Ae#eB8f"+rECF20X!X-6eli';f*-\!;`$PSm::g>96$?,F\iYWm<@/KqP+t_B1lo]Od-aO,3$5d8M2oP=$$`GPk][35DHh;SAEp^H(n""STj"cTFp@4T4G%F=>BX;2q;J%kR;S@uO@Sk=sU73.X4YA55B.$:p9bKOBAsA-9CN>A2W/J<iG9QKhHScH\G&+C&Chht8e#FHtG[f:Bgk7;\O4N%cr\'j.CPBa%riX:RJB,WcnRc&h`+V#:)d#H@/%e">?GFmfq.$QoZ3&AHH[50mZa.M.X`&3WD]PcUZ4%i.Y[?ooN8!?qWuGP=XIF?7-^;dcFBi;:4`_S*^]7]VR=r?&/aFWrL@j_6Vo1f7(8n6[(3]5dLhD7!1*Gsm1&XbnN!EZ-pOc'JJUWN&@^+qmZY2"P/EL&c!?h4CD.cA`W=Z"5uL"h"+95M>?5O?Y2fL]ekEq&9pW(d1WK/+G)qIqW<&SdjSp%uBj[HR);+^dK@I6Bn;J[L=@@pp(3kj?T3\\+ZUe'Dp6J5KH]sb[K;fFOuGS[(mBEWo*l4C==ql1:SOP2DA>NkC!8I1':\j#EeaKHHoDqNWr-$5iI_6j\qo%)$f.F]Cp8);qs.*aGJUlA)A9'efG\lQ1mQGIRMX(#%*RB:3Zq!F"q]oiYdp^JEWpu;F`eqE(V#\4DYJGE(<P&fO.B1XCtmY2OjuaYL@JB0t>\C=<Uai@mTk?c&4dJ<mp?!KdDQ]'oI\tNVD#p$eqK8i[5aU@;HAtk'`mZdZfZcoL%?i9t.M:4m11Sib!MGc7qW_n8>cFa#J$"+SX!kR*d1Y<@/=eLL#tQmd]Ui<\oZ!/jCoiSqTiXi>hq^0RT\+Ber6Sc"dE)9f3qpo8&kQ&P>*^+41;^R`VBE5HRF:W9Co4/dmPJ#ndIaU7.9RPd'Cl1tN3b2^9`=i5m2"@+-U%`+"P0')Tm@=ofq.pI30[T\S5mGDk34]S4QOF;-Vn6'7jbIa>S&p-*#cml*0VM5eDbijp4Z/G`LM85Z&4:`":('pT5hIt!E4lSYPJ0'.X3.[I"T[?^0tM[GuQg<)4!ShpUmUYIh\5DNIQc)Nj+$:JCN*,/c#?Fs>b/&ADo,?^p8a[Jdc&&c-IJ[HpoL[h"Y.fe=d$u"!,bA_"F9UeR4F)Kmsj9<^!2FP72ab_kE*9Mu0@0maR0gP<37-@DG2*1VI#9KK^e3)`t59.\F7DUbf"?h[k3&LnVD#st]*M=;3iUS03k?_VkFYD6t:'Q>FY0(s!$5bJ/EBs@@h`9h\\KZ&GW3F560^21XpqYADb0kVN)@.N,8]"Mtr\WV(jpbMkkdD?<_V@V<]l:l2@EgJ:>ocr5&&S8RZDP)$3#9=b%*!\)E(jKG%3'(JAJ.:-78Z_n#OT6uN@3qN#3$PB&]`o$7m=q<6]951'O>uE+kh$[ae2S13dPkC#9oiW..-*fB5@u>FU&J<Put@2CZ1eWYKc!"BIGg5U]PPEpBe)+cgbXl8m0-a$Q,b(51a2sCCs_u$W2f>d`.9`#2J-Y\o9/*[7O=V(BZ6^:r9SCiN29-)nbh0H]oq'2^fMs(n?Y%-i"^[1#V]G/INMd*25;b6fq%.?AB1_GE[%$K2<+g+sJ6u`'b8NqP_9q@k\QoHQ`><Ndh/>O^),=_X"*jZ%U283*dm%i#WG)bUo$XqE3:3@f\O.d%IVJI-dWp(`DYIKRt@n1VC]\pnh3<b^lK&I5Q5LPpnl]%?+e5(t(:3fpJLE]HS!SU[e,QQbgWU`qG9\nbXu5r(j.a:b#A)5Y_+55qjQpn+[.Zb"3-)H;chSO7n52SNL@2\?`Xi97_k_W,(+Y&YTN.4[pM[>nikj0'"4Q$%Td,Wl!mQo>>C[bl_Wj7f")'"'e%m,(R**nh[bmj!`<F9u-iOrbC.3<.&p$RN0!mnNOi11qDlspY7jgR#'KjY\9d1$8>TtZoqm]"I_tcXO.T85Tlg9H@c?24@]qj4lbXY9iFWN@Ook?)o1gprX;!IIlUMXbF@1pK+6TG"U4?M%+>UhiYWu3Lg^Ci=FIXaB873f]p1T_3DK&KIaG#^OdGVJC`]ap_AEmB0L][\:`+k>VGd.,:tBUiF6$K67(EAYijPPH`WkQdO(W)t4HMano!&b(p5fJI,V(+o[NBG`:")cILEI*>pkHqC*l*@r[i%.O'ZD'm&r1c<J`]niTG^WV"XC\Le#;U+KJNu*bm4.WlZqi;gZ"Ha7o.hc@HD(A`hYe:W;ekYZn=)m\c1jkPK\53$@@psGl9\f_3iCl.3</ThAncVW+;JaPsL7#ZSI0CIK=Z_R0WK9M^]NI$K433e3(8h+f+2c6R=H=,miL=Mi:NFZI4j`/&8>M%_G:K'b9h4gSe75D2&k6T63JPN`3e3R9<MKJC,^!Z'&3-!QbYT8_JW8kIc&e-p5)"J&ag/p(lJL;4WTWj4!k+^7*kW"U;:T'N2UQkEA<Mr*^$FmU4!:HU_i#i#:p8Q[spm=_fp0+l/<;&kDkTBgrKkEl<;]K?-ILgN-mFfpkUK6&2?TQU-C">m%dl2[._^9b=*/O89]<K>T'7HRJ![biA:oa;BkWot!Xh%8D;8^t*TfS=X&fSHkXZ&X.BF3gRtkK`m3\U$rKbCA?iG$4dJ*H@pc6aE[IN_X[`l+A.!3V54a]n@jNBl*2@QIe!5UI4TE4+G"37itXe!OsMHN_Ehm6OZrb:-4"S4\N!0`#Ii-/nF3+DT-=>mW2?G\Lh,Ye+j39X1DENJ<F1?B<('&PP`\?G6q&n#5uS@I1I2;`ZrKt'69n6s%)g[i`)T3*70HFS'*V)^&jT)(<D^UG=5<'8q"e!=JA6Y,'bXlZE?J'irnlIk2ff\k_"C@!1>KIGdia=T'+HN5j%8BZ^J#W`5<9^BM3#B.8DfhVM_(C'Kmo:HA%#(#\'^[<DC3A8#12?a*f]gK9]!b-<$=emOPFm314k%'["2UA*n%sTZO:'$(4pOhJn<!pUNCVbO-gnaX$]*T%B(YP*2m>);;YY#oKfp$C:;ne[Dl(Wl<r,Hf,V+p:Qh;?:O#?q\50nG+el`1T`nQ5&0`c7VK!\Ea=NaFaU)Wt8g^ua)\g?`(RU6UldEAb$urO[`jLdfD/\b\2kF87jA1m"Y&<1Al/DURc2LLoc0M2dLh,6k78X1(/KdYb,TBELJq>qH6$B*%6DFVb-,BT+X=m6^BC7Q1pLa&eC+CXtc2su%M@tYC5hRg&OUK<0mTg=B0SW85>cNk&6Prd5XY.P\%#6"8=dpKenFXuW&]Jg&cDD;=ftsbDd/loABKP)E_5;Vn(a^D^XH3XX]2;Vra1^XL6$!5XYSohX=sdhgDOGGPM$YN".al[@TQ(Xo!QZ<,bUk9=\MR6:l-("9S2k,UTSamjNF<-Y1G?Wd0aP3k'GEa$"GF,I+mJEBDga<[lCP-lb([jV:_>!7&B(*l?:giN&/Ct/LGG*I'*K/*dX/ui$7_/(N=23-bd7s-P5um@_&#canA&Y(=-f%e;,EU!\Hn\[Lk2C^LXu!CP\Ib*_bW,o:?!BBW>q973,,$W7]MhL9gk:D9u+u8oo1@J206;n2\@M`&)*m7#=+DbC.MqkEd>PJ9\bP>gD!?r;]Q-$B-F!7lt`!3<>a_7Fc@[J_7@H!U3'7O1)P9ONb=[b1BYG49a3V;Z%>o;73(c@,s8b[N:GZ9mkNJR)BpH8<[c.X+u'0`=1.'oZZm\3=IfQtTbHihKM\n]Pp04?ohc!a;AP,DhOkdt-!N8Z.2'+I6rJe-(pOMoE06lp#teG2`et^Y(5O54M$S_=$^N#q_@/_;O#I'p7q7=1=_p`>-u?ki%18DQ-4#tObU5:_64"Vmee/e###I$R77<@i"7PYiMCug-*odI\5HUjn"387OE?abtPVnHm@h,YOegWH]^$N?o,e^sip`lm:Ic)k]8)ak\Q^Yt09?ZH>Lc;)UCVp/b74HK:p%&kDbBJ#sALP!lRYcJ[M<*H#mE8tYic_lN%d/%j3UfDmp\3<D9UPtE?pP(>J1rCQ"/VAC-K]pHEE'bJ1*C#j3!,&c1IE-O(`"eXGkT/DP:S`4P26SAF:Glc1*b+Q?sppr-\9(S5=.hEMj6?A7fk'3"rQpB8fV:o^OD<:-Q;#O=@$_3-f$0'F\qc.4fg1f%?R:5GPUJab>,irKL?D<?m6d'+q^VMOT#A'J09OO+p^J4WHS#C?R,A(T:$_/]&l)Ss/5^"fR(2[HEp)[!7\DQeD&qq"]9r=^f<t'+HVBs,+&G"LnKQ;BR2lQ7e-YpZjh10cj+dfn9Sf.#@ajX0EK14=U@sL@#:`Kq'qiZ/1-%$fGCJ[6A6Zk,Ks\?VjnMiH!e]rKer1YX+"U+*5aK4%W<d!dDFL0YX?Uq,6cB-8+Z>D2!OSQ)BKgPLE&I$Tf3JNag=X:QA9+9HtTc],GiY[R,$Z:gs6&>[lD$F@bB_VdpV>`R'DZ5LiBWKj_`)c6)kj'H)]HA%0>?UFF&E+c=LNsrlbR190:l*FHqFar0^R?YfoHg@"JFlXD&b6bH;I\9>iUmN'([.E?PEr)'OSok'*S@Ml1lD%Tb\<;k'F^X.Q*^MDTnY*9ob=er*__[0?e*]jd<27OHV,D%tEAY^A[=6F;u8%'$\8UOmZE;Vq$drQ$Z8:j;O)AfC<7oRL.>$t@1YV!B9+r:4n1kNr0?E0>*Zr&\Q(4,@bsL(9.rMu?#N&4fAni;Q5LYgS^SPeC&UE7Ri6."K`6H!#t;Z4IjWI_T6pNtog#KSlXoJL1q[G1m9D"@4UH5n$%%5qV7q\<,^!I0=Y_P&-j^Ucj9UC:oVZmIA=:PVA>Nl8GHWqCdQV>>kafT>@5cjA^l:L'5Ut+Y4&??EbD;F'*luM4:)inkdf9h(LVSWQptd>sDck1&CO'R$_!9=<2r/gu9R2HfZ'C"%lUHZsO4sG`7Ad#S"99i9Gt5MO04KDd0jd[iasTB&H*[YZdfA[/Z;g>!KmXVXNXG3Q(E?UiLidSe>/IV%3m^OW5)-c#2KkaG0hMP"KJN.-_@S7,HhZ,kBO(8//&0ZYHb&Wea(mT0"I4.V(0T[TMYp[_\-bp*Go4&qK>SC1&SZ6,NSal_\BhI7WXdecM&cV=[P2QQaAim@?@paQQ.QGf`4tSpp%q^;9'q_\.,%,OiigaM<:E3JH/M'S)uV+ejcpF<u6k<3V(H-P]W]b=a\=4m/o"qLW_n^h8_bI:;f<3-ib/4A&;W9(IL*k,'VhC39*G!F-1l^4V5(24pOf*p/07"_/JO64)-:%fJbM1L;Jp`<RVtkdtuJ!9m>Zbas@drT#@3YC.+4^a>$gm6s7i.OGXKBHRtNpBE,;%4=>D+"lSDk414/8(A-A<A9*T!c1Z01c3&5<RUEsW11R(p#KmT+eV+,JE?jSEHg?"KMt;G7hKcum5PU_-DH)<Lai\)'*HR_ndE)5%gJ0uAH<-:Q]ForHMZ5IrQ"4,*jO?7^7^^[!ZbZpE`abA,W4@>[9n5YBHS$Q5c-f`6ChW?Sp3Bd<'Up(8*iG6r:6(K0a^a\,W3QrVeYq?Rl!DPEV<Y!p3Qj16qdaO9aH]H6%@R<U1C'WWG/4RM?5&*V@#d^TG\YFBIO.QdK"a,5<sjBE&fY?[-ThJ6lTR`c>[ITD8Jt3E15`=0o(n8dEL$Z%TG2e"%L+BCA2@q%9jb1RQ#KVmPZY5jr.OA3)YkN\]IBK*(POparq+q"0eJhc//g.3++Xp-s5.0F@8r;&9/g-(7(8RF(c5C7VJ4M'9"1PT])FT7!h:<>)=)]_jVXb=G@#%'g0[s#J2'A^?@bZ6A4r;ZG7@MArL=oBQ&(3?o\<s@;%WQ!Q9,9_`p-/SG+hfpOVNAc44Mgr=0DJ;#j6Wd)Y=(^gm#YN!3=Lf[>?XD5EORU+s9b<6$t;WTOqI1_0kn'U'7FOWmY98juk(FO(bZpFfd(M5VBl9sZ:4;!$Ib\,DMD-!rSSOH,N]VCsdce(CL\9ZZLhn<n*n(t*)J6`);3m!!#i>+9lcch8j!B0jG;/uCSo9;=gt=f+jS:nta$An\06)^Ree^'g;jY'm_k5!dotB;V?(3aHoV@+Rst9"k0DaKQ:Cl;R@GZB)oVoBk@uUSFJJKP*1UN_uY5`Q>P=]=o5:@P<OK.,nud`<f4s7^e_lm@O/g<g_F6**nDu&icau+q0,oBs@P<@C7M'GH.qSk+!AbE5ntn#Ee]D;q],_Scp7M)u.,A@]1j*f(sO;MIpP,Qd4p-=F2D7e[nq3@HOr:s-d-u/R,"@Mdn4uS*?c6k0HQ&>,m]66@e^M_=t=J#>H'!&#JfNP:$ntQ,eH<m.g7Y!N%gm/l=_hU-2?hJDa,f__nB0P=HVLB\<_T26Iu/k4_4OGO9S;-B6;N&oYNfU@l%,(k)sV0)V2,)FtEeL>k"q,1Hh-p9,4ii=iqNaWIL7?8RXPT;bMdqpG&e?^Iq`O,n/coSbY?#HgMD8Z4N?8J>6K/laBuMNPb%n?Vdgp"`9?h!V=)__VR!i$+J93BnG9(LjS4\br8WIG?Fj[YRHt4_7N'/!"G8V[')6GGoVH<h.#P;M61ZS6O[FIbR')=j<,(04UmTl23CL8ihqqVYN`?Mp<BF).b8dCWPU'HKM)_%HK,EP7?Yr,jgiu%O<3<WU;,ZL,c8q)i"V,(iJUjYDO:(9F3O&kt*eZPoEpfcq0p6Tp,+BZ'<RXEfS2L8ES4M1h)>_LHKqorW7_:6*tf5UE@?^Og*g/GWR*Pe5cg^hd]+kq3,mHU,Yj*heK1V,H&'(fXa28eLcpn#1uX6loZ?7<fs*Ab>d'CqDceBSk\![`i?\1I@^"N]1tl4EB7hPX\5#)gM=LQRT_5Ko9JLafi34E!I8UMXHH8g;&2Y/OH<YQj=i]<D@<ds0$Bk4kEjasi.qhb)8c$CEMS$$plU^H(6]AcW8pX1Ql_&P2V52b'R6d//#,(k(mH"!:aG\Hi=^J]c>"$5kW#:sj1h2@`+0\*aVQJ@IL&!:=1TX.%NO&PC]jK'3J.gUP:&@!DHP<j*A1(WSbA2E;$V7""KcD@?#b#?Z[W0sPQe>-](G:Xp<i-NSkE+/6*%OK/86N[-;gHA_b@HSkVor76W(eCj/hj9/Z<b"]h'XSe,LE5=0`%.UiuN;m)k%:f"9C.S38CQ#jSM``RS'nP!'*BEa?g23j__PGt</Z.1l[Qh^p0e@VLZB5'TW(f(p-tF'T$LKn=8<GTf4c2P"5L0m#n8b"$n%.,d[QS:5;@Nc*0@SCuL1AM,3nmMT*i4$fF8$Te4_[,X[!9d\#l-uG0.[YVS;R5;YrCQ7OAY0Tdfa>0_gj]^RBg**Il7%bG+W@"RHH8*EeBVUW6pM6Rs#")7>RDmsET4JR%EeoO6$fj!qhS+<>0s9hbX"NOI3AmeJfFbbg;KiJe"j'U8eGktak&<!cL;pU96uu6OKW6WT@p5>-)1_GD36Y17d]drbJp^aSZuGa("#pT?12tcS^gJSnb9GYL?Qqg#6K3<JR<9aud3?'oq.CI]Sm:*-Nk=A9/4Y1ob+jgWcT)r9qhl&*%fb+<d2g5JlU:"C#1Q_:OFkQmhn=d4kJ=KkB=,Hr8@-#[d-RrLEOiDrd.TUid5GVT)<S.Rd4THR7lB/(V[g2cl@)l+a)(.ZSZtKpI@Gu1bUf4V10f;nkEhf6\Wf6KB>j$M:G*W6GF@^S\i!!(i/Mn2bnK0;,\;=%Dl@4lX_AoHilgFi6N5dSRXA/3FV.TNg9)a?C7/[bECZTWc"G#$GU&>:@7W*`eHCb,k2bf[T^b8#?1=:l02)TpYN5!2YiOTOLr?mVY[)4=/SL0?$\NA?kk#O)SFlrp_\+>R.X<u*APgg:+k$X?n\htnLOEtr%1REdW0u@JDG8L'Q6jO6N9D(GpR#p-OD\Geh0F<?3ZL]ADbT5sLE`;-$lg+L4VqcYWp'\>?9+6S#k$;D']AW5S_Cbh`[%%I3@m=WcV_eR:JPp!,Wr+mO-c9m/YB.77Q.GO3H="KZ3Vl/B8UT__I4r67o8(Y2F03F#5E(^0aM)7-S0e'M$/chnl#l>"'OHu'bugJ,;BLN=;6!:FW;cV_]f6grnM;@9Om/!m1HR!%.6/mjJZGjUdUnNjM2G(J@hIl4a-U9DHISi`W>q/@UNO^Y30G"=b\W7buS@?(mWbCmDFb*Ll."UoGI'UJ$a_e62"U,gP\QQ#@oCpE?''p'LE:DF6>;mF.B;EV9H"h8i6qB#bdMg:9G8Pp7D:7mFB$Vm65iO$VWTcm4ga$B]Pbc2\h(\#%*7H.@r3Flg48g#i@)/1Z.O;qQX+Ufg5.YIACH4f6)7`f7M;s/oZ0$eLW)1+iM>kme6B;d[p_e>b2RV,,'<2AK@P)mj2mP!X`Z>:uL3`36tSslT'X\Elmm?Rl1rHc0[M#co[Rn5XX\e$tj_oE(#IHn1"Z=C`=%&`M3c94\Suc6BH_"i%AEUjf&$Igh!F9q2fX5_K.q`-N*FFhccDB5r1>,pGlA[9Vf*O7PTH:pOJ5M.";los&sce07nUc@th/'qSYL*7#,aB6D^'r5@O$^%#:A!=Bo:Ka#V4:@"lDaFQb2dOb,(%N'8(GFMSUBJn;m/OOVGTj+ojS!K\;5]ak4<n,]?<e(A+J1j)=Fkt\%3d\#`W3?ta4+T))QYIM64^31NLg)otFX_@X=5^h`j-j[fJU[XNN/DR6;Ak=Vb-T%+sRDtF77n^i0"TncB'NeLH/6$[EKa7;<;f.#tF(TNaUbQqbIF)(N,Y<D*&#Q+%92L\%[iIG$\;CMc.XVP+'ND4P;7OR&TST=j(g7qOPZfCcN1(e=7=ljs7,6RV)Ie?WRNQ@LTn6Dmj<W_>X?0O[0Pb>r;ML]/Wbl$u63NF5-o/Y!!TYsZ7"kY5TE(!j+AS(C#R2I+jM?.&*<KPTA@]eON$cq,-^[g]_/Tu6T]`BcXm"a,%tJ"1L^6Q,F0U?cIiVHf,mkW:J:&J"'XT!69%#9k5n++;-qo:L&4-g-YDt7D+0PP*>-sVIJXZc0D%Tbl6kL#j8\F3l.'&`]D,h/`0ObDO0N)D1M/o8SLP%T2$tK0&(*TLi=\&+6'#19YZ/NlB%.#(^Xs'&G&h#q;C>,_&a5gCtN0N2\ers**&6/m7Yn;kujRE1.Vau!pE5\-"Os#:Mf%86LnH`UD2'7+Z-_`Ce68@oH8qA74)/s)/%Lb(D2gk%2$-LsB#T+CI:s.3LD.R<-Oq<gqdc.pC3N<U[)Q<BI0M)n3I,U1a&kO)\U0H#Ebu$5g_?<.pT)B]n-pu+qUR%KbbG.7/amT^6S4#e6%+.pPrhWiD]k)<1--Y9mh8_"%3Oq8(,F'G*j3/c(#'N^AbXVB.#CXU.*uI!0,CPpX"ka9[56eq^G!+05Y%f/DmPXNTk1Q/YR$JT6KoA]DG):;E8Alnm=tBC!'%3/cd47>f`&*mUA$&S4(2I)V;91Gh/L\+bI'q.!@k=]D(_)CW+sFD_`Q3*/QT/tD#8@b4:OD8X+aI,9PtrL)l&;Q2U-u@W*CKem'_]&Po5!CU_=1aBDAY)B<7.5q0P&!9pbB;#n"6oaO`W:*Uqn<M=hnEsJ3OTt52WcgPhp4R,p-FNSCpRJI$RZ.7u*irL1k-X9B_QR8d%U@*'IdN(nQjicGd>-`)TJFf$8VN,D-'@L`cu!79Ld/'>r#;]cu<Ua0CpI`n/.DX/BsXPGn.NAGq;YG4N5\197b.\I)/4MDl)V8r>%a!JMqrVW`M`1;dCTeo&kncT8A,Q*-G7a`3fDa`*B!_8K<s'Iabafuf3Uc^6;PNgk*W%=T$7osjeo3/*`%C4Tlo79(22Y:;4N+R[']#(aEX*QKiRi,SI#E0"8IiTJ>,2;[sZda81$:_u"5^$6_f8*69;&GZROo>E[]dPsA@k9!m"E-Ghc!YHeF5AX)e1\>!Mn+YZA_M1$6nGDK9YJ3:FZFA9MM100!*99L.5a*<I,_7)FVb#4rl@2(R^@UIS*?1@r&9abs:@=j+EUc"C(TF/PP_GSpa"D+3l1")rP@d@-6hI1i#R80I4B1MbLD77Y#MOpmaa(#L^0H1Op`.*!.^2)L-[++-rJI(+VN(,fHj/@dm'hV/g*R4^n'Hg"`Ie5eOG4_B?q=!Da$l.*H-/&IaHCUpJ\:28Oatja%n)!*:<GBqC]kah9_qeoZU"U>"7uTY+-==4FX2qL$:/&l5bng?=V38rMY@<LB[4kk@/.E7Q%9*L#iS?k&</4DKAp9rj8t8%gR6$$.@hUrcr![-<#L3NVst]+d](<7!Jj\m\.T];3[,$RDs]lMTh&C%]T;TOD)n5&-:tO)%/"7]>,ILh3dRVL;g2e#Q6D+QLRBIJ#K7!m6/nf;XN<OXdgX)MQ?"aK*)J6iBKT%?5Z3"W:Lo?'mgAY#-YO!6+=CR6)'Wm>*p:2m2FU>Sih8j0;&g#P;,cBrEC?ERd)]@&+/qDu&>L4@FW8ZhG(FM8A(`+ldl`o?TY229fS6%Yh>4b@=omfLPThMU-D63h&nD?*!Z1t_J0AI'.Yqb1C*o5N!Jj\\?]ebJ-bWia@CF#5<(&^gOD02^lkkfC,26e\7O7&MpS;qn6Tfn`OTuiL#Y300BEFDfq,7>8OcG4;0g#ercHbn>E'$qH/uBbK%Sc#Lg`f=(>YM(Ck#!7U&G_TVD]2Q;#t=n8.(<2a0NUd_DX_:bZM"1)knrRCcUeLPG^GRt9Yd`?-6ZauiKEO:))]DY@Q]aATkXmI"[n1*J2C/m;27\KEX9OQKV]bp*)]6.5FM<&;#9As.'s_.fo8:M"@;.ZkZrlhXMG<Qp99na3/=`#5)`8;1)MPRk!PFXE",]73gcI]i_9\D4uA&a%`\2j320Pe5U.l)K^%ZTE?1(t(\?HAllOS#eP/GD*\\Fhb7&_^3Vi.tYJMj97_BY\;[n'Z1'h:;0;sU0?OJ#)9.A4B-mWp;qEmfB4'J`C%"LW4!ua/N(GBG0i7[6hLUoh"9cBO70VZ.TQ_Sb,5e&4U%-MB+6B'Z]()TQrUs3?dlFB&BZ0kr_Qlpudib!5cOS"iESI2uM.2Ek(9Bcg6De4m<7`e^tL.dW_'sN(<RH`3lIi(MZT4f'q,#gU_e2HGnRRlA9Dku-nf,-WGL(C97Hs<0qZRkU2&a2fDVtc*@klHouOq/n@_8J;]PZ**mdG/Jr5bSG!5%36@@3J)M?OuMM$ADIW(*Xr[lgT1S.SO"s@F5QB56MlbRSZX,=u.n@gi7Z,=c<O3@gJB/,T%%d\2[47bE'E@HH?(0*_3!q>raQ):ILe)2#0FNFn3B<^7`nVmAs'u:V<KqU^oVu$)VR90_Q(>&!3ldK`I5Z>C`8QRY?5C\b17c-Fu]%_SsSS2CAX@@O=9M>3laR1euCb^2u^N$p;G"ba]B/;;(jiIO+6*#UQEJo\QJ#o,;_bAItKi]D@s]f]D.DAUnGtEXmmg$7qYe;Lmsd'5/:!$Nud5Os3KD'/4D.Sn]q)9hg;N9D*$Z$P/*bO@Y1Qr;bSL3`&d'q+qPBN*]n?a;?Oa"rIFd9Nu?kYJG:eoAK0oB_^A"Q;8e\iom/!4i_s_he2[e125DEr<1H+as^3q6iAe)s*a[fQ@93$W;S/bf6>D]@ZG%4_ZY-&1k]-Mp0SMWhJRARKSbii<6S3oGYtsEX*j5JE62RqRo,Q<6IF*t@)E_bVh(Pm^r(E[bC,^kGV%<].$Jg'27ql%0Oda%fO.:^&oY4/9:5UW5m&<-Le*:hajK?,[i<**X8o]Sh<M4Xi7Zp"#R$unb4V_":9qA:"t0i+G"+!7&C/@<(m'C`KI/$U*-1HNah&\BE?i<Z,!b@mKm&:L:V$!1?r2l*"&1%ObW&QmeTO+!8qO9FeRD_0R4if@b6pHp00GT7'%9mfWXC#:;X%jF8UBZP<Z2Nk;ePad+]'3GH)R)E"-S])ZJ]P"+I+.)&B`KjUo#/WGE+*]\:rZjT@'BHARQ7N+l'd;Kc#"fkXW3I@#lR!!<hO5SU=El#O'u689K\L69.M7p8O_^#mc]&larp2\g2B@1ZKNglK5.TS0JC$3O:s$2no1P>]+SK1C[n1QAh%ilEqRb1*I>`")4SH3V0R].L?`H)&F,J)29(;M65jhad23<8/`fu'6XSRaTG-:nVM;A'<3^:'!OP\,!G`G)E[$R5T7q-G(W.,Z+f&%>d7-VPnF6KNJ`I)7-#bP$>G(*2<cF0M^=S'_`uYg"XfHLA;Sp;7r#BD"=d2q@""9mgX8.SHueH2Eh#$B7Y+;(Yf\iXf^5_jY>5hFaaNC$p#q5!#)q7XB,)/l4Q?cR_9lE)FT@=5Mh&C6?2>/rFpQOOL65`Nm'6VoB0p.aqY+[If(W8JCo&/t/@'gB3.R^hGN_.O=RPPuO)S!E_7P6EdmVD,jc>M`<I@0BnW:-j;&\UT2FI_9#1B\2.1>E)e%Rq'4X7)=\nbub;QO0u;(upd,f@oX.@8J[k,OY4R3[%$P]UkU%$a-$+aZr,ONSap"Lp'C-nn-pfRi=A7Ir;m`/,'K.&('HiC(E8E=iH7LKqfh<4UErl@G^n;/mn@3(0l#/#Pon@aJgf3Y&N:^'S$`bI_daiaP\b;+X^)%6SV;"\h/H`2)qlRcfsiODu)g,kZNLX1=K./VjY@ZH\37$6Kics&NE\fIf0'_@eSJj1+k.\]YC-'/IdW@u2U9,mk:PFXIghcOlkrj?-RO8(OjE%-Lj8<E[:;SP+%W*"[om[210O5nh+KVJG8OpXVO#VjTI8?tBrQJ8gDmapCoQ.?Qqb=rbHNZt).J@dYYfWfjArqFQ9IPn$oO@[XLHDSkq3VjE:qWmo<.@8Be&OX_=Z1OI]L&U1?D;%]d=M.6pME<N4h3iL^:0#D*kNceEJBSH(_O&7.%n;Qfg>WR4\6])l\OqeQLN6rQ%(7us,O=ikH4PiQk&h!sY<>D2OY"Gpsi0g98[NU5+!XoW/Sk=Ym`C(l)6H0F3Ygf+pOG5c#f7q_@<mK,f)%nPk&&h#3<i>T)&j@kc)\@3ie;G&(U\oe`c;0u:DAL5/U/(nl8Map=g3E>60lG8R`\?.UPn#9\R,t)",q,SGmitgqp/)DS3[DBgZqII-=S(TUZ\!_?b`^"*iMj=pb\bl\SK$KBaMNbZ1OMDMMH/^sN4:d%_P-Hu_/n"F'=)42<3nk^9l$XRo^s4gaQJOkdtk77iF$e('BEa(>^YNcd!<No*uE1a]@e6?4j;Mf,Ch,p3XBh:A?-SW'I"Z*-/>@:`?DQ@!R0?HTcqMdk2EngDJ5]o3X,[PQ]hd'0YnV,_*&*-3NkR9=#+d(k@)T\M;\]*._q^nQpg*U%l?n]/9$iPnYd-I_\kAo7VO2Y:$$nfn;GKu=ka,o@Obj4j1*BcZ&O>T3+]PTS;AK+hjNh+^^Pi%$3bJQ(F!Z=46IPFa(7R!Wh#j,K`L%N-)Pof>tfLH4EFj"H!c-Sg"=#a]U#pIK\V=cgkp>QjqegbTW/\>CQ"'P&?@4j#.#"97#hE>V#h*#/iNsX'+V25,"t_@Jf'$D;^"usNn"]_D=;O#5)gRorJ(/.q`^%,=/'d'G3F)lqT\=b-Y3u/Q*UT>Cl[OOM.:L=>1R42oZL8Q/IEV*U8G5!BKH\t&A`fBkA""%jC^:YO:Fs;U_M<iP#l-V?ulGC4'+-#Za`ZqJR6:]HdG$@G[AgGj9tONRG`&K,^2&\bDYiu5C2;]ZfkON+?'OU__b6$TH=@K(S:o#!"REkco_P03h'rh"sbraJW%lt&VG]Ck`>nSm1eB&#2uk*F(?su)2Q@qZ8jir87DcGq\CO_)B5`-DGNPn^sHd/A51k"Tb`Yo"l,=PBc2f<b@)dQht3JD>[Hkn\XR8$aAI)IYpH4T/M/@^B_`<dc@OWOGi3Dsf_jM0QuV3q+Td<hd1VN\PQgA&4GZH$FM$:qP]oM4l:)c!+ujd[X9!$!b9PAe+'V&=7])NAi?oRKUZ33o_Ei&ha;beOF_7-&GB1E^QZ.ed;l"\SNYa#LcKET0">Q<g@R@IrRYQ@I,jm?m)((>K6d^I)")B?@'jjga_On&P%JZ;>cl?`QP9I*8`<+Hr!Qqc'jI^5;o(('H$D@iC_So-q;'s_?Gb`+7X31NB.]k&86JTale"bAr$b$Z[LaPh#)T=be@AV[jh#Z_TGep2UC6;,#D*q_YoYmObnZ5GHa=at.Mhi:5`]05sF_UL14cYaYKS^og0d>'ZNf`h>9q4u\3n9u=Su'^'@:[+be.qWhiD[dM3X0'H<)m!QO71g`N[fk(nWZ3LUN;bRq4-jYSL.aB(F*Q%RE`#.YIYDl!>EOaEFJA!I;$ZX*]Z13n]<cu!C@$18YP?a*?b<-*MPlNFUE_6U6o)@.=r`m51fja_)]gdVN#"R=d)'IM5MIU64lZ2a:9N5klU8k3K.pn:t$bAbU!G$[kY`bhuki1"B7o+`$?m+'NE0ZH)u!1KM(c4&Xh\^Qq;oJOoQG?niW%[$GOe1k&\GTIX:A+61JbKeaQWI1l4/nb0+I[X`;>#)UulG-K2k)!ZR$U<B-4!D.I&i^jNj!OfhO*8Hc?om%LN^nb:&93^ML%@_Q7n>i3;%8[H'>31?'`j/Kab_48gYZ66e7?7I-,e&#P'Pg,UOU?TKKA4].?m%2Yg@Fi0Lr6WSAB$)S;o%`YVlN`u(9F`\><D('[L5S3IX$#:?C_*5u-gq=18E)0&nHC6N+V5'q9F7ptK_(dgk=/`0$jL(f(aIS/r!YRk&LpU#5T4]bS!Rnj=Y-F;&MTsnO55d`aEsse`8Af)!)*"o!;M]h%jAc@OR*($<JhrV#_Sb:LbB+4RNc8&8&K<3/'_,kj=M2c5l2jJ(!mLd/HdH(9PLUpWZhXFKp7rB#_2s?.$jbpe?5HMj]rDtR[#Wp+@+bJ'9MsA,2b_Y#m8$X\kqgKns%X])o@:1JQ)\K;!WKDLj"G;L_\[b"mOfrlRZq`]'\6<R91uNN4N7][QF`NQa)t>&VX`.L5cSs%rG:>ed!gjC(U)^K?XXgW#gS4ZocS5N*u"cVeLe8[8;._&i0WFN2Qp,j)"=b=-4n\1'EDsnhgRj=(Se4Gu;fp5=<G;a,cY!UZ"PU2a1Rjd@$EPW-TX2l;!q7j@CY&f'ha&c./bB5I,!.2d."0%RU74"@;EYK4s7_ELq511*jYL%WdrH_4D<li)1.YSV3fi&)1iLJg)\;U,_-5KjO1P$W40\1dX;YAIObjOJ;qmOc"ZQ:50&7(03]=p#e:g)aRs<,)pG#.#/AP#ninMiL$-F6UTA]_5n1ba92"pTU*sHbW-OARbEqS_ji52:Ims`G_Bu)V9Z`D9&,s(jCk9a"X5CH.L[^eo:::d4]4Z=O(jt0BL/I8/"fi:,ssrE#"fc>\)m#%(;#SMTit`QHaMZ$!RO&,Un4WknHn5W$O7$.VsaO'+m%k`3Vsi-31.Z'L`h)pF.B4tq<ggCd8!?k.7/H'?t5'+OP!u!nI/YCL3Ll]X;at)K4*X,7mt+FLQV3m\@#jGKOa/#j!kgLFUIN$h0!F4:b=EO6Xh!*G,!q513s@Dk401ECcp[.NsmPZi^ebF@S+H<"P"cO74U-hPLI&8q=*l3_Z7`Nh:qN<"11hq+ZFQQI=^Wf%m#TR+".]o5Stgo8=#C7M%V7k8q_edR4/F@#>uCsfM(==='b*?cG--(Q]Ec*C'kpCA/:kt;'Rb0&EW>t]gmW$;3/Nrrsurbqr#7Z_he6'bpP62qZh^Dq@Ie)J-J0fLYj;oJO2W>&JD)2O'JC"=UpsH"26QfcY,-VLef]G@/TXFS\mtg5K<\,4JDSl)@.9/&dD7$Tu?'?IK'%j>b;,_<-e:<DB0pT:0f#l/rN[c&Nj$U5J=HB>1_25a$MLI:]aA!7$@W-KgPaXVJp(J(pk_B[Ya&9`Kt8mh.4C#J$hdPF$":u9Z]/78J>#TC2"*$X/,-]b#(Qh`$c1blmWDQJsS3J'8>*K4e=t-3>#=(`\*AU5qqrdU>0KuUmn8NNC42<<:HVG-G%0_,)mcn=DKB)P(Z``:pe%>&AcHt1u^ipUm@%0d=cS9KSR]4A-[Z,D^7DAoQ]usqrRE6-r,gnC6ema"."X)4I%T&F3OEQii%&A2cMUP=3Ps,4T-=BjU,N#5gUM$;+Weh%4\S9F%5U]-E#H:U('MZ^u.LhSJ"OVNC*CBpO1d$FnK-_\WGuf_7&8i0b>n\\mZt:@[&7@N>aa3Z>ms\o?D3fAL*]uESk-)1L/le$(#9j+QoV/*FKk`*PC:,ZZF1856KeujkOL^?I5;$&E-@?i`DQ4Z/gA;:?O:ZAP4S0m)XQp8YQRs5l;K$IUGc//V/!KV*D6>]aYr>5D]n[Lisi\2#t]h5a2tjXI6JuESQf>SGO9[h4F3TYf$Z?@P&iNP"q;c40fhOVI^f&;PBqHjBPL7:$rT(f$A@^E3>-#8%!UB"u!@Vs(BRN'-:HVDIN#,%,B;4;SI"ckpZ@#%M<XQCh6:qks$0aklDsn;nrD4oH@1icjZ#2&/%;]$keC"JSA'"ob;"d.X`YX#I$KX8uoSo!g&]0rNjefA<il,Uh2#(W^<)K.:nlDNa>;-4:rh\%)?]30Qb)r9W3"U5L!1ZHuLt[Y@RjpB`N`UoS<:OiZFlg-CSC.lrMZ@=aEVZ8!Ra^#(Y&G>$;!-R$]ZY_AJO?RI`N6>a=7k#s??I#lhcY+,Y<!YI!HfSVOuL54(Q'pOo(o=1)t2oKs#mQo"Mbp-AI452?bR1A@$h$eQN=?ij5r]g9XjieGh0_7#:Lqk@4G;1\(-*]bq(7kA,WA-l9E))V&)UO\R'ggVH6!=lX9[HmPW_;,1Z-^mZ/gqj,M1Vr4KfD?'LDA6ff"T2g<mmQ_qGne&BnQ@O?/1EsQ":PDQ"[)bNYaj]*8NCsaRi>K=,f3N$E@=BiE=!%sauN8<Pjo>"iWLXT"b4c(KZO*f:59[s(`0Vg4s%>S?XKiIDm7,nE`Z>?j6[j3m%.$qQ/g[11mhIC5ID$G=!=c;HMKT@Qmi;M)>4XW!=m(J[8]AR*_@,j0Y.cLl5'uQ'g$gA5*:<h5LV5OJ$9+T?IR\%*Trsa'*UZu7,ElCU6L6QrXrLQL3*o?Rq"G46(k3E+ruUnck7YK<iA$`2,Iu*&jjH[Vta_LAEsc34l/MBW.UU4PJa_ecu!CGrIU)!pDo']Xj8&Yi8r#jh)\7RoMgH;'$1c?,)PpL*0lm0(4e`-TqJ2j.:uadLkLR`,p/JCQ_"K=Ze(QuU#pq.+I.d4#Fc+n&:#^t_:[B4l#Hg[2B9Z,,bk1J'Htm7f)ADa-PE6W)O1)2GT&tm,!V1s%\u$+bb#UU51Q8nY!\^BCi5;t>P,mY\o5[<Vs3(MF@d2aj3pIR1_i,l1_,UhiFIm[EcX$&;9&rNE18")N0">k!@9$eZDO-!5u<5-#mhgZ16BXQ$r%$664STt8-sAELIN$\7i2Yn"KTreKHgL6%gN)T3(uXQ4ZSlmUAfM39_sU%k?$=;7MoR3N,Q\NIE:QriIpn'Q;adOgeTAr8Arlkr#S,%Z[*.siJAp=ZroBfCZJq4I><(`OL5h1OS'5?BpTI;PhcqU+l!kIbn1!X0pi5q,!/5$H+Up>VMO\cF2s@TQ`m;!^arm3qV33j&&Y5;\P39q!MJiTc8gP+Atod=2Qg6`7@D@%(.re0m/.&^eH,3=)G;JTp)al%6^e(T'Eu#i$)F4EEp1F`@HC#\q/YGkS7ouuom2FBm\M5u*BG"k#2]Lr,`@7tNsfDH8#1I9G5\>4J'-Zl7=Pfg'q@XPj2SV?2W6P<a_3DDb"tIB%W[QR\7!?#g<DM!c>/%m5`Terkhc[Ig_pNVpnf0`P$!rX,_VhGr8WS(qCm2)\a6_=MZak-*ooe1oCq#K%%EIGan=qUg3+X\-G5B\.WR]FPL0-i5i<u\)I"g.#CD2(j=qNYlGhK[Z;V'+Tj^T`0#m3bHH^S0TU"$o5<nPWX$/Td6+dUpG,D!1A=?%#d_icQ]TE+j1a*i+@G.C_rXm;[&#eF&5bod.a0bFkGos+3p#sa6;UZ&j5hI&Gl3W;\>@"F!%tTh:,B(QkINB_fD)0SL:3cGJ\C@8lC&q8dHuaB$42WFb89$g'3NI,T/RJbWrnj@I?d8W&n,5KKs-KV^YQ$eInFZ_+nD<:,j8;+8*l$P1?f1lJ\,APdINSFde,GuOqu8>Js5X-Wec5)6q1"J'5L7m[5Onb*4X0Opg45R1&)i19K0E\"$f5?VTA0B,(N>_Ue/SA'%7*hgZ&)KV&Q@[%qAa3_C7*"A&J@]HcaI?uZ>sH:mY*3A^Y]n.5oj>!"i(V0SRE"B#N7uBKe;7[2A%@)Qd!6T1L[H?Lj:pS0JL^iNZU5HP%:\'.=Y[2+]Y1b_?*!:8cD=84Q@>?NkcYl#80b6jE$`brt`AahY)""JJe^/s(7&8gZ!e%."@Qo"=Nl;PJ:6AE&IG\8ese24p*s.]E@HJ725s!Y.&Tg.71#"!&0m:gN(/784#jA1ebF_n\N+&T@Nm=L$I%EhaeXq;jAA\+ubWJYL(u#1-Koqs/`TBHJ>:E>)gaAG@\U&Nb=3#ht-"E!T_Kn2PeXRpamY[&Rfstkt8$X)'W*r;SVM91Q[cA6N.h5h\XlC"Mhu&lnsp,0S=?nO46I-RaUfR1=jX`QPa=NUQLT18,9oQ=AHok7)]lpclrs9+s@miL96l3TGT51fjb5g,tiCee%r^4!VkZ='p])XW&dt0,"(REmQ3qaFus$/`T7.W32]Mjq`jrRK22jrN)BV.)ma#BF8>h+cNr5Z$@#ol!D!n:+qt%m,q,`lNAM=U$Re2Sl44_-ob*WY*BCn/4AW0bf1G#cA9YJ>jGAjh^o3s-eM3;S7$V3%_>!Cas%^D/]`#/11.3s.]W#A#CIH#(;`R6<[T2JM!@>8ur<<buZC%Yfih;MF$(4P!QiCU0jm'.oN_+SfW^rAD9QW0HeN1$7l=.o^9lE+OXf]/\/n!4FIM>%\<oM9A'^Jasb%Sqbrfhn$?Ntb,:A%U<ST((6C)9]0Q]Zr$/rc6-W'?]T-ES5oh,dM!jcaAM.Y]R8307Y^3LRL95h?8gV%pYmg<tpJBiPV@8;,-D7N)\@WTFhfEYsr*6j&05WJ3)EP[$NVMSHd02+5jn,Ma*>`)*W\,nYg/F(A.t#,MEl4gLTG2s8A4QdTe=EY7Fu##7,SLjE;J"Q9[4+ERXN,9a<9'972gBp2F8?"_tOlBp5q7>7!_RB&f=fIY+rD?7=k,]OA2?kBlKEd^'*rM5!0J4,>/!<jt\'#9/kVgLZ/r@_b-A6BKm(p=n^s'5BlFpe,(,HK\>?%O`,6Dt6#TjgtX17AVkm.P]%9KB#gpHl(L;@fikYkR.*an>,)4%#(]1"Hm/L4fYo'<*A[M'b$n_u*$p+:H=kh@<<6Nl7QqH:'s90bbj?%CV`n1B$huir5Op&V=Fj#HjcmLN.nEm"+mr8*Id6,l:`dnd5p&nB'd_1k3UlqKTc4_nao%#"e])NnOEcIp]4n1gn9pnO]Nh_+).+TD#H`YPaR'ENRJ1?hu8i]8klGU9N10KT.Aoa\8*1HP`6[e"`CAf7'"B*,^8=Fi>9`d-/LIPeLE"EsDXb0PZ\Y;k1t+.Qi,V&X11'AI-;r+JX(D*aWIFbj@TA3.K&B^](J*1jj6AG(0/!=,6P&@@8qGa;Qnt>gnV4BZ%^:bi@RSMcImU*g4Cm42S)'N%]P&me;rH0LcC0N-s,.3!'Wj`S?SN'I4Y*cYl&
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
   338
# ===>END WOOF<===