From 7956264aa172ad4c7c66dcb9604bc67f2e1c66a4 Mon Sep 17 00:00:00 2001 From: shiftcmdk Date: Sun, 28 Jul 2019 18:48:02 +0200 Subject: [PATCH] Initial commit --- .gitignore | 5 + AAAlertManager.h | 15 + AAAlertManager.m | 74 ++ AAAppIconCell.h | 8 + AAAppIconCell.m | 74 ++ AAConfigurationViewController.h | 8 + AAConfigurationViewController.xm | 442 ++++++++++++ AAConfigurationViewControllerDelegate.h | 5 + AACoreDataStack.h | 4 + AACoreDataStack.m | 237 ++++++ AADataStore.h | 17 + AutoAlerts.h | 50 ++ AutoAlerts.plist | 1 + LICENSE | 674 ++++++++++++++++++ Makefile | 13 + Model/AAAlertInfo.h | 14 + Model/AAAlertInfo.m | 39 + README.md | 40 ++ Tweak.xm | 331 +++++++++ .../AAAlertOverviewController.h | 12 + .../AAAlertOverviewController.xm | 324 +++++++++ autoalertspreferences/AAApp.h | 11 + autoalertspreferences/AAApp.m | 24 + .../AAAppOverviewController.h | 12 + .../AAAppOverviewController.xm | 160 +++++ autoalertspreferences/AADeleteDelegate.h | 5 + autoalertspreferences/AARootListController.h | 7 + autoalertspreferences/AARootListController.xm | 295 ++++++++ autoalertspreferences/Makefile | 13 + .../Resources/AutoAlerts.momd/AutoAlerts.mom | Bin 0 -> 2008 bytes .../AutoAlerts.momd/VersionInfo.plist | Bin 0 -> 145 bytes autoalertspreferences/Resources/Info.plist | 24 + autoalertspreferences/Resources/Root.plist | 17 + autoalertspreferences/entry.plist | 21 + control | 9 + mail_action.PNG | Bin 0 -> 85109 bytes mail_alert.PNG | Bin 0 -> 99446 bytes settings_action.PNG | Bin 0 -> 80684 bytes settings_alert.PNG | Bin 0 -> 115214 bytes 39 files changed, 2985 insertions(+) create mode 100644 .gitignore create mode 100644 AAAlertManager.h create mode 100644 AAAlertManager.m create mode 100644 AAAppIconCell.h create mode 100644 AAAppIconCell.m create mode 100644 AAConfigurationViewController.h create mode 100644 AAConfigurationViewController.xm create mode 100644 AAConfigurationViewControllerDelegate.h create mode 100644 AACoreDataStack.h create mode 100644 AACoreDataStack.m create mode 100644 AADataStore.h create mode 100644 AutoAlerts.h create mode 100644 AutoAlerts.plist create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 Model/AAAlertInfo.h create mode 100644 Model/AAAlertInfo.m create mode 100644 README.md create mode 100644 Tweak.xm create mode 100644 autoalertspreferences/AAAlertOverviewController.h create mode 100644 autoalertspreferences/AAAlertOverviewController.xm create mode 100644 autoalertspreferences/AAApp.h create mode 100644 autoalertspreferences/AAApp.m create mode 100644 autoalertspreferences/AAAppOverviewController.h create mode 100644 autoalertspreferences/AAAppOverviewController.xm create mode 100644 autoalertspreferences/AADeleteDelegate.h create mode 100644 autoalertspreferences/AARootListController.h create mode 100644 autoalertspreferences/AARootListController.xm create mode 100644 autoalertspreferences/Makefile create mode 100644 autoalertspreferences/Resources/AutoAlerts.momd/AutoAlerts.mom create mode 100644 autoalertspreferences/Resources/AutoAlerts.momd/VersionInfo.plist create mode 100644 autoalertspreferences/Resources/Info.plist create mode 100644 autoalertspreferences/Resources/Root.plist create mode 100644 autoalertspreferences/entry.plist create mode 100644 control create mode 100644 mail_action.PNG create mode 100644 mail_alert.PNG create mode 100644 settings_action.PNG create mode 100644 settings_alert.PNG diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f90597c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/.theos +obj +.DS_Store +/*.xcodeproj +/packages \ No newline at end of file diff --git a/AAAlertManager.h b/AAAlertManager.h new file mode 100644 index 0000000..2a26105 --- /dev/null +++ b/AAAlertManager.h @@ -0,0 +1,15 @@ +#import "Model/AAAlertInfo.h" + +@interface AAAlertManager: NSObject + ++(instancetype)sharedManager; +-(void)saveAlert:(AAAlertInfo *)alert error:(NSError **)error; +-(void)updateAlert:(AAAlertInfo *)alert error:(NSError **)error; +-(void)deleteAlert:(AAAlertInfo *)alert error:(NSError **)error; +-(void)deleteAlertWithID:(NSString *)identifier error:(NSError **)error; +-(void)deleteAlertsWithBundleID:(NSString *)bundleID error:(NSError **)error; +-(AAAlertInfo *)alertWithID:(NSString *)alertID; +-(NSArray *)allAlerts; +-(void)initialize; + +@end \ No newline at end of file diff --git a/AAAlertManager.m b/AAAlertManager.m new file mode 100644 index 0000000..dc9f235 --- /dev/null +++ b/AAAlertManager.m @@ -0,0 +1,74 @@ +#import "AAAlertManager.h" +#import "AADataStore.h" +#import "AACoreDataStack.h" + +@interface AAAlertManager () + +@property (nonatomic, retain) id store; +-(id)initWithDataStore:(id)store; + +@end + +@implementation AAAlertManager + +-(id)initWithDataStore:(id)store { + if (self = [super init]) { + self.store = store; + } + + return self; +} + ++(instancetype)sharedManager +{ + static AAAlertManager *sharedManager = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + id store = [[[AACoreDataStack alloc] init] autorelease]; + + sharedManager = [[AAAlertManager alloc] initWithDataStore:store]; + }); + return sharedManager; +} + +-(void)saveAlert:(AAAlertInfo *)alert error:(NSError **)error { + [self.store saveAlert:alert error:error]; +} + +-(void)updateAlert:(AAAlertInfo *)alert error:(NSError **)error { + [self.store updateAlert:alert error:error]; +} + +-(void)deleteAlert:(AAAlertInfo *)alert error:(NSError **)error { + [self.store deleteAlert:alert error:error]; +} + +-(void)deleteAlertWithID:(NSString *)identifier error:(NSError **)error { + [self.store deleteAlertWithID:identifier error:error]; +} + +-(void)deleteAlertsWithBundleID:(NSString *)bundleID error:(NSError **)error { + [self.store deleteAlertsWithBundleID:bundleID error:error]; +} + +-(AAAlertInfo *)alertWithID:(NSString *)alertID { + return [self.store alertWithID:alertID]; +} + +-(NSArray *)allAlerts { + return [self.store allAlerts]; +} + +-(void)initialize { + if ([self.store respondsToSelector:@selector(initialize)]) { + [self.store initialize]; + } +} + +-(void)dealloc { + self.store = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/AAAppIconCell.h b/AAAppIconCell.h new file mode 100644 index 0000000..47adf3e --- /dev/null +++ b/AAAppIconCell.h @@ -0,0 +1,8 @@ +@interface AAAppIconCell: UITableViewCell + +@property (nonatomic, retain) UIImageView *appIconImageView; +@property (nonatomic, retain) UILabel *appTitleLabel; +@property (nonatomic, retain) NSLayoutConstraint *imageWidthConstraint; +@property (nonatomic, retain) NSLayoutConstraint *imageHeightConstraint; + +@end \ No newline at end of file diff --git a/AAAppIconCell.m b/AAAppIconCell.m new file mode 100644 index 0000000..e50a808 --- /dev/null +++ b/AAAppIconCell.m @@ -0,0 +1,74 @@ +#import "AAAppIconCell.h" + +@implementation AAAppIconCell + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + self.appIconImageView = [[[UIImageView alloc] init] autorelease]; + self.appIconImageView.translatesAutoresizingMaskIntoConstraints = NO; + + [self.contentView addSubview:self.appIconImageView]; + + [self.appIconImageView.topAnchor constraintEqualToAnchor:self.contentView.topAnchor constant:0.0].active = YES; + [self.appIconImageView.centerXAnchor constraintEqualToAnchor:self.contentView.centerXAnchor].active = YES; + self.imageWidthConstraint = [self.appIconImageView.widthAnchor constraintEqualToConstant:60.0]; + self.imageWidthConstraint.active = YES; + self.imageHeightConstraint = [self.appIconImageView.heightAnchor constraintEqualToConstant:60.0]; + self.imageHeightConstraint.active = YES; + + self.appTitleLabel = [[[UILabel alloc] init] autorelease]; + + NSString *name; + + NSString *possibleName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]; + + if (possibleName) { + name = possibleName; + } else { + name = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey]; + } + + self.appTitleLabel.text = name; + self.appTitleLabel.translatesAutoresizingMaskIntoConstraints = NO; + self.appTitleLabel.textAlignment = NSTextAlignmentCenter; + self.appTitleLabel.font = [UIFont boldSystemFontOfSize:34.0]; + + [self.contentView addSubview:self.appTitleLabel]; + + [self.appTitleLabel.topAnchor constraintEqualToAnchor:self.appIconImageView.bottomAnchor constant:8.0].active = YES; + [self.appTitleLabel.leadingAnchor constraintEqualToAnchor:self.contentView.leadingAnchor].active = YES; + [self.appTitleLabel.trailingAnchor constraintEqualToAnchor:self.contentView.trailingAnchor].active = YES; + [self.appTitleLabel.bottomAnchor constraintEqualToAnchor:self.contentView.bottomAnchor constant:0.0].active = YES; + } + return self; +} + +-(void)layoutSubviews { + [super layoutSubviews]; + + UIView *separatorView = [self valueForKey:@"_separatorView"]; + separatorView.hidden = YES; + + UIView *topSeparatorView = [self valueForKey:@"_topSeparatorView"]; + topSeparatorView.hidden = YES; + + self.contentView.backgroundColor = [UIColor whiteColor]; + self.backgroundColor = [UIColor whiteColor]; +} + +-(void)dealloc { + self.imageWidthConstraint = nil; + self.imageHeightConstraint = nil; + + [self.appIconImageView removeFromSuperview]; + + self.appIconImageView = nil; + + [self.appTitleLabel removeFromSuperview]; + + self.appTitleLabel = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/AAConfigurationViewController.h b/AAConfigurationViewController.h new file mode 100644 index 0000000..1ba8822 --- /dev/null +++ b/AAConfigurationViewController.h @@ -0,0 +1,8 @@ +#import "AAConfigurationViewControllerDelegate.h" + +@interface AAConfigurationViewController: UIViewController + +-(id)initWithActions:(NSArray *)actions title:(NSString *)title message:(NSString *)message textFieldValues:(NSArray *)textFieldValues customAppActions:(NSDictionary *)customAppActions secure:(BOOL)secure; +@property (nonatomic, assign) id delegate; + +@end \ No newline at end of file diff --git a/AAConfigurationViewController.xm b/AAConfigurationViewController.xm new file mode 100644 index 0000000..4249521 --- /dev/null +++ b/AAConfigurationViewController.xm @@ -0,0 +1,442 @@ +#import "AAConfigurationViewController.h" +#import "AAAppIconCell.h" +#import "CoreData/CoreData.h" + +@interface AAConfigurationViewController () + +@property (nonatomic, retain) UITableView *tableView; +@property (nonatomic, retain) NSArray *actions; +@property (nonatomic, retain) NSIndexPath *selectedActionIndexPath; +@property (nonatomic, retain) NSIndexPath *selectedLimitationIndexPath; +@property (nonatomic, retain) UIView *fakeNavBar; +@property (nonatomic, retain) UILabel *titleLabel; +@property (nonatomic, retain) UIButton *doneButton; +@property (nonatomic, retain) UIButton *cancelButton; +@property (nonatomic, copy) NSString *titleString; +@property (nonatomic, copy) NSString *message; +@property (nonatomic, retain) NSArray *textFieldValues; +@property (nonatomic, retain) NSDictionary *customAppActions; +@property (nonatomic, assign) BOOL isSpringBoard; +@property (nonatomic, assign) BOOL secure; + +@end + +@interface UIImage () + ++(id)_applicationIconImageForBundleIdentifier:(id)arg1 format:(int)arg2 scale:(double)arg3; + +@end + +@interface SpringBoard: UIApplication + +-(id)_accessibilityFrontMostApplication; + +@end + +@implementation AAConfigurationViewController + +extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void); + +-(id)initWithActions:(NSArray *)actions title:(NSString *)title message:(NSString *)message textFieldValues:(NSArray *)textFieldValues customAppActions:(NSDictionary *)customAppActions secure:(BOOL)secure { + if (self = [super init]) { + self.actions = actions; + self.selectedActionIndexPath = [NSIndexPath indexPathForRow:0 inSection:1]; + self.selectedLimitationIndexPath = [NSIndexPath indexPathForRow:0 inSection:2]; + self.titleString = title; + self.message = message; + self.textFieldValues = textFieldValues; + self.customAppActions = customAppActions; + + self.fakeNavBar = [[[UIView alloc] init] autorelease]; + self.fakeNavBar.backgroundColor = [UIColor whiteColor]; + + [self.view addSubview:self.fakeNavBar]; + + self.titleLabel = [[[UILabel alloc] init] autorelease]; + self.titleLabel.text = @"Alert settings"; + self.titleLabel.font = [UIFont systemFontOfSize:17.0 weight:UIFontWeightSemibold]; + + [self.fakeNavBar addSubview:self.titleLabel]; + + self.doneButton = [UIButton buttonWithType:UIButtonTypeSystem]; + self.doneButton.titleLabel.font = [UIFont systemFontOfSize:17.0 weight:UIFontWeightSemibold]; + [self.doneButton addTarget:self action:@selector(doneTapped:) forControlEvents:UIControlEventTouchUpInside]; + [self.doneButton setTitle:@"Done" forState:UIControlStateNormal]; + + [self.fakeNavBar addSubview:self.doneButton]; + + self.cancelButton = [UIButton buttonWithType:UIButtonTypeSystem]; + self.cancelButton.titleLabel.font = [UIFont systemFontOfSize:17.0 weight:UIFontWeightRegular]; + [self.cancelButton addTarget:self action:@selector(cancelTapped:) forControlEvents:UIControlEventTouchUpInside]; + [self.cancelButton setTitle:@"Cancel" forState:UIControlStateNormal]; + + [self.fakeNavBar addSubview:self.cancelButton]; + + self.isSpringBoard = [[NSBundle mainBundle].bundleIdentifier isEqual:@"com.apple.springboard"]; + self.secure = secure; + } + + return self; +} + +-(void)viewDidLoad { + [super viewDidLoad]; + + self.tableView = [[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped] autorelease]; + self.tableView.translatesAutoresizingMaskIntoConstraints = NO; + self.tableView.backgroundColor = [UIColor whiteColor]; + self.tableView.preservesSuperviewLayoutMargins = YES; + + [self.view addSubview:self.tableView]; + + [self.tableView.topAnchor constraintEqualToAnchor:self.view.topAnchor].active = YES; + [self.tableView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES; + [self.tableView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor].active = YES; + [self.tableView.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor].active = YES; + + self.tableView.dataSource = self; + self.tableView.delegate = self; + + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"ActionCell"]; + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"LimitationCell"]; + [self.tableView registerClass:[AAAppIconCell class] forCellReuseIdentifier:@"AppIconCell"]; +} + +-(void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; + + CGFloat statusBarHeight; + + if (self.isSpringBoard) { + statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height; + } else { + if (@available(iOS 11.0, *)) { + statusBarHeight = self.view.safeAreaInsets.top; + } else { + statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height; + } + } + + CGFloat fakeNavBarHeight = statusBarHeight == 0.0 ? 32.0 : statusBarHeight + 44.0; + + self.fakeNavBar.frame = CGRectMake( + 0.0, + 0.0, + self.view.bounds.size.width, + fakeNavBarHeight + ); + + self.tableView.contentInset = UIEdgeInsetsMake( + self.fakeNavBar.frame.size.height - (self.isSpringBoard ? 0.0 : statusBarHeight), + self.tableView.contentInset.left, + self.tableView.contentInset.bottom, + self.tableView.contentInset.right + ); + + self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake( + self.fakeNavBar.frame.size.height - (self.isSpringBoard ? 0.0 : statusBarHeight), + self.tableView.contentInset.left, + self.tableView.contentInset.bottom, + self.tableView.contentInset.right + ); + + CGSize titleLabelSize = self.titleLabel.intrinsicContentSize; + + self.titleLabel.frame = CGRectMake( + self.fakeNavBar.bounds.size.width / 2.0 - titleLabelSize.width / 2.0, + statusBarHeight, + titleLabelSize.width, + fakeNavBarHeight - statusBarHeight + ); + + CGSize doneButtonSize = self.doneButton.intrinsicContentSize; + + self.doneButton.frame = CGRectMake( + self.fakeNavBar.bounds.size.width - doneButtonSize.width - self.view.layoutMargins.left, + statusBarHeight + (fakeNavBarHeight - statusBarHeight) / 2.0 - doneButtonSize.height / 2.0, + doneButtonSize.width, + doneButtonSize.height + ); + + CGSize cancelButtonSize = self.cancelButton.intrinsicContentSize; + + self.cancelButton.frame = CGRectMake( + self.view.layoutMargins.left, + statusBarHeight + (fakeNavBarHeight - statusBarHeight) / 2.0 - cancelButtonSize.height / 2.0, + cancelButtonSize.width, + cancelButtonSize.height + ); +} + +-(void)postSaveNotification { + NSMutableDictionary *dict = [NSMutableDictionary dictionary]; + [dict setObject:[NSString stringWithFormat:@"%@", self.titleString] forKey:@"title"]; + [dict setObject:[NSString stringWithFormat:@"%@", self.message] forKey:@"message"]; + [dict setObject:self.actions forKey:@"actions"]; + [dict setObject:self.textFieldValues forKey:@"textfieldvalues"]; + [dict setObject:[NSNumber numberWithInt:self.textFieldValues.count] forKey:@"textfieldcount"]; + [dict setObject:[NSNumber numberWithInt:self.selectedActionIndexPath.row] forKey:@"selectedaction"]; + + NSMutableDictionary *appActions = [NSMutableDictionary dictionaryWithDictionary:self.customAppActions]; + + if (self.isSpringBoard) { + SpringBoard *sb = (SpringBoard *)[UIApplication sharedApplication]; + + id currentApp = [sb _accessibilityFrontMostApplication]; + + if (currentApp && self.selectedLimitationIndexPath.row == 0) { + NSString *currentAppBundleID = [currentApp valueForKey:@"bundleIdentifier"]; + + appActions[currentAppBundleID] = [NSNumber numberWithInt:self.selectedActionIndexPath.row]; + } else { + [appActions removeAllObjects]; + } + } + + [dict setObject:appActions forKey:@"customappactions"]; + + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]; + NSString *jsonString = [[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] autorelease]; + + NSString *bundleID = [NSBundle mainBundle].bundleIdentifier; + + CFNotificationCenterPostNotification( + CFNotificationCenterGetDistributedCenter(), + (CFStringRef)[NSString stringWithFormat:@"com.shiftcmdk.autoalerts.save.%@ %@", bundleID, jsonString], + NULL, + NULL, + YES + ); +} + +-(void)doneTapped:(UIBarButtonItem *)sender { + NSString *warningTitle = nil; + NSString *warningMessage = nil; + + if (self.secure) { + warningTitle = @"Warning"; + warningMessage = @"At least one text field is marked as secure. All input will be stored in plain text. Do you really want to save this alert?"; + } + + UIAlertController* alert = [UIAlertController alertControllerWithTitle:warningTitle message:warningMessage preferredStyle:UIAlertControllerStyleActionSheet]; + + UIAlertAction *saveAction = [UIAlertAction actionWithTitle:@"Save" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { + [self postSaveNotification]; + + [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; + }]; + + UIAlertAction *saveAndRunAction = [UIAlertAction actionWithTitle:@"Save and Run" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { + [self postSaveNotification]; + + [self.presentingViewController dismissViewControllerAnimated:YES completion:^{ + if (self.delegate) { + [self.delegate saveAndRunAction:self.selectedActionIndexPath.row]; + } + }]; + }]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { + + }]; + + [alert addAction:saveAction]; + [alert addAction:saveAndRunAction]; + [alert addAction:cancelAction]; + + [self presentViewController:alert animated:YES completion:nil]; +} + +-(void)cancelTapped:(UIBarButtonItem *)sender { + [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; +} + +-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + if (self.isSpringBoard) { + SpringBoard *sb = (SpringBoard *)[UIApplication sharedApplication]; + + if ([sb _accessibilityFrontMostApplication]) { + return 3; + } + } + + return 2; +} + +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (section == 0) { + return 1; + } else if (section == 1) { + return self.actions.count + 2; + } + return 2; +} + +-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + if (indexPath.section == 0) { + AAAppIconCell *cell = (AAAppIconCell *)[tableView dequeueReusableCellWithIdentifier:@"AppIconCell" forIndexPath:indexPath]; + + cell.appIconImageView.image = [UIImage _applicationIconImageForBundleIdentifier:[NSBundle mainBundle].bundleIdentifier format:2 scale:[UIScreen mainScreen].scale]; + + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + return cell; + } else if (indexPath.section == 1) { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ActionCell" forIndexPath:indexPath]; + + if (indexPath.row == 0) { + cell.textLabel.text = @"No Action"; + + cell.textLabel.font = [UIFont systemFontOfSize:cell.textLabel.font.pointSize weight:UIFontWeightMedium]; + } else if (indexPath.row == 1) { + cell.textLabel.text = @"Dismiss"; + + cell.textLabel.font = [UIFont systemFontOfSize:cell.textLabel.font.pointSize weight:UIFontWeightMedium]; + } else { + cell.textLabel.text = [self.actions objectAtIndex:indexPath.row - 2]; + + cell.textLabel.font = [UIFont systemFontOfSize:cell.textLabel.font.pointSize]; + } + + cell.contentView.backgroundColor = [UIColor whiteColor]; + cell.backgroundColor = [UIColor whiteColor]; + + cell.accessoryType = indexPath == self.selectedActionIndexPath ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + return cell; + } else { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"LimitationCell" forIndexPath:indexPath]; + + SpringBoard *sb = (SpringBoard *)[UIApplication sharedApplication]; + + id app = [sb _accessibilityFrontMostApplication]; + + if (indexPath.row == 0) { + cell.textLabel.text = [NSString stringWithFormat:@"Only in %@", [app valueForKey:@"displayName"]]; + } else { + cell.textLabel.text = @"In Every App"; + } + + cell.contentView.backgroundColor = [UIColor whiteColor]; + cell.backgroundColor = [UIColor whiteColor]; + + cell.accessoryType = indexPath == self.selectedLimitationIndexPath ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + return cell; + } +} + +-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + if (section == 1) { + return @"Automated action"; + } else if (section == 2) { + return @"App specific settings"; + } + return nil; +} + +-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section { + if (section == 1) { + return @"Select the action that should be invoked automatically when this alert is shown."; + } else if (section == 2) { + return @"Alerts that are presented from SpringBoard can either be automated in a specific app or in every app."; + } + return nil; +} + +-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + + if (indexPath.section == 1) { + self.selectedActionIndexPath = indexPath; + + for (int i = 0; i < [tableView numberOfRowsInSection:indexPath.section]; i++) { + NSIndexPath *theIndexPath = [NSIndexPath indexPathForRow:i inSection:indexPath.section]; + + UITableViewCell *cell = [tableView cellForRowAtIndexPath:theIndexPath]; + + if (cell) { + cell.accessoryType = theIndexPath == self.selectedActionIndexPath ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + } + } + } + + if (indexPath.section == 2) { + self.selectedLimitationIndexPath = indexPath; + + for (int i = 0; i < [tableView numberOfRowsInSection:indexPath.section]; i++) { + NSIndexPath *theIndexPath = [NSIndexPath indexPathForRow:i inSection:indexPath.section]; + + UITableViewCell *cell = [tableView cellForRowAtIndexPath:theIndexPath]; + + if (cell) { + cell.accessoryType = theIndexPath == self.selectedLimitationIndexPath ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + } + } + } +} + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + if (section == 0) { + return [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; + } + return nil; +} + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + if (section == 0) { + return [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; + } + return nil; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + if (section == 0) { + return 16.0; + } + return UITableViewAutomaticDimension; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + if (section == 0) { + return 8.0; + } + return UITableViewAutomaticDimension; +} + +-(void)dealloc { + [self.tableView removeFromSuperview]; + + self.tableView = nil; + + self.actions = nil; + + self.selectedActionIndexPath = nil; + self.selectedLimitationIndexPath = nil; + + [self.titleLabel removeFromSuperview]; + + self.titleLabel = nil; + + [self.doneButton removeFromSuperview]; + + self.doneButton = nil; + + [self.cancelButton removeFromSuperview]; + + self.cancelButton = nil; + + [self.fakeNavBar removeFromSuperview]; + + self.fakeNavBar = nil; + + self.titleString = nil; + self.message = nil; + self.textFieldValues = nil; + + self.customAppActions = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/AAConfigurationViewControllerDelegate.h b/AAConfigurationViewControllerDelegate.h new file mode 100644 index 0000000..596982f --- /dev/null +++ b/AAConfigurationViewControllerDelegate.h @@ -0,0 +1,5 @@ +@protocol AAConfigurationViewControllerDelegate + +-(void)saveAndRunAction:(int)action; + +@end \ No newline at end of file diff --git a/AACoreDataStack.h b/AACoreDataStack.h new file mode 100644 index 0000000..b78b65e --- /dev/null +++ b/AACoreDataStack.h @@ -0,0 +1,4 @@ +#import "AADataStore.h" + +@interface AACoreDataStack: NSObject +@end \ No newline at end of file diff --git a/AACoreDataStack.m b/AACoreDataStack.m new file mode 100644 index 0000000..3294d0b --- /dev/null +++ b/AACoreDataStack.m @@ -0,0 +1,237 @@ +#import "AACoreDataStack.h" +#import + +@interface AACoreDataStack () + +@property (nonatomic, retain) NSPersistentContainer *container; +@property (nonatomic, assign) BOOL initialized; + +-(NSManagedObject *)createAlertWithInfo:(AAAlertInfo *)alertInfo; +-(void)setValuesForAlert:(NSManagedObject *)alert info:(AAAlertInfo *)alertInfo; +-(void)save; + +@end + +@implementation AACoreDataStack + +-(id)init { + if (self = [super init]) { + NSURL *url = [NSURL fileURLWithPath:@"/Library/PreferenceBundles/AutoAlertsPreferences.bundle/AutoAlerts.momd"]; + + NSManagedObjectModel *model = [[[NSManagedObjectModel alloc] initWithContentsOfURL:url] autorelease]; + + NSString *dir = @"/var/mobile/Library/Preferences/AutoAlerts/"; + + BOOL isSpringBoard = [[NSBundle mainBundle].bundleIdentifier isEqual:@"com.apple.springboard"]; + + if (![[NSFileManager defaultManager] fileExistsAtPath:dir isDirectory:nil] && isSpringBoard) { + [[NSFileManager defaultManager] createDirectoryAtPath:dir withIntermediateDirectories:NO attributes:nil error:nil]; + } + + NSURL *storeURL = [NSURL fileURLWithPath:[dir stringByAppendingPathComponent:@"AutoAlerts.sqlite"]]; + + NSPersistentStoreDescription *prop = [[[NSPersistentStoreDescription alloc] initWithURL:storeURL] autorelease]; + + if (!isSpringBoard) { + [prop setOption:@YES forKey:NSReadOnlyPersistentStoreOption]; + } + + if (model) { + self.container = [[[NSPersistentContainer alloc] initWithName:@"AutoAlerts" managedObjectModel:model] autorelease]; + self.container.persistentStoreDescriptions = @[prop]; + } else { + self.container = nil; + } + + self.initialized = NO; + } + + return self; +} + +-(void)setValuesForAlert:(NSManagedObject *)alert info:(AAAlertInfo *)alertInfo { + [alert setValue:alertInfo.identifier forKeyPath:@"id"]; + [alert setValue:alertInfo.message forKeyPath:@"message"]; + [alert setValue:alertInfo.title forKeyPath:@"title"]; + [alert setValue:[NSKeyedArchiver archivedDataWithRootObject:alertInfo.actions] forKeyPath:@"actions"]; + [alert setValue:[NSKeyedArchiver archivedDataWithRootObject:alertInfo.textFieldValues] forKeyPath:@"textFields"]; + [alert setValue:[NSNumber numberWithInt:alertInfo.selectedAction] forKeyPath:@"selectedAction"]; + [alert setValue:alertInfo.bundleID forKeyPath:@"bundleID"]; + [alert setValue:[NSKeyedArchiver archivedDataWithRootObject:alertInfo.customAppActions] forKeyPath:@"customAppActions"]; +} + +-(NSManagedObject *)createAlertWithInfo:(AAAlertInfo *)alertInfo { + NSEntityDescription *entity = [NSEntityDescription entityForName:@"Alert" inManagedObjectContext:self.container.viewContext]; + + NSManagedObject *alert = [[[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:self.container.viewContext] autorelease]; + + [self setValuesForAlert:alert info:alertInfo]; + + return alert; +} + +-(void)saveAlert:(AAAlertInfo *)alert error:(NSError **)error { + if (self.initialized) { + [self createAlertWithInfo:alert]; + + [self save]; + } +} + +-(void)updateAlert:(AAAlertInfo *)alert error:(NSError **)error { + if (self.initialized) { + NSFetchRequest *alertRequest = [[[NSFetchRequest alloc] initWithEntityName:@"Alert"] autorelease]; + [alertRequest setFetchLimit:1]; + + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(id = %@)", alert.identifier]; + [alertRequest setPredicate:predicate]; + + NSManagedObject *alertObj = [self.container.viewContext executeFetchRequest:alertRequest error:nil].firstObject; + + if (alertObj) { + [self setValuesForAlert:alertObj info:alert]; + + [self save]; + } + } +} + +-(void)deleteAlertsWithBundleID:(NSString *)bundleID error:(NSError **)error { + if (self.initialized) { + NSFetchRequest *alertRequest = [[[NSFetchRequest alloc] initWithEntityName:@"Alert"] autorelease]; + + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(bundleID = %@)", bundleID]; + [alertRequest setPredicate:predicate]; + + NSArray *alerts = [self.container.viewContext executeFetchRequest:alertRequest error:nil]; + + for (NSManagedObject *alertObj in alerts) { + [self.container.viewContext deleteObject:alertObj]; + } + + [self save]; + } +} + +-(void)deleteAlertWithID:(NSString *)identifier error:(NSError **)error { + if (self.initialized) { + NSFetchRequest *alertRequest = [[[NSFetchRequest alloc] initWithEntityName:@"Alert"] autorelease]; + [alertRequest setFetchLimit:1]; + + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(id = %@)", identifier]; + [alertRequest setPredicate:predicate]; + + NSManagedObject *alertObj = [self.container.viewContext executeFetchRequest:alertRequest error:nil].firstObject; + + if (alertObj) { + [self.container.viewContext deleteObject:alertObj]; + + [self save]; + } + } +} + +-(void)deleteAlert:(AAAlertInfo *)alert error:(NSError **)error { + [self deleteAlertWithID:alert.identifier error:error]; +} + +-(AAAlertInfo *)alertWithID:(NSString *)alertID { + if (self.initialized) { + NSFetchRequest *alertRequest = [[[NSFetchRequest alloc] initWithEntityName:@"Alert"] autorelease]; + [alertRequest setFetchLimit:1]; + + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(id = %@)", alertID]; + [alertRequest setPredicate:predicate]; + + NSManagedObject *alertObj = [self.container.viewContext executeFetchRequest:alertRequest error:nil].firstObject; + + if (alertObj) { + NSString *title = [alertObj valueForKeyPath:@"title"]; + NSString *message = [alertObj valueForKeyPath:@"message"]; + + NSArray *actions = (NSArray*)[NSKeyedUnarchiver unarchiveObjectWithData:[alertObj valueForKeyPath:@"actions"]]; + + NSArray *textFields = (NSArray*)[NSKeyedUnarchiver unarchiveObjectWithData:[alertObj valueForKeyPath:@"textFields"]]; + + int selectedAction = [[alertObj valueForKeyPath:@"selectedAction"] intValue]; + NSString *bundleID = [alertObj valueForKeyPath:@"bundleID"]; + + NSDictionary *customAppActions = (NSDictionary*)[NSKeyedUnarchiver unarchiveObjectWithData:[alertObj valueForKeyPath:@"customAppActions"]]; + + AAAlertInfo *info = [[[AAAlertInfo alloc] initWithActions:actions title:title message:message textFieldValues:textFields selectedAction:selectedAction customAppActions:[NSMutableDictionary dictionaryWithDictionary:customAppActions] bundleID:bundleID] autorelease]; + + return info; + } + } + + return nil; +} + +-(NSArray *)allAlerts { + if (self.initialized) { + NSFetchRequest *alertRequest = [[[NSFetchRequest alloc] initWithEntityName:@"Alert"] autorelease]; + + NSArray *alerts = [self.container.viewContext executeFetchRequest:alertRequest error:nil]; + + NSMutableArray *alertInfos = [NSMutableArray array]; + + if (alerts) { + for (NSManagedObject *alertObj in alerts) { + NSString *title = [alertObj valueForKeyPath:@"title"]; + NSString *message = [alertObj valueForKeyPath:@"message"]; + + NSArray *actions = (NSArray*)[NSKeyedUnarchiver unarchiveObjectWithData:[alertObj valueForKeyPath:@"actions"]]; + + NSArray *textFields = (NSArray*)[NSKeyedUnarchiver unarchiveObjectWithData:[alertObj valueForKeyPath:@"textFields"]]; + + int selectedAction = [[alertObj valueForKeyPath:@"selectedAction"] intValue]; + NSString *bundleID = [alertObj valueForKeyPath:@"bundleID"]; + + NSDictionary *customAppActions = (NSDictionary*)[NSKeyedUnarchiver unarchiveObjectWithData:[alertObj valueForKeyPath:@"customAppActions"]]; + + AAAlertInfo *info = [[[AAAlertInfo alloc] initWithActions:actions title:title message:message textFieldValues:textFields selectedAction:selectedAction customAppActions:[NSMutableDictionary dictionaryWithDictionary:customAppActions] bundleID:bundleID] autorelease]; + + [alertInfos addObject:info]; + } + } + + return alertInfos; + } + return [NSArray array]; +} + +-(void)initialize { + if (self.container && !self.initialized) { + [self.container loadPersistentStoresWithCompletionHandler:^(NSPersistentStoreDescription * desc, NSError * error) { + [self.container.viewContext setMergePolicy:NSOverwriteMergePolicy]; + + if (!error) { + self.initialized = YES; + } else { + NSLog(@"[AutoAlerts] initialize error: %@", error); + } + }]; + } +} + +-(void)save { + if (self.initialized && self.container.viewContext.hasChanges) { + NSLog(@"[AutoAlerts] SAVING!!!"); + + NSError *saveError = nil; + + [self.container.viewContext save:&saveError]; + + if (saveError) { + NSLog(@"[AutoAlerts] save error: %@", saveError); + } + } +} + +-(void)dealloc { + self.container = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/AADataStore.h b/AADataStore.h new file mode 100644 index 0000000..3816f4a --- /dev/null +++ b/AADataStore.h @@ -0,0 +1,17 @@ +#import "Model/AAAlertInfo.h" + +@protocol AADataStore + +@required +-(void)saveAlert:(AAAlertInfo *)alert error:(NSError **)error; +-(void)updateAlert:(AAAlertInfo *)alert error:(NSError **)error; +-(void)deleteAlert:(AAAlertInfo *)alert error:(NSError **)error; +-(void)deleteAlertWithID:(NSString *)identifier error:(NSError **)error; +-(void)deleteAlertsWithBundleID:(NSString *)bundleID error:(NSError **)error; +-(AAAlertInfo *)alertWithID:(NSString *)alertID; +-(NSArray *)allAlerts; + +@optional +-(void)initialize; + +@end \ No newline at end of file diff --git a/AutoAlerts.h b/AutoAlerts.h new file mode 100644 index 0000000..add85ae --- /dev/null +++ b/AutoAlerts.h @@ -0,0 +1,50 @@ +#import "Model/AAAlertInfo.h" +#import "AAConfigurationViewControllerDelegate.h" + +@interface UIAlertController () + +@property (readonly) NSMutableArray * _actions; +-(void)_dismissWithAction:(id)arg1 dismissCompletion:(/*^block*/id)arg2; +@property (readonly) UIView * _dimmingView; +-(void)setTextFieldsCanBecomeFirstResponder:(BOOL)arg1 ; +-(void)_dismissAnimated:(BOOL)arg1 triggeringAction:(id)arg2 ; +-(void)_dismissWithCancelAction; +-(void)_dismissAnimated:(BOOL)arg1 triggeringAction:(id)arg2 triggeredByPopoverDimmingView:(BOOL)arg3 dismissCompletion:(/*^block*/id)arg4; +-(void)autoPopulateTextFields; +-(void)aa_runSelectedAction:(int)selectedAction; +@property (readonly) UIView * _foregroundView; +@property (getter=_window,nonatomic,readonly) UIWindow * window; +@property (setter=_setActions:,nonatomic,retain) NSArray * actions; +@property (nonatomic, retain) AAAlertInfo *alertInfo; +@property (nonatomic, retain) UIViewController *dummyViewController; +@property (nonatomic, assign) BOOL automated; + +@end + +@interface UITextField () + +-(void)paste:(id)arg1 ; +-(void)_pasteAttributedString:(id)arg1 pasteAsRichText:(BOOL)arg2 ; +-(void)_performPasteOfAttributedString:(id)arg1 toRange:(id)arg2 animator:(id)arg3 completion:(/*^block*/id)arg4 ; +-(void)insertText:(id)arg1 ; +-(void)clearText; + +@end + +@interface _UIAlertControllerView : UIView +@end + +@interface SBAlertItem : NSObject + +-(void)dismiss; + +@end + +@interface _SBAlertController : UIAlertController +@end + +@interface SpringBoard: UIApplication + +-(id)_accessibilityFrontMostApplication; + +@end \ No newline at end of file diff --git a/AutoAlerts.plist b/AutoAlerts.plist new file mode 100644 index 0000000..e5c60ee --- /dev/null +++ b/AutoAlerts.plist @@ -0,0 +1 @@ +{ Filter = { Bundles = ( "com.apple.UIKit" ); }; } diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e72bfdd --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a517a98 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +include $(THEOS)/makefiles/common.mk + +TWEAK_NAME = AutoAlerts +AutoAlerts_FILES = Tweak.xm AAConfigurationViewController.xm AAAppIconCell.m Model/AAAlertInfo.m AACoreDataStack.m AAAlertManager.m + +AutoAlerts_FRAMEWORKS = CoreData + +include $(THEOS_MAKE_PATH)/tweak.mk + +after-install:: + install.exec "killall -9 SpringBoard" +SUBPROJECTS += autoalertspreferences +include $(THEOS_MAKE_PATH)/aggregate.mk diff --git a/Model/AAAlertInfo.h b/Model/AAAlertInfo.h new file mode 100644 index 0000000..023b33c --- /dev/null +++ b/Model/AAAlertInfo.h @@ -0,0 +1,14 @@ +@interface AAAlertInfo: NSObject + +@property (nonatomic, retain) NSArray *actions; +@property (nonatomic, copy) NSString *title; +@property (nonatomic, copy) NSString *message; +@property (nonatomic, retain) NSArray *textFieldValues; +@property (nonatomic, assign) NSInteger selectedAction; +@property (nonatomic, retain) NSMutableDictionary *customAppActions; +@property (nonatomic, copy) NSString *bundleID; +@property (nonatomic, copy) NSString *identifier; + +-(id)initWithActions:(NSArray *)actions title:(NSString *)title message:(NSString *)message textFieldValues:(NSArray *)textFieldValues selectedAction:(int)selectedAction customAppActions:(NSMutableDictionary *)customAppActions bundleID:(NSString *)bundleID; + +@end \ No newline at end of file diff --git a/Model/AAAlertInfo.m b/Model/AAAlertInfo.m new file mode 100644 index 0000000..7501b56 --- /dev/null +++ b/Model/AAAlertInfo.m @@ -0,0 +1,39 @@ +#import "AAAlertInfo.h" + +@implementation AAAlertInfo + +-(id)initWithActions:(NSArray *)actions title:(NSString *)title message:(NSString *)message textFieldValues:(NSArray *)textFieldValues selectedAction:(int)selectedAction customAppActions:(NSMutableDictionary *)customAppActions bundleID:(NSString *)bundleID { + if (self = [super init]) { + self.actions = actions; + self.title = title; + self.message = message; + self.textFieldValues = textFieldValues; + self.selectedAction = selectedAction; + self.customAppActions = customAppActions; + self.bundleID = bundleID; + + NSMutableString *actionsString = [NSMutableString string]; + + for (NSString *value in self.actions) { + [actionsString appendString:value]; + } + + self.identifier = [NSString stringWithFormat:@"%@%@%@t_%ia_%i_%@", self.title, self.message, actionsString, (int)self.textFieldValues.count, (int)self.actions.count, self.bundleID]; + } + + return self; +} + +-(void)dealloc { + self.actions = nil; + self.title = nil; + self.message = nil; + self.textFieldValues = nil; + self.customAppActions = nil; + self.bundleID = nil; + self.identifier = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..378d836 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# AutoAlerts + +Automate alert actions on iOS. + +Inspired by: http://cydia.saurik.com/package/org.thebigboss.automa/ + +

