diff options
58 files changed, 15504 insertions, 0 deletions
diff --git a/Classes/AcidCowFeedburnerParser.h b/Classes/AcidCowFeedburnerParser.h new file mode 100644 index 0000000..7b5c80b --- /dev/null +++ b/Classes/AcidCowFeedburnerParser.h @@ -0,0 +1,38 @@ +// +// AcidCowFeedburnerParser.h +// PicCast +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> +#import "XMLParser.h" + +@class Topic; + +@interface AcidCowFeedburnerParser : XMLParser <NSXMLParserDelegate> { + NSMutableString *currentString; + Topic *currentTopic; + BOOL storingCharacters; + NSDateFormatter *parseFormatter; + NSMutableData *xmlData; + BOOL done; + NSURLConnection *rssConnection; + // The number of parsed songs is tracked so that the autorelease pool for the parsing thread can be periodically + // emptied to keep the memory footprint under control. + NSUInteger countOfParsedTopics; + NSAutoreleasePool *downloadAndParsePool; +} + +@property (nonatomic, retain) NSMutableString *currentString; +@property (nonatomic, retain) Topic *currentTopic; +@property (nonatomic, retain) NSDateFormatter *parseFormatter; +@property (nonatomic, retain) NSMutableData *xmlData; +@property (nonatomic, retain) NSURLConnection *rssConnection; +// The autorelease pool property is assign because autorelease pools cannot be retained. +@property (nonatomic, assign) NSAutoreleasePool *downloadAndParsePool; + +- (void)downloadAndParse:(NSURL *)url; + +@end diff --git a/Classes/AcidCowFeedburnerParser.m b/Classes/AcidCowFeedburnerParser.m new file mode 100644 index 0000000..46d7ec5 --- /dev/null +++ b/Classes/AcidCowFeedburnerParser.m @@ -0,0 +1,207 @@ +// +// AcidCowFeedburnerParser.m +// PicCast +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "AcidCowFeedburnerParser.h" +#import "Topic.h" + +@implementation AcidCowFeedburnerParser + +@synthesize currentString, currentTopic, parseFormatter, xmlData, rssConnection, downloadAndParsePool; + + +- (void)downloadAndParse:(NSURL *)url { + NSLog(@"downloadAndParse"); + self.downloadAndParsePool = [[NSAutoreleasePool alloc] init]; + done = NO; + self.parseFormatter = [[[NSDateFormatter alloc] init] autorelease]; + [parseFormatter setDateStyle:NSDateFormatterLongStyle]; + [parseFormatter setTimeStyle:NSDateFormatterNoStyle]; + // necessary because iTunes RSS feed is not localized, so if the device region has been set to other than US + // the date formatter must be set to US locale in order to parse the dates + [parseFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"US"] autorelease]]; + self.xmlData = [NSMutableData data]; + //[[NSURLCache sharedURLCache] removeAllCachedResponses]; + NSURLRequest *theRequest = [NSURLRequest requestWithURL:url]; + // create the connection with the request and start loading the data + rssConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; + [self performSelectorOnMainThread:@selector(downloadStarted) withObject:nil waitUntilDone:NO]; + if (rssConnection != nil) { + do { + [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; + } while (!done); + } + self.rssConnection = nil; + self.parseFormatter = nil; + self.currentTopic = nil; + [downloadAndParsePool release]; + self.downloadAndParsePool = nil; +} + +#pragma mark NSURLConnection Delegate methods + +/* + Disable caching so that each time we run this app we are starting with a clean slate. You may not want to do this in your application. + */ +//- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse { +// return nil; +//} + +- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { + done = YES; + [self performSelectorOnMainThread:@selector(parseError:) withObject:error waitUntilDone:NO]; +} + +- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { + [xmlData appendData:data]; +} + +- (void)connectionDidFinishLoading:(NSURLConnection *)connection { + NSLog(@"finishedLoading"); + [self performSelectorOnMainThread:@selector(downloadEnded) withObject:nil waitUntilDone:NO]; + [self convertXMLData]; + + NSXMLParser *parser = [[NSXMLParser alloc] initWithData:xmlData]; + parser.delegate = self; + self.currentString = [NSMutableString string]; + //NSTimeInterval start = [NSDate timeIntervalSinceReferenceDate]; + [parser parse]; + //NSTimeInterval duration = [NSDate timeIntervalSinceReferenceDate] - start; + //[self performSelectorOnMainThread:@selector(addToParseDuration:) withObject:[NSNumber numberWithDouble:duration] waitUntilDone:NO]; + [self performSelectorOnMainThread:@selector(parseEnded) withObject:nil waitUntilDone:NO]; + [parser release]; + self.currentString = nil; + self.xmlData = nil; + // Set the condition which ends the run loop. + done = YES; +} + +// needed to convert feedburners xml into utf-8 because the iphone parser breaks on windows-1251 +- (void)convertXMLData { + NSString *string = [[NSString alloc] initWithData:xmlData encoding:NSWindowsCP1251StringEncoding]; + string = [string stringByReplacingOccurrencesOfString:@"encoding=\"windows-1251\"" withString:@""]; + + // [xmlData release]; + // xmlData = nil; + xmlData = [[NSMutableData dataWithData:[string dataUsingEncoding:NSUTF8StringEncoding]] retain]; +} + +#pragma mark Parsing support methods + +static const NSUInteger kAutoreleasePoolPurgeFrequency = 20; + +- (void)finishedCurrentTopic { + [self performSelectorOnMainThread:@selector(parsedTopic:) withObject:currentTopic waitUntilDone:NO]; + // performSelectorOnMainThread: will retain the object until the selector has been performed + // setting the local reference to nil ensures that the local reference will be released + self.currentTopic = nil; + countOfParsedTopics++; + // Periodically purge the autorelease pool. The frequency of this action may need to be tuned according to the + // size of the objects being parsed. The goal is to keep the autorelease pool from growing too large, but + // taking this action too frequently would be wasteful and reduce performance. + if (countOfParsedTopics == kAutoreleasePoolPurgeFrequency) { + [downloadAndParsePool release]; + self.downloadAndParsePool = [[NSAutoreleasePool alloc] init]; + countOfParsedTopics = 0; + } +} + +#pragma mark NSXMLParser Parsing Callbacks + +// Constants for the XML element names that will be considered during the parse. +// Declaring these as static constants reduces the number of objects created during the run +// and is less prone to programmer error. +static NSString *kName_Item = @"item"; +static NSString *kName_Title = @"title"; +static NSString *kName_Category = @"category"; +static NSString *kName_Creator = @"dc:creator"; +static NSString *kName_Description = @"description"; +static NSString *kName_ReleaseDate = @"pubDate"; +static NSString *kName_Guid = @"guid"; + +- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *) qualifiedName attributes:(NSDictionary *)attributeDict { + //NSLog(@"%@", elementName); + if ([elementName isEqualToString:kName_Item]) { + self.currentTopic = [[[Topic alloc] init] autorelease]; + } else if ([elementName isEqualToString:kName_Title] + || [elementName isEqualToString:kName_Category] + || [elementName isEqualToString:kName_Guid] + || [elementName isEqualToString:kName_Creator] + || [elementName isEqualToString:kName_Description] + || [elementName isEqualToString:kName_ReleaseDate]) { + [currentString setString:@""]; + storingCharacters = YES; + } +} + +- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { + if ([elementName isEqualToString:kName_Item]) { + [self finishedCurrentTopic]; + } else if ([elementName isEqualToString:kName_Title]) { + NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"[^(]+" + options:NSRegularExpressionCaseInsensitive + error:nil]; + NSArray *results = [regex matchesInString:currentString options:0 range:NSMakeRange(0, [currentString length])]; + if ([results count] > 0) { + NSString *title = [currentString substringWithRange:[[results objectAtIndex:0] range]]; + currentTopic.title = title; + } + + NSRegularExpression* regex2 = [NSRegularExpression regularExpressionWithPattern:@"(?<=\\()\\d+" + options:NSRegularExpressionCaseInsensitive + error:nil]; + NSArray *results2 = [regex2 matchesInString:currentString options:0 range:NSMakeRange(0, [currentString length])]; + if ([results2 count] > 0) { + NSString *count = [currentString substringWithRange:[[results2 objectAtIndex:0] range]]; + currentTopic.picCount = [NSNumber numberWithInt:[count intValue]]; + //NSLog(@"%@", count); + } + else + currentTopic.picCount = [NSNumber numberWithInt:1]; + + //currentTopic.title = currentString; + } else if ([elementName isEqualToString:kName_Category]) { + currentTopic.category = currentString; + } else if ([elementName isEqualToString:kName_Guid]) { + currentTopic.guid = currentString; + } else if ([elementName isEqualToString:kName_Creator]) { + currentTopic.creator = currentString; + } else if ([elementName isEqualToString:kName_Description]) { + NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"http\\S+(jpg|png|gif|jpeg)" + options:NSRegularExpressionCaseInsensitive + error:nil]; + NSArray *results = [regex matchesInString:currentString options:0 range:NSMakeRange(0, [currentString length])]; +// for (NSTextCheckingResult *res in results) { +// NSLog(@"regexed: %@", [currentString substringWithRange:res.range]); +// } + if ([results count] > 0) { + NSString *url = [currentString substringWithRange:[[results objectAtIndex:0] range]]; + //NSLog(@"%@", url); + currentTopic.iconUrl = url; + } + currentTopic.description = currentString; + } else if ([elementName isEqualToString:kName_ReleaseDate]) { + currentTopic.releaseDate = [parseFormatter dateFromString:currentString]; + } + storingCharacters = NO; +} + +- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { + //NSLog(@"foundCharacters: %@", string); // storing string is when you want the inner text + if (storingCharacters) [currentString appendString:string]; +} + +/* + A production application should include robust error handling as part of its parsing implementation. + The specifics of how errors are handled depends on the application. + */ +- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError { + NSLog(@"parseError: %@", parseError); + // Handle errors as appropriate for your application. +} + +@end diff --git a/Classes/AsyncImageView.h b/Classes/AsyncImageView.h new file mode 100644 index 0000000..049ba68 --- /dev/null +++ b/Classes/AsyncImageView.h @@ -0,0 +1,26 @@ +// +// AsyncImageView.h +// Postcard +// +// Created by markj on 2/18/09. +// Copyright 2009 Mark Johnson. You have permission to copy parts of this code into your own projects for any use. +// www.markj.net +// + +#import <UIKit/UIKit.h> + + +@interface AsyncImageView : UIView { + //could instead be a subclass of UIImageView instead of UIView, depending on what other features you want to + // to build into this class? + + NSURLConnection* connection; //keep a reference to the connection so we can cancel download in dealloc + NSMutableData* data; //keep reference to the data so we can collect it as it downloads + //but where is the UIImage reference? We keep it in self.subviews - no need to re-code what we have in the parent class + +} + +- (void)loadImageFromURL:(NSURL*)url; +- (UIImage*) image; + +@end diff --git a/Classes/AsyncImageView.m b/Classes/AsyncImageView.m new file mode 100644 index 0000000..d978e82 --- /dev/null +++ b/Classes/AsyncImageView.m @@ -0,0 +1,144 @@ +// +// AsyncImageView.m +// Postcard +// +// Created by markj on 2/18/09. +// Copyright 2009 Mark Johnson. You have permission to copy parts of this code into your own projects for any use. +// www.markj.net +// + +#import "AsyncImageView.h" + +@interface UIImage (Extras) + +- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize; + +@end + +@implementation UIImage (Extras) + +#pragma mark - +#pragma mark Scale and crop image + +- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize +{ + UIImage *sourceImage = self; + UIImage *newImage = nil; + CGSize imageSize = sourceImage.size; + CGFloat width = imageSize.width; + CGFloat height = imageSize.height; + CGFloat targetWidth = targetSize.width; + CGFloat targetHeight = targetSize.height; + CGFloat scaleFactor = 0.0; + CGFloat scaledWidth = targetWidth; + CGFloat scaledHeight = targetHeight; + CGPoint thumbnailPoint = CGPointMake(0.0,0.0); + + if (CGSizeEqualToSize(imageSize, targetSize) == NO) + { + CGFloat widthFactor = targetWidth / width; + CGFloat heightFactor = targetHeight / height; + + if (widthFactor > heightFactor) + scaleFactor = widthFactor; // scale to fit height + else + scaleFactor = heightFactor; // scale to fit width + scaledWidth = width * scaleFactor; + scaledHeight = height * scaleFactor; + + // center the image + if (widthFactor > heightFactor) + { + thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5; + } + else + if (widthFactor < heightFactor) + { + thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5; + } + } + + UIGraphicsBeginImageContext(targetSize); // this will crop + + CGRect thumbnailRect = CGRectZero; + thumbnailRect.origin = thumbnailPoint; + thumbnailRect.size.width = scaledWidth; + thumbnailRect.size.height = scaledHeight; + + [sourceImage drawInRect:thumbnailRect]; + + newImage = UIGraphicsGetImageFromCurrentImageContext(); + if(newImage == nil) + NSLog(@"could not scale image"); + + //pop the context to get back to the default + UIGraphicsEndImageContext(); + return newImage; +} + +@end + + +// This class demonstrates how the URL loading system can be used to make a UIView subclass +// that can download and display an image asynchronously so that the app doesn't block or freeze +// while the image is downloading. It works fine in a UITableView or other cases where there +// are multiple images being downloaded and displayed all at the same time. + +@implementation AsyncImageView + +- (void)dealloc { + [connection cancel]; //in case the URL is still downloading + [connection release]; + [data release]; + [super dealloc]; +} + + +- (void)loadImageFromURL:(NSURL*)url { + NSLog(@"%@",url); + if (connection!=nil) { [connection release]; } //in case we are downloading a 2nd image + if (data!=nil) { [data release]; } + + NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; + connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; //notice how delegate set to self object + //TODO error handling, what if connection is nil? +} + + +//the URL connection calls this repeatedly as data arrives +- (void)connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)incrementalData { + if (data==nil) { data = [[NSMutableData alloc] initWithCapacity:2048]; } + [data appendData:incrementalData]; +} + +//the URL connection calls this once all the data has downloaded +- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection { + //so self data now has the complete image + [connection release]; + connection=nil; + if ([[self subviews] count]>0) { + //then this must be another image, the old one is still in subviews + [[[self subviews] objectAtIndex:0] removeFromSuperview]; //so remove it (releases it also) + } + + //make an image view for the image + UIImageView* imageView = [[[UIImageView alloc] initWithImage:[[UIImage imageWithData:data] imageByScalingAndCroppingForSize:CGSizeMake(100,100)]] autorelease]; + //make sizing choices based on your needs, experiment with these. maybe not all the calls below are needed. + imageView.contentMode = UIViewContentModeScaleAspectFill; + imageView.autoresizingMask = ( UIViewAutoresizingFlexibleWidth || UIViewAutoresizingFlexibleHeight ); + [self addSubview:imageView]; + imageView.frame = self.bounds; + [imageView setNeedsLayout]; + [self setNeedsLayout]; + + [data release]; //don't need this any more, its in the UIImageView now + data=nil; +} + +//just in case you want to get the image directly, here it is in subviews +- (UIImage*) image { + UIImageView* iv = [[self subviews] objectAtIndex:0]; + return [iv image]; +} + +@end diff --git a/Classes/Classes-1.moved-aside/TopicTableViewCell.xib b/Classes/Classes-1.moved-aside/TopicTableViewCell.xib new file mode 100644 index 0000000..5762042 --- /dev/null +++ b/Classes/Classes-1.moved-aside/TopicTableViewCell.xib @@ -0,0 +1,279 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10"> + <data> + <int key="IBDocument.SystemTarget">1056</int> + <string key="IBDocument.SystemVersion">10J567</string> + <string key="IBDocument.InterfaceBuilderVersion">823</string> + <string key="IBDocument.AppKitVersion">1038.35</string> + <string key="IBDocument.HIToolboxVersion">462.00</string> + <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="NS.object.0">132</string> + </object> + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> + <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="1"/> + </object> + <object class="NSArray" key="IBDocument.PluginDependencies"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + <object class="NSMutableDictionary" key="IBDocument.Metadata"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys" id="0"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBProxyObject" id="372490531"> + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBProxyObject" id="975951072"> + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUIView" id="191373211"> + <reference key="NSNextResponder"/> + <int key="NSvFlags">310</int> + <string key="NSFrameSize">{320, 460}</string> + <reference key="NSSuperview"/> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MQA</bytes> + <object class="NSColorSpace" key="NSCustomColorSpace"> + <int key="NSID">2</int> + </object> + </object> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + </object> + <object class="IBObjectContainer" key="IBDocument.Objects"> + <object class="NSMutableArray" key="connectionRecords"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="IBMutableOrderedSet" key="objectRecords"> + <object class="NSArray" key="orderedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBObjectRecord"> + <int key="objectID">0</int> + <reference key="object" ref="0"/> + <reference key="children" ref="1000"/> + <nil key="parent"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">1</int> + <reference key="object" ref="191373211"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-1</int> + <reference key="object" ref="372490531"/> + <reference key="parent" ref="0"/> + <string key="objectName">File's Owner</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-2</int> + <reference key="object" ref="975951072"/> + <reference key="parent" ref="0"/> + </object> + </object> + </object> + <object class="NSMutableDictionary" key="flattenedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>-2.CustomClassName</string> + <string>1.CustomClassName</string> + <string>1.IBEditorWindowLastContentRect</string> + <string>1.IBPluginDependency</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>UIResponder</string> + <string>TopicTableViewCell</string> + <string>{{354, 376}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + </object> + <object class="NSMutableDictionary" key="unlocalizedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="activeLocalization"/> + <object class="NSMutableDictionary" key="localizations"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="sourceID"/> + <int key="maxID">2</int> + </object> + <object class="IBClassDescriber" key="IBDocument.Classes"> + <object class="NSMutableArray" key="referencedPartialClassDescriptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">TopicTableViewCell</string> + <string key="superclassName">UITableViewCell</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">Classes/TopicTableViewCell.h</string> + </object> + </object> + </object> + <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSError.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="148314833"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIResponder</string> + <string key="superclassName">NSObject</string> + <reference key="sourceIdentifier" ref="148314833"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITableViewCell</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITableViewCell.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPrintFormatter.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITextField.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIView.h</string> + </object> + </object> + </object> + </object> + <int key="IBDocument.localizationMode">0</int> + <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string> + <integer value="1056" key="NS.object.0"/> + </object> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string> + <integer value="3100" key="NS.object.0"/> + </object> + <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> + <string key="IBDocument.LastKnownRelativeProjectPath">../PicCast.xcodeproj</string> + <int key="IBDocument.defaultPropertyAccessControl">3</int> + <string key="IBCocoaTouchPluginVersion">132</string> + </data> +</archive> diff --git a/Classes/HJCircularBuffer.h b/Classes/HJCircularBuffer.h new file mode 100755 index 0000000..f2b6452 --- /dev/null +++ b/Classes/HJCircularBuffer.h @@ -0,0 +1,44 @@ +// +// HJCircularBuffer.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + + +#import <Foundation/Foundation.h> + + +/* + Fixed size buffer (array) that you can add objects to. When it gets full to the end of the array, + it starts again from the front of the array replacing old objects with new ones. + Is implemented with an array full of [NSNull null] objects, so putting nulls in is like deleting the object at + the next available slot. The NSNulls never come out of this data structure, nil is returned instead of NSNull. +*/ +@interface HJCircularBuffer : NSObject { + NSMutableArray* buffer; + int nextIndex; +} + + ++(HJCircularBuffer*)bufferWithCapacity:(int)capacity; +-(HJCircularBuffer*)initWithCapacity:(int)capacity; +-(int)length; + +/** + * Add object to 'end' of buffer. + * @return an autoreleased object that had to be removed to make room for the object added. + */ +-(id)addObject:(id)obj; +-(id)objectAtIndex:(int)i; +-(void)removeObject:(id)key; +-(void)removeObjectAtIndex:(int)i; +-(id)swapObject:(NSObject*)obj atIndex:(int)i; +-(id)findObject:(id)key; +-(int)findIndexOfObject:(id)key; + +-(NSArray*)allObjects; + +@end diff --git a/Classes/HJCircularBuffer.m b/Classes/HJCircularBuffer.m new file mode 100755 index 0000000..ebb682d --- /dev/null +++ b/Classes/HJCircularBuffer.m @@ -0,0 +1,149 @@ +// +// HJCircularBuffer.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJCircularBuffer.h" + + +@implementation HJCircularBuffer + ++(HJCircularBuffer*)bufferWithCapacity:(int)capacity { + return [[[HJCircularBuffer alloc] initWithCapacity:capacity] autorelease]; +} + +-(HJCircularBuffer*)initWithCapacity:(int)capacity { + [super init]; + buffer = [[NSMutableArray arrayWithCapacity:capacity] retain]; + nextIndex=0; + NSNull* nullObj = [NSNull null]; + for (int i=0; i<capacity; i++) { + [buffer addObject:nullObj]; + } + return self; +} + +-(void)dealloc { + [buffer release]; + [super dealloc]; +} + +-(int)length { + return [buffer count]; +} + +/** + * Add object to 'end' of buffer. + * @return an autoreleased object that had to be removed to make room for the object added. + */ +-(id)addObject:(id)obj { + id oldObj = [self swapObject:obj atIndex:nextIndex]; + nextIndex++; + if (nextIndex>=[buffer count]) { + nextIndex=0; + } + return oldObj; +} + +-(id)swapObject:(id)obj atIndex:(int)i { + if ([buffer count]==0) { + return nil; + } + id oldObj = [buffer objectAtIndex:i]; + if (oldObj!=[NSNull null]) { + //because when old objObj replaced in the buffer, it will be released and might dealloc: + [oldObj retain]; + [oldObj autorelease]; + } + [buffer replaceObjectAtIndex:nextIndex withObject:obj]; + if (oldObj!=[NSNull null]) { + return oldObj; + } + return nil; +} + + +-(int)findIndexOfObject:(id)key { + NSNull* nullObj = [NSNull null]; + id obj; + int i = nextIndex-1; //start looking at the last object + if (i<0) { i=0; } + for (int n = [buffer count]-1; n>=0; n--) { + if (i<0) { + i=[buffer count]-1; //i has to wrap around to the end of the buffer array + } + obj = [buffer objectAtIndex:i]; + if (obj!=nullObj) { + BOOL result = [obj isEqual:key]; + if (result) { + return i; + } + } + i--; + } + return -1; +} + +-(id)findObject:(id)key { + int i = [self findIndexOfObject:key]; + if (i<0) { + return nil; + } + return [self objectAtIndex:i]; +} + +-(id)objectAtIndex:(int)i { + id obj = [buffer objectAtIndex:i]; + if (obj==[NSNull null]) { + return nil; + } + return obj; +} + +-(void)removeObjectAtIndex:(int)i { + [buffer replaceObjectAtIndex:i withObject:[NSNull null]]; +} + +-(void)removeObject:(id)key { + int i = [self findIndexOfObject:key]; + if (i<0) { + return; + } + //NSLog(@"remove at index %i",i); + [self removeObjectAtIndex:i]; +} + +-(NSArray*)allObjects { + NSMutableArray* all = [NSMutableArray arrayWithCapacity:[buffer count]]; + for (id obj in buffer) { + if (![obj isKindOfClass:[NSNull class]]) { + [all addObject:obj]; + } + } + return all; +} + + ++(void)test { + /* + HJCircularBuffer* b = [HJCircularBuffer bufferWithCapacity:4]; + + id o; + o = [b addObject:@"zero"]; + o = [b addObject:@"one"]; + o = [b addObject:@"two"]; + o = [b addObject:@"three"]; + o = [b addObject:@"andBack"]; + + int i = [b findIndexOfObjectEqualTo:@"two"]; + o = [b findObjectEqualTo:@"two"]; + NSLog(@"%@",o); + */ +} + + +@end diff --git a/Classes/HJMOBigFileCache.h b/Classes/HJMOBigFileCache.h new file mode 100755 index 0000000..0d4f7f1 --- /dev/null +++ b/Classes/HJMOBigFileCache.h @@ -0,0 +1,29 @@ +// +// HJMOBigFileCache.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> +#import "HJMOFileCache.h" + +/* + HJBigFileCache is more scalable for very large caches. When the cache gets very + large, then the trim time gets big because trimming the size of the cache requires + scanning through all of its files and checking their age and size. HJBigFileCache + divides that probem into 10 by trimming 1/10th of the cache each day in a 10 day cycle. + */ + +@interface HJMOBigFileCache : HJMOFileCache { + + NSNumber* lastTrimDirNum; + NSDate* lastTrimDate; +} + +@property (retain) NSNumber* lastTrimDirNum; +@property (retain) NSDate* lastTrimDate; + +@end diff --git a/Classes/HJMOBigFileCache.m b/Classes/HJMOBigFileCache.m new file mode 100755 index 0000000..f1a8725 --- /dev/null +++ b/Classes/HJMOBigFileCache.m @@ -0,0 +1,94 @@ +// +// HJMOBigFileCache.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + + +#import "HJMOBigFileCache.h" + + +NSString* HJMOBigFileCache_trimDirKey = @"HJMOBigFileCacheTrimDir"; +NSString* HJMOBigFileCache_trimDateKey = @"HJMOBigFileCacheTrimDate"; + + +@implementation HJMOBigFileCache + +@synthesize lastTrimDate; +@synthesize lastTrimDirNum; + +- (void) dealloc { + [lastTrimDirNum release]; + [lastTrimDate release]; + [super dealloc]; +} + +-(void)createCacheDirsIfNeeded { + [super createCacheDirsIfNeeded]; + for (int i=0; i<=9; i++) { + NSString* path = [NSString stringWithFormat:@"%@%i",readyPath,i]; + [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil]; + } +} + +-(NSString*)subdirForFilename:(NSString*)filename { + unichar c1 = [filename characterAtIndex:[filename length]-1]; + unichar c2 = [filename characterAtIndex:[filename length]-2]; + int hashpath = (c1+c2)%10; + return [NSString stringWithFormat:@"%i",hashpath]; +} + +-(NSString*)readyFilePathForOid:(id)oid { + NSString* filename = [self filenameForOid:oid]; + NSString* subdir = [self subdirForFilename:filename]; + NSString* path; + if (subdir==nil) { + path = [readyPath stringByAppendingString:filename]; + } else { + path = [NSString stringWithFormat:@"%@%@/%@",readyPath,subdir,filename]; + } + return path; +} + + +-(void)updateLastTrimState { + [[NSUserDefaults standardUserDefaults] setObject:self.lastTrimDirNum forKey:HJMOBigFileCache_trimDirKey]; + [[NSUserDefaults standardUserDefaults] setObject:self.lastTrimDate forKey:HJMOBigFileCache_trimDateKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + + +/* + This only trims 1/10th of the cache at a time, and does this no more than once every 1hrs. + */ +-(void)trimCache { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + + self.lastTrimDirNum = (NSNumber*) [[NSUserDefaults standardUserDefaults] objectForKey:HJMOBigFileCache_trimDirKey]; + self.lastTrimDate = (NSDate*) [[NSUserDefaults standardUserDefaults] objectForKey:HJMOBigFileCache_trimDateKey]; + NSDate* now = [[[NSDate alloc] init] autorelease]; + + if (lastTrimDate==nil || [now timeIntervalSinceDate:lastTrimDate]>60*60*1) { + if (lastTrimDirNum==nil) { + self.lastTrimDirNum = [NSNumber numberWithInt:-1]; + } + int num = [lastTrimDirNum intValue]; + num++; + if (num>=10) { num=0; } + NSString* nextTrimPath = [NSString stringWithFormat:@"%@%i/",readyPath,num]; + [self trimCacheDir:nextTrimPath]; + + self.lastTrimDate = now; + self.lastTrimDirNum = [NSNumber numberWithInt:num]; + [self updateLastTrimState]; + } + [self performSelectorOnMainThread:@selector(updateLastTrimState) withObject:nil waitUntilDone:YES]; + + [pool release]; +} + + +@end diff --git a/Classes/HJMOFileCache.h b/Classes/HJMOFileCache.h new file mode 100755 index 0000000..6cbbb24 --- /dev/null +++ b/Classes/HJMOFileCache.h @@ -0,0 +1,62 @@ +// +// HJFiler.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> + +/* + Provides file caching for the object manager. Its able to trim its size so it + doesn't grow forever. See also HJBigFileCache. + */ + +@interface HJMOFileCache : NSObject { + + NSString* rootPath; + NSString* loadingPath; + NSString* readyPath; + NSString* countsPath; + + BOOL isCounting; + BOOL isLRU; + long fileCount; + long long byteCount; + + long fileCountLimit; + NSTimeInterval fileAgeLimit; + NSThread* maintenanceThread; +} + +@property long fileCount; +@property long long byteCount; +@property long fileCountLimit; +@property NSTimeInterval fileAgeLimit; +@property (nonatomic, retain) NSThread* maintenanceThread; + +-(HJMOFileCache*)initWithRootPath:(NSString*)root; +-(HJMOFileCache*)initWithRootPath:(NSString*)root + isCounting:(BOOL)isCounting + fileCountLimit:(long)countLimit + fileAgeLimit:(NSTimeInterval)ageLimit; + +-(void)createCacheDirsIfNeeded; + +-(NSString*)filenameForOid:(id)oid; +-(NSString*)readyFilePathForOid:(id)oid; +-(NSString*)loadingFilePathForOid:(id)oid; +-(NSString*)loadingFinishedForOid:(id)oid; +-(void)removeOid:(id)oid; + +-(void) deleteAllFilesInDir:(NSString*)path; +-(void) emptyCache; +-(void) saveCounts; +-(void) loadCounts; +-(void)trimCache; +-(void)trimCacheUsingBackgroundThread; +-(void)trimCacheDir:(NSString*)cachePath; + +@end diff --git a/Classes/HJMOFileCache.m b/Classes/HJMOFileCache.m new file mode 100755 index 0000000..7ba7b23 --- /dev/null +++ b/Classes/HJMOFileCache.m @@ -0,0 +1,280 @@ +// +// HJFiler.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJMOFileCache.h" + + +@implementation HJMOFileCache + +@synthesize fileCount; +@synthesize byteCount; +@synthesize fileAgeLimit; +@synthesize fileCountLimit; +@synthesize maintenanceThread; + + +-(HJMOFileCache*)initWithRootPath:(NSString*)root { + [super init]; + isCounting = NO; + fileCount = 0; + byteCount = 0; + rootPath = root; + [rootPath retain]; + + fileCountLimit = 0; + fileAgeLimit = 0; + + if (![[NSFileManager defaultManager] fileExistsAtPath:rootPath]) { + [[NSFileManager defaultManager] createDirectoryAtPath:rootPath withIntermediateDirectories:YES attributes:nil error:nil]; + } + + loadingPath = [[NSString stringWithFormat:@"%@/loading/",rootPath] retain]; + readyPath = [[NSString stringWithFormat:@"%@/ready/",rootPath] retain]; + [self createCacheDirsIfNeeded]; + countsPath = [[NSString stringWithFormat:@"%@/counts.plist",rootPath] retain]; + + //delete any half loaded files + [self deleteAllFilesInDir:loadingPath]; + + return self; +} + +-(HJMOFileCache*)initWithRootPath:(NSString*)root + isCounting:(BOOL)isCounting_ + fileCountLimit:(long)countLimit + fileAgeLimit:(NSTimeInterval)ageLimit { + + [self initWithRootPath:root]; + isCounting = isCounting_; + fileCountLimit = countLimit; + fileAgeLimit = ageLimit; + + if (isCounting) { + [self loadCounts]; + } + return self; +} + + +-(void)dealloc { + [rootPath release]; + [loadingPath release]; + [readyPath release]; + [countsPath release]; + [maintenanceThread release]; + [super dealloc]; +} + + +-(void)createCacheDirsIfNeeded { + if (![[NSFileManager defaultManager] fileExistsAtPath:loadingPath]) { + [[NSFileManager defaultManager] createDirectoryAtPath:loadingPath withIntermediateDirectories:YES attributes:nil error:nil]; + } + if (![[NSFileManager defaultManager] fileExistsAtPath:readyPath]) { + [[NSFileManager defaultManager] createDirectoryAtPath:readyPath withIntermediateDirectories:YES attributes:nil error:nil]; + } +} + + +-(void) deleteAllFilesInDir:(NSString*)path { + NSError* err=nil; + NSArray* files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&err]; + if (err!=nil) { + return; + } + for (NSString* file in files) { + NSString* filepath = [NSString stringWithFormat:@"%@%@",path,file]; + [[NSFileManager defaultManager] removeItemAtPath:filepath error:&err]; + } +} + +-(void) emptyCache { + [self deleteAllFilesInDir:readyPath]; + [self deleteAllFilesInDir:loadingPath]; + self.fileCount=0; + self.byteCount=0; + if (isCounting) { + [self saveCounts]; + } +} + +-(NSString*)filenameForOid:(id)oid { + NSString* oidStr = [NSString stringWithFormat:@"%@",oid]; + oidStr = [oidStr stringByReplacingOccurrencesOfString:@"/" withString:@"_"]; + return oidStr; +} + +-(NSString*)readyFilePathForOid:(id)oid { + NSString* filename = [self filenameForOid:oid]; + NSString* path = [readyPath stringByAppendingString:filename]; + return path; +} + +-(NSString*)loadingFilePathForOid:(id)oid { + NSString* filename = [self filenameForOid:oid]; + NSString* path = [loadingPath stringByAppendingString:filename]; + return path;} + +-(NSString*)loadingFinishedForOid:(id)oid { + NSString* loadingFilename = [self loadingFilePathForOid:oid]; + NSString* readyFilename = [self readyFilePathForOid:oid]; + NSError* e=nil; + [[NSFileManager defaultManager] moveItemAtPath:loadingFilename toPath:readyFilename error:&e]; + if (e) { + NSLog(@"HJMOFileCache failed to move loading file to ready file %@",readyFilename); + return nil; + } else { + if (isCounting) { + NSError* e; + NSDictionary* dict = [[NSFileManager defaultManager] attributesOfItemAtPath:readyFilename error:&e]; + NSNumber* size = [dict objectForKey:NSFileSize]; + fileCount++; + byteCount = byteCount + size.unsignedIntegerValue; + [self saveCounts]; + } + return readyFilename; + } +} + +-(void)removeOid:(id)oid { + NSError* err = nil; + NSString* path = [self readyFilePathForOid:oid]; + NSError* e; + NSDictionary* dict = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:&e]; NSNumber* size = [dict objectForKey:NSFileSize]; + [[NSFileManager defaultManager] removeItemAtPath:path error:&err]; + if (err==nil) { + fileCount--; + byteCount = byteCount - size.unsignedIntegerValue; + [self saveCounts]; + } else { + //NSLog(@"HJMOFileCache error deleting %@",path); + } +} + + +-(void) saveCounts { + NSMutableDictionary* dict = [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithLongLong:byteCount],@"bytes", + [NSNumber numberWithLong:fileCount],@"files",nil]; + [dict writeToFile:countsPath atomically:YES]; +} + +-(void) loadCounts { + NSMutableDictionary* dict = [NSDictionary dictionaryWithContentsOfFile:countsPath]; + NSNumber* files = [dict objectForKey:@"files"]; + NSNumber* bytes = [dict objectForKey:@"bytes"]; + if (files!=nil) { + fileCount = [files longValue]; + } else { + files = 0; + } + if (bytes!=nil) { + byteCount = [bytes longLongValue]; + } else { + byteCount = 0; + } +} + +int fileAgeCompareFunction(id obj1, id obj2, void *context) { + NSNumber* age1 = [(NSArray*)obj1 objectAtIndex:0]; + NSNumber* age2 = [(NSArray*)obj2 objectAtIndex:0]; + return [age1 compare:age2]; +} + + +-(void)trimCacheDir:(NSString*)cachePath { + //limit number of files by deleting the oldest ones. + //creation date used to see age of file + //modification date used to see staleness of file - how long since last used. + + NSLog(@"triming cache %@",cachePath); + + NSFileManager *fileManager = [NSFileManager defaultManager]; + NSString *file; + NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:cachePath]; + + NSMutableArray* fileAges = [NSMutableArray arrayWithCapacity:fileCountLimit]; //used to sort files by age + int thisDirFileCount=0; + int deletedCount=0; + long deletedBytes=0; + // this loop is the slow part, which is why this whole method is run on a separate thread. + while (file = [dirEnum nextObject]) { + NSString* filename = [NSString stringWithFormat:@"%@%@",cachePath,file]; + NSError* e; + NSDictionary* fsAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filename error:&e]; + double ageSeconds = -1* [[fsAttributes fileModificationDate] timeIntervalSinceNow]; + long filesize = [fsAttributes fileSize]; + if (ageSeconds>fileAgeLimit && fileAgeLimit>0) { + //old files get deleted right away + NSError* err=nil; + [fileManager removeItemAtPath:filename error:&err]; + if (isCounting && err==nil) { + deletedCount++; + deletedBytes += filesize; + } + } else { + //files that are not too old are going to be counted and sorted by age + thisDirFileCount++; + NSArray* fileAge; //a holder of filename, age, and size, for sorting names by file age + if (isCounting) { + fileAge = [NSArray arrayWithObjects:[NSNumber numberWithDouble:ageSeconds],filename,[NSNumber numberWithLong:filesize],nil]; + } else { + fileAge = [NSArray arrayWithObjects:[NSNumber numberWithDouble:ageSeconds],filename,nil]; + } + [fileAges addObject:fileAge]; + } + } + + if (thisDirFileCount >= fileCountLimit && fileCountLimit>0) { + //thisDirFileCount is still over the limit (even if some old files were deleted) + //so now have to delete the oldest files. Behavoir of cache will be FIFO or LRU depending on cache policy readsUpdateFileDate + [fileAges sortUsingFunction:fileAgeCompareFunction context:nil]; //sorted from oldest to youngest + //for (NSArray* a in fileAges) { + // NSLog(@"%@ %@",[a objectAtIndex:0],[a objectAtIndex:1]); + //} + int index = [fileAges count]-1; + //delete files until 20% under file count. + while ((thisDirFileCount)>(fileCountLimit*0.8) && index>0) { + NSError* err=nil; + NSArray* fileAgeObj = [fileAges objectAtIndex:index]; + NSString* filename = [fileAgeObj objectAtIndex:1]; + //NSLog(@"deleting %@",filename); + [fileManager removeItemAtPath:filename error:&err]; + if (err==nil) { + thisDirFileCount--; + if (isCounting) { + NSNumber* filesize = [fileAgeObj objectAtIndex:2]; + deletedCount++; + deletedBytes += [filesize longValue]; + } + } + index--; + } + } + NSLog(@"cache file trimed %i files",deletedCount); + if (isCounting) { + fileCount -= deletedCount; + byteCount -= deletedBytes; + [self performSelectorOnMainThread:@selector(saveCounts) withObject:nil waitUntilDone:YES]; + } +} + +-(void)trimCache { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + [self trimCacheDir:readyPath]; + [pool release]; +} + +-(void)trimCacheUsingBackgroundThread { + self.maintenanceThread = [[[NSThread alloc] initWithTarget:self selector:@selector(trimCache) object:nil] autorelease]; + [maintenanceThread start]; +} + + +@end diff --git a/Classes/HJMOHandler.h b/Classes/HJMOHandler.h new file mode 100755 index 0000000..5e6715d --- /dev/null +++ b/Classes/HJMOHandler.h @@ -0,0 +1,76 @@ +// +// HJManagedState.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> +#import "HJWeakMutableArray.h" +#import "HJMOUser.h" +@class HJObjManager; +@class HJMOPolicy; + +/* + HJMOHandler is an internal class, and should not be used directly + for most users of HJCache. The handler is responsible for sharing the managed object between + different HJMOUsers, and loading it from url. If two HJMOUsers have the same oid (or url) + then they share the same handler instance. + */ + +@interface HJMOHandler : NSObject { + enum HJMOState { stateNew, stateLoading, stateLoaded, stateReady, stateFailed } state; + id oid; + BOOL isDataReady; + NSURL* url; + NSURLConnection* urlConn; + NSMutableData* moData; + NSString* moReadyDataFilename; + NSFileHandle* moLoadingDataFile; + id managedObj; + HJWeakMutableArray* users; + HJObjManager* objManager; + HJMOPolicy* ownPolicy; +} + +@property (readonly) enum HJMOState state; +@property (nonatomic, retain) id oid; +@property (nonatomic, retain) NSURL* url; +@property (nonatomic, retain) NSURLConnection* urlConn; +@property (nonatomic, retain) NSData* moData; +@property (nonatomic, retain) NSFileHandle* moLoadingDataFile; +@property (nonatomic, retain) NSString* moReadyDataFilename; +@property (nonatomic, retain) id managedObj; +@property (nonatomic, assign) HJObjManager* objManager; +@property (nonatomic, retain) HJMOPolicy* ownPolicy; + + +-(HJMOHandler*)initWithOid:(id)oid_ url:(NSURL*)url_ objManager:objManager_; + + +//in use means that it has one or more users +-(BOOL)isInUse; + +//ready means that the managedObj is not nil and can be used by users. If not, then its unready +-(BOOL)isReady; + +//loading means that its not ready yet, but it will become ready by itself because the url is or will start loading. +-(BOOL)isLoading; + + +-(void) addUser:(id<HJMOUser>)user; +-(void) removeUser:(id<HJMOUser>)mo; +-(void) activateHandlerForUser:(id<HJMOUser>)user ; +-(void) startDownloadingFromURL; +-(void) callbackReadyToUsers; +-(void) callbackFailedToUsers; +-(void) goFromLoadedToReady; +-(void) cancelLoading; +-(void) clearLoadingState; + +@end + + + diff --git a/Classes/HJMOHandler.m b/Classes/HJMOHandler.m new file mode 100755 index 0000000..fb8643e --- /dev/null +++ b/Classes/HJMOHandler.m @@ -0,0 +1,381 @@ +// +// HJManagedState.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJMOHandler.h" +#import "HJMOUser.h" +#import "HJObjManager.h" +#import "HJMOFileCache.h" + + +@implementation HJMOHandler + +@synthesize state; +@synthesize oid; +@synthesize url; +@synthesize urlConn; +@synthesize moData; +@synthesize moReadyDataFilename; +@synthesize moLoadingDataFile; +@synthesize managedObj; +@synthesize objManager; +@synthesize ownPolicy; + + +-(HJMOHandler*)initWithOid:(id)oid_ url:(NSURL*)url_ objManager:objManager_{ + [super init]; + state = stateNew; + self.oid = oid_; + self.url = url_ ; + self.objManager = objManager_; + if (oid==nil) { + self.oid = url_; + } + + users = [[HJWeakMutableArray alloc] initWithCapacity:1]; //it can expand automatically. + return self; +} + +-(void)dealloc { + //NSLog(@"dealloc %@",self); + [urlConn cancel]; + [self clearLoadingState]; + [users release]; + [url release]; + [moReadyDataFilename release]; + //NSLog(@"managed Obj retain count before handler dealloc %i",[managedObj retainCount]); + [managedObj release]; + [ownPolicy release]; + [oid release]; + [super dealloc]; +} + + +-(BOOL) isEqual:(id)object { + if (![object isKindOfClass:[HJMOHandler class]]) { + return NO; + } + return [oid isEqual:[(HJMOHandler*)object oid]]; +} + +-(HJMOPolicy*)policy { + if (ownPolicy) { + return ownPolicy; + } else { + return [objManager policy]; + } +} + +-(void)addUser:(id<HJMOUser>)user { + //check if already managing for this user (should not be if being used right) + if (nil==[users findObject:user]) { + [users addObject:user]; //did not already have user, so remember it (with a weak reference) + } else { + //can happen if users reused, and recycling code is lazy clearing old state, eg with UITableCellView + //NSLog(@"HJMOHandler was already managing for user"); + } + + if (user.moHandler==nil) { + //this is the normal case, so set the state + user.moHandler=self; + } else { + if (user.moHandler==self) { + //this is not what we expect, addUser has been called twice, but thats OK - do nothing + } else { + //user was pointing to another handler, this can happen when user is reused. + //have to make sure that the old handler knows it should no longer manage for this user + //otherwise it might send it callbacks, and it won't be able to become inactive (have no users) + [user.moHandler removeUser:user]; + //now can assign the current state, which will also release the old one. + user.moHandler=self; + } + } +} + +-(void) deleteFileIfExistsAtPath:(NSString*)path { + if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { + NSError* e = nil; + [[NSFileManager defaultManager] removeItemAtPath:path error:&e]; + if (e) { + NSLog(@"HJMOHandler error deleting file %@",path); + } + } +} + +-(void)clearLoadingState { + self.urlConn=nil; + [moLoadingDataFile closeFile]; + self.moLoadingDataFile = nil; + self.moData = nil; +} + +-(void)cancelLoading { + if (state==stateLoading) { + [urlConn cancel]; + [self clearLoadingState]; + state=stateNew; + } +} + +-(void)becameNotInUse { + //TODO is there more policy decisions here? + //[self cancelLoading]; //don't cancel loading, do that in dealloc. because object manager might be holding on to + //this handler in loadingHandlers to keep loading going +} + +-(void)removeUser:(id<HJMOUser>)user { + [users removeObject:user]; + [self retain]; //because the next line could dealloc self. + user.moHandler = nil; + if (![self isInUse]) { + [self becameNotInUse]; + } + [self autorelease]; +} + + + +-(BOOL)isInUse { + return [users count]>0; +} + +-(BOOL)isLoading { + return urlConn!=nil; +} + +-(BOOL)isReady { + return managedObj!=nil; +} + +-(void)touchFile:(NSString*)path { + HJMOFileCache* fileCache = objManager.fileCache; + if (fileCache==nil) { return; } + NSTimeInterval ageLimit = fileCache.fileAgeLimit; + if (ageLimit<=0) { return; } + + NSFileManager* fileMan = [NSFileManager defaultManager]; + + NSError* e; + NSDictionary* fsAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:&e]; + double ageSeconds = -1* [[fsAttributes fileModificationDate] timeIntervalSinceNow]; + + if (ageSeconds>(ageLimit/4)) { + //to save writes, file age modification date isn't changed on every access, only if 1/4 of age limit old. + NSString *keyArray[1] = {NSFileModificationDate}; + id objectArray[1] = {[NSDate dateWithTimeIntervalSinceNow:0]}; + NSDictionary* attributes = [NSDictionary dictionaryWithObjects:objectArray forKeys:keyArray count:1]; + NSError* err; + [fileMan setAttributes:attributes ofItemAtPath:path error:&err]; + } +} + +-(void)activateNewHandlerForUser:(id<HJMOUser>)user { + HJMOFileCache* fileCache = objManager.fileCache; + if (fileCache) { + //File caching is in use + + NSString* readyFile = [fileCache readyFilePathForOid:oid]; + + if ([[NSFileManager defaultManager] fileExistsAtPath:readyFile]) { + //NSLog(@"HJCache loading from fileCache"); + //mo is loaded as a file in file cache + self.moReadyDataFilename = readyFile; + if (self.policy.readsUpdateFileDate) { + [self touchFile:readyFile]; + } + state = stateLoaded; + [self goFromLoadedToReady]; + if (state == stateReady || state==stateLoaded) { + [objManager addHandlerToMemCache:self]; + } + return; + + } else { + //not loaded yet, so load to file because file cache in use + //NSLog(@"HJCache loading from url"); + NSString* loadingFile = [fileCache loadingFilePathForOid:oid]; + + BOOL ok = [[NSFileManager defaultManager] createFileAtPath:loadingFile contents:nil attributes:nil]; + if (!ok) { + state = stateFailed; + NSLog(@"HJMOHandler error creating loading file %@",loadingFile); + loadingFile = nil; + [self clearLoadingState]; + [self callbackFailedToUsers]; + return; + } else { + self.moLoadingDataFile = [NSFileHandle fileHandleForWritingAtPath:loadingFile]; + } + } + } + + //if file cache is in use temporary file name is prepared, either way now load from url + [self startDownloadingFromURL]; +} + + + +-(void)activateHandlerForUser:(id<HJMOUser>)user { + //stateNew, stateLoading, stateLoaded, stateReady, stateFailed + + switch (state) { + + case stateNew: + [self activateNewHandlerForUser:user]; + return; + + case stateLoading: + //handler is still loading, have to wait for it to load, so nop. + return; + + case stateLoaded: + //for some reason it didn't go to ready when it was loaded, so try again now. + [self goFromLoadedToReady]; + return; + + case stateReady: + [user managedObjReady]; + return; + + case stateFailed: + [user managedObjFailed]; + return; + + default: + //not supposed to get here + NSLog(@"HJMOHandler activateHandlerForUser error, no recognized state"); + break; + } +} + + +-(void)startDownloadingFromURL { + //NSLog(@"HJMOHandler starting download for %@",self); + HJMOPolicy* policy = [self policy]; + NSURLRequest* request = [NSURLRequest requestWithURL:url + cachePolicy:NSURLRequestReloadIgnoringLocalCacheData + timeoutInterval:policy.urlTimeoutTime]; + self.urlConn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; + [urlConn release]; + if (urlConn==nil) { + NSLog(@"HJMOHandler nil URLConnection for %@",url); + state=stateFailed; + } else { + state=stateLoading; + //TODO if app is showing a network activity monitor in the status bar, here is where a call needs to be + // made to increment the number of active URLs + } +} + +-(void) goFromLoadedToReady { + if ([users count]==0) { + //can't go to stateReady because there's no user to do it. stay in stateLoaded. + //this is not a bug, it can happen if the object has already been deleted before its content was + //loaded over the net, eg because scrolled off the top of a table. + //NSLog(@"HJMOHandler no user object to make it ready"); + return; + } + + self.managedObj=nil; //just to be sure there's not some old one around + //pick _one_ and only one user to take mo from loaded to ready + id<HJMOUser> user = [users objectAtIndex:0]; + @try { + [user changeManagedObjStateFromLoadedToReady]; + if (managedObj!=nil) { + state = stateReady; //because it worked + [self callbackReadyToUsers]; + } + } + @catch (id exception) { + NSLog(@"%@",exception); + self.managedObj=nil; + } + @finally { + if (managedObj==nil) { + //managedObj was still nil, ie going from loaded to ready failed. go to stateFailed and clean up from caches + state = stateFailed; + self.moReadyDataFilename = nil; + self.moData=nil; + [objManager removeFromHandlerFromCaches:self]; + [self callbackFailedToUsers]; + } + } +} + +-(void) callbackReadyToUsers { + for (id<HJMOUser> user in [users objectEnumerator]) { + [user managedObjReady]; + } +} + +-(void) callbackFailedToUsers { + for (id<HJMOUser> user in [users objectEnumerator]) { + [user managedObjFailed]; + } +} + +- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { + if (state!=stateLoading) { return; } + if (!moLoadingDataFile) { + //loading direct to memory + if (moData==nil) { + self.moData = [NSMutableData dataWithCapacity:1024*10]; + } + [moData appendData:data]; + } else { + [moLoadingDataFile writeData:data]; + } +} + +- (void)connectionDidFinishLoading:(NSURLConnection *)connection { + [self retain]; //ensure that self isn't released in this method when the connection is finished with it. + //NSLog(@"finishedLoading %@",self); + state = stateLoaded; + if (moLoadingDataFile) { + //was downloading to file + [moLoadingDataFile closeFile]; + self.moLoadingDataFile = nil; + self.urlConn = nil; + NSString* readyFilename = [self.objManager.fileCache loadingFinishedForOid:oid]; + if (readyFilename==nil) { + state = stateFailed; + [self callbackFailedToUsers]; + return; + } else { + self.moReadyDataFilename = readyFilename; + } + } + //TODO if app is showing a network activity monitor in the status bar, here is where a call needs to be + // made to decrement the count of active URLs + [objManager handlerFinishedDownloading:self]; + [self goFromLoadedToReady]; + if (state==stateReady || state==stateLoaded) { + [objManager addHandlerToMemCache:self]; + } + [self release]; +} + +- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { + state = stateFailed; + NSLog(@"HJMOHandler URLConnection failed %@",error); + //TODO if app is showing a network activity monitor in the status bar, here is where a call needs to be + // made to decrement the count of active URLs + [self clearLoadingState]; + self.moReadyDataFilename = nil; + self.moData=nil; + [objManager removeFromHandlerFromCaches:self]; + [self callbackFailedToUsers]; +} + + +-(NSString*)description { + return [NSString stringWithFormat:@"HJMOHandler %@ users:%i retains:%i",oid,[users count],[self retainCount]]; +} + + +@end diff --git a/Classes/HJMOPolicy.h b/Classes/HJMOPolicy.h new file mode 100755 index 0000000..11fdbab --- /dev/null +++ b/Classes/HJMOPolicy.h @@ -0,0 +1,45 @@ +// +// HJManagedObjPolicy.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> + +/* + The policy has some settings for customizing how the object manger works. + Its optional, as the object manager has a default policy + */ + +@interface HJMOPolicy : NSObject { + + NSTimeInterval urlTimeoutTime; + + //if YES, then when accessing a managed object that has a cahce file, the date on that + //cache file is updated, so that the file cache can trim its size by deleting only + //objects that have not been accessed recently + BOOL readsUpdateFileDate; + + // TODO: make object manager use these parts of the policy + //BOOL loadToFile; + //BOOL cacheInMemory; + //BOOL asyncStartLoad; + //BOOL asyncIsReadyIfCached; +} + +@property NSTimeInterval urlTimeoutTime; +@property BOOL readsUpdateFileDate; + + +//@property BOOL loadToFile; +//@property BOOL cacheInMemory; +//@property BOOL asyncStartLoad; +//@property BOOL asyncIsReadyIfCached; + ++(HJMOPolicy*) smallImgFastScrollLRUCachePolicy; + + +@end diff --git a/Classes/HJMOPolicy.m b/Classes/HJMOPolicy.m new file mode 100755 index 0000000..25f0eba --- /dev/null +++ b/Classes/HJMOPolicy.m @@ -0,0 +1,45 @@ +// +// HJManagedObjPolicy.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJMOPolicy.h" + + +@implementation HJMOPolicy + +@synthesize urlTimeoutTime; +@synthesize readsUpdateFileDate; + +//@synthesize loadToFile; +//@synthesize cacheInMemory; +//@synthesize asyncStartLoad; +//@synthesize asyncIsReadyIfCached; + + ++(HJMOPolicy*) smallImgFastScrollLRUCachePolicy { + //this is the default policy settings. + HJMOPolicy* policy = [[[HJMOPolicy alloc] init] autorelease]; + return policy; +} + +/** default policy is good for small images, fast scrolling, async updates, LRU file cache */ +-(HJMOPolicy*)init { + [super init]; + self.urlTimeoutTime = 30; + self.readsUpdateFileDate = YES; + + //self.loadToFile = YES; + //self.cacheInMemory = YES; + //self.asyncStartLoad = YES; + //self.asyncIsReadyIfCached = YES; + + return self; +} + + +@end diff --git a/Classes/HJMOUser.h b/Classes/HJMOUser.h new file mode 100755 index 0000000..4d16707 --- /dev/null +++ b/Classes/HJMOUser.h @@ -0,0 +1,68 @@ +// +// HJManagedObj.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> + +@class HJMOHandler; + +/* + HJMOUser is a protocol that is used to make a class works with a 'managed object' that can + then be managed by the HJCache object manager. The HJMOUser contains a managed object and supplies + information about it, and the managed object itself gets loaded, cached, shared, by the object + manager. + See the implementation of HJManagedImageV as a referance for writting your own HJMOUser classes. + */ + +@protocol HJMOUser + +/* + The object id for the managed object this HJMOUser is using. You can leave the oid nil, + and the url will be used as the oid. Some servers will tell you different urls for loading the + same image as part of their server load balancing design. Eg if you get photos from facebook, + then facebook will send you different urls for the same photo id. By using oid you can 'de-dupe' + those urls and prevent multiple network loads for images that are already cached. + */ +@property (nonatomic, retain) id oid; + +/* + The url from which to load the managed object data + */ +@property (nonatomic, retain) NSURL* url; + +/* + The handler is an internal object to HJCache and its what ties the managed object user together + with the managed object and the object manager. moHandler must be released in the dealloc + method of any HJMOUser class. The handler has a weak reference to the HJMOUser, so + dealloc will be called acording to normal Cocoa memory management conventions whether or not + the managed object is being cached, etc. + */ +@property (nonatomic, retain) HJMOHandler* moHandler; + +/* + This method is called by the object manager after data has been loaded from url or cache, + to create the managed object itself. Its this method that allows the HJCache to manage any + kind of object, eg UIImage, NSXMLDocument, etc, instead of just one specific class. + Note that this method is not called on every HJMOUser object, because if two different users + use the same managed object (same oid / url) then that managed object is only instanciated + once and its then shared between the users. See the implementation of this method in + HJManagedImageV as a referance for writting your own HJMOUser classes. + */ +-(void) changeManagedObjStateFromLoadedToReady; + +/* + called when the object manager has made the managed object ready + */ +-(void) managedObjReady; + +/* + called when the object manager has failed to make the managed object ready + */ +-(void) managedObjFailed; + +@end diff --git a/Classes/HJMOUserBase.h b/Classes/HJMOUserBase.h new file mode 100755 index 0000000..781d1d4 --- /dev/null +++ b/Classes/HJMOUserBase.h @@ -0,0 +1,27 @@ +// +// HJManagedObjBase.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> +#import "HJMOUser.h" +#import "HJMOHandler.h" + +/* + Just a simple base class for your own HJMOUser classes. For convienience only, + an HJMOUser doesn't have to extend HJMOUserBase + */ + +@interface HJMOUserBase : NSObject <HJMOUser> { + + HJMOHandler* moHandler; + id oid; + NSURL* url; + +} + +@end diff --git a/Classes/HJMOUserBase.m b/Classes/HJMOUserBase.m new file mode 100755 index 0000000..3cfbf6c --- /dev/null +++ b/Classes/HJMOUserBase.m @@ -0,0 +1,42 @@ +// +// HJManagedObjBase.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJMOUserBase.h" + + +@implementation HJMOUserBase + +@synthesize moHandler; +@synthesize oid; +@synthesize url; + + +-(void) dealloc { + [moHandler removeUser:self]; + [moHandler release]; + [oid release]; + [url release]; + [super dealloc]; +} + +-(void) changeManagedObjStateFromLoadedToReady { + +} + +-(void) managedObjReady { + +} + +-(void) managedObjFailed { + +} + + + +@end diff --git a/Classes/HJManagedImageV.h b/Classes/HJManagedImageV.h new file mode 100755 index 0000000..c817f99 --- /dev/null +++ b/Classes/HJManagedImageV.h @@ -0,0 +1,74 @@ +// +// HJManagedImageV.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> +#import "HJMOUser.h" +#import "HJMOHandler.h" + + +/* + The managed image view is a UIView subclass that can be used just like any other view, + and it contains a UIImage object thats a managed object, and hence + can be cached, shared, and asynchronously loaded by the object manager. + So you can think of it like a UIImageView + that has built in image object sharing, asynchronous loading, and caching. + If you want to use HJCache for handling images (which is what its primarily designed for) + you'll probably want to use this class or your own version of it. + NB HJManagedImageV is an example of how to use HJCache, its not fully functional for all cases, + so don't be afraid to code your own version of it to suit your needs. + */ + +@class HJManagedImageV; + +@protocol HJManagedImageVDelegate + -(void) managedImageSet:(HJManagedImageV*)mi; + -(void) managedImageCancelled:(HJManagedImageV*)mi; +@end + + + +@interface HJManagedImageV : UIView <HJMOUser> { + + id oid; + NSURL* url; + HJMOHandler* moHandler; + BOOL squareCropped; + UIImage* image; + UIImageView* imageView; + id callbackOnSetImage; + id callbackOnCancel; + BOOL isCancelled; + UIActivityIndicatorView* loadingWheel; + NSInvocation* onImageTap; + int index; // optional; may be used to assign an ordering to a image. + int modification; +} + +@property int modification; +@property int index; +@property BOOL squareCropped; +@property (nonatomic, retain) UIImage* image; +@property (nonatomic, retain) UIImageView* imageView; +@property (nonatomic, retain) UIActivityIndicatorView* loadingWheel; +@property (nonatomic, retain) id <HJManagedImageVDelegate> callbackOnSetImage; +@property (nonatomic, retain) id <HJManagedImageVDelegate> callbackOnCancel; + +-(void) clear; +-(void) markCancelled; +-(UIImage*) modifyImage:(UIImage*)theImage modification:(int)mod; +-(void) setImage:(UIImage*)theImage modification:(int)mod; +-(void) showLoadingWheel; +-(void) setCallbackOnImageTap:(id)obj method:(SEL)m; + +@end + + + + + diff --git a/Classes/HJManagedImageV.m b/Classes/HJManagedImageV.m new file mode 100755 index 0000000..eb83f7d --- /dev/null +++ b/Classes/HJManagedImageV.m @@ -0,0 +1,254 @@ +// +// HJManagedImageV.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJManagedImageV.h" + +@interface UIImage (Extras) + +- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize; + +@end + +@implementation UIImage (Extras) + +#pragma mark - +#pragma mark Scale and crop image + +- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize +{ + UIImage *sourceImage = self; + UIImage *newImage = nil; + CGSize imageSize = sourceImage.size; + CGFloat width = imageSize.width; + CGFloat height = imageSize.height; + CGFloat targetWidth = targetSize.width; + CGFloat targetHeight = targetSize.height; + CGFloat scaleFactor = 0.0; + CGFloat scaledWidth = targetWidth; + CGFloat scaledHeight = targetHeight; + CGPoint thumbnailPoint = CGPointMake(0.0,0.0); + + if (CGSizeEqualToSize(imageSize, targetSize) == NO) + { + CGFloat widthFactor = targetWidth / width; + CGFloat heightFactor = targetHeight / height; + + if (widthFactor > heightFactor) + scaleFactor = widthFactor; // scale to fit height + else + scaleFactor = heightFactor; // scale to fit width + scaledWidth = width * scaleFactor; + scaledHeight = height * scaleFactor; + + // center the image + if (widthFactor > heightFactor) + { + thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5; + } + else + if (widthFactor < heightFactor) + { + thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5; + } + } + + UIGraphicsBeginImageContext(targetSize); // this will crop + + CGRect thumbnailRect = CGRectZero; + thumbnailRect.origin = thumbnailPoint; + thumbnailRect.size.width = scaledWidth; + thumbnailRect.size.height = scaledHeight; + + [sourceImage drawInRect:thumbnailRect]; + + newImage = UIGraphicsGetImageFromCurrentImageContext(); + if(newImage == nil) + NSLog(@"could not scale image"); + + //pop the context to get back to the default + UIGraphicsEndImageContext(); + return newImage; +} + +@end + +@implementation HJManagedImageV + + +@synthesize oid; +@synthesize url; +@synthesize moHandler; +@synthesize squareCropped; +@synthesize callbackOnSetImage; +@synthesize callbackOnCancel; +@synthesize imageView; +@synthesize modification; +@synthesize loadingWheel; +@synthesize index; + + +- (id)initWithFrame:(CGRect)frame { + if (self = [super initWithFrame:frame]) { + isCancelled=NO; + modification=0; + url=nil; + onImageTap = nil; + squareCropped = false; + index = -1; + self.userInteractionEnabled = NO; //because want to treat it like a UIImageView. Just turn this back on if you want to catch taps. + } + return self; +} + +- (void)dealloc { + [self clear]; + self.callbackOnCancel=nil; + self.callbackOnSetImage=nil; + self.loadingWheel=nil; + [super dealloc]; + //NSLog(@"ManagedImage dealloc"); +} + + +-(void) clear { + [self.moHandler removeUser:self]; + self.moHandler=nil; + [imageView removeFromSuperview]; + self.image = nil; + self.imageView.image=nil; + self.imageView=nil; + self.oid=nil; + self.url=nil; +} + +/* +-(void) clear { + self.url = nil; + self.callbackOnSetImage = nil; + //int rc1 = [image retainCount]; + [self.imageView removeFromSuperview]; + self.imageView = nil; + //int rc2 = [image retainCount]; + [image release]; image=nil; //do this instead of self.image=nil because setImage has more code + self.loadingWheel = nil; +} +*/ + + +-(void) changeManagedObjStateFromLoadedToReady { + //NSLog(@"managedStateReady %@",managedState); + if (moHandler.moData) { + moHandler.managedObj=[UIImage imageWithData:moHandler.moData]; + } else if (moHandler.moReadyDataFilename) { + moHandler.managedObj=[UIImage imageWithContentsOfFile:moHandler.moReadyDataFilename]; + } else { + //error? + NSLog(@"HJManagedImageV error in changeManagedObjStateFromLoadedToReady ?"); + } +} + +-(void) managedObjFailed { + NSLog(@"moHandlerFailed %@",moHandler); + [image release]; + image = nil; +} + +-(void) managedObjReady { + //NSLog(@"moHandlerReady %@",moHandler); + [self setImage:moHandler.managedObj]; +} + + +-(UIImage*) image { + return image; +} + +-(void) markCancelled { + isCancelled = YES; + [callbackOnCancel managedImageCancelled:self]; +} + +-(UIImage*) modifyImage:(UIImage*)theImage modification:(int)mod { + return theImage; +} + + +-(void) setImage:(UIImage*)theImage modification:(int)mod { + if (mod==modification) { + [self setImage:theImage]; + } else { + UIImage* modified = [self modifyImage:theImage modification:(int)mod]; + [self setImage:modified]; + } +} + + +-(void) setImage:(UIImage*)theImage { + if (theImage==image) { + //when the same image is on the screen multiple times, an image that is alredy set might be set again with the same image. + return; + } + [theImage retain]; + [image release]; + image = theImage; + + [imageView removeFromSuperview]; + + if (squareCropped) + self.imageView = [[[UIImageView alloc] initWithImage:[theImage imageByScalingAndCroppingForSize:CGSizeMake(100,100)]] autorelease]; + else + self.imageView = [[[UIImageView alloc] initWithImage:theImage] autorelease]; + + imageView.contentMode = UIViewContentModeScaleAspectFit; + imageView.autoresizingMask = ( UIViewAutoresizingFlexibleWidth || UIViewAutoresizingFlexibleHeight ); + [self addSubview:imageView]; + imageView.frame = self.bounds; + [imageView setNeedsLayout]; + [self setNeedsLayout]; + //NSLog(@"setImageCallback from %@ to %@",self,callbackOnSetImage); + [loadingWheel stopAnimating]; + [loadingWheel removeFromSuperview]; + self.loadingWheel = nil; + self.hidden=NO; + if (image!=nil) { + [callbackOnSetImage managedImageSet:self]; + } +} + +-(void) showLoadingWheel { + [loadingWheel removeFromSuperview]; + self.loadingWheel = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] autorelease]; + loadingWheel.center = self.center; + loadingWheel.hidesWhenStopped=YES; + [self addSubview:loadingWheel]; + [loadingWheel startAnimating]; +} + +-(void) setCallbackOnImageTap:(id)obj method:(SEL)m { + NSInvocation* invo = [NSInvocation invocationWithMethodSignature:[obj methodSignatureForSelector:m]]; + [invo setTarget:obj]; + [invo setSelector:m]; + [invo setArgument:&self atIndex:2]; + [invo retain]; + [onImageTap release]; + onImageTap = invo; + self.userInteractionEnabled=YES; //because it's NO in the initializer, but if we want to get a callback on tap, + //then need to get touch events. +} + +-(void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event { + if (onImageTap) { + [onImageTap invoke]; + } + else { + [super touchesEnded:touches withEvent:event]; + } +} + +@end diff --git a/Classes/HJManagedImageVDelegate.h b/Classes/HJManagedImageVDelegate.h new file mode 100755 index 0000000..63d3b4e --- /dev/null +++ b/Classes/HJManagedImageVDelegate.h @@ -0,0 +1,14 @@ +// +// HJManagedImageVDelegate.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> + +@class HJManagedImageV; + + diff --git a/Classes/HJObjManager.h b/Classes/HJObjManager.h new file mode 100755 index 0000000..d45f1da --- /dev/null +++ b/Classes/HJObjManager.h @@ -0,0 +1,106 @@ +// +// HJObjManager.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> +#import "HJCircularBuffer.h" +#import "HJMOHandler.h" +#import "HJMOUser.h" +#import "HJMOPolicy.h" +#import "HJMOFileCache.h" + + +/* + HJObjManager is the object manager at the heart of HJCache. Normally you instanciate + one of these, assign it an HJMOFileCache, and then share it across the whole app. You can + however have as multiple HJMObjManager instances if you need more than one cache because + you are dealing with different types of cached data. + Note, HJObjManager should only be called from the main thread. + */ + +@interface HJObjManager : NSObject { + + HJMOPolicy* policy; + HJCircularBuffer* loadingHandlers; + HJCircularBuffer* memCache; + HJMOHandler* flyweightManagedState; + HJMOFileCache* fileCache; +} + +/* + An options file cache for this object manager. If you want a file cache, just assign + this right after instanciation. + */ +@property (nonatomic, retain) HJMOFileCache* fileCache; + +/* + Used to tweak the behavoir of this object manager. Its usually fine to just + use the default one the object manager creates for itself. + */ +@property (nonatomic, retain) HJMOPolicy* policy; + +/* + Internal state. These are the HJMOHandlers that are currently actively loading. + */ +@property (nonatomic, retain) HJCircularBuffer* loadingHandlers; + +/* + Internal state. This is the memory cache of managed objects + */ +@property (nonatomic, retain) HJCircularBuffer* memCache; + + +/* + initilize the object manager with custom sizes for its internal buffer + @param loadingBufferSize how many user objects can be loading at the same time, a FIFO buffer. + If you are using managed images in a scrolling table view, loadingBufferSize should be at least + as big as the number of images on the screen at the same time. + @param memCacheSize how many user objects are cached in memory + */ +-(HJObjManager*) initWithLoadingBufferSize:(int)loadingBufferSize memCacheSize:(int)memCacheSize; + +-(HJObjManager*) init; + +/* + If HJObjManager needs to be used to load a lot of managed objects at once, it's loading buffer needs to be big enough + to hold them all. This method can be used to change loading buffer size to accomodate the application going into + a different mode that needs to do this. It will cancel the loading of any objects that are loading at the time. + */ +-(void) resetLoadingBufferToSize:(int)loadingBufferSize; + +/* + tells object manager to manage this user object, which will cause the object to + be loaded from in-memory cache, file cache, or its url. + This method should only be called from the main thread of the app. If you need to call + it from a different thread, use this: + [self.objectManager performSelectorOnMainThread:@selector(manage:) withObject:managedImage waitUntilDone:YES]; + */ +-(BOOL) manage:(id<HJMOUser>)user; + +/* + called by HJMOHandler, which is internal to the object manager and HJMOUser + */ +-(void) addHandlerToMemCache:(HJMOHandler*)handler; + +/* + called by HJMOHandler, which is internal to the object manager and HJMOUser + */ +-(void) handlerFinishedDownloading:(HJMOHandler*)handler; + +/* + cancels any objects that are currently loading + */ +-(void) cancelLoadingObjects; + +/* + removed a single handler and its cached managed object + */ +-(void) removeFromHandlerFromCaches:(HJMOHandler*)handler; + + +@end diff --git a/Classes/HJObjManager.m b/Classes/HJObjManager.m new file mode 100755 index 0000000..e1ef862 --- /dev/null +++ b/Classes/HJObjManager.m @@ -0,0 +1,150 @@ +// +// HJObjManager.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJObjManager.h" + + +@implementation HJObjManager + +@synthesize policy; +@synthesize loadingHandlers; +@synthesize memCache, fileCache; + + + +-(HJObjManager*) init { + return [self initWithLoadingBufferSize:12 memCacheSize:20]; +} + +-(HJObjManager*) initWithLoadingBufferSize:(int)loadingBufferSize memCacheSize:(int)memCacheSize { + [super init]; + self.policy = [HJMOPolicy smallImgFastScrollLRUCachePolicy]; + self.loadingHandlers = [HJCircularBuffer bufferWithCapacity:loadingBufferSize]; + self.memCache = [HJCircularBuffer bufferWithCapacity:memCacheSize]; + flyweightManagedState = [[HJMOHandler alloc] init]; + return self; +} + +-(void) dealloc { + //if the HJObjManager is stored in a view that gets dealloced, and that view is also using the object managers + // managed objects, then its possible for the object manager to dealloc before the HJMOHandlers. + // For this reason, have to cancel any loading handlers here, so that they don't finish loading when the + // object manager itself is dealloced. + [self cancelLoadingObjects]; + + self.loadingHandlers=nil; + self.memCache=nil; + self.policy=nil; + [flyweightManagedState release]; + self.fileCache=nil; + [super dealloc]; +} + +/* + If HJObjManager needs to be used to load a lot of managed objects at once, it's loading buffer needs to be big enough + to hold them all. This method can be used to change loading buffer size to accomodate the application going into + a different mode that needs to do this. It will cancel the loading of any objects that are loading at the time. + */ +-(void) resetLoadingBufferToSize:(int)loadingBufferSize { + [self cancelLoadingObjects]; + self.loadingHandlers = [HJCircularBuffer bufferWithCapacity:loadingBufferSize]; +} + +/* + tells object manager to manage this user object, which will cause the object to + be loaded from in-memory cache, file cache, or its url. + This method should only be called from the main thread of the app. If you need to call + it from a different thread, use this: + [self.objectManager performSelectorOnMainThread:@selector(manage:) withObject:managedImage waitUntilDone:YES]; + */ +-(BOOL) manage:(id<HJMOUser>)user { + id oid; + if (! (oid=[user oid])) { + //oid is nil, try to use the url as the oid + if (! (oid=[user url])) { + //oid and url are nil, so can't manage this object + return NO; + } + + } + + //find handler for this oid in caches, or make a new handler. + HJMOHandler* handler; + BOOL handlerWasAllocedInThisCall=NO; + BOOL handlerWasFromLoadingBuffer=NO; + + //look in loadingHandlers first. + flyweightManagedState.oid = oid; + handler = [loadingHandlers findObject:flyweightManagedState]; + if (handler!=nil) { + //if handler from loadingHandlers, its probably in stateLoading, remember this so we don't add it to loadingHandlers again + handlerWasFromLoadingBuffer = YES; + //NSLog(@"HJCache loading from loadingBuffer"); + + } else { + //look in memCache for handler + handler = [memCache findObject:flyweightManagedState]; + + if (handler==nil) { + //was not in loadingHandlers or memCache. have to make a new handler to load image + handler = [[HJMOHandler alloc] initWithOid:user.oid url:user.url objManager:self]; + handlerWasAllocedInThisCall=YES; + } else { + //NSLog(@"HJCache loading from memCache"); + } + } + + //now use the handler can be used, whatever state its in. + [handler addUser:user]; + [handler activateHandlerForUser:user]; //this can 'get things going' whatever state the handler is in + + //check if handler is loading and needs to be added to loadingHandlers buffer + if (!handlerWasFromLoadingBuffer && handler.state == stateLoading) { + //put in loadingHandlers, which is a cirular buffer so we might bump a handler out + HJMOHandler* bumpedHandler = (HJMOHandler*) [loadingHandlers addObject:handler]; + + //the whole point of the loadingHandlers is to limit how many handlers are loading at the same time, + // so if something gets bumped out of loadingHandlers, loading has to be cancelled and it won't go in to memCache. + // This is why the loadingHandlers should always be at least the number of managed objects on the screen at the same time, + // otherwise on-screen managed objects will get loading canceled. + // Can't just wait and cancel in dealloc because cell reuse typically means managed object users don't get + // dealloced until a cell gets reused. + [bumpedHandler cancelLoading]; //usually nil, but could be non nil when scrolling fast + } + + if (handlerWasAllocedInThisCall) { + [handler release]; + } + + return YES; //yes this object is now being managed. only NO if misused. +} + +-(void) addHandlerToMemCache:(HJMOHandler*)handler { + [memCache addObject:handler]; //we can ignore any handler bumped from mem cache +} + +-(void) handlerFinishedDownloading:(HJMOHandler*)handler { + [loadingHandlers removeObject:handler]; +} + +-(void) cancelLoadingObjects { + for (HJMOHandler* handler in [loadingHandlers allObjects]) { + [handler cancelLoading]; + } +} + +-(void) removeFromHandlerFromCaches:(HJMOHandler*)handler { + [loadingHandlers removeObject:handler]; + [memCache removeObject:handler]; + if (fileCache) { + [fileCache removeOid:handler.oid]; + } +} + +@end diff --git a/Classes/HJWeakMutableArray.h b/Classes/HJWeakMutableArray.h new file mode 100755 index 0000000..7637c91 --- /dev/null +++ b/Classes/HJWeakMutableArray.h @@ -0,0 +1,41 @@ +// +// HJWeakMutableArray.h +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import <Foundation/Foundation.h> + + +/* + A mutable array of weak references. Used so that we can hold 'back references' to objects + without preventing those objects from getting deallocated by normal memory management. + */ +@interface HJWeakMutableArray : NSObject { + NSMutableArray* array; +} + ++(HJWeakMutableArray*) arrayWithCapacity:(int)capacity; +-(HJWeakMutableArray*) initWithCapacity:(int)capacity; + +- (void) addObject:(id)anObject; +- (id) objectAtIndex:(int)i; +- (id) findObject:(id)obj; +- (void) removeObject:(id)obj; +- (int) count; +- (NSEnumerator*) objectEnumerator; + +@end + + +@interface HJWeakMutableArrayEnumerator : NSEnumerator { + NSEnumerator* arrayEnum; +} + +-(HJWeakMutableArrayEnumerator*)initWithInternalArray:(NSArray*)array; + +@end + diff --git a/Classes/HJWeakMutableArray.m b/Classes/HJWeakMutableArray.m new file mode 100755 index 0000000..ce5988f --- /dev/null +++ b/Classes/HJWeakMutableArray.m @@ -0,0 +1,144 @@ +// +// HJWeakMutableArray.m +// hjlib +// +// Copyright Hunter and Johnson 2009, 2010, 2011 +// HJCache may be used freely in any iOS or Mac application free or commercial. +// May be redistributed as source code only if all the original files are included. +// See http://www.markj.net/hjcache-iphone-image-cache/ + +#import "HJWeakMutableArray.h" + + +@implementation HJWeakMutableArray + ++(HJWeakMutableArray*) arrayWithCapacity:(int)capacity { + return [[[HJWeakMutableArray alloc] initWithCapacity:capacity] autorelease]; +} + +-(HJWeakMutableArray*) initWithCapacity:(int)capacity { + [super init]; + array = [[NSMutableArray arrayWithCapacity:capacity] retain]; + return self; +} + +-(void) dealloc { + [array release]; + [super dealloc]; +} + +- (void)addObject:(id)anObject { + [array addObject:[NSValue valueWithNonretainedObject:anObject]]; +} + +-(id)objectAtIndex:(int)i { + return [(NSValue*)[array objectAtIndex:i] nonretainedObjectValue]; +} + +- (void) removeObject:(id)objToRemove { + for (int i=0; i<[array count]; i++) { + NSValue* val = [array objectAtIndex:i]; + id obj = [val nonretainedObjectValue]; + if ([obj isEqual:objToRemove]) { + [array removeObjectAtIndex:i]; + return; + } + } + return; +} + +- (id) findObject:(id)obj { + for (int i=0; i<[array count]; i++) { + NSValue* val = [array objectAtIndex:i]; + id objI = [val nonretainedObjectValue]; + if ([objI isEqual:obj]) { + return objI; + } + } + return nil; +} + +-(int)count { + return [array count]; +} + +- (NSEnumerator*)objectEnumerator { + return [[[HJWeakMutableArrayEnumerator alloc] initWithInternalArray:array] autorelease]; +} + +- (NSString*)description { + NSMutableString* s = [NSMutableString stringWithCapacity:100]; + [s appendString:@"Weak array {\n"]; + for (NSValue* v in array) { + [s appendString:[[v nonretainedObjectValue] description]]; + [s appendString:@" "]; + [s appendFormat:@"%u",[[v nonretainedObjectValue] retainCount]]; + [s appendString:@"\n"]; + } + [s appendString:@"}"]; + return s; +} + ++(void)test { + /* + HJWeakMutableArray* array = [HJWeakMutableArray arrayWithCapacity:4]; + + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + + NSString* s = [[NSString stringWithFormat:@"zero"] retain]; + NSUInteger i1 = [s retainCount]; + [array addObject:s]; + NSUInteger i2 = [s retainCount]; + [array addObject:[[NSString stringWithFormat:@"one"] retain]]; + [array addObject:[[NSString stringWithFormat:@"two"] retain]]; + [array addObject:[NSString stringWithFormat:@"three"]]; + + for (id obj in [array objectEnumerator]) { + NSLog(@"obj %@ retain count %u",obj,[obj retainCount]); + } + + NSEnumerator* e = [array objectEnumerator]; + id obj = [e nextObject]; + id all = [e allObjects]; + + [pool drain]; + */ +} + + +@end + + +@implementation HJWeakMutableArrayEnumerator + +-(HJWeakMutableArrayEnumerator*)initWithInternalArray:(NSArray*)array { + arrayEnum = [array objectEnumerator]; + [arrayEnum retain]; + return self; +} + +-(void)dealloc { + [arrayEnum release]; + [super dealloc]; +} + +-(id)nextObject { + NSValue* val = (NSValue*)[arrayEnum nextObject]; + return [val nonretainedObjectValue]; +} + +-(NSArray*)allObjects { + NSMutableArray* all2 = [NSMutableArray arrayWithCapacity:10]; + for (NSValue* val in [arrayEnum allObjects]) { + //the value _does_ get retained here + [all2 addObject:[val nonretainedObjectValue]]; + } + return all2; +} + + + +@end + + + diff --git a/Classes/PhotoSource.h b/Classes/PhotoSource.h new file mode 100644 index 0000000..9aadb93 --- /dev/null +++ b/Classes/PhotoSource.h @@ -0,0 +1,44 @@ +#import <Three20/Three20.h> + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +typedef enum { + PhotoSourceNormal = 0, + PhotoSourceDelayed = 1, + PhotoSourceVariableCount = 2, + PhotoSourceLoadError = 4, +} PhotoSourceType; + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +@interface PhotoSource : TTURLRequestModel <TTPhotoSource> { + PhotoSourceType _type; + NSString* _title; + NSMutableArray* _photos; + NSArray* _tempPhotos; + NSTimer* _fakeLoadTimer; +} + +- (id)initWithType:(PhotoSourceType)type title:(NSString*)title + photos:(NSArray*)photos photos2:(NSArray*)photos2; + +@end + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +@interface Photo : NSObject <TTPhoto> { + id<TTPhotoSource> _photoSource; + NSString* _thumbURL; + NSString* _smallURL; + NSString* _URL; + CGSize _size; + NSInteger _index; + NSString* _caption; +} + +- (id)initWithURL:(NSString*)URL smallURL:(NSString*)smallURL size:(CGSize)size; + +- (id)initWithURL:(NSString*)URL smallURL:(NSString*)smallURL size:(CGSize)size + caption:(NSString*)caption; + +@end diff --git a/Classes/PhotoSource.m b/Classes/PhotoSource.m new file mode 100644 index 0000000..8601018 --- /dev/null +++ b/Classes/PhotoSource.m @@ -0,0 +1,192 @@ +#import "PhotoSource.h" + +@implementation PhotoSource + +@synthesize title = _title; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// private + +- (void)fakeLoadReady { + _fakeLoadTimer = nil; + + if (_type & PhotoSourceLoadError) { + [_delegates perform: @selector(model:didFailLoadWithError:) + withObject: self + withObject: nil]; + } else { + NSMutableArray* newPhotos = [NSMutableArray array]; + + for (int i = 0; i < _photos.count; ++i) { + id<TTPhoto> photo = [_photos objectAtIndex:i]; + if ((NSNull*)photo != [NSNull null]) { + [newPhotos addObject:photo]; + } + } + + [newPhotos addObjectsFromArray:_tempPhotos]; + TT_RELEASE_SAFELY(_tempPhotos); + + [_photos release]; + _photos = [newPhotos retain]; + + for (int i = 0; i < _photos.count; ++i) { + id<TTPhoto> photo = [_photos objectAtIndex:i]; + if ((NSNull*)photo != [NSNull null]) { + photo.photoSource = self; + photo.index = i; + } + } + + [_delegates perform:@selector(modelDidFinishLoad:) withObject:self]; + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// NSObject + +- (id)initWithType:(PhotoSourceType)type title:(NSString*)title photos:(NSArray*)photos + photos2:(NSArray*)photos2 { + if (self = [super init]) { + _type = type; + _title = [title copy]; + _photos = photos2 ? [photos mutableCopy] : [[NSMutableArray alloc] init]; + _tempPhotos = photos2 ? [photos2 retain] : [photos retain]; + _fakeLoadTimer = nil; + + for (int i = 0; i < _photos.count; ++i) { + id<TTPhoto> photo = [_photos objectAtIndex:i]; + if ((NSNull*)photo != [NSNull null]) { + photo.photoSource = self; + photo.index = i; + } + } + + if (!(_type & PhotoSourceDelayed || photos2)) { + [self performSelector:@selector(fakeLoadReady)]; + } + } + return self; +} + +- (id)init { + return [self initWithType:PhotoSourceNormal title:nil photos:nil photos2:nil]; +} + +- (void)dealloc { + [_fakeLoadTimer invalidate]; + TT_RELEASE_SAFELY(_photos); + TT_RELEASE_SAFELY(_tempPhotos); + TT_RELEASE_SAFELY(_title); + [super dealloc]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// TTModel + +- (BOOL)isLoading { + return !!_fakeLoadTimer; +} + +- (BOOL)isLoaded { + return !!_photos; +} + +- (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { + if (cachePolicy & TTURLRequestCachePolicyNetwork) { + [_delegates perform:@selector(modelDidStartLoad:) withObject:self]; + + TT_RELEASE_SAFELY(_photos); + _fakeLoadTimer = [NSTimer scheduledTimerWithTimeInterval:2 target:self + selector:@selector(fakeLoadReady) userInfo:nil repeats:NO]; + } +} + +- (void)cancel { + [_fakeLoadTimer invalidate]; + _fakeLoadTimer = nil; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// TTPhotoSource + +- (NSInteger)numberOfPhotos { + if (_tempPhotos) { + return _photos.count + (_type & PhotoSourceVariableCount ? 0 : _tempPhotos.count); + } else { + return _photos.count; + } +} + +- (NSInteger)maxPhotoIndex { + return _photos.count-1; +} + +- (id<TTPhoto>)photoAtIndex:(NSInteger)photoIndex { + if (photoIndex < _photos.count) { + id photo = [_photos objectAtIndex:photoIndex]; + if (photo == [NSNull null]) { + return nil; + } else { + return photo; + } + } else { + return nil; + } +} + +@end + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +@implementation Photo + +@synthesize photoSource = _photoSource, size = _size, index = _index, caption = _caption; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// NSObject + +- (id)initWithURL:(NSString*)URL smallURL:(NSString*)smallURL size:(CGSize)size { + return [self initWithURL:URL smallURL:smallURL size:size caption:nil]; +} + +- (id)initWithURL:(NSString*)URL smallURL:(NSString*)smallURL size:(CGSize)size + caption:(NSString*)caption { + if (self = [super init]) { + _photoSource = nil; + _URL = [URL copy]; + _smallURL = [smallURL copy]; + _thumbURL = [smallURL copy]; + _size = size; + _caption = [caption copy]; + _index = NSIntegerMax; + } + return self; +} + +- (void)dealloc { + TT_RELEASE_SAFELY(_URL); + TT_RELEASE_SAFELY(_smallURL); + TT_RELEASE_SAFELY(_thumbURL); + TT_RELEASE_SAFELY(_caption); + [super dealloc]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// TTPhoto + +- (NSString*)URLForVersion:(TTPhotoVersion)version { + if (version == TTPhotoVersionLarge) { + return _URL; + } else if (version == TTPhotoVersionMedium) { + return _URL; + } else if (version == TTPhotoVersionSmall) { + return _smallURL; + } else if (version == TTPhotoVersionThumbnail) { + return _thumbURL; + } else { + return nil; + } +} + +@end diff --git a/Classes/PhotoViewController.h b/Classes/PhotoViewController.h new file mode 100644 index 0000000..e1c71ae --- /dev/null +++ b/Classes/PhotoViewController.h @@ -0,0 +1,24 @@ +// +// PhotoViewController.h +// acidcow +// +// Created by Matthew Handler on 4/18/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> +#import <Three20/Three20.h> +#import "Topic.h" + +@interface PhotoViewController : TTThumbsViewController <NSURLProtocolClient> { + NSArray *photoList; + NSMutableData *_acidcowPage; + Topic *topic; +} + +@property (nonatomic, retain) NSArray *photoList; +@property (retain) NSMutableData *_acidcowPage; +@property (retain) Topic *topic; + +-(void)convertArray; +@end diff --git a/Classes/PhotoViewController.m b/Classes/PhotoViewController.m new file mode 100644 index 0000000..5999626 --- /dev/null +++ b/Classes/PhotoViewController.m @@ -0,0 +1,150 @@ +// +// PhotoViewController.m +// acidcow +// +// Created by Matthew Handler on 4/18/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "PhotoViewController.h" +#import "PhotoSource.h" + +@implementation PhotoViewController + +@synthesize photoList, topic; + +- (void)viewDidLoad { +// [self convertArray]; + [super viewDidLoad]; + + _acidcowPage = [[NSMutableData data] retain]; + + [self loadImages]; +} + +- (void)viewWillDisappear:(BOOL)animated { + self.navigationController.navigationBar.barStyle = UIBarStyleDefault; +} + +- (void)setPhotoList:(NSArray *)list { + photoList = list; + [self convertArray]; +} + +-(void)setTopic:(Topic *)t { + topic = t; + self.navigationItem.title = topic.title; + [self loadImages]; + //NSLog(@"%@", topic.guid); +} + +- (void)convertArray { + NSMutableArray *converted = [[NSMutableArray alloc] initWithCapacity:[photoList count]]; + for (NSString *url in photoList) { + [converted addObject:[[[Photo alloc] initWithURL:url + smallURL:url + size:CGSizeMake(0, 0)] autorelease]]; + } + + + self.photoSource = [[PhotoSource alloc] + initWithType:PhotoSourceNormal + title:topic.title + photos:converted + photos2:nil]; +} + +#pragma mark - +#pragma mark URL Connection Stuff +- (void)loadImages { + + NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:topic.guid] + cachePolicy:NSURLRequestUseProtocolCachePolicy + timeoutInterval:3600.0]; + + if ([NSURLConnection connectionWithRequest:theRequest delegate:self]) { + [_acidcowPage setLength:0]; + } else { + //[MBProgressHUD hideHUDForView:self.view animated:YES]; + //[WerdMergeAppDelegate prompt:@"Error" withMessage:@"No internet connection" andButtonTitle:@"shucks" withDelegate:self]; + } +} + +- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { + [_acidcowPage setLength:0]; +} + +- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { + [_acidcowPage appendData:data]; +} + +- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { + + //[_receivedData release]; + + //[MBProgressHUD hideHUDForView:self.view animated:YES]; + //[WerdMergeAppDelegate prompt:@"Error" withMessage:[error localizedDescription] andButtonTitle:@"Aww man..." withDelegate:self]; + //[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]); + +} + +- (void)connectionDidFinishLoading:(NSURLConnection *)connection { + NSString *html = [[[NSString alloc] initWithData:_acidcowPage encoding:NSUTF8StringEncoding] autorelease]; + + NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"http://acidcow\\.com/pics[^ \"]+\\.(jpg|png|jpeg|gif)" + options:NSRegularExpressionCaseInsensitive + error:nil]; + NSArray *results = [regex matchesInString:html options:0 range:NSMakeRange(0, [html length])]; + NSMutableArray *strings = [[NSMutableArray alloc] initWithCapacity:[results count]]; + for (NSTextCheckingResult *obj in results) { + [strings addObject:[html substringWithRange:[obj range]]]; + + //NSLog(@"found: %@", [html substringWithRange:[obj range]]); + } + + //PhotoViewController *photoView = [[[PhotoViewController alloc] init] autorelease]; + self.photoList = strings; + [self convertArray]; + //[self.navigationController pushViewController:photoView animated:YES]; + // [self.view addSubview:(UIView *)photoView]; + + // if ([results count] > 0) { + // NSString *title = [currentString substringWithRange:[[results objectAtIndex:0] range]]; + // currentTopic.title = title; + // } + + //[_tableData removeAllObjects]; + //[_tableData addObjectsFromArray:[[json JSONValue] objectForKey:@"results"]]; + //[json release]; + + // if ([_tableData count] > 0) { + // [tableView reloadData]; + // [tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO]; + // self.tableView.allowsSelection = YES; + // self.tableView.scrollEnabled = YES; + // } + // else { + // [WerdMergeAppDelegate prompt:@"No Results" withMessage:@"Sorry, that word isn't in our dictionary" andButtonTitle:@"Alright" withDelegate:self]; + // } + // + // [MBProgressHUD hideHUDForView:self.view animated:YES]; + + //[_receivedData release]; +} + + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code. +} +*/ + +- (void)dealloc { + [photoList release]; + [super dealloc]; +} + + +@end diff --git a/Classes/PicCast.png b/Classes/PicCast.png Binary files differnew file mode 100644 index 0000000..4c6ba76 --- /dev/null +++ b/Classes/PicCast.png diff --git a/Classes/PicCastAppDelegate.h b/Classes/PicCastAppDelegate.h new file mode 100644 index 0000000..a0efe4d --- /dev/null +++ b/Classes/PicCastAppDelegate.h @@ -0,0 +1,21 @@ +// +// PicCastAppDelegate.h +// PicCast +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> + +@interface PicCastAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> { + UIWindow *window; + UITabBarController *tabBarController; + UINavigationController *navigationController; +} + +@property (nonatomic, retain) IBOutlet UIWindow *window; +@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; +@property (nonatomic, retain) IBOutlet UINavigationController *navigationController; + +@end diff --git a/Classes/PicCastAppDelegate.m b/Classes/PicCastAppDelegate.m new file mode 100644 index 0000000..0bd0798 --- /dev/null +++ b/Classes/PicCastAppDelegate.m @@ -0,0 +1,111 @@ +// +// PicCastAppDelegate.m +// PicCast +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "PicCastAppDelegate.h" +#import <Three20Network/TTURLRequestQueue.h> +#import <iAd/iAD.h> + + +@implementation PicCastAppDelegate + +@synthesize window; +@synthesize tabBarController; +@synthesize navigationController; + + +#pragma mark - +#pragma mark Application lifecycle + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + + // Override point for customization after application launch. + + // Add the tab bar controller's view to the window and display. + [self.window addSubview:tabBarController.view]; + [self.window makeKeyAndVisible]; + //navigationController = [[UINavigationController alloc] initWithRootViewController:(UIViewController *)tabBarController]; + // this was put in because i errored out on some gif files that i guess were really large? + [[TTURLRequestQueue mainQueue] setMaxContentLength:0]; + + return YES; +} + + +- (void)applicationWillResignActive:(UIApplication *)application { + /* + Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + */ +} + + +- (void)applicationDidEnterBackground:(UIApplication *)application { + /* + Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + If your application supports background execution, called instead of applicationWillTerminate: when the user quits. + */ +} + + +- (void)applicationWillEnterForeground:(UIApplication *)application { + /* + Called as part of transition from the background to the inactive state: here you can undo many of the changes made on entering the background. + */ +} + + +- (void)applicationDidBecomeActive:(UIApplication *)application { + /* + Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + */ +} + + +- (void)applicationWillTerminate:(UIApplication *)application { + /* + Called when the application is about to terminate. + See also applicationDidEnterBackground:. + */ +} + + +#pragma mark - +#pragma mark UITabBarControllerDelegate methods + +/* +// Optional UITabBarControllerDelegate method. +- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { +} +*/ + +/* +// Optional UITabBarControllerDelegate method. +- (void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed { +} +*/ + + +#pragma mark - +#pragma mark Memory management + +- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { + /* + Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. + */ +} + + +- (void)dealloc { + [tabBarController release]; + [navigationController release]; + [window release]; + [super dealloc]; +} + +@end + diff --git a/Classes/PicDumpViewController.h b/Classes/PicDumpViewController.h new file mode 100644 index 0000000..4716538 --- /dev/null +++ b/Classes/PicDumpViewController.h @@ -0,0 +1,22 @@ +// +// PicDumpViewController.h +// acidcow +// +// Created by Matthew Handler on 4/16/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> +#import "Topic.h" +//@class Topic; + +@interface PicDumpViewController : UIViewController <NSURLProtocolClient> { + NSMutableData *_acidcowPage; + NSDateFormatter *dateFormatter; + Topic *topic; +} + +@property (nonatomic, retain) Topic *topic; +@property (nonatomic, readonly, retain) NSDateFormatter *dateFormatter; + +@end diff --git a/Classes/PicDumpViewController.m b/Classes/PicDumpViewController.m new file mode 100644 index 0000000..436534e --- /dev/null +++ b/Classes/PicDumpViewController.m @@ -0,0 +1,273 @@ +// +// PicDumpViewController.m +// acidcow +// +// Created by Matthew Handler on 4/16/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "PicDumpViewController.h" +#import "PhotoViewController.h" + +@implementation PicDumpViewController + +@synthesize topic, dateFormatter; + +- (NSDateFormatter *)dateFormatter { + if (dateFormatter == nil) { + dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; + [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; + } + return dateFormatter; +} + +//- (Topic *)topic { +// NSLog(@"%@", topic.guid); +// return topic; +//} + +-(void)setTopic:(Topic *)t { + topic = t; + [self loadImages]; + NSLog(@"%@", topic.guid); +} + +#pragma mark - +#pragma mark View lifecycle + +- (void)viewDidLoad { +// UIBarButtonItem *doneItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissModalViewControllerAnimated:)] autorelease]; +// self.navigationItem.rightBarButtonItem = doneItem; + [super viewDidLoad]; + + _acidcowPage = [[NSMutableData data] retain]; + + [self loadImages]; + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} + + +- (void)viewWillAppear:(BOOL)animated { + self.title = topic.title; + self.navigationController.navigationBar.barStyle = UIBarStyleDefault; + //[self.tableView reloadData]; + + [super viewWillAppear:animated]; +} + + +- (void)viewDidAppear:(BOOL)animated { + //[self becomeFirstResponder]; + [super viewDidAppear:animated]; +} + +/* +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; +} +*/ +/* +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; +} +*/ +/* +// Override to allow orientations other than the default portrait orientation. +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + // Return YES for supported orientations. + return (interfaceOrientation == UIInterfaceOrientationPortrait); +} +*/ + +#pragma mark - +#pragma mark URL Connection Stuff +- (void)loadImages { + + NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:topic.guid] + cachePolicy:NSURLRequestUseProtocolCachePolicy + timeoutInterval:3600.0]; + + if ([NSURLConnection connectionWithRequest:theRequest delegate:self]) { + [_acidcowPage setLength:0]; + } else { + //[MBProgressHUD hideHUDForView:self.view animated:YES]; + //[WerdMergeAppDelegate prompt:@"Error" withMessage:@"No internet connection" andButtonTitle:@"shucks" withDelegate:self]; + } +} + +- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { + [_acidcowPage setLength:0]; +} + +- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { + [_acidcowPage appendData:data]; +} + +- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { + + //[_receivedData release]; + + //[MBProgressHUD hideHUDForView:self.view animated:YES]; + //[WerdMergeAppDelegate prompt:@"Error" withMessage:[error localizedDescription] andButtonTitle:@"Aww man..." withDelegate:self]; + //[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]); + +} + +- (void)connectionDidFinishLoading:(NSURLConnection *)connection { + NSString *html = [[[NSString alloc] initWithData:_acidcowPage encoding:NSUTF8StringEncoding] autorelease]; + + NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"http://acidcow\\.com/pics[^ \"]+\\.(jpg|png|jpeg|gif)" + options:NSRegularExpressionCaseInsensitive + error:nil]; + NSArray *results = [regex matchesInString:html options:0 range:NSMakeRange(0, [html length])]; + NSMutableArray *strings = [[NSMutableArray alloc] initWithCapacity:[results count]]; + for (NSTextCheckingResult *obj in results) { + [strings addObject:[html substringWithRange:[obj range]]]; + + //NSLog(@"found: %@", [html substringWithRange:[obj range]]); + } + + PhotoViewController *photoView = [[[PhotoViewController alloc] init] autorelease]; + photoView.photoList = strings; + [self.navigationController pushViewController:photoView animated:YES]; +// [self.view addSubview:(UIView *)photoView]; + +// if ([results count] > 0) { +// NSString *title = [currentString substringWithRange:[[results objectAtIndex:0] range]]; +// currentTopic.title = title; +// } + + //[_tableData removeAllObjects]; + //[_tableData addObjectsFromArray:[[json JSONValue] objectForKey:@"results"]]; + //[json release]; + +// if ([_tableData count] > 0) { +// [tableView reloadData]; +// [tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO]; +// self.tableView.allowsSelection = YES; +// self.tableView.scrollEnabled = YES; +// } +// else { +// [WerdMergeAppDelegate prompt:@"No Results" withMessage:@"Sorry, that word isn't in our dictionary" andButtonTitle:@"Alright" withDelegate:self]; +// } +// +// [MBProgressHUD hideHUDForView:self.view animated:YES]; + + //[_receivedData release]; +} + + +#pragma mark - +#pragma mark Table view data source + +//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { +// // Return the number of sections. +// return <#number of sections#>; +//} +// +// +//- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { +// // Return the number of rows in the section. +// return <#number of rows in section#>; +//} + + +// Customize the appearance of table view cells. +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + + static NSString *CellIdentifier = @"Cell"; + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; + if (cell == nil) { + cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; + } + + // Configure the cell... + + return cell; +} + + +/* +// Override to support conditional editing of the table view. +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + // Return NO if you do not want the specified item to be editable. + return YES; +} +*/ + + +/* +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + + if (editingStyle == UITableViewCellEditingStyleDelete) { + // Delete the row from the data source. + [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; + } + else if (editingStyle == UITableViewCellEditingStyleInsert) { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view. + } +} +*/ + + +/* +// Override to support rearranging the table view. +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { +} +*/ + + +/* +// Override to support conditional rearranging of the table view. +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { + // Return NO if you do not want the item to be re-orderable. + return YES; +} +*/ + + +#pragma mark - +#pragma mark Table view delegate + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + // Navigation logic may go here. Create and push another view controller. + /* + <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil]; + // ... + // Pass the selected object to the new view controller. + [self.navigationController pushViewController:detailViewController animated:YES]; + [detailViewController release]; + */ +} + + +#pragma mark - +#pragma mark Memory management + +- (void)didReceiveMemoryWarning { + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + + // Relinquish ownership any cached data, images, etc. that aren't in use. +} + +- (void)viewDidUnload { + // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand. + // For example: self.myOutlet = nil; +} + + +- (void)dealloc { + [_acidcowPage release]; + [topic release]; + [dateFormatter release]; + [super dealloc]; +} + + +@end + diff --git a/Classes/PicDumpViewController.xib b/Classes/PicDumpViewController.xib new file mode 100644 index 0000000..1e45644 --- /dev/null +++ b/Classes/PicDumpViewController.xib @@ -0,0 +1,561 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10"> + <data> + <int key="IBDocument.SystemTarget">1056</int> + <string key="IBDocument.SystemVersion">10J567</string> + <string key="IBDocument.InterfaceBuilderVersion">823</string> + <string key="IBDocument.AppKitVersion">1038.35</string> + <string key="IBDocument.HIToolboxVersion">462.00</string> + <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="NS.object.0">132</string> + </object> + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> + <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="10"/> + </object> + <object class="NSArray" key="IBDocument.PluginDependencies"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + <object class="NSMutableDictionary" key="IBDocument.Metadata"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys" id="0"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBProxyObject" id="372490531"> + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBProxyObject" id="975951072"> + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUIViewController" id="1061758839"> + <object class="IBUIScrollView" key="IBUIView" id="245580672"> + <reference key="NSNextResponder"/> + <int key="NSvFlags">274</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUILabel" id="582704778"> + <reference key="NSNextResponder" ref="245580672"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{20, 20}, {280, 53}}</string> + <reference key="NSSuperview" ref="245580672"/> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">7</int> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <string key="IBUIText">Label</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <object class="NSColorSpace" key="NSCustomColorSpace"> + <int key="NSID">1</int> + </object> + </object> + <object class="NSColor" key="IBUIHighlightedColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MQA</bytes> + </object> + <int key="IBUIBaselineAdjustment">1</int> + <float key="IBUIMinimumFontSize">10</float> + </object> + <object class="IBUIToolbar" id="441641112"> + <reference key="NSNextResponder" ref="245580672"/> + <int key="NSvFlags">266</int> + <string key="NSFrame">{{0, 323}, {320, 44}}</string> + <reference key="NSSuperview" ref="245580672"/> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClearsContextBeforeDrawing">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUIBarStyle">2</int> + <object class="NSMutableArray" key="IBUIItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUIBarButtonItem" id="63963298"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUIStyle">1</int> + <reference key="IBUIToolbar" ref="441641112"/> + <int key="IBUISystemItemIdentifier">19</int> + </object> + <object class="IBUIBarButtonItem" id="934585534"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUIStyle">1</int> + <reference key="IBUIToolbar" ref="441641112"/> + <int key="IBUISystemItemIdentifier">8</int> + </object> + <object class="IBUIBarButtonItem" id="416580111"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUIStyle">1</int> + <reference key="IBUIToolbar" ref="441641112"/> + <int key="IBUISystemItemIdentifier">18</int> + </object> + <object class="IBUIBarButtonItem" id="756844583"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUIStyle">1</int> + <reference key="IBUIToolbar" ref="441641112"/> + <int key="IBUISystemItemIdentifier">17</int> + </object> + <object class="IBUIBarButtonItem" id="884405032"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUIStyle">1</int> + <reference key="IBUIToolbar" ref="441641112"/> + <int key="IBUISystemItemIdentifier">20</int> + </object> + </object> + </object> + </object> + <string key="NSFrameSize">{320, 367}</string> + <reference key="NSSuperview"/> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">10</int> + <object class="NSImage" key="NSImage"> + <int key="NSImageFlags">549453824</int> + <string key="NSSize">{84, 1}</string> + <object class="NSMutableArray" key="NSReps"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray"> + <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="0"/> + <object class="NSBitmapImageRep"> + <object class="NSData" key="NSTIFFRepresentation"> + <bytes key="NS.bytes">TU0AKgAAAVjFzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/ +y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/ +xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/ +xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/ +xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/ +xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P8ADQEAAAMAAAABAFQAAAEB +AAMAAAABAAEAAAECAAMAAAAEAAAB+gEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAAEAAAEXAAQAAAABAAABUAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAACAgAAAAAACAAIAAgACAABAAEAAQABA</bytes> + </object> + </object> + </object> + </object> + <object class="NSColor" key="NSColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MCAwAA</bytes> + </object> + </object> + <string key="IBUIColorCocoaTouchKeyPath">groupTableViewBackgroundColor</string> + </object> + <bool key="IBUIClipsSubviews">YES</bool> + <bool key="IBUIMultipleTouchEnabled">YES</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUISimulatedTabBarMetrics" key="IBUISimulatedBottomBarMetrics"/> + <object class="IBUISimulatedNavigationBarMetrics" key="IBUISimulatedTopBarMetrics"> + <bool key="IBUIPrompted">NO</bool> + </object> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + </object> + </object> + <object class="IBObjectContainer" key="IBDocument.Objects"> + <object class="NSMutableArray" key="connectionRecords"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">view</string> + <reference key="source" ref="372490531"/> + <reference key="destination" ref="245580672"/> + </object> + <int key="connectionID">24</int> + </object> + </object> + <object class="IBMutableOrderedSet" key="objectRecords"> + <object class="NSArray" key="orderedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBObjectRecord"> + <int key="objectID">0</int> + <reference key="object" ref="0"/> + <reference key="children" ref="1000"/> + <nil key="parent"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-1</int> + <reference key="object" ref="372490531"/> + <reference key="parent" ref="0"/> + <string key="objectName">File's Owner</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-2</int> + <reference key="object" ref="975951072"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">10</int> + <reference key="object" ref="1061758839"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="245580672"/> + </object> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">13</int> + <reference key="object" ref="245580672"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="441641112"/> + <reference ref="582704778"/> + </object> + <reference key="parent" ref="1061758839"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">16</int> + <reference key="object" ref="441641112"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="416580111"/> + <reference ref="884405032"/> + <reference ref="756844583"/> + <reference ref="934585534"/> + <reference ref="63963298"/> + </object> + <reference key="parent" ref="245580672"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">21</int> + <reference key="object" ref="416580111"/> + <reference key="parent" ref="441641112"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">20</int> + <reference key="object" ref="884405032"/> + <reference key="parent" ref="441641112"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">19</int> + <reference key="object" ref="756844583"/> + <reference key="parent" ref="441641112"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">18</int> + <reference key="object" ref="934585534"/> + <reference key="parent" ref="441641112"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">17</int> + <reference key="object" ref="63963298"/> + <reference key="parent" ref="441641112"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">14</int> + <reference key="object" ref="582704778"/> + <reference key="parent" ref="245580672"/> + </object> + </object> + </object> + <object class="NSMutableDictionary" key="flattenedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>-1.CustomClassName</string> + <string>-2.CustomClassName</string> + <string>10.IBEditorWindowLastContentRect</string> + <string>10.IBPluginDependency</string> + <string>13.IBPluginDependency</string> + <string>13.IBViewBoundsToFrameTransform</string> + <string>14.IBPluginDependency</string> + <string>14.IBViewBoundsToFrameTransform</string> + <string>16.IBPluginDependency</string> + <string>17.IBPluginDependency</string> + <string>18.IBPluginDependency</string> + <string>19.IBPluginDependency</string> + <string>20.IBPluginDependency</string> + <string>21.IBPluginDependency</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>PicDumpViewController</string> + <string>UIResponder</string> + <string>{{0, 365}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAAAAAAAAw7aAAA</bytes> + </object> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAABBoAAAwoAAAA</bytes> + </object> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + </object> + <object class="NSMutableDictionary" key="unlocalizedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="activeLocalization"/> + <object class="NSMutableDictionary" key="localizations"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="sourceID"/> + <int key="maxID">24</int> + </object> + <object class="IBClassDescriber" key="IBDocument.Classes"> + <object class="NSMutableArray" key="referencedPartialClassDescriptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">PicDumpViewController</string> + <string key="superclassName">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">Classes/PicDumpViewController.h</string> + </object> + </object> + </object> + <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSError.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="529766302"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIBarButtonItem</string> + <string key="superclassName">UIBarItem</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIBarButtonItem.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIBarItem</string> + <string key="superclassName">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIBarItem.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UILabel</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UILabel.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIResponder</string> + <string key="superclassName">NSObject</string> + <reference key="sourceIdentifier" ref="529766302"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIScrollView</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIScrollView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchBar</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchBar.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchDisplayController</string> + <string key="superclassName">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchDisplayController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIToolbar</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIToolbar.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPrintFormatter.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITextField.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINavigationController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPopoverController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISplitViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITabBarController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIViewController.h</string> + </object> + </object> + </object> + </object> + <int key="IBDocument.localizationMode">0</int> + <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string> + <integer value="1056" key="NS.object.0"/> + </object> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string> + <integer value="3000" key="NS.object.0"/> + </object> + <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> + <string key="IBDocument.LastKnownRelativeProjectPath">../PicCast.xcodeproj</string> + <int key="IBDocument.defaultPropertyAccessControl">3</int> + <string key="IBCocoaTouchPluginVersion">132</string> + </data> +</archive> diff --git a/Classes/TabViewController.h b/Classes/TabViewController.h new file mode 100644 index 0000000..f09abd7 --- /dev/null +++ b/Classes/TabViewController.h @@ -0,0 +1,23 @@ +// +// FirstViewController.h +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> +#import "TopicsViewController.h" + + +@interface TabViewController : UIViewController { + TopicsViewController *topicsViewController; + //NSIndexPath *parserSelection; + //UIButton *startButton; +} + +//@property (nonatomic, retain) IBOutlet UIButton *startButton; +@property (nonatomic, retain, readonly) TopicsViewController *topicsViewController; +//@property (nonatomic, retain) NSIndexPath *parserSelection; + +@end diff --git a/Classes/TabViewController.m b/Classes/TabViewController.m new file mode 100644 index 0000000..c4ada83 --- /dev/null +++ b/Classes/TabViewController.m @@ -0,0 +1,64 @@ +// +// FirstViewController.m +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "TabViewController.h" + + +@implementation TabViewController + + +/* +// The designated initializer. Override to perform setup that is required before the view is loaded. +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} +*/ + +/* +// Implement loadView to create a view hierarchy programmatically, without using a nib. +- (void)loadView { +} +*/ + +/* +// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. +- (void)viewDidLoad { + [super viewDidLoad]; +} +*/ + +/* +// Override to allow orientations other than the default portrait orientation. +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + // Return YES for supported orientations + return (interfaceOrientation == UIInterfaceOrientationPortrait); +} +*/ + +- (void)didReceiveMemoryWarning { + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + + // Release any cached data, images, etc that aren't in use. +} + +- (void)viewDidUnload { + // Release any retained subviews of the main view. + // e.g. self.myOutlet = nil; +} + + +- (void)dealloc { + [super dealloc]; +} + +@end diff --git a/Classes/Topic.h b/Classes/Topic.h new file mode 100644 index 0000000..2ae6520 --- /dev/null +++ b/Classes/Topic.h @@ -0,0 +1,34 @@ +// +// Topic.h +// acidcow +// +// Created by Matthew Handler on 4/16/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> + + +@interface Topic : NSObject { + + NSString *title; + NSString *creator; + NSString *description; + NSDate *releaseDate; + NSString *category; + NSString *iconUrl; + NSNumber *picCount; + NSString *guid; + +} + +@property (nonatomic, copy) NSNumber *picCount; +@property (nonatomic, copy) NSString *title; +@property (nonatomic, copy) NSString *guid; +@property (nonatomic, copy) NSString *creator; +@property (nonatomic, copy) NSString *description; +@property (nonatomic, copy) NSDate *releaseDate; +@property (nonatomic, copy) NSString *category; +@property (nonatomic, copy) NSString *iconUrl; + +@end diff --git a/Classes/Topic.m b/Classes/Topic.m new file mode 100644 index 0000000..712519b --- /dev/null +++ b/Classes/Topic.m @@ -0,0 +1,28 @@ +// +// Topic.m +// acidcow +// +// Created by Matthew Handler on 4/16/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "Topic.h" + + +@implementation Topic + +@synthesize title, guid, creator, iconUrl, description, releaseDate, category, picCount; + +- (void)dealloc { + [picCount release]; + [guid release]; + [title release]; + [creator release]; + [description release]; + [releaseDate release]; + [category release]; + [iconUrl release]; + [super dealloc]; +} + +@end diff --git a/Classes/TopicTableViewCell.h b/Classes/TopicTableViewCell.h new file mode 100644 index 0000000..583d56c --- /dev/null +++ b/Classes/TopicTableViewCell.h @@ -0,0 +1,32 @@ +// +// TopicTableViewCell.h +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> + + +@interface TopicTableViewCell : UITableViewCell { + NSString *title; + NSString *iconUrl; + NSString *picCount; + BOOL useDarkBackground; + + IBOutlet UILabel *titleLabel; + IBOutlet UILabel *picCountLabel; + IBOutlet UIImageView *icon; + IBOutlet UIImageView *gradient; +} +@property BOOL useDarkBackground; +@property (nonatomic, retain) UIImageView *gradient; +@property (nonatomic, retain) UILabel *titleLabel; +@property (nonatomic, retain) UIImageView *icon; +@property (nonatomic, retain) UILabel *picCountLabel; +@property (retain) NSString *picCount; +@property (retain) NSString *iconUrl; +@property (retain) NSString *title; + +@end diff --git a/Classes/TopicTableViewCell.m b/Classes/TopicTableViewCell.m new file mode 100644 index 0000000..a933c7d --- /dev/null +++ b/Classes/TopicTableViewCell.m @@ -0,0 +1,80 @@ +// +// TopicTableViewCell.m +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "TopicTableViewCell.h" + + +@implementation TopicTableViewCell + +@synthesize useDarkBackground, title, iconUrl, picCount, gradient; // titleLabel, icon + +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + // Initialization code. + } +// titleLabel.lineBreakMode = UILineBreakModeWordWrap; +// titleLabel.numberOfLines = 0; + return self; +} + + +#define DARK_BACKGROUND [UIColor colorWithRed:200.0/255.0 green:240.0/255.0 blue:240.0/255.0 alpha:1.0] +#define LIGHT_BACKGROUND [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0] + +- (void)setUseDarkBackground:(BOOL)flag +{ + if (flag != useDarkBackground || !self.backgroundView) + { + useDarkBackground = flag; + + //NSString *backgroundImagePath = [[NSBundle mainBundle] pathForResource:useDarkBackground ? @"DarkBackground" : @"LightBackground" ofType:@"png"]; + //UIImage *backgroundImage = [[UIImage imageWithContentsOfFile:backgroundImagePath] stretchableImageWithLeftCapWidth:0.0 topCapHeight:1.0]; + //self.backgroundView = [[[UIImageView alloc] initWithImage:backgroundImage] autorelease]; + //self.backgroundView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + //self.backgroundColor = LIGHT_BACKGROUND; + //[self setBackgroundColor:LIGHT_BACKGROUND]; + //[self.contentView setBackgroundColor:LIGHT_BACKGROUND]; + } + else { + //[self.contentView setBackgroundColor:DARK_BACKGROUND]; + //[self setBackgroundColor:DARK_BACKGROUND]; + //self.backgroundColor = DARK_BACKGROUND; + } + self.backgroundView.frame = self.bounds; +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [gradient removeFromSuperview]; + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state. +} + +- (void)setIconUrl:(NSString *)url { +// NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]]; +// [icon setImage:[[UIImage alloc] initWithData:imageData]]; +} + +- (void)setTitle:(NSString *)string { + titleLabel.text = string; +} + +- (void)setPicCount:(NSString *)string { + picCountLabel.text = string; +} + +- (void)dealloc { + //NSLog(@"powering down"); + [super dealloc]; +} + + +@end diff --git a/Classes/TopicTableViewCell.xib b/Classes/TopicTableViewCell.xib new file mode 100644 index 0000000..a66bd79 --- /dev/null +++ b/Classes/TopicTableViewCell.xib @@ -0,0 +1,573 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10"> + <data> + <int key="IBDocument.SystemTarget">1056</int> + <string key="IBDocument.SystemVersion">10J567</string> + <string key="IBDocument.InterfaceBuilderVersion">823</string> + <string key="IBDocument.AppKitVersion">1038.35</string> + <string key="IBDocument.HIToolboxVersion">462.00</string> + <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="NS.object.0">132</string> + </object> + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> + <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="2"/> + </object> + <object class="NSArray" key="IBDocument.PluginDependencies"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + <object class="NSMutableDictionary" key="IBDocument.Metadata"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys" id="0"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBProxyObject" id="841351856"> + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBProxyObject" id="371349661"> + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUITableViewCell" id="896521461"> + <reference key="NSNextResponder"/> + <int key="NSvFlags">292</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUIView" id="885389068"> + <reference key="NSNextResponder" ref="896521461"/> + <int key="NSvFlags">256</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUIImageView" id="647701623"> + <reference key="NSNextResponder" ref="885389068"/> + <int key="NSvFlags">292</int> + <string key="NSFrameSize">{320, 100}</string> + <reference key="NSSuperview" ref="885389068"/> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSCustomResource" key="IBUIImage"> + <string key="NSClassName">NSImage</string> + <string key="NSResourceName">gradient.png</string> + </object> + </object> + <object class="IBUILabel" id="840200400"> + <reference key="NSNextResponder" ref="885389068"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{108, 10}, {179, 60}}</string> + <reference key="NSSuperview" ref="885389068"/> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">9</int> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <string key="IBUIText">Title</string> + <object class="NSFont" key="IBUIFont"> + <string key="NSName">Helvetica-Bold</string> + <double key="NSSize">22</double> + <int key="NSfFlags">16</int> + </object> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MCAwIDAAA</bytes> + </object> + <object class="NSColor" key="IBUIHighlightedColor" id="350503524"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MQA</bytes> + </object> + <int key="IBUIBaselineAdjustment">1</int> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <float key="IBUIMinimumFontSize">10</float> + <int key="IBUINumberOfLines">0</int> + <int key="IBUILineBreakMode">0</int> + </object> + <object class="IBUIImageView" id="83087555"> + <reference key="NSNextResponder" ref="885389068"/> + <int key="NSvFlags">292</int> + <string key="NSFrameSize">{100, 100}</string> + <reference key="NSSuperview" ref="885389068"/> + <int key="IBUIContentMode">1</int> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUILabel" id="559717521"> + <reference key="NSNextResponder" ref="885389068"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{219, 69}, {51, 21}}</string> + <reference key="NSSuperview" ref="885389068"/> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">7</int> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <string key="IBUIText">n1</string> + <object class="NSFont" key="IBUIFont"> + <string key="NSName">Helvetica-LightOblique</string> + <double key="NSSize">14</double> + <int key="NSfFlags">16</int> + </object> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MC45MDU4OTk0NjUxIDAuMzM3MTgyMTA0NiAwLjExMzQ2MTkxOTEAA</bytes> + </object> + <reference key="IBUIHighlightedColor" ref="350503524"/> + <int key="IBUIBaselineAdjustment">1</int> + <float key="IBUIMinimumFontSize">10</float> + <int key="IBUITextAlignment">2</int> + </object> + <object class="IBUILabel" id="94212658"> + <reference key="NSNextResponder" ref="885389068"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{274, 67}, {40, 27}}</string> + <reference key="NSSuperview" ref="885389068"/> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">7</int> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <string key="IBUIText">pics</string> + <object class="NSFont" key="IBUIFont"> + <string key="NSName">Helvetica-LightOblique</string> + <double key="NSSize">10</double> + <int key="NSfFlags">16</int> + </object> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes> + </object> + <reference key="IBUIHighlightedColor" ref="350503524"/> + <int key="IBUIBaselineAdjustment">1</int> + <float key="IBUIMinimumFontSize">10</float> + </object> + <object class="IBUIActivityIndicatorView" id="439279812"> + <reference key="NSNextResponder" ref="885389068"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{40, 40}, {20, 20}}</string> + <reference key="NSSuperview" ref="885389068"/> + <bool key="IBUIOpaque">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHidesWhenStopped">NO</bool> + <bool key="IBUIAnimating">YES</bool> + <int key="IBUIStyle">2</int> + </object> + </object> + <string key="NSFrameSize">{300, 100}</string> + <reference key="NSSuperview" ref="896521461"/> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MCAwAA</bytes> + </object> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">4</int> + <bool key="IBUIMultipleTouchEnabled">YES</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + </object> + <string key="NSFrameSize">{320, 100}</string> + <reference key="NSSuperview"/> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUISeparatorStyle">1</int> + <int key="IBUIAccessoryType">1</int> + <reference key="IBUIContentView" ref="885389068"/> + </object> + </object> + <object class="IBObjectContainer" key="IBDocument.Objects"> + <object class="NSMutableArray" key="connectionRecords"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">titleLabel</string> + <reference key="source" ref="896521461"/> + <reference key="destination" ref="840200400"/> + </object> + <int key="connectionID">8</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">picCountLabel</string> + <reference key="source" ref="896521461"/> + <reference key="destination" ref="559717521"/> + </object> + <int key="connectionID">17</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">gradient</string> + <reference key="source" ref="896521461"/> + <reference key="destination" ref="647701623"/> + </object> + <int key="connectionID">19</int> + </object> + </object> + <object class="IBMutableOrderedSet" key="objectRecords"> + <object class="NSArray" key="orderedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBObjectRecord"> + <int key="objectID">0</int> + <reference key="object" ref="0"/> + <reference key="children" ref="1000"/> + <nil key="parent"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-1</int> + <reference key="object" ref="841351856"/> + <reference key="parent" ref="0"/> + <string key="objectName">File's Owner</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-2</int> + <reference key="object" ref="371349661"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">2</int> + <reference key="object" ref="896521461"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="83087555"/> + <reference ref="840200400"/> + <reference ref="439279812"/> + <reference ref="559717521"/> + <reference ref="94212658"/> + <reference ref="647701623"/> + </object> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">3</int> + <reference key="object" ref="840200400"/> + <reference key="parent" ref="896521461"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">9</int> + <reference key="object" ref="83087555"/> + <reference key="parent" ref="896521461"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">11</int> + <reference key="object" ref="559717521"/> + <reference key="parent" ref="896521461"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">13</int> + <reference key="object" ref="94212658"/> + <reference key="parent" ref="896521461"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">16</int> + <reference key="object" ref="439279812"/> + <reference key="parent" ref="896521461"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">18</int> + <reference key="object" ref="647701623"/> + <reference key="parent" ref="896521461"/> + </object> + </object> + </object> + <object class="NSMutableDictionary" key="flattenedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>-2.CustomClassName</string> + <string>11.IBPluginDependency</string> + <string>11.IBViewBoundsToFrameTransform</string> + <string>13.IBPluginDependency</string> + <string>13.IBViewBoundsToFrameTransform</string> + <string>16.IBPluginDependency</string> + <string>18.IBPluginDependency</string> + <string>18.IBViewBoundsToFrameTransform</string> + <string>2.CustomClassName</string> + <string>2.IBEditorWindowLastContentRect</string> + <string>2.IBPluginDependency</string> + <string>3.IBPluginDependency</string> + <string>3.IBViewBoundsToFrameTransform</string> + <string>9.IBPluginDependency</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>UIResponder</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAABC2AAAwqwAAA</bytes> + </object> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAABDFAAAwrYAAA</bytes> + </object> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"/> + <string>TopicTableViewCell</string> + <string>{{460, 755}, {320, 100}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAABDJAAAwrAAAA</bytes> + </object> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + </object> + <object class="NSMutableDictionary" key="unlocalizedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="activeLocalization"/> + <object class="NSMutableDictionary" key="localizations"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="sourceID"/> + <int key="maxID">19</int> + </object> + <object class="IBClassDescriber" key="IBDocument.Classes"> + <object class="NSMutableArray" key="referencedPartialClassDescriptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">TopicTableViewCell</string> + <string key="superclassName">UITableViewCell</string> + <object class="NSMutableDictionary" key="outlets"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>gradient</string> + <string>icon</string> + <string>picCountLabel</string> + <string>titleLabel</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>UIImageView</string> + <string>UIImageView</string> + <string>UILabel</string> + <string>UILabel</string> + </object> + </object> + <object class="NSMutableDictionary" key="toOneOutletInfosByName"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>gradient</string> + <string>icon</string> + <string>picCountLabel</string> + <string>titleLabel</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBToOneOutletInfo"> + <string key="name">gradient</string> + <string key="candidateClassName">UIImageView</string> + </object> + <object class="IBToOneOutletInfo"> + <string key="name">icon</string> + <string key="candidateClassName">UIImageView</string> + </object> + <object class="IBToOneOutletInfo"> + <string key="name">picCountLabel</string> + <string key="candidateClassName">UILabel</string> + </object> + <object class="IBToOneOutletInfo"> + <string key="name">titleLabel</string> + <string key="candidateClassName">UILabel</string> + </object> + </object> + </object> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">Classes/TopicTableViewCell.h</string> + </object> + </object> + </object> + <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSError.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="828180742"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIActivityIndicatorView</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIActivityIndicatorView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIImageView</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIImageView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UILabel</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UILabel.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIResponder</string> + <string key="superclassName">NSObject</string> + <reference key="sourceIdentifier" ref="828180742"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITableViewCell</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITableViewCell.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPrintFormatter.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITextField.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIView.h</string> + </object> + </object> + </object> + </object> + <int key="IBDocument.localizationMode">0</int> + <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string> + <integer value="1056" key="NS.object.0"/> + </object> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string> + <integer value="3100" key="NS.object.0"/> + </object> + <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> + <string key="IBDocument.LastKnownRelativeProjectPath">../PicCast.xcodeproj</string> + <int key="IBDocument.defaultPropertyAccessControl">3</int> + <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes"> + <string key="NS.key.0">gradient.png</string> + <string key="NS.object.0">{320, 100}</string> + </object> + <string key="IBCocoaTouchPluginVersion">132</string> + </data> +</archive> diff --git a/Classes/TopicsViewController.h b/Classes/TopicsViewController.h new file mode 100644 index 0000000..58acc43 --- /dev/null +++ b/Classes/TopicsViewController.h @@ -0,0 +1,33 @@ +// +// TopicsViewController.h +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> +#import "XMLParser.h" +#import "HJObjManager.h" +#import "PicDumpViewController.h" +#import "PhotoViewController.h" + +@interface TopicsViewController : UITableViewController <XMLParserDelegate>{ + UINavigationController *topicsNavigationController; + NSMutableArray *topics; + PicDumpViewController *picDumpViewController; + PhotoViewController *photoViewController; + XMLParser *parser; + HJObjManager* objMan; +} + +@property (nonatomic, retain, readonly) UINavigationController *topicsNavigationController; +@property (nonatomic, retain) PhotoViewController *photoViewController; +@property (nonatomic, retain) NSMutableArray *topics; +@property (nonatomic, retain, readonly) PicDumpViewController *picDumpViewController; +@property (nonatomic, retain) XMLParser *parser; + +// Called by the ParserChoiceViewController based on the selected parser type. +- (void)startParsing; + +@end diff --git a/Classes/TopicsViewController.m b/Classes/TopicsViewController.m new file mode 100644 index 0000000..ab07416 --- /dev/null +++ b/Classes/TopicsViewController.m @@ -0,0 +1,380 @@ +// +// TopicsViewController.m +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "TopicsViewController.h" +#import "XMLParser.h" +#import "Topic.h" +#import "TopicTableViewCell.h" +#import "AcidCowFeedburnerParser.h" +#import "PhotoViewController.h" +//#import "AsyncImageView.h" +#import "HJObjManager.h" +#import "HJManagedImageV.h" + + +@implementation TopicsViewController + +@synthesize topics, parser; + +- (void)viewDidLoad { + [super viewDidLoad]; + NSLog(@"viewDidLoad"); + self.tableView.rowHeight = 100; + //UIBarButtonItem *doneItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(returnToParserChoices)] autorelease]; + //self.navigationItem.rightBarButtonItem = doneItem; + + // Create the object manager + objMan = [[HJObjManager alloc] initWithLoadingBufferSize:6 memCacheSize:20]; + + //if you are using for full screen images, you'll need a smaller memory cache than the defaults, + //otherwise the cached images will get you out of memory quickly + //objMan = [[HJObjManager alloc] initWithLoadingBufferSize:6 memCacheSize:1]; + + // Create a file cache for the object manager to use + // A real app might do this durring startup, allowing the object manager and cache to be shared by several screens + NSString* cacheDirectory = [NSHomeDirectory() stringByAppendingString:@"/Library/Caches/imgcache/flickr/"] ; + HJMOFileCache* fileCache = [[[HJMOFileCache alloc] initWithRootPath:cacheDirectory] autorelease]; + objMan.fileCache = fileCache; + + // Have the file cache trim itself down to a size & age limit, so it doesn't grow forever + fileCache.fileCountLimit = 100; + fileCache.fileAgeLimit = 60*60*24*7; //1 week + [fileCache trimCacheUsingBackgroundThread]; + + [self startParsing]; +} + +- (UINavigationController *)topicsNavigationController { + if (topicsNavigationController == nil) { + topicsNavigationController = [[UINavigationController alloc] initWithRootViewController:self.picDumpViewController]; + } + return topicsNavigationController; +} + +- (PicDumpViewController *)picDumpViewController { + if (picDumpViewController == nil) { + picDumpViewController = [[PicDumpViewController alloc] initWithNibName:@"PicDumpViewController" bundle:nil]; + } + return picDumpViewController; +} + +- (PhotoViewController *)photoViewController { + if (photoViewController == nil) { + photoViewController = [[[PhotoViewController alloc] init] autorelease]; + } + return photoViewController; +} + +//- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { +// +// self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; +// if (self) { +// // Initialization code. +// } +// return self; +//} + + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state. +} + +- (void)viewWillAppear:(BOOL)animated { + NSIndexPath *selectedRowIndexPath = [self.tableView indexPathForSelectedRow]; + if (selectedRowIndexPath != nil) { + [self.tableView deselectRowAtIndexPath:selectedRowIndexPath animated:NO]; + } +} + +- (void)startParsing { + NSLog(@"startParsing"); + //self.navigationItem.rightBarButtonItem.enabled = NO; + // Reset the title + self.title = NSLocalizedString(@"Getting Recent Picdumps...", @"Loading"); + // Allocate the array for song storage, or empty the results of previous parses + if (topics == nil) { + self.topics = [NSMutableArray array]; + } else { + [topics removeAllObjects]; + [self.tableView reloadData]; + } + // Create the parser, set its delegate, and start it. + self.parser = [[[AcidCowFeedburnerParser alloc] init] autorelease]; + parser.delegate = self; + [parser start]; +} + + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return [topics count]; +} + +//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// return 100; +//} + +- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath { + + static NSString *kCellIdentifier = @"TopicTableViewCell"; + TopicTableViewCell *cell = (TopicTableViewCell *)[self.tableView dequeueReusableCellWithIdentifier:kCellIdentifier]; + + HJManagedImageV* mi; + HJManagedImageV* micon; + + if (cell == nil) { + NSArray *tmpCell = [[NSBundle mainBundle] loadNibNamed:@"TopicTableViewCell" owner:self options:nil]; + + for (id currentObj in tmpCell) { + if ([currentObj isKindOfClass:[TopicTableViewCell class]]) { + cell = (TopicTableViewCell *)currentObj; + break; + } + } + + micon = [[[HJManagedImageV alloc] initWithFrame:CGRectMake(105,72,16,16)] autorelease]; + mi = [[[HJManagedImageV alloc] initWithFrame:CGRectMake(3,3,94,94)] autorelease]; + mi.tag = 998; + mi.tag = 999; + [cell addSubview:micon]; + [cell addSubview:mi]; + + } + else { + //Get a reference to the managed image view that was already in the recycled cell, and clear it + micon = (HJManagedImageV*)[cell viewWithTag:998]; + mi = (HJManagedImageV*)[cell viewWithTag:999]; + [micon clear]; + [mi clear]; + } + + //cell.useDarkBackground = (indexPath.row % 2 == 0); + cell.title = [[topics objectAtIndex:indexPath.row] title]; + cell.picCount = [NSString stringWithFormat:@"%@", [[topics objectAtIndex:indexPath.row] picCount]]; + //cell.iconUrl = [[topics objectAtIndex:indexPath.row] iconUrl]; + +// CGRect frame; +// frame.size.width=94; frame.size.height=94; +// frame.origin.x=3; frame.origin.y=3; +// AsyncImageView* asyncImage = [[[AsyncImageView alloc] +// initWithFrame:frame] autorelease]; +// asyncImage.tag = 999; +// NSURL* url = [imageDownload +// thumbnailURLAtIndex:indexPath.row]; + micon.url = [NSURL URLWithString:@"http://www.acidcow.com/favicon.ico"]; + mi.url = [NSURL URLWithString:[[topics objectAtIndex:indexPath.row] iconUrl]]; + mi.squareCropped = true; + + //tell the object manager to manage the managed image view, + //this causes the cached image to display, or the image to be loaded, cached, and displayed + [objMan manage:mi]; + [objMan manage:micon]; + +// [asyncImage loadImageFromURL:url]; + +// [cell.contentView addSubview:asyncImage]; + + return cell; +} + +- (void)tableView:(UITableView *)table didSelectRowAtIndexPath:(NSIndexPath *)indexPath { +// self.picDumpViewController.topic = [topics objectAtIndex:indexPath.row]; + self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" + style:UIBarButtonItemStyleBordered + target:nil + action:nil]; +// [self.navigationController pushViewController:picDumpViewController animated:YES]; +// + photoViewController = [[[PhotoViewController alloc] init] autorelease]; + photoViewController.topic = [topics objectAtIndex:indexPath.row]; + [self.navigationController pushViewController:photoViewController animated:YES]; + +} + +#pragma mark <iTunesRSSParserDelegate> Implementation + +- (void)parserDidEndParsingData:(XMLParser *)parser { + self.title = [NSString stringWithFormat:NSLocalizedString(@"Recent Picdumps (%d)", @"Recent"), [topics count]]; + [self.tableView reloadData]; + //self.navigationItem.rightBarButtonItem.enabled = YES; + self.parser = nil; +} + +- (void)parser:(XMLParser *)parser didParseTopics:(NSArray *)parsedTopics { + [topics addObjectsFromArray:parsedTopics]; + // Three scroll view properties are checked to keep the user interface smooth during parse. When new objects are delivered + // by the parser, the table view is reloaded to display them. If the table is reloaded while + // the user is scrolling, this can result in eratic behavior. dragging, tracking, and decelerating can be checked + // for this purpose. When the parser finishes, reloadData will be called in parserDidEndParsingData:, guaranteeing + // that all data will ultimately be displayed even if reloadData is not called in this method because of user interaction. + if (!self.tableView.dragging && !self.tableView.tracking && !self.tableView.decelerating) { + self.title = [NSString stringWithFormat:NSLocalizedString(@"Recent Picdumps (%d)", @"Recent"), [topics count]]; + [self.tableView reloadData]; + } +} + +- (void)parser:(XMLParser *)parser didFailWithError:(NSError *)error { + // handle errors as appropriate to your application... +} + +#pragma mark - +#pragma mark View lifecycle + +/* +- (void)viewDidLoad { + [super viewDidLoad]; + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} +*/ + +/* +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; +} +*/ +/* +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; +} +*/ +/* +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; +} +*/ +/* +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; +} +*/ +/* +// Override to allow orientations other than the default portrait orientation. +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + // Return YES for supported orientations. + return (interfaceOrientation == UIInterfaceOrientationPortrait); +} +*/ + + +#pragma mark - +#pragma mark Table view data source + +//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { +// // Return the number of sections. +// return <#number of sections#>; +//} +// +// +//- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { +// // Return the number of rows in the section. +// return <#number of rows in section#>; +//} + + +// Customize the appearance of table view cells. +//- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { +// +// static NSString *CellIdentifier = @"Cell"; +// +// UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; +// if (cell == nil) { +// cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; +// } +// +// // Configure the cell... +// +// return cell; +//} + + +/* +// Override to support conditional editing of the table view. +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + // Return NO if you do not want the specified item to be editable. + return YES; +} +*/ + + +/* +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + + if (editingStyle == UITableViewCellEditingStyleDelete) { + // Delete the row from the data source. + [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; + } + else if (editingStyle == UITableViewCellEditingStyleInsert) { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view. + } +} +*/ + + +/* +// Override to support rearranging the table view. +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { +} +*/ + + +/* +// Override to support conditional rearranging of the table view. +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { + // Return NO if you do not want the item to be re-orderable. + return YES; +} +*/ + + +#pragma mark - +#pragma mark Table view delegate + +//- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { +// // Navigation logic may go here. Create and push another view controller. +// /* +// <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil]; +// // ... +// // Pass the selected object to the new view controller. +// [self.navigationController pushViewController:detailViewController animated:YES]; +// [detailViewController release]; +// */ +//} + + +#pragma mark - +#pragma mark Memory management + +- (void)didReceiveMemoryWarning { + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + + // Relinquish ownership any cached data, images, etc. that aren't in use. +} + +- (void)viewDidUnload { + // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand. + // For example: self.myOutlet = nil; +} + +- (void)dealloc { + [objMan release]; + [topics release]; + //[detailController release]; + [parser release]; + [super dealloc]; +} + + +@end + diff --git a/Classes/XMLParser.h b/Classes/XMLParser.h new file mode 100644 index 0000000..d919ba2 --- /dev/null +++ b/Classes/XMLParser.h @@ -0,0 +1,59 @@ +// +// XMLParser.h +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> + +//typedef enum { +// XMLParserTypeAbstract = -1, +// XMLParserTypeNSXMLParser = 0, +// XMLParserTypeLibXMLParser +//} XMLParserType; + +@class XMLParser, Topic; + +@protocol XMLParserDelegate <NSObject> + +@optional +// Called by the parser when parsing is finished. +- (void)parserDidEndParsingData:(XMLParser *)parser; +// Called by the parser in the case of an error. +- (void)parser:(XMLParser *)parser didFailWithError:(NSError *)error; +// Called by the parser when one or more songs have been parsed. This method may be called multiple times. +- (void)parser:(XMLParser *)parser didParseTopics:(NSArray *)parsedTopics; + +@end + +@interface XMLParser : NSObject { + id <XMLParserDelegate> delegate; + NSMutableArray *parsedTopics; +} + +@property (nonatomic, assign) id <XMLParserDelegate> delegate; +@property (nonatomic, retain) NSMutableArray *parsedTopics; + +//+ (NSString *)parserName; +//+ (XMLParserType)parserType; + +- (void)start; + +// Subclasses must implement this method. It will be invoked on a secondary thread to keep the application responsive. +// Although NSURLConnection is inherently asynchronous, the parsing can be quite CPU intensive on the device, so +// the user interface can be kept responsive by moving that work off the main thread. This does create additional +// complexity, as any code which interacts with the UI must then do so in a thread-safe manner. +- (void)downloadAndParse:(NSURL *)url; + +// Subclasses should invoke these methods and let the superclass manage communication with the delegate. +// Each of these methods must be invoked on the main thread. +- (void)downloadStarted; +- (void)downloadEnded; +- (void)parseEnded; +- (void)parsedTopic:(Topic *)topic; +- (void)parseError:(NSError *)error; +//- (void)addToParseDuration:(NSNumber *)duration; + +@end diff --git a/Classes/XMLParser.m b/Classes/XMLParser.m new file mode 100644 index 0000000..d39939e --- /dev/null +++ b/Classes/XMLParser.m @@ -0,0 +1,81 @@ +// +// XMLParser.m +// acidcow +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import "XMLParser.h" +#import "Topic.h" + +static NSUInteger kCountForNotification = 10; + +@implementation XMLParser + +@synthesize delegate, parsedTopics; + + +- (void)start { + //self.startTimeReference = [NSDate timeIntervalSinceReferenceDate]; + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + self.parsedTopics = [NSMutableArray array]; + NSURL *url = [NSURL URLWithString:@"http://feeds.feedburner.com/acidcow_com?format=xml"]; + [NSThread detachNewThreadSelector:@selector(downloadAndParse:) toTarget:self withObject:url]; +} + +- (void)dealloc { + [parsedTopics release]; + [super dealloc]; +} + +- (void)downloadAndParse:(NSURL *)url { + //NSAssert([self isMemberOfClass:[iTunesRSSParser class]] == NO, @"Object is of abstract base class iTunesRSSParser"); +} + +- (void)downloadStarted { + //NSAssert2([NSThread isMainThread], @"%s at line %d called on secondary thread", __FUNCTION__, __LINE__); + //self.downloadStartTimeReference = [NSDate timeIntervalSinceReferenceDate]; + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; +} + +- (void)downloadEnded { + //NSAssert2([NSThread isMainThread], @"%s at line %d called on secondary thread", __FUNCTION__, __LINE__); + //NSTimeInterval duration = [NSDate timeIntervalSinceReferenceDate] - self.downloadStartTimeReference; + //downloadDuration += duration; + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; +} + +- (void)parseEnded { + //NSAssert2([NSThread isMainThread], @"%s at line %d called on secondary thread", __FUNCTION__, __LINE__); + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(parser:didParseTopics:)] && [parsedTopics count] > 0) { + [self.delegate parser:self didParseTopics:parsedTopics]; + } + [self.parsedTopics removeAllObjects]; + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(parserDidEndParsingData:)]) { + [self.delegate parserDidEndParsingData:self]; + } + //NSTimeInterval duration = [NSDate timeIntervalSinceReferenceDate] - self.startTimeReference; + //totalDuration = duration; + //WriteStatisticToDatabase([[self class] parserType], downloadDuration, parseDuration, totalDuration); +} + +- (void)parsedTopic:(Topic *)topic { + //NSAssert2([NSThread isMainThread], @"%s at line %d called on secondary thread", __FUNCTION__, __LINE__); + [self.parsedTopics addObject:topic]; + if (self.parsedTopics.count > kCountForNotification) { + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(parser:didParseTopics:)]) { + [self.delegate parser:self didParseTopics:parsedTopics]; + } + [self.parsedTopics removeAllObjects]; + } +} + +- (void)parseError:(NSError *)error { + //NSAssert2([NSThread isMainThread], @"%s at line %d called on secondary thread", __FUNCTION__, __LINE__); + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(parser:didFailWithError:)]) { + [self.delegate parser:self didFailWithError:error]; + } +} + +@end diff --git a/MainWindow.xib b/MainWindow.xib new file mode 100644 index 0000000..7b42b0a --- /dev/null +++ b/MainWindow.xib @@ -0,0 +1,737 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10"> + <data> + <int key="IBDocument.SystemTarget">1056</int> + <string key="IBDocument.SystemVersion">10J567</string> + <string key="IBDocument.InterfaceBuilderVersion">823</string> + <string key="IBDocument.AppKitVersion">1038.35</string> + <string key="IBDocument.HIToolboxVersion">462.00</string> + <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="NS.object.0">132</string> + </object> + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSArray" key="IBDocument.PluginDependencies"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + <object class="NSMutableDictionary" key="IBDocument.Metadata"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys" id="0"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBProxyObject" id="841351856"> + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBProxyObject" id="532797962"> + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUICustomObject" id="664661524"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUIWindow" id="380026005"> + <nil key="NSNextResponder"/> + <int key="NSvFlags">1316</int> + <object class="NSPSMatrix" key="NSFrameMatrix"/> + <string key="NSFrameSize">{320, 480}</string> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + </object> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClearsContextBeforeDrawing">NO</bool> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIResizesToFullScreen">YES</bool> + </object> + <object class="IBUITabBarController" id="1034742383"> + <object class="IBUISimulatedTabBarMetrics" key="IBUISimulatedBottomBarMetrics"/> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + <object class="NSMutableArray" key="IBUIViewControllers"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUINavigationController" id="108241923"> + <object class="IBUITabBarItem" key="IBUITabBarItem" id="417973806"> + <string key="IBUITitle">Item</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <reference key="IBUIParentViewController" ref="1034742383"/> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + <object class="IBUINavigationBar" key="IBUINavigationBar" id="420128242"> + <nil key="NSNextResponder"/> + <int key="NSvFlags">256</int> + <string key="NSFrameSize">{0, 0}</string> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <bool key="IBUIMultipleTouchEnabled">YES</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="NSArray" key="IBUIViewControllers"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUIViewController" id="1024858337"> + <object class="IBUITabBarItem" key="IBUITabBarItem" id="765670903"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUISystemItemIdentifier">10</int> + </object> + <object class="IBUINavigationItem" key="IBUINavigationItem" id="561719824"> + <string key="IBUITitle">Item</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <reference key="IBUIParentViewController" ref="108241923"/> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + </object> + </object> + </object> + <object class="IBUIViewController" id="268481961"> + <object class="IBUITabBarItem" key="IBUITabBarItem" id="807309489"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUISystemItemIdentifier">11</int> + </object> + <reference key="IBUIParentViewController" ref="1034742383"/> + <string key="IBUINibName">SecondView</string> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + </object> + <object class="IBUIViewController" id="427909037"> + <object class="IBUITabBarItem" key="IBUITabBarItem" id="327943408"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUISystemItemIdentifier">8</int> + </object> + <reference key="IBUIToolbarItems" ref="0"/> + <reference key="IBUIParentViewController" ref="1034742383"/> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + </object> + <object class="IBUIViewController" id="491798477"> + <object class="IBUITabBarItem" key="IBUITabBarItem" id="217159837"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <int key="IBUISystemItemIdentifier">0</int> + </object> + <reference key="IBUIToolbarItems" ref="0"/> + <reference key="IBUIParentViewController" ref="1034742383"/> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + </object> + </object> + <object class="IBUITabBar" key="IBUITabBar" id="795333663"> + <nil key="NSNextResponder"/> + <int key="NSvFlags">266</int> + <string key="NSFrame">{{129, 330}, {163, 49}}</string> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MCAwAA</bytes> + </object> + <bool key="IBUIClearsContextBeforeDrawing">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + </object> + </object> + <object class="IBObjectContainer" key="IBDocument.Objects"> + <object class="NSMutableArray" key="connectionRecords"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">window</string> + <reference key="source" ref="664661524"/> + <reference key="destination" ref="380026005"/> + </object> + <int key="connectionID">9</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">delegate</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="664661524"/> + </object> + <int key="connectionID">99</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">tabBarController</string> + <reference key="source" ref="664661524"/> + <reference key="destination" ref="1034742383"/> + </object> + <int key="connectionID">113</int> + </object> + </object> + <object class="IBMutableOrderedSet" key="objectRecords"> + <object class="NSArray" key="orderedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBObjectRecord"> + <int key="objectID">0</int> + <reference key="object" ref="0"/> + <reference key="children" ref="1000"/> + <nil key="parent"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">2</int> + <reference key="object" ref="380026005"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-1</int> + <reference key="object" ref="841351856"/> + <reference key="parent" ref="0"/> + <string key="objectName">File's Owner</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">3</int> + <reference key="object" ref="664661524"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">106</int> + <reference key="object" ref="1034742383"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="795333663"/> + <reference ref="268481961"/> + <reference ref="491798477"/> + <reference ref="427909037"/> + <reference ref="108241923"/> + </object> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">107</int> + <reference key="object" ref="795333663"/> + <reference key="parent" ref="1034742383"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">109</int> + <reference key="object" ref="268481961"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="807309489"/> + </object> + <reference key="parent" ref="1034742383"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">110</int> + <reference key="object" ref="807309489"/> + <reference key="parent" ref="268481961"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-2</int> + <reference key="object" ref="532797962"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">126</int> + <reference key="object" ref="491798477"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="217159837"/> + </object> + <reference key="parent" ref="1034742383"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">125</int> + <reference key="object" ref="217159837"/> + <reference key="parent" ref="491798477"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">128</int> + <reference key="object" ref="427909037"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="327943408"/> + </object> + <reference key="parent" ref="1034742383"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">127</int> + <reference key="object" ref="327943408"/> + <reference key="parent" ref="427909037"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">129</int> + <reference key="object" ref="108241923"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="420128242"/> + <reference ref="417973806"/> + <reference ref="1024858337"/> + </object> + <reference key="parent" ref="1034742383"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">131</int> + <reference key="object" ref="420128242"/> + <reference key="parent" ref="108241923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">134</int> + <reference key="object" ref="417973806"/> + <reference key="parent" ref="108241923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">108</int> + <reference key="object" ref="1024858337"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="765670903"/> + <reference ref="561719824"/> + </object> + <reference key="parent" ref="108241923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">111</int> + <reference key="object" ref="765670903"/> + <reference key="parent" ref="1024858337"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">135</int> + <reference key="object" ref="561719824"/> + <reference key="parent" ref="1024858337"/> + </object> + </object> + </object> + <object class="NSMutableDictionary" key="flattenedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>-1.CustomClassName</string> + <string>-2.CustomClassName</string> + <string>106.IBEditorWindowLastContentRect</string> + <string>106.IBPluginDependency</string> + <string>107.IBPluginDependency</string> + <string>107.IBViewBoundsToFrameTransform</string> + <string>108.CustomClassName</string> + <string>108.IBPluginDependency</string> + <string>109.IBPluginDependency</string> + <string>110.IBPluginDependency</string> + <string>111.IBPluginDependency</string> + <string>125.IBPluginDependency</string> + <string>127.IBPluginDependency</string> + <string>129.IBEditorWindowLastContentRect</string> + <string>129.IBPluginDependency</string> + <string>131.IBPluginDependency</string> + <string>2.IBAttributePlaceholdersKey</string> + <string>2.IBEditorWindowLastContentRect</string> + <string>2.IBPluginDependency</string> + <string>3.CustomClassName</string> + <string>3.IBPluginDependency</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>UIApplication</string> + <string>UIResponder</string> + <string>{{499, 353}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAABDAQAAw7yAAA</bytes> + </object> + <string>TopicsViewController</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>{{0, 354}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSMutableDictionary"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <string>{{229, 373}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>PicCastAppDelegate</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + </object> + <object class="NSMutableDictionary" key="unlocalizedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="activeLocalization"/> + <object class="NSMutableDictionary" key="localizations"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="sourceID"/> + <int key="maxID">135</int> + </object> + <object class="IBClassDescriber" key="IBDocument.Classes"> + <object class="NSMutableArray" key="referencedPartialClassDescriptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">TopicsViewController</string> + <string key="superclassName">UITableViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">Classes/TopicsViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIWindow</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBUserSource</string> + <string key="minorKey"/> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">PicCastAppDelegate</string> + <string key="superclassName">NSObject</string> + <object class="NSMutableDictionary" key="outlets"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>navigationController</string> + <string>tabBarController</string> + <string>window</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>UINavigationController</string> + <string>UITabBarController</string> + <string>UIWindow</string> + </object> + </object> + <object class="NSMutableDictionary" key="toOneOutletInfosByName"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>navigationController</string> + <string>tabBarController</string> + <string>window</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBToOneOutletInfo"> + <string key="name">navigationController</string> + <string key="candidateClassName">UINavigationController</string> + </object> + <object class="IBToOneOutletInfo"> + <string key="name">tabBarController</string> + <string key="candidateClassName">UITabBarController</string> + </object> + <object class="IBToOneOutletInfo"> + <string key="name">window</string> + <string key="candidateClassName">UIWindow</string> + </object> + </object> + </object> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">Classes/PicCastAppDelegate.h</string> + </object> + </object> + </object> + <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSError.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="533197847"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIApplication</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIApplication.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIBarButtonItem</string> + <string key="superclassName">UIBarItem</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIBarButtonItem.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIBarItem</string> + <string key="superclassName">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIBarItem.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UINavigationBar</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="587054114"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINavigationBar.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UINavigationController</string> + <string key="superclassName">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="826312301"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINavigationController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UINavigationItem</string> + <string key="superclassName">NSObject</string> + <reference key="sourceIdentifier" ref="587054114"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIResponder</string> + <string key="superclassName">NSObject</string> + <reference key="sourceIdentifier" ref="533197847"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchBar</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchBar.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchDisplayController</string> + <string key="superclassName">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchDisplayController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITabBar</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITabBar.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITabBarController</string> + <string key="superclassName">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="232217318"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITabBarController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITabBarItem</string> + <string key="superclassName">UIBarItem</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITabBarItem.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITableViewController</string> + <string key="superclassName">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITableViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPrintFormatter.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITextField.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <reference key="sourceIdentifier" ref="826312301"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPopoverController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISplitViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <reference key="sourceIdentifier" ref="232217318"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIWindow</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIWindow.h</string> + </object> + </object> + </object> + </object> + <int key="IBDocument.localizationMode">0</int> + <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string> + <integer value="1056" key="NS.object.0"/> + </object> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string> + <integer value="3100" key="NS.object.0"/> + </object> + <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> + <string key="IBDocument.LastKnownRelativeProjectPath">PicCast.xcodeproj</string> + <int key="IBDocument.defaultPropertyAccessControl">3</int> + <string key="IBCocoaTouchPluginVersion">132</string> + </data> +</archive> diff --git a/PicCast-Info.plist b/PicCast-Info.plist new file mode 100644 index 0000000..417acb5 --- /dev/null +++ b/PicCast-Info.plist @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>English</string> + <key>CFBundleDisplayName</key> + <string>${PRODUCT_NAME}</string> + <key>CFBundleExecutable</key> + <string>${EXECUTABLE_NAME}</string> + <key>CFBundleIconFile</key> + <string>PicCast.png</string> + <key>CFBundleIdentifier</key> + <string>com.yourcompany.${PRODUCT_NAME:rfc1034identifier}</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>${PRODUCT_NAME}</string> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleVersion</key> + <string>1.0</string> + <key>LSRequiresIPhoneOS</key> + <true/> + <key>NSMainNibFile</key> + <string>MainWindow</string> +</dict> +</plist> diff --git a/PicCast.xcodeproj/handler.mode1v3 b/PicCast.xcodeproj/handler.mode1v3 new file mode 100644 index 0000000..9f4f83f --- /dev/null +++ b/PicCast.xcodeproj/handler.mode1v3 @@ -0,0 +1,1435 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActivePerspectiveName</key> + <string>Project</string> + <key>AllowedModules</key> + <array> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>PBXSmartGroupTreeModule</string> + <key>Name</key> + <string>Groups and Files Outline View</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>PBXNavigatorGroup</string> + <key>Name</key> + <string>Editor</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>XCTaskListModule</string> + <key>Name</key> + <string>Task List</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>XCDetailModule</string> + <key>Name</key> + <string>File and Smart Group Detail Viewer</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>1</string> + <key>Module</key> + <string>PBXBuildResultsModule</string> + <key>Name</key> + <string>Detailed Build Results Viewer</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>1</string> + <key>Module</key> + <string>PBXProjectFindModule</string> + <key>Name</key> + <string>Project Batch Find Tool</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>XCProjectFormatConflictsModule</string> + <key>Name</key> + <string>Project Format Conflicts List</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>PBXBookmarksModule</string> + <key>Name</key> + <string>Bookmarks Tool</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>PBXClassBrowserModule</string> + <key>Name</key> + <string>Class Browser</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>PBXCVSModule</string> + <key>Name</key> + <string>Source Code Control Tool</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>PBXDebugBreakpointsModule</string> + <key>Name</key> + <string>Debug Breakpoints Tool</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>XCDockableInspector</string> + <key>Name</key> + <string>Inspector</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>PBXOpenQuicklyModule</string> + <key>Name</key> + <string>Open Quickly Tool</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>1</string> + <key>Module</key> + <string>PBXDebugSessionModule</string> + <key>Name</key> + <string>Debugger</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>1</string> + <key>Module</key> + <string>PBXDebugCLIModule</string> + <key>Name</key> + <string>Debug Console</string> + </dict> + <dict> + <key>BundleLoadPath</key> + <string></string> + <key>MaxInstances</key> + <string>n</string> + <key>Module</key> + <string>XCSnapshotModule</string> + <key>Name</key> + <string>Snapshots Tool</string> + </dict> + </array> + <key>BundlePath</key> + <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string> + <key>Description</key> + <string>DefaultDescriptionKey</string> + <key>DockingSystemVisible</key> + <false/> + <key>Extension</key> + <string>mode1v3</string> + <key>FavBarConfig</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>4E682808135941C9001EB808</string> + <key>XCBarModuleItemNames</key> + <dict/> + <key>XCBarModuleItems</key> + <array/> + </dict> + <key>FirstTimeWindowDisplayed</key> + <false/> + <key>Identifier</key> + <string>com.apple.perspectives.project.mode1v3</string> + <key>MajorVersion</key> + <integer>33</integer> + <key>MinorVersion</key> + <integer>0</integer> + <key>Name</key> + <string>Default</string> + <key>Notifications</key> + <array/> + <key>OpenEditors</key> + <array/> + <key>PerspectiveWidths</key> + <array> + <integer>-1</integer> + <integer>-1</integer> + </array> + <key>Perspectives</key> + <array> + <dict> + <key>ChosenToolbarItems</key> + <array> + <string>active-combo-popup</string> + <string>action</string> + <string>NSToolbarFlexibleSpaceItem</string> + <string>debugger-enable-breakpoints</string> + <string>build-and-go</string> + <string>com.apple.ide.PBXToolbarStopButton</string> + <string>get-info</string> + <string>NSToolbarFlexibleSpaceItem</string> + <string>com.apple.pbx.toolbar.searchfield</string> + </array> + <key>ControllerClassBaseName</key> + <string></string> + <key>IconName</key> + <string>WindowOfProjectWithEditor</string> + <key>Identifier</key> + <string>perspective.project</string> + <key>IsVertical</key> + <false/> + <key>Layout</key> + <array> + <dict> + <key>BecomeActive</key> + <true/> + <key>ContentConfiguration</key> + <dict> + <key>PBXBottomSmartGroupGIDs</key> + <array> + <string>1C37FBAC04509CD000000102</string> + <string>1C37FAAC04509CD000000102</string> + <string>1C37FABC05509CD000000102</string> + <string>1C37FABC05539CD112110102</string> + <string>E2644B35053B69B200211256</string> + <string>1C37FABC04509CD000100104</string> + <string>1CC0EA4004350EF90044410B</string> + <string>1CC0EA4004350EF90041110B</string> + </array> + <key>PBXProjectModuleGUID</key> + <string>1CE0B1FE06471DED0097A5F4</string> + <key>PBXProjectModuleLabel</key> + <string>Files</string> + <key>PBXProjectStructureProvided</key> + <string>yes</string> + <key>PBXSmartGroupTreeModuleColumnData</key> + <dict> + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> + <array> + <real>282</real> + </array> + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> + <array> + <string>MainColumn</string> + </array> + </dict> + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> + <dict> + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> + <array> + <string>29B97314FDCFA39411CA2CEA</string> + <string>080E96DDFE201D6D7F000001</string> + <string>4E68283013594C50001EB808</string> + <string>4E682819135943A2001EB808</string> + <string>29B97323FDCFA39411CA2CEA</string> + <string>1C37FBAC04509CD000000102</string> + <string>1CC0EA4004350EF90041110B</string> + </array> + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> + <array> + <array> + <integer>15</integer> + <integer>2</integer> + <integer>0</integer> + </array> + </array> + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> + <string>{{0, 0}, {282, 667}}</string> + </dict> + <key>PBXTopSmartGroupGIDs</key> + <array/> + <key>XCIncludePerspectivesSwitch</key> + <true/> + <key>XCSharingToken</key> + <string>com.apple.Xcode.GFSharingToken</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {299, 685}}</string> + <key>GroupTreeTableConfiguration</key> + <array> + <string>MainColumn</string> + <real>282</real> + </array> + <key>RubberWindowFrame</key> + <string>85 138 1268 726 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXSmartGroupTreeModule</string> + <key>Proportion</key> + <string>299pt</string> + </dict> + <dict> + <key>Dock</key> + <array> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CE0B20306471E060097A5F4</string> + <key>PBXProjectModuleLabel</key> + <string>PicCastAppDelegate.m</string> + <key>PBXSplitModuleInNavigatorKey</key> + <dict> + <key>Split0</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CE0B20406471E060097A5F4</string> + <key>PBXProjectModuleLabel</key> + <string>PicCastAppDelegate.m</string> + <key>_historyCapacity</key> + <integer>0</integer> + <key>bookmark</key> + <string>4ECFB6E2135F58D2007FAB8D</string> + <key>history</key> + <array> + <string>4E68286F1359595F001EB808</string> + <string>4ED6DB46135A1FCE00BEF0B7</string> + <string>4ED6DB4F135A25C700BEF0B7</string> + <string>4ED6DB50135A25C700BEF0B7</string> + <string>4ED6DBA2135A350600BEF0B7</string> + <string>4ED6DBA3135A350600BEF0B7</string> + <string>4ED6DC28135B365F00BEF0B7</string> + <string>4ED6DC2A135B365F00BEF0B7</string> + <string>4ED6DC2B135B365F00BEF0B7</string> + <string>4ED6DC94135BD95000BEF0B7</string> + <string>4ED6DC96135BD95000BEF0B7</string> + <string>4EA95F9B135CE068009243EE</string> + <string>4EA96020135CF43B009243EE</string> + <string>4EA96027135CF455009243EE</string> + <string>4E759BF4135D31C500171031</string> + <string>4E759BF8135D31C500171031</string> + <string>4E759BFA135D31C500171031</string> + <string>4E759C0D135D324000171031</string> + <string>4E759C0E135D324000171031</string> + <string>4E759C33135D3B5500171031</string> + <string>4E759C4A135DCD1400171031</string> + <string>4ECFB6E1135F58D2007FAB8D</string> + <string>4ECFB6D7135F58BF007FAB8D</string> + </array> + </dict> + <key>SplitCount</key> + <string>1</string> + </dict> + <key>StatusBarVisibility</key> + <true/> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {964, 464}}</string> + <key>RubberWindowFrame</key> + <string>85 138 1268 726 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXNavigatorGroup</string> + <key>Proportion</key> + <string>464pt</string> + </dict> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CE0B20506471E060097A5F4</string> + <key>PBXProjectModuleLabel</key> + <string>Detail</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 469}, {964, 216}}</string> + <key>RubberWindowFrame</key> + <string>85 138 1268 726 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>XCDetailModule</string> + <key>Proportion</key> + <string>216pt</string> + </dict> + </array> + <key>Proportion</key> + <string>964pt</string> + </dict> + </array> + <key>Name</key> + <string>Project</string> + <key>ServiceClasses</key> + <array> + <string>XCModuleDock</string> + <string>PBXSmartGroupTreeModule</string> + <string>XCModuleDock</string> + <string>PBXNavigatorGroup</string> + <string>XCDetailModule</string> + </array> + <key>TableOfContents</key> + <array> + <string>4ECFB6E3135F58D2007FAB8D</string> + <string>1CE0B1FE06471DED0097A5F4</string> + <string>4ECFB6E4135F58D2007FAB8D</string> + <string>1CE0B20306471E060097A5F4</string> + <string>1CE0B20506471E060097A5F4</string> + </array> + <key>ToolbarConfigUserDefaultsMinorVersion</key> + <string>2</string> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.defaultV3</string> + </dict> + <dict> + <key>ControllerClassBaseName</key> + <string></string> + <key>IconName</key> + <string>WindowOfProject</string> + <key>Identifier</key> + <string>perspective.morph</string> + <key>IsVertical</key> + <integer>0</integer> + <key>Layout</key> + <array> + <dict> + <key>BecomeActive</key> + <integer>1</integer> + <key>ContentConfiguration</key> + <dict> + <key>PBXBottomSmartGroupGIDs</key> + <array> + <string>1C37FBAC04509CD000000102</string> + <string>1C37FAAC04509CD000000102</string> + <string>1C08E77C0454961000C914BD</string> + <string>1C37FABC05509CD000000102</string> + <string>1C37FABC05539CD112110102</string> + <string>E2644B35053B69B200211256</string> + <string>1C37FABC04509CD000100104</string> + <string>1CC0EA4004350EF90044410B</string> + <string>1CC0EA4004350EF90041110B</string> + </array> + <key>PBXProjectModuleGUID</key> + <string>11E0B1FE06471DED0097A5F4</string> + <key>PBXProjectModuleLabel</key> + <string>Files</string> + <key>PBXProjectStructureProvided</key> + <string>yes</string> + <key>PBXSmartGroupTreeModuleColumnData</key> + <dict> + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> + <array> + <real>186</real> + </array> + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> + <array> + <string>MainColumn</string> + </array> + </dict> + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> + <dict> + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> + <array> + <string>29B97314FDCFA39411CA2CEA</string> + <string>1C37FABC05509CD000000102</string> + </array> + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> + <array> + <array> + <integer>0</integer> + </array> + </array> + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> + <string>{{0, 0}, {186, 337}}</string> + </dict> + <key>PBXTopSmartGroupGIDs</key> + <array/> + <key>XCIncludePerspectivesSwitch</key> + <integer>1</integer> + <key>XCSharingToken</key> + <string>com.apple.Xcode.GFSharingToken</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {203, 355}}</string> + <key>GroupTreeTableConfiguration</key> + <array> + <string>MainColumn</string> + <real>186</real> + </array> + <key>RubberWindowFrame</key> + <string>373 269 690 397 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXSmartGroupTreeModule</string> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Name</key> + <string>Morph</string> + <key>PreferredWidth</key> + <integer>300</integer> + <key>ServiceClasses</key> + <array> + <string>XCModuleDock</string> + <string>PBXSmartGroupTreeModule</string> + </array> + <key>TableOfContents</key> + <array> + <string>11E0B1FE06471DED0097A5F4</string> + </array> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.default.shortV3</string> + </dict> + </array> + <key>PerspectivesBarVisible</key> + <false/> + <key>ShelfIsVisible</key> + <false/> + <key>SourceDescription</key> + <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string> + <key>StatusbarIsVisible</key> + <true/> + <key>TimeStamp</key> + <real>0.0</real> + <key>ToolbarConfigUserDefaultsMinorVersion</key> + <string>2</string> + <key>ToolbarDisplayMode</key> + <integer>1</integer> + <key>ToolbarIsVisible</key> + <true/> + <key>ToolbarSizeMode</key> + <integer>1</integer> + <key>Type</key> + <string>Perspectives</string> + <key>UpdateMessage</key> + <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string> + <key>WindowJustification</key> + <integer>5</integer> + <key>WindowOrderList</key> + <array> + <string>4ECFB6E6135F58D2007FAB8D</string> + <string>4ECFB6E7135F58D2007FAB8D</string> + <string>1C78EAAD065D492600B07095</string> + <string>1CD10A99069EF8BA00B06720</string> + <string>4E6827C813593DE3001EB808</string> + <string>/Users/handler/Documents/code/xCode/PicCast/PicCast.xcodeproj</string> + </array> + <key>WindowString</key> + <string>85 138 1268 726 0 0 1440 878 </string> + <key>WindowToolsV3</key> + <array> + <dict> + <key>FirstTimeWindowDisplayed</key> + <false/> + <key>Identifier</key> + <string>windowTool.build</string> + <key>IsVertical</key> + <true/> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CD0528F0623707200166675</string> + <key>PBXProjectModuleLabel</key> + <string>PicCastAppDelegate.m</string> + <key>StatusBarVisibility</key> + <true/> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {1221, 262}}</string> + <key>RubberWindowFrame</key> + <string>130 288 1221 544 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXNavigatorGroup</string> + <key>Proportion</key> + <string>262pt</string> + </dict> + <dict> + <key>BecomeActive</key> + <true/> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>XCMainBuildResultsModuleGUID</string> + <key>PBXProjectModuleLabel</key> + <string>Build Results</string> + <key>XCBuildResultsTrigger_Collapse</key> + <integer>1021</integer> + <key>XCBuildResultsTrigger_Open</key> + <integer>1011</integer> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 267}, {1221, 236}}</string> + <key>RubberWindowFrame</key> + <string>130 288 1221 544 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXBuildResultsModule</string> + <key>Proportion</key> + <string>236pt</string> + </dict> + </array> + <key>Proportion</key> + <string>503pt</string> + </dict> + </array> + <key>Name</key> + <string>Build Results</string> + <key>ServiceClasses</key> + <array> + <string>PBXBuildResultsModule</string> + </array> + <key>StatusbarIsVisible</key> + <true/> + <key>TableOfContents</key> + <array> + <string>4E6827C813593DE3001EB808</string> + <string>4ECFB6C6135F576A007FAB8D</string> + <string>1CD0528F0623707200166675</string> + <string>XCMainBuildResultsModuleGUID</string> + </array> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.buildV3</string> + <key>WindowContentMinSize</key> + <string>486 300</string> + <key>WindowString</key> + <string>130 288 1221 544 0 0 1440 878 </string> + <key>WindowToolGUID</key> + <string>4E6827C813593DE3001EB808</string> + <key>WindowToolIsVisible</key> + <false/> + </dict> + <dict> + <key>FirstTimeWindowDisplayed</key> + <false/> + <key>Identifier</key> + <string>windowTool.debugger</string> + <key>IsVertical</key> + <true/> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>Debugger</key> + <dict> + <key>HorizontalSplitView</key> + <dict> + <key>_collapsingFrameDimension</key> + <real>0.0</real> + <key>_indexOfCollapsedView</key> + <integer>0</integer> + <key>_percentageOfCollapsedView</key> + <real>0.0</real> + <key>isCollapsed</key> + <string>yes</string> + <key>sizes</key> + <array> + <string>{{0, 0}, {316, 203}}</string> + <string>{{316, 0}, {378, 203}}</string> + </array> + </dict> + <key>VerticalSplitView</key> + <dict> + <key>_collapsingFrameDimension</key> + <real>0.0</real> + <key>_indexOfCollapsedView</key> + <integer>0</integer> + <key>_percentageOfCollapsedView</key> + <real>0.0</real> + <key>isCollapsed</key> + <string>yes</string> + <key>sizes</key> + <array> + <string>{{0, 0}, {694, 203}}</string> + <string>{{0, 203}, {694, 178}}</string> + </array> + </dict> + </dict> + <key>LauncherConfigVersion</key> + <string>8</string> + <key>PBXProjectModuleGUID</key> + <string>1C162984064C10D400B95A72</string> + <key>PBXProjectModuleLabel</key> + <string>Debug - GLUTExamples (Underwater)</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>DebugConsoleVisible</key> + <string>None</string> + <key>DebugConsoleWindowFrame</key> + <string>{{200, 200}, {500, 300}}</string> + <key>DebugSTDIOWindowFrame</key> + <string>{{200, 200}, {500, 300}}</string> + <key>Frame</key> + <string>{{0, 0}, {694, 381}}</string> + <key>PBXDebugSessionStackFrameViewKey</key> + <dict> + <key>DebugVariablesTableConfiguration</key> + <array> + <string>Name</string> + <real>120</real> + <string>Value</string> + <real>85</real> + <string>Summary</string> + <real>148</real> + </array> + <key>Frame</key> + <string>{{316, 0}, {378, 203}}</string> + <key>RubberWindowFrame</key> + <string>130 410 694 422 0 0 1440 878 </string> + </dict> + <key>RubberWindowFrame</key> + <string>130 410 694 422 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXDebugSessionModule</string> + <key>Proportion</key> + <string>381pt</string> + </dict> + </array> + <key>Proportion</key> + <string>381pt</string> + </dict> + </array> + <key>Name</key> + <string>Debugger</string> + <key>ServiceClasses</key> + <array> + <string>PBXDebugSessionModule</string> + </array> + <key>StatusbarIsVisible</key> + <true/> + <key>TableOfContents</key> + <array> + <string>1CD10A99069EF8BA00B06720</string> + <string>4ECFB6D9135F58BF007FAB8D</string> + <string>1C162984064C10D400B95A72</string> + <string>4ECFB6DA135F58BF007FAB8D</string> + <string>4ECFB6DB135F58BF007FAB8D</string> + <string>4ECFB6DC135F58BF007FAB8D</string> + <string>4ECFB6DD135F58BF007FAB8D</string> + <string>4ECFB6DE135F58BF007FAB8D</string> + </array> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.debugV3</string> + <key>WindowString</key> + <string>130 410 694 422 0 0 1440 878 </string> + <key>WindowToolGUID</key> + <string>1CD10A99069EF8BA00B06720</string> + <key>WindowToolIsVisible</key> + <false/> + </dict> + <dict> + <key>FirstTimeWindowDisplayed</key> + <false/> + <key>Identifier</key> + <string>windowTool.find</string> + <key>IsVertical</key> + <true/> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CDD528C0622207200134675</string> + <key>PBXProjectModuleLabel</key> + <string>TopicsViewController.m</string> + <key>StatusBarVisibility</key> + <true/> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {854, 372}}</string> + <key>RubberWindowFrame</key> + <string>565 4 854 630 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXNavigatorGroup</string> + <key>Proportion</key> + <string>854pt</string> + </dict> + </array> + <key>Proportion</key> + <string>372pt</string> + </dict> + <dict> + <key>BecomeActive</key> + <true/> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CD0528E0623707200166675</string> + <key>PBXProjectModuleLabel</key> + <string>Project Find</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 377}, {854, 212}}</string> + <key>RubberWindowFrame</key> + <string>565 4 854 630 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXProjectFindModule</string> + <key>Proportion</key> + <string>212pt</string> + </dict> + </array> + <key>Proportion</key> + <string>589pt</string> + </dict> + </array> + <key>Name</key> + <string>Project Find</string> + <key>ServiceClasses</key> + <array> + <string>PBXProjectFindModule</string> + </array> + <key>StatusbarIsVisible</key> + <true/> + <key>TableOfContents</key> + <array> + <string>1C530D57069F1CE1000CFCEE</string> + <string>4E759C1A135D329500171031</string> + <string>4E759C1B135D329500171031</string> + <string>1CDD528C0622207200134675</string> + <string>1CD0528E0623707200166675</string> + </array> + <key>WindowString</key> + <string>565 4 854 630 0 0 1440 878 </string> + <key>WindowToolGUID</key> + <string>1C530D57069F1CE1000CFCEE</string> + <key>WindowToolIsVisible</key> + <false/> + </dict> + <dict> + <key>Identifier</key> + <string>MENUSEPARATOR</string> + </dict> + <dict> + <key>FirstTimeWindowDisplayed</key> + <false/> + <key>Identifier</key> + <string>windowTool.debuggerConsole</string> + <key>IsVertical</key> + <true/> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1C78EAAC065D492600B07095</string> + <key>PBXProjectModuleLabel</key> + <string>Debugger Console</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {1118, 369}}</string> + <key>RubberWindowFrame</key> + <string>16 96 1118 410 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXDebugCLIModule</string> + <key>Proportion</key> + <string>369pt</string> + </dict> + </array> + <key>Proportion</key> + <string>369pt</string> + </dict> + </array> + <key>Name</key> + <string>Debugger Console</string> + <key>ServiceClasses</key> + <array> + <string>PBXDebugCLIModule</string> + </array> + <key>StatusbarIsVisible</key> + <true/> + <key>TableOfContents</key> + <array> + <string>1C78EAAD065D492600B07095</string> + <string>4ECFB6E5135F58D2007FAB8D</string> + <string>1C78EAAC065D492600B07095</string> + </array> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.consoleV3</string> + <key>WindowString</key> + <string>16 96 1118 410 0 0 1440 878 </string> + <key>WindowToolGUID</key> + <string>1C78EAAD065D492600B07095</string> + <key>WindowToolIsVisible</key> + <false/> + </dict> + <dict> + <key>Identifier</key> + <string>windowTool.snapshots</string> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>Module</key> + <string>XCSnapshotModule</string> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Name</key> + <string>Snapshots</string> + <key>ServiceClasses</key> + <array> + <string>XCSnapshotModule</string> + </array> + <key>StatusbarIsVisible</key> + <string>Yes</string> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.snapshots</string> + <key>WindowString</key> + <string>315 824 300 550 0 0 1440 878 </string> + <key>WindowToolIsVisible</key> + <string>Yes</string> + </dict> + <dict> + <key>Identifier</key> + <string>windowTool.scm</string> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1C78EAB2065D492600B07095</string> + <key>PBXProjectModuleLabel</key> + <string><No Editor></string> + <key>PBXSplitModuleInNavigatorKey</key> + <dict> + <key>Split0</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1C78EAB3065D492600B07095</string> + </dict> + <key>SplitCount</key> + <string>1</string> + </dict> + <key>StatusBarVisibility</key> + <integer>1</integer> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {452, 0}}</string> + <key>RubberWindowFrame</key> + <string>743 379 452 308 0 0 1280 1002 </string> + </dict> + <key>Module</key> + <string>PBXNavigatorGroup</string> + <key>Proportion</key> + <string>0pt</string> + </dict> + <dict> + <key>BecomeActive</key> + <integer>1</integer> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CD052920623707200166675</string> + <key>PBXProjectModuleLabel</key> + <string>SCM</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>ConsoleFrame</key> + <string>{{0, 259}, {452, 0}}</string> + <key>Frame</key> + <string>{{0, 7}, {452, 259}}</string> + <key>RubberWindowFrame</key> + <string>743 379 452 308 0 0 1280 1002 </string> + <key>TableConfiguration</key> + <array> + <string>Status</string> + <real>30</real> + <string>FileName</string> + <real>199</real> + <string>Path</string> + <real>197.0950012207031</real> + </array> + <key>TableFrame</key> + <string>{{0, 0}, {452, 250}}</string> + </dict> + <key>Module</key> + <string>PBXCVSModule</string> + <key>Proportion</key> + <string>262pt</string> + </dict> + </array> + <key>Proportion</key> + <string>266pt</string> + </dict> + </array> + <key>Name</key> + <string>SCM</string> + <key>ServiceClasses</key> + <array> + <string>PBXCVSModule</string> + </array> + <key>StatusbarIsVisible</key> + <integer>1</integer> + <key>TableOfContents</key> + <array> + <string>1C78EAB4065D492600B07095</string> + <string>1C78EAB5065D492600B07095</string> + <string>1C78EAB2065D492600B07095</string> + <string>1CD052920623707200166675</string> + </array> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.scm</string> + <key>WindowString</key> + <string>743 379 452 308 0 0 1280 1002 </string> + </dict> + <dict> + <key>Identifier</key> + <string>windowTool.breakpoints</string> + <key>IsVertical</key> + <integer>0</integer> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>BecomeActive</key> + <integer>1</integer> + <key>ContentConfiguration</key> + <dict> + <key>PBXBottomSmartGroupGIDs</key> + <array> + <string>1C77FABC04509CD000000102</string> + </array> + <key>PBXProjectModuleGUID</key> + <string>1CE0B1FE06471DED0097A5F4</string> + <key>PBXProjectModuleLabel</key> + <string>Files</string> + <key>PBXProjectStructureProvided</key> + <string>no</string> + <key>PBXSmartGroupTreeModuleColumnData</key> + <dict> + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> + <array> + <real>168</real> + </array> + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> + <array> + <string>MainColumn</string> + </array> + </dict> + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> + <dict> + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> + <array> + <string>1C77FABC04509CD000000102</string> + </array> + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> + <array> + <array> + <integer>0</integer> + </array> + </array> + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> + <string>{{0, 0}, {168, 350}}</string> + </dict> + <key>PBXTopSmartGroupGIDs</key> + <array/> + <key>XCIncludePerspectivesSwitch</key> + <integer>0</integer> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {185, 368}}</string> + <key>GroupTreeTableConfiguration</key> + <array> + <string>MainColumn</string> + <real>168</real> + </array> + <key>RubberWindowFrame</key> + <string>315 424 744 409 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXSmartGroupTreeModule</string> + <key>Proportion</key> + <string>185pt</string> + </dict> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>1CA1AED706398EBD00589147</string> + <key>PBXProjectModuleLabel</key> + <string>Detail</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{190, 0}, {554, 368}}</string> + <key>RubberWindowFrame</key> + <string>315 424 744 409 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>XCDetailModule</string> + <key>Proportion</key> + <string>554pt</string> + </dict> + </array> + <key>Proportion</key> + <string>368pt</string> + </dict> + </array> + <key>MajorVersion</key> + <integer>3</integer> + <key>MinorVersion</key> + <integer>0</integer> + <key>Name</key> + <string>Breakpoints</string> + <key>ServiceClasses</key> + <array> + <string>PBXSmartGroupTreeModule</string> + <string>XCDetailModule</string> + </array> + <key>StatusbarIsVisible</key> + <integer>1</integer> + <key>TableOfContents</key> + <array> + <string>1CDDB66807F98D9800BB5817</string> + <string>1CDDB66907F98D9800BB5817</string> + <string>1CE0B1FE06471DED0097A5F4</string> + <string>1CA1AED706398EBD00589147</string> + </array> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.breakpointsV3</string> + <key>WindowString</key> + <string>315 424 744 409 0 0 1440 878 </string> + <key>WindowToolGUID</key> + <string>1CDDB66807F98D9800BB5817</string> + <key>WindowToolIsVisible</key> + <integer>1</integer> + </dict> + <dict> + <key>Identifier</key> + <string>windowTool.debugAnimator</string> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>Module</key> + <string>PBXNavigatorGroup</string> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Name</key> + <string>Debug Visualizer</string> + <key>ServiceClasses</key> + <array> + <string>PBXNavigatorGroup</string> + </array> + <key>StatusbarIsVisible</key> + <integer>1</integer> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.debugAnimatorV3</string> + <key>WindowString</key> + <string>100 100 700 500 0 0 1280 1002 </string> + </dict> + <dict> + <key>Identifier</key> + <string>windowTool.bookmarks</string> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>Module</key> + <string>PBXBookmarksModule</string> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Name</key> + <string>Bookmarks</string> + <key>ServiceClasses</key> + <array> + <string>PBXBookmarksModule</string> + </array> + <key>StatusbarIsVisible</key> + <integer>0</integer> + <key>WindowString</key> + <string>538 42 401 187 0 0 1280 1002 </string> + </dict> + <dict> + <key>Identifier</key> + <string>windowTool.projectFormatConflicts</string> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>Module</key> + <string>XCProjectFormatConflictsModule</string> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Proportion</key> + <string>100%</string> + </dict> + </array> + <key>Name</key> + <string>Project Format Conflicts</string> + <key>ServiceClasses</key> + <array> + <string>XCProjectFormatConflictsModule</string> + </array> + <key>StatusbarIsVisible</key> + <integer>0</integer> + <key>WindowContentMinSize</key> + <string>450 300</string> + <key>WindowString</key> + <string>50 850 472 307 0 0 1440 877</string> + </dict> + <dict> + <key>Identifier</key> + <string>windowTool.classBrowser</string> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>BecomeActive</key> + <integer>1</integer> + <key>ContentConfiguration</key> + <dict> + <key>OptionsSetName</key> + <string>Hierarchy, all classes</string> + <key>PBXProjectModuleGUID</key> + <string>1CA6456E063B45B4001379D8</string> + <key>PBXProjectModuleLabel</key> + <string>Class Browser - NSObject</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>ClassesFrame</key> + <string>{{0, 0}, {374, 96}}</string> + <key>ClassesTreeTableConfiguration</key> + <array> + <string>PBXClassNameColumnIdentifier</string> + <real>208</real> + <string>PBXClassBookColumnIdentifier</string> + <real>22</real> + </array> + <key>Frame</key> + <string>{{0, 0}, {630, 331}}</string> + <key>MembersFrame</key> + <string>{{0, 105}, {374, 395}}</string> + <key>MembersTreeTableConfiguration</key> + <array> + <string>PBXMemberTypeIconColumnIdentifier</string> + <real>22</real> + <string>PBXMemberNameColumnIdentifier</string> + <real>216</real> + <string>PBXMemberTypeColumnIdentifier</string> + <real>97</real> + <string>PBXMemberBookColumnIdentifier</string> + <real>22</real> + </array> + <key>PBXModuleWindowStatusBarHidden2</key> + <integer>1</integer> + <key>RubberWindowFrame</key> + <string>385 179 630 352 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>PBXClassBrowserModule</string> + <key>Proportion</key> + <string>332pt</string> + </dict> + </array> + <key>Proportion</key> + <string>332pt</string> + </dict> + </array> + <key>Name</key> + <string>Class Browser</string> + <key>ServiceClasses</key> + <array> + <string>PBXClassBrowserModule</string> + </array> + <key>StatusbarIsVisible</key> + <integer>0</integer> + <key>TableOfContents</key> + <array> + <string>1C0AD2AF069F1E9B00FABCE6</string> + <string>1C0AD2B0069F1E9B00FABCE6</string> + <string>1CA6456E063B45B4001379D8</string> + </array> + <key>ToolbarConfiguration</key> + <string>xcode.toolbar.config.classbrowser</string> + <key>WindowString</key> + <string>385 179 630 352 0 0 1440 878 </string> + <key>WindowToolGUID</key> + <string>1C0AD2AF069F1E9B00FABCE6</string> + <key>WindowToolIsVisible</key> + <integer>0</integer> + </dict> + <dict> + <key>FirstTimeWindowDisplayed</key> + <false/> + <key>Identifier</key> + <string>windowTool.refactoring</string> + <key>IncludeInToolsMenu</key> + <integer>0</integer> + <key>IsVertical</key> + <true/> + <key>Layout</key> + <array> + <dict> + <key>Dock</key> + <array> + <dict> + <key>ContentConfiguration</key> + <dict> + <key>PBXProjectModuleGUID</key> + <string>4E68296B13596DE6001EB808</string> + </dict> + <key>GeometryConfiguration</key> + <dict> + <key>Frame</key> + <string>{{0, 0}, {500, 315}}</string> + <key>RubberWindowFrame</key> + <string>154 444 500 356 0 0 1440 878 </string> + </dict> + <key>Module</key> + <string>XCRefactoringModule</string> + <key>Proportion</key> + <string>315pt</string> + </dict> + </array> + <key>Proportion</key> + <string>315pt</string> + </dict> + </array> + <key>Name</key> + <string>Refactoring</string> + <key>ServiceClasses</key> + <array> + <string>XCRefactoringModule</string> + </array> + <key>StatusbarIsVisible</key> + <true/> + <key>TableOfContents</key> + <array> + <string>4E68296C13596DE6001EB808</string> + <string>4E68296D13596DE6001EB808</string> + <string>4E68296B13596DE6001EB808</string> + </array> + <key>WindowString</key> + <string>154 444 500 356 0 0 1440 878 </string> + <key>WindowToolGUID</key> + <string>4E68296C13596DE6001EB808</string> + <key>WindowToolIsVisible</key> + <false/> + </dict> + </array> +</dict> +</plist> diff --git a/PicCast.xcodeproj/handler.pbxuser b/PicCast.xcodeproj/handler.pbxuser new file mode 100644 index 0000000..765c9a4 --- /dev/null +++ b/PicCast.xcodeproj/handler.pbxuser @@ -0,0 +1,1082 @@ +// !$*UTF8*$! +{ + 1D3623240D0F684500981E51 /* PicCastAppDelegate.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 413}}"; + sepNavSelRange = "{599, 0}"; + sepNavVisRange = "{0, 606}"; + }; + }; + 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 1508}}"; + sepNavSelRange = "{3540, 0}"; + sepNavVisRange = "{3, 1031}"; + }; + }; + 1D6058900D05DD3D006BFB54 /* PicCast */ = { + activeExec = 0; + executables = ( + 4E6827B513593BAE001EB808 /* acidcow */, + ); + }; + 28216C950DB411BC00E5133A /* TabViewController.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 436}}"; + sepNavSelRange = "{437, 0}"; + sepNavVisRange = "{0, 589}"; + }; + }; + 28216C960DB411BC00E5133A /* TabViewController.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 845}}"; + sepNavSelRange = "{1106, 0}"; + sepNavVisRange = "{0, 781}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeBuildConfigurationName = Release; + activeExecutable = 4E6827B513593BAE001EB808 /* acidcow */; + activeSDKPreference = iphonesimulator4.2; + activeTarget = 1D6058900D05DD3D006BFB54 /* PicCast */; + addToTargets = ( + 1D6058900D05DD3D006BFB54 /* PicCast */, + ); + codeSenseManager = 4E6827BA13593BCD001EB808 /* Code sense */; + executables = ( + 4E6827B513593BAE001EB808 /* acidcow */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 725, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 685, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 325015067; + PBXWorkspaceStateSaveDate = 325015067; + }; + perUserProjectItems = { + 4E6828691359595F001EB808 = 4E6828691359595F001EB808 /* PBXTextBookmark */; + 4E68286F1359595F001EB808 = 4E68286F1359595F001EB808 /* PBXTextBookmark */; + 4E759BAC135D1B8600171031 = 4E759BAC135D1B8600171031 /* PBXTextBookmark */; + 4E759BB1135D1B8600171031 = 4E759BB1135D1B8600171031 /* PBXBookmark */; + 4E759BB2135D1B8600171031 = 4E759BB2135D1B8600171031 /* PlistBookmark */; + 4E759BF3135D31C500171031 = 4E759BF3135D31C500171031 /* PBXBookmark */; + 4E759BF4135D31C500171031 = 4E759BF4135D31C500171031 /* PBXTextBookmark */; + 4E759BF6135D31C500171031 = 4E759BF6135D31C500171031 /* PBXTextBookmark */; + 4E759BF7135D31C500171031 = 4E759BF7135D31C500171031 /* PBXTextBookmark */; + 4E759BF8135D31C500171031 = 4E759BF8135D31C500171031 /* PBXTextBookmark */; + 4E759BF9135D31C500171031 = 4E759BF9135D31C500171031 /* PBXTextBookmark */; + 4E759BFA135D31C500171031 = 4E759BFA135D31C500171031 /* PBXTextBookmark */; + 4E759BFB135D31C500171031 = 4E759BFB135D31C500171031 /* PBXTextBookmark */; + 4E759BFC135D31C500171031 = 4E759BFC135D31C500171031 /* PBXTextBookmark */; + 4E759BFD135D31C500171031 = 4E759BFD135D31C500171031 /* PBXTextBookmark */; + 4E759BFE135D31C500171031 = 4E759BFE135D31C500171031 /* PlistBookmark */; + 4E759BFF135D31C500171031 = 4E759BFF135D31C500171031 /* PlistBookmark */; + 4E759C0C135D324000171031 = 4E759C0C135D324000171031 /* PBXTextBookmark */; + 4E759C0D135D324000171031 = 4E759C0D135D324000171031 /* PBXTextBookmark */; + 4E759C0E135D324000171031 = 4E759C0E135D324000171031 /* PBXTextBookmark */; + 4E759C0F135D324000171031 = 4E759C0F135D324000171031 /* PBXTextBookmark */; + 4E759C10135D324000171031 = 4E759C10135D324000171031 /* PBXTextBookmark */; + 4E759C11135D324000171031 = 4E759C11135D324000171031 /* PlistBookmark */; + 4E759C17135D329500171031 = 4E759C17135D329500171031 /* PBXTextBookmark */; + 4E759C18135D329500171031 = 4E759C18135D329500171031 /* PBXTextBookmark */; + 4E759C19135D329500171031 = 4E759C19135D329500171031 /* PlistBookmark */; + 4E759C1F135D32C600171031 = 4E759C1F135D32C600171031 /* PBXTextBookmark */; + 4E759C20135D32C600171031 = 4E759C20135D32C600171031 /* PBXTextBookmark */; + 4E759C21135D32C600171031 = 4E759C21135D32C600171031 /* PBXTextBookmark */; + 4E759C22135D32C600171031 = 4E759C22135D32C600171031 /* PlistBookmark */; + 4E759C26135D335A00171031 = 4E759C26135D335A00171031 /* PBXTextBookmark */; + 4E759C27135D335A00171031 = 4E759C27135D335A00171031 /* PlistBookmark */; + 4E759C2B135D337D00171031 = 4E759C2B135D337D00171031 /* PBXTextBookmark */; + 4E759C2E135D338B00171031 = 4E759C2E135D338B00171031 /* PBXTextBookmark */; + 4E759C2F135D338B00171031 = 4E759C2F135D338B00171031 /* PlistBookmark */; + 4E759C33135D3B5500171031 = 4E759C33135D3B5500171031 /* PBXTextBookmark */; + 4E759C34135D3B5500171031 = 4E759C34135D3B5500171031 /* PBXTextBookmark */; + 4E759C35135D3B5500171031 = 4E759C35135D3B5500171031 /* PBXTextBookmark */; + 4E759C36135D3B5500171031 = 4E759C36135D3B5500171031 /* PlistBookmark */; + 4E759C4A135DCD1400171031 = 4E759C4A135DCD1400171031 /* PBXTextBookmark */; + 4E759C4B135DCD1400171031 = 4E759C4B135DCD1400171031 /* PBXTextBookmark */; + 4EA95F9B135CE068009243EE = 4EA95F9B135CE068009243EE /* PBXTextBookmark */; + 4EA95FA9135CE1C1009243EE = 4EA95FA9135CE1C1009243EE /* PBXTextBookmark */; + 4EA95FAA135CE1C1009243EE = 4EA95FAA135CE1C1009243EE /* PBXTextBookmark */; + 4EA95FAB135CE1C1009243EE = 4EA95FAB135CE1C1009243EE /* PBXTextBookmark */; + 4EA95FDF135CEE6A009243EE = 4EA95FDF135CEE6A009243EE /* PBXTextBookmark */; + 4EA96020135CF43B009243EE = 4EA96020135CF43B009243EE /* PBXTextBookmark */; + 4EA96027135CF455009243EE = 4EA96027135CF455009243EE /* PBXTextBookmark */; + 4EA9604D135CFC5F009243EE = 4EA9604D135CFC5F009243EE /* PBXTextBookmark */; + 4EA9604E135CFC5F009243EE = 4EA9604E135CFC5F009243EE /* PBXTextBookmark */; + 4EA9604F135CFC5F009243EE = 4EA9604F135CFC5F009243EE /* PBXTextBookmark */; + 4EA9606F135D05B8009243EE = 4EA9606F135D05B8009243EE /* PBXTextBookmark */; + 4ECFB69E135F4C4C007FAB8D = 4ECFB69E135F4C4C007FAB8D /* PBXTextBookmark */; + 4ECFB6D7135F58BF007FAB8D /* XCBuildMessageTextBookmark */ = 4ECFB6D7135F58BF007FAB8D /* XCBuildMessageTextBookmark */; + 4ECFB6D8135F58BF007FAB8D /* PBXTextBookmark */ = 4ECFB6D8135F58BF007FAB8D /* PBXTextBookmark */; + 4ECFB6E1135F58D2007FAB8D /* PBXTextBookmark */ = 4ECFB6E1135F58D2007FAB8D /* PBXTextBookmark */; + 4ECFB6E2135F58D2007FAB8D /* PBXTextBookmark */ = 4ECFB6E2135F58D2007FAB8D /* PBXTextBookmark */; + 4ED6DB46135A1FCE00BEF0B7 = 4ED6DB46135A1FCE00BEF0B7 /* PBXTextBookmark */; + 4ED6DB47135A1FCE00BEF0B7 = 4ED6DB47135A1FCE00BEF0B7 /* PBXTextBookmark */; + 4ED6DB4F135A25C700BEF0B7 = 4ED6DB4F135A25C700BEF0B7 /* PBXTextBookmark */; + 4ED6DB50135A25C700BEF0B7 = 4ED6DB50135A25C700BEF0B7 /* PBXTextBookmark */; + 4ED6DB80135A312700BEF0B7 = 4ED6DB80135A312700BEF0B7 /* PBXTextBookmark */; + 4ED6DBA2135A350600BEF0B7 = 4ED6DBA2135A350600BEF0B7 /* PBXTextBookmark */; + 4ED6DBA3135A350600BEF0B7 = 4ED6DBA3135A350600BEF0B7 /* PBXTextBookmark */; + 4ED6DC07135B2B5400BEF0B7 = 4ED6DC07135B2B5400BEF0B7 /* PBXTextBookmark */; + 4ED6DC28135B365F00BEF0B7 = 4ED6DC28135B365F00BEF0B7 /* PBXTextBookmark */; + 4ED6DC2A135B365F00BEF0B7 = 4ED6DC2A135B365F00BEF0B7 /* PBXTextBookmark */; + 4ED6DC2B135B365F00BEF0B7 = 4ED6DC2B135B365F00BEF0B7 /* PBXTextBookmark */; + 4ED6DC94135BD95000BEF0B7 = 4ED6DC94135BD95000BEF0B7 /* PBXBookmark */; + 4ED6DC96135BD95000BEF0B7 = 4ED6DC96135BD95000BEF0B7 /* PBXTextBookmark */; + }; + sourceControlManager = 4E6827B913593BCD001EB808 /* Source Control */; + userBuildSettings = { + }; + }; + 4E6827B513593BAE001EB808 /* acidcow */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = acidcow; + savedGlobals = { + }; + showTypeColumn = 0; + sourceDirectories = ( + ); + variableFormatDictionary = { + }; + }; + 4E6827B913593BCD001EB808 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 4E6827BA13593BCD001EB808 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 4E6827E713594115001EB808 /* TopicsViewController.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 442}}"; + sepNavSelRange = "{285, 0}"; + sepNavVisRange = "{0, 1048}"; + }; + }; + 4E6827E813594115001EB808 /* TopicsViewController.m */ = { + uiCtxt = { + sepNavFolds = "{\n c = (\n {\n l = \"number of sections\";\n r = \"{9605, 22}\";\n s = 1;\n },\n {\n l = \"number of rows in section\";\n r = \"{9796, 29}\";\n s = 1;\n },\n {\n l = DetailViewController;\n r = \"{11962, 24}\";\n s = 1;\n },\n {\n l = DetailViewController;\n r = \"{12013, 24}\";\n s = 1;\n },\n {\n l = \"Nib name\";\n r = \"{12063, 12}\";\n s = 1;\n }\n );\n r = \"{0, 12869}\";\n s = 0;\n}"; + sepNavIntBoundsRect = "{{0, 0}, {936, 4628}}"; + sepNavSelRange = "{6602, 5}"; + sepNavVisRange = "{6442, 1215}"; + sepNavWindowFrame = "{{15, 323}, {1196, 550}}"; + }; + }; + 4E68280C13594261001EB808 /* TopicTableViewCell.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 600}}"; + sepNavSelRange = "{524, 0}"; + sepNavVisRange = "{0, 798}"; + }; + }; + 4E68280D13594261001EB808 /* TopicTableViewCell.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1097, 1053}}"; + sepNavSelRange = "{1942, 0}"; + sepNavVisRange = "{584, 1801}"; + }; + }; + 4E68281113594314001EB808 /* AcidCowFeedburnerParser.h */ = { + isa = PBXFileReference; + fileEncoding = 4; + lastKnownFileType = sourcecode.c.h; + name = AcidCowFeedburnerParser.h; + path = /Users/handler/Documents/code/xCode/PicCast/Classes/PicCastFeedburnerParser.h; + sourceTree = "<absolute>"; + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 507}}"; + sepNavSelRange = "{726, 0}"; + sepNavVisRange = "{45, 1204}"; + }; + }; + 4E68281213594314001EB808 /* AcidCowFeedburnerParser.m */ = { + isa = PBXFileReference; + fileEncoding = 4; + lastKnownFileType = sourcecode.c.objc; + name = AcidCowFeedburnerParser.m; + path = /Users/handler/Documents/code/xCode/PicCast/Classes/PicCastFeedburnerParser.m; + sourceTree = "<absolute>"; + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1398, 2704}}"; + sepNavSelRange = "{6765, 0}"; + sepNavVisRange = "{2728, 2463}"; + }; + }; + 4E6828161359437D001EB808 /* XMLParser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {754, 884}}"; + sepNavSelRange = "{757, 0}"; + sepNavVisRange = "{368, 493}"; + }; + }; + 4E6828171359437D001EB808 /* XMLParser.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {929, 1066}}"; + sepNavSelRange = "{2566, 0}"; + sepNavVisRange = "{793, 2379}"; + }; + }; + 4E68282D13594C48001EB808 /* Topic.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 600}}"; + sepNavSelRange = "{509, 0}"; + sepNavVisRange = "{0, 759}"; + }; + }; + 4E68282E13594C48001EB808 /* Topic.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 600}}"; + sepNavSelRange = "{322, 0}"; + sepNavVisRange = "{0, 494}"; + }; + }; + 4E6828691359595F001EB808 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E68281113594314001EB808 /* AcidCowFeedburnerParser.h */; + name = "AcidCowFeedburnerParser.h: 25"; + rLen = 0; + rLoc = 726; + rType = 0; + vrLen = 1204; + vrLoc = 45; + }; + 4E68286F1359595F001EB808 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6828161359437D001EB808 /* XMLParser.h */; + name = "XMLParser.h: 27"; + rLen = 0; + rLoc = 781; + rType = 0; + vrLen = 897; + vrLoc = 0; + }; + 4E6829F113597AF1001EB808 /* AsyncImageView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 2041}}"; + sepNavSelRange = "{239, 1833}"; + sepNavVisRange = "{1465, 1001}"; + }; + }; + 4E6829F213597AF1001EB808 /* AsyncImageView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 413}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 798}"; + }; + }; + 4E759BAC135D1B8600171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 50"; + rLen = 0; + rLoc = 4525; + rType = 0; + vrLen = 746; + vrLoc = 87; + }; + 4E759BB1135D1B8600171031 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + }; + 4E759BB2135D1B8600171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759BF3135D31C500171031 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 4E759BB4135D28E300171031 /* PicCast.png */; + }; + 4E759BF4135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E759BF5135D31C500171031 /* TTRequestLoader.m */; + name = "TTRequestLoader.m: 289"; + rLen = 0; + rLoc = 10111; + rType = 0; + vrLen = 1123; + vrLoc = 3; + }; + 4E759BF5135D31C500171031 /* TTRequestLoader.m */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.objc; + name = TTRequestLoader.m; + path = /Users/handler/Documents/code/github/three20/src/Three20Network/Sources/TTRequestLoader.m; + sourceTree = "<absolute>"; + }; + 4E759BF6135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; + name = "acidcowAppDelegate.m: 30"; + rLen = 0; + rLoc = 977; + rType = 0; + vrLen = 1005; + vrLoc = 28; + }; + 4E759BF7135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB6D135A2F5400BEF0B7 /* PicDumpViewController.h */; + name = "PicDumpViewController.h: 14"; + rLen = 83; + rLoc = 285; + rType = 0; + vrLen = 494; + vrLoc = 0; + }; + 4E759BF8135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD3135CE959009243EE /* PhotoViewController.h */; + name = "PhotoViewController.h: 21"; + rLen = 0; + rLoc = 501; + rType = 0; + vrLen = 529; + vrLoc = 0; + }; + 4E759BF9135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB6E135A2F5400BEF0B7 /* PicDumpViewController.m */; + name = "PicDumpViewController.m: 132"; + rLen = 82; + rLoc = 4113; + rType = 0; + vrLen = 1537; + vrLoc = 3409; + }; + 4E759BFA135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E713594115001EB808 /* TopicsViewController.h */; + name = "TopicsViewController.h: 13"; + rLen = 0; + rLoc = 285; + rType = 0; + vrLen = 1048; + vrLoc = 0; + }; + 4E759BFB135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 196"; + rLen = 0; + rLoc = 6907; + rType = 0; + vrLen = 1319; + vrLoc = 5936; + }; + 4E759BFC135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 104"; + rLen = 0; + rLoc = 3169; + rType = 0; + vrLen = 932; + vrLoc = 644; + }; + 4E759BFD135D31C500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 106"; + rLen = 0; + rLoc = 3300; + rType = 0; + vrLen = 932; + vrLoc = 644; + }; + 4E759BFE135D31C500171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759BFF135D31C500171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759C0C135D324000171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 106"; + rLen = 0; + rLoc = 3300; + rType = 0; + vrLen = 932; + vrLoc = 644; + }; + 4E759C0D135D324000171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB6D135A2F5400BEF0B7 /* PicDumpViewController.h */; + name = "PicDumpViewController.h: 14"; + rLen = 83; + rLoc = 285; + rType = 0; + vrLen = 494; + vrLoc = 0; + }; + 4E759C0E135D324000171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB6E135A2F5400BEF0B7 /* PicDumpViewController.m */; + name = "PicDumpViewController.m: 132"; + rLen = 84; + rLoc = 4112; + rType = 0; + vrLen = 1585; + vrLoc = 3040; + }; + 4E759C0F135D324000171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 196"; + rLen = 0; + rLoc = 6907; + rType = 0; + vrLen = 1518; + vrLoc = 6285; + }; + 4E759C10135D324000171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 196"; + rLen = 0; + rLoc = 6854; + rType = 0; + vrLen = 1475; + vrLoc = 6285; + }; + 4E759C11135D324000171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759C17135D329500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + rLen = 5; + rLoc = 6602; + rType = 0; + }; + 4E759C18135D329500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 193"; + rLen = 0; + rLoc = 6706; + rType = 0; + vrLen = 1467; + vrLoc = 6285; + }; + 4E759C19135D329500171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759C1F135D32C600171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 193"; + rLen = 0; + rLoc = 6706; + rType = 0; + vrLen = 1467; + vrLoc = 6285; + }; + 4E759C20135D32C600171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 106"; + rLen = 0; + rLoc = 3300; + rType = 0; + vrLen = 932; + vrLoc = 644; + }; + 4E759C21135D32C600171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 36"; + rLen = 0; + rLoc = 697; + rType = 0; + vrLen = 747; + vrLoc = 273; + }; + 4E759C22135D32C600171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759C26135D335A00171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 36"; + rLen = 0; + rLoc = 682; + rType = 0; + vrLen = 796; + vrLoc = 343; + }; + 4E759C27135D335A00171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759C2B135D337D00171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 190"; + rLen = 5; + rLoc = 6602; + rType = 0; + vrLen = 1215; + vrLoc = 6442; + }; + 4E759C2E135D338B00171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 52"; + rLen = 0; + rLoc = 1138; + rType = 0; + vrLen = 776; + vrLoc = 458; + }; + 4E759C2F135D338B00171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759C33135D3B5500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 52"; + rLen = 0; + rLoc = 1138; + rType = 0; + vrLen = 772; + vrLoc = 390; + }; + 4E759C34135D3B5500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 193"; + rLen = 0; + rLoc = 6706; + rType = 0; + vrLen = 1467; + vrLoc = 6285; + }; + 4E759C35135D3B5500171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 85"; + rLen = 0; + rLoc = 2875; + rType = 0; + vrLen = 924; + vrLoc = 2309; + }; + 4E759C36135D3B5500171031 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* PicCast-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleIdentifier, + ); + name = "/Users/handler/Documents/code/xCode/acidcow/acidcow-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + 4E759C4A135DCD1400171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 85"; + rLen = 0; + rLoc = 2875; + rType = 0; + vrLen = 923; + vrLoc = 2309; + }; + 4E759C4B135DCD1400171031 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; + name = "acidcowAppDelegate.m: 12"; + rLen = 0; + rLoc = 244; + rType = 0; + vrLen = 1049; + vrLoc = 3; + }; + 4EA95F9B135CE068009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E68280D13594261001EB808 /* TopicTableViewCell.m */; + name = "TopicTableViewCell.m: 55"; + rLen = 0; + rLoc = 1942; + rType = 0; + vrLen = 1801; + vrLoc = 584; + }; + 4EA95FA9135CE1C1009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; + name = "acidcowAppDelegate.m: 29"; + rLen = 0; + rLoc = 765; + rType = 0; + vrLen = 1424; + vrLoc = 1852; + }; + 4EA95FAA135CE1C1009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E68281213594314001EB808 /* AcidCowFeedburnerParser.m */; + name = "AcidCowFeedburnerParser.m: 149"; + rLen = 0; + rLoc = 6765; + rType = 0; + vrLen = 2463; + vrLoc = 2728; + }; + 4EA95FAB135CE1C1009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; + name = "TopicsViewController.m: 128"; + rLen = 4; + rLoc = 4592; + rType = 0; + vrLen = 1660; + vrLoc = 3601; + }; + 4EA95FC9135CE8C3009243EE /* PhotoSource.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 2509}}"; + sepNavSelRange = "{3515, 0}"; + sepNavVisRange = "{3255, 1186}"; + }; + }; + 4EA95FCA135CE8C3009243EE /* PhotoSource.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 585}}"; + sepNavSelRange = "{274, 0}"; + sepNavVisRange = "{0, 1194}"; + }; + }; + 4EA95FD3135CE959009243EE /* PhotoViewController.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 421}}"; + sepNavSelRange = "{501, 0}"; + sepNavVisRange = "{0, 529}"; + }; + }; + 4EA95FD4135CE959009243EE /* PhotoViewController.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {964, 2132}}"; + sepNavSelRange = "{1138, 0}"; + sepNavVisRange = "{390, 772}"; + }; + }; + 4EA95FDF135CEE6A009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB6D135A2F5400BEF0B7 /* PicDumpViewController.h */; + name = "PicDumpViewController.h: 10"; + rLen = 0; + rLoc = 174; + rType = 0; + vrLen = 494; + vrLoc = 0; + }; + 4EA96020135CF43B009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FC9135CE8C3009243EE /* PhotoSource.m */; + name = "PhotoSource.m: 135"; + rLen = 0; + rLoc = 3515; + rType = 0; + vrLen = 1186; + vrLoc = 3255; + }; + 4EA96027135CF455009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FCA135CE8C3009243EE /* PhotoSource.h */; + name = "PhotoSource.h: 10"; + rLen = 0; + rLoc = 274; + rType = 0; + vrLen = 1194; + vrLoc = 0; + }; + 4EA9604D135CFC5F009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB6E135A2F5400BEF0B7 /* PicDumpViewController.m */; + name = "PicDumpViewController.m: 54"; + rLen = 0; + rLoc = 1468; + rType = 0; + vrLen = 1159; + vrLoc = 678; + }; + 4EA9604E135CFC5F009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD3135CE959009243EE /* PhotoViewController.h */; + name = "PhotoViewController.h: 18"; + rLen = 0; + rLoc = 510; + rType = 0; + vrLen = 360; + vrLoc = 0; + }; + 4EA9604F135CFC5F009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 14"; + rLen = 0; + rLoc = 271; + rType = 0; + vrLen = 928; + vrLoc = 148; + }; + 4EA9606F135D05B8009243EE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; + name = "PhotoViewController.m: 50"; + rLen = 0; + rLoc = 4525; + rType = 0; + vrLen = 950; + vrLoc = 148; + }; + 4ECFB69E135F4C4C007FAB8D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; + name = "acidcowAppDelegate.m: 13"; + rLen = 0; + rLoc = 244; + rType = 0; + vrLen = 1048; + vrLoc = 3; + }; + 4ECFB6D7135F58BF007FAB8D /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "AcidcowAppDelegate.h: No such file or directory"; + fRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 8; + rType = 1; + }; + 4ECFB6D8135F58BF007FAB8D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; + name = "PicCastAppDelegate.m: 112"; + rLen = 0; + rLoc = 3540; + rType = 0; + vrLen = 363; + vrLoc = 3; + }; + 4ECFB6E1135F58D2007FAB8D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6829F113597AF1001EB808 /* AsyncImageView.m */; + name = "AsyncImageView.m: 12"; + rLen = 1833; + rLoc = 239; + rType = 0; + vrLen = 1001; + vrLoc = 1465; + }; + 4ECFB6E2135F58D2007FAB8D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; + name = "PicCastAppDelegate.m: 112"; + rLen = 0; + rLoc = 3540; + rType = 0; + vrLen = 1031; + vrLoc = 3; + }; + 4ED6DB22135A194A00BEF0B7 /* HJManagedImageV.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {985, 3406}}"; + sepNavSelRange = "{5489, 12}"; + sepNavVisRange = "{4823, 845}"; + }; + }; + 4ED6DB23135A194A00BEF0B7 /* HJManagedImageV.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 975}}"; + sepNavSelRange = "{1711, 0}"; + sepNavVisRange = "{1246, 981}"; + }; + }; + 4ED6DB46135A1FCE00BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6829F213597AF1001EB808 /* AsyncImageView.h */; + name = "AsyncImageView.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 798; + vrLoc = 0; + }; + 4ED6DB47135A1FCE00BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6829F113597AF1001EB808 /* AsyncImageView.m */; + name = "AsyncImageView.m: 12"; + rLen = 1833; + rLoc = 239; + rType = 0; + vrLen = 965; + vrLoc = 1500; + }; + 4ED6DB4F135A25C700BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB23135A194A00BEF0B7 /* HJManagedImageV.h */; + name = "HJManagedImageV.h: 55"; + rLen = 0; + rLoc = 1711; + rType = 0; + vrLen = 981; + vrLoc = 1246; + }; + 4ED6DB50135A25C700BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4ED6DB22135A194A00BEF0B7 /* HJManagedImageV.m */; + name = "HJManagedImageV.m: 102"; + rLen = 0; + rLoc = 2624; + rType = 0; + vrLen = 715; + vrLoc = 4147; + }; + 4ED6DB6D135A2F5400BEF0B7 /* PicDumpViewController.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 421}}"; + sepNavSelRange = "{285, 83}"; + sepNavVisRange = "{0, 494}"; + }; + }; + 4ED6DB6E135A2F5400BEF0B7 /* PicDumpViewController.m */ = { + uiCtxt = { + sepNavFolds = "{\n c = (\n {\n l = \"number of sections\";\n r = \"{5375, 22}\";\n s = 1;\n },\n {\n l = \"number of rows in section\";\n r = \"{5566, 29}\";\n s = 1;\n },\n {\n l = DetailViewController;\n r = \"{7698, 24}\";\n s = 1;\n },\n {\n l = DetailViewController;\n r = \"{7749, 24}\";\n s = 1;\n },\n {\n l = \"Nib name\";\n r = \"{7799, 12}\";\n s = 1;\n }\n );\n r = \"{0, 8569}\";\n s = 0;\n}"; + sepNavIntBoundsRect = "{{0, 0}, {1356, 3536}}"; + sepNavSelRange = "{4112, 84}"; + sepNavVisRange = "{3040, 1585}"; + }; + }; + 4ED6DB80135A312700BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1D3623240D0F684500981E51 /* PicCastAppDelegate.h */; + name = "acidcowAppDelegate.h: 19"; + rLen = 0; + rLoc = 599; + rType = 0; + vrLen = 606; + vrLoc = 0; + }; + 4ED6DBA2135A350600BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 28216C950DB411BC00E5133A /* TabViewController.h */; + name = "TabViewController.h: 20"; + rLen = 0; + rLoc = 437; + rType = 0; + vrLen = 589; + vrLoc = 0; + }; + 4ED6DBA3135A350600BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 28216C960DB411BC00E5133A /* TabViewController.m */; + name = "TabViewController.m: 45"; + rLen = 0; + rLoc = 1106; + rType = 0; + vrLen = 781; + vrLoc = 0; + }; + 4ED6DC07135B2B5400BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6827E713594115001EB808 /* TopicsViewController.h */; + name = "TopicsViewController.h: 22"; + rLen = 0; + rLoc = 750; + rType = 0; + vrLen = 901; + vrLoc = 0; + }; + 4ED6DC28135B365F00BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E6828171359437D001EB808 /* XMLParser.m */; + name = "XMLParser.m: 66"; + rLen = 0; + rLoc = 2566; + rType = 0; + vrLen = 2379; + vrLoc = 793; + }; + 4ED6DC2A135B365F00BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E68282D13594C48001EB808 /* Topic.h */; + name = "Topic.h: 27"; + rLen = 0; + rLoc = 509; + rType = 0; + vrLen = 759; + vrLoc = 0; + }; + 4ED6DC2B135B365F00BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E68282E13594C48001EB808 /* Topic.m */; + name = "Topic.m: 18"; + rLen = 0; + rLoc = 322; + rType = 0; + vrLen = 494; + vrLoc = 0; + }; + 4ED6DC94135BD95000BEF0B7 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 4ED6DC5C135B4E0700BEF0B7 /* gradient.png */; + }; + 4ED6DC96135BD95000BEF0B7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4E68280C13594261001EB808 /* TopicTableViewCell.h */; + name = "TopicTableViewCell.h: 24"; + rLen = 0; + rLoc = 524; + rType = 0; + vrLen = 798; + vrLoc = 0; + }; + 8D1107310486CEB800E47090 /* PicCast-Info.plist */ = { + uiCtxt = { + sepNavWindowFrame = "{{209, 124}, {1196, 550}}"; + }; + }; +} diff --git a/PicCast.xcodeproj/project.pbxproj b/PicCast.xcodeproj/project.pbxproj new file mode 100644 index 0000000..63bff07 --- /dev/null +++ b/PicCast.xcodeproj/project.pbxproj @@ -0,0 +1,853 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1D3623260D0F684500981E51 /* PicCastAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */; }; + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 28216C970DB411BC00E5133A /* TabViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28216C960DB411BC00E5133A /* TabViewController.m */; }; + 282CCBFE0DB6C98000C4EA27 /* SecondView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 282CCBFD0DB6C98000C4EA27 /* SecondView.xib */; }; + 2840D7CE1179279E00D7F93C /* TopicsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2840D7CD1179279E00D7F93C /* TopicsView.xib */; }; + 288765080DF74369002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765070DF74369002DB57D /* CoreGraphics.framework */; }; + 28AD73880D9D96C1002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD73870D9D96C1002E5188 /* MainWindow.xib */; }; + 3201088596B4756681693705 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3201088596B4756681693704 /* libThree20UICommon.a */; }; + 320A2827FEC940B25BC42C65 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 320A2827FEC940B25BC42C64 /* libThree20Core.a */; }; + 320A5A189C235877202780D5 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 320A5A189C235877202780D4 /* libThree20Network.a */; }; + 320A737074758E53BA54BE95 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 320A737074758E53BA54BE94 /* libThree20UINavigator.a */; }; + 320AF8492C47A4D819F7C451 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 320AF8492C47A4D819F7C450 /* QuartzCore.framework */; }; + 320B6C86F11D9990244A9731 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 320B6C86F11D9990244A9730 /* Three20.bundle */; }; + 320CC833B8AF0ACFD35E6225 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 320CC833B8AF0ACFD35E6224 /* libThree20Style.a */; }; + 320D7DCCE32703ACAB9A45E5 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 320D7DCCE32703ACAB9A45E4 /* libThree20.a */; }; + 320F2C48872C2E2C4DF86205 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 320F2C48872C2E2C4DF86204 /* libThree20UI.a */; }; + 4E6827EA13594115001EB808 /* TopicsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E6827E813594115001EB808 /* TopicsViewController.m */; }; + 4E68280E13594261001EB808 /* TopicTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E68280D13594261001EB808 /* TopicTableViewCell.m */; }; + 4E6828181359437D001EB808 /* XMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E6828171359437D001EB808 /* XMLParser.m */; }; + 4E68282F13594C48001EB808 /* Topic.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E68282E13594C48001EB808 /* Topic.m */; }; + 4E68298B13596FB9001EB808 /* TopicTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4E68298A13596FB9001EB808 /* TopicTableViewCell.xib */; }; + 4E6829F313597AF1001EB808 /* AsyncImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E6829F113597AF1001EB808 /* AsyncImageView.m */; }; + 4E759BA7135D1B5200171031 /* shoebox.512.png in Resources */ = {isa = PBXBuildFile; fileRef = 4E759BA6135D1B5200171031 /* shoebox.512.png */; }; + 4E759BB5135D28E300171031 /* PicCast.png in Resources */ = {isa = PBXBuildFile; fileRef = 4E759BB4135D28E300171031 /* PicCast.png */; }; + 4E759C46135DCC4D00171031 /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E759C45135DCC4D00171031 /* iAd.framework */; }; + 4EA95FCB135CE8C3009243EE /* PhotoSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EA95FC9135CE8C3009243EE /* PhotoSource.m */; }; + 4EA95FD5135CE959009243EE /* PhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EA95FD4135CE959009243EE /* PhotoViewController.m */; }; + 4ECFB6D2135F5807007FAB8D /* AcidCowFeedburnerParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ECFB6D0135F5807007FAB8D /* AcidCowFeedburnerParser.m */; }; + 4ED6DB26135A194A00BEF0B7 /* HJWeakMutableArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB12135A194A00BEF0B7 /* HJWeakMutableArray.m */; }; + 4ED6DB27135A194A00BEF0B7 /* HJObjManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB14135A194A00BEF0B7 /* HJObjManager.m */; }; + 4ED6DB28135A194A00BEF0B7 /* HJMOUserBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB16135A194A00BEF0B7 /* HJMOUserBase.m */; }; + 4ED6DB29135A194A00BEF0B7 /* HJMOPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB19135A194A00BEF0B7 /* HJMOPolicy.m */; }; + 4ED6DB2A135A194A00BEF0B7 /* HJMOHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB1B135A194A00BEF0B7 /* HJMOHandler.m */; }; + 4ED6DB2B135A194A00BEF0B7 /* HJMOFileCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB1D135A194A00BEF0B7 /* HJMOFileCache.m */; }; + 4ED6DB2C135A194A00BEF0B7 /* HJMOBigFileCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB1F135A194A00BEF0B7 /* HJMOBigFileCache.m */; }; + 4ED6DB2D135A194A00BEF0B7 /* HJManagedImageV.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB22135A194A00BEF0B7 /* HJManagedImageV.m */; }; + 4ED6DB2E135A194A00BEF0B7 /* HJCircularBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB24135A194A00BEF0B7 /* HJCircularBuffer.m */; }; + 4ED6DB70135A2F5400BEF0B7 /* PicDumpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6DB6E135A2F5400BEF0B7 /* PicDumpViewController.m */; }; + 4ED6DB71135A2F5400BEF0B7 /* PicDumpViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4ED6DB6F135A2F5400BEF0B7 /* PicDumpViewController.xib */; }; + 4ED6DC5D135B4E0700BEF0B7 /* gradient.png in Resources */ = {isa = PBXBuildFile; fileRef = 4ED6DC5C135B4E0700BEF0B7 /* gradient.png */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3201088596B4756681693702 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3201088596B4756681693700 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 3201088596B4756681693706 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3201088596B4756681693700 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 320A2827FEC940B25BC42C62 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A2827FEC940B25BC42C60 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 320A2827FEC940B25BC42C66 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A2827FEC940B25BC42C60 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 320A5A189C235877202780D2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A5A189C235877202780D0 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 320A5A189C235877202780D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A5A189C235877202780D0 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 320A737074758E53BA54BE92 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A737074758E53BA54BE90 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 320A737074758E53BA54BE96 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A737074758E53BA54BE90 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 320CC833B8AF0ACFD35E6222 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320CC833B8AF0ACFD35E6220 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 320CC833B8AF0ACFD35E6226 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320CC833B8AF0ACFD35E6220 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 320D7DCCE32703ACAB9A45E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320D7DCCE32703ACAB9A45E0 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20; + }; + 320D7DCCE32703ACAB9A45E6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320D7DCCE32703ACAB9A45E0 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20; + }; + 320F2C48872C2E2C4DF86202 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320F2C48872C2E2C4DF86200 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 320F2C48872C2E2C4DF86206 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320F2C48872C2E2C4DF86200 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 4EA95F22135CCE8F009243EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320D7DCCE32703ACAB9A45E0 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = Three20UnitTests; + }; + 4EA95F25135CCE8F009243EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A2827FEC940B25BC42C60 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = Three20CoreUnitTests; + }; + 4EA95F28135CCE8F009243EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A5A189C235877202780D0 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = Three20NetworkUnitTests; + }; + 4EA95F2B135CCE8F009243EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320CC833B8AF0ACFD35E6220 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = Three20StyleUnitTests; + }; + 4EA95F2E135CCE8F009243EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320F2C48872C2E2C4DF86200 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = Three20UIUnitTests; + }; + 4EA95F31135CCE8F009243EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3201088596B4756681693700 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = Three20UICommonUnitTests; + }; + 4EA95F34135CCE8F009243EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 320A737074758E53BA54BE90 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = Three20UINavigatorUnitTests; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623240D0F684500981E51 /* PicCastAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PicCastAppDelegate.h; sourceTree = "<group>"; }; + 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PicCastAppDelegate.m; sourceTree = "<group>"; }; + 1D6058910D05DD3D006BFB54 /* PicCast.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PicCast.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 28216C950DB411BC00E5133A /* TabViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TabViewController.h; sourceTree = "<group>"; }; + 28216C960DB411BC00E5133A /* TabViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TabViewController.m; sourceTree = "<group>"; }; + 282CCBFD0DB6C98000C4EA27 /* SecondView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SecondView.xib; sourceTree = "<group>"; }; + 2840D7CD1179279E00D7F93C /* TopicsView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TopicsView.xib; sourceTree = "<group>"; }; + 288765070DF74369002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 28A0AB4B0D9B1048005BE974 /* PicCast_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PicCast_Prefix.pch; sourceTree = "<group>"; }; + 28AD73870D9D96C1002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; + 3201088596B4756681693700 /* Three20UICommon.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UICommon.xcodeproj; path = ../../github/three20/src/Three20UICommon/Three20UICommon.xcodeproj; sourceTree = SOURCE_ROOT; }; + 320A2827FEC940B25BC42C60 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../github/three20/src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; + 320A5A189C235877202780D0 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../../github/three20/src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; + 320A737074758E53BA54BE90 /* Three20UINavigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UINavigator.xcodeproj; path = ../../github/three20/src/Three20UINavigator/Three20UINavigator.xcodeproj; sourceTree = SOURCE_ROOT; }; + 320AF8492C47A4D819F7C450 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 320B6C86F11D9990244A9730 /* Three20.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Three20.bundle; path = ../../github/three20/src/Three20.bundle; sourceTree = SOURCE_ROOT; }; + 320CC833B8AF0ACFD35E6220 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../../github/three20/src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; + 320D7DCCE32703ACAB9A45E0 /* Three20.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20.xcodeproj; path = ../../github/three20/src/Three20/Three20.xcodeproj; sourceTree = SOURCE_ROOT; }; + 320F2C48872C2E2C4DF86200 /* Three20UI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UI.xcodeproj; path = ../../github/three20/src/Three20UI/Three20UI.xcodeproj; sourceTree = SOURCE_ROOT; }; + 4E6827E713594115001EB808 /* TopicsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicsViewController.h; sourceTree = "<group>"; }; + 4E6827E813594115001EB808 /* TopicsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicsViewController.m; sourceTree = "<group>"; }; + 4E68280C13594261001EB808 /* TopicTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicTableViewCell.h; sourceTree = "<group>"; }; + 4E68280D13594261001EB808 /* TopicTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicTableViewCell.m; sourceTree = "<group>"; }; + 4E6828161359437D001EB808 /* XMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLParser.h; sourceTree = "<group>"; }; + 4E6828171359437D001EB808 /* XMLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLParser.m; sourceTree = "<group>"; }; + 4E68282D13594C48001EB808 /* Topic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Topic.h; sourceTree = "<group>"; }; + 4E68282E13594C48001EB808 /* Topic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Topic.m; sourceTree = "<group>"; }; + 4E68298A13596FB9001EB808 /* TopicTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TopicTableViewCell.xib; sourceTree = "<group>"; }; + 4E6829F113597AF1001EB808 /* AsyncImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AsyncImageView.m; sourceTree = "<group>"; }; + 4E6829F213597AF1001EB808 /* AsyncImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AsyncImageView.h; sourceTree = "<group>"; }; + 4E759BA6135D1B5200171031 /* shoebox.512.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = shoebox.512.png; sourceTree = "<group>"; }; + 4E759BB4135D28E300171031 /* PicCast.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PicCast.png; sourceTree = "<group>"; }; + 4E759C45135DCC4D00171031 /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; + 4EA95FC9135CE8C3009243EE /* PhotoSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhotoSource.m; sourceTree = "<group>"; }; + 4EA95FCA135CE8C3009243EE /* PhotoSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhotoSource.h; sourceTree = "<group>"; }; + 4EA95FD3135CE959009243EE /* PhotoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhotoViewController.h; sourceTree = "<group>"; }; + 4EA95FD4135CE959009243EE /* PhotoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhotoViewController.m; sourceTree = "<group>"; }; + 4ECFB6D0135F5807007FAB8D /* AcidCowFeedburnerParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AcidCowFeedburnerParser.m; sourceTree = "<group>"; }; + 4ECFB6D1135F5807007FAB8D /* AcidCowFeedburnerParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AcidCowFeedburnerParser.h; sourceTree = "<group>"; }; + 4ED6DB12135A194A00BEF0B7 /* HJWeakMutableArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJWeakMutableArray.m; sourceTree = "<group>"; }; + 4ED6DB13135A194A00BEF0B7 /* HJWeakMutableArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJWeakMutableArray.h; sourceTree = "<group>"; }; + 4ED6DB14135A194A00BEF0B7 /* HJObjManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJObjManager.m; sourceTree = "<group>"; }; + 4ED6DB15135A194A00BEF0B7 /* HJObjManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJObjManager.h; sourceTree = "<group>"; }; + 4ED6DB16135A194A00BEF0B7 /* HJMOUserBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJMOUserBase.m; sourceTree = "<group>"; }; + 4ED6DB17135A194A00BEF0B7 /* HJMOUserBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJMOUserBase.h; sourceTree = "<group>"; }; + 4ED6DB18135A194A00BEF0B7 /* HJMOUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJMOUser.h; sourceTree = "<group>"; }; + 4ED6DB19135A194A00BEF0B7 /* HJMOPolicy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJMOPolicy.m; sourceTree = "<group>"; }; + 4ED6DB1A135A194A00BEF0B7 /* HJMOPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJMOPolicy.h; sourceTree = "<group>"; }; + 4ED6DB1B135A194A00BEF0B7 /* HJMOHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJMOHandler.m; sourceTree = "<group>"; }; + 4ED6DB1C135A194A00BEF0B7 /* HJMOHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJMOHandler.h; sourceTree = "<group>"; }; + 4ED6DB1D135A194A00BEF0B7 /* HJMOFileCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJMOFileCache.m; sourceTree = "<group>"; }; + 4ED6DB1E135A194A00BEF0B7 /* HJMOFileCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJMOFileCache.h; sourceTree = "<group>"; }; + 4ED6DB1F135A194A00BEF0B7 /* HJMOBigFileCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJMOBigFileCache.m; sourceTree = "<group>"; }; + 4ED6DB20135A194A00BEF0B7 /* HJMOBigFileCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJMOBigFileCache.h; sourceTree = "<group>"; }; + 4ED6DB21135A194A00BEF0B7 /* HJManagedImageVDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJManagedImageVDelegate.h; sourceTree = "<group>"; }; + 4ED6DB22135A194A00BEF0B7 /* HJManagedImageV.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJManagedImageV.m; sourceTree = "<group>"; }; + 4ED6DB23135A194A00BEF0B7 /* HJManagedImageV.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJManagedImageV.h; sourceTree = "<group>"; }; + 4ED6DB24135A194A00BEF0B7 /* HJCircularBuffer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HJCircularBuffer.m; sourceTree = "<group>"; }; + 4ED6DB25135A194A00BEF0B7 /* HJCircularBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HJCircularBuffer.h; sourceTree = "<group>"; }; + 4ED6DB6D135A2F5400BEF0B7 /* PicDumpViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PicDumpViewController.h; sourceTree = "<group>"; }; + 4ED6DB6E135A2F5400BEF0B7 /* PicDumpViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PicDumpViewController.m; sourceTree = "<group>"; }; + 4ED6DB6F135A2F5400BEF0B7 /* PicDumpViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PicDumpViewController.xib; sourceTree = "<group>"; }; + 4ED6DC5C135B4E0700BEF0B7 /* gradient.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gradient.png; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* PicCast-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "PicCast-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = "<group>"; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3201088596B4756681693705 /* libThree20UICommon.a in Frameworks */, + 320D7DCCE32703ACAB9A45E5 /* libThree20.a in Frameworks */, + 320A737074758E53BA54BE95 /* libThree20UINavigator.a in Frameworks */, + 320A2827FEC940B25BC42C65 /* libThree20Core.a in Frameworks */, + 320F2C48872C2E2C4DF86205 /* libThree20UI.a in Frameworks */, + 320AF8492C47A4D819F7C451 /* QuartzCore.framework in Frameworks */, + 320A5A189C235877202780D5 /* libThree20Network.a in Frameworks */, + 320CC833B8AF0ACFD35E6225 /* libThree20Style.a in Frameworks */, + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 288765080DF74369002DB57D /* CoreGraphics.framework in Frameworks */, + 4E759C46135DCC4D00171031 /* iAd.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 4E759BB4135D28E300171031 /* PicCast.png */, + 4EA95FD3135CE959009243EE /* PhotoViewController.h */, + 4EA95FD4135CE959009243EE /* PhotoViewController.m */, + 4ED6DC5C135B4E0700BEF0B7 /* gradient.png */, + 4ED6DB10135A192700BEF0B7 /* HJCacheClass */, + 4E68283013594C50001EB808 /* Objects */, + 4E682819135943A2001EB808 /* Parsing */, + 4E68280C13594261001EB808 /* TopicTableViewCell.h */, + 4E68280D13594261001EB808 /* TopicTableViewCell.m */, + 28216C950DB411BC00E5133A /* TabViewController.h */, + 28216C960DB411BC00E5133A /* TabViewController.m */, + 1D3623240D0F684500981E51 /* PicCastAppDelegate.h */, + 1D3623250D0F684500981E51 /* PicCastAppDelegate.m */, + 4E6827E713594115001EB808 /* TopicsViewController.h */, + 4E6827E813594115001EB808 /* TopicsViewController.m */, + 4E68298A13596FB9001EB808 /* TopicTableViewCell.xib */, + 4ED6DB6D135A2F5400BEF0B7 /* PicDumpViewController.h */, + 4ED6DB6E135A2F5400BEF0B7 /* PicDumpViewController.m */, + 4ED6DB6F135A2F5400BEF0B7 /* PicDumpViewController.xib */, + ); + path = Classes; + sourceTree = "<group>"; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* PicCast.app */, + ); + name = Products; + sourceTree = "<group>"; + }; + 29B97314FDCFA39411CA2CEA /* PicCast */ = { + isa = PBXGroup; + children = ( + 4E759BA6135D1B5200171031 /* shoebox.512.png */, + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = PicCast; + sourceTree = "<group>"; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 28A0AB4B0D9B1048005BE974 /* PicCast_Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = "<group>"; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 320B6C86F11D9990244A9730 /* Three20.bundle */, + 2840D7CD1179279E00D7F93C /* TopicsView.xib */, + 282CCBFD0DB6C98000C4EA27 /* SecondView.xib */, + 28AD73870D9D96C1002E5188 /* MainWindow.xib */, + 8D1107310486CEB800E47090 /* PicCast-Info.plist */, + ); + name = Resources; + sourceTree = "<group>"; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3201088596B4756681693700 /* Three20UICommon.xcodeproj */, + 320D7DCCE32703ACAB9A45E0 /* Three20.xcodeproj */, + 320A737074758E53BA54BE90 /* Three20UINavigator.xcodeproj */, + 320A2827FEC940B25BC42C60 /* Three20Core.xcodeproj */, + 320F2C48872C2E2C4DF86200 /* Three20UI.xcodeproj */, + 320AF8492C47A4D819F7C450 /* QuartzCore.framework */, + 320A5A189C235877202780D0 /* Three20Network.xcodeproj */, + 320CC833B8AF0ACFD35E6220 /* Three20Style.xcodeproj */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 288765070DF74369002DB57D /* CoreGraphics.framework */, + 4E759C45135DCC4D00171031 /* iAd.framework */, + ); + name = Frameworks; + sourceTree = "<group>"; + }; + 3201088596B4756681693703 /* Products */ = { + isa = PBXGroup; + children = ( + 3201088596B4756681693704 /* libThree20UICommon.a */, + 4EA95F32135CCE8F009243EE /* UICommonUnitTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 320A2827FEC940B25BC42C63 /* Products */ = { + isa = PBXGroup; + children = ( + 320A2827FEC940B25BC42C64 /* libThree20Core.a */, + 4EA95F26135CCE8F009243EE /* CoreUnitTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 320A5A189C235877202780D3 /* Products */ = { + isa = PBXGroup; + children = ( + 320A5A189C235877202780D4 /* libThree20Network.a */, + 4EA95F29135CCE8F009243EE /* NetworkUnitTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 320A737074758E53BA54BE93 /* Products */ = { + isa = PBXGroup; + children = ( + 320A737074758E53BA54BE94 /* libThree20UINavigator.a */, + 4EA95F35135CCE8F009243EE /* UINavigatorUnitTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 320CC833B8AF0ACFD35E6223 /* Products */ = { + isa = PBXGroup; + children = ( + 320CC833B8AF0ACFD35E6224 /* libThree20Style.a */, + 4EA95F2C135CCE8F009243EE /* StyleUnitTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 320D7DCCE32703ACAB9A45E3 /* Products */ = { + isa = PBXGroup; + children = ( + 320D7DCCE32703ACAB9A45E4 /* libThree20.a */, + 4EA95F23135CCE8F009243EE /* Three20UnitTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 320F2C48872C2E2C4DF86203 /* Products */ = { + isa = PBXGroup; + children = ( + 320F2C48872C2E2C4DF86204 /* libThree20UI.a */, + 4EA95F2F135CCE8F009243EE /* UIUnitTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 4E682819135943A2001EB808 /* Parsing */ = { + isa = PBXGroup; + children = ( + 4ECFB6D0135F5807007FAB8D /* AcidCowFeedburnerParser.m */, + 4ECFB6D1135F5807007FAB8D /* AcidCowFeedburnerParser.h */, + 4E6828161359437D001EB808 /* XMLParser.h */, + 4E6828171359437D001EB808 /* XMLParser.m */, + ); + name = Parsing; + sourceTree = "<group>"; + }; + 4E68283013594C50001EB808 /* Objects */ = { + isa = PBXGroup; + children = ( + 4EA95FC9135CE8C3009243EE /* PhotoSource.m */, + 4EA95FCA135CE8C3009243EE /* PhotoSource.h */, + 4E6829F113597AF1001EB808 /* AsyncImageView.m */, + 4E6829F213597AF1001EB808 /* AsyncImageView.h */, + 4E68282D13594C48001EB808 /* Topic.h */, + 4E68282E13594C48001EB808 /* Topic.m */, + ); + name = Objects; + sourceTree = "<group>"; + }; + 4ED6DB10135A192700BEF0B7 /* HJCacheClass */ = { + isa = PBXGroup; + children = ( + 4ED6DB12135A194A00BEF0B7 /* HJWeakMutableArray.m */, + 4ED6DB13135A194A00BEF0B7 /* HJWeakMutableArray.h */, + 4ED6DB14135A194A00BEF0B7 /* HJObjManager.m */, + 4ED6DB15135A194A00BEF0B7 /* HJObjManager.h */, + 4ED6DB16135A194A00BEF0B7 /* HJMOUserBase.m */, + 4ED6DB17135A194A00BEF0B7 /* HJMOUserBase.h */, + 4ED6DB18135A194A00BEF0B7 /* HJMOUser.h */, + 4ED6DB19135A194A00BEF0B7 /* HJMOPolicy.m */, + 4ED6DB1A135A194A00BEF0B7 /* HJMOPolicy.h */, + 4ED6DB1B135A194A00BEF0B7 /* HJMOHandler.m */, + 4ED6DB1C135A194A00BEF0B7 /* HJMOHandler.h */, + 4ED6DB1D135A194A00BEF0B7 /* HJMOFileCache.m */, + 4ED6DB1E135A194A00BEF0B7 /* HJMOFileCache.h */, + 4ED6DB1F135A194A00BEF0B7 /* HJMOBigFileCache.m */, + 4ED6DB20135A194A00BEF0B7 /* HJMOBigFileCache.h */, + 4ED6DB21135A194A00BEF0B7 /* HJManagedImageVDelegate.h */, + 4ED6DB22135A194A00BEF0B7 /* HJManagedImageV.m */, + 4ED6DB23135A194A00BEF0B7 /* HJManagedImageV.h */, + 4ED6DB24135A194A00BEF0B7 /* HJCircularBuffer.m */, + 4ED6DB25135A194A00BEF0B7 /* HJCircularBuffer.h */, + ); + name = HJCacheClass; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* PicCast */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "PicCast" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3201088596B4756681693701 /* PBXTargetDependency */, + 320D7DCCE32703ACAB9A45E1 /* PBXTargetDependency */, + 320A737074758E53BA54BE91 /* PBXTargetDependency */, + 320A2827FEC940B25BC42C61 /* PBXTargetDependency */, + 320F2C48872C2E2C4DF86201 /* PBXTargetDependency */, + 320A5A189C235877202780D1 /* PBXTargetDependency */, + 320CC833B8AF0ACFD35E6221 /* PBXTargetDependency */, + ); + name = PicCast; + productName = PicCast; + productReference = 1D6058910D05DD3D006BFB54 /* PicCast.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "PicCast" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* PicCast */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 320D7DCCE32703ACAB9A45E3 /* Products */; + ProjectRef = 320D7DCCE32703ACAB9A45E0 /* Three20.xcodeproj */; + }, + { + ProductGroup = 320A2827FEC940B25BC42C63 /* Products */; + ProjectRef = 320A2827FEC940B25BC42C60 /* Three20Core.xcodeproj */; + }, + { + ProductGroup = 320A5A189C235877202780D3 /* Products */; + ProjectRef = 320A5A189C235877202780D0 /* Three20Network.xcodeproj */; + }, + { + ProductGroup = 320CC833B8AF0ACFD35E6223 /* Products */; + ProjectRef = 320CC833B8AF0ACFD35E6220 /* Three20Style.xcodeproj */; + }, + { + ProductGroup = 320F2C48872C2E2C4DF86203 /* Products */; + ProjectRef = 320F2C48872C2E2C4DF86200 /* Three20UI.xcodeproj */; + }, + { + ProductGroup = 3201088596B4756681693703 /* Products */; + ProjectRef = 3201088596B4756681693700 /* Three20UICommon.xcodeproj */; + }, + { + ProductGroup = 320A737074758E53BA54BE93 /* Products */; + ProjectRef = 320A737074758E53BA54BE90 /* Three20UINavigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* PicCast */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 3201088596B4756681693704 /* libThree20UICommon.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UICommon.a; + remoteRef = 3201088596B4756681693706 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 320A2827FEC940B25BC42C64 /* libThree20Core.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Core.a; + remoteRef = 320A2827FEC940B25BC42C66 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 320A5A189C235877202780D4 /* libThree20Network.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Network.a; + remoteRef = 320A5A189C235877202780D6 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 320A737074758E53BA54BE94 /* libThree20UINavigator.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UINavigator.a; + remoteRef = 320A737074758E53BA54BE96 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 320CC833B8AF0ACFD35E6224 /* libThree20Style.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Style.a; + remoteRef = 320CC833B8AF0ACFD35E6226 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 320D7DCCE32703ACAB9A45E4 /* libThree20.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20.a; + remoteRef = 320D7DCCE32703ACAB9A45E6 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 320F2C48872C2E2C4DF86204 /* libThree20UI.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UI.a; + remoteRef = 320F2C48872C2E2C4DF86206 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4EA95F23135CCE8F009243EE /* Three20UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = Three20UnitTests.octest; + remoteRef = 4EA95F22135CCE8F009243EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4EA95F26135CCE8F009243EE /* CoreUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = CoreUnitTests.octest; + remoteRef = 4EA95F25135CCE8F009243EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4EA95F29135CCE8F009243EE /* NetworkUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = NetworkUnitTests.octest; + remoteRef = 4EA95F28135CCE8F009243EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4EA95F2C135CCE8F009243EE /* StyleUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = StyleUnitTests.octest; + remoteRef = 4EA95F2B135CCE8F009243EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4EA95F2F135CCE8F009243EE /* UIUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UIUnitTests.octest; + remoteRef = 4EA95F2E135CCE8F009243EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4EA95F32135CCE8F009243EE /* UICommonUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UICommonUnitTests.octest; + remoteRef = 4EA95F31135CCE8F009243EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4EA95F35135CCE8F009243EE /* UINavigatorUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UINavigatorUnitTests.octest; + remoteRef = 4EA95F34135CCE8F009243EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 320B6C86F11D9990244A9731 /* Three20.bundle in Resources */, + 28AD73880D9D96C1002E5188 /* MainWindow.xib in Resources */, + 282CCBFE0DB6C98000C4EA27 /* SecondView.xib in Resources */, + 2840D7CE1179279E00D7F93C /* TopicsView.xib in Resources */, + 4E68298B13596FB9001EB808 /* TopicTableViewCell.xib in Resources */, + 4ED6DB71135A2F5400BEF0B7 /* PicDumpViewController.xib in Resources */, + 4ED6DC5D135B4E0700BEF0B7 /* gradient.png in Resources */, + 4E759BA7135D1B5200171031 /* shoebox.512.png in Resources */, + 4E759BB5135D28E300171031 /* PicCast.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 1D3623260D0F684500981E51 /* PicCastAppDelegate.m in Sources */, + 28216C970DB411BC00E5133A /* TabViewController.m in Sources */, + 4E6827EA13594115001EB808 /* TopicsViewController.m in Sources */, + 4E68280E13594261001EB808 /* TopicTableViewCell.m in Sources */, + 4E6828181359437D001EB808 /* XMLParser.m in Sources */, + 4E68282F13594C48001EB808 /* Topic.m in Sources */, + 4E6829F313597AF1001EB808 /* AsyncImageView.m in Sources */, + 4ED6DB26135A194A00BEF0B7 /* HJWeakMutableArray.m in Sources */, + 4ED6DB27135A194A00BEF0B7 /* HJObjManager.m in Sources */, + 4ED6DB28135A194A00BEF0B7 /* HJMOUserBase.m in Sources */, + 4ED6DB29135A194A00BEF0B7 /* HJMOPolicy.m in Sources */, + 4ED6DB2A135A194A00BEF0B7 /* HJMOHandler.m in Sources */, + 4ED6DB2B135A194A00BEF0B7 /* HJMOFileCache.m in Sources */, + 4ED6DB2C135A194A00BEF0B7 /* HJMOBigFileCache.m in Sources */, + 4ED6DB2D135A194A00BEF0B7 /* HJManagedImageV.m in Sources */, + 4ED6DB2E135A194A00BEF0B7 /* HJCircularBuffer.m in Sources */, + 4ED6DB70135A2F5400BEF0B7 /* PicDumpViewController.m in Sources */, + 4EA95FCB135CE8C3009243EE /* PhotoSource.m in Sources */, + 4EA95FD5135CE959009243EE /* PhotoViewController.m in Sources */, + 4ECFB6D2135F5807007FAB8D /* AcidCowFeedburnerParser.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 3201088596B4756681693701 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UICommon; + targetProxy = 3201088596B4756681693702 /* PBXContainerItemProxy */; + }; + 320A2827FEC940B25BC42C61 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 320A2827FEC940B25BC42C62 /* PBXContainerItemProxy */; + }; + 320A5A189C235877202780D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 320A5A189C235877202780D2 /* PBXContainerItemProxy */; + }; + 320A737074758E53BA54BE91 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UINavigator; + targetProxy = 320A737074758E53BA54BE92 /* PBXContainerItemProxy */; + }; + 320CC833B8AF0ACFD35E6221 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 320CC833B8AF0ACFD35E6222 /* PBXContainerItemProxy */; + }; + 320D7DCCE32703ACAB9A45E1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20; + targetProxy = 320D7DCCE32703ACAB9A45E2 /* PBXContainerItemProxy */; + }; + 320F2C48872C2E2C4DF86201 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UI; + targetProxy = 320F2C48872C2E2C4DF86202 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PicCast_Prefix.pch; + HEADER_SEARCH_PATHS = ../../github/three20/Build/Products/three20; + INFOPLIST_FILE = "PicCast-Info.plist"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PicCast; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PicCast_Prefix.pch; + HEADER_SEARCH_PATHS = ../../github/three20/Build/Products/three20; + INFOPLIST_FILE = "PicCast-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PicCast; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "PicCast" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "PicCast" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/PicCast_Prefix.pch b/PicCast_Prefix.pch new file mode 100644 index 0000000..bf8c41e --- /dev/null +++ b/PicCast_Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'PicCast' target in the 'PicCast' project +// + +#ifdef __OBJC__ + #import <Foundation/Foundation.h> + #import <UIKit/UIKit.h> +#endif diff --git a/SecondView.xib b/SecondView.xib new file mode 100644 index 0000000..bb8179e --- /dev/null +++ b/SecondView.xib @@ -0,0 +1,413 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10"> + <data> + <int key="IBDocument.SystemTarget">1024</int> + <string key="IBDocument.SystemVersion">10D571</string> + <string key="IBDocument.InterfaceBuilderVersion">785</string> + <string key="IBDocument.AppKitVersion">1038.29</string> + <string key="IBDocument.HIToolboxVersion">460.00</string> + <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="NS.object.0">110</string> + </object> + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> + <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="1"/> + </object> + <object class="NSArray" key="IBDocument.PluginDependencies"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + <object class="NSMutableDictionary" key="IBDocument.Metadata"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys" id="0"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBProxyObject" id="372490531"> + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBProxyObject" id="263589821"> + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUIView" id="191373211"> + <reference key="NSNextResponder"/> + <int key="NSvFlags">274</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUILabel" id="483052203"> + <reference key="NSNextResponder" ref="191373211"/> + <int key="NSvFlags">306</int> + <string key="NSFrame">{{54, 138}, {211, 43}}</string> + <reference key="NSSuperview" ref="191373211"/> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MQA</bytes> + <object class="NSColorSpace" key="NSCustomColorSpace"> + <int key="NSID">2</int> + </object> + </object> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <string key="IBUIText">Second View</string> + <object class="NSFont" key="IBUIFont"> + <string key="NSName">Helvetica</string> + <double key="NSSize">36</double> + <int key="NSfFlags">16</int> + </object> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MCAwIDAAA</bytes> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">1</int> + <float key="IBUIMinimumFontSize">10</float> + <int key="IBUITextAlignment">1</int> + </object> + <object class="IBUITextView" id="255779567"> + <reference key="NSNextResponder" ref="191373211"/> + <int key="NSvFlags">306</int> + <string key="NSFrame">{{22, 236}, {275, 121}}</string> + <reference key="NSSuperview" ref="191373211"/> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <bool key="IBUIMultipleTouchEnabled">YES</bool> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIShowsHorizontalScrollIndicator">NO</bool> + <bool key="IBUIDelaysContentTouches">NO</bool> + <bool key="IBUICanCancelContentTouches">NO</bool> + <float key="IBUIMinimumZoomScale">0.0</float> + <float key="IBUIMaximumZoomScale">0.0</float> + <bool key="IBUIBouncesZoom">NO</bool> + <bool key="IBUIEditable">NO</bool> + <string type="base64-UTF8" key="IBUIText">TG9hZGVkIGJ5IHRoZSBzZWNvbmQgdmlldwpjb250cm9sbGVyIOKAlCBhbiBpbnN0YW5jZSBvZiBVSVZp +ZXdDb250cm9sbGVyIOKAlCBzcGVjaWZpZWQgaW4gdGhlIFZpZXcgQ29udHJvbGxlciBBdHRyaWJ1dGVz +IGluIHRoZSBNYWluIFdpbmRvdyBuaWIgZmlsZS4</string> + <int key="IBUITextAlignment">1</int> + <object class="IBUITextInputTraits" key="IBUITextInputTraits"> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + </object> + </object> + <string key="NSFrameSize">{320, 411}</string> + <reference key="NSSuperview"/> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MQA</bytes> + </object> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <object class="IBUISimulatedTabBarMetrics" key="IBUISimulatedBottomBarMetrics"/> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + </object> + <object class="IBObjectContainer" key="IBDocument.Objects"> + <object class="NSMutableArray" key="connectionRecords"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">view</string> + <reference key="source" ref="372490531"/> + <reference key="destination" ref="191373211"/> + </object> + <int key="connectionID">3</int> + </object> + </object> + <object class="IBMutableOrderedSet" key="objectRecords"> + <object class="NSArray" key="orderedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBObjectRecord"> + <int key="objectID">0</int> + <reference key="object" ref="0"/> + <reference key="children" ref="1000"/> + <nil key="parent"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">1</int> + <reference key="object" ref="191373211"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="483052203"/> + <reference ref="255779567"/> + </object> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-1</int> + <reference key="object" ref="372490531"/> + <reference key="parent" ref="0"/> + <string key="objectName">File's Owner</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-2</int> + <reference key="object" ref="263589821"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5</int> + <reference key="object" ref="483052203"/> + <reference key="parent" ref="191373211"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">7</int> + <reference key="object" ref="255779567"/> + <reference key="parent" ref="191373211"/> + </object> + </object> + </object> + <object class="NSMutableDictionary" key="flattenedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>-1.CustomClassName</string> + <string>-2.CustomClassName</string> + <string>1.IBEditorWindowLastContentRect</string> + <string>1.IBPluginDependency</string> + <string>5.IBPluginDependency</string> + <string>7.IBPluginDependency</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>UIViewController</string> + <string>UIResponder</string> + <string>{{187, 376}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + </object> + <object class="NSMutableDictionary" key="unlocalizedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="activeLocalization"/> + <object class="NSMutableDictionary" key="localizations"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="sourceID"/> + <int key="maxID">7</int> + </object> + <object class="IBClassDescriber" key="IBDocument.Classes"> + <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSError.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="180131353"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UILabel</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UILabel.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIResponder</string> + <string key="superclassName">NSObject</string> + <reference key="sourceIdentifier" ref="180131353"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIScrollView</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIScrollView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchBar</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchBar.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchDisplayController</string> + <string key="superclassName">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchDisplayController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITextView</string> + <string key="superclassName">UIScrollView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITextView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITextField.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINavigationController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPopoverController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISplitViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITabBarController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIViewController.h</string> + </object> + </object> + </object> + </object> + <int key="IBDocument.localizationMode">0</int> + <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string> + <integer value="1024" key="NS.object.0"/> + </object> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string> + <integer value="3100" key="NS.object.0"/> + </object> + <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> + <string key="IBDocument.LastKnownRelativeProjectPath">PicCast.xcodeproj</string> + <int key="IBDocument.defaultPropertyAccessControl">3</int> + <string key="IBCocoaTouchPluginVersion">110</string> + </data> +</archive> diff --git a/TopicsView.xib b/TopicsView.xib new file mode 100644 index 0000000..586eb8c --- /dev/null +++ b/TopicsView.xib @@ -0,0 +1,472 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10"> + <data> + <int key="IBDocument.SystemTarget">1056</int> + <string key="IBDocument.SystemVersion">10J567</string> + <string key="IBDocument.InterfaceBuilderVersion">823</string> + <string key="IBDocument.AppKitVersion">1038.35</string> + <string key="IBDocument.HIToolboxVersion">462.00</string> + <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="NS.object.0">132</string> + </object> + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> + <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="1"/> + </object> + <object class="NSArray" key="IBDocument.PluginDependencies"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </object> + <object class="NSMutableDictionary" key="IBDocument.Metadata"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys" id="0"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBProxyObject" id="372490531"> + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBProxyObject" id="263589821"> + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUIView" id="191373211"> + <reference key="NSNextResponder"/> + <int key="NSvFlags">274</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBUITableView" id="469960320"> + <reference key="NSNextResponder" ref="191373211"/> + <int key="NSvFlags">274</int> + <string key="NSFrameSize">{320, 318}</string> + <reference key="NSSuperview" ref="191373211"/> + <object class="NSColor" key="IBUIBackgroundColor" id="305766265"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MQA</bytes> + </object> + <bool key="IBUIClipsSubviews">YES</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIAlwaysBounceVertical">YES</bool> + <int key="IBUISectionIndexMinimumDisplayRowCount">0</int> + <bool key="IBUIShowsSelectionImmediatelyOnTouchBegin">YES</bool> + <float key="IBUIRowHeight">44</float> + <float key="IBUISectionHeaderHeight">22</float> + <float key="IBUISectionFooterHeight">22</float> + </object> + <object class="IBADBannerView" id="1067502545"> + <reference key="NSNextResponder" ref="191373211"/> + <int key="NSvFlags">306</int> + <string key="NSFrame">{{0, 317}, {320, 50}}</string> + <reference key="NSSuperview" ref="191373211"/> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">4</int> + <bool key="IBUIMultipleTouchEnabled">YES</bool> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSMutableSet" key="IBADRequiredContentSizeIdentifiers"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="set.sortedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>ADBannerContentSize320x50</string> + <string>ADBannerContentSize480x32</string> + </object> + </object> + <object class="NSSet" key="IBADModernRequiredContentSizeIdentifiers"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="set.sortedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>ADBannerContentSizeLandscape</string> + <string>ADBannerContentSizePortrait</string> + </object> + </object> + </object> + </object> + <string key="NSFrameSize">{320, 367}</string> + <reference key="NSSuperview"/> + <reference key="IBUIBackgroundColor" ref="305766265"/> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <object class="IBUISimulatedNavigationBarMetrics" key="IBUISimulatedTopBarMetrics"> + <bool key="IBUIPrompted">NO</bool> + </object> + <object class="IBUISimulatedTabBarMetrics" key="IBUISimulatedBottomBarMetrics"/> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + </object> + <object class="IBUIViewController" id="349077454"> + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/> + <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics"> + <int key="interfaceOrientation">1</int> + </object> + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> + <bool key="IBUIHorizontal">NO</bool> + </object> + </object> + <object class="IBObjectContainer" key="IBDocument.Objects"> + <object class="NSMutableArray" key="connectionRecords"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">view</string> + <reference key="source" ref="372490531"/> + <reference key="destination" ref="191373211"/> + </object> + <int key="connectionID">3</int> + </object> + </object> + <object class="IBMutableOrderedSet" key="objectRecords"> + <object class="NSArray" key="orderedObjects"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBObjectRecord"> + <int key="objectID">0</int> + <reference key="object" ref="0"/> + <reference key="children" ref="1000"/> + <nil key="parent"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">1</int> + <reference key="object" ref="191373211"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="469960320"/> + <reference ref="1067502545"/> + </object> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-1</int> + <reference key="object" ref="372490531"/> + <reference key="parent" ref="0"/> + <string key="objectName">File's Owner</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-2</int> + <reference key="object" ref="263589821"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">12</int> + <reference key="object" ref="469960320"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <reference key="parent" ref="191373211"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">13</int> + <reference key="object" ref="349077454"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">14</int> + <reference key="object" ref="1067502545"/> + <reference key="parent" ref="191373211"/> + </object> + </object> + </object> + <object class="NSMutableDictionary" key="flattenedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>-1.CustomClassName</string> + <string>-2.CustomClassName</string> + <string>1.IBEditorWindowLastContentRect</string> + <string>1.IBPluginDependency</string> + <string>12.IBPluginDependency</string> + <string>12.IBViewBoundsToFrameTransform</string> + <string>13.CustomClassName</string> + <string>13.IBEditorWindowLastContentRect</string> + <string>13.IBPluginDependency</string> + <string>14.IBPluginDependency</string> + <string>14.IBViewBoundsToFrameTransform</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>UIViewController</string> + <string>UIResponder</string> + <string>{{480, 355}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAAAAAAAAw8+AAA</bytes> + </object> + <string>TopicsViewController</string> + <string>{{21, 342}, {320, 480}}</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <object class="NSAffineTransform"> + <bytes key="NSTransformStruct">P4AAAL+AAAAAAAAAw7SAAA</bytes> + </object> + </object> + </object> + <object class="NSMutableDictionary" key="unlocalizedProperties"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="activeLocalization"/> + <object class="NSMutableDictionary" key="localizations"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <nil key="sourceID"/> + <int key="maxID">14</int> + </object> + <object class="IBClassDescriber" key="IBDocument.Classes"> + <object class="NSMutableArray" key="referencedPartialClassDescriptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">TopicsViewController</string> + <string key="superclassName">UITableViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">Classes/TopicsViewController.h</string> + </object> + </object> + </object> + <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="IBPartialClassDescription"> + <string key="className">ADBannerView</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">iAd.framework/Headers/ADBannerView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSError.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="180131353"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIResponder</string> + <string key="superclassName">NSObject</string> + <reference key="sourceIdentifier" ref="180131353"/> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIScrollView</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIScrollView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchBar</string> + <string key="superclassName">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchBar.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UISearchDisplayController</string> + <string key="superclassName">NSObject</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISearchDisplayController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITableView</string> + <string key="superclassName">UIScrollView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITableView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UITableViewController</string> + <string key="superclassName">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITableViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPrintFormatter.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITextField.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIView</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIView.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UINavigationController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIPopoverController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UISplitViewController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UITabBarController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">UIViewController</string> + <string key="superclassName">UIResponder</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBFrameworkSource</string> + <string key="minorKey">UIKit.framework/Headers/UIViewController.h</string> + </object> + </object> + </object> + </object> + <int key="IBDocument.localizationMode">0</int> + <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string> + <integer value="1056" key="NS.object.0"/> + </object> + <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> + <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string> + <integer value="3100" key="NS.object.0"/> + </object> + <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> + <string key="IBDocument.LastKnownRelativeProjectPath">PicCast.xcodeproj</string> + <int key="IBDocument.defaultPropertyAccessControl">3</int> + <string key="IBCocoaTouchPluginVersion">132</string> + </data> +</archive> diff --git a/gradient.ai b/gradient.ai new file mode 100644 index 0000000..4c36b37 --- /dev/null +++ b/gradient.ai @@ -0,0 +1,4853 @@ +%PDF-1.5
%
+1 0 obj
<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R 6 0 R]/Order 7 0 R/RBGroups[]>>/OCGs[5 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 56942/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <dc:format>application/pdf</dc:format> + <dc:title> + <rdf:Alt> + <rdf:li xml:lang="x-default">gradient</rdf:li> + </rdf:Alt> + </dc:title> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"> + <xmp:MetadataDate>2011-04-17T12:32:09-04:00</xmp:MetadataDate> + <xmp:ModifyDate>2011-04-17T12:32:09-04:00</xmp:ModifyDate> + <xmp:CreateDate>2011-04-17T12:32:09-04:00</xmp:CreateDate> + <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool> + <xmp:Thumbnails> + <rdf:Alt> + <rdf:li rdf:parseType="Resource"> + <xmpGImg:width>140</xmpGImg:width> + <xmpGImg:height>256</xmpGImg:height> + <xmpGImg:format>JPEG</xmpGImg:format> + <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAACMAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9UFqHFWuWFXcsVdyxV3L
FXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxVtTXAreKqUjUbCELeeFXc8VdzxV3PFXc8Vd
zxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxVfEak4CoVMCUPOf3n0ZIIKlXCh1cVdXFXVxV1cVdX
FXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFVa3O5+WApCvkUoa4P7z6MkEFSrhQ6uKurirq4q6uKurir
q4q6uKurirq4q6uKurirq4q6uKuriqtbfab5YCkIjIpQd0aS/QMkEFR5YUO5Yq7liruWKu5Yq7li
ruWKu5Yq7liruWKu5Yq7liruWKu5Yq7liqIszVm+WApCKyKWiqnqAcVdwT+UfdiruCfyj7sVdwT+
UfdiruCfyj7sVdwT+UfdiruCfyj7sVdwT+UfdiruCfyj7sVdwT+UfdiruCfyj7sVdwT+UfdiruCf
yj7sVdwT+UfdiruCfyj7sVdwT+UfdirYUDoKYq7FXxr5d0v/AJyL8xaTDq+j6nrN1p1wXEM/6XMf
L03KNRZbhG2ZSOmWUxtMv8E/85R/8tmsf9xpP+yrGkcTv8E/85Sf8tmsf9xpP+yrGl4nf4I/5yk/
5bNY/wC40n/ZVjS8Tv8ABH/OUv8Ay2ax/wBxtP8AsqwUvE1/gf8A5ym/5bNY/wC42n/ZVjS8TX+B
/wDnKf8A5bNY/wC43H/2VY0vE7/A3/OU/wDy2ax/3G4/+yrGl4mv8Df85Uf8tmsf9xyP/srxpPEt
/wAD/wDOU/a91j/uOR/9leNLxOPkX/nKr/ls1n/uOR/9leNLxBafIv8AzlX/AMtms/8AccT/ALK8
aXiC1/Iv/OVvH4bzWa/9tyP/ALK8aXiCj/gP/nLL/lt1r/uOp/2V4KXiDR8h/wDOWf8Ay261/wBx
1P8AsrxpeILf8Bf85af8tut/9x1P+yvGl4glXmbSP+cm/LOjT61req63aaZbFBPcDWTLx9RxGlVi
uXbd2A6Y0kSD6a/Sup/9C7fpb65P+lP8I/Wvr/qP9Y+sfoz1PW9WvP1Ofxcq1rvkUvMvyte4l8g+
V5I42J057wjkIZI3Sa4lD0V5EKuP2WI232IOW8JLUTSdado1/buXurm6um9WOUDlHGAEidCvEXJH
xyOJG8SN64+GV4wmnl43ukvPJMbm9lld2jkkkjHFXoWBHrsrMeIq1BiIFTIFWE0o1b66YJ2gr631
QzAp69a8/T+sehQH4h+65c/i5dsyvGlwcNb8r8vv+2q6ON4MeK/s8/x8fNNf8TXf/LJL/wAHB/1U
zG4S32Hf4mu/+WSX/g4P+qmPCVsO/wATXf8AyyS/8HB/1Ux4SthiT6ZqguR6XpGwAuD9RmtYJB6k
929yr80uom/dLK0aL03Y/tUwcBZcSudLprmk6vELmJtJmuZY7NTafVyt0LgOFXlzR63IqyvRuIqv
Qh4CjiY/N+X6SWVhAk1wk9mLpHuT6cheO9mRpURXuSIl9ESR8V2q5alagvhlPG9FXzLdhQPqkuwp
9uD/AKqYeEsbDf8Aia7/AOWSX/g4P+qmPCVsO/xNd/8ALJL/AMHB/wBVMeErYd/ia7/5ZJf+Dg/6
qY8JWw7/ABNd/wDLJL/wcH/VTHhK2En8wXGp6q1u9u9xYyQBxzQ27llk41HxS/5AzG1OjGYAS6OP
qMJyChIx9zAPzYhvLb8sPMJupbi6mnS0jM0phVVRL2JwOMbsTueuOn0oww4Ryu2elxGAoyMve9R/
9dj/APBK/wC7Tk3MeV/lbqQh8iaZGTTj6/fxuJDmdjj6XFyHdlf6YX+b8cnwsLd+mF/m/HHhW2Qx
aDeTpGYLnm8kME/ErEFAuOGxKzvMOHqVJaEA026jKOOju28GyCktriNJHknjjVXWKL1BKhlkaP1O
CKyBgdwPjCipGTEmPCVafTLy3luEuLiKFbanqyv6yrUv6dFrHyb4u6jj4HrgEgVMShJA6HTwblCd
RAKBQ1Y/3hi+KtA3xKeh/qZd/ktckXdaZPBfx2Ud5HNLIzKQQqGMKWq0gjknAXinLryp+yDkBLay
kx3oKcFq08Elwl9CYFE3pOvqN6rW8H1iRUBVKcRsS1KHpXJEoAXtpt4kk6S3EMa2xl9WRmcqPRER
Y/Chb/d6028ceILwle2lXC25uXvrZLdXEbSlpaCQuUK0EddivhTBxeSeFD6tZ32lxepcupHqekfT
EjKHHKq+px9Kq8N1519uuGEhLkiUSFFBMzujS8JEiim48GZOEyK6F5AR6fIOoX4TVjTbriSoCrNb
yRy30S3Qll0/1PrCmP0xWFwkgQ83rxLAgkCorsKboPLzUhLP0wv8345ZwsLd+mF/m/HHhW2G/m/q
Qm/LrVo615fV+/hcxHK8sfSWeM+p63/67H/4JX/dpzCcp4R5D1K2h8qWMbzojL6tVZlBFZnPQ5sc
JHCHDy/Un/6Xs/8Alpi/4Nf65bYa6Lv0vZ/8tMX/AAa/1xsLRR8PnW6hn+sRahGk3pRW/IGL+6hK
GNelNvSX59++QMYsuIuXzpKkcsaXNqkUxqY0itlRW4GPlEoQCJuBpyShx4IrxSan85TTmcyXluDc
8frBRYEMhV+YZ+CrybluWO57nEQiFMpFY3mxmFpyvIa2RJtm/dclq/qULUqw5kkBqgVNOuHhj81s
ui82PFem9jvo1uWkMzSVj3c1qadKHkdqUxMY1SLN2rjzxciOWJbu1WOUMCix2yqgeL0G9IBKRcov
hPClRg4IsuOTp/PV5OjpJfwESI0chVYFLiTgGLsqgsx9FPiO+3XEQiEGUla3/MK7hs5LX6zaypJI
JgZUhk4uGLkhWBXdmruDTtTAccSUickLe+cZb2Jo7m8t35usksgWBZHdAwUySKod6B2+0ThjGI5I
Miea4edZxaSWhvLdoJQgdXWBz+6j9KMhmUspRBRSpFPnjwRu14pVTc3naSb6y0lzbma7T0p5lESM
yc+bV4cQWdgCzkFjTriIRCmRS79L2f8Ay0xf8Gv9cnYY0Xfpez/5aYv+DX+uNhaLGfzJ1K2m8laj
Gk6OzejRVZSTSeM9BlWYjgLZi+oPff8A12L/AMEr/u05rnMeeeRbIz/lX5QYVqsN8Nv+2jPmt7QB
4h7na9nSqJTT9GOO1fwzA4S7HjDGPzO0q0j8p3N9P8FzbJG9i1ah3klKGID3EZJ+jN12TqpaeXF0
lzcDW6L8zGhvIX9w/WjPI2nTHy/aesz8vQh9SOQg8JHT1HSm1OJelD0zC12U5c0pd5bdNAY8cYno
E9k0q36sF+kDMPhZSOM8xF6f5ChtIPJ8iugktg0xljoGDLT4lIOxqM2ujHodTqRET9NAeSD0n82/
JWqXPl8xCWCbXbG8vraS4SKP6tbWbATi5Yv+7+JD0qPhNemZbjpxceYfy7jtBd3Op6QlnrlQLiSe
2Ed7wpERzLcZuPIJ3pWmKojUfKOjXWkXOmWsQ0pLm3NobnT0igmjgLFikbcGCqSzbU7nviqI0jy5
o2k+XrXy9aWyfom0t1tI7aQB1aJV40cEUbl+1XriqOmtbaYkzQpISjxHmob93JTmm/7LcRUd6Yqg
m8ueXmEatpdoRDGsMIMERCRo3NEX4dlVviAHQ4qvi0LRIrhbmLT7aO5Ri6zrDGrhm5EkMBWp9V/+
CPicVaTy/oKTwXCabarPa8vq0ogjDxc2LN6bBaryZiTTucVR+KoHWtSfTNOlvlt2uUgo00cZAYRA
/G4r14rvTvirzj/nI67t7z8htfu7ZxJbzpYyROO6tf25B3xCqv8A67F/4JX/AHacVeT+XZHX8r/J
nE7GC+r1/wCrjceGavtGNyHucTUZOGguLSNX4qffmrOElwpTtZ5pl1P9EWVlazrEk5uolnA5SK/o
+oSrfsqxCg9/fMyI4YeT13ZQxw08ze44PtkB9yUeRzcP5Ztmlc15PTfqOZBPX+auQzw9Tje1Mh+a
AHMQiD+PcyI2NFr6i770DA/qOV+D5vNvZvyttg/kdrcP/eyTpzoTTkAOhpm40QrG7DT/AEMGk/5x
oul1y81ax83T2U1xa3VpbelakNbrdgM5R1nX/dzSuaAE86VFK5lt6ZWn/OP7QeXNQ0ZtcSt/b6zb
+pFZuscf6Zns56qklzM5WD6jxAaQluW7VHxKvWbG2+q2VvbcufoRpHzpSvBQtab+GKq2KuxV2Kux
V2KuxVSubS1ukWO5hSZFZZFV1DAOhqrCvcHFXmn/ADk1/wCSQ8yf9GX/AFH2+Ku/9di/8Er/ALtO
KvINCLj8svJRU7fV7+vh/wAdKfNR2mTxj3Os10qIcWDH4pK7981fFJwuNdq97bxaRphqS1vPevIV
G5X0I2Hz+ycywScIHXi/U9P2Ni8XS5Y/0sQ+c6QPl6BU0KwUPT9yJKU6eqTJTfw55XqDIy9zg+0O
bj1uQ9xpMQkYA5NufA5RwydNxPStJ0XWdV/KlYNCYfpCK/8ArEKSSSxRv6TBikhh+Io3Qjvm40uM
yxAbfVvfc77szLGECTfI1Rrfonf5P6L+YNjHqV150W1S8uVt44I7NmCUhaYszRUESsfVAqn2gBXp
mfDGIk1ycjJmMogGyRe9+56LljS7FXYq7FXYq7FUs1ez1eYTNp8yo8ls0KJI7ookZh+8HAMQQvKh
8aZj5oTN8J6U5emy4o1xjlK+Q5d2/mipf0iZF9L0lSgLluRNd6gUpUdPDMhxCrxer6Y9Xj6n7XGt
PorirzH/AJya/wDJIeZP+jL/AKj7fFXf+uw/+CT/AN2nFWFflq/kSH8m/K1z5ntpJ2RLxYWi9aoV
tQuBuIpI+/em2UZseOUvUGnJgjPeQtkV/rX5G6dCkd/CtvVAyxSmUyBCdj/fM2+Uxw4yNoH8fFZa
XFHY19qXf44/5x7NoLX0y1r6hkBKXJ4yEAfC5k5AkDsct8CNVwn8fFnCUYRMIyqMqvn05Kln5v8A
yL1nUUsvq8g9NPSjuppJIouEYooBNyHPgPhrgyaeBFyifx8Wo4seSW+577Tm+sfy3s4hcRaDdXtk
Ur9dtpqxA1oEPO8jep8ePH3yrHiwyNVR+P60y0cIi6+1mPkGbSZ/L6votlLp1iZX429zRpKmhLbT
T7NXb4vozLx44wFDk2Y4iIoCgySkv8y/8Cf65Nm6kv8AMv8AwJ/rirqS/wAy/wDAn+uKupL/ADL/
AMCf64q6kv8AMv8AwJ/rirqS/wAy/wDAn+uKupL/ADL/AMCf64q6kv8AMv8AwJ/rirqS/wAy/wDA
n+uKupL/ADL/AMCf64q8v/5yZEn/ACpDzJUgj/QugI/4/wC398VXf+uw/wDgk/8AdpxV4BJ5ivdO
/LjyHawNO8clveTSWyIGjk4arcGjHkpBqo6Yy4erZi02bIbxxlKu4Esb1zzGNQ1QX15pabjhIk3q
r0UBQKOtKAYMYoUCw1OlyQPFkjKN94I+9K76+sZggt7aO1IFG4NI3L3PN23y0EhxfDBRFutoyort
Dy68qmtfokUYLJWWIR83p35ZnzO8Gq2thax6hpupqsBtSHMfIKBzUoW4Nv4++Y+bFdd4b8JoF7/+
XVnfaV5OlW6tHtLxJJpZIZSSCwUbrsh4bbD8cljiQKu2ZNsSg/O+/um0cJps9gL2bRba4N9p9xD6
kmpzvFK1v6ssNYqJ8Eg5U7humTQmk352aZY6taaVfWUkssxWK4u7ZovThuJ1uJLaFomk9b95HaOe
XHiNvHZVB6Z+d8+qSxT2OjTyRXmjWWp2OkuscVzJLfak2nxg3LTekIyaMKxj4fi5b8cVXj/nIDRF
0vzDdz6VdQXXle2SbVrF3iLpObyWzeBXVijcHh5cgaEEd8VZL5H/ADDj813l/ANMn0xLb4rP628a
zXEQkeJpfq4PqRryQULbEMKd8VZfirsVdirsVdiry/8A5yb/APJH+ZP+jL/qPt8Vd/67D/4JP/dp
xV84X/mD9EeSfy4mWESS29vfXCFj8JK6rPRSvSnw5TlwmUrt33ZPbMNLinjlEy4+oNdKY3rHmKx1
ACdI3juZZGkmjoOAqTTi3Ik7U6jJYsRibYds9sx1eOMBEjgPMm1TyxrlhpWqJfXFoL0IjhIZKBQ7
oVV9w4PAnl0y/iebpEalrtne38tzHAtukpH7iMfCAAAfvpXHiUxLNPJXmDy/o9pa6ol8DqEV2kj6
Z6TKSqstGEtCn7O+YmUHisPWdka3ANOcGSo8XF6udX5c30d+V2vw675LbUJQeLTTrOGYvsOu9B+y
cniut3W9qeH437siUaHIUip7HyDfS+XopbVZ2ukguNAPpTlQunr9ZgbkBxj9MPyX1CK9N+mWuuX3
f5YeQbvVotXuNGgfUYePC4BdTVOXEkKwVivqMASK0NOmKtzfln5Ems/qcmjwm2FlBpgjq4paWs31
iCIENUCOX41PWvfFUFcfkv8AlZcQQQTeW7RoreE28S0Yfu2dpSGIarn1HZqtU1NcVQt5e/lN+V92
80yJokush5XMMF1NGVhblIaRJLHAgaap+yN/bFWVeXfNOgeZLOa90O8W+tILiW0knjDBfWhNJFUs
F5AH9paqexxVH211b3UZkt3EiK8kRYdA8LtHIv8AsXQjFVXFXYqhNV1S20uya8uVc28ZUStGpcor
GhdgN+K9WPhirzf/AJyWlil/IrzFLE4kikFiyOpBVlN/bkEEdQcVXf8ArsH/AIJP/dpxV8pedC/+
A/y+4n/pX3//AHVbnCWJYbEly3Q4LYs28mDyzDDIvmKCSWV5F9IorfCgBrXbuaYLLCS3zmugvPbH
yzHLFEA31hZqj4qjjT6Md1BSO3/TBaiEVAJ+3x6fM4CzBfX/APzjoNQuPyqMV2zGc3FzGnqsWopV
QoBNfh3wxbLUrf8AL/8ANXULjQU1m50nTbfQLC9sLW60q4vJLjldWJtUmpJDCOUbqjijDv7YVSa9
/I/zxfeVtM0yeTSIbjTpH42tjNdWtuztDBGNRlk9GR5LvlDIfhSM/vD+8rXkqj/P35I6/rS2MmlT
WJvInvE1O6uprqGa7tZ7cRRRST26tM1JBzIZioO9H3UqsWH/ADjj599GCJ73T5LO19aPTNNN3LGl
gryK6TJNDYxetNu4ZvSibZfj2xV7P5q8h2XmbWrSfUpJ/wBGQWd1az29teXVo0xuXhPCX6s8XqRF
ImDKzU9sVeVat+Qfnc2Labo13pdpp0Or6hqumQiSaF7b6xdRSWrJKkDvVLeN4mRSFBatXpTFU08y
fkh5kv8AzDZXum3NnYafaXt1OsMM1xbshubtbpb1FhiA+shC0BHJfhVP3lKoFWReQPy980+XvP3m
XXL24s/0TrbPILe3eWaaSczFo5XadPUiCxHiYlmdK7rxG2KvScVUL6xt723NvccjExBdVdk5AdVb
iRyVuhU7EYq8y/5yVggt/wAifMUMEaxQxixWONAFVQL+3oABsBiq/wD9dg/8En/u04q+ZNfsp7j8
u/ITRRh6WN+ORYrQ/pS57BWw2wkEl0rSNTSTmka8qFa+q/RhxI+x4HIyJQIp/JpOoy/HLaxSNQ7m
WTv32TK+Nl4S1dGuhxJ0+JiP+LZN/vQYONPhNPo91yqNOIJPRJ2A/HHjR4T3nyXL5uT8mkl0eKdd
TttRLfVYJII5JYEKl4hIy8F5DuBywT4iBXfv02cnT8ESeLuNbA79ObLPyf1bz7qsepXnmzTZtJqt
ulpaSTCZOStN6rpyLSpUFAwc02275OECCe73n9KMkxKI/nb9ANtq5D3vRcsaXYq7FXYq7FXYqgLx
NUN3ytX4wLC3JW4FWkNeIUU5BvEluPsd6UzE79PKnJxnHw+rnfny+77L81eea7WUJDb+olAS5YKB
Wopv4Zc4ytEztGGdPTc9UqDT6RirzD/nJz/yR3mX/oy/7qFvirv/AF2D/wAEn/u04q8v8heXvy31
n8s/JMXmjVbqx1Job2Oxt7Wp9RW1O43p9Xn357dclSRAy5M2P5Q/lhp8SOdR1N1k3UR/vm/2SxWj
Mv0jKiY97fHTZO5BTaF+S1u5jn13UInX7SPHIpHzBs8fDBYnHMbEKR078jhT/nYL/fYfBL2/6M8f
CDExl3LDa/kUDQ+Yb8U/4qm/7IsPhI3ep/lqfLX+Gh/hi6kvtLE8lJ5w6P6m3MUaKE7f6uERpiWV
1l/lX/gj/TCh1Zf5V/4I/wBMVdWX+Vf+CP8ATFXVl/lX/gj/AExV1Zf5V/4I/wBMVdWX+Vf+CP8A
TFXVl/lX/gj/AExV1Zf5V/4I/wBMVdWX+Vf+CP8ATFXVl/lX/gj/AExV5d/zk2ZP+VH+ZKgAf6F0
JP8Ax/2/tiq7/wBdf/8ABJ/7tOKvArd54vy58izQMY5Es78iVSQy01S56MNxglKnY6DNLEeKNX5i
0bp/nPzRaFFhv5QjkbSHmK0/y+WUyMT0d2O04yH7zHGR8vT9zdx5s/xHbh5PTkmgJUzIChAbqpFT
XptgrgcTUanFlHpBiR53+pJtP1OG4up7QRuklq7VY/tbla9sulsAe91UZ8UjGuSJvgoglpWpG+Qj
kZShs9//ACBkNv8AliZQjTNHcXMnpRirsQAwVRt8R7ZYDbi5BRQNl/zkDFOunSrpdtf22o3ljZRz
aPfvfmJ7wTGRZ4vqsE0UsXorxR0Hqcjxb4WwtbJ7z85PJNnAlzcveRWj3T2f1prO49IGJo43lLcP
7lZp0i59C+wrQ0VUbv8AO7yNaXeo2lwb2OfTvVAU2cxFy0F6NPkS0IU+swumWP4e5+dFUL/0MD+X
lZ15ah6tlJImpw/ULj1LJIRH6s10gXlFGjTKrFu9fDFWR+Y/MfmK01WPS/L2kW+r3YtJb26W5vWs
giqypDGhW3uubzNzpXiBx3OKsW8v/nfbahBrUep6NPo+q6M11G9tK0k1uZbSzW7aGS7jhMaS09X4
FDnjGW3qBiqYJ+dfkyIWw1F57MS2y3E956E72MbnT11Mw/WTGgZ/qzc1XjyP8oJAxVx/O3yUlpaT
zpqFtLeXMltFZTWU6XI9GGK4lmaIry9JILiOTkOzbAnbFU60X8wfLOs+Yb7QbCaR72waVHdonSGV
7VlS6SCVgFka3eVFk49CwxVkmKvLv+cnf/JHeZf+jL/uoW+Ku/8AXX//AASf+7Tir52vL9LX8rPI
wkke3Way1JEuQpZFf9I3RXlQ4+EZnbmOjlYPpKl5SN7FY2st0DfGaVpnlbmwWJaDhSnXavX6MHhx
lvbvtHocXhnxJHi7gy638hWumy2MlvLA76vKHkWJm2jFGqQaUIDHKREzIFupNRJFU9Hv9WsbrRn0
RtPhWzVTFaMoA9NgTwcMKtX379+pzZHDExpwrqXFbxrUBIVZGI96f2nNREFzJkPpn8ttDsdF/LqG
0vpI2tGikmvnlZfRCSJWTkTQBAnWvbM0w4dnXynxFJ2/L78vLd3sb7zPeT6lbXmmMkt5qqvd208P
rHT4U5UKep68vBStXrtWmBCceZfyg8o+YorRL43cf1S3e0Rre4aIvC88dzwkAqrhZoUcAjqMVSDz
d+XPk/WvLn6U0bULZrmT63JpeoTXrJZlrvURq1zIs9sQ3KOSF3jZCeHHcEA4qgfIv5F6UthNrN9r
NzJqetXEt7LqOi6hcBJ7O6WJkga6J9S4RvSEnqfCSWNNsVZ75x8gaV5qe2ku72/sJbeKe3Mmm3L2
rSwXPD1YZSv20b0l27dsVQOn/lH5M07RbjRbGGaDTbi4mujAspPBriwOmsqFgTxFu1FrXffFVS5/
KnyddaRDpF3BJcafC4kEEkhoxXTP0SORAB/3m8KHl8WKoK8/Jry5faTHpmoalrF9CkkrO9xfSO8s
U8ccUltIaUMJSFdqVBqQQSTiqdeX/IWhaBrF/qemtcxnUHkmexaeRrSOWdg88kUBPBWldQWP/A0B
NVU7v9RsrCAXF5MsEJdY/Uf7IZzxWp7bnqcVea/85O/+SN8y/wDRl/3ULfFXf+uvf+CR/wB2nFXy
/wCb5H/5VL+XaAjgbfU2K17jUpwNsydJEcZJ7nJxfS9B/Iryn+l9GfU7ipt0f6oIiTxrGqvVR0H2
9zmPniISNdW/HqjG+89XpvnfQbM6AWsbVRPZI7W3pAJxNKihFKCozGAG1NAzEEmRu3geh/mD5m1b
UYdJW4aQSAhokSNGoik7SBQ2wXxy8zyjYn0u1zZ9BPT+iNZyB38+vl3shvtL0sx3U8BD3lpD+8jS
YSurnk1JkUgj7I6jAcQ4bdbPNi4ABfiXv7v029g/5xj1G81v8qmk1aZ78yXtzC/1ljLWLig9M86/
DQ0p0yZNuEGPeS/yg/MAT6JqPmBVh1aRrq81u4kmjm43en231HRGbiz+pxE0k602Wm9DtgSivK3l
f84dM0vnriazrU3r2kUtiNXjhkZYtPuYZZ45lulKxNcSREgyc2oHKBhTFUq8gfl7+aOleX4dE1PR
r1ZbYTS2V3+lIWtIEfRpbQW6Wy3JVZDeSFuQjp8XIsKYqy3S/J/5i23l/wApL6l9Dqdhf6KuqxLq
B9JbC202KO9Dxib0ZB9Z58gAS533FDiq78iNc17WbnV7m/tNWs7OGw0q1RNWmupw97D9aF5LF9a+
yXrFzC+3LfYKvXMVdirsVdiqC1nSotV0+SxmlkiglK+t6RALoCCyEkGgboab4q83/wCcl4YoPyH8
wwwqEiiWwSNB0Crf24AGKr//AF17/wAEj/u04q8Cj8nWGuflV5Eup5JUlht72JRGVA4tqtwTUFSe
+Hx5Q2DdjL2f8t7TTdE8m2llbvGGUVkqwBaR6VNQfCgyqcydy1y5ozX9agawuDcTKsSKzGjAtSnh
gBYEPFfI3lbSkl0nX0Z/rDC5BQ04tyaQKWFK14t45ZOZ5dGGOAonqE8TRbaz1PWdSWCd3vYyvEGq
0KjlwXxJXJSAoJiTbJvynm80+UPyOM9payrdw6vI88C25uZjasV5mOJWX4+I2J2HfKMsiAOG9y5W
mjEk8RGwJ36nu2Ieg/lF5+1rzlHqV5e2F3p9nCtutrFewem5kYzeqVlVUSVeKx9FBU9eoyUAQSDu
Ph+pGQxMQRQO+2/l3k+b0PLGl2KuxV2KuxV2KoXVLi6trCWa1i9e4UARRUJqWYDtTx8QPEgb5Xlk
YxJiLLdp4RlMCRqLRv2AiBt5WeRFdgqmi8q7HlxoQR3pk4mxbXIUSETFJ6kYfiy1/ZYUI+YwsXl/
/OT3/kjfMv8A0Zf91C3xV3/rr3/gkf8AdpxVhn5R+TLXzF+TPlNptRWxaKO+RVZEYsDqNwaiskZw
rbM9O/La30+39A+YkkUMWXnHGCK9v7/IGBK2htS/LbT7iNln8zwRxyDg37uIVrtSpuPfEYipkhrP
8qtEsXhVPNEIhgHEQMsPhx2Pr1GEQIUkEJn/AIF0PgT/AIgg49zSGn/J/DwlGzMvKemWNjootLad
NQgEjt6yemVqeo2dxUfPGqSnaBU2SHiD1pxH6jiq7m38jf8AC/1xV3Nv5G/4X+uKu5t/I3/C/wBc
Vdzb+Rv+F/rirubfyN/wv9cVdzb+Rv8Ahf64q7m38jf8L/XFXc2/kb/hf64q7m38jf8AC/1xV5b/
AM5Osx/I7zKOBH+8W5p/1cLfwOKrv/XXf/BI/wC7TirEPyZknT8ovJ5iUsPTvq0/7aNxlsAwkzd9
K1DUH9VF9M0oS32clyQknmTULHSLSK11GcwXV3y+qhFZ3PpkVYBValC69fHJxkImyxMSRsynSILW
XSrZLho5pCiVkWu54hq70IqMZbmxyQNti1qdpYm0ltVUF2U+lTYkkbfjkaZJ55EtnttAWJwAwlet
PoyqfNsjyYlY/wDOQ/kG7sri+43lvZ22pWumSz3CQxpS9Z1hu6mX/eY+i55n4qD7OQSy6P8AMHyR
JNpMKa5ZmbXUEmkRGZQ1wpNB6ak13b4QPHbriqDj/Nj8uJbbUbmPzDZtBpIU6i4f+6DyCFSRSprK
Qm1fi264ql2lfnl+WeoMVOsw2bNeT2NuLl41Exgl9L142RnX0JG/u3cryxVOLX8y/IF1BfTwa/ZP
DpkZm1CT1lAhQOYyXrSnxrx+7xFVUF5k/N7yFoGg22tXGpxXMF+gl062tnja4uU5rGxhjdo68C3x
AkUoR12xVEeYvzG0TQNVvtMvILmSfT9DuvMczQrGUNpZuEkRSzofVJPwggL/AJQxVC67+aui6Rae
XZ/qF9fTeaIWn0uytltxMypAs5RvWmhT1CrhVRWZmbZQcVZXpl8L/TrW+EE1sLqFJhbXMZinj9RQ
3CWM7o61oy9jiqJxV5b/AM5P/wDkjPMv/Rj/AN1C3xV3/rrv/gkf92nFWGflj5hOg/kF5Hu1jhd7
vUJbJ2mVmCxS6jcmQrwIPIKpp+o4TMxZQx8R+CZ/mP8Am7e6eF07ytJAySQCWTUJIm5qSzLxVJFU
bca1oeuWFrDyuwutbv8AWJbu/uZr67RSsc13JNMVU1qAR8f7P7Phlc2UQ9o0aWeDT0kAb4S5Br8P
237HwC4IyI6qYhPEvtMuniRpBFqXII0Kq7KSfs0PGm/zy6MwebXKJDKtGhuG0WaGN/q07GRYpggJ
RiKK/A0Bod6HI5BRTA2GC6h/zj95b+qWlrod9daQls9jKzFmvC0mmOz2rAXTSKgT1ZPgUcPi+zlb
Nq7/ACKiudb0XVn8w3Zl0qeG9uIGjjMVzeRahLqUk3AU9ISTXMgKp0FBXbdV1h+RcWmwxnTtdlt7
2C2+r210beOTgw1k6yshRjxakh9Oh7b9cVS2L/nHGGKDU7VfM919U14ldfj+q23K5h+tPdBI24/u
G5zOCyCm4+EUxVOm/I7SH8oweW21GYR2yXvp3aRoH9a81GHUkkZTyVvSktlXiftL4YqhPMn5B2Wu
wwtNrk8N89vJbapcxW1sq3fq3y6kzekqKsR+sryqnxEfaJNSVU7/ADB/KmDzdqCX8Or3Oj3UlhPo
+oPbJHILnTrpg0sBEgPAkjZxuMVQvm38nYfMOm2ennWJIbbS5KaXbTW1td20VubSK29GSCdWSZla
Iyxyt8SMxptirJvKfle58uwfUhq1zqGlwW1ra2FrdBHeH6ujLI5mADyGaoJ5bLSi0GKp5LNDEA0r
rGGYIpYgAsxoqivcnpirzD/nJ/8A8kZ5l/6Mf+6hb4q7/wBdd/8ABI/7tOKvH/LMyT/k15H0+8dh
p0AvL8Io3M0Wo3S7sN6cT0yQha8Zix3VdcS5vbiWQrBEGMcPqMKtGp+0tQux38fnhldsY8kTpmve
W57to/r9rahju91crGKVJpWqMOv9dsrkbbIi3plj548rxwxwjXrGaRSQbeC5hkViZS4YPG7t9k9C
fngClFahq+g3MksPOQ/XYR8cDOx40KVWVSKH3GS4CUcYBeleSjFrPk1rK/Vri0ZZLGRJurwcBHxZ
hQmqHc1rhIIRd7vGfy0/LXU9K1Pyde22l32i3r3nmAaterbsHWFBIliJRcRyRorK9IyV+LtgVMvL
Xmv8/TJK2twX0np6YL0WcWnLE8pOj8wsc5tjClx9eI5RPyYP8Ij4VAVS3UNT/PPVLXS9WtLfUH1r
T7nVFtDJYSWyKj6DE0Rkimt7cOfrTSorPHwaXYbcRirKfKGufm1quveXodRutSg0uebUW1WY6Wtp
8EFpZtbRSG6tEZA0zzfEAvI8gpIUUVT78m/MP5gav+l183Q3QNstkLK6ns5LCKUvE/rBIJ7a2mDq
yj1TydKkcCB1VelYq7FXYq7FUs8x6MdY0qTT/UWJZmTnIyCQhQwLcKmivT7LdsVeef8AOTEQh/Ib
zDCrMwjWwQM7FmNL+3FWY7k++Kqn/rrv/gkf92nFXgVvqqaf+UPkpyVDSWl8hqyiqtqtyNgSD+GT
jIBhONsA8yJbamY5WX40jADCjUFS3UfPDLJE80RxyHJjQ0VGkqJKIu5U/wBcqJbBEp1oXkkXzRtd
Mbe2kBpKab7GhHtXI8W7Ix2em+X9Nj0qG3gsbxIYbQt68dUpKeJY9firt1VsujPfZqOM1u9r0bzr
deXvyt/TVq1q4TUvRuJp2eSKOFioeSkXxsyj9kdcx9TlIquZNcr/AEhy9HhiSeLcCJPPh+2pfcyD
8qPzQi8+NqkttLDNZWS23pukMlvKJJTMJFljeSYU/dKVKt38RhgZcRB+73+ZRkjDgBjz3ve+7pQr
n3l6DljQ7FXYq7FXYq7FUt1LVbi1maOG2W4CQ+q/7wqwJbiq8QjV5n7NDU0NBXrRlymJoC9nKwae
MxZPDvXL9vTr8ETJqNtEyJMTHK4DenQkjlX+WvcU2y4OMRRV4pY5YxJGeSN0OFDy7/nJ/wD8kZ5l
/wCjH/uoW+Ku/wDXXf8AwSP+7TirxbyHq3k+4/LXypb3Ws2NnqOmRXiTQ3UVw0iGS/nlXi0cEo3R
wdjkZC0gppMPIM063EuvaM86LxV2hvCQPCv1XBwsuJQNh+W3Pn+nNHL1LFjFek8j/wBGuDhWwsk0
38uviMeuaMpaoakV6AQfGlrh4UWFsdr5OhgFvF5l0lYACPTK35FD1G9qfHHhWw9K/L3z7+VXlzyo
NDvtcsnHrSSGO2hujFxkp/NDH9O2SCCyWw/OH8mdPh9Gx1i3toevpxW9wq/cIsKEV/yvT8qf+pgj
/wCRNx/1TxV3/K9Pyp/6mCP/AJE3H/VPFXf8r0/Kn/qYI/8AkTcf9U8Vd/yvT8qf+pgj/wCRNx/1
TxV3/K9Pyp/6mCP/AJE3H/VPFXf8r0/Kn/qYI/8AkTcf9U8Vd/yvT8qf+pgj/wCRNx/1TxVr/lef
5UVr+n4q+Po3H/VPFW/+V6flT/1MEf8AyJuP+qeKvO/+cg/zX/L7Xvyh1/StJ1hLrULn6p6MCxzK
W4XsEjbuirsqk9cVLLP/AF1z/wAEj/u04q+PfKtwqaUBXcO39cVZRoNxA+r2yyossdWLRuCVbihI
BHzGGIssZGgzq70/yJNdy6R+l4o7pXETejaqriRWIZFILbrw+L55mR00TLg4t3DnqjGHHXp5vNRe
KQDXrmE5yQ6peqL6X4v5f+IjFVunEXt/b2gkKevIsfMKX4hjQtxG5p1xVk66NoUnlqydZnTVptQN
lLNSQr9sr/d07IA3j29sVYxqZFjqN1ZGT1DbSvF6lOPLgxXlSppWlcVQ311f5sVd9dX+bFU9S80y
7urjThZC1WNJTFPyczI0Ks1ZSW4ty40b4RTtTFUi+ur/ADYq766v82Kr4bqJ5kR5REjMFaUgkKCa
FiBU7e2KppNbaMjXwTWo5BbIrWrelIPrDMDVR14lfpxVDap9QtJIltNQS/V4w7uiOgRj1Wjdfniq
UaldK9lIoNa8f+JDFS+3P/XXP/BI/wC7Tir4m8vJdTottb8nllmEcUak1Zm4gAfMnFWTf4e866fd
RsNOvYpiAYn9J2UhwB9ogp/uwA+BPjhBpEogiiyqHzL+ZD2dtqNv5ehntL3a3lhgupQ4jdkAokzc
fi5AVAr9GbP+V8t3Ub+P63Qn2dwkVxT6/wA3rz/h8mGN5f8ANEcHrvp16kAiM/rPDKqeiF5epyIA
4075q3fsSvFurjVfQiLPLKyJGvKlWYAAbnxwoRdtF5s0mSR4YbqBni5TEI391sTyIHwjpXpTFCc2
/mzzvd2gS3tY7i1YELFHbq6kA0ICLXp3FNuuKUlvbbzXqN1HJc2t0ZH4RwgxOihXP7tVqAKfF8OK
Eo9WX+dvvOKq1nBfXtzHa23KSeUkInKlSBXqSB2xVOk1DztaOQYLhXClJfUtgWdaUKylk5ON+jHF
UluzdJMWkje2EpLxxHkAFLEfDy3IBBH0Yqo+rL/O33nFXerL/O33nFUwn0PzBBT1LSffkQFBbZOP
I/DXYc1398VQUy3cErRTiSKVftRvyVhUV3B3xVTMkhFCxI8CcVfe/wD665/4JH/dpwMnwvarrdow
a2jniZWDqyo1Qw6EGmxwoTRvM/5gM3JtQ1FmpxqWlJ47Cm/b4RgSoQaz5zt1VYLi9iVAoQJzUAIx
dQKDbizFh7nFVaXzL5+lMhlv9Qcyo0UvJpTyjYUZGr1UjYjFUoa21Yzif0ZhMCGDqjKQV6EUApSm
FFIh7jzO5ZnlvWLhw5ZpSSJKc61/mpv44rSnb/4gt0Edv9bhQFmCR+oo5MAGNB3IUA4rS+GbzNDw
9GS9j9MAR8DKvELWnGnSnI4rSE/R1/8A8s0v/AN/TFaVLe31e2lEtvHcQyioEkaurAEUO4oemK0r
mfzKxBMl6SG5gky7Ntv89hiqHmttXnYNNFcSsK0Lq7EcmLnr4sxPzOK0p/o6/wD+WaX/AIBv6Yop
36Ov/wDlml/4Bv6YrSMa58zuhjaW9ZDWqlpSDXrt74pQstnqksjSSwzySNuzsrkk+5IxWlv6Pv8A
/lml/wCAb+mKKfefpyf9CwenxPqf4J48KHly/RNKU8cDJ//Z</xmpGImg:image> + </rdf:li> + </rdf:Alt> + </xmp:Thumbnails> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" + xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#"> + <xmpMM:InstanceID>uuid:1705ac30-52a3-ab40-a982-372d3e7483d8</xmpMM:InstanceID> + <xmpMM:DocumentID>xmp.did:F77F1174072068118C14F9294239A426</xmpMM:DocumentID> + <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID> + <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass> + <xmpMM:DerivedFrom rdf:parseType="Resource"> + <stRef:instanceID>uuid:ae9148ef-3000-a144-9ee3-ddb3557e196e</stRef:instanceID> + <stRef:documentID>xmp.did:8AF5709C0E20681188C6A12CE4B46A4D</stRef:documentID> + <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID> + <stRef:renditionClass>proof:pdf</stRef:renditionClass> + </xmpMM:DerivedFrom> + <xmpMM:History> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F77F1174072068118C14F9294239A426</stEvt:instanceID> + <stEvt:when>2011-04-17T12:32:06-04:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + </rdf:Seq> + </xmpMM:History> + <xmpMM:Manifest> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stMfs:linkForm>EmbedByReference</stMfs:linkForm> + <stMfs:reference rdf:parseType="Resource"> + <stRef:filePath>/Users/handler/Desktop/Screen shot 2011-04-17 at 12.14.40 PM.png</stRef:filePath> + </stMfs:reference> + </rdf:li> + </rdf:Seq> + </xmpMM:Manifest> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"> + <illustrator:Type>Document</illustrator:Type> + <illustrator:StartupProfile>Print</illustrator:StartupProfile> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" + xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" + xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"> + <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> + <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency> + <xmpTPg:NPages>1</xmpTPg:NPages> + <xmpTPg:MaxPageSize rdf:parseType="Resource"> + <stDim:w>320.000488</stDim:w> + <stDim:h>100.000000</stDim:h> + <stDim:unit>Pixels</stDim:unit> + </xmpTPg:MaxPageSize> + <xmpTPg:PlateNames> + <rdf:Seq> + <rdf:li>Cyan</rdf:li> + <rdf:li>Magenta</rdf:li> + <rdf:li>Yellow</rdf:li> + <rdf:li>Black</rdf:li> + </rdf:Seq> + </xmpTPg:PlateNames> + <xmpTPg:SwatchGroups> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Default Swatch Group</xmpG:groupName> + <xmpG:groupType>0</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>White</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Black</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>100.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Red</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Yellow</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Green</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>100.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Cyan</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>100.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Blue</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>100.000000</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Magenta</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>14.999998</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>90.000000</xmpG:yellow> + <xmpG:black>10.000002</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>90.000000</xmpG:magenta> + <xmpG:yellow>85.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>80.000000</xmpG:magenta> + <xmpG:yellow>95.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>50.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>35.000004</xmpG:magenta> + <xmpG:yellow>85.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>5.000001</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>90.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>19.999998</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>50.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>75.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>85.000000</xmpG:cyan> + <xmpG:magenta>10.000002</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>10.000002</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>90.000000</xmpG:cyan> + <xmpG:magenta>30.000002</xmpG:magenta> + <xmpG:yellow>95.000000</xmpG:yellow> + <xmpG:black>30.000002</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>75.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>75.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>80.000000</xmpG:cyan> + <xmpG:magenta>10.000002</xmpG:magenta> + <xmpG:yellow>45.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>70.000000</xmpG:cyan> + <xmpG:magenta>14.999998</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>85.000000</xmpG:cyan> + <xmpG:magenta>50.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>100.000000</xmpG:cyan> + <xmpG:magenta>95.000000</xmpG:magenta> + <xmpG:yellow>5.000001</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>100.000000</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>25.000000</xmpG:yellow> + <xmpG:black>25.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>75.000000</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>50.000000</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>35.000004</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>35.000004</xmpG:yellow> + <xmpG:black>10.000002</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>10.000002</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>50.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>95.000000</xmpG:magenta> + <xmpG:yellow>19.999998</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>25.000000</xmpG:cyan> + <xmpG:magenta>25.000000</xmpG:magenta> + <xmpG:yellow>39.999996</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>39.999996</xmpG:cyan> + <xmpG:magenta>45.000000</xmpG:magenta> + <xmpG:yellow>50.000000</xmpG:yellow> + <xmpG:black>5.000001</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>50.000000</xmpG:cyan> + <xmpG:magenta>50.000000</xmpG:magenta> + <xmpG:yellow>60.000004</xmpG:yellow> + <xmpG:black>25.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>55.000000</xmpG:cyan> + <xmpG:magenta>60.000004</xmpG:magenta> + <xmpG:yellow>65.000000</xmpG:yellow> + <xmpG:black>39.999996</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>25.000000</xmpG:cyan> + <xmpG:magenta>39.999996</xmpG:magenta> + <xmpG:yellow>65.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>30.000002</xmpG:cyan> + <xmpG:magenta>50.000000</xmpG:magenta> + <xmpG:yellow>75.000000</xmpG:yellow> + <xmpG:black>10.000002</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>35.000004</xmpG:cyan> + <xmpG:magenta>60.000004</xmpG:magenta> + <xmpG:yellow>80.000000</xmpG:yellow> + <xmpG:black>25.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>39.999996</xmpG:cyan> + <xmpG:magenta>65.000000</xmpG:magenta> + <xmpG:yellow>90.000000</xmpG:yellow> + <xmpG:black>35.000004</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>39.999996</xmpG:cyan> + <xmpG:magenta>70.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>50.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>50.000000</xmpG:cyan> + <xmpG:magenta>70.000000</xmpG:magenta> + <xmpG:yellow>80.000000</xmpG:yellow> + <xmpG:black>70.000000</xmpG:black> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Grays</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>100.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>89.999405</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>79.998795</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>69.999702</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>59.999104</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>50.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>39.999401</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>29.998802</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>19.999701</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>9.999103</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>0.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>4.998803</xmpG:black> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Brights</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>100.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>75.000000</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>0.000000</xmpG:cyan> + <xmpG:magenta>10.000002</xmpG:magenta> + <xmpG:yellow>95.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>85.000000</xmpG:cyan> + <xmpG:magenta>10.000002</xmpG:magenta> + <xmpG:yellow>100.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>100.000000</xmpG:cyan> + <xmpG:magenta>90.000000</xmpG:magenta> + <xmpG:yellow>0.000000</xmpG:yellow> + <xmpG:black>0.000000</xmpG:black> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>CMYK</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:cyan>60.000004</xmpG:cyan> + <xmpG:magenta>90.000000</xmpG:magenta> + <xmpG:yellow>0.003099</xmpG:yellow> + <xmpG:black>0.003099</xmpG:black> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + </rdf:Seq> + </xmpTPg:SwatchGroups> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> + <pdf:Producer>Adobe PDF library 9.90</pdf:Producer> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?>
endstream
endobj
3 0 obj
<</Count 2/Kids[8 0 R 9 0 R]/Type/Pages>>
endobj
8 0 obj
<</ArtBox[20.2881 0.0 354.246 475.908]/BleedBox[0.0 0.0 360.0 480.0]/Contents 10 0 R/LastModified(D:20110417123208-04'00')/MediaBox[0.0 0.0 360.0 480.0]/Parent 3 0 R/PieceInfo<</Illustrator 11 0 R>>/Resources<</ColorSpace<</CS0 12 0 R/CS1 12 0 R>>/ExtGState<</GS0 13 0 R>>/ProcSet[/PDF/ImageC]/Properties<</MC0 5 0 R/MC1 6 0 R>>/Shading<</Sh0 14 0 R>>/XObject<</Im0 15 0 R>>>>/TrimBox[0.0 0.0 360.0 480.0]/Type/Page>>
endobj
9 0 obj
<</ArtBox[0.0 0.0 320.0 100.0]/BleedBox[0.0 0.0 320.0 100.0]/Contents 16 0 R/LastModified(D:20110417123208-04'00')/MediaBox[0.0 0.0 320.0 100.0]/Parent 3 0 R/PieceInfo<</Illustrator 11 0 R>>/Resources<</ColorSpace<</CS0 12 0 R/CS1 12 0 R>>/ExtGState<</GS0 13 0 R>>/Properties<</MC0 5 0 R/MC1 6 0 R>>/Shading<</Sh0 14 0 R>>>>/TrimBox[0.0 0.0 320.0 100.0]/Type/Page>>
endobj
16 0 obj
<</Filter/FlateDecode/Length 143>>stream
+HLNA0 +HuTKtKKJI,t(4K%ҹH4J#Ғ(H +wqyy~3̙g<3 + + +ShHht^
'0߅kYXY9Yqqpl'WzEE$%D>,^|t*K)%/`\ҫ:&D[7dplDa5|mb4,yy{e5
3⚅,t+whlA
mk +xYUH&%Ȥ +qO'Mz3KT@v[NUnn^\o]abTrtlmE]e~U+jאZ:zaqi5};CS[\_ۆwCaQ1;>L$Lz}4:%8M7l̎Χ/}XT^]X>\Ym[n!ycskkƶʷ;v{pIs0Xݯ3s&$WWW*)!$$%!e$cHNOAKIMEqƕ;KLw@YX;ؚ8^+DspfKOTCPpJ%D=++O%$*8IZ\Z^UK_wL"dx]} +W3gLC#u!MMMEvAms˔FVNA̝GLwA̬,llؿsݛnͽ+!B²"<b4$݇kRғedk*JY*/TS'<SV҈ԌЊЎԉЍЋЏ042?M4I~fs-,"+uMm]}CcSQ\RZsvGiH3GFFaGDƬč&$V''g$FLG˰4͂djikhCf%VNeAqYUڪG^/Ճ[Z{Vڱ:;`=c}nK
Fv(ރ> 'R&k?3?4+:6oT\ұڿ6VʝoF?LT;:>::>:;eqvx^sawݥʕ'_ +*'[jo5[uR1uh`fm$1xJgBdrltlyyEe$feg-g#`dGbwj0TOC9; ܨݿxz6zx8IP=A!.aAxۑ +\lGNػځNāa5tNzlߴS<H6*<a|kz|CV|Ǎ||Ik|Ru}26'~2F-B*ojQ^@5zI`ٳ +~2gK>-N}o2ن
N%է +0e6M_1?1ӣǾI^I|B̯dܪwLe1$:rW]
1S{z|diL
g0\U{[G{!{ ޔ`{&yE{xbie{Jr|/c5}~ +~:f#MKx+Ca|uI~.yW ώәߎ%¡唘[w!^T`^H*- 5GȨ瘎=Π4rv_ҍRGf,ދ̋|,ƕ{Ҙtٕ^1Fő,;'<!_Yl~JJtS#]'FA4+;ۊLPf&ɔޝըs@夏]0E+:ևSS 𧠨jVPp,<XQ)XVl(Js&J!K{@BE.eWqQ䆓~37FHI^\ӡ+j&YbdML{#)FA;qT0_
^9IݤxֺƢYFh9ՅhX;Jln+jġ(m,ּJ(VaV/aؑ@Q~.8_]7]g|F)-/MH|P8%oFxC<RlA^QlzrJAUUd*N$i
#v
b7F*4ނ +
pvix֖IoJ۱# +Whԉl"kxwVjGDz*ߜxW:ƩdP$j4WM[,]ʫ$W$I&N}7¨
s1@9TɎ.EzNDf*uwr *#,h"8=N
%=(pQu9sLӓ(&wھ?ERAHi.R~ Ԅ6:*tД3*۱x#m?r~32+wp6yXaTO# +U¼<_)I(}W2SX Uw
Mf_T)?kYYFK8u;J$þ*1T +.Jl6mHju,bU6+shܸd-ʥ}wi +{;Sm`vؿ`~?ga. +3Ì{L^WYe4]L<pqk!G]l +%ӂBsWď[~}F.+}Wt= +Ke&,^-va(0ttzSw0D6jtl.\lVդ)-g [ѭ'x||DDߵvwi8ư=bY +TC7jKIX7 +_L +uR_,^VS&aR~PfLL_Dw*`\-9]qTI6)>u6 D`e͢/xqY%9ʜ;åOd\˾P&eRz;].R<oΡ]P{?:r̨\ʻb Ҥ3|m s؟W9oZt]RnÅ\cW#+nI&gyAjsN06HiD'@J+a5V~cRI̫vwtUc[3+?F|l(iU^+O?Rs +1BvџnF/
BsGMY9>ܖ3ȗqI
ڣ5V_1ȣβiJiX0WVH[8g +n3` 38A.|f|ј0I6bv%& ;Y㿜҄# +Q< +;/ԱJB"7t͚,mXdھ^;촞&s`Y"Y{>Ɗ.z^48e!R6}vcMiozo0'=~i,3:?-?oS,9w#ROa; ?pB +֞IOݟe#}ԯN$\l?],y,>&Рq]yh0AqK)ĝBFҍcH:-h-ǟcf)K9T127]qEjL<>h;|U +dpG +ƫ`&!8al`83>.qɂnA9 +;`HBygKB*k㰗2fF=#OM eT? +mTm_OBۊV +wnKܑQVB"Խp *+تED* (o B'{pwH؆ʴ*JѪmA-nWjGEޯy~~?rI^WO@l)ƶWgiX"C#knA˻r)b!UڲIb=>0ߴy}ĸB)H[FsV+̯+Y(I(x&9JAI'tXmyG=X[8TK)2<TSRvxlȓGO|g/{>4/gRFȶ&A52uЯ*B<i +ar>>Ƶrn[ɭF +p-1z(=f) +vě92 w u煼ת#{P6+Dq3HIi%BCb!kc5&U ):X$[b2*@PkcӘdoTB_L1Uwi")=2#pI9,RO>T@>;bnDPuCfk^^\G~
oLRcHqܮ=-8^5Ońy*9:-\g8:T<?*C;[yX+I;lRL߭$DvYTQ6DyVmfy%/sIsmXP1Lռȭvow)QBb_ +ِ[Ak]J͆VBM"{NrQih +ET9ٲFWcm$="G +}Ke6~֔G_MDԿs` g]vp-9\Nd{::gvH_3fC;}Ɠ +-"{⠇TZG R,ɇjࣶZw8j ICF:b[ \+? +oA
n'a + +Oj0`%|^/si_XǣLqiw]IέD"J!y!Զn0R zWCcchūK_R
[*)!
OSouOշ܌WzeWCaϝL/QBo_k/cg&MV?֫5z !g"?wP͚IQ"PAdtE)q4jGsn{"}eUMrkzvi89C}XLB1W".ꕝ^Mt?WKLwDP]tU揊1rJոKVGM;phշm v>-wgFNcIP#qWI;NٶA)H~7i thl~~dzY
Cx2>*c&mb{9f1X*L #> +
V@g蒼]7n249=MK%
;,F\j1klZi؊ΐ.|Q9а$_.!;̿lE,ɥDi}D3^a`Y5g{J=mɳy3CM'jM-iЦmn5? SJE+U~ ;q.tXd~~p*QeS%.Ћ"ưBsZ6-6[\d;^z4`;64藸ͱw;|+&AfLU3XTm)lF'l
VɺgcGObbɜ9;v\CL,>B?KGCe"z-@EH</s=/ᑍY{Pw\L1A|U{_ +\wJuY/|ϕd<wΤc~ώx¡#dg3~g xT2ȵ6s3i75ƻZE\1\ɺWA' ײ M }?;ʂ8|R0S#❣ +5El[",0 e[Oz0~lUO+&xkPc|u$k.?{Qp""kr6isVa=~@W_ +.<7 +2#h?c~m'rE_xs6aG+K14L^kUp^^_ +K*/@hUv$j!@
vyבm,W|-͢ ^
~D_"ĉ#c禘*X/Ϝe>|XH;:)d9gƖ4aBQ4 +ۯBU#>SV$L-5gV ϯ*B#}npþtdU$Db&$^\^&Z"/˺+-}%Z:}9AYu rTlP0"~! ͚*@5K?߫Z-P=j>܈[O?)a5 +?WUsy5^(ge${Cm> "Gգ+$踿ϫ&
Xw8?g,'ō="/xNM)'EFqrf
CįQ9ZY$r!6m<YZС.<V^z{US=P +kX%3xfjn%^is30qh$`kܯD& +2#sL4j&Dib&,AMSUD9y +v98jc7MI~(sL#}3(M^ +OajX_84V(N-{D)F0$!oJdv/_(ǀUH8B +lz&,f^_!?l2x2Xyń3D)\ +EVD<O0Vbj&mLB2Z܈b9U;n6L0 +oˇCrE.~>TSؓ7X?MM!ԼuOtPCbt;iްa@gW#@4c9.Doz2>M5i~u0qswQ9ǸLt삟Mz)>kɝI;io"U +\Y&kVx녣391ٵqQ=beMq\`/nņ|2͌JkzDmͫIR4\~5NlօKɁZ]TC3l̅D3jSS)tWw$IX[wV +WTUw^PeUhWE^ؓ~WchssIg`wgs
(5 +x}ЁM0S,rV+ KO&ƈ`;E{irf0 +-c8CjL=L1TDJ7>)BH*cHY}~xI,{7WjWާʇhg_YovMKiN>QRǧ}AQj^GsyJG"?txt,L>֍p_>Po$^<%}KDS4 +*S<ܖyd;éIJ~JMn>ȸcI6uɖژ䩊i77_5W2' 9t^}/8%wd +Ahm45 +lك=3_2~OgPs +Ccd[aے{<ХjA {! ߲ۓ;O'9+wEHE&JV?fiӺ j05瀶bhWZxo=ƺ0zhK5mov(YOut;e=R*yMVn,$v:QڳE.yVl;svn,Wi.[@34SD_!MF>J柣ND @$Y~-CMu(+lBpБ^#$~2è
/@̣6 3nh +;۪.3Fq3\َvZnZ"/vNFNJ2V{#ΚVse_쑮Ta8C¢!Η>FL\M{5eH~7;F AB?VY=۩Q i9J.sӿc%FVbdեiL`a)kD=W \ne>NX7Ƒ2IYf-to7/~Uas[`W*v3_`~:k +* +e)DDIss,f_n6":hmh+]AqñQqSa9{~8|~bh6GZĠםN\h+(E30~kTMGβ1:zka'LG2>, +=@Ihs)HUOeX^m7R7~,,\jJԌfͬ8!*]JR:WR]MɚPZ;JN.8ɦ,[r*Α]MM"waX)Lbjd`>:?|:?u>^G$fa. +ʥ_S%ED8J=ĕK{6rzGG Ui<Kg"^ q +I6vPWy^,uc/ +pt+;Br\ܕ'>-vCNeʔL-ʌqKHr7I
d<BgNelB^փRγF2AqCR&t7߄{"D9u)Cw1t}?"'[7o̩~1{>Ru*ʖdClutqf2[l~{S4>J$.nQnlP# +DQdVd24KGMvU35KJ~4 +;^j㛑Q`exH;J\*`l˴Khk +&tF|(8VǡܷR:ϳoG*UjSKknRglޅ-6&Nŗ7O4rGmO[du_TvY{̏Iy\aRKy&P7ݪJ)l"W5{K S_j +W>/wͺh4Ek5˖<1U[tD>Q!.kR涧7u +l/i^3;iڐ0sĀZnS +qW7Np:([568ViAFޜ~h9Pldüj2dO ++61--1Ewv =JCHW34&x8,&#Rc3Dvz6RSyu_N/nmكvT֥Y˼?RFװKzn9Q4gC^5l`P\ܲG&ޫ`
9PҞٲXr6 +V4,{a\tcY`]lǿԾar鴯؏=b!&Yb
^[\aYt$w +[R)i[{$7f"oXp +zBz'hO|Ō4ǐ|-j +:}̴a +U6DUe"udPO:]x+GB]q:ʥ':-ML3\F$7K3 +Ü3N|/'O-R_1Vh&NPz8de
勊ZTH;XQ6}+'h_ +[Ym
~u8p`6*Iߕ`S88sn9O3nXOE/7f^lbN[PBFO.9Z_.5>F S̉R'}ΪѬ`_dX|{dHXԾ3QlZe7PRqشO5OkZrx5u`a +DPQʮdߓJRk=H+ +*#u)h) )B6s9߹瞏HZGzGT"93hDͺsr|b4y $TK "$I~$v(B#].qi?CN~ޱ|ܷLcOnT~vxj̦5<.f\K<2p:CpSy,66>|zC + +T +!z@#(T6^!R S#>E/Sq9z_ /G%ӈ0C9[ۼ@(٩P,}XTOkpQȫUG6
x2e,> +gS'"b'zL=N)cs*bR)W<#S 癛)K
+&L\9WtW!Y17i*%wJ_閥nWJ!p-0T`:K6B+SzlL,~J#ZLHBEe߈Eq1 +ڸTD}bB;*OTCnՍl$OYQ0mz7o9NŻ|hDV[Ve֩b7YZÖHl~I)ܻJ5oOݑ%(,hZGҼmRd!/NEWutV57z;jjs^^lDǾ0-a_aLw44簍b^ppi&nX uƻ-݂
-cY4_g ?jGIfH%J҂[%ϩC6Oz +#Q`K|ͨ%cj/&\:
[Ft^Z +w"~><
8i}XT8dzQVY<<J=Eۏ7G8v6Z:%hBò94^ԥm!1OD>p%HG/Û`rq;Nm~Ms\/Zh:(MXа^F.꜋.Ys}5`a +|i-0Ws +Q_GpRjy0tjT̎ԍD1څڍN:ka?7ek_%]a;זF=9-b=&Mm0-vD'^j+/5(er^+EL
F1$1KWE|fOFMKm::1`ڥfXЩM*i9 +l?+Lw?-Nx͈wɳ\C0瑃f sM;iđ`$O0z*RٹB9@"k5v~.lB?u +^DMk,2.#ɲ\!{^I4Ԉ.~çlDcBU\b"c
jvJG|H`_2rHѥ
tHHBaG :Bf{'9 +[jaЧe +&hz6Fdy?>gۑx&l$^:^nx-'-]O 5@S Uڏy]Tu _,zWPT|BJ,ɕ}`8ߴy?p7gˢu\JO(_vOUue4+Qbi?A.jCxyRJ駥Pt㸲rTfdd$ֺFR>PaL'v2M*T]`W*cD*hAe#"ɆKO9JKL2J(KgK3jԉfZnL5oM(_>FOӹGi}<@w#Ndhoo4Y̾Fٸ2YAz$W֜5Copli\32l;a<;S? +oe* +p}% +K"G*
yE%S\#V9ۦ24=ZHW}dUU$U>*;$;d'=NY,|ܶ34qT=ka%hs䬺UX7Fl[o1apuxf9QGk4;e +˸7荇5xB:yZdͫ,`2?_a[0~9iYFs3g Ë9u<,yx87 1Ja,O@/gO㔛94 |.]16'^ +.2}"!<4tH~(-r25DH@l"K濣,/S}"+~wF}V
dRz,:w&?C~FqJ}JݢJirjzEgU#p]ZF%+[Pj +DRNXA\0JSH307͛73CWc+U#r#aQOL4Eљ?s~{sIy?y>ҒLָKd-ޣJ1v +%sdR۔e[$z,Z2H5[&Ht L
UO췯<uɎrEᾀ{i,8+ןwM2O\7I8il2ewkv"9kr6±U\R*qoGCxxy;:jYE)aΰ!Xidj
q(8S=l(P9Iue&k)W1=kZb;8zBC4ڕav?suUuP\Vf>+52j&P6uRɮ! +a+rk!o4 `ܗP)f%VQTF(Z]s,TR|O)O?ho# ]6yл)OU,F٠E})gsٴGyҘp/kw~˖I'Y;TdgYU'I8@F* 8$I+A2((+y8OϋWȗE
{բbW"@}@CteYgvֈHofE`ea<oV FCk2* ]v%녦Ly|KJ3PnW(< +2G2ћBjx$Z-aV#s/h"K6WZ,ɳL90~G"~45"[K4hqɕFa1U_KĪ)P
?Q9ޒ"zܮi$5I0]xoܬUJ&]:QS{%Kz<~m댋/7ƣi_y +I<Gdk~xkے1e'w7۲Uyʪ\PxVnL"N6tĦ>gbN_4!/e%O;mhtWv6[iyFy4ʔatV]
au
#QYm3rM/q{~tjD
7fiɷ
.=[n`4qShBrx_5wԐ%nQ~x'G[ `+qb]Q2Ըi=UGn~ڋJ(AݪdE7Kz
+M]!}jnh-Cզ_魺a٭Dfrj6$-4nUZF)Zpux'@]U/ٳۿ3Ug`iU}ڰULWu+SU[;uXJPvOŀ{$KF,qQruH.}imfZh~atMBb0*iWC䶧jZmn[nKfic+.&oV. +Z>\oMkCZ8)*b +~~7<NzQT!wB,C)kE++#6-)p*㪝A Aocc~\_xb5ӼzgQu}zGeX~ >TSsV6i1=2J眆Jh@ Uu;7!0 +߽\醮%-;=.e/T7D$v{.ʫ|ZѮmcDֲ+-Cu_{>1H1]"D^nR
ٺ:E3[h97TJOW+3vLimc
@6'[c`Ǧ8v!bR{1_ӵuoPE2\@;4"mOm{ߺE1dA}C=WB}[3']\PJG5VmnYGXyahd'J[U~ vWۅWo]WnGnR9H7ѨAu1vZm]lUrTVA +sj6lhm,My4A*0vJR? Ĵ>2C!*#q0MJ!:ŏCR|dFa?2݂ch3dBzSIt?%LmF[AxYGҏ0m;GY1űh%[sጒ@9
q_8G>rWn)jodEzC.qJviN&If8bg +
v|sd%:uTf&L0~p.(RU +;_)w%$/t# +~#u`u[w.qsY_-*'̳ɩk/)2*
i9$7fUzflc9}] +</BིY%V(q/ܦ,Ǘ 9(B0jtI4 S:qԙ1Kh^ChhCF( ||y0%o:TABQyPI\;hVʓ2J +ĥ[Qr_k`9h "?7<18~Щ
t]Z*7֡^%Anj#7L{Lu77]ČY LL; +i\WkISy!KC:31hZPf:߄0C>C{$tR:(ϭuOR4$=jluq1?פ9Si|cqF!_z^SK}`d%DT wV>; +5'\GB ćd^ux+[^%e ֪pxE + 6%!Itި@Ҿ +n#(aFq&mq3%\g?%ӆM5XD3b$ʁW ƿ5&͔D4®KcᏊ. +1Zo +^`~¿`6z qaXǰ)Ӽ܄'84n"Db. +ڸh>wMv^c8Iƻ(~j? +eoyl/Dl5Żרpy1ܣܵ^004{.%CA22dWuQ>okL<5.ſȠiffh7S-|^TjX[wCY*sG^1Ve֗+˃L3
/2y{+.;CtJ }
->٫y6q<<bs +bk*ĉ_VTm}D51oU +0Cl];Sk)=RZ@[ɷ5JBeǐ$Ni"0-úR4H~9.☫|Dϸah +QD~0T.>"x*O>酧.Ey+HVy55RWsEk*PxEGB;(JX(8hiqmh^0`}_APWDLZ]<4zG֦`oyZR|u^gCF#nr)Va5ƪw9njyIt +xI1bIy>}-AگOShKFx6xqqQ +3SU\ka椚̩Di~?{>J3mtߐZt]YNju]ɒQYlZZsNѴѷW>Sݥ0Bj+7q҄fU7m :8^;#eտ+*,_CY3MSU*LX.jQȖg_IWJ5a"9R'C\y׳qH)VU-Z.\+Ѥ/aen/|F[?SPk +^Y>VH9&yaIxQ<zU1\ +ٽl*7}hu;Twfa^cnYS
q;)oZuG!uTUOrlk;HF-x/,u sm>fd}+] +U.o.=q-y][viRgk*`/pLBu+A@[)&PYQ?im/K,Y +&wa7WAƫXUr8+}E)oVӃIÌ}qZlh<gw +A?=$6-ޡ|,)!<*ǘ*z!8߀ϸuPp +E ֻqd{q; +NYHdfttc#&vPtQjd1o
R)ʽ@}<7 &8wyybH04͂@> +EJ7T|4'r41 ns#?Cśhk6/ϻ7n
HITc6߱=zz!?z_)c)ueT}nS3&iq4rEUYX\K88IX`}7yIi +SiGr38Eiօ$f
l+n.*d}0Qe:FSS퍆֯SȺ8~%; +$ m:@l(蕉9Ea,_iǀ/O I4aS8!%UJ8C(&2J:;{Mጫ~JdmrFW jgY?;s8ҀZ6\FqD,H Y'{$a@Qk^жrh"j}+mjysәMD]_CJQw)/ʹ5״2s7v}7
TVS6~GoLFYHKmkv~U.+jpo8Ɖ$5)\R(gHm}w5jN) ++pvO[nHj͌%=h4^"lq:i%S,P=ƋGT BULR8LW$GxLcLS},?E;8QE$?\.e!&KKJG7|_Ҟl8!>8(YBIY`[}.BbT$=U8OŧyP-x$]0_ +j(sOH|/=wKR`ptl>f*ӡuU<=Ts(&zpKA?sLo`N0Mq+~*m-~F7^5惬H]${|-Ҷ9Y&=X'Vu+^ϖEm +Y/0X cAdPc_X
VRx6b|C6^FeC]o-F?f7Q3V>͝yFsy]ݯMF͊k^NնI#FZ.7ƆQfeϫCJn;AjBJFw +mԗ6t(I5beElXQ͌i,)6QS 1zJezVBf
۹ʹ/ HQ89SnE%o-4NJ``,)~utyQN]vح + YMN|
_Td'wa}0Z<9|3閗3~o=Y>l0Wb=P1jmE XR[louv:.C=;.a.BřS[nWJ3ǟN1='\Xr8۲:KXj6e gap +SЧ|NWP !o-t_nyV|ؤ賐e`HʏE=>\ +@?^fEkoo\fyJ8zΰXmi-Nw}OYpz&@>gݪHc.]7Mz#fe"g\a@\qyºJc\3ܔr'WQVE
D|PLs\h_h#9Z-TdL>˼!WS/bniA3.1Fx@Ǡ3UNN^nPOZdt<jGLys=>vWO&-8ךshveSȉ`wPU_cař=շ}m`<<$+UV66do88{ηzkG}ڻ<<7\jvg!5M!w&GmpfSgO3x? +wZsLRq/~lK]QV:om<Q'R]AMXyu^ȩ$}! 9LHaH8hʡrTtD-*fY]]wuu[bggߛ"ȹ I7HR7HBHudt
*Ჲ=eJtj| #TI/W?{ΝO^'`v'$^E=7ITF2˵7-^'Z"[x;[U7,QyWrr9E6cy'I gIRm2 +{0K,^H/>>G@l`T=FZnZH ѳ$m¯鵩KA3D;w7ŏw^J<`i$M_x8wU-,/h!pbP1|*k_U; +A>ʡ <*g!r)J;ȁ&xK0N\B&Գ$bԍ7fpt(0H23ӲG1d?ź +bVֆ|\[w+tjj?b7hwJCmm#b.^VBDRb8E]4J
7LGc.Xd/a&ڎ@顢zQuֈ4Tqi˽èb˕ 43~,ymoθ[0 +l} TCuLBt2ZW>Eh@+[Řy0= +sU"r];û](̏{e E=ma^2'FKv~.Оm0Oj(esߺ
Pk*!3IBЦs4{^|{6k\*
}XYǠD=A%$hǹWǂORV
UBꯪr+Ca6 Kԣe :Zڿu6&?W&k).]%],lb7MX][H"}WL)RIrfr?AƁY&I~_IB${XlZXE&|w#؆`_vߢfu3fm89?9 +̟NՎ`jz1*.@爎܋`oْJ_+- +QA%$[H~}{1fKٲ:HmWS +ëd}2w7j< O7i2G;SWݒ!@YsZ~*PƐ6xQܡ/9i7cGHVf3R>K2jZxH"Z")vHD}
@} YJ64T(P_(*C]miSJqOZgA(ny8}wν37;?߇*x"D6HaeZ +5K e +tE=H\ƒW8
72ym]Ly 1N<8͍@:>>6pӹ<AМ*쵮5M +N5gܿ]7cD!\O6N(bHֲrt1guN'wߢeGrubJ1a#gi|Gc"
'x&YH;4T1}Ϯ;cV*ܲwf|H2;Rl{K*GZPgz*ۿ?ʗ +ד:N9uL7o|jBjEVQR!Ū;~;ZZxٲ +(qE蠟V7:bg3h\yg.:O07Ңb4=NHdto{<WZgHNRRZ\sW*Zx ƻQͮl<ITs|X)c?p\B Kue|0|/ahB|樕sEGMsMd?*G,HRg[)|3CQ{0bIט%9*XRMU)+^P,py*~uRHw,r~L;_vN"ۿ]//S{̑Ͷ^0X
74㊈#ޒ{Y<mg$5`Vs-*lۻgri˕[LX#DEhgq!N-_c YPa
!w|Em"PDOUHSr5a+[
m +Wh*¥{I/1YwûJyjk@p[z3*ReRXwq30u%BAŒ%\NC)W'5꡵ +&F+U,d5gR
"JrVDBSDO]V[EסdyVӃ1,+Iev"`WrwKaG|`%+TVRCF{Ys*Z5 +jQA4Ӌ<>$.7$C$pA)hJewT*FmKg-lm*{{v\ܲsJa>3_*ݑہ>V5|WG_>RR_YL!RFjz S5fځO2< `}I\:XiZkRH*4[(xX$u|I9̺TkVzl_gC%*wXRnY) +SU.nk.mcŮ)Rxb +ΆBL.?\DCqߢ7nO(M&JOiݖw0 +
!"#$%&'()*+,-./0123456789:;~<|=|>|?}@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ac +ٖɗmZH6%ؤʥwog`ZTOLIFEDEFHJNRW]cjr{ĄŊƐǖȝɥʭ˶̿*7DQ^kyކߔ ,8CNYcjnoldVD/ +Rer
xzzzyuph^RE7)4=@?:4 ,!#"#$$%&'()*+,-./|0p1d2Y3M4A566+7!89: +
p_L7! }tfUA, +bʀ}SW?CN<-Y4 BYpzS)j"{%>64;>FVWm +S^Di*bPkpة?%"1#!ϼK`L<n-e2*+) X䥂C@v2lQ?(=0q
MzǃIz7MEY;Y@K (- +XJ4^Ƭw/I!5 +bn#FO +)ݥq AßOkV^Bf8KĈza>p-FOJ*Yr(".O'qäfrCRJ'dc~h!?`}WzBd;hѲGϲmTSAij9< +ߨ%@`8xLTqė=,Mk
$hJdx_r̰gʱhtG,KytomVK0X?R<J%mq<UG]IX't9E +$Vt +Fgml0L1,y+Hu2f;[T0BE{:qntoT]okI, +LgV_R:Kϋ0dP?= vE̷փ(M4m\Tko,H=Zw/EI-LQ[8F/g֖'$?[u~fghXjݚ- VImKՀ,%ibQ*e97WKMYiHtXTBUDw-49#iԗ/r]hGވ/ + +lD2h%TTT*Fdw">GY?"[f
r5ʊ4`TAo4H5rWS8Xy;$Yr'q vUPV&4m/5LJE:S7Hvy.. +,e:E$@BKr.!{A$A,CY[EA;|TJkU>41aƜdcT.UsR&BchR) + Pd;ʟHbl?1;_:i^mMh9Ӝ+,x+(j3=P6u>a}&b(0=.À<2&m%u9_~zL!S`(6͟>թVlW䨸m5ypg!2< PR%wC>ubvbF.0UK$K;P,!rA5%\v" +[2gwdxJ:_'Eښ_+^Cژ I! v,V72UJLNITUKɎIy/R+=+(֨v6!M @PB%R--3|4-)#ͯw.ܘ<;b#;*>$eG +>3"و~AZ$xOUxfx;٥QhX(Zx=`d
8bid, ϐ!enZ +b/І2P0~+1baktT +$Iⷱd`U+z38"}Y\E^\Qܵ)<&uZ!FM)V"ڟ}&à/
ď5O546PW눤0fGlEbdc
'ƪrӬ[{K("M/y%0=zFBx}{w6{Y50%,40R}ԓvTp>K@fR$7HU( /10f<,1BS>٨RI3#&&pa5j19#yTH9cI[էjU̟~?+7NzM`k|-kqJ}(Ҙ2SaӼGi ; b:`uǤayU}T 2Ftm̔%OpuDU0m~L-_:qWg0~huw-]NVrP
=<]x;Y1iw@8,n\(zqb!$zB&5dn61Q& &
CuЎy#c%$7]w'z\0Lk{8<Oz o%4P˗ +9hz͊$LmxEFGO$Dcn:0td#*vT2.q06vgAԡn3l'H:<@I˞8!mRSs^Ugf +~t-"Xnv&?VAG+7WhKDYZ%4YFg[ C_M6ЅLJ!)9!6-l?@W?t`k;p} +P>f{i8DbMp/ŲF_<`w[Uq.Y!'i7L' Rz$v]c-ީ%HY~ٕ鞀ws{)Wa˹ԑ`{[zϡZ&z +-U@uBP.8jzB{GtϤ1ޕq#
^o2N*`DZm錞c@QY@Oy`ŕ^ )H??s %J@f-H%{#}řPK +'£ +vO@%7_*Z-r*~z Ց4!wBpG-q.a+c"wmqk=WfB
+k^0>npu5 +19~(VZQjsfb5~Nl,$LAE \Yv3k"*Ie.gj4uDk"*T~~g^~<|1cPx7kF84K(/AI\ +ZJAFqKq$5GT#.a<C]szO9@yQђ-DRPGD{no^7PvUvT_F"Te
^9^9(Zi*J|1"].g:ETIFzN%T|k&JlI3ʌ+r^qfSNMXe$v{ꢫ?IB--Oi0iXo
葚T\.%kR&-?(m=?~3Jncu/mS<Ð,LeH:i_+MSVak@ +49"(hd}+ɗ7)T bǪԪhm`Yջs<-,@͋SCgZwN CUcW-JGm\QA]Q]h&D0Zvnw%0zMTXI:l<7a` 5P`ݰDhk?(b ?`Fgűy=4EJ0 GvQO4Wd SAnMC +ұ|`7ø_vYIoRyYqE,D;&Q\BxWrvt[\"]Uˋ
w髐<|Mc+
Z9(WZʳͰft~X)Ui?m<P ;G-_k&ڞI&ML<::7KƒKXѪW[5P7WttbE6ռz~0iWűہi4
[$kil$VRc4ӫGk~ʿYQ:ٮHbFGX~Nu.kfc`m
f4걳qVP~:U#/bE7K*W0]q=$ܭ XQM52ymBS<lU +ZҸLeD=BkLBRY^#zA%ڥ`r^'UIoFg>;1p't.t-SSUn;QY(sў*M8= +BHZ#
GcDS{d',Utl=,}*vcr+](_1rØ@?A[KDlv'o>=ԏ[?Qô +]7E9!7;au*8Y?Ң# +"8ۺ?pGZ:Oȿ7ÝTԐI
JAx߹rxn?( +>~o\Ƙa3Ƹ2@eU*Tlmcӱ +Fvz|"ƞҩn2=3["st }N8`1`Xi]x(U2\o[v1d%JOO&rؗ0ܵ9Yxݨ \Dm]=Hjovfd):tbdH9\ϛY?8
<%}dVەhnuӻkV3+(+$-#ՋQҰЖX@h-Nd$a>M3q"y$[Y@SgÓ=ݎP1)L<d"drՕsW DJ +tbcj*!Aq +hG|3j zO +*π%2#ǓH7!
;v +Ar3v*>>Ʉx\+0lkOԼ` +kH>*ڲ1wp5Q$;LvvJ1f3n*Tg@oO#9|}?V0M5.ۀz{"NK?C_$
P&B̆e>(qIu`|ob|_0l2WꂝsCܴLTIa?f(/+PIwBWhgH +" +"(H2̙dfr $xZEP>ţC~EF:}<
\{ +%rH6N$(߫Nᷘ_%1]2:$o-8ȥ I-qt;'kTjJW^}kfQUr\ulNkHn᫂H*Wd6M2 *{`V%VRoJJ`+"yO|s86Vy8:+;9ɨ=.qqѝ=ɥ^ӏwldG;<bSh +($p\)9D$ZYr|(4D܁OHʳ;ܫv۱jxLr_r
;Wi
nV|Rudܦ +M]4ǽAߗnװQԈXtGdƇD\wQyR>l-QnJȲc/14C:'K&̕BOJ{ߴzfsW|F-q2?}Y[pXdY<\v+M{ir8~LJޯ
vlL: ?@o[g`}>?UrǛI2Lk.}GpI8QRV%܂L0/PUE
?ɹTcۼfHs^QMC!)$;ej
uIy W6#LMi9ĦͱP*HʘFg]mߝn+|X$Z6K'OQJq m(B~ljSuZťbhWP"z@UVJ\,<\HA5 +ES!.?Ӕ#C:[6$ߴR2G[DUcbDx(M<}|y%}ђHmzyEy)9Didh(CpKoY9_\niQsƚӮkX36R7U&"cT4Eʈ0X,t :T/>Uݮx7F>QL~:ʥ#][eTS2%c
Æ~EWg9i%3W4ފ:}0_X|-ƣµVu8H{YF"qĔ-F95E!L/3zLw@"FRmOQ&[#ZO/xˤr~9T00bܬ4Pߋb>_nMFY%<ip +;Rx@|qj#lj?Ape +sHt-bM#t8f5}sc0f0
CcBKRmcEkץJH[ۢŚ<!)NoOCI}52
09tMب7B0؋0zDKYeRUJѐ:N::,#D~6ž4o1l`q5XU5G"Z4tX cVu{_<9SN}h%{nԾ"V}V"Cw}t)b3zFjoKj2'Q9 +]\Bȫr1.8C|.x8~pGm<ϰ"iS˨ڠu[)Ek+WE8x5
qg<k~[0n&
ˊڮcAaJúg":"].ff5
RuBTu6u|;4R
'hNp\@I!Bq":*pX'%O$K#(}vW&$nxTeحkU^IkKlY+H;"^\#G_KmR2yfbI-ب:ݐ$;8$N(Ӊxa + 1"*.d8>MOaN$ʡ˖~&($~>tBM%^i3ϐEf8UB +ӯ_wCՄYK/Ԩ 佨/Y0y̸7.]*ѳa !d[m9#{-;W[ U$mb?ci3ؘsq6ĂT
t +`,g6$cN!Lp<b<Nz;0y%
)"
DB@;.a$G=W+vFv-|d%ݿǁgOŨ;$KFlbu#^$(b ,jdM[skxv͆c?sBflSkMe͈Lyi3TZugv#V'{F,8+5%\Y`kY oC,VQ"Bk5Wjؚ
axhk" Aƛ/dX!xJ(}~&| h?.XS +jkujVJE)swm^VQe^*7cSu5.:5!{3A/u@v?aDUNCkH2)1z%9U鱛v!k0>][#?wsb,4U_ f)Eď* uä6Go76ɵ{'CGa+RUA=@5_rgs1OUG*ʚO&Q͡4%nlc=%Z vY
Zeਝ4?eC`_wvĦ10KB/*Brv4όwM 0r `$CܝGa6;g-N_&ɰ.` `0M/s\PMf`p3 +TYRJ3O)*+ +8"ӽǐL"Hڝk:^֖Tm +KX_t+ =#ثL +uuWK̹u)F@jR_$YuBśGbQl+$,o8qlg!)n2QήU>Ytw(^'Y! %GU9 +qAN?!9NxlbO{eiYQ̶>SZ .&sbj?1_ǡPkٟx`дY!n6fVJ?ffon06l)7BuyMAѢ&m>>Nj#4J%&|E]ۊ:i2g0io*6zXh+҂3;1"2ҍ+O?Kja +w%5,x+z!Ί}|%wpȩxeXx|Yy$M}yAz5{+=}5"6~{άq~p^Q~Md~*X~,LU~S@~5
~+f2T"P{pUIp +z WW}
q(vsfv[wLP̨OxE뢳y +;Nz11c{v(_| b~mqC|fLo|[y[|P|Eҡt};O}1~/(~!Epf&Bp[Q/PtہgES;P1ƀ(Ā!ހp,RfO6[B5PcE`;U1*)^!Hpy`f[>f P[AE;Z1ٓ0U)Fj"0op~7f
![BPY_EE;T\1撠C)k"djpmfr=[M,1P\ǑES;`Ћ1')}"Ρmfni=pkqr^mtolVurX wtDyw'0|Yz>̾jqźjlr`ntpu0rnvgkbtgwWIv~yCtxz0b{x|bh|~j|l|^n|~pp|j\s}AVtu[}Bw}0z~l;fׇ
i +9kDmh5})oviNqꂿUtXBEv=/yVǧeP{qgi卞|l{nohLp(TsuSAv@Z/ryX_dִ2f}}hƖMk/zmtLgdojT3rxAKuI/8xσ[c&5e[}gܞrQj.xylfoDSrd@u/x\ębp vdܫg%iwy3kyenbSq@to.wUad`RfWh-xkkemn)Rq\@?t@.wZtf4uhvjxxm0xyosekz.qR|{itP?|w-~zK'rp{sqԜu#svFtgwwtudxw*Qz%x?E{zb-}|Xpzr'zssj{@(t{vxv|cwy|Qy +}>z}-R|~H(oYpq݃^s=uPt;bvSPPx<>Ay-|0m{opzr +o_%{"bHk&9q\W:r&G%2.i6D1%~F+~ZC?8V +2#⮪ui^#v +NL؏SEZLnÖ`=lva;(>̽p ʠ~[@QdF!7H$ #dLt!BOK*G-iCrB.UlmO>
,B2W<+367ߛ@)۠&KO
0ޏ +/hw{V\lsTjg?қ۟u 깮D}û.5ʺ(wM ұ=Ljeo(u\yPXƢ8p2232"uh0
+P7Dg3I33D_)JQNdOm2ta':=J.۱ +s`d+uu- ǵiȵ\L +kw/i&G1|91:H^gW@- +}~s<xi'y?^WLySVzOH-{=:{2|)p}!g~s@|hg]ORr:GA=^2)$!Urhn]RyGZ<23 )h!r7h/ۋu]jRRhGv:<ِA2v)҈ƃ*"-=rYg<"]2$R1GDT<2䆡)?"Yׂr+0gȖ]/&R`G;<42^u*څ"|/j cj_eU᪹h
K$jA+mX7pM.=tsk%v\z`ij@_kU֩imKoxAq7ts.vp&(y(60{i[p_`qUrK5t7A<u7˙wz.yQ&c{V+}di$w_OwU_vxKkxAvy7͗z.ݒ|&̍\}[ 'K~hꭢ}9_}AU-)}TK4}wAd}7Ζ~..~'v6 hc_ +v|@Uvx.z={9)bv"evhwlEjx6wm0ydoyRrz?u|.ye}Si`Yjcf6̈hvRkycngQNqY?KtS.JxL^يaɉYqd%vgfu/jObmfPp>t(o.w]^`cCcHlVf+;t)i0aldOȯ>tsw[-wnw\-_AMb0ke#SsShA!a7kO|o>#r-v0[Dn^aaShdL%rg{`j哟On-=rfv-vm3Zp]`܄cr
f؝C` jRNnb=q-vBw~o`^q&ccrfBtiquk_wInN1yq<{u8,-}pymjynlpptnRrp/qsr_;utMwv2<Tyx,|~{6jtnlufntvTpEwFor+xF^Jt8yZLvkz;x{+{}6h~4lj~F(l~LFn~Qnp~e]er~L:uM~;sw~+zf
ik<~m*Rmo_n\qǃKtU;w&+z@ɮoe~giю}k:lnH[[pʈ~Ks:vw+yQdXfh}jՇ_S + +x+OpOT+gxjZ@c}9`k`cTnw?+^5j䤢T&o +lEx9{XfPg@C_[G=/5g4ʥ^E*z 5#p&XsY>>@?nC)HKс#Eu$%`^>[ +(?`~^x +52[{F;Onݦ
*C{2H<N-S2UruUKm5ųBu +}3!JH$#h^Qv0qUY:ʫaZ=V.}VZfsy֧MP8:x-kն(+rީGSIЭOwiι9јy&z8,k.$x=rmRMRuMb;dw0y2֤T{WƊ6m|+8EC`Gd]Mm"WrS禜D~AS +G6W#jnA>p + +sh]T4IDGãTD(2BNlz9eB_ ݫ.#JUbGɰ Pc36߅!3?o +0\C"dhK>مٸ:IFq\BVhF'$[I&3BtK\ D'`;I["%#N\I +|?a8+ş3"-Aש_ZZKO%u6`X{cͯw1$+OM{'E],jz6+~Qk a=_/E qbVk&S7<R5|m[NS<T['c֝"16`fi+mԂEh6=2%w \Ww3/VWxGk (+K6\Gk6ygfp86,W C ~8yq'
Sk3vIժ*/kffԛ]_M5Ɵ$Ϲv3\2e*^\?|_cj1xڶ+em[8@Ńr1346=v+f5RjWuM!\7c + }s-j5+ڲkEZ5ֵޛc[GSJoŤ +9y<i;MB] +Y5SA*bPW#X~$u2ξ/1a+` cv&L/0̰;t)H܄|E91ݎjɆ'u/qvC|\lWjaCm^~nc==7Em+O^ |vd,<8LOj%=Y0o}ďvCBW[K&I>fg\"&]KOÑ:%ijeB>%j:l=T1e~/ߪg
I0^YV)<^ϑ% +զՏQS-WGpaθD8ߠ9D֑ՃXM' +UJ]I"mteuuE)-3`Ҍ SoO +Լ{!`D}K_4 +!Q\HҽzȔHN>uA-^Ჰbg%+k58W #wi+q0khcuTT[`5Z[`J &-v**cs0 +Rr_T'UtKyγzaL=zs#k)|OĀ܇:axim&&^coIѓ` +W82K/ױϬ˽^ipuO:JD:WtG<Z2]uyy+0H5W?16א ~u[4')BrjXG><8YJ] +ՄyiZP-|xm4rQe`dZH;4SX1̚`wpu>7<dE,]5J!T%"7%: -+6\wO1=zs[ITNX)bOIUq~JY鮦t ͆/?wU[j+ϖQzUR'd(_XqByg5mVeq}Jsg[\[> H2 +%;8;2/+BMqvs$`ىY4/\ssi iUcdUafh6uaP&>%Cd>zES?+&e{\Q>+)
^T9ZPF +r3L2$$x *,^-ڷ[]<**RI<E|N +!f睥#
Aɧo(u +gįVg攷E)?n/ؠbdSu3QQIB`\C!d +P,2QC[Pһn`RXYU^',|Y5G4-}<kCfގoۆ3 +wo߿D[D$<HkU*I#;He6i*80C +P&h_2nnmMsC?w +/8*;,a8sk
~!!@)֧&Ñs<-sZ2EbTb~AA}Dʺ0S{{GaoqB͝$F8z*d:ٟЕLza:Jeaq
T*1"}!@k˳߬B/lEy~eK\5$O=hZ͓ނ9`_ݎ[9Ĥu2B\s
u5=@Όp@z t;*+.Za]1lRSo +КrHYKg<`7/|+4A*K֨81%-1w?Ɩ)r~K0;h+fg:"&6)rpcyB6 b#&l:w>fިÕyL/\Zj@ +$f»~ ^̈́:)]}pA(+RX +*XcZ3}EٓDsjd9FK䛉J
I1{V!xnK-e>7nׅ_Qg1R2Ǽĸ:@n\KX)'WIC0hݤ!XL}4l5 Vh2,?bLb#(sÀytk]:ibP_"2S&F ߆*:/~5l6fݻ Ӡv<NE"AMBI܆=ӰD!5oG]Ml[UZ~$g"HU(>(l1u;8qi7mL[@Wxl<Rs\]1^>g Y<#nMDyYZOEX;/C<_IfGuROM++c7S +4ƊaZԃu Mߊ]>]o/m^&=Nh̕.g*>d_$ +]koj-]wz`g`@XRSZ^6uV^og~XQ 濮a%{s
Tp4{HLydW)YU&R? +S0᪄g
:po)-.XF:e +t&83B-(;^SedSy7yG^H@Es7<AQ|h[\jeZҎy1|i-<C^ow5pcP_<.&n;ˌpa[yy$۫j!ѫ$E42˚v?ݴ^wnYg?G9cK+%<qWŔz^}NV]QvS{q8ڷu)?WV1l%Wyjp0#>M']|k!3h{&m5&[KiK%}UEk̀uhT[*Fk + +?;A34VfO 5*DvUe_Rqr_pMv]{қ[;f4(c5ڑGdxEjO-n +|g8
KٶŲ]{r3J(?ұqlu;S7qWA}ǰ=o +nxg|GCTpTaH͗O0U`llڤClt0jh~pڱY_,x',IUjn\[MzDBb<Ô]T7S0Co}2%sF͘MQś!7fSѕ&.!mFk(+OOȏ@W1fG0JZ-#=qb>@@gIxFz|\E=Yg6atҺ*SY5T9vh %2{}n}I90v zRf8kOʼjVo:*xH3_ 6WWx4\;5juK::i7rʶYAd~X:J1<;e +(;MsrlڪU[y5vw(k +-OlHWeG㐣݆L9sFp6i&xИp0C2}TxmCH#ѽZyڇm{+EAaWdVSy%ې8bש"SLL14$B + +]@V99'3ի P?#0eDaS#[%LYƉUU_nFη4F/V[&+;k+4e[D7\~YCm[D4Mn/90:/[o`K( +TorM8FECwLhTl
;=Lt^r%|TXNdR3O>^G)
yۂ2b+PgDWB;T+4Qv{9輵;!f6~/ė|@r~EM$,<`2+oMҿ$ȵk뤆)<$\nnu|LX +$EVDĶto\~6-s//E2<뤪t:mbpVn(Q7:ziZNl*3miИ`
snX +U\Пbi0^Kc=!!{pwpyKH&Ș/UDg#M@1&yf_sIrŔ\Bc7HexXltbu!hI +&) ֩rbps;CuGFq~~c6RbO'l"<͖z
[T0}5y +AK]מq\kPU"Jѻ?W{j#'rG^$U)~VHDTup7eÊ⚊R"I^w0^+mOXiMi-T5ȝ'N]~{e +Cl]Eko%ݼ脦 +C_">h0[[tVۃw,U^|}X?4:a<X
s%هU)<@ZQ/[6. 0A=fxIҗQl3\PBoJ]Դ\>[3?,ЛMOyIOi>
'|2kxo6<Jc^|5ܲZz;*,1M;]U DQ$6*ړXz#UfZ,ku)jFR6:*hyYpI~KSpMnQjm-+yɽM4q,t0L$th!f_yb
qX𖠕@Fb/rhfZ`;k4<a% KEb}9v_Փ
Ukw3H/usk`Ǚ;3$B4\+;jKD Z
FFvEu{qcʰSTKk +rS4,FSQ?D "u%Zi^,[U6PwS7$!E.H7^üum[E^)@YMSP)'b^Eqc?'Fxmuym.͇$|OKb1cwWln~BXfOyDz2MӅBQWci2 [b},1Ew^kb)k,]wHߦ4UmϪKc`C!Zʎ5ICW fQ9Q|Uά2=-Id 2_M4 /ڨB>oy +aG-?J1pm"2Vz|Raw~l8
4EZKݸUG|B1&T6;wWٝ]8XyWG-%r9PvX7ix*L(u==ϲ͓mqqZe&߰n=jcio@x/{Y/rpՓ-kb(nJ;7N]Ğ |ט9^R,qi-j5I~Wfǒ;*~xFMuò~7S.0.rm4PMX +d6͵N|b*4uvv#3֬ަqV`i2d%507Ӝjx9x!KhF bLb4EzclX>eҢ(j=~n$
Y9PKC/q䢘&lrS +-bY@X?(e92"կ)fm6@>_|Xȼ
LN+VJ2v&ǂga:y*=>C,꽅zqwΣaVbP$Ԇ3H* +|tc^7CvfCUʆN\AX)MȊQrK{Fۏe"j%hCi24.$ҲɹDӮ?2]HMtaPZ+C9J*_r%QNH4r{W) |em}^eٻ +.v_.e'T)V4(FoUgzf0=rƣ[(hGjKҢy}%]ʟ%(y쭬0L1sR1w^NJO7نyoxõO`i0)¿6T@JJL#״C +5\1(<U~ +B2iNğ':da9<o=:O8 +cENOri@Du{A6.ѱ>1_:, Jf?/LCNN*E]٭!mq=p)ݍ +cFMH?b;t%
7r~L&3>ﰞ~6slD'9?6Tϙ^5; +k[}gX0^hq$WKJm3qV/f̔&|}31sO[9"6ε69K+|dj8a&kɐ=9wUͩ?|0,lugz +CB'LH? 6ǍZWzjxA|+cshi#a43KZr?'H:m2AĽeЭdcM^k^Cj#,@DL2 +"pp߄CH I&d2L)xʪ*jXEtJJ]EZ_=@XY#>(UT#tgE UO4E]cDix`Ffw0b(U +Y]sAvjfhw@A,bx#iu+E_Xx˼U-EW'_@ +`V[@-kbn_Pe:60lu-'\j|Dme;tHGD˪&աD!ߪ@M?B=rΕt<GH8Jd lMilv>Swo2Y!;DLž]˶Rf;˷-r0ۏ첸R}"?5#mk+3((.RxP{K$
~?uX m(U$C[KIl9vL"F]C2q.OI61Qx 1iQZxle_)O&uZCj7$6} A~8zXmb|n^i>]fQBchJDj^k]rou#Ih +8ЂTc1)üW+-*kxueI~PE:LR]
&t-¬^*$M4-bBc鎳A9ZuKDۄT}pp;dzx0w +7
? rlJU/3BK3hf@jm1RזD*p֓2O(Vv +ndmMAO;1S`M-a6)N˛,_ +l[c.Hі%Ŗش+#]lcٶ$ s~&b~In^Y6-쪸ʟ/FRa` Ei|o$Գh:)=kZv6g|V'E;R^t\"ZW +YnN'⢒LiK[!6bjnf$=+*.ӃKvIchP*%zډ,1-pGsD8DC7x&X8e!j5kL4Y
&Xq +7pL=#.[CjϨ^wUOlTvCe]j20uuFfձʪ:AƆ"E*S'_ + +BPT;}*~>22 +EOL_~[ g,v,cy]zFl(}FVύPq㫪J6A$*H$Ρ`v0;f×9zL2ٞQC|QM5xzAR+Ԕ k*xGjsH%Ť^Vaݼr~Lȡ3h5$؋#2'$
+,FP].V!foDc&2`* _'ǹ{# ݰw%{2>aQ*XSV*5r1V/\2dL9x~dE]0 +^z[AKm<L!
|t䳁,&p#Ae* aʁ'pBr }1zwAj$ +,9Kͅ|-7\cL
SyrRꈼ_bl؞ҰUKTU|YB[3@S +zOh'7@nOPJ-yV;Lg]fΓ'Rj^[(Ā +yCBI@l3o? qMzۨ{6Tև*?]FW^V|.G2 T!YHl" Iͦ +~]tˑն:6^m5+)U +&G͒ҥU >ILŤSK``;m\ojc{.]w{]}A][UT5䄚T9"#֑$-QJ֙ +(R;7n^윆a:VVTST@e& +PkLlvw6ԷU8{`>5#8-Eʦhc5IjɱUx(EUu=XU=ux}{tjG +4a(=Gr(nËqZTivU肝F7
:&|ؾĮȬ8CLNlG\nt{Bvx~T2?]ъ?:B':nAS+w."nG%PBRBz^MLpz&*T@ mHh؇Dc&ZT_ + һE/`v0;fˡp;ϙ־A}UlK8SQC#kדtYFUVErAF̾!b7E|{ewY쓌E8T@V4U4<7IIiA(R@:
j:8vug*tE@EQ*r 럄B; !rIC@V@]_ӇQ5<n.>UW/)aY/-Ry%F2"
InK/i"tY{p8d|Q\Đx +`'yM>aATm#GђZVZ˪ݐETD_l }mϒdo8zPc)VdjGT
*:YϪz*M +yOCŻReb
&l[Ghmb9M%>]8!p~{gklB42?ȩVnI6 +e%2G-8o +NaaZfk@ 0,"IBLtrAlĐ N9Vr:#Q1hax!coDjԀE_dLqi&]8NLSNIS/)WKlƜ5==\[jTv]٨@(WKsm!fwO)iiLڤ?鑓#tɕOL=?ٯ9,o9̳t2UAP@C6-!d!@ BB6BĂQDkop94Mre9*ӍRMd0W:rB5*G1GRBd;
ib"P'dh8^`B5yϕJ\L΄*nW2b߭L)3t*E&' sdr* i@s?/=:Vh,~ߗ;{u15k}6EnA;xobhS$u,N%ɕ8j
'q/qO=`S)г,Tרs=@o5-z$^˚Fk3(lUA?5(!4v(_uw1ff:w-}hXKvzqAOQ NϜ@:&z$B/$Gc*8?z0;ߗ]/ZZV#sY]X&qzlKNCdP<dՋc1ƶ +[oyDs?{how1,8 fL?CVAyE% +K.?)-amU[5[ڜȺMtM0o +y0wA6kloz=vVtbd.RC{,DŽ4 +)ۚ+Ou`;\
mqׂZ4++'8bqu2ǬN Gt$
F7
G,)O
'6bgSo/+WuQ.mlc`rj($oQM +0rIF?i#@I_S>8Z7gW-[ܫ
J?&[1Ck\B"mф;[ + 7qD +$fØt;Sj͖%qzfg,;-^Q`-}"ҘGHv-
35Sl.J7oÉ@5pNgmwٱٙmu*ꊸ/#7H NH @HB\$77!Px +Źmzw,Fp h9voZͯwxpo=3b +$ʨ!Gl03DhvYv s)Fh)- +`Fm5{kï
5!>s^sUXt9UJ厓7YΆ-P7 $*gz0W]yl`\:XA>s97<5'&cE=ffӕDdyix M8ZH<WaT6TچhAgEt
L1
ACc#VEvr}fNt
1I#7ܤ Gۆ +r;at)ChH^0
uΆcp.]
~x^Lޓ(qUv&ro(JeP<_ׇ{Q +c7Rg4tFZgaCCQx!)(04e) +T12Υf8E6G V^R(E֘Yՙ>6."4Fm Iz9)d1ź F+)mju@a7gDfFiUcԝRڊXxi>6|XG/@@+$kaQbќ0/nMҋ]%:c!רZTxYjq4Fּ]Xyw?=5a' +oPEiԑ9qͩ[
q)Q<\Uh.gY}WS(35QEJYj)zS
h/Pk<^~'?aS| A:8}F/R+|cha +
4Y^HjZU7 +[C1 ?w<}Aw{_Kyē]Pmp\+ؐ-
TźˠRVYĐ[t +ݽ#]w̋Usri07mNwˌ|!WQRQIc fWlerU:Gg&{ q? +n.|f0rg$u͚B869A$Vˊ:bVoi
L,EUJ@!Og)Л@v4>4=A[+g $fy4"nv,9r1gJc:5J-AYL +:J匞Y*ϗȭy5Zg!W6@@6,GDOMBӆF`+٘^-+*uj/iuUcnC9K)7hsz 5]Nٰ;T +g9yNnZϮ^sws9qq.54̨&Jld2zY.dؓj0t=#ۀ{:y?ڈ-w~B=wB(z?1GEAR#Rƙ6TPfkG5^C s#?9z %g^t!̛a2Rxc,ip?TЛVNW#E~j7 sZo_;wf .U/` +c( N`+GD+:%Z}E2u>TJ4&
*ow}
u?zXcΑggS+~P2u.3MV&*1Z,_e%I#\iPpYRg/PphmsY}~'kGs4Tj`ޅX~>3en؈24"y'ʸq~tZh/5kofصOa8s߸F_$@3q˰<R d%'nQq4fM+Ҩ|׆n|qjpCh#/ⳟ_cbQG0l +%=+>>'n9;7^^^=1.5?jD'_X,D,Qn?t/J\p
&w!ב0؋gTStZ*j| D=bCB3WYx{ot}5[,w$ 4LBA#oaQQ\xąʈ}IHNKȇߠKe's}*_};v$p;$p\,1~ ?$ + + +9~|?}SRwp^@YH{VDrqQ"Ş'VpoTU$VdDױJtzt +*BM"{i1a=~oضR[ Q!q/eUV.yVH[(`IʪYL<SJ0MuV~٫@(C[=着0#?/0S.2sC -3)bg$395t2C!6+ӵkhC5Iu?F;; +DF$L@ ;/d:!Zu]{wT* +hc^3~13JEi颸r!:Aj$U^NMr +Am-[[ꍏm@Ch[kd+>~r`vS!CkBD+Y]d=a&JD;Dlw؛7 + y툈z6tk46֗7Z*-Kآ&%ת#qfB׆cʡ2 GMTC?.X
[ZH5:Wt6譥dUEFIҬŋ(ZǗkxZ,z0= >=P~?Y9=1y~4tV$aix%A!jLsLdEԶrV!tZQ<s` +gSDFd{W5d˸:n8 +oմĶ^Ƿî:fԌ&6-LzH|b?ӑu[}U +^^_b6QYU82Tݘi-434o'iͩZRn +ZoH +b#1en?#s"*aQ{u5k
ixtJK} +LjH +0}0:[gAM vtv3tљvZuծ]uC;rCDD @ !`BBHHBr;\BZPXnŋu؇}f~/76ذQ@Bbh\Yuun^R!lQwLs6H-M{#RpRʒKʓ7kMrM'?gİkS!" q8@& xw3KsޖG!禼: % +(Dh>F,AC~I)o|J"& +8-QMxFeU>iHR| + NH]iD/X"IYEMo( +g]Ytd_6]8|pR~
=)L}Uz{@yf4HsRA:VPRX[CYqDu*ܹr. Y%3XlsZ~=*UN^i\U^,t{gP5y
- AEr +II0k&K;tWp}Qh 켡Ep 0'#@%'U<Ft]]"JQIeVƟ5
L:cmvҘRUo=HB?Mh> +RMLp'ʸ~<xNPm
zc\c]Ofylş]]HG$;zO'DM
{BYLy\QFє{V%ܰIe'_eP[OÏs,r1F ++&woF|,earq^Twgt\w@~``S6%#䀣mI눁`(@z;@F +;("a)^STS
7 +Ә>ɟAdLbc!3쨠bUom`kRS2i@ +1+d)VasYV.o*X0N?'Tg<'TZs{ZI=yw)=?S4О\ p +Q#eMeXqiJѳRSFz9XFRwOMnUzwOqKqOV<mC!v9~(>gKx}E5qcu(:ʢ2 R^P)R @JHC"BE0 A\gnև}99?
^!HyYz@-F*#1KcH9}b_Rh2/s/gf97y7
HPa +r|h%x\N/bz|VViè- +5(n@ +^$k +$ub +wk<sS߉MAn#6kHfǸHTAtVUհ b@)ŶeK Db.n\Pbjun@if?Z_xw))J_zUB];ŔF2]KDHHhR~DVMIDIԋq9@>d߁zf0]1>F)\d7KheRUr:[Dx%2Q5I%euaYI+tJ^%(G- +qJhMIlm"Y+q&WQ%+ŕm +Tbs@@ӞEoܭ-~b0䤶2'rą>UepKyBBc^3XVVIqUz1>7 +?lu?ov9цwD%HS2{31| +n)c!5*!/Q)Hj&I
A
|s +v02`Ry=0^G/z*TN
k㷩a#3 +s +Ve
˴?si1ߓAԇaqIw3SY*v5(Y51讆to40xQ9rl|Wӆus^Y~mKw|NQ^#Bqsғi1s̈9Zn0/GϷ`{|{cn[:6-2vk-oVZm-FCq4Fcqƴ(cj&Rߕ}L{#}9,Wϼ3, S!VCfi}ؼþMGNK?z8O.{`bc?[BD/b>bSPo93){J<#}Yw:W@F4 WAZY +] +zHMQxzAԾDkW pN8t8@`s$@fka;PYln "b
HQƺ<vR# 9;PN@<G{w>oc.᮳cً9ܹ11?`
v뀍5}w ++5wqY.棇xcy/q14o(v7kHx AAn8x|A +<A$5yKiFb\g]nyyʟM Sḗi9Xd^
gAF/SB3QSJ*bBgx7ۖ) +_ឋ&QKQO`}vAl !Oہ*2| v$S ؙd}һ"Rb%{Tϛȟk%S1(q7a2`c
,A
(==H'PAI#DB§6i^\suYbMׄ^aT8.}"4!OnQe]f|i`Yi'lm`w= ADx"SL7R+jp$yt23mx#>e=1ı.${5pנq +&+0ȋ9 55l eԄJtJ{UK?Mj>"k>G>EOsE7ڙ+2<b
)׃א{A1(rhH<=fDϠH:XNKS2jdК2SBQw)봑6HV+c$i:F-P,SYr g2mGkq#(BC8zB]NEz7ܒIN/3au#kX]y2xV:ȶyΛk?T9>k1`0)쉑KxP{ +]D#t +J2:xՙ&V"_8Cj71RuӲ +6YPsMҹ>jY,BOz;[Rd:MRhg75V]={__Зsbc
kAENBv?k|?0j78H89PE +-aoPoꤜYB#k
5*a\pP&k, +E|>O<3KbXC㟡m+y~oߛ`b<&Uȥ\59颦lYVɋTg*uũ
6cdJ3Ft@6cv`^GKq;}^] +h;c;HN]/eSVUfRe $7eMZYWF0W-3|@oΗl1a
um%]V;B=vB\pW-%\gKERSy*ʐU(E_0}&79 @͟ +S߮\tncuO:>hp{+!Z#9RM2Ǫ*KH)T*mN6M2յ4\DgB9_2?B
p%MumwuL@#pBA^ ST::8iQimlY"YY9}^Pd9(R6 D)LI3 %8)|'r2$E9)yWro?(}Sӑ)
֩ COǥ]%c7M5Y,iY!iFy-_RM-ϻR?{9,Rl|RRF$5tYqE7)ɏ<ޑ)
Y4PSF5;/xWg-^f72.ԊU!AyW2*R/}8Bfzc%9gʥAgjĥ:NwJCrgECzu6Wzsmsw~a5eJmN qȈԪkRbWH:&*_V/+w_rDgfIkU[4Pe1vGO}MO@ٛK_omϕY' YwFHNM?x=G_sb:Uݔɬyɮ|ɭRAb/+զtU|J +WmR}mNW)6'|cDŽ6%ňw3\Heܩ%w_J{1GV(d2*uTnVyxիE5.vmyN5ҏ.b<>oDrZc}[-U$rD$j {.TB2/^#.SjПS3gi{ݒ>'Oqb_B]\~gݑ&ft{wt\ꨎltz9)z68D WoZ?u#ꇗT
,iCzҏNF<,iQL?ЛO`S,W}ueyUL+vS;3$~S' j#*eߩ]o^T,7Y+O;'=#e4@ӑ/rdbO,B&xȏYhuX#wvݗ +C3깢L<F{FxA\T:۴|O'w7Sx[ׁ>!rL:{NFN&&%ST˴}P<4Mt +/fVwWkS%*4ҩǡ;Ra:6p`F~ 0cFnuF##G! +E$Ks@9]0DTe8v,`X`N70I> +WS
$x9[LkpXBA{c7$;C#@!MO/ X/AbAh)c +E0"Z+l<Wz/kL^u!Xw"u
~R6lE8 +'jp1Ƙ0oEר*F< ~L!f(#QQP/i1sk99= nmqb5_4!ۀ?P(}cyJMKB$gsf2dLeNEFc~cDϲ1vK} +Qo\JhKٍU}_6HϵIӹ{ +lLjwxѬw݂{"YMв֞\;Tw}˄nʦD֤ctB5YN7)S92 C'NEEC,PGI1YR
PJ[rY¹}'}K5Uv Y/Ηg1c|I'SCR(NYd*R!Z2_ɞ*!hTAc2px3H]}=@]_Y0^}gwt#cOU EttAVJNSrY&U+UJJE1HaU@5ikwxN|ҹk5zC'KԘ<^-j3$/K5u&-Qp5
J暒Qr4rn,Am@7dK[>Tluٰ}sëotxՕ`ߦ*P'B2p5 (\<af(+et}VRQ9#uL { +OU+ڼGr꽳ݳҚ7y(n)(A=Ǯ52:ZVf$+̂J]#EOP)=@/q֯/qxpoӡrΟ}=K+3FNȺ :VMi ӒLC5vDS7< +*d/FI +b#ngT-.uGܷ0n +B +eqqu1S +crY3aaH@FVҖECm<$ 1n&x k&i}V3#~ +䛙āh'#NwY<L[ȧ염̒v"k[6A>3a)X<,a&Fc42Q)mkD,Bg_ ܒZTO.P&6+%_e- + қR ɗ Ih +8LAȲ5,2_*\7{|Ž%a?<ˏ=?
JI
EޢĨȥۅow:f0E4(7*Hw #jc\ [YX-Tylf"n(<=ŷ?|#jd7+'TJ5krZCK&<K:Z%IO78+69(8.?b\̺:M/꼷,
Ք]r`\sH3A]iȶ+&vAB,IF"Irj%^N(P)5TLх4=M@[~̦#3+}Xlp\J~Z#ʈ꒸sB<+Ԛ)SMJ)WŤ2f=P +0"Ĺ1eYaf>?VM63rz\?YBrs9z!p2;ik#|r[a[!g=,Ʈlׂw1XWef ƫVD)tL^Nn?Γ8rFJF7qxg3Pr|UO3& S5`їƽ}/0~_5t<᳷9h[C䙆xO$_TN
r0<AvRZt%OLc4@Pv'fQr9Z-K::I=mB(j;jykNmxgSzl8h8]Q. ȡbrN<K..$2ʩTAT3Z@4Ra09+\!ۊznzycY
ɪVuayLɭ˖d$+22^$% LY/C'i"=+46?^r߳F
ݵ[٧>\g'9YߎAZ-MOd%LM59U}v!5J@XĖ1fGyPdв<SV#AӞ!u̓neK8/NWE5JIh$dc⚋QMR|PBF/EbD-BfYk'j0ua3pG4L~źrg`0h:{;<CIǫ! 91=K¸nIBRtGaZ
3 +M@ϘhZ
i$:d^ici&C)Q'q㘳?ܢ~"ƮC4< +cK_ࠝ>p.O80v9f<
smOvcb8fZp(%-$T,,5K34HDuQP"KٗdZN<9\vupdi}{>Q`>7ZNHM$RCÆGda+2ZB'pĂp2SHr] +j yhC_K^hyb5b=lО#pQ,[8XG*cE_ +b u: Z34b(@, +{*D̿D[!އ-L쑾hhśH 1%:K谺8|H!rP6 ca=,(^%~wBx/[bE܋=!9a +;ڢ0xǡ<T[({*#7UMkOUG:n=uS] -yM5YGqI98R6k'4C +k %D+t@1rwƺwVt{z?u7iC̯? WmӊK˪[V곚fnPs8aPݤrLdSo
_+XɜzkglA +RڳVR6^Jwc\~qusBd
'#Cݾ^nf {&c𦐑=N_lN{Z!Fxv f)`_)\גYz*eyExŰxh21v& uA3lQfJo`MEo"=ƚ*zU5ŗҩ+,e'sG*e35hS$N>ؐ|Ѹ#i{KcmJqkjobMZ:Oo
tgw%;y}w,p>zݭB/M6小\!8D߲^7ZՐUPq̸%5:=iszGRUgcefobEf +b,g":z_Jמ 獡#NvF:unrsԱLvSQpxWZy}&6K&w*簩2yCgu9Irr{A"rYLtފ#oserɁ`{&^ɛu6LfJSdSy:qMP\Tee`KBE~Cb2isjrqؤϷ&, +"gf(`*`Tݍ=.ne4. +3)fhH1E3ZQN|:렻6о@&1FB
$T0tE,+`HcHdHA'S*z|,hgK +|5;Gk:{nq +, +(wĬMқ\?'?z
u:Lw~v{S?xJ;oe;5CB"/oSlKlYk3)Nd;9ut3{ܟ1N|ʸI/WIs >@e@>AngkJXO]%i2Bӟ֯eǤ鎣2Մ!n 1!ktkk:K7J?(}\[ +he-/#{(ܺɞq
5~4&A~]ɭ ;˯ +&h'ey^|[-ӃH7P\lқ(ݢJ]wr>ע/Kj{FܕXRgkܴ?ZWLdUE7pQ=_DőEQoQ3C:~AW=
1%ޙhFIiV
V\-[SOxgWVS{zTg*|$1ZpqXqU_-khbOc/scs^r⦅sx!!n꽫QZM}y6Tvnj +Ҁ';#=T>)2U>(I*ي.Q$]qWVS4)u߀`_vP@cMjM給`:IkOk[ +lZ +ϗΉ#j3I%iCibVvr/]$8)NI</Q%JTIcH4+T% CJ2D 6Ҹ{вlepimZuCԡ(U!%49,zfF!+M]MNk$'(Ro""Y2uN$~A t6td)yvhfpyFOcVsTHvUDk +9dZj& )07!N.Dg\Dg YaL vGcZcq^f)vBqɉ&ʏuum5"*Np.J/MM)V'1RNl~T~PwF7#EyByΜ +UQPȠ( +n
P
#Z*KMyONz;պTxl6yoqBi~W5+y;)-4,^h[E|fI)xҜ9?[bؔQ4u,̱,%4xPɄ۵LRτ6p{zS{aam_{swfUn\茝S/Tޓݧұ06Q
Aޞ8H&+hhqh2N8r(jr+lקVPt5smLa0UW&m0=g{6v1nX ϶ܫ{@4h:AVl{x(&njM]ds}[$^ؘ-װ24h*~6LgsPfuGQQР?8Pm +T^e@ PtˍRxˇzō%LC7j R˹~
훂#۷KuU2M{\~x%W]W(/`<*U +8|Z ֲaϞqڙ29בōXΏKQ(vl
h
Tt
Pt +$3,cܮ +aPBzV +<Q=0i`
4LOt=.a.ʰ"aDCE4TQDU8cPf([
.Rn(ASxX9xGr09ACڗZ1Jj
֨IGբ8hJ*\'8(>M\'o<GQ`GB't>tb`8dLT;YR6*q~uF.J=QrNި?(KGyR$%zQQţGC10Vg်Qf@e;b/CxbQި$D*,,]彂w9zЧ[0OE-z
c LZ` +c16\0j +#ڭaMzo0|?@uDЧj*[>*/x}P~|ݣ|ݥBY0<}c% \*fS1wM\Htdrtqƽ7jCd n]7{G}^kNtiD/5D/4Dj=|f~Rc5uԙqIDQ⊈ȾCHrsH + +#xZʴiZԱuZ>sx9||n.<o +il8;2- +^S3R2Y db`<)2kjcp~#߇7]N֢ ]_B?TUo-8(x.r"''GZ-EY
@܉C4h.35]."Kl:|2\07=F;:m +ڮȃZu(9O!͗d)2eA:r.RS4>5YMAJ"KA 5
*#pL6#-pͶz7Ӧ +n +\+k{'B +נZV7n7ˁp;8]~QBi8c>H7'""zBJ*'T"}kC]dR!EBXd/48pܑ~p֑
͎,xx5quoC('u"4c)d $L.9t?$\0Q ̷C|n Pݠ}f>g#Ѕf + +W( +WR`HR~E$bP +ev0CKq'@7'
-r\>&@~aأ+ +<<rU`E)zLi,a>c)̓*u96Ϝ e^*3WuZM?YP2r}mobZfkVPa~RM|%Qz|Ǹ$~(ŵO%n +%ZnUSOPj8=G`ߡ_ҥhܟ)<fA%z)U#%ܫefeE䶉ò3.ҼMBZ P+ڰ¦9$P%+2-%&Dq +BV&*)LU*CqP|Ce¬Aȿ!mp +os+ k cLV-&۞˲?f`;Dx;ejgA'зhv 7|fkg/] zٿկ{x`) +AvdqڣcRBQ,r V+]Zƥ֭+&g.gA8;~p+Y',YUGG;}-mhCc3X
$r+ϓ~ +l¥zb'&jA'^R +4TxPQHG</chm6F&Vjr +l&e +#n#D +eSNCCC@:*"=S,kP%;LQRBlt$js_%nsFΐـ9sG^x<RH?1YL)ބ/A}uWW赍ElkUGɷԛΘ]2k/69h72!KXߙB51UHC'OcqJ:2STeoG?}?(s!E
oPq7hW4^#^5πZ>WSo<UuxOP@aY%3H}$31pŬfS6pO//XQUU]SN9+U!ÿXoզB~hwS8eoKFuhrQ0=92~ ZҬvN+a|j12ua:vYA]+vգ8 +lg齍bvEf?$t5=+~[V?>-Tj}'润
MuyVMg/hF5DӠDdEa0$ +ʩg[at5#}!UgєPp6i
6-)>$VG7yTE_UF?UcP=LxI ds0<Z@{-ΑR.¸j8]ECF.-D +ǣ_:N N&!Ƚ2~"RVws^ZqO%(ߓok"!dc@13E4wкXD]c[lظ ]lq|,úՙ3 +\+ֹM.}7מEIRN+g^3?*I1ބS8Ä́!9&1<&_b7r2Wi1_ì͍dIUTfgT6k^QIɷ<^3{{j϶:-畅w_u+7nJG騘=C<R}ZVry^).jpdI*/Wy`vs-q-[ 5gdBV.YMY2O(g6yK.omZ>a"^.#NzK\
g8@U+beV%y:Ewn_Bu.Ϩ<PD H)#LQA,"tІFpF RD *1XQp]f%'nf=G}s=WR*x-^nAIܐ84wQSQQ;aQP_B61xCTT0^,p̕_-]Qךnܔm^`UfWH+v)OmRIޒ)ܤoEDBLH$oA26.98]pfnt.*[;hQ]&8+e6lDzBY[Q+HouSEg|2R>H{-H#BK&E20\ߖpQ)qXt)*+4W֕V"ҭ&ۖg:J$\IN^vNWFv -h[i Q^R"<Lny3:dpR
讶gګ<9;ΩWҩ.1P7b,e%6EyRsN-PVP_wH \DM/!BKH,SC!pYW#4{
ԲѻKuL.wvCzMu2X_`,۱٢"Z=>K0T꺭bQ#U+,-}).$)" +&{d1pq5k7٨&+46r5
j:^q:(X̝),dEK9wkE5/snAph}OQQQF_,Õ2ڃJwfm4Յlț5{V5d7DbRd+>6)uSu墈&ކ.uCq~hН) +Sxgz7.^܃ZZi>5Pt:2e^iRuI*Knm7rKs=M2
JnHC{p OpCpC:=zW? +-4
]@e*{磤ϖ)sg.VY97[pp֮(f):v!;ikw۪n{B.^R=lRMPzA]H-u̕IrbVύ>u4BcuGLBd.XPWvﰢqy7N}7{;s&9:t}C@ +d.W)6ncmm,m +<x +gZZ|hC+?r'J8?3NO3Og,grFlLP͞d={?6u@GS&=`\^Ws8j\`֯?,^ٛPb&2rMއּ#,߯PSb PNP}$}-o8>ib191 qBG|KV@E1aɂ:3jQ!9N,vP>'Sߨ־ +(
Pϱ+ +8b¯37*535.ClU4-B8۰::paQpڱX'v1e|2F9#a[ lA{̷S +"_
h@ |9
fрW2:pb5a|'&Gq b{̽D|^'Fa +oqy-p1qևo3go7jq|\|T©IgS93~V3^i;N0 ~.܍,+w{>u[c}[kk*tΫf=btS|lùdߟ{#-~C<fx]Fb0Y&]Sc:O82x!o#%0<ӵ{=tf_aon=nֿ4.]:\7ٵר%O`vagz9CC˅yK}4z~a%3*uoKm44èӳ<Nǯ<l1u +½X.P\GH41=wNvcY$ϺD_mر_|kO6Xli:suO!N/pm>;P,IF/
Pݓ-;j13":wjY<㶠UǗ3k]RaXmu8`~Vg xk;`bƮ@jƹ7GhPXCt3bR/IF?mo
)M̚C-oڷfopm}P]];Nrk~-*x5x[w@;M4V;AݓLu%١I2Z{| *
=~stQtU]xΰmwUoͭ +im io)CC?1fNKh(h?/2*I[tԝF6\DiKulI#eY=FuRimbGtUd5g
v*gTD#" G'F"K#k"?JA0M@iBSpUhtdXLҒ>_YؗڝW(5ܞdZnQcU!-[j!.z5{%-dp_jI:Pw1 d_hwWеL*D:臕fJ>Y)hץ(Sc+e&Ir2j}S_l_W-TC|)<i(WD;dnP=wp3+)#NX1:ǣ4؝NߡgVe70(WęfZ'qՉ[y:AvBPpR%Lx$ʔ
;fʾ3e@b gxqR"tg3V@GU;{TriU17eO+SFN_%5.H4+JOT(vZ2#ecZrH9K,y[<eB(ORɾD!DsgW|*7Ukh*[sZvmRho,X6/\8'ƨ0;L[e)m3UvYk|Ez 519(Qqy,F6.LLaRûW2CBW߮8{\MA
lm+R7ϧ-"VC*Q~AiN^27:#'V]M]Y>3I]':&ͺ(f^zLd/.<s?=|ƸĽ3bf0FQPI.]))B[(%]ەnvDmvT[UJ:꼴5|{y +%!9kųx)-vbE8{`u,= +*̃/ŖŔ fL7=[+"|WhW+BwK',:}mDss^R(shRX\)wPCTffU*'EL;mV1$bل-mWC_^!S~\[~ uI}q-vP`G)@N9@ΡK +km N3<:fjm0ormڹ55K֤Uk|YxWWENѨQ?<D:{P__a~~C88,~ +n7Ldcubu}
F#5v`o7֜~av "Df/ +=@fG|rG<a5Spoܮk@}\[u"AC9XD9XE9EC/gPm{1mi%P_9z `w!? +d@pt`u/r)Qw ey2;e2N4_r`y̿|`
+B_
|ozr3^AkDC+_C(b9&41[Ba +Bh;ڍJTFѷt ~ +`TRiyFxs.q|r۵yyo띭}w8>9|nrolʖҵ-ˤe=UΧ䋜o)`"<#QZ2\b$D+ mk ݾKvxr~Kqf(/]p6Q43` (;e +W})j&-Z)=gGN%<4IK:4t!x&i5XÐ䧡GH\ȑ5)XKX7`\wr>x> ].K<^9e>gx:,fٌM`tWDL+p`_+ǐ5|U"wxP
w`EĄ+EQ"\!dAל8#P܆Vk=!㼽ay4gTh֩ȑtG] ;z6& +,}sQD%IV%~pYJFii~Nu?V,'ZBsS` 9}yt{\T_b1zDw5Q]_Z|#x~sKn)$U9 48U*婄\C"⁒RX?"ZB=zOᨮFgyfG*˒V{3f{OBlMz4eεFO>pZ`JUD/y:Ľr y̿_
#
C{-4k-C<LƣDYV,me*ƘcA@p/Uޫ8[ Z*LnƍW&*2<jπJL+SzrCpgiC&lDIV4NcS+}U+Ř`*ʿG +S +tA*chsY3ͤlPأ1F( ?_ߏɿRR`,?>F(^ԽfjppQ0f|7\^a3d{wUҕiM
դ 0ь]}QNbWT.ŪUV^+1\"h:еg=Փp>j +-b oЫ*CHGh(M<Rifc +;JͿJ
ZS/}tZE3rϠ7.g&)7x9nz67ME: +ԅijZ#ʫe!BUc%g{ +cɪ0zO +m1hfZ<f 4K8jeɖ)Be82WkIN*Zd]\YN^EZzBAjr.x}5A~J(?wj6 +]ʞQK
@ ?IoUWp㠻6DC{=7ff:47BsP u~ڪ`v? lo>mnV +kSRsӚEs@a=2`8Ȩl3q}JCHb >$L$)^>8qZt^wK-uD'3Ÿ2q'vABpaRNH^ɛB~CXHPCnnDOZu T52^HF"$W셺=W3uЯGn<PWYgkJH܉gswq2m`/t_glHj6km1{`5F +uu݁\?mp/#8{QciMƘ&3Փ>j6{ΆF.f#W'~#{;֫e=֥?:CןdNvå_
VW.D.rah+i 8Jc=a}Xa2bak7lcwݿfwܳm<vnJ5Cpj(Z<N{r)O.iQICفмyɄGQ9o:kYn,gkeBKqp[Oc謱@l<,:m5čfI߇:W_nsg|DAJPx8ሡ1#8mAqwعBipƴRdZ+jL|2`DN{$
{EڀRiM1FYjz(3qeώÃm)_ +%#mE9=
#BdZ"SىBCBQ}ĵaT(.tې]6!Y|yy!EiH$AYrIy0۶(0NPW{I'Ij\脳1h
66M8I+'.G^V'MCmʃ[9WUh.RDk-v{?j7$
<Q>ЗH=_2p5YIr4'jqbjQ<UL*%''9@fȦ0n n2?ۼ/T{cvdjb3c{b1taG,wlx0 +K<EhJ3y5YxS}k]|tDP%VHEfuIcQؘo1}c%殺9Us0clƐfӧveٷ͙.J[}FG]z%WPt!A|BT*˗$ +~VA `T;!V.J亻r'?$ +K߱!u="!<Jйd&7|#*ʷ1Pn9^oJt,0ɜ*WmYGv+SK/iOER=K>{KsH_[p"$bP[*( bݜB~xmuSv%2MYY^aS̃$0(8qKQ[Q&']%3ZZ:WtCY?֠ȺYwrpnvC}V}^8vw֕z&Vk}j15,(-aW¨/U V]uTz>+C4-(lA~*h7#};jdEqmim2Gi9%5\y볿_x,?:_/aa
ճ`>GSʹ-]=m]]@^7^/dٿA0Xnb>/!W[cv幷%ޮB:B:㦉fz~t.tV.=Q7![@$oGx(3͉OF"Ʋ9u5ctmim##?r>o<Y,Q}hPv ec@¤b=%F:ފ] gBgb=3)ΙmU?nqxkzq 7/ޜS'Xc@ +v>ʵ sH:D&u9_[sc>oχ`|mq2oTh3q6٬܍~Ivl?ᮝn9~Wc2 N +ﮃ^ł_9}PV)x=χ_u1>FH}oM+@lzx> չleD((`W% 1`A,H@Dņ(< C-O1D!ODQDĂg0;=;{9F9PY0s C Yҿ#DHNb:D X +ACFr<(g3J,Z=X=OZ8`]h%+"6!j&;@:5ͣ1 +}k7jGK(]48Zw }0`W. +:U3PŸ@7QMVen)wr{q]yMWՌCkp^øZsƝ{=fKm`f9/c +[u_epKؐ**2,m7֛l1l5)0.7TJ6W\:dk\^V2Yg`(vF#9. %
}#cwJFscS[ŋ6-X f%YZ=_ڽXU9
֥t'+mZ#PM88>(cEV +$Y'MN'-P J7Jܠ<>jf<.iSGCp" +80(ٯ[u^ȉ̘AȈҢ}QXqR9Ӥ'SE]|j)ǻMk"-&1sT?pjPEq췍Ҽ3NZ,ҿqBj;(v<.@0wlpvL8!f)xy\ԨLȵ"uyGEuqwgfd`.誈i*e60URUZb2XYK(nQ@M\)GO-hknQ999s{}b<31=uO\u]D1D[~:s[<ס='ˍykP0e P0I(HҜy2s&3.N#56CiuXShvNޠGGp>36o_kE
QY|7jdYc?4bIQ4I\tl-4
6)1D")!ΐc/T+b۵\z/NFŋ~>\3T`'ٔuy%&G,5E^rR!+eaa6IѶE +$}LR¤r'Vaܦ 7w 3wY`%Rf5Q|'&`_ԥ<JҀtf9c(23=9Y0eJ2J
e(۸xyLZri+ubQӆ|
NNl
1ԄDuh;Zle鵚.fI?9YJ,6k=QX%rfْitvMTvm٨7ʵ*U/^x=̣9ߐ{_: ]t~Y]%9@!yF%Hw#v]/I# +da6KRAKrP5+w/onw/~9;N1\,k +]c'ŜaU灙uW9uu:ɴɔT\6kkl=k4=j"k)<V +UxAJ +GRRНLwL
{MV{تVOLL$,h [bO"bIFYVIGZ,&̭mS6nطӻmXk2-\>;I
2ۭ^8cGbt8Nşi
kܭza5_b[7W`=.Z +׆]4T[]Mo:`+@. +Lp? f'iA̓08 ׃S +{t{Ȁ>-fn)Eϖ:4@ro9tXr0y TO&`R3`Q19*hZ]nusp2NmU{0C{2OAy +vP7A%PJ^uqW}@w&cN7sG80u +p>-*ka{l(H/xArA$upup}DwPA;6yDt3=S-iw8O.ձ]#Zr_`HD)PY^K:_KFn )kp9}5O=G; pKŦ@
؋+p
By:xy<KId;B$gcM| +O4~%<JLRj|%cI=r
ׂ&|\]8p%'.W.+\E0TI +8K!N>C<O}'iǠd[[k;ϯEf\ wNrgũ!p/394L`""}*/@%Spk6\KÍ8NQp: +jp2`9Nű yy9t>`:G}vm(/cH?5'Ip?P;2z4.c: 'i8ڍVW0.bfzWt[=h/ +n{h˸_E zyɓTb5O7?OEOHhq`tDg)`Cʘ!]Zv{*vkphsѦŭ!CΉׇ7OZ4gI{Y*w}?A/zPg&2S:QhMP3}:5<@SnT6hZ4uuqUҠ%YVkNq+5WSHOQZ*HyYITꩤމ&8biޡ'H}1 +"'b{d86Gji`6D3-vv]m/
%^^%^DR[-&
+[v\^'_H {BWG7&3ҿ| )-F{ +[jfKS\q7K]*Ӵ'Ԥ1n},)F??2 J/W<hH]S۳5i禋P13߃'#e1LIF"[nd3DӒ/ɵIs,sevKOAaMgu-K\'Qn4A۴&W)6s`VۘҬPeE1Y f`lÖ-\l[)gΑeZ[(ҬxsUddʔ3)Bu̙KP\K|gv9~(uDc< +r5pF2y-pvY尉9ybΒS!3,F{`ۏR엉*'^-(_ar<?E>袙h!kS.s(N9]Q;yIq#IlĦ3Ein8U(1<RZ\ܠHt)uΣ|Q\A8/H4Kis>} +$pGn?cUk(b,% J,v-I.. Eu݊#ʘOʘA'GHotE,9g0@X<ah`D2O +1IHqK%q\LRi.(+لafaQA<T5ڨEA EEqA&.TD0j]S4VmXZc4DM'>3}9ݓT84ɬOOZqIP/y_,*ʷ8o{PzN-gߑn1>c ӧ#% iJ-,KRĦwIp^4;D!:gk{Re܋$$ӻ0 +Lg6)C8cl7FgaTV?xB\,Il|ଥҨղYeY&rM"<'"*WB[+XIYIoR٢M^s=\wD\C5`0D"83ƹBqfL7JHCvKCviH#iȆe!Ԧ.e.I +^ ̦{~F`8[֘B99c@"u(AxI$%_2JF_Tf!ش +PrQ? +_H +\
lad5i!݉tOR r+ZJWޕeE9X 0e,sòb 3КB[m(xuQ!b#IY}X +0^-z~I8m|E&w͜<P]Gc;==>>ɤDtح;DM"P2$ydIOKexJ<Eߢ'xxx7w3Q
Q Q;@b C2ӹtqL<z<LtmB.z8Sv'n79FBtqvp(\GBHI{-cG">Vғ;DW!-tUU2Gq?"G@ο\!/"o89iͦ=zГQ3pkMrpqUFjFgъSm$3O"%Cpb.đh8!x ܒNuY"o$[TY:Sf*/G|6Eр&E:=؝~@JDd j|<\5x]7\uK18
Ψ)<Gzi8^&͇8و#"َ֔F8|\ڱln/`uQ.b>ؐ<=||E>86pc<yLaٰ{
P=q@
ا{&ؼ*`n:T{7aET܁ŧPEy"r]Yt.:ଗ+Z|pG{(M^Dޅ=/F2vlTb{@,eByaP;+~# APD +@d!XjY?e=)P ƞ>QgvǡJ? +`>eTNXI(ћ`Pl67HCNI6ܒCHrCEIίx̲\fimc?p}a2lEa$&4lLY(6COBao/}\)A55J.{]8..]nr[ۊ(%*XԱmSӦi3δv!mӴt2M3Mil/2f9ߞ>f&mJ`OfO-'_Ʌɍˍ
"ܱj}6p/{Vp\qz܊5)hF+" ӚjLjIMs"fÙ!v43gNsCܠ"\4wYSe}~@DPC +xJpsjqYeoğTsTM +ܧ9:ި@WYL1Q[`KR,eQʃO2^*br%ZuJ͜C +QE4!ҬB*#Io"IQeyCUQjy9FzK" hQ~^Y
|n0jelcek9Y+E<.g( ތ)#ʟʨrʨϨHXt<SO?M@Su<՛˞G69J!3cm\aE`د +?&#>UVG5U~B$Zʜ5!M^Z{&Mpݵ6W&dw*&]g]] ++"\F5uWep2CiJi +zE{RpqbS#uEuSnCw}jwςb_c٘B5Y3xwZ. +וywy_sjJ`&FOy]7Gif-PO՟ +f"1j=d\?_T䴼n"[n~i~-J#0GLQ;;Z +d!st#2ƶc8ia=R|+,a_؉pH0ç]M&)|II74eָLZqhcq=dL +ПfIH^6]p) D"\ށX"vŌu+XEJ +}@R;Nl_lL:X;:8u'F7yۀ܋o +*_6XAEl<sDw'L7; +<'bg$<c뙈TaW'dy^kJqq):2wNo +ѡIBTh0=4W-mSL +'-kzaRYA#[]dK3f H0$h\FFhM04ᘮiBdx0%|09<G/>_#M273(Bj+7& +" +0=}6Oּ@uRʤJΏԸ(%Xg85ڙQNF:YFsi\oq2u1G;ϙ4<tH|yZƀ2X +kdAFF(ޕ8Wr뚬Woq]U(N !8cTp4hw3EM}~Z-謄%P3 2OEQ)aFR\a)b4=L
qn'i{K~5F_v~ψ,nDgj 7UOl3CW(%
LmxI
.骨y=5p^
7D=IT_OxLSoExYj#ܳN%
Fx @!'=o4hk)z/Žs@Q +&+kSwoے겤Rz_PwB'BJ+tO +}g4 g怋p"h'23YR)̬gXyKyTh TĪshuL#XRyj_Y +ܣ7Xi̧i>E,%e +j[5Vm8պʭVU_Z-mߺC[[7䷦A-Vsy\۾HJ1eRl4^kЯBnfsnԢ:D~aj^)K`eổf+]M"ˁ샓4(-wZ^;ir) 㞓nwF[Zi&sMk.:⽏B8jijpkxju-HN~spRb]05g9#э܆AV +xE{M\0pvƎ4Gh
1.::6zIù:bQG,
r/ֱ>[#>AVG%h8ٜh[mӝihml҉GccPϡ_ONIt=.9_9%tzuR glf13] &;Jw>%}iBPWf2PWIU̫8rf`Db405nt;xZj~yl ҧp>HKo[ȝkrf>7vߐ@a5쇃L
B,$B&'fѿHi5\Buz}M=żtC:~5V)@ +b4o +R +*ߨ9z˓x6*&|ޚXoC1Hw*>M@'_\h(Ac{)ezO<z߬M7tT~ka +~(zBEtI2St,RCہ5ΏǤ 9UPQ#JChB7> }=]8c,Pxub'k&j~GIF(}Ls1.è( Qv0 .E!qbz]BgNtW2)ZXKM於C~ʚ%X$|@5敏)pS=e勔Ǡd#$Jr#K*C@Z +WzPW [ +`5\@mj#5uiBuc:NVefZq1^Tr*L#NKT֬`o+&&uh<͔zS<l-0`͇VZ +VTYZڠaj~,r%(? (-I)QVNZ/#dDHSfZse58mQmˀƇ: 4u*TPQ_u*.(C'̾~IOLZeҺ(+#h!sd7$]CA]m4jH!<rܩҩiU
k +X6#
D(ЯvB /
?02xmY/sd?q +e*{a +#Z~/c`˹hfɱL52}'2|#ÜLyV-J!
wdbR,)r'?WXXb''-&%PKG[̲ZZF%Y65'Rvv̒+4ĻxBMJ̐&l.@藢cl+eS0w/qƪxhU4j:qj>灼i06@0{]1K%5edX+aXo/m` ƣP;612@:Xvp
{KO"ޣbrϯ.˥*4q~d%dԳճ|$$;G؍=g~Iރs{Ecpnk*>'͓|]%5!qw4V
BB%}lN:PBp$aIvg9s~DD$<Ɂ'=Q%_BfjDd{ +4ci3TBl)Ɩ +
6oRQ1ѧ
kPVb +UPs Qlz4>D(9IQ&1S9DqpŚjdt/
a44ztc-Mh`yн\g̣:0+*"EPEaeXT7( +.ǚb&Zq_c5֥1xXҨZMD? \{0t^>|߂3s1TG9y%41W1~PŌV1V$ٍ6es[2͔-WJ3-WAMJ`?fr1
6k`T78bEqgO9+h`U9Kq&(%a,pFIJHc0'+
?:cx#%S3=|K!1'tTN쉽/[P%5)J)Iq$[d-`.s\ŧ<+SJM2ZbSI Qg[)#Si)ZdQ5DJH5ʜ4LiK+Rm9-QtzƦoԘТKj0;1Ue +v~ۘ7m]Č~2gV|F2-cY1YVEg56@cehKoPxve +G +r+^eti)̇߶L<G3L^魘Eilnr4:/NyEe*ܑ0GF9HGB+FoCN#w4"'V3uJEHg$Oɕإv;SQ}9" +V0\ +50F4NHaFjxDkX
-QP +,ڬ!E,V` +,`rȡ0&2F75C1A + +)% +. ҰP
-RPiKS4ԮB
.AeUzl~ej@~~75
,v)̃r4!Rr:W^A<5dӠz<Xad3A~N;,U_g8^|[~]=^ܭԡK8"E;
ms=&(UtV9^7TwezUoE>UvyWMP*սj4ʳrUS99~nբ +.ϕ.|\` +Q7We+_]5W\0P}Anw)a9Ssl) +}tF?\I]j<ձGk]5|krRKS?`L5`?u] <τ2G3ND;z4j4t1].<Jɣ3 +Gf:GMhI
ކ* ]{.CvyH8ZZg8U|J}'|/Fk~Eo#v{n;tk`3?MNñ=]|m--M<
W8/t?úB9sIm|y=C魇 +ЏF{ok:KkOB<u:=K[Dp\џDlAOЕp@F=+1ɤI *!q|@#q8մNjB)od +$&!IsM4I&kf]zd=Uuӎv6դQҺN:mkUvdz{>I}R/xW%^սŋ7Zʥc:\G&dQqX<pz}^ݐs:Dv)^VY
=HӨ5KH:ҩ .fƨ4&$^KcEi;:p\'zL}L5iTx{Y<+='$eKDY5ί g850wk8vǢ}'GuW9IXc~ξ[c_,oS)z(]Qx!˷'&sy[Ʃ
՜-
p8nCqS7ρEl8yn7<R_ga4~c+Th)_43 17r|S+"-4:8bB ~&;aYLfWN#(ۓ2tיItLǶOJ|kzJA.=yJ-爼J6p 9\vXJb1RYH#-si#̦M2>tS gb"㙏5;e2|+ +O =.V%?{ewV,Y ,de#l33a*pN79nek4yg((FsP;."7)R.JŎ].%Yˏg mK(dXѢV2X4Lq턶GIPݦ2=Ke6ҿ7QH_Ny5K/Ib$SCrM6MNJ)&X:@w8]eos[<7C_kҝ6GYyҾLh_Fͱ3k6Tmqeioi⧣"D{(Uh:D,xlO}fۯ_\DVyFWf/k\2,'XL5v
IM[aS4,d+48/QxKEDd'{VwQi> f<aQS@M5xK+q4;\49pvX;HC$u;p:S<Emq^?pFLWuJ뗏_ڜF<T49P_C}}Ά6hǮƵL$M5}kwůğĿ"\FŢKyzKq䊧ѕL}SΦBjp4[7Q݁=FgJ*ZciO<[~/,*JR:M%Ҩ>ѩ6n5zqmIޚNuk>VֶJTzx#f(-Q[仗G~C(7_eJ"(YRZ
X;TvPљN3eՔ1[(80EQ`#.xO~S +U..HgI*1'k*j;ʃ(`KO>=&z(쭥z
MIv Y=DFۤ~&~OF'dDwK렴ĔDPKINA?L!w("d
U9@pA҆GI#ydGΈ$
?KŻ$
}*wJkYEHM%ZcUVQ[cȘ06HD:)y$OyZ'$bcxMćOb_O7xG?#~<i1"ѡ5UIJQ٘U!}z
I$m8Ms`/68e|/Hu^dD~@cL<0""2 +*5"(Ȧ(( (8* ++˩₩1n&DQc%i[5ǦMjԨI44>99=Ǚg}T:++Hϖs<r0K5}ŀyoԣMYj%H.rDCf\2`]x +"҄9a 9Hx<:W0\ht6|6҈)m4yx8l0fa[o=oUfdI;}ȚM
Q'fRgxmvh?vpM᳇BC,1̬nsZsItJk9r9k_/7K4v'
>''-<hiHi?:^m䤍k#m +yd_AzNyerr^_j`}sà_2|W܀N'r1| G|` +㱟LV<Hf;I+o[m${ +_v'lS#8ia +3l4?6ᇍl>UG$oV*V[rcգ_Ks4g[{/^g A' +hEc)hdc)E +ZV,""[.v._iswr#kG>>wpelwUSVw JhYG%Vu.ZꚢZL-q"|Y܊TVjZ֤y-*s?RwTcx<Q9;đz㽅WMظn +Vziew/wRZ1HCF$LUUxjg<KT5_^K5ǫAE^Tc +_,w5}yJ'm|^-,]dtBoxۤy8Z%x'jO|T蓧"PbJ{nUNSMe +~{''y0 +@Cm
S/]TK%~4ׯ*5XNPg(?GPMcUfM%ئJ
AsmױĀ6lE泊r)Ɨ92;C(?feTV8M
JԔTeRz<+e@lФJ2J4]Qbȗ\Ն.ڍiTCs_/2#r{hZSfp2LQJ7
Si&+4I!8RBjQ杊;4.
zn]Ff*`nˣ5!.Yfez*=W>J1lD%G(1,V aAي/иrF,؈lCuR#~=;iAom +1 +ǽl09C"J (EӸъQ)5UkTtFF[4b0dǼa1|`!vS\7ya&po +K#.M ̣>0dQvMvD}}GEepcĠ`Ԉ\ +`ҧ)1ݮEXgޭX`>x7e8نV7m\30*ǔ.SR3(<NI(%'*!3UIePXM,TS+:k+2,=E[l"*3k65C!X!Y7%ey)jP5PqpZ'hBvb5>;[9%ʩVdLE(<wrWhpH!yBsC8hEchTB *'cW|_/WTA"QB +- +-,THQ5(YAE +,zN;uE_ +Q`CEĪB9<\*1U2R ++3(,H"\dP' +1M]&C3xQ*IV|QwW@2zhKUPy0 "_:FbUB*]4Sվ[=VcC4:Zx1ȣj)Z4ʻvjY~ <kC,d +(bjP*%;&KQS)N2L!z/ @0yqyڒ!S۪46Cn:b땳m\%ܕjGqـ^5Bkvj%{]+amly=4r)gD
dj v~dVjĨ6b3|9wZV#5YoXh'QXэ7I]NPJ[)^lX=m|!3]rȣzf`>}t
jK4l)w)We7v2l{Emg6k|m~sn0(z8E
BװH~Rr_&,K8p.+*.]tqíAaa=
Gw1]_5ͩPFs([\!k\>ZiJɩm*si-䱎<S
Q
zt!aGO>jb`;6{[
Vf6SDEVFr{ 6xh$2.c}cc}ǹ} + +\eN>aFї2glMVżuؠu <=w'-]U'mu}ruvxa}k}Ӹ_C<ω<74}tWE/JD3|t*Ш-6KANw}eE|y\Y"qyW(29?9<{=;BDzQDJ^Gt<ΐ))y|<NBi~NCُ<8$S%^ +^8=t2a$J*"yI_k[Xk
z
*CoBݺ](Dux8}hșyk!~2f]ʶ$vmĞ=j".fkVj;ًd*[j37ѥ^}':<ZGH|?ÉG|#-t9إĮV棏9ݬYĞK]B'bBYzZ7DfV-7м8=vj=EE⛈ja_BJRz"~1[R:ҩr|.t}lc+78vce+ڼQ蹡MEǠFJB!_I4&QKј<vTC "RiOǛf8͑vu>X5<\i0w|G'X4HG#|4J=ͫO[;i$Nb''sqbױsqiRM6Z:umU]K+T(L\Mh B6&BĆm0ډ3??~:w}~{cc/V0]b
-|Q_75O op}$1s4WG +:kѡ\i5ϫ~j%?LFX0i*\ъvif/hGɋ*ɒ5Q&>d +eEi?-Ye,-5jԪJ-ЬyC=ij!ƔiM5a<NjĮ1]ר鞒ה0F,Yڬ^FzЧ}c~,lZsLf1;5mnДEami21˘F-Jn\U
c>nzRqU
Zju~?>./8l>Xz{f,3qږ)Q)&iU֦-,xwnm~LъksxUa +WާyEit-<3M2s36{f
5dw*nנݧG=9bVr\Ym(TO5wU:koÇgZI"r=I8ce^FːH_mUPY^g8[R&Au*X;EuTo͉[=?kh=Rioޡyd,}<E]E\]VU.W:p^ߧ@}BI5RgZOxQ͍o;|BVW94c@ +Fjg{xr)QcRǦvCO<jmlS7oT!57<'o}']P["ww\ +ZUVnTTeOLCS-isCO,|
$[[&[=>Vy54ИVA:R#Շ}
rn1*bQe\HnUCe٢CFS]C;'Ḵ{Mb?9WY73hzϣ3N Aۄ%nRU_*KT>`RـUA6
j`#e)>s2/]_SIǴ0 +Em$Pf>ϳ?ݿ}" JH%:bv̠RѰ$H@phĈ`ּ>5&ymxyX{g(b5s/w) +On1.̓ي +U2E|$E/"|,||\q7˺LOgTT2CeO8[S6[.R^/i8:4D#<4(GJ31yJ}P\M曓Tp$:`v [6
jV^?!=8-:qHCh(fSwԫMԡAS4>.Y2a
ݩЃj +=!vA@{ql5[=0fO53\6;ܠICtgUaɚR{Xi
Tkh79|uq5D,P}JEn<jI\hn8z`fB7]<K^:Cn0j!Fx58lP!G1X:cjmUeTiڨ +I߇4k#[c#;zy\s,k4GFI
8ՙ5j9KfUQUլE3G%1Tl,T{ +Fʳ'+מle'I.;FY)LTc|Pr:#x>3zhL9eHc_#yVR!:qq)ˑLS,yJO-QZZRL#}R\z@IGeǕ6|W<h5ћ<XuPu9~ +*KQ2.T^pQC@KПDڑPP>ȅL|}^d+ +W\QhŔX]tȑ_$4(c,J*t=TO\K%7MEF4 gR]AQg]wEЪ(* +-, +BmăD3iFUi;1&ͤNkNc̴L56i֣c,d?Y罾}FL+`WJQdv|dȕQJv\*C ~;+ιOcqX^8V±`>( *id_+;IFYIJdT'[y*u)ڋ'/ыp| <<_h&q;(@1τ;~$J~dʼnJ**@0 +PH9ĜE̓}O?/Q_µEgKOF+k+:w%KF.(\/Qu`;ϰ-DMT\~vPBsy&1O _?f4`9VAZM.?Ppxs{Ez3r
[d!m\@̳p}jΫ)$C7XlaX?X6N`LM6s6U|RMySpw+TQ"͡|ի^3uK a·A?XWY<e0":1%7 p;q|'qL~xԹ|Ӊ9c5=mp> +q/O=r,w}qK +~O +y.!MwAQj@|ν:+OQ8|H❧I~E?"sphBp;C->Un3o>$}|QX5=:7j~{=Hj=k? +Ux3z]W]Rt+pk>\P\fFi3[GP'^uz|:z:~CE0-{/J'i:A ƸE+Zd$,%ض㷋\DKè!A6]Tyxscu9/pޏ#N[f|a +Gb]m;V]a;l/nvS<7v#drEA+|2;17bۊtf.v#ʎ^ +rzSL9q,Ǭ`#vpFHo~:b&'2B". +8p@wtұkuԣj .3HxU3 +De=G(\jycm+U5qr
?'L84^zJKXk'/SIF-6X3k,!K.l-HWMbHQuOzU&.UUfRqJL/tBEp|'6\p-^~w[62UcJӔjTM3Te|S**7WUV㖫hjͳUk}Eso*!=pm`cmzk +MI*NS5[ֹ*ZS;IyW)7urR٩O+fL9p{HC +U|w*_ԖTRST:A575Kslʳ*VDEʞT5#}2.5-cD55,!
¿4`$|e}oJx b I5AI*;VYKfnVbUQyUۺuն]ﶹ]n9 d'y^z|*|̍W%Yety-Y*R OGrjU(Ek +&-V_vl4~PVg~<mYmj8!:h0
LܫJ)JA (ͤB[6pUJkRAsR~Y;|Vf)e;ו%? +zX]p
U[(p9&HQ#]vGlNN(V^OSkr\m2{^,&ezvyF=V2hoh*ցSJ|wIcTnI"re.r+\Yŵ, TҪ)ݻQio'}ܔRSp @)>߬8Ki̥*PfYI(/TzT)
jhQjE'Uo@ɾA%;Ċs2T\*>W?a;Rԃ|ǤJpϊ|THپx&')ʨLiԪP*JnRbuDŚXFwlU|^U կ+|DUݬmo
W +<wLFjVJe۔wiL@أ+,X#,~o?c-bf6WBQ9(.ÝW
-RZ N)S24`⢇X$H)ZBhB6)B +<|.HF3ńٴF4P(NiO;JN3X3.kᡖ&lAĵ)0(41 +a:tPuVr4%-|4.F +4G5t̻jL?~ʹy-J<Cs?DP@LÜ: tk#DwQ};1?R1<eد%Sue2~ƏS(X'P84F~6fs0>CxЙOEh47jvP}hũ߄3,ji0)(' +L5{ #u̼M`pEWhT՟W<~`;۹v0Ŵi%mx}%rǘas9jj=7{L`eR5:%.Z;}Q`O#6Zm/u؞{VlEݥTe е/iVқbX1\G.t욱k.l{]Z쇰V+#]Lb +Y<H0g?>:1~6ktv
5bׄEg?RX a2)snM?ӳٮ:e05&9(Fd}{\,XH.&=Fڍc~t +ۧ:\G8N +6 +CC7]'caVDY]-vJ~%uJأjw)UԱ@
1E(llVG!~*h<G +W^k[KBzN<YK3JV%K1çF##Ѥ3zgC +(ZpV>Uy9-粼u7;\MZL3v@gi%r1O5m +
ջ+rW]'OWT]HU+ީJ.Uq}\Kryr{oj'荓@.pm4$x#FE[תסץjWU DJ[զ~UT㟐ۿA|EFpJ偋rPOtk#Z!kR]'D~vy*婩&.W0#gGڅ2j<4)Gh/òRYcm݆]h44O#"YePP\u9rWɨUy}4t'[d"kdlUidJ%#DN*\d ԿEسA,$!=P
<wGr6.G){RhʢaY T%Hű*oRa^d?**vt# ihY#ԣY~}<`1%%m&
$=$USQ2&sET +R^Ҽ{7;IƔ|fR( +l3A4lQiM +h6xVLk+yt+^oJf%b2 +3oce}~z.hE75L\=5-Ch,I5$so%{sIFMı817v0&;XTVfH3׆A +kyR{꣯s"!Rt{^sk^nh +Ƃz8K!Lt?I!q8feep#TxplCN.a0UXR|e>oH])a0K$SgX'0ٟq%=y2ղ1@ۏk#VR+{ @^y3xޔT'Y{.o?$%KE&<{ŋsgW ml}y`}ò{ސ͚:Lm`VKs%O,~ccl:W {ś4썓dŧpO/yC/s/d"oGG,~~ͤyIKLWW^/}_%Կ,jg'ހUfyw?6sZ) +:2qӺ{Esxq~&̳gcۼ8m~v|;8iM鑶뵵)F=Cݠ$@cL ILHCCC$PP}~{<$%<t~n+k|>
ݜ73
0(_fѯ=MgP^ <?QR$gHGHXx< r/0{
>O߰yކ!$=~7V!Rdcse e:#h$>+xyK+Dgt*sB?Lm*у_u]S25t,v#Wȑq?>2S{R#aCdC/6k*< 3ϋJ\;-[Cw6Н@wY4:0Gt7)T 2d V9-hm[=c0g!X=GGxl'[p<Sx<:Gϟ#~)|{6o
'hVtaE.UF&1KT0{l9O.:H:7Ŏv9V ]7&Dn,n_Gqɐ9ߏG5,N 2ix11v1vq|Xc3g9-s]yl.G;QgYlQ +6`oRc%A=R] _L:M~O9_@Y_X_\i#WQVWZ1c)l^Q|NA#__Kq{sQrrP後/EuK!ARGdT(n&3;5Kkj
(l*ZT0tDfhEfgᦌk2Boz?u +7K3A)<}Pᾄ/Z+r**5R8W(Q0ܥ`k֭ +D=$#zZcƮ%Uyߓ;&ܒ'rW{;i`Rʵ|.Zz2cAbQc2eu&o;K~yNʕ g9_;\ğdO1פ5j@*P<dy6-ĭ +%2.>|ayjiȓ*ʝʕ3ݔ=$[愬epf(Hicc{SP2(:x$!(*n?/UK/w6$gGL*)rF%O9s*r +AhߌM-]N9K-uma*$MG+],ljj@iCePPo)CН$PnNS!6J@e4U6]?MS'hu>[w4qu:@zJʱ{-hAz<2Lrr®Y~ΚE~A!ah66@A<0ǀfq&m&Аឦ ]`ta/)qĮQ<Hr2ā?B;ꐶq3dhM5I<4ɉI w&VB{ƛ!]a6)h8w76b,xesnYݙw]w4Ս*a75I{Su5@Q4L)te?~,abra0sqq8S$'}jNk)eA>aE{HYaNaV63]Qg6{9d7l[
PbF +*e(P*SS +J/Pʥj-2 ʴ:ڱj3Hm-ɞt;oel?V~YpYKbr5c̉ջc,NY{&Μ&38]p~ᣴX,k:gHL6}?ѯ' v?mI[-~x;gr!q68wsΕΒmQQ]·˨#rs[ 7c?}&{vdVĻH"8sIKi&xA;.Gd##h^e~WN0?HH3(qe3~VpNEj'[ٜ;nG<$H9X<
WU~H<^W^ef\.euqDINۿ^p᳹ϏU6K<`,D$+5>>ɿJKb&>f-| +Ol.>IQAaM2z2zQ{uk~8 pz]uq-l$.%~u9Gem~<GHOQ0'Hqoqtx=;xyWVw3v/!^D-<8~89:ΰzA4 +)w&>~|?D~bz":'~BiUh +^VXe]SNڟ&hq48Zj%v؝lj~>^n.NC)u}v!~D_v<mv\pǝ;vd`IЈ"v;;eZu&v;#bl/"Vc(p<
4z"%kЙcp_/;muiG:ў؊ +]9x +Lf]e\suu2U`Үt<x}FuaVB/|)n5|j +jE5&(̓N}J|T 7+T,Y˲<e{X|xgqɠxW +*+*TH**((lW,8EVp<%Lc"ƣ¡3UZE
5xn}d#QΣ_H@pH1#,ˈL##3ܤ(B1T82,Q7P&뾭@ݓj#U#7/74IhE̻e@ҬQ*ˊdpE@ht)d4oW\Zn
Yߒ:(uRnpE5
-|9H. +<7%aLf@ufPa3$Ê(d +Z b
X>y$;B5ur%X| EΊ}ṗs&o/E̻,HK}ܥx#+iժDbjO˓˝lSMG;lqf܆i I|HbxSGdQh- ϻ|Iy"QX+3SD~ +&
y24Xr5
9gϢ)K{caq+X³Yφ$/"\Cedj(fsI>'ݲ=&= +r73DV:HJW xmǶAlcoC%K"K+>|pN+=`hiy׀)ޅ~F5}faX5 ZZ" +nUƱ3h:Z+neJ;=HYB6BIH@P !Ѻ/NT;նK2x:ɇ0p=!?}f^LRpφ`@Vr@G Aw"0<A! +Y;y80_w97=Ecg@Ҁ= бQR$Ή{P1j` <z +Fس٨
)S"̌tNTf`#H800;Iw>BVݕYk`Õ(,7U +U+'F|` + ^EMB@n/+iQ'B/ paT/D;C!XB"0cr>Q88/l0݊M?xy~n07|cǎ0q)SMs^(d^^2l/WYn_zWl۾ܵ{"ވ־o|#G?>3L6ğ=w>1)BY"D-U5ڂ¢CiTSźƦffpvv]|nܼu}ŗ_o~OD%}y1<\'_ gK<b}ˉ_+ +z}_>xo=z;xɓOkMuDT__ba~CٖsJ:CRZ G#e&\WfHKih0a@À
4
w|kfdKeUh_ݯAųs94HASe *g)AxӀ n_ToO*HSoTb.W]ޠZA
Р%4(ײ3n膆>nE$YL!`*_mԝ/QsР
4y"ySIfuaƹgc,i0,5pCu~S9Ѡriȇ+]xWY"Z:ӸdM3^Dv
97V0N6CC4N#>1tdBG*@C'ie$5hͥotРUrS!\ʖrz$N:Ҡ#{脆ƒn#Hi КʷkJ +A˱)sNy6K"cwgI=q:E+6Zg +Uo-/4CTРa;rV(ՕБu9'_4qbf՚*ʶ̅ڸ|5ǢT۳,8Ȅ#Eƾt^鎗{<6XjwУ-VZzQQYkF}QLVנ<VDɲ ̎#Er&ٝg9]|ak%m[
-jtgpZנe*5+ٖd2 +VGp\9iϷ9[2CeXְRUt6 Ne54̖t5Ӓb&I.ps6v.iXmq-NzXS^JYVwQcghY͉VKm x*2G6A?^TRaX*+5j$!Anh9|N'hG]ǰ.چr'=Uti.4'$l'Nb;niP +˱lpWDL|rV\`ƉмVmӰi4l6
m{Pdžg0|ǐ0aV]ց灡F!ʺ[Kn۹l{`?)`oh@lǧ"sf\-RtɌ)Nm-në= +5e'#1=0htHh#EAg"F VhIbm0;;67`2>A
:SvIQĢU]1WB%
OXoL[n` `Q/c×hޫF'Jcs_+!DtU3(˗vjYy`xN +ǪhC˵};kaOF#}TYإA{\,|41eW؈XÎRϾ*m;BRq}Z鳌ٝ9bIlVȵB%02qȌO[uaDӵ7&(-k~iRNPF +vhT@Ac< +ʓ6;B?["ۊTa[ddcW(i i}EUq%ݝ pPsvdcA>Gz(6lj;^i<)7m}Uɰw>&t%4aS&Hsĉe!e;l[0ݸ/Wi<kQ
%ߤCX<pC#IF̍2c`7bTL8uxp{lh=W-
rɓw͉;0@"l?:ǢH./#3>oƮOW}/>{cI_ᜲks,p!m,g9@Ov.Rgu6A$Ⱥ[5X=ښWǖͯslwrl$&";$ +e;5+jK״4Œ^S5x{z~q_=a8ie/ŴxXj(Q@ӨʨVf=[rSPԤtuEhx{~{/ͩ0/!=k[8P&ڪY V $7yMRULMogn`##4n%ubD@tPf*haTIȚ^ʸ,oe>OUqx-"8g3h.PԗMЬ]U,*WPW2M~K(d+\+x{ڍ^o_=NioYz!pg'ئb +Z(e^ik{dEDUۆa}B{_k_ӜB3sޔJ(6y<d#d؞I.h5`UJUPW + +]_ft--}l?mhtƛ]k1m(@SV#8SZʂDC" Bj]*QTv?r?mcoG#'=c3#
F-DQLu@YBPQ4 +-^uֽ/[|<7Ƒsp%'Zf#,՚Dɳ\S82C:vDos/{롽Kmx8dGR!kLBE )3T}@Zd`&7+ܞ}}}}TUK8=1%
vBFcrQpXL"l*"D&[K76ٲm~~y5Lu?=Z 8
0kcwybd+@"LCӝ]g^)5Ah]@Q284N`Ye)68GQs$#⯜mh\ltrB3lHaO$+aFT&.JRL, N(;1 Q1v iҷ4ްin|b-dY~FN좃a/ai.(I +JM(-9"IJOE|3٦J/i=#)}ȧl1S#8N +&dp$&#|$b32A:39> +%<$iCPMAcqd<k[cݍGۤYѧۗ 9J6"Y?1ᣱ&=3.tET]J0L )<up}'/%hT'bj&HCg0gdsX]sFaFG2MP`3nc8 ?)J._JȱNp/\ڔIAi9_Sb$kdlSݳax3`<_V夗]i5_Jov+À
5R!ڃBҦnu\#.@33lp1%YKִ_[l6$4_1}Eo}O(E"9_72NƘɞx%+,CT堶 #y{hX`{a4'ĝ7PeK("*$}x-B +NhJ&.F%9*J`mAG*Z]i;8EU͡kt@ {dKم)9k~aə(kB~gxlkN(?d'ii/i +ŴxXjxW:epC1u3Dr~ϜK6-(',eS$̻챡lo~lPu՝xXOu`.8YNJdb=5P:)'4c]|kˆE+؋1SK<l}FdХ5<S 3rrETvp%9T:VL1O;ZI5xǛ;ƭ=iNse<T0nkĴtPJ%4%V@3\ +Kƾw0)Fz.* -ה
k0&Ģ]ig|78O섌ШFK@Nq4]iD%DqX-Tc굘wCw Iq#xqA+@[q5@&}T'jUjM05o}
z
wҤ[{4p vKXL@QLBcjM8Y+#UJVak0wVC*yCMhmgpjL줌 +,:5#,QPv?v
=JKЊ5X5Uܟzx?7cM RځJ[~`A
&dH&Y#$c0$U"W;[e7uC+fspO뭍(rW;*q +юd,A#$9Z6mtoJZmio=aqS5ݾ|OӂSacO0.v8hx'#TQ*LIHLʆt ޜYޖ~0˪a +аm=ć!A)# xB1B 3QFg2R!@ R`, }owYr6[iì+auc71'R 9#lD}qNܱqZӝNUzuuk@zWEAAP I\Bx $F$@BȅpAEVԺ9;m-ʶ?*9M8bɢv:jh"(VV@ߠTei4EJtLpavwk}n䅜4~1+=n*(NU +<L;sYINiBx6 +_sZfFGܰZ)HB':!TUr_JDot$
H\$\VQ"Fa]|VaG^j2#(Q6"*r*&!i"$]0kA]0ݺ4!>DZр/rz[IV-9~`qL45z]ECmdULDD](ՀOICVt^DA$"CV[+{$SL:Q1hG 5M|CF^kʇZx3UAPi/
n҄di=ۊ~i+zd%C6@>k\OX["d>Еq]iB6gx;iذ%
+gd9 $*MM//uxUakfR2ȕ\o`*X(0,OƤAq.<1*;O[T{j8lQ.3&Ba:A8/ W=hS
g +Zr-s.j)kjTAAdGO۸7`pHGܤM$Հ!o +ju~XG(ZFixX ZEui2`y/7eZ{~dUbk"UWYse]-5 ?H
0
M((#DDYa< c0EPۯez`]Q`%y$4)l Vnb:36z&O3#dd +dw6Mf_=8=M4<d3
Ypn j\[ebۯ8 +'?nulֻh?Do.̴.V{df]%{j â'^@-Uquj'/ +mBS )`Bmh!1RcӒeYu߷dIֹz%!v]iu pd0!L̐$̯ۚ>? ӷmHozޯ'|%:WS
8#^87Ѐ`SӏT]=r{L&u~C*gN{i%8dp?3 x\aheehjOy`~RMOU!KrUh>Du38lj,J0pzT~ޡ{&`jmյk˦t˸("R(HɼX&QoAqq˓2,ah6EeX=7eNަ;63e0uOɧ4]jnH"QRĀvߌ帶la,/1 G#aܔ>ehi3~1k<ʞ1tȧiPQ'5D^LRMl)l8q(˛G|0#xeX +%h>鵐ifqfb5\Éߊys&``1k{ڦ4vTᢁ/AɩYL"2B5=+ v:̂*;\q`r!=\=
ycʚqOZO:ᢉ/),duPbM97Fz\Wjz{Be7&H (
un̬uyP>8Z?]'[E(fjY1)QUoh"^jN^l^$oGs4o-Ҁ28>u9Ƚyhlu^sKO3;(jzIyD.
As\5KT1E +]QI%d@
[[ߎA;.}߆w[|pRB\G;A-٤}SKUT*K0)!D= +Ӽgwo2oM{
ireӇŢ#3PS + }fj;8wym>3tE`uÅzA +1*S]SwB?6o?>Oo~~ZJ^]rrj[Eۛb.A\ԒwͽxYbN8ww`{-CplInF'LǬ/F>-/,zTB^O>{.V~1vtnYHI{Bc{C:>gώP:}$%_z^US~nˢeϪq%kҔIe?R˒6^L|,Oxri' ޥ^y/ >9 +R7 +EUne2^dQDLr9I[M#D%@P؆~?VN8o
@A$o
@
(pM@/6,qkًxդfu㍼*d %vk\Cn\ӂ9Xgh
?)lń(9 +R7DkPPqKf9T$Y?.c(w
5A3xی{6gsv` ;llHklԪa *,ђY.I38aOr +6q[ͷOG$$_py"!hgT6! !E
f_+Rl.[buũ@36.}"~'>]W6SL +
1fSu<*qOhfuqi6gAm8%h?w= +?N٭<T3TTNؔfWZi[y噡rx ((xJ !x$)ef55M>soPʝ~w8 JW14Gu'C0VЮ#ԫ%JFWV] +&
7Ym((CU5XB~dgr[7h~}hč87w*A?:Lڞ64^or]҆Xѝ&jL/RiYvCA)Tu6Ae} +{48=?pkbPVg(3]BGiK{hnzicgXeTCP T!١} փNt[>59w#;vމ)/)+F$ev+Ӥ(.RPtSj]Τ +eGrJc(D5f&P}j-~&swl&n.Yh)YQtвE~Nkbr[iWra;=VCjRic.TڄjP E&P)46_.K{OkVW<>D:Ewa>r:lHd(qm6r[uKT[|ks+AutpP.0Vhaf'
,լR:!]: sep1"@L)FK%tەYݑ@ 29!kZb.zۖ7.nޭY["B>ߝ1cEGC z)?"WWc{5:DUՄ/ +jDA?iW7lZ7ʷ;[%NJd&Dr'IY\hR60r-ʺ6WC`}UI$P,1oDAÖ/V:eņ-`,oY/ݱ)|! 1iTܽشDιt^73h0!-/]6(֣5~c#턉ӗR05nl:CLy!a1Q_sOq!)%5#03g!0̃T2^6:ע4C_XW L:
ip=<U_Aޝ[TX+jJrK&x?<pjxrY +F֠uF51xn]!L03cy8Z,vcApB^GubϜ>'>sCa@Ci4kP
z#T= +|GF1<SJ^R0!Y@*'Ve.a +f»3aC6b@FLrp`EeR+)1h"0Alq<T;K?CLESTZ8q]41(
n oo>dl2.b">c @gaЫ\BXK&=ה%?}*_Ŗ͐iŢIbhX<" JFA0(&~> Ce Cfpc/شLVbJ-?k.A7_"NDˊǣ%cƒ1;;AͲ^bYgT2Cb!,OK=yЫ7DvZC&3O&L%Hq1|4JYqZy->i':OJ|C>1d#LĐ3ѫorٔTÛcM'M$cؚr]0IU=uf# ȮZT!<0ZOsjӞqkuQj-"eA` @XB$d%!@VI %$lj@AAVG;ߙuzݼ</W-D
4PƑ-aXkSҞdh[djZ
"Ox ɤ+3
-:]VlW1UV[TPQ-h%B +oϛNb +eRYD^Z?D^).uZB5yh5K/X6CcuwC-j`]A@=HwKYL#IbdSjOl?9-;r6M֜o,Bf!::oX
{7$pȃpZQOZIwd4Oc +,մs{.`p4b+6#1K=ĮԠZD
=ˠiE~P?
OyN9WzJLJ{+m:%:'lJVf\[j32JmF)`j/zhٽ
:p(XҔxD;lN/UgRX'72vusUUU&[bXMU6cUb@{ųw@44r +,vRLS}b>٦$DbRfw9WiQ^cUT-U3f5URmJ*0P5ṗƝK@ޱC? +;61|3$-!xUF1x&(bJfX,tf(FނOg +sjlV^h3ksZo5p wl\ٰ٥\빽{Ǖ;nEGu?&S>|Sv/%V})$;͚F.MeםuEmvC'hQCݢYаsh],^trx77n97Lw@,Ddu,B %k{=eե:uS.uܥʐt*ڿB۷/7&V,tOmx} o*<^DAxbyލ0>P,8OkĸDT6.HO:{9F#OV{xAW~%=3ϭ/?ulmWۂ%/=J=:U|?HdeP2<ELpY?h1}
־Fo/>дpy7g3w{j<Umv?6TXq*6;ϸAJS+$<u #j6r`D3,opHOm\ekİ~' gg=`O?H'OP{\3A+E%,a\^~l\f/Zvllk sip9*XU,_Æ۩#߇EcDǧM'%HNIx+\̣$l/ptl%17~K^}
1dN<<yk g:ӧwG3/?_͂UVVY +Q:j8@ϙΔZtV[p + +J,ʒ,$@DL$ QU"{A(" "Z3ynt;b7i\B+11쥂txNE%!fZs=ycȑvi@~Zj^֬̆M$kەA>d8⇃ȀX
<&(Gdl1?Ƞʨ13?3vjjqBn8J:j`G'`21|
;7`&oPh1G a}C )ȁedD#O/6
P{]䈪F(䠀Kc.#K<xz0C |s +B
9t;{p?*NN& n +nlwp?8_QC< +Lq;FVk)+>eRƜ%Y8ωgz4Q0kMa?M47q1콌!}
Xu;1pC:b`!7Ey!%xLiRK33oT-"2$+Ill2_ +N*1hb d|Q&O%xΗL(Ɠ+jU)
QS4w75}M{Ҁ6D6%h'hĈADApm|("F-lTe'Z88kaVmFwII7 +i~~~}FY;A2 Πq@PB ^WfΔT!sF.JsѯzJrИk8W\+e^_4 1b ,oB!APw}A"NUqSJxBrR9aC۴s%Ime]+nnYfSV))!cHɽ_oCP%I/֔J zP*5aniԚ>Z*|a98fkz.7q{ʹ=O@dA(F0aDY0H R'uJP +;-ִWSXmzNf+2~D]nt1k%~fo20~Py]܊?K +ՉLMeQkj\rU[kתKmVHaыLzqWb1CO@s0 +&߷uasQOԑLe-ZyUqR+ +Ygԕ[j2ZkkU6NQt.bA&b#VgL{BPz7CF7}V3GvHwVeU+mŲ.5[4my6kR-4UN<Weqhwwϝ}+N +R9(1BN7׆K/vouQ{87#Ng&eTd֦T7&t6%e6$gեdפfRyC4%ІT!KOJѿ5h:.qƳ#^؉a`o t=\EˢIW㊅
1ŷc&WJUHGІ7XjMv@o\ԙsy(`;0Q\~S\~r]Ji(*J(
V!諍.9U0 4\Q,x\6\MPi
PSϯF,~î)Ӂ o[#d^ΙKii7Oĵ%Gd˪m"Vàp*lHU2\](+;_"n.P-ТKWX_izhV_FZ+ǨbVo ,)7&D.~ Ҳ唎{kbF,WZv,Ոɀ6d
W6@ݾMЮ)a`cmYms;<'z<'InjLEsĥ~$BђfX G8V̩+2HA:hk{dv̍+I?U\4P|eۺ`o.z+'?C'~|*l*c215`#Mef&>#rH|jx>A2
91PRo<݂x.NW@Ʋ5΅ʃvz!0$lŜ
KHH"N_Ԥy=Hzg04Ay,Ey٬,G} "}bg}OXeeK'!vD _0Yǩo"ȋąs^kJ86z99`t2~@2ȓCByvK߿靐E?)ԯ&X5\L^sv:F"ed? ƿK \⇻)t{]ue5yn4nq2ueI1@&d tGeɍRR؞Z`nvb, S!O" +Hu
rK}*e:.װ~vxcOѥ$Z"oieLMoʲ@[F{^ؙΜ.zD{@,D۵rZ
?8rD݁A
bfL6lL0V;f`Kdp3% +,=j]bOrT!H4dT2-pSbj +LDFr$j@#H$C!ױAU&46Aw'(vGUNkp+o5SB!JbD}ӃP*CD}qIE3 aQ*qGt7Z#`&gV[VpV0wEJz@٦}}/DІ.ݐr%`U0j(6 +pUa/S1f-u%o/&|E@j R|iA +~9_y"
-c>CzϐBT0Bh2@EjpB e(;`uzP/Re@SWI-A+vw>o/e<{g@|˚]b={ǖ
lMi2 +݀xr 9{"=qH{\v[laSBzYF +Hz1|`D>e1̦X
5Q5P7y +G,`Ow& iנ8`ڹ} 3ѻkJ&DD0
GMIT:
wc;rjޑnct3:S])lG
en G`2w, oo~g1Ag[$KiPyRT'5kkCWlǷiY<V*ݙ,m + ^S uẀ- wR۽CWa#A&RXoH0HeNNZ-D[CWӌxPnrln6ۮ$ti.B
S@ w',_V)aB<V33N"&iB<0]nMfS.kA,|w6-"hW;P{+$w +h Vo 7m؉=O;~1#+ 4R)i$D},1pTPj:«dZLf"gԋQ^'r财g}6pPq2r=Y`<MVggv8< ܁? +ȸZ+Q'5 +EaNsDfELƪ4eiwjisZڂvJХK4z[pQC8me.[Zuxˍ2ߏ2Y|A!,֪5H(,_[VEh6)-FnPZ3mZgo+ȿS{ڻ3gV4wnKWp}J زc4ZqmːTJoD|D]ni[Ū;IzIbLJɊ6@PCɐūSk<+nװuaNJƋ[qR(X<c(YuDY2\3x:ej w-f@ӂv(ݑ֦ug5Y2l+T/.zએ{O;ۗ_߷.lwi
.",d>jl|(9Uѱrfr%503o':M,s&[W8nR)UK]^6a֖
6X~%dgEl|AWIg)E + b K1F|qB̳(V=1mxCY0;̂c&εk\,č
`rlLjxcWʴ|Yu6NQaK:|a6.ݮX:ҝbMf*7CIC<\:W{}w/<ص +á.r=3'CM*${yC +8HA6 MPnK| +g#/HB5]
eE*Lo@C^Ti<N?"1,Va;V>&f|U7h +cP2A J$7?OCj!L0lSAG~DuAYgV\7?QtR6?I:?K94d0
\`Qr$TOCl6Vh%<XȪV´a=}NUm3|ۣmmY~2h;ٗwX&94,5+bu֦MZI(VQ0qQj塰D>o
eLpq__ӫڣI7?k +ezvA;{ೀMyKPa,`Bхߠ>
b'iݑ/fF}KF-%:v22vfAi:Oǡs=_H`0Z:*J?,m: 20% qqChmݨ6foT?'j݆49u NU<*А^ _b`406YAP24]f2e\w|Dx~j&TxXp%=6s@4j
rѐǓ +)[`bc1` i,p<f;/_ +|A;sT!5I 7X- eI$->CX?\Ij(cO3 4#76N0Zd{߽\mlm#šC.9!ƶ˜LV]Q[j6,KeDŽ=<Àd0x9h@ZjKf{p?pjw˓S?+<ڕߡcSX8Z-PKj~!Bl0{R2Y:=,VGr=/mDP\s`z[k sBfjv,t^<{ j]7wZu@E
מVET$xb%Rν)S $"B˸D5ŕhڷxHGz,߾ோ;^5YovYcS%]7+Îj~jrXUPPl,S.)Du2qrgH\&餢aH8, DO7"@@*,XSiy}-z.h
umǟѨ1yHJ%e+f%b~jږʑ!K餈tXHFy1_d
9i9%FWa`FN֏oU6>\w1ҧ"6TU"Oe!<32%Q*f<%Ii#b|TȖ 8)GjD́dtm-,_tmkŃ]_t_w]|`eDAmLpfV"tnKR%q)yI㲇%dՈznLHK +B@ +6X +T#$Jđ%"\hrLǟ7J#rn<[% +tYk24cGfMcݬ?Q}#ف!'Gz6⼆pq^o 7}:Y0y!`XNKg
j,eUL9or^!p]/?4$BQ.X=㴞0&+Am;2]>0GzbL;Zhk +.,* l!!!{ I 7kKGwKU#-X+:uA=zL[8 +B|潚|w]=hil*5{.]0wp3GNRqU"֘[> +@qH*tA<ֆE<"\q+:}ѡ@9FQ_^$W)jmHQ`Reg|2
2$S cA3-qΈ&"Q5uven .EW\AG%wA}(hi0u^BӸf#B#lX fF@>>a@TNqGq2͓$ߡ(2)*%`8z dE!;qL.}6D +Ru
t:3ALd>
1y +J' JCʀÄFKTaP-!DXK/ldAV'ɺ.g Ivg|[xbd=xM4d'ѡ`1IgB'^ +tNf@x&v.Ywg!>Y +A1(Iy
-|v{8TgP^RWhʟk4Owyw:?.<C>)4½a#*}P23L}*QhAd$?ҵj}jzoW˦QӅQ9g0"7x&XśU@|e渱jGʰs)wtuV+neEc88ᑾx_~aKyrpf.l=tГ|{]Ċ:&N'ؐ=ա#1+mWU]GF&K_ +n[nZd(0[mmECSC-_zl/yAo"ؔ-Y#zY[|%+p2\+9TcqK?gK:-;,J/Y_8Z4h
8NJ),9yL~#d+ȷ.ͱLlK2ȟ9(
vmpo]_JSMk{As_%Q{k7%γfGpYeM>'( dȾWOz4̣a[4;Yp؛=n[m
.ѕ++ۗn)ztAGd9+eU|Yy+ʾݮ~.'0FfQC5&2%?1Ad袻[~mC?h9|{ɉǪ]]mK:j\]Etm_Wly8yƟ8H%CESf_˖889v!5dl!ҴeFiK4L^XYA@3AZ6]MDj+.;fw9&G7%ƞgTF.8M<m^?7Ogg99v:>$, +%tIIlb樒I^֥N{:+vxof:4kRe i"anH^lYXVt/#\Ԉ 5=/%z*"9z&,9j649j>$)j%=֓0{"_B4{YS.uEp@ +k%Y5_qOfKf|Pw .F +&BWLxYN\;.v% +#<{+UͤHߴzrLNM~jK +ODdg%222YI)x䇑 ~d7*a:<:~7ǎ.DDaDrxY~nSћjᮽ&ʷmZ_s2P"wZ~ܙ *d8ᇧOq#Rgy)~[&<pH,'+2Ui!
{Tanޮ#;ڭ5]T8<.)Je +sC9ᬼ&3#/8g:"$s&,4c66K]`)KW[ +(ݾ=oZmbܦӖ
u151$<,+)W[.ܿx&, ̙ce͇/b3]^6H<}_v.WgA7;=4iq^b7&g2J؞uC=ٞ5sSe!~LQ !^0ZE&<AtA6J#ʯM7ɼ?)[K
~Zmm=Lko]'./1=^ˁJT*-xVGmTEbTm&W=Փ*6VL~^t{!V~g_[oSoCo}۞~M'.!0
2vMiPR +*GUIEWSc~Gm3tpPPPPqW'æOO?Z? +*2~Z'Dw + V渶(.@ B +Qbʹ'8 3VCX|#⌀.`]OW+N~n5|w<>`A
O_B'=q +QvGlYMtBt"s+]*W5Fh+
!:i__#;?=G+b `>7ҁO=3@$fAb"h%[WWGmtp:f}6 +S g8@>JdHJ[Q+<:D3q,]bk,d;2{!8?Ds3듀UHXAPAK +},N&-*unH2 _x+lƴEwÆQ7Q9/9}pŀw3Wq>&!?{ԯZ{d>@V#֊ArArUU=,7J$6^Z^%s^[%*7!q+C;Q 8/DN&A-d_Ɠ|Ň-֑{@w.
lٲt[R["WQT;KRgIO{[7c! qe#C1$WLhb- +#G4g _4egy?YH_κs[+▲%kҞ+o.J{IEeW@ܩj$>đ|)֑6UTN-g7G8/yZ\ИNn}%7,ܫQ=V!Jy27ңv[V-@g_Bidg'=6M%sz_e_-~6K]nt^7 +r
9戞;O?O9$w&8|[ٮ]ٖ2h[ͩ㲦ԷƴwI
dgQ@zlZhRjwZOkCf>VEuv$ٳ!}*$\KlWv#Ir8}`ZjMk귚}#ꆵVE}Ƹ|{[)!yDmH@6o<l&}ԭmݣFyN$,P}U.+*wWdS6g4e6d\Kٙ٫NQdsqYUDH$[G
dΥ2VrG6O]m5n6;^.{vW6g?h䷙6 +[ ++eyU;jks?լ}0RiN0-1VU0.{$mJ lT͡p<߽Vԫ{58xthWflYWf6nIY\#-lTWO0vZn|Z^03iMqTU?(˷y{)L|28k݃(7x_h
{YGՌF6Z +Ě*yeNfSkʦԒ4Sb:ST41L
a&.&{S͠|>rǔmݭ%"J};uʍbBf\.1M),,ոLZ^ُĀ>ӐX:)(UƔLV&Bٜ3(CU沧iFuh:'ʿj[W[Ģx=rzSS +nW&./fkIiViqUX٬5X9SY-CuyTe4\ѪuMBXEA +REAPAܵEܗ#n=3v +cNUԞ,gg|~zy}?ѐf͂1=ŧoA4ӵV+ok2?mW{$QRYk+;.b}˶S"{qIyy%w,>{I@m˶\6E~у*!ݮ3FtmuM原Tյh'ly}OqOj#Ǭ;&a)*>K_X?+w}md}=@V^`O2w
Y٧DN6 u1ֳ.3&sՒ"/jT6慮;TnuÛf=,=sӪo2/UYeCswFRևD"_IUǧM%S,\RU\,=㰽CQ>wݩy'G,iY5-yc\vSѬc{SkRNo
/Æ/?R>*FGRGCo#zTFtb=tG_]ҡkT%^
1MmDd+/d/>08g6;>'^:1U>>f6#9(TѰ臝Dw]۽j/qTyÈM{\]ۑފ_q3m,k|VS\1s6zڌ1יӣ vyŴ#>3D]!h`?Utr뮈ӖO}[8:>˼&<ت};hVFByCx]DFvAu:yDgD7#jnfʯӖ"kNkzżr =ZkCO]JOxVcz>Fȵ=U͊t2T8w(C@u752ω.4>/N͈V/y/eTFWfɯfOxdחa3/N!oc.܂M
|{FD7$/!5Z!Dul+Xvv'_=7-)_3{p~jZxY4C +UClw~d5IJAlbY?hGXaD|K#Q;#JÎ7n:Z(3 +BHc?d`l.ATVK\_0l_Lj*P5˿C)<?gD(5E@SÝ +X."[$X +ϘLGb3Prh-Orzż#Q(L(?&|X2$B9A9@A˷A, +I|Kdckf.0EBc<M|=HU`J'W'
+Rx,Q[9B6'2qc=/JGp P'D@~&P,6:KȋYfσe + +;A2BY
!"8@"nd3DL@IlEv{uDP3\jv
KS_! X +@H+5<B69XC' ++ab2,1m
k rỜVКKiN'Խ#מC~
<WCV7>EpVCԿ.4YEjE( "A% #@#r
A("HMXVG+VWZ]gߝ/g|g]ך$i VcjD0!D +hzG[Cqn@=_\r}As}F} +ns[ +ϫAy9*Φ9|f9DY@DB(KD*F!.mz<vli'k?~1KwZlDi&xb6S a[nb<$^@`1 x!JsC)W<GnznO1y5euz믬+[oz|} >?2a4;Na1vk +ZC狰oR # ~H{/px*ٽ_ +LJjٰbͷ=o:~y_#!|\qw| $|ÃQ>P@)wusW`Qn2#5hyR/ף5n3Q-߇/5uM +N :!x\$hB6&P(APo8.S3)mOEHd`\iXf6iK'EdRtv阽';'
:>|$l*@zg!U4S +\g[ͨ.Ǭ="w99)xOHKU|%i
tD0^y(ewE&:bh
F 0$@@)=Į%Ωs?AşS~+[ovlLqɥgr"2.GR<G>IZYEࡄc|;+#vl6Knsc$SA +j)0@7b-ǮȳCcSSfz3%쥓a㹱.#->J
;,3*o&e=d}06ߐp]PW%n8r r`d0q-=-@Ѝ}M>*g./.q<JάjkFQQI>L'꒮O+IX") ]E7!=*nFgfONTF*=ERώ\>fP陕}z;D/*'Dˡ9a~5i(akRe +-D}/ +=˷Duz|o.5-Bg7߿f6x@
wqo]GSI:mu~<YSѪ[xU0'k,Tu!THR}Rlu:@BLtOKA7*,Еy8>nG߶a6z1hQoge!̩R^[.*KחkUM/+(L
U~P^^Z6j`0pXWwT
hu:yMt52-&bEKh}]m[UM6]e_Q*P+K+njQ@ɵgCe"y;B +Ș +Ht@ĖZYpـp{C
|i/CC._-+aNn݉[S;mŴݭՌV"0G<E +osM8"XQ4=Ej9Ba7jO3>)js23^;B|3$toL>,u'{RFj+E^O?dr7N07]X!@*Bw]AdBc
_ݤt{+<sA!(sX亄#qΒѤQaN:8?&l +C DaI)TeZ=zSm:g\jj=.Z7w:V2ֱ. VDױ ·߹?>k/7ZT_ks76mDna-r[;~cx|D_|J>KˎEћԂEG->v8T)Nв@]n|;)T{s%35q0Ͷm@yW5;dd&GyS-<D6z<m5ꈲWζ7V%}0֨jfe|CqH߱H'DjdV&ZrR@𢙝~4Ej~"tK\/v.dwf7DǤkr{<sHLISPԺh`S={lV"ZvЗ;x~&u+*.;ˣ]>vc_֍Yco,dYbjmt"\8\ۅHMkDDs;^ ,4㹼~ocd
8=
TxV{
.\;vhH5mL¯.CwCma3>^gsX~G[BQ(e>*MCraxayFcxGaw$xKp'l`3vog&_$*BM#|Ʉ@CBZ(( *.\,\xH` X&c ࠇW!fpU3+l?D" +C=q?/8T籎簝'c??g5|M˾Erb(xS(b +DZDhĒT /j!8K"f5SdZm$=m2] +{ +-HEbfy"z} ];ҏ|!iү 9ꏨbD2wa1xd] +B,#dX,T<Iib@oi^;oTo"q P#F¶ +n e@t 1W͈<Y0*Y-CSph( {r!{Y<q6GOgYI-Gdn[/<a˂;g3&YHeϖrȗpp2.VO)RlOshpVWCKrޑGbf蟳b_{=SWdVH<U6@udeD*%d*='Uxx^h_IcpM+c/]khoR'/%vR?T١iC{$hBgX8$^LUp60,yߜ멚xmF^,]}*\{ʳ?J<S%鴳Nح98mus:04:a]CxvC_7rX lי@x10S=J>1Ҵʀ4OmbEۄ?+[+M:VHiPv}>dj3q]3r57`g0o/iK9<r]QMgy%D +*22XPHTAD @(Jޔ + +|&t3I l}#fr+Ȧ0k4f,9nD$s&J{j<b1=V7j=`~fYGj>UwQ1k n$o<.x:rVȖQF"vIv$5 +Jst0k울 NeNEOU{JX( Z + + +/ +Es +!Bh`/ {o. +c2{WTKEV}9{[I
rU:]M/6%}_7[͖7[|ĒC_dD[ :U7JHu!ܪ5*5L +Xp;O눠kXMaщԭq-5ǷUWFRW%TVzeRkYE;')O'̝{/!s[Y)(J"j& pk0hkZ1i8f.ZU*+{H˔Ԥj<|/_|b+.1]$[=gp{W#vVvYB{>bc'ٸQ9jU#'!@jYR.:S%'+|*'88|"*;R%S"h5[KLqf`34&w3T1Lz-#6-.Y(l5+ȼ&WdC#-n +Va#FpV#ZX+*_ͿE{Wp`` +fjvg:`Kږ:duȎ1{\E+WwA'@?@ίXΟH m +!;O}}'~$~0Ofh#v^R+uBWe{;F;m_ x(6Q}اD֍"j)]5GPps`|(|H?-"")bϏ߈5X/v~nH>6J-߳*.C4'DD8?( + +А:H>0ZArCOY +yJLX R`Ev%,M4/q-T{cDAD 38Ӆ<Ajt"@4э$H%ΊB+gljٛ?-Q +=9ߧȓkpg.\3D\$71#g1,e|/Ab|}~ +,*l!$Fbf/oIlErhWvngGОc73G:([tphW!s-FQ^wM'b3͓ x 2ao2_MJv(X#0bWaxbhpl6wh2w#
P1Fo/ ^"uCe#|=s0/ri#LlSʹts_&}
w/p3!*s}t$Kzxg[w1˗!v]ktC:szk[mmkWjkzV]gIV
[Mt:\BO$ 5JbL+oJ,ICC)/VvY"ay:g [ܟvai ?zMx}->㡽.Cw&]mqm{w'♯E^d֬QSzɫly]jyh'P=9]}GK4wV{Ju#qg|&xBSFӉПHD1v( Cjxm<oeRkQx)*~/] {n0k'{\NbNSKНI:JsWǪm +S;B!^|j,Qm~xpd鏟W^)T?L ^3Gw4s&seJA}"CvݐL^; Бn=*őIe)O4\S3p\Cus[Н7mϮ2oScec/a}a^Y)},QCPӑNtċ.2gKJO譬z`HpOU_w-oV߄m]aސSiY#bg<-i.A\D.EĢ\/+Tϳƃ1#[cty;-
;K|Gn)4K!k6_lY9hM-%y;0^̂76o0`DK{~y1ϝw +tTJѹ t(.S˶yF,_3bBЪaSC_2da䢢w-87fܬW_!zfl:Ӌ2QPux9//etrL]췖e6լ--]Y~σdeyQs/<kXeoZ\?jˢEM)Fd{#@p>#TFtfNLPɮ+( }߆}fDTDDYaVePYM*X&FM0.59Ѵ1ihKs[ą3r{
ʏ2hnڒ۪1Sb_ǯ*Ҫ=RDna_Y9sMF"",MB0R߯iPQt &VX)wj+\ټwIl徼Tʜl~Yv<sQq;Gr/+}_~?#_ IQ(MC0 +`~'4T?PL)< +2d<gnn(3[=蛚u?%k?9_r>)(NBQj& +S(Xlaᮔ^;4>#80Pk +w`1JD}P:} +Q +bJs +kpooȱ>^AwP~1?O +ro }bL x`B/Hb +DPAd230 ",BK5ZWcM=hbY-b'su}9(zy'V&q_ Nq%]ev^Hihde-r8hQA:'hE +g'\e +/p@w$@/#@oZP/^z~>+]}A&ݙ;U'Eb;w>3_q)0JƧ(:@38]z~@Iw}҆<4 +ÍxAe
+AO)tX6ei<q}nYuN"[c])gd48楯erҺ䚴O2Ӿ[FyF2)3
3SQFFa텑 +p:z@QV́tڱJq
+UbM˖&YgZmڜzGMv+,OvK|<wUk%YY蘒m:ȣPR9HG$hi9eJK'-K0_Zn-̝eR87vgrU2\tE-rtd/$Q8P>ʟPj=VٵuZaIBC]U(ReS*,˶I+-K5;w01E]#.BdSc +PFF
9Pg?\N +(8g6NZ`jNmzN +)JYYػہΞ;0}'MZBǽ2-c$)nJjG%W?ō'=vpUB`J56<ցYki3d^S`gꪉ~E+߷bz +|NXc.tsȥձK,i)X,1$f=baoy-~KU^)5cFi(ޔmJצJGxiqoMnx$p̆;.X$lhIix^IUDnIcDܵZ"sVIdގ5^u+7r~v'l3`Jy +ޝ,}`k~ I_Zȭusf털\;')Yh?P[xJ$ |s×jߢ7
A R7 +`LRʢܺKeM +"]`Ȭ3VVs͆v~YQaIH?+)/n(|+)1"4 +(2UXEj/-唞ה^dޗd3MD1AJ^W%fA=X4By#45Zѫ
ޥ~E@C]S_kͭif!azSz;\Yu:\YHUITf"P _]Ax<K
sЊ3hA}`oڎ(2k{5ų-'Uk)i.gi,q@0)Li8/Jn-J&JGl!:O%<9<338߈g +0ЏXF +ځ<h#it|^w|1Γd d:f}dž, +`Cz'f,@w +;kW j0\-nؾ$mˉuY
[uMeW/ة)ZxM*u]xpNA{&q38;p;@57h~D@t[ +"* D(Įŵ`Y#Q QcC
֛"9sp~;̼~߽3Hu1~}|8sȼ{¾gO + wN֟5'sv/3kcߦT"-mK@MCn*)\DZDI{OY2pmfl_ +Ohk+-^#o#n4¥fK`[7CwPOOg~<}>-,U)Q٬jifM~/-߿-4˩S۟*p-lQ犓|P: +l0Ԭ7m\keYbVh%? Z+jslgXgzj~:J[EJ,6PnLW
. )lڜk\]n^bԼfy\d\h,7W9 +eu-??;w +WtX1QcJejtȴ* +OY4KTh;7h.?~vP}^P}n#~zБ]N-:3.mKvʺ +SvfU6zY_L.4W:~Frǜ
!{vziBЏdO%7ubM7gjHwP,,ΏL떢u͌lsdvq);|a\NwYo_G=97Y#Y.{{3~,K`E=^&W{^VocvJ4yRp }ب<Bcfdm.#"]EtɈzëғHP)`e8pv$p(xJO2'>R=9$A_ٍCf =s
c;eH~kZLtNr"}zpppc-<wLxhI1kI91:oO˱ ڬd9ϗv#tȈF?4n!=yp +Anɱ^.cɱBOu;yfd8X2y?܁nI6`qY5kG/gK4!=i>4CJbe6%%ppj\&#}YI%)֘ꌉ!;_3T#R4bJIOde7 1P,,.V:,UHA@*`-k1Xb]QQD#UѱrԊ:k+ڙs@wŤ,F/(GFWύ8;jSxTQWc(a>_#}xk+$|dm8IZ%BN(If4-yYrR"!1ba\eLBUt|M,9"V6:pkv +<rX`A'uH^4?Ut[df8#=U1Fc(}Z`h՜눔ŚBmHIFI']p> A>0^舶Kgųf]>-)9;r=$eѹ~Ȝ9aّʰ4<MW32O//M触 TOv=~les۲sr)y@| +qXP8QE$&g(X(Srmj&/Y]RYrH{:\v>$Khz:
w=}lIV|(fYb.sFx<%!e3˦˂KQ~-'-Vy[M(Yc^IWؒSڎ]*lH!)6=g;ؖm^!I.I}*$BP# `hKWjlҪP3yUUeXxUYRzVnQyTWW+>j +a^c{s2|s@鎭 +M +mv0o
E2 +N?!k +n:-ZUC@(4nOyi<s P+p%<!_OEl s"6,qq U/`ŷVo!,!d|
EƑiCRɇ5H6I#89C"?aC5{\UoE_f +G#CcŚ(CXxB3<=i,)A?p]Vk*Wpl'.}VwL.t??h8|kD_X2=/#q_=ݪeU.T+qVUFtz;:qR݂6NlE#Ь%Z8; ?i;z& +*U-])[kkݵMp={aj1drrr_w~ko7CfC $r"CkKGmoWkqKp/4nRZ.GRZpP9E;}VC)g~֬(b}Bq}Lq==WΑHH둄CHWׇG1 +} T{TDгD +&tRݱp@Gt>ի/`wg[]6^g@ێ֬@wV?Ӓt3Fݼ^wKZVw#ơ#"$9p7 +ci`@J0C1)Q0<+ߝ[ВrE
9{NÈaޒWޕ
m'2H1D>O1w +A)iN3X&{m.,5V4 +ZE5=!8)Ae_HSGD瘃[xqz~\__ +rW6tBW;dB]aX0#ImX4ܗj(IqqJaR(w1} io{7,dP*=P艁|v*ϓAx,}k!;Z+Ըif<$1-%6QnFw1s?FߋVq#:(0v2۵rnխ2utHyK6qwuU]&ۺ cc;0cۈ`7γqGv#M +(q]ՠƂADET,NPXh{,G$1qu]{Xۏ{@xgygΑڛ%_>`Q2l]f(2C/)멷4y赌A.| b38~Z9P rxë;<+"Q1ír\\p4éUp,2!9V3yLYǻH?RO VF*gS݀cju#`WDak261ZCcIڲ*K%\@]+!=bԝC݉Eݸr6ԯ_ȠAV +.2i.'WGƙ5H?2|B>N"u9RkC:k%2SVo>~CG7A8RWm! +GzjXjMf|tX@Tjds"@#~I
p'4q7F \hK_hZG9&ۇGx}Lԙ0&He%rM8O_S 8tZ%#R9SThgG8A'5qU˲h%|:bN+qJ'98̃UYê +4jpHՀ&|W2cjAxQeNW^/'7~}6}pV7lGX3`?`8nsWu2:AC=84aT9F@YBz7ˈn.yJ\C;N;tQwðԹGT{$aL敃*|Tx{JHfKi +IA3!!Z=k, `;孁Pg} lʎcPR(bdl HVJ
+{Kھ>XX? +#e&5E\F3+Pydvf>6#hE ()Tm(O|ǧJx
bca@OdFwƒ0XiQGdcNR̎LNNγ]mMV71.!Fh*a`+"}ccbuX2qH
&̏(͍͎)K#"q4!SR4VhuGEyafav
.D&葨((("0̌
(qh]\Q0.cMh4rZ=&Ic\kmm&A;8}}yIirjIjI4j{'JxU?3~F[6a>(ѠԦ*CPnHt$=WV^PVOW5MߡYgMYHc*^TZRES.qaQؑlZVudD9TfCi*LiPlJN]Y(_Yeƕjq&˸KΘqZqC&#CT
ҏ}mf`69x%RuԘTfbK0ʬcQbBA<!?;Ek͔:92)϶-5Jeh^1۵ifNoPjM5g*ԛDeITr,ځVq#SüTpM9:ۆ +cӱ1W;$9J͎\yaVUz:uUM66vUP-Ee ^zo!c.*ZzR,U#/o4Xs`rI,鐥9
ʄ<j~vu|M\IrY@PT<xʟ1.'`!<NQ@X#$&]0 id!e$rقry|I"d2xjvYߨfS*1 >>dbJxyhI%){rs + ~u@7hYGoڥŠ$;Fc@G8;#\<өG] + <M
hw=n];G;65+P`0^ہN``~jCp(C!EAeaqC1}C"?6je6րv1.Ao8]@8B{|a#hB>n~psynu+27ԝXg&Qs459=@{?0# pZM3lF{p3,?gyٟ!a{(pm>/д.d/`=fC70ԧ'J"H5K\~¿ƍ b^?EnD|B]k4RCIX= +(z%-BR&kOm?rwp0>&?<a;QWw}I~%(Ӌ\C
9YMFM^"ċXdOeD$H$'NJH#I3YOZ+'qpwS!
"A$!%$X,"KIYIp
mw`7pwp:=L
QC@E8& x:pS8Vg'y},qgp*q3|˙z:t̅od,J"ZQUx.ik9Wvn|S8<F8YvEyq^] [Q@PNAc9Vv9vZe9 'xbzV,xhĚX4Sg:i$f:}Emdg}?<=?5T-u'@DOk%k)"d>62j4hGLAIþxq1GxPR*Ǎ+GsMԝPS20l<@?F-5Aո5ZxWXwq+0"<⢤MT8UK<yX>ƱsqW\%uW7hZpYӉQ\ňv¸C8?3n&<ĉIdGoN~ +^?`ST!|:lG<vq2k
p>0V#ӝ84ߛш3۱j웹 Cv`p>ݳ10v%%U'8V? _LHjȹ{<3&̬)8>'$r&cp{T`:5cgP'vö~ak?|^
.l +>/څCք|/@FcyG9 +Xn}+Ra%=W.H Ƅ'NQ?RjjWr^\ Ekp4riӊ
2)I~<'yNGWJVRn0͐/BBl4ԉC6rUe8T.j*w4eߓ(N*;ST<Uڍfրg_&k
t3m6:2BСŘ&r4sHpbF66IUN¸Q.3TJ3jJ2qo؍5vߕU~J*ٟD2j^ +sXnHNs\bZ8Lەb~MO馏[Kդ*,U&5Sl#5/Gi763+w.֧<
9SG%չMEe^P/8bInuKŹmranbݪX-4y3>u˯lU'
j^,^h71nFȘyP"\ֹ-B-d,NJ`/( +bAAdHyղ֯dۆ4fi,5L}2dZU%3_S11=W̽H;Xx:O#c㳪EpFIB81(rБ-6!Q"ګ{dwY>ey&&
MCMZMZr4;ej\A+XEq挄2r˲S/dSYlN)ݹINuVR55I4)I%)RCm|GiJ%i"ߋ +U+Wg`/*!mMVXE]
k#ݳFz}IEDŽdAyZ8Z1~SIOrYSZU!ϸ\R㻤Ž@H55 IFJd$LEb<[ðu ⽉f`ׂX.omBw{Pbh'bh*6FU{'Za'|/^@,%#k& jU8"W-EĪdĢn+ºKuG|qXYĖ,$&niTUk_p +"$DԒPJ2UcLUjj:Jϕ:Gr#y<꒕Ȭg*]FhI#tM#44B3`i M7-a*tfpY
Sa*gC~mw@^dQbOE*<7Ps#)7Fay +믐 + +̟j_v;\y)`jcmAv3yf.fN5`={e!/bRpq/R?- T@iڔʿ4A~kS>jmVҾU^#_WOjYQx?Vv&gR\) +SM4PIYhx>]B
IϕR)51JjIb۶21oc + ĚzrjE
oTK;$]++>v۽c~ǏZZ}-ͥbb +)O</~vVW%qmwڡkڧ:G6|"gֿl"\N:u[זjD+D1x4bj6plVcwvR+4gSX> ίu/`@hȉ+f7r +N!Mhon6\[b6R\wϑc*=Vc=?jCZyF+n{>@<iGK
iO)rN϶ +זѻZ.GZzִrZ3]+}fk}Ϯb?jԿVr(E h!¤ϣxzήA{ցgկ6h*kux/{*0LFkYljZ1IZ+'B[0xԼk}P~+OQ +B_Hg3s9|/>X$E
ҐcU8E5IsT@U-wdґ +G@2#Xa:Ŏ;BGYn;[ycq9.YK$_mqg.j]L,kc
acSUU
+TE<',ݩӣgFsQ3Lw[,q+'+yN+fNj?g8IK+MuJ,Ty]̈Qif3ȝ;KnEFk\mǽvo[Vr_\GF9ƱlMԀxꉧ,'r`fE8;J9SU3GK=qɔϛ\o@^o1Mfg<`9={4cVy+c}fCV?8+/n-xBRgT7\c_-or}'w*Q?_n0#b&w[I^+Z\xm&}$=o%PF</ot]̂eR +d)=WZX)#H +̈́.sAx>07f|>xhA,BeVVQ2#*RzTVj|&)ԥ`- +V(!x lc
4o2cؒbی-"ۈ+c/bO~o&j`<HiX1JEӕP ZJU|([C +Jņn3ڍ١Y3l1tzJٓЂR}eeWJ>C5o(]k(FӜUʥWj֪"ͬFnԴnM=ɵ(zۚ\16&gJm<h|Pu +ߋ^TB:^ZVŲNoAȎΉXX.
Ӱ +
lPX&]ݹC;誎3~AWo5nlol$ϵYPFu+kYkf`WѿX5L"5k̮I288 +K2vWC3d//`N'@~:s5PBwK)wDҨipЂvq8'&#aˁeaR#$pKȵ*5o3s@;\'EQ?*
E7p~ۇ)=I=ӈ?5Jzz,0ٳK''x5Wh+-"lMgx4#JÞ̧<'9=?Wь
19 e2q8ρ +U&. רk[mH}+iޯp#;9<K2Mf]j>s!&E:TKXܗ.Sp8.jkaR3нAWe4ހRbc/L>e~>g|A`fNmh5@8 +qP +Fe;{v0-[nrt#Lqjh8Чm>GulꖀiEP0'oeX<qL/YY=-s\yLǿoΆ$@Ä!\0`
cm6laCH %9HPҜm%Ҵ94R4G֩iVȦ-4e/ Қ')'tpgSxxƬZQN0]s?u]W4#={ԌOJ5*:t0#4qVN|H5*}\.I\\xN.y^s\٧'y ++9qJxpBq|N^3sqL͛yphyLο`_ao'L1u4trX>?L0?gpjJU^lbPx;w@x#F7b;&"awQ\r㑗#G~-QXM7gQ;O-SQp2"G#q$*q`i9-2v/kΘV#cak6X.#/a86`Cj~c>11_Cqy,$Ȱ31;VcJlYi$+6%90HAOPKL=PISA&ze?Z#tI %UoW9R2yWP~XaJy;RU496*pz9֧1ڌvd?}ѓݙCM7!Y'KG=2%|'>KL!rl/碗͙s1
ec [Do=9
V8PxWtS9ڕ{QNUy^ g#?¡3m>K,;&Ygɸl`\*cїy_j +([ +OaZp6¥jJ4 ꚰ>ªzB$a-@Sf4(cCO# 1.aV-EWQ|řh/D*.m^4aS$E0 u3J$a"?JE>Nśi^t!:Q%,r\pVhЬEv6VZk`n&AaԾ&EQH5咸Oͫz4KI='=駛qfܚ%piQ)CSU6UhԕêӣAgF&} +M05Ƭ\U'*-XQnEeBZb;PY~%TIL({:ۢ&`aۊ^q5,Q[x2TYQX +[P&C~[6 +A#c^dza0Vy#{2 6 i-aU-8YOiɞm@o>r:#w#KV5HA 5Їf$&"p|wHdꓰb |.&7P[M`븪oR#$32R$uHYjA\,iD"*cDAtH8MENLm]'{ +S3`VjeSˌ[ۑCh(u:.:.Xn0g<̙+[F_sa +SyH1g`^.@Us$z
4fp'Eg
+m=E'{xK4bX94s퉮j#MCd;srÎ]ر;ر;h(|Ful]pwr߇
{)5՜ >4Ap&B4hΏ{Hc_N`G#I#ůKuX4`;1'-cٮqux-tɞ%CR[1Y~ւ}8694.HbU(Mm&>v~fتnc8!;ݪu.4@W 9|
-Mywt{>Sӆ#I?
{YrU +n +ۧ*oC{S1ڝ<A <8~ZgնZfV
ղZnjMRuj?Sf9/Qb9j&-p-Q;]T-Ԉɏ>eo{g)Q~hAN^Z0UiEUUnE&herU|w+Wrm]w?<5nk0I!vßWÕ_n/*}cJ;U*4X;<1*J,{T\,POfӌov?)E]C)!*mU2a.mTAE5k)7Vy~7L9ɚ?^3kz7P +ج%E҈
CE#\06C9,{rhaVᮚɑJ쭉}55D㢒46jR'ktQ@#bjxFOCcNjH,
Q-נ\ZZ#mPGjRRc<5>_b5&.R)qo%jd%ŧix|4,ޤ5^JأNh`'P-?<*?we1 $ +boeȜ6RpeE+#=ItsjLJ26(\MG'qA;Nw(4bS:F
@QU<Cql6)c22PzfLJ5MT%eUř4lWy4ɼK`nkBC&0#Oa4Â`0eIFsf{Ȑ㣤@%VBnrc59/YyɛMDK&XZaYpY)
_+4ϡ\qh\CR,r()J<zn?e&{)_*ӤIXtEXs4:M +Yjm5ں]# +~B:wh^0JVE7Q)ٓ1jZM(TD5dJ"Z%),-SHiJTjPFCCڞ +)iluO +My"ujM穀5Zzaqiȥg7`xa
naw4'?P_\c +z a:̂`&h65z=}oÔx$}L_6op9o@`DA +dca~P:۱߄V_?4z"J"<}t K=|YxC?KWL|Y[0Ϛ2cAدj~|ʴ SټT?QJz9">uqN ?%wŗ̺75f/NLN>V 1,vb{%Ө;[|;xR><Z7tHCu8 +#>prWJU}s_DщTMNΨ@Ə7𣋼:~ŏZu[8}D|EBm'|.85go-/(t"шZ:s_lخ|l6bsll29=قldsۮ"G'#$:Db]Pr\l.`w,$ +ϓTVWUD̮r]9 ];A1B9
(hr4*Ѩf,RyZDd+G#r"pvrԾѿ+`ܵ^
Gk4:ıT-TiL\Yn0˰/ +ŪIW=f8%K(-Z<.z*<tUbee6Z,l:M#| +ğbFkգ(ǠYgI[LwU]V
tTvniNb[a[ѶA6vר RmvBCYcbAL7c~اz<(m;pפQgm%muvZZhG}F~'&=US]g<][Q49ܠy ; ߫ZUS=8RhmȢ +`騥N:)C{B*su
9 enpS?uBX!'Dk;4(>ֺ"tQޓDY3%R=V +=xz1{GN]a92k=c`~53tRLrH[(m$`H#Ϸ\_!9 +}ue1ӿH4)$(~I$
=5XE_Z#_t ^}Wt,RT$k$S @:;I
Th$9")Obp/ yvOL\Mb&&+#rrC|ǥĠp!ҮZjBVCq$Y!6BLaCSl
aTdo1'"lgqHLݢէ9(Ji+"J_1uBp:ع DSbsMa}aܰnBywxfkf?T#VJ٭aH=Aa+\89JI_4)ҟMDZYXI׃(ORS_US[Ƕ\[U\=%=@vP5,O8"Y=%]6mzI0H_)K0l>.wR)ZL-vj5!/Cp'V54Xք,(z۩gC|D' z
"9&5xZpT%
-vz'57`BcㆎS}&Tyi0(:5
: HtRwKc)j<)^xrS긭Mz[95YiGcݲ9SOkI7e.5ӍB2{2ceey(Kk]XXXv]`9DPEEE-}3Ѫ68ƨǚ&5UcըʹMG϶&iLL9l?qg~e}yG㣍Y&FaV[O?r&4ݑCƹߢԩ~?p +x6Otk?Sn)qG>H^WBԟqsϨسu8Mhl6uF*ާ<k1N161){:&2lQ|#&x!MgM:cw/wEcj/vwzYΗ:Irq\.+
v* +aڃI$bNgkbw%[z\h3n6i#7PP]I4ou.w:h?K.vi +4jИTmnq<Me>_xy-5+8{wn}W0zh%KdhVWfvWc!LӺR8MI~Tc&X[Us<1=/gjjb(Gˋla5øph +B48)J^K<YMv)'9_eT(3VΔiHgf&SJ^@%wM.rdžP2(b4@nQ.[lL͔3#Gj2R˕Nc [\Y(9yY(1iWS}Jjnts\N-کr>@);҃iVgd(͑TG9du(9YgdrF wAF2:)SB}ځγ$:P^,g3_Yٲ5(ۢt%ggWk̮*\Jp5fuoQeEຬ(]EgSWgђL1P%P +-ZE'̃>8dY]p9djFEvǮ"!fRzD1j56$HӚ1ZsL5Gڴ4uSv~LLJ=}}}J,}Zҗe-=/kMي\!iZP[OhgJ(<E{,#K!ʨ4+iS3EL8#+W]EJrdsZW,͊wXfQ\g.s%k=~FG!":P
ePidzUF38dw$ٌ4Y!J0FbW1U5劫Ƨؚve<HyEg +_+TtuPX\~ ZpA xA{]36:<RJ
3HYLZe5Pw*ʛHoy $R^Ɔp`}t +V@L8GTKC3N1ϊPX1}\~u?Mg3g!0C1Ü`v.tޗTgYb3g`6Ffc!" +2A]ؕKpS9(b ljP!ݟ+ap:+5pH>?ct$`]9sMxB@w~DŽ
q` +a2B5X +?>Ǐ?Y>c2D|oI9d
88>//w@<)3̤NL
?>ď0՝ +D:\fkmt*t3zs<l`ۉmgbI +R
K9Һ`6o֓ultj3I{nYа1f;L5bJqaxE:d'ӁⲾu#zoБFBWAth!#ZхG'~,#O&ZDX\@m.6ns;wޯ]{dXN}v&Qhdk&Q,E*xШh!##|B,֣r/!4GZ- +uT&bV&ֳndt +)C +Z2ш%TJ TO
e?<q[Ƞ}ǸXƑ` "mּ6͍LC4+5F7:G1SUS112b}r.RulLTi*M0Wn/G$3[kK +-Ɵ&XdWy͈Q2c$@Ֆ2UYԩ2a*,aJ4Kګʷ~|!{N`8NZu\>7]/Rk3ɰZ嶥jm\Lʤ"iʒUTZM8K[T`T}wj9ME$QnrvJˤ3i
ƗR-gE)v8T:Lũ#5-u&0PiєA^MԬI_ ەO_kx +G҂Ҋ.
`+ܔ9"T0k#Qi*7eyG(AuY`w]`e]]6xM0xD⠉hhԦ:M4=$ΤvI۴;^37{y{wiJ>SMM,)O"t]-)n~]6pDo}=% +M|!.oNP9M1#U3&_,UVSSE嶶i] u.XwzHb=xpgيlAS!|(^UEUY\QYM29m^a,-<ٗоY.e|9)-0pvӍ*-M0 &]*pĪ̑,Wi*-5,TRŮ:&5UW27j{/h*u]9rFc3e.KFB|P e;GYli*.RQyVe(S^&OF{f)ӡQ]FV>L+y>FG +}/P06Fk[yoHCY2uLRz`XmJ<q%(YI{J*6-h +q]C&9x1~cI27e8c~!|D^ KKX}4Y+]$>#I̯e'{ +n2.SY4yy]C4b9eh'{̻Ja,#tZ\S Z!}5}L>U3 xG;h^ms{V3]8 +Je|INS4hTO[}?#ĞIybZg)W*7eƻjArz}}Fwㄧ
ShGV4\ԭ~b&Tb n_}ثѫmM-v,ϵ'`|
/>g,ƒ8B-^T*G_L|7{٢mӉ9:w
[iɨ
Fܤ`<W;k,ExNT2yg?fۈ_FtA7 +Z9#9NZ֓I:Y' +\9yv2È?#KBh&t0U +
+!:'}<_+Qˌ7ъFQ4$M,c]OxaYEVW^eN{{J;Q>!ctM:^FݏNtf6R;Iha:fmMEQڣ^C")RQXs< +uM!}*FjTtj"W5=dƲ7k
7,jpV7PE,+s_ܴb%4J{JCvJ.Ym\)Weʘ&+W*ߩd~ +Z4ZHAD*@#S4hтk"6P:MAZ]ƴwRIJfa X<1ٔ0974dnҀ9~sb}kIieF˜,WrFAeY*] +7(hߡ} +Skj.7-}G\ܓ<:B %CYXc)O/;Qb-SOYrʫYVI6+^UrD~ǤZ[ث&xFNjr;^Ɋphƒ8$:j0.kQmRD5jq*P mZjj9Ffy|Bu|A5WU| +deTTaԥOѠrcʉVV0ˀo +UNڟ` +/hנ]VG%KL*ʐ(SvM`&$&0 F)~0C0^eoC#Y;]#U
bg)4O$I-Y@Oqئ)X`]x)k +Ә$yҫo3h$a +<߅o79|NFb-COoc\#Wp9/|^u¹|<~KhM^#80lO1|e.c_ރw&2؉_3/^P'=C%i/pZO~|1!} +"zARBLy,|>Osyx4c$csyy0;G{ W=hϳ<*wnY6e6NY]adZyN8KeT/·df}?edNaA{)tg"֣=Sqy9 ܯ3 +OTnawj~ m+'`6@;vahO0y$>f{;{n2ŵSϰހa<_֜B~c7EE]TK2/{]B?J5hgI8Zrs̜y)u&x"<参ǃ-hQt1"Eo2KnB>@6X=GRff}6C<o'Gq։JekC}7Ƕa111-4+f:Ol#<+xrd8rD.w- +2k9s9YXENf';VR+ 8WY\Nco5RT +>Kc@ZbKI~hyYE6VhF~
, )Y}E SQiT]ILkiS;,>Dj+>V%%9ib"6N&!ˀXf2ez˪cU99Ty:;QޣeJZV2V˼jQAE-\RrU!u9Eqsmohn0*]7tԵTiU)CjꔴXSҤZnicƄYEyj0*h|JTgX>E:'?'n݅=XK۳|ý49u_;-s)(WaQV+TѦhEJgάkpnr*[yZsrW^RupSngN5pwoc-u@[>C)VB.1WljtU(r+RW:긂 +ܫuonkUsJ5_#9ϫ}*s:Ļv|OA?tbqo&FxL +y,j+P[ZޠMyu7)6U>(g9|'e="|Ruޜp +9?ހڣس^V>7CPǵIrag+Z +eʖʚpȒp1xiE%ɔL%I$1ILY( IpB'Po+h{$qh~\r߅uc H^"sʢ!Sʩ%) +SjV`V4NaRRRl֝Iّ]hϠņd6h3 + G@e" +JGC))RZСPflikRATej~Nξ>e`.ɐц?:M' +>=w$)
t9Ïa|$љY;6f_)b5خǶ&b{gbxO)5dt;mG/Q'*;)pXUf{&wѺИPn.NVjd~E=Kx:\?דDtO`X >-`U2K@ +\gQQH/5?zORz^Nl߰Ǩc~g;h$i=
lYnl WP:l7`{'!n-n_%sŃtAzDwm_P|ت]>`tdJa7#u:IDQR-4,MGZYm +*ϗ'';<wrݵrLRg9<el2<?Q|lυk1C@"S|^PP,wMy^C\*7Tof3eUYɾ7;*{Gޘ W!A
yA-@A-TPC-J
ӆ)1B&aa0LbZN0uȣj~@$_@uϝŃdSdʌ*#Uz$HRÔmTbt("I݉À)a%ى>A׃AA?Lpew^g;n ,$$\ T +D8V^Bq2ZN6#2Ң>q;9oyn'[鐫%g+{ ]Il% +eVP!d"Z "8<<]LpUq-@ԉh +c>
)
$Uc֥
&Sa +(Hw#)<as29C>q-JFP.~1͵~L{ MHi
4
-JG ll+@5c`*o
>40E70cۭ +W/pdK,1!a7fF3bllmB&xjG +ɷe +ׁ)Vޒ)Vp˻K4w(_BS4n;6Yas_"xPz^dt +u|L/ANAù#$^{Yz<SU) [x30IPJ_e:F=3S?)(G,J.y_ +t0Pq5;@H1q(N{Q@S tOxZV1jTWSUE_m^\[Ɯ$-zlu5O}8!
dW!\TFlU"[yOdn8(GF>Ɵ9D!Mǧ);Lr+jOU,U*.V_ZUbRmP*Q!y7^'q~&>@^gUcS;Y))*wzT0TjĞb{*tT(Ѭ<grq+˹ZxJ~!ȗ|
qm2˻[U2O%${*vTS+Ky<Mu(]wX&ez:WgX>j-JsHOU/Zl("TrO%*HV^SSSI++5W0*7BMJ3:eK1VmlxRS4Na\ɑJb1ǐ' A9J@!%7=A9$e(ϗP&#}cr?8ʫ +o6$,fwI6l~vIHBH&@J$ +$AkJJJRZjŢXZdZQt:0VvږaV;0/۽=s}o +|ӷCyd}Ke+{y3slP⼫`M2|ey*(!Uh+ت`>9ò7RN-F 6`|KZi +|A|lr
:)wr(4KP +Q~RpBpN/B܆hDѲ!|PNc%|a#hpJF0ߕK<GrrG*TPV+*X瓀- c +-[ 1!ʜޅJ +qŴyּ#
36\/5Q%,iD e $~l6[)l&`,4o!$>2ꄯMS~w9Xeqrđ&fNjnq/X6,ao=puV?&kyGC&g3dL(9!Qj +!#6ko,c\ɊA(fC~yCv&ړ{OK߹F*JyW=烀%qe#3pH\j<9y{@&/|N:gT
"bc|'ku4Jg-_-__߃?[mrrz{ҿrGQ +-@t%"}v̨N|StLF8$P3\PEM +3l3ԑ)eX%x?<>j* + +-tL4&qXsh^x_xONjqJtR{L(P&˽v+p^Z!3Ne8qYSqusa(C2M~] +{mf{Lm5:'`6?)=|w|_APŎL籟.Li$_y=Bz?"kzDZ}p_!B<DKM`2:~b9^_#nrGL_Y^.=4.rى;vo'3xlly`<gu͑v*499T
?n#/[netLhl +Fn$'DhR-며U`Vf&&L{s(!lǰ]v[a`^LS7 +U;Mܧ,~x?,<fﲸU`s%vXSjjcX~l?mnQpJU=ŵ[}mtڿ +6Z0jTqlA!vݠg?#o^vP}TʠNAVQQf^\N\Z]guJËꘑ*F:tJ3Қpc?RlBMfbfsR0$<7Af5e%"H'#ݸ +ԁ8cҕhC|E\ +;{Tn6ٻ4wX܍*ɝyyrgEo/(3?do%3$$`BH@Ud(Q"EED +TPM(Ȗ-Z""Kw;=4s3_sg}ߖ6(M@rAk&Ь%vJ^ ;KgM@ úZ|u9I<9v,}l+팸 O8:C_mk<b$J.!)A-A&.~OHtOHZsѴѪŭ$NVi%M["VxsRܢx:{u>4 gqYBzt}N}.ѽzDEģgq%+ġ~ŢNy}d8/aKbrg*bNE} +A3A"M~K[4[<~M[[%VA[rNj?]༆ey +4JC96g! -dSCI23!rm3A{Z"% +ESjhrٓ\gRGB%xPEWjI],-VI^T0GFZќ^IRkA#VN,c.'ZϕW:g/\hL1$iRUkkuRG[bNڱEAΚh˺نTIn}Rɻ@S3$(4[f\" h /\4DSGwΆ݊+yލCF3gDv6gTT a[>u
4UFhF4B@?hI|
baX_MbHДt%0>BS
.z$f*|ըj@8:FF0'YPyH`pΪ4M
LH9:KFf T{|jHh#O +6izEqe-Z^Yqխ暶U_WݱSv7٫w8vC
1r17~¤Snco5{gκos~?.x?.|EO<䩥˖xz3ϮZk^Z~Ɨ7ymn߱s[{o{>Og~}Ϝ=ϟ.\JJ]IYWQdg+/RKrR+kAݔ7)nƃe-ʅpa2b"NLUV܉w+3~ܘP~<yG+K<Ô+/b:&e+8fMy[sP>|T}<:I?().^J>\ͻ%~__b2lvǣaOG8#1<\|LҚ7?3'
t뮶;f[mq&O6}ƽfϝ7[xe+.j[ȤƟILiLT*Nhj~o'G~83gϞ;w?]pƶehbm֮-;zW_5a3ЖjsӲZdOG.
54PCC
54PCC
w
+u%^]/9 _ԏ-~kweܝVOѢ'~HPG
VFծ=Ͽ1}C&|ww>/n{y
/Mٵzo.Ѳ{_d'װ6Rk]/̾{tt +)Uka"a>W~ՓĢ
?J!&vezzc-̣>$CkSFkCe\ )j3J-)|ʉ鱶d(;nZs>w'C71}fDm<W,QduYկbOi6 | :n\h[S<Fǯ%wE:!D|%KXu# ?װ +}~ϴv|ʵM4Yg`&_`3Ȓ; +TEr-ZFbJ_6P@ +J!Cճ':ڴ^tSM_CƼDz1$$7M0-,6PXPjw摳Z_8l|rE:Nxc~T* v2pFB6Ŵ6 veF`5mgw8ȀŒ9[yވXDBGG<3))若[زl^ў=ǏSϞ)v{7wo82 +bpO8">X4 >J6 3O;F.^hW}F]υ +{E"f(/c`4Ѭ7h^!}w>85KhʙHAΡ 5.-F\
|{Gq{im=/ZtUppdK*8+#KD0 +3 +םj^A\ˎ*$,!2.KGv[=ZP +$A=]+#zw^XaF*bZ*SRD &^\4h`C͏@v~'x<\վAGi]8^@(WI<}IXA-edYÍDVa(eZg:8QCHz,I^PQ%xI-02,탡 +8g: +ElA,DBHHB@¾- @%1, { E" +ZD|>^w>LpP8:H"Ol@H4@D E> Eߧhx3{=p~@bIb)y`o%65~) +}OztGr(
yĆ_
x {L|@mT+5s7*Nȁ3GR]xڅ)|9x^d\ \dyb.pPdmkkm_ +b} \hXL35j1|%/h`?b!4У( ^@9 Sa6r%'Pb
5A(=)|FIS|F!'AcIn#V4jBkn{C.bEaԞ=ag*"tVP*GhHLf)sUQ͚H%PY~5[y6V!zgkhpwK +Ly}\DM33]WdkijJ$#d=U$yA +7B-P%P_6`ׅ3$}N+5AIL62U<CTE.3Q*{Y37@9b* +Cű-NV>ߊ=jVy& ޠe=<S%tX+gJyR3!鱿AbhvW<Z,2<_)*46%SK3J2x&a`8?A8ͮbK +zE\ N^禗p$Fs%AAhSϷzO}G-rc).&xũBW>ή0ۯk@G +*h\̰O^LA m(U42fwO'pxa0|YPa47(t%1 Ο;\0^vwvgԟgoB l;e^cdUd~Pb07(PfG?^;87rzĸ~_|)8Wх5SSrITdC!b@As/<qvqXMCARFӯTbkt-#sUV%U}8Y@@yd;fј/
Oy`Q\GgCٝ8 P&*)&bWlM@fv#b\MG6lO?w3.}CU(&:҇+au*mDYD+6ZQ(~ʌ&sPcP|M
3[ǿ3E͋KAIT`9IK0s
^RE`J2_mM67nՁ/t]wI}YSԽtNxh*wǼIHNd
r0 #oH,BS}ĈA7ar>=stD[gnyQAA$LN'3 c8FBm}.)u#=g4b4~noUc[Q8 +|H{ȠLdT}ūoݸ\7gMӫ[e`Gp=ϡnO"@EdYs@\4yjlflV/o.=ٴBj:*n%}lNmg[SeJKn/T^P@QQQ@@PA/],YinmyRؽ +e[ +C>yE@)H;a#ssEfKϖ?,?_V3|~lEfAx8䌃XH?B +P+6/ +f^
Gp1~)$T1|RB.玦TMI千.YoA777SCkCɦC?#4wPO?Nfo0qZbNYLn~(VbOKmkZeu8MB̵Օ??#Ȏ,kNDs:#:'>V\9Oet̚R2'L掞8Nhmנ镡1!?mb#~GPqEfV 7UO$K.R+
\f9\cLu%uMXyߪoNhkGWF5Ak(9ԁZ$)93Ε4RfiNb]6*MZInAӉW2v -&Ġڷ6 +cSΙ#ͺvUD֜Zא)F/ +(F;Lj! +14! +rfס^wY]1|6QHUU5gvŹ=utsԚSͳe2xRKFEMP81H| +$^y9h:жrL~`v@ ( +CA"f?O /8עгV:sMx#L]dƨӯӌy.Zrp_OF6ߙ
a^cP4#@94p`X(^<|ͳº<ضJsmxokBi팄Á}C3ȞP'{$N}s] +݅Tf
V;pd}lIm
t?n;$TǠC? E}e {,k
|7(^^B|Xλ_+'QTyZs'1]%~"0]_,p
/
PX +T7P1!OI=;scPcƪQm%WY.(IM7ـ Ad|LgGX"nJVx+9J%rS}Zd5LV%THdHm/6%^AfdP] ={}-*[[|SJј*9(#6a"[R)|Υt9Xe*\of{{8
o@eЅփos{Ȑ選 WtEi2ȕMe*icAfa<&ZOki*QCP:gZd`"<A72`/FL]8|ÖT4dHc`JBFF%%*Rmd`lʨkJFLa4g!MP}ޝnI#\IH(tSM@ ZE< Y_'lkWOn:JTKIIlP,d.92h0u/}ݾ
tZXiڐsMJLGk6WJX}"PbyѤw6[ ܺ:y{G=~bxHkQIqFډsB+GC+KUb9#2 SڲuAd; ܗ<ruzDXbbuȳd53MĎJ}X[SLP-i.^7:gzdCz_-?Zs-wyޘ +0oC츚P%R_;!Ȋ]DYKlCɔh$-q6ଜ@e>/zn߽ʯ'mytSqф̚t^s4{g%wQ5g,lmEڬJgdm?gzNP*|3I;! RʼnC䖸5mkey_goMi#֊NǺ_ъbZԊ"( D K!ـ +z*)ShSess +)[+,vU%8Zyps
T z;v6ُ.3 -#0l&. .
xD
ꞏ|ces`"5^Y{JOD'"E52p!8 ;B +.I- +vA@Dl
8p}!:.uXb,15(`ռbYȅK2Uw
ׇ _ yC7^R@qX; +BdIR&ԉqMYϢhc.ƓޜG{a87Nso5dX`J#o;Accx⇿LNHV<OxF62GF_#yCaC[yh}!D?١u ( Kd&̒=KU'UQjx#$~Yx/h0_|%|@t) +cuvu&ѤHom9v(8_-ͼB"ΆyPa)!fZ=p㭡є: +2E)˖*kXF%Tƨo3M"ZWMM,S(CUKisz2*hgʌ0O֗e +]k[F[ TNMAAg6W鮣//w
ER$zGuY.-*\]YD i,Wy:3?i5z[&1T oeмg]l^um;8h=Co?P"ՖgWK$BQq#Pn f[~MxAb3Ԉnm#Ǯ
F4i +_(J'uq<,2ZVP\QJUd}=5@ !a ;DHDȎVX Et>'s1{.bXܛ|mz^y3-9D^鮒d
L4T ~m8d{嘳@_h[;V'(PJIki)%F'\WTonuwWIeU'z+fjol/c}I6K m+ΨU\f\VnFeoÅwE*I> fh:֥ݰ˧֚.n&(袔[1Z(>D$h$k+{*%KGuS[o{d<5mq|셽qj??gpzB9(RF/oeV[׃ZE-M]5rI@.i'7crk]:_Szpq봋sd2hDӋ>n_ҧʫW\[1(\Ax*P&e~Qaўw5rr,`)||dh2e"1!>LpW1CBzmM><\( WyPzѿdf--hxomP1^R#g¦iIIVD6)/D~R:.rЬ,N/TV
֭],[y +)u߃'/RBHoHgyQ0 +L=ED] +DI(>݂]+Q[W_M[f1-cC\ÿDa)5:6`5\,+E$Eq$rV7z߂jZ'WۄpN%4X`E3@D߅P Y &(Nv/Wm
FI,ˣF9"/*J~?*\8
'C| Xd}51RL܁ik|s'Z8B$1"۳ uod8:;r8 8DC+D8CN@;)/S~l
ZCDݑA5"*{&#Ud8p@>3Nl]80
{`ma
CVsX@s`5Qd3c&?.n)TC*בֿ$\)/]N`,w[V6/SW1F@g JUTC4$"1 Bg$*AHP'
`jAj9H7Z
$d;A,
Q^jC>Ak6*8$l(|g<59jCo_j@nEDioK 0W,
`{kX3_*yBJZJEZ n
$/F.D>y;5?5HoCIH>,1Sd{jC<, 5ujS h5<:y)!j@Ky4@ݿ4$ig>3MM$"
q:y;*CaӇ,.1ҽ?'qL.\|Q&$NzEsePONM%O_P@<Ґ +FI%>aOЀ~9x,&i<4А͛lG68<d2K^QMk +dV¾[6ʺL:a)V+fęL{jGJ6;oTX +ڣƹo.yMG`bF)B+DoS9&j+3%*MF̹gE [W>`H7K +ANmtaLs)JM + + +.QY2%Y")u"bb] +q@$8@50Eڿp0̿bv9YCu7DrV,8dI6Rr<ĵH i(ߴ +齒B
dW'`#g!ƽßo=UǹC;|{Z#"[o]MIjRE6')oTWV(VX5֝U[++h(\Aj|l>m/^7K>fs,ؐ'NYJdXʮK2_f dzhF<ߪ!zA=P4;A%r@Esw]kЙM?_p8#,-:Ym+jQYņ<YKG*hez}I$jp^ixo\GJ9t[ivO=W{y{7QUmqYd +݄/4s +b)R$Ī8V}pKsةU +v|yl@jGrj`bCo+
o=]ޜ3a93WgC3"㧉1ԸkxI!/)uJTmsE7Cj?EXzf?l^s_);xًٳa'fKf`cfKʂCgy!$a~W}g{e(]P;#Q7la +8 +` xd( yBr&gp>;~`}juBR*G!lu))6<קix
A;/CԞPHi =H1=bPz\ +!: .7შQluXk@q +,.`f@ +|W(mj$2_+ϒj=7ewbʯt[bs{3ilE q`B3@{Cag0Iy&K<^RKe<"ywqEΤ*y{bVeumus]E.Iv
9Tҋt[@@\m5@; g5,zy C^p..蕒\Jy%`ܡ+8э|U|%ۤ;ԞޓU&?zY'qϙ@ZelyeHNι`^:V|`~yIϴn)0o$t9ͤh$j )Wr+qe)]bBȚړ]˲P2AzS +<@%e+r*볢CR*Uq+RHs*riN9$XDe:5}km4dO[iAKFJyHu6(̌WˑJXUä+N/2XL<3fڡϡݕhZ-9А"Zy +=VCM]j|bCڬ#ب3kel^P$-*U֬\9j40sf-EhU1 +gHG+@_7 Y@Y{Uz֧u>w[1,b]YHLelQuҬ`ZdY-IVQ¾guDY@< ␋ +_x:[9pˣ!5Q-e'& +㤞-Pq$FDk +(ܚ|9ǻenkxn1P`#|"Ȝ̍j]w{MEP[[L('1F:רgKjJPER+.4ŧ3M7XN-Kt_>kDP"ga^c'qqK>˞^=SgsוGŜ*OJ)*JS9ZSXW +tr]:ǐ,ȣ+*,4EC>UuӜХKe"[ +IgMk@76|tŦڳ1ѥ|~y +M_La˭LQM-àͥXL$}9UBȹn&;t$=)Y-0epD`anj{9vZkgoaGQudC
g Kv1[F?!RS +zdH4%Y0aN8u)H d9s8g[lIJŴ\u]I㚚G1hhjsP+]ռ\}xn~sDr^G{TAPI
=uz:ڬ5>tk7ͤMw/uk
zDs7u#)y)6YAO9e;푷T֦P{@!AsSwZCRs?UO>Rj&;ߨ}M[Z +W}^w76MUK,Ց=8RAbyڰsԁ֫ uTqZV"D
'(`A^Iyݿ20duQ琯UPi5w["I^OjfƵ<ɕawY9*y;zZ]k^wiT4لݔxwg 10dBVI۰ՙ!NG|=xa~iw\p7?W^)m,m*m+w4XƋk/TA!GRpn .q.qst [q3c>VFn=RRL{
e"Ibw:C/8hΎCBh$3b\PpJx֮CyK2c~q_vdrT]ptInp<!IȍN0Y{،\1~dsRd }0b(|(ltT%44_+gY)FirM2!s:ω} +ai&ܖImUlDZ1XKuZO;rpl@}v;nS0q) +8NaZVhaEp6b)f1D̊pV qURV@f+_}냊5^Y
z4[{།.N!nQ=A)Z64X=&cຄ +/"˼6pͶBhrwr,"mگ78T:M Qm_aΆ&
:Tqe_!l8tC`d
G- +mPjbjRJTF\G +/im>MKH{ +D6XkBA2]d (["O@~bN{@i 9Z F?x9 ϙac<Mcy*K"ِ^r۬"/ccWȬ>iǩF9ݬۜ{1HH@?!i&Ri#g.Qi@sTnBz!<y1v>eJ?Vެ#Cbhw/e=(}z,~L:%|HŞcdA@6}GnRŨj=˱j*n_J2}rcf32gҎ$MIٔqQ~7לG vfOJsE]Y*HPkPNaZnZweCI~T~%c"7*kHNT$Kc͢ܧEw/sGxvt'g@B6$7ϰ&5oT#G: +k0xQbF-&*E jQQDkbaĠ8?R9Q_3kỵ@` ܦO_,Z_t86]aɿe?'#a
<RN`V0epIt&+٤FI7)DFP^2)$9enUH4 q!uL(n_َ+;WcT]vgGjx@c5FȢLGŦ 1RI +.IN迈< Ed ^mdF1Pa]{f펎_.h"&%JL8YVE1F*dޑ YbS,Au-3АGrkuAK[~0zd{dڅ +U{}.ο2HP%Gs%F(1/SUJp`)FV"Ѐ̥ɑ+O湖vNYzrG}úMdGҩX\ʇ@.KX +C,c L3EGDs#9hh>dëcV[L:<W^^r M&31\_.s)"$WBI)
2_F 0U8M_ "X =SvXkΛnky^ٖF+ukQEov1J̥ +) +118)<^JH'HF'阵(|x'ȑ,Р+=t'nL}eYK^mwZ%.DR/XJVltKI*q$X- b3'a\tZ +5@;A_m@%kPkj~CfeK0Jjn@A((g4:I?|kXyI*x $%Rtfffjj3Q*jS$bZ\uab'q(\}
Tp0zSs(2AhBmTc4탱!]~^qD:M"!#M)Xag +'d&n,D#fa$ȋO0K!G>(B'j
m6s+.\I9MD*9N`(7Fx!$fツ^ +'c-uh&W/1("B`p7Yke9⬐˶ETxATGLroc?KO~KRSS?{i_c#:u6ᐼJUOjoSp +'r"Rqΐ1QcM#)'XkF/%mG{~B?d%KD.vX5u3Qi`slBE|q볢0H+z/}+K~?Hcd`v1nO
?dh=L-6kq=NƙLR +=d,GJfb *`[%ƶh>U^ذl`=>ԧٝG0odg>$nޤ__I\2s) +$Z-2dAC.q {'i:&CD,{ږ^;2(+r9gJ' +*GUYs[eu-FvAdOse}N6V i(&A;}_;c䰛ps}Vt*YIVe˯W6嵨~[TsdJiujejekq@H[2YD,%!iAGF>s:jh[i~W#J:Q#gW *J-eٍŻuMj*UgirYB?uz@Q5B];sk: +*HDP]@?8*~Yѳ}ssv:{:,{~'ŠBzjZƲԨ3Y i%9ՙp0W(D/D)췉y@4!M?a{g6-KR.~4qj4h^\:Y]_^+(.*N/gd)Ԍ@:mCySn~c+ǯx`q_8ΩZAd +ёTaiEfFajŜ¾#E%/KiG$I;8-88
w>\/~e*=3rpAO^?۶[cK8!)LjFU^Y\Q/?//[>_LRZbٛ$8I rԫ⾶oý{q{nvh䘽a^k]gOhV0qјĴdL^M0TWõO5Ki1oxU+q@6\ET)I}QFˣ{*!ݖ17ݶa
LjiO$3#>$Mr,ȅ#q)MU2Cu6d7m\N ;~8I j<z<!>TDfl\o,jo:
{FeDzS{zbb#;WקjHjNgv̦_-8$t%diF4;$ݑFSh䑎T^Ŗ86_p&ׄ!q쁊D$߁!c`V761=/{5JqP)^^ >;JBf6gdtmB᱃F՜ACƾ,ǴPOhޝ6wB(whñԉ9mb%~cPI _}8-ۤН
<F=Q+߬O8)4miuy(<4'+d1*9s\\gh'ع_l{$2ZhBhFI+D>/οQKrk{5.T@%uR=w1щXE_R^K>KC/>/iE%FoZgaAլHkU-ɫV"WCW9FHՔ}B[Z~Z/9})gOrveNfB82GuRbE| |#5lYwT
[`wi}ӣ}x={ɏPcMeC0cy^a[I2ކP_B-7:=P&\hΆ80dWPh'
bpN't<Pmu༮-t0y'I7V:VyD8tp|PG."IL0a<7y+Д_*bTmҷZAV(fMQ4L_nHt #Dd\(YNm"In`!2Q䬁"od`n2M&` Pԇͻ!+iC4+kBDud- _F( +TnR7X57Fp.0d!PF8;!\vj@ndʩXNNȫIC +*Ȱw;9]笇ظm@X o#D +4/qN6KLM()|1L҃"_ǽ'=zC|KxEN +i~ h/ykJ=@+Hp
}F@-afG^ANE;VG43%<9jS]CkwSȟ +4p1:?,y7s_pyP]yW~1GyFԦЎ'XGE6&Z,L( %;Hi{I 2+F,,jB&) +nE>rSiT՟՟y z߾C7u27ۉZ5/[|ٲ[WjʙN[QM*jmU-M-4cR<7U>42_%di> +35LA,ty]lrxOgwۂ_;CO=aCAֶ2fS<֨ThX%B}0/D=$קUR:U)?RHӎ1thk +1P=
f<^g̍Kv;φڻp;iSe#ݓ &ZJMr`:/2O_^*yNi7.*a^\W<ƴH=;af~.al̽s0W0}Wu8/l_t.ҳWl:j +,0Et +/usYq[[7sbMFuaӶ9Y
k +U
E┆u9&NMittIn3 .3^9w^SǰVՑ|פЭ37\X%XQ"L{~:ܮԶʬymdmC9TeZl7$chI-if+qA3$MScCV{nЭ _}#/zq|εIJŕJ*-A#HOr{kJxBrA7좑ܭt~NZn2I##rߒwYQ۞7<{<LYȴ{x)}"I_DW%5&u}zR"Xp"]~$ҤGHsaF%z_ _r|2U^~AɃB%h`U,숋};&.v`o?O]GHO#'oLR9<|5bOrܬ
W
7/b;6ItSh<eڵމ-N?#?Gk9:"ݻv.: B!B^=)TLmMz0'r'LӧSHRmEӹbGtozK^șܹ35M᳝찹v .5BAEB"DŽl Po
B+Mg&<JhK=@±aI۬ +.BY +^3C \?bY>.Ԉd#hݐky˰qooLlqd)jMlp-:2{-O)zIH8!J"HX>--t?x9g#0ee:@i5!e96̰p\C8hՇ" `Bʂ,R)!*Bk ;[s@\#/x7){4<ǃ.fqq!cBE1"ST,B%W"=U^jo3v+w)n) +>HmW] f{!և T\cMPCj1de6C!>QDHhu«)5QʤL +.HpAFڕLw8(XahS-^dltf',rw6&`FQ4%oL::!Az;Qɛo%Cҹ7I{-GK+D4ȝP*yLa5%B)mP1oL6Ɍ=~iޫԆ&7rGQo1IyCWW/dclLg)BCBt!ő,:飔c}!"LPƷ:̚bϱMr6s_`kcN8MEqkKXܪ {H @ b B-@"D@D +A^VPֶ^u9ߞ3)1 ŌyD>$
< {>p}n0 1[ n32+$lw}b:XۯQ)GrU`0kq&LxO1Qf#@O[ a#O}kTm=0}ډ}Bs"oףX}i$6hWѰV0+ +s~1e<c^{w;@2|)ҷld9\:زsW? mUwNxLyZe)~W#31ϫpݜvf'eaOγf_f<U-",@*2̏Azoh
;|g%ϋNo5z%EOHs ]:E\j1[&~77n6~kG@|m$D +㐾^t
hXݫ=)p~\i)m讱H^eWB +]Il.cd5Nĩ[x _/WJ~ eT!r2=H@F:+C +7gUTu|L)fxJ.ǽ']yAoV)D
K1
ѕJi=,?', +uҧXKStrGÐHS"2(Zl#76u{]v2ξַre~j>9XET2K^Q9A~E6fLH@S@V@((C^ +d!o5n3aNKǪ]/wt9Q~uqXN-Q1J8yj^NB03S?*?g$z$ { +:G.5yionm>KWg(Kɔ4m#%']ƍϬfeiƴ$:7<-3.#%.lb$zob0[=\&:7;/j;E W_v_U*є(ɧB-K^PDjω^H;)ʋ*|˔|J d!"5. +0idҌ,M6ɍOhoht#$1a-0 pF;0r]m3`fouw)^lw+{/J#E]J˒B'Q:*(v#-3>xJ÷!am + +|:a9z +'\y0.+\2lZb憘gMOsN=ɪHӞK{*+y&O\0TAtLi/vNuĂ7ucżsJ>?.\0s}Իym9,?-wnog\?]}oD|$u0R.`ḁS.͇=/4[/[$ɿ(*n)1wƎKNw=Rv<[ +b}_`FܽR|~vLU k,WTy|zߜ_);qc2i@Vs%dM}Q ỐOsڷYVp3?
c> tF}i1\Ci`mrkU{*7iw<狹_(o3~n9h2m:oHXնf>L0 +NZ
4D#/C ++2TVkrRtLgve뢰%1Gz;ryr)R~1)ܿ>YƪLa&KEļus->TC"{٘p#W7ưnA:hO6zIw
VzE':J<ZY$K_ɗ0!Nvq`Xan~na?C3/F4\U(|ɺrpz*у_Zo2}NfFxDkhS! Uu]"Lv/⓫rA*fIvSHAy%<?\fg=0_#B'-͙:xwj6XԅG]; ÚcZ;z-/I"l[+cʼnnyd0VZTWTX7p^Mnz<';_"Q1*
PE&|Iс˦nkaa_ Syk^icMCc 4o8D[*,cةEaIĢ9nb2'Efz)bJ?RDUp|M$TW<mՀ0ק&0wPjAbhqÙ%)^5>9U*%IeQ'Nt=h/L@ +TP![
+M1e?0Y~rD#CdUV&z 0_@]=hxVr⸁pD0`ƿޟ:esZdjJh*dAC1b)VO(PT{kn~x{oeFgC5='ݼios~)wC,D쏹k5t$9ǐ27zO17ml36E|blՋ6<ȕ~WNP0-7HP5 #(^C}lgIqLO΅sd?8{ &`V`ǘ9f32g̠촋#:JR%n+Wq
gC5(~/r!ZƜ% Ygf~,"/|&x6dtmGUnߣCnO6p`sY9P@-HUY.B )RyLR7*71[hP),SOeNwen6sew,~^p\O;Cde.|-{ +5C^pZ>}w
<H[_ +ְD{P9Jڍrw2Iu|u
&9+m8)@g)k +ZH2E1ʴ
J +RV$4ePͦ24/-!E:
>&ϵ|[a3So"j9O=w60G=/xߑI;vM +3 " D[1`@*&D3>+ߤL_$~YT|?V.z}nFs#b{=bwUywTyߥ7Q>v&c a$7d;3,!7#ўL {g c NrPչ_Khȹ&v߅s1D
<}Ip"Xˀ|ăs8Ép'4!ιtl2K
%dsobɬ&?$3K/w)|*Ι=G:Pui㟈&LUw( dx
CIb̀B R2 +{ƛ*WI5GneЌeJѢDNgN˽^w05@rp_Rhhɠj_Ȁ?lww}Kop[b
RH~6[EFVQlƯuNV+.Y*Ns:v(@Vo?,r=K%};;RC˷W$VCؓ/M7&wУ(#Qo̩G06NX'3<Yc}"۾|sk}ٍE6d~ޯZz s)e/B;EÝ_g.`H"{dd:}e!uŌΑm3uQb0ReUqhE/ry5u6rڥY=̾V>ZȖgaks&%C>_GT䷫I+&gRVRZfQ6Qmv>-"{9צU[^RZ*^Q$ސA.o9wGxS#VD5\j}\?!m,DPSO;!oQzR[3~:7SohUڻR]\Qo+/]%n.Y'k*ڤXUMYW0Y?U)aDm{gՕAP_&(TLf֦CnAlMU``|wBmMIs2<;?n-_[])XSY/^],+oWԖ~*鏬(9]VrUQ.rՕT iiQohjl5M]_M:4:-p|澮 +f?pfތ=!)B3&w7-:íT~!3߷1ײ~\btqjZVWdx,ҬdX]~at,^}w:}.();x{Br%FeTA:']HxuE:L8˄M|j2$Z%&EŹ;itK+L)(I:Z㟘75Qp|o~ ^BD&}8jh]π4\nAG byэWYoP|&lmM95qU;U.pu<c{iG~[b.n..zS7dAWm(WI + +۵ +kmb>E
!T*<M:P
Pq` RGذst9$QF1_iF}
ٴ,hd~j*_վ5^\#UZ7WU\g&L匩_ߘ:Yl,y +p@U/ɿ.?y !6>ք!>8^LI
dlT,q*+N>~LW4Ӡg3s'|:Dx ꩻDa5` +Ә+{XY2kY|uS}.?@O +5ZJTP+Л^4#h=up,08XKt0Ļ75LU$;x #0%uj}4d/KP@領F)AWJ)
( +qz:O|I~`V=.h` t
"7N
qQTMֆAH$2Ī3l5c ~[>`-c5Sfe~ #Ɯ}Ƃٽ + + nOY xb - ;jp:DUʎ0\2ckY,ͦ&k\wUEbʊ:NFQ _r*(VP~[|(B0l5g>BU t]*щvutc%߱0Nkc,l 3R5n^Ԑb]P+uH<D5ZoaU0y,h*(Kt#+~U}ͫ +_@&B/ncV}4I@Оn+@fwm!mѦ-IVҦ*ES\^R_ڋ/SPyҾ +Nًo.3G\5RuZ;6'XTmڲ%ܦ* +އӠ;dqf3Y7(lЃrfnEv8wu9zkWHw{bJS:;sݳUWj7IKKPcʫXZ/%x& =p6&zaG5PjW:jL8r +V.`j->d|&3e#30x=KvHU=ki;m_<e*դ-OزEme8i0,)<ۀC @-?+mZI`u'6@pqu|'QUY'W.ȭX.$ܠN+O)?/o
Km +M-2Tn +>H[4@oƤ`GLspf=1Ze + +尢O\\DE +u6~3p:7?M$!q6OFƒ5(n?`L<h;$g/坳'9}r羜)XLxs*}H3-)䩠Qa# {d_O4{`{95(g}/go +[#|Yx +CJdCJ,K!).R.>H_RT +DQ!5({AWie$J/wwT_ZIq<xuاB/Wk(%R"WKY{O#oT?1e(Q0dkP6 ;`͈"v&'3{@x1Z}&ej*BtB/SPTZ}.+m
hDzW?䫿)*E2D +Pcԃ +:ȟ@=eOR +G<zY([ +ҵПƃL##Z3p'S2'2h,ď,Q ;mu\ݾU{w+igaˣlnsۧ.eqhWD>F +iՅg$Y(2my +qAn$/I.ovɒkҳ{=Rd)=uMaNDJTĆj@ك`g>:kQ;kiZ2E]\PUnZV=CU`QJV$YNM.)g')v'(ds8]ٚ&3&I*`Fga4g˨}=@W:Eh[+WV(DVerی"ԒJiRqì5Mh'*o{DZŜb'z +㬖u1DmRUjNaug}Pw5n|5sU3b7%zCt}v=7[*J5PjfqoEzS:BL6ψiO3ڐk6V*Y%]ֺ)s`7-Zòf&^l'~L !߽PvK'^e.=ӑ#Af'OЏl=R-4+Y֕mYdbkuf +ǛCp+WC|;wTY,,33nNA
_z|J>e|5rB<xGhfL{'0yZLA8
c< +0~2$oa?O@([@z0F=730z
z9cQ-
7ö́1j5+)?W$ïK(ۍ(0` +2=1 |f L<B_!3z3:B$ՔD(+;`.e
3eэ)߀z]" &DD,=q!^d1 !5.BCNMĴ[:8e1OM[1 +,IK`btV`Y.u˻w52U&߽6]n|ѳMF<My~ozIfCƦ76#uAmaG-Ƽ\%9Zy%FjM0=favo}OOՀ)c>>~?l\Ȃah<N;:-4 ˘'כ
[
0X4[>a߿~}'l_o0'([wb+`50@hlFcYqeF93Й +nn ++ogY^G-=w[k[?0^c_t-ě:aqFbe=-V؝՜vkNo
o ;(61'ǖg;͑ض9 +|/=7SЅt>LCO!l/5ѓc;)մ31bGں=[n[cm\L_&X'\=*
1X +Fsr-PZvs-9!Ek)rkCFg\ktqC-sL_',IwK]uҿIoqɰ@p'؋iqꞀٳ +*08LzпdcE0` +;ejȵe=nRq4ew8],X\iP%28Z2XNvQSK髂X& Z:\Q-Qg9(J+FuiWIcn(YS +X+ +8"8KlUk+.D:Zu}_Z?y}r?h<Ozwpf&p{|ΠeISaNJ >L1+'Ǫ$;LZ_3~Pec^:A?iÖ8g~&h;+W&^I>7AR9{u{d*`}¬4=f15x/j\jѫ;|v
G
X{EwϔLmn5l%$
ݓWoy?8lJeҁ529ega:__qڋQq=C89NwnXۚ]2xuj8QgCls4و<+al܃?/
b, q=0DGcr504/"~}Ts{re.r,EvܜGD7H}zQI;q-ri9Ѩ
}>mmV⭱5^tWtSYNq̟Xbߢm_6*m管;k莿+gs' +d ;Hl@@ѺEA0[TV%=вdKƠE4++JDuIU>%Kſ+ +T
Oﳿ&3{_3[_wE.R.uCKɗ"ۡrAWYE ]ombj/e?fSXhf? rh^U?mwfpػ> +j'hjXU5@¨#5kxk ^]zB/Hf,d~Љٖ@ˀO&|P:t^;5o +@]a\:$dwX<scϺW +RJ<QIhB~l!u?B3LH{B̤)!mYp>:RpUu~ߜ%Hx]/dϦ{̽ +@!nӀ\!Cu~a/ZlEY`<7"{n\$n
qAh?J ŀ2EyuŹf)4S6b*B:Ul| 2ۚ0#Zŭ i4UT$wT9Si̴MuڴWUb*PԅJc~2W
:b\Qq}nE%2YQjPYl:e^Ɯ>iNs8ar8.hvO820|aj|tmGF8BF"xY;ը&(n1PO|3Bq"zQt8/ǃKGhE2
jĪ}Eb'{c\jl!B!$K@$6Ibر@8X$vl'Y&vL=i&I:Mm433{y9^+b?uUL$L(8/~?b.JϤTJ>FIl +|,Ki #ޖ_LAYB e"dDG_ŞvQesIZOKB/yȝK3kFJ0}n3уL̽{T +rr\9fW9eAEEr5 z!֜l=+;ŝ\2S cr0GY)kXP!JEBl +ӏJ!@xU&K>zpu6͘79o=Flc
61]ASF4[˩
+ʪnX;恸Jqʟp|&]ՇȗIz"CG/_p3u8mx8لǚyRHG"^mQlFY]gTֵL}qq:46ZGHX#*qe_k%xa>} +-Zeijg[nAYè>_b9Qe5^Rs|^b;Gxa}x&ּ+?1s [ܮhhw~{I6W*֕IvFVvǘ:˩ +zy{-ns[ +[gD<G(AxsB<!@x!=0
+A;=g%pd)^g/=vE' } /}J z:`
?78^`f +T,||(I*r/+PNi#*&b3&[iRoCyة5A[Sxl8:80wp7zwa +IV䔕J;eߊ+bop$rOT२]Q;v.z2,c)!+}s + wu콚/$'! +aGJj#myH[CC/lA y_!"[{e_D}d{
+ͦIٴ66*TL';<wxPß-l٦-/!9MJ%rhSaq%Rճdo6z'D+7l9/6BBIhZ,=eB32X'(ar9!^H3DGzpts<l9a4 3F=@:^\'WmB +鈛݄p#?(Iёe=>1E;w<;A&WE8>UQ1=H?y,NxdJ<2uQ-R.iOeEBvWjz/+/x=K{+~rKNX2Z*L-!Kel%]ϒ%#/X +|* +})v\UlSl}Mbc#?4esZ4tU\q/Q]}IEcdOΔﰦ)[+ZW(7[sUͪ
#s5oPtU]*60>kt&T +]dLk$d>=H(aAha^S}ZO#=vn4ݛjfWpj/s'Ϡ?FJ׀7GbCdr#H91Pf蛤^'Ygi3lz2 h8;8R}J_#6{ +|`BV`)-,5!Z>ʔULM7]?1nݗbWq\>r{c;ғm|/#Y.h=?goÌX<5/eGAkТ!#@ Az@TBt]OZa]-3umn~L_|?~i扫t$))2k89ǹ0ՒJT2k7gk[=LڃYSL^&3iH$%QS{Krٻ>5`:d1UKkR$iAzc~97⚣[XVu'4i^ԛ4#uNpK J?sYIjeC?14LӱظP\!?kԜsr2\VAZwmꔌ5I^Z
Iz-Y/(bkی8(bq1;¬Ay</,Ź9$9 RSv,3_nvI_^,י*)
nZc:Ѹ#M&x`D1̧LڿbIcHQbQ`,--),QLR}~,=?15/99UWH]k=OyƘT/6*5apݝ'恥.8VrVbk}9%`* BfIH_PfZIWɖ09%[\KEuʘ-nE{#;E<]UGQ("ed\gSVkzer9*aGF4*CD)⤊EĊxLūr*q*/,ۤ_[^v-,-*TP[ +m t3 +sk]C[WQTYR3YsWZא眧'J#onX +PBEE(z<(O=z]ɸ-w "N +z%qx:)$D-"d%
d+APg?u1q +xk%w~AE?4tN"|G҉Xy8&>y;uvQ
? +~ZCj]FҊ6\lU~\_qQBYOU"1J F* !zR}/&4 +O?$[FM|@380J]b^q!ވ,fM\2]WʶUqKiB}YHҤ_%o5OW̸O%RkL!jy{Io$('ClH&$%IfQmNpM<Cc6̔6$4f&,'OK!O83\P($>$2BZ +P
)Ҟs=n#ڌ2tŪh1hNMaf3sRNaC1,36 +K5e0j*` +G11E٫` +rٲWZPėX}5 + .ka][m]NVM_jUTXEgܤ:![G-^]4:u&rDiי;^Q%k}j_ooUwj,\ub3^wY Gr`C3}Qye1LȸfnowKlE~F/zGn)\)\*ܮ6,x2Js KtNRS*4~$'j+텒x|Q䋃7q2 t7畖Kr!Yw]Q{;TiޣTďQV"_ <3:S
P4vNO~%npUFQ9FXҘlRir*J$?IRF*ErVe*IXPT!*E9!{:;)`Tҝui
/>aB0H1șldBLf(5\ZO N$I2Cp0]<^PU T$ +QSo&7h"i4L#UOs:
{\?a0G!=p:c066)a
~nL>\yTƟ3, +ʦ0'-Dk$F5O465"eE8Hpj%&*.TӨ(1> +&y{E +9^٬IθI&9]hBm^]uKY+ǢVwdX'!-'Y00g#YT:Gaf)r +/lV&TƜҘXe\*T%R=PC_7f1&yeVr dia=H>}BR8Ο,$}oɽX{c?&ؾc~RĬvywR@Դ`5GQkWI%0PCi4K+MA/@tCc4b嘆HG;rX/usRغv)XHk}/q;z8x@Mi3_pz"©G3*ViDhe +B*"r8*Ǣk$T͆U[U}V<B@_.S}YԞqp +5Qod%00o6 r'Է%\:+2Avk<]SʄeUe]#9K@U{!my`<5X:xk7 +fRg>u
p6Q)\s;SU[whWp}+\D ZBӅ9 H^!M?Ө3m&SǎXC56sjnݸX|8%:Uj-@oX ^zXHo2L77Z3XȦ +F5*phf,Nc<Gia&UnOG;<#pW +.+mWs)hQ窏pJ'T98QuKpHnu5uد9:P#"uO +v"©A;*<h?p{ +p-/ XbEw(Ke*\y>'Y@*o1zuAS;hvcGbl^;CQ T6`sQl +n?Jp!!
"',Y<8}hHBmcj"G:r<QQʣ>ĦlZDB4zT픊51n(T{GUHOic{WT^o}kd4hg7Pih2X8PbxņiuBT#'Ib9/a2a"axFq-ENcEv:Y=k=ן@|U߶^pĦXcBIXcզQ74QZek!0}$-3-rPe*S,1mU,65*N*$Pf)盅"JCơqs5>}{`%v,iȵ2j/e[&IK-Ŗ兖y%[a)-%yjťeyޙ{D
K]
qDpFf`fD +5.Kq-5zXTkĜ4mz5m<96ij4Iۓd +qJ4u4]R՟+
ozWryjH">|zemA6G#ulI1kLslJFɄU&3-X,VUZMI[a(wcm<+1Vly+6"SH"?7wg:xuH?6#<MXmE%4X2EZ +S,7{2 +ۼZ[b~^*6o]BeKa?LK^Ze}%s4kahEI٦*t۲mPj+KlbͫqֵRul:lsm/ԬkCzu]˸9Dq-빮l-#QW +eʔ$#JLHY"8Xr]+~)W$/U~Q)ʅpEy'<[!܃Yż1t7|ۊQBRu&T@j:\L5IRԀXݭRYVxO^YՐLܢߗuJ@o/K} J#Pdc:9pHG#KPX&.q5َ,Gjo2;uq.,q3l>P/^0GO4l^\NGVG3 +w><\$丌X]9bCJLWcqҦ6H&gltҥ^եOuo4gH꣰+y|'{X[rzTB^i$1qO➉ŞdyRaX,|!S$.TFO&ͽNkpoRrFIII>KB^ޠgS@-H zdWBVHX+' ;
<)XTeʆUVU(ebNL,n{OKqޫ)ڸʐ6'.S8\>84ʕ]
\n +Dh9YВSG|kwqlCyeÆo$O^17x
Ұ,\p9bu,ǙU85|z6S9G#qGF^Qߠ1]sh!ȓx吻|!+ȍpy~.)DpM1lt-C[ :jtmD6toO$xm}qoc<6WL7OfRߛ +]&s6L*gsf2ϴaR4{bW*UY[Q?kP7S+}]s_\uS^})ZO.;v{{bs%}4h1'
>VlDoj|P[*BoηUX3P>G\=X6rޏb|Y,yP<\{-]~tS\ `<Wl?Mza?Tӡψ*?*ұ/~jR̯B(oJwE}bA]iYb~<@}6/Gd&8o;蛦 +1YV%nPGQo(D1
rq)jwgeg#߫v,vFqXLl +G5]SD2X{sI,βoWLj9.]Þ7$L%a#!1p%`4kNl<!\*jbYҘKj EsE>y!E_H^X<j#5Y% `Jc/bS`H D[ZӅ(RAc-"UbuBǤ+RpR9_Pp| l6 +iG}dc͝> +1cx@k[Hb[fB+:q#1&.헥{Rh2q<3I+s#kvxa>Y=DlvBP&-~,"d%ĞXVjI 5bԴc1ZiCvZ3\o1\r{y{lb>Kz 4&Vq.]#4"!RhX0&>'dӀ~M}̽5G%]3G%>4G%VhdeT>` + 38E<gTJ&;iHbR48%LSh@jT6Q}Ҧ+:mҲ+3m),)tUShShdArCc#˰ +ώS +˙МSPE9kS+c,2L/RXݲ|އB}0 f8*]A +,V@aZƨe|,3mIU7"ue<-\Ga<X|"i
z˗ЗQbjP"M1+XaFJԵC]J}U"ϲ(y
{Hkr)Osy)/Sf9Cy9~#ǒr*az.nc[5(Xhda V>cFgWA+%r:!-;klql}Q3dcMW2UP +#[yL@^RE7_W?7HqR)`+5okTg/S|!adg,@PՑXuw\xº2s/)kS +܍>iޖloaHa1~R=Ci}_CP
o,^Ç<OXI-A GhFoz<^ÒsdwT2GvNI8Eag0?:Ǚg +hrM@-H|-/:'֣?<!9sE%o*q|` N3
sѼ&'gSy\1)OIԾUCl'F
h§pĨ}j0,]o9-4^WB-I|rvw뇮;y:\XJgp_۪p{f遭=5b0)T@638=/0qLY0rC9+ln(O=ҏwvWrnǥ= #`<L7 2a!/c'Dc=Pڦ[uPts3?vVFk"`<g::Ih;eEEh*֯`MbFݤur[><ŕldllj֟%hMFg&9GEq\#dG(+t|+e`؛=vEHrsh@:st4CjQNFi-9c<uj5Y# +
Էcbz;#w!`sqQDʪo1G'8N!#ZkuX9zZ{KBASy[x݈:5ud]hA>]DNg:ЙCGaoA:N:K(gJm5b>i-mP՝
U|ǴUl';cWC(<DlvvڽZndmѡPVbU;U&wܭuZ;rrG*u6PS<B+ +Z皠nZ6_+T[JU^bZ-8UקtykşVۓVɵ`z-wV6zkuFXvQ%ݧh-NT-Β'_>NzM=~WO2|u{7W +h- ZE%Hy!@$ +6g-=Xaڌ +pQ?|mX
+o^:"YDX\f!U<ຒX`d?|lΞH)EkӰ:;9:rLh)GCN9u]Q-\ʰQjIY̡TP/*IT80Tf?گ>8b팣E5yhV-O
jQ`e<y
[v&*w_4#2]Y&H4cO79rZM;렂Ʊ _39j&c6.N:tpQæ_/'EYQZ'̆wd%["G+?Xu ;i&}60(Ӱ9lT4 +a+,ƕ(5`1h(.z^ɊLC2iTVh#HEc[LyB~'Z$[s8ܦIpf +bLa5eXX0QRBq*[`4(0zOd:yc/"ɴfIJG=L+s3Y&Pa0JRsi:K0PTf̊ʽЗ?]yX}"z\loTBe(me-rA/{"z`-]c,Mb{,KQhO|+UA[YJ*WC][:l1pYUD+~g9 ۀ}M.G}\fN*KqC0TGB_]"hj!&y5*P9P:+ZlW3
tuWH=*gDjUO!wIBFs/QwZǀ'Ɇ5y0(Ȑ_{8CAGL V;V߈ +bc'..v7u7Rj<xdL{}h?o?pl
3`!3npHB\}C~F +daC88M/#<hFXHL0oM /s+<^f
9ZF!00g~?lJ2Ǜфm(/QpaAF{|gn8N_Ifs g&EMN8/%6Ifs _eKY`9ϓɗ[3M?j8bNS,돚Ԝq-.#²bGw2)
&8oM-^|x~wͺI3sGԍM}c_3IB>#%L-[Jpmcr60%&^JI$"|HL8x˥^ȩI @@ +WțO!S\Qs2sfNKƟ/~lQ@RfV_ǻe}ǛN>%qαRgrragaoj^ԓ24jZ}\q>)tvpgp//^_ğYopjG708=]O͙xԓ3I<87+]Jjbf@FRcn)C\vV{k4Wy?
C~9wyD)B8%3/DQU^jM]c:ut='ye&I-`S<m^i:?_|px\LމR윤B=Vt8ǃN2tT9%h]g}w6vc>Gch"x^Qy1H}^Y:9?" +5f4`Up>V.X6!QҌ%!X50<_EugxG|Lw +d*g>
Iǚl)X>#"BTGP\,SEsajTϭCFTmCyTG@Y̋ Qo +O}ձ!|u
iKd煕Q~X=u1cQl2jPkDe
qN̏,Q⟠Hn(D +>.SL>{Hh%kS'F$$Ơ\*C4 z$d(OB܉(L\|2dp:F87`O9Ia0x'29gIigk譞>'B>e`H![BIFlp&9H*F^r%K))w"KyUȢ(S`n:ظv``볎>VG-}+Ǣ$t(#R#O +J٪\Rݰ#+F¤QsDyUd _Ad +:X5)hĄLm6KaLAn6tۑ?HcNAF?V'.w/Zd=F. +}Bk\q=LH5|Q4@A4 " F'Aj?xK1#MQ2gLdL3aYt +ZLԙyH!RU2d"9k^>d{|~y0Bc{?wp$(^ J5ři h!Pۢf"ՖUlRHqCSyRHoԾsGBl$va3#{/u+9Tq/<\z1:EPyCYHD# +rGd$:m:!qAEk-b]g|A#% 9i?wQ{">9*VK!G%=B$A
;y @TQ `NQ#"7#xO!m9B!H@+9Κ~/;9_ +4s]QQXWeu +dά<Ȇ3D$ͭlJabWS2mzAWڄf_0'xni]')vba'luPC!d|R[Yp156v)40wIwv +eJ]*TNuA2_T=z6k\FXᷔaw͆SUnZ=̣U9R%3EiI
*4,\JhX|~C9>5fSvVfspN_FъpuQ7N:s<y]Fin*KUtei_f,e +Xm2WzJ:w4#^ocZןR$x(0@s]}5'dfӬMVFTCӕ6[3 +5=|WFjJQF~Q596>h@h;3bʹvK| ]9ʎUVd21fF
=Vi)=MSf)kRb5)\c7+9Zh|qݚy};`sآ#;EXojz\kj|MV*%~&unS5Qr5.at_7W=hTbF&6jdѳm/uT@T@S20]`H䲨1`y ^K$Zf*hY)=Zֶɶv:k%ִܓ?>y}}˚ƎL}%q4bb\9\0
-_EUG$+7ª\eGڔYQ5ʌ5EJTjl,5?NܛEra
#NJ+ q-z +)?zrX͎1*#&U,*-ήԸjYR)JNإ2%Șx~)S +nWfZVh<))}#`/ߎ2z32G))NVb5Y]`Ru͘(Eg$(*3EYe9FY5#kBQp +><o)8O(^`yR̳1μgyĘJ#oELQxNr437N3r4=Ϫ|SP~55UK+8)s>yS~NC@SKoޖt/*zXlȤ,bI&XP,cR4QE +*(M+NTV) +M-Ճ%4CJɧ䔼K>yC6&35JzYQ΅Zz-X҉oya+>J+)5I0=hD{&3SV$_VqOjlyʳ<˳:8e,\~Zʹ4\SHl2y1!P&JOոJ?HyU%ʳ*UcQe{"n[FVKիUF.wZVmhȠF΅ǩzr@LI1Z(7T:B(GFe遺
:;лX_mQg?ߎI~%g#=Rb|J
cʥUÛйM\\<lF +H-49xp!̖bhpj+ވVJxmH25?F5m[mm%E%fnWS,b5:._B冴O;o-We976q&mOI0|3.Oov0na` .6t#|NAs45{|w9>k1>$mIgiໝSQ;vMG'$]0P`C@uQNw+ +}|7[ًO +FwJ]#yPRa#>eԥ8t4v71qzjiW|?<g>-/҃ +WO1xNA^SIAN$'gR,Yhmyu/`ͅ35b%Ұ>Z҅\Opn!p8>c"5ec,ýKKf+ų`ߐoO!|z-Kp\uCѫ7RnWosܦHv;;
PeP
hfh(MEyEևb7:gKp>5HCax$q`\,<u}[rlwq8%̾F^F)^Bg~I AgX>?Yu!yaMZ`{!`{9)Eh̏Qh;:.iofp^'Ѻ7/}J3G~1`9U~YKm@k6Ӣ?ڵzGOѺѩlS$8AQn<r_w_pYX;|r"𓈏4-"el +ֱc X:V;؎t^*ׅ5h9$ V,a߆};plՐZ| -]ɳ|kyF;lݘm@an_L b +ۻ3>wiJ>EOOUE79}!\+q~F6e;K0"WҽMyޑ`HRsxx/Yڱ8]c~9Xze
TtOҢQB|c29wxz8-RLSγhqyi'Ooi=lff1sc`4!F?јop4Vc:Wy,=|`oŔ>1D`1*u`6ƎjLza"ΏnhF0pC LÒ{_CI"%M{MlbdK II%LTc,QcI%:0,APڀ!iH;0 EldcdsI^EwUtmDG{+3wLYfV37C;1"##)/ՆCГք6tw`z?:GϘ2іyYwz^ω?9B
x6`uKlfiq'L)(R@v9NgѦUGޜ!4LE4?-xo s@Ïy<m66(dᜡgmGJ**%V@n
rјۊ.>uQD\,Nݿ{xmtMc[:oCxhdj2q@FVZ' +ܨ-ZKg1TΡRav+(7~@N<_&-7p%~X R +c;E즣(3@y6uX-/>K%"Y=r`wps:T:&9&*Mpa7Qn.CŅRKlm$iXga]GQ"}opKcm*q-$RG7u2V<U5Yfj-B͆b[,nK}0ulۯ@gǏuW9D($^#/cH0uG'}c1fI(خٞ݀"G W42 +&ZBw|j',r<G^qqij诲H908wQA2Umu5WGnMԵǡ=P}uW>P֊&E&.wmli&IX9㡭BS5uv۠T!ӆ^(Fp +Ho"!R䳈=%.p$[;xuwIE덂99r(ݬ«CׂL:|Hu!7yI$lBrҖHlI-_Y̷۴?77s, ijڥZQn Y8H!ůܟd2pAф + B + +D!L`0!J{e7#bɽ6ɼ0Xa,L|qzJ]PSSm$;8D'!b8 +-,FI>d0 1y7ȹf{5"Iq[\9 N98<j%"j:Ùn}HWdBLl!p!Cm8݉]^|vcwGxKzb%\D ~" '$D߱ ,[L"8[. [d_d]d]-tBFd {,J&Dla,.sIJZeNHڶΜAl\D +!{\ T/";& + +AWF&%IAbq\ZkԘU$KxHjcbXNԦ9{,|{
+# +0rC}eHn
NsB:@<@A_Ơ}G{||>|_%~
/.)._\Z!,8]u'0B +]x:k %^i optDoq>!;p(cv;i w|-88,~>^rlWaد@Z=ZAXf8Z_m&:-D`kwp~
>szK?"'f)X~vcN^F[4Eт&tl2!'*,42"^q6Q{rר_\1a#bPGcᨆc2pӜ.E(>;Fvf|¤n3a#<H#8 +-F"t<C},\=;:':4:SpWhϾ8ֲm;Vʛjg?&xlx\G\t<QTSY^MӈT5M!m*Sպ|.GH;=_:)DZH>)rkKwմZ)eZTmjKU}*{lVEσF]W=x2undy>уnOun5W&h{j3TqCU1Bc=U9^= y.RJxh~Km**qt<O3~6+W<Xma`Z̕7/LZ/o*ozjwʽw|ԧP%>S>TgYB*ݨ|V
{Sy+0w^s6|;:rT +?Oj_J#5ߤb*ꛪa}sTw+?\Co50hv++2*3䞲B#u
jv}L$7TA*2 (F588CB)7P9!_)t21RJq%ڕP +xwۜC^_ +DNRRl٣Zw}L֘Kp(щCp`<9k6d>FBr<̨~J2(-*F)QJ+):C׀r%j"ǭٴ]&gzWq2}61dZʧyo":*1CБTCd3F*'k\T%b.TLje<XKb*:ᨢ::P+֣yéԠE rf.S_%Xel)!Aq Ɋfh-Plb)j@۶`?P-^;m&-¸z8Z2>kJJ%<d( -T1(E͊<'PXXR*4eBRW(8uR)0ংˣ苌XCK:J78eS#vbbJwSt"Sv +ˢsho]!l0=r-,Re"wE9͊t&d]p(2dp➮`w"?AIp]~/ON)78OZ5,E`l"$\Fy^3$2Od5T'FDzz(=, gB5=:to9tq9so\Y{\Wm!TWje(U@!Crx9l^E^^ǛMC75"kCOMw%U-axԀg#+ޝH&rQex2DR* +WQ%+@3T.¤Vބ;@_Kڕ|VKH F7D`aLr_hvȣ<ȣ<iFF6whes-**12eXI3b3 +x
Nw8^o7h:9ϚQL3xm\ + +%8b&qO, 7G;[s}F7}#8 +y
7{//x8xB/?xxd!]ʥ?8 +Jqq`2ϓ9cʚv鷈uXi<^^G~_['228}@-1/i z]@"b#v91::f)d̲%8)=`A}`7x#vL*%x[fEA>Nlb=Ӊe2į~xVav];aA-63ڧamFnf:iyZG1cW6!~>gbE,C
%F3QVXn8ױwl=>t3mIB6wh=X)p1b8{Ve5YЕ(އq#%Y/>`ݍ.F($p< +G +68jȣZӴ<G UJ\ #J7á{6h^b{?v[!{8v +!J$D
@2-Dʂ xPW`k,@9GY?[ԟ0G^m8rК.5~a_\0AO:YT W*N.gd
m$VM{Mn+rޓ+}GXo|/DA]U9fy;kfTW5-hr,lSNCݚ;d\%Xmh#aǕ~Iww[~8:ZڲE7*HFyb=41\ T3f(8NYɲGNWfd2"+Y&YMj:.,/>R+цhkknтҖQ|k9T(ƛm,S/My2̣d3[n\F)%fĬШW#^wh
8ӂ%mhYy>̠NSikTF.+_l#03 +(0.D4Dwq;hc9&٬i&VLlkXSi&=iZcܲUt=}kPqQE!0ԩ,+7lFSNx1WUJ3nUK)rF7r+%.^nrn-d<Ffx<BjB'e1Ri +A7)M٦$eҔiQJ,SjK)~Tr%7+))%Dvi%X_J"uww&|m#2,EfJ
JQ`U9@a0f(՜1YrX +4R؉Jڨ26f#k+;+˳[6~v#RGy84R^s+6T)`9aJF+jS-Yv[_dK5^%o9IE'ȤeE%}$7èl +l`|nK-<&FehekVhxIqX&(6)G"$WȜT$N;_T;peNrn{ +*հI2dPp<(0C9?(8/<39AM֪lTi&Sy?;pMgq$*rkPHnȐP`~˿̖qHA>+#C
*Bܼg9G0s%\*(EYX'btTP%b_qq-OI,WWҍ1 %gحNՠ:iV4xi|U<}/!㤀A+Р2|ˌ)h`yr\rYX +0嘵rCƠSW.jB豉4/Ɩd%ӛ BM +0wE=\.BD."c'1!Mdb61;-s8KpG`O+yɇK*a@ȡ3$x\\5\t5\@5 +XX +nm 5ʡ]ֱ@!H]/Y@& +VxҏVx£%RZq.|j&UL+q4+ZOX9HfF$|6K[ +^?ni 53|5ezqA#_L +^.{83w𗿂8#=C=:n$2y?t,Y?8VrEr?أ8G:rXD^]M2m~A馲.=
ݠ&救GZq+YȑLLV8DDRKX%_"6cvv'iP6Դ +8K)gYBDim`$]v>NK<n'2LY%u )tY='e*\v/<e'O7sKZꄧK{lYs[Ȩv2oVRZ˥_^mOah4
rx\jKmqj֦iE㏪9ႚ!Ր +b:m:r"8+GS IږVQQU6`(VBZ7֫Qu6Mݪ5Ri3)yNU +VUX>T3S +)1<GCF%-*.E8O#wr'EXw3ny~ijlq0:RިF()RH#k/ +:;_ U:G +2X&8ҫ>_{Ŵna"r܄*_a|n]M>gVcB~PW +Iʊt9c/ggTW6\ۏ_ݛ¸ +{mf5*c?,ks51#ꋚb> +91%cيP9`- ђoc-^,p9=R BN<Q?[92tdn=L<Aȑ]Xe\hEx8z'mH2G>ek=:Bt5JR=pt±nѽ(\Sݰt*O.r?b̘C"f'Q~mmIG<4vPAo ɠy#ynsmEo +8, +)c:h_P +~/k$?fOyF>OqmrѺ!.sSc>;\䱧"p᪇pMdptvZf^w@d +-a4uAL&cjHָA9ʂ͞*P}LHuª4Z59_'`K0\RE-U$Fp+mw_ղqlI&&cqjHNQ8:CjU`b+4$JUI +$5ȗ4VH%oUqOxBwU`BSDE +*HW5r[)\ʱ\zD$#F#ϯw泥8!7#kȍߚ +YJ-*RBK +UX):Jn[rm3/T}RcxGi3-»[1nŌsJnFS'R*U`cO۞<{r%r9|I);AY㕙>MNgҝ+*{^2^5MlkH=Sl-~@Fy24+iSө̌\P +93*=+4L={l]< K7#L_O̔ +ke,K)EmJ.+xU\Qy|;rȻ +n-qSM8z{Sx8Nk{M)(3H4z~=1pp;T_+}Xኁ' ,?u +q@>zS'u/
>z:=E;N*ңn<7U#`:._ORܠԍp/h=k!G!^7YJgz\hDt*bn6^489x,؋h2 +n1
BxS(fYjC(i>'{ogG;k}+l$n9C5rxxK<sGΉx*j]r~"}nwUL%o NqO*c}e;W&YC%/P8ffc_1) k.\p +idgqedY1@3zMaL$?r2C&X5>ȡ1A.%jTPFgiD
a!w+'tCV:7)5C)O(1|!OwDt.Xm)1PANO!ǁ紆*dT^Ur.eGxGRZySbdS<J07*/)|Q1{Z|zx-k~k撧f2KmFi1)Ts8%dɐ2\ (Z(L%rF5(.춗e]_[}vƭIm3l4Lb R ͢(b%e*֖[m%TvGlFòD(S/tNA486S42dSwF8r:v,3木Hf\RW~M>d{<
=ZQ1]!2YQ,jLN\r,rNi
9~LSeLȄ*W*,qB=9 +NUHO]pwL,Xߕ|VLl)f9#'CNPEyLxl2{2yeLJUD0(<eBSf+ĻPA^2z6$;݊%k +ͥB+tr)D]᥊y +ݸ~0)\*ָɽû{Xfmհ2V|ߵ=růĔTMT۩jEZWj^vqq*B˄ΆKZ[µo5c[_U`8,G bK^2ٓ:hh5i|1/jZV<jiV +ሕKk4U@{.J1P╢4ŗqE` +1T<ȸѹm a-߉MKvǀz(j-|BL9~3p.Q3
xԭGn߶dN;|ܛ}6'Ѷ$3'qR<%&4S|qJ~DzR>ދx/9f |ʸ'yj= kâٱ]0!,ڣp~ӳq0rN<Qٗc;ޥ`|<\^\e>PF<?WOcq|xiorM_a{ u| =&RK忚6W$dv}*1?X߶i{#_\Y3Nmc}
6>|d)];__/9Գ +3%OlOI' <!=19Gc&}/>3d,mB=E;bW8{; +,g_^U*IltBtl x(
$/g :{'iv6l`gv;8hûCQO)͠s'I=.\x)9)#+yJ9ۉxs'5ۆ
Tx>)3tSI/WB)t~-vk~ƻFvNZMsEp]z>Dk;ddI8,ybi|ENbWVf{crVրco5(Xe1/sSG j+GYvꎣ7b%8pTȊ*J3L<s,rXy<3/.:jMo&8c$|(KUVu#%n4xzȂ8(eYOLfd'gt*jmLc*Ro ]; +7i]ƖqQ,.n/WO<}S2c;:q&yb"'D5}Vd%Վ=c(BUrբΞ
F5T2g{̞@%W9*\p5'"-e]wHeϡ5NkZ>JYٲ_h9 +uk<q쨔+cv0jk*z/jWPY2@8~R53~ަn0^i5Ə%F9F|2fƥeƙW~5UbS +7gaV^ha,ӽ)C"G`CANyb*c4Z̲IhWGV
LgMbgXޅ8|DIQNh<)OzDDF(73@tiiNi63OLf1;CuIمQ|{b _?Zj`&ޱ.v?._Əς(38яWҗ>Tz.?.7i<%oD,!`R8\)`. .jȥHB@H1%폎@TXb/&f:.cK4#1wsb=8|LfҖxxCCxt $2N(mt5&j0T?CpmG2aEh9K(U/0q&{@Ak +D&x#8j$,byb!p,dLY]ّ!1CHlp\q .U%NLH-Rdch +^@D3Hvgxq|Dp*жhcH +?R#3I3< PS,> ؞Eq\=-R'6;9IAzɆٜI6|XdA,@W־+Y?[ړCiBF-(ӊ -A[(oq@ + +$Y&y(ꕫ$uҽyܽ{!y?zߟUQEUTQEUTQEUTQ!`y
bQEUonb}SV\+e:<=co*oWgֈ WG&;D&N8:<͂[ߝ9qtO *Ʈ*Gr~\13Ǧ̏.K?ja`[ᖰ=7%¶ +stP"M8<[^R6+;k
kkeU lYj9eKsb"<.RE?<wxcce0e;Q_/jn+;P|VlLu`]:kfp]V"C]CbwÊQr[+ ,|jw:eUn3c+:|a톣<5aUE"WvMqФ>l)%dtU[PY#WqrFtGz](9dj_8`]భKJ7HKwsؗ1TT..(rۮѵ}4f>z{ϟࣵLAϻsƌzfzkfL(քC~h?j}CJ3E%/c_TVJ*pT_xEy\_^Hڨ;Wi
YA"ҭ[l!Iv^يR9$Vd2nqy>=/<y;s+Nw $ӟmWy0\*c<0gלuN@B!
+G[Yu?R|^rrH/坑,~$K]Kn`l=Z5[7q|gUnr"~F8ߛ-cYđ\ೖ-K1Es ++ +s=t##URuMT?|zq+[:sMnִ䂹33o\P7.B <L0 + +Ȇ DGr<6 +83|6~!]{=i5$>*OEtO1o,N4GO\ٞ~pc)GR0XQAl(f4 M<Aoc0 + ݆/U)|JnPW +x kFEQ`0|=t[
1x} +RWvH +p`+gQ(^1ױ>9ږ騬*^x#qb ,Y2aHwcVMOb/f=-ȁ/} -`=瀾}k) +4`"C +^Sp|v:Q h Z1 +VKȘ +=Vy!pLYzY*K;x2}{"w7er"Iw:GSy\V[<6'Rչn%:溬'5mDtbZL\&$ +ܾ~vן{}<%E&gINDHJ"NƄdD] Q!c@ +d *>7
8PW%
\ h`3^l:93c<xWo67!ʺ[ЈZI4z{z?cvTgC |ޮX.qDh\1yXC>M|; +ݡP +`(dBG $8&{j?Sp䴥W5zNK6Vi|QAh4ݪ(d*isZdD(k}P` +Ȯ|BpW$
%IHOy:~0?_(gD,rE}KcШ+)J_*=I,?!4l=Å[Pծ=Ğ [ }gOZO$o!xL=5dbBC) Oմ>RIr\r"#;@V2[kclzi5a#*Xm?;62.#:ĉ֙Li_ +%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(R) 15.0
%%AI8_CreatorVersion: 15.0.0
%%For: (Matthew Handler) ()
%%Title: (Untitled-1)
%%CreationDate: 4/17/11 12:32 PM
%%Canvassize: 16383
%%BoundingBox: 20 -629 355 -4
%%HiResBoundingBox: 20.2881 -628.6738 354.2461 -4.09229
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%DocumentFiles:/Users/handler/Desktop/Screen shot 2011-04-17 at 12.14.40 PM.png
%AI5_FileFormat 11.0
%AI12_BuildNumber: 399
%AI3_ColorUsage: Color
%AI7_ImageSettings: 0
%%CMYKProcessColor: 1 1 1 1 ([Registration])
%AI3_Cropmarks: 25.0522 -104.0923 345.0527 -4.09229
%AI3_TemplateBox: 180.5 -240.5 180.5 -240.5
%AI3_TileBox: -192.9473 -342.0918 541.0527 233.9077
%AI3_DocumentPreview: None
%AI5_ArtSize: 14400 14400
%AI5_RulerUnits: 6
%AI9_ColorModel: 2
%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 2
%AI9_OpenToView: -111 14 1.52 889 761 18 0 0 257 129 0 0 0 1 1 0 1 1 0 0
%AI5_OpenViewLayers: 77
%%PageOrigin:-126 -636
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
endstream
endobj
28 0 obj
<</Length 12764>>stream
+%%BoundingBox: 20 -629 355 -4
%%HiResBoundingBox: 20.2881 -628.6738 354.2461 -4.09229
%AI7_Thumbnail: 68 128 8
%%BeginData: 12614 Hex Bytes
%0000330000660000990000CC0033000033330033660033990033CC0033FF
%0066000066330066660066990066CC0066FF009900009933009966009999
%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
%6666006666336666666666996666CC6666FF669900669933669966669999
%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
%9933009933339933669933999933CC9933FF996600996633996666996699
%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
%000011111111220000002200000022222222440000004400000044444444
%550000005500000055555555770000007700000077777777880000008800
%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
%524C45FDCEFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF
%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF
%FFFFA8FFFFFFA8FD4BFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFF
%AFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFF
%FFFFAFFFFFFFAFFFFFFFAFFD4BFFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FF
%A9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FF
%A8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA9FD49FFAFFFA9FFAFFFA9FFAFFF
%A9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FF
%AFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFD4BFFA8FFA9FFA8FF
%A9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FF
%A8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FD4BFFA9FF
%AFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFF
%A9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FD
%44FFAFFD06FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FF
%A9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FF
%A8FFA9FFA8FFA9FFA8FD49FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FF
%A8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FF
%A9FFA8FFA9FFA8FFA9FFA8FFA9FFAFFD08FFA9FFFFFFA9FFFFFFA9FFFFFF
%A9FFFFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FF
%FFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FD08FFA8FFA8FFA8FFA8FFA8FFA8FF
%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF
%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FDFCFFFD19FF7D527D527D
%527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D5277527D5276527D5276527D5276527D
%52A8FFF827F805F827F805F827F805F827F800F805F800F805F800F805F8
%00F805F800F805F8F8F800F8F8F800F8F8F800FD14F84BFFFD3127F82727
%27F8270527F8270027F8270027F852FF27A8A8A9A8AFA8AFA8AFA8AFA8FF
%A8A9A8A9A8AFA8AFA8AFA8AFA8A9A8A884FD04A8AFA8A8A8AFA8A9A8AFA8
%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8F827FF27A87DA87D7DA8
%7D7D7DFFFF857E85AFFFA9FFAFFFA9FFAFFFA9FF7DA87DA87DA827AF527D
%277DA9FFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAF83818883A9F852
%FF27A8527D527D7DA8527DA8AF845A7EAFA8A8A8AFA8A8A8AFA8A8A88452
%527DA87D527D527D5252AFA8A8A8AFA8A8A8AFA8A8A8AFA8A8A8AFA8A8A8
%AF5834115FA8F827FF277D847D847D847D847DA87DA87DA87DA87DA87DA8
%7DA87DA87DA87D847D7D7DA87E847DA87D847DA87DA87DA87DA87DA87DA8
%7DA87DA87DA87DA87DA87D847DA8F852FF00847E847EA87E847DA87E847D
%A87E847DA87E847DA87E847DA87E847DA87E847DA87E847DA87E847DA87E
%847DA87E847DA87E847DA87E847DA87E847DA87E847DF84BFF277EA87EA8
%84A87EA884A87EA884A87EA884A87EA884A87EA884A87EA884A87EA884A8
%7EA884A87EA884A87EA884A87EA884A87EA884A87EA884A87EA884A87EA8
%F852FF00847E7E7D847E7E7D847E7E7D847D7E7D847D7E7D847D7E59847D
%7E7D847D7E7D7E7D7E7D847D7E7D7E7D7E7D847E7E7D7E7D7E7D847E7E7D
%847E7E7D847E7E7D2152FF277D847E7E7D847E7E7D847EA97EA884847EA9
%7EA87EA97EA87DA8A8A87DA8A884A8A97E847EA9A8A884A984A87D847E84
%7EA8A8A87E847E7E7D847E7E7D847E7EF852FF057D537E597E537E597E53
%7EFD04A87DA859A97DA87E7EA87D7DFF7E7EA87E84A87EA87DA87EA8A8A8
%7DFF7E7E59A8597EA87E7DA8537E597E537E597E537E59F827FF27597E59
%7E597E597E597E59A859AFA88484A8A8A884A859A95984A85A7DA97EFD05
%A884A87EFFFD04A87E7E7EA984A88484A87E597E597E597E597E597EF852
%FF2759537E5359537E5359535A5959537E5959597E5959535A5959537E53
%59537E537E537E5959535A597E537E5959537E597E537E7D7E537E535953
%7E5359537E53F84BFF27595A537E595A537E597E597E595A537E595A537E
%595A535A595A537E595A537E595A535A595A535A595A537E595A537E595A
%535A595A537E595A537E595A537EF852FFF85352532E5352532E532E532E
%5352532E532E532E5352532E5352532E532E532E5353532E532E532E532E
%532E532E532E532E532E5352532E5352532E5352532EF84CFF28A7A076A0
%9AA076A0762F07779AA076A0767C75A7FFFFA8FFA8FFA8A8FFA87DA8A852
%52FFFFA8A8FFFD04A87DA87DFD05A8A2FFA8FFFFFFA8FFFFFFA9FFF852FF
%05CA99A099A0A0A09AA152284BA0A0A09AA0A0A0A1FD0DFF7DA8FD1DFF27
%52FF27A8C3A0A0A0C3A0A1A0A10076A0C9A0A1A0C3A0CAFFFF7DFF7DFD23
%FF7DFFFFFFF852FF27CAA0A1A0A0A0A1A0A16F4B75A0A0A1A0A07CA0A1FF
%FF277D277D7DA87D52FD1EFFA17DFFFFF827FF27A77C577C57825782A1A0
%6F9358825758575E5783FFFF7627F87D275252527DFD1DFFA8FFFFFFF852
%FF27A751575757335757A06F4A68573358575733577CFFA8A8FD0427527D
%527DFD21FFF827FF27A7585758575857A19A994A6F58585782587C57A7FD
%06FFA8FD25FFF852FF00A833583358335857A16F7568585758587C58587C
%FFFFFFCAFD28FFF84BFF27A758575E5758335EA175519957575758575733
%83FFA1A7A7A8FD1AFFCFFD0CFFF852FF21A833573357335733A175756F39
%3357335757337CFF6F2727C9FD1AFFC3C9C3FFA8FFA8FD06FF0052FF2783
%573357335D575D7C996F75335E575D575E3383FFA12752A8FD1BFFC9CAFF
%FFA8FD07FFF852FF21A7FD053357337C6E6F51333357335733337CFFA9FF
%FFFFCAFD26FFF827FF27A75E575E58825758A1A057A7575E575E575E5783
%FD2CFFF852FF27FFAEFD0BFFAEFFAFFD05FFA8FFFFFFA8FFFFFFA8FFFFFF
%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF
%FFF827FF27FFCFA8CFCACFA8CFA8CAA8A87DCFCFFF7DA87DA8FD2CFFF852
%FFF8CF7C527C522727052E272E052E527C7CA77D527DFD2CFFF84BFF27A8
%7D52A7272E272E2728052E27272752A1CF52A7FD2CFFF852FF21A8275252
%5227522D520527052E272D0552A17C7DFFFFA8FFA87DA8FD04FF7DA8FD1F
%FF0052FF277D2E052705FD06274C27522E2E2D7C52A1FFFF5276527DA8A8
%4BA8527D7D52527DA87D527DFD18FFF852FF277D204B4B4B00270527F827
%2727052E277D7DA8A8FFA852275227A85227275227527D52F87DF85252FD
%18FFF827FF27A1B0BCB68D522727055259522752275294C3CACAFFFFA8FF
%7D7DA87D27FD047D52527D27525252FD18FFF852FF05C38CBC93B5272705
%2752845227272E4BB694C3C3FD0DFFA8FD1EFFF827FF277D27204B4B2705
%27272D272E272E2776C3BC8DC3FD14FFA8FD13FFA8FFFFFFF852FF007DF8
%05F827F827F827F827F82705272752274B76FFA87DFF7DA8FFA8FFA8FFA8
%FFFFA8FD04FF7D522727A8FFFF7DFD04FFA8FD08FF7D7DFFFFF827FF277D
%27F82705270427272E272E2727272D2727277DFFFF7DFF527D52A852527D
%7D5252277D2752FFA8525227A8277D527D27A8277DFD08FFA8A8FFFFF852
%FF277DF8F8F827F804F852597D7D52F827F827F82651FFFF525228522752
%52277DA8272727F85252FF7D7DFF4B272727A827277D4B27FD0CFFF84BFF
%277D27F827F827F827277C587D27270427F827F852FFFF765252FF527DA1
%7DA8FF7D7D52A8527DFFFFA8FF7DA852A8A8A852FF527DFD0CFFF852FF27
%7DF827F827F82727270427052705270527272752FD15FFA8FD16FFF827FF
%277D270527052E2E52272E272E272E272D272E2D83FFFD04CAFD27FFF852
%FF277D0427F827052D272D2752275227522752275258FF6F7D76A7FD1AFF
%C3CACAFD0AFFF827FF277D2704FD04275127512751275127512751277DFF
%9AF84BC9FD1AFFCACAFFFFFFA8FD07FFF852FFF8A1272727522752515251
%52515251525152515276FFA87D7DFD1FFFA8FD08FFF827FF277D2E275227
%52527C5252527C5276527C527652A1FD2CFFF852FFF8A87C7D76FD047DA7
%7DA17DA77DA17DA77D7DA7FD2CFFF84BFF27FD40FFF852FFF8A227A1A8CA
%A1A17676527652524C524C524C5252FD2CFFF827FF277D7694BDBDCAC3C3
%76765276527652765252277DFD2CFFF852FF05A14B706F94699494BC7076
%52764B7652524B4B52FFFFFFA8FD10FFA8A8FFFFFFA8FD12FFF827FF27A1
%524B524B764B7676765252277652765252277DFFFF527D5252FD05A87DFF
%A87DFF7DA8FFA85252277DFF7DFD04A87DFF7DFF7DA8FD08FFF852FFF8A8
%4B514B764B51F852517621284B764B764B4B76FFFF525252277D52522752
%2752274BF85252FF7DFFFF27277D5252275227FD04522752FD08FFF827FF
%27A1764B5251765227277676CAAFA17676525227A1FFFFFD0452A8CA2752
%527D27524B27527DFFA8525227A87D5252A827527D7D2752277DFD08FFF8
%52FFF8A84B27F876949B4B764B7DA8AFA8764B764B4B7DFFFF7D52FF7DA8
%FFA87DA8A8A85227527D7DFFA87D7DA8A8FFA8A8A8FF7D7DA87DFFA17DFD
%08FFF84BFF277D4C4B4B8E8E94A17D767DA27DA87776515252FD0EFF7D7D
%FD1DFFF852FFF8A8212145767070A17D52A27D7E777D51524B7DAFFFA8FF
%7D7D76FD04FF7DFFFF7DA8FD18FFAE7DA8FFFFF827FF27A74C214B4B9B9A
%A7A17C76A27EA252762752527EFFFF7D522752FD047D277D767D52A87DA8
%7D7DFD14FF7DA8FFFFF852FF00A1212227519BA8A8A87D76698D6F52769A
%522727FFFF2752525227277D7D2752A85252A85252A827FD14FFA8FFFFFF
%F827FF27A127002853A8A8CFA8A7274B686F52A19B7DF852FFFF277D52FF
%527D7D522752527D52FF52522752FD18FFF852FFF8A12121007DA8A8A7A8
%A752F800277D2E59522727FFFFFFA8FFFFFFA8FFA8FFA8A8FD04FFA82752
%FD18FFF827FF277D21004CA8FFA8FFA8A8522705527D2E27A12752FD2CFF
%F852FFF8A8272752AEA8A8A7A883522752527D2E527D2727FF76CAA0A8FD
%1CFFCAFD0AFFF84BFF27A87C767DA8CFA8A883A852527DA17D7D537D2752
%FF99274BA1FD1BFFC3C9FFFFA8FD07FFF852FFF8A852767CA87DA87DA77D
%52277D527D537D52527DFF762727CAFD1BFFCAC9FFA8FFA8FD06FFF827FF
%27A87D527D7DA77DA77C7D515252FD047DA77DA8FD2CFFF852FFF8A8527D
%52FD057D527D527652FD057DA7FD2CFFF827FF27FD40FFF852FFF8FFA8FF
%A8FFA8A9A8AFFD07A8A9A8A8A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF
%FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8F827FF
%27A8A8A8FF84A87EA8A8847EA9A8A87EA9A8A87DA8FD2CFFF852FFF8AF7E
%A8A8A87D7E7DA8845A7EFFA8A9A8FFA87D7EFD2CFFF84BFF27A8A884A884
%A9FD04A87EA9A8FFAFFFA8FF7EA8FFFFA876A87DFD08FF7DA8FD08FFA8A8
%FF7DA87DFFA8527DFD0AFFF852FFF8A97DA8A8A9A8FFAF7E277DA8A9A8AF
%A8A87EA8A8FFFF52F87DF876A8527D7D27A8522727FD0452A8277D7D2727
%FF27A127FF522752FD0AFFF827FF27A9FFA9FFFFFFA87D28527DA8A8A9A9
%AFA8A9A8FFFFFFFD065227FD04527D27277D2727A827527D522752FF5252
%52FF7D2752A8FD09FFF852FFF8FF7DA8AFAF52522728527D7DA87DA8A8A9
%84A9A8FFA8A8A87D277D7D27527D527DFD05527DA87D27A87D5252FF7D27
%7DA87D52527D7DFD08FFF827FF27FF7D76FF53522752285252A8A8A87DA8
%AFAF84AFFD2CFFF852FFF8FF7676595228522852527D7DA87DA87D7D7DAF
%A8FFFFFFA8FD23FFA8A8FFFFFFF827FF27FF764B7E52525253527D52FD05
%A87DA176FFFFFF275127A8FD06FF52FFFFFFA8FD17FF7DA8FFFFF852FFF8
%A8527D52522852527D527C7DA87DA87DA87D7DA8FFFFFD055227527D5252
%52275252527D5252FD14FF7DA8FFFFF84BFF277D7D7D5227FD04527D7DA8
%A8A87DA87DA87DA8FFFF527D52A82727527627522727275227FF2752FD14
%FFA8FFFFFFF852FFF8A852532752FD052752275227767653527D7DFFFF7D
%7D7DA8A87D7D7D527DA17D527D7DA8527DFD18FFF827FF277D7D52532727
%F8F8F805F8F8F827F827527D59A8FD2CFFF852FFF8A82E522E280027F8F8
%F827F8F8F8272E5227597DFFA0CAA0CAFD1AFFCAFD0CFFF827FF27A85227
%5227270527272720272752527D527D52A8FF757676A1FD1AFFCAC9CAFD0A
%FFF852FFF8A8FD04272027F827F8272652275227FD0452FF75F820CAFD1A
%FFA7CFCAFFA8FFA8FD06FFF827FF27A752527DFD04525152515251522752
%527C277DFFA87DA8FD28FFF852FFF8A8527D527D767D527D527D527DFD06
%527DFD2CFFF827FF27A8A8A1A87DA87DA87DA8A1A87DA87DA87DA87DA8FD
%2CFFF852FFF8522752275227522752275227522752275227522752275227
%522752275227522752275227522752275227522752275227522752275227
%52275227522752275227F827FF002752275227FD055227522752FD192752
%FD1827F852FFF82727522727277D527D5252272727522727F827F827F827
%5252F827F827F827F827F827F82727522752F827F827F827F827F827F827
%F827F827F827F827F827F8F827FF0527522752275253A97E855327272E27
%27F827F827F827277D7D5252272727F8272727F8FD062752F8272727F827
%2727F827277D27FD0452272727F827F852FFF8FD0627592E272E2F262727
%27F827F827F8FD0427522752F827F827F827F827F827F827F82727F8F827
%F827F827F827F8272727F827F827F827F827F8F84BFFFD07272F3D353D2F
%FD0527F827F8272752277D52522727F827F827F827F827F82727525252F8
%27F827F827F827F827F8F8F827F8F8F827F827F827F852FFF827F827F827
%F827FD042EF827F827FD07F827F8272727FD26F852FFF8F8272727F827F8
%27F820F827F8272727F805FD0BF805F8F8F805F8F8F805FD07F805F8F8F8
%05F8F8F805FD07F805F8F8F852FFF805F8527D522752277D27FD045227F8
%F8F852272727F8F8FD0727FD06F8FD0427F827FD0AF82752272705FD07F8
%27FF00F8272752525227272752525227522727F8FD042752F82727522727
%2752F8F8F827F8F8F852FD0627F827F8F8F827F8F8F8FD0527F8F8F827F8
%F8F852FFFD42F827FF00F8F8F800F8F8F800F8F8F800F8F8F800F8F8F800
%F8F8F800F8F8F800F8F8F800F8F8F800F8F8F800F8F8F800F8F8F800F8F8
%F800F8F8F800F8F8F800F8F8F800F852FFF827F827F827F827F827F827F8
%27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8
%27F827F827F827F827F827F827F827F827F827F827F8F852FF
%%EndData
endstream
endobj
29 0 obj
<</Length 65536>>stream
+ŀo%F^#-FT8#c1|~vdb`,3hHt ݮfȁ{Nm֣Lҁ"Fe)v.9b'|x>;|`-7/x/h7j_p`N?LA~,#APABkNd+D_, by}=?SgU'Q
)Kf-t2v*[Ve>bI{kogl8C"Ɍovę}Z1 +
"b{W^(N-!p lNnz"bm@by'v29=ܹzz<|,4/6|h&o'ՠGCḒ95(;{Lyb̶ [-
{k3Wn`;|=ݹJ\(ڡe:{2=џT{)5_.Sj3(cڸsz<_QvpH}owu٫2>&Iuah_{msYϺ?=ũc9^?dǍF:dM7/qu>/NyA~Oϕ9wpøc1Zs99/@k9Xv\'Y|~&;9j0tdո1#?V{*6,нa,#_ڸX[Y>Y[C;gԴp&J"8wc5|ݼ;2=+ E87#QFA@_iKdhd:DSlcypѠr&ff9r7z|?E雷*dUܕ]loqz}oAgZjεL&U +
dHv,/
bS_[#Q};|g-q ;՝pԝ˟1Y @3qǻ37RNvr&zFԏ̬q-r\P¥f%kXRO]$/+mg.4^/g2쵺}5lhGyR?_whx[s@u芋mPfts1L/Ce<\>L|5aԯ>EidE[A/6f]=u:6lӉNlYy]F{o'X<$-Ƕ'qˡZwflzROlP-݀nC_Эr +wŤB:UgzqF<_^a;.Nl;5{5 {u~d`aZ19n5Ie$P=8JWA>Smp}eCI;ʫIRsg
ڮ'NHnCvi"FzLϐLoɜPSjsh_n`O91\,tfz&5F5BcpV}'=hH}ae=yJV-ee ?lyYzkg&m>[ɘZnö\1j%ѺU{;.xGâ.=qs(ڞw)78\c#/ζ
.5v;גCu[{)o-OT'ał"\?gJzqF;[|[(?W(bm,lS.bAEi5nZ,xyt=#gl+̔djpSŁY{7S#k=tNڡl6T%0:ydFXLermѭVy.rmv}"jϿ +8.Y+tkqaJԵYsJ[I c|z"m]=B:>{;f_nTV@:HHQ!-OM]oĕ&5{mJ"krW+3gD@kj&u]9ƛfLfzk`(jL!d{S
S7,v+I?YI%KT3j*VJ<hYfj̃>#PK0i6mO?/sh<1a?ˀ^LrQj*j5l˯/u\pw됃efEez5&b6Y֠>TUtW@qr_]yMP.DLشɗu4.);J<Ġ´žRK#Pwuśze1dڻ9),Ij#./-GCB} Nzejbb^s#y *}d.KBqkMm
#[CJXSZn)ta;ҪfzVKRIr:VVrl`!*7g6SP1!rd)v;{ +^yiіXOQ;|s]fզrVn_GSnRSީ4hiޥ\LKwKjVs&q~`ӶQ[ܲPRJ#*(N_J.|ymɮ<2>e<~J[zRlOZ$aAz! 27s[]UfZ1tdc5qQBCLfBdz&5yYW.V2E)7;!:p,rF-!4o*_BZ|ΒfJN$!eG$[nlfYUx^nwK5Ct!r9UYLnRFvܳCE_-dsHyЋ͠G,`D^aE8WTϰRZwSⳅ)ﶍ))14ݿLRg1սcpà{!Xee9Uk؛n Tܲ
8:߰%XGhaѷ +jNQB\4crLk%>xtwhЁ@C֤ ]UžI,1:,Q潌>nٓ1Pݹd2eGS'Y}t8;߀$wcq8R|{GQC4Zvv!wsFo<o.rT^pE,]_3G`e1;UV`UGyy{Ux^B|~B<U@zfA/ھ:*[<вH.(o12 7/:!.SA|5/J7uk^po7kgmBj?˂GW>T@Q?A?*HJN"UD`{cs|=l]0kZX]6o$M>#$L>&yw/yB?IU$$3MeDpɗmeP]?C:fG$t=W2vIe3_.' Wlw~?^wc:T(d>Le㞤OҊL]ꌲ@,Iܼea>ýd<I2TLa}*bf1G.O3tx>z)(Y{&& ?u';j,$=:IjX*jE`]BA~2bơ" G(RӉ',qծ
ѴHuoa +P&,:bd!;CQ7y8y!yq#vKKENklOFrmƼ)?&+prPjeI<o +t]ǷzA +~) N +C +L[q +F*gR^xnY)q_?I%N}6
{C}}<~¨^#9Qwn.ɞ{waw>j ~Fহq47Ο\>E$!VE5@$qU?LC'EQZ咣8̨ϟ;t;ha ۍ_6iaG,Un/c;K8k $Ϩ+Jzr ?t#va^0MAZQ5IaƆ{
uۙBG=ӟwEo=bdZ^ou41;)r? +Jo7/O;9 kТZo%x/IB<ٳyʺ\=^+0v#pe
FJ̫&Gm֓e~jx }u/
oQ +kY?,CGI +/MLq1_=.6$m" U($Lc{p0MBJ:i
^ܲ/,5jޫk@f#nUn +<^_p6E/+\ ÎŞ8is{Gg +&4mT Bp{4:W[c9l:12Q{>p|p|a!zv+""?0<CˍUgT*^ѝ*M&m$~ZpeekaԽX57 WOO \n5ͨYDubL
~0bsh\e}܅9VxNV +rv +7yjs%p ̷A)#}iۧ-zuoŪ;PM|i|ژJ[Z|(ytql;lRVlRC7O}+c_)B!.Mu"tԟflYfA6q6k\a0L@'E$*Xd +{&ЈZ>Zp|2)а0 +P6:)t;R涽ʠ5>,,ߚPzP^uN
ن?y|wKSzrV+8L/K`` + 7Gg +o豽C/OP]%sh{|{'ob&o8$f'rULRJ^{h1;[OvsqW;!jAt?ƻ۽[o|_uڼ<KlzAD9{Rx"Kxp*ͩpW?RXf@O-|5(|F yS(
KIri>}?gDž1= +}ީ*E~,P\BxAs'+Fؖ-vZa>5KY2]?`/) ^j +PlY ko@o~:AuY6ϹhIF۹)Z9$]ϛn0zL0e7ϸIoA54 Xxjcm5+,6<++4"LKĵaJS-j};_{Y7 `lP(sk |n~ݻxĭwQM k#U _V)Hsc}Ahini.r[<=F9Q>NocW??^Uk黝uT$ϯJpa Xc5V +M$iblb[Q6.j:--jh'<kPyM
{щؾǡfE!ݙ9ڬyZz3{~>WVXgre%7[w,j.U; +b?̹\M Ɲ'NubJyP%\`gVD0U\P4mOྰ҅i2e >@MRo7hvJj˧6g<Yke:lffyj#OmF5T@DR&=21/>oN^\4$ILǀX\s[\aq́AݶQX-Ic*٪̫T76gBcRt'v|0cbsoE*"t;'{x\]ƿ<.\VkS=fS:;}{HjWE6L.Tfu-fŦ]5-'jKWwF>b5b n. +`~9\sx/wfW༕УDڻUlr +ޟkcCw~NE}c 424[e N]驑ih
+t"`}gc4RPG9#G6dq@ c>zlo
L54JFs+C&Vr +<9~8 TYvY=itSf-běsb8C8f5}lX-T>X2cFTY}y !bhoQYCu
!GVZOff y&!)YnI#]GǛ%oy=;,z yֺuRȠR#j+A@A1|Js}߱*Z{<[TMwN[ǐ˩(˖=4G&!S#>K UW64:6-WCO@x^εGqȪ?
nwm*(d]菭g$ke{&r Eew~z31C|pQBZ/YhGX>TyvTDsad:>A#uƐCٍ/6o{En?~?:$&̢w{~ߢ +!W?SqWsX1vXG>uQ5c&sz/nv2s&k!Bc2I?<>aȽC:XMD$.#ih}laY-]v&uod>#I6-oz>DHExKMCN7#(?>0*
6CݯS]OR ҹӎrfՎ&젎{?\LWa;N]M#*-~' + =ZCT*`۰m?,aà߷0P(L6\NV>ЀkYjZƤ5rmk4-AOj
e_8[jAM^ݵaBI#:~=i9+lZr<c6rKe}ZT&-V?M46[hGe.T~]
+u5Jɀ+~AsS1$hQ$$@.AYMj<QڟjzP>hh, +A#0KiDnUj15zh?[<k}Qc*CTB2P96hOF8hCKA;pZ@c{B +B"sT*&2l70<{/0=*!ĽulkVeUcyi"pβq +k?[~ +0.jsXf,\ԁۑ]οagJ= +W$ +7i-ac ТCy̵7wx6{>t|=R(P9|ɛ^@_ `0ll1؆Xf +FY}5Ii$cVI7=I +2?m\;*1vZ<R^"y($=&I6w錥Xv2s#NCHeOyJ`h^,pwO|JXI8bߒc;燐GݚD"yd-y먜o!kTMda +-_^^^a۬;=xRtyB{<sލO[L7Z^ۙ/:H>UImKإ;e!3^$:x-X·^kc/uew)i) +$I] *]O[،JAyL: ݭ/iE,|X>]Wгճ{eoB\vy*<c|b_G}*<YZb{((N8w9oH{^jvuڇqNҎYkM.r +2_7x_Nd,\"Ǐ؟cCkgIu)nߜM}<!^(Wڐs%YigeAClzET +Y 9~4_b2،xfdߵڇj\2G5fiSM݅GoMqă|Ҧ;^3o㢪FOֶ圼vw%/y +%qR*]C<$שxe0=?0ozNئK*^]~n]װ5|2`m~ԚSxvsjJŕUU\+[sq,9D,vQ;t'8βb"K +Nn{46C_:]烰7TdPq أ9[
M1'ߪ9NW%agUMPd1ifi[|IyhɽO&"HG%'wOa;07<Ɍڭ,ƧcIrx2q뭒L\V٨hVkǐi>Ӓa<yY/`)P>YnDc.Wz)g9[/GA-~OfGy]dB"^v쏼+{~'rf#;Yͣsӓ*֤u' YƷϻ1בnD֦ʅ9/9UsYIw=c[\E]r㺪g{Q!'g[љਞ4[Y)%|,g@1kl?yX:z.L.͕F!/R)3z%")lZ__|RH uEgVXWiirVђ[Hnc*|I/jW=CFz}UHiwF%bI7 qq<hx2ר_-[Mڸt ہr`XLs|\Ki +K$p&pg!\X&He3h=ByˊL1s$z9(؋hT,smU8kpqKKK0v(>u k[tZmTm)5vUp0*y#ѮT&VdGCǾf
۫OTn)rQ:(U6⪧JuKK2q~{^n4]z۷\C$צkPͶs%lFw76EƘѶAcˢ4C;Bu?*BHy6_o/hq+Ы;6X]6\/5j\y\g˒:ڄ|0wmNjiNϬŶ8?J;-ծЙ!ǀ{ -
3_V0ЁaTWRQD6.[heܰ9͂0;W>mj3CbihGףcӾtGϦF\Fnֱ[1% bv7?+[? +`r2~̫O\P(
(-`崻k%ݒUpx]IѾsGhϙ/<n~FbZAJzkH|ᰰ>y;Qz{bvFlm~2L;;VT궥gu)Ye@r7c2Y-{Byc8qf5M`tY@]U
Ok?'6X=(`KOzRyvOt;㬣u*v!ǶY?w[[l-{Sk 8`kqK~UcmCjPhJ +.k"`rxmP`WK,7hͼ̦1Rr%`g'I>]eB)6?`);|]a{ia'!~>'g99~"Q7w#ljX)]+#P4Vjx}FQF<NUmrUbۼQ 1yIn}4) +Mݭ'`p|4 + 3 $d_&sMzA| }]n-5߅$j%)[`s }f
<V +;N]wEޕ-lY$=h%<YׇҌ={k~vqwp<}& ?Ec0G[)x{Cv;8\]ZVX\7kl){xokAwtp<
%7̫ uGYώFױSx@"dX;f}Bǧo{OqiZ՟}X,;b/g
?5Ňvue(T~ϫ
bUF[YdB3Bc=j r'+jlֵu_um`6jYtgKW~Ls;:mAGI9m"16↪mo]]I{֚SUR),WpZ8Yyf\R[X`|y}{Gqy4o;b??R0n胨qajNg6EGZ6P
/y]pa_k:܌Zl+q魎Fω;~M[T'C55.ݗRxXo*sY)Uy1=(?U6RP$įȍ\vl~xy>Q);P7HTXJD$LWRsi8۔Ry[7rmЦwfK1-;ѥ4a?hK<k7>1:EMu|E6&E> +ůp9Y屲SX)Rw4&7`]Is $^(ȯK¿xt wdgfo$yЁ:dJђ빴@lj*J1}f$Bs:=ld)RUOtĈ*HO[¨?YBpF5y2NB)Xnr-6%VA'w6uPn_p~-K4o'ZE]P)ڞh:=bID%2
O,+G9?\ZlX|*80~1
i_#m{kA]D*~7!/bRnX5hmk*ZVi[q/G
u)ޫ`գ//a?c>ʜo%Wo[lh<l(GӑӜ2,fPN(HBMH<A<SJ<yX/ic˹D6^%5+Vnm8i̶t!P9k&۠-RЅc{<TiΨ-i\Wp-Q"` $b +5/)6? <Cܐ!ӑ!YƐpnf=,x,BDZ~4*#hWJJ^z$n&g]ԋ`M1_KIn9Bo\!zunffőŴk#Wv[Zњ8,!
M>y?}~E}K{+KvN4Gvzߗ +{S Ӓ`$cÖn~m26_>sfLlt9]kf^(V5"3y4(,|{܄??#6p+e>=fvET`ՉJ=?U;i@D_rEgx +甒BEZ˷zsYeT(.85psK:8}*˔~lT|`@$$N%G{{ैC d%&Bs +PBlʙf)S@! +/,ړکE+O/ +XqdOx5z_=ն+Vwk?*@ 8P{:dVM[9#$l[m+lIRI?m[uD'_.IVH`A_?ߣ3Hp) &a~~l0N?[Wi-gM^m/m mfE[Z>z#GF[l<_ˁp<LE2}No#"|#;5p.AƳ߹+^)&c>?&3̧|*EAۋiBۙ᫂ÿ닩s0Ex mS['Ӽ绝q봮{^[ɠ|1O3SP3qu{GP"yݽR +>%WoQa6/akx]be=_MG{{&N{^9N8Bn\=~)~lO-a6l40.7(E䅸$'>ʛJlP'O38BkFm;ӻmr/0afWqF-Cf'.>M_ܯ7TVhi<7(83;?fئKi_|YB$iM;?gdP[֍ϧo76eҎKn3^@M4/'uC^.3;=龖/L\Bc'4 F4%=H
äZXN=ɛWGuj/g}G| +I{o>d[Lj^iօ6lj3{R/Ox1:=UͧGlxM6cPTbO2}fzG!ê%̅? +H]wٯClس
FgW8Z^<is Wq#I(LmVۅ=Xkgsv`ͼAqJ-X<E79Ͻb:뮻I:u~}⎏?<{OÈ=<W`(Gǻ7k f؇l>&}sltG/wߛ^nHg4;Fq9ftSk6P/Z7}rh^aYzGԢ*iϨ3~?ج'>%[ܽ}<9<b]`>h3gQA{'wVlw +J6lZ"mQOi䊙#w?ve혻gէ݀E}L}j7?<>`;Si
Oswg,;
n7DuEE{ +<u-N~cmcj2b3p_-ɜ8YD^MraUǠk;&Opa6Әy>5oM~߃ϤkZc;6[-kqm8_UIVj|e_4*]*d0;}Q~FQ&G'&Jsatо5bvwlFy<ϾfF\,vgCki!Ɩ祊tҦBݲ+e6;~5fk427564?8ׁGllLk쪫C轢goXЄ{nXHm|H+自=._*#Ozb̛B2/=ӵA-cKSOq?bx_XfT<WTop~.dkwgӖ>ZFV!hwM4T})U]*w)\2P9TUlF$~)Z{j̚rWW&r߽a2oZʼn?>;z؛;7oYN֪sWڬd +͡r:v^LQ̌߰KVgU^p k,j9]QWKW-\ҌBtBx*湶b=rz\D'zq`s,:a3ӧ27(Е#9kO1jO^:<Ҍ~JVB<ܼQi^-_)C!~GvL?tbE+8\WA79ae&;58`88gwVmV
U6**c"}Q3jTV:xLCޟj^'Dd'}hZE l + ;D}lvZ
f*m_Z` h+һ8[YԖ!oVٖ6/EК)!ϲڸ-JzUCu#9[|K$Oqxi<&J,$hO>DuO!V:L4"
헀ExpipqoT4jhWl>_OR
p*q]rۅ]r+?3gP2EzVObS
weqѭ*4ǡ
bWr]~i&n+eȹqVIohOt2]8}gggzI_Vyc̆yZtU|4q .ڢF{$@q.Gz%x.6+vxf"1Ct-@,
WOcf]<xƾzC/Y%c,<// ԹBF%
ޜHu6gz8ϸoELAbpf~`
lGK;._]jmAqLsdT_T^C~M
+j.YBItFt#@8Kz_F{j2xtC4>{PCJtu|Q{&Dx<_aNN4 kegآjUnJrh6R>Qdh=qdw~`R}īHN% $<[<W0nWhgR[`X0!Xb(ϋ5}tayA]K>El~tkǓo +
UoZll=sy&,99~5A^"I_Pa!D}O3aDX`Y:PX,PW(YY~O^t&K]ç + 9l1ym▹캘E^O{l; +>"MtÎj+?djf"&eN9q +i4<0-(LH9`(B|E30%Y{Y{7gشƹa+!00J́8 +]yN(o![Glx0zH3&g>'i㰈BO;q;Dl: (q_ږ卛CkսmW9C@/=9R!yo_kk=֭߮D^*fjJ/wXxnqa4[zuׇtX!/>xIq&G2Q>o)&.uF&.)L-#&ݭvS[۽f%V!yMϔ=HV`GЙm7;'q:0v=*Iiv~r<|<cPɩfn!yC$jvzPN)*-4B)Z|ߺyA_xO$;Hz<9c,$IRCϐ
D5 +j9ox븏gs0{sK-|v>gh!ɐwgs>v[c+MrN'~'uF9#
̫xBP4o/AFGݚmm#빟Ylr(B̰܁]g!v|!29~;Ѭw&g5#U
GܣQ07oMdc\ޭYx{u*
u3̪O%d?p'-ڍjtncZSҌݨɄھxk0G4.Vo{;,e4zN}Pc`i[#f/
ĝAܱ^ʣ[moyfޔ&+eWulA60YkW?pp5fم娷酓w!7掉?e\7YkTHA9eq}MW۽"_{jȇ
T
b]`LLjuk9{V#nմCVT/dQi/KElZmPq2\3Ӏ\~?(w3U܀iϚ<mڦ}}3JcGKTȟM}5XǮV5"j.Vv܄4o|iWvٸL<{gOBٓ1R +A_Qyd|^z`uY4Xp[VTC9)3WV +iaQE^WȂ/<?_k¸bdFWG:Tf40;-MnzOoKf20'\3r{sVXi˄k$<_&n-n@]쉮U!A|Vy1C>fƽJcK#z7=j]}̋KFިh=j\jVPy.GZ+F~NbIcq}v?wh5醫C/nsdUy
~(zr.ƛC@Yɨ֥,hzh{VkCW9-o=A*RFAv/V8 3*#UnwA+VFSցMm`Hsd=|yJcdfR|hkh7+NLgl˃D_ѸẊLAK:ԭbW˓2/BnUtVv&jѧi.Ά +- +UBQSx}$%piZGRvZT5uepJSJ\ +>&bb-ӬKk-uϢxC8Q-
Q +#gap9aX81E*LTچA٪_Ul_,k0vW f#HˉQ^-KJiNbQ!LH;G̒iGjIgK80BASx:Ü\nU~l>ҨgN.gV+qg/σ/#)Ǻg@Nzr{tVmFc;6fΕxP!+;<9Sxb߆lQIWx0Yvx0fS,s3YkJXkY+bl +_>xv¨i?H_ݺ۵bzcT!a;Kdg%x(y2-(ʲO{>yƚCٙ]*`kb6`K;VWf5zߵz_aa-x%Y)n:&_=[էH8hs'Q7E,UJʡ.wA6[ ټ%>do 8uBbC^^:W +ӭWW'EzO.g1vG;
ԣZ+ySRi4@H^J,<ؕf0m~`fkN)?DTF:M!=٫RdbgdB-R"|4Fh"#{M_?q%!7^m~m6YX})qR_P<a?4ݹ&TtZ,7ʐlO&$NI߾1`pp,XmQbt(vs+.hz-ӖV/v[ާy +(|\n>~5_>8~",a彨bHY-.Uhѩyi=2vN9r9I_JEQ'ˬ)No a5hVkMY(RaңSUʕ$**dWu:}.筀4wCϝ[)%:zuK.cӛ+yk/d =D~e5xH%xDL˼z<>"^bj2;o=JŽMjvr.ObƫXb䳋 +]~xM}H"}<{FÀ߀)Bb%*`Ł2:N~5JЀkU'`X2 +?0\r8`?<7p5Z +@l@w@z",uk)^qJ
1ka!4cjن"`WESrqҿ +ц"r]="ڈ4-W^$o1 +4dq6oa]WZuۯ|=Kݾbk/<P +eK:/=#+#3ejIRYpJitq>}$N8ap(}ꖜbi{w%eHńOP?x3G2m)3l)Sr+pI?.6{{IHf{}L@ںr3?n͏"mzBqugˤE@ #1GFɦ
rӦfN_Z7{Ƿ(`~3a&h8ѸABzA~;o7--$cwk"nV|m6)/w~6,Z#^Oer9qau0+43PdA +lR_ ojoߪzd|]NK/y|"%@鮜$ʍܰi<JuaQ;^fwg>eӣL4;0:4{dZ5LwO|3{~vw*̻+7k#L:'H]zkh
[M1Deپgk3]+HL6VC7٣Ξ]#"*lnf1ksg=;;Ii5o@Chhv}ff&Srjq?8<Ŷ'~,p;xZI0POwl\r>WwiTV' NOϚ/sti}iس!l'RP{kE1BZ[o) ζDox苓Ev=fu5FҘlOWh#VOƽh6W[KhP +ARk[0-\- (Y݊Zٍ]nϘLnDtߣɎ=!bߦ~FOyxG_gEg!7X]s\͘UkNu~ATWި|fNn1OdvefU!٪,b{])[TMэdlzcc6g}<M:k[OԦ +WUlW>j,鵮\1nXgPRt^}]G)l7im&|?+uagUՒ`Gw?>6`?on]5.Az{zB2=&'^1UJ%Pn2[fX+ϥXZk|)뛩*j{{ȭbfͬ2*3êqmdମfKJCk<V~Xq6nPɔ>p%Wf2e6.P((7b'C&IbՆxI#{IVP@`apHG>^f}vvZ=SO$&{PidZ-(*N)6mޫhrw+2yR=ɭb#kr^Ѹ(,<}ND]iȿ4ɿJƿtͿx9LJwK{v^vU,ZX+/=v?X-`bÏ?ήxExE)]O(tGx0 3?^;K4 +75Li$+rOs&roTJ$ +gVYTHl2fs +Qczwcu&&-7hmՊ3{}5~9HWv+zx^7.S`|3459<([ݺc6z<`FK%U<vibSΔ]E/Zۘ<;vfaӨF/kw5GJU9FV>'V?0?f>wbn&L<?fɳV ܥ*2k[bªFnYԐ&u$we[:$_6$ߨS$oUқ|wyƯKuO.d_s {_BܯArJ*S!88Dl^Lc,^L=6Cd'F}TL +w$Ľ\dxhbM\K<xCW
Ũ|?v"%pw1qZK㏁Eze%UѼp^Pl;&/'N]gGfHl'r%/Zb;uČh+eڍYm +Elld+^ݦVXlgNOU/_kUv12+VS`rH@FLM[[{'w 6u3Ye*]X5wbu +e5,6 <!ͩUs14鈕o-wr<Q(U<ХrA]ktij"f۹ꀽՌ ܆V
?}^be
,4ph[(s~)'g{r!rLkóDnJ8"~&6"r +Wp3<b7h=1G÷ +
_Ά4WU`]6Crc^2EW$htX5 +{ =ނ5e?w
&]
Ba! EE5E?1:nr4NL\~*`~ryb4dj%ƹE]`EpYVdBp6_#b\Ȇ:h.M@H0 +6-˻j6+Tؓ@i[a!EzuhWS)k@TD*YO)P +BIoe@%o@>#j'Exf/=ca]7d/sso/z1)<O>"p?-]V?
T v N +o&$R~i<g4)c@#G?D Wۏ=NcHgR-lۧMFڎ +)M('}bx^ײ +ϰ]S70Eh&wA_*Yy"f +*IF̄֜,L;]jN^Kg{[YB}Hfq;jp7nL4"[/7nZj]U:fnE.oMsI1Rb$G6ioXQz(lgLn/OehO9ZθLIm+SۈfXsoWEY;ZJmsjw^NeY{L06lv8Jui{ii,;\m˝uƳ1k@RZգR{F+\GV^_z',i9^v +_,suU +5e6*JB3W/^Դˏ
Ĵkp ^SoޚrZZ{%cFC8$ReY"ipIfi&CYJ㦟6X6t_µᣗaxv:23]
OFO"]M92'45 +J//Gm?sZC +r(Xy^6|<+rR۲cz$E(zpbMfIƢ9QoII#oreGl4*:fB*D!n+Z+T6aH>ٜ9Z_3RwNb4Jb?:5D}̇»lMc@)SET~Zi_/-s=E{h#pK.6BdLXB4RG^ +r$>JZ,Y'%!*FYE0rr оW㧍Kus#]-6eècÔy]?)v
c~ulC7jpޯvgrBȶRtۑ^>S'@VLDY)> + +i}i6g-^WsvC{o^@a6zdm0;MdDGgPCbJomc(^j!#zܠj}(lך%_܄^j[Z>Dc36̕
D5%)i9>-s3-,u=J.S1J]N/)k}~nuޒlv͝QPY, X=ݍԋ>?]b!}v@lXexg`Xނi+?LT'5ʤ4$cr$e.MLŰA1/HmUynu:G[xܘ֢QcF~?pQF_ڣ8Cߢ.]6RQ]$㑟& u +AJ
Oƥ
n=$vrUb(OauWt">sONOCcWޱ<ʏ%VwODZCP +S{ouH}菉w~PCu"ӰrZ,c,D:㥝9u~lU쮤(1o^n^?pp6ˎXkss!+K9fzQeA_1 [b=cS=~aݤN1JA:D\)sIi݈fNfȥ$ߑNL!+=8GI""OE k햭i2kFPGhp솤(;#fioCia~j+̼)?3~"W$0" ވ\g8wt:ӯ5NS%jX:yh +)~ʧs坘,nR'PaY8Kj_pg*o2+42 '&'d=1ANF>a6^M^*ocDUF{&ZʞF=@m(
BЂ tWrloJwɳ<sMe(= D2M {~?-MA/U>k=@0And}dM%萀l-d$ +o +kghhi +(I7**;
hZĹ +=\_o+ErUpGͻm,f@@+Ћ7 +vxyEHk<aStdmf 1˚]*ZUFu=OrIV7EqN% xk6:w_XOBԼ_WG}ql⸹Bך3}`X&èJ&z> +{#-_$ћ1LI!(gH.UN.7c+e7o +y0D=5լۺ<nݧYv/Rˣ&]_ӅIzz
}dO.G +t65kv֩?6ϝS;jkxӞ^c`e[FY4rZl"5_G]zTI.~r?fҘPWh_Lz?p]-^\Sb +z[M3]4z utnj.3:Vw^wmDSvTXESQ3S9tR]<L88Q{(C!Jc&3ߒW/?/&49EýXs[JGפs[ҵDzQ`TX~FKFE*.^JMx6bm5ݪ*ůqkj `)nD^<q725jW#=ȹʽ+鈗[haOt4r)ŊEj뜜c&l+ozˊm +3wd:M弼Nr<Ԋ]ʕW4Y&jTuқ+Ov;JݭBw2cEypMLle +wم#hmNOưɑFԥ蓉֭:wŸێt:]tBε`b} +챴oc>ﻦ8кyeB4agofԋ!#WV+YJÀ qIONINMɌO> |Z;I.RP </5F6<Y?XbUBIXOLii +>7ƭb`8`*"Xd拯NgY+@4 +jIm-9ZhֳT̺T7
SɳSbs,,d;FR'5$tZtLԊ5Nxe&08g+B]s77ק677[ng/xxeUYa@>SMl2(t}.{38ZVQ|M>uY#9DԺRxYA"͋[L^BuC@PrnK-.~`v5n +fP4KsujzD]of<^lzS^f奅8o軕n_±bUGACFљOCvSn+nA] +SY ,aX&:Sc.Q`4JinMhnBtkSt|GK}S{T^^}l9:+]gΌT}Y<s0o*7- +-YgY1;T}L-zTGw- +1h.U(6Aw:X'A$(ʓvJ-þ2j3O綉]Ks3Ye.Am(:]a;3aǡ9[ybzA=R&ٵJO#0 cJ\RPc" c1|a|nCv~$NAz[iV,CLȿ:Y9+8v\.;S_uZViQ(iJ{Q]{ N}A$AiYc /zWkd +ƣI}P@ڱݪ"[},5p&hd%KMhz-Gg?]5u/9i)ccuDSVO1 7[NWIJ66f.*4EWuJCVܳ4U3Ø4[#ARiOVN=5"i/Ǹ|hnMsM~TbՋR.K4؎#ÐEaꦯdO&vl{n!QC >[Y'\ۨB`2k!V +gvi +3M3P?gդw;(^^n3jyHb^8`"=ycde
객~+RʆXIxI`Tll}ω}< +Vo*[SA5|,8FQMFN +!8g=(+U=@S-@T7& G@I|h +<iu`Mo +p +x9'x'a'^:Uwx&8ĕDjh=r9(/<jhСPkݛчc:0^(h'}=ي_WEW˵$B¢)@,G@,Yg 6Q46V/ +ױ d]<nP +>I'oz?v_
&1PhYq66c'{zf +cqǵ?G]
͈v9uR~bC)oq6
'(vFۗ:y}SZEUVkW^~߶^Om_梻}5WlQoqQɟăQ8GxgdÉG}#z9@
@~A}{R_կB[kI{p]vQn::>𮒫C@S<^:kSOcgV>.+ˀV/+9Ț9SSUk_94P1JuMnQ3ħ"2GP֭tf}kQWޜ=n0`0):㝽 Z|e
nk<P+_2ѿP [py+W狐ͬ{9EJjBL̸QQaT#Oⴁr?pPZ}h2(gsw*Pdnu苴[rzsꋶhɧ +*|cZ(
dYxժkr8V]kV-.'oV~0,dT.MTT |E}VR'4^!٥Nʭ/XsõZg/%NQG|FT%E\1r,⑷M]-Q-i]\a+.]HuqWVܚ6y$b-Jt]àusmwM~W +IރNuJ`rX0Vw6ye(b楊X-졻\`OlIf{Xi<7MQBJ3/# \GLsz@ub9mWZѷe̗|kS,ٛ<m7gS7xy\ +)iE/\3RsZMIK]wkV~'ti#l=70O6ڳ/ϪAT6j[^r06ya>R'bmn +oN-;kERRBCic{fi|1XjOjC<L࿘/ vۏٖj:fgiLÕm"6RGC8UTBu6JmP;*t{\햑"Q[nbvEƼ#{ߗ&pLB$O.ިh+U +fq uA@A.*:2Ys-ZΪ; +r:2w
%_M%1~ۂ>AYO!쌰X0,H +U-4ULYӍ HvZy?0&2>dG"^7DS*&T{y+7T>FKtչU)D-DYrRhT߯,>sUeE0PtVsSm#סDPP"_mHvƃ^/WE-|xqD4cSY8T=z'WEs<
4Gf[ Z-6l'WO<DZٯFA"xQ=ɓ7`{pC==BWlơŦYcOܠeB1hX>C˅]tֿUҏIk~[cnȼ*e;ͭжZ4EƺAխB<FDi]C7Uq1V4Kk,C.hq(8~/,Y=-3cay%;L=2n=WdIj洹..Ztxv(gIȘYS(+7:7ɞ|Pps/X(XMХͩXog7 K._yf[!YUC<
e<NN=v4n;6m.j҂
n0S%t"xbg2|!b]KcfdbVJ3.6okwdU-p7s`y%+T}8^ +
և^V8ϒbj44tm1WɊlrJL
d]ݘLJF#vgkCTDڭ@_Q.͆H/^>l7ߠ|A H9?ph6X6}`O'ji:Wvtn`~|Z{/n:'5N&y+C+=\e{2^y%ߖj's S/TT&k r3x:`J ɿ`Kvj )0 +]qUTnWĄYvؐC^`]9ST z:CT
bN!~k`8MQ3x<'X]M]JpjƳe:pT5 }WYEW}3FOP%GpN.p;Gl#J?I Q$_auA>&!TIm~^Hq?[/G +ki.ᚻ<QdU x|@51Ez8ͨ%
@Nj: [/-X&l<lM +I^3/H,mW}JJP//L0$Q1 +;E3FL{BU=@>u&܀4$'|ۯ۬U@crw4
m166Vn@B?a_f#|3b?-ȾF +gU6~:R_ur}Jl;R߸so6kOfW"07ӿF3ȎYwׯu+(_y0-G[a~<T?\ja;↣هFٳ8] fN:8G +ZŇ].
=~-^Ek7hP=gSmhΐޞu{䯩6j1rQw +%C:}4SQD}^ڙKdtVrOu^pWP
vEn9,{9Q%ux[BNڽ&"zʖj +%h?pnOf} Oӭe'ûfMh֮2Ytrrw +Kـw=woDpi?pqLsE4JKgKB]+<qK.*T +'x^s*]H}ּ#pg1>p'K+*E-
u$$*e٪_Bv^̔Ɩ+ql +uz4a%2[磱 xNEaPBI5}MŋV,<1-Cmu1+;HW]??l} UΎ0wP-bU%+[l%7{k`<5gj ++j?sQUeڽ~%9((s?hstZo/Y+e㬤L%әiFi7uzn`j gUmp'\"cTw!'^w9M`ԏlAʪK[Mb&R%L/.N_/xiq_
:]K1u6Xx]vp0̶yjAo(kx|SRIFJȶg\9*k6lז y;GWc$NÁ}hVm~mw2dn"eE;ѭJ5pT$i#:Zc_{9OD%_^i +耵-KQ告BC /gjm̃*eƆ=c%0gub3jdezM;?5@Uup6حffզfĢzlVt,+eH6~-k/q`]rXyȆ:$)QWu"m<B=yMLz
\[$]ǥFf]6\Wo; GG{,3w۴]`HeAs[=֡Jɜbi +YQ_:}[tgNQ)P)b#g;&sǖb*27[rxm%w[{3)0]8ò^IjNbE~%5 `אdqҷg,L5KhH*kqRnBpjG1Uv4QKY +6SV_4?V/|Ӫ-2pr%_ᬢ'B^,Lw?YNZoKlT_V)*sy*5 +UrXd8$r@+ĴDD1t{{iEb`a\v{Z hmGhm=M1ΩhfA#sLn4E+oOEڔ\+`Tҏ"m{op8.1$K8X2#%%0t[6N%l=X呌ne
,z
L~-$Q@Tp"Q&FNҦyZHjG.|GUeafԲJ5wlW¥M;4}Q6m[ +,AÚ_D%qPENwr P!jytFԊF].CmYYЄzH=uv
-mWq8S`b6_pp Lz_zIR'm>jLjd!PHS n +
ܶ /cfPF p@&)vA +VFjdg|0:h +*ħʄCD$& y@4Jn~4بrJN--3{9D0{M>X
ae ʗ?ⲜF_ctv_HucXZpҁB(e=/.e2 [Yd66 ~),d%+$ xa
-d[H=3$w~ +^,:#_P;'ͭZX\4Ay2uaPj9s +GPjX +ԛ +'K}d,Jc-70#bvcہzƱkE3t3H'KdsS.s'wM5 +IRځ'a\k>]f
Z5_|]q֯xpM`/E{ꐛȿnIn3;n-|sh(A$F#~m)ݺa?U}QM
U߃3_xMe֏0Kioj)._k9Uh8%46f1*:Ke2?He܉+,7a/s\\;u +m/J7G`tѵKrqg"d +,әquTŬ)k_Yէɧ}r
KsF$ga:Tǹ* mySm}vk) +3VBasa^/CqyJצYT-n\$ϛF6&[ZQeO)k1%-Q;:Mf K 7鉹Y}&LN(_9/=in]rj\zL9v3},p}OppL]kLҭI6Sƨ
/e@9>/n컦{ҒӨ]Q)s:HbI4
iB3_)opUԂcߥ50cWJӭM6K_LQQSа82^ +vEՏWa^7gduQ8H KM4:ns̰0'3t(mdOǸ]jHX|wgr>L=~µmk_*K{OaC&j?]Z2J8 F ^Z[{R}bL.F_+FzhcQ9Ԡц"mő0 1 LuT73z
5[rme +*
)-ΝcfZ#B!rroEl!\LviCkBTlYra$&gHqPp%3i'G,r +VƜ$+Kzi'Ak|G
k5)ϢU.miXɿ&"*rVBi%}K)/XwʚrHo21QK$ܚ<QoM>|bl5xOrrXM}B=3Bs[\Vd$}iIMUjZJem^ +}ǩUK5nei>-~̥*ӌdI |B8%8z+ +ft`^Vo *t f 4"_:|iVph/#6@ojǪZ~[K{fjkmw~dcOnX[1p讁chMsIqܳsvEP c掰n_ =N:]5r[6[qPGPgEމ|]t刭 }58ih}Sw6EnسuWh +Mm +>zsftogӃxȬD'w0-אddaZZ|#ã\$<ʡG +lN0"Ds]@%x +-g +S[ +h +nݯk@.PATX +2?p<֘n{? ++d@JA_gg5's4A/Q=I7Kjsy $;܅.zڀ]-N5ik%vq:n-iћѩi" +U!Tƪ_ɯu&b^{I!XfL_ԝ~vnP.ܴUs㗶Mn[8D;GlDJ-U?|5h^`0*&ʸu V_=[k +}+h-nG!(HzYvX041`7|=,{R߷fo_|&=(c8\]ϣ1k7*-ntyze î1<TZu+pIl/ojE̝y;}\Ed@łu<ߵN8(M;qe=)dr>&痭\!\`D-/C龎Ձg?Zޯʠ3#/RluWn7TVwaz30&T~٘py:sIq/,_ɞn;bE&ČխV|{˒~n2@VZ'Z|oSu_cre2Y.U'#Q~YGڹMqw-d=
CVEs:?H x-4tLGƬݛnZ)t`qbTnZ]n*Rޭy7^eC52y_9vfOq>sŌž-{7҃ʸ9c=/Ƭy}}xiiA.SC~:Ε +c6҃rY4ǵbv.ӯLQKe-Cu?7|>QT갖*|(YZe,fz+$@:_,-H/1S/jLBˇ,0Vq7ۂOBWR_nj)Ѥ*4D.!(*)dC'$ة ISPsLw~.(=-l!WF8.Ǽ]KgyJ77Vwk_;r(4dYo*;%j] =}7%YpZsxL +#۴Ǔ/ƭ.ңV0ks$XvV=ZvsѤ/Ʊ՞/m7TJ0oVoI41AqNf<k;k 6/%SDU(nl>#>JBW,HU*}nk;@e> +>C25i,w,JmkV>[z;H)wln&:;ˊ~!D/GEGFJgXL +uN{aWCc͢QK>u$CD`pSxg`ԉ[nW7 +qrήЭ6]}A3<ԥ瑜vxЇn +ʇB٬Zn 0ZveAb1]~R7GѲ"zI +l&S&W4]OBK]K"b!Q}x38xRd\r5s +D RNHKιgl;@؛ r\W GeQzv2_h -FeUgE]&4R4]uFlłS` +ꑿ CA?\ / Zv`w +lůg<*=r#t[9fCOjAB:p]YVrNJ&,ܹPCNjSi)W;1R#nƬ~oq/Ckr>B:οZ6ʓڻ',r\IJ.o];ξx^dtHHͻGCC8p0.'t7pW\;7q
dKHQFʪV3u⛯;H4=/®[z3|b7KoE +97sCo_<}rZ
g܋\g1H9[rOwvږU:ρ9nE멉Ƭ/\(zqpU07:t!_*BޗO{v*Ӏ*53qd\X]O[^Az٣9W&z!gUIfni<t$:AT_&fvمo i.ܯǏ}^a\/nd;4}5Bj=f7-^m4Z#s&zZ}j?H_ώdԝrZ87Eۈ|l~Azԍ{Ҧ~ /zi`ts!4g^sr2/ug~<+{6
<iY0f)/mz)OPJhPNNVQV^l]%),D[a!4
W%ͻO^[../:cok5TҘ[4fnXŬR$4Tc`S.o`,HV-L
m%qct7.nZcNqn3x:74Vs!#̆>%>S!S&iTMcRmR)熓;dPSCnEQ3ApƉ+v3**pLn±t.|, .#
:}퇴[D(kstȞ3\|ΐѵLzsmV]gl!R\|͵"ky[K*:H.i)=Vۚ5o{;^y{=E7}5vQ9ɑ/"g|CooI:V +72^=SldgǫF%'zUZ? bh5;ok崅o0#G[WAQwZP퍼%_|${)bDn}$`Mpq>0g<uQBnL0ɠ M%5̇!IٍSUշAVUOuQ+ +/ЉusZ{#2THӛ\gǧ侏-\"yR¨s_A#$V+Rk0,"*Kn]1 [Qk=/hUHK..81>$]
ƿJ4WIy3aDd-楡>F]/k5N v/#Ev6"B +^ C'' ++q&wt#sp%?A=DRCt&pԦZx%=Xh̐&5I)Pz>m,p34n] +r9c +PyIg09 +GB\͈+YpD~M% ly`O`˅v"t-u&ɼќX| +HDiG#S+ + absd*k&=93%Xƀx@w@, ָ9x%;~-w*ҋC/mÌRmZrqy(KZx"o^Ԓpn_
D@ٌ2ąl?n( +5Ka*D`3O~O\/?zAJp +Nb %A]p}x]pwg~qZUhnnB¸z֗$!Sk@>6*B>|q_%ȗ$ݐ/h'hRxgykӌb\z-' +V= +4ӣguBEU$Jv$Nt4h"g"\"h)<,ѵeKBZ&UxAy"t"ıN,W3'\L'(@Bz5p%o-V;"-+{DI4M /.| w7P#g4Ⱥ" +[$+/ D;d>mb UU(BhRA,QT6/aǜұ^bVaZ+3jZӢB."r܀5%D9UF +8c,a&B&\`-F~a*zya_Way鰯t-Lpu;m͵î|V^bR)hCegthzAk\$5jɕ}aBF&rt#`U-B$Ɨdﰞ{`왴kf|tgKk1ކ\y|SYߕcJbGBB +g-M4Y [\2#`R[;^=Hضm:"u~ApLo]nꙴ37~Xi.|*ryleYJwN?9cى*GCx88(ͬ#ڵ';n6WIp^ƶ6uN3\+mRc[-%{]>UDϽD%_"%yGܝ&.O5p9U. +b6&bHh9bOE\B emAf<oue^!pKWrn/Z\ +gdZ u/EBN 1;GpYXy oV?)Y93wyFr(R-ȓ~ޱW6*S[*^٬lɊ`egĒmh+ yB N0oB|s5o~Ya)on>ui#<z!ё@ud}4,Zv$sYju5+o,<[&"+o|NC+ힽM&0W9ώz万PcBE'/,H g-xVp'qbF@mٝN\ZO]yֲ1sՒâEp8摢r1Ļ۠i̛B0WbaziL͵-/z1ϓ!apO9 +N +fvW;r`;4'%1-"2!=*77 ̒s۱ѕ7m9^yvx\ UyoL|α +Ņy;
[1#a֕pIm̔hY@h\ +#[pfxd.0h.\!s/9}2ז~\o s.@B
4V\I&wn맀7?u]^En,Qy<!ÒnkG +Xi1MPCrlK?OEC],ږm$S&v[쁇Ks`YL>ȓ!49,p 4Bq@2NFHA*V#3L3aEz-RcɯZl(
)J-FpR;x;iwJ,) ;aQ}<,'lY6>kCnP,JTk43dF\!K͛ʹ
Ydi8l%/% Kۂ,Dd ռ5-fM2Yz~O6G"|ls_XlK3RY(R7 #t!n @` Y5d-hd23h;hf~zMxYZyd%]FajMN:12P3[b9j7J6L,f<Z:՜)_땗[|:͑fRYQ떎$v@yXlոd t--qB6@6Yp +8 +<n&`ਘ鲙~ +8TpEQ<:WRA6խ "E:f1W+Bh|P|A(6BߏN,:r1@æ G/AVp +زcvef)w.>yq%
ljE_`?#xzWZAY +9.P t(vXsPf6I4{,]|: +bʖܓuHv(Vf^3zJ2Vhü N꺻s[!R.yx!h1
Q7r)ݛ;Fᵐb]bAY1X4U,l=}VE=}eo'Hc\}}AޠZM2^Sc\g*存}12Ӟnѓ +9[:DI}kĽȸG8)OW4O}m{$J
"X3&E٨f譔Nqc%Yq&]^6C`47ٟjsg9μ<bE_6P,=a([Ƽ9iNOW;A{n|{h@sd\|)g7\3L"9{TZ_Ħje(|NHс@CɩS1o$Uo{۳,ofV`n2hh +e +N<ivߍcH={%>lW Zhg<G7]Y,Jvϰ2qiAR,x<~:'90L SFOъF:^:~[x*Kߘ$x8Y.^W(%=_E2;f@| {<zrvRO;}q엣
R4{N?V +)䪩Y3]=u/oT) H>[*} -q3v?ȉm}'N9` QTs:SC@ +OPK!ij2]yL⩼1+`'bX) +ـ@vzc|ܓg
;m|Vx
+KBGeM!6+d&~'ÙNgy^hWk<%bO$Vn̷tʤM-d%0dj _ͽx[p|hu2^VQg5a192e=.(ԯ$gy +n#qt^#Ԋz|dUz晇yqmcLk)$~2'ZטhNbUA,IjhJy,94t-It#Pre{P{M; +֝`K:ϞSY8u".PC~XbkUk-*D`>^jq1湊/$p=2U̗?RFB
+ +ZFQgC-_ a7RʠIAvö6$+Yd kQN]btЈ.)~~Od(g[t7Y917{tlȴ/h]G^c`<VTʽg$V#;G;uPe<FuyXYWձ#lۚ +Me`
Tpc:q`A290ܦwOS̾qA +-4a%1mQ0+XTMEVO +}WKoZ}6twgU7W,
/{{wX/lQ5G
2Ih(9,>Z4ܩH9*v?v}oaT}#ְ0vITF&,b-oj<uZ
.@#J%;3]bQUo|D / +M}`0yza==d8qR&
N{_F,1͘,%U"
75&)]Gbe@AN2|}^])L0S}ңKSA:#UϳQ9fhз^Ӗo3_ +1Z}Ae/9`k:<8zbq(g5M4m<_oq}|}Ch[wȤ< +kòcvCkvT]lSG逯.WjW#i(C}%-:biI
v:J.md-wԏ|=HT cR_)^pG}ĥayݓAZ)IWk533"AFXk\&!$fj c%H4dW}C88-/ DM,UivLPq몐D`/payiK(sͤݖPM_\ʹb{+RE*;kPz\
<9|VhN!ZCy}=(AģÔNF\)r=66"=Pd.0Чˑ%kPJohXk]R$xq lwQ.17l4ƲT2sa{cb!fW7gBsU-ҽyf9^\Yf_n7QB]b֏V%:[&o)Zk3ߖPC}7Na5vk}{b1cYk=0?Kceyw`eC*W{sWu{EtiQ[6RP!d<Ժ&<mĬB炿k]9" z]YbOQe;[
ő430i;E'B?БZ +hv(jVsn;tBaO4m7.x̣
(/36)Wf?$"CFAVgvr[@R-D=mk(iwwI2=<<cxHIGmX}-Wfw^=RSN]Qp +|V7]BM|auؿeTtTNk[x>-_uqrӣX0 +̪>}W2Kg.=m">ϧwû!S`I xFKtgphS7%пִjͺe bF?T/B.`'4TzH}V'.f$<Qk[<Ysi
.!n6Hw wѮz89ܟEuFAWn=l5Qmc,%GKd +2⸤/9}+KlIg.MO+mt땖Y|,GejV:7čs`cB0^ pw\AU?R_r;j*^ bb&\|Y8t6r3t.e<WO?18D&[)'fkgBm=⚗`&8^왟IinsͼM6\8~rg1]d}ARצ{fgw:TI-ITK?+֣XDHGcۋ᰷: +L)Dو]G]j/ 4E+jh|w[YY;u,(<r<<ZSlO0cMKCWʬBf}4=R=V` D;H^$\nVmDhb?w)7<l `F-pHėUDW?9v)lǂzI[KF~Z JKͲIa;#K嗊ސ=sUv,&A
ݫk
N!b
̍c'pL^(y:Tɵ52ҴNMƟ$F;fzBQ=sc]69}ןMlsO?T~RQk)m嫣ةg
d*;s=7T\[7X)YƉ>^ړ4hGq-xqDž<LRRmfWqTqiDta^~Q.Y?OG_qFeWF[A>VBWfz_1 +8RN|JT $?[ t٧1x_o9?$3 +\ՅyZ3Ј;_I/7<AG*a!sM8= +r 0?/w`7?c\s5 ),jzU_lF]A=y[X^;uWst֢QkԑVnh +Z^ǻnk*x4}+ EItjۙ</Pڧym\z_RQknzNuԄHH|wR7Pϻ*{{nq[TğN~c!Cށ NȨkj<Z}g`O?UrO8U'⣒\J'IY"+l#M7>=TnpSOJC+ORߴxsᆅ"Q:6Uf55++$7; +}ԀXz/uףUˑҠu}({2Y5fWEw맩<+#a])̦_GSI!I)\KsFB|su&3J@x]n9
+3:
}qxv_ +@U@UZqQi-Pƿv?'.z_uZi{ wM.WYvM*eUn⿷.YD%?X:> +G)'3mz-Y/fdhAHZω^Å&Ge0 +WuRS5
Ió +"~Jΐ-Р<Pw`r~2,'LJiXLzQ_)3B!4(ݢ-<IRVäDAe_ .j! +_;~8M4-Lv+iqQUGeI(IIzC}AlPsn|a11l2 /Z +1&g۴HblNL2 +A Ll|ow#~^ ɻ8236ب4.vjצFJ
+P1 | +<pa~d7j3({N2%*PIfvw`LQ:BWt7)iz+UgHKdҬLB\ g_E1D1cВ%:vlؙ'j/ %MuWV7k<TM)GJF&b2Z>gj-Q,Hg,df]d*_6(\0o9v;8u~TާJlh-(h}:G-!lU{WPJnG/;7𑄔$;K +'urV#Bزcٯ)[-T}rn +v˫%As4b=YýUư4/ ޮs\r ~n̿_BKz59y@OhcI0/K|MESN?T2!q^`9:ωVs +T&MjeJFGM@<M-l22l灗mQ5 o8i'ywLL>j;#k_鑍Y~A +y,nsMZrzN#y9џ<4RO[X)c6ד9MXXm0M%ϖvqjk-@]cm$m}ST<i%j9RhiwUՄE[
!(T˪,"f3ɿO%cA0ET9QK]U&8ȴAfdžuVMp] ,SOqsSDayE]$lU3jtE +cΫGؒj0GO1@r{71f(v+E`>C᯦VɹJݒU0gA0/\N|xQ?qv`OxCVaW{`ڲ((&= sII{L2L&fsT91B}2/˞8Za扴GÓM>[/"UFyaU|oTE(Zn ;{ AZ0.w?w9zX'<8oGLL_YvT]kw.Ш|͡2hqdѫXKO\^IЋT +vY_`Nflgd +⭿.*ϧL8B
SW`mWIlyyf}NjYcHbZc"oy꘦uks}epL^R)80 +{q}z/[p1 2}OSW@ח&x{gIz"dq~aʗ5<ӫR}4{{2}YS59m3R0َ%QCC`:1?XszZ;it +k&M3 \j{aƑ9d.- ~qe]rTS%3ض6^ +[,ϴ^50WPDL!L)aٜW^x4LҔw xdU7; +ķ;i{[;"5hUlX6cG]vǽmJ|"c0(IL;z~'DevzD~Xw}kN{[:^azӋ%=ojņ)0Mzo_k(1q`x'o\N~ϢQ4$C|{K}CGk~~5^pe/KعS/F>B'ݶ,&N7#6W,R8
+(Ûj{R1n;̪'~WHg
Ov_?Mڽ6B7o۸`>G叕| Ë47NG1#Wec{`ZGߟS/8
oD\en7^W@fv:YD`b5hCd +wәilsוёOfiJ#^K=m~hdp#2E?)(3}Qx&3?+ +=D?#(߃||R"zמoYP +ˀ|5\4. +$nIdRȼf5_%;pnMv,y0,, Mϰ6=)qnQ +PjJGnX> `B{bCn6iVxk)W1ԹT{e&pmH-rSj~8F_gFRpR#и~0L_vP8M0Us-dciH!+Ny"y7i;Yʉ7K1%8Щ%n8Ĕ +z +P5D[ړɴW4#G KG_,CIuým E@|jC[`@j +脮ZO^}!coۦlTp؍aOt3E8qۃvI@XJXGI}QOq<K!1%\hCd5OdAI}apEސvIڦ\˲Ѓ5:2UtE?V5qt?pw(bӘBJ'K +4\鳽֕z@& +6RԺVdc=RqPR ۛ/qR^F4R: +h:g +ړ[ԧG)ފ;R0%0i\LJhԌ<5FZk3qSv2&[c}ݓbBk|0XHqVQAN(0
$%,,U֢maE.x
!Zlݫ^Kܢ(O 1M,5E<M8hWD4(V I8IW +5MRӡsTPq6Ԛws:Cw24;D_AлPi܉P҉~xf)bɒoĜkZhuf=_ '_"^ thWCYPĈxzt$hyXZJ0hc0$JQ(N}'jMs:m\kQHB.<78=y>&
"Wt&5N/TMuR5WR,L\?#3}2Nk=\- F<= Xr9DHؚAA#9JP`yb>0L5%E%ԕ׳RjYcrO|y7uO<5:AC\:
b6Al0tDAGDZ#hA':cs3FЩЂ0t:%13vM\NY8#?fS%$ n
M'#4.MFzk:TCG[z +1s:Pb0QN͖ԁ_ՉN-Mb=Ebm4qKc«^1$ܐ?ƆEٓv|&fD@h(`[5rFhĘ/Kfdp!*өFes8D2ĥ^.?TQ\q2B䯶f{J& +!:@r2r-בb|gE-Bspe<&hO4Gi^+ci88"Vs0cmȀA$*fJ|%06-RJ`Qim>g;n%D*뵛 3ba[ԉwD"DNS a!/ + +]!_j9(F_=
+c¡|~ÌC@rp(Zb{wJP8DOp?cc4O\UX5a-M2TE +uU3B>: R)ODW))H|TSh!v*{5Wk_ײCڽRk1s7Eknj^aBtlMAW^̔1̮@q &(414,L"%}1рšv'Xh`LNNeRҸaLBp.BfVҀť[12`D֚c0n8!0V1ZRG$J?68Ttv x5ufTѤR^&U1?4 +Գ94lq"@p :x~ob`S7xpjCGSƌ5~A]EX]LUx8W`{*CU:lˀAxmDHؿ|~#^LA_L#2
RTBrp +jh6x|$LiPP֜S&ZRY_ }]1X-"ndϒ6|8[Vj|$3{
Uf`c''|/UeS+qpNA1ZX2 <HkNFϪAXZ(&P3atbf8I6E-4BB$SMLnTdl2 +Tf$ՌSC<XIA3BintJ3'͡IQk\e$]vPR+`(rZ$i jUQ^5Sm% +Ak@2]=eٌL0VyK(̚FcSo\$EpZ?SyϕЬ'ﳦ9PZ4uUf,3Ԣk
iVg3wR}rPbt,I~%qޡ 1(@Z =$$ ;HǓ +%f(n1VVQ@ilHh<ۣ|ٜSEIQ>l)cFE\Wx|(>!QկtROU%LnC
EYn(u];P~3gn(L]?~'n^Q\Q83D\9g:P@װ+`)Kg5Mv]?UCtUlT +W\ +Wc-uU\ӇUHYgޥYl3NtĔlÌpu-y"+
AM]?CPT +МoUt
5J@u +Ԟ>*Y}kՙ,;8Kng'oq[:K
ؖcLǵH/bceN:
+j(Z'm})3ؠ܅`6h[d&?!;9^_#NZ!UeT6:wd[LVƂ?:$KaPظ76ReO'I(F/&j_U++/K%) +:Lj6;މ,*`Ļ*-0YR2Dlr<0 Ѿ_C+b~.X +tlҹc`r؆}oݠ_/0VF4yHz˅ȴ0aX>y+p+ &&yWued٤o{l^mֳ??xp +Sqc~BSL:*B~Jª=YMF|Ky2D +WOF'#Idx3H9+nap_һgNcd%JKsSk LX|'>":˶A6)ұNU +0 \dDHq4jm%#|MJK {9}so}5XϞ5l7_SPh5WuO _?<d-\[X~<ݫ'Å/=:a*Bl<mWD:[dc:$Gɢa-{Za4a +~V .<ohL1mNE:7)I6ח~=xZcH,Ľmʷw`ccI7,?0Y ~<3w9V/lʁqV0&X؏45?ؖ,Y8]1
هAO?E=NXS#)u8kHmBhDnkQfPMo~'VkHDr]rEZ\(?H)z +xrͦ(%mF@&̽D{.R@BA_Opb`k1{h vגݣjBAgN Pb!DŴ[텯;2{9{LD/ȉtSSVyhAA@~ۗ#X# ]+)RX%;m +$UJF +HLWC1*fI(uÉHx6(
ƒVޅ p6 HJQIiVdpm>VIP+
'Gvnh%hX5E¥M + 3qū;ۊ7f-sz=BM6x.U}%b
tw"o;AFEB+OU>p\`t[UKapVr%?o=>-f]Iaqm?<T`0LnZB,Ka᧸GiO
,OSzBL+)%}J$'?Y@qTY1?3'A{N)u~a~.2b_>t+N?(/o i(|~J8>YӚqPͅcNU`%er#D4{JTH!o66
]":xC0Ma-HX'tE$FLǍ;> +/jYRR&^ZdeXyZ%2|։Iz+
S(FT&ٿlMpKI6ϢrO0a_$^© @vd,В+r˺֝77ĕ<olo9[56yw}3_wn2j6w̢X +%Ąs\!`"Ey#Po.Zqow
-W +Q'B&g0DB($|Õ)BjxKp8`bYfd]gZ]^\SE3JZnXP8mecܬ*w6*U +k^ܳ|_od#
5s
$K9#u& M[0X=D6N%%&FN(AG>n\?Ւӣ2k_/2S̉ysRGpY)۩E.k6n=+z4*ϯO||1$-u}T
1eK +j?3O/4M\)XM'0E<K#.8Jk_/^Pֶi]Ri}"sR0mTss?R4 Pb6 .(nȰMMXL>}WZך Nޫ*=eH.GpAEɦ|,4G`n#h>>EI +f<pʰ<*\c^sҀpi + ^v&ovَ$"VAZЬD k]kJiBs_E=͓V_,wB6pj!4h30(цmXmhf`jР }AA+Р 싅Р AAР4B6/B<DJ?I}>,^T_K:OS|\'8YvT_Δg@ +6ORPm|>6(>Ȧw]ƺS)[i*߱Dqw$qFg;MgF2Kt8R{`W*T
$3IF,|៉`k.hLAyDN\F ,=bGSôW.g`:M0~c\cOe&J +* +K8Η%Fn'f=Y.Wnހ3V9O_M +%AI12_CompressedDataxn^ɕ%;(n +E *|"7?+ס5/Rc/ʀҵ!W<~gzoW|w_oW|_}=FGnՇׯ]}GK_^~ݼ:}/eq|{՛yſ|o6ѸN4_q'ێot<Q_=yCzVI=旯z;Q7w=&$$/xwR{{ƫ1QoW9y+?x]͚~/?^۠|[")9g1zIۨߎǯ|zke_~6ӕ᪵~UǪ}Cc
YERe$gcr͗oeXlÛ/ִQGKnu<kXnl/Fؿ ZX4ƊzKe|W c~;)s/f>~凗kW?A> +0Q+UJvP2"e$ + +hQ&%JF"@EEF +
2 +dhR!;
1c
hQ3EHiR*JS&AQrbbZ5ㄎ>qah'{zk/Rsyk<]g3;
w\|.v}vghsE=CHFwb.q;%W1+ws'4j$D-zB3&/;"Rmɔ|[:TV+!W +Z$k-![ +o(KЯ퍄-"&dLHYQ&$DM ۃAvJ߄N*ו sY @ F n:WZxkPѮiSxdQFz>/|<xs;%Z[{)O>x4 ϩH70ϰ/ά˾;?@7w£{ g<.Lq>%M +s.'=P76lWcNDp]x^3=o^W|Skst?ЮgV~͇ +-~>ͤjD٫s=}c
Yс:&*&e)jbRSQt"={}CF-سk)TβO
N}'Q|6'b0KopEq>'O9g7>/aߦ˻s XjFK_<%%S\?Vn=VVuKgvXm55Nʜ]hnރ* +*
fUK"%ʍ{UܩANō ւZ;A4sQU(DpZ{aO!Dx؉NS]V<2<{m;}1ќR컰ҝһhHܬ
h]symg,}<x'R?}~/sUFHt%^\c[!sNjOzs_|xG/߽Q\/mNyr=W,~(WOUK!eg݊W_/||fV{s&۟sJsP`B2Ati
If:!?D4ճȐ{>rG|y2F*O;xsyn6@ +b[lL7$gٙv͓|C!dCn+vS3v'r}7)/lj\SύZ\1jnXf},:]EQwmѭ1/NbZ=Ř{: xt$(ݧ8 )'gzxy8.B.o:B:w
tq7aQ[pz.zs槇<rEZ7lˇ#iv>ygw<}v><4ly[q1TGc]h;4юf;]wfʌI`srk;Xhủo:-B7O8xzv(grᩇhبٝ?>_X6eluǦ c锱In]*κot?Neڔ(+L-U^)RrJuv]!V]iæ̧tkьa0sObΜE'N<0LYٌO<gw~nsw?|v~ץ{Ͽk<owT?뀸$/xO(w+}o>7deQ!|IDU]é`_ ¤W)o
ȷG 17ѝ1zd)_yk9Os0u2ӷm|ށM$ +d_+S+gnCCwgD ++ߏKr GmLHcWu7ش%<6A[-_Ӷ-_{~ۖT
j-y-<-mSʨȦ2$!wmRu"mKj/ؐ:\:of/\ɜu,9;ins/eNql0$ID4i;lgx^M\I㪏Ksm-dMжARSzTMz?<fHZv*!Qbw+\x0FkXoX#24z0Z2-,M=+tp+8# evٶ:m6;fSn6̖" R~&5/ipyv߱6˨
lvHgm; +b9,;lw_IB.;c9!,o2ԣq@@l?6*uN|~" R~&5/7;m功ovİsXw>p2-hq}l#1k~ńsfYc;,j&"ް7|#. pЎ"0o"G[㟃F"[ԃ)ΎY<+a 8ې`[Ҧ \Y֊mP(6D qTS1S)6kbæ5^7Yn,P*V+)
Zxf
G_hnQ3t$HX]NP[>gc};[lg-:fk-|Eϑg$;wnc8{_MLNpI,/.*!ߌ/ovyWE͍UQ{6>/j:qX^m9w;iNE_F)U]wVMd0<)q.ʿM-]^qq`|xR"kгT?Φ!`xJ$YbhǕ=}' +9 W:Iϣ( a_Yz)t|pɃB_˨%42kE(ܒ{rRxvI3]!7:`cBxM!Y6Viαb|ЖUxbS:驜?B.G=uM +')Ӷ/U!@XN*Wk + +h֜P
jZKK,_Y:ެ$]"{.azk|ul-Frܾj)>28&-aGoA(z`zU=_[(q
fdh!A!\W1%<L[_40qYZmH{
ުQWUפqIw*$JuR\ӎ|Z0!ٻ]uWr=6+dl+?: +&Z"@Q8uҴ= +p}GqLbdoh4o U*K7r2
Ca:d5T=ȍ"ȥ80>zI\,5l{l9'+b^ MEPV߱ǼJܣ +6a$9^jWS78Q*\S&tގo0cOUVM"(K7 + +2m8@qÛT?no +L>7=JwV{^*i3#!pC,Oj#⽠;eLXQ\VIJns)b33Ecx5,a|<@=qXXxznhWb?}QN7<%kH732mlI2@
dt5A"%'#EVĐR&)<jdHa}b_=J2Ϫ.1yC{az8{ƠsGOVW[B+_4Gc4fM NfWnߏA,;On, ,5`7*ԥv9-
+U9J8>.#e7vO`P{7yAx^WVo47^C>8WՎ@{;z(`t3@v%wbCЁuHw%?WsKg4U?
oN@L[)hZUn+yJE=RB1VM!61xcU05PrPB4+{&'M
⍼,lUq0)[:~נX9&F98v9d~N(Q8eLr+h`#U%xbeɹDb Fj)!]nƓTSw5۱!8>?&gȷ&X:l9:4SJH35m$0$pplvEB7TW~+al\PmO(tISkRlh0c]
V6""d +V*DT5(5X`cǻRǨ@QD
+N<jDc|S+NG3I;eb(YMpmP.ҍ8T+*xPPRXYwE|,"hj_EQUʨ8( 4h'cc\D_$VY֦afHDKgjW,_XT\z:V൫`层
Jn-Jj*KxPDT/+7LoBퟮz>s&\Meje!u6Փf7_a}/0(Pcftr: +c&G.f[-2N UmY +h(=D] VB5 ]٫a\Iq^E<u=5G#"P/uziɴj||(ᇰd=MFYTM=DM?4}1}hj[ +!K%NE.f-P]QڔSVN.Ё間~^Z&;iƬ 2f"/Q]3Xpq*fZ̡1>FE:kӃcW07YssaRndՀ`:$)rl.Cu]2汯ѓb!UQ<jԇN3xjfqmzSQHQlAQXPHS Zj2EhIaXջҩqWkR0ETRa +@, 9e<f?Desa+$g8q@tsMa`-KI6H+8|uPA(]`cJ.2=zn!ƕZDq5B&M_1vPH,U5UyzM`USmk7Oq5by08Dt,"
a-z`k|ܖ14"2k^N7G:Bc8 +eaVE?u*=[p1.$`WJL'v d))t .F䌷OrZt&! f('>:y]4\j\RG{@X=RXD%%ډ!zD0RnU42'1F!r!'{*Nڽm;9>V2u|B_նR=HujI]:0IEwAE*[Ssk8sKs{" +o)$ӧ5QqQ9R:pyV55"~{uL9I{G.B u+x Z /axf꣄R+6Ý̐uLYZԟ:!fZΓ( {d`px3!m՜jǾq={:RIz"M.y8I=P;̱v97[ l"M&:En>=x.Pv
!!{ +G%%}8xd8*(TV=`*,}
Ƒ
L'Q%C M<W?oz\coݴe#.o|<>7/TVsvFGN#Op3EMABi0'P,7B'D$+']D٥=)<jtPRo0F1e-$?Tm͙^y/ML3R f?J&|S7mfȆ}Bf Q!\t3RѠwՙ
?V5/N
Q=Ǯȯ'+h|wXP2sY'76"ǰcmkWp[^
v]5, A&pRf$'g8WY@Z3+b<5sH , Q4wŅ4E4)6Z(t[ΎzpB@EV;uc£2Bڰ<8wCiшZ w푱րԚN}j*Y +J0彼IiUFAlNSYč%LO YawiW'IPHWHLsh!չ 롓n (<MkK؆^f0B`扬;#?]JfO[-\'a$$IM+FnLw7pdIH"\ig,ižePn]Xz&j&lWkvuC_ +TErO^w]8FGyך_n%ZYV#:抦j<M:e ^4e
w@3H}jW$a9- x1ffJS&AJ%qpVS~Cr"]۰"\dA0IDBTAlKPEҙc^G +;<?chCԍW3~#g1ٲ0e-':ӀC
um?} iNjsi&L5դʔ=6z']ڊe%}TʹeGShNOpr/cg8fuD;C1Bס`5|NeFt~VYzd:Gtb9gS27(}YhYIܦ](-FM2AgN3u 'AM^nPdڤ( +<yd+;ъhZ43!mE,U,5*;A
R +$STzK ؊Q"YKnոQ\!0a3dTy@f7BDy;C0 +?9$v6ӰhyxG%R!""gh̨8_SNU/?V˽V}34xN<rpgBH9L¥!.kxS<tU'ӊ̖hdЄն]=Qg ++!AڊhvsY^Yi +Qfe$P}>][x稗BQ9{cO&}#ZNzd wpYaS@03DGTIIZrT +#|rc*娓Tq+ +firQ(|8iVx`=rL!l~btk<녶iSrV$d9X\8!fe!,ǹ
Np?WG=.,1kt9O#*G0Q,~tPn}bI*EC`ʕ)\7IFHfe;x] +0S4QΙErQUSHM0l\4x`"1hO0U^yoGh`:T1c;XG6Ϻt@l0כTfS@5yTn.r"(`̭[@;(S0, +h-3}+툅:jy^eT#,̣0S[b" ꑔto.unZٜ%8/8getGg(+,7 +#?>K!3OXz7IkHJ1ҴpI~'xXW2n1Gqic̝`za6 , VW\%yeq1T*hamӶM8m&JL\=5-!,,[Ӌ33°E\̨(z<D6ڮ}磿.Ӈ1SƓ_[JVPUmT_!E-9e5'j1FEeGԖЄJB/&4M(+5w7SV1o#+!ˢ$'.pfj9Q,aeӊ^u̱.4#HO_]-`e7p"W gGՏZP7ԈbRY/sAtlz$&jUTɛg&n0U
LFu`clC@MaQRXs!낝x%R.ΒQ)66B,Lp-Iќe2M.KCv6Ct0Յ(&hᴫAdio Qmy׀UbqNBP"n$p<It)[t:OII5~18}%JpՂcV'"& +a%mw]3kAR5O;:Dt(M"~d>n'mNc)*]oeala<fgW +9B;D"i#e3OKn)0=qKpUi[
@j区 `g9Zj>~2}<CQ7hFIQhT֤&_2ȹ\Zq +cw(lVs,!dpigOf: tYō =1f[[IlScq/=z1wiY9}%bj{Z*eƮkh>̓וwC#F.L4D_lG)x&p434V3ɎtV*4$ꢠ33Z*:l̪)髠Qhw3ŋP(|hB:0
G\t_P-ta&3'\gs="D<C
5}ai|5IL˗U]# ʣ⮌ ~!`aI?xMC`IU7<$L +elwR!:VTg +=I+*"--Jf +" vk +iG[0\ciufs˹̈́-}z<}+2g}MRjf!.|^+aƬ +n!dZMCwe1 +"DI>
:Ht>ӷnrU,Jn(Y dP1nMӣm"k3muwU!D +s 4Kse$ldLlLA̬ + +nVwܼlY4N/HWxlLYM3i~bbmq +TW%fQ"j4%ѻfQ(n.%L:YH'iZXxXĸ؍R`D6
IN`|JTr}J)rxa]yWLwJ
VsRo{L'RRtSwvb}4GG<Zx]nRJjXبI1TN\uk*qffSN7*ځf
Ԍ8Le3tp6 ++AiNh;jΉ/ē7N~Fyh-rHNdS qB?Xxjy<} zq6-|]%jxCJ"& R]c6c9a,Xt2"l1АZ`uHC|q;t[BGB*О +<bk:VIQ-e3`vl +DJQ!lQlϷnn?{}w~˧_\o3vo:~{@JW?ݿ/ݟ^$/UrAc.QcM`q;sӝ5_IJLX6u5ſV/AD\au6PU{ +"E6PQ@GV\V +P3K$
Ucob#,9U&w04xS~:C+כԊCSW kd.Չ$.z.+B A9Fgrը`2vfFG59^|5@ +e"(5x>X]jT$KcZ04q&WgWJ.m7QeX w:o${[Q9mȹ.*(p
lT۳bUW98X.s
?⬈B[Ż(X|B47X +Uk&s֦i-_Q!L`W9ej T.A, +]RpQ,er](!~!rV9Bv=cxS]`Q)is{-A|"ɳ + +.ۨF( +EMf
0P}Y.=lLٲڻڻ>auhly<ZE;ĉQ^7P0GMT}
B
[>OGdk3AKЍ&@)N]&XoWQ,)
+.zYDj +k Dz z[pεn'0muSa W-6)6h1- +K]44HD{f)`5CB#>lfU%"@#5kWuFp#yKGtq@
q"UGJS,_ntUDJ7J!4ACF]"$YJffrit3[zcZl[v;a
oB5z)Zlճ +HSP_Ȇ%z+dXƠ{^oZrNSHzWQV͂^7Zi z,JfB
mv8qe4u +V65\G̵|kD8brHBYiTsRj!fO[kܕ~qÇCA52SQ[)z0rsSAR'0cj[.\%h':h`_W
F +Rr"a"+PWBsAT[)rձFt>@=MX*{7x/*#|扦k^@LWoj$,7[UQ + +t +вm\jȂsчգ8$ER(n]PCeN- +^ʜb=MO)s>yH4CqP>k +;Gint +mڡ 8w!
cǍ@>hQSb`QS46alS"h\ThƳi5ORw +h@>\e+Or&c6iWLNTj`BI9e..r8PI`lYbY>4`̖:C_:a-N"LVfwo>!0@, +A7aY@nx:Lfe {GNo'c&Ki$IfLPcՏ+b|9\|@UQ~w +OsOx<axQCx=V:U8;N[vT2FHV,ٹ(U:4u*wa @ so6 +
!z"I0)L=!"@l{ȁlh&h[K϶`?̢p;XGe̎îWGOfӓ۶,8Ɗ0tv+ҩhm, +&iĥǙ]Z `y&&$7W8%N
L:[elfJdtP`:IDVmSD^@
VUn"]W]H +gVlX/ +vU +Hj4КyrɹA`GIW6k/मSQƩLBJ1.8ۀ92stj#2R&p)h)^"IqnN5`L<ڳ6uq*, +@FN[JÁ/d*+6z;YJOr+V-#L9N-BU&DcT% +3pfW-t +F5 .7 +DŽACS/TݼՅo;66͢kYSh\a\Ô8Ag),n
nT~)4`?\3v
7㙲Dfz{BנWKN8]..-R2CeE|OU!,RG`o4
jp§.Gj6H+MOCY[IXu$?-rYfэXx:&n v0MO`cQoA3@74ȍ]ڭ.FWDzg +Z@W' +ӕOYqwJ WHh^!:0$FN&:{3hVj`{pjzh*V@d +, 춾Cb9azįK%<OduX==2pSuclozIS[Ldչ;R(tC-eu-UWjvY͗yը<E<wyg<W +fr5}qqiLnN8[iQCVf[I7%-ht_ٯ0C6EܖG9z@`UW8^^:-~_0+Lv̩obln1(~"{#V'}G_(l*E˱Bt-T,ʻ1GVyKQp&VAc9]@jCnHƥYL,3Kb"6* oޫZCɳ +z%6T=_8DMtSH\'MWA, +JrֱR..,}ÙJrÝk 1%贈a@Q̠Hk̓ʥfNP5h@cbƓҮ<Fhp.ĵ7RfJ0帘U0,} +է2( -F3^t8s)]_Xmue>fT"dP4#J4bqjr|euj{gՑ:LZj0B1yDR6cld<zږk<p@<`wTliMkzJ:NL¹rIMn%Y!S<xRD-o"<25L;F +[Hlc* sW5ցC4t8ѓ߾,G 3g:fOY||4o40\/
4Gk4@QWN8GOEC F+#3^J +/
ti~oêMEǔEnH=N~/ar#3]*;.$fH(0t"3:aa2мXDJJli~\2CV
A8Di +
/r[ӓZ(Hb` f$ƥjnn~An4Jp&L8C5c@?FpjZyk,ngp$VU<q25 +%P1q*haWMR'<sn :>:YCIX
*_lBot"ObLd@458QR*,B-6,kRt:_쓯)kAby\=4白P#fhs|14g
AW9= A9J4`P.:o\^٫dh懶ɿv߇I/8u"fʶҩDڙ;U[R$k_d=EKbˬ J"+4yީf +k8Nlos M&sTɮ3ymGT,D9ݐO(y re~m8(gr©LJM +ϗqVCLlBWY /X%QkbҲdwKf}AJN#Z+${GSpܭFX\ZAL-t| +!'T~nd&R,II0%1oYӲ^fymG+iYM]tT$9Y@vT<6ProFKuis#q
*9VgʢpyG_w-uѲ馮 ?Ɍ/P~3M9#Nw# <3y'Z
+1qc`vSj<mcn;ѯ
4D1O +S{AUkif^.p̽Hy߲ۚF@LDq*g|ܯJA <|ȰbEb<2J@T.cUy;pmj88`/%V0!So|E0>/<n5pBB6gPް=W3we!tҦ[i:ciJB, +K<3a,5`ain;ѓWI3".w%EVl2'; +_UWydNF5W +l5bJ)/V dvh' Y?XE^jn
+BIԀ`u`3(D/2-MH55#5U< )!K1 +hb* Yݕg͖PdrFMQe5TH43]"erZ/(nER^ %@SA&&T<1wi3q$ȸzk!(YRqbr
PKsz"U^RyQOYU\CwDM#`S@ +Rm!mBqV]® <P$+3K# +;e*x,eڽjd1qTW_x 'Dk3G<?[R LLFƳRNfh[պ +꣠f@OzV93_۳Z̵ LsH+ %uLBav3B*d˥vwBDE\kfPK NfmR[̹_9YE
ލ|S8^20*AYVśX2,
UĤ6) +:@<^m*..;NgRw,bsc$}A2MLsh> +ˣUw4e?XRNl&uPz՞CeҰ?/Fo8vD"{XӁ.Tؚf@MRNeř7̖ +MVH*Za?6whWiECwk43ylTugE +QEU33wGdKόs + +s/t088CLp+ELh'L"W19nˆI'$@I~A19) ]C,skdypسJRп:!(ZrGIrԊмPVw7t=fᕴHL2G8[3UʦEpXe +E#KcZ{gouԹȤʅ92f8Az[kbw&5"{3WS%VL<R`T$5jPD Ud(^I1MoWZW1;v2%J={bXY[a#PhYR,PVf+^d~%[nڢQ7d2;j 1l͕
y1efBO/M2sH 6;LɬT! +.3=)("2gS$}Sh_楠&B +j/Z$% +Y,]P9PXi8xDPܸ<V> +#KH:$}^u&ƨ#4-G,D08a-\9bj.8!X:ZÉlNr^MХK"lV+{=yR-zg,k8_+g.Aڀjt]#_4T45.>biI<ƅt{ +U)i@N$eH2b5dѬ]hxz!zРg4'7S-zGi{)$ѯFaBh$=9v}˖>X3A!h;/[!+k/j! +ja\M+u9CŴ.öXGD+I +ncbY)ΧHJf}PFzڎuסּYT=BDkYTj /MR,
u6ggY.d8d`RY`Y7gbifp2952o>~AbiҩgR +]ClJ wRR^4IGFF@SDyG`fƝD:"S@K=bwR]`ƛfMe&6i$}ɳѧe^<k˶`R{A2QGA,BѱYu-鹪w6rd|fVAe.F4.0ʆ`c=X.+\ּO()`:ΨF`mYaPplI_4 +EmЋi)\T86GjsT9x-vI݇NϺhWjǪ^G.[ fvqVMnEQ\j3g@-E
$Q*M<3iu@ P*V U5x`* +fW;[_hD:⋱VsT9 ++Q"<i]z |!M7Θ
;-:$KhOz.Ңm +K,O"G@W0T%y#OH]SjhK4ÓVŔВnBu)1ry^vS`K +Bͱ"f- J&3I$Jf#RM +A-,%} +Q&/zҰph"UɭZ
GnRӴOP5A!sv2
jh(XaRN
Ϛz?b٨P܌t(7g} +*ʛ<Ffg +ӁgiIZ)jadW OsY,{Y_qBn(d*0a丰MR:BLv^Vg + +%ZẄ䋤eEx^I]o=m^;?D˳">U&Rs,h6b2Abs
ܢ' ^idUO0ݪ2]O)J73Z)o'E_@,bRI/gtC|ˎd¬^:0@tnM/mQs@X9L%ۘucQ +jl&jY}ÈNW-ȥ~50 +2tB tn8"D?LX*:XZ8>6V: +HL-GӞ'OR0q*.!f܊tx%}کa?v0pdB%L!y4a@3
ïupwu\\Y7){[C{g5^QqK9IflK&"hj@SJάk+,}>ݸ +0%91M<Uzq:M +ZLN=YV~%di}eqKzGz9ea7W*EmCtZ] m I%闐Y>5WB%IYĵAO .Id +:XuCt4$)MJTFvX7v~¨tEifUOQ+YHm TT*n*J0-Y
8;x u-0& +G@Ik,T&L+_ "a)Qk^Yߋj9YbdVgһ NLY}0?Uf /a9]3"^EjQPGWKy\RwF0
CFy +Ʃ OA#!W@]IsFa*c)PmDF2`P`+
b=fi,:PfF͢g%K<=Ku*iӧ%E=`UtdI3"7ChS#kҬM,-USRF;:/sUxk<
ϑM9c;]s@XoP͛_>F4Ϧ7WܲwV9k',gtAJeҢlqPo{"@5QJƑjʟ5HmSe@RV,9HW5UU*)xV:kP. +\y7K!+V["3Z;HS[dj +FmCJ۳5N| +o${\iNuH>h]*A7`/2\eIS]֙${գ8ȋ{)dm_UcY˔ +@6gxuT"cn_3hᚖro +ź#uMQJovoV
+k ׂ7f3B\wK`IڃO6IℴVZ_0ۣ0" +i@'`9֛/jlnh\aX +߃ޭQk(B]gSUqB8*53?cɌ{I䎤'["ⶤpz5n`4 +)<Th='fh Eb]5i3-Fi٬%$Z)4iq*vNB$ +Y7ΉXMmVTl@/fLJt,OO։תgvOXl݀-#o(Menw0) +"V!&n/M{TE61"]2V統./±/hBZ +b\ts&F%%hb/h@z5PVq ,@T[ïSf,A:dի]j-@bP Jԓ\/+D2S<:VCpY.ȜMmBp`>>
AA.6((Vu^b6tFԨ":ss)j'4ET + W_uqdouR
~o4Sh`*ٛIWbw]-@b1۷Jsqo%VdXi? +tilԫ +FI]&D + +V:$\\vo}_
+OS/iNuĹ~RuZ籐$ErTi^!B
F;,|?)QhY*Z%YrexsPHԦ>N
la;/-zYlo3 +[=B-DEBd* )iQuAWx*@l,4mtu`YA|@;j|Ī~Ud*%tUibB%(
Q`]38f:<67^<y뿜ޞ\1WWwȿ˳ny|Wn~5߃&m?m^ɿ"˙= +'ɝ;,"&|K@^j|<8ǁq=2uLԭ3.ȇCB68',Ql1.b2aP"?KJXڃnaXʟA#u =F " JG8"R) +|QJ!#==^ +8FhCڢ0bH2PCAf*-zqѿPT0Ymb?1
<!.4OE+XDˌ]:Oz2O_PY%rPfHHYy OME9*4DaGu&V +ojqow*y#p +q5v!FYݞ$bL$%хLL8'ya@ay{?ME5eBE&Ә8=}RpT_'"7P$bDS"BIEä OtZ` +Z3o[DLZBm~A"X2\譥аPЙkh|b
@B>Ѥh3d)!,e2r\A_G>Go@"=_ +mMrp&깫<ˉyH8RyP4_HP' |AZ +"~Mȵ]N#l2
Ѓ9VT\g#""D_6/6'L +2 16m<;tn"뗢< dG.86 +b"AO/HE + +i2t'¤/:^<hԆ/e'зu
K 9x1h\pe, x you +4
~d.[ +>FGRG/$r[?S 4W#1z&vo7UK]SӍ#^YiEǔ +u&oD+X!2#c@TM*Y5MZLM=;<DpU!dh@06ZvsW>óJf FG > 4d2W҂_Ӓĸ|oP
'[ɥu!}0_E/p\ "t!:@|$KRhAV86 ɁhJEBJ0 إț$4yrSV}8TnTzp<Ȉ wCeDRk";(OMIҤx +a#{XTDeGDv#kwp١<,*pݛ2 +uK\wbQrrdmN"]L8'g215\ f2SZO(ˈ؉gыFOD꠨<@\Bd¹(mAP8 ';N/7_ Pt%vUb'|T
vlCFDQI/OF?ե HH$- +GWu +1F +,tqW9qbU.E4L:(9J%}
"캶Y!$1iaM"cB?(-d瞢5"k $f4@fL?靣2wO$?$\d<97d_nίnϯ:<d2e,poO~~1^sk_~?/_W_~;_^\ W9oO.^ӟvu{?|ConnN~ѳOO>xqsvE~W秃cr"?qxo#^<4xgq1ח>==hnaUSZľ<yuzlUM$;x]]NYLo^}ġ[tcO=W緫Wo9ܛ'ӳ?ܜ|fuRߜݜ^<pjo[x>so94f_ܾE٢x~eοquSߝӃ/uMfj["[_߾7_|W5_v4cՖgׯ^]eSޙϏJ_泽7'OK%[ܛ{{soo˲7m&ͽ/֥ͽ՛{8yճ?}c<J'T:٫ֶoϾ=??Je,WgṦi<ĎDyP}k]'Ŗ +&#ߜ89<F_>=cuR|8!V +lBMeˊN%n[{"u5ϯ^|:WnOdYմ'qoo^}~zrֺrN`o>۳oཻ_c+,OӉ|A:=}F>Uapq~Z4XGwL˳ەk)G(tD➚quM$mM-+։<T#?|Sܛ;\`F>Xx7>tNTZY{ȉZ۔uV6wim&۳Ͽ>yq*a>?^|W?z.&[葆dH8o;QhuOx:bm]EOk+;){av~O&'uiOYd%e?8pe?<?juljuݗjGܯںޯ+pk_ꩼ-7'ggW<fw[rVrN&_{=!:m_\]]|~vqvp_W5I܋$InOjuq+-3xe<}ƋFҥNb=<zպ.*躎SuuDx6?;\լuw?1'W'Ly~q`_ţӷ þ;{O41<p'K-;u[$O~D~%뚍xq~{C<ל½;̠ۧחD_xpVMliη'7^u,y
/cWg'3"Q|l'XKڗmk +Яanfx?"<AӺ&n`ϯ//;}u\0G(<u +nξ9;ί^<:_ss1{--D+k=*?ogm|m~6=gUuL[<֫o +z=uW$W>ma=pfUWywgˡ>F`6|PEo~iwZ<~ILw'~lw֡\N+;wFkh_<ărm%FWuɝY<=ٵ/>|W6íYL?6as._^14>1pq~L"2if'ʃO;c]z;cmOXَ<;ӻ;YO<zJ-gw~zwm"{ܩ|o~S뼭Sf][?=At9*̩=v?ǸCxUO˗VsMӀ9{>s^%}o"o:Ofެ\<we푻>w{8i7{GW5ireio\ڪ&leٛf{loM/w/^/V2ۋʦ;ޫ>k:[7C/-NuqN;5gW?vGp,G~h&Ѻ`1Sy/O^-7lj~O像yvjvG;Z/ѣşWVjo\h}p?;G\p?u~{/wWןoV5;*bxte굲}y +`Yk\qW϶rޞjvjݻZ$aF.'y/Fĺ,
FjDЭjbӌثkٓcArkQCnڦܚM3kV6w˫Jo|{5>Ѻ߷ɷ-ŷ"V6ŷ>)-ߺ{o"??ɊwaZ&hBxu{p+͖D#+'X_\_Mw^{@Wu'0nBn%،'läoNNoerC<=)=}}vlEQR-w<?O{X˫'s~.]<r] +JtTz
uӎO-mKeSizȡ;ʵ6ՐޘrqcxR}vj-C97(&8G71y_xR0&ǰQMG]|cFXCM}Qi|<<zxblpTc|俻TXAqSdV!6[k/,z{ŐUc9]e!=˿^Zl_6B}1gs*>2F֎rK`rMas؏r#<=h/ChK>'<mh=ꥇD}s|ƀR(X댕)Cȥi%Rh8v®Z=رOVbৣ,cerV45O\b9G|vz@i!wcp;f0cJeNIw=3QEqp̝Fy<8i}8YwW0ı
fmyeyz{ankqwMA_7b4fkqAW'ř,ZXS1ż?ׇ$.qơ|mp5V?}lt@$1J_N(wm<Rm6wK]q}<%|pOufrl B^1'U쥰81i"ǫ;̸R;(}M0heH
bm"bl:g ;b{d;ƿ=1l}55H%;(cu±WߍueWi0DUVosl$+SN7T=m`虱%̓{I>Vz\qIQƧ;qDipO)BmGx:1$ +(7T.B"0HB*R +nAa<#fv>ay˪Tƕ8t/OqhS;`l[KAch@b=
{qA\sDva\`HQ:˃z2Fe`Lڏ1y^ӟZ{49fUic5D&6=_A
|Ktm
0 /K<2(NU<6XOdM2qkit=B
i-Y>W8)ch ǒ&NЄgڔa<Upq?Noc{< 1Z17i7n!;R=ƾ|2a=tKY <ߌ+=;C}Xk˶6v{wqPb2/btExQRAP@#U(/_<Mӻ.0O[b6R\HAkC\y}BstyĒ!g9r04 1`Or9)XlHx,C-a0m|XbI~_d]lo:˳̮*J,OvmKh*=JP-`f98Fj +uÌ.긦>t8l)G-=y1]zX"CfMbUCkrZ+J3_!aCkߪ= e.C+ߺm,<iɴR? + =F"%D[6<Xf͊]CtmDؕ[K>i=f0HIaG
a]@MGN"Ɂx +@&[R2^;lphN`ROv`ɺћ gEK%:ya^m)HȪMx,abD_
K㐠ÖN"A5l"B))$16Ώ +kHtçD#ҝb?"Q7ӷA_1 [Go!\USͫ +;-Ϟpqp$eK"ܗ[rel}L;k3ê[dX,clɝ˃]!,%!hI|KSXm --}4 poaI;9Xt5|~=vyB`3AJ?s}LzyV)NOPԝw]V8Xn;\읇f{w1@.Eu[xwkYTqdAZzA)6ߒ8Q,F$U\$0X [Vcn:#դcq!IuwkEj )8a'>ARx`DW9V̷ɽo!7|lg&.w^T2G!L+aS$mqܕ.fCV +t"3~*nz!; +;tIc"xy +8>4a gxC2>Y#Cݚׇq%HG_}&6@aA{(;wƱ`q!C$Tq]PpA9UǏv^+-ߥRXܺJCw7v┌[Q?=#'Cܒ.1^z +N)<$(qY,wy$Vmq4z_-*qGbDg%}ve̼E *&M.P)z@0<S= +<|5:}a gޗ6Ec
̶K ETr;0G}J'][=
Dqjt68xgp%r
Ibv!7[y_|_;ʬ<3S8kW:/Q`v7#Lsvfyw7s802`Z?x==^=e/!=t!Z߇O70N}ypfϾ>__l9yq~vuq|'vt!f7Ͼ:`pq8~3Ndа*E7.֏o>6AAy[w7~_oo6x{#8Jfu.IH,q"'P(!t]_?ܜ\QMIp=5H~K8yH <i+QL97t?4!
<-9/4Pn}Ё9fI>ÃǻƟy58tf +Kja0bȞmqt
Cu|1soˏ3/XqMS!4}*9qhM4%T&G[ÍI< ~,|Bi}.$(q|I1ж^9e(n,gIב?a_mH^"1Ce˫_{"J!:f!|H>~8 +!4nO_9m
QMGnp~VfS#eS
0aFݫY;yC{CX8\;t/6){iX!"Rsۯp;$5qfqI/Q99ټz}R#GD|{PGc@?5k9>&q +g?,Sۛm;pD,|9tp +BihZCp@B!LR;Y%H0̎5zL.LeaT9PF̙˔r*H.ҷBGe AQtCi+8 +-P1Py?(X$\.qQ<D,{$ +ɸMKkz07\"m~_!"[$BD^Gn:WнaJhP<Rѱձܔ
:p;OPGE9eXPX(Σvl9O7 +y(xLǂ2q"`)@E+Lu#.h<t$@R. +@;ҷ2RWHn:
Yc)ʞX! {][5; PgPKf! oA*\.lZ.E3%3.e\s]~֝(-"549nYIa';%rg;Y(/j +g~'"A" 1hu24ifzIx+U#c4D +JNlVn6[@-xfH9&ᾡշƝn#mi1>lL=Z_&BUjwuz?)3tW9aD[W*ςZ61Ε.WfBS) ١}5C@ +;ۨ9AKNp\>bzrߋ`SoK<`z֛('ii=+p=8a8ε9 Jd)+GwCzlCGO\ߎ*-JX6ylص])h'qdpslFߥ^QI<˳O?<AQڠɒ3=jX` wݡkd:'<~S8dS}n3M 0g"'mb&fXC+ޡ<&?T("%V'^UGzd_G_䫹`|'Hbc#Hx~fkL:ύZ`Y+zLvԸ +v<DDEtLqg/t&vM#I!1o1w6eEɺˋg;
ærBq`XƊVL~s80aXZ-.)=HDCFL}왋4´|eFk,ȶٕ|;R<~ ȞPx/mQ2lwJo:^F幫<]Xk皅[b][)pjf' H['#n@kpzNYQd]Aݚz䔮<d;LI);OY +Le"A2ۑBYST"!gP<|-QtM"IjYN 4{gszyv~ "
fu.M,F# +ԅ9#bfH:Ul*JC`3BS/yePÕ ZY Q8gS{n,#3lSY1y%bڎS*SK\~gJ:>J?\g"oH0A^W&(5e+;4.Br![ɋXRbguyf**>S{KXFplrmݯxĵR>j,!Μ@wQ<]P~Xw }0u"/On%%Fi"sIJc!uI(D&!eb~$1])i ^\Z{+{@Q|GKLUT?D|EKG;'(gHiZ=262:^萰X/jBJw)/Ŋ
(qSY=wggSQņ/}VfiU
ҹsb.N~]f99)jQjm|Gy*-0 V +g;Ĕ4s/k-]$~#d'םTtz(Iq*ڔ}y`-(Th(QF+6 +Gk06>3V0wͷZyk%Iy_9ji6
+/q-"l{U6 +K'Zw a*$KJM0Rbi +VOi`_b9/Ij yiޝ(/]g=-sƾVw;RzJr2E&{F=,}0EĐ*2#TXKe{u#.:~Ql
0j4uPo"Ů68~gR#:n4فr<:Z;E]mtlNVP/+.tɛf1Sbs`'.,bqQ
%|$;@6yܷuPdj FVeԓyDP7% %$(2`3~k"L)N뮋#Ks'W~}X\SmE;e Nu&ҿ`=Xy),}_v5nZA8|6n1'E^": +(\Qkc>.6AߙK69ݻiS$CȲQ`Ћf㴢
d^Yt.T<h3%a ]/S<EawqKCz{RgՍ^u6YkN0mZtqR<FA +glnLKi43;[ɏknIqx +j)l5coFm~'XV>#1{iq%3U1#N:)ڀ5v+?o\G6'%-w+8եU +pxr;S^Cvj Fw]$ő*DBI9k{QzVp!.ƕB8u= *}n +XN4@%XϔkdUIDsRXT;Ӏ(e
s[9,pUGi>;b=jwEIӓvٽn&Did'#:fO(lْ +Ļ6;53?#Y#1pJ{K$\Ny_cyJ;fHLJ +yckI +bGQS,-^ȋ6q!(ѬVZ:{U]&-2%.2+,-5&h
+Tϙ~Q0]p>;>ɬLEx3UuO{YG]iW0NHr"] ijzV:HֶyBj]}Ci? +sÑݱ +5Dzܢ45eNal[=VKՉH܇*p\tov8GbrF-_Rͻ<v İgĂV`V$߾urݰ)傦YmP`=0N@λFZ\QԪT +ݛ8@j{ +Evf!{ƍENSRم~۬{>E<lTZsA+e:QO'&i +2T_&P <4;M1texGGBȮ[[+ +UOqvЬ.OEĨ~̇YU^H-8 +u{JB- ae%P\Y)*39rJ_VSaÞ46EFSg>,4]2;~Y9 .7Za'i+k$t8sIu茆1A9S')=G> s{Oڔ%X_rLlxgşrkQg
<V >0k߈t~]%ֵdz~vKA@˙ߺBt51[%:v9*&N@xlev6MS=c"fBu +)@FĴ,J"C +/1=U +V% G5i=Fa%rEW3 M6ARY)zkDȶmn`D)Ur*Bߟ%R{ +}j'4ѩ{"'8 +a+b$υ6 ?EgS\KA +D/%/7RkW҉A_
RcQ畞S@APb2#0{MMQddA" +6
H3p2HsͦZdoQ;Rݻڌ:31wܤ'Lm6rp4P4 +:VpIAf;^MSTF{z2-"kT.+O巊N+ʐ8IqJ VG9TôA{ȟߞhR|<uPwe5XEZOֱ_Uw(DH<|˥frtj +m6o}ejފQ־FD'2}kJH A~f?Ӄ6w%jLė+ExվmGӚjbo[Ҫ+\ˢmbd28p +zLǜkSԨKas0kg6ik;${X^@>*![O SnbCq; !=ϻ +z`O=+cR,ql:Vp(m\ VBauRXLG<ڳSeS{n$(pyw@nQm{U _@gNmѹ{e?ug5iu{ٕum$anq CL#aǾA@sR~%pQH_ 閟9uq;w)G3=xB|H#Ei:k0eæ>uζ_uE{2qF ^{E,)R0N]0I, ΓV=7`-rzRL*Rͺr׀("VH>P
ZF|O4qK,-*QDCrh̑?Tj`#]9ʎδdśWi|Hf)Rvs;g^a
M9<G(߽MC>KM뇈n+gc"rSSǂFz ÷oN
$62=#|Y?^OH(lfM*#*f0"_js\m"+_/y5w_xW___?O?ۿ/o$gR.?wJǟ_,!j9S5DB[1zQnGfA0h +x:V
uA +9 ; +LPkxot-QOp1Xhwag%34) s{P7f@rj;?F%u+iݛa}S8,?J n)Hٛ5]Dv4)E;n4)qhFtݲjE\6=>c{͚7ߪɍbgW4ϷuZApR&H&X;r$@ӑ|MR\W3ʝz~/W/w-ⷿ^0>qVL!ngv#o-3hbxR:\*MS4<|$3vGcH}X~<S' + +ZCgu;"rQXo +`IB hp)@aAJ@TRx'wb̟.Ad< '%Z}ԝDI|ivc"om9sgd?rG߆ Z C\|NЎd;C +sY#!פ,O͔G| +dZU +Pє.Zp6ZWLwbs-<!薇uFp +ikݾ#ǵo[0ac+4tM;J(~JTf?vA̙LzijMiΐD9("3|mlwIn=Ghcer" +h5|̈́ 9ՍUq&: `dHhZ +Y&|MH +,@opyJ7@~}Hd?)t<q= +}Pw/] +vW)[f&'}B0>rA$>94n#֠o{>5ER,- +˘;2|2QT{&aN'Ejxo_"T0E]鿟[5<lk2<S\Hc5C[h }"ʠ\F5*gp܉^)̰œ!^$ji$ℜjǴED-+{rk3R77i{$!.k5Jԇ8ޗy"!ۥ ^{EEeў +PٛE +ݻl248ʱl|Mяx{\ +_BT;J.xы@cMC1zFr<kAQ{ElFq,VQ!r +`IV gSR-K$G;JXpD+Gtfl +G@/Lty}#O "_(D+luLS]|ŭfq}s¹Ab2T6)\̑{:jLn;)}HPFFܴ-ϱ$:G;?d8!\[u{>Rn|Yˆ vp
Ca? e) }h-5!`Su+ +}HLd۰,,{}*N)S!Ds +io쩽]
endstream
endobj
32 0 obj
<</Length 65536>>stream
+vюB]?=WcL,6e]h'魏>s ΰ_t.08wBlԤ +UyoO +yαL? +tЧrSβ>;Ȯxko'\q4U[Zvl Krq5[$>ڧis&0"̉߈z9aFs3R{tc +] V=WBD).w +iޏ80[S"b`z"
QSC1ׁ"!ƌL}ː^O8#6蝺rg4<۪AFT2!L-P]~'ʹOK3'ٻ_thN8;; $fy3WNݣ
|V@~I&ÚTg +wDѱr/HO:z])Z4\8)kPB&ut)NXK#3hcS-fd+vdb5вXD, "b Ǥ oC3¾SCqdwX
B7U@E}vFpU
SG,d39H9QXiMv@D?*@JJa>\v';:Z۔'^~AQ ++NW頸
z$Cd:,@>kg09 r?G%\x[9<xY=}ZR|Uu#,]ƜÏWջQ#=RLd%u߭>g:sPd&&x +;FSC,t=c5q#䔺wD-`'V5O(1$m1;&tC4y3Y;mH<bx\82ūhdw)vdNc[+w.4z;BL=ҒTUSV 7RdUgǮʇ*Fnn +N*=Y7<fUK6JehnpBr<F9`f˭RmW,?I$ n;ie(r2rڦ`ȑ [lK^$y!e#ņa=NZۤ9Nt_vϑqNplU +E^?R":G%V/a^1P +!qբw\XdU"=/CWX6nX]t5ǰ7u-Z/:bfU5>#́c'?h^NQ!2Ѕ;tWG8
E+lJ1I}bn_H=(=㾠4=!>$ޯV7dTں~D?xx +0˷Z؛4/JlC_Ίrts#do>lkI^WA$D2gq ?ԇNw&.+XokQ8pJφIpgqR!>_N +d9d2"[jrR+Cy{$#&~Sy^'o'5!+!0I.L$R#b&QEr#,<QKi ;+Z0[Uhw%+0E5 bR{#/fମPUE`GtoV^zPGQ,y8)
.-dSҼC>G,jy+.҄dK%hF +f +1+<*ywb9_p]4UFt.KCc#aсz `YsEY>Ky%+'ElIlC|c!Pf^b y9sįyQ Et@<[7SpK8<Wt2[5mkK҂ +ZgVGG$4L!p +"`\6䢈|ǡfPʑmT8Qo%gxA3RVN8s[:Gt;s>#.pӊGNpM<Knx6
6NKx@UTEח+IwX#6bRI/Y(Nboڥfijs#ёЂIx&;b_悆vPըDX LÜ-zRiRA!b.d\c&ĺ#Hww LX99SW̝Q@sbO[艐KSb">ՙ}V賸~J/AkH7n}3Rʉ +.0̿?6y3)PL3xEVy- +pBEp<huMktZz }
M0kJۑյ&1=(:M$@<V2;)3=z %|I@ BH,AV,+oth`hv +O}DD4;$} +5D@D8}s6n|M퍐&qڦ=K֔ȑ5f +cHãJQqf9O lXRDwLQd݀?J,O-j>oLhkxAlՁmXakvJ@YdTSؗz^:f /
jص#D%Pq%pe/"B + +boGo|sHss[ +xnEKA[;qĸI{7O'F{[S5b +>aZR늌^/;;FsM +;^3$IuC ԡiYSFY +K( +R4}z. +# +>6AZHHhg,ȴ1|?2XS*q; a4[ޠc_D&G{_U)JBej_{+:gWG0gˑf]wso6JZ +AEvxxމ(x܀nΪ!IEᐛKC#g*UziECtnI4`e`s3Lr2e9 +mlW$_#gn]]KI) ̔_ŷ%12ԮoDA5qROئZuQ>Wi#sTdGQ7EwQ ?-&[Q!)[o5))_ki껂2_Fvhh GLskjG& AhpM?9im^M'oeRT8/ʼnB|+> +ڭ +35l8ҕϲtos<踃OwMޯp=J鱻4DOwJoʳ,uF
7db8%.=(vzQ!+m?ȜĢPT2NZLҪ'#@gLs#Ο=M.hdw[d:`W\3ѪJ;{:\)ID0CR(ks!M8 +\"-qk0L"aGKܸeO +gB q)^YAQ/_%X?:;0~]}'wBrn5#,{k%Gi7`swֳ?/r|m?} +^VW^>+P>]x%RyOWREPs^k]˅Pfwsrv9{q'|k#x@'H0//~x߽́x.1\W/+s|`rԚUe;!+VHDLրOE"ecU;'$PvTf#J{H +;&话.É<lS9|ۛɫ*BGfĕ|kcjkr<Wf4D>ŗ.:/療`#sFiHsEP
)[78AHRr0Zm^6$o7K"f"N)rMJ>#ѯׅL5A/JĄ +9x*/ x
+ (q^jĘ.c<*94+ܾz7tUbjj^b&.%Q|yǬ(EWDBxLj9u|"
_ Dv;pFN'_,mVg܂ΡNRF]>a.+YgNrpuG{ ] E|(ktYz8@襌ɦNhCY8M]Iz~Ϣ)ӯbϥ|sq]#2ãj%'%܀4ZuyАv(ЉƇ>Z>yud]/2H'=tʼTF%Rkpv}JGQ(MQkUTV dڴKh8u+d+*.%<U?r-F}GrdS.*YG-+K\_}RXf)F6D6mLI<v"ɘb@?ݒ*ݒg^y͓y
(Ahʓ[x]3Ԭ}u xP>G.^kC1iB6Ϊ?1{jLUA{*1Lfi()Lb_3=s*J~HwxX`X*$SgL463+|5E:c;`KqƢ5t< eڱR/ ++翨˹W(;'d8ҒGd?9 +N;Ou +!mU 1(@.9;e#qa,.7xf((/vLj+Q%=h%қ1@KDEf]
4f/Do<uQ!1bw%1=wJ媈qiц|'%rH2\`O&zdHX:1`#oH1}`w)@l^{Y;?IaЊ֡BXq;qn9K֯U^Z;BlrŐt"! N{E:^mL8pŊl~^a!Xn6&ofq/hԙVeLr=u柿S`\w+-k%j+I?)O<.Ŝ"F4rWm +>Kb%vHN?q<JiUgP,Kpф.G_
݂v"PtjQ"*xr\ +ZL
τv2?b>ocѵS
j@[iZzfVWxT\tTdž +|
ߛE*PwpRωgԎBjfh:~|Ý]~;N% +U ;/ +N\tҸ
/aUsA) ^;zb XJyQ +@'aJP^ +4I)=X6
-eƮ33!JPpAEAһR)ZvL]q=r)4x}.,Xq("u+³s{?u1_-X?߶r +k +\+roIM 9-8!VzYɆrtQI-�YP!BzǑ?wrDC]Z
M#ۿw4i~+8}иg +ȧ)L._,&[b{{IqKhA4fx6EFaYs lWػW=ݩܜ7\|2>jS !W>Ї[GFg~vH9IAfDR320mgx2@F%o7<1YmWݾ/b##Q +*o3ᙖCWNa)K"hgV^CO5 +plAZBEG9nj3}EأrŎ,Ql4rw¹/shvص<|ma9;L^U +p +??9]W&g_zRl(j}ʻ(ޗZxeܼK$3_RNΌdRvu7phn +"a~(~$ +Ɋ*;CQW?9$̓sm.03( 2Eg.E22p@\du +sRngCY|+y
% +r;<{3kdr%sa"2Z#|Reg_ڷngC08;7o<~FO;8TN
?uw +_8*;%i_Mݠ3 +ՈiqlI'xp +W'8[5W+w3T&`qϕ:cApH:]z#PU[Fd1`!ȩO/%m +8"ۡY_D"aZD`ʕw>FzLKPbbeh(sÐ?S=I#&VdyFCbRG_cR + \ĆBw^|=$أk᩻LNeřl)7#s'2cW<ڝu[2YgaX_?o9on~g,9Oi +SBBMGo=R?(A7"r:0!AZs9R) +ImGiZno!u R+D DKjz_Ycxf +FBfl;;mi,\|UTԄ^ݛb^%(j:VcԐOO kTb5r=sQ7#w#ߔ\ߡ5 WPԲ47y +[_ϨoI +a +Ō|Qm%Je)&͍.an{g7J,]LWE`.KGJkIX6D\)"p'YK4`N +G!Ϙ& Qw@l\?:Uٶ)(QN2A^5̖}O{Dᔉ z0E%8ȶpDI4"Ŧk3{/Un8jp[\e1,Kc?vo +`(;C ˍ9[(OZԥs]-ZܸUy{={)jYlDcjЀcsBh"T1bC(ӟq×18?u?i{1a*?~KAd>sCf]Άh2=<%}ƷGyQ"9488bje|ў)a'8֙&Ø;-3Yّ1-1r]V_6
Ց =\`߳;[a<42r5L(N,3&!_Vh|o|
y!Ѱkޙ;,_Y$Μy5}`b|<#0p>R1ܣ :;V +u<ir褷56X7hI-qGE{eG/äeUѕ G;$K8@&a]1㚒xT,5cPf,F5]&NviFOŃ3Z,l.uŌk˜j [6x?f(v"fnlw0w<l璶
ĿYOJq?&
kcyB|WI 2SmJì3R!?:l+I4D%q&JGN"yn8XR_Oc `ѡ^6xv.fndR~+;S?vOjsøL%71ߗgenj|*l)-XcWvwu#~j(KЅo+wO8GyUmKRU#zql`v>Y"ǦшЄ!S@џ@[8Z5$Z(t~0b Gh~RDߩ,4YWneG2,(:gIk؛[cJ,F{bMbrp2$8q=aMwyw̜OC",˞ρ/:BgȎ>Sn{>r=Fi#N# +wԕzAi=Z9%<{$\Cix^3~F\tάir*2fÊ72.T)eP&1hHDn\lљxmp>vF 4- F[eT+TR.ѫļ
eҗT"sHs#2J e7;R X3T 4 +4Bz +qѦ -qz2G,NjT;baЯm+ +4˽4*[sPvy4;;Iw~ Yahs28s48=tIZLXz*AL#Z +h[hd~Ku4E +F\{'hX4[NzvGW +K.s)5;Yf*Ih8 +yyUOrLe''Dba˞h+9}2)GzJЪ=t8"cޟq#"i+Ur65;>2p_'ImiGxYwzzy3#fzt.c*A17^QGps:9{<979 +@[4w!M4!جօG:Ɂ_0D㸟}W2rجT*F+hOJj!:;̼LIfd| z2wNg j3yss +4#)OCg WNxTt d518| sBڔx}pRF)R`h=I/{v#;ݴ<E7Z=XQxBFÌ}'hՑ@3J"͐\(;{?u<2͎<n]9^M唦_ +{ +jnS%41}!6N4H9#'W1>P\}}:Slj +1-.'ӈĝSe+<(H(|v +__ѮށŮuU;g^>#2P0d3kd2=|9r0T^V9w/ +:J)|uW}u+âdCQԺ#gؽL|OW,.`}\t7NXRdl:dO;/R̉Y7)s^ m %?4ݘΔ5}`ّtKcWSEi +D#3*ZwRR_.4͈X>ƥ"2ɡ0h[e3(nE'հTxC<Xѩ=݂9#=k+v@|luF[՝~eUZE"~eJ2B>hRzih~<P%:6.>`#pݾiu=`" ϷJ_z6U0
hN˩#-w +Ъ(;S{˅*%OeEP$,e[Eԏg[jM1;v|w <0xicKT|)OWQأ<e^
VA+zWzeS~F8;(@)aE~Nt+`Md"fjT1X2t`Zn}9WB^-T+NNlríM3#;l<<Aa"HSnJvT{YItO4y:Pϖ}3=kW4:&+Ӑmӻ;gmkpz]W2@ +/~JE:=O\w7n7_F\GZuvЀ);̅Cmb eܵRd),[V=T6q<"za+pyy#msyfmI> +(Qbe;v\ ++~_EA^:\ieZ0ABMÝ@ +Jt-X$hK r$kD[Fl41@J9PIӖœب +MնYnu;/K\x/)S7CM(9S]BXe"Anh(!Ć
m[qIś#u3\iD":͜h yp +veB.mHլFt+ +*,^}% Z3OH=lv֙x?.z. b)?JtfI}'W5uĈ#!&%98MO݈LX(sn]pO:k3ϘPYߴ[g{Ud74Ø^M~Gjtbz +Y~ h,fKZԪ~e/S+lǗ@@#\lgyƨ*yaviQwF#Twh7N>kw$!"qRw!e=E"К +yIꝕ۞QaN<ڧ_qb[goiMvha->ElP_j>=n +A72#D+l^fd|LZT|NRU׃촶{m'
ߦ ++{NDn|R(%D䋐GP7Z-cO]zdߓLSHlL}5FQ^l: 'Y(*ֺT N|'ˆfnb)Ue) +L%egEZ?1}
t Bk]ѬqRi=@+ޏw4a3V\jl(8kDcwuAxaٜf6{|2Pa1HSC4Х獄!YW.н9YVZl2ʇQJ?Z?ʠG@+Anp#E,Atُu(U>+@%OSǧ*O}珕]BzTSP&|+Neema4;#O~&l[^#=;?aMU/cP&O?jP>$uVLH[dԱyP&DJ`
rBBLhv=&{8AiN\GDV9F@S#H} +G$[r1oX "jV}"IG
o9uKȠA5E8D±.O!Mgc(X߷ Ɖh2; +}dh|bR2 +#vz[}i.E q_2{@aHUE]|Q~D7KAfyn#S]jK5ጼ"*Gˇ9c +2OxT1BIԙ/c-[MPz(e䍚\i<BրH_h/ +=ƃ +%;"ƻX R:ߵB_,u3"V5y^ۺGuHbQB 9z)3Ќ,˛'ClKRN^A"Rhk"~^H-3^- 6rgX_CkP#pk+2,_[QڝjH>l,Rl + +&kGr-^^uB^)Q65`q>R{&CyY#YNM `Xژ +4zNq,f3҅2!.&kGzD=o|4ĆzBMKyZ +諭Wa)*ʹ"*.>U>GeJ'ȽINs~/B+> +b +
@cf~G*iJ.|-0л7u5A 3'#പsH%^{VܫNZ68} +c&qWE*3wuPewT|vXZJZ)LuBx\[{R#->/*F V(Wg#tNңO*2=uHQ~6ۡg:8,Y!Gn]zi(fx=EM̪v*~g3LvaEӼ +V7ru +-~;F3gTzz4eBR}gImW`R[
2E8O-M穱{Kֺzf4hyԻ_p +QDSxmCV|>B1dyvJ 0OoP(2+d%I]?c#}p|o#O|Ŀwv_>=/~?QPk_iCe`8ŷ*l's>x(ݳ9{:TD%aԚ9g4Դ;@ fv)&s?<(R=)@Y&pOy7 +T[I{_ep.
ࢂyr oar<WMzGiې)kWi"dX8Xog~-hO;BCW^9ԇrm5O%iiv%"sn#W*h,|:O+*.bA&;"]<1/ (A`De%VX!vlG鼥1Gb*xϕ]B-~'K&cHGVitACT^)[] +-ϸMj74WN'pD7#=͌{%=d0/PH^$P͔z hr~\=#X8z꒧L +}QmQ:JM$q>WV\g̥3R gq)Rfؕ_#u;+R#:U`P_5F[2$oGE\GH+qhBdC-ZGbYRYvΓW5Ci\$5f邬|92|e>7ϬӗJ#,V{!}Yn%ox'oG謭bqLXvfd퍪bv!RMv8#+`bjX{?i,BGɆI5@\0_C]jV__GiQǭ
^55SήteԙXeWUNϥ2P% +iecVHfn4Kw(:R0)d
ˎ)pYl%TR9%J4=oc +59N +x{Z,^7}~6ۻ1)whPc .}DT@ceO3l|$}$ KyzK9{+s.lP3(R(R +ͥ]Z|uu]7:/ )]*wVT[đzaU_WHbQܮCxWm`wFQ}%HrgEYj шRܥŗ#NKIH@h# w]Q`8}{?dGD)K&,V!ڔC# +Ɖ,Z5H^7BNޅgiNRyS_rG4u +<ċ">,Kapdz645'ʃkVp@Hi.'V`-+_ +?Pr{=_UBF4UT=t0KďN#cO? +ӟ:7OVtz;*4THbitk\mT̻-,/T{2)Dr@NTkDPg + "@Q\,HT椲Ԃp'gl!Lmg;A +.X[8,$^w>!Hnmkaؚ߂m.,j;U|yR +0e_bO ISBǭTϝM܇|n$15Q0EPZ0V:ľgtxUSXгkoUI +7$KH?ZBJ`YorH8 =O~ㄴ{b$y"D"xYl~o=Kgc_ +Q564wSnókYrF?(AQ +(:p"۳D +vYgt1LkՅ6jO +nqV,ćKYjB + +xdR"Ph5U5>W̿6uvCkqqv5]ʙܳQܗ>A9oyZgg=AC:(\_l<vXEb4:N8}shPŢs>
]Lӎ]\F2R ת, IfjZ~LBS#ށ'|7\:j}[(]둴אi +pȣtY
i&݄)`1$7].4ZKAp,L=*bjLь'^O +VY8s]G +^FFZf>gI]LW^5_Ͳ;sˡp'sɹd0ƧXwbʣZ3Ԧg{G9uE\ڳ}q
{*7ڃ?TKвg_3\B0`YFj$\@ +v1{0Z8V=etv9nV|uDc vN9f!$i'qIHkF>YX:B\(t=&GEb'Xw#t 2
y +
,w61mGo8%])26n6(W(ܜ`ҫ'ewTbd-z2I jtT(6G'-_]NrIʹI(3LɝX]o<d)ԓQ機zD7uEHHug!Z<($U'%=:<.x"މ_Zל@6gU֪i*qSb쁎)룀U3 왮@!BIui%$뮼g5{ϒP6WiC)f-ar#cxp@HDz,tkܘOalhvk:`Lp=۳T/q87{.ӌiȇb$K0FRuex 1a?3TJ<b -OJܓ?qWH`V1Tu=B*. t8&9Lʫ(X$'-+ima(yqW +8!hAALݮ^_FWӜ 4RCK5iwACӵn}$A}*_;sO'[rb]x4]/u<'.`R-\^d0?hW4xJj9bR˔ 9"{b/.;fnIZ6|z~rqIEm`*Și #{kZwV"Ƴ C+m94oq>3@q*;1#Z~iA
]4S̠5]¾Y[tX-q#q_P(PCx$݈oXl38Ns+-XԅBdܗϒ +I0BRHCLET,R("$._h/i݁qAוgӴ%#YQl?aȥS;CBZAv#+9GǑ Yu!$iQyvr{x"u{4u X?_ٜVnɢ fQTWq<x]qb(G+EEimVJ*0E=oX
d>y\֬[,ZB[?䏦P] +fBm2]L=;"RrQdxEFF9g.֘Wnn=̺[QߖwPg)E|7kG + +D4BI]EHWy/`@7
+]P @C!RD'd Z*S^T.9ڧ"3,ɼ%r"fUassbaI4t<m@d1ç.Y$]/F<[Q'uGN<O#?<Mg(bGS}q#~w(Kwk~#77VB
t5pA +?cEOPs*IW C(Ripʃ?/ }FIY!&], +%۩5HN>]n:y+7x6`_`,mY +7*NI̴]}ΔnU);5Hg[O;+U xgOYֈKTVnb.{FA(*̚N3E`jS+9'x!GP)pޮu^;`DrP0A`4 +״O;j)w[ݵ ): + +vr40Yr!!\G>iJ1,} +H<#+Vj?j?mǾ}6_5 +Fq5@K ^v3JCɭvCOf|V=ooz]T)sŐ~ȳS.*^NסGЭ)5NUl +%ON,4]c{Ig3V_EjIjW(blQK'iqdtB1wGTz"Ɠ1>lBC9H:"xTJH&?/"mbm\ΗuKš~$!StYΣB/Ba953|,Nw߱<DH&snHr6 +y|0+
M_U/*zp嫈tZ +UC9S)[G"p-WĒ hS S*M|ⅰ|Ykix(oՌ +v\Y}sP,d "XUL7/yzf-i~V$3E~hkU+˸K_ދ^pNqgD{:|?WtS#CejFs%hEc< p?C A-.<+V +D4|:w$)YNY`(SJ.c'* +)nG AWR9 ?XFd +;؝ڝ#RHt0w0=˴MdVs!h, +Z5%k@xGz*+1.|E;.Vy|N-|a+z.'db8R[R[5TO-}mds:SnuMPyQ?k#^82z+
4gSc+MNA[+ ?ұ25,vr] +Wf$9rG9>ƶf*P9jG0cJ@THБ^yUB:4M@tAEl?!4K sYq#bV߷bۦZ_486yϮX z{成j˘w)4S$?B^r<㹴 +)!'7xvGrIa!eⓨtA<C8vNټġVi+s +J?KVbgASk/8&l1;1D1~hSZzB֙*ﰛn"Nt4-~URC6*evCʄo`Qu䢚TʐF^nM& 6< +ˁ^Ow U4U(ytx>jjjpאZq:/CΎIsėC00θϊLPm{`}Y~nPۮ4R~oeJtL}\eKF_;3<8Qǹʎr+tYK77^k{KLBkjUrQswth;"Ԅ
b|j Kg]U<qaO^*pRᩱcV'FK{(-!w:#*[N^wxnUbt~労<^.\^_a*,U?Zĩ[ӆ=QT"륣W{fz䔋z+uIJk,)4.S|)cAc~nZgQS_qmJNJ(D|P;WR3]nN"7oG^h?ou*8܅.k@NP6:[A_g7αFDo%NF4ZEKu<U{&%Jg҂$$ցʳ2gRHE\ 07gIRAϝh2kش?CпNg\eƠ319 =CjeNak5O/kM +btuEb_:rhy^~}DCfi3
B}QZ+(a\7^A7A5AWޱHbFW=!R [qXy',=A:)T?,{t<0K(_UT"o<u0~V~dA{eݚ0 Lo%IW:)_ +so:Fr#B.$X +|2('a
FJM9Pq7RgG1 +X)Z_jG),
3&_lP:KOyRkWjC3v#.Mݭ{ɻŅ $ +J1bݹnS`(]i[ +g +Ow<WLW/>w+9լT&Q 6!!WHF?6K([}pc0[NX wn>(]=Rx %dG(Xc$"ZWJw'(Bxd2ٷ"eURDtv(T*ͮuRUGL}K_?AR2NvT3K=)Ҽ[g$vGU>)EЪ^msg:_)Xoj{H&qj⤡XA\c}aj&tݕ_0dRڢÝ,ghXR0[)PN_dYWw
+$Q$CMUx*0ӊWų=ֹ+NZjZaE@hvvǸu dsk.x:>33h"0LuQ4 +UM}=DBۋ%f3pT_xK^*`EVcu͎Azi_̑o*lΒWZ~|X3?rUwQqXYI;BSmJ1tQ1`kCxߓȎ?ƿ{#r=1Qsף=/ RDD*`nvd~QiՁh 03w&;"]>j_¶
l{)ɃDy5,F +]1/5GٶNxkjt"[}#I'XxF:r5tlEE.3y#U~e_
kF$)X:qA#a=hk-ͻZ1ўoƮ35chbJ:u)knym2d\A\CT#Jn₫.:3fZ{\f֭RIe)5xn,-z_ujjGU-tN~q[8rI}p8Qm^G@ʱ;/uy`8Kct-Z5+yEĖ;ֶ)gP=y
s8vg +k[h~))ءKYuZZ@t(El7"&4y'IKY"5{},\"Oy +seZl%gDTljhQE.w i2rV̀f"# :=$\^WՐaVCE=&nxU[f+o<6^"vܬlăg%anO'G^QH``{_xK?sG]͕ +O!lL%1N%+?z+C3M +;o,>:D +=}@z$0>G_Y6=k x} D^OY.BрDvKWwv`=#'t#Y^bX?pԞQas +k˟ȋ'Zp5nXqQ9{F:F{dj +n؛PkҘV->VCRc +H./y>
Pc$nߡoeXW7Gc=S4_MВa-iz~|8ϯJfSOˣ5YGJ|%6ӫP5oC66l7>B"yuM +J9}}/0quwug3l +sɯ&({imiGעY\ik[亣VU<$~ng=7:u^3V| +^uN#bޛh7%Z#t?Q;kM#(?ϛ.jgM) J7u]o$LL$M%ؼq3: +!=^@gK!k3pTuw1|Rf"rC XJs%s +ST +#8GWO@5/sJ\Պ<MݏO]w31yzybqyyy}4VVp`]:jGIDP6`RzG7P|ibUyG_#%zqPCN2t쮃#Z +G4$w*]뛌¡?4ᾏU`cn-_ + 0Z|:"F.l,}ɥ6]\!g% +W$_jS߬$0.A'9ja~1x<"m{t?1N`y~3Ln{3C6֝4JjȥE,wת__\~lǦ=}G"Cx<+`Qe˺z5bY?;eZD҃YHٷy/+05'F$ԠZGvLpc契9ٌE6乌Ww>b{2=4:tYcGkWM8F#;ĭqFT) 2:$HdQyaD#vun1`zƮ)gZƣ
w/Gvu +Ƭ$՟hXc5>A2\db
, 蓲 6"yHjQF ѕJlJF[Tb!NmuFR+|j!Ԑ=O +>RLjK+môR +r#q4HlFȈae2D99!fQ%桖-V),2ppڒJ5!~LJk$2֍F]i- 1jN<fNclyT#CHJcH\pw{ebd$W0B}4pYIbuH"xja' L lM6)RhِZ |{4[U;VR2BʌɎvRNU*Iѱ1)zSƼUSXdmں@"!ї$F
?F; +D`ҎJxo +6 +)\: +eWa/pn&Y\FԆ
MVFRpXh:mw + +f"
2Ѻi +EPT+,Hݴ(Y& :RbC +
h
!pNٺQ%Z0@jS\@C!*q@MG_;Vղԁ6Gi̿ "TM"l3ԦmDzs`ƀ&*=xs
EP+9(D`A"H>tӊ5]*]0lY@CDJRw, +֚TAIѭHg ҽhFP|+t!ĺ
RzckRAE(@BpbXCNϸ5)^&'0gJj)KxwF;Y _1+! +ŠolJ&N +5 + +(R#%(*SsK0Tm
e:uW~x8r.n4 TVbYBcLKS
1(RT"ğ;r/ +IB>
G3ZuIVP'~GRCuMJ P@=DWo5BwCBRkk3d3QT2b5Ɇ紐!!aEІlP6#В(J ygOqpZwce=,lX!IuPHw@0IcuyL⦉0 +R +nJ-JW[Ã^[-*T4(D^&k"m*-хOIГCflZD.2L©0%FGM)Y,YX34PmN }c,'N +,Zk]5ZsZlTr1(CL0"D^ҥQr$/CɏsjF8Vj +Un&`YL_/;a Vh~]G lJ,JF2
PaN)nJd0G5^8Im*PHQ ` +SnTsѢv%g(Qf9YS.t=t +{<vesD,,'aJqz-١,D\CPS5Q֔eJ)pEgkp7[EƆщ^aIWT(_;bDF'{e]n$J;4ZQYZɢC&. 0@X$K2#Cai{ȡw*V,5x\.JXj#S +P7rѾ$@z4!
$uK:%>jycMYqqꪰ5 +ѵ4Q>6S1Nݐs!̳ġrAQ1F± CSɗ:c//ȧTQ.\IE7-cXo=@[qp*ףTTd+^J'N]H^YME@HaU,{I@y.8.)K*d)VpjPjERhbLIɖ=~-FB +H ach>t: 3*LB_\HZ@FBc*8`1M[e!mj(E*@A&[7n)}ZUA)بvćsO_jZIPs[ 9>laω +iwDb*l .LV~FgD_C
E*BNl[2aEׂ(+V.dsoB.a4t,I}`
+z#u): OXW85/8paUפKC!^&V#y cZ^ћ+?hJ=3ewDWB۲+UGP9 fR.}[sL;DLZDZ]ɝLMыdCF":ŰCR.P.}ܥ +<X ++~!eӪIcv6GF<R8|iSv +-(p܉$xi(T腱)|/TAI-t"5qKژaK?JvBD{M.5G"\Pc0' +I.@P竕ox& +@TH+4\_ċ +$I0
Z4r ҫ:J zsljŢ%Gwk!7*H,`hkc=&cdx9x^0#AjKJx` +wТDZ{8>֢767^ؤw%At<Pjع"MrG7*bp4N +pAܚ`$]:QI@(P1ƕ&`$@$KV1^84vWӤO21GOX5^@7F +͘efRAsḑ#qF5 + +9=R<)M{
tG)KݧGgwߣt7ݪ]m10{_~#g7?)]Gw^&L<xrP'GF1ÚΰGӤ49+,Q*>"c.T#%0)$q,]܋FmExA +g#5w}g|Eca /qLjwa +eVtZ"û)kىq +*2N7$AjԸA6.FuALf*ͥF21 aAj# tQL4K>*Fv!n +T %9qiy3']$G, G`9dhN`Tit^Q]bU!Eh$YYFWA$\VRXZ8vD[d `ҟ4`,d)+LVV#D'5Ѫ%nD$ ϙdCYW"7bQ]ΖUXb=ϚH= jα6:͊H}LeWkBAdUY7^)$rotC(=LhޝVn7לB[ȥqk|N"lKVWg!{t,E6וW. epn(:'ZqfHHh= + S<V6dgG#B«}cX(hȬ%U>XQJȣikխE/!4hA;n@g[2I*vf\H¥J?%LB_G(SHcD HZ\a^B>?$PYl;@p +=61J +";5^b_rTI ޡ[7heх&6,gџ܂ +;H{* +0/7jx+R('ܕp ҾrYĿ¨),t!*@+AXa۠.:)Z-J1bRbCj’BV!N|b|5pL"v*5$#O\KqZJ_ң0]1RS(c;L~Er`+f,wLnrDTˈ)_YL"AQv'C"> +r5x$ pTx\7QՅ3% +`-pZ`,mA ;r[㒓K .>wP- +0a*MGˋq'ðS 1PRk6.DF5bo3$v3c'ƁCJ8H/xx:VIf#iC5P;NaG6&a<kY%ۢ +vlāqoC:'Rq:X0sDk@B+ bw#x,ÑwY
@X +!BCAzAlJ(d>b5XÔ"BphKdjKLVwzxQA8Lj5XV5>}n]rKsA9'ii@}u%RPx`)dI}fKUc 2Ol"' 8B~7Q]ȼ, % SbXF
Cn9u|SY<4%YXL]&P{D?/},[ia%WI uGX+(7D<ns4K3hHbpb3ԡc%.K\\t*H:$PNrO:,hlT
V5$;.Xe>ݖ+ +PjZȄCRŮTax[o0o*>F> 62i *uƆYJe֨JZbRD;Q0<6D(vD-5LRt3h4b]JI\jTD!];v0=lZb6ڀl*ED&=Ql`qK %Z )[V;-|F-k-Qo461A]KαB*(_'f2
Ii"DZQq $D
>cX=a-& LۏqlLw';`{fڿ3aO$z +*<i@#>(%A)cR}&b^'Z4RHwurB1,ВPѺ*vQV!JHgHm?-=QrMm'ߤ=S@L(=Uwy gnr Xc4?Ao,w +iφ_7!: #m*ыCR^V +|ԅ +eϸ)̔.k+"ߖ +%Ƌw\`F%!:X ?j54H~? +G4V8d!9V";@7m{^CVGp#$ ő:![=Q"a$j n(`\u;Cm"f=&F $S.ŬF !K\Uw\ #nJc'o-(8UFb@N J$ѵ 8DUThaB.,t$JI +ڞ*PG%t,{.e?LӋ+p!LB'V>:CjOZ]lY +c'Yy=)8BtbLCm +uPj
엋YV8I7%H$%I`53ﲡ|&@tMN8J@xhtFb~&˲VÉ!XETW\>n\43#Dİ휚͉3
u'"؎$9?Nߵ/HPzv +\N;9NvZ<{XNim E8Q SYisFDLBZUG*ԩG)kpt!8AGB +1l2U +1 J,,HɅ#(S%LEyDzDr^&wGDvN'E/[dYW~iK!1d;)fziɸILOea.)w.
ul'^sS*BHY`*Q9E>+B]܆dp kAvifNꉪ + =ì$㳔+i2),&!gSB^*Kb`o,
e 0@6p垔LJOGh|EY +Q#[THVĨӘ&l0hD$&ؽR@A@c`dJRR*GbD,l#zvd[/l2M9v흐V9C'{!|Ϫd2+ee$)%%s܅.D[X.aɖTdݔ=M{>6smfl,UQLx&?z#617M1 +e0hO*sl$f7.?Kj +d^,Ua
V̇VfxRRJ'Ұ) 6,)HO#QV&ZRm̧QD;5$6ytft#bjWC͛īIW's@#8S# \j
HI筥W8[b&6RnM#뽃R!Q z*mgB}$A Bf_-WwN8J8T} BW:)?3}6KG\OԆ(%EHvA386RR"yDI},8m~>BىrdG*V'jFTgHv*'w8ԳiA(5zRITቚijTt +hH~tGx*JkA +,DZCLQja kE: 9Hə̌Ơ@;u^!\4va1'VhtoJy.v9aNIɉHDHx1h +
c\O(nUŜPVx*oA%`ݠD9彇JRU"ڋy{IEK!0mN$ H*y
)k^ +N(BDRʲ1>!Li&~Uy#މctbc
&,z-Y鈌OKݐ̿WĨJ$6(-%|aydM(Z63[ka"$v~`Q [?-rp/`.XE-!+uo%+&L +&l
KO疿pc//sD* ^mZ-N_<))^P)Q/2SоZ +\^COKkNvCӓ^ʳ^rakI"Tx%Fҙ̍,el۩) +"!%pKM7UojKSJbЈH^&wGsZ+CPޕX%L|QvQ.ʙK?PL\jW2jFbe/^Ý*]jm5ۖfUhSZۖ;3dRjHs@ dI:DMӳURQ_īXLQ3V3Ŗ~RRLfV{zMJN}WtvKMN};BzR7ds%S2d(ո,Y$[I@쉒eIf>pDf"랥:3|m_.IOJ.vάM`CG/!/V3JL 5gI_h^+l0{EduF!`MSJs##/|_oa']Ut;%ODIGYuvyf罖}ޫ]?X{@9~.rX?a@]rX @9_al ~>0B9lc4~A srPK~.YJ'w6~&@9_a\ s/~.@rd$@rX?a\ u9
n6úrX7H2B us6M@9nA G8FrsrX7a\ G ō ͳn.ú@rX7a\ N%ú@Ȍufu9n.úrr.Ö9vn.#kn.ú@rX?a\ 9~.rX?a@9~a Q +n\ЖUc-DՖA2B}w='Pi)QÔ#SVmY+ZS=QTL3-bʨ-{<h(C2Q}(SFe9Le5JQYu":% +Ie,G@N2 a)GԕC!M_TJU1o+GMtt*we4/F]]ܻ~\iԲR$x(@r$R)5c,{dʲ|[B7=k-.~s7DE$ߏ2|uOuQYRreKgWue8X6~EzJ8 UQ+Y_UDK-sXd gzW$c*?=i;)ez8JMA8QBGГN2Ԡ''^O25Z*:It= +QF7a"=m-tWE-4뵊^d!zUN*Bm,.@/*5BA`M +$8~&Eaj%[4p@EኲI!NRB8ϐIIPeO(NR@$(Nb39Se%*af_TKQy&D1r +R+U,8=D'|OIU@aIPXґICfI%)x-(:)erJIv?Ş1a(:J0)Z$GS'(DO26xgc(:8mEW.363xo(AtVDɶ>BLb9 =R1XN'j]mgr4(IB]+03=ӢCI9EkU
*9)Ro&4pl#KQlWq#c!LEYBg.dBBgp;wPRHJCzb\'!tFLeHWG +aRR*[53~-#zAtF_^KHJ2 IiY$ :ZH;e+DIY85r)9=9%bസf.-Lɤ +Q)RCp +3YLUdXy,($vJ6M)G {@|YI点jlr""If9x|js$HM+ekisHJ%^0AIイɹ$"iZg9!>qQOLsFnFLLQSߛp+n46ܞp{b2)jqjf_9̈́d/4#YI͵m0dDfވ+rA7LO>S6Xq{RbIdR9]2~dasɮg &kl3D5G՚W»p1 +t6%=)p!E +(i2mm B01~F2 + +O"+X.8ZDɄ*߰PZNR,_O܌0
fC%[@Dq,@N>8i;xje2_6C'n.sp{e$'K p[ iP1#*)Xw`]dَ&0]XTD$F9DI#mCn&Mn!关M9~*(i#03NRcq5MKM^%jڌؖe未]j# D: +RnL m-;N"hI=50x\=Jz&_j +-% \< +?@ ++'_rb)uyeZPߓfK>}-̷O}90Ra0 +\)OhYVuOksU·DAOexgx`;eQPla57ٮNWa1<ut8R=OMZ<-$i.Hs<'fϻwtoVE|{߶ԗ_ϼL+PӉ+L >/wF.OrY.HGsm}:Z#LvF1)-d8hXB[ oo}.b&) "S~\u1(Qd]aK\lq-wI]IY}f7=t0F_]>.q۴mݸW=[t2 + .Ƈee/pd~Qܨg֖D话-fK^ۋVMAE.ۅ&MnU6 ^f>)M3=.\@q
endstream
endobj
33 0 obj
<</Length 65536>>stream
+C]SI_]=@g2Yvqԙ.L/nm:?Xp͔wΥv'{>&iݻV'qhO[رl
ڮkz3
7ӭߺٛh}c8yqey}tO/ll2>5ٹ3^^j7n/~mZ9y6N^nw/Fhz׆pֆMֹn:~ozvܽ"m_~ASx%ߝlmԇ=0Vbݦ-k/WtY|k<Lh;{S[h5~6-G_`E6UC6qO
Xj\tuzk])5N5CvE7tGWlQK_ u(^?TϚcl93'8/L5 +qI| +ck¸wu0bZ'Iƴ2+iGW(}q¯N*:I?8F!!uiLӤ6zgYJ|}=alNS{>_k25ʤ3ɭ-kPi$ꄯ_;I?8pҥ|S3yV4E}v\|$8ZVÃdd=&5kuOlh'XIƝY|GNl_"GNDv$gYS (-M<R<oaW +Ӝ'|IqkMy,=ϳ*sjoPD'턱ckOխOf&5cC5#)Mp;ꄯck' +︰vZ/t?W'?\r ^ڿ(ソD8!>\O7o'4?td=G=922v>OÝŞο ?t;EIvw?|Q';ZȬr~7Ꟈ4-+NǮޜp}zigtŃd'eWGQ3Gŝg|3YnWnO:NROH(!BӐhn_Zh36N'3'2"au|0OpsbKmPn(7Õ|[w?U]A;}F5U×| x4W6`G?Rpףo +ݏl2mM_ܦ~a#x洑9-ÜkL]SVf埯hَvM҆{|f߹$8VʄMy3Kvhi}?\tߕ%m|M)[zJ0El(`6t>ŭ[tiK뵢ȶou>|۔YUE:>4}cwYw6Nb8څ::2tI[.4Y\Pp˴q7S擓ձ41t'aogZ[ u>y/^yjyjaL|0_n_f?'/y2؍M[tNW*.nyivm{fY7zY7hsL>oQ{7̛Czof!73^ӭ/='Q+&}ٌPܻo/
f/Jl><rg5 +AT=ukWV%7:2Kuq\̏QT^ySȟ~65_7/:ҝ٭mx2݂掰Ѭ<k{3D髽>p~VûyqqI;ԙm +?ytZtzSv*LH&m{5X!zJҙ+A +uw1|ۣ(uWd_w}[hGlۤp}OΏ峽!qyazHy̛Ӎ4Nlec__nx>{W1|6dh3{Sz<1il϶v6wo|(sˇ-')c7w8$b +9S ++xw9l8ڛ~x$|wk%)
.O"? [YB +qS?.O ~w4PGY/[;~'zÍQrMܫX{w.^F2Uw +cqq8Ͳ% +Ebiw`<Zeh(ƽN(l{ѐ#^;̦yYw.ONŽ7Ԝ&WL\ŽD4=pI9m6<|uB/ĴfAqɛ}(凃5{An!4dfkLqyclvcp,z`sԝ!lԽ̟2A|qfyolw.u{}QQϼY2Mym[;jE[9#f{hY +640JhO=S<վCj{Cv8Sf}CAAS#=R}^f:H7VvHO(j5G|.7>WY7>7nN+g`u +ҝ72wc~݅|2вjyx~~/ve34eݳ}@ț.
.mmoQ/G]d:/0|]3>g-yd@O QLU5OIمm*R:cMÎR#zs T4"t~-ey`7.]g/~;gGt>[Sg_? +-&wO̓>_>F';^yV>o/es'gۧ}{|x볕3Ͽlk_}Q5+_V>|>?~|u/Vޅ7v_ظh/Iޫ{__ZiQsK,ۜ2fW?w=6|g߬~qӷ.|wǷ7>|z^uηř[/߾{w-]۟_^,/Krﳧ~~~}:u.?쳇?ھw?k}Pj-]zÇK_iIrqG_x3ѧfٟ^_lxڳ;=8pÎSg66_=ؼp^{矖_=rc\h}s=y??Y[?~8j;/7>a<r|h{cO\}zԙGpr/+_#//?2q,zwO}OOlopϔ_<_~͝}?ϗƩ3K{>8<ew~|_ܳ_}:ܧ˗~x:]+W~Ν]xrnon+<h|}s[]S>u9.~_:qnW͟Ç>fgk?e֗Osw6_/_x>1+_?WZ]]={/:/굯7*sqŇN_j=߹[;{W\|yʳ~q}{|f\Q\o|ɍ-߬/\muՏ7O}fۏwnݼ'6w?Kk[ݻ>ιϮ>{Po=\e蓕rOK_{'_<>O;^~?ܾ}'Sd+?^y̓˷>mTl|:7F|hv֥s}㧯NyyؽemZ_?|5/Wl\߸vn<?OV.O~<8ؽY|/Je|<]WOť{?.>|{qF__~T~~ҵ'g'WξQS\8/_'+^~W+|sӳ/wfW/.[ڋc]t^ B?EL +Fss9<v?kժbws.'DƥC_/ՀtqXȡ8uѪJ6T;cя%CɆw)"ׅ֬nrTy˵ {
K-YXڣFAæeb;͓+cn̐M5(,%۠*rJ{ʌ˟,p[ϯjr"{z0=;\OڦVLklExNgΞ? +Z +ƒs~һ7Ur|kjR{nb5FX6*(bi|S>X-znRMX$P;w#xt?\d XA>M AX +Ktc[J}Lw>+E5,JEhR?#m=\a("G{IGpt'%,-7#9%-=lQ ;A.RqvD|{|S>jUfam:ob 9!ׄOU{7K%SdEP3a_~-ew8?kO,b?G'YRdC<l8<~vt=1Q~⏋|r{)uf: WN퀇TA]aMƏ`cB +:~8naiq>=N>xŗuI[A~ +5~Razܔ.O
o)_Kx(^vvS-{f-,jW^xM5Gb Jw²LqJND&Vn^73W*ד̕BJ~M$EZwĭ3)%i«S^ؖY"n6hn$Jή1wRQ)a0YQ +ɭ` o-ld8id%l!Ǯ?dr6~>cq"Y@0^C#^A=~\
)X: +"fcJ/jH +v=.e?Oyspzu~q%og売xXb +b#):KJUeO)kAcͼ>Iw#Twc.IC+K|WU/z|kx[nFTg4}%P.5ONhr+[Y
䯬 +ޅ)H.uܾJ yjm%}ϣV@XNwW̮S폳ذ *|#l6e:=W擯Mb#@nl=T@MUi;?|^_Lu슚HlFb4_#i[`74喾=ko&}Q#T|YZNvuy{p'c6/ZtLm^5RvCYol *ep:~L-E[)pE7xlP⾒N+{vGyZ@13SKcEQ)ysR6']]9R֕A0(kw~MM:ո
}Qj,>}swZLe5a`:.:2d|~Ejl|u7RqT0իtglY[żK]Ynu.EN'<V۵KG? +coN=DxCe]UPMfVrZDy:%ЎϟqǾp3fvUARvcjVSKlAց/+QH;*LYvdA_T~Y~}1'ή/~mD,**/9z +z掀$"7.֞"RPpsSmjkY1zo +FtGsaz'xZHa87f>V̢+_C2UgLC,%F>2gV"s*Scu9 +u2Ҷwz[? +࠻`1Óc`]
yKs9ѧk.Pp(iY"mme%*'wx6|,#Ӆ6X~hnPԘ:'}*+N׳ S Q Z+ȁtz%=-RC?D_'qPNPc闿^,iN݃L$(/j08;mصQ^䭚}ji5涾G}Q}|zso ]M=2?oɉqG3RW7[ֹՓt~v?%`s.JU䦥1R[]<t؏ ÁеJ,dng]sٍbn{%`N"ϒ W{_#T 51ht,OWfqyۿCV&JoKcpl*kkEr}|Ƈ@*/Z%
PG:>l;$0@C/zW|I:=ݩ#ҹ+:tRE^=[/|l|W50gZl]8(MZn
wy2s, + dȤDqnn2ڰZe$`8dOUfO[ser}/{Ҥ7_oHm9ڱoϫu$<hΚ.gHD0&0)MmSv^_f+Ur3f dNn̋Go1}Fjv j(\ zȉ/\ʗ|x*
tͪxufى%RJGD}OoЎ]ytȶ296O.u=NgkNX1tlTT~ +PDXpOtNN~Dw @+/:,6FAq$r5YB'PXiSZƐˋnwU+ W;AA8XWdR0RHAFf9x>v猎W@-/VFQ+P`3:B'o +[4+QZҩ&&wt)玳A^N-/uVϷZGzVv@O.o%8{y;)QNMy5"dY*hi*`[Ժn%v`TZ_$
v &ܑ>bѥN{aHV +-YK*%cBIך.{*Ϣpwdg !o_eT*^'b2EPqn9< ,*8y2',J/,-Zb%g(Y +uB#[2hd:jZV$vhږdvP V@ZHl5$3]wT(OXJLI5zDW۪0fTnC +Is3e]n<n@N10=ȗ,@$8V5mWRuv>5mY5}-"L-CV? +^\dۤ@ۧ +/R7Fؘh"c`H\&
β%6]OBRj-{ZմMQJwhtDbs\H4
U(Ba/{6QѦ:
'j)Kvo$f'RR:GU +T^4EQ5>˶ĠqirDYx~:w֚igp,sZl Kw!e_#U]U
BL? kS'mb֒#F.A{JP]b7xYZ R{6Z+W.i>Nڝ#BN!ݦ ͇l*}eX)IӖ8KK݇7WL kp]P-0ۆ(^*(z^Vh,{Nxs^@'LdH' oUcv&5V6ƠRgTxٰ@QC&PcTJ{Q螮SYс'Ui!懲7|?غ;H7ڍU*]O`01+p&t41j^&٣ʪ+0
br'$tŴsMUvW֜^
|~W}S&6zsL-qèWtbaŒ۴1n/dB
j-]XynmG1f.{nN=]FIg1ሓ)YUao8zr +/\тU]ejIFp?(;>wȥ^ΝtUv[%-z닍635^#̖ +7xUCS~%9crqv$sO6`ќ*
iHUn7A+n&=_"G1-^廖9 +Qw/ +f^&q!jp^ "(l
Zf?TXj@T=((7OZ)ƿ.5(HߖBv#} 5Y@"& r&VӖLsMl'*lU +4A]$H@eLm|F;bDv.#
^c.F%EKx5 +KEW6dg_LJ&)?{j3yКUYT@kNgʒ3s:j (< +շ5p 8ghP(Oz +S<ku/lx ꯞF;¼^*܅ʌ+
{s_ME+h^cpzOߥmA'x_"<su%Dj;:J+'JQcښvE4aL
BEfJ
imj,K.&"`<ޞhLlZT(=
Q9'{J.bS[͋Aåvd̈́hXtں:1{zqMf\RM*#RH^SrE3o|Z%hy۔3\0$*@ͣƪ$cZ,w( ҏ{ȯ
+WF!)d5|H9h) +jF_06"9]eh"r0zclzNn!'M^1ǓFAtȟ~Jx^7٫qϖ]d;&#Hե<QiR},62hzVKiO^
~эbS/j?n_?G.hy`:)ɣdX&dMVիzMLUS}4}3.IXEaObUQ<!d:w:9c?Xla-I#r*[ۺovQm1\4GH%N{e^eq(kMmTp0uۼBed@u@4kAIvG^Ff64FzzcmɸX1oS +w !U-4^teb%Jcw>85TNrun*b:|O:ǩU]V*);qe(6|/6O3/X\+$nc/? +#9J(rиX*%gv^r'mGۯ0\1l#WBA!X Řo,Ƀrx?i" %o/
hLTy*beǃk&u|m +<6;ǫ)쎳Rf\|E"KD&Ζ% @*9
{,Kx~KnZ؉<w&X[YDN
?IQr2q`3m67vvjg?"!}xy{>Y*J"x*-qI;2]$}@YXCʇ3އxGu@M2&rdENzմVSh݇n(V6Ypwq
sY\m"
mF^P"3]@ש>6=JC}}#Gꥰ4F#gvޑ6yeʕϒE\JzB{JeG68-VoNɍGML'AV?>k%>1ט6zP|?jLC6ߴ%Unf!D?0xb^lk.&
֙lrdҪA^(y1676pSzNEI˽Ǎ'8ᩬTY(h2q
/*k";2T4 +NJJǕ\#<5y5`I".8Ě7c{ns"庴Y{C(w#algP:b%~Nhɰ_F5%DM%'(Ū2Jo4z iEv-Rޮ\{W瀉;| +k3竘/nK5Gx0T_6>ZËH|vׅI61gI[\o_ď@̈U_zUgaqZaʗQk 5mZŽ>7&jTAe1~y'{LjQ|拵T8GB.Co|+ksOYˆV+$9C8;b,q$U#("0-%-RyU]M9bKb2ֶ +s\ZXG)vpU)nVwAݎePڶ^z迷:D=}v:?"$-;\~lz$l;R[n +x嫦x;iJEp_q~XbfJ5p9J5A'+2!{Jr:Dw. +wNӖQ)do;!z^2O{}&$t\WO|5KZ+wSFEg-\4!6{p:]}8ų3ks^lu"<1|SNIeF%
]?;~֚Bf{n7X`dK}5v
ʸwzlPyrу3LCvze%7Ez?-bѢâ+xWEۃ9(ޠ/6皛.TFY݁*Mbrizp\xW_eԕeo&Ce<\GO[S[hHGK9n2(S +OެvnOx(Wx.=ZXw"W{Z*#Zu4_mCհzekoD4{U)OXhRSƌl" U>-!F\Nv{XP: +9:. =]WrM+6$>a&ڽVw+l.Ssogkz)5K|4I+*G\S=F.&qE&l\qǸ"ҳbl%fY;O\ +cQkZ!{
,S4nw3LغK:߫'kPv-40Y}7'{
LN5sחnJ(kN\q5msDɊ$.B}_ǟXzkՃ}+71O5Zí@wN= +6=
D5~sb6,F.(}Sdɢtwt
b[L#9A ;rъa"iΩ<4 +ښiUʌ@m֚NNZ<:}(M=2cXsq,h߰026ҡJF߽nlbrkحPCq6M˦N!20=E-dh^<n4jʊJ6F݀ñٳ`âw5;W#c?15,hٳn)Y<ffiUֵW^!-dpq@Tr5Ɵ7Tq.QUt^oӳVk7Bo$̀I;wI[Y;qo)eU-+X@QCX ]?qߙZ58JUT0a@͚@^ +w0SʂӦ3%ZoQcӁvoY7E~8ZwXaK+Ќ3]١DSi-x{_rOHI$AV=ǺTSnn]r3rBXq_NL^|ɴn +'_%sbV&X8r엗~ @1ϸvo>¡4cMQfVBbii?Z¦/H#Yd[(k4gt:>fe_<$dsދAoqAޞ= -pyy+'rx+굓)GKEάWv
JaReϹ sŃt5Ikܗ2wQ"::oo?-o&Ul]j-lc[3r7?7jsxʄl;vlۗ%'Ljk*!"kdC/=)[7FnOLP^qCzՃMO~ -/$/;1&]U.X;.c{ZfZm}{-B18L]Im(9Ϡ&b>9}]Pc_ވuH>nW"(.ÍhtXC8&4G~{`TTC8KA$E&v +R+ɃTټ[ +^r'@M?fXZЉ +5Fq)gLXV]4
9.wM~J +/$O-pB@Y8ZzrpP]⢠h(6,jmw\+ʨ~4pfz[ZQ_[TUt.fKuMIZrc'v1jHds2m.@dŝD+
tN Һ]Ek:6<:IdܪOC&E+(t09
Kk|,ʙ|+IGK(+hR>0gG&ucPpM&BGQ%ju.J\'B~-A:0x+bi#HNZZ*|*ɤ98qצT 57Y%k^;\IC'sy֩<9b,+XXz
Al~/]A'!U%
-7),\gjE:5?U{Kz-TyV.7kh'h;^2DfW]x]4R+d|Pլ_&rKO'e:_-uSE@?oR=gfcw5FP#a +
lCN:u!d +:ҏbv{tB)9v`Cյw-DD'T^S?q'\*ik0=ͣe3čnk%RIGwp$ns9Lw!F粲ea^[͕Kg@ y2*+`ӹC9R(\Eyw,6J-0<4 TMLᦠ@bl(7MolZїX}I +58Hs JM~B`@Jye~'YŘ(5oNJUzKs#SN"}}ߘeq_bm
ɜ]1~F<vu?&~þJ[c>fߥ9ށG澯 + |(^de-FQ">c%QqLE%?_:
GThߟ)!Kn>Գ=)i0ݵGfºNݜ7oQJPfhÉRF{51̕D$l3<JM)k5R}]J7DAWi4ǧٮ2j#+QEC:LfzJ9@`Izh2iqtchzK_Ѥjcû-n<kbsW|o^ٟdḚhOSyM?
a#~6&ST9xyY&RlJVDn,[w +67/J}zdnzmͣc4`Y.5^e_?J.`6N'BH^%zXCE>dY̓ea*xvA39s +Vt><CZ?!B9ldkyp;CA1zUe=8B<I +Ed=o6U.OкЊ4O +9yZ%qKNäuGN?.*-$xNbyS~C)ݥx3Q:ӯX\3KK/1~ +i#}Vz?Z씾19|,3nݗ;qg%:섫a'aE7#:[Q،ɣSxe,\SDNu2~AGtzLްf˚[y)>0ShvnL1rc|p'?htrWj1 v*nt3U#84E)1O*A +kz/ .W/0xb`4ʝi,,.\`V!)GeZy +EqlD<;IQ<A(r\9LJAE1{[-vޫS[ppB7D=ԣFncS{ ;,;я1$_u?@--i>̿ T䮘h;)7?emQRVSdrT7:Z uAknYG!JrM#&8^DJcf?&[X;<~!L 5~.fSM=\2ss8U*|Q-EMncy0`a([.vC4[v +[~>d-7$}'k1؉{!QÓ8[|MA%XH4?~9t8&9~kQc^$փOtQ +lXmav-Ŀ{&97tc^V9)S_}yUMǧ_ +Jk9\&.$փ +8?iEh?9%FW5c"LVV{z&lYi!7:3zn7Ge%C_%+^sX@/P~9^[^9B<>@e7}7Z?W +'=KD&k<[Gbcގ
AԪ<ݒAYp{tB0|3
7hzmƐ.=oMtiv5/Rr9[mdW[ĨD#QYN컓`9~rGӺ=pԘr78}Y9g|~ӮF=1hh8\&ߚ}?`j.Be5.;O(s'J-vQg JPu,
Kr탢8r=naot~ik0l͐H2U+u}2hiV[jcr|V\)3/B ٭T@mbrs<>
FU[# +1[ʸT-.YMk
mi ejC$|p7H/UXA[u^/{mwR6?ѣK +$|>["DnJstn0O'bp2qcEqWWK>)I?VoZ-ąfW~+-⬶MHx&eZΤ՝b<u('+3w'y +3#Akl40Ӏ#ѵ?2
{$AG^=[23ݙE8; +rwý"_ǙGLbe +8GcB{%,v+ꍴo3Bm7jv/8y/NzؐQ:C88dSbFM Roߵ}:@ˇZO>I.Vo_Oz +ܥ~p\/FUI t,\w5.uʛ{$`38H>ʎN2Nu-<-6Sݠ6F&VC Z4 G<AQq%@V,z%SI$y御цR|*so%VJx6#yssr?}YY'oxSWq=P"*.LPW&LdlƐ>^A!?D;jc<hgdo6ANU:aRUƪX@ $͖}Œi͍.ǔнnրHϕK7ǦN$`g@ugO\Jɕr)#x4tŞ2\6w17eRhDH;iR?̪]d*ګ lNFh,^kn$AB|Q +J%E2?gÕ2sA/u^.1딮/ix )m2D6Zv +rW>@1+Uvd Wp9<4HO'\JWC#Wqi ]ۭZ{"P9>*#0hYK:i&CjƙW(lk +}EUc1,t^wۨ kN*դ]uQ[ZPg4cqpZaO1!ļ5ZV"u\Hn?_͐:h,/w\krvxNcA !BS> 4:UYOM1C__)Lm-P::j=t[O#fCZ[f gaw Z^K41{~e[[BufyîQnmEIo'ɯƾ[/tȝvZer꒷K2v}xN`Tru*ozDilDQYY%{(5S>6/sp"teƖlSWj1<Z.fD-DTVmneN;3 mq4cm}JrEȬ-yսT}b=RH9Hʟ˨-KQ7V^ +,#އ5չN4[]Y8ZgS8'Ŀ|4ntYծM7+znc>3 +u31Yb}?JGC0b+k)j+8&x;Ϋ
Eq++mѥ\/[nR +Mm?;Iij3}>C3zzO!N\k}5fqm9UvZl$nGPakG {^SoL?|ۏxx 9l8rNPN5UuC3 +tܞ`TwE}CT>m*gV|zK~eD:@?a,G\滥L0GvTN^=DU/vBsmz0ޖ +8Ebgjކ-PՈ5h4A";rX}ft`~);R}V4+|*?'k5z&a矂=^x˧f_v@|Q댰aeSw{z2`z2EW
~$h%#2e$Ub*!iC.?B7^Ȅpq|[zm,ҤiwZ>w.O<Q̦.B2dՉ&7hZF k9dѿ+y_bB.KJDc[msy.@Azg#9GZnx=.kZGY':ۇz<VAB/0+]x;`GZ)L@3~^Jë.Ӛ4W"ѯ537 *B/VJqѝsLX7wsZ7`Ӄͩ&Aw; `bG3fx0JTU5zCbȻ5(ߘB^N; +Wl؆{r^ԩ1.\ 639Z +~@ɬKB+g@ϞPXA;%Xm`3`hnj`Mbf|
12Vt1{JCvɿ?*KaW`xJ&EV3b_'Kē(5|WkĞ8*Qho>b73KK!r}w:e9]?D#&*;Ad摶-~qUnw63aRV6WD>ϫ{\VW/翇 +Zwu1l7qʁ̬>j6Ȇ"ÐT"`I-._̾`<\hY\؇``R&Tqzrtj܄>|ŊECcQƊp[J\ +GeË*=0crbi\̒(|s]PqNӒwm+Ug +]4^fr܊vZ/(Z*jC·R켴pOj/
UGM-v,{ٯ?³d%٫}>X9aѵ0:9AgvHs8F`AAP;Mo~N*qx讐m]n,J O v, wNl[%s(Z"*Vđ5? ?*G5{kEz15:[VĚIغ8IH~T +1Ĕ +Vt]yv-8JRW:&:]{{<Ldx4LjD?Fyi1\Of^XtyͧFU_E}wL'JO
r0SkIȂ.}F3Iek9 +a{ʐB8bXT^&ԹAp_Wà7cȇX}K~o-MuԘz]M3΅JO~H柽aKSP?0YwW:237lk8<:Śwtp~ߔ3FAm +)t)u:rhwI͗|V=6ꋷ܉՟㓛U{cõڗ:v_TE\U_&->褳g̩J=[u]]<fφMuؤi_wUN *zWXv^ԊV)5!|}gJFyvsάd<G;wKtВavPuN&*VcX,6Y{+^ +Yoarąpߒ!^A#Z_=iv +'Qrغ&5aZKbh4i͚FA^3`{qX%NXLi)7%sgyǽ_maXϷw{g'͂Rg|k +V9\0 T +f#@ʴ+y)kXvѨҫyB; T
z#_u~zc3Lj[;}N]A0jߟ^<XMjW~Dj4>W*ZR$AZ+~-&BgTT%N%6zyɣi!0/aϋq#Ǫn==;6'RLH4P[)CLDئG?~w"ĸxE!Ū32KıleOVhɡ5JgV-G8j?ڃ_F9S{7>b/`xya~dU4dM28M}Yz8Dt'p7~zw/zjS<(nruuYVWRG)jiC",uMKfHIF<oޱA'ܺ$Qa0UMԻX9ų==quruY9.CD[5ʽzVx +KՂ2;/ ݎ֥@8Oo
ٚx~Wa}N +MOٶ/ٚ٨fU$+bU?[~ iwOLɃt]_^w\ +y|KdPOP.D{YlNO .ݘ|ag.0WP}xҿr`9DYni+WҤЃƟ&ա;sŜ'}bR +@M.;.g%'9xS=A yJZr=Ɨe<z6*~A9mR{eҮ9YItV@i?Ѷ6W]Uڝ;*Gm`j|h,szkg`jB)x0`̶2@On`Ãiwf,NHIC/b%Zf:2DI{eX$V)1¨T֧2@ϢD50P'+Bӓ1l\$o03͌33`ogb+SYߵt~@H rs7?{un1*gY]]?Bwv;w_LRw~"59z}џV$F"V`77FE+x8K]XUul_ݜ#/g^}.~,R4N-[ +]oQҋ +9y1z5XXdq[\j}FXmaqKŀL `sPIxk=R1<u6דU%8nЈJ6q=C65S톔٢2L6P@c>'=ݼk0\&Y"DIi')efվn1V) + +Z~*gNo۽i%.w^L138]Zc2gETVyyܕ? +q.BfNW_;f}+"T'^yMV{ +|91)U<v7Ԁ[GEz6
!L,P{.T@HSa4.T:'KB>x.粽,xrAsvx6R1pUtٽõFuOG9ȳgӘJYJmjȳ"h^M*cyVw`}5>(~L13OEdOIB"#+
3V
R=( lD*MmqK3K3{F KͲ\]-UUBŊq\Oӯ˽5$Ik!{kQXFL5R U4-MϴR0Ö%И}K-K~g5ʴQ5= +WVwXL.GCmMxt*SXK4, +]U30 gw'u1gFR̶Tk¹GVW4ÃV4nX=esD!}m0dz|3ss1l-GN4Si1ѺY#Ƈ[q6]=C{.;XN}pԅV5.s=%_1mb٪)#p}:MX$[Woz\;ὀuօgRjyᒏK`>gggQb2Et] +?7:[QziOlɔ.r
[=T_SG
c{5Dw[DD=,7[Jofn`ih8I| +I~ +O7e;> Q
v$sl_`y/?l@h ,8% +A:1<Ra5a
QˤOkZRUwb7; +ZkvQj*eM.ފ#c3Maub3T&Mבm6U/m"Ď~IN'{UR`7ujEqr&rSqCəJ,LgLQ"/a2ޏcS6?Z!R4^^L&ȍ_^=<y{aFMwDgWq 11掛BL+4ޗIwє R,\;c/SC9$?j^, )?jp}M4{8Ѓ0xKfI/WS}`[xap +a2tgn<
>;5Bl.S:1Kܖ`h>bBc/q-7e*vm9L#*N#P<[֥hP +ӂbtg~IRnzxZ5뗩l'Kd@˄MM#O59.H$jxAH`:pX)[^Tn2t.w:qSHڕpdяOf&6/4oCfఐ< +Mar8yY}DE5cxwTCQ~ۄkuG,V*%TdN(rՕ&;Ϭr:dЯ7NUuj)~GJɬtF\ุeNa<1|,-GW6UُV<SBﵺXhߓvb|<A Ёl5ۃsm/LW^o'z!qKNshn/۫t_6S>\<Q)@ξd3s1tC}a!# /MH/W/9J|%pWE:<v7cÍ)AEz%1̅8+"y;I.LQ~DoX1o&TZ$Kw%Qqy/j焮Eew` rvaL^hߨҟq0)k潧+jyp~>tNqX7HNE`'t\.5^>4Xh)]G܆0B 5zR^ +@Ylk#W1ՍvtKVZRcSD~1ϣI_pU*/{R20XwhNL|)7ylڒ~c46;hՑꩵ40Jxq=oǻR} 6i4©zn ^lD1ۥFՆXG>ãTL +qy?DU!*3yLK4?M>5QXZOV3em1d+>柽zz7{GJƮ8WyQN`jBP1+=a +V5u4E|:s.@1KV*y0+OvmGh6>XP: +ڜe*C#m[sdRSz |wKvbMikp|;Py6}x94+5?ffj7woNTZ<Մ68+)7pr+:LU +w6tmBU<X3ɖ%[[>[siUYTT[_ݐ\cݕ]9[~ѡZzKW{%Wr)~dm%,[DVxj\Ʒ y-䄗5DkI_94~1龍FKORbcbP\2NXeNwa1ucSMe7(N&n39=VR +t'aӌI0-r (6=Vm̺Ӣc#Q
8BJ\q`!))lThaJ1 +1B n
7{\$`*وAt4٪mƞ<pT8JEOfjw[CWQoWK4"#Uycg`쒱>A?$頽{PI4ݭ4TSA)2VlǬ0O{{cC^`;S3"Ep9{g;_Xx"UoۭKثY,gMrQ^ñ/&|gvƏaߦJ +5=!?iz|iIDNk>p59HFx;(8/͞le.6/\ܞ-6=,挗kRh:mDlNWbQ_ӿ_nTY
}`醧9xsn!E2
`n3(p&u܂@nLT"-5ipYdmvSָ{fa%gRCYExQP!O|)guXIZJTEJosY߮W=NShِvu53_=,4cƨquRMSy9dM$K[B-t|hL`i*~4GCciFhbGekw3C][ eɇ)cF5OnWnuh-(C8C2=R2e⃤)p!%-]TViaZ6c"y7FeӸ挹W<!G'E#:{"YTzS/HitXk) +Gm5dvSQj&O_\hɖJmKyp˷|Fk:BFw(W;
HTP总kSV7WZ6ɦV[#DU<ڀ[8|oDWɉU/Hd끨ÉSWnMhz
cU~ cse>gםG_\ƞcwia9 9%A]maS U"sY%Zf1/2FH.xԗFHR;!'aKIao m,8d^!U gC~kkK8.'d![
ڒ&;z"5mgvOWؚ y)TsE~nMܶ <)o[uY=o6|}tW{^3'zפX۵Q*1WL +fDZGF {u;*ea$߫|7I|:B0ۈ(h+ +g̨K1ÞG,wVu{?20nrԻV+`"+gIε_C?1GNS4,)qh,Β[%a l"6 +;_&:W`ufUpm;CXN/&"sep̄Wfl@iJųw#/rL"|-u_jST5ׇ +Dz%.TK0X1U\yL+N-O/HOl4\e:[WlG0eއ[:wM +k|;'B!hCdZʶ}K1wӣZjr^f:VX\)
-~`S 8Pz;MIiOw}e@m+G렀#EӆJo%iݘJ:P%+ie$"c$]V^ e /kʭ/l,
Boa1>W$V]!e2+}lk|~iu+3skۭ;j1X{(0e6Zp(%
uVn8URU<#:Hr&Hnqż3XlP)Y/hU)iS5aǔ
!aL{{2U;m +%5w +p%ۚp0rRYfF61{#'vyR+^$TWt,C?8?t~Je8&9#M;<d#6]s\ouqߞsY[ өbrN'_oChI9&M0ղOD+5N>]Q_NZ]OrhSF +>Fl}|og蟫ʛ^R**>1ցTK{bdzPV)+{Yt'c{}~GʷMx=nU{"0o{Tǭ)^wmR+(c3u)m,x%eE%k+Coi(-rg|`G1)I! +
6xُ3Kl8 +uRɉR4gN5J Á=EMp2VʐS5_qq?#
#TV0Zlz+X-Y5W_?GL&`'ϚZِoV9rPw[a$:(t/ ~w0/%G~Fm2}f3jOm+Fe:VsS|8+2וқm}me+ "Ij[opPg]ڭ|[9Xᘋwn,d:~.7))8pW<mZ)^~B1$+sl8~*#ꕱZ·=6gnV +KK+_)T[}-o҃]0DnMp2C~dʚMku,n[# TWh7`eֹ1^WC6UI(ﮐu>f +Źm&oP`=d +{ͳ(̐dp +&j}X:w90LhIn+1X۔{^kyetc|lO#uEvBr5iV<rgg]VpɘRj[V]o<\
1=NjNkrXswD̴"AM6WrBm}d3%ZO+PO,M])9ށ*}M8U'.EZNUoCۗI!ޚfd_
>aX_`\3u?OP~[f"G?lL(U*aqyC`<3>zW7ßn29j
KU\!_`ku J 4F0MCW@nn$ɳ57ZY*%O.џtOb"^zM\LS-Ws$qJy店>?d$T"?k# ֯HiH#[#>lU|173s=1 +.mm36^|0@sc#c +xe~p7 5[`R9.O'%*בo5Ճ;^a5~&̐azP3hEm*-3%cxÞ\HEzVi4A&JAr;}<{ +~3ZZ+;JѭӓL%m{u~|pA5
~krOP)lz0*[p9>*?rZdvl}S&nx%|MZwW`wY²i[C~Dǎ}"?l_ǭYR
p\) +S foMg},[;)0ئ}e*V]wjw-Gz~pnxkeq;Įvrc +le<CrBNJ5͝?m~tV|6EsysW_Ybcuq +6*'WD3lzj4qo=JM! +
82SEC}|;];\01%ض6dw$U>Z?pSћL+ҶeKT8N
9JVͺk;s:^렽24+>g.o㶥pߛdlCQwp:vZ͵Q/Oɦ[$u`?::I +J65;Mi$EU +ߞ;kQ/hYWKѯ
>Xmkmm̛6k[gjiѡ^]*s&rg[L.w]
zt+0|~͑U53閞j=ߧEFld7W?|qO +6F#D q6H`{RXnhDNh +عLˮ袕RXVS*~DJZL/zݴFHoJERXH5zunFY(脒C}Pm ܺEwp=Zsc<WVvyGYCV1[j%B m<:t +6uWAM|,>s;⚯WI +t`|NwW"UPW 0j2%z%˕zqrM;P8C87Bw/vܚ
9j×e7:l+c.^o<|{]p3 t6׳ޒLoY`h5;vдe:KuSpt_rPڨLoi\~xBdO8/w +q'S Id]VΩ\ӗf\dZ r.Yw_퓯9?-WCΆEn5Ҷc\dMb<3 +iϦeQCͷN틖>$1Z,,pYƧGu +CXDE@E,AT{J&Ȯ]E,V;8mMKtp+Kd=Yȯ*^z,ٷGKg^ w)ܕߗR|DAY7MyU)met?@)~]m`erxZ,_^L?JȳZd
gَ)Z$*L:`_fqb;`dm|s]5h~B +f!qْ7\UTx ++c\f;ވadYO[_N! is2X3Et/T_ܕgGMa^NHf%8d@sMgWs)gKL6jF#CkoWn!|H@L8?XzY6?K]Hjnut1oz͵2~u,תMoP깬QEEv;! +~Tr$^U +Oh^1f
SumUc'/MRZZ}̃q~oL=X^37`~Nm6_H<Y!=Dsx}RK9͏uÅ-;?n\]Io;ٻ>o"{_8kE:ϣ:wq +Y. V2@3m* + %*IoA\Tzgj;bI\qnm{A'Yiop^~kr8I'w5g_Tod=e9í꣏dYL-ʱ
-Ur]_ы׀8˿}UUB̞,,}>0D:)6Y;rq^[͌`$:S95_(]C$O3<'Ej>ݚ53$ǑX1UD&> ?^'!w_
~+ux5R1Fg᱒-ЬAevAprGMa
v-4\4?}^
VycVt}{*F!]mdUmi.ιQƴ +-S}Vbw²gە?tz +p{v̹AҤfMۛ]uewڊM_\NËĈ&2l~;'ŬKXnS&dL~`Dˠ0>ghQup4J<L;\\3._01U9)a]#VSA{+{rxw\(JVf0ejYjY*}OѸC1`%zC/nmLmt:t*qxNhvxrP?8vJm'7Ncy7XjlN| +9[7fneOі'W#~K%.Znj[UN4rVM{smr[;o
ܹX{pŮ;x!`v8MVx&y +l}@Nm6*XxQ(3*r/ԔkfLZFɿ͞d\ C(]U\>/q6NvJWOGf ZCmQ5RmVi᰿xoɩDC<Kⱈoc÷5gi#{Zi^ҶMҰ~vB&Sꓵ%BAtI*v7) +|^G|D}WzzZ`\]Gc +-&]+HөafZLxПId~_7$ss65&f~5R?:9lk֟;k{x=LZHs
LムCkƩ(l+ew!QzfV{v!32\N[".@gcP5xeZ7k<2u',6VFn$eu9Ef<]Hu6Ў\ +>mG~ǻ&U"hi;Y*m\a~͍I3z +[&'ŕ{J
mײ'XEA٬"+5Sru..UjSDu`ˍkMe=B0r~O!-e=\TyQvQɟU> +4Aj(Bg'C?T?kEPϨ<7ȏ_xJx@#غ7J&7O*pɕW:i'.B=x1^ŘYӿCzU1Msٝ/,pj8k +fV0W*g;ܶDt +qƈ~__iX!j}qFcꁵpZ.mMoV+fLa3W^o@
m;_c7+aw5(T#ރ}"ÜMNG>f~^=fXۇ*XpUՖW`\HZn6H/f (^'GGpolW~e w)-n):WD3̱7fkm{xשY1VVY0mHz\L{ai.
h" +c_ +!伟sviWo^=*}X]tg`cC,5>w;r͗큙Hx5j˕ڣvL=.IpJ+rg0KWv3icAY{uwŸ~X4o#ËR]گ$ܤaGkUA#$0l_6.54Ns9D~t8hڅgo/iHnР)h3ܬ?E.9RF{
w-[r/|ZYPT{(v[bZNw^}~fN6&3n +dU~ǮV!-17ݚmy=S1Ә/ź7Dg#voH;n(+]צ;
\73nWJ17uR˝qM{օri%"~^)7`7J֍m݁}3+)zsMUuۺ&&96W2%7,\+Ǔ6hI1; "b䍃/W#OSqV<v,SC詻<ZzL2a|-~xeۧ+r)uxe(/թruh +#3^?Wm>ZeupƳztNN(Ɯs_TsrxkHiefK\CE.>ce4|r8Mi?XVJ{zdJy{YwXj\}XfsٵoWk#˨0yN8MÊtSubop\Wb~Gm0<^oBtprKe~7^K +??dLy^7V-M/@~h*AD>TN.uMwW.54i!'R,lg&fif;?7S#UGƕvqAyXo{"MG˙J=9 +&N)TTU7 +IxWg@*X5x_QIK*WGqT\>T(C +W]КOGbCKW\&˫;-/>zq<-t%a
OI$uC`7o>|hJߊ@\Tʭ}'Gޔ.Hʄ4M+HZGʀt5u_m@PPz+:$| }lU~Y}e0)~3~3xjvjeR.dK$xe2 M +R`^^|ɹuւAnnU$[ci]TAAsrryh|+-NkR:PhhjjQx)`X"nÇ;(ƊVA,twi9%YTiVSWw._;4$^Nee+D]ϐlA +NG+HNUu!R<%+mWa"B'YgJSvmcﶵ7femP,`g!ͭ7qMy%G)AomxeJ{]xXiY2ijHKl -H:a뵧kA-`D^ i3p=R +p+M +?hָb7} Փ딦-.^NUݏz87v"pLYz٤cGz}2#ƿ@\Ԗg hz(#v¶q
^_5.0}
jvzarRb㒮Vk{eBKlwE,-[v'75ӺZbNKU]XGrK$)`<GjgD Ơ}ROou7q
gOOhRMO!zKvH+gv6bzޝP7{l%C42ToN#u:K=;<c̓3=`@8+))Ϫ,9G˴ +AϽUS??a(`G(IKupF״ϻK|>A +M.ͳ}טUxWY+Ma\1jsc _^|'Mʤ?ڍրv[\Vm7c[A^uR^L_3tq7Hf{6ǯ_=@.7}|=6HU@Ϲ1~7`)zVCbmsdĥiܱJNG<Pz|dV~%DyRTj9?,ߢS0|bPp튾JX\Mc~^jSOEh@:tZݼQU1'>qFw5ISmtb:2COAٿw-KJmf׳9=JԊ9̮zkU^EpMJ?Iȷ|-p]_q/C(3?½g˚S!8<|ieL5Zr.uΥ%OZHlɖZw:tSpؓU=ݛoMte. +X|1Ã3j:C'/-zABcX\_~x?Zk,Dg1QLՃ)U5J:F+&+F@n&_fv_q>sM/uP~=*{_b5jN][4F326)7E])9v++k$G>k5gr2d;b)!{m
[buo4^)xqxIvdN=\Ȳ('Z4;62vpd:=uR3zհPķ-|LNRaŃE뫒--܉;L+Ŧe<`FʝygfnV5p!-\d+礫;jX@cz/;g,cYL/_bjuk\G24T_wlPag>2\*rnsR%#B>SmytV)އ?Ξk!}w/$ǹ ,{}6̙:ҍD$mw^}zt(®:p4϶f~"4xE +Lmtfаk_0s}U=.]F|ԘcnJ~-AfC)kHn39xfx4Nu}E.YA,MY/H[ZXuR +W%?DִX_aYǻeAI'SA|*.{B }۴W H}Rs|2p'mpMa PhTJCt)/v<-ía&-G[(Z,ÊG}s^~0pXRڀ8ڌQY)f[*xd2ITRg?}890jRΩNJ_1F!pv:]~\s
mV͚H] +.7Z=߽}Э+Ŏt&^7Kdw~8~Ҭ `@ݫ&(ǛxFױòʬ>5w8o䛇c:7D8\X~YGcv{Q}^_{\H؎d#^W[q9ƵŴ/Cӧ(Mg
aN-UOOj~TSW1q =zK3y'' +~b.7+lc)KM{/z3Sdť,KP{5t3o̚x9=̶5
I+}]hfof:#썶t\>:fsSWJ־'$qnZ[$ -zjgS#rE?RbM. +ݰp25._aW~NO{Ul{whPZqw<2٠M7;-gQtwUe"۲Fst9Mc6IfM dTUn8$p-^3,ʦykT)2WߴTYd8Zu2LLf(LGu:^5.k}Ǜ|ɭtjԵHbK]=ci=gÍq]NǔS KĻ0Vɻz/iyĩ-hX#)o<ǥX8rO:v!Sq)C\yQ-Tܢ@v%r^ +:!Ej/@V,^726->[MKq}]ZQ{]WdtꛛI]kd
w@fJ`i.Q/ +)}8&TVygrbW
WTlejƖDͼlzB&?eR|T`_ ++C~|m|xB +||yHocNߜdJiVxτ$CsVBUstýE 7z`Y٥tn#qt.oI=wA?]j0ݪ;Ĉo +!9!Ԋ[xѰ߷VU-(Ban73o.ԫBF}.FdޅOHFrO8Gmpcg焑,oߤHpw7v%ɶ +b-'n-M)xk5,H~M0gY}qpIla鬴< Wrc\iYr4XzՈkE
S"gy"d + wIԛ*9{:\gAD?^VKCڶ}]`f6/6aJR.N{0Mf1ysrG#z9o(>)gwKZfυ"߅3Z8Ija,mti%[LCȌ\?+n~_чD(Bm*h_ht5-+tYgQjȚ, +*P>4CPL5k/J}JZQ +A76%b(~c? o[§\m:@Y4bF2}F'H:[K:!u +}XM#hl~g\^e6
nncAגԹ3Cf8j(۱GUrYbN۬=/ +o^iooY2*Txo̔Z1,4O!_߯ +10
+Pi7ۂwn Ll:|}uzPqWuzİ߽.CϮ)\+B,7E/4 ZE0{P˸2^dh0h?c6՝Р +>vMY<5oAi92q؏{z\k(Է5²xڨ5e%s4uJ z{iܫizA[FҮZ/+/ij6] + +v9C{hȽ'C~Y|i-tF|!ovAǼA:0\.vr<YCIDLtazM +?uFt&lej=w*+`݇%y˞]NDA!Ecrz2<>Cy Y{#EDHrr*=_W@Wpa*"$ɜs7tש+T#5m9zʹoXlMɵWzf>9N솘Vu6=:`D*
Wg;
hg"z\`\6w?<ōPVkahY`F,3V&[fZ}Nu(6^o<L#6V$QEY5.TMk
W/ݕ?*\4 +3~;l]P>A)s>I4r[N䇗(߾ެ4om("iY*^|{sдV{7:ZӢ9.`'^w?ANHVNWwDib BG%OkGɔ, +ժiU +gcjoDon"?]?$¸ÖV&'gk4H<̖ٗ[@tj8Rd/9~ ;HïӅ'gkU'T=m>A3bL9o;*zp?]m?#Uog}.-.?v$#n-O=ɽ6mLB +{쮜-<Aq6=H]vrm*2EBXc+3
?vٱοJqU^9l]u+_Ctkohܭ|x
0&J+#;9}=vIbaI:U=ljU-y<qƤ+_F8*#kDy,"`i`VХm a4I7apV$HڟvhQa5˷xYVŜ#sO`nմlO%Ҫ<Ƈ屷1}3shWx:BUN('99jBxx?N;
6<H}Om;ywy~R=ga!AOljܶ;< 4='"] +7+OWb:m&U 3𝃞Fhye.&<(ky +X8W~;@o!ĭSA 1 ϻ;|֜T/n-:eqqf./~!鞽Zsl)X/1gػyZ|Q_3JhkZnHٻMlw +-£5ؕm;4iGxBߌkd/]7?<fLk*YXe7+};wr,+Qx~!eeMK#slYkFӠ5{p[殧LPcpdljpdes#(nŖ3jNמ^?YD)G)LYêůYz]3?VwǓ#쥯o\|j&z3"WRd♷biέ4ICR3/v> +Lw[zͭ&ArYz k{DNVӽ6R&Õ}EEЂ=@+"U/ZI(7O%mTϒpNߘ}l-sR +Oceu{s`wdI.="ɉdfȹUuK850
EV^=A mƓOro/2vJ;S~A9rA5wZz;pѪ=\ +JKܻ툰VVAGc-W\(rX;-hF'ź˩j{0gDs>.!L?@'sUbь/}F#qn,|wN
A7n +6o7^igDžIVA"
2z*< ξe&0bD{~Skϴuǀr0?e̞a|BbV;g ۇqr4RSRofW4EC瘟]sg?N
ƴc?F%cT6:&\3o5ΗPDR/2[}璘vwTLxxOyՉez-*g vam</vEQǠ摽=q,_6 +;0DK_.ߩwKث41lr[4t%Ƞr;[CAҠfU麗ޑ5vèyfnǙy"73FtsDdjab{3=M˅`=*zR&~,+&̛
ί#pswHƋOy[Ni:؍.5y;e7{&k%Hd(9`1*ѣ|uTx
o +ѱklK̨Ftn`;-|'|60 JoSrqYh Ƽih9RZRlIu^~Z.eh]A,vPpԵRųcǹ%ޝ +ntDWso2ÿ|M>7ۦ vwP05[cߣvkS%Džzhחj2i;qB{a|rIv9OoaLz>s@; +"_%%" +=;dsJX(ÈR0}dʞU-צ)^77?< +_h#vۣ>Y"mW`rAWM-;=6V~B+96sx;8W\=nyfT76jz
e5E'/ڶ +bWt]:z0#sVTFdIK/їEDa]#.`{c}`+7DБOr +zo1#+x$}iݠ7t+/[`߹ehBb>LύNfz}ZB7[cVf=G/::|>aɿ+mvP1$ +pEAcO4ѦNc|IV(^ݧ6ْ`:7أVydBL;lP<jy57v8u7?%2ⶅz'DZJ|д*ݧ0Z;fJ^2N2 z1}yy4-zm[r[5%cZێ2֏8ng|?Ρ%ޝ*$V
/K,
76ToU;7.j! +q'{ƝpWp^BҐ(lZsQú橩z?(Kn6GƶՒ +*zeZ9g+*pFМQ/7â3oE`ِ9}_MI`v!fuΠ
^IҷU{̼_?ę#wskO't(*s;(DIڑ-5.672l/^VaHռ)^!>.K/L>Gv[qzY3,= sq]if00>Vt]5˟[$:@ tJ_5oC(yc!CEqQ[ygmn ዓ g&XQ%Irh7bkQk]{ϝ^_8RcwLqa-,M
+4b.F\0nOv2Ѷ)MW3Gl*C.1eB3hC1e)d|4; aT܆mq6i_Հ|_.Z*lpIhD_!rr*&>o18-Fnʕjβa%+B 31[@cl_شdz6|{s?F}\ZRk-{irڧS.m묤.xt :⃐إ}a8^;'N7nd=MUSD^k +M[>Mxfw_ǣCh2K -
;sr>%k쿺rQ6|0)ճR9dX6' +;8<m7cfB&Ĝ +jLҹ;q~\1)P[ȥ0kxt`5̙6Zoj}E}!j?uR(vW(pm>Տq:jjFR~9f̗SϙSAp)9ꨑ*ci~|j`2Hy8n~5QeHVCcaSø%* +*8c j)iGs^n9,sCx뼶j?ACwÃkd憱mUY{h]9ܮBhIۿd&ݢ|^?喈Rkulq-3ɧI毯E} BŪQl|?A^|DnwWf$>pfZ% r Vwno_pT]y{Uh gycoAص>!JVdrzd2ky1iO[4<gqk/(Mᷩ0#9zpo.?YS>FX7aT#rdZf~Z;NɷhbOa
e_6FD{UQd*;iMdP诎<n|ZȌRG&v_qbL>]~|&!Q~^nMc +L*T5 +âUЯj7.}7S("aگ}:xyypHn VR"y]%/hmoWʢ@a 2گfv +C* $nEy01kD`Hl}QAPrXbNSط}>::*uXfmP
W:Ci7ㆯ4vStdq=JeA/+'5/Cv}}|HƳJ藍Ly?Ua DžvMjjC982T +}8~%m.^ş"KE;P\l)=_*_:yO&,;yb3TՑ˒3U:m''Q}U@>%|OoaöN%Hp|J?#Ҥޥ[]+n"GhGӹ"` +DR1X{blä;9)s,;ƼW6jOcOP#?DL^mAӹ5*}O.X6suSpYZPqtǐomo= GIM~#p߾c6"4]JcLj'_gx8Fk4| +Jxo)0^y:ER,J +Wq}Min1 amKX)`mX!ߓsl>A+Ͱ`CeK&jOŃs"QU +e)ӯn>p?/CU7.ߍu13ɄIMʗK3=83|scl8wìڃ_
ƕl6ZYā߿Kѡi`Y
2;}ϥmR*t\,v6&绕{cZxnJ!u-NM}roފ\JOtŅԙ<i:~bfcdcQǣ]ŵӜµfKaSA˲.$?jSN>s38d0DfpKp;ߙ_p[ ce|V`k=lPo!>bK$n
2]v &uc?˳_Pg\g<TׇnӼl
YK_&N +6(]؍]U})6+ 똟p_JM\`C>}@~6I#ҳ6f\OVeᵞU8ÖLMtw82k<Zƭ5^,8EX +IJ)acqq6[LŃhĪ1gCAaSG)02xyWzqH`d`c+5 GZ3߮m?GSX'̬~Bϝ:K3V̤7%x;)-d9WIcCrga?|Vjvz+չ_#{*<$zL˔1$%VVC.@(CRtLj\xaJv`n꽻ְ8Axe]`Ӻv28LL/OCVlI<^MsVS!>XC<u7)VCG[)59tu.7i,*6ݠ\z +WlzDm{<ydqi?TB@lwFou" +'Y37:(փvmctlk>@HxK,kyьMLkD;n>0v}
~W!)u +KYvwOqDDO!m/93Mp~*XiAmtW[$I'?&\\N/&9+*k_N"QLc/EUIrT$=Vmfьv)nx\ +|{F>5Mt|e.rEθ}xRȹSu-$l:=K?ȾхѭSV㘀ћA=ƂQ#9P_o}]*%E4'!Pi?mZQ4skqThT랶N~ٜz;[{=
hpf7uo +w* +W~m!Ut4 +_,h'uXq?ս/Rk~Ȟ{aXka657ƅ7
sVܭ\0S~3ud,־F5r[$q%% +1Izx|OL%vjR~sǮ@<ER9HsOo;1\4nzuշt8˚L>߀L0bձ;hSnekq4%90Wroo>=1=O{<**r0OmVD,WS:!l> c/Nu(v.\u&cĤ G7uaURdmJQ
r?sd
T@܁qGv/~ZЊbqѡ'yM +&4Zױ2;d58P
tj..dU
Bv'fOQoT);;&ٗƹTbsIg;udRI6W8_Cr\.T5L-YJ$~%dD,<~' +(>u?#iƖ
aCsA?]*NM!*ړVxM6ue[c4 + +ܧj=yBi@ns$dzGJwx[}Guy՜9Y,xnNR\zzp +êQ@gxuGN2Vp͌ %thO<:\eflʢZZHD;0.ZI<%W0#]&wtU!7ucT +(F +W%-IwgMOn{;0#k:/Y^ YP1.1wTF(B\5P=7M ++|sgFzxɣFSkYJWor +wےSޘ,,M;c&cjx.p@'jh'~.4!2[m{LĴ)-Vsn̩ PlطyqSmϬ|%GB3s6;~eOc`B(Gym{?yZzij{v{)Ze9Q۽nG[qeW#_bȿ[2;@6N8vپi7t]CKWh|o56O?|JzqNܓ7s!g_jȽ|#'#Du4+ٔ;~nMט^C'@<ʹ;!"C$߳%ʽ3;ٟ}Nz`ĎdtR_zwmN +OGȧmnܖ=
D
{;G:<y8Gx4-X[|s'gjcoefku;Vj٥ }c^iifS=$4AUؐ'5 +uGfG<7_΅c̜yy%WqH@Z6mñ-c.]LϜsen
NT +۸wv{Ԇ_yZACB+D>{N.W^Lq3",{N3#Pti֢9NUk]"d7d0.cW +xc2;ԋMҜR8KAohݠAo +ۢ[¡PIGzתݲf 5S_
r4OlNܥۛwY%$n[h72Qhl0ƀj%ΥP\T(Cr{
cy^ͧ<e99IaiLD}o/-߉HAXh\TP`\OJ$>yO":_|'lc9vsc_Eszӷ[ˑFwx~{kµ{Co=C#7A +#
`j[:z^ ,.4l`Y +{dKOK-_4GɫK%K.yx?k% +F؝ +~w$u= " +_ >3PIJX6|ZŜm^l!g@ZpK(^Yń-u[9ڿSRInkWAP]Z1J{/>=m\Lb~pǁMZjE|5"\gӴ2Db[!ME:_^rIC4Rq8Z-CK[/1L@lkjC3P#B2 K{ +.KRtq^FKr!$ט:ZۮD<gBsڋbD˕0 {c0!rDOJ4(.Sڕ,|9.?B(,f8d]g%&[gdAx*D ڵ,Rm`0 L\ay)-9}/z~AE: +wڵ,evI ?4">W\l-[iHw`ם^ue>BʝeO>GtW륦ٍ0;x0ղ4&.[2 +2\ MzxukZfmW/͢\/nٖBc}q'm|`A
!2gM﹊1T
>F0u&$DaH@z:E{N?4r|lTEY&tg,9t1cսO/ĤIf`e)G1pe;@A0,E~$Y=0 +#(FA^v}02kcY?&;Bp/W7[`v|}Jwsv찺-`ps1D;W"Ėv8 ?|Gi$FID*'et6iqnWnT$0!&o:(V]'i)*= f +Tؐ^c V7lC%y8qqyڵozuJ9NImJ-l +KZ<G6 |\y^SFaZOI-WKLI
ǺJ(wDSߔ$)xhKڊMe.s1DiJݯiMwq;8Lz()"wΡhnMj<ǐY٧j
a +6Bڬt%-`ĶPwfYsa(y\:S=$w&0ww_Sך}n1g7+}[mF^ 0j%pD_9ʢjvÐ١jF|edK
``kekB=OHe_xn钊v(~6'
U")O
E7|Riy˩Jp쥽KHOd-w +$7'OȉA:)ߊd;Z}OH{ g4@A:7' +Xßn2\?+džȥ@*b®r[R㶱m"FoY:X~iW&d~a')v+)di7ieB:Aơqtf/%1,4ڇ|/ak<9h?רEm 1q4Sse3/l814\\_,ypBtnuYU_/*4t~W7=,bY*:USKw;jB0Q!+|LHw?Tf^Wˁԗn~?Le:>.SWue9PÕO>n,w8o)h_H^t4~wM٦83;Xic}!*؛(ջЍ%Xٟ۱Wۿ~Tky+p5,Mb`o/]JXM'XZn19:!>8-ۆ[k)ƸM:,B[j.WwUhntzU\?_`T EV7 +A(
Ygq݇KyV:zabU| +a?#~ךuPtϷT[*϶0(3zpK:[:5,$Ѥe)mxrFv30t3>12r kn?\^Gqٳ5Gn]_oSM誾o{}{H-_C(؟FҲoXx^)`wgsIw%v,}VUyr{udiy)QLWãH|gד{RdGaX#>c۱Ͼ-hY +*=vݶ;Vj晼&g쯠~.Nu(o<vVϡ̌{-tVxznn4G: J{04(2_L^oyJvRt7M91 +MJ2s,aA=;γxsL}0k=|Fl0!Mdž98KJSJ \VF+ps58+f?SHA6QǺkqDG=شS7dn臶bmロNfݜK|CZ:mQ_7yWTVacrgxV8);|)BZN coH{VpcK'wZ8|ԯ,_99f +JWJֱzkxBϬ9oujui"vo~~.r^] $!?jP51R)]nOkN? +-jwEMxKkׂT`3$phYX&haT-S_o(S,}3Y,a
`ydit"܁(weX۟UM"#AqlAJC7"uS97SR7G鍷 !ى}c7G8˹^D`>Ůx;k0JޔYrͥE5MgMkiH2?ylnσP_p>}Iu#vW]& QNn-QZ2['p+ +w:<Nҭ"vc?jE_ +퐹x^s >PJ=6nQ\;dnIYuㄮZߊI3s^&Mj?NDH +y=Hυ8w/WP=Q\Nca"k;gu\^
CVXe(O.M^|f4x-ay"'[]YɘUGOަ0M'u5bzA=ylמf{mD}?`izZ &}GESKP`)P75$nN]3 +_2cQ,7h +z@Ptϵub 2_Ѵ.?s.
'tlW|!u>MQL±Z*}F+I;pc\d#%G}_6e2=\~gh$?v~ +7߉~,땦\7:ѮMuM[I`CLvJzQWz\٭f:¿HzrB]
W0sRv}Cswu~EgA%eQ}ؾ]s#| @w{V<Tj[LWiT#Sl][*]g8F5qtj>t@3ui))Y@݅q'QaQQ9\}zs3jże47{/)x.V\4KCUH^^~UyԭS13a;.gO R' ޭWds'B;mk&BƬ>˾ws|=
1Dcܗ )z!̦g>5+sν9qT̓F<ɧ8p!%@Ue +gcynf/E_]\X[X&+#hALSNn,ۀO}lrJCg) l|}4¶6>#beguW".փfÞzln$oos{EGjt8+?{XhhK뫮ȧ:_21{חNնDzX~x]$O^`l@z1`rE?p
k +X5ߢi!EE3آ#Cch.E#:>y")Td{10ҢY: +pTrcz +o~-r -hDpR_d7G~6t + +mt +ښ?ą:7v3lBV'|3̙Y[at}T6-o +^Z)`u>_;q,)iHku#bc3W+c2 U}_:x%G1W?P1Pvwݗhc.ԦoGf*qCNGy!#3R[:ueozMŋ(FY5u蔊tEiQǞ],9O(- +BY-Oi#Bձ? +<oVM=vK(TpXi/`6GF9e1wifQtYrh1r;|z`.zK-wn6ƛ9]9UJۛ:Rn;j~p!k] *ps&٢C +=3{XZEݏOŋk]+mjmkx{cMCjJ\fCk/")K(kFe>?ᦉkPʁѝiriŋa1^eki[mdVlZnJU<63 +Y`r; TWN/+\@Uh{!;+Gdk3$՞:9V#ATdQd\Vbwl0 xa]=($8n-HA! +e +%-Z%<u̻aЁܹGGۭ+^@Ս7ݛ??}~j֩7Ͳcٞ0.C=uK=N͖_ۨ/-Moo0O飯R /)T:ѩ^ɰ>CRj`!q}{FN>$6OeF)˭wXX.l-(6ߊw<dž-E]=5ɏqru̩+=ݻfЕ1.e/ƖQ:SBjz61
,?yѶ*VIj@,f#x_;lV*zPv[pΟw)\jubi7$VcWy]w,;FBIW +WTn[Mvq
[nE0Y[Xy|p|
=(ܗƋ3Jea]/b9|<bGT=:WZ5Ǧ8իQ +o4fL,8V +,|6؟K +wdpvwGKf&mn槤M@\&+\n
*ƥf%˱i3R=IVY]*Z֎-_h݆>Bg6=4s 6JB[P%9zr_njKGu{L +%Wc$;wBr\R(T +-$1?D`n{[>dpBbb_uAwT{'lVͫgnϲ&<5xK$ 6ɰ֨2D#,X<Z[{6S +ox{FOj2w/0{{; +D=htna\kś<A>-zW)WAʝ_5 ~A{gt).e6N4`,u$*őCP ̾ꄿKK'sV7d_y!@3@(s B"w̥aJԱĝޖ DR7^6R"J[*ؽX3sq~1?D[>yAӒZKsuCTݫ}-hʉC2Υ4)Fvg2/;& Mza*]L*9AlyʜqZQO3 +SJjA'b0x +q$hcvHgZ{>Mz<燧x5ֳϐN9x*Aҩrw]ZIpj8o{P@=p@D +0I(^r/eg}h`T Uw^9mo%AbR&h86b=,8},~Q.>݂ Sۥ]YݘfԏBfpٴq(,pEV9았rx6}`_?|xM`!JNB)ȊQ]c:I2F%}N.V*M%\Y?-_xx"B+ qYlh^gDnrRl^Sޣ"ـty%RXC) 蟕YgUGwpF<gy)
pմVqVEQ}=ʸm +{y%ޗm*e
jWOe^`ݒ52+[pHAatM~JMFLѧsK3c$ymqD0M<'U:F*6q1·l<~F ~h\~ݣσ. +4QCXåEmɆ! +TIOΉ13;Wͳ֘_]i.qq3s. ww^#|^qyM5*,QfvGeA<_ְ݄Ǹm{R6ˉEanӯ +cq-fN#3ڱwy:L<wm]++L
+DN5|pI1{;OtI0e4i>ȸHkuc摒Ň3]IkMN(8\T~twQ{^_Wbz8C{Ol/Gnjo{;;fpl;Sϸfj&>ֿV6۰ocop.?uFӡ~xSv%ʑJYhaᑓwǘWש<
%Dea
@xrmg?A7/#?wQf`Hƾww̳sޑkVc$P*=x7;w7[66;O +*t|dyEܛ'srPVkcFf1'm=Y4MNDo: *k#KG},R@Mپ/tU#hy)ٲOD6/{46)$֧4jXoAk!s1%jU +?PTtN&+#[̔ט|LYDe>,eύDMԞ|%Պbu?֣QB&UQNHw߷#iyZzClP61#6W4Q +/LI<$\b!KrLAXu|Ԍ^T9Ѩu&w{ףY݇:TH/2PnӕzmL^6%٤8sFM^!X#hFd>n +QE5ARUtyBq4EUѺ161>HW`SFuh@^CĠET)@TI'CYp"G(JnYȔ1!zIJ&XϵFsIR)&SݵS1h] +Rδg⼓&yX[cy#du)挖'
WgVI[ZvUo^uSS *6C|~Bȿ* gE?~Y_w~s/b?4Ao?4?ߙ3_r`[Ƣ9D|!ݓT +<_5n OlR!ӹTIb7<YDzvU{I8qo ;rY>̼@Z@SWB +$PΎ/w=3/eUGieBc<OQm(DrR2\}.=sy+a#>ȇ]QpSw-}vb/'G=A6O?_5=hrhTx2T lтۦ%UқLԎ Zop ch#n18ZDSxSe=~@|g/A +rsl\u])m-65/>-L^z +V!hhSa$O8\BQfqʫ?HvC-4(AQrɔ5K,xrG5PԖgx0Ĕ +r#.K4Hޕam\ +"ampX| }%]9*%baAYYr>F<sD>ȔAlhtscln Vn +QZ><^raehdA-/<,_xж$IQmJ1zenUSeb+GRVIrznID +p3?O/4}DʄM6N0vK}L,->m/Qq;Ġ??|%hyk&.YQVK&ṃ@N=o.<R+W톜]([uatVۅg +Fl폑ж1Og-$0J;E/oa7~ۛj
[Ίҝ`|y$Vݟ80uKCa'<<x6Z`tC^0ZgT[èH(<oἚ&Ĵ晢4pUemp:8'F2ř͔ \юǁt+sg.MLj~vbWD?~Y_f͉/9hƠߜOe/`C
&hIց<<m1PDχ1i5gE] *\{$Z~O^FG%i>l9DL0K~m-mNqgB˦d,r<nhC?%Ʀn^aWGf@G )=o%Q +3FҁʠFKPb˹.Yy`5S2LHFv|?=AO#籭fژrԚ\=MQ\ +&1xO娻-( ]ͤ/{Z:YЧN|geU9~tN
!`tW m?qmOkeS[sĠ$i@ToQ%MM__EkL;̹ ̺79n袙.J1!(:Sjr7Zo|kZ:i[)p{e*,}n9EEsq۽oM-ou{0v%(f#g(C&gr +Go+ޭ]X| Qo>e}o)Gֿ+=n58ż"8(x=V
+ ٧!+5N m=Gv$0"1'W@(@S9J{6,=C6#u
C"5!R%m{~WhlrzYjl(c࿎?4 +n#)~XC$~m +d3n0 +K)둸ֶ/ӃTO83sDûLjc3LJWTޡΈ"*=/oKfyU6^zM7ɝ!7pq0=:AK>GSYIJ$FRNaxDטYa6~ 1c.@ :gmU6w&Su&{ޥzSz6ێ!^Hb[].UZu!UsVtG]Vd{*H:x:F=rU!}{Gpoq25źcA
n^)ikAj b{]c5Ms/<zOſ!}oʵq"/Up`c +ZPnGe哙7c2"t:.:_AR$\-V
R95WyY^`;P#e# tbTx8{4?KV#S__'Mdq_2ˢ![p&6YBi{qy1hw&g#si_0|]a]Mr xb]Ysc{̀r+'>>:t}u7P}yӏvvZ|*jܒRŮ,_{̓hvNCz\&;l +*TgnuS
q+x:̕7fkuܙ79
R62ױ3<-!b7E<E˃03qX0ǭg8)Эa=_!Nbr[g+秦v +m-{VThPê^m5\:t͢h&W$QkC0SW؈AUЙZU3!շƣni? ݼGB7@jͱX&>Hld_#} +yYy%8"mɉK"8,'v83m4qz|t^?pd_T:/ ilZS0ϋHVͨ*3rpuD?3\b8Gnێ,&sk0PtxGwK6j76)bs;FӣOTN~t<
S4(QxNo_ K'4A}'4c/~B=B[ۉЌA9/Du
^GZQb]+ޚnD>S?=$j{R8T0a`C#*_sQq0A<c1>v=?NΫU?<Àąmn,g>ز}=
^|!ك) Y/:04yq; sDENEQQGmA9@@@u^v=*~M]VSsr̗ݛ]5L/55$S,qEX|`*(sLTgMN2Ͷ4拈MwS$S)>I7h2W;l#ivWm>?i_BTT,p?,ͨJ==h`1zܛ}7sjW닖gzحئ:qSId)ޔs E10Ҕsͮ
(}w|$N&'b+EJa~dwNә[G*ۗ6;vxm3)ADO,$#ӓc>Em}qX!P)Wu k_DE;CD_$O2*}-*TxȳM@):N\{tY^ih%Uw{IA}iβ^;Ճ&mJ 2FȏP\-lu6V+=Sa)B+[ZRSA<G]i8llmoAkQXc>n%CQow&N/UsJ麥fS}c&@-vK=ġfخ(>8{nV|_ć;A\w;*3J*J7H\S[RjU4R*6_/d,j;BW<x6xЬBbc ai_BTJ&W@ +E;AQ xcA?+* z3__cE
7tΠŤZiϖ^ƘX5{^#zFͨ^NAA䍕p82P|3OYdMÖf9EX/~;1OoYrČƨl[]z<K<s<80\w]+ +8_ +M`X|+_^&e>3{kZΤl-_QwO
5f9j0.A0ސO!݇!ӚK +6sTŨA] +`gPM]CbUսs[4stax[p*Qu딩)'$@;lbJY|h;_&UOhƠ_feOhG}ghYQw(EEj{ +S1*曨在h*qET(nN]{KߺkÇp;@旎Iq mڮmlPdZԣw=C;8j|06YD+EA9|e]4{#9n]X +$ETfl
vaׇ'֢QUv.tgj lJ'$@{ XyJrq'}ƯHQdnTjd%,$rCIgn ^ٸq>_~?"Ak +B +:OFG#$$*TT^5_ַw/B|U&[2M=WStZ m:Bt"4̷x-mQJ+I +ͅ,; jq'JGߓXYA1kbTJ_i-7gnBsiȎ6cիof[Z+ =Y\
;=-y>h\DKI-xw~ +=Zp6h)w_ 6v ڵd~6d5!Lv2 +#ᶕ:F,i>TTj9x`Ũ,\o<tJx4krCx4{nX,.*Z:ܝT#pKe*KM WXq ٸ̴b +R=^e$L@io.^T{EDE{4OZk3f}@Q5fHڟ5.81)=4\#^~n% )*:mzʤ}NeɯX!t5L`/`Y&˼AJ&1;
lZB9\rP9iuV!G?sBfuMOgSA!AWڝј5ck)`(: 6jJ#Լt=φ/|ٝD?upuvm]wemuVwyF<ljyB)?cq's De
V +|*kYۮ|Zq5yb*^`Z +e^ϾoASP>4(w71L-e)6Ht)u" +$+7REWY\ ?9ٳ!W2q'0_ҫKiyK$)`, ?%蘕;V_P54]"AKV=o;; _9}Z:#]̚Irt#f<P<Q|y)@|1ebqLf+nfWU#?ͩIWXF/cb{buKf}ȶʔ1Ҝ~gxf;5{*k뇝+~<H./}vubU^ebIzg)ir:22gtGZqusMJ3ێ?/4I#yUiH3SM;m5:)N8KXϔ1ҤjXAe+fUOFb:_#B=pI:2&o5qT'L3Lvwmk[= /z;ܰjpA
#vfC}H鼧\6l`c#Bwa +DdHkڢ2pRp֛uh7=~7r'.fU:{nQB\T0cQq0˼6> Tg&Qzjٺ.UN5oΧ&]zߏ-H +^@V
`*O|=ื(w&l Jh2L +X d/!L9I3`[k>=H9̥_ +W j'[LŻ?o)ؙ)tb5ZdepAJb)N_f4Av1<ycn;+tZ߀u= +jqCzTò?
&}C)>@1KT\Ԡ|qad7ѫ QS)>\j:a@cF{d|]~.::n+ +UmZ:jV@#7{iƸ^h]t<`æWLA `G΄eBM~xL +:sα}vq簖ച%it3Ѣ;y3ΪxcL(cۧR?ۛs;#__JŦ= +ı5{? +3۔7C?'mO_)vFeUG-\sد-o81.嫑V!?'w5Tvq; cfTaMlgfOag[|;%ej]=.1wfH%],1XdΔz(!`I[zz8Y[^N'[U Sr|}Lman;us$vEqwdf3sQ|^R1M[9r'wc4ؘa[?hлnbCަ_@dj\URs,="[Z1'h7ZX0+T:o3aMSLt,ET+(c*}ɡP?6@R6A7~tSs"WDWtDԪ=\?_](]fU
џQvF}S(~-XuI +*̍ +~h/ +cqdcEz1k + +'oX58K,/㾄`gNV`E`DKT'6lXE.J0#y[:%lEح==@=(`)pFb!1ږە⽈%¬XʽN4cQg)!( +8Ӽa=fAw
EwR[Ų{GOI3}sdB2d +\SKGG.DS +žl
+Edt;tKΗV<"=?m}} + +E+Z +`'Ew\X@$ Y}vt!+CkN^᠒ˍvv% +953U]G2PwKRdcA~] +nkf^&IF[у!`MOz`_O0al- Tk<U[뤘s=Q6*hq,.o|`Au=h 3~BQD<܂U}}
%8I
,cIa.i歶>s( Bwclvrwxݑ}ϔ)\!Rk`x@_]Ms;VNGؑ,=Eb=D~T_ގWD2׃t@9[8m{B{֕e=&mhǫk{B`Z<i/%.,# +jA6ּRt~{dsaeSv]EjẸ#ze?h)%fUWu
KOZFb܄BAo +'΅[#PZ,P^&8EU/%~wwzC {-k"MBiܴΏJL?m1̢ձtɲ1a~1LCشJ{S]5 )2Sg~_?`6s>AgtzQ>%gu +A6>J>Cwvx5Wk#]EXPIMuwZJj{8۹`UZ*7^,7* dCqC8.-LhB(`y`z37|-u~v;/wy;#H3ȶZ%Q]"kQ\K#6:a4g%%FKjuNDl'uȧZ$L^[VE8đ |KCz+ZS;ZCFSvR7Vgp:ts1h +^eVSpu=,&3j/V3{wdoR U=),SmDg?vm6&-VB;w%13X"hh՝ge^+O +/XM?jC+ycuf菽pܹrjKUFz7,hnҠ9}5 +RjUrp9+
Eev|ɒy
MW\;}vC3zXވֿbfJt@/ +N - +1UxtByBoD5tOB4fKG8B:j~cnzl;R~qZ=@>a<=^<9e~-0Y +h +$P
^wzayJHc5~;J"=Dmo3q?v[ymNL-[=@!Aѭh
u8c#ࣗ]G +p
mWA +Ekp!<zEU411Cqch75d%: ,FT:}le|V)?ۑP7_M +<X76T,8S:jk7N]4UTU֣]3 M6Wee[tc6gswX]/ѝp4B2@{J4=sM#{?9rt(V
g-&:.JM h)b-4},Mn\Xk67ͺ)5uUT,ϗ؆l=%^g:p|~mW'Wex톺u-ٯWzOY+shсfd"k|#UGsWN/'H:y8"&|E7
|9Nl9Y:=25 9g]ar4VWq'ǥF-ߒ.A?/nr^.m85>NR5?I!/ߗ?8rs(+_|.Wf|RzrU6cfas 2lx=.?
:zoRZ~23
P\,R6LMvw!L] +|,GwvQ~ڰxPs~J+Q_k^P([k{8TvˇM@z). +3Umސ,N^b,0Xl˩aCO٠)L +p{ +.h\VenS>wynCv}RS(Y1kQ>w)Nܓg=uo/eojgSsJ17_Mϐjw'$; )G\s!;hp8_H8 +Isy.Yo#b=c̑wn(^mO!cfvçwE%vMf~uiJԫZSw+VjZI8Lg +*×p2#C/_͈l6S"e! +N/tf}+eG"hrR*WuAn}LQ0st*b
sYd^ڼ,dLIopMU~ޔWݢr*q=oIMz)SHQZ[֘?.l'L 7eW/ +d,l] {&v~6[ܫIԮig0Ϻ>NĚYM^5'*3-6QRS2m`:4ap(
mknq(lΆC!g:?WTdsKZ#߽ʏ.gPJqKnk䁬}
}@ +:*ܻYb1bk>ם1s&
~An:8NBzNB3-Ba|_ˀ+ 2@ - #2B5PTu}bg +Iysg=\ueHtQ/4(n>6NAnA>J|E_Q+l,և BڲEjfQP/'6O|*m5A641EW\aEeufjCu +63C;R- ++CPyC[]BQѹA$y«Vbj'}+mlc;yq+ocIV<_h2A!e_AۘX)B @nR5P .P?t'Z*lWqmD!_{|Z%^eZ볓CG
\uֱd2Gנ\N +Mny-I}ȪgCĤԸՌ>EG>GbA/ 鷒 AF[~n~s~Y#h+[vu* +.TiUWk +Zp +nyʗ¼}skΒv#Sq?b-ҍMi? +6:wުg|_=n;m;G&ߞke?
#-}~Ӽ[-SfNijoKMA669j}'C>%|^̪.rC{FuU
uHJG"tK.B9,q)섚}-
#ay{ %:¬KQk%VQB +LtǾ[SǶƲDk6~Uv"Wfսlf<4m3(ýbijtCrz]9ُOZʴF1sS\$=`5.+NWx}"RT+Yi紺̛ϭ[PGu!}f\ݟ|)8o'yQ|Eᬘ>_VQ[/uU>?(t-sPRI\Z7O&? Mt!'JbkiPU:S9.|hi5X6Fbd|VFc.W<-OB> +5G{Jd9g{_anGqŁb<i4-n6BKg(tjV?CxJ.&cLڨ6IQ8YVyCjA!%*Qv1%HI䙢! +u@4a'[ +MbcL:ǩ.9~vM}w:8(@X[ +3ʡ;
@- |1 0tz N# +u\v zQe9[{hRFcyMn@zd3du?j{-6IݙMFGtCD*N(%XK?عt3q~9{>y X@}>fv;ko^ڻE + ҌYLv~;EHOL9$Ot7
8*m~V'z8VUbW4[qqrS9 +DҀm
dM:!#}yd[wjEs8V{Mq5{#8)=hvs怰)[)ի-smdBqBuInq}(yfNu +ڥ'"5W|LQ(4CɷZz<a@mZV8Od&^Af2.6vSN8KæN 0,-/:Ij ;!OЇ!+ ++ +<uZYRt'wʁaa4,+[c*+_.RxCd#@>2 +g_#suEnr.u媔[YuMBqqVYCWC8fUpj7eO/~O]&j))Z(}(Y7lm +;^nmJD~Ho^]Q0yYJX!pC>Q;һy?R[fZ7R!{I/"ҝ9;@fBm&_@|Bt1ht n<e2+LUg9̮9am2j{+K}/~M){_|[59zbsx1[ h>ͪ-Gp(Qu<^>'),m!Jgg_#zmF-=g]k%kQuۻIXX,J./h./.nϹxg?ؿ:5zuDdE{Ե*>٩̾j4;jwd5yUu8Ǝє+0g] /7gp\8/qr3fIGG~ƻI#5͘nrqxLvGrCPRQ4"3vk-8Ϫ+ϓEcO~0,sNnvQKG\2f2͙kJ Rr]T\kKȬgx{5
R'uVqGJ7Vʏ\siE\SM7ɢM[3ÐU5L"<^*<bq|bl~Բ?~ ++.5%{kaY*jC7:\y?6jJ5lJMbۯ6,Wʭ3Ҝ
3֛泭+dZj'̩M^q+^z>7=UaG/ݟ +Y={ҧevY|n +D-&1ȓ\9|=t3ZmaŧI٦w_+V_BZ:e%9Oߚcվ/8OٝWiDgO{_%r_tV굃VF%e7[-x\rs/ZYtNxcl9F;5S({}qc{;t(WliDm2+ODKmF>P9NZpPIU+ sH5波y|oє)ť8-GOTxRxF K:bw*svک@?oϼ4Z&yze+(~GңmO'&&֚34sH;a"Lj~8i;D;[cTUF5:k$em'CLKqU0X|w u1MC1yc?K4Ag&o +uf!ҝZ2a+9[UXsij#tYnJOfyݮiFŐ̤I;ZR;4⸴:a<f3pmHEYXGq-*_d{zuXU&z2AvQ+bpR.W`rLOt=Zä!g3B^5`܉-sF]o"-nwBJo*\g[<-c&B
'AސDq+9{q?X6 Kb, +#gf͇Z$wqoܹdAc@2BHEO-U|R/{[gƼGodFrمu`|t3 2xr~ $MOŷn)0}>gYm +uP%' +RjLZCj}@wR/}~ +a- +]ho +?ni %D@4Ȥ + lDKz'I2RQzG|$c1߭2^|a{u]Op[JJcѦӽ)e +2{<cr7_~B*YSwG},)L|bvUx7kic1&V]@4sH-ž
+ 3CPpJUyJǹf@7ΖxV..??ݫ٘ MԹ՜OFLj}R>5'K56ҍfw
H
Y
O96{zU[KXv1Զz)e=W] \*˸3lϾv}>ɵ @.%wA?QHtR2/jS(Шz>z;iĥoUy< +NqZwoa[*;-g=Z&#%
ͬXc].wڕehz6|rSoxIuIX_q/.2F_mvzA`;(B9N\97]*.zjd(ւFj)}vê"nt_3sm}Z,:)YUE`wyLA9xtg$jJIv*Lu};;~̯gyGQe*Z(*Tx3~.JN;mK;KM\7M"]?^=7@gGCiFW/<-q^@ʸ}IVw\<KxbJXb/?\Gks`*n%D#yh/,Z{Ti|Y)̇,C|!9_p7a +upӓS[R`ym:4;CJؤ/
N
xlG)0QO +Og([xk)p).v^CUv,_ +^4ŹuNN-Wv|:k솻4Z!W({c&{(W.Wo +Nc,mna)HKyK ߰z緹xCndTEa<;ck?~=È䄇^QEQM#z;j>?Tܯ7Ru5U<-YTa,vBp|Wy>'(?[
+*0Kj-cR~̇kcLukqJq)Ju(r
يS&y%˕:׆t3vY=̇x8/`
vB=49M@s Ҷh+ +ثgC} +Z +o`fysZGvN-d9LsV͘^z@_dz pa^Y~C/
2rId<ΝUNZ߇Űf^-˖w9w\Fe17;\:hYp\ȆtN4Vl_ضkz}gQno>;9Cn +rűn]^}+}#`ņ*dחТͧa2~a,W\)!>?*O2EN_b?qNJ\H +χ60d̹ZJۭMmE&D4EMVuMOul3fbn` e#]J밑QWhiw ~R!{|v%LXE`om@7rnźT
_?XCJ#ަE +|cSj|QkX'p)c6^CDkЕ9=f{tV\C93\}xn|#K˽VntJ.Uf1Uf}*gr=t{nە+e]&n/_jO jzg5Pkgq_Į;eVr{1i>8zԙLz1_0SyJ+)hQ>umtFgT7[fI̽fLf6bvZE_a\,yO:s;GYb_zN9Ÿ3-͢-<f6@74H?P5=/U0W<]fBbf>+UAYTfV%N
Nο'v2ܧ^ShoLY1Ͷ;R,FeP,UjPڋoΪ^uUm:~eMs>e%O6JG_**{X<?Ko.nJ
3+.Őa~;zqPW,{dOs;[dLѧN4KRO<?Z0_U9)4*qhI0/j\B7K>!!hqXsεJ0ev1\hL&欃7k.
yl5PUSEg{\4ኩj(CJ;b+3*ӌgn}r{ݵzW0h07@,U46aH1UΌB̺Uܕw/APԘ0aAoV%rT!36ibaL^A}@kX6@
mPe?Fd +5\^M$6@q0 +|;b@Z }]6 +[=}q?G&BI
ku1w7qhծo.e/r/:@cnm+P2F{ +N +=qZ\ZjSZWX?p_/NaS]9` +O M$;~&Wɯ<
/A6ZG~rdRь6U<_4ڝ~we>-|^>zC$nQ vcAh}S[kʬвdlym/1hv.ݸG5\jKv@_7StśEl''9 !T';RO?ʀ4Nmst jqvUMB
IFJ|"9EDI*II/Y-6ZuYgLKɄ dyx~͖q9:vjyآ2ۏ$tciqՀz-BT}Q{bTlYm.D!;ܕ6vu!M/'/EEyMKbQ9"gg9.mGlR.j]v3/cM Q!@V
DWzRvJ*:cgdØ̉uSs-λevY0-]yeэֺ#;]xs-[V2
5"m"^+(VЇmK"^9jhSb&6NJaT=t5Na&uñE,q5)>tl0<_fk>>MvJKdn{HI<nELz? |PV9Ny̳o
1c߮i1o{gI8J*{ըWFn%&,.q!*N>6wV-LHsO+]\n^!*Wmf'/Pl.]-[̡Cu&9ԨRs'ifvlAn<
#-oݶ3jPĬ#q$P [se>v_}pɮ
dZ?"Pނ>4W]]3Vw42k-NqX} +K6FD-?ZM%%m@"dY}lu9gn&?rA +xO>nE"( !}4[YMj&{3|g%ӆrC)ܾB{gNx +K3W%rQDL('NJlwBHKw| +;Pf<lű|K4@Sa|dаtқjLnt8&O="civŚ.5׃6?8Ɵ=Z㓛9쾜<C#*P!sa +-f!Fϝ[/,}% u3tG߭ +фtU/El]Tyc; +CoW5pʷ& ]yj<)K^śrHIJ˜3=#yJu]~t>29Wk1/},v1(R_Pm_Zu̢ehf}f
ofP#vq^^T=bdux\ I]ګvqEQ%pߛd +L p2#1ka|L}Q}^0iC$C +Ө·I-S%ȕ +/>"lCez'l`h٤GGTPf}_Cq.qXpԟpi=D ~g\V<zӐMn]ry9_d!niH{]w9 +`3<nfN"BB%[y"@ !k0aYvYLA~[ sTg,sl [Gmߦ|AT-~;O1=s}_?Eֵ`^{
}6z:κ69g;n'0 +!2:>Dw)d&rבx_v*p[[J+ݖ[Y8u+#o\fF*^W2֧`e=<2GEv+0ֹM1֪$EFܲPo*C{tͨtܤc4c6ŦeTCu%<a<;f<֛qҤѫuнl{BT{vk?UBg1{e+qJgM/f
NN/Voq'E()֤:ޥP-֙ZP?e$/{`7祾ו4 ݕQ=3bXv3x +ڬ`k֑B1jTIQA[i]ͩ\i:)6|e0 +en!}v7olͳЯqoQ[ִMh0j:~U5$n52ޮe9LQV z"=p`o<퇇s +t,b=[Mluob56px&d˵vVcrl?*Ӷ֮H6t0 +L +lX[l~IM +)C|S@5&OgPcn)_ԸQոn_99)fq!4OQ4/.(oysɷN4wdind5/d+g>]'9
=
a}i<ǚN?Gzb6;*蟤J@/jV/Iw{5 +ʚ|12|֓it۳W8iKlh9eO1浘#w{YU?^ARa0jF~>=?gi*/grcnB-JJʎgzۇ5SȈgih{#ۢu.6? }7.ˠg:w=FQ}{vӴ9ӏ|?]]?yd@DB`By$=)c}R +!_.+yxX"a?ClY +;qwpὫs>+[iUʺNZwF:pjs@RN8-U7il.*L_ȫF˽oAGwyo]#G6")[tzf5ew +ne>[LDW{G-]l1#lYSϷKK/J)x +3V̚o16̒"Ŕ6NyLZ5Bh_E6͊VSʮJ~4U{Fޅ]bQ9p-ϝ="Frq.YUdD,F6EzZ90&hSnKt<F(5Hـ|lvoT=qślO;)|ޟuUM4OŊ2mD
4xp@SB6PRҵsPM
͖jkzYN
NWϟoeĮT|zv5;o7di"xCN¢8}tcbC$0ߍCw? %SֱvtdFMr- f͞^j~ih4_eUyvͩXk9+2XSEor4ۄvW|b<S%:,<+/a""5x +XcOX=Fh
G]c4k[u7q^1:"..r<r=ylGWrHz^蹾nδd*\6֬meQ$xy{<&!>r`mh}Iܫc
~goMwdƵ{+IAg[0k +rqIrWrڪYSEkp64XFnWqB^]HpdU-!%JtJˉ1Xl̓'[A0~_ka67h-l]3 syF0t~̈^ +ٗq5^ +D2G!F%=ʄ|>v=I>a9CieQ3T-dlV7#Ĉ!GI>^ܧ^\Qb7N?w;@/,PHs+y*5x}!6#wZ$(c0MMkkt^:?+*<تv9{o_RLn,=u7infa~Vf1͏wwtJIswnlox&_3Ni?}2nY̱<n|)ضmzKuSJ0/Վ* +v&qN(Cn݂NZ44 4wyzYww.د#վw7z{ȹ5>.÷1[]<uQ없<Ѡ6ÔQϥYx(8}A?㻽BRYGU{/nhEN.
FRTR:r +PѥL!xT@Ss6I}HǛxTKeW/aNZH*XOAFNyk~{zaD +\2t8Ox:TOp`ka?zF'[[zx7(Rl]J{{=R#6~_,PeIvTyLt1~ȋh=trݏcTA!eم?G(I,^nQぽ7Kw89tچrV9y[eh[&,5
y7fy_|/~j~kY:rlX{%Q\*ta?ZWLb 3pmv+Խ3ZЫ-dnt5읂"WSH3W=7o*^{ {-Ԙ|,mt訖.;i ++yA斷Mi}][F{]R\{e'UTydYV/-")JjqV=t4[16mrVӚlﶟ~hMFu7M\EFvkۂ ++]1;dޤ9$RNK
ȮJ,.'zt߽ox[6^sZ_U-<hG8T5]o-AkM_Evq'+Ɂ_,"81BdU߀z9wC0ܬq\pH5?ɗkzMp_JH(kx;_9~й"#Crt`ub0-o&\@h]J~%* ] +ѬEvp5ʑGDv}h.v0=7YI%XyMR#"dVc;,=*UĺX۸2.Ἰg3,rfΆf1mYX`AGIK[)/clz+Lkr>썲Mi]WtS&0ඌ.}䀉ǺF.)#@a]UPmbJE::u!Mj$wd纗S>It8G^Gj&m'?}CIֻ*/ Ae
b@Bdcf܋>>Xs\fCڋQ405ŹkfWHBSw(t^|}-ו1yS6 +x`+|>{IQ.,ktSpG3r#ڞBG`8i<-te4R$cZw7;mz:Kݚ03Z[vYt!Sէ)N:EX9XXH
kJo">ԫ,u*2՜T2mSf"QH%Rg~x)_9BlwְS+RkLV,a3|"{yVX]7E0{BňstFRkGogV[Gc⓸VH^g%?/M*G'ްUo,[O4:$/,]Dz$a
1MT@ Ԣ}RR{쯓L
I!n"|x}y"*l`txnd3pt[\#0G{g/]Lw.XqJy{Q~jY <}CI"WXդ!1ӓX>?`ZmGgHb<G!Ƹ+#~.SYw8FiiZ4ѧK!ץvM}zF^+A +*Tyhsܝ9QŹ?VO5shq:Gdw~/cמt/j:u$yd6$uÌ]p*X1$w0>tQ(ZQl]/aRͺtjǥ|
v 7kz@n掬 +oeWޯ{ZTE562f< 8D' +rpW7mcz}J~ {Yr~^;Gx9D9nuȥ\VY. `c^acq}"_obZ(4PT &8#<Q6hi7,{$Ym:YsA歈anmƣي4CUan:.+T
wQkPQrnq%KdfIG64?lԧbXIuQlt:#h=xط9*L
@>hYjPw>QݐN
Bj&hZK.FjMiU:m$jgX~
ucwk~ۚvtaYEeܗJ<kWѫ!VoLjYƬ_5'hϻ2hrYƪ@WJ֥p} +ذw8U-8%/VTX"/)rE3x`tw:T*0.5|%Y<F2k`<<F$߭l[!]!JYc
6bjSrׂ8t
XQ!p[X IVr@zt*VS·;+c{(_"RBqiD9Ph,$yYkhgo߷3H `F!@ +_A^6q0XgT(dU +@[F|O>)sS-k$fJSTJx{؉2$cŲQNޣj3cXd?8ldx<^垳 +s6NW{ Ʒo@$]/v,;Ok19ÁZº~Gs?Z7-BQ**^UZ+bz_s4Z=:S~}} y%"-Xِ.Gu;/$%9m큌&.t5cЦ5]UJĄ)yƢDήroe9 X}\'\RN@F+s8Sd}H?]Bh^vhsQ}eaF>HkTy6oU6kՔ7#ApIzx|`8
itA|`; +Wq?\<nY6dM_NڼEfk÷g.Hzf&3
c3j;wV}T*F+bPb}|.` +˥A+`bܠ}~qDwlŜm~!s4O_O;#z<r/Y5H+
yb뭨!<[`rfz-ήj^uAYYh_ .74FQnQ,wl3Ss^Z+YDQAetKJm`VHtLmMT#֗:S,*N*9eOBTҚevjYRrR:[ti˳Vf|__<npπO,LewĢI3B?~D$Mq"NJeciyd \q:|&~͉h^`]N0٦Q
fW`Z8y}:j}IR\T-oɊ#²j)c}b]%Q?U>%+QZ;^hr6[PKrmkEB5s<`*c)P쿨
#^ ne7хA !SJn5-LG{SR%8wW8$Z_Ms][,sZ58 +6y meK]\_Ϊ-|/6\c~B%`9D
RغΦfߛIZ5}'}BSm|U,<`\5V6H8^,0a؊aXf#G$1wǝlY<9,{AaNTUQ_A]**J߈ H#*"
v8 2G2d1*`"vʸ+}0i-ph1Ö5ܭʽ&n[1y/$-WW~8MILwqƑ˰>bbO3g{eP:ߴce1)q+.?nMg|`!˼wkf2Y;\̐AIcz+\|A%9%=m#Ζ'w߆Etѷy'_'WC6jnU2h,VOEt`x@]YlnwQ戉kiMIa#8GN/dp/7*!&pl*I6Jh@B9n9eg%csc^ZJPt(P@<jd1!v/vhvJOtA):$_,NLtrX B"}k>PkykޜÚ.V:E[c,d>dq#}tQEյ`_aVc +Dok9Me%T=Hvؕ;TFwj-=f~OJG1߬+9Q'v,VѦkZlYjZqBeҌ㠧q *G4t^xfS:t2.Yn~
oX./p<7q`[Ky4*cV5tQ>,wS]΅BDg|0ZX{97ݣ(ۥx`#0֠R]'``bCkY +js$RG. ;WNԧhC>:ABxnKs}F<3OWO[7 _NYG9ozewN/?RdY她g=cOVKzyJ)uٿݎbƕDٷj=-/9ڜ;|m+> 7oݪZ#]`n3>(Sq +jz,ߣz2r-{ʰinq˿i~[W5D.Og;bnppP!^2;M KE3Af0
'\!phir5]Ve;Ad?d%4&A/ӻ4O4?^>mt4;n mݧEd?䖺pA@RӋꆋ!cNBG>yBWDokqr%y+ݷBخڮb,i>iy&Bۻŷ9{*8,Zeb1J@>0Ю0?ߔK7>TխUVfO*X{iHqA˧A +%GÇ\wsHe739g5 +Co7i~FߧmVה]/FZQH}qYKGQ*Yl7)PW%ϫs{4"9Vl:of,g +-3MٛM4`ȷoi^kzYfx~Kx#]:bեM^lŇr|t9q/C+>ڞ
K>=vQf}!xj2֑̅5+w3IJ=cEL,YNLIp&WeY_i<;zt6lZo_(yEɂmT.Vf1=ǾVFzԲވ6H0T58֟r:ívϫ5誓^NPinnWe~s/qnp(w C\9Pvx4QyxnGj.`xB4t1-saF'l+yfuG`h,sxjϿHvwtQz?8.ݼ7L&* +&=Wؚ4=XḽdlyS?E +C +>˔YoǦyMTn697J?6V;GţM~@ժiۄD6[ +ۄ,mr~CÕ6A`A̸+AKKψ_/?;0Zj]juorpJzk2+ӋL+&VA9ם]pSU1{v8F*/} S:(*ml#WDYgXQρ~4v}!MXOArq +t/U-Dg
w҆Ǹ<bN"<O1OUj/T&n}}M>(T.Kr#tˢ%A?>77^uo!o=*n~.brvdor=QR|߱ZªfQ֫ᤫ\pu˦>NSyu`opGR"g +~iU(1ÎAZ&v!Jw4}6u"',
=hQj]A\"kP{PU?/ +97SI*$qhNz$_q" rur֖aLFeՐ"f~eӹAmz+5r}5ki.:sNjl,Ԛv[>
eXjy.r9W_dD_%@X0\!`ezq47Z,TbHE%yKJ֡٫CӰ[*L&ICOVco8&z\aK*%\oo[l'i,(ӦX?[>ھkÓv5ƗOUF= ؊Y +9GĽ*,v{@c1%4CeE|%eݗX1Mұ$P3nMkvle_1ѥ:z"4
rbC<2S"&Oh?`iĥ:K'`5, +"KV(tkLQXAcf/v8 '7Ոb)9 -0aEF-g
=~O`RgtZ7.^p0BCمnot5w%lHfٶ]K`-:& +2?o@SNE_ډ@T-D&pP +U6rf8>0ͽ +a$$.Y;8t2,P/^B'k4W~U;<vyl-RCͭ7o#;ZܿbxogCng;Y>dIzt[+[%LT^+<2^~ +}X=-|Tfs|Do5}n]'ty +$r!Ã|vhĵ||ID;&{2SwBb#ģ{cͽk.6n{ pWd3.sW"_\ +bם+2,ɠ.fO(nZn0q0C`dП?t_Md|Ţvunx[=wT7ح^ +rZoN6qxw<[}L jz(6iS"\OpMnuExC>k#:giM.=i.FȵKjo(Hۄ.:z9lh3Snzi<l]|l*KTDZ-MRfY#c9fFBwrz.cIƕ~EѢ'[Fw%lCrfg]vܕ1rёf5jhj=L(ҷfgl-n=^Ѓfg
ˌ+) `4P/тtdNrK"ˣݝ\r![7=$+`PW: +KdK?^ݾ:rci[~8lNvHҐ7|<Nָj8Z[Ƶw^GxhP!ڒUs|0 +7LxsU,;~o#0+rsB>oZcn2.fuihNf["1$Ş~ :$)%FG.K[ea +S#˵e/پ^r#$ƹH?nزi߿g̲[YNvq,ҥiMat75}D +s1҂$B?? ,,o>wCr]fXedW2UлOf
.9
\Sʰ;x,ݴM;2b6Ѭ@ѵGCen??N?;[>ltqIe8_ =1d[+ҳ#cƖςn\yjUTi<;uLz&<ȫAbbT;?Kޠ̛ +YN\kT YIrTrn2Sl >pBkNeOפK,i> _u¾R4A;
O0i'R&gAMꏰnd_xWsղ)ܒW&t +˾>3y9z=]a3gvv>= +u#ɈOLOKF3mĖ~zdʰh8XSR*FE>N$Em:]M +19sn{`5<g-fIJ_Kpn'D+)}s$
W'7Vm00}b^FK)#n_Bl}zԗdPH=_|$>gΫgzG`aX{Wvyͺ˧O{Dw;ej,@ԢJڋuH{/{x>wb<2uX^PEjE*U.Mt|%3θ;hj~.}5tqg)ǨBC$&dq?Wf/&dU +DgOF^Gs>Ưmkbftkw ?-$-27[LCD|D. +\G0!/1)G#^^i^^cX3/h)-6kҿf\1*Mh&rnΦzjLg(]oV?<?Z-Vw.9W`Hfh +P7$p=k7oKlT=ە&} +::C{JG5`go';>=Df9Mzz_Og&zkyQ_
uϗ,?9qY9r߷ +xqܬNP$5x4LPY%AŬM\bisuѽzuy^
vV:ݴ:</lY`鐛Fmx_^jךlr?7ǾHrfW.y`빠^{ Kcԙ\MkZp䂲q:|7Z/{pLٶr+C5=LLn)#<%S +yw-{3M +EGsٵ"Ow)Xy\bD8X.C.,{9+Ժ;+B@nx{ܙg. 64qoe>V0#RM5 pWsc<xh +!/nÝ,rW-6ϕЩO-Ec#^E{=EKnJ! IjzEf-PxYqǵ:N/>Aq:C^bZnS%h:ŚAa}NBGdތ9{9gm/ӸGOykm]?9,l~`>YvV3_kab5[bȾ}*]qD.#hMSX)L'pTy^~n:J妽w,1PK +;y^`ut]*:3-Ҋ4~r +2/V8ߞizVxȡj>AǧnX5 +x7LI垫p#,6n {0g;㺠:պ, bVI@4B^&bkPݡKY*k3EKÛiFI=
MwSN>WfBȂ}o68S]z}To
VgYoHdPX$pᯖ⯶~$pg5 +1[_6P+2yB;qQ#Ajb} *XE/w,ݵOPS`d9CI7[JM^5D萰%vvfχt +BZ [ec1-z*(\UXl-hІp8婼T?.4EF)G0tsd-vVesI~c9܁2tL}w'9dmdCTEDLK!i>Ȧ\ w BTwm$ܴwXbqBh#gjRyIv1"s%^ ȝ_ƦeY}EMDKAwu +U-gm{è&K_սWUV7c~T:INJʗm7*ip.j[E*Oރ/pj++Y8%ܜ?}]+9C`n6T2W\duQfyʛnl7?`)9%hK"JLT/*
#~'o0jFGK,&w6A~xs!;s W +cnO,̟'ZMY(h"m$oT=B9 +UZw=?Ɛo䴓MznWX$= +Nab +Θ%i(C?T-e +^J/e'0xjcMtWk{u|(ğI֩0I7!W8\fW/Sw4lVDJfe,3z'KVOXkhV;nܱؼyûirktA/&jov07{>%b|~sDUrtNi57
e}Yۺf¬l$qqo}AHKHNů~̒.A_-![tsk33'deS>8`z{Z}v[Wm-};rIkkV˪Օws`+yzt?#Jzue_rsT]Pgd;IM'ރ&iGn/}62]tpYK\)@XA_X.zEjVFVꕑ=cy~djU3tq09|7vTз~>6O7̅o-[tLΜ[f,⧹XEɿ{ug]voH?ۃft*Y>ҹq;ZO{T.S4u9Nw%F9k]3KOMAz[Jd%Ab~0ˆ\F;|]7R.,͂.ܜޙCk0#Fי?8Liʓd&B9TLϓPk^dvg
ЃrkbS~͢x
N`^>vo^0^i^i0[m<?
$4zfݎܰ,!8ƺpY +؏JP8 +*x;?zl̠tV|kֿޤ`=y+_;HG\f⾛_W]nݬ]3blqpF\Z/'=?Aqf`nZ^{uXƢU͋YN}P.2Va\r.ヮpx֯נڎ'(e8hͿwjea{\!ާMq{-fYxm}mʽǣ^ҡsce?k]BƦܯ¿衭EDwqx5GlX;c~S/=Hj;/tP-hu`d-ȷ=w1G.ݶ8×Si]C@mi6Tg/({5 VZ)̩4aoAm~qC=Zũcɷ\QoE3/7(_Ţ@w'§Bۖ <h~ֲ`v/K+EsyrjYfcZxQַTėZO?9.aB?:>AWW&UY{'>[Z^pFEbm6gUj曆jemI״}hi
.?P:lbũZn7'\d#h??ZAL/yMkiW,'h댂~/˝sM?exƬ"8fS~|Ӭ hUoZq=L+FVf~E4x~ j>Wgogmp~Ez/gQ:/:'9/s&7USy3!P +FeNLB6cEƋ-N8*cQ2W\k1SrCJΝ~e͍+Ԏ;Ϧˮ)8vuʸ8x_vn=[|bn;YOFyN~i#1Qz|%c&4$Lӕe5\S^T6E.>MfXNVKvqթr]^t:Fr$n4kӶ*陘dqQkh34ߺgun*ߍ%/)iԑ:ʨ]KIXSXQR%$L%#vޏ9 +!=$ͼXp0[
z5B5`e#
}Cz%3OBƐk+et%XQBݮ|ƕ>bpDCAamVfPZu ?}nF;٨}u-9vM59n㝋
,"M-=&S#d</\*NE\t%cS_Îg-➥>={b{B*^+ Hj߃~t/f=m ΨkגfxP#.4 +§ʌb,Qٵ`C+zW{w(nk +O즬1:cxw/;¼R>PU¡#JD:SLfn%%aE8[a|Kk{kmTFJ)ebksSc"I\\(W,Wjs\_^V,05.lA?.r!-FID"9Cfu
϶govK;R?wܫuc\+j>ʁǬlLve6qlb\,dqh\9D.2K?A1HCJ| +%0:` +*`ye}*?=v_~1{p>\}d5U;zv-\d,Ívs8abEs}ZM.l!ᕅ ؾ[#6ĝ8C +6Aն@/3o23&?R7"'wD.Z2U9Bpwst>mpJnoKkD"kˢ'woXES -H&e$ uKGN)M?eBy3cOSi +{ώg0$ˈr*);r^˅oeV +C0ṟb8lo#CEbC~ƐiUPA<Ed4aO.6;_ڬ'-^.;2#{$Gi1yA9c2ZS(Ɇ278ve4E$(1l'up{8Bt37?lb7ɗbh.o75[*RZ6tȿBEV30&01Yu04g?<q>?{χIM]gaF? 돇}{Py//S/htֵY&)!4<Ǒdw0 EK]f N7Zn::lpj[jR{鞄mKwV^Kr#Cf*o_W#7;䍗ee;<1x+Xk;羐zD UYlN!ۥMUm7%*kN-Z"? =:'Ga +Zf$Y?Y~]!+c> +eOv}F:؆be6ːQo6܋ ΓVi;_lN(mnרl./feo5*MN-}6sjUTkP%_P>j
'z(!5abf/i'VS/UvM]kq`!VXѨC'hh遲7^@hl]xg
edkK=3Y<HXlEl].cum3?q]L3fK,Oϸ6g'u=lq- 8*ZZ1zj+6P>'`#I6S..9.NRyڋVJuzrZ¹Ll, H*r$|б{|y5rqm4aAZɞQ W5%l9uM:t(4Je-mpMtG1MD#\ 3?d
O/7<7,&Y3SasCF]3Fngl&N֚:>EK|bL1ruܖMiў@< +IVcIo!N薟W>@8KGɆ<`n|||#f|%+NlTwuen"](+1ξIɡi+Uđ#t{Ş@OƜg{"3OO]z@ b`&7:}zqh=@^1IC;^
o~:ox4w~,k>$}FF$g Y.Y17ٮ~lq֡ });[Ƒ/4E()j2TzPXX`^6aKjJJ~}0Tc+o8̭wMyReSxL0Nd8"%5f(6.7^sXwt.Ts3F錓! +vt\=|r2SH8f<;hXkysT(!ᡥ#p"r"@`gp$yyE@KhBt +Y@ kZZch=_/o:tv"v0T}^[4
h%muX<b +݅JyݠhXxv;%L>2TT8zqn:nټ,/3 +PEg +(t +%@ +* ~aZ1,(Sr.#>v][^7,(*23E ^{{4z' +˂zyW!eЌY?GB8LK4.86ءW +i"uOiT +ino;8O7ρ@{ 4g LATzE J3NY@BJ>|di*/迌+:줩GcaY}EEzAvjǦXMa^z}G}pҿ$NbJpT|x@*DFo&4+QB~E1~j0c{oȑhKX%!#&
g뗠hqj+W빽rN}8?QR{~}mC8f)^'z^|l<]dB߱~:Ղԓ%@qۊ^g}ӂ@'ğsT:؟veTľh3n'nH2 j:QtO>oШ"!~u|Ko 22v/<d+33qjsT'J;=Ȧ]x>&|ev&LCbu_K;i% + +l&ZAS軳]^<lbDq\/t-0\y pzV8}-mba:շW2WK-b-|¹׳ڎ:D +{ȓN}b<ʄ>E#hO~qXdc;WAWYomZaR{6?"srW0(nLDla~R2qGTǚܸJm0s4f8X+aq> +lt}xuRz">njG]F:+J,̎"vԟ)Ip>a4!h8qcTyçFFX:G{p`Ƥlf_{6zgۺ!;I +ߧg +G:ïCc6l
k= rzo=I<BfV D^]LUDA=üMu/ЭM]y0'câv6r '3twfNGjli:VlSԠL=V{2ou#<BOAUҋGo)_,f~qXC[֜nVvl+fgiNhє +ΐlJ"[6դh
7zꞴΠ{HnRTi[<c=KuտlaV=&uT!Pf{-Rr;Gjn1J
ԒhbD:k`-5gi442Ic?VixuOG%]zdܨ:(=Yg܋^3ei8I%ak"a\/v>A]r˟E' M9Ӫ~KeZ6_T߁ǩl5cYi +zzCd1L=_<SKG*Y$?+>vxn +'p6+hr:);ų%GX9D*x`EQl߭4C+{(*>UYk/_.̵^$b9r!0~X%,Տ{gWX{={:%o˓pߎ
:Ml.O67oWc`ye" Qditt3mřRXp۬W/~if;218zwrUTUWr\d]7GCr
U3FD|ͨz[iCw%܇y1,ŜXU!Eh1S :_I{鄧*|Už:}wou}fkFA:ST̔2]oʦ]?ǼټZ!>dfRyDuBT(`v'sQp|e_'eĎG+n4R*W5զ*o8H#XhlGXrëWt͂o݃Ј3Qj>VOxBBGA`Ys"^x͞d6e<|DGQȀlfJ/Ζ+>_( +n%rנ]/#[5$8)i݀/`{@xSU+zx2,550e:偌RCth'Jv|bze}|6P^J2=.!tzډ8>WNFpߥ +E䑶-CkbnAhX".rw +ZjZ{tPߴ1OS/c(Tmk<`+ɣj?b'Tb$ + +`ߝ +BpÙܻOޏOj|Zc^PArZ=UC(33/S1' C#2-Snox3o!^qX$Q'>g]=#'7nqd7h~vC%i/m]?nZxś6^4%q܊Ds8LQ*AɹqQ.{k>{%N%=?v3khG^\`lD+[C5<ݪ <ZOhvlmb)c-P`;WB-/̿JotAOV9ݜu-M۫l{{mk7 _n5@8ZQuw!;m<\cunJWodX38vm4qAy78w}6{)zc
/tRFQJ +kܚ4g +"уw{͔~ܛPz!nd炪J}}ssz/Z?v6eŜ'"rjgUҰܠR- knN/LkF5Fԑ]Cj6>3]P<*%;F~2}+L<?\^knW[]=Zif;PBtjhCnuiUlլ0h
/&wڤK^r/yw/3gi4m:o*t/#b "CBر{N2=]
stnZu $˘O4ooix7vz3A܁Pa{i:ϩʩ<K}G=MS,Y]L%j;M}uŖp\%u +}ƦFh:Y3k:is)P/f&_t/Д'l)[\worvsr+a6`7m?%gs`1&Ԍ̥li慝E!QcRTq)|lAVR=)Xkjr8L|w~=M)hdN6 td3>d
50#NյyhS+x%֚*Ծˇpɑn2vm<v7yyJ?P<]j4
x]vmY}y0y'i>9SWEVƒm]O&DBݒ@>L
9*"}ct>ORYIBZzST"t%*\2[M:me>-í\^/mW9Lg6f7FhetPsW :( +{f #~dVЁ`צq0'WZ=Y4ϵ>暿*v#r#=KJ-A]nċ*kw#VZ8~4mT<at[ָbZ֔+u+FU/SqwY'N<+łӰJoUuT/5$ұLYKz'-FEŅYbѾF<27tW쒢nl ,6efcfc#c +-<xX*
l2~AfRz4TwVo:aHCa{Gc6bj^ڽ yE{[Z^t}/`/U<>X\an.-kBn t +C*js{cYGRwJ>b/,+h>ssuA&Zc]hL]xT.bB\KAKb'l<V@g jX*w\IcR`s|;*yk_:R7ĘyZ:S[ϵDM˩J:ɉJ
[JLIu
qrs Tm5+êDn8Q!/LiY0˧v=!{H?ţ+>n>%<e ҆WҚb̷qK:ʐ|̧^ɕ=}Wd}PA6(DZ1Fh@u6)gH?f_hй܈wu\lf +dW,2S:yovO5+)L+݆Gp*9ɘzRe0X{o&L^GY66Zi(5+42qzsP,mqfl<H RJȫJqZ +b
?r閩gJ +XxOz>0` +ةCv +RQW_ +Z>6A. +^17H֥v.`Mk`?\x6e,W?̶9ΟUrlN7L榬NIWB/w6PQ07z@\ڢw9)?ܚJPtN fq+'[3r/N'ҽ<{ qwG}8!Yru0f:ڬ@c.gs$JW~O{Z>4NVo,ώѝ?+dfs{&;sL,F[C)$&KU +Dt8X%<C{&W{w'V6*퀨bmH-b}_J6?Ԁ}w&s挶6QL"cn
:7?(ҏ݉aݺnuN):^jhhm+-U#GR|F̞^BæPzVGdutHAq_ܐ|o陵S*\3DjK݉6:~Wq/7V
C4i<7pNҐ{>0qX,2_mTWr(NT눭7ѭl;ڿ8yuiA9ûAm|JsDs[SC&ZgCK0{dZӯ_CnRJm*t/*w[]+eRY%U^/{hr=3bkxVzAl\ f54Y
r*GjO[[ԺJ
}-jXU2sUνQa|'h4TneY};J3'{g *2MmB3ݥbu̢~vy7ZJ5%7?4:Cx\jV̇R,XRvꭗ-{Cggb9Ѓy+vyeM8L3Y0>p)جT3/(vFQm'{=宕H.3{]qڗef)i'<)MS^3UZtˋvl^T7}OC;|Vu?͎b?VH)<mrxi;Fn Z\zYM 3K w>.NMqNvTyխ89e3HTlmՑˍ>]F傞\EmJپ>_}-?8rkEzk0TX"
i4U2*ћXcwN/#l.^]V1.B+c ZԚ[~YWV?=-7jImT9JNGL!VG!. +be){HZ~^4.j(eyz3-s(bpddgJj:{0>̯n֦GV]\Z +?:\uy9=oV9i;3{1̱֡kLV[ye<dk f|͋3eP'ry]?x'Λgz4Xv:i56>mW)%+z%gk>dfd]Og*m<'[ +UrFRSXHB"NN@³>~?
'$VNpŹ8Orakb%~լ(
Y )i[qE}<&vuʟ[թR# 6]|7x[ns;:Y[̇LLskM3:賨Yo0k>fudW非-OqY9оh[[tz +wʼnJvGk3=b3^B9tyk%眻n5>deֆ22fлե;KtO5ʭh≹O^^Q<Q<MT-_D5 +p$Obs1Fy'b"G-ދÆ0Ht#!Wh} SCD.;]omH<uYj=M^Ll])k⡈o?2t]B]QBN,Iգ먥fI.}n},5;E"Y>ܻ-fC4^g`Ua69ڡK3aH*ȂIf')}9l1gg9B#M{i&w7\.l<xBؘn_ظפ$ѰZi([ZËV+[vx{[nK^T9[.nr1SLh=>#7ܜ + mU>3thKb9$8B(PؾV#vL)9Or=9c&%|QId#9EXЯ6k!wLxxl ѯXG*ܺYصB]ǹ7|wy&K9KA~T ^A5zP!P͊qrv:ENRQjZH֔C6lVȂ*B +!-Xt{#Y^ZAR{?rBLsKegW= +,W'Sخؾh +)mr5?!#DI5g+3'}vja@罞zzz(vvRY)
3fer[^ +ی aV]X
?놹23b*8č(MSր̾)PNH8)>H +XUc +)=J`[}6[hOuSڄY>%lu>W<~|.3x>gvxNg+Kɇ;ފ|~xYm>p7%-7AInZj?f-naΘ|Ws)w87WoJ;?9v`wv2Л}6;LsmV*xn볮e ~\),:͟4}ff@atbfq +iKW"{-sXBǛBL9Ǧ)?wM`N?<ԯ>kOOy:˶?&sL1OjJMUWk40pm};KzfA[-̯q>wZtsާ̼ds}b+$IcD-vr(ݼ?±:<W{˕mz8gn>_Kyg^F.)]@_ͥ0Tg #T's\`ՠ09xE®P×|z}5oe4:4ׅ'^,j㛠V'u8$ncZ}6c%K7ָ
[8$V>1&H'Q(:[KdP@ju|W4n+uѪҺE}1)fO{ܬm:BC~
98͘a27Ii7[ViLRlYCN烔Y}đl lϼr?@ 0qDRfSFGJ*ѳ7"'Y~0In'IHvWS
!ꪮ)+5!+=*Ld-Ƕ$E{( i>7~:vpc-85:& +^w$[lx+~06*V*ŮV%"+{kE?PIr9tYgn>٭#Hqrcᄎ}ÉjoQ}.h;݄cqUwۅuzfj Ύi_+nxSe(ISJJ3}S-=k1\4(¢'g\QNE(qtwoRAn_V#9u_Z3Vy{<TraQarr88vyeR&AC~F C W,FwZOdTxޣ齨։mơ4z5C1Mj<jD>EO_փ'
qH}Gitj7+i7ZqqFw;K:Wgc>9AxGQ)Fy)ry튦V]x,+ob-la+ӜxiihK)DDJ{!(jDJ+s;)q]ٹ
g\wmDžU.9x[{OZ]0AԓLH&Ԝ#(ipCl~&JTd+_[JM[ޮ\#J_v]߹>Z7va*IJӆuުUKx)_wiPuMZ?6u$UQʵ*>ړhm%ES8>.^\[Y[l1bKD.++"T*W#cg ȩ:uYfWCc^HnyM6]u;Tx+k)Y;Qzȵny"q
/^!D,JE[<T6o)&?;M~TwfA +'uǤ[.lm6L}^YEwf]0fɻa'3p,'å[VlFvXDP2ÿ"o1nL(gޭԳdvgCvfN4#4,?]_,x=SA[7ɓ|$0^6Uu)4%RO(^O,J
/<xj,mvo3
<BpN9h3sY
782ebA^dpb^cprs`f>Şbt7
^WTYSO\>f67> *ev\U)IyIxAړ6Mn't-YYeX<` +" +4k2k!CԧJqK)v qw;BYtqEq#8llTd#.Xf@Nz[g,DMvnWRғ+|+g+]rˆf.of.&]ǻ:P*5<[-~ B!>wc}<.lAט]UND^+ʢ7ePCJs`mayPYIa>fy4蠵ZM8G +HTnSRщS!8ؘ<RjzPfYRf_{6RPdQ5GA>,eykS4Y_Ӭͳ0
CYG*&|NlxyGZ6ܴ]M<E7V{YZ-P1D8N[k\\}R0XX%}#ͻPnS5lR,6!yR\rPH5" C/bFލT +!l˶J3g'ezk(#SQ3xRN3X)6!tmsHic%_,n&YEf +9;0?+g&:3y+l@% hzi5:Q7Lt,C\PFD$Hf('[r|%`jv5vuLq֙/ PjW
0EUS +*aRgBmfǍ)<h(-G +Mq)
H3&1}.?j
YRM/6 ='-d3eQR5$|%@\> 3zw8`i,7 Hq}YrC c O) +ۿ]ӑ_WX8|n8yw/_Sp¼$m]:Z +#9舊9l~_c3o}9ܔot?w 3Y66S\&z3O(a0&P؟A=|}z3?T;fͅμ8^vd}m|Zk8kE|o:.Yβ1@Hŵ5<w]rI/Q;iYNdW~PBU#$>G7qEkkܺ!AԷuCL}0qh$}kwΞkc6e16>- +N'[Bk[{VcF͘ڍ[5:DϾ0?#y&sB +o|]d̓UCR]eqeے*sWR_<sYЅԵ;9Mӌ|abThe+B}:hXy[!njՀZ4*hڪԸ]B] 2`ֳܱt}J +?1g}b)_,ϛL0~v|oXWQ_i5Yn1;U\$b ;fsbJ!:fω})zZR3,l9,NEѥ;oY篴lYuA +(MCGqWt8fqrEv:qQwt ]JY70;6XɦY}+*؟!r3Y?&4NzawA:I@; +|ܥFW`nAņb&8-YwBfxg5ؼl+ȔxV@X<nIN^QUg䴮ԃR]Jp_2"%W5({=XƳ@|m}Q|ZY}S9cݸz;icutPgtS=|)eDKGL3U$u;X8O&6WL*% +T:#\lsZG:37X=+w#9I1,==58*< +ᳶ>}h-/
%_PB^ z@b=cI1-9*l%)M=zT5R=Lpmbuae@avNG'N\G<2AEG5P]Q^}F|ǮsY;:TW0ٔÝWjᇗ%R':=<I>GVY>Ӳ%aeWbӣNu-{s#2?Jjau!B0'`] +A-zZzwY&s ).Ч:.7_:2
:,Wh8bVY繞u-F\{b
{u?4zϙ +\sd0&5!JZ,9W%2w6H}5!÷/3/YipC7c5;$XUXMmء!C:zv4I+|k~eoi98fcܙZl^ItɼzƷw/<.F9Am5D5GGBN$D$8퐻H,=]OZy +Kɢ@\0u5 +JH,T8|EkX +)zdViH"ntk ,.k2uh<0琟: _k+и9n@>u/ѥg̉)TݎvZUe?4@&.ߍU
m,W߭,VEڦBw
+=J:]+Pm(@¦-ȑ; W<`j$>N +ehM3x`tNN%h Np +ʜL;D7&$~xu? +Rbrtr\.䁜'@v+HkftTB}Apd%Jw~`W-Sȯ."-6O5@7}NRoӱ^ +Ծj':X@%o ߬gI$cMɡ7w7ᯂ׆n_mnG!ܲfl\AFMtW ZnWу;˶ 3߁'X~w0f;7-nԮRbI>Ԛeﻋ=ͯҜvSso}:_|_9?eЛᗥ!ϥ˟*~<9ϴ,%إ6fL5W./)_]4H1d{fQ3ϦCUZOq;Vј8h/Gߏ-AkFVUo뿬1a^|^`KzC6ݪUZ"QGKir:Ef0XQkL w_aA?U<PtVAJ{y{wAc҉3:A69^:a_-5.4FqN]L4ǮOޣ~[M=Yϱ;tc3̷s8yj470j&+v*
钺Om7,\W_o_r)\+ +u}{T߅Tsl*ɽbNsSx
7eUTu +k6qOU}
@>SyGv^9r@ѬG2D9qZWo\┞f&'ձnzތͫ!:ސ굱jmlfYjt=rarr@2ZQ1Pp%8VM +gn)h_1uZ|;ǘnd1P*5N*C^kUf>Q,rRȥ⦒}UbN]hXu-n&Lü O˹G|i5Ⱦ"1SL B;vuY3LYWĊ-;L&3IʶЈ\jM4lU%(a>qڋWyt9} +! +K0]-A|HC%fB{Ze\5Zq,]cK^$PX^qJOԾ$~-) +{_=ffQ뚶,ف7pl R<3( TV%AXdTRJy>."^(B-ڒދKNNN9GìJs̭yN1#2:~.|~.3
&yGLqvsޫHBIJ5_YY9hŦ3kZFJ)L«0,R+&obegbjz-v=S{yfh7۴iO~PjtTTCרm5!kͨٹw~g"s0N4͈4(qޓ0-!i@ڠf%ٖNf0V_WLRuL tC$9t"IL>"E~W!A>&3&Ա9CMs۞rؙ@ka* .%W51qz졌upHUsj*5cCU +$X(%`DHZ/5A yRKme7F$}ENK_[X[&eUB^X|*9*e[b}aZ (y +I:I,A# +e`*^zT8"X^(X1icvxAц)*b%ȬscT<Y1zQWW^%/WjO4Zn<<7Oo2Q"i(a$X2+c`Fu@cF5%!7$Xu"f! Ѵ\/"%^{UMb)a`Iف +ǔ祢AS +$)Ֆ°`D::yn=~.`.4ƶ{/{lhd7;e7䕆~PgoWTuWW*8OdntðNGDB
endstream
endobj
36 0 obj
<</Length 65536>>stream
+B_L_-C"FGjL"k ^e@8) \Ӊ)YGeߘoPC3Naţ4+laTj ̓$ڋc&Fp@{-"]O)&OA~<YW +Xɍ6 fG<MQ95 +W6&S;r@iYIʞj4PuTT( + t_3tW2hC}]1r_+~o'muMNx+@f@A]<yY}8Á>*9@o+~KNS?Ξr7,/c\?vxrswFcLJR;d%~]x37K
6f=bMM=< 7^ 2ڄyn(.M>dľ|sw=s0&ke7d&{U齴ҤZ(9'ύ'?}4uIlȵp19 +&nq4v8^,Mזo˒r.Gs[p~sc]2=ξ8yx x|jXO*&<URgtA{w_J i{mrE[I+B^}c|7ZWo/~ZWbh4<a?nPZ2?KuK}W~Ͼ"nqu3o-S+$={Uf맆[کffjsUy{anOWdޜo?7,dܦ[!KM~i4#5)S?Ua]=_˵~}GYڭǠ2㊇ +<e6,4Qbey&7B.p߽ᾷM7Ꮮ<8D'[Uwȡ]~ۼVqNF<$EJa=7U/g4t!Jp*BNwN:,7-"}/;JvXdsY; f-ASRhVyv26yt~U(0sA}|u X{drl=0Pjd0 M6UN '3-L~OMґS%d=mc o\÷Z[MʼRmQBavq,pkPd3Jhr/kǡ<>sEMF}_aSqL5Q^gm絾kylʋӫNA_tޘ"hε>3~˟S'$- 3gMod:ߙjD^랔Sa}Ґz^'ݹΌI,cq88,ò`mO,V\V%ܙ99DZ͜\s(*/
rU.WU˫yK5u!({uZ<Z8W%d{|feF +˹9k6&yeyf(pu˖2֪IDժ%XjY$os`aL3C_)-kTG.-X-43YI!XnkY#,Iʊy[:Zu4kV!!5{
^t(/SZWzj-&/ttLΖtukZ"L:sGM&(c5x1Fp6:phڡٚ|ysefvNm4T,01y&$L()]Gt U8Evb҆"ӳ 4oHm^ pRشs\6NK +K5_ +Cl'g({ʞ<vp et9~1Z+R~/Brc7I +m~xh'6,'=]ZӓRWk#f]O z|q@h3Niew +,}xGyX +6>tj/i$.jr2( +(~10H
Hv1" +:z7
ܾdewK +,_=;#k:413,S6{=ywͣ}|7lDlī&U8mHˢP^^Zx]jƓ{W{U,_Ys\[[hVyWB5|(oWbfGDc_.zR9]6q9hUu*!U_s!fsg,=[PMb}+<c3 +smT͛{,vJ$_|kE~͈r6k8x-c0"~\ +Y+1)Eɂ//Lηݷ7a=b>sp>Ⱦvh^&w`VANiy%t>zew/}Gҿ|䯞\?WoyV}
n?7ޓr9y}OY#U^jLʧ5o콂XP-R?\|zӞi +̯*_GNXi@/ȕT=y!U-NMi0"m&:ce^>WA"{XjW6ow@^N-|]v4s7=1Bg#/v^;ijeWLTY|}0%r.9*Vd9ξL8@c/wNob40ɛN7B+3Wo͊FM]WbM&zZh'QhBuevtS\SNS_"
q5dLZ!,%VTYQI41~PcU(0NA$0khU4K)i5T:uUJ+b+4cCUѾ\z;'ӏ?\Q{[~cbn<ʹ=si=F{+ΤRX; +SSrz>깸xZTndO$ro۠e<d ix7= 8al[manc!wU"WKopjomkm뾗`ņ?Lj՝l't+]9(XY?022)!qRʴ0o7Eͯ3/sr-81Xl#=ڢ˲JC63ͻd$x+ژ)+iM
]C/9\q㈐x3^ ,k>x.7Ǹu)pbK٣lQ1gXaZIm=%z5HYJ9MB{.ky;ojK&ҐTc^@!{JEBcyxjs3vrWԉ=*;\*.ʴ<H߇[4msNT&S +1Fb|$c֊1-o"1] +95q9p}f}ŹiRȀB!,0ٞ[ޚ=FVe;sClqtm^ՋįddhŴLM#1O3=&u/C +Bw?(sg<,_8WPlXX{X4DAehؠr~'el9&h&TJ~dͫ.@S.aFP 'eUr1v2)Ĥ/g97j1ötE+cf=R0ZLEZrA6oSzzqϰ֛U(CvXVgwd:}dFDy|Ƃ
1&z+S.ZwErD. +1os['1zsRY4]ma붸@
le +|vtGD_? +%5STEK^l7@P8,պ' +ɝpJ$ +*
S&W'Xҫ`R +IoPW`ب
4uO^ +tu0r76+3^<^ٓs䜑>އ~Jz',hը9)3Zg}Iefa{p4ѩfQ!2d2g4dY"{HoVsB*?wx"Xz) +Є
qmR:BrK)8#8Y:7ʜ-r>\k#hQ˟bqTK쨡Y5Xgw贷]cgnNnr&[]t +, ++ ^"Uuv :z/ DDG1l]z<bw#$}tnd75~Be搦M^ٹcg@> AP{H@,q)x@f +< csLH3<3@ +@i@Y;Bۛ\ʗBVD.Xk2#I!OȲxdg8/xQY@5OY@U@:]()J%P6
t0 +iT o71Q(={gQ%P=.Nβ26?H.pG/&rFPLwb=dzdpB']p˧jgEFTcDa:PmL.2c3YhVW!]`i58V)MR|_lTFVДd_ҽ*էj\-Q()8=>0`wo3YbJkM+7'qMJ!Y,Ud}n2Is璵I"YwWFJ8o%:>AUnolS~WޤnW
ȔUX 7f_~fSωIfa4ONV^.n>n0{O8&Htʵw]X"2>wP:N<A "sz#'z8JŘwXwTVKݔT^xfL-
M֛5D7TͻJPH/VnOczHLX8? +PHD%o>g)M(MO۔ftIfJ.mT*3VwO.s>dKˊ͢ƜnZ-Ъ +E6i۴.vGq^)͆rAR +x}a2ۓwS,gqERNonױt1+9~2Zf,Ψ=FdeXGלGe!eJ_sIqLj$#qf+s蠓8!lkW%tȱɹWx2&C>i/vdr]oVÌ H!<fz.v"W6~<GML0TSH6zk(:h:R<.Ց<#wDTrch1x!r)vL?"+gY-3XA:eزLN~B,Mp '5FAaFx +I#^:0˦?$Rpuc!*W ECJ9 K )-?KƋHs'G6S&61?+zHI^bٌ2w>b6sf#ftȗyNz"%S^3AbbPߊ" +i +ٝʂp:
-\25Gh!G*%zxJ +2MZ~\ azfq)F59v`0,OAaM<;g + +YnE|,41n#Qqowi2 bXf*;SG<xY +ʭse.ˬ=i
C@[@dIH<d?ȴ]Xcr, "W +L/?K*V +EL4h)ZrڀC <)&Pg7l2ߓ_ _ΘO/@KqD +[g zm`/]ڻ>!'CV ( +Ě1{L3pwAMM[g
'YOOC4p?gcͺTPնyP-kE +]٠|jzl8;왍]o9"?_hh%yߞ:aӄom$H< +t߉CHy4Cj2o
!7[GgC6xTvvr\:WI +l3A͌6WK82_㎄<6LebC",?eI*ǣ:<@C8ʏxsNOK +$&؟6GEtq^VVk!)5WhU_a[b,_Od ܙB/|` +uv^j=EqSelo͎_ꮅc}SJAFFZK8zeuwTJmvr3HRg[mG}Ɗȡ'7vo7ʣ8%d%!jM'呥I>d͠-։<xL1jZBͮ&:#KFg;SFl[)n 3iQCO<tHXA>|5δHڍy2g\(l9ʓ}.r6KbQ&8J 3^J6^~Fi2*tgJ$J̙NJ93V\^WeLMʜM=5 WxצcSLBiͧ8|_}8٫]pwigN͡BޗV%FLZ%ք-uAd^ZnT c3i0*(ahnx,BF9:b j#Ľk&{VSwFl:a\0%aM~T^^F5\Eݧs벉z y
1_n7W mrf[5SEbphAE__ޣ2Oo߁0w_˿L8Qk_O_>&>Ą_O8_Kb忊'H<?_?˯KZM<r 01?_Om]ÅO$w<K74vF4_gKƳM$,}7ّoF̾.Aī}q=#a~n%,-Av!h#Xr<3<|Y4[n8fPMfQyh#@5Gg +?'f).oj|=l0#}IDȐ[X2 Tx].ҷ[gӗ6Ҫ@=^;QEL^+? +7z +4q]A5fCZ豧8IؿڨcX Az]9 +ezz44$FX.Jy=l{d[#qgBJM5Y?[i$َ8*ϲp?4Kp,e 3%uH]g2vUSR&=D(|F$Ԧk$btI*̨?`h +aH
U0UE}t]Ɨ]q$^jW9B=p
ߴl?6I%zCMv>U,2v&_z&+xRgBuoJx8L9Rce.u\8'>0d1s"]dZWlZoXhà߁ W|? +pL_3/MwEmc'M|d&Dz k023Mx8*;b/j֖zU]0G^-.Nf:>Xu1aCN |`]U`<%LGAV`xg.[ӆղ_,S-dF͆:xD<ab:c7O 4xzt|jp5cbߒrOm7^*\fyrb&yA + pmf}Gh *ϼ%ý<FԤjm?"c5yQx?0R!#:>˴-y&}mm |ۈڏ55%*R0c7i>&fJ>O5]]O# +Pn8,'b<ao,bT| k7LlN*yהCzQ5oo+k,!EKa˯[NJ-_njWY#r^ûpt[CL^
KsGpt)/y٬>V'.sSTr#NjbJoN3sVfݯY>'ފpWs5\p[R3͊VZU>kl靴ہ?K `6|]А揈o8SRs]˷bicDz5~j6S +MhG5=tkdXp'tg27H]M塱갢|`qPJKn7 Yh0iqRNy^FԉvI]83kw/'t~Ќan}7|dH2v7 #e+>WpVo+ٴw{o 3!y7ϼӱRKLF)Jϭ84+8E?$X!MS>E+^#g[ɫ&|5W +^Vj,h}`Nj}>k]
Uo9pccE-!Ee8+ͱ3꾟D7QךՋ5Iʕ%;5m1jxxG E$ UN_I`5NQ=0*iπ^ ul6B|*Rt&G;{^~/0ı;1gѥ,OqDIXy 0((A%?:ls*Ε8pv!lf8Izm]tB3?*3~AGդ_6P<fʠV틩יhݪ}zxv*m|`: +4+Δ/'=4\Hƃ>3^»F;qOtdj4Vr]փ/ơT%؟68١| dfZXIA(v'wKJEG6zڌZF?"&V\|m\5&qpfmE_P3j
lOJl[s~f&ҫb;\jnZB"s-)מ؊"\-8X@ \
,~X#w`~/#~qx,.!&˯M| ȿ6ߟ'Mױ@z(P8cow֧+eC2u.<]8 Hد9X"8ZttqYz`հF*zQ aƳ=<b9MM;{Ns'iK1 +}"ZzseW=ۏշneڟH:[7-y0So!cƳs:>4
At +YZTN`u^zK ƞ9ZhilgևӻAP零ݟx@ ~g#J9z%[IvR^&yמoyϳ~d!-dlb3l7v2LtH=3ӎF_1ḳ%1]fwjglhWp*ObuR/<Wr+dGq/`<tԢ^;}Ore/{z!|EnU|v&~Li}}^Q}YkoW.? +$<쇠*.vWj[Ofּy7M Itɴ}$OM9/_J<\AY3t4/6bWv; +)ޞ:H3sߦ&}WRCZ/P:AoxhvPi9)qNX:/q,k{FA5hcÎiR3>?NR;i{H8
`k7P\kv(^.4me"6沓ō;0\JԚ;Q):}&<M*/P_3-ױrX +]KF$C)Q=~njZ'tܼL<O:lF{ӆ?Oy+lk +E0+3YDE 1Wuz>`c¨Q5;cj=CFC9RYdpR96¡(w%$V_!\ ]Q FyԥJ +$d "Js) R#H5rG>}|{Ѕ--ad=I2M52FΦe| ?^û}=|j,R&q!҇T,Ys}Aoɐa]K%M!&
2=3TbwhntH_[|7a3U5z4L-u0=%hkMtCv'm7t6xp"(OZ@Ba *Zs9V[ˢM3{0]p;nVkMIn9>~:-6'@~U+cH;rMOzogMH/rǾ:g^cܴ(z [ +AMdta)qs]r/4E8.?C^p_>%mX;~O<v߷vY3ߒx*o)QD1g0g6X]İhI^}bm+^jlEiMrϤ=NtR^{ԧ Q)oI-w_'{M_fah\u(-%LN;#6_I3tR㶉vxo%]>t_Q&*}y]ˣ2L,C +k[{ɯD]!^F^(2H/fu[ +\?/kKJT/+Xleo%ʷQ\/+ibm!_25 Gͱ6yoE*`lz7y
| s>6c&6#db͒XoVz:ZW2ف-*C-ncnk'OΉg]?;>Ά[>M!>Qw9SkSw*vqnҼLb#=Cњy,?M`djx<F1ͪ5n&zcˌȎkzɵ8aX뎤Awiv9Υkۯ +C> +V^h +/;yl6eYidUWzEW$w$\@&jŋҕx"q<K-x@_ƹ]ƺ3:[ՋrwQZ]e/'Q}Q<6v/9vk ~bbշSs;}D3О JSs\#8F%,]QAr7}^Q%Y^8{.[[v/JG'_$13蕉 (ٍyإG_T#gՌ#?f%pz۹=l76Pr!>T^sCDTӜ8D#k/P),~^1֣שk9OJ!Pyy0}8ꗧh-z ـmoqsX| Il*P61=I;ɇlg"Lxk"փ?}!EZ9*aеPamľπ-gXɲ3c2Rrүۯ>2G*l#}i\}tCU*? !x|Tn-1<T3Gե3M+$"Ɲk1Re}8꛴δ%U$O.2VТ<wVzТJcV.ZV{Y,B386s{f)4.FyJǦY}*E3W=sļ='hn/xsr.gL+kw*,Zd%:&R:u*ig^6r-;2H3In +gm+mߊh8\(NMc:T:\&Ae]9KJoy6nOn+ Djr+;@:KTblVwx<tN9\.Jd~\uT)&]jc:?~[~Z=LLR4yRc{"2 Bxf}y;<%W\<MWz17ŧ'k}Ϸ$fq-r69`)
_ggv!&Ayd#'\i]_Nwl3jĖ;NAesI8(ʸoi6_SQ$[ROrD_r8Pf-Q=Qb\
o&~Xo9x-I.XDtI
>ʷdC.,<dBaS\ך+lA{(}{PGˌWS:[?K
Bb6Tan7gȩCqG|K!;1:%GHQ4=f}F͟mן(OWBZzQ*՟ax,Y25fb`^M!qq_Bl^u~MVLV0]3~,UkNfdn{ֺgָR䡰m;["rM-.f1.+,]\h\69,+n\ޭWqo
ηwD#iCRL+L1^妻-^5ß
0>:S8N&D9vd,IνgsG(&g@FiAIm#|~zLlJN/fwY\Ab7Ѹ0:il̏ʸp$ԑ՜j##\nf
CV| ?~ˣe<e8kd X'STVe]bړىO'zg5ُ6T
rȌXjXO*WY>ߑ;Jt?"g}q_O?W)Cƹ +{{JYJ-+9l6.;6YoX,{qk)G|G.4VAi4_A}4\N| A]kX_]5υfEuJmS%OUS)K-?ZV߮nUW%C_2k[g^+=0?"?_vcOAl"龎t){`ՒDA]]X|e]׳Y͌RfuQxNfR]`+<Ge|-Sg3|BL%ji,'lKn9} SinϟيRȢrNE?0=Q)vUjk JiDٶ( :(9tZx [nzI/ԕܞ[u#{VS(Y( +CR{}ChDMMaz%?PROZz@z+%/8^1CrkҘӈCŌeVKVSV;˒oіG֕"읽 =?:8%2H"PhGs'WA^bn-π/.G%[ɷεozr^xI1B")}_[@~U +J6b:@_B=fBjm4JWDL]%XNmUfE$T:Ў%<b3oSޜ'S7L)}Ì?!hwnՀLg0s\?<DI&}]Rp}~F @*x!CkGJc (7M`5%1yAL'vxj*18TD#3I֗y4v3ܓuvZWR
i|k-^> + +}iG|?lɎ@~xjU`5 ΙCG_'.麅m|W-#Wg47fS[2I 8,2]2+cfQ,*.R<2Yn9cО"} FpʩKC}v{ҭehL +^ZQY|U:b%u?Th3ĽinZDwܥ'>Ц踵 C{y10L@#vHғEc.h6`,[5<r;&MeG]/$j:$7GO[&Y|$>i_hԙ4UA?~
GZjBf3u+Q6'2acΤK]v.ONa;3|%'M^4eB@#qo$ +gDQ9E[Kg8m?>ĔS cnu[ݝKGG7?denvm
R_[vԵ`?r1<OX".ai#$(EI>_CzCPIyBSڏm~0Dv`$WAzvmi3M̒Pg&&$-p/ue<,Y#hj&,7 +6zuV^[:by|<=x[c_IQ@yQ2Dg*cΑ:l¤d_ѝ܈!agUY@N>z='!ΘI83}[鑭b<|u2$}#[gt)%ﺐ ruc)ۡ|aJ(ivM2(:b{y̆1ÜZ3E7`5RJ9Xo$64Iu@kh9Z&TN^tWf^\:^XI
Nυ
pݸ#HK#>.WtedzÚ=heÿ(c#nh
դw9#OY{ӵEPC-oQ~&L`5tTQo!6)?A$BP}A_0p^)]/4?i{)cu/lPo&\Yگb^<l$uauT~n82꽷"zKl~W.G݉<tSŢ3gx[;^D?ژ$$,ިc}ѻZŢSm6>ˠ^ Y%kw>;~w
mkBlEZ}\[Mww66kT +!(6(&((= +pDx``Rv:^^kLRWvP&ͻx\x]TEIJ1jHXl$xS岮rڷ9+LS/`?A +!Z{]Y}z39UϹԌь-uTbz,ip~Al[x|n1(6(z5PS,DG".*6-Rf^'Hr3 t^!an%?1i:VD{VLjփJw'*j +8r~/0yW^I<l*_ǣbR-zW)P)PԟyOwxaouFϵFNd?ioG =;qТ+瘶}ö;~_OPPl3i=*JY |dA٭%쒼%)='1{0Jg&BWiLQ8>gl+<p+r!r,$ȯJ?t;hiDK!UyIJ[1JsL(v:*kJ_җfg)փ(M!Ꝫ.?{TEa a6ۯwnO.ARH@ɭ(O?n;NZC=Ԩ47R2+ziCB wNb~NY*$6/n&c7yF'ڗ=> +Оt| +P<m-+@~UtvZA +?+@M)cd8z ^%1NVb'?8D[굧Dg}dCD@HUC[Stc*DIkPOo +\I":'p(>{͔%RZp+@V +@lR-ەD (>Dm@F<n6R2`Cۚ2BEn
]iTWU/-|^N^!8c܌|TS
\qyvG} +(MoPChU6:rh<(V5$lZd?P5X$Yý*@t#}]-1ÑJg^N ++Җ]sWx< +%:c'XOJ]ZD2ͽ!Dl;SJ)*do;]bU`d8zQ̼*¬KO32;Y@ +?a[xؑQyDvaSoέ'k^/'*pf!XXwg%tCuJ_y!.6QqXElߊy#{#83Ia<T`[nj {Ɣ
&+xW:ʩotfU̦ã|x%{? 6;kSYkdumrFEﹾNbUlrp{o/FޕWVwZ zm:v`4i +;v-r-\~SO"$O)b v#Y31<qɺFtmO(i^6>NeF\[BdIt&ȕHjoʾU9dH9eZΑnb^b.TlR&%7mveؤ-=-.M5ءpdNSAwҒԞsP[m* Ϲȅ +(T(t秩~ݧ1_!sXV' *^hks83|`;s;mV f|5]-yTry_h4V,xk@)PӪF\_R -[TS^51)I}f{_r:OS\zM;eB| ?@c6-P@@P +i$*ÛRU}[9
ik/r:1KBybڊ(NR#5+s͑充2aqV2J$wJ;c%]g}rvVn<i.Q%N#D[mڅE`nqE㡁%\b +c%5>lD +6,A%_\ .~[IyY͛J|}W:~ܕySh s}Ӡo &;oE@A)WΧACsiIM`&g]ag$x>w9 $a* gR(;2\}(DƇZS +cj6XQJhn/bc* ^Ee<L)MaVKz戜b3$3Yez6^[skūJ~AcFkMIE;Agkж?
r{ N\; W el C&)2*x<%oa`{ώ<"kۨEb^@ai.JU>%V[$tx|LJtj{ۙ$]X\|\J&$T(x"Z̓&8Fu6*SԾ,Qk!hHhsrD +K5 ++esNӽ'`A7.K<ʏ|,黂j_$[
v
",:>|2̾Nz۫'K+[mNGtxr&n,B LcvYtxWZa%36n*_e6E-X8ksb
Jƭ~$"@ǜ[B<&Ihe.pcUa͗P&]+䢙gg^&fDx.+ ·r"yz[>捼@'=]~E:?x-~1UM.+G7?֣QO2pVui}FEƧu)3v3bXs {ϖj2^(U)(.;( +i6ѩ05*m-2gvoOcX(D&Ĥ5ebMfkȗv65ۡmQ)O|A)e +Os0/g~̣ba*$?`@I@Y&4$?=]HZjvzy+DXI=G.[13 ++zcc'#k;hŰ=Wb`NXuMdoG_S(M@Gۜdv;IlEj7&˳=f^|>ոTaH
k@Mjz,۽X~t&X7^JVrsW:}_GX䳼m\@
oc_#{]¢Tf)[msDްѻ
m82Ģwh^wxЙmj'^[^?8͢yИI[L>)ṗ(VtY}~ cԫ?lrV|o!*iaThĨzQ{pgio5BjR^oV?){ڏȔ.au07Mjp+¡[~]y;ΛQmkhMH}`(jG,`GB~SvN溨wi")5x0y31dV8?ω'G/F7u;Y2lY,7mwf٤KL̸:?jX36g'>>xqR_-E؋kx=]vȥ +
]o
K^4]ugvTFTQP&j2J*hʋfcVއj-{@>/ {@ K8)P<d,}
4w;tS +q*ܘ^I#&.W֞^X_iNEm8Q[~rΥ6-&Zc~~Ж+3ȕȵc]KIG],waoa}U[vzn.; +TV&s1?:ꎻx\캗KVƓ/bDhQɁ@.A) ] lnҧ!T~iR^m8[lаejWvW.1RbeSބ/pKї;=wMErg}<]t<Ӛ]@σ@n<+ +G?ѳ4iYi:-(pnRm/:
8ݙ/ W&0$<N.GKhzqЖ@>/+ B +/*`נPGP wMT_:Gn!,]cKbj$ZKt)Onm'_mDƋ=M}]fҩݡwǃݙ9z{rb+> ߏ:UEkؤ֠'zp'F΄c
$f5`'X&ƦrwilIy>LvH<ȅ:)G@Ndhԋ
rPygA:ܾe2:CC?\&hpJm?#w-sr]_Xk:p*q VAN<vV4͎<H0W@~* +4
A +OłsX9yvx۠(5kb
bʯ5۵_g\en0*y|<֓";,%hD 'Tor/ bWB% gXgJT5UwqгFylH+ժJ8HJq
Ϛs*~b犋;\ud(x;{M@@Lܷ2CӚ>
=rӎdnƊ&": +)'Ŏ.ƎFB?Sg*4f׀ +Aߕ(Qmf{mE, C (*=" +*6ؠb/`0j|Ԩc; L{e7u`(Уr]KU@Ym.!{xŭRQgPz=h Zmwݫ7 +z6۽azt#pe$<P˶GS"Ȗ[Z;]%~,Իf^-x}9 DRmc3)f'`}k]:hۄ7:`_\qpU??V.PrDgo~&@.=T1[Z?^ +pO(i_A};6Ş[ڂy0[jR[>ZZ/ѩ%gQmo8ZZ ΐ@}|Ÿ|[.iuSwɢh }P~.+uC/kn?MZv&Qu2?Ŋ39U/ +7tl5&F;68dkU_i`ڹA#GŠXǨZ*NjaUTW;JT> +9.߸)mf>JOFu--цj +sBk6T)"mlQ\-C^u}v> a>͟;G;|S hK햟o:4y5yT0Ɓ6^/"R|d[QjCL5W&Xj`F<hC ^RPv'ے??2XfN{^GGzY߸j|S[qh2GdM3~U8ZF)Q%'H#Wے\"Ws~_nht)\T>߱_ +<iTi34wݳlRZ
jbEvH}MjfZABC"rGIF,>N(CrfSвF;wǩ1c7y4ù/n[15e?Dl&oB=$]ة+:(WsU2^' y>?c4<]`K{Wy*p[b}Ƶ^6幱j&"'W&JGfA?PϯnMVp,5Yʶ˛e!}}w\k.s|tgV\եETV(IA"ϫZ^Q]HYl~.9mt٣ضvg-4sp]8ZfD; +w0*9?! +'Cm\:;zWa8nAX$vof{k`/O;)Wlwl} [:_{$0cY`&Μ>GvZ{1,prd0syAs37=a=9MRԭxB<|-Jp+ +eqismgtKwWZM-<č5ՆWVVbp&-ak&zԳŃ /bŦ١:|ϣwC+Z\VX\q<&Xx#0[ſHsSy87bf$iEZjBPϦυzXOKrJy7`SƱnËStu!Ru,TZJi<g!ݖ2Z۶6ql7դ:5g7XY!jfЖXURMx
6
] +|IF6u5aRܫrCPꓭZo}Y˗ì_A9{3 +oJ=I}+~?enm9gѥWjg{zXR7z\V˷ar^~fv)RbqnՃ^P+>7AX)SӼ^fJ[
DGN6~*{w+|zmŦDKwF9gu+Uz4BĶXe%aSE(H[x#? +yo|)\_YX<cͺ֟X9Mڣʷ^QQls}}VX%E/]V%̯=g\0|s9[Zs$pMpl4^%Sa\[;7=㙡}.o.u v
NP.w{,`.>V<&g\!O +q1O$}Fk5uklֵÿl +Е +3ʈ?=AwF<N +,x;/"0]^bzn0P˝;ر +n~ +C)DP3|W-ـL tj@ưk +; +7D@Cƥ3z]S,O1aE.
6P* ;D!iXr;˭mZ@@C[Na/P8F⮦^ +hBS7FrF\ jdzJOf{rtEN9S5c0
`.=Frnׯ5i|~ 3P].> +·BInlI*'쓐<vF%+~a9bP?'g6p'H")r=S闝ӯO[{7ӬYЀS
ZZ%IZKurβLuK+C +@hdҿTM +EVG|ӡיçN7B9L'EݘDCq%#u>GkpFϳ%6wvGUmN\Dgn3\N _5yXnk(l +@Df^öLђӀkT֮:WΒ2Iv |YvG=\0nO[|sM͔٪̴*LJU[38ܸ3>v}6ȯ5nu(,ѳ|^gHDu sU+ת͏*Fr6ǸOOAmiI}>5O8*滿WsVЙ#IS$n.b{w +E&`a~כ4j>e^\Wc~9_ Mn + +M%#Mdd0AvFVKJ<@]+1R +m\bi{vc$%f{tgix>0QmngfT/劘2TrW`pJ:D1L ORZOrF)rr92z|L`A_qoLTl
u[AⰸQU~ʗk?T{UPIIs'+?kE8#)]O
Tl^rH[ْX_ڮ+͒[_c-U4o=e.jn*lU]͎6+5%jj;Uz`Jpp"u.
8ߵkuZ?Wn(VT8Tn?~a*zMxa=j쨞NY،̹>*I*٤7%^7I5.BUjpG'N⨺8;_D.=-Wg9]p,X" (~Ŧ䔅Ysgʩ01_XR[wgbpyo s!&_AhLegZʼ.<vrd|s'mCxֵ:lwm{s*3B59/m_P쪍jFԉ4K5PД~e(Ǣ[7'|5߈rv|rMazȺf3Nc9~Jw"QZg_A9<6` +]tkڒ1cOzC%'r27hXZ?o|5W5r#Wn8r|W=jg߾"b5~Գx0=]5!1k+;hɻw
aMb?~l3l"D~R|ɄlIU9O2.A˴IQ~%n)OfQ%&e'?VkEsm͑⌣9 + +^Ne'
'^tμ +Ԭ_ށUhY7u_%j`Tp +A +Sx:)Ð>j3lM)J +X<{Ai<̓Ql7#Ɂmax\܉qL7Z8}Jkmk4U8d:R{(s)ALʲkLC+ +f +"NuOY/ɭik-G8T|ӳ!]ճ|.zuoLg +d-(gӐůnUG:kF0RHT\b}'@`n0ՊbnN.,'?&g$)>3^ʻp/R7f&nq6,Lܷqu(w8x虓zNZLNjW8[~;UxAh@j++F'w` +5, gbudYQ,?X8v;m<[ +tDov-$OD2VA1iH-%ȪkI%Ak7ԉ-VW<~o!=M|eGT]oRpdQkUܻkh;?0ɴe+mcWUY<kõw&KV\X/
V]+Țf*&+T'~?@/n8 e7o2){[## Q4>$;Wd<ۉi2}f9JU0Gˍh`Oy{_ƺO*Ƙ}V>1{qM4EÛ._Zеrٺj[my~z1ۤYmhC6i`lYD`r^S:xmf*[At>zJd9uFBA/V:-Hݜ*$j" Ltvff#x6ЭMiovݿiŃVwSV߫^ַB/*[֭_V7z+k[Cz֏bVZWvP5!JhִuaVk4F-=I D>Ki}SRz+2>kmG/WaNmQe|Fr:1iirʃiP+fo2Wb&Jzd&i]nVFspsD䐢u$`$CW\I<C\{0{7y1)b(aF'|FvO,bU +?~S6m5/*~7=SKyzY{\*Li0.SWLpƗ|HyX {bGwێoէڠ=Tt6(PRIvƺ.j۞-祾^#GBrqUZ,,Y8"yp`Z㛅 +0HR!\UKi+FuflUx`"5-^NT2JQgi3x*GɅ3Xr5ƏB*Iڽ)Ok]onvfg]@QܓfI~.Dަ4k82kA o\滓)]Z䚊YaeVe@w9fdWLۤxV#X^VR6HUeD-h ٴ {U_rqT$|xsGqk>es)-#39]ڕK[|HHC]k#y.iU]X_t>U<J)S*}teQ>sS]\StXla@"-ӉBi nbị>:ƩÚEe1BXA۬~A̞v|Ax+JsV6*ٳ[<2#p4%
zDUbV8\f +ڮ,m%@\xSG9LG<+ + +} ÖwA[&T>t@A:_R1
1f0IT1!m|0s +2~>0$:|
_pױ2㜘E| +y.tM5<D)rX(}>6dy9t +,[/,
k +ĢZv~ 3ZDS]?'~и~gd[>Ѽ{ȹ%ҟuVFt˟{JYJޚwn}KfŨ`E!_3V^.fwЯDMmecl]"SRerd}s(#1\S#+" JQDbb#zw=yJfK)+Z@Ug}gA|FsBf͞\}/ + KJlgڏ4>*ftx}4E,+9ozcHj.\ygeyE|[ͪ3沆B42ه+£yb}!8?"=3v +tG>EٟrUsvEmv˨Q:+K3l]fۨzzNW/Of{Wf][ ?$i'~꾊9Ԏ1wݫ.vKgQLcNO7}ĉvv6>U[lֺSU.[) )$ ?56 F_ +UXVee}98M֩DA-[UfW.c|7nnBt';.bOw!yULKjgA2GwdRO@}WCW +N#G'AeL-~_,MA_>=}pSP;/} ҜfG2RsUZ
U&g&36l}qhF~~rAr;dI;r.fބ/>Ƨ͗5ZP0Φaݠ_²GBяcפU?sMm]KuysbwR^'_mԯǠ_duÞD4܋%ֿ/@cІPhP7/n +vZf6
[kq0kN%G}/r^(PFy3;RR-ʇbxfNu̞o22G{,>ب Lgk6ˎ?syst$4 +*ݻ\;umR*5&<iTA֨=n`8#,j$^jm_-_SI;uumh|9ܵR/iJ=75sUe|_,)z9xWiT-q;:=SkCu~/ծU +"Ʃc[y2_!%zE-Sٺ I?ڹ6uχ^}Agv +ߙ-yj.$=RUI4r-Y:n6trv?J!Ba[:ɰۿmclЇ/cg\Z&c%U5L/7씬`*lӧhXg)ڣ&ԠZK6S Y;Uޕp"@KJe_PxדT>#o'*5%1e3LMU C8E/_;~[H-:gatZVUOf8VzY[ducJkN,P(oG3OLӇ,"3 ^M|8QiaaM0ӇAܡruh>AfCOLy+fGq~OTMy:_Es%\
e*)CBkxC$Ծf'J".fL&!{Y*l
)DJ5Z\rs,V3f :k9*źd_8^fL⧔.!+&$)ODCt# .mi*´CR2 +u > +`Z`E +w-&PNN~ϧ U^R MQtB6q,UA0أ9:{֥;ܽh_ꖙ1EinswN?^}!ed_ +[_nr:sK4/mCHۥS+/ր +ZyؾN&CVNc[~ul/q7\̕|QaTBg̏IԸ>_0ٶ!pƔ֔<8 +Lj0`\{_E;
ӶiPͦ>UXJ.Ҷ|<M9+,Mvtamjq:(o*Nm)+ʙ-?` U#P9Jzxͅ;"u.3_ (95ͣ襓`.P!V]4YZhدr=NsS3T}A"Ru)lT9?]T^Yyr<۵f{w]KU>BSZR9}mSQLMɭg鞋YjabWIM+Kõϝ<ϕ4TzyPŷH O6R:H,vr\r;ϢNC{y2uXEX5e s'fffRMȆ/k=Z5G^|(JBjP_avk= +*r[-?4Rp-[\g0ia٦;َA:
/\.S/[il|Y|LN~P=ZŢtz7MZ
9tOALsT<I4:1@{i3G +d %wլfS(v&\.,ҘNE>%34\'WpVKq +ɂ:/[Wsռɪ}խ76d?44.R\P؍Q>6TG4TQCީW7Y]M~//_7oriH釫}*[A3R?6%8D2o[?KڋV!hZgh=Jڨĩ^}J
jsTj^l3*5vLaVr>n<|@{U`H0>6| vl
/ݻF_&0"۟ˈHh`TMZ7&X7NR{V|PV2 + +!|'iYo9Mrk썿layE?YM6yBe 4t<!D9KЙ:YjF)7m8(5ìZkVun*+.20Cl.E5,ʺx4Ӿg5._Q ?a봸(Edr7^#_p;3[;&&5~ V;Ly+=2D dR*#YFy{Ftɨ\#~Lֳg,qu/Zuك)!wZrlR=j4ܪI",(@^D~T!LJy:r\-3BE59d!RJo^MӌBBFbZFBmxl5 +3Wr6ϛe¨""ɵDF;Ce00Ͳ +AKT(ߴ +a:$iy拥c8C +P!9@+YX +{p jڇU¯rѫLgd([q+[lovrJ + +dp|\L-{ +U@'lw5Jۆ2wG%G +/8|y*@%(
Z7tIVi=dޯ]f5gJkwօY^y}.Ιtw{_Ic11zgfwt厧OG>b5{͙0^mZ!0D
^2HG + +t6>;XǗ~캉z8Q*Eج0rP;we0 LvMx`,G/뜗A@R>*WrF\6 +;vSEQr=H᯦446fj{S\\G8w9KP<v&kڙd|y怇n:囼JmMܸ]=czl+0s{WeG0yؖ<!Jdg
%8xcsnm܅Ki:W]i%
'ʔѧgӳ@?[m^_]{^SWC:5A'yR\FKJZVvDMl6ݾ&lg\5I|4N$L=-L炦ٳ]=55WjȵmP&18{߮Ŏ_pY**h护grknMM cr49ld%V9P<r
|7:MIB
{}7k(v\#|^~hVbF[onBJ]fҙX,aqmx:^JN<KNlcŪvf̢ճ9йAɖj]~Fb]U][Wj
Vv[[V;hK>͋ti'\3C0<e%=as9,"mQ6qTkݧNj2fsFnd\\Mzՙ.]aCTZcޅeʜDa8SԐiyjW8L&/m0V :J]z
J
퀷qܫ=ZkDۊW{<*EgB*S;
2ۯ3M0%Y:B~o^vqhfX2s>sqMGP7IlL[1MKmF@utUd9$+Io]yaiJۥR{Xqm +O+w6;ԩ/QyS y*RVtlaE2L\f=" +Å8u'H7JWh|*[cnov,gYh_ɞE.o%&m)m;?K
endstream
endobj
37 0 obj
<</Length 65536>>stream
+榘+ഩEeRٌxĘ's{jkF`0 tiQ_R O"ǔKjoXvf/6ÚrF0eRg}8~X[ī dMx6tx͂oy{`9(\V3BESj_a!77KIixݷ +Q4CvE@@_P糧/i´J͞5xr0tA\qXt&uoRyS"v3x-cu00`PbN z2BxFmwwP;ZYtکmj@ʍ@h=N75|vj!j|&y)%ytݣ]nWb)q'N^òd.@܆ɛ[6[j=!tJy/_an1~*lAwſqwA^1z1.4z䃭}D/A
9qA(NNbX*0J \~oY+ +$éj@&#'I> mJr
JÄ^뿜CK@*P(`k +g4@[,KZ |
$P
_ʔ]o`GI谷k#6A]_ٳv?љq`-P4W/R@UN +竀ț]@7 p[\Ĩvx~~-^ΠeQ`qmws*_O[Iq3ڽT Y\OmΎ!;K
Dvl@\n#a2hYf:'l>^G)bSKGa5EC(oXS
+Hs819Y%a7c7ʺ>fenN[?g͐T܁pNpQwHMmmfkЀ~ W0#-RS~*PN';lOޞF\y]\D,DGV:u;VL=l?bYŶs]Q2#Vg_'e5`Źf$2:rSbIG5b9tm/{ +Lq^˂MU!XJB$_5pz;nS]
rpg
[61zC=\kW3a?Cz.%,bn=W<hdMgf8 +JO^^G/įDݺ]ikr^b.VNCOE塇&;>Qsn%9s51s|'4y̿GQIDnSe}.kC-sxl1?NlR,[]5E7X/LkTܖ#]/ueEV!HGW +I_TQz=Az +q:Y{7a3A[3" 339&s$bWZs~Tf|p~sz=kqdzij{<V/CuA(uBJCk
.]S{Vy/[@7=V7¹rg}TOZhշ6CȃLʥvܨ;F.tz݆p܌z\\
3Jv& +}NG[ +d8#Vz5p&Bv?鸅.F`rA9cw{ޥeN7zHhz}ؙZuݪWtT:jbxUjֶF /~X!&~{f~Xi-="#h/vi@\l!&C?P]U 1-sa%=V39q6=*ifRZܰ4R"=xk;<,G[W\NxNn_i䷊Rȥ`F?AZXc%,/';{bs].?/o^Q"&n3cVd*4Fsս1]y}Mq<ot2ҕ?ME[ص{tP^d>.5l؟>p|imk<;勥EKȍ?Љ2;QRI@}ul⊈r'ofzN#NDZZ@ddgϠBuadKPЮmR,=,ȡ*JԲ%q%i5Ewa.Gd[EEwF釆gІVF(aԆ~4:\.rQkw~yv~gw)WKt
LIy/\֚:Gn<ƛ0O<dov-~U_eθ +Of\h{IʢrK>/.+>S\u=6%Mp;dɥgt\1^{EMg5oxgrtݖlAc_xV\o`Ű]m.6Y 涓v +<<66x=(|ĶȥX"D"BE:tViͰ{2ykh8BԿOyLT[d6ղ؆V,75>[E]c2O +kЮ,[etq^ww6LSyWOB[@yٯfE>HbqHE3MjȚQ<Ǥ@h 9و|Rs(ɨ壨$A
SH-q锬 ܯ-ٚ"=@!S]=!+ +#i{xn +i{rHEPn. ͼLpZ!9 +8[ow7n
9gz +lY{#dEBԴ]vV/X5@x # ~J@w/)z*=viܜ/QOȆ}tK;ld\ˣG_'W-jP˛lل uE=k'?ZXG@/T "(iDz*><[%|l3ײ{w异fㆦ"-UXۀq [}/&bI`TUG-z}iBYߘni]uY>0J8JVB--,y(#o>P")#zr?ȭ\{5Ok69 +)]@ue>e|E41?Q,eNW+=Wa.ӢZ_f灼'd0ltaRKf3x^T:?$Y% lͻb{QюDURo䒱kճ3(8bլ]Bv)mzvI7<,`@sw>Jbwex(+ZJYO +8~p'ۃg=fڲSa/]kXm>XnҤgnItbex9gBš?TOZobsBgiO:o97RrF{Σip][rok
zfl(Qͫ67 +JGL!Jjm]yrԻ$iREYmALo3C2NXME|$={sq<xyGvFMFA0J^Sם}J9!,Gf(i{~v4CqZ3<?p_aA;&\&d9|Yv^A~.A~ueBv?5p-@c9?O r ++Ks[mu^LGڰ\]:1BI'7MnoX5㇒ +gˉz§m(*ɳX(vZO;-08\|qFq-4]Xy(Й{Rt7@:]!r?H|-oY?Qh؍,ksN&c.*J9b7 3p{EGH*3o2_'-1w3?L\CHl:;w.{URv.
X{~ c sm͚>ߒ">Hj%{6Xg [h0sc3CRw#
rgREz3y-u<&灐h uxpÆ7j5m薮~ 3o8bOgl9~\vً+ޙ&}Ɏ8ܴ
zte91#fdDr>;p'컯t%xe?ܧiٻanZN#E+JD錸}~|W5`|iO:t%;Ç,tޙş)hULovA֥9uߥ+dgwM2GzŃya
֨sng5zˎ>sG;}2`)f$%v#ZzwWnJz`u&>/=][TnSۅ zW~ٴ7^4?ږc6Z5Vlyqϼ188!:}|GVu."Xԯ?~</t/2REyK\$Z^}il6h1h<@O +Z}ȒaTD,}u3\1EF&qbkAqQ +DF eΥݽKGgnS is~l [l&$=.<_,F1'5?6@TH8Z~\.5D)wsa.#Vؾ/cؾ@GӺ5ANCBNn ewi.[_d̃t̲8jN^AAQ|t\?rۚ)oj~@~$kY'U-.>O'ð-0">dGdVaͧDD*.!-@$!"b Ն +tYC-.zqaƃ2FJ3io|1Wֶl#<@T;(&5e~sOx1(C8N8{I"Z1h8 +ٿI%N+˃@cpP7SЯ8 j7[ŷ찛iLw_
p@uy B- +>>pDO.4z/J0B:fm8;oO҉G%AP4/hH +jV{\97T i(P6A=rrzCWv?0V:.-K;3wHxZMI]h\x{`+}ƾ 7Gxm7NP<USuHfhxH|r`xʸ h2h4I.We1=e}DYCKv~ۻr͵XlQ%{ZD=eCQVnvk?\<w3f챫w6Odr}$=Eoƀ3ȻɃ}4-;<5jӣnn>sPxwvh;X;bWT;loBNgҽ"o/@S.o$d3b-=xvgΒw-#ZG^rj.]czt'NnmfƵ`vo4]Hl2c[0vkkfxмzpNvI_W}@>)|d?;r){8 +$cfwaz{2I{jA=76m`+vZT'(zKeՍ_lVpcpEg7ԕw#LppCȢbDVQI>=>h\
uVmS |VTҶpIMmE_͓>)vwqZLLrCyASEMV*V玙x:AB;.}{1Wm]Y:~ԖRU@^WD\.o+#`kh~d2yѻIНR%.MNQ/@\b}7h1X߃vR4. +x5u/hZy9(/QY̬DBFhYaexE`-U)lEoH~Ihst{ӗ$Kon7S4[XNΙQgu-V[㬬yvue6FHHo +Aչ=1bJBy5 1\n4G& uh]|Η&^!>l/
k;̨
;&:[\Bf>+I-
-E:Ja؛i>yC8Z}n,lq5Tl9__vHx}zN{ٮ5N6VIv +e[;*`e&E˽J%{ib7VHrׇb~`j2NdR{[c_k +zNU7hqw1f)gmK5V1X6aVC,1ͭ--ꈩ86qheQwG]n~ُfe|G?<ѷ`{x~c]3/ -X@膵GbKm +/yl!r:ͷNfK5T֤VqG ?[H[CLPYXT1Og34^Fi{x0bg.|zzo.w5Zm^,eac;n٧);=X~@Ōog'V8^U3:C#3tP\IKy3ʅ; G=C<#6NF[BnւHeN{5홽&yŚυ7Q7ug;nF,s|[$? newGEoRޒ!J@ѾѼ7t<3[]wGz9i
IWPs359)cc(kWc\n;(*q!~ }/7
ȲNZ7}7rGg&m2-|_ܼwyw<v]-LޓD1?\4tCx#)ʬtfIz^fSqp^h$u#+F$cuWJO/]@?H3G>{=|"Y=MͿ8?Ur@ja>ӥnSA٪yL&=7^O(>@Ki18)2pufCy+@^ޝ/o<1^,=폺(wv:AAKf(3L}ʵ[Q%ŚtxY\nҌI!QqCOI.7( UN3YϢ!WRg/ЂA[f
ΠF:\2̫UdZK247CK߇GYIU<aWjTĥ˝Y)\\/{X3r}
CUX$h~W5L(.=K0|ww];u^:+Pykf=ƒ~6|C p:\Uxf֕3וmovAĻ奰T2P\&/ +٪K57WBl.z}wުO~\6?+/Z[GoXF6ލ>mԌxTrkU7W3L-+TQ0CSIOL@iᎃ,>QA8Ori(YHZ\NSˍjO 545zvA*Fƕ*&Y.yȖf'\(USxuթk0}m5'=k[\:LӞh\HJZ|/UWjh>jE9S4G.]g "7^yKл33PRsĻ=m-G-g#Ű8R&[ZiWcG%sVsta; y9]@sd!r,f$d +dHqgaHq?!g +$V0+zA_?(6AeJM|y +ZB^Cu_B˙FA{o/sooz«\^֡ 2
;+p|B}aY);,ܛ
MҞ*Gclu{ܢ}ԉ60r|r|ŶxHᘭ>&{
bx`L;U > +&G? +3fm36r &"ڔm46oQFb]|l738J\[+-pN>ıA:-cBAۀ
4D)g-GR63J +X%cv}^!N- k)q]OZlnka0R6N7\(' +n uى?v;ThAkz{Q6o,mN_SX
+9zJAdѸP7GrvHMcXln+99/m +#8ڮԻŴ~U +)L_BaE71LM_NB4bw[wر?Bs+#`KѢ[̾,G?E;ju)"]|T:A +/".Gvq^Ac~ܼpkӼ|YI"!SU0&9b0{j]}Qۊv)[3e9]j3j*!)K2>~EF(Oj~HyUWi[ƛ(t^x"D]eIFklJ6QV8Z[vJҤ]&^0sF74i5үYZޓ_8{[мs@jͦCGB+3c|%'^'9-%Wܠ,̿H>Mx3\josKbbPlj,{kf}'%~WW.7RA`~$" +̄S:Ej2MEE"ND|_>96nG<Euܘcb)Zj$p-aD*E(R([0-itqϛ٭e{-.0s[ы鱏qQgF0/hu +_fx>>ʵ
{g'ۧP<wRQP |9Tg\3Ex$Cl2PwzeTg"1bn,b=51|[?3h6 Nt +/ؗV6mo)9&9˔2ju]^} $F8Y+J%ANPykKΐTC<͝-Ėd4ƲoVOӣ)g>QwB"3@^He:g/{~$
n̗#+Atc8K:
;EFp*(cs;c2^'C0ՠ6#(2U#Y"Y|Uf$iZ#wggk,@m}O^HվB+>?b[n32s)L]uWd=#2;NN:@w}[-G:c(\'s0{?qis
u
qIgoo2í$O d5\[=wᰂwAXމ_̵G'p?y&!
!nK[BF?$D{Tw:ɬY'IAo==0yI_;r+2FZO'&f^\=g 7W/Vyw]:¹wqh]'~zE&+#.+G_>w0,uץWcc+ɚأ-߱{ `2 [ȘP-%_T+[}u`%ÞB6$9AS㤰x3ۍu.%.hjEC;cALZSoqD +hAi\ +:BtۄW
pq뮂L9v>U.ahƧw04Aj4+e" [n|l3mv-B2ˮ[k0sظjcbX57m4h{ߘ;})u)qV,syݒQAz:O̱@.Y:ݭ}x@]lSZOkؼ6Z=?+fT`fěUWr-`8}s5z%Zt:;'G!o4o'm6{-ymڨ +QW[yMsz5%q:geDXeB9ef:3)>qKG._絥 +6GC[-֛^J\O*YXN>_f +?U)Wn0]bTs,ɧ̍y0;94t-[snVyx1Us5s:>ursD``A0kuhbaae^ +݉;N62Tq9/~"S\Duu +*>a\R9Qq럐l2DtҸfA$T+m;K7mmsUC$>½e<9ǔ +p$6|6&bNhS|8Q}]?mCIY P_h-bD> +Yc/f +nmb ng؎cXCeXFШ?jG1qܝ,fUoh]ý"=ɜ 5}E>*c8Y!N2N +KulmѾ~9v˻ӍK<acx,^9a$Ӛ;7SSH>O@oEgWm\7ћv֚tV2X3_$=O9k{.7@A="C4{ьꜫg +Jى.gObRy?'Yʊ9A.G[繠m'@JA$ +**sѵYs|`-EV9z2h^ZϹu=j搗/0vN@jiZ~-kCu?ף涇"[;\ۙU!{ΣG<BgO>buk?<S+XOp f5 cr$D +w
ݔpS{ p꧹X(;Y +CRVVopx3ml&ninخx%}3?Oc-eh/#-%5^h;seJa$7:OTtR$yɢ7s +z?v(F3kfh{QR;Hpi`3!A A!+HP_L˧~i{C:K1}V ]@$uDծ%*(;Ʒp;G,<+zv!^-v9ˤ3{\_0P^5ڪwLHL#L +R_ۧ9@sju-<>Bi)mAz;îp]^8yR-jTj(V!*(-B`3/-,۰T+Www]i/ +&:s>rsn!ZHɪPR5gga@@vw\ +ez]MܵcypM0A```
4ء8ꤟZ4] +o3Wx[_BGQLXP!6n~~,C)ŌHˡS_ms sGc\:dfROk<uyK6'MN6b>^W[.byziF_~- 5xG!-#k+\ݴ>"y.:{Y +;:u +Lx3\ޱѿ<{$6,aEiaܴ[ŭ^t@\j{v#錍n9^=$+<l?F +O<}.XLhнi{xpR}e7N6{:!,m{/x r=t\66V\aK*̩W'77%0~OB<n_{A:ՎSkcNvoyjr"'!,^7ܲ9X=];"Zy +_vi>*8F@qCr% M[ƠLxe7-MvDb&-a'iɎ7VV)fr$Q@?|z
#vxWdwLrSq_H}qw<Kil9)sU{Cny*x[轡hSjbdE:cb}">JA@_|QO|F|(wT@>ξ/N%7O:75EVlL3>N8nV]Gv&B1k +wӂCi#S
+Ll +L7i=igo'NY؎:d3u|y݃wܪ6N0[ngASFQSj*?P6co}@bvODy&9AVp\c4+}q[߫QjKKq=aߜi&l%橝oږ}0{ƽ|̹[hU8~k3d<'I nf SL\dN0@fIX/PW}sq1Dfsu{!vU̎GyX{[y6jb}-SxfvL>\}zPF&_
\dtmZiuPǣVBcsdtNGmrrChZ7ty@-ܨ73[ qwNZm½Z6_< 8XjWuueV2khUcyVhCSVUQY!AჼBiX)d]l4~>ngګzOՌםAǗqꂛ&_iA`#jwq
Y]c't|9ͬ;NSQU3|}SL {rqK 5uQm4FށŞz-:Mk
,\,Mʲs(j+iOikj<R_U[:NV`uJj5'IO%+yOKyC_Њ>Y
i}2mmE9cѲ5'7rkt݆HES8r_B2RWhr]*$cqN?[AA˘P-~m7JA)9Ρ +Դ{o(&)%\נ貑 %}HPeA-`|^Ρd e!\4|4ZDa[F6Nm>w|rɈ%|2(90#A}Vegvy8G9Ǽ=<bx_Q|PS/ + + +B1Wv=gnاH?iT~]Ҿ)g-
<\NfZ=SVX08ڈ]Kx6dӹ':Ŀ`Nl-y*rL3$kiX:tHT +9eosI.ϭEu!ro<-l/)q:T@RB;)1vģP}r\ޮQa؋FF2MM3>iNqgv;i$6Φ]0-a}5:CkQ1Efw#jָhY1 +
3V_|迡^;o=YR~|irn{>6180S6.ψUFb3f(.n1`Pߤd}5{Kawe4ll
N]g#rT24LE.y}sB'lb%fޟ%;>duQzZ"lyo,u([U6FOmbd}r> +xmyԙ:1։_@hn#XeZ1:Wېo4<轛*o|+1Mv+jZF>5&V/H3>3a9x-!C66>\;_XҊD]U5 +Wd._9&f-75h'A]v/bҤ z9[+9NڞZ5źOF/e/QQok-W~_]R+5F7
Rn3/IVX>hu(=4Oϑ{RWwK8NظXM,v22 +͆l;+dK=LcqD{YMEIêY_&L^06Ǎ1Z?ɫ3?/Za|b><6ueC`Z߱x#PQb
wio֙4!N3ŋȗ 0P\[8oAq[mqUf*3c}|e:8Vb+1N9mN92훾b)=*Adn\+7KͬmIϥEk6גNMI8][c{; + +ʞJԁJyLՉ sa* +~kBz +,+Y@CΉy k-"עzXALVtC$9mJ·Dd0HpJĬފH0 +hXbbLX14_uQG6d4H'DA!B*</fە?tOtݒi Y+Sآ讙bns{"4ZGLCassu6=Ÿ%}o_c/SurZdnĜwuB/n<|e]|htÏo0~Q9nU<z^UV
=Fԫ0H1Z696NM͔G
]LK0F^,zbWEl@YBe@.mGd"m9{m+sifCsY;(]++u+9UJ?^{
ׯ)nג<6zŵCj㙶]%%K:M +GM䒥Zt spJ, +'w*qEt0Q7X1n:[%CC37qf,SEK(Q%Uű=&/*c+[/FbIMg'|}j?PBZ +mS8CW *0fĜ9ZC
A7`_Bw;N|ѻȑ~g}
94aB hf@Ao(MBL.[api3TIWAʁDmX@u(̳-; 449@[Њi +!KLӁw]- -~ːsܢ𑐑;rUpq UTK{)~*daw] +`',}jr4?/eo۷Zp 6J+ZXL!DN8?Ռؔ +f~mK +_
r#2U1ㇴc|uYRѯjC>ڢp`x#,nT=b_VKoMJ>ާ>T9zߴsv]Qxj{e3~oCZo/uTtjUS)Sۭ{Won0?M>-o +ymY
v5/{~glj"jxёY~7.QK磲Ҹ9ղ:y<sOʥT^^1tkܧ\6b +cfZ:cDNspN~CX3Ur-@f+˳Kr.=-ӍTV֯K:SIЯq)PR AoڶUl 9ca9 Z>Eg[um8.;xYv<D91}~)/%EVYb5/ImG"V~7gp$\~5s9ov3h]]q,/n#4ҋ,7XSkE+y,9l5`2ثcl'\G oaiTr
sXr 33J{t^gkӔr<\y?\0ktKrg⨐Llv|0mQ̐02H=EZ+\`5lPa~9t]$;G}z/]m +.nl+Cj2GZS- ɶxq::|9k ?r?l=֩^A7lj_90>ިXyػ|zr rgq;O^^'Yt&mV㏒>ow+^%
d4Jsқ4ti֦.ϗ
fmOUwX=cn|{[/ZP@C-/[(⪫oTX:L?LϬARw6;و5;{kSUh[jIg525{x6MoX5qi:3b11>6cm_\qz:]Xd&J,oj^ܕ.3F۷d7<ى\7ol-5[:}[D<Z3uGOy_$Md:'QYQ{V )K1p>c( +>t_ܯrǫm0Ua|!?!FEͭMpƭ/U/5tm.&}`>fȽIQ[q Wm kP|ڗxa-LzAV5S:Yun-@a;a|sf+vb[ZEeQf=,b[ +EBx3j<lt>Z\mHNX/]2gK{̦\Z&D#+٠&,K3\ +ѻhV
(+ np,\X:V4]F̧&*ӴE/JxxrszBfi`1T:&-Ʉt/DgT81N +l(AǍQMm`;h{dsB[9J!zWr]GI! +1]}S]AW炗7V9t?UQ.(VdtpBvZ5Fդƻ*oB+R1
ae@pYX +ˮgxwx9Bcz81FcB?w_BdI%yU[ۆXf>.j,dKME"B{)m:kn0?sxW?s[U`ڽy%AQ䌂@EQ9?\[m?6)*F5i#s.v;%y6z^ȁ0Y/ ƔPΆ4$BC*{}<M{q8X>d1\_q 9 [3K~d +\ˉ +̛r+ȤS[ ^mO(@hQ<`Zζ
ر'oi}oذv`?TڮSзSu{b4 +Zl3?P/fWī<`UGꏞb+ $T'n*> +/_); +$!ց$UlHx? lq|g{Ynk1_q'0Q +k$)xi1Q#=}eGzj}jQc#Kt
PwX3f`k]֗_8{sj\ө9/T!Imh_ތ'g\@:>nz|b#M83l.eűovT{:k!y!{Q=R_}tn>_rֳ7- +J55y)̥ZRA1PoФj i1AVYv6Nmסnwg3Wי y/O.Un\VGL?_lTi!rːlp_תדXʢɇ1Q:[C^^c-BvO={A9tWIpsri?H3#q9=SENvZ^jnlV +ԯkp
]Σ3vC. ~xFD[FgF2Q?U[Hw,k,:̸zllV=Z~Yc{\a|,+aڬ~;{;R%ZРWFgvrz-- BT=MwӮq];L4'X7|Ҳ㜆NqWY\y|*>W +QFGtkkhSnco\XV#% }ϴ`jÀl~sAz{nlbIt2W*ϐ歴8!G>AfEµQ +ҡbhKCor=j(C:-t6Z:5:+`48#7Z(?:k +SWG;o
( +.Cew;GVt +I%}1!9b>axh=ZKuK}GKOg/=^gj..Q9[&'JcJ' +`'1'J*<$m_BNgkjyn('u|c-950~.R>>Ck.YWAdqCYu$QjbnGNCƎS$oyψ"s^GE\uAmx]h^7ղ5qvT8_dL&U}B<tVynzhh~ZK߱BV!"ӥ)&y'Փ8;X{RAYIu!çZ"W<UIةDPzTio'jqHkwWzu;7#.VS˕j"VTm|o$^'Gl'ұP;IҶk(A[[XՈ[>u9S9ePlbk1|L8Nh L|JFcΉ9i^jt5R[-T +J+lKFnԶ +;W<`SPxc`urhggy|be\G?
FޅJ<3dLP3oMÿsn[[U.:j4XU2&E2g^*@1܍=:/y\lWxkgYΈZ!nn!߫<EǨH&s*s#Rf R.dMR:8v + ׆FUNn#V(Dg vP}$^ֆ.Ԓy%-t-zэ7Hg:7eC?pb{-r/eY|Tx8=qx>1pxc6vvB,ܼPeaW<)㴆/o鴸pm9kZ25B62:qnGJoRiŭ)b!3Uy6Myy3P2El]HUr:cbkt`ǨI+'&`+,2A,bDÌx3>ղizFڋtʭ91wv L:2y-bdQL
RiMG39i~Uѫ> +~hlB%y)_5> +Y%C$CIBEfSMJu%m3iҭ]eJ`v,y +4a@{Uh +gM͎*_7l]5~W_L.G=ʪn17s7];ל|E~_yadZ_97fu닿CUEv-Jeɕޭ|T6FLvgsAڠRW?N|BS}u/C{?\
W]7Bp+ˉVG>RHy#s
j6fcvb{T6%+kc +7?,r:b7sq/C>Sݞ|b'zu^ۇXAMx>SU\F}T}KfzY.|쾛_i.m_YȠۧqX+t6r5v5Ɨ/FBF.}n~tu;ϥ!6ϛsjBIM٣owLȘ;ƢQ}#w)M#j1D7C&fk@#P}~TuʷmrӉ;c{ϥΟn8d4vR
+' `@:ET +")K
7f/6NH +5ilڸx5ǎާ$D1ijl}p^ϩU5 CY_ʱFdg-j9V47alxVtn%v0ne?ҷH ~Z+UC=בwFoW3kVƾBmyX'8?)euSV̳E|9h*z$c(tLlfFb(츯:XVdurɉjFjV3;T*CRrU0fbuL%'\?wߔ.I.2:kv~ 6BJl.{,v]{A ѻ۸Vb}AOuVM
]u#5E
*uuT2WAVqԓ4~IL:Rdެ(ч9Cu +nf2U2f>3<JAI3";Bwi$\i bKa2/~?53UAXarW䋧q[#}8:DK
5Zk< +>Lr2 +ҾѨH<s4D&5VwB`S|-sQy +[(rmb>xY7kUHWg)oV6=ZnlHCPַ魼/r>W~e$VQEE[ΪrOi?^}rg'i^c:-l:1sb2s$[`"d^p +ѝ]iq&(LsޅG$9Cg'ƖQGL+;3;@]$RGQ>+MQfdPGhbP@bPx?7 +ۍWLZMu**e5dt +w$_1ST%;[zlf8*42͜͝DiHGɷgj=g0u4o7N~p_)}PI5R|2XyXskgY3-az0eYܤ½xuqȦaրs ].4%O?H~_DLMPܔQ%rLv;!B`-G'CU ~3wf&9
$2QqNkn?1GDQܶRzѾ|o-3~"/z^ĻbCJ +A<&mXKd&^nRNbuy\]>1H_L ;4ԅ;ƄUeB'-@ w+.aj4C@ĥi=AMp` + 6-@@gŠ(X]D/~Qi\cr'â>)gH0:A#ȷK1|,9lnj2h6@oR:&yE'J0Mo x*BS PrPxj`ɀBdjCU1L,jq2ZG)rm{pe̟jP2T2s83\Aj2F 9#|=@>$&h; GoF; +w=.Ww t]z]SzvVdREDi@ +@Fc\m +\Ns18]Z9?sL/]-M_BJP% nQ$cmC]wc9!纸;h1Z>+K ae/ n5^[UL+~-_??7!ߣܡ."w-sܥz>JxG:5zbFGȁé!|ޭXj&|]S_oWO[~Gn̠\akO{8p5ÞjvE콍EQfAga^5t#cq Zi`~5~ʡӺj.j{ԩu#Ƀ49 +{uq7q~QZWjyE(gLƂ_y?:GџG4t +o*sq;K6FQku~
ah'hR{OFdj']ί8{n'pkƔAFύy_\_`ڃCafڏz`fokK.>^g;Փ߅ym^G3uK'h7hF>ł' UK4=+xql و: VG@3B}ē6@O^YONk^D϶nX}5wj'f"kH }ߒ{h.vrNfvvrfm^{yrqCp"ɵ5^h{1
lnTJujUjH8efOuXm3?*7nG`C̳nhz].BnAie.N~h/\xqmqeTMr~%(q/qcw^ztƳbH: ӖkOoAʵꠁZCvڦ5ji(9{m8%.*4*+2ǶFwR. +"^#d
k~-ƭJZqUX@q=uS5זr5Fx4"9/Q_:LX=WUJ/cH6Hzy(&Wʤ=kIM\ۙCe/6cE)ֶQ8ffb\_XS+*fܾdz:h8v4v^hT
tjNq)WiJYh):`?fFd${sZ>S±c +ܽ0ŐFZƼzpUm8H5jn ͟f
6ֹdvX[c)MWJ21gcRW) xqX`FY3QC{O TRkPzPRѥ(6()p=b9r _z|e\z-gT虛ɭmRU)9*sn\ސy?YR7^WTӖ(+J+DPK牒rQ<EDdwۤ=}5'
e#Hzro-9=5Lgg^kXQɔdOe^W?R}DMt>mY϶$BsS!=^^ +W:ׇPCfWYMjRYnW78\zȞ2^]{WI
Exgc拳QZeS8q7>+۾[گzQ9!XGWObtd7ē"9µG6B=oM7\sewbZ鴙cJfL//Md3T~ !n</:)8Zdn<ydtf:-_ӼߧpՓL슾b^3.6ꜱ=b9O_41z["M2(s[AJXvAz*䳄<5QK/,ks7{8@rWHGj+f:7Li=5$;@y-FqjY/^fNf;BDoת/f=S+C\m߹BdXɎ?ofQi(im&AL5n撰)&KIn"~C茿z*2S3 !۪-[ϬɄ3Xn$suvYt%Ϯ
EYw8$7\-t-LK|U_9|>8D;3;̙yCu{K<XbCүq/3˩sn=w43c#:#m?z<͘
<JăpRU21J#h'L+C^;̢_#p&YhfA9J#N7h
<gMbBȊ@YVBۭ Guw
Ml@"kTSh32c]M6[HτtsmQ|d-qd1}hhzqPHkQQ~Ox3.d,@ER:Ke3g8ṪvȥJs.5)v芍_ӻB˝xysb!S=Tԩqp"sܡJ9}LT~4
ԴRe5Af~x8 <0Hܽ +{.!ML! ` %G𗭢jN,䤆eraNǹbtzKПF}s%DD8|EfoxB8mɒP sHҽl{h {3U27>읭ѢK3-"NIi6_~op|ۏtW[4P**@:w6;"P'
X
zUݿ֟eߌh$CVx{\(We~0}w3:k/@Fqg*}2~CZCʴF_%3VnoFliPUכ _?fWMDeUOAZ_tw+AvP;lBn/1~ShА~Џ;)j:w\nm\r#A~08H3vw,x~]}Fw]kq_Mssi`f!sWLZp}3s~nL˒^NL_yޕ+<jܒXZe٣AoؓX ~|
?^fǣ.c"f뿇>}W_(E~P}_j0b&3IWv3SpjyrmDͦYEЯڊr!Buo,Qf%::x{t6Ӡb:zC~
kW&3:lN5)FSI#j2R>^AnC:jfe[u47W96S"!ZZ[LpoƎ6-$ό?w-Tjm_0d!3_!`l*ZCw)_iܰ];IjQiׂ&qԴ2䳗fٰӾm{ݡi;dUgߣUCySUXR3ɭVA
+!ull{.~{p܊d]ag/t}Yu|wWj
nԨ3Rrq;٬_zX +"ãw[9=)lq)vOřa7i1nhHK6NߘQ!iJgߖvs5.U_.~u@*rُq@0,˅l,ŵw=ӜEmd#Bx=r{pKv9ު|2S9<z"~ )}uֹv¼`y|&_sO$@Er\`~0BKTK۞^UBR>?^c]xB +("`/='|L<ށuςQtn˹9fSYg=w(h;s+Ι^r{[my\d+__t8-f[- 0,a3Y!scѫȇ{~0`W^U8G+lo7f71B|k.x)k}2֞%bV:io36А[ɀG,>J2͔9Sw[sNɾcL;vfq!i-ƪ條wMVR5h^cꃫNf%?IY<(HZJȧN^q+m/QNӵ!8rB,lػIDبUĠ}Zw<Y/K;@H\U][B1#ǧJ4s9>wP9^Ց# Uti)<W!=u<|=;bVΆ.q֚$>JdlFOwzؽ\k:I%P}Sհ+WܐP{*}uqsq Hp`J[Z3~Yi?uۣw7Ͳ5>v7Y|/|T>Ӥdfn^yN;7[} I0rViҩ:_BqF"NMNj/#o
~{yLu(PQ}i-[XCNlf9[uloշT4*ÆwNAAFUyY@߹<<[9;p.rƮ$oe$'1`b[cw'*{ N8bN/!B}A=+=ڻ~8Id_CXE].D;[ޗG,_3}.MQO(/bA"ºbn3jkrǣp鰭vf*ZtY)1=N+0KbF#Zak\1ib@}~@Zti:zb}.*EBin'@3~w7|r\\6y8+ں1"5֞57ښ ӶrRȤ$W_vٯkL,GOV@eO>WkQ*@z>"ϝu|wÏL]YܙC?_omD.5^}[/!"1M1$1r|%,0ke&S +Sv6ȱI';C=T5K;j<ϳ'eevfU +ԇ-Lz>Oai{iP-ǔ{!xd>*E3{y3o3eˍWy4U(oW`ɝ
MgEaLnǣS&mJyA(
b qb#V7Nf߾j4^&x!zA\$*/E49(|~1|gj +(G(ŬãkK[tO}Mn2R<IJumJVr>g@Su}l;s}@P В +"m'a7!D]FdqհˤVF~ d/l_
- m'3^nkp8Le*{S/pOAMWPӣ/U &`F3"ןeVM$լ:|Z#pU++
>`RY/VIwq3`9ՀZRV]`f2T,<S]c{ 4ß+>UH[ +h# W"Y+h 8 +nomi^vf
ohI5FXY%ɏ +[k5JԺ.&#jY8Aq-d$lտX[kט +?= +^sA's%z%y~'=i@]{3).:@mCd4ȺVօ4r n ++!CK?b/($Kz>Kƻq]ȁf8f*!w1{w3rd@uD7Gyw\}i].d<bl>39at{F̎i?ܧ¤*rMWSjǭ:oןYuGg'K{3]-#l]^|y~>qpeFqcZ{#ބ[#q#r!)g?`7C3x[{`m%^Ccre'X@oiVi,[wNw1zfAܚ]λ/Y6$H&DXN\Iz!SmDm0nE|xVWj.9IlZ?HRL7\]Gr7Zl9|of9jw:v7&߯V#:v$V$WG4kqiՈ]s}uuh1K薓À-yM7ղ_U{_
˭pΑjotL|msu#ME~S
.j>Ve.T7fZ憵ʾkVBi+qY|9T~]oH
3AVA lIL&{nQ +Z5XivoVۻQ
]tf!.ekkLuJ+Eƕ.>WhdI_X>-|Wh0.*y+iĽ]͕y=GXo?np)4I=pʴڈzAp13nߨnܐzIɨصn0Q`#Ҳ0./Y9xC&۴ztDoj^h4"n 9sfN箎l,n%?'?t$龜MEpAL߂,1)&+@{>S'N(WS{;ag:1Nߎc1%xjk\o,Ws!ź ZrWXNnw*n^2N~Ϋ>Btze.$'绒h#5*t=> +ӭm_$^kr"jkU.}X>y-uas`ZeS}_ŨaV[7hRYP[MK:ʖ֠s:ae_} K3\mv?U۲7zlgXcAGNv!Z; ú{2"+М)~{_,%U?^n`Z.ڋiMf\jH
ODO|nlg1UV
s!j=F +64%sD;N&"߽zYW(|)6%l + +i
%tDT^D9غAչ +oMm)GPk[l \s9ƦFvZKz5qs5,WJo)+]1Sxfv%-ψX7kϗ*ӱ-yeQ-P2&㑫k
{[)k0My&kBįǩ[ӔǼf)e[m\: %.%؋~{VP2oq['A87ڲa bT']}yaږ +}1o/\+7yU4*FWoQS^JY ת"65U{*{fWx3ƛe{Es[[F+ߴ)uc(21_?0_^sYűQo1+)I'&EX-?@Q_xuk8!.B\%] 6t?gis5!ZPb+&tN%LolO:Qى}7 +WCd_CՍfjFV$w寔,gyIBwVsJ%Zw:WGYNX\lKTXF5{[16ctdH6CʼD&'+HIAXԱS"_RRӷcAナ5n3>R7%a]]|UrH8{9Z<^ݪK̴Hm>mjF3ή(m|&D +צow V^מtcuNbEG^YLZմ0.(!x ӈe,G2qJ+Rc#V(l +Z[>9+ʤIJ=bGRk."ڈ*C**a#0ǐ.H)xe熓^*{ZǀJh/BiKIUgGADPp*3&l[˧og\;dmsnF~CU FnŻb~>66:ܣ6Ol*JKW-bZ·w60Hk:r*U~MAb +3wQN*G, B7i>,p +[O+!ɮ>Zpx8\\9Q +y$N= oS w&(=/.˾;E3(v(6;P~_Q8US6ՎSm7+ݦ맥 +,eVڠ6T:"6!71j`Ӆq6G*B$TMK5!iӹ?
iuZmM)6ę0-L+T'll`S`nMsrXSmZW 7Adcx'ܞ[=z^mA4W{~ݪ{vmd%BQS\=udCNĐOuE]+M/$5ckz`1{,[[r\q~t|W8
(998B
/5LٕXFV +{!S6R94 +}牖ȽtI/]ɞm9y\u}-@Z.,c6y@y
gAxN79샆0vP~,^ѵ@GʽXn@}[O[Mzvo<ǛFf;_+vMr^(}gKM7N}p+;E!
B7:M߾U;jÝIwt,b%04Y Ϻ|zTzQFyRW]ovmJ^
|]KHٟᣆu;jd]zuXw:2WtͿx١H3GQ]gIեf֡mVe־ ):BYR?Vqo}QS5T#-5Z#UG\Z}솭:45/e)=XW7XW%TH|bY|/utJ%r0_~uwlv69u#8njp
YJ]Bղk-)VEZ~`ځ#¸ +оj*^hA_v8!5)'^j
+Ѕخq|jt؝ۃchlx2;62ƅY\pC&?+м<z@+cʪz[BsQ<wn\{̹.:ĉډC8=D&:mC&w~֭"m^(_+|v +#_9Үe^!g0[NQW[$3܇-R-F~MGlS]gӎs|_X,+SLz{s-po1WfZ1(]ҿ0p\՜Es2$ +h<ׇ_ˆγ+Q,t5.NN# uNM,YD+uK("QoK/L{Ԉ=՛g!smzYkc
*Dbg(+A>;yeF'̼ +'2:]*)N>g1_=wkׄ,;p/UaOڗQ՚~fɓo}; +o<^Ii6F?Ie6]d<
*99-kF"3x~טTqbVFj.mf.ZKW\XepV5*mnk~j\cVirF`y1S%(wx2lsxҽ>E;2!XId"\@.r%T\XbU{tA/\]FE*!p(zGl! +!-?AqV<eKNZS[17[M. ųme/f7h{:)nyz%G,s>H +M'gg`Ae}#Z@#d= +i[R&EW]@@X%AZ_)= +.I(&Xs~ +g|?5uy xDy.TKaǑ +QD]4_QB2e@aO<.E)PD@a" ?_7țr:rGS#
^~WZQ6Q +k0HW2h0*zx"(hHJҀ*P +M|}1}H<L-B'Փ[ +R+oFD6?xpO69/wg19Hlre}2]V/m:&:1\M6Pp=r?Xc<k魒s V,ԴO!ov\976M7M}@̗/VDa@y <Ʉ0@h<Zw?HZ6]\\ԤY?䤤_:_pj/(^Dڧ,Q*=+` +S`W`bZx\~Jd,t&UO@.AORm~`rM$Xs)>gtV{a[tϗn{ָvr#r֎coQu< w`_9!٦dYK-uq|۫z2%,7.:؟`pAJx=By@#ۘ2
!40YXGgS`p76e}-j.=߫x4kI_DӍzzK[.xAE>:hWuˍգd;+}oKc9Nf:ٚO?~|*7?Z[aGDjC%NK6wSwupS*[nhV¥˻[
H~1\&\6>Z)
ՀߞJ|HUKߵĪtԦ4:5sH|\v~q +P/!t_9t|HAܘuCǗJz!Ep17i)wF<86x}ס#|r*SoZ>
rJ\t'ZjѵSFV$2frM)FlrSЬ|fW]ѯboPj6˧v[_q)cŮWD~ؤ],|wʺ0b1fU?u2:O +j-^Կ0\)>+@,*EٕO)ҫOu) P68Kv2}6<7۴[z^hXϰ{7m_ kiİ9p!&ɔKʫ/|fZfZ?é'+8Msuw//_w/68\D9>|[vz}6Zm )&!l2]bz&V>WpUZm'G{=N0+~sMGN1Y'v-AmsaaX"L_E}t\#0^X^`C/y咊ʭh[Q㹜dž;;ŕ*먙!z/=&k\Y%rٛgA'V1V7m&2M˟~cQۏO-HD=-\^mr-%JT]cʿCEfK%W)~np_nt^ hf_xY<2s113eJc]GÏx
Lf6*؛ʏj+wCp
>HJl(ǩ/{ZkKtf`5Hat>C.`J\5spҭ)L'}W,~";58%ZZ$-]ުl;y-*y${ -Dw< slqz?_̸m{nk"B"=n[Wx8(oCT]Q$S/jF3ҾJ{{(##?H6M҉KkHY5$BUqPl+|!%!_n\=b3)K;rq;vwݨW2'KC*G莅WTѳWK +7)կRv{I7p|xRW^狏G\Uq%A8v]u3a.nEw*EkO$KfM2<9e3-(+jԾlh6j↥.Go5%]q +,ɯ[Ї U
8Lbʕz14ˮ0Φ(Aw܀3eUw+4&1}@_|nK*
"=+̸n/uS[Bɶ\@Y}+O'n vW >Y1 UZLM\Z_7ʺ
BrbTx9i+X}X12h`7nTAU2ዒܪo֓{6;[c*>_jPmMh=xfJr0AƝb +Pg7{.AV]d)yޒ[H)*-X%+GDksLi!"~?VKY^3cp+2fQ3Mfqoy˚A(RL(N++g\6.{+I/RYTXawZz1**3$iE!`6C k=Fd[4@.U4k4 +،;}eb^s)gk zYuOô;m˯̒Gbx jn1ݢ읐4C\?,(32dud;3A{M& +<"\NJl*:klB&7Lf|1K#rZYeL!$Wl9?zr~5:Ri?- +)TR\*(b@x %G#WDK>vbQ{S@@<M x?A'^Z"u6)"eLiO"J5yo~R%6l+J-x82FI5M. +ޅ'ZF~p\grMg?_'Xm~Ϲ/6rjfr3y2ݛrO~Z 0ݴsֿBa|GU6~_O9k%J=eIvw:_ȫin"U2ӓ\~VÊi5&j76zSo/N<G7͏h=,P%xENErhd(f \_ll-l3D^aȁmcN;Гɩt5o98QUH1XSaS{^)}=85\tRR;
;EǑBɡue#M43VډP_cCV=mJksrGy mh۱iLNn+fy4(6]VzC犵p֔ϝ/<jG^|[WC
/rFZm+OWcPijBgԾ9'(3;lkUȿlU|5t[ 3UNQiRV%+ފƝ*YXuN_Zr%GkTGb7qUPEnênVř(;¶Y,]終_$٠BY3{l-䟙&ȆXgU1\ѩptU?C)Bh',jޡ\Nt ]w_sD15vN|hflfgˌmiq9
rM[^<j +lrIrɛnk$.fkX :F +@ʞg:l R*XԔS>SNLRTHN,̊DO);tIʎ3l꘨%G:oR\?9t"{ʱPWtunA$G\"k_xNvYөJ!,?}fe>j:#(kc7%$j3H2\\B~5.-]%+}N4]c.CC༐T6y' +^c5e:#Y|v?b)Lщ1bQDq/X^覟۹KWa[.W8tbUc:W#TSSJ|2.J6,(~%& I.Đ'Qb=Ktr`P_W{nPi?a'sΔ3˅K]s1RN=zQϻNPSRV>SF*s_<\0L)iNx
q;'bPZ zs$#H=͟olyb-&{"cbMjlr9rZgϘ,]=*SWrSrsR}l*]ZK*\Tb5%RA#*p$ V}^Ӌ/%WN>pIk<y0yeLJxwmec7-3Dzv_>Y>ܓ)*TPY(>|{Xz;,F>kf):RL/mjTq>(|+kLsf~>ѤI)d.dlG*Jrq=IJc/Zyf-GТmpc݅@i#='棭1cM1LϲL)UV'rSSqʟb7 Kyľ jVU>4+|C؊WnRu=?et[pkz}rk)Q~d\ƌnd= 'M3H<EK&Y.˰wA(J[s+yV[C¹P~'bɹ īO(G)Ml-MKn5l`&lvpf#s8dt~-hbީU~'
OVFxXhm%c+r[GfVYPgվdD\s·M|/Л`^<6
cg$twQ+pْ@ O%VaYBR1Sհ`z[vB#!zPD +[okvmm^> +k,5*vpv +=\pO+C۶y}dF8\98=+XvZ\Qu2#OvhRnL1 +~70ڂag3o +6;Jmׯp+m?]Oz8tAK=fKF+Uka?{w4mHʶyoH?mM.,
P'6 +ѓ&XnH.9I!J%y +Z[OD~'݆.`!.\[4H"annX=^/5gށ04@heT E
Z:c(J:ŔU''c/,"?+¡o-?wa>h[7Tm;ϫ/#}y"\m@&" +H +:YT YnQ3B=O"6T:Z]. +/qIOv~~
8p@(#6Zlٍrm;<~<'z1 NUԛ8We2]Ŧ~Nl)lykY\j> +\Rcf1xl~ߏGs#O׳ 9h J?Ik՛8P5Mg?z?f!AOߢb?^V|/3^ }NpY߿9yhթHo3 +eګ2ܯ#14sbBOo{}F/ى{W)tމEm3cqA'Wkw}{\uKIliXgx[2rk9^FBH
L#6.
D9S/{KMN]vr*1Mmob='hy4Iyj:rŀ^7Z{ז{Y3ղg~pZ7k)").m,)a+;6ɡNzDcFL=q
wm:]nes9/K5VGAjYYW;9PU1 j
iM4BX}^sCH͂(_Vqk3-|:W~M[* ]Wr5YBjW+Y"q녲*~J Ar8>l$`W{NɴJcQHËVI`"gK>UBחBq^yV :Eˍ +e)7vnۜׯxFyΞ=ku:F3ܑI˷t*)⧩''jy4kߜO`DZx.AE}CjCCǘfx5jB!aPHy5m+T&vwɉ{Yћ$ѓ4jM]U?6K%N%jj9;?(x%&^BbD
)"Im}yB8R&q&q%c4njv(5'wu+.u[?͇.즺J֭JWMzX?`jlt*1C+ܒ5Y1C+̣1j騊9aiHcW/0~KssZǸKv@X>~Z4! +vv%NnzLcÖxTdH+y.L<wki5m!<R9.H_N"x8)4JE^^?miޮ3U^=Z-9]M>YHfbF.)ҤST.Ȥla;6|V*<R;D}3ͅFSX|xjx+|qtɳ[e^[g0dt6MrDgIcԄvʰBI7j*Il[B˝ +r75a̷Ws>úoءX%\kL1?c_84uۍ(Ou㌑6Hf].<B0tvLN%}NR5 +z_ wo^L/>r̚y9.Wv?ӹ>PDSTy&YK{q8"6y)7ˍq%< %\f M>&uzB49?%m˶7}/C6{8oIN뛚q.9^ +":w)t][x&ŵɲ9nvј7]) +¥ p +pwp;=ܹ$~+MUYZo1^'kTy5sIQ$zMHzm!,xﺀ`9 b5 aD!X1 p%#v0@pkPa[YFQ&isBy*{ƾ^J9YWcY\L:XÍP?
py9}H +%p_ΫA,RN3&l9A %|ӋpK^h6p0&XBOO ގv<`(avE2\?`!zG@XҀ +J:qȺ2(z\pb<$pc?IIȊ$Dq
12zr_E7F$'gNth{ EuI7\r@3it^鶛 +Z̃v +0;=5M/Q )vWԵ*g@e/^D/=tm~SL0+J
>p.asc\u\N +twaoppF_oiFrgƁ]LBXA,
o1d{ +ΥUN]&eyyRc{%͵t~MmJ^e_[m~"NXޯSDg~HsvpY4?C\HҕD
6YanUؾ,yL9f_D]qWߺnĝMJm8UqokxtOvQj4?C+Ν"G2md£Hw5OScHr +B4c<[2vikԦAONזε\vr[L?h+K$İbqI0m`}lFB}lQ@dhHˋ۶v!VˊIF`%454,Y[7,
N=\SU&nşNSt[*M|(W Rh#1Ϫ`"M4Rk0^3kUvP5Z +>*=.;ھYN,]}DUO8>\,t~ۙ +yi9oer[eLwU1.NT[:V2:[xS&GhiEqGB^kz~|M9_^͜#U;k'uRf$/yzPoR樂Jqwr$dV3˄Q=6mgFk( k4Wid8FAJs9^Lz`CS)G@&'8(} +DYPyFY
qOԒ8Meyvdtunid&12XG`TҤIFRrD[ ]u{b?^\0:=g|p oQ4I:.!I^?v]ZJkc3K[uZR+ssoʤ/PJ6K)+{܀F +TvavxUv[r]pzS9][#UN>F-m`ƕ:̷ +2sl:bE>s|YOх{Udͫ箞|
9]|X<"A"&Lˌ3YӟDГI'3vIO=- +Y6Yw0l bufrY1GcCMwA(z}\}fd\4L*$mz]z4V |fԂ&VTa(Vkd$SRtbGJDm' >8|Y/evk_$xe)X$/%%{FwoL>XrϚ|I&=xg
jpനۦGΐdcEK"vJԋև-7k.;/#.h,`YL
8Sy1wJ4Azucɑ̎bX:Pl:w,j;ujF5& jITأ6Qg{P( 83Hz[y!.I0X4n& +h!Ϭ9r` +4=?B1CAyV̙\>`<S9PRl@xB
[~ ++īus&&$9:' G| +&a
`
+.,sm\x١WC]@7 +\ +>AU|#nRrL\;egUs{ZnS26;⢼&RM/*v}?{?Ӵ%K>&AG*>g'Tt17ZNcV
sѾzI}fAiKêr{q8?62$q?uw
n]rfKܧ/]Hgip^,+`fJ닱~zp6KfnJ3 +Q %,ۙhs}ǩ`o-Ybi:;rwhFvӠsGLYuܬF-HTD/m|^rs{8::Sf(ZyOmo;ЩVoJ4C;Vk[oC,'WHpi~p\GO(S.ƫvw!|z[$NҚsXxa!*+TY_i9w7t3 +sF]3gī\윌iY5JRl6 +'*w_/^}"<z<8%ϼ7 + + u';#oU2,3!Lȉ!ѠG'>mD7pV\DջYU- xyMF1qӨ@7lmۆ͵Fb=ds^?|~ 8'!Оj +.ANKrv*S +Yj \mW47->?lnVT4V5_z@DY)X.A욫7QW;0kT`/n3Nrg +yƧ$J86s;S +](Zae*ZkiW=\ +-WTҩ_si9Ŧ2c-|rXMZJQ[@~ĝ14@xa3ygyQyYh֭VC* fg ud.1.ኝG&R/n3:Y{P#2 +R:;PgmG*./6q6_Mk~֨?t\Bhaf襛ž+RP<ꭚn +n W][Qɏ +z + +f'l7DKI^!D{WE_~YZ-LY +(wm{GZY.Gċ.{M3ĮJ̊;-&Eg:ã="_2Um{ }2 +F;UPɇ6` [ش=+LR\_[9:w7w!|8}B/KE]H?zhBru8-2^b{_CEP<%\^}Wgʪ]K"/̗bP +b}R`l;-1,^]ݽ;O%^'wpV:}.LIHB;n)/܌eT&^X=n\owc^fe͚7:*kZT>A JBoZ*OKyoxt0-5a-fvi..{%%b[B'++jV\2fwyʶOei~gP( +uB<%ܢ0SOrMJjqƒAyǧwq9f-;D} 94 rRDx/IN0靪ÁS`)G]x:K}Nϛ=ZC~1*n11SW ?|߄>#8y:(IPAfZ[P$k^Ķ$J+X#qJz:U:͠AגR2M/;@بCk(0
P0AO-hQ; +Ęɞl +RKKrL)d豃8-$qUǩx +Odr_G~ Sć_Fauޓi6[?~X KN3LLt_ vZN1b\#D67-~w+:peͣ']M[>6[bV("`T6yQ8\o!.pA/r/btYƉ`~u +O>+ +qU{lV>CA}{TPAH5N[;XR(aqonSz ?=#mH(t1:|:@W~k6O
1-8jʻT{L,R5_Z;ܷ{I7 +jG{%D:jY\Д3IKL1ё7Nah7i1y{دUmNmږa,QI6#C +ehOwh}TbGǷmK3y:j70&>[&uՕweFk@u[.WWS,,:"P6KX(6(PxJG}P ]Z?!t}{5OmUn$znE}t/Ǘ]Y8! +_KͧOP(\P(<Q~m8۳\Q=dèYϯc{ru4jLA%NACB +J P8?I!: +V<\o*u}~sK3tf٫βs_rI\O ҄W +o_K%<̈ESEWǍyoA[\t!kJ?w=Msls8j%Fn?S>x/?y SLoZ}saכ.ϼr2f5"y|Z+x9\vgeG +JY>T7!?=;" WAgRKΠ^LXEP>U-/>*2Y,hcnL9+<QPP&GGO` 7 +䱷MR[qu$
fKeJ=q.ZoǏB=Tt%uHn^?+,nQ#~,[My.K~)=XAz,@BWV͘Cr`m;G-]Qg1c2ʏN hS2$γg+{zW}n YXW蜊fT<` +ؑkA^ߩcw5؊ZàBxqLgZ_Q
{:76^cuBncOsvZ_Zx(tsYMcv53_@NrrB $BمsVKx + ֠P +roB;](,CS`S-\aCOywN6+1eaK[;Fo`ޱz}iXx +ܥ,@9ʧkǍ7Dr؊1eK +)p<w;joiQ>*CCV*5U̩dc;~Q=n{Z~$} +np>
#Z;"=mcbf6j{5wdΔeR"5MZr]QO`0(t7_h ++|81Dݣ{=g/|ls^A+8vI3/zwBݡO[r~dN%U~Ek:.Au>_ tBcZKA?d)]pe=#9jvb/B)h^oI@*mnUû +!Oo' +t弇SJ6diKnZeN!ivod0t4=Q>xF0: +eo|&FCNY
tFW^jO,
rw+b0x5,%)woRNyWFCGې4a80cW+hkʅ`X!6b..l4=WH-a6T^%n2cx@Ɗl$.& M( KUͲ?C8y¬UN
{Rv%D6qVEY\+-W1Z]rl-|It|" ijT2H4}iO9oMW9M^u +F7Xw1<0:O{2VɒERHzjU2$qxirb`~tx̃rQw>[M(E]lCI>AG"sN'Y_Fou dQSF +ã@*
\k<=~CQ{!γ뫮wju:h3W;~H&ZI(͵oF9,_l3?ếw[e<)t]{%#nBjftqsG'a¼wƁՄS6z;(3لx#D-%Md_de ``uK+ +.>vZMW+^$x1ںuwZ?9\h;%"F$2#oLh ?ؗ~B^2w2iςF1Zc +5h"gN
Y,fVt|9- +l
z<9g|ۂAJ KҔz\9#c^RhOv{:lݛk8U/~ |?{UQC7Xy/4q~ +(i +О#|BOF.B,5 <݉U-\~
G
Ul٥Ѧt6{:G#^~8XjfO9sʞz ;_̷u'
ׁQPLk]g&s,>(@\UAFUx~4VA(Y|5Fkї +]/+e<
P;sOQϦIq1g M53
|8k>y|_gS_Q"+1edۋURE^Z<a\4/ra,S9'J>7f4e&}2]K + &Z-gɈZIZqв[p:ʼnr@Tc=
FiAƣZK +)=6@Q7x\ITaɵ%cN/<J<=!7Otl]6t<m3]pgE>^/A~6Mh`_P +˚X<up?O?pύ$~"wQL.+|S__`|>8b(`:8w TؾjiD[TU?%7 MNH/5<MGWCQV#S@`
*+ʉ_uSǠ {ss|7G+bFSe.]8ʈ2.Ue%;Oң^9:PN|H31 &0O__u +{vy)tQhK +ʭP*AKo;ηAZ3(ln%/i-9,/a/y=+T?ސe2(2J5WSӽײDFZ-/Z]:D|^VC43NhTJv~nYfKv( EBUaXmgO m_a7K+[Tj`JrWfff~4Uo{UW˴Z;Jݸ@Lv5KkeA&8 3S 2 7`Aꔎ +s- O?K ߑͻ&9_x +Vf+Wj~SWvJR|L:xIdZu/<n4Y|+<ӱ#oUhG?p~KeYpwۮ)I8'?y4kC%,Rvy~QRG\pZup(is|W +PCѺNznnp'MpyJ r'L+},fyTʇӼ0OG=v17h1#.K5Ld~[z|5=hqq3'sgk|DSW)|B=+-V̺]fN9V1J3b'Ԑ5 +9 +ZAϼq +p$0lc_k7`75^bmЎ/ck6cQeλsQ5+sn%>X߄:Т'Ek +-+JΓa'ԝ[dC)zn+`=ݘV)]b,J֕g#ҜJhֻTBd,Yp`1 +PM[']̹_5qvnp[?s5`O{`QvYsc!hmNM8d(&G1ڎ &qo@~K@
r2 +]18OYg `9V=&#Z뾶>H"zF'{Eg9%ޢr^gjztQ>uGpq'Y,%]v@N6z@s[WoDz;;(8lxiJIaSo5NN?N_ݚ瞕px$n;jgr&ʴ:|4 d;lFHD{i/ɫK@z)k9O^Fܣ=
N$⅒/ _PǝX;"? +9GGڛn+4G0PA{iZxV\0 02 JxnA֏L]n +9dvZLOJl<h=_^ջgmo~_R:5}71Ym9w<SgQJjSdLHw~DȪ +5|
MyGW{6;4Ԓe=$"!wmPd\9V!zk]xH^#05Ѫ\{SGcP%R4fa&WlG,c>kCe3ytkY"wӟЦ\M:j+l@WXfGNwY϶Oߨ^q'TDLz"[3s\F1T)vbۤX60Q*&>=6fVϚjm-[ʔߚy
X["
6d2p:m}WT/MLg3kVOw -XTk9Ly;e̍\G˒Pi@.F
~J%?q8 g6 m=- +N(~
^@whϧ + +>vÍ
;Of +ДZ*E@F!D +P|jGvj#h{NߏG8|]mNy4y{U{xY\\ju3 +XKU +gl^b|{v`nCڝ^zмϝ6[eܛKfll/~ +S^d{Lz{eћOmolt膧žwv35gߊ`v-]AI/qq'<vÔzN^U@W7g^q$pi1ۑvq_Up^~-&M:~jZ4[~ I}߲h._j1c=l;כ:FYPN#4tM2DUNzRc$~NGYլᥡ,k|0,? +%bfEպ$@+(tG WAʝD $'N6w[p0GEu3 +1Q+uh}|YH')܉%8î3*z47ƠZDj9 מɭ4*嬨@\Wfr+{ lo:_Zuwb:_Mdq`$DYorGHlen\mȸR {y77Zo)A"RDjV
t#;PMYf9U*ɠIυ{%tG0sR2/Hmc +e-pϫYgBg.^⣩UU(HviEQwmֹ0~i+̑{6!W_:(
%t6"W_ +ٝ_-1rYAjOuFV4չ`-۫XRWp7u9s{JB5u=7;]˙XGzZjuD4/?} mLh&'P6m{PkҦ^U9idnc#'75(g.$I
nX;#E"2C5ۃ + +5'>D\(Jd^žMUkiP᭻cQ>ORƾտ +Шڻ\i'bȽfI^~:˭g~N+1ruKj=^|:!vJo7Fkn +6N>Zag-$-5ZQ^z=(>f՝)}k|yf[r]nxh*3S4KTÙ`
VG/+|P|U*}w`fZ!].j"dϼmGgkjbPjި,vӦu8#&ɾc5QtەhО4 UAw O<ۿ OLƦxiU5'Iw;yk}gȍ@/c]a>m{;IXٱ"[RXaMf|~#'ОW2(4l;4طm2Ps'~*j^f6¢Beᘼxfqyz4Adr3}T9ǥdU7ӻQ<^ŃgyX^*mu4rI}-k Iyw0[j:ͭ]cOq-dxcpXj/9KvdrREvY///4XoY(%uBZ>=b +L!T[~]P8
P趕Wlqoip?nCpSVZ猃^^2MY +pucpȋ3j㪔&<]sWASu3rQ*d܍%I9A@֦= #>B̅~j:MxnleٌH[zAL0= /-3S5.P8XbϯJ
]״y6F|;ʄt j:++:}bu.c--AEl:]RT,@n_[/@`zuP|\z`-m-'V
Υ3'H#r=(\)AĻF1Woݑ
#?
$u~. [R3!E,#u.$f:"_c'UZq4/jfPe-U!һSۏΉoj+.ۥ\:A8npAjkyE +0V."F( +F։hq]~y,O]&]ݲGyŁ+eTᘼrc{|?[z^gYO<emܰܟD!yxݾeߒrG䂭W:l'c0㫑 +-5ޣR;ˡnͯd0.(Mlzj܃"ǭ|$CjR؇& zo(BW,OBK#s'V.lU_Ufy-Ef)M76-lf`U̙U.7y=7QK'~αPUݿG3ɕMk+gHxY,yx&Tk(/o>OefVǴ"/q:/k|MzdӪ(OBğ?2%PcP&AchJ feZmfu{HZA#?V`o1aiD^U2-%OyӋhAF'F)pTMagoOt1}Y'[pF./y.qBjy"XR=J'm;2rdG[PGBvA~ +1uV=U#/AbJKp.Oϰ,-C➟jOq~ۼkNȾKAĨ56GlMowdУzkc.l=8^7]marŒfsw|]7JBŶnzb3E"?:5ݞBoG(a
{=+SqHA}OZ,NyiV3iBN +G8^%W3%40EfD>hAjnNTU06I)g/ 0ߘn.YD9H>" "I/*ǥb*rRU|trݤ+ |1 9:^PZRkC&ԎJŐD75G$g +Yk +IBA$gGBq/ +:4fa+z +!13 +L+Њua=Ô?H U_U">Ⱥ!ۀSrKkԝ5,r2-f
-Bf:5BN)
hsSz
+ 4u +eoׂ:3p=Z]aݙ{mKK+r>b^E&J̴[Kw:_
W&rPgi}u4]>I$P1\.\f7Hjű*^M: +׃ M/?25}dnNǺ!Dlh.6smsO/
'8([ +:zX#F`U]۱ӶKtilN=;rN#\{;&PǢZ?ݯE&DcHvPISjcRs_k@nϿܵ2KGvnecӬ>OrNddZ| 5-J/]jP= l/%î]k:?HlкS<ɽ +1C+G?u!4kQ]:N?UY+Gx3peMrjrlY[eo2.vb>(C=K<MRP_]ԧko +txpbK~8ܠ6 V'&E}nVeܭ]XU\ywewsRۄfqw}D}a[pLr,ǪRɣ۫~YuÙյ+uJrhiO~oÎRRbS\&ihN;_ʣAr_Bۧ{ +O=]wfЫڥڧM(_bZQb}^<T +`x,PG,Q +?I%k.Դ뗰~n5ԎnNdK0[5]OM'XA{Ge-:R\b +\0<£sUXR_*Rng>G|"\+so4yM9Eht{Lh3wˡ>22`眧5[bV{|`4*Z$*sK%6|43XҔ"'-twO1<.`MXv_mN63`0'i[`#c`.Ծ, +İ8r +vI?ЉX2} KqLxW8<ݻ}W`JwMJ& `$X!!B]P3N&5sqf +$Ki~Oʛ[.v«2$gݧkm lYZιz24vƋ*h[V+뭖U'5е"?oks7{z4? 7`hrYp>vĝBnXUXVr
Ct,ǚC2pU`0SzY~͋cfSmt4+
UʌI
d3)0:|ʣ2]F>5^V|Qݿ]@{{w{M遺vb&QSBhqGX$m~}K)?_ +8nc@MPtC2%zFZ\;ܸyX--$kƖg R`ʲJo^`ʙb%mhH*N\ P=;HSvΡۼT->;aOgXe*6-YvsKl{Xgy<[5nKz +.0~,$ +2~'VK4<MUpJ_< +h5=lse|SؓIjX˭CZZn}(*qUW6Gx/ΎqUie}E7:.Rw&\9m+pW +2F~v,[Ys#n#$ +-Yv~䝟]7fo l*FZ`JW}$fF6WKL}6ZS-̖y3wIFwm3L{hYgn%b56诀6\P%*N
Ͷ.{2SYokJ|5`)r̊ J8NMy}c`q-T+laW8`
軨P??ar3yNzSy`dWY%UKoO2^ĢaB#l07o16w?27ʕq?Z?@Vn(k+9h+Щsj؉yЭ֩ +mkrԓE>S0JEV"ayE7E6ɕS>U.]W>e87;ܬՁ?(UȥN[0ǭtnY᪓r +5g5SݚGTS^*z8*s*>~SڊpMKq{ 1oâOs}:NnZS&32~nxRʫ3U~]]^>լ Aa\W'QLyL2~-*ٞ1/WN
QR# +phYMVKt8ߞ6qzNڝ)úMeb^6YsG~m-[xȅ4'Ͷ?+T߇l
W(>ᄌAU4%ѽ/(ǤK6(S_5\-6bU(U12~J+^`P(~n|=rgUQ)4: -"qф~?>9G۵{'ys{MʫZHUM*)p;_EONLl+nHfU.K$Bcxm1n2_c%hEWl;Fy!W +@$@c~EuL'ߧ=M~mv +Cz1 +6lj2;V4Ac};ܺA! +{;/'熙ăA,
+FJoBouK Nx:s'{'^{,J%jH!e`VY|om~6Pfr9 +<Xoh}۹S+[IOZ0pd
0vRKVW@o<{QJ- +FPeyDv`Qt +Y)a5'13{s
ІJ]@Nc(׀z%e_c;vA)Ѯb4%&*鮱;X{%3Y#6_vkPS>Jo[^ccum>o +p?Y'$lIX,YB0TVgogrkW5y%}9/uat}JB1-صZm1L[Sߟ'tRŤG]
?3DL<0 7Slh6P{
ar ;ҧ-744\d0ۛq^^V7{`M3>Lk="3j8V}>z5[`?qߜ9Qj\DaernLʱFάl\n4PUdLl4>nH/댘d?T6D>'qey0LUg}J[vΝuřt}+/;v((kU<vyT44`g~GMS۴TQ\7 +D<gy9=#9im;'!Z}zܰ:uSGV[Ha+qRgnQm;>#xNӂB +K +yRٽ(B(\w9ȜgDO`cEFԤ2^v{V[m6%4ܛCK4鴹wZ+ޟ[njU~0Oܱƛ=^H-'۽Kd|U(NkK&,{׳ O +hķ٘~Fd5kd{Qscvcjݞy;C"wŰ*!%ͩ~J z>#fE؝Xs>IWQz{^isMpIUsҘm=|bi,i4p6s+i~ÙYU3;FԖHK1-C1 =M\y2sCw#VxvbwƵpFTzk#sq@GW
&ik>+g6jWӐ +?P\h0U7@:]/A6rYG$ޡ٤Z\RH=ĵWQjM̎{Faֻywb2OunkնVjA*z(Ϡ<*2v[1eٔ9}h6Ȗm
DݘGh'=mGbʨyCjBr$~Z3I[.cA˦@&e<`̳S,u{?7(+|ץWA8l.ٌCx(JӨ]tӾ$S?A#٥<_~2jb%&g@OTStW%T(m~59i\V©j&#[m2`fy@ cFhp\ZQQv,oM᭶!n;q|{)1^̽ڙBS(VՉW%4-팱r$zHZLpg?My\1~1D1auUnK\{L#syj}2AeZ*kǪ6& +rY%Y{|NN=lzT3JF땈wgPg(DJh5;n"Rɥv1:4A?-@22@ h7Y%@z{ 9ތ0}%H_qغ mw>bp䇗zm
m +j +H`gBR* =)?H %$#ѸTu(1@@= +H&{( +DT$N]2錘-6+ +%rt~go +- +'x0.bv^ + 2%n⾼0|"c"M*ENlOVkOiJ<:Ijky`u6+]pM5٣ht@7Z@֑;c(;;;9e> >\i +QX:]h'2^<PG|zPXQ|y~¾t]lP/;"5
s,T9.+%TP#| +%dI(8$*7,-u7 +nJ<TOj" ṞYi:x=rIcB{ť*|E5;,&sc5cU&TNS%13cv\6lֳ֣ө%@ݪ?csk$MuJf
u}SԺ\07G^ +D4'IJ yW>hfJk|ZƩͤFlYhѸQ\U +Im뺞7~e,~~ds䎷3_Anȶzvnkc~;aHwF] [",;2<SfkSMje:n8WqԾPn^T-:0XDqBWN?-"LzG3:zY\j-^}9 +(^`V/1b pr*}vD%LK[BIzVJm?ɰ`v|P6f#uZjQgo6߉a:nk8yrSh]%=c/UFNm^omt^}0?%Ǭ?MgIʌR3|>\ωOZ/ߦ7gq)Wļ-v*K.~xW vJ[IgBF)^;v")qFf>eΝ4a}:njԋ|=];q:ym?r7Sc?Ν:]^u}"+.W~(S{cVA1 +⥨T)x}=V\L|QgəiftF&T숰DP5Wv בϿ҅Ƿi\#v7|m^|NC\DS;ܓ +얯"O'\I?A%q=[
4r}̳,V"-8UCI 7M:՞ +)AF&0LuAʖcF#2leaޡ~¸CWL놄K0Ҥ6wTAhT 774dAکR* +Qғ#'C
md(pY`$$9@YH$CA%6e Vv#H¿
&,3:Hni
lCj#|h<O/sAhH*PQ. +eM-NKM(iַcW.J:kwtS*!^Mjyzcw)n.msrS TRK:m,RQ=
+]rFUqSy]ȔV^kl,~0 U +Rs8q.pҳϗ-vymus +}SL1ڊ"[Y2lz<b&E4l+Zv\ez8pz>}s !|7Yٍ~pF+c? +%r*YG5~j^ه̣iX;L9P{ޫh[;j&$oWv8ՆXH*~<XDs\F̲3@:09fɚe^os:~ +-UnQWHR1"I *"*01ΟnIT:jWD懋+M@^#9mr:+cNUŹ+:#]ch+ }=(X"u~"pfZ*ED^tK.^JWTETh}Lp]y)F?O0YxmL'Z͵ɽCq:Ev½BuIus6Ax̘d>;SO:Lao_.:$U`V!i83Io=G*sI+ADPZ7b}P?]\6E6f6Zf}J<kU1Z_i>Ñ1앶jZz]9{/G/M/t8j/&p*]X$v~㤏&l+Se@Q^M-pF8 ';%jg0.]]k[}'\D^Ԋ%PzKCڮɷVOM:9Y$-\$i='nwy%I}m|7T )Dh|/y^ؿۉݸSs1>܇bTvu62 +Wgy=Rq7Ih!%$\8|Me(j +G_<J^iYUPs~sN~˪3QjAA#npTM&asitj)~%/-]s'bL{ch֓,Ɏs~j<7lqzR2(e8۷ǒp\o).tF'ˬdο[ҙ;*/(S<+ՊOeI"ZɈtvLjy +g$^ki
MAIJA>~֎U{m3s'lnN4-o.vRR،ؔ"&NO
c +ƽ9Ki0̴bCWOF}lw3"L8 \%V&~en^IѻnC+]1D{BD2m*\rB0,k#MnSxL;^ʳֻXu:k:C\K_7@k|2q0>Zz +[w6d.1'B7HU٘8J3CϷFZ)Z>-kCVL:Z9z.3j붭W^Vڌw:&ܽ;}Lg8ƦUwvXvm&{ +9jQ5)>f]t6+e-*8(%z45c^}C;>*Ma"v]J+VWjo`65I8^SoY}Mݬg.{Dt7]MFVCQ +<U
NB JLCbn+YM(>쮓/3h-/YEQԥmPA`yyNđK7um8Gź?j.n8?hu+X}Wโѥ-ATUz +T*T|4˽2SQO6Yn4ȴ-Ic_}(ݗ(ݟd<<?wC0M7s2G,W!zjͷ*rꖱ`/_̿nw<ArNw@d#R +.ܤ +EOۇ@|GA<mP^dݛnҔQ+u<Q{$&.Cf'vjF&*r?#u);Pt- V +xS>E}ܵKQ\̃Z"tq㚚4\3@M틖kgROX>zK1p6P@h.~-ۉCǎQ{c9lgGvn-߸V+>\G+%ī+==;E|6gc?~iԱ%rSm6~UqX0; Vbąjۍg=xnS9"f4K{_oY8@h߆dwi6{֦WZX
=AWtk"ΌLO<FFRL^zJ36o2ln^c>Q}?o|¶{~a7[pt
o-C],ꮛ{.<9.6+i__߀tA{N72j[1Rld-sɁI_w=/7ۣ7XhGUZ>m!e0#ϷO<ũ4hN[>ڴ8Ѫ"ˠ_"ڈ kn+{[~-(i4xf-UxVBf[RBΎKi\iN&x1vp;M1n"͒ZEZ,SsZO(͊ +{M,{~;_ֶ^_[vkPo3ӌׯ?odd&uHJfmlOl_
׳fqֵsAPRz;
4ݸޅM9
sn =)VҶ%&4ݗ1pf\f2֦^G|FvF(CyUΜG407m^yQ2uԻYB>`ba.8k~DcGx=Y/EOiuۜ<gxF +7/HiCZ88Fjcop?Us0M=ö8~k.3Ez+~I*Q .[Un>T+=Is +36n]ͳZ;zecĒvv;/m5q>q?n +ӬYYBV՝YXhYOp=zJ3 l6fZ@zWmkftR(UZwP!faؖ7+Bg8fxJG.ڐGV==OHܫɚ$xl\}7aaI!P]= +lh(tȱ&]Zm~!By^ߗg6)s(s/bg~{,J^t:H wC0 +Y(;##OY[Nx@hJWL[}\ZJe{-*3UTm~>BoL38R͠^:`1[&55J2ksu5a-TU-r.,n)»LqgL"y +G +a,\Ty˝j=207QP
Eg>14srvjA>lTf&];_f1/-Kd2^Ó=/$ט,DH?( YXuw:Wop#'z/YVg^¼c#(.9"}[ߛe+qr85ԠI;XYd&[$v Z> 7-VL&yqh}V*uÑ{jNѐNK/ň_۵sN&-y +=e&ҺӔ61,OA*C +!\48-5q&n*_!uj7 zyC|% +S-
%t +("Gڿ=z?18>e@+qTG˞Dp,A/ %Brߣlr9;(ً93%75#%5>+RX7b,F1\0E}|3tS1dʢkF!YDqRmA`Xڀjg9f#LWu/^|?xs >uACÇC +~|X=-̡Ca@XƐ|<*"ш!3Qk2s1s}g%{^>#{#^jA͢!| +t'ts 6[3I籺"Qz>罅MsS8Sȁ0OJ"\A1VbR*簗BҔOF;0ܷNͶ6z'/./d51@i{k.aThI?J+ c_}@~g" ǘbl)
(yG,Z6/{ d@/[71+ +>Tse(p夦: r1/\'|r3nb1Z7(W}~~nIvFMCCB'D-',_u˛ZBg:~CMޟ(wr'>ex,iF3Ȱ~4K~ +gwi7m@y0]ilW]̞tY0Fl+n*;nSd^k\_Aq-9FY:i-L/]VNUr]wJ(6/_v%X,Ems]-ge G#/C;[:(f:Ը%t2\4]^lMhy?urFQ=/v+/NB<~cLޖ9˙>T-6z6_9>9ZȊxzƫɻr9qXͰ%;)L\g)jb{Invz{9ݵUٌʷ^[mw +$^A+T0yKS)ivG5\?|bdY):?2VļfY*GyqnBK#3J >5& )1rkf|*1fHAr{Żi\~9r5zOo5Iw>
glcaT؛Y( k0LZ1BfrCQ-ᷮR}KEԄnt.thLK+=Vm"=A ~9xKA7'c첁joeh`5(\hŇHDC?)ʪYԕaqnJSlfd>N`$v-t][ISPǗ/ur'qz<Htk[7Uuf u5>=~t +M(^RrP>k/Z>T]Ze&!+w +gww݄suoG7^\NbjJiAcY'|V-]vó͇jR;8|;g`fF}eH\/f%WNzgI)m|k3ރM//=n<ޭN$c8̭mwD3ޠ %ۑ5|-Sטw̢uPz3d#'n-dgE1[UUD:\5SusMD:1syOԊ2<4z0sc"k}?q[µwdoGe9hSR0e]g;IU]fʏ/%Ohe,$;#^/7@òzEj5nhC}3ܾJK+unMùX[zA&ۙe 4:Q$v5"i +3Cy 1zdz,6|ȘO^URՐfTQz j5Ҥ;>_t"K+tR҅ttwJ+t~~>y#p1}}4J; REj"քҼzl`r>`VaߌDž7ӺΓ=[)NbF9J}j=ʣI<*xɕA+V~gַ=bݸSc"ZQ:*/zѳyQi?OˣhЌ[?hck͆Z{^otme5V&]UQ抠u$^Be_Uqžۇ"q
Qf;K7,KaR"MasսXnWLlpWܦZyCPqN^ik3Ȧ<Kwi yLa_:6NLçtP~S$
bn<Iv.FǽS3u-nu;XE +rdnY<KT!.4"01}Tٗu%Vvv90I.l~P"vfDJ}"cw]ݯpnk:Oj^4uodaVlcw[W+T+U&wJXglv +<C !cIdo&7G';XV$S>TFk-@/~vhtOrqֱp*^q$e$UMO֩') AHRŷY
=i&lVPdfS20^PtUGS!5qiuؽ_e+X2Q'ud&w%"e#1dARTl._ (+A+`GX!^CjA!#C<jkqu +<Q|$* +l>l)B*gur>E4A_V qז\I<$n$QW]0%0{ U +HdN1{?ż@?m. +ҟ4 {z턗 2 1yM+Dsf|W<~
,dV#cPՆCL璸݅;fw1~o^DƏ>^bUOERlJ1jˍpb6@uWzf0Y]!ƊV>0 +Hogܜ8΅ 5)E {.ط$V!*vHUE +//qܸϙMRJ2s$`;yyTUQU/8i7z9^dz<e-Wjju_+3ǯ)>M8{Zw>SL]XHӟߚջz>.}&g|0+>5`?nu5w`~Xl^m^ފ{5laKL~_)Sݍ<>9VG0z{6fD{+~qƝ[0NR;jF]}aVErkaf4\Ouk=G8?gaZS>_0;t]LN{bko/ +7YսE77leVP;6-g<6qmpZU^vS۩:}ӦMl!+J@Wfz\XQXw6o}p{̑af0vr9|Êy%FiyV9Y#Kw6R+/떝O-Cdb`hJnFcϺnVOm^&-6lH|=}]l֞m7Lwame;
;t աI`߇d/323Z7pSz_
InbOٛܗlgg3ѝ=g}P=GZo[Ngn|Mmeg7њb%K5+3\ϝk0q^RkZ 7Quͬc1/TwOFmGԘܛTK"5؟ݡ܉fהd:@9Tٗj\4Q{
Z
frM9R9-m;ti?-;aN%1ug4UHf͍ބ?`dI^V_kj3"r̮<f[ؙD5S݉d;Nd9}mfp pΤ#_cs5vVY9X[S|ˌ>N?S~7MȦeo",6vn`[R߷Gݟn '3ي~Cݜ3,ྌ[2X.=ང䆙f[Ziuv3yEo̬Z|̈́'ٸ6
$O?3џ;nŞ
&p6;}stE۩TG=[Z.~=]J32~
;̼g)Pl$w%T[{mNm0;[8[F6mN8}]Ys4%J6\FjOSI~{3WN#rkJњ%zʎs8 +ðq+վ>hBZYY{t,zƄVlή1sm'
ԘO7ѠܚMx={o0I8%k]}l?5A'~L+cٕ-gmHO7Ec6 7Z6=Fj]+-#Ucmt&F7{rz4-3a#?{}&+bNvgnpٳYؗVkOc5193YXyXnUý>:Ԝ'd?//|l[yuO6hM}ɝ'4svFYnesldݘA[j}ϙz}rtQNQvܙ6uV+aM3Hv1c3ԣI<#7ԘM]$+ba#1OK6٩ylOc'њ Guo=̮<}+I=rONЕfgL7gӘu{&ml\3єjq`jeglO20N}̦t/>W5pk
AcS٬s=fVψ`0<ƌYYh1j-/+3e'bcJW3pS%7ep3W} `&ԣ|Vݗ957,ip{ͩ)corWSpsz33h/ѠP9錾l75ɍSљ1џhKnNL(b?(2D:9ædmq 73H=izZsfpKZmRYFL]ԕAіrbxVVoцVwi,,EW&QSG>\S*;U'~ ?v.j'+;-1)?dkp1̴fm)=pd7ʭ):Q۹vA +g9[.5ܴն>lQWά=Lw&iZhk+MM+-+Y4~/*9Y('ʭf[g4NEm$ghL^=nNgmXpS3-YKd79}M:"՟墲>{6'kd+L|Tή{Һ0=-M1य़hlN+{vz|YfߜagYh\t{8hjvgj,CSd+΄{l՜]Vܚ#2ҭܙ+Ͷ= 27z-ɣUkl$ZηCg18s9\NTfK:a%VJ}ߏmnZF\Ck>ԝYtT'2[FlY4O1fmڝ`vt)3M=sowfg{fNL>gz_pfO0ͼ8nMt=&9*\jljL%##4?098ٜpsD33{~&O=4u&3ßo#r]gRϬyτYq?>營 q.0g[ĿWC;fggTCkCy\nҿ]OWݟٟ2Mg&p[ڟͱ?Eo9|ԉ;/Tg/05?G&tΕes^j=ֻ8{Sg|p|1?={'{7=^}z?s|_rG^;wnnZ]ݫ,+>~.~79l?(χo_ϼw~o}|gx^z3~OoWWS~H(oRDdW@YPAY,2E,"F B+8:8S{jϴg:Zigz{Wy|ss:ٞջ&oy&P&6cIIeOg@)HksBB`{ܟ.jgEF~P]lp!yNg +PtWe;#&]sJ!b<-o=>}C/Vj~-JK3tB$g&U?_bfcb}sݲU,g)`Vg3M&ь٧'(IM~6udNaOG:&.
y+<xZ:i2W~ p{+@;Y`>& +S8TTZ;s>ؘ[H[K"f_XBC
P^zMS7 +k;6mQs::1(x}1#3|1xn_l[J>rNU,EC9j2:9 kl| +Mޤ N؈WM|a=m!B]:wnN\EkK"~^&=̪')Oм-V87D@HUs18Y@dd +a'3Q~ZqM`<[ΛZQZ:8ہ5̝(JIdr'z6k\*lMX_m`3CKka9hDv䡷&'sڵ炰hb;7{:b?Oϥ M-zzRL߾އ[e9?_O|#|>bq +3Y}]1B2'hӟ̩Q:{2y;ȧ9KIO!m)|~5eqfaw5!v&-mhc#8mE[qCZ۞f9ۜyW0nϩnzᆰo}h0S7C/myzt^8S]v8N[q1im#SUR pkiC?q? +ᵓA+6GF,R"N@_ +atg<@7v~4651I3%D;ߨ`0ihP3`0[ĠFD;ͼ&9Cas&ti͔`"s7|Dv>s4h%eˀ`0l^3>M3sgn$0-B%J4^cgs`0lAtj@?{O*`0lM#cf(2SYbnAW VY}-v{yT:䄌T&p*r_#6`Rߤ6p(^Z$ؘ;xw4}{Nn&^S=/qeh^lɎ푳/o't;p<=,sx8\(F\tz|eXELfz*KUG]xtdV$vMZ\(W16ԹMj.(gOOwxV>L%N{
đhP+P/ T?wg^Ӡqp\ˊ'ǹnk\ˁⓄ#Q,֦{Fʓ5*y(Wtp'c8]Sk2VXȉ'x<j=RsaCx<Ӑ
vR>A*mN&lw<e7k+ʃنLKa/ԟIG<9RǕzutuL4\iU[}·Aw2_Om({$xǕ#_G֮5Ynprut +74MSIReW43+ނ(v2e~&LS^;UvϷ(nBuǩ6m{tP܇2.F?j)l_rg4gVJ%y;sRzC'ژHۃ87/;OZ:Kr)Aks:GQ`'}ekH:L$5uu&ڿyq;Ofu4>솵{vL ?mp=^acUsᤧ]~ӵ&cb^:Xf_{1Kl^>{ ͫ}x٢B&Uq*!;:ϴ{P>.N>uV_o2=]-#ϽצRos*9jGbh_ +"9QǕl*MsIl{W:K!><\U^ +TgPٖ}(of7O&Lg 6:h8Q&8I%ej6yLIyRWycP0J)ƶ߮ォ2ȨBf<bOŮE=Njd$V]
v3~6vcYx1&*TGmYc,PqrIDirt-Ry{K;̈́M3/mGG|t}e,4la\k_,va*( ~VEƞ + .O3.vԐgl~1I6j!=B6P_A +Gj\#0>x^uh@a||A熿MF_gRxh8w1c><`W%jk*$eۜXwuLI3Jeqr\K@}n}ѪC<á.9vrl}lOr_´i*KVca/ mכ'uļ +tTY~g-EW"B^cF
ՙ9OM|7эu2uoPw8I^s\FkF>TIZF>@ysu:?!d8Z0v,~vɉǦ͟tVn pC9<aG.mqmZiǚ=WѳohPя.|9_BPozʍ2}-:DOwxɬ!1jY&ǭ*<E2 +i&'ICv-q#1_~< +8К1wn?ߋ9Q:Ej(bdY_2wTۙ>].ʍ{YZijW^^ٯ9n]osI)UQPS#]v:fRNjqcAmUN*TfxL-<30p+ջƷWQ;A!ZNeǸPjgI}z$JYQp͞G3vh_偎1I4Qw'Θ Ș֒ r8}jLTwτ}iOpoљ.zLN%}<HPI"njLZYPR& |?~6_7&{T"A2
'7bע8oV6gރ^l\{o;p}fO0`!='dP$6gpxIqMys5"87g?LϵNyǸ7Z=W8k|ɸ_۫=Ԯ*=*!^JRDDhމo2thꨶX$141زs}WӐ_
0^p8YR8mgEs
8Qu6t8;_`#R7g\_1]sŏZc6tB|I1{cP]T,T)G<7bwj9&ؕWՈS3F]~Zm{ZmVޮ?>oN6 +-g6<&?^̆R.xM_۱j:6I3LkDMY'}|f^FF]ms5%(73Ď+>[cIJ8qc_-:Tzח{e땈bCV-9anƛʴ~{K;3wjMxީ5w5P
%n?+Gs#@b!nHǗ+9Y\-gph]9Y-!9r32.O7z b-db&&Njo-7Nh&YdbAǑm7p}i_9e<(>!~k0lkCNȔ|}xތ\D5.xaC-V6Q!8&/e~9&D=COg&t.Kɮff-͵@Tm.|r{jε\q|'-%Fühǯv!vy\D=n
4%
gZ8q
{pļŝY\ ߥ^YWrz:6{r+89~Euq.}W| +zqS{{5 +^ٱf)NpC~S3?X +l=ȭEy6oڅr +lck7Z +Y3"AV|}^Ls[#XWd ]7}Jƽ/Ap}yG{ϣ sFccx3LAׁ@/R7EqG%udy~@ 'ד\]9t +ƑLʝllfN7_Ih71~ΗP+|]gmS^(kYtld2d&ΜE }[#@0G]yКr&Zq=s%WZ&w`0r%"ҟ!30A7iPƄD[ڛȡh>@ GƸypٔ'Ikq'$̛?[|*gBp39q>@ GeN[o?|iњ'&r$vd?jyym|7igNzgN7msg[v@ #_ZeM59|vg[N@ #9֙qh@ G;[eM =_sқLlpLs_*k5amL]iʻ)HU%RLbGW'TJU%S*LpRMbuE}W]'QWtcpM,m*E*CHUJcۄ*CHS|Y; @`SIξ?Ɉx +HOXˎts"7tܫ tncou枣rS!<]pJ +\uq+߽) tmHBlhBmڰ#lا\gr&!Ġ\[?:}x,XijjRuuTS'UWH>8,Qm\̀S`G!4}Ҹ~z9-QWBkU&3HoPe[i5f};6&F|+ +zm-NfO{Փ9U
T 3fYe5U"N5vyUwxo8 +.+QI]mЍțR0PΛx@ʣ}9Pƛb)+֯T*OkU$՛<74֘q6J }[][!)?#[&1tcfd}XU9X-ote$ }uflc%uKaaE=7}oz:h([r&}FwpƴP;δ͛TL},`rLQS̀W@p]2tQX]-TJԆz91vUݓuqh[5ne}NH:$0Bxy8q BGb EBCꪪZ٦ݟLZJ +7sHVNiĮ);ƮֈJf<9 1N5d-΄]ca)И}rp2OBT̗(,R]=7^>R+__"a'%&A 7O4]Vܲ8wl⌽o7SZS0}ɛf̲cd@AtI܄'=vz&8/]2la?URr6;UGae?n/?Z yVE
%o۞*>pbՎvu5C3dg8nMtN/x7Io#9<a>`rJafr3I}N971)T. W[*C1hGzg̵,/1o|qXe3,3]˹bӉ+s>g2t>f{ WOܔp$˻c,2x29{c8##se8g4eΘfS)CU5^i_K+[;Ukkkt}U|y捠?̵gn讀w9+2uFX1`Dgp[tYwPId;̛1>X/ ++kGYC +<tZ#f4F٧>7pd&DIo;JwDi3J#+g0w +k||hۙɯoDp=r<}Fa8`QZj1|m5d c5,X0bgM!G%G,+|=u#7\TtπWJG,^^I$)$#K ;!OADB?a)x':g58"4F#0I<ܣJUyz{;VCu;Tt:M~`q/߯E~аO]]7PXZxYe'D%Fs&+
(<l8k)Czr)ii> +׆tx>Ba`u!Jo 8H ͯS|d%zeǾn,vͫM5\}$r?̸"
=,{cg +7fHB]עn^%*Pښktuͪ7nPOw@^h;./G얳{WT_N
W/|nkRA2L(] ETiU +L5]"ה=7MN eh{zuҷ/e<teP]jq,պ~5^x#K+_eYU[moce;Qou*"> d +1
aը&ku6m +S' S`ǵ6a +EWT]v}??BPznm٣3o.1֣"-+d8WKT_YI?/rLfi1c !儭x2`
ڎRo
2Ѧ$tϷ]55mJڅ*22ם.[F1{`uu-W8GG*:']~*x G%65CpG9K2R +ǤmԳF7-IeIM=
ovzзzrN^47wԘ"vH[pюZ[Td$":7y{;4~? א$ԧBfM$Uv[R!{R/%5@%%J}=n?3a ݸjff1|
ͭ#Qк811F|?9}l.GW.)n^;\=|OE<N߄%:'N,ֹaZ$k:$@cv:A*$̩Dln5b eF/-Xwu9p55bqA#8- u"XOHί{U-.ޏ_p̜/[b%ZX_!Phv9`g:}sV0+ιr+0B\̿7
p8e_ +yVEA` a9?ବt:'uB?L;՚~>[`O^'57cQ^ + Oslr"!AѩPJe=_y퓵w^k隻ߪqvVmIc!wquZwd@ʆDJ$AÈT! 4"PCP\ǃ<&H c'\K9k'|/heMEn#g0xR +ׄjߖXD60H@O2;rF]"D +ICԣ|9q/ՊEzu3\>%ycZ性@]EY%:`auvg~hg[Vmu)j&g(NgFS3+V|?>4}rggm]yPjFi9O)A6~*vU )!ܓ|_1|ogl!XO6߅f.fzfu^کSp=gD Kynʬ^"9y7C,d`n2D[L_83f}ag!?QI=sv@_8|$d`gu
.ᙦ;e]ȶ*BB*8 r1aN$:G/a$#Zp5Kjz~vK|:ZM]ķ{<YW'ơ
UG{K7{|>SWʻokU/lLIhsajǀ MH`hDO#%-O`hF\סh]y׀$'e9njP
t$udRr^fw1B&MuO9)b`no1ٻ]?3F7#|>p:=#&KĆ5Oͻo&$md^7𧇎]TU$sNIRc.X.\!$] +Bnf[ ܱ(܌"9@SZ=&q~g;aMrE'S3OPyO0nOŬ@)#LeZDPJIpnJ}># +[d#Q}W7j'*>|veǪ]8^Ղ<81x)YxWj"ex.F:O妏=Wg{y'}iI1f=7<ų[SSJ/L~p\xYҥٰr\b`nN
&x;+P {-W|7||29>80fߋ|y%(pyP{pΞZI4{kAdPψjҕafn
X5"(*!jGQBʒr[~^uק}xp`4!
V2X)t03.j)>Ӄѫyő;x}|M6g-y=<"MO-]aQϳ8sFjNjv6G5+OR9aiG&"LjvGQ9`#G5i<(C9j31s9}H~I +[czO~oY.:XL\CҏfbYiϚf:7h☩5еݺX8n'Iڋ$a0E}Y} IuYNu]l)YB}ٽC`j[aYdV݄sp6XxwU&Mq5xg ˫E0eFOq& ra/#OmhXd}^AƄVQnto e77v[lS
+_o$Cxjf"n[jXN#%xVV]ZLK"S +^LHmi!qWOܕXvI%e]L>h;Bm;6{=,@`=_b_7wE#+X T?jsɡٟۚLYkV칆4d_frpҞ/_e7s6w9`Һ{T#N5F9*llGgy9VYsU{\M7R~z}Wx=ܝz.b6^RXB<_^+VG|Ǣ, +nI`dg<*x(+Hl#PVAˉ^0^&fa낔d':ZL7YMЖ9lM>uKq~J
͚.?+ntn:g=R}[iMTuiMmp5twRX.9̺6Y.\5,Y1XOHJ4}X9V-frVb +Jʈl%JR7W7FXL;>FMM闧@_my<s~4}mdVqM]r0H!d1"dʋ( +;wA)+e!MX)+%ˀK@d{lz"/**t/l{ kjKi@^IEaz(m`,{תNJj蓱o%1~"[uu\尤$СGJ-KveɷpNSJ($%v%Y6&i3-W:epRX,Y|ȲeacLx}OED!f:L;7~I3<<onn[nZ0^ׄ'K^(-fʤI3ܼk>j3홇̮*e,jW7_LmOQkj +Un+u%UF +۔ڕ?*iU-zEro%վʟ +y<hn@Cd}J:1Ϩ7(+g8eljzCaA7y ANwm.K{2sѶ^4M6IVH +_QLw&1kwN*lzg.eǀqÑASy?m +}ܭꥷ>[+ +vO%,d"J2ߓ1aX߄8丞/E6 +W{oeKoL
ݜڐ?_j%PyMFZQkj?{E䮪D~Pc/"}1 >A:fBxOȫKj.m^дMe;ElhYj|AP~{ѽk~ +{1tU"7Q^-Vf@`oWEfG6E#Y5x^`;]x"DmM&FpB_tӇ'nELCVd[:sLX)&ՄX㈙3bf?A#H%}8>CA?u*6Q{&d1?)FLkx
E&Fxv]
{HG=DCt?7i\*U<Ldc!yAnNA_O/.xWY"ek1%o)W;W?vI9[1HWh2
Lk薲ܠsbqkw + +)MpF+{5^ZEn"TA:Jt'gz6PП)0Ԓ1HE7eu1`{w]cJ +H\P{w=lL6i%JT4MBI@TA
;{A҆# +F +Ҋ/ȣڟH>72O +d|JIY,c6dUĽnhVZ
e%U4VU)Rh"* +/emʹ&p
ȯ2_G^܈_ ٞ]<cO3w}9&z9|Z},eOJSR?~zrgfIa]y;>ܼ7E<!I1Π6l +B1Ek6Ԡqr_HMZtS%<FhlkS6EU4reYXlT +7$-~b>,7ߺngђvn+h)"p5Z$y' +DJ7Ĺi͉*rUM +;ݍrb[J.UX sF8#r[&mZ;P[E3+n^'l]Y;)Ǭ{sO>@US"=2ͨ
|!V/n@K&D'Ϝjng<>*Qׄ\0B։|:^mjQ˜u.s *<fcQ7@xQnp턓6QuPpPM*jŮbZ@23!3tȲӖ\7YEt7݁:NO +,/Iܔp3gwƜ.ՎQjAPFUەU\pMċ!\7,c?W3O(7N)Jӊ"x^ñ'e\?Rd{J1u"uQ>9E)}Vy?eŃZ3$.C㜄ssq=D.J8bZ1ۆV
.b^` L;Q.IDao"\tu֡nqm0N fP`ciBOc\-ZD7"?yYYS$|;B+q>vysk=7XcPݨЎ/ 7vPa +}j"|</Wcof,,zD#kY$-*swvp1;7evZ-I + QJThiG6~3F&
QKfnwfvfwofDj<Tx4[FsY3*AvhjW=ns IKwֲuoE^ 1^ɷ5_'X*7'<U#w:x!aq}])_ԁA{Aۡ9.V:_P|0F8"nLi<CLH
5$̆y864'<~onɘ;F8{#<ܸ(+ ;G:vF"fnL'Dwuդ*84O']v,P<ԞK/S+tPjfY*fjN;v|&F[{@>s9|6A<6'pB4ۙQiqZ~\@fwPD+*Z܉W+ ;o.JȴMgRKp6{<kTdS|uyzڬAHaUua8I){LHqoa<'\' 3!$!!$m%o3?qy'8yn/GX[v#);Hv'ꝛɸ3?ᙄo7>1Gݓ;FLL?0^`tD cWvKFNCb|F3~ +p)y +KhNN*mC%,j +mWU{pp3~Iꄛ7>=Î'Ƅ~{=@aJ!|m\SF5#A=O=)iN;,&Y摺لϙtok૯GCHoO[7_Hs0h}MϞG6|A3b7jK1x9$cLjEEjl%"<sgZwZiMgCb'E]Nk{r5oW8E&;/sSn}nmKbPL+*eE +]a阔dbuQ&4x`8|0Z8z-EUߺ +qV-_NgD8{~:*
XCC8HQ"pƝTאU뤘"1Q*ࣥ;Ҋ +rЭ3ll$N +\"a&͟?U_j)qc\;?ڵ"C˷ePWsx!\/ +%a{BĩY/Y7E#kKġv27=\1^ B\UquZunUfG:7a}5 J=]z/8^]7|wyhGBG+5k7,]:7r DžU {&㦎UkQw"rܜ2mDryDuLucLj+JqI[(`,: [RL!<"u ;x<004R>I$e>Wٕr:FazULE9Pqn6*C!i*f%IV萧%}K0ܮuO}9Xd*Θ?y8]Xk*7qKj)I`\]Vi* +ab+6*́AJV
f{Mj6A[5(#آUܣxJ?)_/wooף/?AWB.i9qod|bj]ݧslBC3P֎g=n䙄o7Ifns|xp3lO%OB
BXaLc +؞
16EI)Z"RU +{S\>8KdmQ0=ޯ}ɑޔ
Z_b^2{̙Lz~S:kɎmid/a}f!rJmoUV#*+z(p=33 +zȺ#ː{oqZ -y[Г- +MuvWt@W6w)>qV')gD%4ovMKv_[Jn9ef?>tz2J{òΗ^zߑNa'P1#znM1̀,tz#;}3 +τuAA(gt +hZ=$(8b} Bz|k+ahqB<z9v>
kVY!?<"dۛKG&)dcImm"酾O* }3҅)5䯞hXºʬw/$N<Qnxdҋ6C'g1up>|x22N-e|^\ǭ=ͬShvrnu'̯69ƥȺ5͌EwO0S8*73ę(#F`7jǸwQkW7CMXN¼IL~H8bpg,"?\Vk2)PEytfw2=asޕ^5ocp8<tu +DW
q3';~΅D`!#UL +Sdf8~fDѤB259̞đܜı:Hfi)<x,)ۧ,ЭOi.!9eZbUqS<\X +Ř<<s8;蚘;lr=<^? (dϬ"05Kf[߃1C~['OOySDE_(S:<tNm5w=A+OO-JK)]_,'Vysz7}vpv֚,m6FLmcQ7JymE*%M+Pߐn? hW]N^T~TjTh|?TOI6kV辖VgjEZ=TN3۴t6 Mrwз}k"'w=|n. %,}Ҟ\=v?x(b$nw0Dv=_Gn>i2
&y>1yfR):hZCrŵGNׄ9sIF{&0qN u$nд(p2 +c0օ!OML\s"#8 Ctz`.}rOWuN-g=TaVj~̞(#tR\3[a>/;Ws2YFxgrp7Tp5ȴj%p"7W%x$$])Iƫ6MwwqwX[XXKl/?XMWX2c\bB+7w5\< 7_~fdz}زeMpد(;swkCUxseS"JIZhDjUZiӇF$41kv>lxAyhK66\_W6rP*T)(O?3;3g{{u2'wXv=n/r8-[9U!{n-(&%ֆA\rhsbɐ)oX&amI/":E{%GV'[K_Z^''2$O#|~z,.$aW(99'flSK`NՃ?AKQ.=:Gsf;\xx/Ձu7/egQg͇릞BHTNS^ӂzEWaXx+9MдJL+s3T+7-j|m +l +imLPy +g .2yyR U,ٱnִBv$.*4{R)NT:6
q< +]WYEf +8r:5n]g:H H?x6UB3"/bfB
=Uگ٬CV~MN;7#IL'#i*Ayڇ*83ai$cKڄmYKL8qg6cܹ2E$ؙpaCjHƸk TGFۜYCʕ5$WJ9C9osM'/_kSrqm3h"#5cWw<SeLiӧS0~?'G>s77*ü1Ǣ.,
>>;Am*!a
+#OgE8 +<ۈK
ZtJ)N0?bg6
BT^6ONCaaǠ.l0f!ySmitSI6$Mr$4`}9t θs^Orz\#(w2<{ϙC-^ BJRI*UM̑ 4>wzmAU*jB$&40m|oCӿ^;3fGgצAl&^O=&b5̣s~۬.Xw&h<`A|(B.uDhCs$Ks9h$FЍAvLơdrq^fe/SKxuw%z#JeHV:7OQ:(eCmsӕ%lPVeH@<a+5a>IOP|k_,KmԶisËu hW<PS_N]Mq//nWzQ1٧\(aB>@kp5=fGh#o[Kz\5i"~!tNޢ&j|)<];Uؕx~yYH~-h%D&"f7܌&%F&Eu=7]k#od)"Enqcgȍ!c?A7$,rK4"ߝ{2fKKGom5Ei!zq@7
+Y-If2Be*34u8_=Kt /MV ErAn2-̆peƫ95Nd}-?Ojу\E*P +@Keɛ@Mq A
wGeĮ4 +7fCi&PeK,+$R*+g+kaN:NGjqyo,r&0};-Vm#YFK85!.u: +U!+L
A}iZ4
ɜaxR/=j;7~NcuMq3bc*rui@D1,u$><}ޙhy+0n/{;5B^F +db , +Zb<OJ +hG=?ywr'kvQ;5S+ + +dU.f;`֙ryfvv3L^DzyU[9L(J ngUKD4]氂9eV1ns9C<4d@e6*tAN=й4@y:s_v,?BKc E[HIXlB KV$&@6 (j+:.tW{$*:Sܷsͽ'éL_3@Ϟwsc~sLWna+yws3s<>7<xT||M_}m5ϨP/X?F:Ʈs||&<xo|o͝G787s~A9;xsPqGv{/;HZt>BS⠄L` +e($5@4&i'dUW $p+.|-h}kiz:<`8m3i~o8v7s7[0ugojKePŸ~_w[fU5ݭ[nY6Oh2oi:&3bb1^PQ1O%@A^I*u!CMLZXF@9z)(V@3G]o88}UwB- +.yR1t1pY2h΄Jź~hI3\̿;,69_pU='wJFg(tr;BvHh&(|B,E%!8qBưQyCfo9,
ĻХEҐL5L;x˒kku<>]^yl%/_x duKow{wMG#[mwGV;*^n9%jjN&)cJ(HuŊr$*Ix9jߌ蛻4+$ͫSճ5<}}/q݂eݡeֺڅiv8+Z١4'LwEZ\;ވqx]{3
+V|Zy}2ap(y.ȢvBZ~+f =1Uy=#ČVMnz ^lh!DD f>DF1AP$斣j
@vdBg ,#)m3C*A<x{<N;<s7<s:h +
կ`|-y)оl?@tvߦvh+sᬨu6~' VbX+:%^[]1h`&-KCo].Kc&vVngy_Kd70l}mpCVʰ*0uked}r,?rjlxVimQEWU".pp +3d3KD. rpH?Z&?eCe @)[ +#7J\ej_tLQ#_y)21B[ұɧZy5gt<Rn-*2vLh8I'3-~lô:2A
K
Q5xȼx'vqÍ +k}afX݄
8sC/#EqX[p"/qηt:iGlU^` Cnj!g#5Mucf,Jt0T7 +}ig?N-bsABeW&dq ; +X^c OgOYCcuCA.O!B:M3'n:%ϔbl/װrG~P"(dũUPyJ_xֹZu +$y>"`GatNR$h@S7s +<p,f +GX#E <i*S`<FLAnFU; +__M1CNkIb%Nt.<
pNaȡo,#M7i]pQ}"Ch\RO]7bn!G;uN/nm|S?6lە6H۾LQ{3Df
r>TBduqHs\yqznv&p>uqMrkٹgr@n5T +};/>|1·7;|?_1ԵhVnP]PUQZ.]mPETQ1
veغ11t2qw^v_DD/jQ8CJ9y8"s&a);0C9+ zaSi/%J]վ]qFԷԶCmA'pB8# ++}fpVV]+֠ykk}6tX45*؝"H@ʅF0`f!gUd\µֹ<cwkg c͕J"+Wn{$|£<&ΚG$ ڈx߭#۔r82#C#K= +P)N3 řlHd4
v&ӱRmu/ +ъp-CrДo$Ӊ6LÚcH{uցoI#; k9f:V@DlwH +]=P32"u#R3ԎړxV Pxini~NT_h-@o(-OIy<hأ8tL
a3R;-UAq
HLq|{nd[Qj{Ijf=oy濱sce㘛o/ $.>2m^2LsC&[cM6_.韡>7mvtx%~kn`|8秬^n991L<O|segMG +4ڍB
N +8&Z%76^*Y[7RcͪURGRe%"Ko~ygއCKՒf33ڴS0k7uX[WGq2Ҭ5@(ے4cHKDY`84 +\JiOhX0C3@i4g&HHU"b}7E#}iSfr3mh ЊyD')#IMd{&H?,LIԑBQlL@PC̊ELat=lK~[a=G*¨C'FB120A7*wɚ;ՙm1myR"m߮۩hP6hvh +p93L'2àjѓ1!/C XFl !v
V i5`rxܝ@FiZ-!q~0ho`ueR]Mb +P_GQHy1iQ5i/<5j'ڳ "jF,a=\9`.sb̃8ރr#* +ƍ&uFYWEEAE9C怹 qSl1XQ#VOhvpEԗ}_7w-;%:+XkW5VGUDz +ky1ߨɺy\ihْyU1=knڻ*ܼͪ/ఓjYQ~5ޟV[?W!xPs;^)coyn&,Z!AN_R~vOP\7yU/QA>953z{9<Z +^fm³%vR+Y6eWF3;m9(4dx+}L<f粎:xGFíu)͵9un0Y
=Dj|jY凫Dee+x%/,j/Up1YZs x悜cș#H= *42^Q4߳L
7{R?ęI&=Y*()3<zr<|Ȍ#%8tVUS@<0yU/OQϝ~3eNW˄[n45e!8fx&Tm5UP#:\$kp鸒 2'ԘBnUNqdMԥsR.lTfjm ++3w`NObpkv +8c^PN6Fh+c?PSm +]>vVzTţ{]!_C"cР $0-Z,]NXlOYsqqCEpdDf\<;7͜=k5l\o5~=A]z=7#ఓ/{A=٬>Qyb4/?G_bX9().mДO»䜽w/oU95YW'u?w5+ek1
A[n-N=iqe&\SҒF(R +jBM'CT)H%ㄸA%M;$%m/smWȶ VFNsk:el地XGC#m̴}Ð-wnz]v7c5k+N$&#bd)>~5q$68G- ZCFnn^m|r +,n6\Zû<s_]uoQcFN=[}"7aA.:ۏ<!_nQ_g3AfR}hEO[?=_7{IZlj7?%#D8{SqߙŃ-;uۖ;Iu&.s%fлr[N(:(ԵW^+ЄZfnOɣu +%]BF rխ J9!8+qR#jtTtIU>J/9Xkcgsjvkv[kDE"QHTx8z |* + +X8: +?|[6,$7gqq=m
|=CyHZStVH<6'7_&@My%!!R[AQwVZ]ZA\/'x3^ԩnW[$:vqgg>|ٚpwB,,xNmՏ{6n>uݝy99ߠGG.!}jwF:uK468]Cg SR{/D|g{2,)Nwe7QWoaVDMjoTa\q4YQJԇQZX5&UmUL5\P yĹ^]ijzy*ܠQ+M:ڬ4ZK#Й:su٤=EQu*3=5%GĊ:bVk?BXAɜ6$&ARB +J'2(DD}Myޜff22SokeTq{ +@%bPYIWəȝfKJ%2ѥ5I#4UmEcA'9owy#<6hMKxmHURU.\&GmrVxc3_">rSU15O/p; +שR +:jacMrZÒЬ&~pfPvcY@6VU^Hڲ*<yfУ4Oo +n~1'^IoNa$n7?nֶ:9NqH)c}p۵vK(?md<i6\k +Q).s;=OOrgHW<{ͼ9ߤ(opvWYOIR!ԝhY#RvWsNXqFtϨdr6̞ +P})ɿ4h))i-x+ +B(yCDTx<+-<ܦˋӏrʲZ6a+::.}^]sRuVD!e`XEe +|pxpIŃ.`Z4 H|~D /1 +!̧uȣz*Z-!NeZ1۬3M*V-G0e@\&&G|ӦPM}; a.a/3<6oa9͙+иrqXsYe3gTҖ-8U7)<H'7o>cx +% +.,Ehafw}MVYgDF@LMR#z,ȩV`z_d;9ϹùWmK'iɣ+ե<7}ijOSc&:'M&e\XuಒWnPprNiD|f] c6): +-#筈 HpX.#]Gg,= t;t|sCO-V§̈́Ki5 w7Ԕ']rٜډORɓ; . dcnLM +i`Nv`=(_g~jM}`3xyWH8z?oi6T5yYI4əRA/iI)OZCɐ$8rxoB_(ݖ2<}Uyx^-CelGlű,
g,nhK-@tj--Uf=NKl$&M<ȹ7,}Dj_څK[JgXSSg{\L|LV$r8,ܛO;r$KSw=5px12<aH
6fޫ>С{7}wSųOdGO&F?6u;G?^HK"T +*r BP٦2ڕ"jηe5QͭlWqXA*Ez#j3 \
kIѱpQmI^9~ +ղyZ _<gg0VjO&||M
BZhbВk.1W]dH8+xtٍ/}nԫ wKH~=.eJ'wI8wP +cXf1/мߛsF`mqw7og,}s:+_S]xՐ)O~qs%VwxǠN瘟냋zc&g6 Ԛb:&rf_ZM5(/։zS%8~+xҞ wȱkiz ń
v~ +()[52`]"Y@~' ^GÒ58/u5Qspg-`Vjfp31vzݡw7F;
@pNmdxxWՒʜltb$GK-R +Ԑ|)ہZ>#m%8jZp&RWxT0YfJg:̝8=2QƁQ#AC^<[:<07|(Ƨ~3x~'!d;lm ,v%BԊpXC+rU:RZe*V&e L +:PY+#t"qV(:ʗḧ́3=Maa#W<z,yՁ))[y)4aߵrG'ziav4LD#eixl^%&Y_܄wGO)+ꭑE.3idRM.v`ҷ@VMv
#;}7z;k:8} HGWˡUue,샟Yg7c4ar7=ĶІ'wI}p8ā٫s7-)ћ{}r~gFB7OWTRfFt<tZؠaMVk؈VLzЉ(|A@T2K$ݲm9@0HYKZڮl+ڛڭRU]50RB44)y'!;ߝ~k5SaSԩām* m'}{<w҈cok.%@L{#=M^綴?ܚB3xp5vİsnw,{ҽWB2.6ly+1 +<(Č\ɗ3Ɉ2jb?-@&-A^i|VYdz2st˭i=Hβse`<R$Q凵;`I!P݂xNjl~ٽ
ڸc3x*';~xg>V?ťEkc֭X]5sx5+e毻66l=RsB-;wjiYvŷΛ2ʲ7RGy7= +*hA +B`# +C]]p ֝uuP}o wVth+ɱyC,\ *r 9S$+W $sB4oPP G)02M7)gVES^#\ rf;~<q3I Hy2of&sh-ićhNp`èbcS!,
n|*)rC٣JPȖ#gO<97'DfsUt.VMI\Pu֜k=>y[T?S?}{cӂ՟ϯCò"0Mt?*={k;']Yvț 39+z/$|ZrfMIfUV3!ieŐrrɛV^SHʮEx?G/^ +5of"l 0Gɸ>JEcdD*ĩE +I5B|2X2(yn'+y3s͵_{aʚ>p{vwBN>voV=-[mcq=1\kjȝI . 漦kބw[^ +/^qCl*2O5I +$GbCg'd +N{uu +$gG'fZۇ$ݛ)F4W~Ӑ<4Sρ0r^T8blb1kKmHCleF+MX(Ԩ5K-X&IcT +705zIMӓo /F&Kw~as;N7Rfn;H^D.B\ܝ-{HېL3{EKOAz%Xmk^~ %cz$!cڝR環.1.e\RVFferZZX-2ڂZYjֿFxz2Yx2{*V8u UnjMSܿrr~P8?^n~x ahj<;ʟ^ѡG@'+RL67-&t8frTn5=8E#yAi^]gK>rpf
9i6yx ?~stAɯA@spADyLjxNh*`Fniffj +mY6a6uEIto/#-Ͽv\g~BQQiҗqĦWP +셸_Tw1ƼHp3(Z~2p+ͽLUSaZƠw_H
!pdZyU`|IzdL?MZ/zK +r;AMOU^嚰x}[W +bc꽬mJ'.O/ո£R)%3 w;,q2'{MCNp8FfOa#F2툙m +[ɘr <{*ʋ8_"w"<Cq/S%Ι)նOn#WU);ɞ.)BGl &mޏ|[nyg֝UD뛭5mnsm\xw&ϯ',ZE][RG4ؿt7amjP,)Au%;sqC'_T\\-Bc`lgܨ\vh)5iT9({!3e) g&Zb/-wV!ǽoo%֯|#?+o' /3?a꧋%6E,x~|K~c\%ֽsyZ|m╟-y+Tάc;U_;uԯ3Uٝ~7-r%eo+5 k(N|%77{()Ƀd +P \wl?16Y3+Tm|?5_^OlCTsl[#[k$Vo#>D\~}O^c.ٷ+V|nyoXk9rڪr7 r"\3H
w2BED/Was3 2x{ffkޑMּϛ~ys3 +"է;({p] ɘ13$fH !
u|U*K꾼=v2L3'T_yuͳ9qcȭAZhTe$DT\R'H/ +.vN1>% +]FN{IAnؤQCD6V}&Yd7ho?tT5:E4hYTH
l2K:&>w8~AHM]4,xS1_ &.˫ۡ[P74Ӽ9$3s|7lBz|OH i('Ȩh" HbO!'2D}7@=2K~OrE>h#fd+`K:uYެҺ4Hy̗+XzĔ +5I
Ϣo4n +|\>hoyO{Y'i"ntv9WB~SXܒ軙E~uϤ^RQ:6Zʊh~(xAorYOə7o^=:~5zIC74/';Ӯ<雽gMC\P+ȇuNjBtbP{@F +OՇhNIPjrHj;HpNmDzg'=z_jXgMmm+7u#SC,\p؊V؉],;iiR&oT}-c㾩̜AhoUA@C]SiJp-}qMșwU7{=yw]Q7)tYjZqg*Fk9r!ã-1woM3ͷ;}sҗ_7{P`r;\<LO)?:~LCMC%u8J)CU`(j
aJb{J4ۂj7Tf\iJ=tNo^Vv 7وN2}xsYͺn4$F6︲&Ƹ +-2%tWOws4F4BL?`0=Psӿym<0B\LC\J3NjخnZVScJF2&x
do{SG{\Sm13t5L]Bn2gG#k[qvH@9bM}z}r+*QP]H%ׇrJxcD7&Un^W&7fE_H }S20a)3l+:\Y}`l *:txK +Q1f'`w\IhC }PEim<ƫӖ* +P_ +Ȗ:[?K;|,n8hWG,_l +xLe|D~|nE/ +f):@& +߮dgR$UΆ8kzZ/G登izk:Jp6tv;hrvY;6hT +XF̓=V6G;] +apڦk;Az(Qo7KRszI S4vC;]Jޥuv$V[bqa.IrTjcmP֥/te\_jovK1<
^$<FQg9ua%v~0s9Lہ +5/+?~G9/zv)q\huQ>&:[SdpI3J%:ḡG@L
PL$\CKDj=bnUT<>s;^A" bHv3#4q[NSV-f@Bª!)6 GHaGA|S2ы~l<.p'0g/y|lq18a۫^![/~KG~(CT!=ǖ^ڋUY{--nsm܋t-}~̺҉RT0}I6H]Pf+|Kn["-hRg[4[}Y¹7 +)dJU3瀛J_ZܳoYxWU%ہuOyy܁ +`anf`f¾ydoϲ"Ϝ˞_/saūO !G +
Ri+{qO0>2?9cb;N +\|x,p1.F)8,ш91 i"rNw=x\:rmBþFջ&( ]GZ`պ",Ӱ:ykIT{(` +䮋cjqEGkHpE5$ݠzZx=ר9HW Z(eCM4ifMhwVM¡`H2p%*<K~ +]4FǾok>W9=s6ky<B]>O2'"LI<m"X/;_Ac4:jl567 +G:iZc&>H+,,e~}?OmMD=B3~9g~7G-I4UڕLR;c~W<vE!gr$g SDG}Y&ΚcNi[TOY: +Q4G0CT㭸1F5j}҆/Ӻ@#IPZ:üC13MBPԸH]0Ǵ/p
ss +$K2>Nύn1ϹRf=n!_bqE)?Zdߺ7onX|fVݪjhݪ +!/_VT,Ui@&5A
9ۗ3}5\蛜'8
5 >p}=Ȇ
G\ycC2?dN +5p{USB~˖A;ʡ\)m\`Ѣ@[<'<,g>c;BHq\y4)I8=Ĝ=`Qc;8U(Nw|fZ/3&m(=9ϠzHvN
y̡Ə8KA}:dޏQSuiN[E ++0Q5kXG)sڥ㳖V{O#10\BpOmz"Ĕ.̔a3SĚVڞ371!!HtF>x(E^l`
\<wXn$Fx_2
;s۵7o/;ӎSz>Sg͗[9 +6-
-
C=*3<s\ڱDplћo}S|x3grv5,c{EmpJ\DsDBJRbjm]>|/8Op*[BC DM1UUM>`U~k{)\K];^;tNhm'VN߁)kZFgԱMWjVӁhuN^gY-!kUbVizC;ZktA3t;Rbܫ{2=cozdAyG2^6]e[-jhC͞p +ՌK[-3t6E&H,mqu6w"fyk?y+\*kAJdhLN)be``vZNT)TPKje;ZtW+;mW[|klP@ nhX<09ޕM +Gb48qp*p饓>p}tFۛWF +Co|y`{
z;t'eęlW+uQ-mJ4s@HH\@B(BPx|x<;Hlq|Jugvwe~zk;/|e^懛6=hceV[n>\_
v
ݓ|̳˽&/oNIz8!gSjґR2탐9GB1%-2S r1I@Lu/<Gq.w71]ւge_HvBK=ړPxAǑisz+UǓ
^d
rϖzҙosPDʹh\&?:ӵϙ9HS'{&n:+SK8 [ SܶD>&7
cDZ{]#{Сk|`h/17:EwF\G9IףǣۃXCl;m_;l?d{g6 OfG̐}J2ԗA>>ڌmx˛{㭍w]?7w>߶M>}A'7\Β/KjoM%';d})-JGٜ|xVβHE\F]
9zZQȫjڛkWRNۧĩ `aN\}#^)d=*fz9-P08yS|þlWؗ +AXoX7stB_<N + 9/'\OG0T8K{Xe`]Ɠ`#AO=D[D&u 3IZg$ !ڙ'2xgALtS\ҕ8u+QO9&j)8'^wo7揱/>;y{rUѤk)Y<i/mDH[??a^ήzQ̕~sɝh_WyfAnSTOJϐvGE)ϙה;EM=oͫ͂"eFNK +?C\XeU99x&'19~噞iJT{'[dK0IGAssu*> lKP5oW)d1p+`a@䬂)laxNmyZC:a=2h +VZdbZX +kӪ}M TsVmRaܳ0kլ5RURZau*WZ0W +Ϫ{0KM،Uƌ;Xzݯț[bRy֟\Б~spEJ$^YEYXP(ۿeFb,tcl_>])JV4]HJoNa@,2
eVp퐄Ku +&)'V٤;!V (JRKuD# +\r ;YUn
K9(됫QF]L
\BwXծ,FAeq@p'veBaj/a$1c .@άVcJ+tKHBTJzf}4ߪOuLw<L}FٶhLQh_%j_ry6ZLi6͘iiR +
qP?":W7k^4iF;j>XǤ^o_;jlJn9MQ=C;#EwE +&ӭDpgy8ԛ؍+x\=ǾaOunoU*,1IR%&z6ߥV;mrA)7ݎsKݾߵ]7Vayr-fsGyΜ99;ߏ +"g~5Z_ڸog
ZTJyD5>N1knOU\J, $UlJ +RA#}/,u}i)M˶ҴhMs0k*7Ub87d +xsdWNtBլxXj~+{j>-WR +je3:9lr]G'/_i?9:ėZN<1GXaHIM_qe:h%OS:.?YSן=<Uǥ?_\/U`K3 ~x3\)7$F_z,훥=m}TkhCdV=7Ps8ڰPgPkHoܣ;2=|pgcb[]b>=ȯ-%!~8@ak,1IX{Efi7W[~z/y}ޮLSiǟqnqwjC \" *"$tH'IHrtH't'K9Qrwgw_Ο3۱du +c:Q>aY(D!%K!xF
ǭ*<R xk[b4,Jjk [Ugo
hXץ{ϛÛ[GkgsO=Aff>'}{GG[hϳFx>7/@n(Wrz O{Hh%jpNikA""k[DGPrv=(rptԻ>CO`qb2?XSœxR@g|ATYD!R'UG;>2Nm :㈞a|emʙ&=!bV/[/Tqܰțtׄ2 ++1HRY$65YnF>" z:G94R$&)Q|1c=r}w=O6s^ZM{w<ח}+SkgsO=nfׇ? C_nb7v^ 7]{ ?ց(حGDNfmn
Ճ&P/EjPr|%rvrP|VEƶ̽^G@3w5Sp'\/oc)wH/qäV`hts5Fy7YpP^&jg"{JH^vZM3)6E)L +AUt&Byah"UAĬPQeJoX-A41j)74e(\OSSdO./omo6wOfeϝDv0Գk>7?c56boLu=;C_Epi'FZ{O +jE_Ԁ;Prѷ +cx"6\S9$V7KZ*ª\6` (κ4Rdl0ٴD@ѸǕԼ[!RD3ǍZh-n5uKE@ "`Cn((E[9!7 Ixmwwv3t;mUGm?Mq?g;y7߿_}73G+u3",2؛aO>?wL^N]Nu5Kg?[kI7@Z8sl!A`HumBXb!wvHhr[Ujм^ +@[u J5 k{Bϋu`]_+9Dh^y{r C*PE)y'H鄋P')<}~L¸ +G0ZZ ,}`RorlMrxyeeEOF[irUK~5-3զ\Er)Zavcnue;"/FthXݍ)c>tzf6[ +z*VYB̆ãvp{i-1q\ʹ}EQfCTYc3R3+܈,1rH4F%Z/SKY)gGE^9aX`$Ii:9sꜜÎMbGf +zAR_ȣNjyU=0a9 +;# +!.Txt }%8%f\tήэq5*rȠʃمhل)]M#R|*(`-Xa#YUBڔ%
C㹊1J9(QR0]HJ3#%796 +b&J""HW͛Cv{Qݫ[8npqNّr֢̋adAܚM$H7Ay0[UuCd* +P828 +F|Åة!pXh2P`eHg- +lJBUbvP +O-@}mps4l~}OYq]}vM}:rɬ_\ b'o=}\oUe,˙.{z&,ig y#P +{!?v._=|cʙ`TLl̢k>+9g|G!|g^tŒ"Ǚ.j'MR)jN^aAG4f"Jz0F4"q|4A8w]w۲g]VNћ?D_kRKWVㇾu}[ƏY%Yw>
dl,bMe`ߣ7qG4ajBSDTwGOָX= +bD"`/ppd[jA/^
r`E ȳ1l' ^BxMA兌.%bP]^
xU +؞p#1hrLv-
='9/ystu%u/}9Z\UƢD=7fc>t|=]zvq =dA%dR#\`:>v>,%tv/oz2D <̷qb:ZnHBpiN}pCǏ5-iXoroWf}YƻBqV,4Y2?\QڽWa`%%LQR\kq)(|;xĪ2) 0Lqpy0Ťb#c<'El"]j"v&UON.rbNb<6%v)!ۣ1xhTMFQ!"Q*{դ:`q1yX*#oFКS^qc9Vƒ/_Tw)"EǁNJۭiwi,s7gͅyB|L:n*LINpؘxSs/Fd@刉桄d,cB3vYZԁ`qΡg%ȭ@ibMOkJ Wu,־`KL1GʃWҞm7Mw%춘YK\{Q_Pr[ʖ2suk +k.D1mmYS8y4 +R)<OICFvL)!2VjITENI#:0ӄ~5$M;˅n$o{r]ƪUO?HoTC?7omӥAk'TH:iϿXusmgeB9912ʔr&ʐߏL zZN:It7{EE]XݍDV("hb3"^h )uok;OLKz΄&{ȻrP`&ODp#~?7qq\&NǴ%iؖmٲe`c,76HlYJ}_{juE`PL´%mtT58NyF>ϻᆵ}w*-{~&n:=3r:6zDN))QrH,I4jHA4-9YwNiυ"B8QXj%6ױfwm3
Z[Fe}N5123j1r&=uxiIIR=AdXf&}k&Fa>@hTqF +w6KVMhe77_ٹRۃ}}:7<|_x60_Qr"hnY1%__g-pRۇ=Hc>]ѵ ] +
ۖ\vp3ALtܑ|?R!ءTdg=+C瑾<9;w191kD7L':4ڬ&O~CFú0ܢ°O
5YL$H]6Og2X#jjՆ)5(XJd(ep_vy>n5i RDHZ)XfVB!npՏ7[}zGйg.`z$gN;C_CA*3M#T +q6W`Ql8Bl$ΧX,z xmk:qiyM}3<z_n5%yd1Su_O?cmYez*nЛ%ܶ.CP3gsd.e>ҭ 3|:ΓݦvH#i1@q!c<*qQ<01A
ŵiݥvIr5Kًܔ"re O +!kmv"$u|v$$1RH2BjR +TK:Ä;S ;Ew߿E>Vb
C[Hi0ު6:$iCvj4F+ik
!T!X
:hE$0fhb +8H'&I)#t%#qM<< k5DuET~EZ1Wq|;Dgeޖ4;\MA۶7sT7i$;E;6\Dݘ~륗-QX~5̾[(D\@=Up6n pjc +\MI6)/UB').^_ At-E__ܯT;`8b@qdޫbl-5(jv@,L5+pDvhFat:d;gdx6'm,twGglz|`d~írL՜&_l)@N{S|Bj,εrnx^wZ>jb/k鹞vx>7W@y\KϿ Ҟ81wZXu_~3J;Gv0.5{Oܸbl띋g~ZTbǭ+]V<x\<Csnw/+UvVi9u~C&$/J4Q[><]*![:2f-X!jў\L:ut6W\tTapêtYu:ֲCVP.,aS-S;Da&&/p +bY:Pu*"T°?/;cj[jhڙĴ&QD]Q`P+\˲!,fqPHt3ԙv_u*Lg|c>HHP{!.O]RG0cOY{~wi{;5j"ho
J$Z:D5Ҹ`HmK;h&|b-> +:Z8`6*qҋ\zg!8<&td ÌO_bȚ5Ѕnu`[~ή;spݴn&:fzo]&sG:i2&eټ^&CF.*^-59{N!Jgrg?Yi0[~ai\hM1_k\4U5{rꭇlB@"{/s`} +R9!읋qNS<tFG\nnyE8y7t\&g|јwqc%d!097BtQ/Uu#q87H0%
EČ߶27fa{53jAɉj1āOnqu\n*v\ +-adQYz!QҎV921MltyYc}M+Nˁ;2&:Zf nUls`ρX&CQysTlEYζos>)~G-[r +dKUtS}q<u ea]r3:{L82hMuHx_!"@F-3L4Uܵd&IpE*X S1[0?S~oy= HNf:1\ՔJrprSF`-<mk8I}df2hV:97 +̍/&O;%e֚ڜ/1]kQ-*Hr^vdfZϢ7ԛnr +;!Ls!,vp0' +)luíH<srX"IՋb`T8j#Vb!O.Sy
L0qxCʼؖ,g٥?+CIX}VpOvX( +Аj +(^ 0Y9*tj%Wo +5_!ǥFOb:(_g0Z*
|lwnB
j!%"zvTMCr\<?'ٲ>qÁrsP ض4&Rf$~7w!{&v=xh٘=TXF*ws6*JĊkپcq^Lbܴ._͚
n~^ +U"dJnuL&.SL3\f_ϸmY4t4qEK0U,.4#~8Q0e:*Ohp + $ɰsT.Pi;׃H +~v>ս)MMGG*{k&߬M,y.<STш^bKFo'|1CjY?;ϳwĠ6O+l/&
)ps{7}ĺxr~=K1w!FS**#ـ9'VN-7tfX\b|ˎ1 ꛘñnwG x#[=m~>Ƃso }x +ye}%6ZtnKO(O9 +HTBOD2JN7nփ{%̐oC}C(@f3i/IDi.O6SUwѲNT<ۋ˅ +vJ48'`u`k;ܱl.lIpY*PUAMzì?{PSO ˺*ŪT
oτE +^QmՑWnng-M_(Io~;hxh:G9g&VƏ!P!}&0 oLe}zOm+2[,̜~fbfqI>pYgK%ܣېrV2ҹ1iR$Ɠ5M7Vj\µr/f_n*uVØLN7ʹD}[NQS;$dǔxYɄ81#5PX"껸{/[L&0Tar2&2; P +m^kzs4OH/*!ߍc:Y#vLZ!6; d?nL6ɪq=,#Yɭ-`&k
yw],P=G74N(ubZr{ZOޒq[|Y~OƒS]uyU:KlaMK'3s3/0ܹ}vwA0f֪BLMsv{:R2/1>q.kFUlPX<(ct5N[LMVyS-<ɸ
oRk[jNh2$ՑרOѻ0b {2 +;g:UCMRQku)(GHRWbґڡSTfjЧA ++7S"S)TwQѠ~EU܂L6Hi.ȕi8Vsg1az0N%[cf=0m.v80g3?9}eɱXicC:zTrD$/7Z +9Rw~k'ĵ>xCun:;_rꓻȗ2~TuVcnX92.6Nܟ7>;m܌m=E3ԟ>ԯ"e*YdQH0 +g +K#T$ +>G2{5w`HT7ssMs%TtgiVW%z +G,;Gl#eے{zrzY[Ug7ZC;ImkRgߟpp'b3ώǃ&k#Mju$r]rsZ+/iLC 4m !(mc1lMܾcs6 >cal!]UkuպKhklIY[54f:iFH~z~zM@N
_$D:QY/E[㜛b(Cc +`(*1f*H;u[bq(b63VB۠"Z==MVcrQ5|C>uZXL.S'є%=Kvϱ,.Oŀ+5rLsYޠs,#!on&f6KȾ}۳|]nwg|v^=~4.V\\e)IcoiZ^h9]_-<S7o6F^Ά$cs8#Eh{,Zaj爿j +θW$܍ToK.Pdi=(]2m1L&Tq"n ˘@cRA/E͝ʩ9R23OM:
+*? +//Ӫx<"L<`rBI9x|&kӅmi||2W㼜U]EP7@)ªHj7Af.@lDėz;.i0BԬЃ-(jm;&yP7N3٭60#G5nM^i]+eZa:IËT2ױTfvz-ٲ<Q7K]F:{Ҏ{Nm.OCezsfCw_/ɃïOO)8UU"\c=^1S^PM7zbߝ[8tfPҨ[8hiEP~"yH[@u +=ޣM +`TU!V!iy@eKn
pPЎsz;OmϔK +<`4(XS3NA7u]IjC4j)J9"pTD@Bb,(+Hcc]^NfFfsE8sHP@ V>И +(``QxhAX~,p+TG2jLpHA\ܷ"!w !r'$&p9HSBp)cǺkvtiwZu=i
ӱq3w'C<ϓI.@'GTWeHE +1BM ]enjjcRkiWu;ξ keS1a䒿{5#!b#x +7W*O<O_Գ>Θ=_%W/К>+OB{wrU#/jH.'30gؑ>R}eqo㊾j})F_nSffsZ;=V Z~;`xh"M9ن +QݺNCE'Ы!'R9Ĺ8 +$7^@B{AK +L3YP)DTE:Tl +m+W)&>n֬(B~.d(²%]հ'w&UkbzsBB9f<jU"I!@+ +ä!2·ZZ1Ų)Ѫ!Ҽ1,? Cm 9n=dma;CGLق +OJdՍن f#g'fuM,&e*GwR
B}s|}Z)<);/. cap^(7CC!*9&t1^6/NrĞU~%S!* +.BP@P0!* + .}8 +ÛBL-
0FzEPe +&bpKjm{:ޕ;Ťɢh +WH^utmabw'K$g:F^XCQ0B1t\y5s/TMy,%5<3ʟa7<T]T_̃0^dJRRMňƲA}tzS+sExi/lNńXԎە<&}^XLJ%?UǍ~Ίƿ9?~k Pr7ٗ58zDuɈƁ
VN1~5q Zgș +o=N)zW<V_٪ +mH
L9>띨W(m|pz2ٸ}a+E5h+x 40dM%D l +]};rSӖs%(BWiImbې ++M.a(vW! +m d1
)@L5EN15X+?@-BbUMPX#BC !9e5~N4/Va&I'yCy^I,WGaTi;}ݩE
JF|vNuhCߩ3#<7e%[QZJX1Oi8qĠ`|.?lXfdm}ZcaI?֥{p]ͯvuvKy[n**+p\|9՞ԭanS7_^
ws}s0ӛxi9fu-`bɭR{wHD#$*Q_dͼMy{p9wgxܦfY7G9>4=vV52#)]-1ĵ"87w+pop܀tP(d @2' +-`Kf#Xmg0зm >-auʯUEl}zCwCس;,䦍+gkWg"ȷLdxmgyV5Ej]U<ˋ+KsMr[q(`#D s2#WSZF=RוfWd ++%euΥKѮRxT>yhϏ*~5:ƸDk=)sTgdf>wÏG4J^O/FOy9*3/V7.rs~ͥ%\,F=r.<߳`&yy'ccaaⱮS/c3H ƛE" g8ULYW?-?$v%H)EnP{aN*@6qWcrG=Q + ${ N3cn|&l#PHdpt_
+lBD"?(|e8"H3yl@9!Sft䁩e+y )r=1O*qPJ +jZB*n.\ZL +>/}}XsZ?M1?Cpgwh[$SdQ%2/ +>mG+蜼ܐA4;/ۚs0σ[ρtעCƆ}&1Ž֬m,CziK\Mtk&{,Xᄚg%+314k
<xrD3wm#Y>U1!:wߥ"aDDŽP̏Eϓj~H~Tr{:T>bD]W)*i>Pe^aDU +: +q s<zkL\XYقXl
6`nLSO~O l\8a#z7ljU ++ځ~2R8hv8ܠ0_Z0[2xgA.b̃H0qtuct#@ +Ce[L"q6wMЌ
Zok͚9@/D{tDgmgC;+wUU- +X9Y,dR2KyEtEk! +Vc8e3ReioH!mQH#E%PUS"㗧2䖗F \ /ł뗻ۯK:Wau8dm꺭eZRMZϡRWj@rX*bʮFeHđJ=$
y.GzMD%o86=e>qIoa樬egԜkA*%035
BR3rELQ)w&Ic?DG]Jz$=᭚Nv..`. +Wu8|5)S1(
nޣk]+PA(KK-HKGeJ,.3zP46tul};(1z옘u)X]sjxynȺOyV2D_|98%^kOݒgbz>47Uw=C7.7?.I)͜ɚ7e2uIJ3hGgDyBۏ0ΙH8wMc==<tE,4%#ZwiɃW"K}y Y],9aY#6@k% + +eO>)pY`&uI,=FMf3ֶ:õ:y:'K7
sO +xpF% +6(+[랉0at"h cv}H +7a7-:m-=W]VO\V+ժ/5u}Wzg.S3rO:r_<p_ԯ6P{aT^W8ŞVn=}bgNuUp0
$BR?N^Ftvij+dE}f"v8]-ͫ
1frd֙QffJTK3̘MeelWȅuwYygawsq]4Ue]Y[%vǨC~ vs,Y3@7/LÃyBDG"
^@tH` +$gX!r0K2XM"Xo۹
;Qt zpo +N8g 5 +D
yw}V*s˘U +fUynlCiuj}zD:s^23%hEڵkҼ`q_?Qv,Ue F443b+*U#7٩gq^E$<}zCLqƑ<|έ|,Y)_ro!\R,/gQs? @A9Βh<T0@,
,PD"z&0D'q^@Bc=\xOpù+~NL
;&d!juXq]#Nzn!Gܬi뇧[kt[]U3=ܬ|\_;+C~'kƋ fܰШq)LƄ*>6 ?W(bw8)L)Pهyaz&C5uN
7u~2Sw|1μjteFb]>3]{'#o98\lsTv쬹,WY!h9O@`>E`^ ;n΄N;2ةܓ?ԗ +;`, +˜*3ݩ@w{ +pD`4+lɀƂP}N<Ht&pцV.@ZK +#6``FVp3U
%_)&'n">.9Z?2Y34]}FY{ShVt%N'edᏄmFgPYB b=J鈍((&Y6Y\p0aI$$,aEie HҢb8T_̜B{.[wrsu'8} ވ M0ąr)f;J[IǠR:$tKl! (vh6Ddž
7<HFBv]:x]ڢQ0҅]U?PoF]>wMlP~9fLҹ7w1ǧ߲ONc|=w)eS$O?4cʱij.7)Z[rPZC;2R`|Nf
3YJ`jbIMWY"ڳ2b*a)7u
0ki$,5e$X:[7퐰'=_Ľ+JWJ4ܬ+V
M⦇5EJ~a8v/ .8K2pBqa\cMO%-sKE*~`۩}Ǹu +SS|wA1{_c~=Qx^XX ^wʛԝG^'.}'?vL̶sc#N/4#|:-_cs~N><Vd&U+'"MaŻXOOo,KI%!k=Bd\%Q-`MLl `mz$a9i +z'xe催RiUvq~jHQO4>ޟ +֏ qQq,{Czuy㰎p-?;a=<D;-/$#c'&^MH{92zb`8-qW"`1<bxHKS䌫H@^Ej[6gٜpy3u#0@ZIe - +Џ0d.+J۪RnTrYPoF]>|̏ZDo>wXߢO9>7N R/$/ǧr'#xd8 + +{`Cd 1nj&T Ij +X}PWNWpv&Lt +2x9wSY:&]Sx,s,Vye +^.'"q%|BqJ.2bОq4;O
u873,LMtRvErp';mlPmር}Pkf~uS,oj[@./f43sno~^=}þdTРe^<J-x*\6$pmk֥)vE75-* +<O70 +$?,
5ƫ*]LnU7? ~n:q%s5bqzASk'$|1%l|IPWYTsՂL
٥#婇;|LWO(KeBR^EnerBRy]D_~Ū5k"İB;:=0$(H%?֗>߭;ȟ9Z=Xu`. +h64m355z>ηSg.gtT:w%W!!72*UVPCQ~.7h7n|`Wz/7E[&Q+ӉL'B +;Q\cYVO<2j{2;hcnW?t;H(Heh-Iaޝ1vVUQ(kP~n/>\(}S@tr +N~j#^1pӢ +?g("5 dā 812SW3@|F$ D4,![8ݘ?7L_|>ye$Uiqs֪̓]CbՄSf\qPUBI/'զ7KH'JIRxxS}]0jG[HXVRŕVb)nFSd;>ӗY86~oăwGHX:=1'Y7/}hX{WܝWl}on/> zy'`A~\ADbXl0ZQ( A?{oC|S8 +,q~6:*Ό+Y$n1]STi:=˲ +94aGhr3bQ䚎A6%G8,dB'P3e|h2x +
1dH`A,+m$$D@vd +rjWF.f^LNϢƸykfɾ<BmV>:;&Yuj/'<T_>Z^BgHʜRg2T[i{*rHh2nhӧe=+kuw|88QrcԨ{yyƪaekuwoHOLʵ-VkZ7`߀r,D`3P493D31Xryxq/g^H({@$>C#]n^4(+WQj]o.dMBB[렇NuU!7&2y%AlX"lZ8xv +R],U= +K{ٿIbWE!Q!&5 V6E䖼2rIr^VekPU;H'ծcUv5֚ZkD&ձ뺋'\6ܙ_ZwvR‱}g{[[/imyg79oOM!ڏŧ"P3rV +@oqq@l:8G{^0\!hf"Dz>rO.p|Y5# Gퟁ3# dN{8?uoUR(.(nH#` KAmԾB!%*Pȴ"""6:K2IϛyљO0`^1甖[$$$O]Nn9M=FfbSǗ毽<3||j+wNu)ihPmF"C]q?]b==^;< ᩨM9/R25= St,Гa)SdԀT*K: +K)#g.wsl>lŶpckxH|6bWt7Ζ/}on۹?7S皰5TdQnX]RjeZH{OtS$@_)wc7qąs#YnV84ZxDc>PM7^.>#iSt;sBى#hXEӽg2|`@ah% +R͗>hhrk!ꀅL]wYx*QfBV!-)e^
P,퇁Y942`#p8 8EX+mз{6<蓑0v&'o,L4Gm¶y:,t'Hy2/5m]鲹b)а 3AiRR5'VѼQ1j4$TK)^1'7&ۯ0Uƞ٩vy:nޛg U4^~gdck"4_z8s)9;GʇM>yyщFbK5^|n>"' 2-R!;Y_228q~n}zͼD(w%m-ؘvpNz6F.͜q3*џzsH~+.Ǫ:cCB@~=wEcxN&R +Ņfhj&9h*@19+;Z +EbF#]EFCO Z +JG"@ْSQj:8:HEYj%M\j&a/kݿmrٱG3O&g_x4r%8ݣ0e)6/Cj[fOph=4:ѥy2ՐvikVeZ D~:^i ka_U6 +U!;n^C=Rc +Ρ}rSvϖP\o*w +vP<x6pS8gs:M띻+gS];?jOU?<w^λ/߸+&?c:~>ݹ^zAf 7cf)O~xX*,3ԒCOjK\l9=V$Og"
<ڌGJaqHpZNa0srNekQAB^b3H{zUއ8@|H7M "pe4(
[ևqmIQJ)Z+_Z_~|[/;hbp +IˡNu9/+u>}$XѴߣNT +\<xv +1t3*av&U~!-^Ʈ>Y*]kKd,{Y-si|Mx'bQ=hS6ނ9P9܈3"gY{^d]Cnq?C,BhL4&L`n 匰|@S. sHWFdbps_|W)٪.}8l SOIhI
DrPcئ?]稑|IxIw@w:Шʼn67I/J{Pbݩ7 ];K/zn.+oqZ35"F1qM|YZ\^WVSXErgQ6@L +)
5,pRx;|a;K/z:&dAnvy J79xMrJlJ0ِr[rvNy9t>cHvzgwPi +XNM/31ijEkh+J Ox籄!Nʃ2[/Sx)|fэ-ͭ歭Oˏn+lԢzElX'_?wokK-94#^C:|3;^ N0bCh
LL
P'a!'{?3io˻??;8)"WhXfȁld~bQo +ZʹbFͶ[n\\* g!
ԤRfp!;Y<L [5sEш/H`( +-z:_qICN;. +vbރwKqy[w^t̄1 S +u2AKLtK%!c1*>e.9S#^<ݐJ˩Jv]h~?H| H4G蒔dԐ|dP>$zD03$Hxc$hH4;<^Lut.Br<:=KbX`4(8۟#%x$^\*ݨ-/],\YdTؘ +ifʚfN#Y[gv +X {p.iSZYV4QvLȎ.G]\@@P]eSQttT|o0vU9P0կ{=/nK<H]sjgmx>}<vνm:z6o2aRʕűoޡr⺸{!c]~n)m9ghrM=d.WOѧܙ$$<^vgvȖ>>on%)Asܑl#˶Coq>{T@X+ N\&.]K~L]q"Wˋpq;/̓l=uǚO;o`Sl<D"MyQquL>w8}.RKk +;zVFƲNġV;u*tN}2L|p杮߲7Iפ}wVuy5^w"y_ؗh%<Aqi0?,~z]2yuy%^d~Q>pЗnIyb}|0*}-gWP!Kf<@ᇟ?&yd̟֟yv~tKW┼#Ҕs}vf+؇}>>p'~Á#>p覫.h.2h#\elݱGNIYMF|_vR/c[aXW+{s&&5]gV/їoFq!NyMN_a~I"hK[t*?*DOm2uyM6ǯ?>?^N'*SE-*~1{-&N>O=~DWּ7֜f=чw)+ÍYGAvzsx1WG<uuO]n8|YYuԅW/3VX~k}C?=8'cy["`ymr$sC^]G)G7Ä}ϗz}7Kf Z/o*neo2a>7++I=_ +QP3gs<oUvu+x=~pL`ӢX/5`mXT}[:??%VG b Ԇumaa侧[\YAV̊yԛ*!zJCr>ug?:ݧp@o~$,C~+x5}".kCėr.*ވ82f|'qb3 tKI5itmiP1%*٥'ܺFX|0p#MƏ-LpM
;S +;&kx/eä5 +9+>Ι^}E dɄImCMc7\ +)e5*oK:ZTC*> i-V20)crLٴ(nVuˢcnVIaͨUt0'.!^Iޜ+oX7P/ &z;ϲ7oM,iX&ƞ( +uˢ>Ah +Lwm2swN +3Z L)E~qaKN;)W;ImTԱImsShMQ)U?B/Q_9H2%Յxq@:ZYsu8R5,[*nrKhVE|2Z_?7/sktD^`HOQ7iARw!yVsi:WdKKeQ^sGT-{/T^.>5pԊzO{QU
9{s3.&HP {Pd9ÉX +!Wn%.ͪ^wK2G"[yKbGgִnvVV~e5IV݃͒'_u\ǿ^Ց
<I/s 9[M~$ Ӵac?;eRдnE&蠹.zD=9gl9<5
+͕A+9dXl.iö{ϝ:d]rJĉ19!qͥgNYKNYiV`VJx,*1&1S/NQC*"GtdpI5G=F&θ1rOoOikƖ8r-R+D?l6qV%d)EVx)g1I7eJd3{Bd9CXfɸq( xHMљqGٓqf2F~#r-;:t57->Y +D9qS]Ӫ%f;Cb,rSDC4kҹVBfZ!P#Cψk\`[G +[ۓ8/ƾĩ_˔V/ܼx~WrJcgQd{H={E|T=u eyZbEžw߹|Aٷ3L]̿=qV&?䞀*q1Ggӻ#m<)8#ʆ0BĄ`1 +4P:BZrK:QڃrpՉֈ25K
%pK:1lشrG+cJ4)}ϡQGZ⧚x"~CYco8mi!r0ymܮEڭE>dk +?}f쬧Ky"_K%aC¡9qx*L?p7.t+gG/SC/ڞ^X'_W(KhW?iщRq(rE檵b!Vȟ &KBc#N9/XZMuoBϑ֘<B=kDwsQoOo?}@7'K +7O˸̖~i~K{fyLƳw'&"c$%'jJW2D!f.x轔1cmI*d()2r<qE͝-LB&&)^=ԉٱ3fGv^}#Sg +??1:!UͱFDnhQ]!%M?^_ʐKt1枵AK!s2rC42j2W6[x1ItmXocЈ(hұomiw[pD<rfaBniݽ|G@k +Xh83+a +a'hҐ)ਓ(F/@'Q.Y)̴)b
R>_f FrQڗ
bC\}i\J +
{gE*ssgC"|nVrr48: >^Z/:ߊφH&z<Pj>5q<~ı^Mb=fZ&_o,_oH\mψ7\y̧6ʛX|$~r|O)sp$EE&(#=乵l>гB?-yK'eҖ$ +C-AFJA+^"eaS a3LB1o=1Bx7óXOf&ǞLv'_:"nn:Х"nn郝 y.l)a_P )6t!`ENzM +Z*g]LdL57-
گR<_ʐ~lGGϷCodȍc,d:zǀg
qS{lv0$iŌs\DNk>{Bl{&+xs'58Pgjbơw&Vc"bsoS,>W?W]_ߡCj~NJܟڨEr([LOݥ}VYn(}fioF|&6,8LMƼSyN=ɦFR![-f9"gnVc?Aīry@#iP&ImX4B@DHEH~(`WMۙ
Bv?}hzg:'{P|l_l[;O;3["Pm:(!he `B)AvJ)r
oE跫 ~HA|ӣ>eQ١W<ˆlttefAqr4-%qۑWf]|9]1$2/kd(WIη1T?r\kïM$\_KsyV䄫** Zmk^R&QmiY>t>CMJrrW}~?67i^Q=Y)qcg+\ag7e^h/ $¼4ݠ`+F~_BdZH%Y`@%w +葰RrmRd| ^OmtV! p8:*pCZ!3@db_#}4`G7ANna9B::t\dQ-?&ܕʎ-}\F`Tdb10s陇.%>k<|ktTcTbi=čox~X'k\{ZWD" gڏ#1z{|ΡɾׁTt5g?<~St8IM{84P#?Tk0o4)YdNƼ33I^)d٘,E,A>0R,`Hub|raE}|"A,s:;SýEWF/N8~Gnt4n=ٶimh]^7åށBY0B~؟K->3:犡6]
rrr8xU@doQg /Y@VV!7SXnO#K3NC(]a}VtM֛ݵ8W2RP]7mzc/|C̖wb]0&nwČ5imWc;hj˸~OϏR^z&;Ǎ!VsӟW۫[ +>ıe{ܘWpukrDM~1$iq7\(9_e$<n"'\
r+iVi)3֊ti03)K<$N$&9 \ \$"v;wF;Lw>N_y`p×;7rrir-w6̙[v$V4ֽpyWC0%P@q~rA~$ȡ.|;V fdEֹBD2LP5$nn \i\iBN2}j*ɾ + "!HMMmSkY9^҈_Su%u{x%~{R$CJ/HRRιhflLfxgG +ݎͧ3GIe.eLNo4z0ӧ8kqPzJvoC&9_.Z
VCיJnےI<7eӮˌ:F_2oK!H3߯8uw+_8&ɟ$C'JE +VRg$` + BƃP9<gz6\zTd.Ґ1O23.B*@QRРo&|`s`r[o.GyD.n{h GȠ.m.m7&I=z^`:IѬ63e}t{۹K֦p$JtW[O6~fϟ;g~OrG5]*?]od27]<s-nz CG& +`S"3]3T!@A-@MN<Q2E<*7 #ifª_z + +8MӝZw~mlz᙭H[on<>2ѧwؚWΜ<k淜,
kJOsA'eΨS$yYppg$FEޙa.#q!rd"6Cvt}Td !#e:#gfK(^-FfK17#~a.éʬS{֝c,fݝzs]+O[uT}YynPn8`œ.KՆ@wnx>?ޕ*pH?9M/9aХ!E'I +JyCt{@oh!q[_֜m'Y[z҈XǍLrؔ1<dh0,.f+6Ԋkٕh)=rTA!+!: +G uP7rw6.L;x#CLHC&
DTED% +H"'1#| )LNyh6%-~[r}u)#gX&7_.|F#~t▔wf-K>J>s|8wnY^
oKXjbf__{&yLgH֓w1nvx]}vk߷_{z%Z\u7,ν8
rL* +'xM-mvK[r=x3wCyw{M ?vpx2yHogM2]rN7:k\l=+YfY&*jK*8BE~1-94t^{fo8HBvF>>"4,gCv.HO]Iиx ?eT7aK +"0l K ;=`ujuͿ0t?2FQu˩iުS'79=+M!3זL spQA3̋B
̲7G)7p;JdӨ]omSsFCg(J,x˾YQS.Q|Q^S/I_:Ծ~ÏCuO1! -('uׯrI&+=JF/qTͫ!َyxc^zۃ|5׳-I?x{Anr m(ɜ!j}bдXqn,pz,m'MgeL0/Mb%/ScB!/Yս2f
: 7f{ʷLݕ?MwJ]3u5]u`.)bM$圤-
OUw^kpרq2#7ۏvh:]HR8Gr(ٟJ =LYt}-)|*y"rH"6,p˽"MjalD+2{XGgf|8)1HFO]\(bd"A g||/>E(E\Ipsaqɳ +RR WĈ!7xC +
7ӗw-fC8jhOxؒ1^@xiH~s뗟N]fR(f%IEGN?>y[_m7mu+e9giNe +GA╤J6JH_*DENJ4鐒q2d*⠈@@Hpc/.^lRt#ԕH7:n,mBeh=yPEPO}NɵÁDnu|.=|u9UtTRxw_/dVu箎utbZi3M5wG3GSE2Vuʥ!tfsB]<>1c 4:[pwrS{]U,-UYЦW44 +9rӒQWG?KBIx*%~)'HVoUv,
bReHWg"$Hc,C?Ć#ȃWXہW;ie ډgF^xp"![=29̟>f_c{@@dcAW~z|TWo<_>4.OeIk
,OqO\;%ńOc7If
C':)4
MkBfMjQ2"h.6dG:ʝv[e͡_qXGsʹJfFryTV>4L40loOBDPB j5N!M*GDDD^z:r3PSiJCNR2r&ˤdB0?B64xݨAӆ;G#8DF93 paBc!G@-8aMBqr--|?>{z7q;rY8Wq^QZre嵝b㈏@_W|ܝwÆv\˜$+#nyTߪ16D2mJ+%1ft65DEMdPYT\ЈK(m7֨#'ѤIϤ;ؙ1/gh0jEj*n@:'L?{͟7|N +p?5Q!U);d_6nrhtW)4hu6b0ʊ@-,@䃂Å2>rNѩ `@xkRsA{&2y.P3ҁ i^H@|8Pe~2;k-XbNF37ϙs\Ct
/؎?<n=>mk;讦9id` (`*)wgC R\p;';Fxk>0hɭ=Z6"_.6>!`%;\V_uե?X=z +:/؛6˵sA#C
6=2liﺸj_VPʗsRZ4&(+t d<!_bKq@+Db.(@#F +7bCV[Rg(QwRƖI=O'//.%@v"XW M +KG8kPc%s^gyΈg>8 bܼz|O=_>ُ?;v;}lqlh4 9GcÜNk`ZIsu//ѷgЈ`;,ؚmMro}G=-UnGl?۴57;K_/+V4{Ois.ki[93h4%(q1V)W9l +X< GrL$eQ4sوtPZTQY +ƶCڙS4TVDS?<!f8ɭPveS]p&[=Vgêe[ϫI"KP>]+~(7hL
(^+)HO@6Lz2t2 3hN ߁ @NJNv1@H +i4ߥe3A{gzV5pw- [%\`fdwȼ^}د :<pX,3ͳyL$-1ll:I뼾.A$N!NN2P4 +5WQdWdEWk@NNE.*w!i)DKJ0Y4 F&11(ɐ42qq]p0eH+`C <bq] +]a*m>sOi+vj1!nRXydqog =ICg[^y}S9ywkf1фO2ǃn-yfi1FUjw^6G+VIG+1JASa98t=7|^fQx
˺)[ti'N(eG'"9%Ʊ~<7df<'̍Ygc^Wb=QXmjuF&%O]%fRk0E<}S>$VgCy>rfRiF@ +9iYg*0̇Rz>d)@MI +>(I4:L}%l5sˁSPe\(/*լ2)W%?z\1PkȠc1gS?ϴ?N4#s<5.& h;_{<(ut~2; ';<̽Br\dkInRbpy[co}eԭX,Y5Itc?5E0g*ܘU﹕nxڢJBFmy~` ˚+HnԩZ]Kc pMXmk[lnh
3J @` fӵ" +ouMu~I$Ae7isf"2 hT +ԃhAm%& +0
\ΥAa&d3\0=2qSlf!MqAvᬞm[׆/^&c.^ +ᦺՎz߬t:AsE%:$S-&ԣDYnYhYI]H^1]))!gdSy2/WQ[zq<_lnh^kZ$c#PO$4!%! x !IMHTHD IBU<m +03hVxh! +2s@w
s/=
+Q +tl~7Qݚ|_6mqk{@omݭf!Cƞ{IrWt|Vshgwd['dĬ[LqߗԪ,WsKakaͼBNBo퓖6f C7}oy?B8(S('CD>gy<f1?4_xfB%{;wGѦ}ͦaooѦW`׳`τّ+>aU0qU7F/津^?SZY`4M8l"EA"*D\p#FIt:I/SS3US]]5]3jj11tS;{Y3s<5W_.ϘDʭi[X̠)ihb,3f[%7=ٺϹ.2tAZʲ#_rLkUe>]spFK*ƤYbgPkoSY.SBµ8`@mS)>gs&Bh5@Mh:bk"ܠA 2v. ZBy<r08BoJb+$7]88x/Fs"B! +2ujե$u~1( + +|'dqa;=U.S5:4PT)TӁȤ-.)A* D|=ht*LJ +B0y>Vr E)fA@gCc7bk j4XͭM%<ge$;IyȇV'yN;Dwr 31 fzOFl>[ϼbޏ'*s^̯;&L=p[.s1/%)>^^Ako?ϏƇ`&~<w%'}O>~i墱?a㒻N{5}oϏm]U;RRZ#U/L<3i.|a:5b3e-
3qvn͂3_tϐ3mIQ-#Mxw3g7?]f.lշ}:V\MN%-X-c}痭Sە5|VںLZY bb*z6]M`}\ߣfă+2+9THIz"j2<S\)p3s+"R,b>9Ge"hFoӪ-*5:};p_1H)$ޞD`힅B&ٙqcs#CID4Qgod1$ע.O?797p<OqI6hK# +ņPSoT\1y
ʡTAJIj*SxlHņʥ%P[!Iry & |Y$P'T`!&\xJ9䣔䊠X r4"18P*9:)7XTػGUR +P䈇MH7q&x,eB!"T(PxqRn.~v5mAWI?ͫ"x#gi'ks-Z>o&NQ(Gx3Ǿxp/ӧ,%51['=餣YLL#""1l ƭ5 ₠q]ݝI*atLd!I*S]9Uwϫw힑kMiC6yAyY=DY#7BESX;3KZ<Ppbo.RC^ubLsU.{p817c䤸
w'[t͉Lo$;N͚z/.؆sVshPKZp*=G6D{g8-`Ìl9h՟j ;^L4 +͆J3) `pA!Z$5zj9!/QhNz#L=wr2">ҡ+DC dBҁ*
y̰kX+ܬ&(;)+ Jq-6ޝ796nbEzmQb"BG<ҧ+7ߵ۾o'_ϭ
YY9|(3ql:k87W}3tKS-=IM8:+-#vV^^NY1k{woяO6<VNpYtcfvL!$8-1pۭ9%ѐ9o6ScW=W2LF5u +Rӵ뤀W% +\XM\2n3Zk룄L#nu_3UanWr*Ӳ1Y mPO/)O +C+"b:D+YP8|V)28 ,zZUζ:e&ޟ{f3wXjIU\:߯GΗwƝG>w't;㵑cWla뼲7~OnjMtVf\Unfd是娧Cst֦HkU n]Aw_0k|O&=ֿ;TФ$4-9P̴ysiRrCaDwY~%o`̘fUɒp 䩷-{˷11;`܆+=ꄪ*bb@A+.ӁYƀf<3c
YSJPM1KIl@Q*6PBXA#Kإ+KA9c T +a%ښ8lXoжhڴMM{kN%Ew%aDе}{ɡ!fA$&|'p{|V6yg{=~Й +xuڮq/0{7bbHcGHNy{12afbv23W.گpkn9:ݫbqt@K^N}8:@nn՜nP(Zaynyּ:n]5R5ٌ97]y0e:By8,nf'*ޖ[wngקW&tܢyjs2F{jVp!<Ҋ3la*MCe@L,&t77;Mݟ[unj
q7UqRYTO,r2)(s('2JPYC|J^<+I{vyDi;3?Ԗ47qzVzb](G("V_ciǘ*
r.~i@MSȱW {cc?Er%~Gki"wjlM`a}M_aڈOWyӏMɟ6\ci5)Ou*P=ں13}GgnjO=rv_}A7eT~_@cU]/z @QVNF"D$\I$r'ra=vکvZvlVwP4ԝӕg~/;r|:>qkm7s|p$"<mcLtg+N/:Z*2c]?7n3̎
Y`7eI*QaeP֝888005E㷆5qɭd\e$}w4쉍 +mK+~B,(:IM GAKyec^ޭ H)Fb"$,Y"`+b8g0<(<9_%K7ѴU|>x73Cp@;fCwvSw
{s2j~4|V!ϹxLy%o +F~gzwMԣ#t6I'ml2Zaֆ5MM.ak[HG,ƙ̅(Do>lqNk%w٨f4nȡVӬ*eE.6DJ N*LC(OTKci:ItB"Ȑa!NdGwvb]FcKq <z/?$%EYHL2 h"EDبZHM +b;*J.ɯ`z*p>b>^E9.AGaڜM9*Yp*!Kl d$bLB}c6wع-]cAyn[7#:.Z|;>tw^MgmIղ;PƨJy~1ul,
3;/qwMbkr + +!QPz 5oe,vMօl-I|Ѿ(BGF~tMD7}o*B-`E;E[92xJf)*uGLOd%#aohaZ첔~| Rkm62kї!Y~{}9w~gn[f@]rv1M;:AƵmߴ-<^zʼ-u9_ޝw}^C5d
QV!?a8n,Y,y֮QL ]Y;!a5n!juM +3Wl1Wo3I')%~|R/,\.t|B:4d +k {\Sd|g8.lre45
gș]Ԋiě̪ԛ_OM qV)vθ:n PxrPHM ryrsp7v X?|y$7JcAO +{;ڌK;Lv3*dM_|پlI`-{TZe%OO5<:~w6e-NɃ#::mu~r"E~~\]rS\P4!nK*fzqB78 _:pX |_IYoWwCBIw(4gɗM1Asq7k'F.pXb + VlĪ
%V8bH:0mu9ruW{j[naqέ}ܻY7wSnNe1pu-vHŗ=M'8\ =!:kbi=;6gP0y^˺:mddf]п6s2NA~aگ.U:lj4b%NY& +,=Rmعݩ^cavGPrфh^n4A7z;b +O#BwԔ'VbWvXrbWOjkUzNY顨\+^UNTus_=j3pnN"6¯:)̟ω#
Ys_/Xͥ5/ +ٛH|RHK]VG
с
C]\橮Iyg]n,N?2hoSaJً:oFo +$F +OZ3Ӊhf(54SzDN1S'un \k$eZEMNTIɡf[Pb,K?HY +?Q< ҷU[ql[bl,5L3+bi%ȸx?S{|s_+l̷nnG{SϔT&|*/Hy<eg>< ;i.Zoo,sܬnIi +s.[k)O@+_uҢ9eF+ 3 `爮%zǨ֞QMkﰾ݃gmkf.r@7|Z3?v˴ +BBr%]-wb5`f1x:ME!t΄xwstt$9̃؉F{#Sa7_n{Aj̀CxN>
Cu5=j]IW6 @qUWi&*ZH(+ +?6+ɘ
>(8KWWc/ǨK\,CǺ]g?(IdoK?ӥ{"z}jޭ\L%۴oNͩq}}4s3*cۈMҜ#3rnBZqgeê;;47zǮ*$uS{7+Bˠ=kB0
D}oE.xMB^q}3>7s}9Dp7@%!R}BZq0`NMINFmۭ5TE}ʢwrR\^*OXJu +XeȎS,T3/Y}s)f>*%Rj=r-: }-+FEoN<:|<Yd́guu2=9ivN?O730`enlssv=%֗]l6.4sAlH]eE+zPz鑹Jb@YvKս.H\|;f?g,%XF 5)֎DWZXAb9:ֹ=`[+!tՁltCanϛ܉z!0҃ه@d7]kG0kdhs620zjIW{D_<k()*=V'3.w +fl9]k93Rb,S +Jy;3TPmҬ[iE=|z]q6}YǠvìp[UzQMB>XXE5Xvh3NIf4zҌwfc2vko0E@ +,9'O/iF?)͙JxT+%)lseͅUWy2of"%|v]5jTlrH$զAU +qMf%nV:A[bo4.=5nJanzH0än Hux}
!P ^ca؉(Ӭ u4+N;%LĎ^܄->eA̠vdңf"AS)O,b +9E%+pʘY*٬y8q`/أVRKVdU %<nQ.k]YFڲ~来o(sn,lj9k<'rg:ېz8P_ +if
b5^,ݣrkhN.:ݐZZ<f !6lDk!aru^uAԅ4v /v)
((D<X@V +Sv9s5m^/flee;̓n\}?Z<~ķ% +)wC}֜ZΝOqlk{%{ŋGTL%>>W("1N9&IPB+cotUoeYߜwMZ3Ԩ<v6Qbz-rҦn$ꦐsgfg6
QFjs"1&1Ԭc e&G$ᥣBM`X8 +X\C5HxC>z +p8qJO1NzR|9e/mr`Y?ܙ%`˸Eoߦ,nKk]Hɸ%R@jphJ Xk*-٬KR/7\O߬ʹy
+uMimQw[{b6I<%1MU-%0۩ {zУ^} +IWo!9dֵTU,>P +ʭh&-]Eǩ6{DgqDmqC6#9$A(ߎ0I{H$c${/\%x#HbeZn=Uپ4LsW*֮G-"ݥʴbBqxۿeUڣz~oT0Pjn +_y7;s2F␒;AK7Vx0g߄}W@ĪeUm<ػyO)~_~@0wHϠ/f0g'WC+'|Xڲ_V*ʗCPFps3~ZU,7kzLFz: VoWs|sc39Yο;r%|X> ?Ncc42{" +j\C!t+ˣ +r?0ƉQJc{MABɎ:y3Yws1Tc}ΚRIEpRΈ؋!^ +@[!;GBC,FϊPôr +sf:7&M\1HFC +w|3C_Vеrҗ^ՖqSԣYҐkSݳgpലROZ9}όtpɜ,-I<"pCE*NkW}uZ]>߸EW64.yUW<o?ß;0DM,ۧH`(P|B$)CI71\CO0~\avV+xy +x\Ų>nE"$ +spiL]ndfOK?fثLw:~~k),ZB(@=AOڭ`QeI8Qb;պ,^Aҩ1JRcΡn5z܂ŢnWL7Uo4T2FqC"ɔ5+lmaNigCn5cRTA`9p9ҌXGʆ]\ɰsԫ^/{焖e
3V\"iRjI]UjRKKl+{m1_Hanf0!,QMz6\7Mb#5 +f90)=<IM#p37dg>p ~`$ˢ@Y,EH"xa3^V>>YegOa^5SE=aR +URJ^I]ۀ&u܁h%XuV'N}5-pPB m:mukA xaFJyvoz`ə)7{͂\| +a>"LVLZ@<3Q[Vါ'_os0cGRqs +V̲#%CBIcfZkfIRFADג4x̴Czw9-}{rUc1/U{ȗ\.vFo4n+
(A`.R9e.Mk6U7.v$#%nx;}X;Sz쵏8h3 +%En\+DaTb;Kx=Ngb/'cU7i1K"ltD\0yP/AN_FGR/~.nfP~V57<";f&N戯[#J;\u7:yXL>fn>:0VK.,7V:-V'vLiu읨 +Z0(pU$^J=g+ +f70Ѱ3v@ 2F`alc+pjlfi9dSeU;nz+73kNLZNd7ԹYzVc$&qZqmM[:̤ +adnѺ=]^M_Zx#
eřP@I]MEIv+efw53s2303xp"bXA+U[U٪To/w;4Gz~/_tCk!W:ȋ5\:sUeJC!%7Ӣ2(cUReeO\]k[ "{5p%>9PʟjC*|oswKyU:[:ezzDkR7kLٽN5lެ:cwnf~'6nu
vs7́s5jmnt65[&w`['IkQD%ܛDz+CGýYUj[aW*}ZJ"jmUOiVbUڐle4[(˙K̩ k'iK4y_.F&%?uey%e ڢDS!P[ +& Py9Z49u֑np;V:5tJ.dxmpTMDƄ3A{fV
_5k}ʄWMezg`SPU[WC=[j7ɑ'jNv\]'k뷟/~jo{4Vό(ʙ3*R7N6-Ta]a +TKEe6qC\i7%4Bum"ɮYf><hqEf ojU?²늵IR28U_M6XW[)
5r +#i~ͪq7qr[U'efɳuƼ;3vW& +<U8]retr7AU)Z)x<Ys{6mCVsU_g]PΙOwjFX=32Me}9.R(",ӳL+zʢ"(sH7{=Eկ3@ #3)g*I}yJȓG%)9.{N~>t^ #!gN˘SpO*s'F{:;`>ex& +{t
^$3G.r%1ve,2pEחZ*;߷m80giR|sc
+HL8vu ٱy9=L-H{2'sccls;C;BmfOO
)|ߢ wjuhޢ&-d;|t!X<y<7lxGU%IW/4f.;JJʖaXK43W<EsGkl$ =Cm#r7@49 k8Lo$R$'~L
#W2V_2V\ص +,b/Mto{=CQPqwMzf{5wK_J)y<ao +fs8& +tK ݃'/;CyR0v8*xՆ"y/K'45Z1.]Syꎴ+G~Ϗmn{OqEY7{qJqާJNAAn.Rst?_Ry@k>`Y`+7J~_Y.PO~F}]/-g:{~+͘>VT҅/Mxx8peEl:{fH23(;3)ϭN{;6?o>+sRv᷅s#>p2ٱ3认I>sm476Tb'^Y߹~ ޔ0o>m:;eGMO)5u_SO5/(#y_<y|oob=ך,
(;wL<!x.{}!3'{"D0bx?ii3{E9Vg9 +G|ɑsoS^?\o)sr\[솣*ߌLx80@_+Ϝm"o8rѼΜ)71'1xmgq⩄s Au9fތYld܃rC֩,]:rXoI+Vf~77ql}"i_l^8k_?zUe +_l^Dٓ?]u2u<x`wؽKy| #x{A~Ԗ~a{"+zϦRCV/h^?߷{뮟a7wmw%[Ys#sgXCvD۽[6_;<vn669k0i{9~<`m?Ե5r,3dWv78c|^ssnظ<>K1Ӧ5p+ltܾ)S .?3N8vg[ yg8qU99W-qÕrQϹ-ߟ=?bĜh[4d&sznگ_8r^O;~K3W<xcX3"n'/'WOb:یK;6sq|~u/kC=ó2gbͷ̂#YqˏfMnr#kyޥ{ֳ({o^-lL7gݾa7o|W7x.k0i{}B?~c}nJ;~gVe%+GxYSڵMkqބ\?|CڟyڂN33༲ăU)n[?ƴ,7`'gjzI
qXbR^C[z7 _;3AȺ97sKa5m==gqkwH<vQ~,K(nrPH0~w)?7kn#?}Ǣ^y5bsp3o{O$+7\r^z,&gDxe桝b]rTj?ٙPsh$5GM:fnp +7
Ⴓgh<|r^{biFQ&c +;pjZy96GSi*M`eM5;WTJS:
n燽SܜJSi*MQ$KϮf_;7)ڵ3Njl5VԮ/NlzӮWu|-eo:1u5=H
2/$HۯcE~s/̓5Yue|)(tX#%I`YǐXR.eGWϺmHU*[Jy㛸y⿴-GUalY,t[kX?eCsRWouܩKr"UGNuf+Scy<.k6zcdy,G`eqQbT2KõN}Fj*'Mwp9fm:Fx*<l-&dN1S1MmȍV1-Z&OMOa\Paձf[uJCQ7GԻ9>xٹ3fTKLڶ.7e
75;KSﬞ-_Z
R3rPYjz돺bi:T|Ԝ\Yxmyg|2V]yɼ^yd=3GK7{5#..`Υ<ܺp֤b`v/zm_]0aeEޖy>*<5"V1aiGP)9ĪO3tS0FV4w*>|gN;BKݰͰ/}.OñKvLH[.4mQpc>Cc=xӱ<xA=yXY>1s/Lu6ykG;fm>0-pCe}6ox\R;ciԷ. 4XLM/吁kjzLO5|Ma8k>jR쌎S̩$7Y隡F;ljhXcZxhʲ6nϵ,lӎVL,{Wwt*_|g3/*~Θ/35>r-m[1/NcZj^Z#.z52_Ĉ_z\s{cȼ*/L*.g#=rYֲkuqu<on._3)c +W^)0hl+1*T,9nV[|d_f0yh2tԊ_˶5T+di>X5vĠN={<MQNjj3KIYV0m빥u)yMqB]1rIŃI[T +צ?ծ,3qT\IͧmhY|Ky2IӜ.i=4LUYIC^)RPhXKŭRWȈK6zܳ}=w[/SsF\USߤϳb^sl]R1SN(2]{DΦئ,=0+`wG5"*v&xpLorB7ZiIɾ*ƅ^.hnqMk5!SMpsPUpg1*oLpb`,}8#~Y#SVUpラVsG鱃|z|D+jKu8иa<l?+1V6CXקYt-F>{}ac蹧Pֶ+댃ZNYLW<SSJgcTnGڄu&o?2lz4]; xy^9֜,5SSc{{;&FJ;g
{}v28B`0P3IN'O$VfI8Mc?RxHr2Uf^9F)[_;yƹzy?x煕+O:{#';!Yߗ־acee`jEN$IM|-+zFKs܄Z.N3v-s,9_/"|Mvqpp{o<rɾo+{x9w?x嗽~#h6al`b%g$qKIJ' +0000000016 00000 n
+0000000156 00000 n
+0000057175 00000 n
+0000000000 00000 f
+0000448843 00000 n
+0000448913 00000 n
+0001241982 00000 n
+0000057232 00000 n
+0000057665 00000 n
+0001081627 00000 n
+0000449328 00000 n
+0000058401 00000 n
+0000449215 00000 n
+0000058258 00000 n
+0001081912 00000 n
+0000058046 00000 n
+0000058436 00000 n
+0000059010 00000 n
+0000058578 00000 n
+0000058730 00000 n
+0000058884 00000 n
+0000449099 00000 n
+0000449130 00000 n
+0000448983 00000 n
+0000449014 00000 n
+0000449402 00000 n
+0000449777 00000 n
+0000450913 00000 n
+0000463729 00000 n
+0000529317 00000 n
+0000556923 00000 n
+0000622511 00000 n
+0000688099 00000 n
+0000753687 00000 n
+0000819275 00000 n
+0000884863 00000 n
+0000950451 00000 n
+0001016039 00000 n
+0001242011 00000 n
+trailer
<</Size 40/Root 1 0 R/Info 39 0 R/ID[<D4731D2BF46E41A8BB786C9B36D62AC2><F9E9844094124A729F3D577216C8F214>]>>
startxref
1242183
%%EOF
\ No newline at end of file diff --git a/gradient.png b/gradient.png Binary files differnew file mode 100644 index 0000000..7018afe --- /dev/null +++ b/gradient.png @@ -0,0 +1,17 @@ +// +// main.m +// PicCast +// +// Created by Matthew Handler on 4/15/11. +// Copyright 2011 Earl Industries. All rights reserved. +// + +#import <UIKit/UIKit.h> + +int main(int argc, char *argv[]) { + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, nil); + [pool release]; + return retVal; +} + diff --git a/shoebox.512.png b/shoebox.512.png Binary files differnew file mode 100644 index 0000000..625791b --- /dev/null +++ b/shoebox.512.png |