+ + +

+

+ + +

+ +## Using Core Data in a tweak + +1. Create your model with Xcode like you normally would in an app (yourmodel.xcdatamodeld). +2. Use Xcode's managed object model compiler momc on your model. + ``` + /Applications/Xcode.app/Contents/Developer/usr/bin/momc --sdkroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk --iphoneos-deployment-target 10.0 /path/to/yourmodel.xcdatamodeld /path/to/some/folder/yourmodel.momd + ``` + Specify the sdk (preferably the latest) for --sdkroot and your minimum deployment target for --iphoneos-deployment-target. +3. Copy yourmodel.momd to your Resources folder in your tweak (or somewhere else, just make sure it gets copied somewhere so you can access it on device). +4. Create a NSManagedObjectModel. + ```Objective-C + NSURL *url = [NSURL fileURLWithPath:@"/path/to/yourmodel.momd"]; + + NSManagedObjectModel *model = [[[NSManagedObjectModel alloc] initWithContentsOfURL:url] autorelease]; + ``` +5. Create a store description and the persistent container. + ```Objective-C + NSURL *storeURL = [NSURL fileURLWithPath:@"path/to/some/directory/yourmodel.sqlite"]; + + NSPersistentStoreDescription *prop = [[[NSPersistentStoreDescription alloc] initWithURL:storeURL] autorelease]; + + self.container = [[[NSPersistentContainer alloc] initWithName:@"yourmodel" managedObjectModel:model] autorelease]; + self.container.persistentStoreDescriptions = @[prop]; + ``` +6. Congrats! You can now complete the creation of the Core Data stack with ```loadPersistentStoresWithCompletionHandler:``` and create objects from your entities and save them. See AACoreDataStack.m for more details. \ No newline at end of file diff --git a/Tweak.xm b/Tweak.xm new file mode 100644 index 0000000..ce69427 --- /dev/null +++ b/Tweak.xm @@ -0,0 +1,331 @@ +#import "AutoAlerts.h" +#import "AAConfigurationViewController.h" +#import "AAAlertManager.h" + +extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void); + +BOOL autoAlertsEnabled = YES; + +%hook UIAlertController + +%property (nonatomic, retain) AAAlertInfo *alertInfo; +%property (nonatomic, retain) UIViewController *dummyViewController; +%property (nonatomic, assign) BOOL automated; + +-(void)viewDidLoad { + %orig; + + if (self.preferredStyle != UIAlertControllerStyleAlert || !autoAlertsEnabled) { + return; + } + + NSLog(@"[AutoAlerts] is automated: %i alert info: %@ custom app actions: %@", self.automated, self.alertInfo, self.alertInfo ? self.alertInfo.customAppActions : nil); + + self.view.hidden = self.automated; + self._dimmingView.hidden = self.automated; + + [self setTextFieldsCanBecomeFirstResponder:!self.automated]; + + UILongPressGestureRecognizer *longPress = [[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)] autorelease]; + + _UIAlertControllerView *theView = (_UIAlertControllerView *)self.view; + + [[theView valueForKey:@"_contentViewTopItemsView"] addGestureRecognizer:longPress]; +} + +%new +-(void)saveAndRunAction:(int)action { + [self aa_runSelectedAction:action]; +} + +%new +-(void)handleLongPress:(UILongPressGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateBegan) { + self.dummyViewController = [[[UIViewController alloc] init] autorelease]; + self.dummyViewController.view.backgroundColor = [UIColor clearColor]; + self.dummyViewController.view.userInteractionEnabled = NO; + + [self.window addSubview:self.dummyViewController.view]; + + NSMutableArray *actionTitles = [NSMutableArray array]; + + for (UIAlertAction *action in self.actions) { + [actionTitles addObject:action.title]; + } + + NSMutableArray *textFieldValues = [NSMutableArray array]; + + BOOL secure = NO; + + for (UITextField *textField in self.textFields) { + if (textField.text) { + [textFieldValues addObject:textField.text]; + } + + if (textField.secureTextEntry) { + secure = YES; + } + } + + NSDictionary *customAppActions = self.alertInfo ? self.alertInfo.customAppActions : [NSDictionary dictionary]; + + AAConfigurationViewController *configCtrl = [[[AAConfigurationViewController alloc] initWithActions:actionTitles title:self.title message:self.message textFieldValues:textFieldValues customAppActions:customAppActions secure:secure] autorelease]; + configCtrl.view.backgroundColor = [UIColor whiteColor]; + configCtrl.delegate = self; + + [self.dummyViewController presentViewController:configCtrl animated:YES completion:nil]; + } +} + +-(void)viewWillAppear:(BOOL)arg1 { + %orig; + + if (self.preferredStyle != UIAlertControllerStyleAlert || !autoAlertsEnabled) { + return; + } + + self.view.hidden = self.automated; + self._dimmingView.hidden = self.automated; +} + +%new +-(void)autoPopulateTextFields { + if (self.automated) { + for (int i = 0; i < self.textFields.count; i++) { + [self.textFields[i] setText:@""]; + [self.textFields[i] insertText:self.alertInfo.textFieldValues[i]]; + } + } +} + +%new +-(void)aa_runSelectedAction:(int)selectedAction { + if (selectedAction > 0) { + if ([self isKindOfClass:[%c(_SBAlertController) class]]) { + if (selectedAction == 1) { + [UIView performWithoutAnimation:^{ + SBAlertItem *item = [self valueForKey:@"alertItem"]; + + [item dismiss]; + }]; + } else { + [self autoPopulateTextFields]; + + [self _dismissWithAction:[self._actions objectAtIndex:selectedAction - 2] dismissCompletion:nil]; + } + } else { + if (selectedAction == 1) { + [self.presentingViewController dismissViewControllerAnimated:NO completion:nil]; + } else { + [self autoPopulateTextFields]; + + [self _dismissWithAction:[self._actions objectAtIndex:selectedAction - 2] dismissCompletion:nil]; + } + } + } +} + +-(void)viewDidAppear:(BOOL)arg1 { + %orig; + + if (self.preferredStyle != UIAlertControllerStyleAlert || !autoAlertsEnabled) { + return; + } + + self.view.hidden = self.automated; + self._dimmingView.hidden = self.automated; + + if (self.automated) { + int selectedAction = self.alertInfo.selectedAction; + + if ([self.alertInfo.bundleID isEqual:@"com.apple.springboard"] && self.alertInfo.customAppActions.count > 0) { + SpringBoard *sb = (SpringBoard *)[UIApplication sharedApplication]; + + id currentApp = [sb _accessibilityFrontMostApplication]; + + if (currentApp) { + NSString *currentAppBundleID = [currentApp valueForKey:@"bundleIdentifier"]; + + id customAction = self.alertInfo.customAppActions[currentAppBundleID]; + + if (customAction) { + selectedAction = [customAction intValue]; + } + } + } + + [self aa_runSelectedAction:selectedAction]; + } +} + +-(void)dealloc { + self.alertInfo = nil; + + if (self.dummyViewController) { + [self.dummyViewController.view removeFromSuperview]; + + self.dummyViewController = nil; + } + + %orig; +} + +%end + +%hook UIViewController + +-(void)presentViewController:(id)arg1 animated:(BOOL)arg2 completion:(id)arg3 { + if (![arg1 isKindOfClass:[UIAlertController class]]) { + %orig; + } else { + UIAlertController *alert = (UIAlertController *)arg1; + if (alert.preferredStyle == UIAlertControllerStyleAlert && autoAlertsEnabled) { + NSMutableArray *actionTitles = [NSMutableArray array]; + + for (UIAlertAction *action in alert.actions) { + [actionTitles addObject:action.title]; + } + + NSMutableArray *textFieldValues = [NSMutableArray array]; + + for (UITextField *textField in alert.textFields) { + if (textField.text) { + [textFieldValues addObject:textField.text]; + } + } + + NSString *bundleID = [NSBundle mainBundle].bundleIdentifier; + + AAAlertInfo *info = [[[AAAlertInfo alloc] initWithActions:actionTitles title:alert.title message:alert.message textFieldValues:textFieldValues selectedAction:0 customAppActions:[NSMutableDictionary dictionary] bundleID:bundleID] autorelease]; + + alert.alertInfo = [[AAAlertManager sharedManager] alertWithID:info.identifier]; + + if (alert.alertInfo) { + if ([alert.alertInfo.bundleID isEqual:@"com.apple.springboard"] && alert.alertInfo.customAppActions.count > 0) { + SpringBoard *sb = (SpringBoard *)[UIApplication sharedApplication]; + + id currentApp = [sb _accessibilityFrontMostApplication]; + + if (currentApp) { + NSString *currentAppBundleID = [currentApp valueForKey:@"bundleIdentifier"]; + + alert.automated = alert.alertInfo.customAppActions[currentAppBundleID] != nil && [alert.alertInfo.customAppActions[currentAppBundleID] intValue] > 0; + } else { + alert.automated = NO; + } + } else { + alert.automated = alert.alertInfo.selectedAction > 0; + } + } else { + alert.automated = NO; + } + + %orig(arg1, alert.automated ? NO : arg2, arg3); + } else { + %orig; + } + } +} + +%end + +static void notificationCallback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) { + NSString *prefix = @"com.shiftcmdk.autoalerts.save."; + NSString *deletePrefix = @"com.shiftcmdk.autoalerts.delete."; + NSString *deleteWithBundleIDPrefix = @"com.shiftcmdk.autoalerts.deletewithbundleid."; + + if ([(NSString *)name hasPrefix:prefix]) { + NSString *stripped = [(NSString *)name substringFromIndex:[prefix length]]; + NSString *bundleID; + + NSScanner *scanner = [NSScanner scannerWithString:stripped]; + [scanner scanUpToString:@" " intoString:&bundleID]; + + NSString *prefixWithBundleID = [NSString stringWithFormat:@"%@%@ ", prefix, bundleID]; + + NSString *content = [(NSString *)name substringFromIndex:prefixWithBundleID.length]; + + NSData *jsonData = [content dataUsingEncoding:NSUTF8StringEncoding]; + + NSError *error = nil; + NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&error]; + + NSLog(@"[AutoAlerts] content: %@", jsonDict); + + if (!error) { + NSArray *actions = [jsonDict objectForKey:@"actions"]; + NSString *title = [jsonDict objectForKey:@"title"]; + NSString *message = [jsonDict objectForKey:@"message"]; + int selectedAction = [[jsonDict objectForKey:@"selectedaction"] intValue]; + NSArray *textFieldValues = [jsonDict objectForKey:@"textfieldvalues"]; + NSMutableDictionary *customAppActions = [jsonDict objectForKey:@"customappactions"]; + + AAAlertInfo *info = [[[AAAlertInfo alloc] initWithActions:actions title:title message:message textFieldValues:textFieldValues selectedAction:selectedAction customAppActions:customAppActions bundleID:bundleID] autorelease]; + + [[AAAlertManager sharedManager] saveAlert:info error:nil]; + + NSLog(@"[AutoAlerts] saved alert: %@", [[AAAlertManager sharedManager] alertWithID:info.identifier]); + } + } else if ([(NSString *)name hasPrefix:deletePrefix]) { + NSString *alertID = [(NSString *)name substringFromIndex:[deletePrefix length]]; + + NSLog(@"[AutoAlerts] delete: %@", alertID); + + [[AAAlertManager sharedManager] deleteAlertWithID:alertID error:nil]; + } else if ([(NSString *)name hasPrefix:deleteWithBundleIDPrefix]) { + NSString *bundleID = [(NSString *)name substringFromIndex:[deleteWithBundleIDPrefix length]]; + + NSLog(@"[AutoAlerts] delete bundle id: %@", bundleID); + + [[AAAlertManager sharedManager] deleteAlertsWithBundleID:bundleID error:nil]; + } else if ([(NSString *)name isEqual:@"com.shiftcmdk.autoalerts.toggle"]) { + NSUserDefaults *defaults = [[[NSUserDefaults alloc] initWithSuiteName:@"com.shiftcmdk.autoalertspreferences"] autorelease]; + + autoAlertsEnabled = [defaults objectForKey:@"enabled"] == nil || [defaults boolForKey:@"enabled"]; + + NSLog(@"[AutoAlerts] toggle: %i", autoAlertsEnabled); + } +} + +static void *sbObserver = NULL; + +%ctor { + BOOL isSpringBoard = [[NSBundle mainBundle].bundleIdentifier isEqual:@"com.apple.springboard"]; + + if (isSpringBoard) { + NSUserDefaults *defaults = [[[NSUserDefaults alloc] initWithSuiteName:@"com.shiftcmdk.autoalertspreferences"] autorelease]; + + autoAlertsEnabled = [defaults objectForKey:@"enabled"] == nil || [defaults boolForKey:@"enabled"]; + } else { + NSDictionary *prefsDict = [NSDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.shiftcmdk.autoalertspreferences.plist"]; + + autoAlertsEnabled = !prefsDict || [prefsDict objectForKey:@"enabled"] == nil || [[prefsDict objectForKey:@"enabled"] boolValue]; + } + + [[AAAlertManager sharedManager] initialize]; + + if (isSpringBoard) { + CFNotificationCenterAddObserver( + CFNotificationCenterGetDistributedCenter(), + &sbObserver, + notificationCallback, + NULL, + NULL, + CFNotificationSuspensionBehaviorDeliverImmediately + ); + } +} + +%dtor { + BOOL isSpringBoard = [[NSBundle mainBundle].bundleIdentifier isEqual:@"com.apple.springboard"]; + + if (isSpringBoard) { + CFNotificationCenterRemoveObserver( + CFNotificationCenterGetDistributedCenter(), + &sbObserver, + NULL, + NULL + ); + } +} + diff --git a/autoalertspreferences/AAAlertOverviewController.h b/autoalertspreferences/AAAlertOverviewController.h new file mode 100644 index 0000000..4a9bb0c --- /dev/null +++ b/autoalertspreferences/AAAlertOverviewController.h @@ -0,0 +1,12 @@ +#import +#import "../Model/AAAlertInfo.h" +#import "AADeleteDelegate.h" + +@interface AAAlertOverviewController : PSViewController + +@property (nonatomic, retain) UITableView *tableView; +@property (nonatomic, retain) AAAlertInfo *alertInfo; +@property (nonatomic, retain) NSMutableDictionary *appsDict; +@property (nonatomic, assign) id deleteDelegate; + +@end \ No newline at end of file diff --git a/autoalertspreferences/AAAlertOverviewController.xm b/autoalertspreferences/AAAlertOverviewController.xm new file mode 100644 index 0000000..02d6351 --- /dev/null +++ b/autoalertspreferences/AAAlertOverviewController.xm @@ -0,0 +1,324 @@ +#import "AAAlertOverviewController.h" + +@interface AAAlertOverviewController () + +@property (nonatomic, retain) NSArray *visibleSections; +@property (nonatomic, retain) NSMutableArray *sortedBundleIDs; + +@end + +@interface UIImage () + ++(id)_applicationIconImageForBundleIdentifier:(id)arg1 format:(int)arg2 scale:(double)arg3; + +@end + +@implementation AAAlertOverviewController + +extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void); + +-(void)viewDidLoad { + [super viewDidLoad]; + + self.navigationItem.title = @"Alert Details"; + + UIBarButtonItem *trashItem = [[[UIBarButtonItem alloc] + initWithBarButtonSystemItem:UIBarButtonSystemItemTrash + target:self + action:@selector(deleteAlert:) + ] autorelease]; + + self.navigationItem.rightBarButtonItem = trashItem; + + self.tableView = [[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped] autorelease]; + self.tableView.delegate = self; + self.tableView.dataSource = self; + + [self.view addSubview:self.tableView]; + + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"TitleCell"]; + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"MessageCell"]; + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"ActionCell"]; + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"SelectedActionCell"]; + + NSMutableArray *sections = [NSMutableArray array]; + + if (self.alertInfo.actions.count > 0) { + [sections addObject:@"Actions"]; + } + + if (self.alertInfo.customAppActions.count == 0) { + [sections addObject:@"SelectedAction"]; + } + + if (self.alertInfo.textFieldValues.count > 0) { + [sections addObject:@"TextFields"]; + } + + if (self.alertInfo.customAppActions.count > 0) { + [sections addObject:@"CustomAppActions"]; + + self.sortedBundleIDs = [NSMutableArray arrayWithArray:[[self.alertInfo.customAppActions allKeys] sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) { + NSString *firstName; + + if (self.appsDict[obj1]) { + firstName = self.appsDict[obj1]; + } else { + firstName = obj1; + } + + NSString *secondName; + + if (self.appsDict[obj2]) { + secondName = self.appsDict[obj2]; + } else { + secondName = obj2; + } + + return [firstName compare:secondName options:NSCaseInsensitiveSearch]; + }]]; + } + + self.visibleSections = sections; +} + +-(void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; + + self.tableView.frame = self.view.bounds; +} + +-(void)postDeleteNotificationAndPopViewController { + CFNotificationCenterPostNotification( + CFNotificationCenterGetDistributedCenter(), + (CFStringRef)[NSString stringWithFormat:@"com.shiftcmdk.autoalerts.delete.%@", self.alertInfo.identifier], + NULL, + NULL, + YES + ); + + if (self.deleteDelegate) { + [self.deleteDelegate didDelete]; + } + + [self.navigationController popViewControllerAnimated:YES]; +} + +-(void)deleteAlert:(UIBarButtonItem *)sender { + UIAlertController *deleteAlert = [UIAlertController alertControllerWithTitle:@"Delete alert" message:@"Do you really want to delete this automated alert?" preferredStyle:UIAlertControllerStyleActionSheet]; + + UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"Delete" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { + [self postDeleteNotificationAndPopViewController]; + }]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; + + [deleteAlert addAction:deleteAction]; + [deleteAlert addAction:cancelAction]; + + [self presentViewController:deleteAlert animated:YES completion:nil]; +} + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 2 + self.visibleSections.count; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (section > 1) { + NSString *identifier = self.visibleSections[section - 2]; + + if ([identifier isEqual:@"Actions"]) { + return self.alertInfo.actions.count; + } + + if ([identifier isEqual:@"SelectedAction"]) { + return 1; + } + + if ([identifier isEqual:@"TextFields"]) { + return self.alertInfo.textFieldValues.count; + } + + if ([identifier isEqual:@"CustomAppActions"]) { + return self.alertInfo.customAppActions.count; + } + + return 0; + } + + return 1; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + UITableViewCell *cell; + + if (indexPath.section == 0) { + cell = [tableView dequeueReusableCellWithIdentifier:@"TitleCell" forIndexPath:indexPath]; + + cell.textLabel.text = self.alertInfo.title; + cell.textLabel.numberOfLines = 0; + } else if (indexPath.section == 1) { + cell = [tableView dequeueReusableCellWithIdentifier:@"MessageCell" forIndexPath:indexPath]; + + cell.textLabel.text = self.alertInfo.message; + cell.textLabel.numberOfLines = 0; + } else { + NSString *identifier = self.visibleSections[indexPath.section - 2]; + + if ([identifier isEqual:@"Actions"]) { + cell = [tableView dequeueReusableCellWithIdentifier:@"ActionCell" forIndexPath:indexPath]; + + cell.textLabel.text = self.alertInfo.actions[indexPath.row]; + } else if ([identifier isEqual:@"SelectedAction"]) { + cell = [tableView dequeueReusableCellWithIdentifier:@"SelectedActionCell" forIndexPath:indexPath]; + + int selectedAction = self.alertInfo.selectedAction; + + NSString *actionString; + + if (selectedAction == 0) { + actionString = @"No Action"; + } else if (selectedAction == 1) { + actionString = @"Dismiss"; + } else { + actionString = self.alertInfo.actions[selectedAction - 2]; + } + + cell.textLabel.text = actionString; + } else if ([identifier isEqual:@"TextFields"]) { + cell = [tableView dequeueReusableCellWithIdentifier:@"TextFieldCell"]; + + if (!cell) { + cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"TextFieldCell"] autorelease]; + } + + cell.textLabel.text = [NSString stringWithFormat:@"Text Field %i", (int)indexPath.row + 1]; + cell.detailTextLabel.text = self.alertInfo.textFieldValues[indexPath.row]; + } else if ([identifier isEqual:@"CustomAppActions"]) { + cell = [tableView dequeueReusableCellWithIdentifier:@"AppCell"]; + + if (!cell) { + cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"AppCell"] autorelease]; + } + + NSString *bundleID = self.sortedBundleIDs[indexPath.row]; + + UIImage *icon = [UIImage _applicationIconImageForBundleIdentifier:bundleID format:0 scale:[UIScreen mainScreen].scale]; + + cell.imageView.image = icon; + cell.textLabel.text = self.appsDict[bundleID] ? self.appsDict[bundleID] : bundleID; + + int selectedAction = [self.alertInfo.customAppActions[bundleID] intValue]; + + NSString *actionString; + + if (selectedAction == 0) { + actionString = @"No Action"; + } else if (selectedAction == 1) { + actionString = @"Dismiss"; + } else { + actionString = self.alertInfo.actions[selectedAction - 2]; + } + + cell.detailTextLabel.text = actionString; + } else { + cell = [[[UITableViewCell alloc] init] autorelease]; + } + } + + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + return cell; +} + +-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + switch (section) { + case 0: + return @"Title"; + case 1: + return @"Message"; + default: { + NSString *identifier = self.visibleSections[section - 2]; + + if ([identifier isEqual:@"Actions"]) { + return @"Actions"; + } + + if ([identifier isEqual:@"SelectedAction"]) { + return @"Selected action"; + } + + if ([identifier isEqual:@"TextFields"]) { + return @"Text fields"; + } + + if ([identifier isEqual:@"CustomAppActions"]) { + return @"App specific settings"; + } + + return nil; + } + } +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + [tableView deselectRowAtIndexPath:indexPath animated:YES]; +} + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + return indexPath.section > 1 && [self.visibleSections[indexPath.section - 2] isEqual:@"CustomAppActions"]; +} + +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + if (editingStyle == UITableViewCellEditingStyleDelete) { + NSString *bundleID = self.sortedBundleIDs[indexPath.row]; + + [self.sortedBundleIDs removeObjectAtIndex:indexPath.row]; + + [self.alertInfo.customAppActions removeObjectForKey:bundleID]; + + if (self.alertInfo.customAppActions.count > 0) { + NSMutableDictionary *dict = [NSMutableDictionary dictionary]; + [dict setObject:[NSString stringWithFormat:@"%@", self.alertInfo.title] forKey:@"title"]; + [dict setObject:[NSString stringWithFormat:@"%@", self.alertInfo.message] forKey:@"message"]; + [dict setObject:self.alertInfo.actions forKey:@"actions"]; + [dict setObject:self.alertInfo.textFieldValues forKey:@"textfieldvalues"]; + [dict setObject:[NSNumber numberWithInt:self.alertInfo.textFieldValues.count] forKey:@"textfieldcount"]; + [dict setObject:[NSNumber numberWithInt:self.alertInfo.selectedAction] forKey:@"selectedaction"]; + [dict setObject:self.alertInfo.customAppActions forKey:@"customappactions"]; + + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]; + NSString *jsonString = [[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] autorelease]; + + CFNotificationCenterPostNotification( + CFNotificationCenterGetDistributedCenter(), + (CFStringRef)[NSString stringWithFormat:@"com.shiftcmdk.autoalerts.save.%@ %@", self.alertInfo.bundleID, jsonString], + NULL, + NULL, + YES + ); + } else { + [self postDeleteNotificationAndPopViewController]; + } + + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; + } +} + +-(void)dealloc { + [self.tableView removeFromSuperview]; + + self.tableView = nil; + + self.alertInfo = nil; + + self.visibleSections = nil; + + self.appsDict = nil; + + self.sortedBundleIDs = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/autoalertspreferences/AAApp.h b/autoalertspreferences/AAApp.h new file mode 100644 index 0000000..851f755 --- /dev/null +++ b/autoalertspreferences/AAApp.h @@ -0,0 +1,11 @@ +#import "../Model/AAAlertInfo.h" + +@interface AAApp: NSObject + +-(id)initWithBundleID:(NSString *)bundleID name:(NSString *)name infos:(NSMutableArray *)infos; + +@property (nonatomic, copy) NSString *bundleID; +@property (nonatomic, copy) NSString *name; +@property (nonatomic, retain) NSMutableArray *infos; + +@end \ No newline at end of file diff --git a/autoalertspreferences/AAApp.m b/autoalertspreferences/AAApp.m new file mode 100644 index 0000000..347a78d --- /dev/null +++ b/autoalertspreferences/AAApp.m @@ -0,0 +1,24 @@ +#import "AAApp.h" + +@implementation AAApp + +-(id)initWithBundleID:(NSString *)bundleID name:(NSString *)name infos:(NSMutableArray *)infos { + if (self = [super init]) { + self.bundleID = bundleID; + self.name = name; + self.infos = infos; + } + + return self; +} + +-(void)dealloc { + self.bundleID = nil; + self.name = nil; + + self.infos = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/autoalertspreferences/AAAppOverviewController.h b/autoalertspreferences/AAAppOverviewController.h new file mode 100644 index 0000000..5f73d6c --- /dev/null +++ b/autoalertspreferences/AAAppOverviewController.h @@ -0,0 +1,12 @@ +#import +#import "AAApp.h" +#import "AADeleteDelegate.h" + +@interface AAAppOverviewController : PSViewController + +@property (nonatomic, retain) UITableView *tableView; +@property (nonatomic, retain) AAApp *app; +@property (nonatomic, retain) NSMutableDictionary *appsDict; +@property (nonatomic, assign) id deleteDelegate; + +@end \ No newline at end of file diff --git a/autoalertspreferences/AAAppOverviewController.xm b/autoalertspreferences/AAAppOverviewController.xm new file mode 100644 index 0000000..059f272 --- /dev/null +++ b/autoalertspreferences/AAAppOverviewController.xm @@ -0,0 +1,160 @@ +#import "AAAppOverviewController.h" +#import "AAAlertOverviewController.h" +#import "AADeleteDelegate.h" + +@interface AAAppOverviewController () + +@property (nonatomic, assign) BOOL shouldDelete; +@property (nonatomic, retain) NSIndexPath *selectedIndexPath; + +@end + +@implementation AAAppOverviewController + +extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void); + +-(void)viewDidLoad { + [super viewDidLoad]; + + self.navigationItem.title = self.app.name; + + self.tableView = [[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped] autorelease]; + self.tableView.delegate = self; + self.tableView.dataSource = self; + + [self.view addSubview:self.tableView]; + + self.shouldDelete = NO; +} + +-(void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + + if (self.shouldDelete && self.selectedIndexPath) { + if (self.app.infos.count == 1) { + [self.app.infos removeObjectAtIndex:self.selectedIndexPath.row]; + + if (self.deleteDelegate) { + [self.deleteDelegate didDelete]; + } + + [self.navigationController popViewControllerAnimated:YES]; + } else { + [self.app.infos removeObjectAtIndex:self.selectedIndexPath.row]; + + [self.tableView deleteRowsAtIndexPaths:@[self.selectedIndexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; + + self.shouldDelete = NO; + self.selectedIndexPath = nil; + } + } +} + +-(void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; + + self.tableView.frame = self.view.bounds; +} + +-(void)didDelete { + self.shouldDelete = YES; +} + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return self.app.infos.count; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AlertOverviewCell"]; + + AAAlertInfo *info = [self.app.infos objectAtIndex:indexPath.row]; + + if (!cell) { + cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"AlertOverviewCell"] autorelease]; + } + + cell.textLabel.text = info.title; + cell.detailTextLabel.text = info.message; + + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + + return cell; +} + +-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + if (section == 0) { + return @"Automated alerts"; + } + + return nil; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + self.selectedIndexPath = indexPath; + + AAAlertOverviewController *ctrl = [[[AAAlertOverviewController alloc] init] autorelease]; + ctrl.alertInfo = [self.app.infos objectAtIndex:indexPath.row]; + ctrl.appsDict = self.appsDict; + ctrl.deleteDelegate = self; + + [self.navigationController pushViewController:ctrl animated:YES]; + + [tableView deselectRowAtIndexPath:indexPath animated:YES]; +} + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + return YES; +} + +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + if (editingStyle == UITableViewCellEditingStyleDelete) { + UIAlertController *deleteAlert = [UIAlertController alertControllerWithTitle:@"Delete alert" message:@"Do you really want to delete this automated alert?" preferredStyle:UIAlertControllerStyleActionSheet]; + + UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"Delete" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { + CFNotificationCenterPostNotification( + CFNotificationCenterGetDistributedCenter(), + (CFStringRef)[NSString stringWithFormat:@"com.shiftcmdk.autoalerts.delete.%@", self.app.infos[indexPath.row].identifier], + NULL, + NULL, + YES + ); + + [self.app.infos removeObjectAtIndex:indexPath.row]; + + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; + + if (self.deleteDelegate && self.app.infos.count == 0) { + [self.deleteDelegate didDelete]; + + [self.navigationController popViewControllerAnimated:YES]; + } + }]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; + + [deleteAlert addAction:deleteAction]; + [deleteAlert addAction:cancelAction]; + + [self presentViewController:deleteAlert animated:YES completion:nil]; + } +} + +-(void)dealloc { + [self.tableView removeFromSuperview]; + + self.tableView = nil; + + self.app = nil; + + self.appsDict = nil; + + self.selectedIndexPath = nil; + + [super dealloc]; +} + +@end \ No newline at end of file diff --git a/autoalertspreferences/AADeleteDelegate.h b/autoalertspreferences/AADeleteDelegate.h new file mode 100644 index 0000000..c6adf29 --- /dev/null +++ b/autoalertspreferences/AADeleteDelegate.h @@ -0,0 +1,5 @@ +@protocol AADeleteDelegate + +-(void)didDelete; + +@end \ No newline at end of file diff --git a/autoalertspreferences/AARootListController.h b/autoalertspreferences/AARootListController.h new file mode 100644 index 0000000..7ccacf8 --- /dev/null +++ b/autoalertspreferences/AARootListController.h @@ -0,0 +1,7 @@ +#import + +@interface AARootListController : PSViewController + +@property (nonatomic, retain) UITableView *tableView; + +@end diff --git a/autoalertspreferences/AARootListController.xm b/autoalertspreferences/AARootListController.xm new file mode 100644 index 0000000..7a2ef52 --- /dev/null +++ b/autoalertspreferences/AARootListController.xm @@ -0,0 +1,295 @@ +#include "AARootListController.h" +#import "../AAAlertManager.h" +#import "AAApp.h" +#import "AAAppOverviewController.h" + +@interface LSApplicationProxy: NSObject + +@property (nonatomic,readonly) NSString * bundleIdentifier; +-(id)localizedName; +@property (nonatomic,readonly) NSString * primaryIconName; +@property (setter=_setInfoDictionary:,nonatomic,copy) id _infoDictionary; + +@end + +@interface LSApplicationWorkspace : NSObject + ++(id)defaultWorkspace; +-(id)allInstalledApplications; +-(id)allApplications; + +@end + +@interface UIImage () + ++(id)_applicationIconImageForBundleIdentifier:(id)arg1 format:(int)arg2 scale:(double)arg3; + +@end + +@interface AARootListController () + +@property (nonatomic, retain) NSMutableArray *apps; +@property (nonatomic, retain) NSMutableDictionary *appsDict; +@property (nonatomic, assign) BOOL shouldDelete; +@property (nonatomic, retain) NSIndexPath *selectedIndexPath; + +@end + +@implementation AARootListController + +extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void); + +-(id)init { + if (self = [super init]) { + self.navigationItem.title = @"AutoAlerts"; + + [[AAAlertManager sharedManager] initialize]; + } + + return self; +} + +-(void)viewDidLoad { + [super viewDidLoad]; + + self.tableView = [[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped] autorelease]; + self.tableView.delegate = self; + self.tableView.dataSource = self; + + [self.view addSubview:self.tableView]; + + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"AppCell"]; + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"EnabledCell"]; + + self.navigationItem.title = @"AutoAlerts"; + + self.apps = [NSMutableArray array]; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + NSArray *apps = [[%c(LSApplicationWorkspace) defaultWorkspace] allApplications]; + + NSMutableDictionary *theAppsDict = [NSMutableDictionary dictionary]; + + for (LSApplicationProxy *app in apps) { + theAppsDict[app.bundleIdentifier] = [app localizedName]; + } + + NSArray *allAlerts = [[AAAlertManager sharedManager] allAlerts]; + + NSMutableDictionary *alertsDict = [NSMutableDictionary dictionary]; + + for (AAAlertInfo *info in allAlerts) { + NSMutableArray *arr = alertsDict[info.bundleID]; + + if (arr) { + [arr addObject:info]; + } else { + alertsDict[info.bundleID] = [NSMutableArray arrayWithObject:info]; + } + } + + NSMutableArray *appEntries = [NSMutableArray array]; + + for (NSString *key in alertsDict) { + NSString *name; + + if (theAppsDict[key] && theAppsDict[key].length > 0) { + name = theAppsDict[key]; + } else if ([key isEqual:@"com.apple.springboard"]) { + name = @"SpringBoard"; + } else { + name = key; + } + + NSSortDescriptor *titleSort = [NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES]; + NSSortDescriptor *messageSort = [NSSortDescriptor sortDescriptorWithKey:@"message" ascending:YES]; + NSMutableArray *sortedInfos = [NSMutableArray arrayWithArray:[alertsDict[key] sortedArrayUsingDescriptors:@[titleSort, messageSort]]]; + + AAApp *app = [[[AAApp alloc] initWithBundleID:key name:name infos:sortedInfos] autorelease]; + + [appEntries addObject:app]; + } + + NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]; + NSMutableArray *tempApps = [NSMutableArray arrayWithArray:[appEntries sortedArrayUsingDescriptors:@[sort]]]; + + NSMutableArray *indexPaths = [NSMutableArray array]; + + for (int i = 0; i < tempApps.count; i++) { + [indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:1]]; + } + + dispatch_async(dispatch_get_main_queue(), ^{ + self.apps = tempApps; + + self.appsDict = theAppsDict; + + [self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic]; + }); + }); + + self.shouldDelete = NO; +} + +-(void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + + if (self.shouldDelete && self.selectedIndexPath) { + [self.apps removeObjectAtIndex:self.selectedIndexPath.row]; + + [self.tableView deleteRowsAtIndexPaths:@[self.selectedIndexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; + + self.shouldDelete = NO; + self.selectedIndexPath = nil; + } +} + +-(void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; + + self.tableView.frame = self.view.bounds; +} + +-(void)didDelete { + self.shouldDelete = YES; +} + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 2; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (section == 0) { + return 1; + } + return self.apps.count; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + if (indexPath.section == 0) { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"EnabledCell" forIndexPath:indexPath]; + + cell.textLabel.text = @"Enabled"; + + UISwitch *switchView = [[[UISwitch alloc] initWithFrame:CGRectZero] autorelease]; + [switchView addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged]; + + NSUserDefaults *defaults = [[[NSUserDefaults alloc] initWithSuiteName:@"com.shiftcmdk.autoalertspreferences"] autorelease]; + + switchView.on = [defaults objectForKey:@"enabled"] == nil || [defaults boolForKey:@"enabled"]; + + cell.accessoryView = switchView; + + return cell; + } else { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AppCell" forIndexPath:indexPath]; + + AAApp *app = [self.apps objectAtIndex:indexPath.row]; + + UIImage *icon = [UIImage _applicationIconImageForBundleIdentifier:app.bundleID format:0 scale:[UIScreen mainScreen].scale]; + + cell.imageView.image = icon; + cell.textLabel.text = app.name; + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + + return cell; + } +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + self.selectedIndexPath = indexPath; + + AAAppOverviewController *ctrl = [[[AAAppOverviewController alloc] init] autorelease]; + ctrl.app = [self.apps objectAtIndex:indexPath.row]; + ctrl.appsDict = self.appsDict; + ctrl.deleteDelegate = self; + + [self pushController:ctrl animate:YES]; + + [tableView deselectRowAtIndexPath:indexPath animated:YES]; +} + +-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + if (section == 0) { + return @"General"; + } + + if (section == 1) { + return @"Apps"; + } + + return nil; +} + +-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section { + if (section == 0) { + return @"Apps may need to be restarted after enabling or disabling this option."; + } + + if (section == 1) { + return @"Apps with automated alerts will appear here."; + } + + return nil; +} + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + return indexPath.section == 1; +} + +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + if (editingStyle == UITableViewCellEditingStyleDelete) { + UIAlertController *deleteAlert = [UIAlertController alertControllerWithTitle:@"Delete alerts" message:[NSString stringWithFormat:@"Do you really want to delete all automated alerts for %@?", self.apps[indexPath.row].name] preferredStyle:UIAlertControllerStyleActionSheet]; + + UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"Delete" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { + CFNotificationCenterPostNotification( + CFNotificationCenterGetDistributedCenter(), + (CFStringRef)[NSString stringWithFormat:@"com.shiftcmdk.autoalerts.deletewithbundleid.%@", self.apps[indexPath.row].bundleID], + NULL, + NULL, + YES + ); + + [self.apps removeObjectAtIndex:indexPath.row]; + + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; + }]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; + + [deleteAlert addAction:deleteAction]; + [deleteAlert addAction:cancelAction]; + + [self presentViewController:deleteAlert animated:YES completion:nil]; + } +} + +-(void)switchChanged:(UISwitch *)sender { + NSUserDefaults *defaults = [[[NSUserDefaults alloc] initWithSuiteName:@"com.shiftcmdk.autoalertspreferences"] autorelease]; + + [defaults setBool:sender.isOn forKey:@"enabled"]; + + CFNotificationCenterPostNotification( + CFNotificationCenterGetDistributedCenter(), + (CFStringRef)@"com.shiftcmdk.autoalerts.toggle", + NULL, + NULL, + YES + ); +} + +-(void)dealloc { + [self.tableView removeFromSuperview]; + + self.tableView = nil; + + self.apps = nil; + + self.appsDict = nil; + + self.selectedIndexPath = nil; + + [super dealloc]; +} + +@end diff --git a/autoalertspreferences/Makefile b/autoalertspreferences/Makefile new file mode 100644 index 0000000..d7e8ee2 --- /dev/null +++ b/autoalertspreferences/Makefile @@ -0,0 +1,13 @@ +include $(THEOS)/makefiles/common.mk + +BUNDLE_NAME = AutoAlertsPreferences +AutoAlertsPreferences_FILES = AARootListController.xm ../Model/AAAlertInfo.m ../AAAlertManager.m ../AACoreDataStack.m AAApp.m AAAppOverviewController.xm AAAlertOverviewController.xm +AutoAlertsPreferences_INSTALL_PATH = /Library/PreferenceBundles +AutoAlertsPreferences_FRAMEWORKS = UIKit +AutoAlertsPreferences_PRIVATE_FRAMEWORKS = Preferences + +include $(THEOS_MAKE_PATH)/bundle.mk + +internal-stage:: + $(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences$(ECHO_END) + $(ECHO_NOTHING)cp entry.plist $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences/AutoAlertsPreferences.plist$(ECHO_END) diff --git a/autoalertspreferences/Resources/AutoAlerts.momd/AutoAlerts.mom b/autoalertspreferences/Resources/AutoAlerts.momd/AutoAlerts.mom new file mode 100644 index 0000000000000000000000000000000000000000..942cba82af9ca007e277f6dcaadbb8ceb8ed246d GIT binary patch literal 2008 zcmZ`(du&rx7(dUkN7r@lF~%5dfEXQW)kQCPnkNDhBpap^{0KU3;yJ`Bk z*yQoqMUT&~d#2vnU~6o$`~2!lFTe8InoaM0@ae97hrT%a?e}NS{$MNchh+IoTzrBd z(U@dvwpc6unn&|6)nUrCSgV-kT2aqdhM1}~FkeuXw1_3mVr`7lsBtraZ}*5@V}VPS zRFxwRcs`$YIwjSRmXXzDu@-t+SQU{AhZuLIbKI5536HUvWu|BY6AU>Mb0_6Zo|0dX zJ}v#B84nvDNiQ_E3~>otBp=grmPg`8c2xmIrx|XuSZ#ifpw|!z$}Ez^rZT0*-yUeS zSgj#vgj}?k^kK@?lDeWc;MPft9Cb<{C`jlPi@NHWU-EhU9V3P5scR*_)WO_K^qvcE zChG}=r=B9rF`puyNqi!wqW*E>9dZ!q!DF+sHgD!Jr)EDf=gH=1i$n%ykG@8_nQF1t zhBV13vkH$(6SI|+aL?R%#ba9p$K9qfS!jv5&3b;DXqwELd`wkE(GHWz z6;ic;&m0U!?P{~ep4X~8Om?eHlJ26~ogu$lW;GQ9hNaERT3Xv2%cUt!mz%X`8cU4c zl6ps-!!+JvHEWvUafUS3D9Ir#>TJ&pmm0mLJcXy3+z}S( zVpf312@aN!&&d=M8114raiP(>P`D&VX~zqP_%Tpsqt`rwN)V`o(WtfS#6Zf7-ZFt2 zpNxNvhBFADp;0JH(xfr)TqW$|1jFNcw!QxT-Q>li-eO;gPJU&^xe%aSmB4#*Q_#OLNsA1?JnH5C} z_w;{L{J&4)HquQ3e*8QAd_`q-&$PNvL=WD529fRL>8?|}fKROx{^!oygl3r5eXdyS zE?j)THPJmF!ijt3{tHBxybz=~bwd~U$;*WeN+6(d2x37p$Oie~Q7{Y40TSo{LGS`t z4?Y3CU?PN@X4fGd|#mP7i&&1W(ify7KW zd^(j*r!#0FT|mvWj@oG}RcR-EgRY@#>3X_>Zlv$i9{M5OO8e*$I!JHP+w>05e+Wib MaAjy6TIk(>0q;+iwEzGB literal 0 HcmV?d00001 diff --git a/autoalertspreferences/Resources/AutoAlerts.momd/VersionInfo.plist b/autoalertspreferences/Resources/AutoAlerts.momd/VersionInfo.plist new file mode 100644 index 0000000000000000000000000000000000000000..111c24cd4f409e9e4ee5a7772edab63e05cd00ed GIT binary patch literal 145 zcmYc)$jK}&F)+Bu$P_Q2Pky?C_ znI+1xv?Sj#C$*@g_#!J?D469hpkRNZ>yAxvNxIq|CrbhMWB2z=EI*hTvT%uxVbQU( bhpgsta2pugIl41|0V5-XW?+ZXFe(cG#u+Q? literal 0 HcmV?d00001 diff --git a/autoalertspreferences/Resources/Info.plist b/autoalertspreferences/Resources/Info.plist new file mode 100644 index 0000000..c76091b --- /dev/null +++ b/autoalertspreferences/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + AutoAlertsPreferences + CFBundleIdentifier + com.shiftcmdk.autoalertspreferences + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + AARootListController + + diff --git a/autoalertspreferences/Resources/Root.plist b/autoalertspreferences/Resources/Root.plist new file mode 100644 index 0000000..235330f --- /dev/null +++ b/autoalertspreferences/Resources/Root.plist @@ -0,0 +1,17 @@ + + + + + items + + + cell + PSGroupCell + label + AutoAlerts + + + title + AutoAlerts + + diff --git a/autoalertspreferences/entry.plist b/autoalertspreferences/entry.plist new file mode 100644 index 0000000..7fac016 --- /dev/null +++ b/autoalertspreferences/entry.plist @@ -0,0 +1,21 @@ + + + + + entry + + bundle + AutoAlertsPreferences + cell + PSLinkCell + detail + AARootListController + icon + icon.png + isController + + label + AutoAlerts + + + diff --git a/control b/control new file mode 100644 index 0000000..1118c21 --- /dev/null +++ b/control @@ -0,0 +1,9 @@ +Package: com.shiftcmdk.autoalerts +Name: AutoAlerts +Depends: mobilesubstrate +Version: 1.0 +Architecture: iphoneos-arm +Description: Automate alert actions. +Maintainer: shiftcmdk +Author: shiftcmdk +Section: Tweaks diff --git a/mail_action.PNG b/mail_action.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b6a45db2a57d6974348c1bc5526b2bfa8415ae61 GIT binary patch literal 85109 zcmeFZbyU^c)<290Qi9Sg-Q8Uhl2Xzgo9^zEZs|rrknR!?=?+CYrIBvwcWuu(_ul9C zyJNiX81KK&8G9Tzd++aDYt1$DGv`_nO0Qp`A`>9Pz`&r&NK2@|z`!2Bz`%1O!h%mE z>kE{@KaZSMUcH2=7$w>P?+-2CXu4=B$n%@n+cF!O+8aZdJ!~DouV7#VJ@~;}TZoGh zsfVqNoio3O5c!{9@Pqfzk6Fk`|NO+oT8LazL5Wn{-U&j=#mvdfN-m5{N=ho|WNOB* zA|dtnUggrE6qt@9H8%P7WRDU;q6zPX`No7kg(5dxw7wXXpI)+Q2GV z{`EBr8#61*eAK_|Hre?Z~l7h&kFwc=;kR z&De``BiAZYX4o41t#2^FRNaT+&B&@LpEBdCt}7!06%YyUIvma#Gm8UrO4r4{F+D8%>De0e`>V zP(scy{`FT zRCa>R%>N8XN|*003McW`E3X@l5+b|c;iUJ^C!#7+hyM%|E*gO(J($#Vy#D!Lvnz;R z`e&f$ff$(aNpy~D1FnBh=J_KT{Im zF*MVX|I7z09PNJ>{=Yl^zoP#CNyp1ckNPR%81-8{4lc&_8<)R0Z49a>m9Wz%m+Le# z>oy&g)s9{d8Qim*k7kWz@<^Eml|ziw;!L0?mxnTiP|Fw_3a6@$Umpug=y>qUJfF|UK6mLN+@F3*z3T9L?| zrMO?Jo?G+!JGnu9iYpda@)dN8xTN%kx|5w#2F3fe*wJ~HpPTJ1*;?risavKRKFLXR z8XSr_f>*VPH9iX)$oSsi$R*YAwlWE9c?!EugSwxq=LS+3yhJpE zg|NFAWG6#7*6kKoCf$kac&8}$z7zM$xJ&%)C7q(@V8W{x&6X2|noM)dkf|~)=Wmj@ zcgq)J_Wn2X))mdvn^x$n&R&@`_*{2KVInr#vTH_?77NUmkLcFi+;)yGS<1_N3WfqV zO8n$L4x8vO7_>JvVjDQf$K48=8E=#b(BqC26FJ&KQrpjkedmj@Gg`fcfjzd`^*(6c z+7fwao@Apw+Fg!1_F2#R zI+#{IPydji=XsIqMmfLMI=IQ?X{~bM0-Z-kY2}yehr9NNEtzzl)}N@j`gnTVlys`9 zH=EyR@rKjO3O^)k!d)i^&_IMas!p=y+-`49B$Ih^RXkNJc6#ttZzhYs6WV7dd73(J zVAC9o(~1!3&tgr}CgP~&_;tr7F(Mzliz|@VBFG?SdumxF{e|M=)S4aM;*1PM&`x6Wf-$)1-QFDiUdmqSOA;h(AD zRFoMO6pp={Om0zE*E~*qsI}GE7{#7kekqfFD?Ok2F1u~{;r?4 zzXPs5Z{>Ku&csn)zWVsIC1kci$m?vIW0W^|l1W~>TnG0a)g<_`1~PPCd)JkPYd}_O z)b*r+h(p+Aly6HuogLote8wcMdK^1bz6MX^n|>dOzhJ^_mn^NW7un-%-gi4wDKEFL~{j2R}jO-$+tr zZdwV-wEG;f!E479^mDRQqgD}l)3A9hR$$NX5Su|g&FQf9badw8=CkJ$A!XBJq&Laz zg~+=+YJPrNBwVL!=*5FV*P4*gHlYau|D1(dt~9^M3YrU}yAgl&z2A+$j_Y})KYcr8 zC|c6I8bTE+6+X}>9$KWy8Fjg?$r0*5o10$HYPPq{En>R)PEObLWp|6XEnn@Pt<7s+ ziN-7=0={z_`!YDXX+32S;X&E+*Uz?*+toGtWxVhCcs02Uhuiq5tII3p7lrV&Vdjz}JU_X#W=qm8xE2<^z&tndSNzwp|AZ`gZ#{!)A6 z7;N6!aQnlZ{Y6Il=k|SDdvV(|kGQ4tX@h5_B=<*QX3--xAIig?;s?DzR!3bcOYrLD z$T6A_x!X~M>b!p!Dv!;4Lrn4tbq)^S#f*s%itFjw-nMl!;(8K$p~{(yn;z>T&Yi|Z zt&KuR4EwAl-G$7ZqmM_z6W>HG@7sbGiK(Ndt=lt8(x*vRn5{9sIOQciw+n-q9GM>a z&MJ^Sf8+FPhA)yTW((N@cx@-$KYqN^8JZpP#(MIw&}B9rcPKE_XPXHZl8~)L;A2rrt z{2d;46#cz^spiV!o(JK!uGCGu&hO*jDM%dl!A!70L%zS$QyXOcaa?ZiyKAZFow1MA z_VorRp>n>|Z2Rx`>#n^B#4gX@b&gC*&~iQh_AWqPTTn*TLl>dD-<}a+UXRDY`7S9W{^p?syt)l5AEV# zHprkRvt>r4b;lR2X^tgOXx=UD>u%2QwEIJw`9bH6hf1gnbIYeLj+4)c4AIXZB2OO# zw~p1y^>I$mr}G)g=q+c9Bvm%cECtRayuumvY#4(6r>qkb=~b6Jbd116Fy0ZizX3y zAyV12id;&z-KB)5wKbu#nWAHN^-H7ON}z{E_&9>GW7c(A&*0&DnsCmL0Rx_s^C3lIDB8hQ-|qwqVs{Cc%!(wVcAm@v8}!+) zKZQh`e1&l@nNlfMm;AIh9)f!!C<|5#+Tz-|&y_^4O=CaK-%>_4$!4gFlE|d0IFv;y# zi7(rdEZ0C(bIwJ`Air;NT)W3SN1dZX8o!*Emwh)JK#|fk9+p~F^jXD}$|rTiyE23i ztv-~+PfUG}ZkCbu@w3lOm?avu`$7AIUrOybrVe^9WxwCe{wvDdtJ5unu!IHrXkq~z zY)GUiD_g4R)JFW18+oKz8T?4m{q$DXA5ml#f=iq7W()lk5c$cay90OU_KrpO<(MB$ zze-9k=B!x+q=RwzetpW(?I|6RhcEC%7>x+n9XaOjK3#VXLuZtBZbyqH_N( zDmwvQeZ6iI>|WOkj;<)Nq|YLCnDlY}IYewvw7wY^UXK?X^d+-*Z8j^qy~S5$GqE1N zYDVQgt{@gZjfC4m@k|`fL$i+-8h;jOZ1s6Q{pVx{V?R66lD|5MIVI$Jg?1hH`cV9t zP|`=TGevp+EU#a&%h+&zNHkf7EzYr7Y#4pz5-$gvBHtR}O=W$?M`{UcZQEe7H`4E- zbl_P1&Y*vcj8odHzQSEI8wM}>v@1a9}vt z%aNwjKz^<5%xN^W!dWG=Z;dT{gN!>0?uRdx(}zXx#+X-x=`k*aL5d42f3~05@hnc< zEF`ic#P0i=zQi5=H6rIWWi}I+nfh3@hQzGHrg`=%%;vhVyH0wr_4JI`6{RG;@CO_P zqZm6}ssKYsdD73@wwW!H$8M%Bgwbm^(Oeh$J;JGrQyjD1A}#MnV~=&)c~gqr`EBlF zNqTdV-mxp|hj@PV!%=t1K#R^96Jkvjd%hVwO!0*EckTQsKN;lydb)j%4F6iLQneec zloL(l)`8+Z9u4ninh9PC=~6Pgpeuq+>-VdSqUo_scD94rhuo`S^XCZFNp?Pq=bh5f zICh8vf>&sal+;MjOZ%p!;BtQXp1URSD8@s|0*{PiWQ3VpU8e<`M*ea2qY?eI6`AyF z4=>4WYZ;^;^pI`YGIr9h#yY1)KZ|3=D&CW!-Z(E3FSfVW;HELWO4~4W>%3v*{EFW& zB`lD+*GG)}nX48#%v7^B(+Q7S+NPj}oA4Q67OR*^9wq?1Y4 z35;1-6$1qCos7N2;KXhV)n_BOyP5NH3%XbYB346~CySi=O$lB`^hJ%H?=}+HId`wN zau3x4E8k#NJrOunu+So(^%@x@!yNEWFY*3uv=vv>S010nNDY;)m8&MTJNq3dw|?I& z%Ob;?$+0+f#0*z7v8K&2ogm@ZLW{+SW4}3^g;Gl6xsAVJFd|x-+{XHMY@>h zY>j&CElCeu^6v*i^o8%1zxf;Bw*qz@&HrK7FwCzoRhMDPstAQVz%a7E8OC^n`h888WJ)#j`h%R=a9W^!6fTR| zSc7fN9<#N0fT>&R7bvGJZGN>Ai{`1*t-WTgw&{85RMj>8>nU}d@vC~rwLpbl$>fVQ z+4Ms_tNa_dg^k|5cWk-Mmlp)4wLFBb!4G@AxUySK?KnQ#ln~7oo+q&*TprvW>GjLvOH{ChvyVI&^(F2~O|o`zTu{)NC}VMa#n9&7OGAs^ zm$b<;OX;|)f*;Ul9f18l#N0AmE-gRUr1K&Axa0xy&U$k=9nbxve1k-zOQ)xoFH6)- zatHrm)d^#gQRM2y=Qrm2WH-Pm zci11*PUkJPst-EcMsuZcd<~Ig`VI8R;US>-LQ%z^N4=P3YqPma9ZzDssz0?$Z^oy) zm#QVdEJ7u8vgJxdJ+_KB$|R`d-Weg%Mqhn?TU8YH086n-z?}kLjPH6oe?JtrB=OZ? z6-B5cF|)X||G2zaVSchoDE&CkM18F|^5w$d94if6j_<{+JX69Qe5VlP~-puRhMg znIyvz8|$%#=Kw5JeK6iueQhe`@}Ke{gmXAxUZ3zCUFV zoforx)23X1rk$Q41^Ja}xO!y3p_`;>OjMd*ARjG{zB)^G3$T{&7qgzQ%fEYh>{|A@ zcYVMXVzLpn4mp12mYWof`WSs2#wEIt!s_$eVJgZYBX+S7k~WiQPf&~tkF7O$#6H6( zW_8yma{q0ztYK2O2Q!JC>$uJgn^piCJYmYX*&_RHi^bW~7`Bxsvr~p=3ycl?=APBb zqC5WlF&lf@=|0_7cwx^l<82SaQi97=#$v~h z-=Cgx@7EaE>GeOb&DSQB9(*|voTY-CC|PL`H0(H$=IoSTiTiA2yKk<zStWkC=H)^{yIbIm*fSx9Dbt} zXV&8E`a7~=ChamRcBagDcDo8VMV|D|kJKOnH)`mxLcf2#nL>5?-rrF}YhjP1rj24& zc@!T0z{7u0C6q$COl0qMO_!jpeF9k2uK{}e;DDZ2YPa;w&~7Y_siLoKItV zl-!DyRSTlC>DKMaXTmr_nw|yvBch)g<+dFswh&ldOAr2dTbdk!AC~7`n8>||k%)5J zLF^LXNz$T|x%kZj%R5O|e$X&XVaRPT)K#3p%gQ09Ra@Wdz?Zbx z22akIc|*5bfs59pLjBV=$5bKLuu}-FV~tVbR2YtB$@nBZTfyzU%WFE5{yvYXIc8Y{ zd04)WPj|H!9&2x_`+YM%*9&2Qmp4fCHKiY2cxlt+wy5%CsA8lvTc~~i<03y@a7L}Q z*1dg_2+z98%C=}l3~Nlcm(l6Z53e!TvKMSPa<;N4eqhm=(Ddj#>Hfw*jx>8a;sIf4 zu6pcs$lrF!NU>XhM8r|ud0~IwOhYC+=#dn8n!K9?5?zvckxH#!gqV+r6x{*xGAC}> zeiXuzcHaDhiVUJenYCrTHz8KTGgvz&!;!Y3BpmAVT!_~YOGQB?lq0B_WH71I-^2t- zYmex%Z~ygE-s4$Fs@`+jB|4vBs#!_0O?`Tkf&;GvA*dZb4@){`HeE@PjSXxl?|q6z zpK?)Crw2{IY$j+6qv1+q@kfJ=nk)9<6mYvpel2Z0&Kj_OacuBJdT-V&1qtDB4vsO& zu~NrQVsJ(oDVoDFxy>SCDPDY^FX62}(QDNSOX{gB?Z@Sb>>g&g4?zKrwT7tpw6$U5 zRkqplL?eB`raxj7NDJkDn_=5fD2+e3=)8iKsjK*FQE!wqUg*V>u*GK@%6N*r4EzEk zrtWgpIlVTe9G+AV-Ov!^77fN`4F-hl^*wyTF~)MG0vQUfj0e%W>Zxf4|rFeiwDBN8;V_@3pu_O!GI$ zTqXznE9iZ<&ORiiKGEI_6t<0alX@(JBRfEh?#Li`pH5Q(Yt6!u`VM`z1c;tLC6{_< zp)_AukyM;%{vqbRS7_QT4LNEST z>JkpytwM|=lvPnS(FsxoPv?5tTAq{eGLJF_Zv60W;B^#>KOZENIVl4o(r8LEXkrPNUJ0S}Ul!0_8J| zbX`B&TS*F)xLe=rF=we76$x*lwOu6l0ozsCwJAtgj0Zcs#JRZQVNE zMtcjtm`qA?od3*gbOwjeI}^L0Gn{$ue0{dFP-}7RdT%|ZC?|~{T_uV)#EtuClNvAJ z7-v%W&~t1}N!wZYMYGjA_JS=eUhnQ)CKT*DA)R6uhy8_?Cq&%+o=y>0=q|Ngq^;YZsXfr{q@&0m-;)H zXYCOQfPcS7I&qo%F6guFkiE`gE{#?Pu!HTGQ?{K7Rt{f?NH%JzJVC%?5RYwwG#fF) zZX5*dg;`U~nr#%iblFUP5v-khsX`r9jmVazHl`cBACFNh*EOMY-pEy_p;O$S~^65x~ zi^g7X3jUTuwJyFp#%CV3% zIl3kArfKJTM0il$_s_j3!#&K zirGE03TFT9_hA?+h3Gjcaj+1|_!RcxQJ<4sAr2UG#Y%adj8eboruZDP=kD{|Q6{{h zF^NIJxldj}qDR7}E?vGbMpZ91A|3UK+$5RYbOqmYzLil zBH9eG`^BrYPlSYdnjM^eMskuQ_f<~mAJsk?R+PG=HdE?uB&0XD8p*^pmTi511y_P$ zsK%06&>M~4B@|*~@e=vXh{~&=S0uhkYz1le;rNt7&I}WU3MK<+xK`{|8|ARE5XvtJ ze*op0w}~TObuK$9aG#XDho5@!=*_4Q{IrarC53&id1ImYtY^oQG3E$OZ&yQ@sG*Y) zS&pU2htPK-MN#0RybgWYOK6=oPYjkZDTm+nSNDEyv-1`^V-lA%tWPph#W!u3-@45&HIX*s`@v!xyDy!xAbN?N5h^9KJp>BXbD*p*#6Ja1|Yt ztMxPcDbSw>vOiA~@xQnCJ0rFJ79IrGQ_8+B$3Q319kDiIj0jHFr9rk z-iuU*#Mc7*oTFEF+pk0hi9a0rUA90AH3uz+Unr!a#|`D@38m3okU%k>+0sHy_3v^z zeUnNQT<(h*Lw+;DMz3^iS<_%J#dtglx`w@zeGFYud2IfD&XDDyHItmzpLVT z9AJ4aW-TS^e^=4RslePm7ra+f_`B-9Ee~q^*|QZT$$wYr|92Yy%Z>k)4OsI3f0`l& ztJ7ek)o8bPvN5zZmg_&Ez@v~O=(*73nExv7Ma`Y_&k)=k)pyS-2yz{B=#|h*#6Nx_ zz%Iz>_{E?CtOf;CZB1)SRLIBW4Cfncp9%k7`BAKjfJ(q=+#QaDNj;pwW!(`3FPF;f z3qo=Aa_xGz{kd0-{@nIU3z@dwh(>EYKaT4iDYQ_UtbBSsOGG6ksW;fbwtt-}*TH{lq1%lYg=!UUhHn{3C^Zg)Ako%} z1PV>wQl)=h$n`3$VJ#De{w7a8}fYF2fXYf-26VR`^O!Iw%Rb zZ8U342Zqx*`eKO%T(-x5c7?@}h~(_QYy_3o)t;zXf;O{}j2J>5a;zDY7<5=4s&}s_ zN%12FUP{%Nz^USO+f+5B5q5O*QFMf8jc>?TngRnILIql$W(pHb$m646FsWPy3Qg=j zXB>0FX}>kurhc6j4%ZAIdVon)TYMuYpNRF6YV9`dLo8$s*NRqsYtCWY!I8FA+7kka z97>dg`cGsz;4rEbDEcJw_#f5ob)B6xcvs{wxg(o+0ymF>%bdk&`Mp1ZBIbu?o0qE{ zA(u^WZ&`vYmV_gg>^H0*x^!znolX zS;Pvf5_CUU7-DJ9iomnHN@g$y5xz_NOP7gZg0OVA)!3W2%12K9S; zjM@8{O(eJZ3rq5^L^4;Ter1c9=7Nyy#EuCzgxi!hAx?>>$dxCk5;#c>_^}yH16{MQXm3_L3k7<9oD1-QFtRtd86mmR5rk5~$Oc<{wophSY?{lsSEn2 z^sm6grLq_tn4MmmTqYnP2)N>8SG~R1%(NdZY-Ceonoo)lU6cBb^9dH)G4=O~eAS>9 zjnGg4yghe1G;oZBwgmQ-!V+C+^HO!w=~EBpgoeb7IXWoNY=d z!5P*zq=yWS6q`uzX+2@|(A&bs0VYHkn2^=R1VOAoeW?A$XET;Kyxb?N6uHQmt856~ zy47_V{{B&JKVOryXhYKtbGa!&5a*9!ZOE{!H2xBZ+wXZo9|PDe24!~v*?K7AI{Aui z7q{oh*%|f6oz2-B=fk$kO*)qLjkoo^G3#}r!0tyBn{|?0Do@okn6~&};RLDx8%Zb0 zF(89JBNos@RBJYJ;$V7X!V-8lm?x=_?dvzx5N?y_NWsUX`Cf{v)(+03CZ%JSNfO!Y zO#v9&5ju7e(|QEr8=9|TjkC3OwReu=@meHZ}o>>N%(Zjnq9Lp z!Vb|Xr+5d}N^%f5B16MWQdBY?2~ylZd=4{4orYn#jQzMaI3F$)ll^PF`D1g{&upHI zEjz(Kdt=_zuc-BvWgcH}Zk(aEilR}gLnpxoJQ!B3-g+|PTO=H z^U0;!4Z@VLF@!QYM=sIFaKz%t!CNCu6=qDCC`1dKQ0t791*D>bQ2HQ3lmvEK*Lh?x znc+qP;)dm|$oDE%d_8EZ4^A>5Q)qsoMbSBwkmp@h{3lqo!qte{fMXGB{8rIXEiNid zu%obGN6G7ge4Yok!b!ytB)6Tg&Xcrk@(!oQ5w3+|ssxx?4pk6$hQsu}Y$D#7v##tJ zi(>iWvGO%=p*r9nv#q5b?>V(l$;R`2)PzjW9mA9<7*}NR`yY|v1p@@}#4lh53d4my z#Xs53kGqIKKJVjxgv;!ttn6hgioTGCB?BWAx+)<+EFdvmDcHp82 zv74)lV2ELT8Bi&45)Ma6!KT$O?RMBLQi=HG$)a?VEt3-Mq~Zd9dVO^1CuVCg5c~g! z{oJNv^*A!To?AMc7Y9a*(r^|*r!x3b!VAZ^hSV&5uT;G}1B|r&EuRk7we!hl8aWaH z*`E=j4UvO$G%l>CUJe^&_B{C{EZJ?RKB)bKCEnHz9;!}?Kn#A{Qa+Oeo;n0qzsd7- z^Pf@D1U=bn`Se$3rt^3awax4hYf}yU_^jjcRc9M)b%qNgo)J`Q^~a*i8$GY>h@csJ zIj&~SO8AwLw&u9oBPHSyOMGwyHXX2+(Cnkf2G^4c*vr|9RF@9v(N{k`lFxUi!%#zv zYcV=%hZk_HE%Db4QDxmI)cQ>ov&<<|o(8A&@Jf0lT2zFTC9(x`zd+3E&*{TF9bpCQlb zOyWuUnQF6BhxX=?ZUM|1RW&@@7woMTuGQ|3L4X{Vx#Audj&7gI6~!0~EY6|Pc%xxK zsj{YNy@dwS5@;{zy=5%UgrvDBV}kKn3Tzk2@&R^ zrD1y05g=3<>d9`&3c@35w)XUhEe9na4S7+5a8)00a(|=pyJQ|WY={0-l&Q`*aD7&_ znKHHok5jbb1sqqqSF9G~3mx8W>GLYnro4m_`-+hIve+v8F^a>&(=^xi3;gI%}hejB?Qhf>W4u zHiewpwJ#T>F{vqL*@EZ}i*;ym9G;}^j3iP|CPK1&TuAAWe5Ar zPH+S3O>!ATL(?#~C5Cqt&9=jnNiC{Y%9svNeQG>aa2&~j1Hu%7*>p&BFrpGQ(HRpS zzO()@*c4kD5D{EZ$3G@ldJLq-ntZxUivx7Of+oIcL*~RJ6F04)&T8h(2%W5C+y!Jl zy9Hji$I8aNqNJT%7#^)c$RO}!?6no+uC5O-Y1+z$w@KW18i1(O>uEhZLKy9WNy`ZK zmlo`Ah!q+i1*{q(oVOMxpZ~oNPSTqJgMBvbKq|%yBEd>t3U)jKqjTn6&r9YU_HTV>NjR;nGH^`gAIW?7D*uVN+V?E5_!mfrf++x z+aqzywyWF(J0OHS#t=)EnD-+*bI)@XUxu?M2 z>L2SQ1!!3?k^4)KN|MeDVKjs8NjF{|-j;6E?~Iy`QSMPDWGI-TPqR#E0u~r&tE?$+ ze)MYA0ArDc$Q=?CAR;?SCYwK^ahz-kA~oZ~dB&XQ znWC_2XgVCb3YIIC5{d|erY5su$rrl zAE8@N058eisqu|mi34oB9A%WIb;E{f8n(51y#kwg`g@ArPmID7tL+GdpzIkzm=S(xpV`7Ek`rLg?c%_WSWkc_@`-O#3T) zs<2a%+(iOmA`X>U?u1sE<3EHlYhq!>gHnPMTxT?Jz&fWulx2x(o=grqLiT(Q5@BQN z6U3n%ib{y1>mCHDsA?Fp$8?pJPAnUX=+;LE8Hg4NWtY){-Fg6i9y}8Qg;3v_8Zach z&@6ER=R^Xo1QW_GZl^JF6dRK@W=%63YL8{tsp&M)W1m>6Ap*+K4<-|$f<60t#_M_6 zhLq!i%knjbrsF}-peqszVIr23l1PxUK$o=+lE~AH{(`lp=9QQD7{<+o#ie=jj=pHr z{T@GP$hlD^$iY;~1oN7|%&G(@TogkwLP-i>wCivZM9AaGp-b`s*nrCHyD zerj?<{;LZE3c~KKWY6q8kBN%M`c)SreI#gOCf{b&CR&*TuUO}q5hg-VJ$Iagu#Vj* z-XDHA&%J@BVN+0j5OPkYg+0g2OPwr&hx=tuwgDhm3qBy#DHIxkidxf`FvbWyrja1P}uoT|T7UwUu1^LI;5pf*uG9O`r_(`>D{wF~Vi= zZF^(MqeRBd_IL?}&;!|_ShK42fCf7Fia0@|ujM_($*+JyMsg)lusiTJSk08M%7CV7 zpO{<2Q$1Zn`w~u81_)Zx2z60Qim3dcd?t6f z9W{eS1rb0r9G+qI=sAyYq2MrnvRZf%o~n?3&X+JV^!gibe7z_;P{ypwn)L_dKilM2 zD+{D$9C}2I=}E<^L>?K`w)JNmRE~OmRgi*eW3S28#k~F2mw`PB9%?3qAmO4~%{8D% zVko=|{qXWw=q=6ynpv(g(1`W}bjjLL{Uqqpe_0(8VZr3`IgVZ$v(c<{g^&%`-6=i4 ztBs))rXgW2HZ@6^aq|=P5osvC@Q0oz78(qb1s@)M>6iazbo<|nhjG`CfF{$!FRPIZ zHH{=`tDr5012l2xrK)WpHU|k4TJP)u+(QhdDYC1H_>5kWvMB%uIN$#_d%Jz%N&`^6 zQToTK3v>0>m8~a(0*9>=wYfOt+>YbsH=Jf~S80$nJ9U=34 z4Avl6xMiTGkT!gE&uOg;UYF}JcSUwa=O3ys!mR0~BY;V{&II!3kD20&Zb1#mwwMlJ zT;EH{YS&v~qo_jLN2kMe7Gijocp-yW&dP4;K26Q7Ro30!rtP1f&;U@@Pz&yiJ({cy>GXY1o6GrWAbxhWJV= z(>+*6#{= zRe%BSq1k&0-+D9vYJd&5r9`NPhK`XDR&j^TTQ5SThB*`K_XbdKYN`xFl51y)=d@0z zq%RU8Isg!8G2Q3UgOAem)}#ryHj(3n#6?waT6)Af6Ptf~w zQo}&6{k+c^xUIRMbK2e-8paojYDTr3bFf+`iW?I7x=H$yl>>L`HpA%vggMIP3k_ z=exC*W!@L)e?{$!S;6MHa{){QD7?XP7s`u|R+MP-qC?8;yAddMnU(SXPoV~hlhkOo zfcwe%Kn!lP+sHD`SE2s52s1!mJs0P>bbVkBsI*~41HI}XkT?hzeFxL#anX!B z;CZ|EWRSX)u9q0i$f+p7Sy%A#q($sKR<^&xrxHjNOrHYOknC)#KvNGTunWkOL{3t0 zB~TI9r=+=do;0Qq@QsdTdw^(%NzyYmyT*-{u0odka=d*>q}r83_Ct!jVSFu z68*ZW=l&ef(;8{b0bog844BXSc&Q=!r(h5Wj!4y{Odar4)MIIIY7W^D8|R|;eV&;( zJ;|(>ax#05i2Q-K#b7|wfq2MrP~l1Z9%>Rai>#pgFA+LObNQH5NXOo@=zHeqIxumR zbVTYk5Kr<8t`QtZ4*7v3Tq$0l#FWY708-m$Ecz&ZkKP2N5_tbTm6$bLCw5=xfKzaA zcPWc5Q#xXF9%f#n(hcl(bXx+*aAvnRG!6QLX1nK9T9fUX4(G)nfa-y`TefTYUAXXp>OREDo`lKIe=r2#e{bH+KjGq=gC`BtKO6#?`kr;Dd9XJd# za@uzTDkl^1#1v_rq-MdpQ9>wU8s!}}FtydFzj7caLAd=|6p`qFHY1?j$sI$483+^D z5sWauwz#)u<8Sjq=;-U?r%nzTQ407d-Q8lt>~5MOL*FrRzN^5^2c@tWywH)ttUki@_8LZ7kNs8^D1OPoPQ92@7 zkHnKf>$cdl+7vA{OdSfMx;$w>q5&GId1LlJLjM%_6}V7n)(+{v=+lS&^1Z%==Hf}q zgH45CN^Ns1XbSiPTV`R&CkrXo7}Tb8psd@-_JI5XD+OqiQKnREglGUvSib4ltAUHY zz^r8Cu&obf2W^-7m21zaxfA%9Xc&(^IZ}8s&d4f@l~^hwS4=j3njjqf=Pm%!pLOW} zr*nVA%{rFBH8hl1RK%mTIhs8*YWjWR*jp;d;8X|Aj3*(6aKN(T6F$8(7v_Ca8~}Au zOnG8Dfxy6n#9#I3$vbcI@i3ShYijwlahj48qi6H894C11wG(*!a02gO5?7wr~wLv+Ty*h%AbLy%=egZpfixDDI2$tkn_2 zmV8EmufQBkI?CeSTm6BwvEf+aPuJB50C$6+sI;_rKPq~^+#h&7-O1C-t1_5p*Q|s& zdc>r;WI2Yg*s6oks$tipb&y){jPWr}Ys488o%)Zkl@3<5==C{{v&Wqyw{w+s(T#bF z(@`tF_4^V?COf*tg7h4$+9&%`K4I^aM<`1YdS}vL0Rd2xIYa9t1E&J_!skeA^u}G) z7WUv+XPc?FFcNvY|A^oW3FR@RR?rI;HlfziDH`dT9TM6^7GmrC?z{+PNX=#yRJj(K z(8pk3uhOH@97NRVe=1sW`(e}*E z6I*b2EoRLI@GTa?tvkw&HtYg#ImD2#Dj>F9qqBLk)c=|CMSTS*?>VYjeQ?eOD{71DTqSh1TAe@zeoVN zTTfSH^E!TrsJW}YBG_%XS&#EK>IVnG`ObD#3+0a)`#3)4aN5B^-88TI<&~=#;}nl! z5T_cd5EOK$huY_c=v$0HE4VaMHk#s@`!u2sw3dvIUr*Ia)km`UFo%+y02q#-vL5TS zIFxPq>Sbi_BPd!onXxFB8)D*<$z%WGqesL!G{a^Dn?Lwn zr>#on{f1h>WvLS-xDRmZ6}q0FP@I;tv|EtxY2|6iXg^nH`Li>mOckHci4v0ygr1c$ z6YIF-P{3K~FPip#D4z6NL7nU{9ceWAP$&iq+Nr}fFR33Pst;Qh_))~IWvi9Xx!{zu z8`SBef8YuG@Oo$et8kklNTF~1R~Z;oTXRP0;KvMeDsgaAij{L1WhsEVXo9RN#Fl`M z8sy-t=;EpJmsvdG2QF-=)ka;RRB|a*eh`565HWJx^@ob(o8&6P#vlIc>`xt|BypMyc2Rij3LH@?w#)*RiNhwE zr2YiPXkhPG>p}$41ErA0Wk88|Z`|(3)WxmBx92g0mJ2~29}(5=5A}k!F>)n0KpSE& z2G0HaB32crQK;|+FSivGD@JO6;gl5Tgi?P)Kx+6X_Cjy^1evxRF)0A>8HqrKIa0J7 zju#`f){zjG^DoNdLFjBS#Ww{j+E)y1AdLQ3UsqrXM&8zD$rhP-XqBGD)yak{qob{o zc-kDdT>%=(n-qFg$C77o5osx3Jn7}(w4oLA`c}0J#JVh)`S;+sZbz|d5gGv}^oaG- z$$z(9K&&~3-tKIYEZ)!7K%%zvhzUAtzk*_?Dbq^HG5%IDEcSc;H<2a4HON4U*|CeR zwNkOb&W_6f>EkcvQo}|6^b!VMba~7HeyelQWkMnAlYreq6F9%h=F(vf>QCXJDn1UA zzoSpz1V$Ad z$LH^hT>>kh$nkk)01S{;=u0#m)aR0#&(~Z2Y5NiaPgMBB!vPfM&ub7`O&u<$Sq4Ej z^pm_@@Px}911ZekgDROpx6e-K>Yv+T^q>W!U4uuD{=Q!(kR4j(citUv|EHhG3p}Cs zfQ3v;#@PF;MH$?#KJ)+G1&+dOeaep|5cD|G zb6-@G?$g=&0c!8y5Y=Iv@1Du>?IzC{|85zRPD5RVO)~J`q_D)Vz~-)H)G1(p20x4A z+e~wB+tpL_`kr`SI=9us;>U(ze*60v^eR~=w%amXfI6t(DrW9B#++^ABIr+=u9uJPyRWqeVN4pE-DasSR;AZ&e1mqy;X`HotQNaU+(tpr+dES zv%ia-bUIOf3KVea- z2J0N$OCrgU+#>^8km}z2yah~007u5BHT!g}Z$T6G*|+>xxE1e4+`^SV;iVJWw^q-7 zOdi(vm&O;*IMGN^Pld(-$(@Qa=_;J6KeJj7zuYWcPc`;>ZCtPBo+K6Ny3ImD zO086hjf?G{j((7g%Fupu6@8wY6nMqrcN}$szGD$b1>yhfsiVgyldg_=7;wUEGjo*E z*h)1;#e)HklCwi(5lAD|euB;})DxpR>XeV(t2b(c0e6S~58jtw8T}Nfpq`QHL`kJk zB1R2M;{n`T0(WD=^KOGB`d6+)Cz3cQaf3vpxF`pDg!vwbmH)#{`@_6K3hH6a5OXHC zExoK-<~~AcR86f@S=!VdMuCaSCO8SsT&a3=nh@vn_FIR!@M-!iE*;@%>z2@AAi@g^ zx5PpHY@p}A;EHU>fQ2BVkBq`ht&bNlTH__*zY3Hb?{z+P2J zVNxC!7)raVSxzL_RynY1H{vkg8fIj9JiZ3tTfY3mVi;XXxw+ z=$jmVzKq3Ww8zdk@T5@bMaA)=1Z8zu~tF+G6}xId|=nSQBKxW}YP z`#=Q+2PEA$Gps8jTrsjb3`#Gvs4xXtV#)o$iSi#-3Ohru^T441w6ej-wog0@4&t+7 zuAvX0i}zbBd~ryDycod;B0C3m`?9bV=J))+j(~!RSU8LcU6yra)FfqyVt#y@nH+S8 zozNAE%E0w8)=^)j&?KV<5j!D??j=J~Zx}@^FZq=Cg3sxQ>ziQgFJi$qas%2rtsZO) zrnMxSB{dPCNoQ2z@sMEq&EjFr)rNEK%>wi$3~+w>>{n@}8KE+_FFCdPLDw^pz0FnF zFmR|f-B%~~`bUvw@gVEu`at3$+*_^ejPqQ)6EC`v=`6{_v>qM}J=aNaqmB$0xQIa! zHonD1_~B~o0o-o_5!wT=YVgJBE2nOvM#Jy=MB|-l2s&Y3pce{(7HwS*PXGJcGGcWe z1Z!~3NuwENW*W6DeyBcljjp-f(mJFY{@~UEa4Al%=a~1>X^BSLulh<~CX^V@dgzrn z_t4uA9`0{U)Jj=$Fg*3HC<29o!KFnS^6yD*R}efuUip)|<0+41phb*c@o#u026JTy z`|{&fABXzXiv&2*>n2yr3WNKT)an=i4|{L0?Cha@#7ve;j~=D6qFHsd#PFmLf;jKxi6pIOHM?Q;9YeoY_2bee~G9Gj~pU_;h!PUfY@_H?L~rIUsER@`I6*2>5h z$wZYQNIQw#{WQp8{-YI{E1Si<_td#dd)5_)G-(bUoczdX&1{#-3ZnG6rU?zCh**x1 zIlSAzj=d&J=|g8V+9`0LT#Xz}!bKzgq3Lw;D>kkIOgHo%FFal05^7{g&Hu5LgEh#Z zM7QjNiC$;mn`o#W$d2=fl+FFty}Y>`yb%QiQ`;Jg6&lEyQ6Nx?A>^5zQxA4?gBSk*F}nVxwO?L8*w#qg-xhYe8%!1SBJBF%koA$)fwK!_ z&N|#N8F^MJvy@N4f#QF{()w~eu`|7hur5B-8#7x@Ue-SHJar014*G|Lpdm= zU*{zmDq(&aIz>XVQj{M50Y|`wVoKlh9H^Nk6aNf<;N_Wn*MPPD9z@+d9k%<4)<$eWFkD={CRS zbnY8yEzy}qKX1szM5MME$xetW&$V;NEEimz*$ea) zJ)5pM{@n7>pt!iM?>9O3v|OdqXoB0X&53=qM*FI2(zYOD+^y|2LLYT}MAt&Rb9-VT zd*PFD9==k#AeXjp(KOJDF|bX$VuXy#Ca?=%K?z}S;iR8Qq#vwBmq=|fw6eNYUhj@U zTB0-qfVLRM@9yD`=@?BxfU1woRvRA`767~&Q=VswmS$p=100c)9_(_z!E*|cUqkVhvn$KI5cq$$0|lRk z-FlWXq27xXUqH3K1ZQ#9jvT91|51(YWFq*6beLFB&bn@Z-j~mmLrvNFc?8QBQ@V8Q zR>jqT6;!BrPYCuhE3r@)PVy z1QuiTy|Nxk$5i`dimptjQoXQp2E!}mkD)ChM`x<3s|utKs?)MUusH+c#CEz*=|Oe2cU3{Dgmbm+UbsDxK&Z6h zMs#O*%p(R!QAZUD3At&c>o*>qk6m5FCJ$I%-bePFY2X_O6{6=Z^L!3Uo)fH{o$rP# zT!jS77s<>XaaMco07a{+wBc82hYWi_z=uoWvQX{h#~!|_XxXj+odGRKivkZkN8mjr z!eww5oys;bTac)DXFo=+SDgOMuy`k2mMSC%nZE&@(=f}K!`s>6gCRp=ve`j|oWH{d zsH84Z(}_ZCvEJSGL>=P|dMiZzB0IXPgC45AJe)vCAe&?@pL%E;ANrF0&X$A_COK3ejEHcASFz zwv(XIbb7Smt`=J?6*5Xnz&pBzQ0s8~m^!1Oa zB9A(p2?YEpfWFssd8YMlEO~{+;|kL*=~OhHnD+YgYzkiUA*^=-T!hJ2fP}#PEG~dx z>i&SzXJre-=$5{+Xj{#c_uAN@)ew4wZ4XseHU(5En9^zv-Yn~4duo0 zm%+&hpXFi8K?!x#+-K}uBQVFdOGh4E5`(TpZ>hs69hf5kzKl4q&9IgG$@kpX@DUGC*@2Bi8&dsLp!J5sTyOJ@tZCWv$JN3G49p2P$}vV~U9SnN zw5hB0SPw#f=)W5F!U4zpuI-lg7<7lw-rH=#cJU78udvxrAx~C8KfDA2dxcL`j)tBV zkw*vaN+Y@}Su_|}xn3J@NYDS`1eUoka`zhT>hNQ+hi+R-1qjH2OdS#{YGLcyA z7ms9dUG~NI{1@rS6-xfhyM=#$TK(EwmcrbLnjZ93@Y>X^&E zRmDEeCFrW+tKdF21M|z4$qjv%hL;BE#Op6KtR zQOL(M7jI+845atNG1(3iT$>Sg%&0@>UTp<1n`!7PixOuzqQ_l z@%$@%6*)~dFi*o)|I0j)qm{CpMDcu+Gualk>L(ejNX|vWUhwv5Dj6wI{S_Fwqr*?< z7jCiQnG7`(ZGEzjfQW**pR9RBhVSs_3l8m?iE{8J*3kb;%cJYH4()^RYs*`v}a-$?D~`C7UaP@0y8 z)oOntVZ%d%SPN~YPCDeI?H`-J=74skZruc}yTyu?Skb18eGyG{#0O^S9$#&zV$5$n zyFRNbL!Y#c@Hzp$M)=ce3~YW7fE6h0ATbsP4`K$kOP@?D>YdmX?MnKzA!+x^lMe!S zpfRUOH~7`A**W%F11D~~kdmRKQ$k&^sa|x8N*T*~onhf4A`VH4&xN8GzaJrhT3?j( zdkJzhI(Cj}yOJi+Fmv%vxO!?6RI9~xDdVDHFH|Vv$5%?0nxkALdt#Su&qp}Wi^Pjq z!%zIv3d{+~xMo6;TWkyPq|~Uq!2W&d8zVReii$+}ToUlZBW!yxCZFAaq4B zuMq>2mLChF+jYJMk=CLXo%XMJtUJcWdn}CK>H;dTtbcj*sJy2B3bu%^(+So>7gb&A z45KpXa?let3Ve}Q!Uv(bSev#2@RaQ8Xi4#I8C!md@6XSNm#ZikQvmNXMl(6*D-bs` zOPWBitU$HANjTt{2oH=L_4xZ=zce;)?uPA%GUKO3yu`uCtFScZ3Qx&+DoeP{)$}mWb8hlohq5+<1J_ z3-OA#jbKW0fdBfFj#TZno3)>PhT$TX3mX6~vjYz+DYTs#p?|2MCDAciaaCPtX%O!h zF{Q_kXU5IRxvltt*RI#c7CijCFEi|MWPj_{WiUdLzd5J<#2Rx~m_>cOe^;P{Tm^ji zN!;NfxO#4zO-8h`G45CH9otn0c#O^5sf*ymoS=;~UpqXAV2E(0>T>MfWn?}A*^iFm zc=9i{bxPZ{4wwwHxHXHQs0Q*v-FfewBkue{uWd1OOvazsB2Ny#Vvai4rU>McHxnfV z@iy$DC#y_{el*CGv35&P+YzYgf{@^=gEmKhdwvgd{&kYkv9ZiAyAL_fzd-ex{e2cs zF|qBBH(Sft%Ulp*#s`_9by2L<{>gfbdpEQOHIC64f&!k~x`R#gI+)$>1Wpp5DFA{s zmFk$h@DtRIkgkqtQqCeNy5F>Qk}pnt*SQa`0kPgg{)9V^RyB@I9QZ=ev;QLRi}@FI zQf^DRZQ|&}#(ps$BJ;QHmzl02{Xht!k#(XZoSKvfhBP+a314KyFXQG)58cS0olZZA z<$U=tUrvdKUig!4w=hGpZU~`>CW=5DYZ2P1=-L)s_Ib(jw580iO_Wylfy-0=lJIkI z-0sk?-f%R!wjHO-?9gKeuI&Ca^`yA~$`d?nBrMR4g6u3uI-;|$j8?&CVBC|>bde0f zm%@(q`ZMnQW>%*YuGa}oXjihmVIsl;Bb zMBm@lDrKILD4LFea)+PLKYZc9=cF2;!v#YD08#t~1*_9M4ehVQL)S@oXA8!C6CU$%BW_QbU`EnQiVy6iUL9 z&r!FGCu3r$%_K(z?G$z;_5cQ>2IDk;Ix?bLrboVo(o3uIZx zv^k078mUL2aJlX{=)sG1J3@r0gr2|2@ufGMqBrUZhpI9GZ6twVEbPx`JIQqiA zT=$`;kC~FXwPAFm6YGkbG4#dHVu+_d$$uTo-Idj#=txM3-`SUPn95 zdG($w8){N+=jj_@Ov%tTf-(E9$AYcR730wZdV?d3+1V8%3hSuiXLmoB@76A1&k_+0 z^=F7AB|V@jN1h-#&2v-q-@nl*$n^cByo!u_Y(HyUY8sptZxBZkCBM#QmkT`4YiAuO z8xx7dDc5nAf?y}rlK*y;MTy_Gx7gqlu(dq6Zk3U1ryo41; zUaqW0E$?AfGoj#v3<8NvS0p^Z2~I^X)&G$71JepW(g^SEB8;U3^O|)vN@;E@jj2Z4 zvrM`NxvsWVJB+!#{xxz1&bC|OQh95=V*dnedR5SERmq@7_r=1yVh3=KgSZ7j?1*V=L?~&3k=48u&pBiGC_f6$Gmb9>I`qBi}~?+Fzo7disKnm?C?tdk+14k8i+GFA3WReGXi?R zR>9J2qi(g9;q|R9CB44FbiHBj%CXpEFn^6Hf4nF!fJ>J-Yg{O?%GQG9n;FwV^^{`; zmt%HI9_F=MzgNKXP)QLKFM7zfNVdch*ucoF$McBBSqC6-Cs*(4TIybLxdQzaZ7~f# zHfCK6A5f6-d-pkTV74p4;hTHi#Bq2so;>OEGT)QU<4isr4xWdnYV(V7q(m9cE83n; zK_623bAWQZa8vKh=jMw<4{AeZwJNlP7g9*c;;t1sSn#xlc?-$J6cdDrf-gZZn_4## z?l?5+EGI&_ic4aNx9wzBLCrPi0d< z_U{>51^HQ+(zF~YMRJ*wpj?Tmf-dGi3#mr4ouzsF3|PZxa>nc^l7+C%!Wd-|niAWvbGFsS!U<#lL@JZH@GUlAnng-w&U_ z1Qqyz!r9D`sxOe)mCjp$d}-gg4r|&|LBvqRM=xcE&qt|lGG$?L?@WBy8^Q;IzK@iu zzs>lfg&IuBQLV_BY=5GBX8^{8T=27O_DFBgmk4Vhg=t&eESU3Gl$BYgOE;-8s(o|w z`GC_Y>r{yrvIa=}<)%GVp;ny$9>x$z&28XW6vy&ugJHQGa%OAn)SBm#KHmt1LZR%*;LQ^l8LKA zN>750u6!%?Z%mwh9+)RO|3D0-n6P*M=YbCrDhNtzc^chca_1p()~wqa+D)Y=sbk?@ z;k4-MbtwT${&$~>)}(Y-8;t2tsElUvJCKpZ|Kz`H3BOBjwX55vkyZ6><;i!IWX|9& z^|Ss^hwH&W5H*&eh<^FV*F88>G5Xfy#E<*UU9+$P^@QS z0*myLKWZ8V0+>E-TVG5bX4JE%OqvLB!u04xbF(S8+s@9@ns~lw|%nVl; zb6H~q9AFS!51;`*qE$!@l)(e|I)$hi@}=KcF zGrLD0)xo<6!@;*#^lqdlyvkVuJo``?lrAAfNrP(=h8+s5r<0v z_^T7%=>zpZw`rAtCEPM<+F9R`MNCHzyy*;_LpG(~*a^zFwk}ItBb|NK;gCjjWD82T zQV+KmYW27q;6c$0X~7dSpX$CEO@RD!mWX3{)};<^Qp2^wA*H0-?~Q^zpii##I#PMR zvOsJHoOYBo53Bkhge>4zBlxYKo3sq>e~i83SBi>5c?pU#_VB`p&sqk&D5k$)jxarP zJ_;0|;dO0*xrEEX|5kX$4#!P=3;{1pF$9%Hs?WG1+Y89p_An@OQHU8Mzge}Vmk7a6 z6EKa+;3<U9`I=1kPr6%z$XB*91cd8*7{lZzeiia*;pvj6aTOyfL((RM#mqlQ}*AZ2jF@L zm=WdF|Ba3TjLrd}#QYyb1qeaGEu549BK6f$#jkiTMkZ`ai&8DrI4!XY*2S zYqQ)=v&ChP>?bQzkS_g}?s%@#&2&ft(B$RCijeRk)bDL-_hx`IeFN@AM zUjg`K+N?w7`eJTmx7lw402~|;1YS7hLs!1;c`R9&E$!^o493zwd@PwC^GOc}pVzP* zNZTE#&$@nX1pQ^;)g#5T^rP==HPaC;HD!3DI$sR={7$F8=adMqr3V>%FLW(+8#OpD z7)=~Ub51n+xQ#yKg5!~Ps?Wy^dCcZpgEE4yvt5?D=X|#u+G@Hi1%}?S)`{2*JpH0~ z#OVdEdY`Z8bk_&f+-utx`^75oj+rL8RmO3udIz8}_=-fW zzlk0_*dB)>k(rhIdSojDWJ*Bm-7w#kLywj#>?dRO(o?0u)pLQUAZ>`qKa2q|6rxd= z3piok2O!%7-^qpqgZbr1uQ&7Tc$>O<HVSlXxVtsx z$ION00Po3g)Q{5 z;8K2PfLr%{>xg6sd&C4|;L&PN6nU4LU%0XUsObjTWyj9(t>2%kye?3me*QF!1ff{F^QTzAV?cJiGjl72VPJEiB~jTghS zjQSK1Xn!M!esgeq@6lR2hS$gRXE|T?(`(d2w{?tts($?dJ*d#lLH-*YX1uQ@$aDMq z7;mDfuJkIb(l*|M*hb7CL0f^8$Fw!;0!OTpW(%DQ*zM!}R?1?xKKhOsByFaB8!#^2 z2G5L(A6SFQTnW6ZCQo3?)Jv(w4O5=cwF}8mE?dA;45Vcs3EX!NwWA|%J{g@Vyx{6d z2O%3Pf+kN|D9KqG7pJB)XB$vPiC(wFQs%rHf5K(PhQV>C*++T%-OGBKyS_0VqK=Kh zp1?x)2{LMIo=L39!)iO>I9=S}RXm$2=zEc6;w;CI*G)kAhrT~Mpjv?~f!jSx$!ETs zP$#Od-poSxLY_=m-%IROJok?-R%f%w@iZcD~{fIcCt*YW% z^fSu5`MzM(N}ltG39?1Qa&dWX+=x88cor-WUCF3;;Cfow*_0&c9VmG6x5u&m8FNNa z$&@FX_rfRj(Bq<}Jffoa2Z!CwkAZThl@)B;s2*U<`zRl1bG_<`X=1R7@IFSegWyfU zHZ9CoaVc^8WaTycrUTd6)$+_N4|*zIf*J zyh0zlpKyiW0#OgOP;_pM!pmDIPYZ=c$&XuV!*Dxnuv7W!&7Gv zCmjpCcJyn1wRL^9XFCyOyp|ygn-26F#3i^Xx3K-<#Ba|q#-K7?W|o;RAVrKpblHd&_IV8b~oS;K=cam8?C4Ha(u8BsY zh8p}%fs}}J$QqMExL+9N!)BGR6G0g8ZhG=DVx1|zHR6ODq}+BmUT zh^Mv4fcAXgbFeFaU}tT12}tJM@ZBcA3ytGG@2l+|(W1>e7&;zlyK#la*l_~!+ZKU* zTq?&|({VZ!j06t;VAA}>c@c6c)6pWKWcs|sy4{h>g-fL(XrIY3I5P*@mw_;nei9H= zCKv~xHAN#7Ou@nYcxV|DT#F7jI3M3816ro|nD|tz`lr%#Dbjec!PnfVlm+wC9yT!& zemlMCk$ppEDWVGZA5%qkxo=Y(-^iz=_SQD9>{aU}_tPY9x7d|rtdsTALW)H1vCnuE z-*4Xhl$khFkQMlj+$rCdr0ByUe`cLfPTaKI1#i$paeNj?e>!oV4qK|xM0X!(yw_C^ z1bP>Re0$K`Mcf`STevX)aq5*BhlH6sUf*#?+`eljnw403I=7N!BH1W1DM@d@071dt z)_bksq?uSW5qdNjbeeyh3m`?mOd}9i1f{!mEhbR8SYsASe9X<&^BK6i%g>!CW~$S~ z$U(0x!53KyE2NLj_@YR&B#j4rS*mT`mE-*LQ4hP8oCBEwmqPubA0*-YmvcAw^o% z)fZyRqK_jJjq|G{?~I`#a>9`HCq$lzy1^r6^`zKm4NTINo1-br37-Gccf&b1nfp2;q+u z!WcJ@vdBukgI(Gjf#dY%SFe9@Y}4R^ojw#QJEFW&cJyB~6WH2R{U?o0hAYl3JW7AKAx zWeqC)3SsiExE1-0cQj08zM&A4Ae(4bxMYx}oHH0PZczW!fd`E?_u#WX;shVMt%?^! z>n=t3)Q*wQ3du+rHAZjeMie}1|{F|KNheV>UwYKjz}mQTcA-5T6T`mxCp3a^D{hG;pZGF znS0TjR?X@rCf6XPse3xry$*uq1K( z>A7EM<~IeN!Vb4z1aeSrU&+`FO8RHj?*j~BKV-U(>}zb;A-ofSsMOsV8?i^KUs9B@ z;K)n{)F$7CRzzDpg4SQ+#ur2*Z8KjlWNUVsc10w1ixx@xWo9nsX{|@{|TFS*JWBSJk^Q z@Niy5wE3>oMt6Pml!Y;R_Nb_W8XvEe_>iB#zN)LnJj>nX}C z1G=G*`hr)=jbaybTV2Y3=lpMsfhsuyV>!2IBURA=9GiibNTlZNbiN)&zuYP0q@pIvOyaR?ZJl=YFj^VlS8m~kp z7hf&UPFLkfA@%onsQFXk`iU=S_7mmOM<&mm^c(Z)geZ0+KF2Wv%f5@|ju!ll8X}zg z(GuY<8hqwnNSvTOgnZH|fTDpP@TWgPisNR}oFE|l`&&&6K`v$UCo}y^@Q>gxRN~&v zRl?BXmxd1&{ML-Uqn_{Up%4!L0sbP}(>u%~PZE`%QUCq@llBF)&^SY#=HKHm?n}Tb z)gT(0|GPZiDfMuk*8ktzf%#&jZ~drrviyJVg#7Pr4$OWTjx+Th?XS?Ad{0vO9rPyx zy2SrkV+Z;}2w6a1*L1}%rRTi|31R_ixXY{UC-auh$SB={VUbb<|Z^!)imC+!P(Ls#; zcKG&U32QG8zgC>Hn>0`FsEQtR+AkTooC5Mtvq(0auk6*O1ziJ2Okm5>98lh+YEhVL z4wy**?yHca1m>S_P$D}KomUpt2zsglArBXnU#ki!p#HVX=HwHJfrcCiD#(`J27`s5 zTh+yD_U5xiZ*4#yZU(IkV+9w{2H0(9l%`*h{F?$FG~VWd=P}S{Ygd2~Cnd#ayPn1Z z0lbU{NyJ3n7gKZ1pd!fYv=#281N)I6Wc%+skESa<_~{^CZ$FidO71h@pq#+{7A@fS zu{?{NTVDV5#h%l>)w!FiIeK$ef6xXx&&L3%E#mpD7J#a#dOoFZ?w>s+_z-t|A66X_ z>g1>KYfL;^lV!24!vsVciN@L*9WnF*zqs4w=)5YO`nZ? zuzH5%WQ*!zyoXh43h5en08K|3dzB=08Sx!Jp81?O=z#dX^`)A^I^au&FeX6{G{W!B z@g%ZAo=e@2=Y|uX@B-rc>wzBkwDsSqyb~-KT$KhQoplxARSRnegCQmg+MrZg2yfc~ zfVa#v44zRgVKV1z(DfmxUc`7cF2Nh4#|9qfz$uxOg{>{uTP@u#HRL0sqpK-4n?2iA z0ev(M=?q->4jlKIhVP}p3#EsffUi_({ZZoP`ikuw@ON&WU$m%QHG6 z|9a*DGp!e|9%${^*yB5Z<3Eq++o-T^kqV7RnRIHoYAgY~%An7DRGH3zY8iBD9kgm~ zmu&kRAUGj?fW&4pcnXrF2cr1IzieKvI^CQ)&B!b%sXxjz{LtAnOfU@KA^HeSU_ zsn9}HX(q_>>D<-K+-nUTxVk;Ohcd@EP$MQ1RwDU3p{7X2la)Jm#Cy3G*PGi8ktR00 znfdahgqk?8qwB*k@k=w^V_s&slD_X-kmcc4GG72qvJG9^?3+PfDgu49B6%vY{qEsR z-_63zb3h>rppajbmV(6DaN3V^dWn=feYRrOz=;?#!$P)gDkUC8&_Cb8hWAj8O<%$N zJBCuLrD{ZuN%KIlsIjF!LOcF zSSFBP4`zc{%2AOhe6Yf7t1h!AU4DH6+NA4|L5g2_NPn0};jQp)+-n$J&FGzgx34*R zz+UBjoHPcg+;?UlMrg==`=^*pM0Db3A!){W1HyMK*EO&(z~CU=EH zcJIg7j^+?Czx~DVJQ%_3nxmiRfC_)Ks7*Qa*|R)R|F$BOJN9eOK0x)#EyK6a9a2<) zee4|(@{g*8!Y1bS6i5q{`0stTMUM%e+TQGZjtmRc{K zd#)}MSMR>D_*}xQi%x;mVcexcG6Y3>V^?t0SJ#9cKb}HF3GccEr1nJJc2Xa+oH_wK zCO=|yTO&B2GNo%bYymEwGK)to4O)l~%#(;!H*S41=&~nB*C(Dk-2crhFcL5qsIk-X z`Ipa+tJ#86eFA5yuTXa__b0BW-dz_e+GD>}mm`htJcHpx580$MJcCWU4T^o?&lMeh zVapb&m;xx0yaTLwLEzZ*UEM*Ei6U9(t5SvSfOg)C2SSKd0HN{hA;fhQ+Y0`j>PNSZ z`%KNc9IBYFl-kuaRbT1-W*Kw1m_8TDm|Sag_?lX5p(&Xc$9*UzR$n4`{&V48I;D%RL{Uj7gX5MuYv^QwN2C%Es;&Mdj1JWt^E z_#gpWE~4oF;{-np7Fl)hTl@BW)mo>inZRo9uE+)n1-psCJyA$J_sjP}v|~uV&FNuA zuwFP{tELN1n^s;bNTTwY1Y-Hz1FTU=iwAVF6dsy2(4b}wc^ra3Kz9{I4U$mlHn$Xr zK>|;Nfi&656>C6HFFk7v4)|`CgHhJZ`KcL*_lOg6;j{~XQGmx zjprM7G@Z^NUW@oUi-nir&KKJis+UDQuW;Hy>7qjHTG8b9Tc12HMq9$tp0K-3%W`=m zElaWDkE3w%l#&aka>Zy$z*9+k6yd?a9V9&T=_==`-6l`6(6Xebn|pzXHMZZCe6AA} zVK(9Y09PhS%teHj*H52hxM&S;=-er^iS>qzn=1{3{tqv-hTmNRs^7k-s?ZA5JCia; z_H0WG-Kyw5S?t&_>EJ?A%Vl1VpTyVTnTM|7&cfT-A=rm>lyV8&C)pA(LF2z$Oq|U8 z?(3=3H-#yKCZ)=0$qFYWhUzjlj!h@pdnatT3Z!C9I)nQjA%MG2+?*o!NxH=JxQ>#I zY83J8sPysT8(PthUIXOCKCp|L3S@Fwgp#fgKjzG-nB-sCV;c@}Kbb`gatXE^1^DfD zdo7x1PQA=wc{n%fY#325Umkq=4Biy6=*q>Ous5uU)!sdB*mFh9JcV3MHE^+7s}u%^d$koX0&h0lzh`^&d$M=5ORkC4WHUN*rByaMtC$Qai(2j334~8^dv5KUma_Z|4nXJoYM*91Pk=u1^nRDmg zyz*5tQnRXB4CPZ;4Qn}7;pM5$l8-a$W_Sah@+F{ccNSXHaBII8@Da9=dwntTwORJ6 z#*8!7$iBLMd&gZ~co$inp@^^jZ#-Iv&MODo7M4-RA;Yc%Xt|T-mquQRAB60Rqq-H3 zs~OmuCn{|xx%)C}NTtaC7x6+s#QR7ikpSth zc@0H?h__gG3rhO;w;Cykcww6K$iaWT{z@7U@v@8xLqh-l)(iy^FSnMwbEsMHK*VcatYP)<_y2qR|F4r@`Zcc~ib}Qc_j`dGf#>~T zBX-Cm+TToQf5W9a2=sI>pv-1@^LV!xd_drL__iJUuL;}<#siB6Eme0$zrD~1jKoLY z4E3+G@j?O}+@PS#T#Iyj!5COgV{U24Un7yoeg$rzFCsAfmp74k$N|jASbbdb@5cI2 z?FqO6Px~JG?S;6cJL(J^%-grA1}18713C+G((Q#_#XHOiNd%sM4f`${G!7WztHhUz zw-=V_UqJg5?}_|1v^z)&z%n)3724=;F8~E2*fRZVircsTKV%vt7!$YwtUrU(>3-9Z7}T9^Mo6Feo{zn1s! zjAkRk|3o7Qtl1^Y5rGri1F&jz0eBb_HBKg~fj~=@agtZ896Z)tLGW*W3>P%j%L9Ee zHJcBjoq&!hhjIHrnt+MlP8C4@zp_fIq@#CK3r$v8uq2gOK>YWZKm_GDZg}s;J@jkP zrrW_f-K85q7^;Er%*C5X1Q7CGOxL+>aZn5W$??J6GBfxsfO#E@AKVODIRU`;=G5#d zKQZskS?o=+jXd40P2h4O(7)wg9RiSrOCXFf_cMwJAxtZej~7gwVw&mjWeh_>cMOFe z5N{DXn-2kU!x(P+rSJB(du`@$6$Hf|Ur&R8N|+8dB^8SB zP#@=1`pUfo+}q7GQ(^fWy=%I&zmN3>2 zozk6$2ZR7^jjN|1>O3zYFv4skonQ!Otcx82ZsIVo>ITpCkRKnv$ARlL zJI)7VyO)Q$){)=7WwAtdl=>?8|K~u!Ve5k#5YaWpCw(N@Av8I*Q@9v>bG>(S>QC@S zE(PvY9MGlir1ILnjoJeyQTv4ZLPJG}zF&I*+g-hmkWHtP6#F*Y$)F~~OuHx*hV5bY zzI047Rlyr5_wc@1lz$8~bFP3^M`G_8UmPP75G7+VyHN7>t^*&I$l4Eg%3-!B9@v{|r_cRb%IPc)R_u;4&3LzcanD zLmnXYQO+$y8lh335yJDC?FS9k=w(@JS}wn~92Y%d&Z)o?YyKpIuLV~TnZAoWd-$$K zj>OiioIVIR!EnitI?#|LbA95`5d0BehVa|}oun{)@Cdy!^Vb-!gU*wJ4xYxdT19^<#Y?!B%vM$e0qacL(MQm6%KHhA>D+X0_VUq>QcKrL{p7G92%YOkOG zkc^dkV$^@VD%_8v!EY5vU4Fgh2s#o7TKXB6k9Q4jnzaN1ue;~%7#y_$G7q8LKwc-@ zVAJRxJA}?~5hd%q-@4zlob?J*!W29BG4ayig&X}E`eBHR5@N!MWVMRCssJfEcBwRq0-kgwwT&qo#Z@1QQ? zM}iyOL?5Z;=}>PCn~)Y5wi{qs*I%D4Gm4WsCVXRtv@6sDd8rO!Y)o?g{%`z7uw@tS z%J5esFhZ`Sf9U}=2l(y=+Mi%0H9j?F)C++=yQ-?Hs^b?1Y?LAyMS93^dcUK8_zFy= zUGJZR)P)9>gRLu%O*#`aZ_268N6)K3xk1t6@;W9c1QjQS?)$=ss`!q&6=-2)HDt=H z5t6`17oL=Ho58F?=aq!5*Kzntf4CXR@y;_nhS4=$_9BNN?0NTyfE|hOeHIg>vbx)( zHJ6xpop99b6KDq<>O`IVIG{emp%hx!)<^dC6*A*L+XS-*_Rjal@)%S=Ovi;H=QpV8 zMTj5u^K=wdPX2;x1Mr)IBDD#Q$<-OWNj*zdn|eM!qa9NcaonvtK!^raf!T28JIyuQ z4sL?%DA3hj?R3a{zaTKk{R{tP%vA396_CE_KrpTfPXPnd@Pd~}Iy zCg3bRGar|_^{!~(-jx>0m;VkxC~%gTxVHao)VNId!42V$5Or?7D<%c-R#1}D+qZ_k z0XIBN3}(5#@PErRm?kNvFylOKNBy@rchR!sA~iY+q&e|Yeo;;o%3$bu!V zf7C{Od*Kit_`}w(>2K{c4-_kzjS}Z^Z!es~!-9%-yjwdRh8yk|1?PV* zm_bb-(?g~EO zo*>KIY8ruqZ|y#Us|*1rWBoSXCl=~ffU>n6C(YwysX&>=8y5cGK34~?6INzT@WKKwc9M+d zTdt;B_`dcfFc#>+ip+_M^Z6n? z=dbA5-YaUhb3VNC${gr9`D~Z{+c`C3;WbUrnn5|+CY6~S^r304wY(7Td-*2McUMDI z>?93{T>?os%C9?c4;x;I0T5m`^Fj|c{iK{As^3Fl{f88L-eFzqdmsmiF|k$_KLPI$ ziVmRXul64S+-%tyXw0E-0CbUs*0V$W>jp(YmIz*|0RoUZ$#i&ufNljUgEvMa4w=tE zPVDEb6Hh|IyC6ft@D8A)Bz`e5I4O~I?+gevN{5A@U@a~P-0ywxXWx)mfd^b43k2lf zr{ut!e7*4a{y`e`f%6Lp-i;rCTZhr&Z*DK~Qyu{gOkM2dvUoiMgEaa}P^TfU4*Z{8Ms_zuZ^x_el{Cku?*+!bk0&Y>f2y{enxCwtxy5XrPgKwk=Py z9)k0DeE9jK^o);94*J6&?PzXHRpxYS3Z-i026dSj+f2mUV8a(~H zz)UzXhA98D7zp}^vV3P?Tg)c-n;JGRfcjXvoqf{!d>kby^0|j8%m?o_08Exx%8g=p zaSaM8Lfg57qjX>4VGuAwUDXWv9M)j-!sg>Vj@MW9Q(H}_R{M!1{#~?eacmlgZ_D8hPbdq;-jxpT-@_J;n(E8wFR%CpD*dNF$QJKtR|RQkH)<~N5T%iXn8 z$|2U-`%^bYU?M5yZx0^__-@gC@F9}@cPr{+(<_%VovSOa<|B%X=#tZu1uTaUh0jp{ z&^+Yo2TBJ|(op0`#WDpO%}K5SD-B|7%N5;Y2QW9!-*nN^1~&&>2&b#TF1K2)KX=)= zvb}vJ_19J;?C@+Vq4yyJQ8s1006;(%Bj!C=EX{_`sDjBN<>&A23Ce`34>~x%f^yxk ztJ*iSNffyhcrDGzyNmNO3sjv}e~y<~h#6Nri}*2_>in^LP+#JrpY8p1sQM}pPbu}@ z=^y6trYRKsx5||dgBj#V3yQSBA3S_B%YF`O`W-;BN5y8kPfFk^f+`31 zSd;(!d~0eoB4&%m<4VH0JpVRiVkTFhzdq`)Me0R0c)-Ceqt4HK^g}~c&m~v0JgpZf z>!Mdg$&u!%M_Co|`Vj_k55UV8V*3mt*5Cd)A)lURgUW*CNw@u0d(f|jxec{gIWCuk zvU>iU$1ny6Z^0>u;Ej;|!9QgzRBI!j-_bIJc|U1tH3Lm4hW)QUsjRRX;)w3Qn7TbZ zHPhgryU_+4#fs~$tP8xb&tYq+&;!}oiH^A+Rn|ob(Q6i5kOb~S1t*eHgy*}g0}f4e z)Aq*#Qm|Kj1*%!QQ??6?Gw0XE2jLEabt+8j{I=}d!ui)a+o5i(d6rl(Sdc3|Bt=54yv+?{{R&m1f)wq zx&)*btW$yMOHN?9S}WZ|43ZQsD%zuV`s0s@XLVL`ADII zH!@no9-)j|Sf%bW*FLrhGYz4z8FfLPvQwZlu-W*l4J(35{=~S{O%(d0F_)fq0tiIB z?<8DB5;;1H>pI*oY&~Ls(4*#_T6rVJDET?TcybGoro!X=pi8ScOL1$+)lOADbch+B zkA;%K82I^^LN5v=srf`!L49j%GsW#>D{pSjNeY!n2E#ha>Ko>7;0YuVel7}b`VK5) z>@}*RJa8My{Go(df<^yuNOx2fXk=B`0E%2s$~B+GrR|)E4=+-u>_#MoD=Y`7|TES`2meI z+#-cEIqf7dsnO69?9QgG7aj-_c4G<;a7P3(BsUu ziCmj;IvB(?@>8|#ki?ZC-7rL!Z%S?4VX9mDsA z6LLrkysrX**Zg3F_ip2%Twk+!2kh6gKRF*H5Javr(j=jnYSWg7C*I9$GzO_{;MF~S zPpM&-<8uzhIupwRW_X982UqF%UO(`k8oGJU_h*ylfc)27$k9BYjNM{tGWZ5`c9Y$3_euO; zroYE`M+{9`{QgBYmw@4S@{|+;(iSeZY_=XZuIhp~iJyl+pB2~u4ZR$wrTvpUDZ{T` zQNPoCX)_Z*zn$)l9}AA>9^g%eE62q)B2bL{I}fAggXc&EPoMlvnj}C9Bx%})_cvCN z0y&fN1#Rm;fB!HHGMwQl+dngL&u18_+O%Z1kdA2NMHU< z>|P~-G%X3)^l!}mKSO{ozyE_-_&;k*4Xa}QH+dffo51uQqm%zvOOXYgDsxf~hCdJZ zfBwVoh5rBBc^H(TIRp~m@Lapi9~E9iygXWGG3xp<^RC4cm^I6`f6My2dDpZb0(4xm z>k6DddIeY8O)$9q0aW2`f%rl^5UYRO2?wF=PT#x(IUSx!{iisfuSlH0<80$ck@I&$ zu4O)qe`VY+aC-$niG11mPJu1}r*X9jz>1*%A=$ps&63#*D*k3%JAk_kq8C8}ev!Xb znZYUeS)B+lfyJ7v_YOfyaR`hHh`8*Q03gu;yw0zI0{(M<3x`_ZyTZBXlodQ0u47y? z=hOgzc8gqpPzwMy&GwX41r|)mGw#?6_c#El$aj)rjj}~}=`sN>mGM5oiiQOQrN|r9 z{xyxu^oX4ie{hW8+s02>}Du_^Co&lQ%W@&mS&1x&nb^z?F ztg13E?HmR)YhUQ6-$^38{lx^2?{V}z%4nX;k~Ezy25sA20ns;u6CmyVjBo48d4jfTwH;p_b;vCBX}xloiV zjp@H@(#pW&x6`+losM4dK=}USGt6xmin6bg*g*36H&m~;CUATPyUi>vD+~C;+;dJs~R&erDfZ4cj?FMtXDWRhJ(}%cwkP_(^C|NI zr|QVE3YZ5dfK=`Qn}y4(bHo3Nil$V9uV@Ydo^v#_11O6|6HfufA&WeIz()4Z^H32p z6#!i|dH|eOAERCYy9y=b+28sPXm}z6`IiPKHbpy7Us%mqM-WAFZ&LxGXkq*#B<#sN zc#6f4_T-^>vM@$A#h+UL2f?VPprQbnl%o!QYU?YV&H(wWk>6Dbm5u|w;4b?S+BmpO zxJe60I+wiNLRSA4nD6<>iNl{bz?D-ngAQ=X@#e&8`w=|fQUYyfSAFytW~gX0FrYpV zWr4SqWB)d*?jb~x!|(H;hY{}R@kS@TESi@Z9?w)vAQgkM8y2Nx1atX57fn_Z0Oz%; zeENGp{9c7>_!R`UrqN3D;Av>LGi$*<1)0E+!6lF?+VI3b zN$kCcw8EeQCf3zDMO@SiuVE$r+88SU%J#2Dm@Z~O)uL9mIuhzxYbM6XH(72h&5L31 z_bkf&9ddF5P?mPK*+iv-SQrtXP5nA$QSkaq%`QAbTBqVT^Y=dUZ_mpGrwM}ts9?DB zgLbvWqx?Y9zmxrfYS4^^43+%#5h=n1p80+2f27U=J*#g9&xlXoh{cJ#8=wZRBw3~fj=@e7d;T|l7EGc8w>DA$Yvs3oje~pW_r>x2_*1|7;K?V1G z@ruO$0yXk z{elIgaWi{4QC&Jrc zsgepIf~ip!ZTdh4Z__Do=a~Uw3LNlz4>+6h@i*5SMrmv>?xOA6{yUU`;(J=c$>7C! zp=09_#=TLCMpj%4s6xaZw)q2}G46)k4E5;U$X{oTXy)Qj1 zLY8|sCn8r{U)w4f&7bHRs2fGCIJHfyE^?H8+cs7IP((5STGT-CZpbTD;COT-Ee4>u znl5*qjZY0Ep1Zivde=hPV#b|D8vEA9(6#g-{Klb-u*`49lJ@T=_6Ks0xO;wdWhXCK zC_0?;^n_!+$=E{X9DDop+|qO+if>yQXq!!vaB<9S|9%|)UkU{xzy(?QImO+UqqS_L zk7~VdeYmv_zsitV7Msodz6xndxHz`)@Xy7}x|+>1Qx&%)<99~N1GZJv^;b#8l8CX2 zCyx^?-h8^Ms@Q}jpHP5i#@3g_gdL~5+sYA^7*CM|trezD2dG9Iud7sgr*sTM0+Zni zU~ZC`rg(crO~X?E!AbG3+x2a^4K zHReekX0#Cql})g#TbFxc!U%b6ett!AKi(iC9=>|5l0Jxsid3bhb-Ky%6L@uS9rk*~ z=(p-KrxOBR${SQlAMT(9!E(thidEi=RaEB1K|p&|5q1TF9JGn zvWH#D{RfZpvJYNU^cR=opS2vo3M|?HTw{G?^|@>MMLiH`VT;{LuF+bz!9z9sdQjdY zmcN~6(a-1n;W2YlUTqnNBYkHa_pv^G%I@6dbBel+d__pmiV5^9C<`&$EsZfNZ(fC+veVHOCp)JbScjuYocxa;eDcxI?)pv4JdPjT5ox z?=RM>*;x$2P{Ttd@+hnCkU+6`0eUe{8IAO-9FOr#JZ{cEE}o{VP5MXadfE45_v$)~}&cUiPJijzo90AsG-f#evLhKdMUnUw&^C+;!0 zkgGWH?nmRuqM2&V;&BxJYT_a3iBjVBj^RLYdHR(j7ftME0&d=gPecQJHSMrTn=EmK zv$Ri1t5=-@MDO$;jV3jOAp97$?ii1tex-J}vQ6G>T$1fIBpUO{1RJ~Q5t7rza_VJ+ zoTTrkn2J&zX^U=oF7B{0L9H1P=O2vuUHF;7CtPkQ*b4mtQgpW=q>Du;7zt+mYE1^pl!n_!G@nR2IhhnU9zvYIyD$%bQmb(OnEn!AwJTvfy>-P`8n zyN9+M-GV%GEgL9KJ3k$KJBA7|X47va4=elNWyq-87$MTH*qmT)2JBJN#aF}L@&s)iwp6&I-Fv`DZMf-el{Px7+ z-;GO0%fb1Dwvy5=Kv<%z3>!^M8fG-XJ6#*v1d1r0=9dEIsWx-E>d*0Mo<&%?LyZf@ z^R&X^%P&ypYPYis@84tb+W*c5sV~s=c1MY!Eevzo^Vjs%KZY@DlpEz47k@*QKG-OD zcg0_-M*S=cii;&{V|MgUQo4>%9&0A1NoxMb+|Hj6C(_~@984OrfO)B^@%(y(E8a&INF&V+3`A!XWc+&N zKSPMoD@=D;-PG5_(A+E++9~5(#_}{_@@yX^`s-Jzo5jPF3su*w(oBf!(r7T|*rOI` zauTuELk{LK3Sp6we0S@E`hX(`XQrWK zEJ&uthOg~?^JiI8E~_t*Q?-UqBC2TTWR6)>_%uns6=~H>m+TSP)Y7ynHpSQt8Y$xv zm(&5htR5LRmPSpwZb1K)O+AxW(&^brz<(6LnQ@~Um&-WyVvAz@Qw-^{*qWf2i@iHf zY-B>S74+p&@FGPKFTZyHuOxZudv)2hU?NX@a@`Ed`ti?bWPHsTvF$Ab^)y-~*;*Cz z%iHxQNs+0FVVlVsIq3}lYI6jWrPS&b5!GWn5b?+G8>f4kA_zSHCj#$ z+X?gf9xUaY@aAn1H?t~@f>|}hsO4s2)3zMvQ&Qere8pB8kTSu{kqT9(- z5<9e;&+;%{^8K$X&#>_Jcd7YL8+0s6xs_<*Ke5dpNaIaezUuT;7Mz#;rryYVdX~GDJ1Pj)x-K5IjWgOeaLoM~G}x zic**1*cNThySR?Y%*!NX@4TNN*K6E61~$Ms$M@pRt6aR5#L}2eY6;(|``YB6?~d)i zOK(J+2}3LO!@otCPFlT)tfP{i(Y#@ofIaoM>8sat-mV|%{rB-I+f%fN{aiJMre;uQ)QEBx0_cE`t zB#}S_0k0|EIqPB$Pcn8q7N;snPxgCYG)UVddie)v(;tsw^v+Ig2 zbTG8sc)v~eKpEX&r-S`*@#9@4qF6rn(EA?dofs}i$9($)xku5=Dt#TD+Q)pu9?|_B zyO}#-PYOR=(3KLI`+%OyxW|boi|9K{=yONhcj^Bb(NEYeMke$CBdfM+NfV5p;J zoZh>cdt=zCMO2 z^w6#W7WuKdyAHkRnZrno$57aFOWlhC;!ud_^3Os-GwmV6)(;_w8$IjL{rJtYCg-8G z^cfdHvh8|<+nWdU9mQGC5IDL}GOOk)RlpOdYPFej>loQEv9`TZ37e%jAm4s`B>YbX zq1da$*K5?2(ekxw9R@;EnB3+)WDXxsBsNt*Tk01R_Lo)m`fR3|uDmmSNEFs0@qilB zMkX6ou5V3#q5nsJSr8-|@bmkYxOVs=;aCS8FDAp{FPh5mkntu{eZ9=;%XZf7UXN;c zNyQ9;X=l)`?IQjCJhYW;%;(9jw??L}lvb)|ZX7slQ?Le=ESEE)USON|(STQ9FKsW0 zReB)f=*DB~+wa7oB$}Ogp+s2LCu%*kE6X!a(l8u@ueP9<$%BejhJ&pw=6XIteUf#I_#fnWbY&sBJd$j*!Hsh&3H8Q^ zqWwWatAr6mYtGr3>4+H!eeaUiPhe9S`Al;CN#bKU59{5JsLeo3bK2i)bIpd}R^u1a zE+I62q=d9W@g0u5jn3QC9jXK>eCqHrFKqu%<4+^gHjwaOUHURC2tO#CC1QO;L5ia8 z!}#8VcO2j57ZUqXfA6mrz@S6<_}b@E9Z_##ni2ShSlvn_1`(QTx-qft!%Y?RW2p`r zc^jWf+Ma=VmeFD4xeTDzfY9eU#rW=tMp)#~RzS%EWk3A7(dQX!z6D0T{u0X0otT5E zp~Ll&`|KItf(LusHeMMExOQf@3VF)EOd2bkJ-KT8V3S&}=0)>M*Ef#Ziq6ENvT7}a zG&}+2m#hjDPnOOLhHstQ;*ad^=_G0Y(5o)J?}vq^waodN{hVV4A04X8^-4?6m>y5P zTYrgQ+DfJsMoXq{N22v)W-o~Hc_@%3KTCMgL{tQu+tBg^P+k7xTIF5P{8!qVJPR-!SAjC0S6+Q*7B;mF)3ZYP3F( z+d>X*c*Kmi=yF7#anUjE)5Somg)?Q+(6hKIjJlPcagvew=Jau1Umy?4yRzAc`YC1K z9sSW2*f4VLbMP)+3fPz%=x`6^&6({$FjtLs!6_w2qcMlBG~UOQ452sY6_ggX;!xvL z>NuES{Uk=$^kBrdvR<<#XS?t^g!On&MFeIBYts%HNQBUO@)-S0cvIvs(H?ExJ=vjB z44eICG_OgoilTF{7aINLlu#y&H~fm9jllJQjT#&-;K*^}tRA6k5Gs<>vn}dAb(TPz#}$_x|m4j4{^YM`k)z8%RKP^oaLIEzWUn>p(l z%WA!rBsY{(a<6KIoW*kyFl*S1wN$~NI$Rxw`z&>Z-vjy6RA+*oSk@&4GXkADzrg!N za_fdF8<|bWET(XL_Q{mv>w%3;F7Fe{HpdovPEi5+b!3)D|kRO@||I$%NMgF`%nd*)L}G z4nXH~y*XD!NSALktl0JDq`lkWrk6KnnH(Y;C^K>)J&d;_JEiGKfu>lGhw}?xc=KTj z9xdur#plk+ZxTm6^HkHAi|xCgmvf}NpS_c_sI*d8p*xS@*-7XP;rrDQKT~z`YRU+T zzo8(rC{xf^ZYqsOpokIJrOVPYi~Vi|7}qG1;IDF;Tt={0sg9M?yJhSxy1)7%;+St% zkRWh-T=XD4v+`o9Xb)s_SLleC)+hS(n-dj~q=QlJG}}z^sg?iTgjOmL6zjn-X$}2m z_MM_`vmtA`NiG;jGhvBG-uS1g!sR7tHWi2hnC=n@1kUwvIM6%3!4X`H`%|a$yAD8F z_Dd+58S(Xr3clTFjL5d`{jlJP#O?Bt#;9u9y0}N9%hYx1X%{M5n%TsmXgyr^KU`i& z*U|{flYKF)4-g3+L8&s5Ik{M?CMc7%@-@MTVLq3}tP3P`!xF)+&1)I`965`WB_qxh z;GI%4u_akQo8&A;Wj2;GJxw_0)bv!82TLCJ_e3A>+i8tR>h~iSj3_nor$u(>9!b~{ z=9h#|4~nA(1SD4JE!8)#ck73}paHj_Z$rua=A5Q*g_gSGrb`?xoVnA`I`Mts(7b5oedEj1J;2OP4EUwpwK zyDzFW2Usu1X4F->Wy4{leP6_Iv8_*_ka5h$xs1w9Ej&N^QKZ$ z1@UXLAfXrIqU_uu&>CBJad$}W5V^iDZ81}gp!huwDE?6Cl^Yu7t97_|*I7;3UB9k= z)UR$_9Hq$bN3B%RNLJ!wTGZOay;?Bc{KWL=p^`<39Oo>*8v2s(bw4UJrb}@ zyDD2X*u=e0iTzIChY3K=(TQw~9yu?CQiY#Q$q|};ibQ+0{w(Ek0vSThhEd2NjRpow#G&YipLwcrtT#B08Xj+Qe6>{L7qL(qBbncr{T2y- zJ|%iBKfDIJh^qwW7_5ux{Sd8gC`gTmY5A0BoO1bR@T1%;$9hWj$?A7CQj6|OkNM_E zS#3D6GZN-O2RAl#aQ2-dLkWcl`%S0dzRp7hk}&}8IMBuFSx z=4*QXD#Q%Ld?^YJGW_PT2?a^FqqQt-gFZq3_)HYmS&C@adf9! z8P|;aNLUsp0ab;33DGUPq7$khVcIB3O4swb>XUpVc^ST;a>K6O5=jH;U)0b|MTl|kG@W{BF}yvg zp98#AWHjrv#1RWQ>8fLd_`Sf30K9pmw`@6Qz&2{c>wMj={?{gCn({@-1eg5^E%7B3 zGv)o~nN7;{&_3_xOH6t2qF4%063ao1qTUJcx;R?fzo-y98oGuEt6k7aQLnurHGXZK zB!k{E5M6N;QLVsbee9Ycrn8IjWXBabDKH25L4c}SWQ*<&r&Z^xaVG;)AOkpCZ9S8^ zEsq@_5mzY{BSVjuZguQOg-9S`{_%55k-HhdrdSzI}|FNqGy^gY~AgyakbL{G*D1 zsBO*T`sYKmTzle=B~2G-G-PLo?zb0ATiKq}(MJIZIDkqLgp zYII8!?90^USXOODJ!j=n>!QFix(@A5dQLper92hiTr#t?jz6xyME~Sh21ogP2D&;jgg-R}CZ%O;=g$v741w6+(tD0Xo zOLckUwk4r@)I=FHD3Wn!saCV)_TK>l#esp_1?hK(H23j+f{zn}g-cd!QcGDtCghJ& z7tp{#AEYg2sS(ItI{4{>6GcP&ztL$>M1XKx(|u*F%ABJ;U+v7mi#o%lQC@_7WBUW! z^L&Wid}HLlGi{#MR1bLu(KDft4T+>N|NayEZ-37fG;a?STK_}Kg@fj9WTk;E(qDoQ zFX-mFQtST}9}tv;%LG7}YX5Y1KL`?m_AYN^>3?v#Oz;JYBHY>kXi=y><?AH><}OG`{U8VTiSHl%?MS1kn3+jk<@)~%Z^L~ zYdJj9EgI}J%Icn@F|`#cnx0wYZ1ARGJ^(w8s%A*UIqe(2vf!}(i2Q{a`Ema;97F&F zEP7rCua=PIZ z&os$#2guX{)Wn6&FuaE{tz}b3ZTp9K^yg>7s&lQSjt=_E|cNau6LMXo6w#p znZHK?0AcVBjAo-5$$|u>C==*LvKBcgZfkp;N5S%SM4&xW`uK=!nGHJ@4L|=4lH;$F zPvJM!br>2HCyJx24v1?fJN)um#n>wVKunC5x(Zaq!A0w7-)~LsgE+0ivD$l?#h@Jv zb^;`=bsLAMdRDmViW2=k^$=So07Qplv(Z^6;yeO+vlE$dz=9b;o-c)uuDH3ma>ZKr{1 zEs~q0L8SdAl&8bLV}B2Hzepvw1}7R^TBxtl$|6|~SLmM}HUc@;a;U~LvMej!1>#$m zMqjL0uEYJo*YsA8j$ZQG9)rTLWTGu@o~>f=FrL@5XR^zK4C!51+i%c(k8Hw-ayaj| z44$u|PB(JZ|Kv`#mJ9dImr;i{)~=;X&*Gs<2r_Dv4$kG~T+?AxVK2W{bpx=TbBfog zNRAz=n4G_rU+x5Qd;2(Aeo$DtygJhGcj6)9Jv+7;0PY3eHH&PR`b^_PPTSMMEyw<- zEkZ)#EpjRDHUSrg()`9S75M^q_vy86+XE%61a|9TJ&HEN)x0r3x@ zcRIM{?3~ic{>=;`Fp&woA&h)2bhoi9g31qOdH_%Z>C@5D=t)$>Cf z&?ByOsjS!}QX2;v0O-nSMku$k_a!CsAX1NkrXxD=uuSJrnXi8#aFX~sNSU-JcllW1jH2_2u zwkHi6{CMKBtc(ir@K~z7B$&`BGAr=I6&t-`+^g}^%Jhl>j4eVOBIxXaXIb9;%X2Wj z$U0q|HZ{52{ZyBET;?C#6x`^t*T>M$0k|41xeT%+tP3>VG}7t+AccjU&ac>JrbKfN zl0&6PmY0AqVm#-_U>Dfy;{6ss#np+K7Ll`ZE5tO0Vf2=5vFxEyK3yfaj~A(dQ?xX# zF9yd-okHbI%-sZ7X()!DP9>ctN2qC5zSmbeYe~qF<4g;6KE$}V|$QZ z2}-#KE(FpFDEPtq5=e!*O^}X@Gj6O1=J>#2QL+wpgUt6y5*}A?GE%C&n2Ntf26*ZA zU>r{+>o?w3t8#))-v&D&dhKrW69@BTaoevrmu-o6&PoWk3q&~Fcl`bN__hLai`E9dHuk8n}VNZV|di42=k{jT{a zpHC_!)bVt%$iU1nsVd9%YTrB4t^#+G(3HS-qoa{=MgW4nhLUrSx&$1cihC|z*F?Y2 zTxaE>v@Xlq(ffgKIW*wbpuqVUq_k{rpLceUF82vymQ}WKA|g*uamGdafzZy%8PKb& zy})ko)gGRdS+e6+F*Y|*7^|^eAm!1rzf`x2UUBIMJ zKVT0M;P!o1f_HhMTu@BF`Z_(@K_q-l!I0jLQVaGum~kKaexi7eEiK!I-&>qvel!S` zfL%!09b!fPT1?Qp0wm-5Ryc}@!3K*;V$k@E_3>@_pytaHJ}vvt8?9qWR3_+RD^zhU zFxD;8HzSV&D-$Fi0|p9{yoJrJl#LRlVu?{A;TE{+LaJ#qyk20Czm4wzzxUW8worRLBudi1m)y#o9hkDDmwA|vZ#1!)(m55L^7rYJjbl1FPs}Qjw|+`W#h3B zsjE>X4hrXY^$jE7xl#O5A+HJcs#j>4w7IpOi0Y~!Qbe5%azQ7uAk5`l!`L+|GMma^ zCiETBh6!R`Y%L^G8A_%%J)=AXfpchhneaFQMcUH;?V|w z@l_&<+z;vqsfxD9%9383Jr#Ch^pB;QX2leXqmo0r8=d!98Z z-CAFM`nzP;68y=iF$GNfwbKS`lYku0cN{&OZx=?q_v>DC3#n4ZIG7hvpgw8pWf}{W zGf&W<&Vx_s8{rc2#zOz58 z9O>5vfFV<0szsWC>G~#>Ktu4lMgb|0z5lF2qcXvB^28Vzxkm#gJzkUp;SE zG$WVi-?X0(rI;z72x1%!#LRnw>D&El;R?PmlJ^bec}DYJ6Jv*KRQ@B*1;A)mgK^W- zEp`&4bkX)#kxq{+NaB+!3o#ck1;n}l>Y)pO`Ov>5}juHos`Hd zx_!3~O)1xzKOo`%yqtHJ5aj{{n-pHe(+%z82=1la&?!p4Mfr7lTI1JR+xul~6yqhi zZ4D>W1iF(qUQ#VKe!AV9%iVmb{#CgJ<0j?}(F5z48#uqNYYrxOq4nFg7*#)hq^3)n zo{g~}Z1lPvxm=fhzsMaJF^pt$d7EFRLt{8K9x&u7Exhzt{}q~VV4)P0y=rl-1OipN z*>JqCKV4}H59)f0vsOou3D{dL^>odVL)0j!+?0eb)%o8yEyi`q_a&a!u2>u|4xf=x z@L}EMi&$iX3N#~coi_eCj=tB&ux{%4fT5`8+)D0=uAKYCF$$$)$AXM<|5c669PNE7 zM^#iGly(gPQhG#IzYypyNuXMRfq5ri3jbRq6aadItNxY$ z4cNW^bO|tix}PDk{AFmt;3{q%kZ)9f|6m7_&ZURGe*|0ZAsEBO>59 zaUqt+e_1LOxGOn@*uPpG3S!_3%;SjsfB*15({T4V|7RNhXBz%L-V}hYpjmftzCL2g ze{)v&oH51YfM!aBA4qU%Rjg#Ss{kfLFz%);sB!?v-V%82%gTfUY)wZi5!!0`KeTut%K~-M+T(F178BlP z;7R#84&~5Z3lzIFii6?hfhc=L_d|L#s38iI6SLM}@U6U#d<42f0`4amzdGj~ zffCueeGk21wv4MpDya!nSch9aC?sn11HJf?-wNMMw1TP6luQ8AXBgWlXZ+nh>*sNbqb=7B z0B5fXyVwGvAe*s<^%{2-Cz;Lbqpv<6`MOP~d z+b1)fvPlg#$ zih-RJYMw}TSy&?=mIGMtM<&G{VkU#7PtQ(sAHgK6bc2Yw4&uKAw2Eq3k#qfaI)W2^ z;s7dmMD~0s!hN&EW)PS{OMZ%-lq)PFCf!t_Sl(gC_&6Bi+f`oFP$a}(O8tnlVZuj6Inc* zq`EMKs_7Ya%%XLVql{$sCOKDY3NcMJp3Ad*l*$SaGI!>o`-WqpRr%e|{EpKGm{Z`M z?EAUootMlf0kBMOwrUQ~o;I3k`>JPoHA5#~3>AO!qmn2C5*g-9h7x~2U1dsbU zf4$Tc^YfS${DsF&5UM(AI~SaO?#sJ(by#5af^OKS?i-*V$aALoHxA?Dhshk#G7U$F zAOy&bugH*_@{BT5o)@N5Fx($Xr%oE9iZlpdpfDi{>m`$IRdLQX8fMh z?GPnGLl$C_M~*El-&z_nWoBXlXsJYcmEYZj?lQjoe^Q5(#FQV`f4A%v7T{(JNiU^* zkFH30f?)#`9RNg!fQv`EdH^(;99_bpoZXa^YbK4dYpEidk0Ln=f@SKd>ve9-A>q(H zVDhB!8>^LySiEq-_adc52)!aKRt6fc*~0Ir7_-z5%n?(qh+U21V`|KTjz8VSQYs$> zGqQqD4A#U7i4@O(Np4yxwuFVLY@&%%OV%}^RKWn?Xuh^?xUNKA0w7D}D~Nuuto7Q4 zzL8k1-=+x;yEW80LrXRBlnYcqjX|_60+;U%o2v5Q6*+F`x&~d=%z=OaSa09zHF>-i)=Dk$R8lKD<+~^ zg;aMEkE!?%@o9}mhb)*fY<4P4nwau3v!L9gy0e^pTV6eC!4{c1(i(T;)TsyMv#FeG zLcR-=O#@KIpZYG_YBka>wG1UQ;zNilu$tc|Nfv6Kjnd z{i&)?iZ;V2gecYS_B!IYHhz%u`RXcmcDXGO#bhX2MbC4XzR9j5Ii&?O&?}+>vyj?a z&3?fl>;x9AyNKNZ8v!|rx%$v-GJ$FhE)nS(p914vc@DY=*S;!O2>oY%!poL@Lj41VcdB9YSvpZ$SS=l>4FJru5A_>$o%Agloar!mFk|WzJ0Yu%^gn|zL)_ub;)t=Gh209nS&(a?c@k^>l}yJ_yv87v;TeT z#X&=P&wzp{)6F(W%>^zkIU^}M-EoEleqHfk@*Ns`J(6OQJ7ReuNFtt%!U5T62Cgn`ut*pOgd^3O=@xi?+q1R8U>62XH1= z`)#i5hL1rBa>3DkiFNpJwm^giLo9n4+qvAtbeI8(CIDz_YJ0X5?`N}uUy|m;(;2f0 zn9%FJl*;oBMeX0nzL;DMC5o=ZDVUk?}>$6-7k8BbPmDr$7k&_Z4+6 z_1rD$b%b92CWGg@mWkaaFE6fLRuH!x6v&SiUHr(eKXu|u91#DeG$59oN6(I!Aq@AQ zT-$wUL2e8>?d-HyB)vQs(z`A=jc(LigO-K8y}Fv zW#8XVgES+BTY0uRLYt?Shr?N$_(kDXt*S+$9NPo=*ZM@CJ2T1=Cdbt~GChXAV9i}gWA*7$bP^HH z3r5H^RymT~({$VG&QZb7OYR=E3*Jg%>V91sk;Ig0!l86fcpi+;7B4hp$16xVG*1C!2A~7>blw$QYrCs3KTg{2%f8Gsmi3Wvqtts3Mjt2}5?=p72)pxF$ z@Yj}0Skd;=70bsvnohH{Y;x`l(2t(H!5CLA16B?&6xX-06&?qJ11F^ON}>-!`ygf4 zERKhak0;yItn#~R@+0%|#7_EgYiJ!xKN5uJ;;|R_-K;n%&&=Fj?0Mu%cGu?dhrBX= zVe5fDhL7t_M$?8L;R*W~*E3pD%W~Qwp7*&65+yJ+9)z6$6Hg|ETe5pU8x?}h0!yoL z&(%hjk562mV#xVN64rR^(Uqf-7qsG9bvSs=1w4t0q1Pe`EpNp6gp8>6LU(~} z4nHjWF#gvlaf2S8=S$vmgL5&|<2T9r0ZmHLo+Aqh(n>{A$In?1=QOX}^<`oU8>X%e zeGS|wh0uqfOam>OE&yz%CtKQ<>$^BUl=W@T{LJ_Hu5zT;~ z1LEFWBxquoKSl=V502Jz3>yWgUT)WJi8iaT5_Bow_Qx_INw<1~_}un^3u5p>N=(V5 z=|c%0^Mo}*H~0eetNXO`^2RviSp@Q2(5bh1BI(}fbtKJ5TqQ2QM<&yPYuTE0Pt(tp zDYnm%--u4qwC+bJ`BgOHOjgq9$L23}^FUHP88C^l_0NBP#DTpu*0RFX@xPn%`DaIU zk@{-0+y+D`{XX9xemwqZZ7uy;qhG<|etJt*$2zr*L)Q_110JrqRo8yY^O|7c*(d%B z?$CF;en!kf&68@+I0DK-a@w7#h}Na5XvbJyORx2>>cL{)Om#Jx^g;YA7(=;YT?B8+ zgSZf9d2FI3eo5eMEjWrtvZ}&too1@HW#kV!d|n{Yrl6MWOqP)u82D#FtSk@@FyWJX zBb_>sC37p<)`7`R3V4auGD2?_55&IMwzlXl8}tP^->)cc_tX5*he0noHkogM*A|KX zY2mrGRE&xV8-qHTk+`AzT3X-MhH(y8D^%-Wq9Ti4?3s)y#5)gWEc7ptc`s7agYN9O zfs_1b#D`27zID2H@UsQ}@j-kh0aJOZFa);~zx!-R3MyqMA4S!`y?fywLEneu#e%1|sWh&2Q`afSGRUo-98HaeEw*J4L zfh)TWtN-|K{Qvi+<>w>1V!gbSzvKV#^hg;YJ}NKgi^~7gU;dv7 z|NrSaq#24~(BXDJ*#i23If<4QC9Bro66)1dIpHhX%mLvzk{RfoKL0omSn>P-VhAM@ zmrGzTs;WBP?!9^Ykj@w$`Dk?xTBo#Plsu2ET?Kf5eB-GUs;p%I^-B)8w z8jZpQsN7sxPqe^gVTSUqgsl#1TdtNF4m8-z%z58lYkmvA!Jw3}-GVF3 zhTn%>WWvYY6Q95Ld%yLGq>kT-%=7=teE+a+z;g#^@g%UA_Jg*U2jF#k{34itnq$FP zxELA{k6cjm!);R(N2mQj6B$2H8ZQ@xh_}`y6z<{BNSaS-+{LZA7th3~YwHU?KEWh2 zBd|p=BVoVZTL8w29;1+1Dpl4}pMROFanF3Q3t$-glAs zYe<~<@E#2cYm!Kxb1awQOW}P^avawbjlBXAPOOb5>Pp#9S$)y&2Db+N8ZqENh1o#(Q={~WM;*BEnd4nnlya~ z6kwQ4JO!L9@03O)4@p;h51vJZO0jr-c*(_AhEI{?H z&ewZCNU!(vn&Qep%I$6a&D8UU1KdoVZS49;R|mjf3<&?8fhyYJ@|GOeb??QWMq<#K-T^>0jG@Lki z8L!xLcZ~K1Cs?RtgDBLpxUQqKb@5#&@UP%EECbrwtGo=2dqRi2+m$0b;KywfO3!EJ z0VK->(>@cWps}aF6)yP|*m_CQph@4`$$!Fh+G_`-t~7rF=g(WDwxj8-H_*(PEV$VR z{X9@?=IDOA)3!JV7n&A2I4y42DW{gCsj!}@mIwY@PVDEWK)3ZBrCj2gc|2Lw&%EA@ z&)mP4B?#M-UFr{mMjF;*YeILlW9p!puy7C!^^ zj}ze3`SCn<*Xy)_Of2{(mNoBl-!Rms=fy-w;v1!b#Rfbmin`}8_3~K^Kj+ggB*L#{ ziO8G>UW;#hmiwujkQ4U1Y0+AlQ-+-r(nzc94>J`0{Wo{LCAl3Smp zE?j;r;;UIR(4x9gPPvFY&oD{XnaO)3Z=9@0nuPUx4U6Z61D%8&tQ`Z~U9%AGr>6;d z6`8$_u7|G)O&TYCmfrUp%t@ zy+TN4FRItx1Ax%yIjYd?* z=fj@!3i~tiUZCO zdkCnIKbV{!;d;SyWIl*xuH%0_6O|4K$eb0d`l&v^A4mMx%3Z@+4CEa=K1gwr97fRC z&o3O_?;B&b1Y<%l`4U|zemsH)ce2gk(W~^Wn2#Q_Q|R=q2d$$OH4{#!&g9z*nUp&P@_S_L`A{$_ki5)pp23Z&%=){{OoKAGnBp3+_G#!Ipkh=^Aa!q>v1V4k z9Kmcob*+tqM$Gk%pW;yjv${yN`&mJX-q>56EOu&A^J=>TGSmYGtDNwSvr}-8_j7oo zp%2agjhFvmH4!!1Z(h?pnMC~?(Hu0gaJ4!cDmFzC!CyHslbaoQ=E)u8_>zf{WwVGW z`bPY~i8yG7Ibd*@VX%5Gl`MHww)?8THV9A1$*4phvHhq*9*Wa8?MPe)3fWD& zJm?<=M6{`a`zhk;5aE}u95fmR`YRl8=TUC@(w?v45T)^L+UpG#h!IoW3O3vsNHgi_ za=c!?1=q_ong4JUlwp1U+tlU4t;Y$G`iBBfDkGsb8-(Bc3g?Ngz*;|BS`6fCT@Kqh zu6IcTk07)>Io$blawv>H1FCp>YPnMUs5Z2`*P)b33XmBMG^-qv;< z0kPdj@@cvUv#xfd+I?k=r+~Yi*O<-Gdj@Sy)LXTFul$4o@yE?Iz4|ZStLb0ndtT5S zJ;7vZ`X&1j>M5B>I^%QiPc(2#zL&~9XV}NQ?y!sATu`|hG~}83jj_eG%R!(PJ|tQk z1>66P4}EOh)J!GmJ+U_v>D&j&KbsPWhDHcnd~O;apGa`C52`72+U4ijWHKt-^Tm;4 zvAlU~u)xF1i6}L3QkjhoWE(ZN4qkkG;-LTHI?6kia{q7bCybLmmU+nNyJtIRs7<= zC?LWYCmpq=tW%rV4etRvuE21UxHyFbVKb9uMW{TFF3Y>!%KVY92)6W-d?~_tPJ_vF zA)JV+fW^5Tc@|UEuEd@fh_mvm3B-(8Q)` z62IvI6@|liY9FRbL6yF}5?Y_VnDi@3wC&ySa15Qh=6aMy#36r<@;8|WcylC0iSG;j ze-TofK3jRWlY>^;zAo#?@xWu9cR??W8uczOUpP=FNA0av73e4S-{yt*`1LRx7=@W4 z3a(oQ64~0pmf#G8)$P`A4S1wA=|`Yi3e-O>!O4|M93NK=ks!&%!+VbR>1#B!AaDip z=gnXJ>^n{^C78E()+K=5yMQUXVK^eQd{vYR%N+P3M1bVns(p}q=BqdSxSw1=?Vu|j zIgUp0L?I(3pqwAoHHg?u<}1*6F2DOC_K=?<0+;8RNT2QxgwS$#;BxJ9IO zMv_YK9JCkess`6g#m_qi5zKvY>0I=X7+(n4AOBhZ-o$Lp?vjV#x@j4T_BV!q z;-!p;dI}zn&5bncwipZ)G(>M%rv2x)cd?K`)bIO}=eo%aXfavU;PCwW9&qI)Kq&7< zU*r?}bo`Cl;=y{pB4_+dL-an{fB1lt4o)QOm!V_$M;?yujMqMC6JbJsR^`va2!kj( z8Rk6IuhV6@pu<-?>iIz{F8CjWp@ap#=?1PWz`=61zq~$}eEQP|lSAdWkmc{CNd9db zU=2x4{wf0hp7#C&7>=xV6J5%`i2o%oz!8i~^OYItU3w=|KCYWx?Uv6^KjH zzpU@xNQ+-hI7F!1e2geyxBirDS>OA!aT7%40J=%8&7n*Bcf7Gbr^1{&>2>zKzj(4o zLjQgZxLU4oRf{MaM7Zb3MU!f$7)AS-;-Aq#7tQF+9RMNrs^{?aDLnnUICC>Qu4{V= zzK+0Nq!U3r<5M-D?ff4bqJsRg4v6cay-_L5WD3%9+waUX(7E^#pR^20ib_JL`jr3K zCl^_;D<(EB+&g{))@#}X{H6_2Ag|~pnb?lOTf7i2h4k0fZyTz3R)gMmx$*|4bs~8xsf{(7d>vIQ|Xfth|2*I3*t}l!xUmC!P)poo)V1J2bLeiU+}YoIHi#T0SrjAMOakVQly{ zl8;Ku9FCPL;x>{zZ)jb>yiLfeFH)FSKxr8+$wT#Lx%T*I!0>GW&DJ!n z)3j;6wdO4dFvc;mzXHJ*S{3=GNGPZ#sg^;YDTb@|J5>`J1eDSQ4+()Ls~dU66sCHW zq#TAHk|07)y^K2&YB`KhjbSPMHaL!ldJ81I7><~iZh-ENq!zU?Nc)MM0X-&7MeZpq zhL^6VyK~!x)oR}t5IR9XiAKUujLJGY$L=rA^ZcG%hCjuPM2p4H`3iLMe@U1TMn5f6- zE7H{ocI^Q2w8Qq=U5|-|dC{Zz#uchw$P>(%O#(irGIe{<-RAV^d$xG;I-q@?W3#E9 zq9whTT~D4^rQ3QhU4!@LY`J|SwgY`6>OYwfp?m0*Mo!_>l>@V&LQwb7!))rBO8_(& zLSGd|NGBq;=z#6Y6)4jS%Wvt32wO!ccI~9?zKWkz@A`Nul950o&4&>}p-`qX9>X1vD09tp_yy)7rz<>;?OR`;Y1AXVgQRnDUIQ zeDKG3L(P-em{a=?ln4auZUJk2nKi#w&4Kkbf*GEG%cg<9mpu;zz;l$B^%G6I1^H>g z`m1C-!{10lyboBE0x(FDk^++lIo3z-tT}fPnyB$?2x6*AYRQXW{PX<+kzWSG2)V3u z4HL-@&Z5IY)G;|+B^+yEi|#ayuc+4FQNEsRH*>xQ*k(k&|1w}kW%Eqqu<<12Hco$h z^O?B16}0mJWB<{*8=#Wb?plHu8`*PgzjUwrm&D9uY8E^i&f(s1p|Q)$4aw(*uazD2 z%h$W4I*jL6=1K0=PW2L|vM70uZXvLf%eUAQI8nm?Y&!Y9FmfXsu_LJ*8JkpEI?sbh z&g=~AgdJpY7t(y_uQEiPO&eXPGu~DIQE2zEHGlq3yvgzWEcQHuaPBTBD5tB-SMOLH zb~4qRQA?+*u$&fCexV`%6XOFvSp>M^j~#&UWqlGzL`@w`lSlJQ*dH`%sGKCr?f_ANnY-HEq@>d{5@aOlMUmF zj)lt~*)V4iY!7Z(WWAg-=a?1AZxg0*`1blyo#+4jT2qdJ?{#xd*{L-b^>HK*`lU{= z1$F%1UcI*NAMQRT%|%=E1k#GS5q~fPOt}T1gdC^Q`jsZd${Rx9Fj>YEcN~%5z?k4J zOD;1zxTc=}P0$ACyW-jPZ_nTPbU|A|e*pvF;bVaa0=cJI_ym7OV!(Eym}yE=t&OCZ zbbSHX0mhXq(U4hqV0-s5x#C(yKNDOFaM1E$*No*Nv=v36kJ}r83sPlg*?hhR9s&BO zC%oN(U~Yt5-PFKtSuzt!u}cy(*AITvvCpKu)_}PG92*AvYEJi z5G6)PB8ZBhtOl4Y4hVF%nBzoz^7EQAkG?<%D5cq)0!<4;Le{WK=R@Pu(*Jo~he@U> zq!B5PVb^yA3AQ>5`tp2O{*k>#)If#k`sL#CpuiXWDCndi^M)|-6|iws%xN5$f@zUD z{=3bM2a``9zT4aNpk57h7s5LOR~edo!;}M_)S{*Xvh#8n=QN(_JrU6&O3U{?f6zPt z=sm%HZv$zs#%zv)9WrmB+uwXQC4yr;c~SLk5by1+`N|`Ky}JT@9oh1H79B+IulT=i z!-M9<*Oy&h&IdpOEaQ9!urDuxe!@$>ne60%AI?#so#-?H732rlhNy_}*I#eeyk)wc z2-E&hpecl@K5$}dA4+=J_rMyH>*t-zwQBMIVH%RO`X-%H4&!M)Q;>VSe-~U`3mU+! zZgYHw*`nlBnfNdfmDytDZd%N=MuFjldkk$6G$N3EQgU_%ralVxS1Y|*sK42(X=`R} zLekL(n*sN<%wVm`?i~^n{y1*BAR?;VKh;CPzq0~SY~mj|#Om_Ixr!nB{#LXHA<&ao zF%cVX2T4eIqwAq<*8KE?J-2|mxB_-Q?NC{a<0nH35)lhkwFcecvT3r%`yb_UJ=|KJ z61e#N_B#Ba%M6VU@6K*3Rd!iYh?4F+7Fqch#(M?6+R2fDS;I*W7~c!T4<=ta2T6~M z{hW`T6O6Q5i4s3y^6N7YwdueCI^7gx9dZK2yLYXWu{mYLE&mzczX-vzX$#(uPJm7$ zxG+9b-6kiHKemH0y7^zGl1~uC%|{U~UzdXE&9T-&EdM3DGqxv6YH7T@r%&ULvCL>i z#MYKb`+FR&`f8u`eL|YvK4fplTjtTw3L*wx9Z5)W@!zt6XDJ|(UsnAV$EfMXTf+Si z{h9JRTly%9*p8Bq1+fi(oqGyI>^?hQ!jtP!>SBaUx^Ol<0?g+AB&de-KZd-=>#ZUOd8uoiO$^3H{s-hRu;qd zdTI84e@4;Q?P~+v0Y$%hC>{xd4h_+)mte3tqbev$WDr{roN7iSQoOyaS0r;k`tG`0 zcM4+og2&w~QN=Kjf&e8e@fCX`b9!o6VcTC`$HqQmWBPjaxPdYNo#^##gTu~Tm<+Qi zksk@4Qv&XbtIK@BR5#GALeu`XGe8sCUsPqUr-HrB8U;F}{Blv}0>}h5D*81Xe>1%_ zJV{VkK%yOExEuWb;ozTCPVZm38NF)Iu=se@mhd8G|g!#2+-31U=p&- ztO%Z)h;`ZTjMr=5o-#2e{APChXPjkBx_rMhT`j7~$D?1N7Z#5uSc5W$5nmwP>#ZU5 zSycyA6_%X{x}ALD0F+ZLUj(hwU>yJw12biM1_YdDpPtLSi*U&# zlwJGc0|P=AW_2sI&(3)bd-jS^OH1k5^Z8ZOy44}lpoXqGF^dxhTYOg85aPi}C>#S6 zX1hP#z5h#Qh|6FIJ}f}Q5xp}*X22h>G%)CUb3Fm-BY;XyNN@{AK4?fuk3ML)xgg4d zquZY~f?UfA{2}ta)8o(aALMPF#$WfPfRb~qk3jFDKM>2a!+Je+r+^l$t?jf@A%7=7 z9Hd7eLuJ2&Ibg5?FIM-rnKcW|!IlpoT{?+|OlIT7s|yG7FIDt$2%ZTCDCV$Ec{9Yt#8f&HBDs zByf9|J}YDg4e5McSrfRLih_ftI7ZEC=(-!o^I;G|2dFRBhTpY7k`+uW@i@QIe^Db& zdcE$k8f!5y4tl_BR(ifG<)u{HtPZNy=)5xLEyB(GswatntsZ&-sAGW)H zklCkWnppur#(s4*)kxl8PG478veU2J!**Fuq@v=dW5-*+GwBjte`az0ZbY>Zc8_B9 zvB)Xd>CW$H@-CyP4{vm^Y_wiY;Wmlkop@SMUW>z_fa?GA=jhm5=G92;BESTVfg6T- z8RGtxZssj(T1b-OK$`nnJ7)gNJHw+SK*}m_6_bRg&0Xlx1cUlvHocW6vvQOwz6Qd! zj2v1G>Zj$3y{7eBZev4RmNJK1Rl5&aCmDHmM+A-(>6>>IVZOLkRd%>u69emgn8u-X76o^;{F;19;u za*G*`FBwez;@`SHH`s6e;IxTlZ_wTG?W%3iO}}H9^k{`q|K`qX0tJm4Qaw>RQSpE5A0NGK~K(SD`^ zkw*0>`K9THNfoSvK#Fkcf$P&-Kk144Bi6PbuFisXmod^@_ChDEfBdj1PCc;TC&p&= zRNxadiibYE+Q<%Y8DGoL(jv9Ik5SL|ROV@D`)ePK1o`Snt+C!aXTI)c33(0p%*}M{ z`Ui1L0h9%qf)6o>iK#@N`g0D`ck2aFG!nFDiAcoJyveE^gXTHm##`7N<#YTdz#ZAnhgii|fM?r_X%?(S`Lc){M=RD}?DM*_>FF%5|+Y zkp_SCqqb*~p}qa4Fer*)O+v zziAJc4Vg7=?MIdSzMYu|Jga%z|(x_uNgoe=nB)qh45wCt9M< zqu((|- zr@Jdc?{rbtwv~2SjT)S4p}+Fw1h0qrtSW8Smyf<0qjVLkeYc2m-JV2of*J`C4)%b) zKkN2j8qXc6JesAaoEJ_9%hkg|0*5m5F^P_IRb6eiwhsxv44izK5kKsZ6ZfJBpp;;I zoQ<^?~_tECQZ}}{g7J%=yTjb{B)Ol`c=X$3x`VF zw8#4sV+#zcdsbnQSbCFp0{pXgX=@p6(Fm-beyl1NIWwa`$4Q|b1=eC#|Hs~Yk8$OM zM&`2u`?=2)k(Nk#}2ZvGS*9P$dcD zwo&-re`D1eN)y0{AClSqA^1(GmL-a}nkGpzki}|0?FE^%-{23KtbiPmt2cLEWn{fA zsrNYtA_}v(4XZ|jOlrJo9xJr-G$M+|uH~5l^znLI7h4}Q?q`mI%1hpuaI1_0UlP}X z@V05U%})feU(!j(mHVt-Om(g`98OQi{cIOa>oD;_f7T{nqT^2EV|A;&D7Zfc zqM?-YfXn8WD?RBt>dlL{%DP-q-<6f*tY12iJketpJf zyb#-u9QFilBvU0Ji~ss)N&&Te7uiy8ywla6m_fxfP78TFc!S8ju`DaIopu|z6pp_= z4;t}}+XoflUkj>m9$GmT2)u}f#z~CdX;mjWu0@}$$eqEsD|Xim4OvP0fk1BkLJI0s z$apCUsFj^|sw8)vo9gLSBSosNdvGs% zu3ZVOH%^Ev0PA7ktQCB5R)6YU4)?OV6NOp1R22_AWeS6-iB<^%R6xKPzTc72P4=rm zVwdg{+gfQtH%SbsQmmvgHfn>`Cx=P3gc`o2AiMkiMFA%_2c8%Xo3Yvv=M>wDZh;hh zrFoQLU5*{<|9F*MqND^>2^II@5EOAcO4cSNZ!NmP(^)NpMY~=?)&%GH1F|A zM-udYGDPDgQ2DczHCT9kk{fhaB#GnNy4MR2eL!v7{!j_mAo#7d^f`5n%k5G@JaRRM zS&wg>tFekYq!9SJ*@HluHYm+}qc+2=u8B^O`k1GppAt5jb~)eVnrPa>QOZkn-sUWh zDs#u1wbDt;@#k>q83qA4^u_QthMC273w-0sZ#Zw)7B^QzJ8sq3Bn~F2{mkG_S6UEG zz6+rRDr%7pxZ3lGi;;IwAi_Z#hF9H>*<*@T4P8pCe4^O%H`Y4fEUpB}b2PttHVJLY zlylXSR@E(dO-)u}K035c2mPpQkAu2<$F`mJsXYens)@zu{R}^}TgA@GN9jM{un@ii}NqF)^*z_gdk$d(z!y6V@{+?F>Gd0Ilq!=qrYQKtL`Kfhuoyf*(#0C*>9^x5$- zNIm+9xp#u*RD2pv7SzJE*BBsRg8r#2$b)P;b8(eDSr*oHIEQyGSqa&+$P zR1_^x5=v{7y&6ggPk6d#MJ8qM^B;D=O}o82?O_->BUzEaFD&^u};vx$zaMw=e6M0b7-f#%$G~ zn?6f$^4B@Hx6*x1`%{s2GZr;7=r4`S+)1xDO{A;p8TuKk7$7kWkj3nrTG=)ZkK}rK z#+s4cN7Fcp)ODQcwB}Ku;CP|o)0FXI$nv;Qmb-6Sv+R`!rYG(;VOE7x5?A35hC@b7 zIGf|D@j9#rerWv8ieNJphH~jJob*WPvsOGbm*+8dIY)Y9B>(lzE=X_hTXue#UwQY{ zi!Be-d*)4NJ!kkfTJW_zNIfwn37*H|dTTuJnfw<%!7s^gBGE?tma`oxNKW!E=vONg zA7U-T{Lu)zN^qa0Xk$6h;B%Z7TYr}gCbmnZd>@p}x3Q6!B7V%ay{P`Cuk4M4F7>?9 zRvTY-7*-S^@idaZzI0k!H|fvE$8W}wrce!BikIj(>T;%laW8z1=d?C3Rd96Tn9c9$ z1L-Fy%~-MTz-E7FQV< zf<&2USIbX&q6?fph{=s%e`Uq-?3nKzaTE+PrtpM+3dt{s)2jj01UlZI6b<2e^+ZI_ z^?xk?-HX|EMBw zQBs)ilKQ*5q;k+8EYj%0q(P1|vx`FcO=YkbU-%>3$JN&X53n}AsVb^u8sq$5Ls=Pc zI3;a})O)Lm3%8Yex~5YozrhPJuz%ZlDeLfBFEgn{n*suV|2gnUMX%BTD6N_B35OXpUhH^1nim)9{Nh8x?$>^}1ls3u~~mUSc;-bPr8mnkMi(&Q(;cibF(6Z;KE{ ztFS^5DKnl^n<#ulEFzK84BMT?s8*)O`S9Z&3FDM!zuaPJbPejDi$A&7yawK-Qv++IT0nxCSoPv+`*X;1bKi;?7y%v&Gi zF5^+S5Z`9whIYE`NM%oXj+4CVAlI-`n* z$TpJUE@}3aEy{)2&#}x771$0tl3Nr|A51sC57>(v8E5+WAkTbE30)Z zjf+u8?~(guhr8^Sq-Mfeu_=V*<6UrYlB6PrZwRo(8LjyzA!(TD->XcX+Z{bYG5-27_B^5k>mg z8lGvO+CD7ND{RU2e)nqQRr`@^F*naUV`fICiLUeY;i?TS#*zGV%NrnkX{6(;wSD5Z zx9AhD=aBiwBm#s^`=%GEt1(FX9amdnKU4C@{>3O*s|P$$0M!nYN~i0I#{1#wCuuE5 zMv*HRvA>vH`-*E}uWi*9q!d{U7suz<23~OBJ5vOz;7Ik5s%E)%5|k>{Z+|nN z(znI=r$WYIII+@%^29`E-_OqD?m6-{vP`(C=>*L;C>4$wsmnEA0qYTYk3Vf9gK*&8 zm%cBiK}R*$E@e6Qt%HhxL3io|D;+%VaxxkYBv^Yy+2o4joBoOCRFbF;RtMOI%b|)! zq0g0bNvbQ+Ou~9Y)N$d5(ksr3AezgON-VzX4O0^5@8^LSN!dRw(0-%#`DS+n#;+q^trS0Wkc)!9ylVY&|w@j&FlbNcl;uvkYVXkh{-IE4lt}D|@ zbs*cx33$LrVGxzhSk5|S_+e48?rU0s2@Er5K5w%ttSE_ByCly2yaMiYMm?#qt%PjG z&h5)mi%I$#w1x4-)>(9l{*66RGjre{R?jmISJm*JHPtH&b{;ke?H%zk7bfdantMER4f?HLPgV`RXSO!@@?Wk7-ir| zmJ9-;to%#IcHAmkrpP1kY2L2Xn8%ofEwvLa)6m2P5!DspasSSmWLg)FJwI%yw8&RUT^EaQ-P`aX)tN2&Laj0+wL^zT*zB)Cx$@hEni7${tqH#e_JIHL_ zj%%~2&2#xkv3*k}1RTyOs@*a^jM#&zu9CGJ9WtR7v8edXA-HmxB0tYTQ}^1r+E$p- zS{I@6vw$FmUuO5v$2Pb78IhkkoRob`T7SGF+Iv=Z-+$-UT~_#42^quYr#J^sdtBVuVQL_G`nTrfU;7?NW^c%Y#Oj5TMX&0Adxh>s5JkpJ)Qg>I5lpz;qsM}oIl7>?IwvI zAZ~EFdANzZhxHi)#zN6@=E#*UPqOgy^i224kcrL<{6L@$BG9ZlX)w03@>vP%?u#(Q zLpG%|#1yI5ebSE^zuJ`IdA$fKJqY~^$JgT-fj5u;Wbek z=+LBr=m@?SK*iIVH|Tr(#`jYsUS}&V!g9#g(>wP-$49<(n(Ho- z!qj-_R}-*rFIsGTbEAb{l=!AC1-}{tX>pja#(mj0LmB#+X1WfqAxZ-}esr?BpiLI= z^HVBzQ5#5gzkPsMsEr!1Y<())=r3P$`vm)eM@Br@OP~DK8w;J>RoZ^Ep;{Tq&JeWe>ei!kF{QWKBfElE`Zxjcs<4T z=D(#Hx#u5D_Ie+UQ(`BkDQyW!#CM^q@St}*w{b<18`=H!XWv2 zlo9!Qlacx}9+|IOU#}R|U7x6&y?Ny}Ju^{eeH`J*7xXM$z+JVXnNRgcYu?*J^B*~; z6yi7KsM9O`OlC%m)P&If0Os>l>n`GE1sNai^A+oY^zD=2YzQKSVv_DYABaVhV$)af zWTx?aaTJE4-bnQk@LhmZgJV@XmYR^m*7(lM0rpJ@feq5#$Y-n&VJe%R;kWxke1|D} zEHay2L~kpK{EK|1DfP{^Ry$8wa3AQzsZH(aS(7`y{WbKEBA)TV*|^;Y*FEC8$Io9` z{76XEf#s1S9XnP}4y;~&V~VaXB}0_w&Ayc{d1NA zkaM0)WwaYpy)lC<^Wv1utTMxwB&k|!^z!B0znGmwa#71B_3gdOf#QK=L+FNOR~pL& z;0El0JP_Y7wPezk10CUY4uR8qBD2=hrfltjKmz`-#Y_0An0K=I$&NDDQeZZBgXxG5 zEdi$geNR3J#j^EA1aDu6TL`Q?a0;#W{v(X=igxV!vNF5c8cTPW*Nex!YT-$QiZXqG z?k8mf8A*Ohiq&Lj3KRfo!k_`D_)G_p+~M7%t_+f)8$J)K%x7yMG+F6F+RnSxitR7L z!9L$(0WJ1U{+$}(;;nbvXFmSMOW4cRfIbN4DWsAanT4CA6F!~_e9`0#eJnsr3U}*? zTwKg_)+eBN16}&r+CDjHsb_P8_vp_G6^Pj&$tFVi)p=kSASDu!r528?-Vq?)Ti;nx zE146AoP8`wle!d?;3LzDYn0@owj$Lb7rk0gNy597wg(C_pRxR;9jdM=-9HM+G4+CT zsfAO944oJbdZnzIipZ5{RPpfOlHmO+W(ZDH*uy@Y_pv+#=^uT`GvS3xdK7Y3yGg?b zALxwa_^cUrLN8Iipc|9a&exii$2qR2&gC(^89%G3M0;0vfG2bip=ZDM)15JPe9C}i z)_&rdG+tN*5H5AGIDndZ3*Pt7f1}mM;_kgEj$%K>g2O4899cG6>sl?7NTADeH~ID; z{t?J#zK>{&jxq^uXPN*R#!wPouP7hR3M&=}@E2fd{$I-I1UFWLV|>ZGI~9 zIIdhAK2iF$8{6bwD6fKx@J*V>MfzY2xl?#(o|@k+NJQvk`{^V@Xa|UR>>fbx$;-7) zwdeC>=_Rm?6NV9UKckMWu=e>4?hgYy&!$aA7F~Qw>Yp zYT(aTT~$?#ncW%ZJJVJ4XgGB-5{y{B0&iKJ72F5RqLZ}o1HaSyt-MIoKtFM!(hvuF z6WELTlzwq>22HK_@-aC!U~jzDwzr2-Fs2hf!X)jZ!byFMiRz$=*EvAz6r}#!%PnX3 ztii>e*PXfvkF8>Se<+Earcz`V9A71faQ4@e=`A6c)}4Xe<%mA(+p(hG9goV%j=3=T zE2rv@SKMQ}*&p3!>>UDr$;z3oEbURJGY)RKLI4#QE4lnWY;4L~+&iz4h?=TohA|14JYJ#N@N+;!eh6{G6gahb6 zm~Fb!aAoo)|x!96XJI!Fj zPPNKYuV#JW(?_eX3?tRskPXzs85!Fl9vkV)a^!RAJ>`|YEc%)=*lg6Bcx^1T(%M1A zW--Q278)OldzXfq#n4`cM7Fis7RWuFc6x5ZM1=pXlHqJQ!I_`3wAXHWgCO)^fB{l^M5d!hjr*)vV){^ly&uIj5j znPV)5I^XzEBiwH4%oPaHYe|#to5b5CMnZczk!eg9eksE8{t9!mEuoJZAi@)ST@fN? z*B}2VqbI~2NFaz}D0zYTWCHVv4i{Cq2ws7#u|u5H#M73esU|4fP0kG^3B|@~AICh1 zTLvYD*-DFg1@uvp)Jc!OzHzliA@ewE9;5ndL>EilMR2Z+5l0aeU?wB+NHZba@&W

eGqw>(Ejl2iijn+exJHs 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

N8s&sY*R22h3D>ZN4h@-GZ3mqPBY! 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 Lqzx%iK)m`ts+m34 literal 0 HcmV?d00001