SystemPreferences-1.1.0/0000775000076500001200000000000011273461254014132 5ustar fedoradminSystemPreferences-1.1.0/ChangeLog0000664000076500001200000001706411272572771015722 0ustar fedoradmin2009-10-30 Riccardo Mottola * SystemPreferences: changed to use standard info panel and set release version to 1.1.0 2009-10-26 Riccardo Mottola * Modules/Themes : initial commit 2009-05-23 Riccardo Mottola * Modules/Defaults/Resources/English.lproj/Defaults.plist: added live resizing of SplitViews 2009-02-01 Richard Frith-Macdonald * Modules/ColorSchemes/ColorSchemesInfo.plist: * Modules/Defaults/DefaultsInfo.plist: * Modules/FileSystem/FileSystemInfo.plist: * Modules/Fonts/FontModuleInfo.plist: * Modules/ModifierKeys/ModifierKeysInfo.plist: * Modules/Template/TemplateInfo.plist: * Modules/TimeZone/TimeZoneInfo.plist: * Modules/Volumes/VolumesInfo.plist: * PreferencePanes/NSPreferencePane.h: * PreferencePanes/NSPreferencePane.m: * SystemPreferences/SystemPreferences.m: Remove strange non-standard use of GSBundleIdentifier and replace with the normal bundle identifier mechanism. Also change other info keys to standard ones. 2009-01-30 20:59-EST Gregory John Casamento * PreferencePanes/NSPreferencePane.m: Remove checks for non-standard Cocoa elements in the plist. Also remove checks for things that NSBundle itself checks for. 2009-01-10 Richard Frith-Macdonald * PreferencePanes/NSPreferencePane.m: Use infoDictionary of bundle * SystemPreferences/SystemPreferences.m: Use infoDictionary of bundle * Modules/FileSystem/GNUmakefile: Remove non-standard Info.plist install * Modules/ColorSchemes/GNUmakefile: ditto * Modules/Defaults/GNUmakefile: ditto * Modules/Fonts/GNUmakefile: ditto * Modules/TimeZone/GNUmakefile: ditto * Modules/ModifierKeys/GNUmakefile: ditto * Modules/Volumes/GNUmakefile: ditto * Modules/Template/GNUmakefile: ditto * Modules/FileSystem/Info.plist: Rename to .. FileSystemInfo.plist * Modules/ColorSchemes/Info.plist: Rename to .. ColorSchemesInfo.plist * Modules/Defaults/Info.plist: Reanme to ... DefaultsInfo.plist * Modules/Fonts/Info.plist: Rename to ... FontModuleInfo.plist * Modules/ModifierKeys/Info.plist: Rename to ... ModifierKeysInfo.plist * Modules/TimeZone/Info.plist: Rename to ... TimeZoneInfo.plist * Modules/Volumes/Info.plist: Rename to ... VolumesInfo.plist * Modules/Template/Info.plist: Rename to ... TemplateInfo.plist Basically, replace all non-standard handling of Info plists with the standard mechanism so that they are installed in the normal place and the infoDictionary method of NSBundle will find them... simplify everything and avoid confusion in future (hopefully). 2009-01-09 13:38-EST Gregory John Casamento * PreferencePanes/NSPreferencePane.m: Remove checks for "GSPrefPaneIconFile", "GSPrefPaneIconLabel", "NSExecutable", "NSMainNibFile","NSPrincipalClass" 2009-01-09 10:12-EST Gregory John Casamento * PreferencePanes/NSPreferencePane.m: Try Info-gnustep.plist if Info.plist cannot be found. 2009-01-07 16:42-EST Gregory John Casamento * PreferencePanes/NSPreferencePane.h * PreferencePanes/NSPreferencePane.m * PreferencePanes/PreferencePanes.h: Corrections to header language. 2008-09-25 02:42-EDT Gregory John Casamento * GNUmakefile * Modules/ColorSchemes/GNUmakefile * Modules/Defaults/GNUmakefile * Modules/FileSystem/GNUmakefile * Modules/Fonts/GNUmakefile * Modules/GNUmakefile * Modules/ModifierKeys/GNUmakefile * Modules/Template/GNUmakefile * Modules/TimeZone/GNUmakefile * Modules/Volumes/GNUmakefile * PreferencePanes/GNUmakefile * SystemPreferences/GNUmakefile: Change to install into LOCAL domain by default. Corrects bug #24677. 2008-09-12 Riccardo Mottola * Modules/Volumes: Corrected grammar 2008-08-30 17:53-EDT Gregory John Casamento * PreferencePanes/NSPreferencePane.h: Correct compile error. 2008-01-19 Adam Fedor * GNUmakefile: Add install domain so windows installer can find it. * SystemPreferences.nsi.in: New file * README: Update. 2008-01-18 18:23-EDT Gregory John Casamento * Version 1.0.2 2007-07-24 18:32-EDT Gregory John Casamento * Modules/ColorSchemes/NSColorStringMethods.h: Minor correction, changed to use #ifndef instead of #ifdef. 2007-03-07 Nicola Pero The application now compiles and runs on MinGW. * SystemPreferences/SystemPreferences.m (changeFont:): New method that forwards changeFont: to the current pane if it responds to the selector. * SystemPreferences/SystemPreferences.h (changeFont:): New method. * Modules/Fonts/FontModule.m: Removed category/notification workaround to get the changeFont: call. * Modules/Fonts/FontModule.h: Removed category workaround. 2007-03-06 Nicola Pero * GNUmakefile (GNUSTEP_MAKEFILES): If not set, use gnustep-config to set it. (GNUSTEP_INSTALLATION_DOMAIN): Removed. (RPM_DISABLE_RELOCATABLE): Removed. * SystemPreferences/GNUmakefile.preamble: Fixed ADDITIONAL_LIB_DIRS to work on MinGW (Problem reported by xavier.glattard@online.fr). * Modules/ColorSchemes/GNUmakefile.preamble: Same change. * Modules/Defaults/GNUmakefile.preamble: Same change. * Modules/Filesystem/GNUmakefile.preamble: Same change. * Modules/Fonts/GNUmakefile.preamble: Same change. * Modules/ModifierKeys/GNUmakefile.preamble: Same change. * Modules/Template/GNUmakefile.preamble: Same change. * Modules/Timezone/GNUmakefile.preamble: Same change. * Modules/Volumes/GNUmakefile.preamble: Same change. 2007-02-18 Nicola Pero * Modules/ColorSchemes/GNUmakefile.postamble (after-install): Create the GNUSTEP_LIBRARY/Colors directory before installing into it. 2006-11-06 Riccardo Mottola * GNUmakefile: added package name and version * Modules/ColorSchemes/GNUmakefile.postamble: added * Modules/ColorSchemes/PreviewView.m, Modules/ColorSchemes/PreviewView.h: refactored, cleaned and added Radio added some colorschemes. 2006-10-21 Riccardo Mottola * Modules/ColorSchemes/PreviewView.m, Modules/ColorSchemes/PreviewView.h: some refactoring 2006-09-30 Enrico Sersale * Modules/TimeZone/Resources/zones.db: Update to latest timezone info. 2006-09-28 Enrico Sersale * Modules/ColorSchemes/ColorSchemes.m: Impemented -willUnselect. Avoid some compiler warning. 2006-09-26 Enrico Sersale * Modules/Fonts/FontModule.m: impemented -willUnselect (by Ingolf Jandt ) 2006-09-25 Riccardo Mottola * Modules/ColorSchemes/NSColorStringMethods.h: removed useless declaration * Modules/ColorSchemes/PreviewView.m: implemented text display in controls and some cleanup 2006-09-25 Enrico Sersale * Modules/Fonts: added fonts module by Ingolf Jandt 2006-09-17 Richard Frith-Macdonald * GNUmakefile: added top level makefile to build/install the whole system preferences stuff. * INSTALL: removed install instructions ... now done by makefile 2006-09-10 Riccardo Mottola * Modules/ColorSchemes: implemented Apply, improved interface 2006-09-10 Riccardo Mottola * Modules/ColorSchemes: added color schemes module 2006-08-31 Fred Kiefer * Modules/Defaults/Defaults.m: Include limits.h to have INT_MAX and INT_MIN defined. Patch by Andreas Höschler . SystemPreferences-1.1.0/COPYING0000664000076500001200000004307610501565254015175 0ustar fedoradmin GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02111, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. END OF TERMS AND CONDITIONS Appendix: 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 convey 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) 19yy 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 2 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, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. SystemPreferences-1.1.0/GNUmakefile0000664000076500001200000000320611272572710016204 0ustar fedoradmin# # Main Makefile for system preference framework and application # # Copyright (C) 2006 Free Software Foundation, Inc. # # Written by: Richard Frith-Macdonald # # This framework 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 2 of the License, or (at your option) any later version. # # This library 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 library; if not, write to the Free # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02111 USA # VERSION = 1.1.0 PACKAGE_NAME = SystemPreferences SVN_MODULE_NAME = systempreferences SVN_BASE_URL=svn+ssh://svn.gna.org/svn/gnustep/apps # This usually happens when you source GNUstep.sh, then run ./configure, # then log out, then log in again and try to compile ifeq ($(GNUSTEP_MAKEFILES),) GNUSTEP_MAKEFILES := $(shell gnustep-config --variable=GNUSTEP_MAKEFILES 2>/dev/null) endif ifeq ($(GNUSTEP_MAKEFILES),) $(error You need to run the GNUstep configuration script before compiling!) endif include $(GNUSTEP_MAKEFILES)/common.make # # The list of subproject directories # SUBPROJECTS = PreferencePanes Modules SystemPreferences -include Makefile.preamble -include GNUmakefile.local include $(GNUSTEP_MAKEFILES)/aggregate.make -include Makefile.postamble SystemPreferences-1.1.0/Modules/0000775000076500001200000000000011273461254015542 5ustar fedoradminSystemPreferences-1.1.0/Modules/ColorSchemes/0000775000076500001200000000000011273461253020127 5ustar fedoradminSystemPreferences-1.1.0/Modules/ColorSchemes/ColorSchemes.h0000664000076500001200000000322710664362407022676 0ustar fedoradmin/* ColorSchemes.h * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: September 2006 * * Original idea from Preferences.app by Jeff Teunissen * of the Backbone project * * This file is part of the GNUstep ColorSchemes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef COLORSCHEMES_H #define COLORSCHEMES_H #import #import #include "PreferencePanes.h" #import "PreviewView.h" @interface ColorSchemes : NSPreferencePane { IBOutlet PreviewView *preview; IBOutlet NSPopUpButton *colorSettings; IBOutlet NSPopUpButton *style; IBOutlet NSColorWell *colorWell; NSDictionary *dictSchemes; NSDictionary *currScheme; NSColorList *currColorList; BOOL loaded; } - (IBAction)styleAction:(id)sender; - (IBAction)settingsAction:(id)sender; - (IBAction)apply:(id)sender; - (IBAction)colorChanged:(id)sender; @end #endif // COLORSCHEMES_H SystemPreferences-1.1.0/Modules/ColorSchemes/ColorSchemes.m0000664000076500001200000002326310664362407022705 0ustar fedoradmin/* ColorSchemes.m * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: September 2006 * * Original idea from Preferences.app by Jeff Teunissen * of the Backbone project * * This file is part of the GNUstep ColorSchemes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import "ColorSchemes.h" #import "NSColorStringMethods.h" @implementation ColorSchemes - (void) dealloc { [dictSchemes release]; [super dealloc]; } - (NSArray *) colorSchemeFilesInPath: (NSString *) path { NSMutableArray *fileList = [[NSMutableArray alloc] initWithCapacity: 5]; NSEnumerator *enumerator; NSFileManager *fm = [NSFileManager defaultManager]; NSString *file; BOOL isDir; // ensure path exists, and is a directory if (![fm fileExistsAtPath: path isDirectory: &isDir]) return nil; if (!isDir) return nil; // scan for files matching the extension in the dir enumerator = [[fm directoryContentsAtPath: path] objectEnumerator]; while ((file = [enumerator nextObject])) { NSString *fullFileName = [path stringByAppendingPathComponent: file]; // ensure file exists, and is NOT directory if (![fm fileExistsAtPath: fullFileName isDirectory: &isDir]) continue; if (isDir) continue; if ([[file pathExtension] isEqualToString: @"colorScheme"]) [fileList addObject: fullFileName]; } return [NSArray arrayWithArray: [fileList autorelease]]; } - (NSDictionary *)searchSchemes { NSMutableDictionary *list; NSMutableArray *directories; NSEnumerator *enu; id item; id file; id directory; list = [NSMutableDictionary dictionaryWithCapacity: 1]; /* create a list of directories to look into */ directories = [[NSMutableArray alloc] initWithCapacity: 3]; enu = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSAllDomainsMask, YES) objectEnumerator]; while ((item = [enu nextObject])) [directories addObject: [item stringByAppendingPathComponent: @"Colors"]]; enu = [directories objectEnumerator]; while ((directory = [enu nextObject])) { NSEnumerator *files; files = [[self colorSchemeFilesInPath: directory] objectEnumerator]; while ((file = [files nextObject])) { NSMutableDictionary *scheme; NSString *name; if ((scheme = [NSDictionary dictionaryWithContentsOfFile: file]) && (name = [scheme objectForKey: @"Name"]) && ![[list allKeys] containsObject: name]) [list setObject: file forKey: name]; } } return [NSDictionary dictionaryWithDictionary:list]; } - (void)mainViewDidLoad { if (loaded == NO) { [NSUserDefaults standardUserDefaults]; loaded = YES; } dictSchemes = [[self searchSchemes] retain]; [style removeAllItems]; [style addItemsWithTitles:[dictSchemes allKeys]]; /* retrieve the current system colors */ currColorList = [NSColorList colorListNamed: @"System"]; [preview setColors:currColorList]; /* set the first color well */ [colorSettings selectItemAtIndex:0]; [self settingsAction:self]; } -(void) willUnselect { NSColorPanel *panel = [NSColorPanel sharedColorPanel]; if ([panel isVisible]) { [panel close]; } } - (void)interpretColorScheme:(NSDictionary *)scheme { NSEnumerator *keys; NSColorList *currentColors; id colorName; currentColors = [NSColorList colorListNamed: @"System"]; if (!currentColors) currentColors = [[NSColorList alloc] initWithName: @"System"]; keys = [scheme keyEnumerator]; while ((colorName = [keys nextObject])) { if ([currentColors colorWithKey: colorName]) { NSColor *tempColor; tempColor = [NSColor colorWithRGBStringRepresentation: [scheme objectForKey: colorName]]; if (tempColor) { [currentColors setColor: tempColor forKey: colorName]; } } } if (currColorList != nil) [currColorList release]; currColorList = [currentColors retain]; [preview setColors:currColorList]; } - (IBAction)styleAction:(id)sender { id schemeKey; schemeKey = [[style selectedItem] title]; [currScheme release]; currScheme = [NSDictionary dictionaryWithContentsOfFile: [dictSchemes objectForKey:schemeKey]]; [currScheme retain]; [self interpretColorScheme:currScheme]; } - (NSString *)decodeSettingName:(int)setting { NSString *key; key = nil; switch(setting) { case 0: key = @"controlLightHighlightColor"; break; case 1: key = @"controlHighlightColor"; break; case 2: key = @"controlShadowColor"; break; case 3: key = @"controlDarkShadowColor"; break; case 4: key = @"controlBackgroundColor"; break; case 5: key = @"controlTextColor"; break; case 6: key = @"textColor"; break; case 7: key = @"textBackgroundColor"; break; case 8: key = @"disabledControlTextColor"; break; case 9: key = @"keyboardFocusIndicatorColor"; break; case 10: key = @"scrollBarColor"; break; case 11: key = @"knobColor"; break; case 12: key = @"selectedControlColor"; break; case 13: key = @"selectedControlTextColor"; break; case 14: key = @"selectedMenuItemColor"; break; case 15: key = @"selectedMenuItemTextColor"; break; case 16: key = @"selectedKnobColor"; break; case 17: key = @"selectedTextColor"; break; case 18: key = @"selectedTextBackgroundColor"; break; case 19: key = @"gridColor"; break; case 20: key = @"headerColor"; break; case 21: key = @"headerTextColor"; break; case 22: key = @"windowBackgroundColor"; break; case 23: key = @"windowFrameColor"; break; case 24: key = @"windowFrameTextColor"; break; default: break; } return key; } - (void)writeColorInScheme:(int)setting :(NSColor*)color { switch(setting) { case 0: [currColorList setColor: color forKey: @"controlLightHighlightColor"]; [currColorList setColor: color forKey: @"highlightColor"]; break; case 1: [currColorList setColor: color forKey: @"controlHighlightColor"]; break; case 2: [currColorList setColor: color forKey: @"controlShadowColor"]; break; case 3: [currColorList setColor: color forKey: @"controlDarkShadowColor"]; [currColorList setColor: color forKey: @"shadowColor"]; break; case 4: [currColorList setColor: color forKey: @"controlBackgroundColor"]; [currColorList setColor: color forKey: @"controlColor"]; break; case 5: [currColorList setColor: color forKey: @"controlTextColor"]; break; case 6: [currColorList setColor: color forKey: @"textColor"]; break; case 7: [currColorList setColor: color forKey: @"textBackgroundColor"]; break; case 8: [currColorList setColor: color forKey: @"disabledControlTextColor"]; break; case 9: [currColorList setColor: color forKey: @"keyboardFocusIndicatorColor"]; break; case 10: [currColorList setColor: color forKey: @"scrollBarColor"]; break; case 11: [currColorList setColor: color forKey: @"knobColor"]; break; case 12: [currColorList setColor: color forKey: @"selectedControlColor"]; break; case 13: [currColorList setColor: color forKey: @"selectedControlTextColor"]; break; case 14: [currColorList setColor: color forKey: @"selectedMenuItemColor"]; break; case 15: [currColorList setColor: color forKey: @"selectedMenuItemTextColor"]; break; case 16: [currColorList setColor: color forKey: @"selectedKnobColor"]; break; case 17: [currColorList setColor: color forKey: @"selectedTextColor"]; break; case 18: [currColorList setColor: color forKey: @"selectedTextBackgroundColor"]; break; case 19: [currColorList setColor: color forKey: @"gridColor"]; break; case 20: [currColorList setColor: color forKey: @"headerColor"]; break; case 21: [currColorList setColor: color forKey: @"headerTextColor"]; break; case 22: [currColorList setColor: color forKey: @"windowBackgroundColor"]; break; case 23: [currColorList setColor: color forKey: @"windowFrameColor"]; break; case 24: [currColorList setColor: color forKey: @"windowFrameTextColor"]; break; default: break; } } - (IBAction)settingsAction:(id)sender { NSColor *colorOfSetting; NSString *colorKey; colorKey = [self decodeSettingName:[colorSettings indexOfSelectedItem]]; colorOfSetting = [currColorList colorWithKey:colorKey]; if (colorOfSetting != nil) { [colorWell setColor:colorOfSetting]; } else NSLog(@"Color of that setting not encoded"); } - (IBAction)apply:(id)sender { [currColorList writeToFile: nil]; } - (IBAction)colorChanged:(id)sender { [self writeColorInScheme: [colorSettings indexOfSelectedItem] :[colorWell color]]; [preview setColors:currColorList]; } @end SystemPreferences-1.1.0/Modules/ColorSchemes/ColorSchemes.tiff0000664000076500001200000002237210501344425023367 0ustar fedoradminMM*4  Ignored Tags: $0152 00 0$(RmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmCCC???EEE---------???EEE...???EEE444333???EEE(((---'''...???HHH:::999999888555***))))))(((((('''&&&&&&%%%$$$$$$######""""""!!!  ... ... 888888iiiwwwnnn444444SSSvvv444333$$$222&&&<<> 44 44 /_/777gggfff~~~|{zζ©ZZ&&..YYYVVVQWQ--##.."".._~_eee~~~{{{zf45..44,,==SSSQQQMMMFVF //&&--((ddd~~~{{{xxxwc--r[[..QPPNNNKKKHHHEEE6f644 44ccc~~~{{{xxxuuuua--aaa66..33//KKKHHHEEECCC???<=<'y'.. EEbbb~~~{{{xxxuuurrrr_--___][[ **VCCEEEBBB@@@<<<:::777393''11bbb~~~{{{xxxuuurrrpppp\--\\\YYYAA//..CCC@@@===:::777444222...(@(++aaa~~~{{{xxxuuurrrpppmmmnZ--YYYVVVSSS33c44===:::777444222...,,,)))&&&XRR```~~~{{{xxxuuurrrpppmmmjjjkX--VVVSSSQQQgBB33:::777444111...,,,)))&&&### VVV___{{{xxxuuurrrpppmmmjjjggg|iU--~SSSQQQNNNKKK ..00k))444222...,,,)))&&&$$$ TTT}}}--$$-- 33..-- 66// -- && 44ff-- WW.. ))-- <<-- -- -- -- SystemPreferences-1.1.0/Modules/ColorSchemes/ColorSchemesInfo.plist0000664000076500001200000000036211141401724024376 0ustar fedoradmin { CFBundleIdentifier = org.gnustep.colorschemesprefs; NSExecutable = ColorSchemes; NSMainNibFile = ColorSchemes; NSPrefPaneIconFile = "ColorSchemes.tiff"; NSPrefPaneIconLabel = "Color Schemes"; NSPrincipalClass = ColorSchemes; } SystemPreferences-1.1.0/Modules/ColorSchemes/GNUmakefile0000664000076500001200000000121511132055440022167 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make BUNDLE_NAME = ColorSchemes BUNDLE_EXTENSION = .prefPane ColorSchemes_HAS_RESOURCE_BUNDLE = yes OBJCFLAGS += -Wall ColorSchemes_OBJC_FILES = NSColorStringMethods.m PreviewView.m ColorSchemes.m ColorSchemes_PRINCIPAL_CLASS = ColorSchemes ColorSchemes_RESOURCE_FILES = \ ColorSchemes.tiff \ Resources/English.lproj ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) ADDITIONAL_GUI_LIBS += -lGSPreferencePanes else ADDITIONAL_GUI_LIBS += -lPreferencePanes endif include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.preamble -include GNUmakefile.postamble SystemPreferences-1.1.0/Modules/ColorSchemes/GNUmakefile.postamble0000664000076500001200000000132710565762621024177 0ustar fedoradmin# Things to do before compiling # before-all:: # Things to do after compiling # after-all:: # Things to do before installing # before-install:: # Things to do after installing after-install:: $(MKINSTALLDIRS) $(GNUSTEP_LIBRARY)/Colors $(INSTALL) -m644 $(wildcard *.colorScheme) $(GNUSTEP_LIBRARY)/Colors # Things to do before uninstalling # before-uninstall:: # Things to do after uninstalling # after-uninstall:: # Things to do before cleaning # before-clean:: # Things to do after cleaning # after-clean:: # Things to do before distcleaning # before-distclean:: # Things to do after distcleaning # after-distclean:: # Things to do before checking # before-check:: # Things to do after checking # after-check:: SystemPreferences-1.1.0/Modules/ColorSchemes/GNUmakefile.preamble0000664000076500001200000000222510573143630023766 0ustar fedoradmin # Additional flags to pass to the preprocessor #ADDITIONAL_CPPFLAGS += # Additional flags to pass to the Objective-C compiler ADDITIONAL_OBJCFLAGS += -Wall # Additional flags to pass to the C compiler ADDITIONAL_CFLAGS += -Wall # Additional include directories the compiler should search ADDITIONAL_INCLUDE_DIRS += -I../../PreferencePanes # Additional LDFLAGS to pass to the linker #ADDITIONAL_LDFLAGS += ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) FRAMEWORK_NAME = GSPreferencePanes else FRAMEWORK_NAME = PreferencePanes endif # With gnustep-make v2, you can use the same -L flags on all systems # (the ones here used for mingw32). So once gnustep-make v2 is # widespread, go ahead and remove the distinction. ifeq ($(findstring mingw32, $(GNUSTEP_TARGET_OS)), mingw32) ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/$(GNUSTEP_TARGET_LDIR) else ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/Versions/Current/$(GNUSTEP_TARGET_LDIR) endif # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.1.0/Modules/ColorSchemes/next-light.colorScheme0000664000076500001200000000207510523722276024405 0ustar fedoradmin{ Name = "GNUstep lighter"; controlBackgroundColor = "0.75 0.75 0.75"; controlColor = "0.75 0.75 0.75"; controlDarkShadowColor = "0 0 0"; controlHighlightColor = "0.75 0.75 0.75"; controlLightHighlightColor = "1 1 1"; controlShadowColor = "0.5 0.5 0.5"; controlTextColor = "0 0 0"; disabledControlTextColor = "0.5 0.5 0.5"; gridColor = "0.5 0.5 0.5"; headerColor = "0.75 0.75 0.75"; headerTextColor = "0 0 0"; highlightColor = "1 1 1"; keyboardFocusIndicatorColor = "0 0 0"; knobColor = "0.75 0.75 0.75"; scrollBarColor = "0.5 0.5 0.5"; selectedControlColor = "1 1 1"; selectedControlTextColor = "0 0 0"; selectedKnobColor = "0.75 0.75 0.75"; selectedMenuItemColor = "1 1 1"; selectedMenuItemTextColor = "0 0 0"; selectedTextBackgroundColor = "0.75 0.75 0.75"; selectedTextColor = "0 0 0"; shadowColor = "0 0 0"; textBackgroundColor = "1 1 1"; textColor = "0 0 0"; windowBackgroundColor = "0.75 0.75 0.75"; windowFrameColor = "0 0 0"; windowFrameTextColor = "1 1 1"; } SystemPreferences-1.1.0/Modules/ColorSchemes/next.colorScheme0000664000076500001200000000230210523701410023254 0ustar fedoradmin{ Name = "GNUstep default (NeXT)"; controlBackgroundColor = "0.666667 0.666667 0.666667"; controlColor = "0.666667 0.666667 0.666667"; controlDarkShadowColor = "0 0 0"; controlHighlightColor = "0.666667 0.666667 0.666667"; controlLightHighlightColor = "1 1 1"; controlShadowColor = "0.333333 0.333333 0.333333"; controlTextColor = "0 0 0"; disabledControlTextColor = "0.333333 0.333333 0.333333"; gridColor = "0.5 0.5 0.5"; headerColor = "0.666667 0.666667 0.666667"; headerTextColor = "0 0 0"; highlightColor = "1 1 1"; keyboardFocusIndicatorColor = "0 0 0"; knobColor = "0.666667 0.666667 0.666667"; scrollBarColor = "0.5 0.5 0.5"; selectedControlColor = "1 1 1"; selectedControlTextColor = "0 0 0"; selectedKnobColor = "0.666667 0.666667 0.666667"; selectedMenuItemColor = "1 1 1"; selectedMenuItemTextColor = "0 0 0"; selectedTextBackgroundColor = "0.666667 0.666667 0.666667"; selectedTextColor = "0 0 0"; shadowColor = "0 0 0"; textBackgroundColor = "1 1 1"; textColor = "0 0 0"; windowBackgroundColor = "0.666667 0.666667 0.666667"; windowFrameColor = "0 0 0"; windowFrameTextColor = "1 1 1"; } SystemPreferences-1.1.0/Modules/ColorSchemes/NSColorStringMethods.h0000664000076500001200000000243410664362407024341 0ustar fedoradmin/* NSColorStringMethods.h * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: September 2006 * * Original idea from Preferences.app by Jeff Teunissen * of the Backbone project * * This file is part of the GNUstep ColorSchemes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef NSCOLOR_STRINGMETHODS #define NSCOLOR_STRINGMETHODS #import #import @interface NSColor (StringMethods) + (NSColor *) colorWithRGBStringRepresentation: (NSString *) aString; @end #endif /* NSCOLOR_STRINGMETHODS */ SystemPreferences-1.1.0/Modules/ColorSchemes/NSColorStringMethods.m0000664000076500001200000000316710664362407024352 0ustar fedoradmin/* NSColorStringMethods.m * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: September 2006 * * Original idea from Preferences.app by Jeff Teunissen * of the Backbone project * * This file is part of the GNUstep ColorSchemes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import #import #import #import "NSColorStringMethods.h" @implementation NSColor (StringMethods) + (NSColor *) colorWithRGBStringRepresentation: (NSString *) aString { NSColor *color; float r; float g; float b; color = [NSColor clearColor]; if (aString != nil) { NSScanner *scanner = [NSScanner scannerWithString: aString]; [scanner scanFloat: &r]; [scanner scanFloat: &g]; [scanner scanFloat: &b]; color = [NSColor colorWithCalibratedRed: r green: g blue: b alpha: 1.0]; } return color; } @end SystemPreferences-1.1.0/Modules/ColorSchemes/PreviewView.h0000664000076500001200000000253610664362407022566 0ustar fedoradmin/* PreviewView.h * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: September 2006 * * Original idea from Preferences.app by Jeff Teunissen * of the Backbone project * * This file is part of the GNUstep ColorSchemes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import @interface PreviewView: NSView { NSColorList *colors; NSRect nsSlider; NSRect nsTextField; NSRect nsButton; NSRect nsRadio; } - (void) drawButton: (NSRect)rect : (NSRect) clip; - (void) drawTextfield: (NSRect)rect : (NSRect) clip; - (void) setColors: (NSColorList*) col; @end SystemPreferences-1.1.0/Modules/ColorSchemes/PreviewView.m0000664000076500001200000001774510664362407022603 0ustar fedoradmin/* PreviewView.m * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: September 2006 * * Original idea from Preferences.app by Jeff Teunissen * of the Backbone project * * This file is part of the GNUstep ColorSchemes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import "PreviewView.h" #import @implementation PreviewView - (void) setColors: (NSColorList *) col { [col retain]; [colors release]; colors = col; } - (void) drawTextfield: (NSRect) border : (NSRect) clip { NSColor *bgd; NSColor *colrs[8]; NSString *text; NSDictionary *attrs; NSRect frame; NSRect textRect; NSRectEdge edgesFlipUp[] = { NSMaxYEdge, NSMaxXEdge, NSMinYEdge, NSMinXEdge, NSMaxYEdge, NSMaxXEdge, NSMinYEdge, NSMinXEdge }; NSRectEdge edgesFlipDown[] = { NSMinYEdge, NSMaxXEdge, NSMaxYEdge, NSMinXEdge, NSMinYEdge, NSMaxXEdge, NSMaxYEdge, NSMinXEdge }; bgd = [colors colorWithKey: @"textBackgroundColor"]; colrs[0] = [colors colorWithKey: @"controlShadowColor"]; colrs[1] = [colors colorWithKey: @"controlLightHighlightColor"]; colrs[2] = [colors colorWithKey: @"controlLightHighlightColor"]; colrs[3] = [colors colorWithKey: @"controlShadowColor"]; colrs[4] = [colors colorWithKey: @"controlDarkShadowColor"]; colrs[5] = [colors colorWithKey: @"controlColor"]; colrs[6] = [colors colorWithKey: @"controlColor"]; colrs[7] = [colors colorWithKey: @"controlDarkShadowColor"]; if ([[NSView focusView] isFlipped] == YES) { frame = NSDrawColorTiledRects(border, clip, edgesFlipDown, colrs, 8); } else { frame = NSDrawColorTiledRects(border, clip, edgesFlipUp, colrs, 8); } [bgd set]; NSRectFill (frame); text = @"NSTextField"; attrs = [NSDictionary dictionaryWithObject:[colors colorWithKey: @"controlTextColor"] forKey:NSForegroundColorAttributeName]; textRect = NSInsetRect(frame, 3, (NSHeight(frame) - [text sizeWithAttributes:attrs].height) / 2); [text drawInRect:textRect withAttributes:attrs]; } - (void) drawButton: (NSRect) border : (NSRect) clip { NSColor *background; NSColor *colrs[6]; NSString *text; NSDictionary *attrs; NSRect frame; NSRect textRect; NSRectEdge edgesFlipUp[] = { NSMaxXEdge, NSMinYEdge, NSMinXEdge, NSMaxYEdge, NSMaxXEdge, NSMinYEdge }; NSRectEdge edgesFlipDown[] = { NSMaxXEdge, NSMaxYEdge, NSMinXEdge, NSMinYEdge, NSMaxXEdge, NSMaxYEdge }; background = [colors colorWithKey: @"controlBackgroundColor"]; colrs[0] = [colors colorWithKey: @"controlDarkShadowColor"]; colrs[1] = [colors colorWithKey: @"controlDarkShadowColor"]; colrs[2] = [colors colorWithKey: @"controlLightHighlightColor"]; colrs[3] = [colors colorWithKey: @"controlLightHighlightColor"]; colrs[4] = [colors colorWithKey: @"controlShadowColor"]; colrs[5] = [colors colorWithKey: @"controlShadowColor"]; if ([[NSView focusView] isFlipped] == YES) { frame = NSDrawColorTiledRects(border, clip, edgesFlipDown, colrs, 6); } else { frame = NSDrawColorTiledRects(border, clip, edgesFlipUp, colrs, 6); } [background set]; NSRectFill (frame); text = @"NSButton"; attrs = [NSDictionary dictionaryWithObject:[colors colorWithKey: @"controlTextColor"] forKey:NSForegroundColorAttributeName]; textRect = NSInsetRect(frame, (NSWidth(frame) - [text sizeWithAttributes:attrs].width) / 2, (NSHeight(frame) - [text sizeWithAttributes:attrs].height) / 2); [text drawInRect:textRect withAttributes:attrs]; } - (void) drawRadio: (NSRect) border : (NSRect) clip { NSColor *background; NSString *text; NSDictionary *attrs; NSRect frame; NSRect textRect; NSImage *radioImage; NSPoint radioPoint; background = [colors colorWithKey: @"controlBackgroundColor"]; frame = NSMakeRect(border.origin.x, border.origin.y, border.size.width, border.size.height);; [background set]; NSRectFill (frame); radioImage = [NSImage imageNamed:@"common_RadioOn"]; radioPoint = NSMakePoint( frame.origin.x, frame.origin.y + (NSHeight(frame) - [radioImage size].height) / 2 ); [radioImage compositeToPoint:radioPoint operation:NSCompositeSourceOver]; text = @"Radio"; attrs = [NSDictionary dictionaryWithObject:[colors colorWithKey: @"controlTextColor"] forKey:NSForegroundColorAttributeName]; textRect = NSInsetRect(NSMakeRect(frame.origin.x + [radioImage size].width + 5, frame.origin.y, frame.size.width - [radioImage size].width - 5, frame.size.height), 0, (NSHeight(frame) - [text sizeWithAttributes:attrs].height)/ 2); [text drawInRect:textRect withAttributes:attrs]; } - (void) drawSlider: (NSRect)border : (NSRect)clip { NSColor *colrs[6]; NSColor *shadow; NSColor *bgd; NSColor *knobColor; NSRectEdge edgesFlipUp[] = { NSMaxXEdge, NSMinYEdge, NSMinXEdge, NSMaxYEdge, NSMaxXEdge, NSMinYEdge }; NSRectEdge edgesFlipDown[] = { NSMaxXEdge, NSMaxYEdge, NSMinXEdge, NSMinYEdge, NSMaxXEdge, NSMaxYEdge }; NSRect frame; NSRect knobFrame; NSImage *dimpleImage; NSPoint dimplePoint; shadow = [colors colorWithKey: @"controlShadowColor"]; bgd = [colors colorWithKey: @"scrollBarColor"]; knobColor = [colors colorWithKey: @"knobColor"]; colrs[0] = [colors colorWithKey: @"controlDarkShadowColor"]; colrs[1] = [colors colorWithKey: @"controlDarkShadowColor"]; colrs[2] = [colors colorWithKey: @"controlLightHighlightColor"]; colrs[3] = [colors colorWithKey: @"controlLightHighlightColor"]; colrs[4] = [colors colorWithKey: @"controlShadowColor"]; colrs[5] = [colors colorWithKey: @"controlShadowColor"]; frame = NSInsetRect (border, 2, 2); [shadow set]; NSFrameRect (border); [bgd set]; NSRectFill (frame); knobFrame = NSInsetRect(frame, 0, NSHeight(frame) / 4); // draw the knob if ([[NSView focusView] isFlipped] == YES) { knobFrame = NSDrawColorTiledRects(knobFrame, clip, edgesFlipDown, colrs, 6); } else { knobFrame = NSDrawColorTiledRects(knobFrame, clip, edgesFlipUp, colrs, 6); } [knobColor set]; NSRectFill (knobFrame); dimpleImage = [NSImage imageNamed:@"common_Dimple"]; dimplePoint = NSMakePoint( NSMidX(knobFrame) - [dimpleImage size].width / 2, NSMidY(knobFrame) - [dimpleImage size].height / 2 ); [dimpleImage compositeToPoint:dimplePoint operation:NSCompositeSourceOver]; } - (void) drawRect: (NSRect)rect { nsSlider = NSMakeRect (rect.origin.x, rect.origin.y, 22, rect.size.height); nsTextField = NSMakeRect (rect.origin.x + 30, rect.size.height - 30, rect.size.width - 38, 24); nsButton = NSMakeRect (rect.origin.x + 30, rect.size.height - 60, 64, 24); nsRadio = NSMakeRect (rect.origin.x + 30, rect.size.height - 90, 64, 24); [[colors colorWithKey: @"windowBackgroundColor"] set]; NSRectFill (rect); [self drawTextfield: nsTextField : rect]; [self drawSlider: nsSlider : rect]; [self drawButton: nsButton : rect]; [self drawRadio: nsRadio : rect]; } @end SystemPreferences-1.1.0/Modules/ColorSchemes/Resources/0000775000076500001200000000000011273461253022101 5ustar fedoradminSystemPreferences-1.1.0/Modules/ColorSchemes/Resources/English.lproj/0000775000076500001200000000000011273461253024617 5ustar fedoradminSystemPreferences-1.1.0/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/0000775000076500001200000000000011273461253030150 5ustar fedoradminSystemPreferences-1.1.0/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/data.classes0000664000076500001200000000102210500775004032425 0ustar fedoradmin{ "## Comment" = "Do NOT change this file, Gorm maintains it"; ColorSchemes = { Actions = ( "settingsAction:", "styleAction:", "apply:", "colorChanged:" ); Outlets = ( _window, colorSettings, colorWell, preview, style ); Super = NSObject; }; FirstResponder = { Actions = ( "apply:", "colorChanged:", "settingsAction:", "styleAction:" ); Super = NSObject; }; PreviewView = { Actions = ( ); Outlets = ( ); Super = NSView; }; }SystemPreferences-1.1.0/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/data.info0000664000076500001200000000027010500771730031731 0ustar fedoradminGNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.1.0/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/objects.gorm0000664000076500001200000002021210501517731032460 0ustar fedoradminGNUstep archive00002c24:00000024:00000116:00000000:01GSNibContainer1NSObject01 GSMutableSet1 NSMutableSet1NSSet&01GSWindowTemplate1GSClassSwapper01NSString&%NSWindow1 NSWindow1 NSResponder%  C C[&% C+ D"01 NSView%  C C[  C C[&01 NSMutableArray1 NSArray&01NSBox% A Ap Cd CB  Cd CB&0 &0 % @ @ CV C%  CV C%&0 &0 1 GSCustomView1 GSNibItem0 & % PreviewView  CV C)&0 1NSCell0&%Preview01NSFont%&&&&&&&& @ @%%0% C C" Cf B<  Cf B<&0 &0 % @ @ CX A  CX A&0 &01 NSPopUpButton1NSButton1 NSControl%  C4 A  C4 A&0 &%01NSPopUpButtonCell1NSMenuItemCell1 NSButtonCell1 NSActionCell0&&&&&&&&&01NSMenu0&0 &01 NSMenuItem0&%Item 10&&&%%00&%Item 2&&%%0 0!&%Item 3&&%%%0"&0#&&&&%%%%%0$0%&%Style%&&&&&&&& @ @%%0&% C BH Cf B  Cf B&0' &0( % @ @ CX B  CX B&0) &0*% B@ C7 A  C7 A&0+ &%0,0-&&&&&&&&&0.0/&00 &0102&%3D Light Highlight03&&&%%0405& % 3D Highlight3&&%%0607&%3D Light Shadow3&&%%0809&%3D Dark Shadow0:&&&%%0;0<&%Control Backing0=&&&%%0>0?& % Control Text0@&&&%%0A0B& % Editable Text0C&&&%%0D0E&%Editable Text Backing0F&&&%%0G0H&%Disabled Control Text0I&&&%%0J0K&%Focus Indicator0L&&&%%0M0N&%Scroller Backing0O&&&%%0P0Q&%Scroller Handler0R&&&%%0S0T&%Selected Control Backing0U&&&%%0V0W&%Selected Control Text0X&&&%%0Y0Z&%Selected Menu Item0[&&&%%0\0]&%Selected Menu Item Text0^&&&%%0_0`&%Selected Scroller Handle0a&&&%%0b0c& % Selected Text0d&&&%%0e0f&%Selected Text Backing0g&&&%%0h0i& % Table Grid0j&&&%%0k0l&%Table Header Backing0m&&&%%0n0o&%Table Header Text0p&&&%%0q0r&%Window Backing0s&&&%%0t0u& % Window Frame0v&&&%%0w0x&%Window Frame Text0y&&&%%%0z&0{&&&&.%%%%%0|1 NSColorWell% ?  BT A  BT A&0} &%0~0&&&&&&&&&01NSColor0&%NSCalibratedWhiteColorSpace ?00&%Color Settings&&&&&&&& @ @%%0% C A B` A  B` A&0 &%00&%Apply&&&&&&&&%0&0&&&&0% C A C A  C A&0 &%00&&&&&&&&&00&0 &00&%Save0&&&%01NSImage0&%common_3DArrowDown%00& % SaveAs ...&&%%00&%Remove&&%%%0&0&&&&%%%%%00&%NSNamedColorSpace0&%System0&%windowBackgroundColor0&%Window0&%Window0&%Window ? ? F@ F@%&   D D0 &0 &01NSMutableDictionary1 NSDictionary&.0&%View(2)0& % MenuItem(21)b0& % CustomView(0) 0&%View(1) 0& % MenuItem(20)J0& % ColorWell(0)|0&%View(0)0& % MenuItem(30)0& % MenuItem(9);0&%PopUpButton(2)0& % MenuItem(8)t0&%PopUpButton(1)0&%Box(2)&0& % MenuItem(7)80&%Box(1)0&%PopUpButton(0)*0& % MenuItem(6)0&%Box(0)0& % Window(0)0& % Button(0)0& % MenuItem(5) 0& % MenuItem(19)e0& % MenuItem(4)0& % MenuItem(18)h0& % MenuItem(3)0& % MenuItem(29)0& % MenuItem(17)D0& % MenuItem(2)60±& % MenuItem(16)G0ñ& % MenuItem(28)w0ı& % MenuItem(1)40ű& % MenuItem(27)M0Ʊ& % MenuItem(15)n0DZ& % MenuItem(0)10ȱ& % MenuItem(14)>0ɱ& % MenuItem(26)_0ʱ& % MenuItem(25)\0˱& % MenuItem(13)Y0̱&%NSOwner0ͱ& % ColorSchemes0α& % MenuItem(12)k0ϱ& % MenuItem(24)V0б& % MenuItem(11)q0ѱ& % MenuItem(23)P0ұ&%View(3)(0ӱ& % MenuItem(22)S0Ա& % MenuItem(10)A0ձ &6601!NSNibConnector0ױ&%NSOwner0ر!0ٱ!0ڱ!0۱!ǰ0ܱ!İ0ݱ!0ޱ!0߱!0!0!01"NSNibOutletConnectorװ0& % colorWell0"װ0&%_window0"װ0& % colorSettings0"װ0&%style0!0!0!0!԰0!а0!ΰ0!˰0!Ȱ0!ư0!°0!0!0!0!0!0!Ӱ0!Ѱ0!ϰ0!ʰ0!ɰ0!Ű0!ðP1#NSNibControlConnectorP&%settingsAction:P#P& % styleAction:P!P"װP1$NSMutableString&%previewP!P!P !P !P !P !ҰP !P!P!P!P!P#P& % colorChanged:P#P&%apply:P&SystemPreferences-1.1.0/Modules/ColorSchemes/sand.colorScheme0000664000076500001200000000223410523737101023235 0ustar fedoradmin{ Name = "Sand"; controlBackgroundColor = "0.86 0.815 0.73"; controlColor = "0.86 0.815 0.73"; controlDarkShadowColor = "0.152 0.136 0.2"; controlHighlightColor = "0.666667 0.666667 0.666667"; controlLightHighlightColor = "0.914 0.847 0.777"; controlShadowColor = "0.152 0.136 0.2"; controlTextColor = "0 0 0"; disabledControlTextColor = "0.333333 0.333333 0.333333"; gridColor = "0.5 0.5 0.5"; headerColor = "0.666667 0.666667 0.666667"; headerTextColor = "0 0 0"; highlightColor = "1 1 1"; keyboardFocusIndicatorColor = "0 0 0"; knobColor = "0.666667 0.666667 0.666667"; scrollBarColor = "0.5 0.5 0.5"; selectedControlColor = "1 1 1"; selectedControlTextColor = "0 0 0"; selectedKnobColor = "0.666667 0.666667 0.666667"; selectedMenuItemColor = "1 1 1"; selectedMenuItemTextColor = "0 0 0"; selectedTextBackgroundColor = "0.666667 0.666667 0.666667"; selectedTextColor = "0 0 0"; shadowColor = "0 0 0"; textBackgroundColor = "1 1 1"; textColor = "0 0 0"; windowBackgroundColor = "0.875 0.824 0.746"; windowFrameColor = "0 0 0"; windowFrameTextColor = "1 1 1"; } SystemPreferences-1.1.0/Modules/ColorSchemes/sleek.colorScheme0000664000076500001200000000211010523732646023415 0ustar fedoradmin{ Name = "Sleek"; controlBackgroundColor = "0.85 0.85 0.85"; controlColor = "0.75 0.75 0.75"; controlDarkShadowColor = "0.75 0.75 0.75"; controlHighlightColor = "0.75 0.75 0.75"; controlLightHighlightColor = "0.5 0.5 0.5"; controlShadowColor = "0.5 0.5 0.5"; controlTextColor = "0 0 0"; disabledControlTextColor = "0.5 0.5 0.5"; gridColor = "0.9 0.9 0.9"; headerColor = "0.75 0.75 0.75"; headerTextColor = "0 0 0"; highlightColor = "1 1 1"; keyboardFocusIndicatorColor = "0 0 0"; knobColor = "0.75 0.75 0.75"; scrollBarColor = "0.5 0.5 0.5"; selectedControlColor = "1 1 1"; selectedControlTextColor = "0 0 0"; selectedKnobColor = "0.75 0.75 0.75"; selectedMenuItemColor = "1 1 1"; selectedMenuItemTextColor = "0 0 0"; selectedTextBackgroundColor = "0.75 0.75 0.75"; selectedTextColor = "0 0 0"; shadowColor = "0 0 0"; textBackgroundColor = "1 1 1"; textColor = "0 0 0"; windowBackgroundColor = "0.85 0.85 0.85"; windowFrameColor = "0.5 0.5 0.5"; windowFrameTextColor = "1 1 1"; } SystemPreferences-1.1.0/Modules/Defaults/0000775000076500001200000000000011273461253017310 5ustar fedoradminSystemPreferences-1.1.0/Modules/Defaults/Defaults.h0000664000076500001200000000672110561620644021236 0ustar fedoradmin/* Defaults.h * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: February 2006 * * This file is part of the GNUstep "Defaults" Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef DEFAULTS_H #define DEFAULTS_H #include #include "PreferencePanes.h" #define STRING_EDITOR 0 #define BOOL_EDITOR 1 #define NUMBER_EDITOR 2 #define ARRAY_EDITOR 3 @class NSMatrix; @class NSBox; @class DefaultEntry; @interface Defaults : NSPreferencePane { IBOutlet id namesScroll; NSMatrix *namesMatrix; IBOutlet id categoryLabel; IBOutlet id categoryField; IBOutlet id descriptionView; IBOutlet NSBox *editorBox; IBOutlet id editorsWin; IBOutlet id stringEditorBox; IBOutlet id stringEdField; IBOutlet id stringEdDefaultRevert; IBOutlet id stringEdSet; IBOutlet id boolEditorBox; IBOutlet id boolEdPopup; IBOutlet id boolEdDefaultRevert; IBOutlet id boolEdSet; IBOutlet id numberEditorBox; IBOutlet id numberEdField; IBOutlet id numberEdDefaultRevert; IBOutlet id numberEdSet; IBOutlet id arrayEditorBox; IBOutlet id arrayEdScroll; NSMatrix *arrayEdMatrix; IBOutlet id arrayEdField; IBOutlet id arrayEdAdd; IBOutlet id arrayEdRemove; IBOutlet id arrayEdDefaultRevert; IBOutlet id arrayEdSet; NSMutableArray *defaultsEntries; DefaultEntry *currentEntry; BOOL loaded; } - (DefaultEntry *)entryWithName:(NSString *)name; - (void)namesMatrixAction:(id)sender; - (void)disableControls; - (void)updateDefaults; @end @interface Defaults (Editing) // // String // - (IBAction)stringDefaultRevertAction:(id)sender; - (IBAction)stringSetAction:(id)sender; // // Bool // - (IBAction)boolPopupAction:(id)sender; - (IBAction)boolDefaultRevertAction:(id)sender; - (IBAction)boolSetAction:(id)sender; // // Number // - (IBAction)numberDefaultRevertAction:(id)sender; - (IBAction)numberSetAction:(id)sender; // // Array // - (void)arrayEdMatrixAction:(id)sender; - (IBAction)arrayAddAction:(id)sender; - (IBAction)arrayRemoveAction:(id)sender; - (IBAction)arrayDefaultRevertAction:(id)sender; - (IBAction)arraySetAction:(id)sender; @end @interface DefaultEntry : NSObject { NSString *name; NSString *category; NSString *description; id defaultValue; id userValue; int editorType; } - (id)initWithUserDefaults:(NSUserDefaults *)defaults withName:(NSString *)dfname inCategory:(NSString *)cat description:(NSString *)desc defaultValue:(id)dval editorType:(int)edtype; - (NSString *)name; - (NSString *)category; - (NSString *)description; - (id)defaultValue; - (id)userValue; - (void)setUserValue:(id)usval; - (int)editorType; @end #endif // DEFAULTS_H SystemPreferences-1.1.0/Modules/Defaults/Defaults.m0000664000076500001200000004405110475420305021235 0ustar fedoradmin/* Defaults.m * * Copyright (C) 2006 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: February 2006 * * This file is part of the GNUstep "Defaults" Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "Defaults.h" // For INT_MAX and INT_MIN #include @implementation Defaults - (void)dealloc { TEST_RELEASE (defaultsEntries); TEST_RELEASE (stringEditorBox); TEST_RELEASE (boolEditorBox); TEST_RELEASE (numberEditorBox); TEST_RELEASE (arrayEditorBox); [super dealloc]; } - (void)mainViewDidLoad { if (loaded == NO) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSBundle *bundle = [NSBundle bundleForClass: [self class]]; NSString *dictpath = [bundle pathForResource: @"Defaults" ofType: @"plist"]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: dictpath]; NSArray *keys = [[dict allKeys] sortedArrayUsingSelector: @selector(compare:)]; id cell; float fonth; unsigned i; RETAIN (stringEditorBox); [stringEditorBox removeFromSuperview]; RETAIN (boolEditorBox); [boolEditorBox removeFromSuperview]; RETAIN (numberEditorBox); [numberEditorBox removeFromSuperview]; RETAIN (arrayEditorBox); [arrayEditorBox removeFromSuperview]; RELEASE (editorsWin); [defaults synchronize]; defaultsEntries = [NSMutableArray new]; for (i = 0; i < [keys count]; i++) { NSString *defname = [keys objectAtIndex: i]; NSDictionary *info = [dict objectForKey: defname]; NSString *category = [info objectForKey: @"category"]; NSString *description = [info objectForKey: @"description"]; id defvalue = [info objectForKey: @"defaultvalue"]; int edtype = [[info objectForKey: @"editor"] intValue]; DefaultEntry *entry; entry = [[DefaultEntry alloc] initWithUserDefaults: defaults withName: defname inCategory: category description: description defaultValue: defvalue editorType: edtype]; [defaultsEntries addObject: entry]; RELEASE (entry); } [namesScroll setBorderType: NSBezelBorder]; [namesScroll setHasHorizontalScroller: NO]; [namesScroll setHasVerticalScroller: YES]; cell = [NSBrowserCell new]; fonth = [[cell font] defaultLineHeightForFont]; namesMatrix = [[NSMatrix alloc] initWithFrame: NSMakeRect(0, 0, 100, 100) mode: NSRadioModeMatrix prototype: cell numberOfRows: 0 numberOfColumns: 0]; RELEASE (cell); [namesMatrix setIntercellSpacing: NSZeroSize]; [namesMatrix setCellSize: NSMakeSize([namesScroll contentSize].width, fonth)]; [namesMatrix setAutoscroll: YES]; [namesMatrix setAllowsEmptySelection: YES]; [namesMatrix setTarget: self]; [namesMatrix setAction: @selector(namesMatrixAction:)]; [namesScroll setDocumentView: namesMatrix]; RELEASE (namesMatrix); for (i = 0; i < [defaultsEntries count]; i++) { DefaultEntry *entry = [defaultsEntries objectAtIndex: i]; NSString *name = [entry name]; int count = [[namesMatrix cells] count]; [namesMatrix insertRow: count]; cell = [namesMatrix cellAtRow: count column: 0]; [cell setStringValue: name]; [cell setLeaf: YES]; } [namesMatrix sizeToCells]; [descriptionView setFont: [NSFont systemFontOfSize: 10]]; [descriptionView setDrawsBackground: NO]; currentEntry = nil; loaded = YES; // String [stringEdField setStringValue: @""]; [stringEdField setDelegate: self]; // Bool [boolEdPopup selectItemAtIndex: 0]; // Number [numberEdField setStringValue: @""]; [numberEdField setDelegate: self]; // Array [arrayEdField setStringValue: @""]; [arrayEdField setDelegate: self]; [arrayEdScroll setBorderType: NSBezelBorder]; [arrayEdScroll setHasHorizontalScroller: NO]; [arrayEdScroll setHasVerticalScroller: YES]; arrayEdMatrix = [[NSMatrix alloc] initWithFrame: NSMakeRect(0, 0, 100, 100) mode: NSRadioModeMatrix prototype: cell numberOfRows: 0 numberOfColumns: 0]; [arrayEdMatrix setIntercellSpacing: NSZeroSize]; [arrayEdMatrix setCellSize: NSMakeSize([arrayEdScroll contentSize].width, fonth)]; [arrayEdMatrix setAutoscroll: YES]; [arrayEdMatrix setAllowsEmptySelection: YES]; [arrayEdMatrix setTarget: self]; [arrayEdMatrix setAction: @selector(arrayEdMatrixAction:)]; [arrayEdScroll setDocumentView: arrayEdMatrix]; RELEASE (arrayEdMatrix); [self disableControls]; } } - (DefaultEntry *)entryWithName:(NSString *)name { unsigned i; for (i = 0; i < [defaultsEntries count]; i++) { DefaultEntry *entry = [defaultsEntries objectAtIndex: i]; if ([[entry name] isEqual: name]) { return entry; } } return nil; } - (void)namesMatrixAction:(id)sender { id cell = [namesMatrix selectedCell]; [self disableControls]; if (cell) { int edtype; id defvalue; id usrvalue; id value; currentEntry = [self entryWithName: [cell stringValue]]; edtype = [currentEntry editorType]; defvalue = [currentEntry defaultValue]; usrvalue = [currentEntry userValue]; value = (usrvalue == nil) ? defvalue : usrvalue; [descriptionView setString: [currentEntry description]]; [categoryField setStringValue: [currentEntry category]]; switch (edtype) { case STRING_EDITOR: [editorBox setContentView: stringEditorBox]; [stringEdField setStringValue: value]; [stringEdDefaultRevert setEnabled: (usrvalue && ([usrvalue isEqual: defvalue] == NO))]; break; case BOOL_EDITOR: [editorBox setContentView: boolEditorBox]; [boolEdPopup selectItemAtIndex: [value boolValue]]; [boolEdDefaultRevert setEnabled: (usrvalue && ([usrvalue isEqual: defvalue] == NO))]; break; case NUMBER_EDITOR: [editorBox setContentView: numberEditorBox]; [numberEdField setStringValue: [value stringValue]]; [numberEdDefaultRevert setEnabled: (usrvalue && ([usrvalue isEqual: defvalue] == NO))]; break; case ARRAY_EDITOR: { unsigned i; [editorBox setContentView: arrayEditorBox]; if ([arrayEdMatrix numberOfColumns] > 0) { [arrayEdMatrix removeColumn: 0]; } for (i = 0; i < [value count]; i++) { NSString *str = [value objectAtIndex: i]; int count = [[arrayEdMatrix cells] count]; [arrayEdMatrix insertRow: count]; cell = [arrayEdMatrix cellAtRow: count column: 0]; [cell setStringValue: str]; [cell setLeaf: YES]; } [arrayEdMatrix sizeToCells]; [arrayEdDefaultRevert setEnabled: (usrvalue && ([usrvalue isEqual: defvalue] == NO))]; break; } default: break; } } else { currentEntry = nil; [editorBox setContentView: nil]; } } - (void)disableControls { [stringEdDefaultRevert setEnabled: NO]; [stringEdSet setEnabled: NO]; [boolEdDefaultRevert setEnabled: NO]; [boolEdSet setEnabled: NO]; [numberEdDefaultRevert setEnabled: NO]; [numberEdSet setEnabled: NO]; [arrayEdAdd setEnabled: NO]; [arrayEdRemove setEnabled: NO]; [arrayEdDefaultRevert setEnabled: NO]; [arrayEdSet setEnabled: NO]; } - (void)updateDefaults { CREATE_AUTORELEASE_POOL (arp); NSString *defname = [currentEntry name]; id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSMutableDictionary *domain; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; if (usrvalue != nil) { if ([usrvalue isEqual: defvalue] == NO) { // NSLog(@"setting: %@ for: %@", [usrvalue description], defname); [domain setObject: usrvalue forKey: defname]; } else { // NSLog(@"removing: %@", defname); [domain removeObjectForKey: defname]; } } else { // NSLog(@"removing: %@", defname); [domain removeObjectForKey: defname]; } [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); RELEASE (arp); } @end @implementation Defaults (Editing) - (void)controlTextDidChange:(NSNotification *)aNotification { id sender = [aNotification object]; NSString *str = [sender stringValue]; id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; if (sender == stringEdField) { [stringEdDefaultRevert setEnabled: ([defvalue isEqual: str] == NO)]; if (usrvalue) { [stringEdSet setEnabled: ([usrvalue isEqual: str] == NO)]; } else { [stringEdSet setEnabled: ([defvalue isEqual: str] == NO)]; } } else if (sender == numberEdField) { [numberEdDefaultRevert setEnabled: ([[defvalue stringValue] isEqual: str] == NO)]; if (usrvalue) { [numberEdSet setEnabled: ([[usrvalue stringValue] isEqual: str] == NO)]; } else { [numberEdSet setEnabled: ([[defvalue stringValue] isEqual: str] == NO)]; } } else if (sender == arrayEdField) { if (usrvalue) { [arrayEdAdd setEnabled: ([str length] && ([usrvalue containsObject: str] == NO))]; } else { [arrayEdAdd setEnabled: ([str length] && ([defvalue containsObject: str] == NO))]; } } } // // String // - (IBAction)stringDefaultRevertAction:(id)sender { id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; [stringEdField setStringValue: defvalue]; [stringEdDefaultRevert setEnabled: NO]; if (usrvalue) { [stringEdSet setEnabled: ([usrvalue isEqual: defvalue] == NO)]; } else { [stringEdSet setEnabled: NO]; } } - (IBAction)stringSetAction:(id)sender { NSString *str = [stringEdField stringValue]; id usrvalue = [currentEntry userValue]; if ((usrvalue == nil) || ([str isEqual: usrvalue] == NO)) { [currentEntry setUserValue: str]; [self updateDefaults]; } [stringEdSet setEnabled: NO]; } // // Bool // - (IBAction)boolPopupAction:(id)sender { NSNumber *num = [NSNumber numberWithInt: [boolEdPopup indexOfSelectedItem]]; id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; [boolEdDefaultRevert setEnabled: ([num isEqual: defvalue] == NO)]; if (usrvalue) { [boolEdSet setEnabled: ([num isEqual: usrvalue] == NO)]; } else { [boolEdSet setEnabled: ([num isEqual: defvalue] == NO)]; } } - (IBAction)boolDefaultRevertAction:(id)sender { id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; [boolEdPopup selectItemAtIndex: [defvalue intValue]]; [boolEdDefaultRevert setEnabled: NO]; if (usrvalue) { [boolEdSet setEnabled: ([usrvalue isEqual: defvalue] == NO)]; } else { [boolEdSet setEnabled: NO]; } } - (IBAction)boolSetAction:(id)sender { NSNumber *num = [NSNumber numberWithInt: [boolEdPopup indexOfSelectedItem]]; id usrvalue = [currentEntry userValue]; if ((usrvalue == nil) || ([num isEqual: usrvalue] == NO)) { [currentEntry setUserValue: num]; [self updateDefaults]; } [boolEdSet setEnabled: NO]; } // // Number // - (IBAction)numberDefaultRevertAction:(id)sender { id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; [numberEdField setStringValue: [defvalue stringValue]]; [numberEdDefaultRevert setEnabled: NO]; if (usrvalue) { [numberEdSet setEnabled: ([usrvalue isEqual: defvalue] == NO)]; } else { [numberEdSet setEnabled: NO]; } } - (IBAction)numberSetAction:(id)sender { NSString *str = [numberEdField stringValue]; id usrvalue = [currentEntry userValue]; NSNumber *num = nil; if ([str length]) { int n = [str intValue]; if ((n != INT_MAX) && (n != INT_MIN)) { num = [NSNumber numberWithInt: n]; } } if (num == nil) { num = [currentEntry defaultValue]; } if ((usrvalue == nil) || ([num isEqual: usrvalue] == NO)) { [currentEntry setUserValue: num]; [self updateDefaults]; } [numberEdSet setEnabled: NO]; } // // Array // - (void)arrayEdMatrixAction:(id)sender { [arrayEdRemove setEnabled: ([arrayEdMatrix selectedCell] != nil)]; } - (IBAction)arrayAddAction:(id)sender { NSString *str = [arrayEdField stringValue]; if ([str length]) { CREATE_AUTORELEASE_POOL (arp); id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; NSMutableArray *newvalue = [NSMutableArray array]; NSArray *cells = [arrayEdMatrix cells]; unsigned count = [cells count]; BOOL exists = NO; if (count > 0) { unsigned i; for (i = 0; i < count; i++) { NSString *cellstr = [[cells objectAtIndex: i] stringValue]; [newvalue addObject: cellstr]; if ([cellstr isEqual: str]) { exists = YES; } } } if (exists == NO) { [arrayEdMatrix insertRow: count]; [[arrayEdMatrix cellAtRow: count column: 0] setStringValue: str]; [newvalue addObject: str]; [arrayEdMatrix sizeToCells]; [arrayEdField setStringValue: @""]; } [arrayEdDefaultRevert setEnabled: ([defvalue isEqual: newvalue] == NO)]; if (usrvalue) { [arrayEdSet setEnabled: ([usrvalue isEqual: newvalue] == NO)]; } else { [arrayEdSet setEnabled: ([defvalue isEqual: newvalue] == NO)]; } RELEASE (arp); } [arrayEdAdd setEnabled: NO]; } - (IBAction)arrayRemoveAction:(id)sender { id cell = [arrayEdMatrix selectedCell]; if (cell) { CREATE_AUTORELEASE_POOL (arp); id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; NSMutableArray *newvalue = [NSMutableArray array]; NSArray *cells; int row, col; unsigned i; [arrayEdMatrix getRow: &row column: &col ofCell: cell]; [arrayEdMatrix removeRow: row]; [arrayEdMatrix sizeToCells]; cells = [arrayEdMatrix cells]; for (i = 0; i < [cells count]; i++) { [newvalue addObject: [[cells objectAtIndex: i] stringValue]]; } [arrayEdDefaultRevert setEnabled: ([defvalue isEqual: newvalue] == NO)]; if (usrvalue) { [arrayEdSet setEnabled: ([usrvalue isEqual: newvalue] == NO)]; } else { [arrayEdSet setEnabled: ([defvalue isEqual: newvalue] == NO)]; } RELEASE (arp); } [arrayEdRemove setEnabled: NO]; } - (IBAction)arrayDefaultRevertAction:(id)sender { id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; id cell; unsigned i; if ([arrayEdMatrix numberOfColumns] > 0) { [arrayEdMatrix removeColumn: 0]; } for (i = 0; i < [defvalue count]; i++) { NSString *str = [defvalue objectAtIndex: i]; int count = [[arrayEdMatrix cells] count]; [arrayEdMatrix insertRow: count]; cell = [arrayEdMatrix cellAtRow: count column: 0]; [cell setStringValue: str]; [cell setLeaf: YES]; } [arrayEdMatrix sizeToCells]; [arrayEdDefaultRevert setEnabled: NO]; if (usrvalue) { [arrayEdSet setEnabled: ([usrvalue isEqual: defvalue] == NO)]; } else { [arrayEdSet setEnabled: NO]; } } - (IBAction)arraySetAction:(id)sender { CREATE_AUTORELEASE_POOL (arp); id usrvalue = [currentEntry userValue]; NSArray *cells = [arrayEdMatrix cells]; NSMutableArray *newvalue = [NSMutableArray array]; unsigned i; for (i = 0; i < [cells count]; i++) { [newvalue addObject: [[cells objectAtIndex: i] stringValue]]; } if ((usrvalue == nil) || ([usrvalue isEqual: newvalue] == NO)) { [currentEntry setUserValue: newvalue]; [self updateDefaults]; } [arrayEdSet setEnabled: NO]; RELEASE (arp); } @end @implementation DefaultEntry - (void)dealloc { RELEASE (name); RELEASE (category); RELEASE (description); TEST_RELEASE (userValue); RELEASE (defaultValue); [super dealloc]; } - (id)initWithUserDefaults:(NSUserDefaults *)defaults withName:(NSString *)dfname inCategory:(NSString *)cat description:(NSString *)desc defaultValue:(id)dval editorType:(int)edtype { self = [super init]; if (self) { ASSIGN (name, dfname); ASSIGN (category, cat); ASSIGN (description, desc); ASSIGN (defaultValue, dval); editorType = edtype; userValue = [defaults objectForKey: name]; TEST_RETAIN (userValue); } return self; } - (NSString *)name { return name; } - (NSString *)category { return category; } - (NSString *)description { return description; } - (id)defaultValue { return defaultValue; } - (id)userValue { return userValue; } - (void)setUserValue:(id)usval { if (usval != nil) { ASSIGN (userValue, usval); } else { DESTROY (userValue); } } - (int)editorType { return editorType; } @end SystemPreferences-1.1.0/Modules/Defaults/Defaults.tiff0000775000076500001200000002244010377133327021740 0ustar fedoradminII*$ ====== )))666666xxxxxx666666)))SSS SSS######kkk))))))kkk@@@??????@@@????????????@@@???III555jjj???@@@@@@???TTT ,,,???@@@@@@???yyyBBB???@@@@@@???]]] ???@@@@@@???]]]???@@@@@@???yyyiii333???@@@@@@???ppp???@@@@@@:::TTTppp666:::@@@@@@SSSpppSSS@@@zzz===ppp ===zzz888222IIIppp777222888<<<(((pppXXX(((<<<333+++vvvpppjjjvvv+++333AAApppnnnAAAxxx(((LLLiiibbbLLL(((xxx%%%III555pppGGGIII%%%rrr000jjjppp000rrr>>>^^^ ppp^^^>>>AAADDD,,,pppYYYDDDAAA@@@===ppp===@@@@@@???BBBpppNNN???@@@@@@??? ppp???@@@@@@???MMMiii???@@@@@@???666???@@@@@@???$$$NNN???@@@@@@???666YYY???@@@>>>@@@ 777XXXjjjnnnbbbGGG@@@>>>EEE======EEEqqq//////qqq''''''>>>******>>>///@@@^^^^^^@@@///XXXCCCCCCXXX00$ .$@$%%(R/root/Desktop/Defaults/Ico/FileIcon_.xpm.tiffHHSystemPreferences-1.1.0/Modules/Defaults/DefaultsInfo.plist0000664000076500001200000000033311141401724022736 0ustar fedoradmin { CFBundleIdentifier = org.gnustep.userdefaultsprefs; NSExecutable = Defaults; NSMainNibFile = Defaults; NSPrefPaneIconFile = "Defaults.tiff"; NSPrefPaneIconLabel = Defaults; NSPrincipalClass = Defaults; } SystemPreferences-1.1.0/Modules/Defaults/GNUmakefile0000664000076500001200000000111011132055440021342 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make BUNDLE_NAME = Defaults BUNDLE_EXTENSION = .prefPane Defaults_HAS_RESOURCE_BUNDLE = yes OBJCFLAGS += -Wall Defaults_OBJC_FILES = Defaults.m Defaults_PRINCIPAL_CLASS = Defaults Defaults_RESOURCE_FILES = \ Defaults.tiff \ Resources/English.lproj ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) ADDITIONAL_GUI_LIBS += -lGSPreferencePanes else ADDITIONAL_GUI_LIBS += -lPreferencePanes endif include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.preamble -include GNUmakefile.postamble SystemPreferences-1.1.0/Modules/Defaults/GNUmakefile.preamble0000664000076500001200000000222510573143630023147 0ustar fedoradmin # Additional flags to pass to the preprocessor #ADDITIONAL_CPPFLAGS += # Additional flags to pass to the Objective-C compiler ADDITIONAL_OBJCFLAGS += -Wall # Additional flags to pass to the C compiler ADDITIONAL_CFLAGS += -Wall # Additional include directories the compiler should search ADDITIONAL_INCLUDE_DIRS += -I../../PreferencePanes # Additional LDFLAGS to pass to the linker #ADDITIONAL_LDFLAGS += ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) FRAMEWORK_NAME = GSPreferencePanes else FRAMEWORK_NAME = PreferencePanes endif # With gnustep-make v2, you can use the same -L flags on all systems # (the ones here used for mingw32). So once gnustep-make v2 is # widespread, go ahead and remove the distinction. ifeq ($(findstring mingw32, $(GNUSTEP_TARGET_OS)), mingw32) ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/$(GNUSTEP_TARGET_LDIR) else ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/Versions/Current/$(GNUSTEP_TARGET_LDIR) endif # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.1.0/Modules/Defaults/Resources/0000775000076500001200000000000011273461253021262 5ustar fedoradminSystemPreferences-1.1.0/Modules/Defaults/Resources/English.lproj/0000775000076500001200000000000011273461253024000 5ustar fedoradminSystemPreferences-1.1.0/Modules/Defaults/Resources/English.lproj/Defaults.gorm/0000775000076500001200000000000011273461253026512 5ustar fedoradminSystemPreferences-1.1.0/Modules/Defaults/Resources/English.lproj/Defaults.gorm/data.classes0000664000076500001200000000270210377133327031005 0ustar fedoradmin{ "## Comment" = "Do NOT change this file, Gorm maintains it"; Defaults = { Actions = ( "arrayAddAction:", "arrayRemoveAction:", "boolPopupAction:", "boolSetAction:", "arraySetAction:", "numberSetAction:", "stringSetAction:", "boolDefaultRevertAction:", "arrayDefaultRevertAction:", "numberDefaultRevertAction:", "stringDefaultRevertAction:" ); Outlets = ( _window, categoryField, categoryLabel, descriptionView, editorBox, namesScroll, editorsWin, boolEditorBox, arrayEditorBox, numberEditorBox, stringEditorBox, arrayEdAdd, arrayEdRemove, arrayEdScroll, arrayEdSet, boolEdPopup, boolEdSet, arrayEdField, numberEdField, numberEdSet, stringEdField, stringEdSet, boolEdDefaultRevert, arrayEdDefaultRevert, numberEdDefaultRevert, stringEdDefaultRevert ); Super = NSObject; }; FirstResponder = { Actions = ( "arrayAddAction:", "arrayRemoveAction:", "arraySetAction:", "boolDefaultRevertAction:", "boolPopupAction:", "boolSetAction:", "closeMainWindow:", "arrayDefaultRevertAction:", "nextButtAction:", "numberDefaultRevertAction:", "numberSetAction:", "prevButtAction:", "runInfoPanel:", "showAllButtAction:", "stringDefaultRevertAction:", "stringSetAction:" ); Super = NSObject; }; }SystemPreferences-1.1.0/Modules/Defaults/Resources/English.lproj/Defaults.gorm/data.info0000664000076500001200000000027010501517731030273 0ustar fedoradminGNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.1.0/Modules/Defaults/Resources/English.lproj/Defaults.gorm/objects.gorm0000664000076500001200000002617310501517731031036 0ustar fedoradminGNUstep archive00002c24:00000025:0000015d:00000000:01GSNibContainer1NSObject01 GSMutableSet1 NSMutableSet1NSSet&01GSWindowTemplate1GSClassSwapper01NSString&%NSWindow1 NSWindow1 NSResponder%  C D=&% C Dy01 NSView%  C D=  C D=&01 NSMutableArray1 NSArray&01NSBox% A D C C1  C C1&0 &0 %  C C1  C C1&0 &0 1 NSTextField1 NSControl% C C A  C A&0 &%0 1NSTextFieldCell1 NSActionCell1NSCell0&%string01NSFont%&&&&&&&&0%01NSColor0&%NSNamedColorSpace0&%System0&%textBackgroundColor00& % textColor01NSButton% C B B A  B A&0 &%01 NSButtonCell0&%Set&&&&&&&&%0&0&&&&0% C C B A  B A&0 &%00& % Default value&&&&&&&&%0 &0!&&&&0"0#&%Box&&&&&&&& %%0$% A C C C1  C C1&0% &0& %  C C1  C C1&0' &0(% C B B A  B A&0) &%0*0+&%Set+&&&&&&&&%0,&0-&&&&0.1 NSPopUpButton% C C Bp A  Bp A&0/ &%001NSPopUpButtonCell1NSMenuItemCell01&&&&&&&&&021NSMenu03&04 &051 NSMenuItem06&%NO1&&%%0708&%YES1&&%%%09&9&&&2%%%%%0:% C C B A  B A&0; &%0<0=& % Default value=&&&&&&&&%0>&0?&&&&0@0A&%Box&&&&&&&& %%0B% A CP C C1  C C1&0C &0D %  C C1  C C1&0E &0F% C C B A  B A&0G &%0H0I&%numberI&&&&&&&&0%0J0K&%System0L&%textBackgroundColor0MK0N& % textColor0O% C B B A  B A&0P &%0Q0R&%SetR&&&&&&&&%0S&0T&&&&0U% C C B A  B A&0V &%0W0X& % Default valueX&&&&&&&&%0Y&0Z&&&&0[0\&%Box&&&&&&&& %%0]% A A C C1  C C1&0^ &0_ %  C C1  C C1&0` &0a% C  B A  B A&0b &%0c0d&%Setd&&&&&&&&%0e&0f&&&&0g1 GSCustomView1 GSNibItem0h& % NSScrollView  CL C1&0i% C B B A  B A&0j &%0k0l&%Addl&&&&&&&&%0m&0n&&&&0o% CQ C C A  C A&0p &%0q0r&r&&&&&&&&0%0s0t&%System0u&%textBackgroundColor0vt0w& % textColor0x% CQ B B A  B A&0y &%0z0{&%Remove{&&&&&&&&%0|&0}&&&&0~% C A B A  B A&0 &%00& % Default value&&&&&&&&%0&0&&&&00&%Box&&&&&&&& %%00&%System0&%windowBackgroundColor0&%Window0&%Window ? ? F@ F@%&   D D0 %  D C&a% D@ DU@0 %  D C  D C&0 &0% CR C B A  B A&0 &%00& % category:0% A@&&&&&&&&0%00&%System0&%textBackgroundColor00& % textColor00& % NSScrollView A A  CC C&0% C C C A  C A&0 &%00&%System0% A@&&&&&&&&0%00&%System0&%textBackgroundColor00& % textColor0% CR A  C C5  C C5&0 &0 %  C C5  C C5&0 &00&%Box&&&&&&&& %%00& % NSTextView CR CD C C&0% CR C B A  B A&0 &%00& % description&&&&&&&&0%00&%System0&%textBackgroundColor00& % textColor00&%System0&%windowBackgroundColor0&%Window0&%Window ? ? D Dz%&   D D0 &0 &01NSMutableDictionary1 NSDictionary&'0&%Button5(0&%GormCustomView0&%Button7a0&%Button8i0&%Button9x0±&%Box10ñ&%Box2$0ı&%Box3B0ű&%Button100Ʊ& % TextField0DZ&%Box4]0ȱ&%Button11:0ɱ&%Button12U0ʱ&%Button13~0˱&%View10̱& % GormNSWindow0ͱ&%View2 0α&%GormCustomView10ϱ& % GormNSWindow10б&%View30ѱ&%GormCustomView2g0ұ&%View4&0ӱ&%View5D0Ա&%View6_0ձ&%Box0ֱ& % TextField10ױ& % TextField20ر& % TextField3 0ٱ& % TextField4F0ڱ& % TextField5o0۱&%NSOwner0ܱ&%Defaults0ݱ& % MenuItem10ޱ0߱& % 512-blocks0&&&%%0&%MenuItem00& % 1k-blocks&&%01!NSImage0& % common_Nibble%0& % MenuItem270&%Button10& % MenuItem350&%Button3O0&%GormNSPopUpButton.0&%View0 &JJ01"NSNibConnectorаϐ01#NSNibOutletConnector0&%NSOwner0&%_window0"ᐐ0"ݐ0"ưА0"А0#ﰾ0& % namesScroll0"ְА0"հА0"Ր0#0& % categoryField0#0& % categoryLabel0#0& % editorBoxP"̰P"˰̐P#P& % editorsWinP"ΰАP#P1$NSMutableString&%descriptionViewP"װАP"°ːP "ͰP "ðːP "ҰÐP "İːP "ӰĐP"ǰːP"԰ǐP#P&%stringEditorBoxP#P& % boolEditorBoxP#P&%numberEditorBoxP#P&%arrayEditorBoxP"ذ͐P"ٰӐP"ӐP"͐P"ҐP"ԐP"ѰԐP"ҐP "搐P!"萐P""ԐP#"ڰԐP$"ԐP%#P&& % stringEdFieldP'#P(& % stringEdSetP)#P*& % boolEdPopupP+#ﰽP,& % boolEdSetP-#P.& % numberEdFieldP/#P0& % numberEdSetP1#P2& % arrayEdScrollP3#P4& % arrayEdAddP5#P6& % arrayEdRemoveP7#ﰿP8& % arrayEdSetP9#P:& % arrayEdFieldP;1%NSNibControlConnectorP<&%stringSetAction:P=%P>&%boolPopupAction:P?%P@&%boolSetAction:PA%PB&%numberSetAction:PC%PD&%arrayAddAction:PE%PF&%arrayRemoveAction:PG%PH&%arraySetAction:PI"Ű͐PJ"ȰҐPK"ɰӐPL"ʰԐPM#PN&%stringEdDefaultRevertPO#PP&%boolEdDefaultRevertPQ#PR&%numberEdDefaultRevertPS#PT&%arrayEdDefaultRevertPU%ŰPV$&%stringDefaultRevertAction:PW%ȰPX$&%boolDefaultRevertAction:PY%ɰPZ$&%numberDefaultRevertAction:P[%ʰP\$&%arrayDefaultRevertAction:P]&SystemPreferences-1.1.0/Modules/Defaults/Resources/English.lproj/Defaults.plist0000664000076500001200000002630111205621110026607 0ustar fedoradmin{ GSAbortKey = { category = gui; defaultvalue = "Control-g"; description = "The key used to abort the insertion of multi-stroke keybinding. Default is Control-g."; editor = <*I0>; }; GSAppKitUserBundles = { category = gui; defaultvalue = ( ); description = "An array listing the names of bundles that will be automatically loaded into every application at startup. Typically these will be 'theme' bundles that control the look of the application."; editor = <*I3>; }; GSAppOwnsMiniwindow = { category = back; defaultvalue = <*BY>; description = "GSAppOwnsMiniwindow is for miniwindows (not app icons). If it's YES or absent, GNUstep handles miniaturization itself and doesn't let the window manager do it. If it's NO, the window manager is allowed to do its own iconification. This does not affect app icons at all."; editor = <*I1>; }; GSBackend = { category = back; defaultvalue = ""; description = "The name of the backend to use. As \"libgnustep-art\", \"libgnustep-xlib\", etc."; editor = <*I0>; }; GSBrowserCellFontify = { category = gui; defaultvalue = <*BN>; description = "A boolean value, NO by default. When the feature is on, NSBrowserCell draws non-leaf cells in bold system font. For example, when the feature is on, in a SavePanel (or OpenPanel), directory entries are drawn in bold, while simple files are drawn in non bold."; editor = <*I1>; }; GSFileBrowserHideDotFiles = { category = gui; defaultvalue = <*BN>; description = "A boolean, by default NO. If you set it to YES, files that begin with a dot ('.') are not shown in the NSSavePanel or NSOpenPanel."; editor = <*I1>; }; GSFontAntiAlias = { category = back; defaultvalue = <*BY>; description = "With the xlib backend, this is a boolean value which defaults to YES. If set to YES and X Windows system has the XFT extension, then the application will use anti-aliased fonts as provided by XFT. If set to NO anti-aliased fonts will not be used even when available. With the art backend, A boolean value which defaults to YES. If YES, text is anti-aliased at small sizes (9-16 pixels). The value is advisory (specific fonts can override this setting)."; editor = <*I1>; }; GSFontMask = { category = back; defaultvalue = "*"; description = "[Xlib backend only] A string value which defaults to \"*\". It defines the pattern used to get the installed fonts from the X-Server. A value of \"*-iso8859-1\" would only include fonts available with ISO Western encoding. This feature might be helpfull if the font_cacher program is having problem with the X-Server."; editor = <*I0>; }; GSInsertControlKeystrokes = { category = gui; defaultvalue = <*BN>; description = "A boolean, by default NO. If you set it to YES, keystrokes containing a Control are inserted into the text when they can't be interpreted as keybindings. By default, they are ignored and cause the computer to beep."; editor = <*I1>; }; GSKeyBindingsFiles = { category = gui; defaultvalue = ( ); description = "An array of strings, (DefaultKeyBindings) by default. The strings in this array (with .dict appended) are the names of the files the library reads to load the keybindings. For each of these files (in the order), the library first tries to read the file with that name from the $GNUSTEP_SYSTEM_ROOT/Libraries/Resources/KeyBindings/ directory, loading all the keybindings it finds in the file, then it loads the similar file from $GNUSTEP_LOCAL_ROOT and then the similar one from $GNUSTEP_NETWORK_ROOT and at last the one from $GNUSTEP_USER_ROOT."; editor = <*I3>; }; GSModifiersAreKeys = { category = back; defaultvalue = <*BN>; description = "On some keyboards, the default X11 mapping includes keycodes that are mapped to one or another modifier keysym depending on whether \"shift\" (or in some cases, another key) is pressed. If you experience problems like the need to hit and release the modifier and the shift key in a particular order, else things will not work as expected, or the modifier becomes \"stuck\", set GSModifiersAreKeys to YES."; editor = <*I1>; }; GSOldClipboard = { category = back; defaultvalue = <*BN>; description = "A boolean value which defaults to NO. If set to YES the old GNUstep way of X clipboard interaction will be used. That is PRIMARY as the general pasteboard and CLIPBOARD for the selection. Whereas the new X standard is the other way around. This setting may be needed for interaction in an old X enviornment."; editor = <*I1>; }; GSQuoteKey = { category = gui; defaultvalue = "Control-q"; description = "The key used to quote the next keystroke (so that it is not interpreted as a keybinding, but just inserted into the text as it is). Default is Control-q."; editor = <*I0>; }; GSSavePanelShowProgress = { category = gui; defaultvalue = <*BN>; description = "A boolean value, NO by default. When the feature is on, the save panel and its subclasses (such as the open panel) displays \"Reading Directory ***..\" (progressively adding dots) in the window titlebar while reading very big directories (more than 100 entries). This is meant to make things friendlier for slow computers."; editor = <*I1>; }; GSUseFreedesktopThumbnails = { category = gui; defaultvalue = <*BN>; description = "A boolean value, NO by default. When the feature is on, thumbnail files according to the Freedesktop specification are used in [NSWorkspace iconForFile:] when available."; editor = <*I1>; }; GSUseGhostResize = { category = gui; defaultvalue = <*BN>; description = "A boolean value, NO by default. When the feature is on, SplitViews are resized the traditional way without live-resizing. Useful for slow displays."; editor = <*I1>; }; GSUseWMTaskBar = { category = back; defaultvalue = <*BY>; description = "[W32 backend only] A bool value which defaults to YES. If enabled, the backend assumes that miniwindows are displayed in a task bar. In this case, the app icon is not shown and the main menu behavior is changed so it is not ordered out, but minimized, so clicking on the minimized menu will activate the application."; editor = <*I1>; }; GSWorkspaceApplication = { category = gui; defaultvalue = GWorkspace; description = "A string value that defaults to \"GWorkspace\". This defines the application NSWorkspace will try to connect to process some operations that require an external application. This is a new feature and has not been tested."; editor = <*I0>; }; GSSuppressAppIcon = { category = gui; defaultvalue = <*BN>; description = "A boolean value, NO by default. Specifies wether the application icon window should be displayed. Set to YES for background server applications."; editor = <*I1>; }; GSX11HandlesWindowDecorations = { category = back; defaultvalue = <*BY>; description = "A boolean value, by default YES, which indicates if the backend should let the window manager handle window decorations. When set to NO, GNUstep-GUI will handle the window decorations, which is particularly useful if you aren't running any window manager."; editor = <*I1>; }; GSXEnableFontSet = { category = back; defaultvalue = <*BN>; description = "A bool value which defaults to NO. If set to YES, then the backend font classes will support full multi-byte/unicode characters. This is useful for using many East Asian languages. However, the respose of the GUI is somwhat slower when this is enabled."; editor = <*I1>; }; GSXIMInputMethodStyle = { category = back; defaultvalue = ""; description = "A string value used to specify the XIM input method for entering characters. Valid values are RootWindow, OffTheSpot, or OverTheSpot."; editor = <*I0>; }; GraphicCompositing = { category = back; defaultvalue = <*BY>; description = "[Xlib backend only] A boolean value which defaults to YES. If set to YES, then the application uses various tricks to get alpha colors to work when compositing images. This may slow down drawing of images, but it is generally recommended anyway, particularly on fast systems."; editor = <*I1>; }; NSColorsPerChannel = { category = back; defaultvalue = <*I256>; description = "An integer which limits the maximum number of colors to display, per channel. For a psuedo-color display, this would limit the total number of colors that the application could use (normally 256). For a true-color display, this would limit the range of red, green, and blue values that could be used."; editor = <*I2>; }; NSDefaultVisual = { category = back; defaultvalue = <*I0>; description = "An integer that specifies the X-Windows visual class to use in the application. For instance one could display the application using the PsuedoColor visual class by setting the value to the id of this class. The default is the X-Windows default visual class."; editor = <*I2>; }; NSHost = { category = gui; defaultvalue = ""; description = "Used by NSPasteboard to find the host on which the pasteboard server is running."; editor = <*I0>; }; NSInterfaceStyleDefault = { category = gui; defaultvalue = NSNextStepInterfaceStyle; description = "A string describing the interface style. Setting this may change various aspects of how the library draws elements and responds to user interaction. See the NSInterfaceStyle documentation for more information."; editor = <*I0>; }; NSMeasurementUnit = { category = gui; defaultvalue = Centimeters; description = "A string describing the measurement unit for rulers (see the NSRulerView class documentation). The default is Centimeters. Other possible values are Inches, Points, and Picas."; editor = <*I0>; }; NSMenuInterfaceStyle = { category = gui; defaultvalue = NSNextStepInterfaceStyle; description = "An interface style specific to menu operation. If not set the NSInterfaceStyleDefault value is used."; editor = <*I0>; }; NSPreviewApp = { category = gui; defaultvalue = gv; description = "A string value that defaults to \"gv\". This defines the application NSPrintOperation will try to connect to preview PostScript files, unless there is already an application registed as a Viewer of ps files."; editor = <*I0>; }; NSUseRunningCopy = { category = gui; defaultvalue = <*BN>; description = "This determines the behavior of an applicationms when a second copy is started up. If set to YES the newly started copy makes the process which is already running active, then terminates itsself. If set to NO, the newly started copy runs, but has a different name (so it cannot be contacted to provide services for other applications)."; editor = <*I1>; }; UseWindowMakerIcons = { category = back; defaultvalue = <*BY>; description = "UseWindowMakerIcons is for app icons, and has no effect when the window manager isn't Window Maker. It displays the application's icon window in the window Window Maker provides instead of creating one controlled by the app. This allows the icon to be docked. It is a boolean value which defaults to YES."; editor = <*I1>; }; "XGPS-Shm" = { category = back; defaultvalue = <*BY>; description = "A boolean value which defaults to YES (as long as shared memory is available). If set to NO, shared memory is not used for various display specific operations."; editor = <*I1>; }; } SystemPreferences-1.1.0/Modules/FileSystem/0000775000076500001200000000000011273461253017625 5ustar fedoradminSystemPreferences-1.1.0/Modules/FileSystem/FileSystem.h0000664000076500001200000000276010561620644022067 0ustar fedoradmin/* FileSystem.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep "File System" Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef FILE_SYSTEM_H #define FILE_SYSTEM_H #include #include "PreferencePanes.h" enum { ONE_K, BYTES_512 }; @interface FileSystem : NSPreferencePane { IBOutlet id spaceTitle; IBOutlet id spaceLabel1; IBOutlet id spaceLabel2; IBOutlet id spaceLabel3; IBOutlet id spacePopup; IBOutlet id dotsTitle; IBOutlet id dotsLabel1; IBOutlet id dotsLabel2; IBOutlet id dotsLabel3; IBOutlet id dotsCheck; BOOL loaded; } - (IBAction)spacePopupAction:(id)sender; - (IBAction)dotsCheckAction:(id)sender; @end #endif // FILE_SYSTEM_H SystemPreferences-1.1.0/Modules/FileSystem/FileSystem.m0000664000076500001200000000601210501565254022065 0ustar fedoradmin/* FileSystem.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep "File System" Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "FileSystem.h" @implementation FileSystem - (void)dealloc { [super dealloc]; } - (void)mainViewDidLoad { if (loaded == NO) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; id entry; entry = [defaults objectForKey: @"GSDiskSpaceUnits"]; if (entry) { [spacePopup selectItemAtIndex: [entry intValue]]; } else { [spacePopup selectItemAtIndex: ONE_K]; } entry = [defaults objectForKey: @"GSFileBrowserHideDotFiles"]; if (entry) { [dotsCheck setState: ([entry boolValue] ? NSOnState : NSOffState)]; } else { [dotsCheck setState: NSOffState]; } loaded = YES; } } - (IBAction)spacePopupAction:(id)sender { CREATE_AUTORELEASE_POOL(arp); NSUserDefaults *defaults; NSMutableDictionary *domain; NSNumber *index; defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; index = [NSNumber numberWithInt: [spacePopup indexOfSelectedItem]]; [domain setObject: index forKey: @"GSDiskSpaceUnits"]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); RELEASE (arp); } - (IBAction)dotsCheckAction:(id)sender { CREATE_AUTORELEASE_POOL(arp); NSUserDefaults *defaults; NSMutableDictionary *domain; NSNumber *hide; NSDictionary *info; defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; hide = [NSNumber numberWithBool: ([dotsCheck state] == NSOnState)]; info = [NSDictionary dictionaryWithObject: hide forKey: @"hide"]; [domain setObject: hide forKey: @"GSFileBrowserHideDotFiles"]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); [[NSDistributedNotificationCenter defaultCenter] postNotificationName: @"GSHideDotFilesDidChangeNotification" object: nil userInfo: info]; RELEASE (arp); } @end SystemPreferences-1.1.0/Modules/FileSystem/FileSystem.tiff0000775000076500001200000002230210352247755022573 0ustar fedoradminMM*${{{uuupppkkkgggccc___]]]ZZZXXXVVVUUUTTTSSSSSSSSSSSSPPPPPPPPPRRRRRRRRROOOIIIAAA777,,,!!!   ***:::JJJYYYfffnnnrrrPPPwwwwwwPPPwwwwww%%9%%9%%:&&:&&;''=((>))@++A,,C--E..F//H00I00J11K11K22K22K11K11K00J00I//G..F,,D++B**@))?((=''<&&;%%:%%9OOOwwwwww%%9%%9%%:&&;''<((=))?**@++B,,D..F//G00I11J22K22L33M33M33M33M22L11K11J00I//G--E,,C++A))@((>''<&&;&&:%%9NNNwwwwww%%9%%:&&:&&;''<((>))?++A,,C--E..G00I11J22L33M33N44O44O44O44O33N33M22L11J00I..G--E++C**A))?((=''<&&;&&:MMMwwwwww&&:&&;&&;''<((=))?**A++B--D..F//H11J22L33N44O55P55Q66Q66Q55Q55P44O33N22L11J//H..F,,D++B**@((>((=''<&&;LLLwwwwww&&;''<''<((=))>**@++B,,D..F//H11J22L33N44P55Q66R77S77T77T77S66S66R55P44N22L11J//H..F,,C++A))@((>((=''<JJJwwwwww''<''=((=))>))@++A,,C--E//G00J22L33N55P66R77S88U99V99V99V99V88U77T66R55Q44O22L00J//G--E,,C**A))@))>((=IIIwwwwww((=((>))?))@**A,,C--E..G00I11K33N55P66R77T99V::W::X;;Y;;Y;;X::X99W88U77S55Q44N22L00I..G--E,,C**A**@))?GGGwwwwww((>))?**@,,C++A**@DDDwwwwww))?**@**A--D,,C++BBBBwwwwww**@**A++BUUUUUU888UUU888UUUUUUUUU888UUU888..F,,D,,C???wwwwww**A++B,,CUUUUUUUUUUUU888UUU..G--E,,D<<))?**@**A,+B,,D..F//H11J33M54O66R77T:9V::X;;Z=<[<<[==[=<[=))?))@**A,,C--E..G00I11K33N55P66R77T99V::W::X;;Y;;Y<;X::X99W88U77S55Q44N22L00I..G--E,,C**A**@))?aaawwwwww''<''=((=))>))@++A,,C--E//G00J22L33N55P66R77S88U99V99V99V99V88U77T66R55Q44O22L00J//G--E,,C**A))@))>((=]]]wwwwww&&;''<''<((=))>**@++B,,D..F//H11J22L33N44P55Q66R77S77T77T77S66S66R55P44N22L11J//H..F,,C++A))@((>((=''<ZZZwwwwww&&:&&;&&;''<((=))?**A++B--D..F//H11J22L33N44O55P55Q66Q66Q55Q55P44O33N22L11J//H..F,,D++B**@((>((=''<&&;WWWwwwwww%%9%%:&&:&&;''<((>))?++A,,C--E..G00I11J22L33M33N44O44O44O44O33N33M22L11J00I..G--E++C**A))?((=''<&&;&&:VVVwwwwww%%9%%9%%:&&;''<((=))?**@++B,,D..F//G00I11J22K22L33M33M33M33M22L11K11J00I//G--E,,C++A))@((>''<&&;&&:%%9TTTwwwwwwSSSSSSSSSSSS"33PPPPPPPPPPPPPPPPPPOOOOOONNNMMMLLLKKKJJJIIIGGGFFFDDDBBB@@@>>>;;;999666444222///---***(((&&&$$$"""!!!wwyyyqqqiii```WWWMMMDDD;;;333+++$$$ yyyqqqiii```WWWMMMDDD;;;333+++$$$ ------------------,,,,,,+++***((('''%%%###!!! 3"3"3"3"3"3"3"3"3"3"3"3"3"3"3""""3"3"3"333"3"3"3"3"333"3"3"3"""""w33"3"3"3"3"3"wwvvv{{{uuunnnfff^^^VVVNNNFFF>>>666///)))### "3"vvvww"3""3"333"3"3"3"3"333"3"3"3"3"333"3"3"3"3"333"3"3"3"3"333"3"3"3"3"333"3"3"3"3"333"3"3"3"3"333"3"3"3"3"333"3"3"3"3"333 00$$$$(R ' 'SystemPreferences-1.1.0/Modules/FileSystem/FileSystemInfo.plist0000664000076500001200000000034611141401724023574 0ustar fedoradmin{ CFBundleIdentifier = org.gnustep.filesystemmodule; NSExecutable = FileSystem; NSMainNibFile = FileSystem; NSPrefPaneIconFile = "FileSystem.tiff"; NSPrefPaneIconLabel = "File System"; NSPrincipalClass = FileSystem; } SystemPreferences-1.1.0/Modules/FileSystem/GNUmakefile0000664000076500001200000000113011132055440021661 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make BUNDLE_NAME = FileSystem BUNDLE_EXTENSION = .prefPane FileSystem_HAS_RESOURCE_BUNDLE = yes OBJCFLAGS += -Wall FileSystem_OBJC_FILES = FileSystem.m FileSystem_PRINCIPAL_CLASS = FileSystem FileSystem_RESOURCE_FILES = \ FileSystem.tiff \ Resources/English.lproj ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) ADDITIONAL_GUI_LIBS += -lGSPreferencePanes else ADDITIONAL_GUI_LIBS += -lPreferencePanes endif include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.preamble -include GNUmakefile.postamble SystemPreferences-1.1.0/Modules/FileSystem/GNUmakefile.preamble0000664000076500001200000000222510573143630023464 0ustar fedoradmin # Additional flags to pass to the preprocessor #ADDITIONAL_CPPFLAGS += # Additional flags to pass to the Objective-C compiler ADDITIONAL_OBJCFLAGS += -Wall # Additional flags to pass to the C compiler ADDITIONAL_CFLAGS += -Wall # Additional include directories the compiler should search ADDITIONAL_INCLUDE_DIRS += -I../../PreferencePanes # Additional LDFLAGS to pass to the linker #ADDITIONAL_LDFLAGS += ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) FRAMEWORK_NAME = GSPreferencePanes else FRAMEWORK_NAME = PreferencePanes endif # With gnustep-make v2, you can use the same -L flags on all systems # (the ones here used for mingw32). So once gnustep-make v2 is # widespread, go ahead and remove the distinction. ifeq ($(findstring mingw32, $(GNUSTEP_TARGET_OS)), mingw32) ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/$(GNUSTEP_TARGET_LDIR) else ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/Versions/Current/$(GNUSTEP_TARGET_LDIR) endif # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.1.0/Modules/FileSystem/Resources/0000775000076500001200000000000011273461253021577 5ustar fedoradminSystemPreferences-1.1.0/Modules/FileSystem/Resources/English.lproj/0000775000076500001200000000000011273461253024315 5ustar fedoradminSystemPreferences-1.1.0/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/0000775000076500001200000000000011273461253027344 5ustar fedoradminSystemPreferences-1.1.0/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/data.classes0000664000076500001200000000115310501565254031633 0ustar fedoradmin{ "## Comment" = "Do NOT change this file, Gorm maintains it"; FileSystem = { Actions = ( "spacePopupAction:", "dotsCheckAction:" ); Outlets = ( _window, dotsLabel1, dotsLabel2, dotsLabel3, dotsTitle, dotsCheck, spaceLabel1, spaceLabel2, spaceLabel3, spacePopup, spaceTitle ); Super = NSObject; }; FirstResponder = { Actions = ( "closeMainWindow:", "spacePopupAction:", "dotsCheckAction:", "nextButtAction:", "prevButtAction:", "runInfoPanel:", "showAllButtAction:" ); Super = NSObject; }; }SystemPreferences-1.1.0/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/data.info0000664000076500001200000000027010501517731031125 0ustar fedoradminGNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.1.0/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/objects.gorm0000664000076500001200000001336010501517731031662 0ustar fedoradminGNUstep archive00002c24:00000022:000000af:00000000:01GSNibContainer1NSObject01 GSMutableSet1 NSMutableSet1NSSet&01GSWindowTemplate1GSClassSwapper01NSString&%NSWindow1 NSWindow1 NSResponder%  D C*&a% C DL@01 NSView%  D C*  D C*&01 NSMutableArray1 NSArray&  01NSButton1 NSControl% C B@ A A  A A&0 &%0 1 NSButtonCell1 NSActionCell1NSCell0 &%Switch0 1NSImage0 1NSMutableString&%common_SwitchOff0 1NSFont%&&&&&&&&%0&0&00&%common_SwitchOn&&&01 NSTextField% B B C@ A  C@ A&0 &%01NSTextFieldCell0&%Disk space units0% A@&&&&&&&&0%01NSColor0&%NSNamedColorSpace0&%System0&%textBackgroundColor00& % textColor0% C B C@ A`  C@ A`&0 &%00 &!%!Global policy for "system" files.0!% A &&&&&&&&0%0"0#&%System0$&%textBackgroundColor0%#0&& % textColor0'1 NSPopUpButton% B B0 B A  B A&0( &%0)1NSPopUpButtonCell1NSMenuItemCell0*& &&&&&&&&0+1NSMenu0,&0- &0.1 NSMenuItem0/& % 1k-blocks00&&&%0102& % common_Nibble%0304& % 512-blocks0&&%%%05&06&&&&.+.%%%%%07% C B C@ A  C@ A&08 &%090:&%Hide dot files:&&&&&&&&0%0;0<&%System0=&%textBackgroundColor0><0?& % textColor0@% C B C@ A`  C@ A`&0A &%0B0C&'%'The Workspace Manager can override this!C&&&&&&&&0%0D0E&%System0F&%textBackgroundColor0GE0H& % textColor0I% C B C@ A`  C@ A`&0J &%0K0L&%on a per-directory basis.!L&&&&&&&&0%0M0N&%System0O&%textBackgroundColor0PN0Q& % textColor0R% B B C@ A`  C@ A`&0S &%0T0U&&%&If the Workspace Manager reports wrong!U&&&&&&&&0%0V0W&%System0X&%textBackgroundColor0YW0Z& % textColor0[% B B C@ A`  C@ A`&0\ &%0]0^&'%'values for your free disk space, choose!^&&&&&&&&0%0_0`&%System0a&%textBackgroundColor0b`0c& % textColor0d% B B C@ A`  C@ A`&0e &%0f0g&!%!the units to use from the pop-up.!g&&&&&&&&0%0h0i&%System0j&%textBackgroundColor0ki0l& % textColor0m0n&%System0o&%windowBackgroundColor0p&%Window0q&%Window0r&%Window ? ? D C%&   D D0s &0t &0u1NSMutableDictionary1 NSDictionary&0v&%NSOwner0w& % FileSystem0x& % TextField1@0y& % TextField20z& % TextField70{& % TextField30|& % GormNSWindow10}& % TextField4R0~& % TextField5I0&%GormNSPopUpButton'0&%Button0& % TextField6[0&%View30& % TextField7d0& % MenuItem130&%MenuItem.0 &01 NSNibConnector|01!NSNibOutletConnector0&%NSOwner|0&%_window0 0 y0 {0 0 0 0 z0 x0 ~0 }0 0 0!{0& % dotsLabel10!x0& % dotsLabel20!~0& % dotsLabel30!z0& % dotsTitle0!0& % dotsCheck0!}0& % spaceLabel10!0& % spaceLabel20!0& % spaceLabel30!0& % spacePopup0!y0& % spaceTitle01"NSNibControlConnector0&%spacePopupAction:0"0&%dotsCheckAction:0&SystemPreferences-1.1.0/Modules/Fonts/0000775000076500001200000000000011273461253016632 5ustar fedoradminSystemPreferences-1.1.0/Modules/Fonts/.gwdir0000664000076500001200000000037310505777013017753 0ustar fedoradmin{ fsn_info_type = <*I0>; geometry = "615 337 450 300 0 0 1600 1176 "; iconposition = <*I5>; iconsize = <*I48>; labeltxtsize = <*I12>; lastselection = ( ); singlenode = <*BY>; spatial = <*BY>; viewtype = Icon; }SystemPreferences-1.1.0/Modules/Fonts/FontModule.h0000664000076500001200000000224310573423446021064 0ustar fedoradmin/* (c) Ingolf Jandt, September 2006 * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include #include "PreferencePanes.h" @interface FontModule : NSPreferencePane { id keyPopup; id setButton; id previewTextField; NSArray *fontKeys; NSDictionary *fontDescriptions; } - (void) keyPopupAction: (id)sender; - (void) setButtonAction: (id)sender; - (void) updatePreview; - (void) changeFont: (id) sender; - (void) willUnselect; - (void) dealloc; @end SystemPreferences-1.1.0/Modules/Fonts/FontModule.m0000664000076500001200000000740510573423446021076 0ustar fedoradmin/* (c) Ingolf Jandt, September 2006 * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "FontModule.h" #include @implementation FontModule - (void)mainViewDidLoad { fontKeys = [[NSArray arrayWithObjects: @"NSFont", @"NSLabelFont", @"NSBoldFont", @"NSMenuFont", @"NSMessageFont", @"NSPaletteFont", @"NSTitleBarFont", @"NSToolTipsFont", @"NSControlContentFont", @"NSUserFont", @"NSUserFixedPitchFont", nil] retain]; [keyPopup removeAllItems]; [keyPopup addItemsWithTitles: [NSArray arrayWithObjects: @"Default Font", @"Label Font", @"Bold Font", @"Menu Font", @"Message Font", @"Palette Font", @"Title Bar Font", @"Tool Tip Font", @"Control Content Font", @"User Font", @"User Fixed-Pitch Font", nil]]; [keyPopup selectItemAtIndex: 0]; [self updatePreview]; } - (void) keyPopupAction: (id)sender { [self updatePreview]; } - (void) setButtonAction: (id)sender { NSFontManager *fontMgr = [NSFontManager sharedFontManager]; [fontMgr setSelectedFont: [previewTextField font] isMultiple:NO]; [fontMgr orderFrontFontPanel: self]; } - (void) changeFont: (id) sender { NSFont *newFont= [sender convertFont: [previewTextField font]]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSMutableDictionary *domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; if (newFont != nil) { NSString *fontKey = [fontKeys objectAtIndex: [keyPopup indexOfSelectedItem]]; [domain setObject:[newFont fontName] forKey: fontKey]; [domain setObject: [NSString stringWithFormat: @"%.1f", [newFont pointSize]] forKey: [fontKey stringByAppendingString:@"Size"]]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [self updatePreview]; } } - (void) updatePreview; { static NSDictionary *domain = nil; NSString *fontName, *fontKey, *sizeKey, *sizeString; float fontSize; domain = [[NSUserDefaults standardUserDefaults] persistentDomainForName: NSGlobalDomain]; fontKey = [fontKeys objectAtIndex:[keyPopup indexOfSelectedItem]]; fontName = [domain objectForKey: fontKey]; if (fontName) { sizeKey = [fontKey stringByAppendingString:@"Size"]; sizeString = [domain objectForKey: sizeKey]; if (sizeString!=nil) { fontSize=[sizeString floatValue]; [previewTextField setFont: [NSFont fontWithName: fontName size:fontSize]]; [previewTextField setStringValue: [fontName stringByAppendingFormat: @", %.1f pt", fontSize]]; } else { [previewTextField setFont:[NSFont fontWithName: fontName size:12.0]]; [previewTextField setStringValue: fontName]; } } else { [previewTextField setFont:[NSFont systemFontOfSize: -1]]; [previewTextField setStringValue: @"(unset)"]; } } -(void) willUnselect { NSFontPanel *panel = [[NSFontManager sharedFontManager] fontPanel:NO]; if (panel!=nil) { [panel close]; } } -(void) dealloc { [fontKeys release]; [super dealloc]; } @end SystemPreferences-1.1.0/Modules/Fonts/FontModule.tiff0000664000076500001200000002252210505777013021564 0ustar fedoradminII*$/9Dw NkY_dSoG zmmmmmm kkkkkk1kkk8kkk8ooo ddd;mmmnnnwqqq|||WWWAAAvvvgqqq+ooo kkkmmmzzzqqqUfff 0 b&&&MMM~~~iiic\\\mwwwlllN$8?3\\\3338iiiz0qqqooo RG```AAAoTRjnnnooo} DDDuuuiii?3kkkDfffJQQQnnnyUUUnnnxjjjjjjbbb\rrr}}}onnnddd<Bttt'''FFFuuufffttt]]](((hhhLTTT%111좢lllcccrrr OOOל^^^ 111v$III~~~>>> fttt999 (:::}}}<<< UUUzzzYYY ]kkk;xxxuuu444eeeggg}}}Ѝꮮ{{{xxx555 tfffmmmHoootWWW$$$---ttt﨨vvv777###V\\\ffffffeee$eee%ddd pfffpppjjjfffKKK]]\hhh4ﶶ{{{K^^^yyy,CCC|||9Wer___`bbbkkk www00$ _$@$B%J%(R/home/pingi/src/gstep-Quellen/modules/usr-apps/systempreferences/Modules/Fonts/FontModule.tiffNHNHSystemPreferences-1.1.0/Modules/Fonts/FontModuleInfo.plist0000664000076500001200000000033111141401724022563 0ustar fedoradmin { CFBundleIdentifier = org.gnustep.fontmodule; NSExecutable = FontModule; NSMainNibFile = FontModule; NSPrefPaneIconFile = "FontModule.tiff"; NSPrefPaneIconLabel = Fonts; NSPrincipalClass = FontModule; } SystemPreferences-1.1.0/Modules/Fonts/GNUmakefile0000664000076500001200000000112711132055440020674 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make BUNDLE_NAME = FontModule BUNDLE_EXTENSION = .prefPane FontModule_HAS_RESOURCE_BUNDLE = yes OBJCFLAGS += -Wall FontModule_OBJC_FILES = FontModule.m FontModule_PRINCIPAL_CLASS = FontModule FontModule_RESOURCE_FILES = \ FontModule.tiff \ Resources/English.lproj ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) ADDITIONAL_GUI_LIBS += -lGSPreferencePanes else ADDITIONAL_GUI_LIBS += -lPreferencePanes endif include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.preamble -include GNUmakefile.postamble SystemPreferences-1.1.0/Modules/Fonts/GNUmakefile.preamble0000664000076500001200000000222510573143630022471 0ustar fedoradmin # Additional flags to pass to the preprocessor #ADDITIONAL_CPPFLAGS += # Additional flags to pass to the Objective-C compiler ADDITIONAL_OBJCFLAGS += -Wall # Additional flags to pass to the C compiler ADDITIONAL_CFLAGS += -Wall # Additional include directories the compiler should search ADDITIONAL_INCLUDE_DIRS += -I../../PreferencePanes # Additional LDFLAGS to pass to the linker #ADDITIONAL_LDFLAGS += ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) FRAMEWORK_NAME = GSPreferencePanes else FRAMEWORK_NAME = PreferencePanes endif # With gnustep-make v2, you can use the same -L flags on all systems # (the ones here used for mingw32). So once gnustep-make v2 is # widespread, go ahead and remove the distinction. ifeq ($(findstring mingw32, $(GNUSTEP_TARGET_OS)), mingw32) ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/$(GNUSTEP_TARGET_LDIR) else ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/Versions/Current/$(GNUSTEP_TARGET_LDIR) endif # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.1.0/Modules/Fonts/Resources/0000775000076500001200000000000011273461253020604 5ustar fedoradminSystemPreferences-1.1.0/Modules/Fonts/Resources/.gwdir0000664000076500001200000000053310505777013021723 0ustar fedoradmin{ fsn_info_type = <*I0>; geometry = "355 286 450 300 0 0 1600 1176 "; iconposition = <*I5>; iconsize = <*I48>; labeltxtsize = <*I12>; lastselection = ( "/home/enrico/Butt/GNUstep/CopyPix/AA/NewFolder/unnamed-package-0.0.1/Resources/English.lproj" ); singlenode = <*BY>; spatial = <*BY>; viewtype = Icon; }SystemPreferences-1.1.0/Modules/Fonts/Resources/English.lproj/0000775000076500001200000000000011273461253023322 5ustar fedoradminSystemPreferences-1.1.0/Modules/Fonts/Resources/English.lproj/.gwdir0000664000076500001200000000055310505777013024443 0ustar fedoradmin{ fsn_info_type = <*I0>; geometry = "455 186 450 300 0 0 1600 1176 "; iconposition = <*I5>; iconsize = <*I48>; labeltxtsize = <*I12>; lastselection = ( "/home/enrico/Butt/GNUstep/CopyPix/AA/NewFolder/unnamed-package-0.0.1/Resources/English.lproj/FontModule.gorm" ); singlenode = <*BY>; spatial = <*BY>; viewtype = Icon; }SystemPreferences-1.1.0/Modules/Fonts/Resources/English.lproj/FontModule.gorm/0000775000076500001200000000000011273461253026341 5ustar fedoradminSystemPreferences-1.1.0/Modules/Fonts/Resources/English.lproj/FontModule.gorm/data.classes0000664000076500001200000000076210505777013030637 0ustar fedoradmin{ "## Comment" = "Do NOT change this file, Gorm maintains it"; FirstResponder = { Actions = ( "closeMainWindow:", "keyPopupAction:", "nextButtAction:", "prevButtAction:", "runInfoPanel:", "setButtonAction:", "showAllButtAction:" ); Super = NSObject; }; FontModule = { Actions = ( "keyPopupAction:", "setButtonAction:" ); Outlets = ( _window, keyPopup, setButton, previewTextField ); Super = NSObject; }; }SystemPreferences-1.1.0/Modules/Fonts/Resources/English.lproj/FontModule.gorm/data.info0000664000076500001200000000027010505777013030127 0ustar fedoradminGNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.1.0/Modules/Fonts/Resources/English.lproj/FontModule.gorm/objects.gorm0000664000076500001200000000537410505777013030672 0ustar fedoradminGNUstep archive00002c24:00000021:0000004d:00000000:01GSNibContainer1NSObject01 GSMutableSet1 NSMutableSet1NSSet&01GSWindowTemplate1GSClassSwapper01NSString&%NSWindow1 NSWindow1 NSResponder% ? A D B@&a% CÀ D01 NSView% ? A D B@  D B@&01 NSMutableArray1 NSArray&01 NSTextField1 NSControl% CK A  C A  C A&0 &%0 1NSTextFieldCell1 NSActionCell1NSCell0 &%Text0 1NSFont% &&&&&&&&0%0 1NSColor0 &%NSNamedColorSpace0&%System0&%textBackgroundColor0 0& % textColor01NSButton% C A  Bd A  Bd A&0 &%01 NSButtonCell0&%... &&&&&&&&%0&0&&&&01 NSPopUpButton% A A  C3 A  C3 A&0 &%01NSPopUpButtonCell1NSMenuItemCell0& &&&&&&&&01NSMenu0&0 &01 NSMenuItem0 &%Item 1&&%%0!0"&%Item 2&&%%0#0$&%Item 3&&%%%0%&%&&&%%%%%0& 0'&%System0(&%windowBackgroundColor0)&%Window0*&%Window0+&%Window ? ? D C%&  D D0, &0- &0.1NSMutableDictionary1 NSDictionary& 0/&%View300&%NSOwner01& % FontModule02& % MenuItem(1)!03& % GormNSWindow104& % TextField05&%Button06& % MenuItem(0)07&%PopUpButton(0)08& % MenuItem(2)#09 &  0:1NSNibConnector/30;4/0<5/0=7/0>670?270@870A1NSNibControlConnector500B&%setButtonAction:0C700D&%keyPopupAction:0E1 NSNibOutletConnector070F&%keyPopup0G 050H& % setButton0I 040J&%previewTextField0K 030L1!NSMutableString&%_window0M&SystemPreferences-1.1.0/Modules/GNUmakefile0000664000076500001200000000053411272314414017610 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make SUBPROJECTS = \ TimeZone \ Volumes \ FileSystem \ ModifierKeys \ Fonts \ Defaults \ Themes -include GNUmakefile.preamble -include GNUmakefile.local include $(GNUSTEP_MAKEFILES)/aggregate.make -include GNUmakefile.postamble SystemPreferences-1.1.0/Modules/ModifierKeys/0000775000076500001200000000000011273461254020134 5ustar fedoradminSystemPreferences-1.1.0/Modules/ModifierKeys/GNUmakefile0000664000076500001200000000115011132055440022171 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make BUNDLE_NAME = ModifierKeys BUNDLE_EXTENSION = .prefPane ModifierKeys_HAS_RESOURCE_BUNDLE = yes OBJCFLAGS += -Wall ModifierKeys_OBJC_FILES = ModifierKeys.m ModifierKeys_PRINCIPAL_CLASS = ModifierKeys ModifierKeys_RESOURCE_FILES = \ ModifierKeys.tiff \ Resources/English.lproj ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) ADDITIONAL_GUI_LIBS += -lGSPreferencePanes else ADDITIONAL_GUI_LIBS += -lPreferencePanes endif include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.preamble -include GNUmakefile.postamble SystemPreferences-1.1.0/Modules/ModifierKeys/GNUmakefile.preamble0000664000076500001200000000222510573143630023772 0ustar fedoradmin # Additional flags to pass to the preprocessor #ADDITIONAL_CPPFLAGS += # Additional flags to pass to the Objective-C compiler ADDITIONAL_OBJCFLAGS += -Wall # Additional flags to pass to the C compiler ADDITIONAL_CFLAGS += -Wall # Additional include directories the compiler should search ADDITIONAL_INCLUDE_DIRS += -I../../PreferencePanes # Additional LDFLAGS to pass to the linker #ADDITIONAL_LDFLAGS += ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) FRAMEWORK_NAME = GSPreferencePanes else FRAMEWORK_NAME = PreferencePanes endif # With gnustep-make v2, you can use the same -L flags on all systems # (the ones here used for mingw32). So once gnustep-make v2 is # widespread, go ahead and remove the distinction. ifeq ($(findstring mingw32, $(GNUSTEP_TARGET_OS)), mingw32) ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/$(GNUSTEP_TARGET_LDIR) else ADDITIONAL_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/Versions/Current/$(GNUSTEP_TARGET_LDIR) endif # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.1.0/Modules/ModifierKeys/ModifierKeys.h0000664000076500001200000000352410561620644022702 0ustar fedoradmin/* ModifierKeys.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep ModifierKeys Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef MODIFIER_KEYS_H #define MODIFIER_KEYS_H #include #include "PreferencePanes.h" @interface ModifierKeys : NSPreferencePane { IBOutlet id firstAlternateLabel; IBOutlet id firstAlternatePopUp; IBOutlet id firstCommandLabel; IBOutlet id firstCommandPopUp; IBOutlet id firstControlLabel; IBOutlet id firstControlPopUp; IBOutlet id secondAlternateLabel; IBOutlet id secondAlternatePopUp; IBOutlet id secondCommandLabel; IBOutlet id secondCommandPopUp; IBOutlet id secondControlLabel; IBOutlet id secondControlPopUp; BOOL loaded; } - (void)setItemsForMenu:(id)menu fromDictionary:(NSDictionary *)dict; - (id)itemWithRepresentedObject:(id)anobject inMenu:(id)menu; - (void)selectItemWithRepresentedObject:(id)anobject inMenu:(id)menu; - (IBAction)popupsAction:(id)sender; @end #endif // MODIFIER_KEYS_H SystemPreferences-1.1.0/Modules/ModifierKeys/ModifierKeys.m0000664000076500001200000001301210501565254022677 0ustar fedoradmin/* ModifierKeys.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep ModifierKeys Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "ModifierKeys.h" static NSString *menuEntries = @"\ {\ \"None\" = \"NoSymbol\"; \ \"AltGr (XFree86 4.3+)\" = \"ISO_Level3_Shift\"; \ \"Left Alt\" = \"Alt_L\"; \ \"Left Control\" = \"Control_L\"; \ \"Left Hyper\" = \"Hyper_L\"; \ \"Left Meta\" = \"Meta_L\"; \ \"Left Super\" = \"Super_L\"; \ \"Right Alt\" = \"Alt_R\"; \ \"Right Control\" = \"Control_R\"; \ \"Right Hyper\" = \"Hyper_R\"; \ \"Right Meta\" = \"Meta_R\"; \ \"Right Super\" = \"Super_R\"; \ \"Mode Switch\" = \"Mode_switch\"; \ \"Multi-Key\" = \"Multi_key\"; \ } \ "; @implementation ModifierKeys - (void)mainViewDidLoad { if (loaded == NO) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSDictionary *dict = [menuEntries propertyList]; id entry; [self setItemsForMenu: firstAlternatePopUp fromDictionary: dict]; entry = [defaults objectForKey: @"GSFirstAlternateKey"]; [self selectItemWithRepresentedObject: entry inMenu: firstAlternatePopUp]; [self setItemsForMenu: firstCommandPopUp fromDictionary: dict]; entry = [defaults objectForKey: @"GSFirstCommandKey"]; [self selectItemWithRepresentedObject: entry inMenu: firstCommandPopUp]; [self setItemsForMenu: firstControlPopUp fromDictionary: dict]; entry = [defaults objectForKey: @"GSFirstControlKey"]; [self selectItemWithRepresentedObject: entry inMenu: firstControlPopUp]; [self setItemsForMenu: secondAlternatePopUp fromDictionary: dict]; entry = [defaults objectForKey: @"GSSecondAlternateKey"]; [self selectItemWithRepresentedObject: entry inMenu: secondAlternatePopUp]; [self setItemsForMenu: secondCommandPopUp fromDictionary: dict]; entry = [defaults objectForKey: @"GSSecondCommandKey"]; [self selectItemWithRepresentedObject: entry inMenu: secondCommandPopUp]; [self setItemsForMenu: secondControlPopUp fromDictionary: dict]; entry = [defaults objectForKey: @"GSSecondControlKey"]; [self selectItemWithRepresentedObject: entry inMenu: secondControlPopUp]; loaded = YES; } } - (void)setItemsForMenu:(id)menu fromDictionary:(NSDictionary *)dict { NSArray *titles = [dict allKeys]; unsigned i; [menu removeAllItems]; for (i = 0; i < [titles count]; i++) { NSString *title = [titles objectAtIndex: i]; id item; [menu addItemWithTitle: title]; item = [menu lastItem]; [item setRepresentedObject: [dict objectForKey: title]]; } } - (id)itemWithRepresentedObject:(id)anobject inMenu:(id)menu { NSArray *items = [menu itemArray]; unsigned i; for (i = 0; i < [items count]; i++) { id item = [items objectAtIndex: i]; id repobj = [item representedObject]; if (repobj && [repobj isEqual: anobject]) { return item; } } return nil; } - (void)selectItemWithRepresentedObject:(id)anobject inMenu:(id)menu { if (anobject) { id item = [self itemWithRepresentedObject: anobject inMenu: menu]; if (item) { [menu selectItem: item]; } else { [menu selectItemWithTitle: @"None"]; } } else { [menu selectItemWithTitle: @"None"]; } } - (IBAction)popupsAction:(id)sender { id modifier = [[sender selectedItem] representedObject]; if (modifier) { CREATE_AUTORELEASE_POOL(arp); NSUserDefaults *defaults; NSMutableDictionary *domain; defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; if (sender == firstAlternatePopUp) { [domain setObject: modifier forKey: @"GSFirstAlternateKey"]; } else if (sender == firstCommandPopUp) { [domain setObject: modifier forKey: @"GSFirstCommandKey"]; } else if (sender == firstControlPopUp) { [domain setObject: modifier forKey: @"GSFirstControlKey"]; } else if (sender == secondAlternatePopUp) { [domain setObject: modifier forKey: @"GSSecondAlternateKey"]; } else if (sender == secondCommandPopUp) { [domain setObject: modifier forKey: @"GSSecondCommandKey"]; } else if (sender == secondControlPopUp) { [domain setObject: modifier forKey: @"GSSecondControlKey"]; } [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); RELEASE (arp); } } @end SystemPreferences-1.1.0/Modules/ModifierKeys/ModifierKeys.tiff0000664000076500001200000002230210352247755023404 0ustar fedoradminII*$yyytttoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+++nnn<<<kkkddd777oooaaa===+++ooouuummmmmmmmmkkk+++++++++ooonnn++++++++++++ooooooooo++++++++++++ooooooooo++++++++++++ooooooooojjj------KKK++++++++++++oooooooooZZZZZZjjj---++++++++++++ooooooooojjjyyyZZZmmm++++++++++++ooooooooo<<<<< &%0?0@&%Button&&&&&&&&0A0B&0C &0D0E&%Item 10F&&&%%0G0H&%Item 2F&&%%0I0J&%Item 3F&&%%%0K&0L&&&&AD%%%%%0M &%0N0O&%Button&&&&&&&&0P0Q&0R &0S0T&%Item 10U&&&%%0V0W&%Item 2U&&%%0X0Y&%Item 3U&&%%%0Z&0[&&&&PS%%%%% 0\ &%0]0^&%Button&&&&&&&&0_0`&0a &0b0c&%Item 10d&&&%%0e0f&%Item 2d&&%%0g0h&%Item 3d&&%%%0i&0j&&&&_b%%%%% 0k1 NSTextField% B CQ C A  C A&0l &%0m1NSTextFieldCell0n& % First Command0o% A@&&&&&&&&0%0p1NSColor0q&%NSNamedColorSpace0r&%System0s&%textBackgroundColor0tqr0u& % textColor0v% C CQ C A  C A&0w &%0x0y&%Second Commando&&&&&&&&0%0zq0{&%System0|&%textBackgroundColor0}q{0~& % textColor0% B C C A  C A&0 &%00&%First Alternateo&&&&&&&&0%0q0&%System0&%textBackgroundColor0q0& % textColor0% C C C A  C A&0 &%00&%Second Alternateo&&&&&&&&0%0q0&%System0&%textBackgroundColor0q0& % textColor0% B Bl C A  C A&0 &%00& % First Controlo&&&&&&&&0%0q0&%System0&%textBackgroundColor0q0& % textColor0% C Bl C A  C A&0 &%00&%Second Controlo&&&&&&&&0%0q0&%System0&%textBackgroundColor0q0& % textColor0q0&%System0&%windowBackgroundColor0&%Window0&%Window0&%Window ? B F@ F@%00&%NSApplicationIcon&   D D0 &0 &01NSMutableDictionary1 NSDictionary&#0& % MenuItem70& % MenuItem80& % MenuItem10)0& % MenuItem9&0& % MenuItem11+0& % MenuItem1250& % MenuItem1380& % MenuItem14:0& % MenuItem15D0& % MenuItem16G0& % MenuItem17I0& % TextFieldk0& % MenuItem18S0& % MenuItem19V0& % TextField1v0& % TextField20& % TextField30& % TextField40& % TextField50&%NSOwner0±& % ModifierKeys0ñ&%GormNSPopUpButton1 0ı& % MenuItem10ű0Ʊ&%Item 20DZ&&&%%0ȱ&%GormNSPopUpButton2 0ɱ&%Window0ʱ&%MenuItem0˱0̱&%Item 1&&%%0ͱ& % MenuItem20α0ϱ&%Item 3&&%%0б&%GormNSPopUpButton3 0ѱ& % MenuItem3b0ұ& % MenuItem4e0ӱ&%GormNSPopUpButton4 0Ա& % MenuItem5g0ձ&%GormNSPopUpButton50ֱ&%GormNSPopUpButton0ױ& % MenuItem60ر& % MenuItem20X0ٱ &6601NSNibConnector0۱&%NSOwner0ܱʐ0ݱĐ0ޱ͐01 NSNibOutletConnectorɰ0&%delegate0 ۰0&%_window0֐0Ѱ֐0Ұ֐0԰֐0Ð0װÐ0Ð0Ð0Ȑ0Ȑ0Ȑ0Ȑ0А0А0А0А0Ӑ0Ӑ0Ӑ0Ӑ0Ր0Ր0Ր0ذՐ00000PP ۰P1!NSMutableString&%firstAlternateLabelP ۰P!&%firstAlternatePopUpP ۰P!&%firstCommandLabelP ۰P!&%firstCommandPopUpP ۰P !&%firstControlLabelP ۰P !&%firstControlPopUpP ۰P!&%secondAlternateLabelP ۰P!&%secondAlternatePopUpP ۰P!&%secondCommandLabelP ۰P!&%secondCommandPopUpP ۰P!&%secondControlLabelP ۰P!&%secondControlPopUpP1"NSNibControlConnectorհP& % popupsAction:P"ӰP"аP"ȰP"ðP"ְP &SystemPreferences-1.1.0/Modules/Template/0000775000076500001200000000000011273461254017315 5ustar fedoradminSystemPreferences-1.1.0/Modules/Template/GNUmakefile0000664000076500001200000000107211132055440021355 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make BUNDLE_NAME = TemplateModule BUNDLE_EXTENSION = .prefPane TemplateModule_HAS_RESOURCE_BUNDLE = yes OBJCFLAGS += -Wall TemplateModule_OBJC_FILES = TemplateModule.m TemplateModule_PRINCIPAL_CLASS = TemplateModule TemplateModule_RESOURCE_FILES = \ TemplateModule.tiff \ Resources/English.lproj ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) ADDITIONAL_GUI_LIBS += -lGSPreferencePanes else ADDITIONAL_GUI_LIBS += -lPreferencePanes endif include $(GNUSTEP_MAKEFILES)/bundle.make SystemPreferences-1.1.0/Modules/Template/Resources/0000775000076500001200000000000011273461254021267 5ustar fedoradminSystemPreferences-1.1.0/Modules/Template/Resources/English.lproj/0000775000076500001200000000000011273461254024005 5ustar fedoradminSystemPreferences-1.1.0/Modules/Template/Resources/English.lproj/TemplateModule.gorm/0000775000076500001200000000000011273461254027671 5ustar fedoradminSystemPreferences-1.1.0/Modules/Template/Resources/English.lproj/TemplateModule.gorm/data.classes0000664000076500001200000000053710501565254032164 0ustar fedoradmin{ "## Comment" = "Do NOT change this file, Gorm maintains it"; FirstResponder = { Actions = ( "closeMainWindow:", "nextButtAction:", "prevButtAction:", "runInfoPanel:", "showAllButtAction:" ); Super = NSObject; }; TemplateModule = { Actions = ( ); Outlets = ( _window ); Super = NSObject; }; }SystemPreferences-1.1.0/Modules/Template/Resources/English.lproj/TemplateModule.gorm/data.info0000664000076500001200000000027010501517731031451 0ustar fedoradminGNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.1.0/Modules/Template/Resources/English.lproj/TemplateModule.gorm/objects.gorm0000664000076500001200000000625310501517731032211 0ustar fedoradminGNUstep archive00002c24:0000001f:00000051:00000000:01GSNibContainer1NSObject01 GSMutableSet1 NSMutableSet1NSSet&01GSWindowTemplate1GSClassSwapper01NSString&%NSWindow1 NSWindow1 NSResponder%  D C&a% C DC01 NSView%  D C  D C&01 NSMutableArray1 NSArray&01 NSTextField1 NSControl% C Cs B` A  B` A&0 &%0 1NSTextFieldCell1 NSActionCell1NSCell0 &%Text0 1NSFont%&&&&&&&&0%0 1NSColor0 &%NSNamedColorSpace0&%System0&%textBackgroundColor0 0& % textColor01NSButton% C C= B` A  B` A&0 &%01 NSButtonCell0&%Button &&&&&&&&%0&0&&&&0% B C% B` A  B` A&0 &%00&%Radio01NSImage01NSMutableString&%common_RadioOff &&&&&&&&%0&0&0 0!&%common_RadioOn&&&0"1NSForm1NSMatrix% C B B B4  B B4&0# &%0$1 NSFormCell0%& &&&&&&&&% 0&0'&%Field: &&&&&&&&% B A @@0( 0)&%System0*&%controlBackgroundColor(0+& % NSFormCell%%0, &0-0.& &&&&&&&&% A0/00&%Field: &&&&&&&&0102& &&&&&&&&% A0304&%Field: &&&&&&&&105 06&%System07&%windowBackgroundColor08&%Window09&%Window0:&%Window ? ? D C%&   D D0; &0< &0=1NSMutableDictionary1 NSDictionary&0>&%View30?&%NSOwner0@&%TemplateModule0A&%Form"0B&%Button10C& % GormNSWindow10D& % TextField0E&%Button0F &0G1NSNibConnector>C0H1NSNibOutletConnector0I&%NSOwnerC0J&%_window0KD>0LE>0MB>0NA>0O&SystemPreferences-1.1.0/Modules/Template/TemplateInfo.plist0000664000076500001200000000035411141401724022751 0ustar fedoradmin { CFBundleIdentifier = org.gnustep.templatemodule; NSExecutable = TemplateModule; NSMainNibFile = TemplateModule; NSPrefPaneIconFile = "TemplateModule.tiff"; NSPrefPaneIconLabel = Test; NSPrincipalClass = TemplateModule; } SystemPreferences-1.1.0/Modules/Template/TemplateModule.h0000664000076500001200000000233210501565254022405 0ustar fedoradmin/* TemplateModule.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep TemplateModule Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef TEMPLATE_MODULE_H #define TEMPLATE_MODULE_H #include #ifdef __APPLE__ #include #else #include #endif @interface TemplateModule : NSPreferencePane { } @end #endif // TEMPLATE_MODULE_H SystemPreferences-1.1.0/Modules/Template/TemplateModule.m0000664000076500001200000000230010501565254022405 0ustar fedoradmin/* NSPreferencePane.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep TemplateModule Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "TemplateModule.h" @implementation TemplateModule - (void)dealloc { [super dealloc]; } - (void)mainViewDidLoad { /* Override this method to initialize the main view with the current preference settings. */ } @end SystemPreferences-1.1.0/Modules/Template/TemplateModule.tiff0000664000076500001200000002247210352247755023124 0ustar fedoradminII*$mmmmmm kkkkkk1kkk8kkk8kkk/iiiooo dddmmmnnnwqqq||||||kkkvvvgqqq+ooo ___kkkmmmzzzqqqUfff hhhlllN~~~iiic\\\2fffggg+wwwlllNmp\\\ddd zzzssslll1i// qqqooo ggg___ nnnkkkaaa WWkkvvssdddnnnooo}iii>cccfff|||yyyiii?s[oo kkkDrrrooofff!fff{{{nnnyUUUF yii nnnxjjjjjj???{{{jjjbbbF v77Grrrppplnnn fffzzznnndddmhhDtttoooTmmmVyyyuuufffƚhձ ޷0}ffWttt{{{hhhLhhhhhhhhhmmmKvvvբlllcccš ʟpܳеM^^GoooGuuunnnnnnnnnvvvȜiiiš ˡmܲp߬|Xllllmmmsʟpܲ˹?أj^Okkkrrrooofffƚgܳɧ˪UVO aaaqqqBttt~jjjHHHǚjٲЦřFiii qqqqqqiiiǚfٲ̡ř>Ęfff0yyyzzzpppjjh ʞn̡ܲĘ*kkk;xxxxxxtqd› wܱЦř>eeeggg}}}ЍꮮtttD֭ҩƙEĘfffmmmHoootqqq~lllWjjjBttt﨨kkk|||gٳҩƙHĘffffffeee$eee%dddaaa fffpppiheGүЦƙEĘKKKeee}}}Uͪ ̡ř>Ę]]\|yrPְ |AmlllwJ*;ծ ˩"muuupppUmmm ʞo۰Ť y|||qqq\oooƚeܲVsss`oooƚhٲɧ!ekie~~~tttcddd ƚeٲşonnnsssifffĘ ɟm۲ˠ݄{_떖uuuqqqqdddfffĘ ˠkܱЦƘ|g3מ}?G}_)ART 9S:F;/ ?ACDr,tMFeqlb1PQa$yGQag*'oF*K!I=/93Lp<71ӄN9\Hq{ 42[/QΗ hJ =A{ (S0`0EĊÊ@͊٣pd1± BN|F6;  5K$\kRaF'1p1J%o7 44]d\a=ϝ؎' h8g ΢w&ƭ޽îzĜL_h ZJC{fsnaӷnqOR\!9^A$bwNQW/OQbOtQ_m}w%}U,Y;K i9S}}[ץ A{?pw'ͯg _g X3[_#r~0 ?5s0-_CC͙6v$*0#h F!B ~CX Mϓ 7Cy>'" DR O 5߈BKHw#O|uo?͒7M!T],Kfc7N&ss O3{E R_cNSU+Ov_XlV;%gZmVe ߡ\(huDf`_#bddbW?-yyd~bgTyi&]|Dv7~ -}ozC5Z7íJxl@򙼿q=>.j:veK 4 -CܛilB Y Ha U&4=OE5P[O>)"pmEq$2ANT r)` Y%°;μsλBჼ-ENO|}/ TzF)MZFmkN8oL8ɁI?+}Et@9*켳),9(q 3֋3Hu[WNUsqܑ^;7;7wNȾǩZ{m|||Ju)g@;I3V*e (C3\O#S~WJO}i.@ tȞ@} }fT˷h;[]?S K'JSSR.s mp̜8Ϣ=N0FXc$gѦ6F|jQ-^9p#VSbBEY!TF.C9"$tlEH$d2^NIi=&d`MIC'eiRUJE+x--ହ*]˨//bL9/fD™3]ؑ+唭3Bi,hLtqmMٹ7soNI5'Di@@ O L. B"PȜ>+FbѨn=EQ~K!JdҩD]-IRɜk1Nfө}ލ/)p~_ , L/B쩏Z B{ J1P*9Ϣj?hiYŐ[QmK(2H3Bl3%L[$=U #DID "!JR!$4\;?(h7|u9ΓG ҢBj!3KEJ124b!+K6iaM'+-1S,5?5C4ŕT;e)t>4dyYuU[~&KfiM}#Zͳ1ƽkî.ųl퍪7]n~o֩<&ec_rG% ?~mz׫-??R O L. B"PȜ>+FbѨn=EQ~K!JdҩD]-IRɜk1Nfө}ލ?g~ivx=O zG7A0!=̆/$&/ 4t(`ZX˗_]r;iCC^s+-}_MkdU H=HtW$Pd۽-uZ̳n:~S|fYDfc86sZ⩮0қ|Վ=z[);[i-N0=fЎ~:[&a{EG hր̶]n@GJo6;#Ӽ'H p,W+-FSo)c%RgjdYG(p5L 4[swnJDGߚ w @(Ivh>h \PfA=! K (pBO L0ĮAx] !9Bmb8q Q O L. B"PȜ>+FbѨn=EQ~K!JdҩD]-IRɜk1Nfө}ލiW/ߟOWv;]~;y}#Sg15|߿>p K麯 >lll pD1 C0T; DB|F9Paint.NET v3.36``)U17 "*J2"(1 =RSystemPreferences-1.1.0/Modules/Themes/no_preview.tiff0000664000076500001200000001037611272537344022030 0ustar fedoradminII*,8 O Иd" ¢P؄V'Eјb=ƤQG!Iҙd]+ʦRلg1Mә};ΨSAQԚe"KҪTڅVQU՚b[֬UaY֛ekڮVۅq]כ{ްWa؜f#X܆W'eٜc=YGiڝf]Z݆gm۝}[qܞg#\އWuݞc]yޟg^߇}ߟ,< DT%'- Ð= E,Gđ49%3/"33[qt7==Hze%Ѱ13Rs=- +C) 0'4c!3T$43$5/D2R+]1s0SSk!5uVUāRec=BsZ#.DumVsfY5H/ fؕli#U!SH6Nyo_vVH]=)6R%vFMxVÓnb0Q6|yW]]6zYQmc9-R39jE>TH23ͱ|O3=X/D㛪v{OPVD;Ma}騪2N:YC4ֶ02SGL"E%r{|o3T=8 8 O Иd" ¢P؄V'Eјb=ƤQG!Iҙd]+ZhuT[0O* GRht-.MR)*2WV`k5 k|e*umZ6˕wݯ7:`u:}aW]cG)r٬w1gItڭ.Qkivۭqoxܮ/7ˌdW3vz_ځ,X.w=^_|}Mr7FS)+?J<+AKP衿AE*j*ı=r05 e2CDRs~w\_`:?x9'>/t@K3z<AeF ! Asȡ pʎ LQlXdj<-k^B.|c(J$O#"У~ԌHCrRdGk:+s r"QCbZ%3/\&t<Јc3mC%HͨG-6\CR4LQ Ө6%KHQt_eQJ>rgIGȌSۧ\NupȶPNjB#5M2-jr'7t`WםEْ*f˃{]֖ i]HMI-T:ءgN`WU1EF\zERX-hѨNAX +eqֶyd[9j-YgWa>*Uj1ޙ6eI7Բ Cq;E(хa-$lѦ;rCn=r%k^IknOL\NOh/;pԿAJѨ9c4(Ss.ˤuD6 ?xZ}II4Ev!!TgaQ7!;J˜*NV} 9aTT;76ypt#EUbʟvOx],d5FLoQ:Fp=GRBG!,.EH8 O Иd" ¢P؄V'Eјb=ƤQG!Iҙd]+ʦRلg1Mә};ΨSAQԚe"KҪTڅVQU՚b[֬UaY֛ekڮVۅq]כ{ްWa؜f#X܆W'eٜc=YGiڝf]Z݆gm۝}[qܞg#\އWuݞc]yޟg^߇}ߟ,< DT%'- Ð= E,Gđ~ ?01 NSScroller% @ B C A  C A&0 &%00& &&&&&&&&&&&&&&&% A A A A 0 1 NSTextField% B AP B A  B A&0! &%0"1NSTextFieldCell0#& #&&&&&&&& &&&&&&%0$0%&%NSNamedColorSpace0&&%System0'&%textBackgroundColor0(%&0)& % textColor0*1NSBox% C6 AP C? B  C? B&0+ &0, % @ @ C1 B|  C1 B|&0- &0.%  C1 B|  C1 B|&0/ &00% A @ C Bl A A  C Bl&01 &021 NSTextView1NSText% A A  C B  C B&03 &$ C B K K( C K$04% @ @ A Bl  A Bl&05 &%0607& &&&&&&&&&&&&&&&0% A A A A 40809&%Authors 9&&&&&&&&&&&&&& @ @%%0:% C6 B C B  C B&0; &0< % @ @ C B|  C B|&0= &0>%  C B|  C B|&0? &0@% A @ C Bl  C Bl&0A &0B%  C Bx  C Bx&0C &$ C Bx K K( C K$0D% @ @ A Bl  A Bl&0E &%0F0G& &&&&&&&&&&&&&&&@% A A A A D0H0I& % Description I&&&&&&&&&&&&&& @ @%%0J% A B  C C  C C&0K &0L % @ @ C C  C C&0M &0N1 NSImageView%  C C  C C&0O &%0P1 NSImageCell &&&&&&&&&&&&&&%%% ? ?0Q0R&%Preview R&&&&&&&&&&&&&& @ @%%0S% A AP Bp A  Bp A&0T &%0U0V&%Version0W% A@V&&&&&&&& &&&&&&%$(0X% Cʀ B B A  B A&0Y &%0Z0[& [&&&&&&&& &&&&&&%$(0\%0]&%System0^&%windowBackgroundColor0_&%Window_0`&%Window ? ? F@ F@%&   D D@0a &0b &0c1!NSMutableDictionary1" NSDictionary&0d& % TextField(0) 0e&%NSOwner0f&%Themes0g& % Scroller(3)D0h& % TextView(0)20i&%View(1),0j& % TextField(2)X0k&%View(3)L0l& % ScrollView(0).0m& % Button(1)0n& % Window(0)0o&%Box(0)*0p& % ClipView(1)00q& % Scroller(0)0r& % ScrollView(2)>0s&%Box(2)J0t& % Scroller(2)40u&%View(0)0v& % TextField(1)S0w& % ImageView(0)N0x&%View(2)<0y& % TextView(1)B0z& % Button(0)0{& % ClipView(0)0|& % CustomView(0)0}& % ScrollView(1)0~& % ClipView(2)@0&%Box(1):0& % Scroller(1)0% @ @ A B`  A B`&0 &%0 &&&&&&&&&&&&&&&0 &((01#NSNibConnectorn0&%NSOwner0#un0#zu0#mu0#lo0#hl0#|u0#}u0#{}0#q}01$NSNibControlConnectorq}0& % _doScroll:0#}0$}0& % _doScroll:0#pl0#tl0$tl0& % _doScroll:0#ws0#r0#y~0#du0#ou0#io0#u0#x0#su0#ks0#vu0#~r0#gr0$gr0& % _doScroll:0#ju01%NSNibOutletConnectorn01&NSMutableString&%_window0%h0& % authorsView0%y0& % detailsView0%j0& % nameField0%|0&%matrix0%w0& % previewView0%d0& % versionField0$z0&%apply:0$m0&%save:0!&SystemPreferences-1.1.0/Modules/Themes/Themes.h0000664000076500001200000000263211271654353020372 0ustar fedoradmin/* Themes.h * * Copyright (C) 2009 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: October 2009 * * This file is part of the GNUstep ColorSchemes Themes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import #import #import "PreferencePanes.h" @interface Themes : NSPreferencePane { IBOutlet NSMatrix *matrix; IBOutlet NSImageView *previewView; IBOutlet NSTextField *nameField; IBOutlet NSTextView *detailsView; IBOutlet NSTextView *authorsView; IBOutlet NSTextField *versionField; } - (IBAction)apply: (id)sender; - (IBAction)save: (id)sender; - (void) changeSelection: (id)sender; - (void) loadThemes: (id)sender; @end SystemPreferences-1.1.0/Modules/Themes/Themes.m0000664000076500001200000001545011272541273020376 0ustar fedoradmin/* Themes.h * * Copyright (C) 2009 Free Software Foundation, Inc. * * Author: Riccardo Mottola * Date: October 2009 * * This file is part of the GNUstep ColorSchemes Themes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import #import "Themes.h" @implementation Themes - (void)mainViewDidLoad { NSButtonCell *proto; NSString *currentTheme; currentTheme = [[[NSUserDefaults standardUserDefaults] persistentDomainForName: NSGlobalDomain] objectForKey:@"GSTheme"]; proto = [[NSButtonCell alloc] init]; [proto setBordered: NO]; [proto setAlignment: NSCenterTextAlignment]; [proto setImagePosition: NSImageAbove]; [proto setSelectable: NO]; [proto setEditable: NO]; [matrix setPrototype: proto]; [matrix renewRows:1 columns:1]; [matrix setAutosizesCells: NO]; [matrix setCellSize: NSMakeSize(72,72)]; [matrix setIntercellSpacing: NSMakeSize(8,8)]; [matrix setAutoresizingMask: NSViewNotSizable]; [matrix setMode: NSRadioModeMatrix]; [matrix setAction: @selector(changeSelection:)]; [matrix setTarget: self]; [self loadThemes:self]; } /** standard to implement fot Preference Panes */ -(void) willUnselect { } - (void) changeSelection: (id)sender { NSButtonCell *cell = [sender selectedCell]; NSString *name = [cell title]; GSTheme *selectedTheme; NSArray *authors; NSString *authorsString; NSImage *previewImage; NSString *themeDetails; NSString *previewPath; selectedTheme = [GSTheme loadThemeNamed: name]; [nameField setStringValue: name]; authors = [selectedTheme authors]; authorsString = nil; if ([authors count] > 0) authorsString = [authors componentsJoinedByString: @"\n"]; [authorsView setString: authorsString]; [versionField setStringValue: [selectedTheme versionString]]; themeDetails = [[[selectedTheme bundle] infoDictionary] objectForKey:@"GSThemeDetails"]; [detailsView setString:themeDetails]; if (YES == [[selectedTheme name] isEqualToString: @"GNUstep"]) { previewPath = [[NSBundle bundleForClass: [self class]] pathForResource: @"gnustep_preview_128" ofType: @"tiff"]; } else { previewPath = [[selectedTheme infoDictionary] objectForKey: @"GSThemePreview"]; if (nil != previewPath) { previewPath = [[selectedTheme bundle] pathForResource: previewPath ofType: nil]; } } if (previewPath == nil) { previewPath = [[NSBundle bundleForClass: [self class]] pathForResource: @"no_preview" ofType: @"tiff"]; } previewImage = [[NSImage alloc] initWithContentsOfFile:previewPath]; [previewImage autorelease]; [previewView setImage: previewImage]; } - (IBAction)apply:(id)sender { [GSTheme setTheme: [GSTheme loadThemeNamed: [nameField stringValue]]]; } - (IBAction)save:(id)sender { NSUserDefaults *defaults; NSMutableDictionary *domain; NSString *themeName; defaults = [NSUserDefaults standardUserDefaults]; domain = [NSMutableDictionary dictionaryWithDictionary: [defaults persistentDomainForName: NSGlobalDomain]]; themeName = [nameField stringValue]; if ([themeName isEqualToString:@"GNUstep"] == YES) [domain removeObjectForKey:@"GSTheme"]; else [domain setObject:themeName forKey: @"GSTheme"]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; } - (void) loadThemes: (id)sender { NSArray *array; GSTheme *theme = [GSTheme loadThemeNamed: @"GNUstep.theme"]; /* Avoid [NSMutableSet set] that confuses GCC 3.3.3. It seems to confuse * this static +(id)set method with the instance -(void)set, so it would * refuse to compile saying * GSTheme.m:1565: error: void value not ignored as it ought to be */ NSMutableSet *set = AUTORELEASE([NSMutableSet new]); NSString *selected = RETAIN([[matrix selectedCell] title]); unsigned existing = [[matrix cells] count]; NSFileManager *mgr = [NSFileManager defaultManager]; NSEnumerator *enumerator; NSString *path; NSString *name; NSButtonCell *cell; unsigned count = 0; /* Ensure the first cell contains the default theme. */ cell = [matrix cellAtRow: 0 column: count++]; [cell setImage: [theme icon]]; [cell setTitle: [theme name]]; /* Go through all the themes in the standard locations and find their names. */ enumerator = [NSSearchPathForDirectoriesInDomains (NSAllLibrariesDirectory, NSAllDomainsMask, YES) objectEnumerator]; while ((path = [enumerator nextObject]) != nil) { NSEnumerator *files; NSString *file; path = [path stringByAppendingPathComponent: @"Themes"]; files = [[mgr directoryContentsAtPath: path] objectEnumerator]; while ((file = [files nextObject]) != nil) { NSString *ext = [file pathExtension]; name = [file stringByDeletingPathExtension]; if ([ext isEqualToString: @"theme"] == YES && [name isEqualToString: @"GNUstep"] == NO && [[name pathExtension] isEqual: @"backup"] == NO) { [set addObject: name]; } } } /* Sort theme names alphabetically, and add each theme to the matrix. */ array = [[set allObjects] sortedArrayUsingSelector: @selector(caseInsensitiveCompare:)]; enumerator = [array objectEnumerator]; while ((name = [enumerator nextObject]) != nil) { GSTheme *loaded; loaded = [GSTheme loadThemeNamed: name]; if (loaded != nil) { if (count >= existing) { [matrix addColumn]; existing++; } cell = [matrix cellAtRow: 0 column: count]; [cell setImage: [loaded icon]]; [cell setTitle: [loaded name]]; count++; } } /* Empty any unused cells. */ while (count < existing) { cell = [matrix cellAtRow: 0 column: count]; [cell setImage: nil]; [cell setTitle: @""]; count++; } /* Restore the selected cell. */ array = [matrix cells]; count = [array count]; while (count-- > 0) { cell = [matrix cellAtRow: 0 column: count]; if ([[cell title] isEqual: selected]) { [matrix selectCellAtRow: 0 column: count]; break; } } RELEASE(selected); [matrix sizeToCells]; [matrix setNeedsDisplay: YES]; } @end SystemPreferences-1.1.0/Modules/Themes/Themes.tiff0000664000076500001200000001012411273263643021066 0ustar fedoradminII* P8$ BaPd6DbQ81,cxn5G$QzM!Jd7f[f39tW*M&dOQ4{O VVUU EvT+6;g,q@nO -]7k Y8: ciF7dp9<& ו[?z=c5YLp?7j?B̷gj7 :5Xuy实ҩ'o_cx'os}?N zH-rhɃkܯ> ,c QCsqLQIő\Z`GrLJIG!FRL"HD$Rt(JGx!$%l/ITF40iVU9DQO(AP3 A%DєEC]IR4m+Iԥ5LӔ :?<=OPU&:(2V\[V {^WV}\2)K`mgvi֕jX5:ۇJ >,] /ؿ0l(_sdiͩy@Umm!c-p\UIr9EWV :v#`Ṕ*ky5( #s}bYuY$ԂՆ5cDM侵dNQYnض9|"Y`@y6~[:z9=CDJqu +!Xܧ-9t)L-|o'ti݇eW=gmvqox>'xXOVK䟤dwW 'rqGp'oA\-q~O 4 _Tz"{ρ>GRq@`U (VY`Lʤ/0He a9?A D D:*$ø M7&.A_;57ՄQu.ܻ2:G14?5VFDbTL-\#CI5a e4Q6E75Pd\ @ͬx!㰦.]v¼>eGbd#Pj1)G)G#dk+ $;2fL3d͆p?S.Gfsq*b{1RF*;#\k TUyr(  ҁPJ]Ki M >58'Q5uSJ juQN*U*}WUfUjV%Y uSD=hAAF%A+Q7*¼'1TSyYliV &@-X¨"?䘐B6LE5'$mj?Y6?ڌy@7:i Kl? zoYC+REf>\[N W \@i ң~.5UaP Wk-nX%dl^YgC7L T,M SzLT(3a "t @I TBB‡CT9C*m3Dd0p"O=s_64ZqAwF!n^ήqG@ҟ?@TAI2 t` Jr#=BGKT:dDL+`daT3C4`WTF$K"tEMNEjMNAFrG !H!PPQ1 Qnu":4"BRԹSDOSATETWTGoj֧ppp 5q!k!k&LQ@˱R1)V2v)-(7musjapbr.+w7$!rp1:n2tS+tLT4S"YuҲN װ޷z{{qw@%|ww\3z΅rCx#o1ӱtӷ;/S$um#H3cTs * Date: December 2005 * * This file is part of the GNUstep TimeZone Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef MAP_VIEW_H #define MAP_VIEW_H #include #include @class NSImage; @class MapLocation; @interface MapView : NSView { NSImage *mapImage; NSMutableArray *locations; id pane; } - (id)initWithFrame:(NSRect)rect withMapImage:(NSImage *)image timeZonesPath:(NSString *)path forPreferencePane:(id)apane; - (void)readZones:(NSString *)path; - (MapLocation *)locationNearestToPoint:(NSPoint)p; @end @interface MapLocation : NSObject { NSString *code; NSString *zone; float latitude; float longitude; NSString *comments; } - (void)setCode:(NSString *)cd; - (NSString *)code; - (void)setZone:(NSString *)zn; - (NSString *)zone; - (void)setLatitude:(float)lat; - (float)latitude; - (void)setLongitude:(float)lon; - (float)longitude; - (void)setComments:(NSString *)cm; - (NSString *)comments; @end #endif // MAP_VIEW_H SystemPreferences-1.1.0/Modules/TimeZone/MapView.m0000664000076500001200000001366310501565254021031 0ustar fedoradmin/* MapView.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep TimeZone Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include #include "MapView.h" #include "TimeZone.h" #define MAP_W 550 #define MAP_H 275 double myrintf(double a) { return (floor(a + 0.5)); } @implementation MapView - (void)dealloc { RELEASE (mapImage); RELEASE (locations); [super dealloc]; } - (id)initWithFrame:(NSRect)rect withMapImage:(NSImage *)image timeZonesPath:(NSString *)path forPreferencePane:(id)apane { self = [super initWithFrame: rect]; if (self) { ASSIGN (mapImage, image); pane = apane; locations = [NSMutableArray new]; [self readZones: path]; } return self; } - (void)readZones:(NSString *)path { CREATE_AUTORELEASE_POOL(pool); NSString *str = [NSString stringWithContentsOfFile: path]; NSArray *lines = [str componentsSeparatedByString: @"\n"]; unsigned i; for (i = 0; i < [lines count]; i++) { CREATE_AUTORELEASE_POOL(arp); MapLocation *mapLocation = [MapLocation new]; NSString *line = [lines objectAtIndex: i]; NSScanner *scanner = [NSScanner scannerWithString: line]; NSCharacterSet *set = [scanner charactersToBeSkipped]; NSString *word; NSMutableString *comments; NSRange range; unsigned len; NSString *sign; float degr; float mins; while ([scanner isAtEnd] == NO) { [scanner scanUpToCharactersFromSet: set intoString: &word]; [mapLocation setCode: word]; [scanner scanUpToCharactersFromSet: set intoString: &word]; len = [word length]; range = NSMakeRange(0, 1); sign = [word substringWithRange: range]; range = NSMakeRange(1, 2); degr = [[word substringWithRange: range] floatValue]; len -= 3; range = NSMakeRange(3, len); mins = ([[word substringWithRange: range] floatValue] / pow(10, len)); degr += mins; degr = ([sign isEqual: @"-"]) ? -degr : degr; degr += 90; degr = myrintf(degr * MAP_H / 180); [mapLocation setLatitude: degr]; [scanner scanUpToCharactersFromSet: set intoString: &word]; len = [word length]; range = NSMakeRange(0, 1); sign = [word substringWithRange: range]; range = NSMakeRange(1, 3); degr = [[word substringWithRange: range] floatValue]; len -= 4; range = NSMakeRange(4, len); mins = ([[word substringWithRange: range] floatValue] / pow(10, len)); degr += mins; degr = ([sign isEqual: @"-"]) ? -degr : degr; degr += 180; degr = myrintf(degr * MAP_W / 360); [mapLocation setLongitude: degr]; [scanner scanUpToCharactersFromSet: set intoString: &word]; [mapLocation setZone: word]; comments = [NSMutableString stringWithCapacity: 1]; while ([scanner isAtEnd] == NO) { if ([scanner scanUpToCharactersFromSet: set intoString: &word]) { [comments appendFormat: @"%@ ", word]; } } if ([comments length]) { [mapLocation setComments: comments]; } } [locations addObject: mapLocation]; RELEASE (mapLocation); RELEASE (arp); } RELEASE (pool); } - (MapLocation *)locationNearestToPoint:(NSPoint)p { MapLocation *nearest = nil; float min = (MAP_W * MAP_W) + (MAP_H * MAP_H); unsigned i; for (i = 0; i < [locations count]; i++) { MapLocation *loc = [locations objectAtIndex: i]; float dx = [loc longitude] - p.x; float dy = [loc latitude] - p.y; float dist = (dy * dy) + (dx * dx); if (dist < min) { min = dist; nearest = loc; } } return nearest; } - (void)mouseDown:(NSEvent *)theEvent { NSPoint p = [theEvent locationInWindow]; p = [self convertPoint: p fromView: nil]; [pane showInfoOfLocation: [self locationNearestToPoint: p]]; } - (void)drawRect:(NSRect)rect { unsigned i; [mapImage compositeToPoint: NSZeroPoint operation: NSCompositeSourceOver]; [[NSColor redColor] set]; for (i = 0; i < [locations count]; i++) { MapLocation *mapLocation = [locations objectAtIndex: i]; float x = [mapLocation longitude] - 1; float y = [mapLocation latitude] - 1; NSRectFill(NSMakeRect(x, y, 2, 2)); } } @end @implementation MapLocation - (void)dealloc { RELEASE (code); RELEASE (zone); TEST_RELEASE (comments); [super dealloc]; } - (unsigned)hash { return (zone != nil) ? [zone hash] : [super hash]; } - (BOOL)isEqual:(id)other { if (other == self) { return YES; } if ([other isKindOfClass: [MapLocation class]]) { return [zone isEqual: [(MapLocation *)other zone]]; } return NO; } - (void)setCode:(NSString *)cd { ASSIGN (code, cd); } - (NSString *)code { return code; } - (void)setZone:(NSString *)zn { ASSIGN (zone, zn); } - (NSString *)zone { return zone; } - (void)setLatitude:(float)lat { latitude = lat; } - (float)latitude { return latitude; } - (void)setLongitude:(float)lon { longitude = lon; } - (float)longitude { return longitude; } - (void)setComments:(NSString *)cm { ASSIGN (comments, cm); } - (NSString *)comments { return comments; } @end SystemPreferences-1.1.0/Modules/TimeZone/Resources/0000775000076500001200000000000011273461254021246 5ustar fedoradminSystemPreferences-1.1.0/Modules/TimeZone/Resources/English.lproj/0000775000076500001200000000000011273461254023764 5ustar fedoradminSystemPreferences-1.1.0/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/0000775000076500001200000000000011273461254026461 5ustar fedoradminSystemPreferences-1.1.0/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/data.classes0000664000076500001200000000072710501565254030755 0ustar fedoradmin{ "## Comment" = "Do NOT change this file, Gorm maintains it"; FirstResponder = { Actions = ( "closeMainWindow:", "setButtAction:", "nextButtAction:", "prevButtAction:", "runInfoPanel:", "showAllButtAction:" ); Super = NSObject; }; TimeZone = { Actions = ( "setButtAction:" ); Outlets = ( _window, imageBox, setButt, codeField, commentsField, zoneField ); Super = NSObject; }; }SystemPreferences-1.1.0/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/data.info0000664000076500001200000000027010501517731030241 0ustar fedoradminGNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.1.0/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/objects.gorm0000664000076500001200000000612010501517731030772 0ustar fedoradminGNUstep archive00002c24:0000001c:0000005a:00000000:01GSNibContainer1NSObject01 GSMutableSet1 NSMutableSet1NSSet&01GSWindowTemplate1GSClassSwapper01NSString&%NSWindow1 NSWindow1 NSResponder%  D C&a% C DQ01 NSView%  D C  D C&01 NSMutableArray1 NSArray&01NSBox% A B D C  D C&0 &0 % @ @ D C  D C&0 &0 1NSCell0 &%Box0 1NSFont%&&&&&&&& %%01NSButton1 NSControl% C A B A  B A&0 &%01 NSButtonCell1 NSActionCell0& % Set Location &&&&&&&&%0&0&&&&01 NSTextField% A B C A  C A&0 &%01NSTextFieldCell0& &&&&&&&&0%01NSColor0&%NSNamedColorSpace0&%System0&%textBackgroundColor00& % textColor0% A B A A  A A&0 &%0 0!& !&&&&&&&&0%0"0#&%System0$&%textBackgroundColor0%#0&& % textColor0'% A B D A  D A&0( &%0)0*& *&&&&&&&&0%0+0,&%System0-&%textBackgroundColor0.,0/& % textColor0001&%System02&%windowBackgroundColor03&%Window04&%Window05&%Window ? ? F@ F@%&   D D06 &07 &081NSMutableDictionary1 NSDictionary& 09&%View30:&%NSOwner0;&%TimeZone0<&%Box0=& % GormNSWindow10>& % TextField0?&%Button0@&%View 0A& % TextField10B& % TextField2'0C &0D1NSNibConnector9=0E1NSNibOutletConnector0F&%NSOwner=0G&%_window0H<90I@<0J?90KF<0L&%imageBox0MF?0N&%setButt0O1NSNibControlConnector?F0P&%setButtAction:0Q>90RA90SB90TF>0U& % zoneField0VFA0W& % codeField0XFB0Y& % commentsField0Z&SystemPreferences-1.1.0/Modules/TimeZone/Resources/map.tiff0000664000076500001200000156670610352251444022715 0ustar fedoradminII*~ߣ᜺ݔؑՍҋыӊ҄ȂDŽƄŃÃňˑ՘ٝڴݼڻֻٺ޶߳ݳݶذز޴靾ّЉLjNj͎эυ~vÆōȒѐωƄ}yxwuyׇӊьҟߠҖ͌uYoThK^zBWt?Up>TrAYyD_C\|:Ol8Nk7Mk6Nk5Mk7OnTq?WtA[w@Yu7Mi/D^,>V*?+;S5E^3D[9Kb>OgCWs@Wr9Ng4Ia1F^0F^4Ib5Ke6Nj:Ut2On2Qq4Ss9Z}Lr[Q|PvPsennĨ߮۰ܢΒЌmN`q:IY0?O.V->X+`7T+Ci(<\>Qwbxݘߛۚژٖ՗ӣӟDž\hxLWfMWgBK[7@P&,:&,:/5D7>NEO_MYilasXj~Vi}f{ιڄ{ogVpQlMhF`C]F`IdQjo̥혵ܘޖߝ苫~ňь؈z]XW1V{9Y;]5X/P4V0T3Y6]7^ 6\3X0P*G!+G!*F!+G!,I+G'6OViᘸ苦Ѐȑӕӗӓģ̼`gyS\lEM[DKZ>GV;ETFQa`ntmyZdzhtʭ皯ϱ`:S.El.Ej%8X"5P-BaFT9AN9AOHQcU^rδլ쀜`yG[v8Ke-?Z&6Q+D(5R]t醣ɧ̮zxra~ilir}ʛ턥>Ru,G*E#5T:NvBVDY#3`-Z 0`!1d!1c!1c 1b2`2^1Z1^"4e#6c3Y%:^>U~=Ty=Qr`);^%8\%9\$:\#9]#9a"7\"9^$9a$8_"5X!2T"3W"3W!4X"6Z#6Z#4W"4V%6X'7X(:[':\'8Z%5X"3U#3U%5V$4T$6X):Z)9W'8W,=]2Cd1?`/=`1<`0<_0<_0<_/;^-<]0@^6Ee6Ed6Cb7Ec9He9Hc9Ic8H`ObK]}@Nj:Gb9Ec6Cc2@_1A`,=\/A`,=[,>[-@\(:U)=W*;U/@[/>X/@[0B`/A_+=\*;Z)8T1B^4D[DVmMa|L`~SiPfFXqDQh?KbCOdKXnQazUfIYqKYrQaz[kZjN_|Wlȓׅygdiebzc}^wc~he}[rShZoZoZoZoXlZnaui}ooxj~m|dwR`sQ\l]hvcn|}vqmey`ukyplhhnu{pjSjI^yFZyDWxEXyG[}BW{9Mp4In1Fl.Ch.Cd7IhJ[{Wf]jjuskxR\s=EX_?Rz3Dd9Ie`vԠݡڱp;J_&4J(7P+=Y1Ei.Cg-Ei,Dg+Bd/EgIb׬푬ufWoNd9Mu.Be*<`.O*L-O-O*M/S.R6N$9e/V1W/R)8ZZlpæ׀wkuZ`tuzu|Z`xUXnsykmmo{ǿ݇sPd7Fg!.H.o2\2Z.T)6[Wggt˞ϧեاھᡲʑrsNOeDCWZYpYXmutbbwa_sgdvnk{zy⥾єfxIUr2=V!*C":".I)5S6C_IVrjxڽرזȁyjGb-V*V,\ /b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!1e!1e!1e!1e!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d /b(9kBWcymnXfvbp`iɆc`zx{}ʆyvz֛kVt7P0`!1d!1e!1d 1d!1d /b'8n:N!1d!1d!1d!1d!1d!1d!1d!1e!1d!1d!1e!1e!1e!1e!1d!1d!1d!1d!1e.`&:m5OSvKePkC^6Mp/Cd/Ab&6T*F'9Z%8[0U2Z2]3a4e3c4a(BvGgOqPqA^2M4P/G~-Dx2_3^+As3G|2Bs8EqLWDMqTYX^cguzppXWp`_ySSirpXjBPsOnDVoL^uUh{[nezruwzN_H]3Gr-T!1c 2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d-_5G]t⦺떣ՇŸٷӞ~zffbhbm[iVhe}byVnKe?X,?q+[!2d!1d!1d!1d!1d!1d!1d 0c-_!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0b-_,],[.^.^ 0c!1d!1d!0c-`.`!1d!1d!2d.^,[.^,_-`-`/\0]/a 0d!1e!1e!1d 1c!1d!1d!1d!1d!1d!1d!1e!1e!1e 2b 2c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e /b-[#4`%5^+9_M^zi}{ˈϊӒލXq"3Y2G{MiIc/Cr0V!2Y 1X0U0Q/M,;ZM\ԿٷީڝڒԋϊΎЕ֢ΕnH]w9Pk9Pq3Il"4T)G,K)H*I,K/O1R0Q/Q1R.R/S1S1U3W"8](:a1DoKbJd"7b3_4e5g5i5i5h4d5N9QHfRsTuUvLhF_%8j.Y9ONdO^N[FQ'/N%*EDJl`gu}̯煒|PRnSRl_^yVVnUTlRThef{vvz8Ip!1S,NATxӣݾ[o-K-P1^!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d.a1CyCW?PUev̄`i^btukrer[m>O},P,P*P,S/V.] /c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c 0c 0b 0b 0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1c"1_#1Z /U)K"-M!+I'F",M2>g5Bn(H#3[PgI_*:a#1V,:b+8`"2Y 0V2W-Cl':_+F5DdyԹȽʦm`MmEduIj~MoQo_nΠ֨ۯݳܷ䇖FR\4CP+F_',@)/D-1FILfabcc~jm⋣xSk(;c 3] 3c-`9PcΎՓ_pJ_5Kw/Z!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1b 0`!1_"2X .S#0S(1S&.M@GldhWZ)+G&+I%-N&1T&1V#1Y!3`"3c!3`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c 1`!4b#4e$5h$7g"4c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c"1^#.W&2[)3Z(2W)3X(2W(2X(3Z&0W&1X&2W&3U'2T=HpXdQ]'3T%4W$5Y$7\$7\$6X%4T$/K%-EHOhhoݿԨh{^xWuRqcph[}E_q@XhE[iHZeFT_COZGS\Wbmya$Ap9f:j8h8i!6f 4`,?mHb]x`|`~ikE\"3[N2Aq+Q"0X"0WF\iRl*>m-Y3b!8i!5f0_HbUo6I,=iOdL]XjZjbr[j=Hz$-R08]PV[b_fPYXdlx́puNQmWZxWYvSSmYZsikQRdRVegkzhkzX\iltڮ⚴h~1Di.X 0b 0b!1d!1d!1d!1d!1d 0b 1c$7g)@h/Cd׊͆Ɏҧ뇡Xn1Di1X1`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!1b!0a!1b"1c"1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2d 2b0\.R,P+M*U7L}SpVvOm^}gԉjF[!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2b!1d"2c&3]&1Y$/V#-P"+N$-Q%-O$+I/4TJOuSUz^]b`YW}QMqRPuNOs>?]_ajjrr~{ՠ~qhxizp~r{qtvuyvnn;?X%-@EQj|哬Ӓәѕqa~TpRl\w_{[tkסؼd4R~&An8f5c5e4d%8i1F|6I=P2DuEY4Fs!0T6FtTibykiih^uNbARDUQfe~laWuYvNk!2b 0_9N5I8KI]PcTdbro}wl{DO#+O2:aZclt]d@Gj8?_]e{yyyzba\[xYXsSQjLKaMNdbe~uyίרШ׭肗CTt1Di%7d 0c!1e!1d!1d!1d!1d!1d!1d!1d!1d0b/^/]9OG`IaG_H`G_@W9Lx4Gs0Dn3En>QzI]Ma~Thi~]s.Be"5^*>q 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2e1b,T$6^:MRhՐՔܝqf_yfe~UlMcDY3Ez*;p!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e 1e 1e!2e$2\"-S"+M(.N4:[LNsTUydaheiekguo}|~{}tdZvߔƑwxT[GUvf|kWlN_~GYzATuATwFZAX}C\6Or4Mr/In,Ej-Fk.Gk-Df7OrD^JbLcKbRhnᦿЯ̽ݿԬ«Ãy}](Ai.T4`7i3a0\/Y-S*N'J(J+N+PJ]WlJ\^slliaw[pUlI]F]D\AYAX:R!1_"4d&8i"2_+]*8W+;\+<`*;b+>f*?e(@i(Bk,Gs+Fq)Cl)Aj(Bk*Dk*Dl(Bh(Bg+Dj*Bg+CdB[{vҧͭñxjyox{αѱ̷ʹԱŬ҂wnVt:V$>i1[6d7i4d-Ez>VG^K_K]HXASV=@W=BX7:P(*?/1G36K?AVADYBI`AKc9F]\qXoWoQkD[.Aw,Z0`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1d!1f/X"@Md߯ӣ̀`o+9[(L.\!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0b 1_-@lSj\s劧u]s>P'G*P/[ 0c!1f!1c 2a!1e!1d!1d!1d!1d!1d!1d!1c!0b!.]1@m6Ew1?j&4^ /\#2^!1d"1b /_"1b"1b!0` /_!0_!0_$2^3@p?FsDGoFFjHFfJEdNHfNHbg_|sd}vzyzuvxs{muqvy}z}v|pvntmujrmufnipt|xv}u|x{vq}n{pn|xdqwdpiWbkYfudtsf^vFD[NOjW[zTWuNPlIKgIMlAHh5?_1=`2Ai.?d3Dm2Ci:JoET{K[J]F\D^?Z;V2N{)Eq&Cn-LwFhgwėŝãæǥɞ̜~]}OiRe\hltmqϟ΢ѡ̞˥ЩԬ׭׬յ޾ٶֻٽٹӸһվ暵初Іϑޙ癹茪yÛ杽暸]w8Lr/Q(H+M-S.V1]4a5e5f8j:n7m5h2c5c'9eQfk|p{q{w{}~topni|csXg]n>Mr/<^0>c+:a)7\+;a/@g+dXpĔvzryr|Xa*5P"0T"1a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c 1`-AmWjbwgyfvZjL\9Iv .W$3a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1b#1_%2_5FfKUw]lwԋ֎֢kpx̀rnӴxpaAZ5Hk;Mt6Ci;InESxevݲUg,9T"0K$3O"2O!1N/M .K#1P!0P/N0Q/Q/P1T 1S-N.P2T2T 3U2T 2S0Q/O/Q 1S1S/R2W4\7b8f8h8i7i7i8o6k7n8p7n6k5j5h 5cYrtww~vxR`O\bqkzw~rewmsbuM\Qbe|cx5D_Rctp`o,9Z"2X0\3HPlYvSg]qizgukym{T](-F02Ix|v{@E`(/I'1P$0T#0T*6\OZmvouospsUXp,.>gituzzuuvu|~qvJMb6]UmЄiocknyw2?a 0]!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0_2Ew^urk|u_m7Bj!.Q"2["2`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c%2])0S9<^}|z`f$*G-4V49]kt>Cj)-IJMt]`LOu``54M<8Ou~{|~wu}{{{t{r{qzvzyvzwztwrrxwyyuurruuwz|~|}{zsq~fds[ZqYVu]\{ecnnonpqtvrt}jkwaakknnsvv}~litnx|ttoqn]_t[_v]ebr^uG_*Af,Bh.@c0@_0;U/8O09O4=R9CYALcN^wNb}CTnDSkT`{gmrqsnskwptoji`a|Y\xX[xV[ySVuRWxJSuERuBPv9Gk/>`*:\*:[.T'6P%6U"4U!4W!5Z2U3Z 3Y3Y3[2Z1Y5_ 5`4`5a5c6c6b5b3_5a4`5b7d5b3`5b4c4a9i9l5h5h7m8n6j6j6j6l6l5k6k6j4g&;kMbcv{ɈЂ~[f+6XJXk~vwvx{{{}|y|y}r\g{cl~xjrrO`*<_2X!3^#5b#4_&4]L[cu}uetMWy(,B.0C]ay]_w5;O%/G'4T'5[#1Y&3WcspytzuyuxilUVljlqp{x}zwyx{{ijjnmqnpsxRj#5U2Gp0Er0[1a 1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d-`-CvYh~ĢݒVe+9Z!3Z!2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2a"3c"3d!1a!1a!2c!1c"3\"3`#2^#3\!2`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d*ZAVtuopyUb1;d#.V!1^!0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"3b$1Y*2TFJm}xWUw::YmmzynkLJhkh}}|xf}n[o{exu|}{|}}~z|qsprsyt{w}x~z}{~~|}~|~z|y|y}yyvlkhe{b`w]Z{c]}e^u^Vr\Tv`X}hangvb]s`[}keununzfa{eamiqmnmpqwxrtvx{|uw~Ԓpbjrclw~|qpgwqmijY`GSu4Ab5Aa;DeT\~NTr?D]=AYDIaELbEMcCLb?H]GQhNUlacz~x|v}w~~mtT`b2?c1?f2@g2Ah4Ah5?c.8\-8Z-8\/g(?h*>d):_'6X%2T'3U,8Y)5W%2S#/O".N".O!-N!,M)I">%C*J)J'H(G(H)L$A8*.KSaXhUk3Iz1^0_$5g&9e%9a%9c%9f":c&7h$8f%8g%;g$=g%=h&?j$:h#6g#5g 1c1b 1c 1c 1c/^0V.O,K*8U2=W2:P>G\T_t@I^*2G1?[+9X-J/O!1S0R 2V 1V3Y2X2Y5^5]2[2]3_5c5d4b6e8h5d6g5h4e5h7l7l7l6j7n7j7h7i7l8m4f5e8h5e4c2`3a6f3_"3a(8b,8]ERz^mUa2`.:V:E`[enxltgphw?Nf!/J$4V%3Z#1V/9_[cahflnsnrjlpp~|}{~|}vxy}nrquvywx׭࠿G\-@e*O/W 1c!0c!0d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c"2e-EwCdEbm0`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e 1e"2]%4\'4]'4\%1W!-R$/R%.R!)J?Hs5>e )G&0Q0;_8BjFP|)1S!*M$1Y$4a"3b!2c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0b$5i;N^odvtzwbu;L.] 0c-[-Y!0]!1c!1d!2b!2b!1^!1]!1e 1f!.YKUvz~`Yu?:U{~~pqtqqyz~~|ixv_lt~rvxyoommtttuoooopq|x{{|swkmtsrptqlhjdkdhb~ga~gaxa\{d^wa[{e\xcXiTIePDnYKs^Rs`Tn\Pm[Pp^TtcX|j_of|i`w`Xmeslnhiffcqljekhmmopwyzgi~udh®͹whp|{`azFGaCDZ_[w~xx|uztuqvrwu{}kk{z{r}w~~~{{{w{|xwnqgkLQt@HhBIlHPvMTzSYY_VZY\V]CLs5Bj.?h)b9Mw1S.P0T0T.S.U2Z5a2`2b3b5e8j8k5h5g5e6g6d6b6a3\0V1X3X0T-N-Aj7M|1W2Y!2Z-O,I(4R0mOtdWr`wx˰ѼޭْƀvZq-@s/a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 1f!2d$3^!-U$/T#-L"*H%+H*1M:A_SWzWXfhikjkjkgjjlsvmovxgj?Dk(G,N,Q 0Y!1]2a 3a!2c!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/a-_ 0`!1d!1e0a$3_2>i6AmJ{@M~>L1?p"/Y*9iOcNa)5_!*O",P!,P!,P",O&/V$.V&2Z%-PCHmyw~od~:4Juj}{{xt{|}}}fqnYbpwsvuuurroxvyvqnmkjjtvuvvwwxttnnnmpnyhezidyf`xc[v`Ws]Uv]V}d\|cZu_WxbYwbWo[OfRFaN@iUFmYJjYIjZKkZLl\No^Qp_SsbVxfZnZQ}f]ia{bZf_mephjcictqki{dbzyrogSQjUTv`^жԹhTSq_`hVYvwk|vh{xthsznzw{rwszpvuzv}{}}}{xqs~}wvvu{y~z~}}debiIV%2W(7b(>"D$H$I$H$H'0V07`"/W!/Y/_/d!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d-_,]-\,W&5`GW`oiyr~tt}u|x|y{sq|}}}~|~xiqmtpyumzcq]oSd]qO_~L\}L\K\L_L^@R{5Is8My7M}&;f0X1Z1Z1Y0W0T0U/R"7Z.Fj8Nr=Rs@StK_OcGXuUjgPh7Lo.J@Tz?Pq*7O1>VKZwJXv=Jf&3M#/K"/J+D".F?Ninoo|eq`ky_jvbnwfrygtwjssnxxgppakkeoohtscop_jlkzdwcy]r]tTj5Ew$2]$3\%3X$1RASuL_~EShP^pbrWclXdhZkmWipCUa0CU1D]%3O"0L)E)4T8Bd=Gh?GfNTqorsstrsqhhWZuKRpOY{eqVbT^LRq`c}~ą{}ؚ慩^:V%9k /c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c1d4SyQefuQb3Dm3Gw&7i 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e0d-[ ,U".T)2S@EgLNl]_{bb|UUiTTfkk}ki[\`eS[5?c0J|Q\LRZ]ab__]]TUzGJm6:Z&,G"&?EDawq~zv~sg~:3Hx|xz{yv~v{{|}u}sxwzvwwuuprmuqrm|hc{fb}hf|ji|jipo}lkwgeyheygcwhduf_ve^yf]xdYu_Us[Qt\Rx_TxaVr\QwbVt`Tn[NmZLjWHhTDkXGjYIk\Kk\Lk\Nm^Ok[Nn_QudWr`U|h]{e\s\U|d\ulqglejchbws{ymls\[dPO{gfDz¬mwyckҧnZ\}hhklmnqsrsstnm{eciionuwwxy|zyxyyjqrz|zw}|tzyfkHNwDNwFR~MYMYJVGRDO|@LxRx7Il8IiDJWXWfdRcaH[\FZbAWf%4E7G_BUu>Or-:Z!,H *C-2JjnsrpnmlbdNUt6?^$.K9Gp\[^ijhg~rptu|{tytɱt0Q6=L4:EHNU`gmfqvXch=CE^jieplamdZfYYhZ\paYodYqj]pqi~_p;H_;Hc_lnvwxstu{ltIS{$1X 0Z!4d 3d"5e /ZAQhxp}jrJPp_eTUqutܦ厪pKc1In(>i1a/b 0b!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e&9m&8j?S}Yh끎ufsS^U`8@b'C(E*I/P 1Z 1c!2e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2c$3[+0P<;V`Yqui{{nw{}|qjvlatk[riXyq_zqcqg^tgcxv}}yyrrrqusvuzz‘x|dkDLy,6^%2[#1\)3YT^጖yKR',N16X9;XBC`fbv{~{tztzu{y|yvzz~|xuhEOM@OL^mgl{psrnzolyobridwpgywgvyjyr~s}zu{~txxy|ltpTWTpxpoyncm_^jW`q[aw`_vbYpa\qidsvocpZegrqzt{mrw~vxk~CZ2^ 7k4h4e/\;N\p`oQ[*3Q.3N+.BYYof,Bl"3d#3h"2f!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c"3fCaRl[q`mrxlu+4M#/J$0O#0Q#0S#1T#1W"1W"4] 4] 2b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0a 0`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2b%4Z.4Q00F_Yl|rnuk{lrhW|p]zp^ud}qcsg]qm~|zx||vworjwibwqunzvzz|͋U]$-L,4V07Y`egf=SW7IO+:>GUWQ\[NXS]f[slt}fs{als]pzfsobn`ZeYeqe^j\an_jyimpi|kgygi{fl}gm~gfwbgzfh}hZq[QgRVkW`s`bqbbncclcfmdlohjlefi`hl`fm^r{imwaeqYgtZgx\`vZZoXReT\oeaopjvtt~dlOVpW`{8@V-6N.:X*9\"4\3a6h5j5j6g2^.W/T!0T!/R#.M[hz}v{IIY/1A9^R_VaQ\R[T`\kfy_r@P+T!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e#2b&1V+2NIH`~uwwkbtbyoYj`LoePocQqdTsd{o}t~uvm}wmw~~|tl~qfthrgwmqgsj{sxttta[pHE\IHcLMiNMiZXu]XvVTp_]mkus}yvwt}{zx|{xxv}z~|yv{wvquosklc~e]}f]qhrjrkrjslslpjpivornpoqtqvv||{xsrlngsksjwjatjreqdxjl`xeY}k^n`yfV~k[~k\}iZzhYxhYwfYwfX{lZwiXteUsdTseUugVxiW|kYxiUvgRuhSreOqeOrgQsfPtdOr`Lk[HjWEfTBhWDmZGm[IjZIiYFl]Im_Lj]Jh\Hi]HkaKsiRocPj]Jk]Lm]Mo^Op_Pm]NjZLm]Nl^Ok]Lm`NoaPk^LfYHj]Lk\Lg]Lg\Kh\LnaSpcXiYQwd^øλȶkXXѸĪwrmWR{c]waZiRLv^Wjcpipimfldmdh`v\Sz_Ve\f]}aWsWN|`VcXe[h^d[w]Uu[Ux^Yoiqktrtssrsssspo{edjit``vab{~otçѶѷϵx~u|w}t{mulvrdpfqp|o|myrpl||`poy`aMNr34RIJoFIlFIj\ainw}|]eS`CQ2As%6f 0c#3e0?qANv}}|zql~ecmmjnkghea^c`Zb_Xfe]ig`mkfed_fd_mjdpngtqirpikiajg^daYnmctsml`kj]srdxyitucoo]sr`||gxydzzfnro|i~we~wd{s_xp\{s_wr]|dgb{]y[x[wZxZv~[u~]s|_mx^mxbgsdfvjdvnawrUljAVW9MPNfgEZZYjgewp_oe_l^lydpzbkuYves}cgr]cn[bn]^l[[hXYhW]mZ[n[Yn[_vabyb\r[YpYQgSWq[UoXLgPKgNPmTVoYYo\[m^Zi\huilukioeincjob_gXktcht]cqYcqXaqW^rZ\s^RdYauq]lshwv\g@Hc`jeoaoSa>Nr&7X-S4a5g5i4h3a7QPoTsNhQh[ru…|xicsb\hxwwY[s69L$(;>Hiat[q>U&7k-_!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d0`/Br_r}Zi{Xj?Lp`,4Y$+Q ,X 0b!1e!1c /^&1YEO~QXQW~QWxVYxYXuOMbA>Ka^hlglmhglhcif^gd]lkbhgakkfde`^]Zca^jhdda\b_ZXVQkhb}{uzzp[XOih]uvhtsfsqbxve~|hz|gwxezzf~~jol{hzgzr^zr^{s_|w`hewz\y[v~Xs{W{^wZz_{at}]oz_mybbo]_na`pe`uk\tlSkeOfa`{td|rf{omsi{l`o`_m[gs\lw\vfvdmw`iv`es^^mY]m[WgV\n[UgUNcQPfRRjTOiSJfQEcNJkTHiQAbJCfLHlSHiSLiVNhXK`TWk__oc_l__j]_hZWaR^hXbnZcq[_nY]mY^q_\reThe`v}avg|Ue0;W5?^slyvue}Tp?Y(>n1^5f2b1\@Ybh[uQhZoXfktutoj}}{~nv`l$<3Ag2Cs!2c.a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e-[+:cEgZary|x}|}>Oz"3[/^ 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e,X3Cn\n&7Y!3X!2_!2e!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1b#0VGTP[bmnyvؾϤӔqM`/Bn,Y!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"3d#3_"0T%0N*1L>A\IJ_fbt|utqcVvkS{rSxrPytQyqQznTtb}s~nf|GCWC>T\Vkwo}rl|mfngrjtlohslxnxlxl{pwq~~{vqsn|x}|{x|ytr{nrfugtjYzq]|u`}xa|t^yoZ{q^wc{gudtcr_|n[|o]ubs`~n\|l[xfUs`QtaR|iY}k\wfZpbygZ~j]pcsdq`{iXyjZparevjwkpdxi]yj^qb}n_zn]ynZwkVvkVwmUogOpgOrhQsiTqeRthT{nY|lWwhSzkWufRvhUtfUuhUxlXvkVujVynYsiUpfSmcPk`MmcNsjRxmQxoQ{qS|rSypSqiOlbKmbMm_Li[Im_MoaNm_Ml^Kj\IdWEeVCl]Jh[Ii[Ik^Kk_Lj^Kf[Hg\Ii\Im[Ht`MydPydPwbPp^Mo^NhYIn_Nm^NiZJhZIi[Jh[Jj_MlcNndOnePmeQkaPh]Nf[Mj^Sg[Qm`W}md}tǹʿȿѿtosm|f`t^Wt]Tt\S}dZw]SrXMx^R~cW}bW{`V}bY}aY|aZx^Xt\WjSOv^[rm}iegTSttĬ׽Ͳ}{ǯqomlssruntu~pzq}vsp}ss|k~l_zCkU8bP0VG7^Q>eU>`RDeSHeUPi[\pb`qb`oadqc`mb`mg`mlWfjPdpTi9Ng!3P2T,R-V0CuCTAPh}Pd;Ks.=b7IsC]Ee?[3` 6e3\7IuEV6Bf )E%.N%/O+3R%-I*1L@Ecag}mlppnqcjguk"4e 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d._3G}m芥I`/U 3`!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d2b!0^6Ew&3V8CgMXXfop7Dn9Fr".U&L-V1_!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1`#1Y+6U>C^BDYGEUhcq{y{xkdsfVlbI|rQ|U|vQrkLqhN|nZxlxofUPiGDZOJ_h`ux}yytqxkgzlhvrso|uzsunrishzk|m{mb{tzxzyyv|yvm~s~p}mmkyf|f|c}z`}y^}az^wpVvnVzayp[wnY}t]|s[zpX|rZ}t\ykUreOqcPsaQq`PudS}kZ}l\xhZzjZ{i[l^obqbm\veTtgUsbscp`qbtd~paxl[~p\}q\}s[~u[{rWvmStkPqiMoeKtkPukRqgOrfPvjUxjUugRugSqcPreRsgTvjWynZynYsiTsiTvkWtiVodQmbNndOofOpeLpeIvlO|rTzpTtkRoeOj^Kl^Kk[KjZKl\KiZJiZJl]KgXFhWFn_Lj[Jk\Kk]Ll^Mn`Oi\Ki\KfXFjWEp]Js^Ls^Lt`Nq^Lq_Oq_On^Nm]MgXHdTEgYIeYHj_Mh_KlcNneOmdOjbOi_Me\Ji_ObYKg\PeXNdULdTLbRJn^UudYeTLmd|sƷ}yztzf`hUNlXPkWOqYQkTLsZPw^Sv]Sv]Vz`Zw]Wt\WjRMzb^q[Vxb]ijͿʷܸuumn~zddjXVp\YnXUnXUkSR{`^sYXoVU~eeuwv}yv|wBBk!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c!1e 1d-];KBS*;r 0b!1d!1d#1\+8\KZ`lgnz{{pmtkgggb^b\Xc]Xnibxumliaqojkhdhfb][XSPO\ZZpnmsnljfdpih΢urljfa\XRgc\qldnh_mf]oi^leY|ufysc}hg{z]y{Z{~[uzWsxUv~YpzXlvTmwUkwWiwXk{\buVm_xiqcctYdw[j{`miunnj_r_\n\cudbueape`oecsiapg[h^[i[^n]XfWUcT]kZ\lW\nX]u[XvZIlS;aM@kV:gR:hU:hT7eS-XK%K?1YL@kY\CJl8?\18S*1J/6RKPtfjgi}}iqOVwDNqN`Oh"2e!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e-^,>kViXf+9Y-R!3e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d /b/c"1^$2Z#1X!.T*O.W"2\!2^!1c!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"1]*5Y27RCCXzv}woivlathXl`KjaFrjH|tM~wQrjHtjNv_|m}yh`v==U89T55O]Zxvvsgeujinech^]ocbthhn`_sq|ifqjypvjqcvfyk]|ozs}z}z}}vvvvwt{mzkl~ixc|dgz`vtYeaxxYzx[zvYvqR{vX{]unUwqXuqUzuW}vXyqTvnSpfMg\Fk]Jj[In^LxgT~nY|mY{kX~n]pbtfvgufp`vgVsfTwjW~p^ubub~q^{p]wawnVypV~wY{Z|uTskMrhLwmPxnQwmOtVtXvkSpeOsfPrdOykVrdQwlVwlUrfRrhSwnXwnXtkUtkUrgSncOmcOoePpeOodMi\DnbIrfMncKodNtfQm^Km^Ln\LjYIlZKjYJhXJm\Ms`Ps`PiXHl[Kn^Mj\Ji[Kn_Nm]LiZJ^P?`O>eQ@cO?bO?iUEmYIn]Mn^Ml[Km]Lm^Lk\Lk]Mk]Mh\Kk_Nj`MiaLh`Kg_Ig_Ji`NoeRmcQf\LaVI_SH^PGYMBTF=YK@fVJXI?QB;[JCiWQ{fcʽʽ½|~ud^u`Zp[U~has^Wp[Tzc^|fayeazeamYVxuvsq_\谝~hnRAEkX]ZHOO>C[ILbQSdTSp\[]KK|efpYYnVVu^_ps㿪Ũҙٞ`e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!1d!1d!1d!1d#1XN\_iX^uX[icbl_]ae``]YXb]Zgb^kg`mh`jf^pneigauuny~|vc_\tts㚛b_`\YYmjjljjgfhecf[Y\î·xrltngnhaa[R{uhkeVtn\zv`qpVssUz|[quTuxWsyYv\nyWcoPguVj{Zm~]gzYj|[hyXi{[sesgarYtkqij|ek|gnknolqfyr[oj>NMGUUO^ZN]SP`RXjYas\as[XjRWlPZsTUtUJnR?iO>mV3^K3_N7eU6fV3bT6cV>m\?lXBoZHt[HpXMoZTp^Sj\Qd[Sbbm}\l7E\"0K!2U!6`6e7i7m7m4m2i1c2d!5h1^1^/G|+Bu3`0]'>tc+?r*L`m˄|}yxyygkAFa*0H+2L(.I'-J6=^EOwUbarL^.R3]!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/`+l`Du\}jwg[m;:P=Ab;Bg5:YMLfxpq}plugbuhdsifulj|qr}psuhjvffvdbyu|v~pvfsc~pcvkalb\vou~rws}nyiyilks`s^h~c~bcccc]~[xvT{yW{xVwtR}Z`tpS`yxWyvT~zW~xWyqSoeLgZDk]Hl^KqbOzkW}oZreRtfSqdRq_rbpbrduesa{nZrfRqgRvlW{p\zo[wmX|s[neMxpQwpPyV}wVxqSyqRpfK|rSwnOxoS{pTxnStjQugRteOwhRwiVrgSsgRsgSpeQoePriSulVumVoePmdOkcNkbMreOmbLj\GnaKnbLnaLrcOscPl[Iq`Po\Lp]Np]Op]Oo\NlYKjWIjWIkYJm]No_PjZKhVHjYIiXHcRB\L=jUDiTCcP@hUEq^Mm\Lp_OpaOl]Lo_On]MjZJl^Ol^Ok]Ll_Mk_Mi`Li`Lh_Kh`KkcNofPogRi_Mj_Oj]OdWJ_SF\NAaQDiYJ`RE]NE^NGbQJ}id̶̿jXUxdbнӾ֛ypbzhXkl[i|hu[KT;05L?Em]a˾՞x]UwFFf+-H+/L(0P/7_+4^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1^6CpWajpfh_^lifpokpdba`[Y\XUea[mibkg`fa[caZmlfonhmke}틎jilHIJRRSfhjsv{yy}{Д{uvŭzw{yi~{fedvvWvyWsvVx^v~^luXcnSbmQesUkxYftTn}Zj{Xl|YvcoaarXm}bm~epiogl|hhzj^qdYnhFVQTg[Xl[YoXYmUYlRZoRSiJPkJNoNDiJjQ3\F9fQ8eQ2^K:hR:iR;lT4`H=gNDmTImWLiXNf[Ulj]u7I]$6U 3Z5c7j5j4k1h4n5n5m4n5o5n6l3l3j3k3k3k3k4j4d"4a$1VSW|}wuwfv|jwmztbpo|~{~w+6X$2X!2] 1` 0a 1b 1b.].a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1a'8b7Fobsixjvs{?Qv!1[ 1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d%3]+2Q^]vtopbQrgMpjKvpNxrQtoPqjLpfIoeHwjNn_GweP~kZqf|wph}NNk4<[=Hp8BfMSv}~~}|}rz~gUQD72\NGvfYxetbvevf~mp|klnyct^}bc~`^xW|Z~xTZZU~}S~~U{yS}V}~VwxPzzRVU~{S}{SxuQ{zT}{W|yV|Y]~xUlcGeZBeYCtfOxjTsePuiRx\zqVt[shSr^uduexewiXrgTsiSyqWunRtmQzsWz]x[yrV{tUzrSysUyrVyqWwoVrhQndKrhOwmQzpSxmRujPxjRufOrdOrdOugRreQreQuiTujVrhSvmWtjSriRqgPsiRukTodNqdNthQodOsfQufSudSvcSvcRwbSs^Qu`Rp[Oq[Os]Pp[NoZMnYKcNBkWIlYJn[Kn[KiUDiTDgTDkXFr^Ls_Mp]MiYJdUGl]OfWKk\Nm]Pm]Pn^Ro^TiYQ^QH]OEcUHi\Lh]Lh^KkaLkaMj_Mj`Mi_Lk`MmcQodQm`Oh[MdUGaRDdWJfXLfXNqbYxomZWo^]ôƳwzľևCAY57U,0R(.Q(0R).N32OC>WG?S9/>hYorf~eZq{pyoC>X<9U20O,-P*-T'.X%1]#2a"0`"1b"1b!1c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c"2f:KQ^3;f-4TBFgRTrPQiCBQjgvjhqlkommn_]^VUUkih^[Yb`[gdbeeeceijp{dm|Kg*5P*4PALnISuIRrZbhoeklraa{}̣~pnhge[gfWdcQxv_xx_~eqv\gnWgoYhqYcnVgrYhsXkvYkyYjxXjwWjyZn~_papbj{_arYbsZev^cs^`o]cuf[m`i|ooriziaq_\oYWkTWoTVpSOkLRpMSsNNpLHlJAgIEoRDpU9fM9iP:kR9iP:kR:hO8gN6bJAlSEmULpXSr]Rk_Vnk^w):M3Q 6_7g8k5j4l1h5m5m4m4n4n4n5m4m4n4n4n4m5l6k6h"5d!,OEGhqjvmzlwozv`jycnzfqo}x(1M%2T"2a 1f!2b!0X(9dH`7M 1d /c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0`,X'6f)8b+8]-6YMZ~DX#4b 0`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!1d!1c!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d$3`#,KRQi|spseTpgPldKuoUwsZqmXlfToeRzlWvfRudQ|gWm_qgws|{|OV|CPz:Hp>HlSYwgg{wq}{pwodgk_ah\`bX][RYZQXeX\ooni~uqgl]SrdXsbyevav`vawbuavcks_xlV{pWz\~]~Z~X{UV~UWUQ~PS{xPVz{R~VVT}S~{S~V}zU~zVwtSwsSzuUysStmMpfHnbHl`I{mV~oYxkTzoUy[~wX}sWmcMzmXs_ubucsfUrhUtjSsiPkcHnhLytU|wWuoRtmQunPskNskPtlSsjRpgOpfOqgOsjQukPsgMpeLpdLqbKziQtfOwhSxiSseQqcQuhTwlWxlWtkUpfOrhPqhQriSqhSlaLrgRshSmbNreQseRsbPxcR{eUv`Rt]Pv_Rs]PlXKmXLq\PmXLnYKjUGkUGmYJlYIiVFiUEjWFjXGkYHp^Mn]LkZKr`RvgyeVJkZMjZOiYPgXPo`Y~oiogqghZPk]Pk_Oh\Ki]Kl_Mf[Ig[Jk]Li\Kj^Lm`Ol^NhZKk[MhXJeWJZMDxh_|}|t}xwp|gbkgú|xoyxo|ʓ~ڤɳfb|99T%+H)1T&3^$3^'3]+3X*-J&$:;5J⶧ńyzlfD?VNJdFC_;9T65Q=;YMJkOMo<;\*,L).Q%/[%1_$1a#1b"1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2e3D|Lo4Cf,;a&4_$2\ .V ,Q+P'3W+5W&,L(/L4;YCIi59RWZuabz觤vtn_]S`_RjgVpo\xzdilXgkYjp^fn\en[lu_nv_lw^lz^my]mz\m|\l|\jz[o`j}^evZfv[kz_l{`ky`lydboZm}flzcer\aoY[lVTgPSjPSjPI`DLfGPnLNnMJkLGkMBiLErU?mRa ,Q+P.U/Y 1_ 0e 0d 1b!1a"2b!1_!0[#0\$1\$1X%0T%/P*2Q28SX\y{vxxrljazylpn`edWefYgi]dh\^dXahYkp`fn\eo\lwbkw`ly^rbq`ixXn_gxYeuWgvZlx]p|_sbnw]mw[uamwZfqVbpV\lUYjRUlRWoUTlPWoPWqQTqQSrRNpQBfJGsVBmQ:gN9jQ:lQ9jNrX8hN:nN?sR>nP;hMR^*:L-?V->Y):Z):_"6]3_4d6g4h4i4j1e6l5l2j4m5l4h1`&4_%/Q=@_pknxov{glxbf}fllrlrksp{}m}ym}~yvv|K[ 0`!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c'1Y,5U[dv|prcdlX\i[c~,8U#1T!1`!1e!1d!1d!1d!1d!1d!1d!1e#1`&0W%.N&-F+/E48M25G_a~YZv*)8@:I|jmuyt|}LJd9@{ki{sxktd|kYk\KncO~t[|rU{rP{rO|uP}vPxqM{vO|UxQUY}WzV|Y~^wUyT~T|QxsLupLxT}UysJ}PSQOQTS{yPX}TzvOyuQ{wR|XvsQ}{XusPzzUzyUqmMtmLi]Bi\DwgOqYw`u]sX|^}[yW|rSodKtgQ|nYxkVwlVt\rZ|pW}sXzpTujNtjNwmRzpUtkOzpSsiMpfJrgLqfKpeInbGtgKugNscLvfO{kU|mVs[vhQk]JpbPteRudQsdQpaOk\Lm`NmbPmcRshWwkYtgVnbQl_Oo`Pm^Mm]Ls`PxeUxeUt`OnYKu_Ru^Rw`Tp[PkXMo\Pp[Mo\LjWIjZKl]Ol\Pl]Oo`RrbSn^OsaTsaTyfY~i`vnwc`Ӽ̵κı®ȹɺ}x{{søȷ­®Ǻql{x[^x#)?'/M%1U%3]"1d 0c!0d!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d 2d!1e!1e!1e 1e"2b(2X26SOOlQMbics㧗zpWTw25Z".[!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1a$.V%/TAJxjwtbp*6S&3R"1OH]WqMNq/7\!/]!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0b/a>PCRdwyIV*4Z+8_#3Z!2`!2`#4e$5f"3b!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1b$0Z,4W06T]8@`?Jo8Cg9Ee;B[abrys{nzjqao]nY~lT{kSwjRlbLofLxoPwrN{wO|P}zLvsHwsH}O{xK}zM}QUV{yPbUUS}yP|wOyR|U{uO{TUTSSSX|yT~xW`}uUxnP~uU{rSyX~wWc]}X}W}XyVmcFrVrdMpXsZqXw]v[vXpUjQ{fMnWw_t\pYzdOr[x`pY|iS~kWq\r]kXwfQn^IscMpbKk^GobJm`FpbG{kOlQyeLzfNmU~kTweOtcMs`Lm[Ip]Jq`Ll]KiYIfWGk]Nl^QpbSscTtcVqbTi[LhXJkYLq_RvcVu_Sq\Op[Oq]QzeXq]So\Sr_UlZQjWMo[Pm\Pp]OqaSl]Pxj_l_Wvh`|k]Trb[o]Tu`Vv_V{d\{syuìйԮ~~ra`ͺĮ̼ǶӾkd|faǾȓEEV.2F,5Q(5X#3\!2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!/^3=fWZ_\q]R]쯟{{xf\nFD^INw.9g /`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c.`/`.@wWr>QThAQ7Gx4Cq(5` .^!0`!1c!1d!1d 0c 0c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!0a&1W'/LNWvt}`fxQT^jmshijpoo~}|}{pmlokjwtrfc``^XccYjj]lm]z|flz~equZosVsuXtuXprUpsYvz^lrXelRgoUlw\q|ctfogj~h[n]M_OPdQYpYJaLPmTA_HJnV?cO=eRCp[=jUiT9_N6YJ7YI;\K=]LBcNEgQFdP@YJI`RZo`_nahogimlfglgjwnsksck\eDOrEPuER|7Dn'5^ 0] 3d 2b!1_!-S)1SEIjifwv|nqqccvhfylhqfaj_Zi^Zndaxll{mnwgkufj}lqrw~quwkmtilsfipwwynmY\{EOt&1V -U.] 0c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2e#3b'4W&1L19SGLfFK^UWdssz~~qpnqsuip~4=Q#0L"2^ 1f!1d!1d!1d!1d!1d!1d!1d!1d#2b(4Z*1K[]vnl{~zplukeqwk{siwxpa\qMJ`CCZ<>U59Q+0G)3P%2V#3]!2c!1e!1d!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1d /]9Bjcdd^p赥vdcxfiv~rdtmf35P/6\%3c 1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d-] 0c 0b+]FBcLAeO@hUBlYAlYAp_>l\?l\@k\9aU4XN6[NM44C;GOO`8Q%6k/a)9p3D/@{/a,^/b.` 0c!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c"0_,8eAN{HV(/E).?\ct_em`cdffbgd^d`Y`[UTOL[WTnjesokkgaeaYtofxvl{}p|quvgnn^lm[no[op[su^moYkmYfjVfjVmr\mu_kv_fqZ^lV`qYZoWTlUUpVJhMCcICgKEhLDgN<`L9]M>fW=hZ2YP@lb8`Y1VP8_W@i]=eS=cN>eO:`K>cLDhOEfMHbKPdOUcSY_Vefcqnpkfmhcmmhwliytqxxstzaj7Bf!.Q$1Y)4ZYaruxvvp|ogke][bZUlg]eaWbaUdgYchY`hZ]dYSVNbbZjg_uofuoehdZdcXnndfd\soiohdskhwnnvnruoxtqlknpjoOV4Ao%5g 0d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/X0>aKVwRYmqu|W\r6:L'*8,.6JIJyxt}{~}bdw:@X$.L$3\"2b!1e!1e!2d#2`$1Z$0R&.H*.C56DCBHhd`xrhnf]aXSd[Xndev|piqYU]]Zadbhebhljnspswtwnjjtol}ulsezlYxhRoV{kPyiNoQ~nPykLzlMwiKl_ExmQzoP}sRyUyT}uQysP~wR{uN|Q~yM~yO|R{QUYVTS}T~W}XyqN~uTxoN\|ZvVwW~sUw[pWw^{`{`bij{`w_u]u\u[tZrXzjR}lTv[x]sYqVuX|]^{Ydcb`acÌeљpȒkby[sYw]~c}dv_}c~f}ev_t^~e|au\{`x_}az_u[y\rWz\~`w]}ePr]Js`Nr`PsaSs`Sr_Twf[qgmdve^~u|}vynf\JDv_YgRIs\Tq[SiTMiUMn[RjWNp^Vn^Xvgemek\QVzxta\w`Zjdhdrp{y{{ʷ̹IJȵƳʶzwʱεr[Ut]UwaXmYOjWN{h^qfquxbUgSGjVJhVLiZUnbaaZbeaoNM]NPeUZtCId,4O*3O#-O9Hu,=l 0a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"2b#/S57O}x{lyd[mHD[=?^BIq&2^!1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c#3hF[&7m 0b 0b/`/a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/c+:mRck~/8Y+2KHQiT[lhnuqsrhg`fd[ie\b]Vb_Web[jg`gc\`\Tjf]uy|z}xvhpn^ln\iiWjkYjmZtwcpw~hryct~ecqXk{_gz]\rWWsVIhJDfHGkKJpNFiJ<\D9ZG>cS;`U)IC?hd+OO==2UPEoc@hSCkQClP>fKGnQMuWIlPFaHMeMTcQ]fY`a\a^^]Y[c_drmwwq}|vws~vsvvaeENm2>`'1R)3SNUwsxrrgdhc_]a^V^\R[\PX\OZaR\gVZgUWfTWdUU_R[dV]bTmo^qs`lp^gmZ`gUY_Pmpdge\qletoismiqihiae]U]e]lwrsrah=J}.^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d.U>Kmkvor{{{~>BV$*=27I>@LHGIzzrbdx06M#.N#3\!1`"2a$4]$0P08SAG]FJWBCJXWZed]uq`}xbyr^riZqf[rh`xs|tq{wyrkd[h`UneYlcVvm_vl\xlY|oX|oVzkRrWxXsSwU~pOrfHreGseGk^C|pSsTwlN}rRzYwWvV{YumLzSxrKwqKzQTVTV~T|T~xSyU}ZzqQumOxoO^y[wYy[uX~bpX|bfgjmnbpYt\|cw_u^v_}iTs[cbvYxY\~[\_֙pѓjғiБgҔj۟qڝqwޢwӚrh~]uYy\|_y]w\gfzazacbu\ex^y^v[rUyXxYeby]jT}dQ|fTycSs^Pv`TydZtaXxvp{vǰªϸtop[Vrki`u^TjUMhSKkWOmZSjYQn]XugeyzzqyYPVtyy|}igpkid}gd|Ƴȴɽŭֽٿĸrhs[Qw`U{eXydWtaTs_RiUIjVJv`QiZ{gXq`SrcZse`tiikbfg`gsn{wtcauGG\.0DEHcfq>Lx.Z!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1b!.V8=[ٳxqiNLh$(D$.Q!.X 1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d-^!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e,[.ba3WX9;$B@?eZHrZFoQDmL?fFDkKFlNDeJFbIPjR\nY`j\Y[SOOMSSSZZZ`^algmsotyuzvt|trik}\dHTu&0J&/I>F`ntgkt^`_be^ei^^cUPVJYdTUdRVfSQbOI[HJ\JRdRVgS\jVis[kt[foWcoVeqYfn[uyirrgqoeokbpkdqjemeexlsvkww|tYa*T!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1Y=Hf^fbet|}tz>E]#)=@G\lqpop}twreztk{{W[r4=Z%2T$1U&3U(3N)1CFLZor{z{{mle~|lyw_sqStoPtnQpgOh\I`VFi]N|n_vk\oeUmcRmcPncOugSrdPmbLtgPviOvkM{pQuVuVxV{nN~pP~qO{pMymLseGwkL{nPymP~qUwYuX~rUuW~sUxoP~sQwS|VWXY}R~TX~yUyqQ}tTyZvlPzoRtVuYvZuYtYx[}acyujfgg}_x]z_{`yawap[~fRy_~ab\}Z~Z}Y]יouߝoݛlܚlotuw}ڤwɕkcbfsVx[|^|_{_}`bbw]ez^x[_a`ʒiؠwhvZjThSmXm\x_Rg\ukib«кĭĽ͹}f]oZRp[Sr]Vub\sa]o`^vkkypscX]i\b|xebto}Ǯ|xư|uΰ}|aUrZMzaSy`Rw`RjYv_Qu^QybTu`Rq^RtcVudWm^Ttd]tfbuhfmab_TX_Waoiy?;JBKn -V!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e /]3;]ppsoQQs39\#.U"2_ 1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e /`#2`7H$2]'5Z&1L6?U\cry}uuonmcll`nnarqeqobjh\ih\qrepqddcX_aYde_}Ŀժ}~vsujil^ik[qr`suamr\w~epv]qy]o{^kz]btVVnOVqQMnKLoJKnHOtLKnI@bC>bHBiS6WK>d^Mvt6XW'DA<]RRzcKpRIrPBjIDkKFlLHkNJgMKcLXiU]iZ[`VHLENQMUXTSVS`b_giemnljjjpprnqx]bqAI]+5I#,=(/<_epdil^d`]dZ[cUaiZYdU[hZWiXRgTH]JE\HMgQMdPThSYlUk|`iv[doVgrYgqZcjWik]gg\jh`lhbokhokijbethoxkx|w}U[*R!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2`!/S@Lmkxksfn[a{HQm0:T%-EFNfs{mop|w}tztmzvt~|~em+2L*3M(0F.4CEHOaa]tqcur^okSvsVwuT{wQ{wPunKpfGqeJqeM{nWrYuiQnbLqdNviRzlSv[ufMm_FoaFthJukKxoM{UuR}sNuR}rO{oK{nJ{nJ|oK}qPtTwWvXuW{nRshNtX{oRsfLzoQsTyV~XY[ZZ{WyY{qTxnSv[zoU}mSzkQrWz_z`z_|_x^jÞypg`~[_}\aa|`y`w_r\lVsYxX{Y_^}VXטjsusޛhjqtztty{xy简鰁ƍfőja{\|\^`ckf^fآy~ޣryyϗoz[fOlV~d~iteshyn|f_zfapl}wνζy|rypmgxd`xgdpa`l__j]_sdgxztvq^]so}li|jg¬ѸrnͶvpb[œj\uXKfVo]lZiYfVkZ~gWyeWtcVq_Sr_Tp^So[QtaXvd]xgbk\ZbVZ~s}c[jBGc -Q!3e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1d0^*8^Yaor8QZ^h}xyxj{{mpsddhXio]qveko_fi]gh`bc]qrnoqkklclm`km]qr`uydsxawdpz]t~`t`crRQcFYpQNlIMqHHlCKpFMrHFjE>cCAfJ;`K8[M;\TJpiOrjEaU?]LLoTNuRKrQCgJIkOMmRLiPQhRL]LM\NHRILULMWNKVMP[QYdYS\RFNEELENUO^dahprbmuJVa-4gG>fLDmV8XJEfYW{lNn^9UCNrXPwWJnQA`GB_HEbKF`KJ_LM_OPaRFWMGXOI\RK_RNdTRiUPeOObLFUEO]NU`UT^WVb]ZgeR_\Zgd\ibXbZMUMNVLYeXXeYNZPERIK[NJ\LK`MH`MA[IHcRIbQOcR]n[_lZbk\ntjvzvlnn~wqJE]<8Q;6Okj^b"+P"3b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2d#5a'8]%6[#4X"3Z"1Z%4Y&2SBLmlugmcfrggqcblfdpjgtRPZ*+235:`abhf^okYsoTmhHnhDysKmgAvqHR~RysKwpIypKqhGi_Bi`BqeGpdFf[@j]DvhLufLweLrdKufJzmOxlMxmM}tP~vO{RxpKzRzpJqgCoeAsgBvkGocBm`BxiNvXvY|nTykQ}oTviOy]cedb`wVwUwnO{pR`g}d}dledm|es^yacfcafcdŕoΜtf__c`|]{\yY}YƌbӔeۘgnsruoݚcڗaftvnyڟoݣs}wsurqx{yכo۟ryߣsڡsϗjכp۞ruutu{调糈ⲍws_ygrfҷūǮλʳrmokvrrloifSO{sèŪռsqucb~jgsprnmj}zϺͷŭԹǧqkogg`kbofjbb\x`Zrn϶~~v~}[RobzYMbTj[k\o^sbrbm`eYszsizpuc[bRK_Vc81=kdvxrcdVND^UIdVFbOGdMMiNSmPMdJM`KL\KHWIL\O\j^XeWN[PVdWT`SPZNQ[OT_TT`UO^TJWMRdVM`PG[KE[JE\MNhYNgXNbS_n`mwlZ`ZGJKRSZRT]hk|[]qFI\TUn_`\\VTx=;Y1/K*(Bb]wtOPw%*K%1[.a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1c 0`!1a!2b!2c!1b"2b(6`2=_:B]:>T7;K68G55A76@75=98Cg38Y59^15Y(*L*,JFEixqjg>?_'/P\J@^MFaQIcQLeRQhVSjZTnbKhcDeh5V]8\bChlJmjNpcJjVOoTFdHHbFJcJH`IG]HL`LTfQVgSVeRTaPR^OR_QSaRO\PM[OP^PTeSVfTN]LIWITcUbtf\ncKWNOYQQURQRSXW`_^rRVt).ICKrIS0;g!,V$0\%0[*/V8:^nmy}ziePSz]i8Hz#3e 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c!0Z0aH;]EGjRA_JGgQNoVOpXOoXPn[Nj^:UR0KN*EP*I[#@V3G6H0MZ:UVNndMgWF]KE\IF\IF\HK`LDYFNbMSfQP`NP_OQ_PLYJDPBFRDRaNVdQO]JP]K]gVcl^[eX`j[mxhkraij]gd_fbe`_lHJc(/K%1T#/X"/\!0a 0b!/\(5c[d_eefkjgffeoq]a^h4Cv"3e 0d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!/]4?jS]\dcexrxjypW{tP|wL|xF|zD|D{@zv;{x=zw?sn>vsFrkGvnQslTsjTpgTndSpeTmcSndSvjVpdPsfPvhQtgOxkS{mUqWzmUuhPobJpcJrgModKqeMocHrhJujMqeIpcIteNrbM~lWq]{hotwvqm|hxgtuvkvjroji{e~gli|flmʙyڤ՝|Ϙvԡ}̝zƗyѧհϬʦϧجԡvxyttuqާnߩrߪtݧstspmljgkljjnpjvxyvx쵂趃䱁Ⲃ䴁流流趀~zۤs͓eןqߪ{ئxɚpibѡ~˛zwmvԳ̩Ÿàvy{|uūto~wmfiazpРwlvhn_pŐzlӘђ|ϏwΊqȁjǀi|fo]zgʄoՎ|ʆtŇuÌ{z{ʡ}pdk^uhxj{myluisdn`dW~\P`SiYw]NoWJpZMxbSt`Sr]QyaU|f\qj~qal_VjFD])-H.3S(.LbhBHm-5X%2_ 1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d&4^%.K>BVrrzt{xfzucqo\ggTkmYpuakpabd\TVRYZYSTSdeegheWXTJLGJOEPTI`hV`gS\cM`gOltZvau~axbvbrasbiy\^qV\uWSrVHkNFlMEjLDjLElNCiMAdIHkPKlQFgMBbIA^GCaKBaO3MB2-1KM=Ya@_p.J^6J7K%=O'=EGbaQleQk_NgZJ`SF\MKbPM`OK]JJ[HN`LHXGESCKZHKXGO`LP]JQ_KQ]INWENVEU[L]aSdl[mtajn\kj\okcurspo{HL`*5O+8Y&6\#3[#3a$4h$4d#1`%/V'.U'.R).P*-M25Z?Bn*2WhtVg-=t.a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2c"1]$/R'.K*.Dcarz}tz^zrM}vIvrAur?yw?zwvs?qlApiFg_DneOkp~np|lqvtenaQh[Ik]IpbLyiRtZqXzkUzmVt[rYzmUtZxkUrhPshO|rVzmSsdLsbMwfRt_xg~q~~{~~tg|jy~wm^\dVTtc]xkuqppnnqoƔsߨ밋벏ݨŔxȞӯ˭}xoveeݸ̔vuvtתr~شس᷆}rmjmijglpossqtwy|ݰԫ~ҩ}̟sΟrڬ{黅캇ܩw|ҜqΙo߭껌溌Ѩ}wXÑpmϜ~u~h{h|ir~lڰð濯ԮwjboYSq[VvqʫťÞvki^zmƓÌ}|lo͎wؙ}ۚ}ܘ{磄֏rԌpՋp׊q؊rڌtސxݑzێxԋx͉vʋzvx–e\g^j^tftgqexkvivipb_SwWLuWKrVJsXJ~eVr\Op[MoZLt]PzbUw`UxbYwfokawHF_&+F*3V*2W)0Qgpkv;Do ,V!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d$2\'/O69Obal}xwtoemi]upbxveso\nlYnn\fgWWZOVYRZ]Znrsquuuyxosjag\CGZLRyz|kgwypbUS@7:1+/5.0^MLmisǓysgq֢~㫅䬆宍٥~aT[H@G3-1)##*!M>0ݽÈÁxuuyŌџιñÚqјjllnmqwsosupsrsx|ةxšpfΧzҨzҥwѡrѠpӣtԤu귈跎С|l˞wӦ|`nRyYj֡}Мzpmqǔwt[qwē{͡ڳầà{qwnzryq{{|s}n~nsǎyΒ}͌xΊtԏxЊp׏qݔuڐrxԊmڏqގr׈n׆n܆o؃lπkڍuӋtȇtqv}ulmbsgxjxhtftgwkwkuimb^QxYLw[NrYJhQDrZMiTHjWKoZOq[Ps\Q{aW~f_jWUvGDZ+/K)3W'3\'1Y(/Q\e7?b&2V#3a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d'0Q:=Tomy|pztgu}{gjfTdbPbbQptdzqwquxvˬx}xY`TEJ=U\K^fRU[FW^FfmQciNisTt_u`l|[dyZZrVMiLBaDEhIEiIBfFBfEEjIHkLHkLJmNGjLHkKKmLLlLMmOPoSQnXPk\F`ZJdjNjzD]q8L\NctXn|F[h4HS?VaC[d6LN?UPSh]NaRN_OK[JIXGJYGN^JSeMQbJM^EQ`GR_FV]GWZIWYK_`U]]Sfi^lnfhjfklnmltacp]fzbq[lXkQfKaI]=O /a!1c!1d!1d"1d"1d!1d!1c!1c!0b!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!1c#3\'2S(.CQOZ{vmh|TwtFywEHzxBpn;sq?|zJwuKsoOzsm^lcZvlcqf]obYsf\pc\i[V[OLvqyp|m_xhV|kX{jVvfR|lWueRvfSveR}lYzezer^pcQ}e{dycyewdxf|k`qkzimSFR92B2->50>SMXj`gZR_VO^TKV||kht̓}Ïxmgm֠~⬌沗ԥyzWIQHBN<:G0/P)Ji=701I04MNSkҲ˚ˌʂ~}}ΈۜО}xѳ|ssneϊWՏ^ݗfݗgjsmؗeՖfӖhݤsڥu̚n㳃꼈䵂}ۧxҝsɔqœvr}|{uuϡݬ᪅ۡ{髀}}}ޞuxyxwߟvٜtҖrњv͗tԞ|Ϙxءߪע˓vd{`ɌnϏo͌mLJhLJfؕs֒pԎmՍkܑotߔqۏmtvxߏr؇nچoۈq׆qۋvƃon^իlay]Rw\Opbsdqdrfrgpfpfla_TfY|\PqVIrZLr[OlVKq\SgVPn\YeTRubbrv~nzocxD?Y+/M'1U$2^!3a#4a&4],5WFJhzytr]]zJOnBNuS\cv|itrhsmaolYjp?PY@R^\s~\rx^wvSmhG_YD\UF^TE]MD[FOfINeFQeESfGP]CS\HZaWS[[=FQG\9?OBCMjhj{xl}{a||XxxPwxOvxUnqVdgSbcXppkyxxigmRPXMJW52?,(3BKe@QmEOlEQoHEcBGeJLl]4PM$:>9NR]nmcoegse_kabqoTeiK_fRhqMdiSonD`[>XQ4B]R_vjvtzzwriubVr_Rpbrryltfxixjugtk[c7/>.,B/0N/2S.1R-0O,.J/0J*-D,.E-0I/2N03R13S21O/-F0*?UJ]talstxrqw~gw̠ڴ̯xDPiBOiCFb@FbBC`EJiW7SK(==;OM\pf[hXivb_n\Ud[SedNdfG]_H``Da[FcZ@\O@XKAXJCYGFZEJ[CHV?AN:GSAITFQ\XR`i?Nc%4P#4[!1d!1e!1e!1e!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!.Z:@_yusv{ljob_qfbriei`\h_[i^Zlb[nc\mbWj`SngVus`uugpwr28@*1A(2H%0J%/J)0L+1N-/JPLmyqRLh83F[Vg}xwaTcF:JC9J:2B4,<70=terv}wv~g`xaWpd~qwlneqfrfodnc{p`KQ2(3/+=0.F/.F1/F63I=8LC>P:6E:6G74H65K33L//J21N2/K71J2*<(*\IM}pv`sҥ侩ĸv?9L22I03M+.D,OJOŹǕƁэ̎ˤr_i予流vqnmmnmkۗhޛnܚoZɌgɌhȏmifkxęx{xmvesѧݶ۳ͤǠzoqphp|exag~fmXx`Ǒp؜tݜswwrustw{}zwvؘlЎbrxߟqזjٗlژoώgܘoޗoqttuuΈhڐpݒt~dgӎvˉs{g|XM|Ťvv`UqZOnXLlWLo\Pr_Sp]Rm[OlXMmVKpYNg[u[PoXLpXNt]Uva_veki^l2/@++B),E(+F(+J'.O'1V'3]"3a"6j1c3d0\5Dq]jbfXWvdavu]`3;\)K .Y!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"3d%0O@G\_ekptlmn`feT|j|ygxxzviqm_~yjxyk{mz|uvjg{|w՜Y]RTWFbfPlpTptTtwYqx[sz[kvYfrVgvYiyZcwS[pLZnH`xM]uJ[uISjCMc>MfAMiDJeBKgDHdGHdMAZL>XMF^QL^LL\F[iR[jTN]ODVP>TP:RN@ZSFaTGcSE^LC[HDXEHYEJWCCM;HRAKSGT\VOXXTajXiBTw"1U!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2d!.W;>Z|rxvrtaXvcYtiwk~j^{g]~j_mb|iaqaYtg_vohkhfcdgZan/8J&2M&4V&4Y%4Z&3Y+4V.1PVQumcNGd20G--C98K|v{jTG\?6I:2F80@H;Gqy{{qjtjrj|uunxrysulvm|{~F7><2<=4@:1=E8AIAJd[buipvhmsdeucalXScPKp\Yxfi}p^Yq03P(1U#0[!1` 1d!3g 2f2g4j!6i3f4d4f 6g"2[7Bf_etttt.4V#0\"1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d%2Y7C^^gxx}vzskpeadZx{|w~t|rwnxl~ȪxwgeǼxqu찶kkeVUIbaMmmUprXtu\xy_stZ~f{{b{zc|}f~ijv|`u}\kvTerP_oL_qN_pOWgIXiJ]pMdzS]tNQhERiG]sN\nJN[M88Q&-N'3^#2a!4f 5h 4i3i4i5i4g5g!6h4f!5b#2V;CbefyvQZ)8e 0a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d$4_%1PR[syxkph`a[zsys}w}u|txnw~xr|nlȆ}gabvrukfkxrxʡrrmVUJ_^LkiSmlTvu]fsrY{{b{yc|zdxuavtajk~fu{]hqRbnOcrSevVesTdsTduTevRZlHUhEZoI`sM\kHQ[=^hI_gK^fLZcJ_gNfoU`kR`iRPWDOUFLRFMUKLTNIRRNXb>H[*5Q#2[!2a!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e"-X6JH>OjT_rqғ͇mԍlޔozꭋ֚~q͔~Ɛ|ƒ}mtËtƏsz`ʎoؙuԔoޝv{ﶎ糍˟ЬɪxrgG=K,*B/2R-4U'.J24FjelijȢٳФtΜpΗm՝sۢsuߠrsvvۜmΐcʋ`zԕmɎkʕvΞ΢ǟҼӻæâϨ۰שըz㸄黅{Ƃǃ}|ݬ{ޭ٫У}ÖuloԡɔzƎtԙ{ٜ|ϐpΏl䤀謆㧀{ݝv}ؖqwvvzxu{v֌gڏm{zԉoІoΉsl~l|lsdi\k_re|`VmcwaXta][MOQGPICT+)=//F57PDEaDEb67P-,C41DNFSyktmrrdq83E'*E)2V&2_"2e 5h!5i 4j4j5j6k6i6f 4e!3`%5]$0O9=Wfe{zpsAJq%4c 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2c$0V9A^Yaut{}pqm½~ws~z~yxr|trislum~|}{^VWXSSc_`jhkuurZZQddRnmVljSpnW|{awv\ut\{xb}{ewtaso]{wdnjz{cpuZktXdpT`nQhvXgtWdsU^kKTaBWfD`qKbsL\iGYbC^fJdkPahO\cKY`H[aJ^eOZ`LPUEKOBHMBOWONVTDNUHVj%2L$4X!2c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e#/\35ZbZzrziks͙~ף߰ٲټQLf*,I,1U(0U'/S&.R(3Y(4['3Z'3Z)3X*/P/0MEBc20J++E,/N+0T.4[;AiQVPPuSOpMFckbxKHn01R.1U-2U-.L>8Srd}|vj^zHB[G@U`P_jnˎȂjt|wy祁觅䦈ӘĊwƍzvvrzfhf`ǎh}uݟqڝp겆rØy˦׺ɰ3+4%$8-/L-2Q.3O/0E=8>õǦǠyg‘kΙt٤~٣zܡw֙oz{ܟpԖjВfҔhuҕmʑnМ}ԥ΢ĝíлư ڲ䷓ۮೂ͔ːʌ|€ÀŃŅ~|Ԣt˚q͝vopyuvɚɘʕ}٠⦆ڝ|ԗvܞ~֚zם{Җthbh̒qΏnוt֒p֑nw~||rِkv|ڑuӍuˌvxfn^hZcW^TaWf[y]Rh^r^Vn]Z\PSA9B0,;.-C,,E*-F)+G'+I)/O+0Q15TNMi~tr}id|<>\)0S%1^"2d!3g!3g3h4h5h 7i 6h!4c/Y$3Z&1Q39SNPfkipoGJh'0Q!0`!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"0^!+L39Q]btxyxdd`xttowtmqiun{{G@@LGFqmnدee\hhVpoXonUpoVwv\wv\sqXzw^zxayvbwtaws`{i~j|{e~gty__gNU`GamR`kPamQ_jM\gHZfE_mIfsN`kJaiJ^eIdlRcjQ`fNX^HRWCUXGPSDRVHGJ?DJ@QXRGOQ0;H;Lg#5X!3_!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e#0a$)OF@_Р䲜跢⹭ұk`u52J./L-0Q,/P+.L-/L*/L*/L+/L+/K,/J//H30F1+@B;PC>V65Q+-L.2UILwŚ{ub\ONw&(G.3X,3[*2Z*/Q88VWPms~xaXuQNlPLg\Qe|bm|zsϋuޙ~̈qĄn̎wҔ}Ԙ֟ڣɔyqzhw_cÉbƌaz†xܡj֜iqv޾ݿŪ^QVIBS74K**B01H31D;5:ǻЯwik͛y٥ۥќv̒kwٞqϓiؚnܜpxߟszϘs͙{ǘtzåÞѧ۰ⷊÑ͖ȏȊܬzēkhgkjqÙɡ”ɘԞ؟ם~؝ʏr‡m˓wmr[fPfQnWy^}ceˇkٓt|~sԋgsuyߖz֑vˌsok[]PzZNbWaV{^S~cWy^Sv`Uo]Up`[{nojaiGBQ=Aa>Em.6\&1X%2[4>gX[ea~aVdpakWVt&+I&2[#2a"2f 3g 3e4f4e 5c!5a#3\07M=5J>7H>7G?8HC:JFB[PPcfdumjynl^`|)2P#3^!2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1f"/\,3RFKailx||~d^]vrzyyumy{swr~{nlka`wqo^YXjgilhmtoxҲlkaccQljRurV|^}z^`e}a}}bwv]okVsnZ{f|xcvr]hvx^hmTbkQ\fLepUahO\dJZbF_jIbnK^iH\fEcmNejQjmV^aL]_K[[JOOBLLALJA>>7KLCX]UYb_VdnH[s 2R 2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e$0a).W+-L1.I3+?aN^wrvmOQR:=(,;*-6(-6,07-2cSZltv{zy~թܰ۰گخϣɜժ轙ߵᾕ̵įoew++C,0P+1U+1V,2W+1V)1Z*2^+3^'3^'3^)4^(4_)3],2Z.2W04U33RLLtOOxGHl68X+.I:;XVUyMHd73H63FD@ULIaOLdOH\G=KFO}zzzyåѬ~mף屄}껂Ĉݯ{Ȝlʞnč徆ڳ~ڴʘ*)>.2Q*3W)1V*2Z)2[(3\)4_)3`'3^'3^(4_(4`(3](2Z)2Y+3X-1U56YQQ{sxryLR+1Q18Y/6W07W4=^=FhBKn;Cb=A\dgpmMHWH?Fmeԭ|ƅς~v߸kpЂ{ƁΉʼnɜl^Ŗn٫浍嵎ܮ̠Ԫڲկֲˤ̡̣|޴ę֪gŔurqjhgjqȘwstx}ɥʩrsphxq¼Ƽֿĺ̪ɤşѥ{ܵ෫㽲Ӫ彳·ШȞˣyҰyh\eZj]oateufm_dXk^k[iZcUdTkXcR\L]LcRdTcTbSeVi]~cV}eY~fZj^}i]xdXxeZxi_yk_th}ozpyvlho=>N)-B'2R"1a!1d!1d!1d!1e!0a)2VQV|fehfjkPUs*2N(2R'1Q(/KTY}fjfgegfiac~cfjm\^w_b|_dY`JT{'6^!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0^'1RQYy_bzeao|tnwlt|uvnwq|x`_fKIL|z~lkdVTIc`NokTqjSvnV|r]zp[qhT{r\wnYwp[}yaxu_rnXxw_tvZknTimSfmSblSbmTdoWgrVepSYdHYbEbiMfkRadOghUihWbaPUUELK>KH=IF=@@;OOLbcebhpZbsBMc*8S!2V!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1d"1e'2a/2U1.I0(9lzѠ䫦ןҞⴣߺڶáğᲊۨ{}xqsw|{u޹vҋы͉֘ėuOEL50A12M05U,2U)1V)3Z)3])3_)4_(4^(2](4_)4^)3Z(2W)2V*3W*0Q-0Q7;_BHrBIt6>f)2X(2V(6[2Bj4Dm4Dl4El3Ch5CcDMnZbGJcCCSJDLtjʭĎҊ׉؄xyπф}vdžˏӤr`iʛuܪ֦ӣПԨѦʟҧ׫ث֨湍溎Т|lorŔvkslfnqwŜȡͩǦ~rzntyou`Yxc\ѼſþƳƯΪ}—̡{Ɯǝج̠ĜҮʩѳ}se]z^UeZpdrfk_}cV|bTcUl^bT{]NiYeU~_P|\M~^N|\NwYLz]Ph[nbyaUx`UzcW|g[|j^{k`{ocvi}rf}nztgvpgzururz]]rCIf*6X!1c!1e!1d!1d!1d!0a'3YT^SY@Ec8>ZBJm@Im*0LJPr`dhhkimlaazXYqnpouCId7=X8?\5@a0>d)9d /`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1^-9^6>\:=SUQcxm|y~}txnunrp{|gejPNQlilvuw_[NfbNqkUvmV|e|gyfs`satiWsjXys^wr\{w`wu^ppXnpXloWglTclTdoVdpV`kPeqT\hK\eIciPgkUghUiiXhfVfdU\[MONCHG>IHBMNLUW\Y_lENa7D\(6S.S!2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c'1^*.S/-GPCXkR^Η̐ˏ|ڠ⦅ǣ̡Ο͛Őzpnnnvׄنߍގ̓ڕqbRL+$-/+<,,C*,H+/N,1S+2X)2[)3[(3]*3])3[*3X)1R'.L%+G#)D'+G,1O,0N).M'/O(1U(2Y'4Z*;d0Dn3Iu1Hs0Gq2Hq5Hn6Gi;Ge:AY:=La[^ۿҖъЄ|ւҁтՈ߸uۮox̐ȚmbÔoΠ|ᴐګѠѣ˟~řxΡțx˟yҥ|ܯ͟w“mœrnppo̙}ƔwjimwҫĞw{n~rzozpл˳z}ʜܯΠӨ˞|̵vpfi_j_i^i\oai\k\hYeUeUdTcS|^OcTdU}_RaTi]fYw_Su]RyeYxfZyj]znaul`xobyqcq}wkxqkvpntousqlq'2Q!2_!1d!1d!1d!1d!1c#3aAO6@i'2T$/O0:]BJpRUwdfbbda{lkmoPSn:>XV\FOs*4T$0R#0Y!0] 0^0`!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 0\"/X$.N.2LSOey{z|qyozkhuhitmpnmpONO^ZZ`[X}r_ZMe_LmePvjV{hzg{i~k{h|q_rhVneSrlWyu^toZliTppZqs\hlVckUjt\frXcnSerU`lOakPflUfjVefTffVfgWll[ccTXWLONGOPO]`fNTc>H]'5P 0T 0[ 0`!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2e&1_)-Q84OdVlwӟƌ{mɊsݠřϝ̗ɒ‰タyppknwֆۑ̌vd\\KN[OZTM^?;Q--F*,J,2T)2V*2Y*3Z,2U)/L/4MFIa^ay_awEF]*,B(*B*.I,2Q*3U(2U(4X-=e3Gq9Q}8Q|6Py7Nw8Ls;Ns>MlDKbLNZur}wӯyƂ|{y~т؊{ٮoϞe}ƍⳀȘllĘuڰ֪仛ݱϢ˟ęznrƛuȜuǙsŕpomnfkƔxǕwÐroimѧuo}wsexvoμѸϬzpxlsÖ{զǚ֩ѣ~˷ƱʹĬvmf]w\Re[rfh\fYl]hX|^NbR|^Oz\MiZk\gWgYh\{`Tw^Sv`Uzh\vg\vj]wl_ri]ul_un`~xl}uk{tmvplrknzv8A_$3Y!1a!1e!1d!1d!1d!1e+;n#1^"0]$3`".S7>aosmlWUqVUqX[}PWz8Aa'1S2?l .U"0[!1_ 1c 1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 1f$2_%/T',IMJ_po{}|vvecpfe\Z[976VRNXRMc^U_ZNc\Ne]Lg\KqdSq`pbsd|jygzf{p]mbQmeQqkVtmXjdQplYwv`mo[fkYq{dju\kw\bpT]iN`lSfoXdjW\`PaeTglZkoZceT]]PZ[UW[_NVd7AY#0L"3Z!2d!1f!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1b'/W2/N]Pj׭㲥ᩔNjw̍v⣆뮋Ñ꼅黁}wrohluy|΄ƅћʤ|z}_Ua=9L,.G*/M-0Q+1R-0L67NbcuϙZX`LLZ<=O.0F'-F'.H(/K.;Z86H11H//G++?VTfƷWV^CCM@@L:;K6=O>J`IYpPaxQcyM]sHViKUdNR_JGKtkxض‹РhҠcplrw}׀ւ܋ۋǝ`ӧkz۫uקu涅ө~ly~߽ǬղְͨʣxØz͠~ʞzn|`x]gd}dmӞyݦ}ԜvjejUgT}g}gq_tcy~znpezpxe]ʺֽĥЬʡ۴ÜqjwqȦ˱ʪ¼sa[u~f]y`WeYdU|\MwYJbRaRw]NtZKv\NdUm]m^k]sfob|pc{qexocwnbxoc~ug|tizqhxpyrxqlvoq}x}[k-@m0`!1d!1d!1d!1d!1d!1d!1d!1e 1^1Ag[ho{@Im'1S"1Z"2c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e#2`-7YHIcy;09QAJkdn]Xh\Xup}tnVPJ_ZRYRHc^NkeSriVvhX{h[nbocqzgW}jZwgWzn[|r_kaPncUxm_sk`xo~vwwnlofkqgfoekxi_obXd[YbZYc\U`YP[RMXK[gVaoZ]eT[aVU^^AL[&3N#4[!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2d*3^,-Mk`|Ūsvo˒xǎqČjؠw粁纃ʌɈɄ׋ۉ~sqrv{߁ـxyˀʄ廃ฉƢŪyvypvOJT;7C/-6[V[ʘТÿpoqFJKafhjqsjrtjpsnru~}̩ᶅ뼄{Āqt||}ق݋ׇ~ذrժq޳}澋ߞ{ڸҺؽ޻ȣṢ̌͡ė{pfy`ėzh|_m٣}ݥ{ΗnӜt鲆פzœofce}dhxytfqbug~prgwͽзºŦ{{tvn{yph`c]rmĹצƼӹί˿zqoUKbUwYK~_O~`QbR|`RrXJv[MdU~eVzdVvbVoayma}sf{l~o~pxj~uiwmtkcqjbzun|w{uuxs{{ex/Cm.]!1e!1d!1d!1d!1d!1d!1d!1d0_*>jLaRf)6]"1]!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"0^17UdcE>O!$dS`{}s~ld{rxq[SMjaWofXi`PjaQsgWyk\{j]|g[i^}nm]scwf}qash[mdXoe^phb}vs{|xuvssspsuhqsp}VeeZlpL^dGW`FU]IV\VcgS``Xga]h_\g\]gaQZ^5@P$1N"3]!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d(1^-0S.,E_Pe{mxidŎlۦ{츅긃ʼnȋˍӓ֓ؐݑތۅts}܂ulorxv}ĘʪسQII~rճՑ̉ғߡڢܫٵնygٿҴЭۼ۲ګyڧqqrwnv|}{z܁ٍÀشzֲұѲֺɫҹӹɤzrvtnusmos͜z֤~ҟvfϙn븆칊ݫɖphnȕuÖytqs~ludveqam]qdrezkvi|f]}h_»ǰǮ{§ϴӺмĵ躧xksecI?|^PvYKw[L{_P~bSv\NqZLu`Pp]Mp]OrbUqeY|rg|thneZmaW}q~r{rixpgzsj}xo{s{x|{qwWf+mNX*0R)-K'(AHBYxhxƘ{գڧ~߭ɌȈŃȆńȆҎەޕݒߐވ~|ziccab`iktu٫rܴաۍۉއߑߐٌÀͲxƦ{ίٸoÚt涇ﻄstwvy}|{~}ۀӡzjY2)'2,0TJOƠȤʥ׳ᾡڷ˨ɣxspifjmdhklҡ}ެؤݬܮpehnnkpÖtse|dlpm~lrbwishwnʴȷοŴ¯ȸrjmXPiRImSIoTI{]P|^QtYLz^PpWIs\MzeTsaPo^Ol^OqdVobWi`Xtkcvl~tkukof^wn{q}sv~{utsrknusd}6L!2e!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2a!*JGNssx]]}C?ScXluvm|g_vd\zi`tithn_Ti\PfYLeWJsaToayf[nb}k`rcZqg`xsssqzZ\mDLe,5S$1T!/T .V .X .X"1\*;j1^2`!2d!2d 1e!1d 0]/Z"0V$/L+2ECIV^fu[dy2=Y%4[!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1aHXAN3=j)1U?Eoko&&>CAWi^pɝҤே깊鷅뷁ƈʈсˇԑٕݖޕݒߑyޅ܅ވ݈|{mehmmidgnnܮq亀ΖΛުݣܕЄ|Ԁ܂݈؇{ۼ| wy|y׮縇٥o۪nr~܅݃}|{}ۀߨ&!"/,31-7tkwţulwpeipɝ{ѤĘvivקգqteŜvǜuǛs˞uТxె߯ў{z^qZ~iplwsnyioambypɿºʺʺ̾œ{}f]gQJjTJoWKoVKsXLy[OvYMvYM|`SsZMs\NydUveTrcRk]Pl_Rwj^vlb}tjyo~tkulqf_{phyo|r~u{zvnpshqqE^&7i.b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1ZIVDD],(8UL_oyskcwbZs_W{g]ti~nbqcVk]OhYKcSGgXL~naueYo_UobZzrous{TXj-5M".M!0X!3b!2d!1e 1e!1e!1e/c!1e!1e!1d!1d!1d!1d!1e!1e!1a#0V(0IBJ\]du]fzHUr&4V 1`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"0a$0\P\HR7>h.3U8;ZXXza[kȵЦ߯鷍ƒyʆؒߘߗޔޔ݉ԁւցփڇԀxtvxwvhjns}꿀ˤpdܺהޖՉxqv}ۇ̀ˆˏ˫znqh{pĞ|fթq~ݏߊy|zفۂѪZQK-*0'&1IETyp}wwzxqqxЦ֭ś|fjŘ|ĘzuZapݲݮץwڨx﷈⯂ÑnvZkVvcmmrplprnm`q\SvlĽĽ~zǶo\UnbjTJeNDpVJsYMsXLuZMv[Nw[N{^Q}aSx^Pt]Ps`RqaRn`Pk]Pg[Nsf~rf|qfukzqhxneypf|shwm}xoxunsttqyk{az+>l 0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d0aTeᇗ\b9:S,*=GAUvwywc_q\Uv_Wt`Wkasfzi]o_RiXLdUHfXLxi\seYh]Rqh`fiu08N$2Q#3]!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"1]%1PAKcV`tUauPa%5W0] 1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c$0_'0Z%-V'/W)0T,/M..CMGQȽĽr֧߮}~}xqvsÁҋߖݒޔ܋сهҁu|ۓ̃}xuuw|srry̓yPvV4Sيӂumqy}ׇ˅͏ֶèvfb@8;VKN}wx|aֱؕ؍Єxov{Հكۅ݈ۈ؉ږܧVOL1/7&$00-:\Vdɯvuxptzvj|glro{aƙsܮ᱂組{ۢruߢwқr^ar\n\yfn~k~jokmroobv_Tq[QhTKkVL}μŻϒ~wƝePJq\Vz{c[cOIo\V}jcvnrh^JArZOnVJrXJuYKpVIoUHvZLv\Mv\Mv\Nu[Lw^Nu_Pp^Pm\Nl\Nl^Ni[Mvi\th]vk`|rhypeula|pzn}wluqiqpmsy~q]r;Qy!3d 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e+T;IsZhus{34N1/E93Gklp]Xze`ibycZlapd|k]tdVrdUsfVm_Rj`S]VJuriZap%/G&5_!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0d#1Y3@_HWrRdH[|%6`!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#0`%1`(3^,2U..HFBQϮ⻖͡~ĔogődՠnxzxnݦlӚcȏ[orxʄےߕݓޒ؋̀u޺pزiɣ`˧iۼnj…޷{tprwsrwuy΀}Тbd9Qu~zsnq}xxӊٹ~zVNUC>GvlqsȒҕ۷{ڱsspr~y~|ҀԉߝŸSMN-,710?'&510?~y~LAC[OOywx}{tsqptu٬嶈ⱁz͓eɎcҘnbz^fq\eVjZqavflvosrmo|jwimaqd~eZoYOkWMr^TsicQIp^Vyog^jSLnUNhQHpXOe[ybWu^Tt^U{dZ}fZpYLoXKtXL|`Qw\MlSFmSGw[Mv\Mv\MmTFrYJr\Lp\Ls`PzfWveUl\Mo`Qj]OrfZzod}rgviymzm|o~xmxvnv{{s}^l5Gh 2V1Z1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!0Z ,LGS{sy./I+*Amfs{iYZn[Xxpvb[jatyjveWj]Nh]NbXIh`Oc]P`^WgkpKTf$1O!2] 1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"2_!0R4DbRfJ`"5W1Z 1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c'0X)-KA?Uط͢޲ԣz஀}ݤr|soۡkϗdowx~щޒӇzȟ]Kկl|ͤiZ}X\Y_٭ttӨ^Ljvqrwui˝Y{zzywtsztؾh|łŤt{]V]=;GKHVw}r_`^vSj|zv{̀}uwz}ׇڑߟڰ}qd~lk{%&477J,*70.995Pٲ㽎Сrףsܤsv|zvwyۤjΘ`աhxŁˆӍݕݑ̂ڶozwφƂҔȑٮ辐٫{”bԩn}rہp޳besmux}zsrvtmxvևڎÄ޽~lbk;:FBCPzv}rtbw]kʛoԣpzy}yywrrz}؊̪ؔ͗zqf5/5303}sqB?G*(3.-<77I88K;;PA?VFD[B@W:9N=;Q;9O>GkXfTg->q.`!3h!5j!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e.])6_JX]kTd/:c%-O.4RWWszijp^Y}lcn_TdXKlcRplVhhPTWBTZHdoeiyFWn 0T!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e1`2\3_ 5a 1c1b 1d!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c'/W,2R56LѢ٬{֡rߦv{|{}{ukҚbڧjyƂҋؐבݕߑֆՆцvТhϠj˞l|幁ŋ{ٮov̀whfr{ssj޴cbkustvw{׉ێ~Эè{}LGT66DNM[zu~rp^|`gΞpުuۦntzxzvqvxфՑКsʫ|sumhtRQb&'8-.E-.G+,H*.K+.L+.K+/M-1O+/N-0M00J73If\oƠҦ͛~՞}ʑq|_w]{aiVp]{fraudlzenZflkhkk{a}esqnprs}uqmwr~oivf^wdZwbXs\QrZNu^Rv_SpYN{cWybUw_S~f[|dXpWKpVHsYKx^PrYLqXJv]NoWHx_Ps[Mu_Qv`Ss^Rs]Qr]QmZMp^QiXLscYpdZrg`ulgohdspmyz}tvluMXt/9U#,I19Ybihp>Iq&5_ 1a!2f!2f!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0b 0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c/]-W8H|_v0?u!.X".S06VWWsyremoa_yjcbULWLA[SDYVBcgOZcLQ\JUd\Virm-Jt(Aj4X2Z3\!2b2`1b"1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1b)1U$'>d`oק޷ѡoۥrxssuנgעeޮnyƀȁɂΆщЊܓ؆Ԃs޳kҤcTRتp۬oܬoƄɄuqςugblz|wnНVɘQڪ\kqlrywۆݏ޾z⻌ͬ\SY*(4;:HQO]}y}g[s\ahxttÄtx|utx|}цяȏ͙ߧ֠ƚun|ebx//E-.K-1S,2V+2W+1W,2X+1V+0U-2W.2T*,J<:S`Vlxdorwmv_|dybn[ygm{gyei{ciTy`ghfii~dnunoq{oztuyzz}ro{kcxe[t_UqZPw`Tw_Tt\Px`Tu^Ru^RzbWybVzbUv\Ov\Nw_Pt]Nr[MoYKhQBy`Pu\OzdVwbWs`VtbWtbVo^Rl[Pk[Sl^Xnd`rjjuotwu~xx{\b{DOm,8W$.P'/R6=bpwfk/7Y!0Z!2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c(9p(9p /b/a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 0d-_>K^Ycze^qŞ|țs}캁{~pw~zw|~{̀φ̆̈ҍЊǃÄȏŘʰ_Zw24R+1U+3Z)1[)2[*2[)0Y)/X+2[+1X,1U-/N+)A>4F}||skrykp`{gxdq^xfmj|dv_nXcNsZ}afijiiutn~o~s{{y{u{{nltc\r_VzbYycV|eXycVs]Qu_SwaTwaT~g[{dWr[OwaTq\No[Kp[LlWJiSFt^Ps\P{f[saXue`~ojykdrd]l]XxihthjxpyhdpVUd^`t[`{W^7?_%0T!/V$2[%1X08^T[OW,7`!0a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/a/A|/A|"2g+zG\ 0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#2],4SKLcifrlhgtofsoahgVWXH5;-HWDBTCB[OJhi8Ra3O5^!1d!1d!1d!1d!1d!1d!1d!1d 4a!8V":R#Q:Ub7T`Ac{7Xy3Z 1d!1d!1d!1d!1d!1d!1d!1d 1c!1d5_5V/Jm>^=_/Mu 3a!3d!1d!1e1]2\ 3b 3c2`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1b)2W+.Izvʆwܵt͆ڏޑސև݋ׄփ݉ފފ݋مxuogjmkgflljrpigikhnruxmPh@oG}Jդdvqhmw݁πՅ؋ȃհsa޼Ȭ~,+822Apfiګ|֡m|tx}wsք~mmy̆Ëθwm52J*.L)1U&2^#2c#2b#2b#2b$2a$2a'3^)3]+2\,2X.2T21P2.Gk_SG]4*6UGMyvrfk\vas`q]mXqZefqZgnklpm{myrm69S)0M(2U'1V(2W(1S',F^]vyufjygbxe]qet_St_SzeYwbVp[Pp\Sp^Sp_S|l_uh~qctfYoaUn_XiZXvjoE?I21?12D.0A=>Nedy33B01F.0J,1R*2Y'1[#0\"1c"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c3G~'8l/a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 0`#2VENodj_bkehgdg_Z^QW^NS[JIUDJYGL^PF[SG^c>Tg 4Q4\!1d!1e!1d!1d2d3] 3O(:JCYb@XZؕЋĀЇޕݍ݊ދ܆ׁylۺ`dbehihd`ۤZhx|tkghtysr~ԅٯmrGOyI֥f}{pq܁Ԃօ܌Їƃȉǒ~zx}*'311B;9Jphyԭ׫}xqz~vwۋކwҀֈՑҝέSHR62E23R+4[(1[$0`!1e!1d!1d!1d#2b$2a$2a&3_)3]+2\+2Y,0U.0P43Q53L2.@WKW|qgzgyb~fp[jUw_fy_r[}eifgnuFGi'.N(4\#2^"1Z!1c(3[*2S/2KE?RgYfnqlhtit_S{eWwaToZNr]Qt_TxdX|i]zk`rfznaqfZrg^uhdrdiD>H10@/0H03L,/C79L_`{88O/1N*1S)2X&2^"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d"1b"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/aI`G[->u/a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1`+7[Q[{ai~dmuaihXaYPYNNWJJSEDOBKWKHVOHYZ>P[#4G 4Q5[5^4a5b5[3P$5H)7@/>=sk|ƣicw|{zxy܅׀}ԅڒٟϨƳ,(8-.G-4X&3`$2a#2a"1c!1d#2b#2b!1d"1c$2a%2`%2`&2`+2\*1Z*1V,1S-/L-+BXO^tjuds`|dnWoY~d}cw^|bzb~eu^wcqz~sPMd=>]06Y'2[#2b!1c!1b"2c#2c(1Y+/M0.DNFVu~qopfvaUzdUq\NmXLs^Rq]PyfZ|k`~pe|pfuj`qf\sia{qp96E--C-1M*/KDHhtwnr[`/6V*2X%2`"1c"1c!1d!1d!1d!1d!1d!1d!1d!1e"1b%/Y#/Z%0Z#2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c0B~1B}'7l 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c /V0<_7B\R^s`mz\koYgdJTMFOF9A9KSJMUPHSS>LQ):F';N 4N4P4R 6R#9P'8J)7A-999F?FXP6JL&;I7S5`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d1a0_.\/[3\2^2b 2b1U:QsMgLgFbC^6Pz5N%7j 0c 0c /b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d$2a*1R'(<ݑՇՅߏߊ߇܄~xqqlhijiibaЙRϠVivxxzۀ܃ދԅІ˄DžzvupjlڀۀӀԂދсz~ՋɆݶ}Ψ|ǧgZd($2//D,,@;9J}sÜ}[|ǀ{wz؄ڇӂ҃ІӐנڴƷWQc,,E+1R)3Z$2`"2c"1c!1d!1d"1c"1c!1d!1d"1c"1c#2b%2`(2^'2_*2\-3Z.1S+,EUM_xoyhr`kVfRr\e~ced}ei{gtzDAZ)-J&.Q'0X$1^!2d!1d!1d!1d!1d#2a*1W//L:5JZO[twngvbWi[ycUoZNu_S{fZxe[vf\zlcwjasg^sh^riaukl|41B-.G.2O(-IJOvpsBHk*2T(2\#2d 1e!1d"1c!1d!1d!1d!1d!1d!1c#1`%0['.SMS,1T'/V$2b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d.`.` 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0_/X-N4B`@OgFUeR`kKW\MWYDKJ[b_V\ZFNM:EG,;A.@L2EU5JZ5JZ,@L'8A)8=+750:3HWKI\T/AD"6G6W3a"0e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d /c*Aw3L+Aw0^1b!2d!2d 2[-Ac7Ll8Mj5Jg3In1Gs1G{$5i/a(:o+>t 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d%2`)1R*+?}t}ϺߒՅ|Ӄߊ߈އ܆݃~xrmgefd^ZҕT‹Iթ_t}߀ނ݃އوЃΆʇ̋dž͆Ӈ|lnۀވ؄փ|ẁϊ†߶Ѭul}42E11G)(,2S(2Y%2^"2b!1d!1d!1d!1d!1d!1d!1d"1c"2c"1c#2b$2a$2a&2a(2^+2[-2V+-IKFZuwprduakXgTmXu\{_g}d}g~lv~sPNj*/M(0U&2]#1_!0a!1d!1d!1d!1d"1c"2d'1[.0R2.HA7Ft|wd`yd\xkret`Tr^SyeZye\p_Wvf^ug^th^si_qg_qihojsSOa44L-0K,/L:>aSWHLw)/Q(0U%2_#2c"1c!1d!1d!1d!1d!1d!1d!1e"1a%0Z-5ZEHmjkTSy37Z%.X"0a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e1a 1^!0Z /R(6R8E]?L^DO]W^jowemsS[^FOS8DH=MUGYc?QXz͵ڕٍԉz{ֆ܌ݍ܉ߌߌلكڅۄڃكڂ~ytmjed^חPҒOɏLǑMw݅ބۊф̃̇Ƈȉȉӎޓ؈upw݁؃ӀׅςЃܴpDŽˌ幄ʟyw˻MHZ10F/.E95Ii^mťԬ羌{΀ދߎЅ̅DŽܺ|׳{߻”ۼħѺ}r@X',J)2X&2^#2b!1d!1e!1d!1d!1d!1d"1c$0`'0Z,0T0/K@8KsudfyvwsixdZq]Tt`Wyf\vd]yh`xjavi_rg]qh`vnjhbdvp~ECU..E-0J,0M(,M&,P'0W'2]$2a#2b#1c"1c!1d!1d!1d!1d!1d!1e$2a'0W39YaakgzsA@b&+O$0]!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1f1` 2Z#3W%4S&1JLUo`keocmzYepNYcQ`kJYd4AF0=>0<9J*-L(0W%/Z!1c!1e!1d!1d!1d!1d!1d"1c"1d$/](/Y+1V.1N?=Svywfho][vb]u^Vyd[xe[nf~mezlcvh_re\tjaxoimecumq[U`FCV67N-/M*0U(2Y&2`$1b#2b"1c"1c"1c"1c!1d!1d!1d!1d 1e$2b(1W78Teakc{{rD?`(*O%0]!2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!2b!2W$0P$/JL^AQ`FU]FSTGSLNYKQ[H?J7VeSWma1GH!8B";M!;R O0.C64J1-?NCMԹǦٳ߸ĈӑՒLj†ƔȟڻʭNCQ1,=,,B,.I*1Q(2V%2\"3b"2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b"1c%2b*2]/2U0-HOCTwnj\mXz`d{`v^ta{RLc.,G-/P)0Y&1_#0_!1c!1d!1d!1d!1d!1d!1d!1d"1c"1d$/\)/U/3VDCcxt|_Td>4=WJOsbbq]WuaXzf]xg]xjaug^tg]th^rg]qg^ne_lcajbe|v\Xo//I,0Q)1Y&2_"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1e#0_(.Q;;VsnsktkA=[(+O%0]!2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!3a!3[%5X(7W(7T(6R$3O$3O'5M&4G?OYO^_MXRIVH/:-7C8ATL5MI7QUBajDfr?aqFfyBa{%>X1]!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c(2X./HeYhذƌĂyuxxtmjpttlqy~{sntwzyvrqrk^ۧVΛLԣR_cisw~~|̀ԉ֏ӌُڐݐݎڍڏ׋׋ԇzyyw}܀}|ڂ{zxqܩgānxtw婁ڣРzKCV.,>51CWMZƲǩ۷俖Ŕ˗͚əæչjc,+A./K+2S)1W%/V#1]"2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b$1a%2a)2]-2W..LC;Pq{vfs^pXy\ef{l~L8K0-H-.R'/Z#0a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!2b!2^ 2Y!2`!4\0T"2O%4H;KWYjp`liOZSBPH;KE3GB9QMA\YC_]EbaC_bB[fC^w*Bc1^!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b(1V,-E۴̕qmmnܚeя\ؖanoigknssnmrksvpiiokpoihmsyy{{xuv}ԋ֏ؓ֏Պ҅҃ֆ̀|}zwrjew}}~ڀ{xځw}rqrniݣelryzؖmŇeÈmp|wPHW&!.DMzlwaećigfsD9F0-F-/Q(/W$/\"1c"1a!1d!1d!1d!1d!1d!1d!1d!1d#2b!1d"2c#2b&2^*3X)2U*1S+1P/1N21J83D[OXprwc^uaY|ialdzkb{lc{lczmctjtg]gZRf[Th]\xmwb\n**B-2T(4`#2b#2b"1c"1c#2b#2b!1d!1d!1d!1d!1d$2a(0U::YvpvMG`10K*-N(/V$/]!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c 1b!1d!2c 0a!3`"4W)9Q3AR7CO4@F2>A?NPCVV9NL6MGAZPHbWE[T=SUKdv.D`0[!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b)1X0/KpѰ뼠鱅zpڙjؗiϋ`ȄYVłW͉Zӊ]ߖfjlfhmnrrsyyvsqphvzuqtywtzvsswҀیԌʳu׾~̇΅}vtpprplhenrks{{ywemlq{zjۜ_gmv|z֓sňnszɠʬt}E=F1+0ǮԹǭƯϽƶ\TaLGZ>V 1Z!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1b)0Z0.NYJb٤ٛ~}Џiȋe{YxUuStQyR|Uӊ^fgfhkmoiorqrttpmusmnpnrsrqnpxڂՂчεuдwܺ{zulmmmnmkhbhkКScqrrqfjlo|˂wikgq{zٔvʋsosϭ{nsYPTznuɺ{]WgSNd+)?+,F*/L+1S*4Y'3\%2^#2c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c!1d!1d"1c"1c!1d!1d$2a%2a&0\+0U.0O83Hsan}znv^rVuXx`}rF8S,(=PNpMMr.3Q9Ai%0X!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!2d 2_ 3\ 4W 3O,@UAZfHdh=US@Y[->K#2K!0Z!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1d!1b!2a!2a!2a!2a!1a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b*1X;5Vr{praq\mUlSjQhOeMbJ`GeKuU\Ȅ]̇^ˇ]ƄYȄZȃWؔflkqwskkngcchrvsvsnnrsw~yƔaҝhrlbАRۜ]ӗ[И\ʕZǑWԗZe]ڔR\ddbacfe`ӑWޜboonmʁZɁ^̄dϊnΎvps^s_t{zyz~~zRHQWM^82B+(8,+=-,@,,A++@(*?13JLPp;@`&,L&0Z"2f!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d"1c!1d!1d%2`$2`%2a(3]+3U13O62C~ltyqh}axe}<7L-/N*3^%3c"2c!1d"1c!1d!1d!1d!1d!1d!1d!1d!1d#0]$2`(2[*2Y+3Z*2X)/T+1Y+1Y*0W,0S,.K>=Ukd|{B;L5/@E=PdYjzly}nsyih|mj}ojupwhdtfft|vk~ID_-.M*1W'.V"0a!1d"1c"1c!1d!1d!1d!1d!1d!1c"2b%0\(-Q13SZU;7R2-E?;V;:T;>\PY(2W"1`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e 3a!5\ 4R,BWGftC^c?Y`+>L!2J 1W!1b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1a!3`!3Y#6X%7Y$6X$5X!3W!2^"2b"2c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c%2b&)MPIkrb|o{ppxbYwaSw`Mu\H}`K~`KwZFxYDcKcKiPnRtTuSsQrQxTyVZˆ`ŋ`іfqtnܧfݧffgghluuwvvsorronܠjיdݜdhݙ_NćRROrHkExLˉVӌS\ffhf`afݖ^ʃQwHΉYmminoPwY}aÃiojq^uaoty|xwp{jkA6<2,570<6/=51?>;HHGQKISMKTedqqt)-J'0V$3b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d"1c"1c!1d#2b$2b&2_(1Y)0U.2R11GNERsrrlhxh|hw:5L.0P)2^$2a#1a!1d!1d"1b"1b"1c"1d!1d!1d!1d!1d!1d'3_)2Y)1X*2Y*1X+/V,1X,1Y*/V-0S-.L>9S,/P'1\&1\%/Z"1d"1c$/]#0^"1b"1c"1c"1c"1c#2b!1d#2b'1])0W)0W+1Y,1Y)/V,1Y*.V-1U./MC@[mfyr40I00M..L++DKG`wmyynr~pqpchzulMIg*,I*1W(2["1c"1c"1c#1b"2c!1d!1d!1d!1d"2c%1^&1X1:d>Gv-4Z-0R/.Ke^VNk1-@A@Y`d)2P&0V"1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1d 1c2]&Q[7JS*9ABR^FWg>K_,8O%1K&1N'2R(3U&0S$0S&3V$1S#3["3b!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1d&0Y',KAC^lj~ztxyriwe|o[zjVnX~lVucNsaL|jSuaL}hPmUsZv\tYsY|_tXqVmSqS^j_lIjGyNɚhףo̙eȘcĘcVsGOΦfܱoըhצfӠcܢgҖarpΎ^QQwNtP|UXwRtQzV|V{QkGgAO~MxIȂOǀPzOrKrMjJwTшbӉfшgȃeŃgz`ˆmpzeq]v_jonygm{͜ޯʡġв§ղذײ{{#&=*2U&2]#2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c!1d#2b#2b#2b$2a'2^)3\*2X-0P/,AdWevvrq}zNAR60H.1Q)/T$0["2c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c#2b#2b%2b)2]+2Z+2Z,1Y-2Z+.V,/U./S-,KKHdrl\Vq11I..L/1S.1Q,-GIG^vpvm{skv}{IG],-E.1Q*0U)2Y&2_$2a"1c"1c"1c!1d!1d"1c!1d#1a$2_&3_)4]*4Z)3X(1W)-R..M30G^WtZUn63D==S-1J'1S"1b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1c!4_%;Z&GP@KZITi@Ia&/D+2H09P;C\APl/?Z"3Q"5\"2a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b&1Z*2Q.4I@DMvwx~|p}kwlZrfRviTviTtfPvhPykSzlT|oVuZsXteMp`GsaGkYBydLnT{^dc`~YeExTeaV|UwOlFfAsJV\WyNU^ҝjԝhǑ^TwPzPrLlIrPrPtRuSwS|UhInK^>dBb@b?nGwNtMpN|WtRtR_ЍmЍm„fˆjnpnfw_yb~ȇzΒzkʊu⢋姎ᤉϘ~䲒嶒纏̚ܣٜԙҞtt!$=(1U&2\"2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c!1d#2b#2b#2b%2`&2_%2_*1Y.2T00KHBVwmZd@6Eoj?>]*-N*2\%2b#2b"1c"1c"1c"1c"1c"1c#2b"1c"1c&2_#2b%2b)1^*1Z+1Y,1Y-2Z+.V,/U./S-,KMIfxpd]w.-B10O03V,/R-/O23N:9NLJ]~zIId./J-/P,1V)1Z&2`$2a$2a"1c"1c!1d"1c#2b"1c"1d#2`'3[)4[*4[(2Y&1X(2X)0V),KcauqUOc1-<87JY[{,4R#1`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1b4X5T%=Y6Rq>^6Uw.Kj4Rv3Mu#8d2Hs/Fk%:Y 3N(:P;O_ATYFWRDTI?M?9E9;F=CNEAJAOSHVPGTHFP?BK9FO=JSBCJ<;B5EK;GN>HO@FK?HLBLPGQUP_b^JMIQVS?EDVcj]pBTj,;W /P$3^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2`$1U0:Uai}~zo{kye{s\~v]piQuoVsoUwvZxw[wtWwtVwrV~vYzoVznWreRsdQudPq_JzgNucIm\Bm[AwdHjL{fFp^=uc?iZ6m]:qa=we@{fB{eBiEvNpJmFnFgB}eA|gBr`KFITHFN?FK8CH4MR>PVBCH7DJ8RXCOV?HN9GK8QVCX]JQUFSUHKMAGI?LOF^fa^imU`oU_w;Da&0P#1]!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#1]+7XEOmy~}~t|tesjWvmXxqZupZwt\vv^ts[vtZzv[wsZx^}r\{nZsfVpcTqcTpbRp`MwhTrcOoaKueMsbGk\>n`>zlDnc;qfxhCuKtJn_9l^7qb;rdvjAob>h\:vfDsO}hG}gFjKgIcGgKpRlPpSyZmSkSx^e}c}bdv^u]{aee|ȁsۗw҇jևkt{}v҅`ʁYԊ\҉YύY؟fyڼ|{;:H).H(3Z$2a"2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d"2c"2c#1b&0[+2[.3X*-M)*F-+E0-D:6KwyYUu()G*0X%2b"1c#1b#1b#1b"1c#1b$2a$2a#2b!1d"1c$2a$2a%2_)2[+2\*1Z+1Y+0W,/S,.M65PTNgw=:N-,D00P-2V*2X*2Y(-S&+Q)1Z)3]'2_&0]$0_"1d"1c"1c#1b#1b"1c"1d!1e#2c(2\+1Y(.Q).O*0S)1U&1Y&4`(5_&0X*0SCEfWVte_woewrfvibw^\37Y$0[!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e2b4a5`6] 6_ 6^3Z2S0D^=Qb?,@B/FG5HK8QWBT[DT\BNU;KR:QX@U[DPS@MN?FG8?@2XZK[]QFGANPS{nsHLk)3T#1]"2d!1e!1e!1d!1d 1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"1c%2X'1PS\|bf{|~|uoul`vn_zhzg|iusbsq`xubyt`wp]}ta~mugshwlcsjbzpixme}qj}rizncrc{nWpdGqeDujCofnd=pe>xmDuIvIqj=ha6qjqiukD|qItfCwhE|kJ{gIzdH~fKgLoSvXtXnUlUu[b|b{aie~cehjiNjm̊k،lptx|tц_rKˀT׎]ߛes黆ĜD>E)+?,3R&3]!2c"2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d"1c#2b#2b#2b%1`(2_*2\+2X,1U-1R./M45NniUQs()I)/X%1a"1c"1c#1a"1c"1c#1b#1b$1a#1b!1d!1d#2b$2a&2_)2[*1[+2Z*0T.1U-0Q.0O//J96MaZrd]pTNb96O+-J*/R)0Y)1\'/Z'1^&1_#1b"1c#1b"1c"1c"1c#1b%0_#1b"1b$1`'2^+1U,0P<<[BAb45T'-M&0U%2](5`&1Z)1V+0N'(@DAYmflbyZSjUTv26Y$1^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!0e!1e 2c 3Z)=X:LZ@1CC2=<+<<+GI6SWASZBNW=R[@OX>PY?T[CU[DQUAOQ?WWELL;PP>ML=FE9QOFqmmCHc+4T$2]"1b"1a"1b"1b!2b!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1c 0]&2X$/N18R\ay{|~v~q{p}zo}syzvtw~~vypjprlsurzqmumhqmgkrjhviv_neJtlItkExqEtlAzsF{sHriAog=ztD|vD}{Evr>vs>|yB}{DzwAwt@xt@vr@uq@wsCyvFwuEurDS{P}sL{oL{mM}mOjOzbIiOkRmSsYt[w]}`z_ilifkro|bcÁcІe܋jnt{ymُa،^ft͟ӹ<8I+0K(2W$2]"3a"2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d"1c#2b!1d#2b&3_(2\)2[*2Y,1T24UYW{}xFDh(+N*/Z&.\#1b"1c%0^#1b"1c!1d!1d"1c"1c!1d"1c#2b$2a&3_)3\)1Y+2V36V/0M..K./K/0K-.F65Hun\Ug42I,-K*.T*2^&2b'1_#2b"1c"1c"1c"1c"1c"1c"1d%/[$0_%0^(/W+1T-/M21HiczrUQl13N)0Q)3['3]'2\'0W+2V+/MCDdgea]|1/G*+H*1W$1a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e2Y1K6GT?0MM;GF4HG3RSYWCQN?XSIjcazx{}DHb*0L)1O(0Q(2V(2X&3[#1\!2a!2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2a%4^)5V'-HAF^nqyvw|{}~}~VSj,->-/B*,A./C-/?.,8UQU|upwo_xnXwpRvqNxrK}R|PypFxoD|H|zCI}}Dz{ADEyy@uv=xvAywBwwCwxExxEwwDxyFR|{MyNwQ|qP}pQrTnRlRqXv]y^v\u[y]diksnjkj~dŋmύlǀ`ֈfސk׌hՍhrtuՌ_ݘhu紅ЭSLY02I)2T'3[$2^!2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d"1c#2b!1d!1d#2b#2b#2b&2_)4]*4]+1U,-K..M,-J-0R+0Y'.Z'.[&.^"2e"2e"1d"1c!1d!1d"1c"1c"1c#2b"1c#1b%2`)3\*1W,1QVX~<NW>MV=QYAQXAQW@QU@JL9[[FEE4GJ6KM6SS./F-.E./J+.J(.P&2Z#2b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d%2['1U'0N/5MTVpw{hl^bwZ\q]]qgg}}|nmCDZ-1H-2N*1O)1Q(0R)1R,2P&*@QUi~}|m{azY~WxPtmCNI|}D}DHG|~Axy>y{@vzAwzBrs@tuBwxDvwDx|I{}L}~OxtJztM}tP~pRpUtYsZv\v\|`{^y[|_}b{alɖ{wrsqiƏqfʇgەruۖoܘnyߚlq欀躘43C+1N(3Y$3_!2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d"1c#2b"1c!1d!1d!1d"2c#2b#2b$2a(3\(-S(-R*0U+2Z(2_#1b"1c!1d#0b#0b"1c!1d!1d!1d!1d!1d!1d"1c"1c!1d!2d%2_)0T/1PsmFAV-*=20@:5@{klvl,*F,1V*2]&2_&2_$2a#2b#2a$2_#2b$1a%2b)1[*1W-1T/0M31GG@OuxjozYX(.Q(3]#2b#0^#1a#2c&2]*2W*2Y*1Y(0Z$2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 2^$5S*6F.684;3FLPX@CK6DK7GN9IP;MS=FJ5HL7VX@MO9QT=RTMQNS:MR9NT:NVTYAJK9WWESQAQL_ 1Y!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e 1e!1e!1e!1e!1d!1d!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1c 0c!1e"3a%4^)4T)0DKMVkhcpiWkbGsjGneAphAvqF|yLywIsrCtuApp>wwDwxGvrHrlEtmH{qP|qSxkPugOsZs[r[t]u^w^~bccd{cxb|fj{c{bemssqqy{zsfzayetd}qZNd('?-1Q)3Y%1]#2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d#2b"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c!1d!1d#2b%2`)3]+0R01M-,?KFSrjtk_bJ>?fVVyfe~hb{,-H-2W(2[(2[*3[*3W(/N-0L??Y1/C]Zopl}wp{vmrpffi`]nb^{mhyljXN^+)?-1P'0W#1_$1^$1_$1]&2^&3_$1["/W&2^%2^(1X+2X(.S%-S%1\!2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2\7Eg2:NIOVcgcUWKBC3NT=QZ?OWQV=OS:NQ8RV=V[BNR=SU@LL9HG5KI5NJ7`\HEB3NL>DC;<>>>EP6D]!3X 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c'4X(0GUWctqnrjYqfLncElaAriFqjFtnItoHrmEurFroEvsGwtKslIpfEviKqVs[oYyfSu^r]p[s]t]u\y_~b~c~dt_tamkvc~h~hiilonɤ|vqmjyk|w~ulH?W)(C-0R)1X&4_"2c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d"2c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c!1d!1d#2c%2b*2Y,1R.1K++=FBOys|yx~r`^_ONcUW~()C-2U(1Y'1Z*2Z*1S35RQMfpj}TLVwpehj`_mc`lb^pe_xle{mgyjgui{@=U,/L*0S(0S)1T)0S)/R*0S'.P.6\@3CG4PV?NV;MV;LV;MX;MXMU=GO9MU?QX@QZ@OZ?LX=O[@JUMO;UWGLPGBKP;L`)=`#5h!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c&2T%,C^_k}wdypSvkMkbDukIoeGqgIrhIneFqjIvpNsnKzqPvkM}oRw\yauavbtanZnZr]t^s\t[rY|`~d|dtaudpuzk~n}jmmkmozxnotszszt<2E.*C//M+0S'1X%2^"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c!1d!1d!1d!1d#2b(2Z)2W-3R/3K*,=HGQzmkxqmYLL\T_mh,.F-2T'/U'.V*0W).MQPl~|lfmaZnb\qe`tgbph{kcyhd{`[x**D13R6:[26V59X68W68X57XHLybk)0T-2X'+IoovwGJs(/T'2Z%1]%2^%2]$2_#1a!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c%5Y+6OU]nMSW=A;;=1AC2NRMU:MU:PZ>OZ=JT:GR9KUNU>OV?NU>OY?P]BGTOV;QWU\ATY?UY?X]@W\@Z]@SX;UZ@KPE2HO:OWBKT?FQ:JU>JU>DO7HSOW=PW=OV;OT9QWSX>V[@X]@U[>W]?CI1MS=BJ;:EBDXbB_w,Ij)Gq7e1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#3`*4U/1Heajyuvl\tjRtiOrgMw[x\}oVtgPvjS~s]vkV~q[u^ycwbydyfo_xewdjZo]nYmUrYtYsZw^wazfzjv{xcRTZML~{slmorjnozz}x;4I31O,0U)1Y%2_"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c#2b&2b'0Y*1R-3M.2C??Hso{o~wjh94=::O02N.3U-2W+0S)+HMIaurruhyi^te\rc\q_[vc_{|`Uh1,B51J72I50D83G73F40D20G23M13Q-1S-4Z*0Q*-KWXGGm+,J-0P36XZ]..H53N23M-0K*0O(2W&3]$0Z&2[#3Z"2_!1c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e /_,8X\hX_m8::680AE6KO;OT=KR9MV=Q[?JU9FR6ES7ER8EO9GP9BK6HONU;JR6OT9MS:PV=PW>PW>QX>QX>QWMV=NW>NZ>JV;GR8GS9HUIP=GOPW?PW?GO8R[CGP=MYJXi_UheH_dE_kHcxAXr,>V#3L$5T%6Z"3^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2a)1S78Roizvkzgw`zbu]v^u^s]o[|kYm\u`s^ybwbwbzdwcydn[q^s^t\uZx[{]y_x_|dwe|oylm[NRxim{o|ghnl~kr|m|C9M.-G.1R)1Y%2_"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c!1d#3a'3[)3T,3P02F0.8|rvtf`zjruwqWMT[UeXVu78W-/N.0O42LKBT~irsg[xaY~g^|d[rkmyTGY93J-*?SK_m{k^u_WuTPsMMx]a,0S+.Q-0RCDm<;a,+I>=_b_GB`ph}aaz&*>18RISw'0GGOi5>U%-C&.G%0N'3V'4\#2]!1^!1a!1d!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1d!2_/=aR[{msBDE>A9BE7BF5FM8MW=IR:IR9GR9HUEP?FRAESBHUBIUCDP?DP@HTDHTCFQ=EO:EO9JSIR>BK9U`KWbONYKR^UVe^CTQDWWQfjM_g4@I2=K2?R$3J"3Q 1X"4b"3c!2d!2d!1e 1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1d*3Y(*Did|~{ui~m]tau`u_s\mX{iWo\ydoZr\zaw`u_xbybyawazav]x]y\uXvYz^qZu_vd|n}tro|ji{yx}p{i{fhmop|kyL@T-*C.1S*2\&2]"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2b%3^(2Y*2R-2L01Bidqz}pgq`mswgf}q|@A\,.J.1O-/K2.DSFUzgb}e`jdib|xYHU;1F1-E83Ji\qpI>N:5K=;ZBBiKN|/4V(+J+-K<GQ:EO8FQ9FS;HV=FTDO?DQBBOABO@DPA>J<=I<@L?FSCER@DN>ITCS_LS_LMXFS^L\hVFPCFNEWcYHULL\RQ_WOZR7=:>DEENT:DQ?U8<[8=^,/N-,H<6M~u|syy~y|G;L4.G/,FID`ulsv~zPFW1.D,.I*-K),L25WTXIJr21OGEl^\ZWPOu;9U1.CJFZhbv}wnj~GGX9;HBEOadlgjljmmnrujovZ_iINZDHY?F\,4N&/N'1S&1Y#1_!1`!1d!1d!1d!1d!1d!1c!1d"1b#0_"1b!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e /[-9ZU`q{NTQFNBENBN@BNABNB>J>;F:=H=?K>CPCCQBK;AK;Q]KQ]JHRACZ@C]@C^DGcEHg6;^%0W#1`"1b!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"0^#2b'2Y$*EKJb|~wnavcxboYkVpZr]p[s\t[w]u\tZx]{`y_}a}a~a}^}_~`|_hwapnucygvusyg}kmj|eydnus_m?8N,.K+2X&3^#2`"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#2_&2\*3Z-1Q.-E[Vjtuuyp|a[g54H@DeAM;CO9BN7BN7DP9HW>DT>AP;G8DP@BN@BNA7D97B77B9BOBBOB=L>>K=COAVeS[gTP[IEO?EO?HTC:D5AL;KUCPZIU^LV^LU^KW`LMWCNVAY_IBF4FH8\^Pgkdlpoadjllxxvxrypoh<J{JFa,.K,2V+2W-2X*-N+.N/0S,,M'(F()G.2RFHs-0P*-HOPqPOmLKcfgz|rteipadd^c^^cZ\bW[aV`c[ilgaefeksfoNWl5M:GWBCUA>O=AS?HZELZFGTADQ>M[FBO<V[BFI4OQ=efSon_plbib^{qmrrxfgq\]km77N(.K&2Z"3a!2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2c$1\(1T)/H<9F/.B00J-0P*0U*/U+0V*/Q+/P-1Q/1P/0N10N10N..L02R/3V+2W*2X(-M?@_squm40?}u^^9=]*0S)1V*1W+3Z.2X+1W*1W*0V*/V*0V'.R*/S.3V/3S/0L.0I-0H36LPTidjzs{qyyemg\e[[cX[cX`e\V]UPWTMRUW^hgqdo@Kk'2R&3X&2W&2W'2X(2Y)3X-8_Yi-9d#2["2b!1e!2e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1b,SIX~}:?<@IDP;CL9JU@CP;FV?CU@>QDUBBP=ETA@L;EQ@FRAFSAFR@BN=@L?HWJ?ND4@89E;=I>ERDJXIHUFGSCFP?GR?LXCOZEKVAKWAR`IR`IT_JR]HP[EQ\EWbJ\fMSZCSYBZ]F]^Hc`Mc^NVQDi_Trc[xf]zcZu\S}aZqlstrfy::M*1J)3R$3Y"3b!0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"3a$2X&/N6:Qjhx{qyizf{ezbs^pZqYv\v[xYxYwYyYvW|]|]}]~^~_~_}`}ckaSue~j~gnhhmezaxa|fo|J?J0-C+-M)0V'2]"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c&2_)2Y,0R/0J>;Qe]q=8E0->..D-/J.1P-1R-2T.1Q.1Q.1Q/4U/4V-1T-1T+0U+0V+2Y+2]*1[(.R@Cjdd=;W00FJFckkKNu*0O*3X(2Y*4[)2X+3[)2[*2[+2\*2[(2[)1Y'0V:BoOX=Cj59[AFm)0L-3M06I8@OXbkdln^f`]f[\dY]e\QXOV\U[b_aghflsel|W^u/5O)0L8BhLWQ_M\O\XfR`+5]"0] /a-Bw3J-`!0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e+VFRw䃌CECHPBP[HJVBFR>GQ=>G3FQ:HUAGUACP>>H:8C8DSF8E:>K@:F;L6?N8@N8:I4CPFR=DO=BN=@K;@M?CREBNCAMABN@EQAFQADM>FQ@JVBHUAJWAO[DO[DMXAR]D[fKPYCMW@R^GP]FMYBO\EUaKR[E[aJV\EYZEZXE`[Hg^Lf[JgYIq_OjUHiQCmSDuZLdXrdzomgssjcjefwX]w/6U&1Y!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e#3a)4S68N}utrzgybz`hQoVw[xZuXsWvYz\yZxYvWtUy[y\wZy]|a{apygwgwf{fjkigjhgjo|w?=W)-M'1[#2b#2b"2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e#1d'2]*1U*/P,.I:8Rtnvqhdgbmhqmto^ZxSPqGGi+/N+0U+2Z*1[)0Z)0X*0W*/U)-P+.O.2U-0R*/Q+1T,2V,2V,2W*1T'/T*2[)3\(2](2](2](2Z)2Y7Ao,6^'/T+2Z8@or#5`;Q%6g/a 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e /]-:`Va~dls>EA9A8AJKT=BK4@J4>K4BQ9ES<@N8BN8CO9DP:KYAEQW*.O(2\#2a"1c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b%2_'1[,1U45UEB`_Yxoh|z}{tYVu(*C*-L-1U(-Q',P',O(+M(,N*-O),K'*J),L)-N)-N*-M+-L*-L+/NFLx-4X'0W(1\(2]'1\+4^=HxQZ09d'0W(0Z&.X%.V(2\'2\'3Y-8ZKYz`ljrosxbb`^`]\`^Y_^YbgV_hT\gY_k^`mppZZo14H&-H'0S%0V#1["1b!1a!1d!1d!1d!1d 0c.`$5bBV&7f(:m%6k 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c!/Y$0ONYwR[_8=:S\Q\fWAI:MU@PW@@H4BM5CO7ES:GU=FSGS?KXEIVGGSE@M?>K=FPAFO?FN>IQ@IR?IP=JT@JU@IU@IT>HS?_77R;:VDDcfh@El,3Y(0[(1](1\,5_>GwGO.6a'1[(1^'0^(1^(2^'2\'2Z-8\O^ZeV\ofix|{stzeglejtZbrFObNWAAK5IU;JW=FS:GS;IU=HU=KX?Q_EKX?IW@LXCMZFKXF@L=;F8CN@DN?DN=HP>NUAQWBNU?Q\DNZDLWBLV@LV?MW?PZAP\APZAS^ENXBPZDS\FRXCRXCSWBTVA`_Kd_Le\Im`OwgVtaPs]LmVGkSDqXHr[Ku`PzcTmYMiVJtaRuaTye[urza\w-/O'.V!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c"1_&2Y+2Q87Kzkyc{c}dc{_z\}^y[vXyZ{]yY{^}bd{`u]v_|cfv_jjxe~jq{e~hye|e}ezc{en{y@=Q),J)1Y$2a!1d#2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#0`&1`+3]*0W'-Q'-N)-M)+H()C/+FOJg^Vw<7PC@\hfmk`a9:^^`eeiikk__VU~klhjce]]ZZVTwWSrhdifWXINx18_(0Y(1](1\*1[&-S%-U)1[)1]'0^'0^'1_)3`'2\&1Z%1U7Bg3;Y%*?9=Qps~ghwqxOVp-6O%0J&0I,3IPUo`dpuNUv-4S(1U*7c!1c!1a!1d!1d!1d!1d!1d!1d"2b$3e!2d 0c 0c"2e"2e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#3Z.:Wo~@HS[d`jum.6+HR@HT?DQ9GT;HUMYBJVADN=BN=BN?KXGLXIHTDHRAEM;FM:QXBQXBPZCVbKOZEJU?HS:DMBCP@HU@=I4DQ9EQ8DO8GS;JW>HUJQ=OU>JP;OV?UaJS_HMYBJU?LW?OY@PZAVbGKV?T]F[bM[bMZ`KZ\GZ\G]\Hb]I_VEfXHq^Ns`Oq]Ls[JjSClXGo\Lp^NqaQrdSpcSpfWsfXgZQl^ZMIh*0T&2_!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c%2](0P+.D~rppffemg}`|_~_^^}_dnmg}ct_ginlpqmtuzlqm~g|dzdoUL[/.E+0Q'2\#2c#2b#2b#2b#2b#2b#2b"2a"2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2d"1a#1a#2b$2a(3])0Y(/V)0V*1W*1W*1W*1W*1W+0V+0U+0U(,N9<_jl~24T,/O/1Q+-H]_ECb./K.1Q+1U+2\(0[&/Y)0[*1[+3\+3\)2X(2Z(2\(2](2](4_(4_&4a#1[!/X"0Z%2Y(3W)6X)3Q'/J'0M'3T%4\$3_&1Z$/U)1R=GjPY~]galT_9Eo%2\"2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2Z6Hjk}Yds1656>7BL>BNKWFNZGJTAJR?OV@NU>IO;FN9OZCLXBHT?KV?MX?KV>NY@R^DR]DYaI^dN^cN\`K\^ISS@^[Ie\K^RBcSCs^NydRo[JeP?nYIp^NsbQq`OfXHaUEk^OmcVskah]Xvlp}t[Uo+-I)1X#2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2`&0R.2Iyv|lmqlhzm{ay_z^]aa|^ckkd{cfhmoqpotustq~k~h}h~jVQj')G(2["2c#2b!1d!1d!1d!1d"2b"2b!1d#2b#2c"2b"2a!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1`#2a#2a$3b$3b$2`'2^&2_#2a(3]'2_)3^*3Z,2W15X16[.2X,2W*0R,/O23Q45U03S+0S*1V)2]+3_(1[&.X)/W*0V(-M,1R,1R+1S*/S(.S'/U'0Y&2\$1]$2^%4`$3`#4_&5]%3X'5W'4R'3S'2U%3["3a"2a#2a&3^*2X,6W.7X.6W6Ai>L|%0X!1d!1d 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0b&7l@V"2f!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c"2Vh{p~fnss{xHPF=F8GQ@EP=HT>EP;@K5CO7JUQYBTYCZ^H\^J[[I]^LTTCd^LdZJcTFp^NzfUt_NkWFkXGlZJn]Ml[Km\KhXHaSDh^OjaTmf_jbemgySPi01L(.P&2_!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1b$2['1S-1Gaaovkos|m|ymd`^~]~]|[homjeeixakrqrw}t{pqrojku\Wm&(F)1X%2^"1c!1d!1d!1d!1d!1d"2c%3`%1Z#-S%0Y#3_"2a!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1d!1d!1d!1d!1d"1c"1c!1d$2b&2`%2a$2a%2`'1\'0W)2Z'2_*2[+1V+0U+0U*1W)2W)2](2\(2[(2])2\*2X5;^\^EHePQqSTu:;X')D*.K'.K%0R%1X&2[$2^#2_"2^#2^#5]%5WCSyGV~1=a$0V#1_!0c!1d#2c#1]%2X&1V&1V(3Z*6b#2`!1d 0c.>t(8l 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d"2f'9n!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e/^;Jsgsu|Y]_CGCIOEGPBBLJRAJRAEO?JTBDN=DM;HQ=MU?PX@NU>LT=W]FT\ENV?KRU\EPW@RXBX[FbcNdcP^\L]ZKWSDdZKhZKiXJzdU~gXoZKjXGhWGtdSkZKk[Ln]MjYIfVGj]Ph]UvmpSO[BBX37T'/R&2\#2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2a&2Z)3R$(:|}h|ei}knttk~_~\~]}\aÍkonomeihlqppwxn~swuqlkt]Xl&(E*1W&2]!1d"2b!1d!1d!1c#2`%2\'1W,5ZS]-5Z%/V%2^"2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2a#2b#2b#2b$2b%2`$1`$2b'0[(/X(0Z(1](1\(2[)2_)3\)4[)2[)2X*1Q47R]\zSPeb[pzsvra`wWWpTYwR\FT~,9a"2\"3`"3`!2]"3Y&5Sbubs8Ef"/P#2\!1b!1d!1d!1c"1a"1a"1`"0^!/_!1d!1d!1d&6j$4g!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d /b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0e ,RXccdoQRRJLFDI?CJ>GQAITAGS=FQ:KTHN=MTCOTDIQAMUDIRAHR@LUBPWBPV@PU?OT>_aJ]aISXAMR@;DH@MSFJTBGQ=LU>MT=NV>FK7GM:KQ?JP>JP?PUEQUFMSCLSCLSDMTDOUDQUBQUATVBOQ=baLccM\[FSU?ORUYC`dMdeOccPZYG`\LgaRWPCf\NgXKo]PwaS{cTmVI`K?oYMnZNtaSkXKmZMq^Qo]Pk[Qp`\thp|v<>W%-O$1]"2c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1d%2]'0L7;Nƶtjsx|elxŚyœqh}\}]ˆefinpnlkkmmmqvwxuxvqotw^Xn&)D*2W&2]!2b!1d"1d"1c#2`&2[(0R.4OPTrtv;?_'.P&2]"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c!1d!1d"2c"1c"1c"1c"1c!1d!1d!1d!1d!1d$2b)2\)2W*/R*/N17V,2P*0N+/I89Nb[nwuwvrvqurrq|rv{ubbw;B^+5V&1Z#1]#4_%5](4S2:Qpyqw\at:?W#+H%0W"1a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"1`'KJSv^^i`abAA?AD>JNDGM@DLFL8JO;MR>JN=HN=MSCRUGQSGNQEIM@QSGSUHPRCRSCYXGXVDSP?[WFf`Ma]IUS@OOV.3T&2^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2c&2Y/6LWXhvgswxȣѦʚwk`ŎmǏngekommjjllmswt{|mtyxxyx]Xp&)F*1W&2]!1d!1d#2b$2_&1Z'0S*0LGJbCC]&+J&2\"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c!1d!1d!1d!1d"1c"1c!1d!1d!1d"1b#2a'3_+3X,2P78T==USRmFF^44J10CJEUzmz~jlpjtjtind}jczkhogm_^n^a3:\%0V%1\$2]&3Y,5RDI_vrxliqTTd7:R*3R%2Y!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e .Z;GnktswZZaMLM=?PTAOSAOSCTVHVWKONDXVLTQGZWLXTIQLBUPDb\NZTGZRCUN@aXI]VEWS@XVBVWA\]FabL[YGa^KgaOb[M]TIhZN|j^mZN|bWy]Ry\Q}`ThZrdh[xbVn\Qo^Qn]Pp_U|mlypy/-=),G(3[#2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c!1b%5_&2P?BVúu|iwvÜ{ѧ͞{klΚwƓtkz`w`imrimomnsyx{py|{ZYr&,H)4Y&2]"2a"2`#3_'2X)1Q,2LBE\rsMLh(.M&2Z#2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c!1d!1d!1d!1d!1d"1d#0]'2Z*2V-2O;B_)3U"2`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e$4i!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1c0_0BpevgixLLR<;=qvskoj@A;?@7>?4??4MN@QRCRSCSSEVUI[WL]VKqh^c[Q[QHTJAUKB[PG[OE^SG`TGXL@\REcZKe_M^\GTR=UU>_^FdbLfaNg_ObXJ_SGn^Rl_g[cWcVbVbVeWl]rcp[NjXKtcVwf[wg_tt|v11F(0O#2^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c%3Z%,FHJXs|hyäz™y͠~ѣ˚zҢŔsj}ct_vblnpnoqtx|xzy}MRp$+I'2Z#3a#3`$2Y&1U*3R*/HDF]rron;@e#/X"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c#2c'2\)2T)/J>>Tleyvhqufiyeeqrrulplmqmpfpcteyiqdf\|e^|ggeV`73A.-D.1Q+3V)2V,1R22KMFUxg_n_Uzv}[\u'/K&3Y!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c$5j:O"3f!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0a4Guomqru~ab`z^[TOMFFF=;:2IG=USGWSH\UJh\Stg^gXPaRJdTMyg_qis`WlZPn]QZKAbSHeXKh_NhdNZXBML6][CifNd^LZSE]SGk\PtaUzdYz`Vh\j_}aUv[O~cWm_p`v_RxcVsaTn]Sn_Zpfifdr04K(1T"1a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e$2`&1T/6NhjxӼv}Ȣ{tƚyҦժʞ|Ęwk}bv`vdpxurqonox{{}IPk)0L(1T&2[#3`&2[)1W&+GQTsqrEE`(.O%2^!2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b$1b(1Z+0R(+EA@Umfwu|jgkde]mfjeidmeh_dXpbnal^j]j^k`mg{|lwWL_85L./J./M--H76IuivvgzhXykaxstdgw&.F%2V!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e#4h!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c"2b4DkdsՇqs]YWIFC{licROHVQIe]Tg\RcVNo^VtbZzg_ze^ne{pwlmdner]Vq`Vl]RcYJ\VCTP=SO:\YA^ZF]WF[TE`UIo_Sm`qfpergvioa|cW}eWra{eTs^NubTo]QtcXzlfvmqihz+2K%1V!1b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e$1^'0R6;Sy{̷{Şœ}zƚ}ϤϤęxØxqsvuwl}gpqstprv{™r4?_$/Q%2_"2b#3_&1X)0Pcg~ybnytuurz]VZZQRyqqxxocbh[Xsb]lfpiogxo|swzvwrtoxjdg]S]UI`WHe[Ji\KsfVteWp`Vue\qh|qzpofsbYj\Qk\Oq`QsbQn[JtaPvcSq`Sm^Sj_Zgck]ay*2P#1Y!1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e#2`'3Z&,ICDT¿ïx~tvÚ~Ɲ}ɠ~ǜ{Π|ϡ}Řwtwrxǟ~ŝ|xuq|~xvwupoq}NXv(C".R#3]#4_"2b!1d!1d!2c$3^)1T.2J|y}8=Y".R"1a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1a#0`%0^(2^+0[-,O1,K7+AdIXnqmgg[l\iWfTiTcPeSjWlXoYs[hQgPnVv\ybt_mXnXiT_L^M_P]Sb[f`nVQoXQs]Tl`l_|j]h[RWOPro{44G)/K%1W"1a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d.B}$5j 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"3c+P0;]grqjod[\xzvmmbUUokxwzrx~~xt~nioaZ_TI]SFh\MhYLwhY{j]ve[|lc{rv}tsviueXl]PrbSweUm]Mq_OsbRo_Rj]Skb_jgqTYr*2R"1]!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c%2\(/Q37Mheu㿧zpkrŚ}ʝ|Π|Ԧޭ٩Οz̝{mxÚzȟ~›zssuuvxxvuuoszNSk")C'2V#2["2b"2b!1d!1d!1d!2c$3^)2R02Jyw|}lj18W#0]!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1b#1a)0X*.U*/T/2U42S;3OH:PT;I{ӎykq^xbmWhRmUkTmUqYoWkSpToUtXqVy^ڂh|et]x_kTePgQdR^P_SdWaVnd|cWl^zeXyfZudXj\VyorRN\@@V05Q&1Y"1a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/a!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"2a!.R6?\yrs}nmzw|xztxo~w~~|~ytnksc^dUL]OFwg\n_StcYtbY{j`yowmypxlqrcwfX|k\td|iYo_Pl\Om]Po_Tl_WmgghhvBId)4X!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2c#2^'2W(/J56GſκvÖ~ҤȜƚzΡ}̜tئ}ݪإ|کݭgtřyǞ{rpuqvyzvv|ttHHU&+C)2T%0Y"1_!1d!1d!1d!1d!1d"1c%2\*1P/0E~y/0E)1Q#2a 1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c$1a+1Y*/S./P54S75O=7OMAXgRgev}{Ѐuلp݅l݄kdsXnSpUrXmSkPpTsUsWz\݀b~dzav^{b߅jjSrXqXdPdRmZr_rdk]j]yhm^taUq_Rq_Vzhdxlrrj|SQi6:W'2X"2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#3f"3f!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e"0]7Aauy¸ldh~q__qnpk{sx|~kgt_Z}jcskldxoxg]~neqh~ne~neqh|kapczi[iYLcSFjZMo_RjZMqbTm]PqaTn^Tpe_vqvddy08U&3Y!0a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c%3^)2U-1KUQcǾǮ~yɚ~Ęvl̛p٨y߫{ݨyݩ{ୀϝupǜ|sybhš~Ü|v{}yssvrrOHK/.=+0J'0U%1]!1d!1d!1d!1d!1d!1e#1b)2X.1N23F.2K)2W#2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d$1a(1\+1U01N11J50CbUl~l{{nwrmqgygv`grk܂fcLiMmQqTpTkQmQuYrVgkcv]y`et\y^t[qY|d|go]o_hZ`SgZn`nbl_i]}h]yfbrfhysgh?Ed#/S"3b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d.a4G5H/_!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1c!/Z3:YkkȞٻWEFkirl{s{}ytmgkeyr{twozhbxh`zkbyjase\o`WtfYh\Ok^Pn`Pj[LfYJj]Om^Pk\OtdWqaVj\Tg_]ihtW\w%.N#1Y!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2c#2_'2Y*2O00BʷvvțwРv͝p涁|귀~yқtӢzѠrivɢ}}žtmqvsuxGEX(-I&2Y"3a!1d!1d!1d!1d!1d"1d$2_(0S25Pur.4N&1W!2a 1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e%1^*1W+.M)(@6/Cz~htelfjcf]]WU]V_UfUnZhSeOu[ۃiaMdLeIaHqU{^tXrTx[tXwZoVrZv]lTeLqUrWw]qֆlr]mZhYk]dW{^QgZocretem`p[Rua\nactnQQi%-I&4\!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d/b/@uDV>O.\!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1d"1^/8YZ[uͦ|lnvyzjkq\Zsp|vxw{~}}lh~gdz|wvqzidna[re^pc\e[Se[QdZMd[KaXFh[JzkYygrbhZNl]Qwh\n`Wi_[qks^]p17Q&1U!1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c$2^*1T.2K]ZlǰÚ|ѥ|帅꾃DžʊÆ|{ئ|ҡ~×z|ě›}{yyzxuv{TRf',G(2Y"1b!1d!1d!1d!1d!1d!2d$2_'.P36N{{}x=]~~}~~{hgvb_t_[}c^e_mgumu|||~wtxedxedomwuvtwwwkjlc_ga[pleyvmlk___QYZI]\Ka`O^ZO^WRf^^mekicnd`p[YmUZt9Dc!0U"3`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c%2\)1T$(>˰ϩ֪zćxyxvyⰀ֢{֤Ԧǝwyz|~]Zs%)F'2Y"1a!1d!1d!1d!1d!1d!0c#1_&1W37Suzy{\Zx*/M&0Z"0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d'2\&*I`[sԬ䰗첒橉㤇zefWtcm]`R^PhViXiYgVZIZHfRpXtZjRhPrYtZkSjPpWu]t]w_z`qWrWjQvYԃbӆhЈlȇmval\OhZeXg[obk_fZeX~cXxbV{g\we^whiwnxSQb5:T&1Q!0\!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c!-U@EdŰsei~~|{fds]Ymhpitlqjypx|yzqyrzvrpzigwfdliuswu}|ncag_Ze`ZomevwldeXeiZ[`Q_cUbe\`ba^^da_l[Zn+-@'+D&,H$/O#2\!4e 1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#3`)1W$*C~}ҧyݱ{~tsz{yăɍ㲀ΝsרΡxz}uz~YZx#)H&1["1b!1d!1d!1d!1d!1d!1d!1c#1[/7Wvw"%>*2W#2`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1b&0Z#(Hsnй֫٢䦈LjlޝꩊndUp`n_vdgYeVhYk[gW]M]LbOgRhQcNePnWpXnUoV~e}f}g}fu^nWtYvZow{ٓtDžjΏvlhYpahZh[maj^ocnbh]~fZvaUvbWvc\qbbvnxYXl3:T+8[$4b 1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"0^!,ODJiЩwgj||{y|fdkWSv^Ytmlfsjw}~tkdzb\zd_wd`~kipmqntqutus{onf[Y]VQXUO_`Yeh^VZO]dW[cY]daX_dQXeHOe9A['.H&/N&1U&3Y"2b!1e!1d 1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b(1X*/KKGXǝŜpԥsnj콀vyɁʅȈʑ٪|ʙtrsrotzŠơ nk<>`'/S$1]!2d!1d!1d!1d!1d!1d!1d!1b#1\*4ZBGl}~gi$-N&2]!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e$/Y',LQJbˠpˌsv]qYѐvז~~jtbr_xfbTfXtcwfl\^N^M[IdQhSiTkViVaPaOs]q]ych~hycw]p~ܙw̌oɌqĈqr_|lpah\e[_Vh]{^Ty^Tw`TybV|dXycYsb[ugfupyPShDPu->k0a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e#1_$-OEHcŲnm}zwtzd`ieidtmpi|u|~vnpUNpVQjet`\p_\ufbrd`rc`olwhd{njofaXRMLLGRVN[`WV^UMVM[db[em9BQ(2H(3P'3V&4[!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d'2[+2O++<Ψݴ㶁ΕВˇz{ˇƉ껃ۭȘsov›~Ü~sǢÞ:4?42F,/K+2U'3_"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d"2`&0S)2PSZBGi*0M*3V%1Z"0_!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1b(1]+.RKFam~~paiW]JYHcPxckr`p]k[j[i\sd}myihYeVXHbNdScSfTjWjXkXnZcRs_}g~hօnvwĄhy_q[pqn_dXk_nbe[odz`U~cX~dW{aTzaT}f\~ldkbcrn;AY"0X!2e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#3b%.RFG_vts]Zhc~eakftn|kcfNIqYT{vxsqa^j]Zn`[pa\|li}z|ywnikh`XXQRUMZ`UV]UKVS[em7BP)4L&3S#2Z"2a"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d$2_)1S'(=ֶծңu㳀ȌɇɄЌƇh崇̜vÕutu˜z|w~œɯ60B.0K,3U&3^"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2`"3\+8^(4W%0U%1\"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d&0^(,OMHgouymclZs[v^zar]hWiYfVk[cTaTbVh[qbuclZeS`P[L\L^NaSiZlZkXn[΂n΂mp\kX΄l睁ﮊﰋ쬈ۛz|bkTybrwdm]gY`T{ZQtVMf[h\j^m_k\dU|aS~i_ufczr>?S%0O$3a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e%2_$*HIG\̡okoYTjermvqzzrnemgwp{icpa\qd_rc^p_Zwfbuqzkflc]lh`[\SMPGOVKS\TV__:BL)3H%3U#3_!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b(2W&*Apmּܷگتx~Ƈ~޲tݯvz~դzީҞ|ӣѣ•urtʞ͡ȟϴĸ31G,1Q'3^"1^!0`!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2c!1a!1`"1a"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1a)0W53PbQgyjdl\xaoXfRiVkYdUiWl\gXhYl\m]l\m[jXaO^McRbQ_PbTjZlYn\m[s`ub{gɂmɂlٔx計әx͓r䨆ϔtt[ybeSgVl\fY~\Q{[P{\Sk``Wm`qafWcT~dXtaZs|ECT)2N%3^ 1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#0X05Sebzǹ̰~vr|eagRMt]Yzty}x{szryqk[Vl^Yk]Xj[Uo_[wgbplwjezpirld^\SRTJRXMU\Vbjn.6C&1K$3X"2b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1d'2[)0M>>Rܽ෇өw佃͎„֪qԤo浀߰}ئz糈㭅䯈ڧǕt˙w̛~ПԤʛѰы.0J*2U#2b!0b!0b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c(2[*+JRE^{nmcYm\aO^M`O_OaRiYjZragXeUjYkZkYjX`N`NbQeTcSaShXm[o^q`o^jZtaŁkwcg⧇Ţßܨע첋girYjUnZraqbdX_Tg\{\Tg]k^eYh[z`Tr^Vxio\Xl6Gc&5Z!0`!0d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2a'2[+1P/0DibiɼѨʒܕɆƄLJՔ̏뻃캅Ù츚㯙٪߸Ҹ͈~'&@,2W#2b!1c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e$0_+0W/-JJ=OzspbYdW`R^PbTcUaTk]m^p_n\q_s`iVdR[JbOcQ^N\NcTk[hXj[s_s_iXk[{hƒmoڤᄀĦ䴖涔Φʟ箂ߠvٗoÃauZeSr_eYfY~[Q`Ve[eY~aUw^Usn~qvroAGg!-W 0d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e$1]#)IUTqųmpnkvb^r_[o\XkYV}hemi{x~zxquozsvmq\U~ibohpi~mhnjysvmyoqhjbZfe\`d^V^_\eoS]t'3O!2`!2e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2b%3_)3X(.G=9Msmkkbxj|mtgpcocmaoaj\i[i\d[b[jiw|yj|`sdwevcp~yrӓӕϓŠ|ma`Um\lWb}yogjsy誈ƍuqb{]Ts^\}=Cd!.V!2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e$1[4;]fenv{|kiqlvmtjvjxknduyvnmgtnohaRLgYS~sxj`i^Ud\Rf`UfbV`\Pc`S``TUWRNX]K_s9Ro#9\ 1b 1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2b'3[+0L82@ڵĆ~}|춀y՘rڝ}᥌ާ೮ڽWQg/0L).P%0Z"1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2e$1^)-N65Jzqrlepcufvjtkldg_g_g^f_jeqttcs]ET[FZXDZQ@YI]/X!0e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"0a&/U35Pҹ׳޵澦ĬDz׵ҴֶַǪyB=Z)+J(/T&1[#2a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"0b$/\/4YNMms|yxyuxxy~t|lxpYdt]jtytd}LB[-)F++M,1X+0Y)0\(1^&1^&0^%0^%0_&0])0[/1X/,K@4M}_v͜Θnrgi|ug\pawegUeQYDfFؓfxnzzxבqhujy}{74L+1T$2a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#/V6:Zgb}tdi«pYU{^Vvhnmkzhvf~ow~rj_iYQdXRaZT^[T`b\W[WV[WY^Z]a]dhggorMXaPd|0Fe3Z1_ 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0a#0\+3V]Z{pzvqh~XQkB>[ #>'-P'1[%1^"0`!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c#/]07`Z[x~|sufwi^s[Qk41D/*>LD^XQr@>_(*K+1Z&.Y$2c$1a"1c!1d!1d 1e 1e 1e 1e"1d%1_*1Z**KI>Z<)5všjdf[gYdS_Ly\zYՎez|wv지ՕvlwrxdZt,.K&2Z"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#3a$/SEHhwpxp^bhaqf{m|kzh}klxh~nxvxn|g^bSM[SNXSOWYVQWWMUWOVZ\`gqvL[r/B^!6Z2a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1c%1Z#,MCDcztE@U'&9''>&'@&*A&*D%*F&,H(.M)1U)3\%3a!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0d#1a'1X*/OWSxwxyYSo((?*-G(+H.2S,1S).P(.Q)0W'2`1f!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e#2e'1]36ZKFmPFe5-Azqs~x{a\f[dUaNܙyuߕnw{suښwÉpyt*+A'.Q"1[!1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d'3]&+JWUt}jgohyl~o~l}ill~losyxqffSMZMGXOLPOOJMRPV`U\kbi}u>Oq#6Z 1`!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"3d'3Z&/Q'0Q(1S)2U*5[&1W$2Z%3Y$3a"3_#4["3`!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b(1Y+0S+-L,-J*-I).M+1V*4[(3['2\#2b"1d"1b"1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c%/]).T-1T.1NNNqb]~|gi_Yi[|fꦆ~ޕqݕqsޚu{ˑphsb{h^w-0M&2[!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#0_$0_"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e'0X&)Cfayrrup|st|nrdra{izhzhptx~pthyoogqa^lef^]f?BQ,2E,4M-6S*5V$5Z!2b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!1c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2b&1^(0[)/W(/X%0\#1a"2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c#2a%1YR\>Ch**AYPekk}qsΏwԐuяrȉlczbqZo]k^wpt**A)2U!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c'1\,2Z+1Z%.Z"0a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d%2^(-OYUvzy|nZYsp{svkqdl_qb}m|jl|lyiptswz~|vDEX#(?&1P#3Y!1^!1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c"1c"1c"1c"1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c'7k'3^#*JGFcxxtusjtf~nxgrb{kyl{mkavttn$)F$3^!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2f'0Y-/P./P-0Q-3Y(4_!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e)2Y#%Ajb~ziqhVWt_]~yxvllamaxj}lxf|j|krbrczkrvzPV ,Q!2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d0c!0a$0Z.4UPNl}xqvtuutxw{yljux~|WY"+O!2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d%2_(.PMJkXPp3/G0/K*.L&0W"1^!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d%1^+0SRNo~p}ty|ggmj}wmshxj{m|lue{k~nxivhyk}o~r~uJQz,T!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1b#/Z/6XNNpWPjeYqnzubrbP\{hxg\oSMbLLhDIl2VWJ_F:JE>TSOq06Z#1[!1b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c(/W+-L{pm|ts|zoxk|m}n|nzl~pzn{o~tx|\[|*3X!0^!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"2d$1]!,Q%*K46VQNo`Z|EA\0-DKFamhjf22L#'@#*K!-T/\!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d&1WIKlIBVE8BZJVUJ]WRs17[#1]!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c(/W,+Juhn\l}gf~wsxjzkr~qsynph|u~|`\4:] .Y 1f!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"2c%2_%1Z#-R$+M(.O-0P,/L'+F'+G+0O3;a+7c"1c 1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2_#,M^]YRjB7AUGUJAT./H'2W"1c!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c+2Y..KgZt}ixge~ynf|pvqqvw}trlrn~kzwezsd~_TqKEc+-J&-N#1^ 1f!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 1e!1e%2`'1X*1T.3U*1P-1O(-JOZ8Fx._!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c"1b'1V*0O++C51B<6E71C43J)1Q"3b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1c.4[//IbWoutmi}|xx{z~{h{C=Q..E02O-1R*0V'2Z"1b!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e$1_/7^7<`.1M04M04NENv4?g!/\!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"1b%2Y(3T+0N04P12K22H33I01J(/N$3`!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#1b*.S1-HzĭpYXvr||~rvoq{wr36U%-O&2\!1c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1e .[AL{t{mouvyqy>Gs-X 2d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2d$3\(0M.0I,/F]`AEd+/J-3Q)3V#2\!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d#2a-0THAa߲~ed}|t~tzowwkym~w]a[IRr~xJNp&1T"1[ 2c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!0]/:`W[sssx[a3>e /[!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e"3c!/V1<]ekut^]ztzBKq".O"2Y!2_!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c%0^.2UPJlvfii{wx~xxnsj~wbm90=>:Op*?r)>r/a.b 0d!1e!1e!1d 1d 1d!1e!1e 1c 1c 0c0a0`/^,\/a 1d!1e!1d 1c/a/_/_0`/^+W)Xxb~S{2T#=k.\.]!1d-_/a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0a0W3Y*;d1@h9IjBQlCQjDQkDRkBRlh,@h+=^Ul8Gp0Ad+d=c@j=e';s /a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d"3g$5i"7d 4W?V]J|)[!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!1c!1c!1c!1c!1c!1b"4a&9b'7X:HmbsηFUv%4R(9\ 3[ 4[!1a!0c!1c!1c!1c!1c!1c!1c!1c!1c!1c!1c!1c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!1c!1d!2c"3a$7`&9^'9_*;]*=_(:Z.=]Yn+9T-<^(9[&8Z)<_,?`-?\/?Z0=XRcf{@Oq.;U/=Y.:VDQp׵fx[oWj?Po+;U.;T7C^um\z5Ik(8X+<\-?^.?^0>^0?\.;Y]$0M#/N#0O#1O#2Q$1R"/P#0P#3V 1U 1U 3W 4[3]2^1`!1d!1d!1d!1d!1d!1d!1d!1d!0c!1d!1d!1d!1d!1d1`2Z!3] /S.=c0=b7DfZmg{i{n~ӎңxy݆ɠ|`t=Mr.J"2P!4V 3X4Z2a!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 0c3ba[k}G]x?_~Ak9n4q,Z)[!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 2b/_/[1a!1d!1e!1e!1d!1d!1d!1e1^ 2Z+N!/P>MvZlarfvm~ռە柶觿蛱}nf|^tTjLbZw"4_/`!1e!1d!0c 0c!1d!1d+H#7m!0d 2b0X 2X7JvH\]oiz霽~[s,=b%G*M+M0U1X3]0_-_/c!1e!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d /b(\$V(V,[4[@a/D_mbm\uJk=f:o:x7u0^ /a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1d!1d!1d!1d!1d!1d 1c!1d!1d!1e!1e!1e!1e!1e!1e1c1c 1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1d1c0c!1e!1e 1c 2c!3b1X 1U@TD[(:a.R!2W"3[1[ 2_"4a 1W"1V;Junٹo,Ar._!0d$8n(@y 0c1]";k3^+Q.PEXղ߽٤ЗxXpCU}1BgBUH^.An$F)O*O(M)R-\1b 1e!1e!1e!1d!1d!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e /a)Z!1d!1d /b+@yVxxlD`/K(B1bpٯތIp=l3f#M*K!0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e1c!1e!1e!1e!1e!1d!1c 0d!3a/a.b 1d!2e!1e 0e/a0^ 1` 2` 2]/Z/Z0[/Z/Z1]1^!1b!2d 1d!1f!1e!2e!2f!3e 2d0c0`1]/Y-W+S+Q*N.Q1BfWkجߏ]o5Bd,:Z5Ek,<`+H+6Vzt+>g,T.Z2^4`'P&J'7^2AiI\h~֞ȨجᔲxtpojF["1Y$K(R,V.\/]0^1c!1e!1e!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d.a)>vBf!0d 0d0a&m+9j,W*R-X"0[*8h*9c*9b+N&5X7Go7Hp0?d8En3@f*8^*7_".V'O)R*S)R,T)R(O-V&6`.=f3Ah6FkDVUgSdZkq琡wU_{`q:Ms2Go*\%9l!0d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!2d 0_,W(9h0Cv/Ct&8f.[!1_!0^.S.Gu/Et%6b/V3Z->o2E|!2`/]1\-X&6f5Gy+:_2?d6Bj8Dk>LsBOvEOuP\}ftWd{|x^mDPq6@aAMmpst_nm|utfsXd~P\|GRtL[GTyO^}Ve}`qo{Ըi{YnYo[pzꓭ΁^rVkUmUmUmSlPi9P|1\+X,]-_/a!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1c0b/`/`/a/`/`0a/`/a 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c#4h)=o.Er/Fr3Ls3Gh;Mh[m퀉q:X /b!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d 1b 0`/_/^!2],=a:Njbw{zUj*9W&4T-;Z:Lf}pCUx.>[>No`v{7Gj->b%4U'4TWhjxuڪ䬸懏obvxL_z9Nh4Iv-@z(:q 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!0c"3e#7f$9a$9`&;d(STn2T4\4^3\3[1` /b0_1`1X0U2Z1`0c0c 0c!1d!1d!1d!1d!1d!1d!1d!1d1a.`,`0a2^0T.BhlrhmzqpzVr1T!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!2d 3_2U"3U!1O .J=LmyijܤD]-_!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!1e4_1[,V*U,W.X1Z 3d-^,X,[-`/a/c 0d!1e!1e!1e!1e!1e!1e!1e!1e!1e!1e!1e!1f.^4`1H~(X/X1c 1e 1e 1d0b!0e!1e0^T}'GOjiZvE[9Lx.?k#4]'L%L'O'O%N&N(P&N&N&N'M C6IvסMf 0W#G%I,S#4^)R'L$E*Ifvֵݸݮܨ۠{hs_|E[4DfH\סۄ͗}YgR`x󕢽ܶ׽ݾ־ټe+Al"1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e1c/\)S'T'P,P(H1?gpڙ̢ၕ^r9L+Z!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1d!1e!1e!1e!1e 1e 0e/a-Z*T*S+S)R$M/Z3Fw)hOkx{]oZgꉘn~KW~@P}DW0@p&7h%7i!0d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1d!1e/a-\.[-\*V*W)U(U'R*V*;i>ULfVsTmc|kvƒlsҏYbz3A\#4T-Q,V.\/`/c!0d!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 1c1b 2c 2b!3d+X"3^"2UDX~ߠdq)2W%J+P.[,X._/c 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e 0c.a/a-].]-],Z(Mh9EYCIZ#+D&4V"2^ 1d 1c/a 0c 0b 0c!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1c!1c!1d!1d!1d!1d!1c 1b2b!1c$7c%9_$7\%8[';[%9[&;c$8a#8b"7\4U@Zgd뉭pTo5Nr!8[ 8`!4d!2d!1d!1c!1c!1c!1c!1c!1d!1d!1d!1d 2c 3b 3c!1d!1c!1c!1c!1d!2c!4^!6Z$8]&8Y*:Y)5RBQq`q̹[at,3M%3S!2X 2Y!4\$8a#6f#4h"3f!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d1d1c2b2\-S.U0Y0W0V0X,Q.Q1Z0W0V0U0R0R/P(Eٌq[qWmhwxҮ~I\>Sy/Ci!3U0Q0R/Q/Q.Q0R!4X0R0S0R 0Q!0Q!0Q!-M"0P"1P"0O-I+9XK]m8B_)D!,J>OrnsVt/Cy.a!1e!1e!1e!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1d!1e!1e!1e!1e!1e/d.].Y,T&K*N7GsK^iyπ}}|rhlՠ䗳ۆ֋ٓyg{ث樿⧿飽>Jl1>a'4W(L#I$K%K%K(O,T-Y/Z0^ 1e 1d!1e!1e!1e!1d)P(O&N%M#H(7`?P~_sȢ̴̧ټ˩ŧƤȢʟʚʑʋt[pAU&7^!G%M(P*Q,U-WYmbyxҾ֔mTgK_Nb߭&D DJ@(/root/Desktop/SystemPreferences/Modules/TimeZone/Resources/map.tiff9rvzLGLGSystemPreferences-1.1.0/Modules/TimeZone/Resources/zones.db0000664000076500001200000004250110507443356022717 0ustar fedoradminAD +4230 +00131 Europe/Andorra AE +2518 +05518 Asia/Dubai AF +3431 +06912 Asia/Kabul AG +1703 -06148 America/Antigua AI +1812 -06304 America/Anguilla AL +4120 +01950 Europe/Tirane AM +4011 +04430 Asia/Yerevan AN +1211 -06900 America/Curacao AO -0848 +01314 Africa/Luanda AQ -7750 +16636 Antarctica/McMurdo McMurdo Station, Ross Island AQ -9000 +00000 Antarctica/South_Pole Amundsen -Scott Station, South Pole AQ -6734 -06808 Antarctica/Rothera Rothera Station, Adelaide Island AQ -6448 -06406 Antarctica/Palmer Palmer Station, Anvers Island AQ -6736 +06253 Antarctica/Mawson Mawson Station, Holme Bay AQ -6835 +07758 Antarctica/Davis Davis Station, Vestfold Hills AQ -6617 +11031 Antarctica/Casey Casey Station, Bailey Peninsula AQ -7824 +10654 Antarctica/Vostok Vostok Station, S Magnetic Pole AQ -6640 +14001 Antarctica/DumontDUrville Dumont -d'Urville Base, Terre Adelie AQ -690022 +0393524 Antarctica/Syowa Syowa Station, E Ongul I AR -3436 -05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) AR -3124 -06411 America/Argentina/Cordoba most locations (CB, CC, CN, ER, FM, LP, MN, NQ, RN, SA, SE, SF, SL) AR -2411 -06518 America/Argentina/Jujuy Jujuy (JY) AR -2649 -06513 America/Argentina/Tucuman Tucuman (TM) AR -2828 -06547 America/Argentina/Catamarca Catamarca (CT), Chubut (CH) AR -2926 -06651 America/Argentina/La_Rioja La Rioja (LR) AR -3132 -06831 America/Argentina/San_Juan San Juan (SJ) AR -3253 -06849 America/Argentina/Mendoza Mendoza (MZ) AR -5138 -06913 America/Argentina/Rio_Gallegos Santa Cruz (SC) AR -5448 -06818 America/Argentina/Ushuaia Tierra del Fuego (TF) AS -1416 -17042 Pacific/Pago_Pago AT +4813 +01620 Europe/Vienna AU -3133 +15905 Australia/Lord_Howe Lord Howe Island AU -4253 +14719 Australia/Hobart Tasmania - most locations AU -3956 +14352 Australia/Currie Tasmania - King Island AU -3749 +14458 Australia/Melbourne Victoria AU -3352 +15113 Australia/Sydney New South Wales - most locations AU -3157 +14127 Australia/Broken_Hill New South Wales - Yancowinna AU -2728 +15302 Australia/Brisbane Queensland - most locations AU -2016 +14900 Australia/Lindeman Queensland - Holiday Islands AU -3455 +13835 Australia/Adelaide South Australia AU -1228 +13050 Australia/Darwin Northern Territory AU -3157 +11551 Australia/Perth Western Australia AW +1230 -06858 America/Aruba AX +6006 +01957 Europe/Mariehamn AZ +4023 +04951 Asia/Baku BA +4352 +01825 Europe/Sarajevo BB +1306 -05937 America/Barbados BD +2343 +09025 Asia/Dhaka BE +5050 +00420 Europe/Brussels BF +1222 -00131 Africa/Ouagadougou BG +4241 +02319 Europe/Sofia BH +2623 +05035 Asia/Bahrain BI -0323 +02922 Africa/Bujumbura BJ +0629 +00237 Africa/Porto -Novo BM +3217 -06446 Atlantic/Bermuda BN +0456 +11455 Asia/Brunei BO -1630 -06809 America/La_Paz BR -0351 -03225 America/Noronha Atlantic islands BR -0127 -04829 America/Belem Amapa, E Para BR -0343 -03830 America/Fortaleza NE Brazil (MA, PI, CE, RN, PB) BR -0803 -03454 America/Recife Pernambuco BR -0712 -04812 America/Araguaina Tocantins BR -0940 -03543 America/Maceio Alagoas, Sergipe BR -1259 -03831 America/Bahia Bahia BR -2332 -04637 America/Sao_Paulo S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS) BR -2027 -05437 America/Campo_Grande Mato Grosso do Sul BR -1535 -05605 America/Cuiaba Mato Grosso BR -0846 -06354 America/Porto_Velho W Para, Rondonia BR +0249 -06040 America/Boa_Vista Roraima BR -0308 -06001 America/Manaus E Amazonas BR -0640 -06952 America/Eirunepe W Amazonas BR -0958 -06748 America/Rio_Branco Acre BS +2505 -07721 America/Nassau BT +2728 +08939 Asia/Thimphu BW -2545 +02555 Africa/Gaborone BY +5354 +02734 Europe/Minsk BZ +1730 -08812 America/Belize CA +4734 -05243 America/St_Johns Newfoundland Time, including SE Labrador CA +4439 -06336 America/Halifax Atlantic Time - Nova Scotia (most places), PEI CA +4612 -05957 America/Glace_Bay Atlantic Time - Nova Scotia - places that did not observe DST 1966 -1971 CA +4606 -06447 America/Moncton Atlantic Time - New Brunswick CA +5320 -06025 America/Goose_Bay Atlantic Time - Labrador - most locations CA +5125 -05707 America/Blanc -Sablon Atlantic Standard Time - Quebec - Lower North Shore CA +4531 -07334 America/Montreal Eastern Time - Quebec - most locations CA +4339 -07923 America/Toronto Eastern Time - Ontario - most locations CA +4901 -08816 America/Nipigon Eastern Time - Ontario & Quebec - places that did not observe DST 1967 -1973 CA +4823 -08915 America/Thunder_Bay Eastern Time - Thunder Bay, Ontario CA +6608 -06544 America/Pangnirtung Eastern Time - Pangnirtung, Nunavut CA +6344 -06828 America/Iqaluit Eastern Time - east Nunavut CA +484531 -0913718 America/Atikokan Eastern Standard Time - Atikokan, Ontario and Southampton I, Nunavut CA +624900 -0920459 America/Rankin_Inlet Central Time - central Nunavut CA +4953 -09709 America/Winnipeg Central Time - Manitoba & west Ontario CA +4843 -09434 America/Rainy_River Central Time - Rainy River & Fort Frances, Ontario CA +6903 -10505 America/Cambridge_Bay Central Time - west Nunavut CA +5024 -10439 America/Regina Central Standard Time - Saskatchewan - most locations CA +5017 -10750 America/Swift_Current Central Standard Time - Saskatchewan - midwest CA +5333 -11328 America/Edmonton Mountain Time - Alberta, east British Columbia & west Saskatchewan CA +6227 -11421 America/Yellowknife Mountain Time - central Northwest Territories CA +682059 -1334300 America/Inuvik Mountain Time - west Northwest Territories CA +5946 -12014 America/Dawson_Creek Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia CA +4916 -12307 America/Vancouver Pacific Time - west British Columbia CA +6043 -13503 America/Whitehorse Pacific Time - south Yukon CA +6404 -13925 America/Dawson Pacific Time - north Yukon CC -1210 +09655 Indian/Cocos CD -0418 +01518 Africa/Kinshasa west Dem. Rep. of Congo CD -1140 +02728 Africa/Lubumbashi east Dem. Rep. of Congo CF +0422 +01835 Africa/Bangui CG -0416 +01517 Africa/Brazzaville CH +4723 +00832 Europe/Zurich CI +0519 -00402 Africa/Abidjan CK -2114 -15946 Pacific/Rarotonga CL -3327 -07040 America/Santiago most locations CL -2710 -10927 Pacific/Easter Easter Island & Sala y Gomez CM +0403 +00942 Africa/Douala CN +3114 +12128 Asia/Shanghai east China - Beijing, Guangdong, Shanghai, etc. CN +4545 +12641 Asia/Harbin Heilongjiang (except Mohe), Jilin CN +2934 +10635 Asia/Chongqing central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc. CN +4348 +08735 Asia/Urumqi most of Tibet & Xinjiang CN +3929 +07559 Asia/Kashgar west Tibet & Xinjiang CO +0436 -07405 America/Bogota CR +0956 -08405 America/Costa_Rica CS +4450 +02030 Europe/Belgrade CU +2308 -08222 America/Havana CV +1455 -02331 Atlantic/Cape_Verde CX -1025 +10543 Indian/Christmas CY +3510 +03322 Asia/Nicosia CZ +5005 +01426 Europe/Prague DE +5230 +01322 Europe/Berlin DJ +1136 +04309 Africa/Djibouti DK +5540 +01235 Europe/Copenhagen DM +1518 -06124 America/Dominica DO +1828 -06954 America/Santo_Domingo DZ +3647 +00303 Africa/Algiers EC -0210 -07950 America/Guayaquil mainland EC -0054 -08936 Pacific/Galapagos Galapagos Islands EE +5925 +02445 Europe/Tallinn EG +3003 +03115 Africa/Cairo EH +2709 -01312 Africa/El_Aaiun ER +1520 +03853 Africa/Asmera ES +4024 -00341 Europe/Madrid mainland ES +3553 -00519 Africa/Ceuta Ceuta & Melilla ES +2806 -01524 Atlantic/Canary Canary Islands ET +0902 +03842 Africa/Addis_Ababa FI +6010 +02458 Europe/Helsinki FJ -1808 +17825 Pacific/Fiji FK -5142 -05751 Atlantic/Stanley FM +0725 +15147 Pacific/Truk Truk (Chuuk) and Yap FM +0658 +15813 Pacific/Ponape Ponape (Pohnpei) FM +0519 +16259 Pacific/Kosrae Kosrae FO +6201 -00646 Atlantic/Faeroe FR +4852 +00220 Europe/Paris GA +0023 +00927 Africa/Libreville GB +512830 -0001845 Europe/London GD +1203 -06145 America/Grenada GE +4143 +04449 Asia/Tbilisi GF +0456 -05220 America/Cayenne GG +4927 -00232 Europe/Guernsey GH +0533 -00013 Africa/Accra GI +3608 -00521 Europe/Gibraltar GL +6411 -05144 America/Godthab most locations GL +7646 -01840 America/Danmarkshavn east coast, north of Scoresbysund GL +7029 -02158 America/Scoresbysund Scoresbysund / Ittoqqortoormiit GL +7634 -06847 America/Thule Thule / Pituffik GM +1328 -01639 Africa/Banjul GN +0931 -01343 Africa/Conakry GP +1614 -06132 America/Guadeloupe GQ +0345 +00847 Africa/Malabo GR +3758 +02343 Europe/Athens GS -5416 -03632 Atlantic/South_Georgia GT +1438 -09031 America/Guatemala GU +1328 +14445 Pacific/Guam GW +1151 -01535 Africa/Bissau GY +0648 -05810 America/Guyana HK +2217 +11409 Asia/Hong_Kong HN +1406 -08713 America/Tegucigalpa HR +4548 +01558 Europe/Zagreb HT +1832 -07220 America/Port -au -Prince HU +4730 +01905 Europe/Budapest ID -0610 +10648 Asia/Jakarta Java & Sumatra ID -0002 +10920 Asia/Pontianak west & central Borneo ID -0507 +11924 Asia/Makassar east & south Borneo, Celebes, Bali, Nusa Tengarra, west Timor ID -0232 +14042 Asia/Jayapura Irian Jaya & the Moluccas IE +5320 -00615 Europe/Dublin IL +3146 +03514 Asia/Jerusalem IM +5409 -00428 Europe/Isle_of_Man IN +2232 +08822 Asia/Calcutta IO -0720 +07225 Indian/Chagos IQ +3321 +04425 Asia/Baghdad IR +3540 +05126 Asia/Tehran IS +6409 -02151 Atlantic/Reykjavik IT +4154 +01229 Europe/Rome JE +4912 -00237 Europe/Jersey JM +1800 -07648 America/Jamaica JO +3157 +03556 Asia/Amman JP +353916 +1394441 Asia/Tokyo KE -0117 +03649 Africa/Nairobi KG +4254 +07436 Asia/Bishkek KH +1133 +10455 Asia/Phnom_Penh KI +0125 +17300 Pacific/Tarawa Gilbert Islands KI -0308 -17105 Pacific/Enderbury Phoenix Islands KI +0152 -15720 Pacific/Kiritimati Line Islands KM -1141 +04316 Indian/Comoro KN +1718 -06243 America/St_Kitts KP +3901 +12545 Asia/Pyongyang KR +3733 +12658 Asia/Seoul KW +2920 +04759 Asia/Kuwait KY +1918 -08123 America/Cayman KZ +4315 +07657 Asia/Almaty most locations KZ +4448 +06528 Asia/Qyzylorda Qyzylorda (Kyzylorda, Kzyl -Orda) KZ +5017 +05710 Asia/Aqtobe Aqtobe (Aktobe) KZ +4431 +05016 Asia/Aqtau Atyrau (Atirau, Gur'yev), Mangghystau (Mankistau) KZ +5113 +05121 Asia/Oral West Kazakhstan LA +1758 +10236 Asia/Vientiane LB +3353 +03530 Asia/Beirut LC +1401 -06100 America/St_Lucia LI +4709 +00931 Europe/Vaduz LK +0656 +07951 Asia/Colombo LR +0618 -01047 Africa/Monrovia LS -2928 +02730 Africa/Maseru LT +5441 +02519 Europe/Vilnius LU +4936 +00609 Europe/Luxembourg LV +5657 +02406 Europe/Riga LY +3254 +01311 Africa/Tripoli MA +3339 -00735 Africa/Casablanca MC +4342 +00723 Europe/Monaco MD +4700 +02850 Europe/Chisinau MG -1855 +04731 Indian/Antananarivo MH +0709 +17112 Pacific/Majuro most locations MH +0905 +16720 Pacific/Kwajalein Kwajalein MK +4159 +02126 Europe/Skopje ML +1239 -00800 Africa/Bamako MM +1647 +09610 Asia/Rangoon MN +4755 +10653 Asia/Ulaanbaatar most locations MN +4801 +09139 Asia/Hovd Bayan -Olgiy, Govi -Altai, Hovd, Uvs, Zavkhan MN +4804 +11430 Asia/Choibalsan Dornod, Sukhbaatar MO +2214 +11335 Asia/Macau MP +1512 +14545 Pacific/Saipan MQ +1436 -06105 America/Martinique MR +1806 -01557 Africa/Nouakchott MS +1643 -06213 America/Montserrat MT +3554 +01431 Europe/Malta MU -2010 +05730 Indian/Mauritius MV +0410 +07330 Indian/Maldives MW -1547 +03500 Africa/Blantyre MX +1924 -09909 America/Mexico_City Central Time - most locations MX +2105 -08646 America/Cancun Central Time - Quintana Roo MX +2058 -08937 America/Merida Central Time - Campeche, Yucatan MX +2540 -10019 America/Monterrey Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas MX +2313 -10625 America/Mazatlan Mountain Time - S Baja, Nayarit, Sinaloa MX +2838 -10605 America/Chihuahua Mountain Time - Chihuahua MX +2904 -11058 America/Hermosillo Mountain Standard Time - Sonora MX +3232 -11701 America/Tijuana Pacific Time MY +0310 +10142 Asia/Kuala_Lumpur peninsular Malaysia MY +0133 +11020 Asia/Kuching Sabah & Sarawak MZ -2558 +03235 Africa/Maputo NA -2234 +01706 Africa/Windhoek NC -2216 +16530 Pacific/Noumea NE +1331 +00207 Africa/Niamey NF -2903 +16758 Pacific/Norfolk NG +0627 +00324 Africa/Lagos NI +1209 -08617 America/Managua NL +5222 +00454 Europe/Amsterdam NO +5955 +01045 Europe/Oslo NP +2743 +08519 Asia/Katmandu NR -0031 +16655 Pacific/Nauru NU -1901 +16955 Pacific/Niue NZ -3652 +17446 Pacific/Auckland most locations NZ -4357 -17633 Pacific/Chatham Chatham Islands OM +2336 +05835 Asia/Muscat PA +0858 -07932 America/Panama PE -1203 -07703 America/Lima PF -1732 -14934 Pacific/Tahiti Society Islands PF -0900 -13930 Pacific/Marquesas Marquesas Islands PF -2308 -13457 Pacific/Gambier Gambier Islands PG -0930 +14710 Pacific/Port_Moresby PH +1435 +12100 Asia/Manila PK +2452 +06703 Asia/Karachi PL +5215 +02100 Europe/Warsaw PM +4703 -05620 America/Miquelon PN -2504 -13005 Pacific/Pitcairn PR +182806 -0660622 America/Puerto_Rico PS +3130 +03428 Asia/Gaza PT +3843 -00908 Europe/Lisbon mainland PT +3238 -01654 Atlantic/Madeira Madeira Islands PT +3744 -02540 Atlantic/Azores Azores PW +0720 +13429 Pacific/Palau PY -2516 -05740 America/Asuncion QA +2517 +05132 Asia/Qatar RE -2052 +05528 Indian/Reunion RO +4426 +02606 Europe/Bucharest RU +5443 +02030 Europe/Kaliningrad Moscow -01 - Kaliningrad RU +5545 +03735 Europe/Moscow Moscow +00 - west Russia RU +4844 +04425 Europe/Volgograd Moscow +00 - Caspian Sea RU +5312 +05009 Europe/Samara Moscow +01 - Samara, Udmurtia RU +5651 +06036 Asia/Yekaterinburg Moscow +02 - Urals RU +5500 +07324 Asia/Omsk Moscow +03 - west Siberia RU +5502 +08255 Asia/Novosibirsk Moscow +03 - Novosibirsk RU +5601 +09250 Asia/Krasnoyarsk Moscow +04 - Yenisei River RU +5216 +10420 Asia/Irkutsk Moscow +05 - Lake Baikal RU +6200 +12940 Asia/Yakutsk Moscow +06 - Lena River RU +4310 +13156 Asia/Vladivostok Moscow +07 - Amur River RU +4658 +14242 Asia/Sakhalin Moscow +07 - Sakhalin Island RU +5934 +15048 Asia/Magadan Moscow +08 - Magadan RU +5301 +15839 Asia/Kamchatka Moscow +09 - Kamchatka RU +6445 +17729 Asia/Anadyr Moscow +10 - Bering Sea RW -0157 +03004 Africa/Kigali SA +2438 +04643 Asia/Riyadh SB -0932 +16012 Pacific/Guadalcanal SC -0440 +05528 Indian/Mahe SD +1536 +03232 Africa/Khartoum SE +5920 +01803 Europe/Stockholm SG +0117 +10351 Asia/Singapore SH -1555 -00542 Atlantic/St_Helena SI +4603 +01431 Europe/Ljubljana SJ +7800 +01600 Arctic/Longyearbyen Svalbard SJ +7059 -00805 Atlantic/Jan_Mayen Jan Mayen SK +4809 +01707 Europe/Bratislava SL +0830 -01315 Africa/Freetown SM +4355 +01228 Europe/San_Marino SN +1440 -01726 Africa/Dakar SO +0204 +04522 Africa/Mogadishu SR +0550 -05510 America/Paramaribo ST +0020 +00644 Africa/Sao_Tome SV +1342 -08912 America/El_Salvador SY +3330 +03618 Asia/Damascus SZ -2618 +03106 Africa/Mbabane TC +2128 -07108 America/Grand_Turk TD +1207 +01503 Africa/Ndjamena TF -492110 +0701303 Indian/Kerguelen TG +0608 +00113 Africa/Lome TH +1345 +10031 Asia/Bangkok TJ +3835 +06848 Asia/Dushanbe TK -0922 -17114 Pacific/Fakaofo TL -0833 +12535 Asia/Dili TM +3757 +05823 Asia/Ashgabat TN +3648 +01011 Africa/Tunis TO -2110 +17510 Pacific/Tongatapu TR +4101 +02858 Europe/Istanbul TT +1039 -06131 America/Port_of_Spain TV -0831 +17913 Pacific/Funafuti TW +2503 +12130 Asia/Taipei TZ -0648 +03917 Africa/Dar_es_Salaam UA +5026 +03031 Europe/Kiev most locations UA +4837 +02218 Europe/Uzhgorod Ruthenia UA +4750 +03510 Europe/Zaporozhye Zaporozh'ye, E Lugansk UA +4457 +03406 Europe/Simferopol central Crimea UG +0019 +03225 Africa/Kampala UM +1700 -16830 Pacific/Johnston Johnston Atoll UM +2813 -17722 Pacific/Midway Midway Islands UM +1917 +16637 Pacific/Wake Wake Island US +404251 -0740023 America/New_York Eastern Time US +421953 -0830245 America/Detroit Eastern Time - Michigan - most locations US +381515 -0854534 America/Kentucky/Louisville Eastern Time - Kentucky - Louisville area US +364947 -0845057 America/Kentucky/Monticello Eastern Time - Kentucky - Wayne County US +394606 -0860929 America/Indiana/Indianapolis Eastern Time - Indiana - most locations US +382232 -0862041 America/Indiana/Marengo Eastern Time - Indiana - Crawford County US +411745 -0863730 America/Indiana/Knox Eastern Time - Indiana - Starke County US +384452 -0850402 America/Indiana/Vevay Eastern Time - Indiana - Switzerland County US +415100 -0873900 America/Chicago Central Time US +384038 -0873143 America/Indiana/Vincennes Central Time - Indiana - Daviess, Dubois, Knox, Martin, Perry & Pulaski Counties US +382931 -0871643 America/Indiana/Petersburg Central Time - Indiana - Pike County US +450628 -0873651 America/Menominee Central Time - Michigan - Dickinson, Gogebic, Iron & Menominee Counties US +470659 -1011757 America/North_Dakota/Center Central Time - North Dakota - Oliver County US +465042 -1012439 America/North_Dakota/New_Salem Central Time - North Dakota - Morton County (except Mandan area) US +394421 -1045903 America/Denver Mountain Time US +433649 -1161209 America/Boise Mountain Time - south Idaho & east Oregon US +364708 -1084111 America/Shiprock Mountain Time - Navajo US +332654 -1120424 America/Phoenix Mountain Standard Time - Arizona US +340308 -1181434 America/Los_Angeles Pacific Time US +611305 -1495401 America/Anchorage Alaska Time US +581807 -1342511 America/Juneau Alaska Time - Alaska panhandle US +593249 -1394338 America/Yakutat Alaska Time - Alaska panhandle neck US +643004 -1652423 America/Nome Alaska Time - west Alaska US +515248 -1763929 America/Adak Aleutian Islands US +211825 -1575130 Pacific/Honolulu Hawaii UY -3453 -05611 America/Montevideo UZ +3940 +06648 Asia/Samarkand west Uzbekistan UZ +4120 +06918 Asia/Tashkent east Uzbekistan VA +4154 +01227 Europe/Vatican VC +1309 -06114 America/St_Vincent VE +1030 -06656 America/Caracas VG +1827 -06437 America/Tortola VI +1821 -06456 America/St_Thomas VN +1045 +10640 Asia/Saigon VU -1740 +16825 Pacific/Efate WF -1318 -17610 Pacific/Wallis WS -1350 -17144 Pacific/Apia YE +1245 +04512 Asia/Aden YT -1247 +04514 Indian/Mayotte ZA -2615 +02800 Africa/Johannesburg ZM -1525 +02817 Africa/Lusaka ZW -1750 +03103 Africa/Harare SystemPreferences-1.1.0/Modules/TimeZone/TimeZone.h0000664000076500001200000000256410561620644021205 0ustar fedoradmin/* TimeZone.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep TimeZone Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef TIME_ZONE_H #define TIME_ZONE_H #include #include "PreferencePanes.h" @class NSBox; @class MapView; @class MapLocation; @interface TimeZone : NSPreferencePane { IBOutlet NSBox *imageBox; MapView *mapView; IBOutlet id zoneField; IBOutlet id codeField; IBOutlet id commentsField; IBOutlet id setButt; } - (void)showInfoOfLocation:(MapLocation *)loc; - (IBAction)setButtAction:(id)sender; @end #endif // TIME_ZONE_H SystemPreferences-1.1.0/Modules/TimeZone/TimeZone.m0000664000076500001200000000532610501565254021210 0ustar fedoradmin/* TimeZone.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep TimeZone Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "TimeZone.h" #include "MapView.h" @implementation TimeZone - (void)dealloc { [super dealloc]; } - (void)mainViewDidLoad { if (mapView == nil) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *zone = [defaults objectForKey: @"Local Time Zone"]; NSBundle *bundle = [NSBundle bundleForClass: [self class]]; NSString *path = [bundle pathForResource: @"map" ofType: @"tiff"]; NSImage *map = [[NSImage alloc] initWithContentsOfFile: path]; path = [bundle pathForResource: @"zones" ofType: @"db"]; mapView = [[MapView alloc] initWithFrame: [[imageBox contentView] frame] withMapImage: map timeZonesPath: path forPreferencePane: self]; [(NSBox *)imageBox setContentView: mapView]; RELEASE (mapView); if (zone) { [zoneField setStringValue: zone]; } } } - (void)showInfoOfLocation:(MapLocation *)loc { if (loc) { [zoneField setStringValue: [loc zone]]; [codeField setStringValue: [loc code]]; [commentsField setStringValue: (([loc comments] != nil) ? [loc comments] : @"")]; } else { [zoneField setStringValue: @""]; [codeField setStringValue: @""]; [commentsField setStringValue: @""]; } } - (IBAction)setButtAction:(id)sender { CREATE_AUTORELEASE_POOL(arp); NSUserDefaults *defaults; NSMutableDictionary *domain; defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; [domain setObject: [zoneField stringValue] forKey: @"Local Time Zone"]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); RELEASE (arp); } @end SystemPreferences-1.1.0/Modules/TimeZone/TimeZone.tiff0000664000076500001200000002241210352247755021706 0ustar fedoradminII*$,:::paaaִtttRRR3 888fϺNNN= 222\3)===zGGG}}} UUU 333R[[[ FFF)XXX ###GFFF @@@000f555fooouuu~~~>>>3)!!! LLL:::p]]]uuuaaaFFF$$$ccc444...***XXX%%%G䶾ڽzxxTTR9:7666444NNN222fᶻ៧]^[\_`pnwt؂~דڥܴٿٽyuv777:::>>>fݹׂۧؔvwlpdh^e_iHI`b.0"$oo;;;<<<111555JJJsssCCCfwv}+-+'jf;;;999,,, $$$gggDDDf¿zwȱohkuuu===f...ffnnn)DDD3XXX...pFFF!!!=EEE]]])GTTT888tttR@@@sRBBB RCCC )+++\ III=777p@@@$$$zFFF)CIIIֶZZZ"""G%%%f***f<<<0?& % textColor0@% B C Co A`  Co A`&0A &%0B0C&%(as "proc", "usbdevfs", etc.).:C&&&&&&&& &&&&&&%0D0E&%System0F&%textBackgroundColor0GE0H& % textColor0I% C C Co A  Co A&0J &%0K0L& % mount points for removable media0L&&&&&&&& &&&&&&%0M0N&%System0O&%textBackgroundColor0PN0Q& % textColor0R% C C Co A`  Co A`&0S &%0T0U&&%&mount points that will appear as disks:U&&&&&&&& &&&&&&%0V0W&%System0X&%textBackgroundColor0YW0Z& % textColor0[% C C Co A`  Co A`&0\ &%0]0^&%on your desktop.:^&&&&&&&& &&&&&&%0_0`&%System0a&%textBackgroundColor0b`0c& % textColor0d% C C Co A  Co A&0e &%0f0g& &&&&&&&& &&&&&&%0h0i&%System0j&%textBackgroundColor0ki0l& % textColor0m% C B B` A  B` A&0n &%0o0p&%add &&&&&&&&&&&&&&%0q&0r&&&& &&0s% C B B` A  B` A&0t &%0u0v&%remove &&&&&&&&&&&&&&%0w&0x&&&& &&0y% C B B` A  B` A&0z &%0{0|&%revert |&&&&&&&&&&&&&&%0}&0~&&&& &&0% C B B` A  B` A&0 &%00&%set &&&&&&&&&&&&&&%0&0&&&& &&00& % NSScrollView C C0 Co B& 0% B B Co A  Co A&0 &%00& % mtab path0&&&&&&&& &&&&&&%00&%System0&%textBackgroundColor00& % textColor0% B C Co A`  Co A`&0 &%00&2%2types that you don't want to be considered "disks":&&&&&&&& &&&&&&%00&%System0&%textBackgroundColor00& % textColor0% B Bd Co A`  Co A`&0 &%00&%media is mounted.:&&&&&&&& &&&&&&%00&%System0&%textBackgroundColor00& % textColor0% B B, Co A`  Co A`&0 &%00&6%6if in doubt, leave it empty or with the default value.:&&&&&&&& &&&&&&%00&%System0&%textBackgroundColor00& % textColor0% B A C2 A  C2 A&0 &%00& &&&&&&&& &&&&&&%00&%System0&%textBackgroundColor00& % textColor0% CZ A B` A  B` A&0 &%00&%set &&&&&&&&&&&&&&%0&0&&&& &&00&%System0&%windowBackgroundColor0&%Window0&%Window0&%Window ? ? F@ F@%&   D D@0 &0 &01NSMutableDictionary1 NSDictionary&0ñ& % TextField7R0ı&%Button5 0ű&%NSOwner0Ʊ&%Volumes0DZ& % TextField8[0ȱ& % TextField0ɱ&%Button6&0ʱ& % TextField9d0˱&%Button7m0̱&%Button8s0ͱ&%Button0α&%Button9y0ϱ&%GormCustomView0б& % GormNSWindow10ѱ&%GormCustomView10ұ& % TextField100ӱ& % TextField110Ա& % TextField120ձ&%Button100ֱ& % TextField10ױ& % TextField2 0ر&%Button10ٱ& % TextField3,0ڱ&%View30۱& % TextField460ܱ& % TextField5@0ݱ&%Button40ޱ& % TextField6I0߱ &;;01NSNibConnectorڰА0Ѱڐ0װڐ0Ͱڐ0ݰڐ0İڐ0ɰڐ0ٰڐ0۰ڐ0ܰڐ0ްڐ0ðڐ0ǰڐ0ʰڐ0˰ڐ0̰ڐ0ΰڐ0հڐ0ϰڐ0Ȱڐ0Ұڐ0ְڐ0Ӱڐ0԰ڐ0ذڐ01NSNibOutletConnector0&%NSOwner0&%_window00& % mpointAdd00& % mpointFieldPP& % mpointLabel1PP& % mpointLabel2PP& % mpointRemovePP& % mpointRevertPP & % mpointScrollP P & % mpointSetP P & % mpointTitlePP& % mtabFieldPP& % mtabLabel1PP& % mtabLabel2PP& % mtabLabel3PP&%mtabSetPP& % mtabTitlePP&%mtypeAddPP& % mtypeFieldPP& % mtypeLabel1P P!& % mtypeLabel2P"P#& % mtypeRemoveP$P%& % mtypeRevertP&P'& % mtypeScrollP(P)&%mtypeSetP*P+& % mtypeTitleP,1NSNibControlConnectorͰP-&%mtypeButtAction:P.ݰ-P/İ-P0ɰ-P1˰P2&%mpointButtAction:P3̰2P4ΰ2P5հ2P6ذP7&%mtabButtAction:P8&SystemPreferences-1.1.0/Modules/Volumes/Volumes.h0000664000076500001200000000424110561620644020777 0ustar fedoradmin/* Volumes.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep Volumes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef VOLUMES_H #define VOLUMES_H #include #include "PreferencePanes.h" @class NSMatrix; @interface Volumes : NSPreferencePane { IBOutlet id mtypeTitle; IBOutlet id mtypeLabel1; IBOutlet id mtypeLabel2; IBOutlet id mtypeScroll; NSMatrix *mtypeMatrix; IBOutlet id mtypeField; IBOutlet id mtypeAdd; IBOutlet id mtypeRemove; IBOutlet id mtypeRevert; IBOutlet id mtypeSet; NSMutableArray *reservedNames; IBOutlet id mpointTitle; IBOutlet id mpointLabel1; IBOutlet id mpointLabel2; IBOutlet id mpointScroll; NSMatrix *mpointMatrix; IBOutlet id mpointField; IBOutlet id mpointAdd; IBOutlet id mpointRemove; IBOutlet id mpointRevert; IBOutlet id mpointSet; NSMutableArray *removablePaths; IBOutlet id mtabTitle; IBOutlet id mtabLabel1; IBOutlet id mtabLabel2; IBOutlet id mtabLabel3; IBOutlet id mtabField; IBOutlet id mtabSet; BOOL loaded; NSFileManager *fm; } - (IBAction)mtypeButtAction:(id)sender; - (void)mtypeMatrixAction:(id)sender; - (IBAction)mpointButtAction:(id)sender; - (void)mpointMatrixAction:(id)sender; - (IBAction)mtabButtAction:(id)sender; - (NSArray *)reservedMountNames; - (NSArray *)removableMediaPaths; - (NSString *)mtabPath; @end #endif // VOLUMES_H SystemPreferences-1.1.0/Modules/Volumes/Volumes.m0000664000076500001200000003451710501565254021014 0ustar fedoradmin/* Volumes.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep Volumes Preference Pane * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "Volumes.h" @implementation Volumes - (void)dealloc { RELEASE (reservedNames); RELEASE (removablePaths); [super dealloc]; } - (void)mainViewDidLoad { if (loaded == NO) { NSString *mtab = [self mtabPath]; id cell; float fonth; int i; reservedNames = [NSMutableArray new]; [reservedNames addObjectsFromArray: [self reservedMountNames]]; [mtypeScroll setBorderType: NSBezelBorder]; [mtypeScroll setHasHorizontalScroller: NO]; [mtypeScroll setHasVerticalScroller: YES]; cell = [NSBrowserCell new]; fonth = [[cell font] defaultLineHeightForFont]; mtypeMatrix = [[NSMatrix alloc] initWithFrame: NSMakeRect(0, 0, 100, 100) mode: NSRadioModeMatrix prototype: cell numberOfRows: 0 numberOfColumns: 0]; RELEASE (cell); [mtypeMatrix setIntercellSpacing: NSZeroSize]; [mtypeMatrix setCellSize: NSMakeSize([mtypeScroll contentSize].width, fonth)]; [mtypeMatrix setAutoscroll: YES]; [mtypeMatrix setAllowsEmptySelection: YES]; [mtypeScroll setDocumentView: mtypeMatrix]; RELEASE (mtypeMatrix); for (i = 0; i < [reservedNames count]; i++) { NSString *name = [reservedNames objectAtIndex: i]; int count = [[mtypeMatrix cells] count]; [mtypeMatrix insertRow: count]; cell = [mtypeMatrix cellAtRow: count column: 0]; [cell setStringValue: name]; [cell setLeaf: YES]; } [mtypeMatrix sizeToCells]; [mtypeMatrix setTarget: self]; [mtypeMatrix setAction: @selector(mtypeMatrixAction:)]; [mtypeField setDelegate: self]; [mtypeAdd setEnabled: NO]; [mtypeRemove setEnabled: NO]; [mtypeRevert setEnabled: NO]; [mtypeSet setEnabled: NO]; removablePaths = [NSMutableArray new]; [removablePaths addObjectsFromArray: [self removableMediaPaths]]; [mpointScroll setBorderType: NSBezelBorder]; [mpointScroll setHasHorizontalScroller: NO]; [mpointScroll setHasVerticalScroller: YES]; mpointMatrix = [[NSMatrix alloc] initWithFrame: NSMakeRect(0, 0, 100, 100) mode: NSRadioModeMatrix prototype: [[NSBrowserCell new] autorelease] numberOfRows: 0 numberOfColumns: 0]; [mpointMatrix setIntercellSpacing: NSZeroSize]; [mpointMatrix setCellSize: NSMakeSize([mpointScroll contentSize].width, fonth)]; [mpointMatrix setAutoscroll: YES]; [mpointMatrix setAllowsEmptySelection: YES]; [mpointScroll setDocumentView: mpointMatrix]; RELEASE (mpointMatrix); for (i = 0; i < [removablePaths count]; i++) { NSString *path = [removablePaths objectAtIndex: i]; int count = [[mpointMatrix cells] count]; [mpointMatrix insertRow: count]; cell = [mpointMatrix cellAtRow: count column: 0]; [cell setStringValue: path]; [cell setLeaf: YES]; } [mpointMatrix sizeToCells]; [mpointMatrix setTarget: self]; [mpointMatrix setAction: @selector(mpointMatrixAction:)]; [mpointField setDelegate: self]; [mpointAdd setEnabled: NO]; [mpointRemove setEnabled: NO]; [mpointRevert setEnabled: NO]; [mpointSet setEnabled: NO]; if (mtab != nil) { [mtabField setStringValue: mtab]; } else { [mtabField setSelectable: NO]; [mtabSet setEnabled: NO]; } fm = [NSFileManager defaultManager]; loaded = YES; } } - (IBAction)mtypeButtAction:(id)sender { NSArray *cells = [mtypeMatrix cells]; int count = [cells count]; id cell; unsigned i; if (sender == mtypeAdd) { NSString *mtype = [mtypeField stringValue]; if ([mtype length] == 0) { [mtypeAdd setEnabled: NO]; [mtypeField setStringValue: @""]; return; } for (i = 0; i < count; i++) { if ([[[cells objectAtIndex: i] stringValue] isEqual: mtype]) { [mtypeAdd setEnabled: NO]; [mtypeField setStringValue: @""]; return; } } [mtypeMatrix insertRow: count]; cell = [mtypeMatrix cellAtRow: count column: 0]; [cell setStringValue: mtype]; [cell setLeaf: YES]; [mtypeMatrix sizeToCells]; [mtypeMatrix selectCellAtRow: count column: 0]; [mtypeAdd setEnabled: NO]; [mtypeRemove setEnabled: YES]; [mtypeRevert setEnabled: YES]; [mtypeSet setEnabled: YES]; [mtypeMatrix sendAction]; } else if (sender == mtypeRemove) { int row, col; cell = [mtypeMatrix selectedCell]; [mtypeMatrix getRow: &row column: &col ofCell: cell]; [mtypeMatrix removeRow: row]; [mtypeMatrix sizeToCells]; [mtypeAdd setEnabled: NO]; [mtypeRemove setEnabled: YES]; [mtypeRevert setEnabled: YES]; [mtypeSet setEnabled: YES]; [mtypeMatrix sendAction]; } else if (sender == mtypeRevert) { for (i = 0; i < count; i++) { [mtypeMatrix removeRow: 0]; } for (i = 0; i < [reservedNames count]; i++) { NSString *name = [reservedNames objectAtIndex: i]; count = [[mtypeMatrix cells] count]; [mtypeMatrix insertRow: count]; cell = [mtypeMatrix cellAtRow: count column: 0]; [cell setStringValue: name]; [cell setLeaf: YES]; } [mtypeMatrix sizeToCells]; [mtypeMatrix setNeedsDisplay: YES]; [mtypeAdd setEnabled: NO]; [mtypeRemove setEnabled: NO]; [mtypeRevert setEnabled: NO]; [mtypeSet setEnabled: NO]; [mtypeField setStringValue: @""]; } else if (sender == mtypeSet) { CREATE_AUTORELEASE_POOL(arp); NSUserDefaults *defaults; NSMutableDictionary *domain; defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; [reservedNames removeAllObjects]; for (i = 0; i < count; i++) { NSString *mname = [[mtypeMatrix cellAtRow: i column: 0] stringValue]; [reservedNames addObject: mname]; } [domain setObject: reservedNames forKey: @"GSReservedMountNames"]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); [mtypeAdd setEnabled: NO]; [mtypeRemove setEnabled: NO]; [mtypeRevert setEnabled: NO]; [mtypeSet setEnabled: NO]; [mtypeField setStringValue: @""]; RELEASE (arp); [[NSDistributedNotificationCenter defaultCenter] postNotificationName: @"GSReservedMountNamesDidChangeNotification" object: nil userInfo: nil]; } } - (void)mtypeMatrixAction:(id)sender { [mtypeField setStringValue: @""]; [mtypeRemove setEnabled: ([[mtypeMatrix cells] count] > 0)]; } - (IBAction)mpointButtAction:(id)sender { NSArray *cells = [mpointMatrix cells]; int count = [cells count]; id cell; unsigned i; if (sender == mpointAdd) { NSString *mpoint = [mpointField stringValue]; BOOL isdir; if ([mpoint length] == 0) { [mpointAdd setEnabled: NO]; [mpointField setStringValue: @""]; return; } if ([mpoint isAbsolutePath] == NO) { [mpointAdd setEnabled: NO]; [mpointField setStringValue: @""]; return; } if (([fm fileExistsAtPath: mpoint isDirectory: &isdir] && isdir) == NO) { [mpointAdd setEnabled: NO]; [mpointField setStringValue: @""]; return; } for (i = 0; i < count; i++) { if ([[[cells objectAtIndex: i] stringValue] isEqual: mpoint]) { [mpointAdd setEnabled: NO]; [mpointField setStringValue: @""]; return; } } [mpointMatrix insertRow: count]; cell = [mpointMatrix cellAtRow: count column: 0]; [cell setStringValue: mpoint]; [cell setLeaf: YES]; [mpointMatrix sizeToCells]; [mpointMatrix selectCellAtRow: count column: 0]; [mpointAdd setEnabled: NO]; [mpointRemove setEnabled: YES]; [mpointRevert setEnabled: YES]; [mpointSet setEnabled: YES]; [mpointMatrix sendAction]; } else if (sender == mpointRemove) { int row, col; cell = [mpointMatrix selectedCell]; [mpointMatrix getRow: &row column: &col ofCell: cell]; [mpointMatrix removeRow: row]; [mpointMatrix sizeToCells]; [mpointAdd setEnabled: NO]; [mpointRemove setEnabled: YES]; [mpointRevert setEnabled: YES]; [mpointSet setEnabled: YES]; [mpointMatrix sendAction]; } else if (sender == mpointRevert) { for (i = 0; i < count; i++) { [mpointMatrix removeRow: 0]; } for (i = 0; i < [removablePaths count]; i++) { NSString *name = [removablePaths objectAtIndex: i]; count = [[mpointMatrix cells] count]; [mpointMatrix insertRow: count]; cell = [mpointMatrix cellAtRow: count column: 0]; [cell setStringValue: name]; [cell setLeaf: YES]; } [mpointMatrix sizeToCells]; [mpointMatrix setNeedsDisplay: YES]; [mpointAdd setEnabled: NO]; [mpointRemove setEnabled: NO]; [mpointRevert setEnabled: NO]; [mpointSet setEnabled: NO]; [mpointField setStringValue: @""]; } else if (sender == mpointSet) { CREATE_AUTORELEASE_POOL(arp); NSUserDefaults *defaults; NSMutableDictionary *domain; defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; [removablePaths removeAllObjects]; for (i = 0; i < count; i++) { NSString *mname = [[mpointMatrix cellAtRow: i column: 0] stringValue]; [removablePaths addObject: mname]; } [domain setObject: removablePaths forKey: @"GSRemovableMediaPaths"]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); [mpointAdd setEnabled: NO]; [mpointRemove setEnabled: NO]; [mpointRevert setEnabled: NO]; [mpointSet setEnabled: NO]; [mpointField setStringValue: @""]; RELEASE (arp); [[NSDistributedNotificationCenter defaultCenter] postNotificationName: @"GSRemovableMediaPathsDidChangeNotification" object: nil userInfo: nil]; } } - (void)mpointMatrixAction:(id)sender { [mpointField setStringValue: @""]; [mpointRemove setEnabled: ([[mpointMatrix cells] count] > 0)]; } - (IBAction)mtabButtAction:(id)sender { NSString *path = [mtabField stringValue]; NSString *mtab = [self mtabPath]; BOOL isdir; if ([path length] && [path isAbsolutePath]) { if ([fm fileExistsAtPath: path isDirectory: &isdir] && (isdir == NO)) { CREATE_AUTORELEASE_POOL(arp); NSUserDefaults *defaults; NSMutableDictionary *domain; defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; [domain setObject: path forKey: @"GSMtabPath"]; [defaults setPersistentDomain: domain forName: NSGlobalDomain]; [defaults synchronize]; RELEASE (domain); RELEASE (arp); } else { [mtabField setStringValue: mtab]; } } else { [mtabField setStringValue: mtab]; } } - (void)controlTextDidBeginEditing:(NSNotification *)notif { if ([notif object] == mtypeField) { [mtypeAdd setEnabled: YES]; [mtypeRemove setEnabled: NO]; } else if ([notif object] == mpointField) { [mpointAdd setEnabled: YES]; [mpointRemove setEnabled: NO]; } } - (NSArray *)reservedMountNames { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *reserved = [defaults arrayForKey: @"GSReservedMountNames"]; if (reserved == nil) { unsigned int systype = [[NSProcessInfo processInfo] operatingSystem]; switch(systype) { case NSGNULinuxOperatingSystem: reserved = [NSArray arrayWithObjects: @"proc", @"devpts", @"shm", @"usbdevfs", @"devpts", @"sysfs", @"tmpfs", nil]; break; case NSBSDOperatingSystem: reserved = [NSArray arrayWithObjects: @"devfs", nil]; break; case NSMACHOperatingSystem: reserved = [NSArray arrayWithObjects: @"devfs", @"fdesc", @"", nil]; break; default: break; } } return reserved; } - (NSArray *)removableMediaPaths { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *removables = [defaults arrayForKey: @"GSRemovableMediaPaths"]; if (removables == nil) { unsigned int systype = [[NSProcessInfo processInfo] operatingSystem]; switch(systype) { case NSGNULinuxOperatingSystem: removables = [NSArray arrayWithObjects: @"/mnt/floppy", @"/mnt/cdrom", nil]; break; case NSBSDOperatingSystem: removables = [NSArray arrayWithObjects: @"/cdrom", nil]; break; default: break; } } return removables; } - (NSString *)mtabPath { unsigned int systype = [[NSProcessInfo processInfo] operatingSystem]; if (systype == NSGNULinuxOperatingSystem) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *mtabpath = [defaults stringForKey: @"GSMtabPath"]; if (mtabpath == nil) { mtabpath = @"/etc/mtab"; } return mtabpath; } return nil; } @end SystemPreferences-1.1.0/Modules/Volumes/Volumes.tiff0000664000076500001200000002241610352247755021512 0ustar fedoradminII*$ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$  sssǓ㠠㤤㨨㪪㮮㱱㲲㵵㸸㺺㻻㽽㿿㿿㾾㻻㺺㹹㶶㳳㱱㮮㫫㨨㥥㡡㖖yyy8YYYmmmˍة  ###-111?:::IKKK`MMMacccaaayzzzttt "###.***6777H888IKKKbHHH^___~XXXppppeee rrr $(***;&&&5888N000BGGGb999NSSStBBB[^^^ SSSqlllgggzzz zzz,!%%%9*ѫ///G0摑000P*nnnΑeee@*iiiΑ___A0qqqۑgggM7$$$Z"""B<<YYYbbb^^^^^^333`:鵵,,,X0ҵ###KKKK󥥥]]]( @HJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIB ' 00$ $@$$%(R/root/Desktop/Volumes.tiffNHNHSystemPreferences-1.1.0/Modules/Volumes/VolumesInfo.plist0000664000076500001200000000032411141401724022504 0ustar fedoradmin { CFBundleIdentifier = org.gnustep.volumesmodule; NSExecutable = Volumes; NSMainNibFile = Volumes; NSPrefPaneIconFile = "Volumes.tiff"; NSPrefPaneIconLabel = "Volumes"; NSPrincipalClass = Volumes; } SystemPreferences-1.1.0/PreferencePanes/0000775000076500001200000000000011273461252017175 5ustar fedoradminSystemPreferences-1.1.0/PreferencePanes/COPYING.LIB0000664000076500001200000006347410501565254020653 0ustar fedoradmin GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! SystemPreferences-1.1.0/PreferencePanes/GNUmakefile0000664000076500001200000000135311113577143021251 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make include Version ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) FRAMEWORK_NAME = GSPreferencePanes else FRAMEWORK_NAME = PreferencePanes endif $(FRAMEWORK_NAME)_OBJC_FILES = \ NSPreferencePane.m $(FRAMEWORK_NAME)_HEADER_FILES = \ PreferencePanes.h \ NSPreferencePane.h $(FRAMEWORK_NAME)_HAS_RESOURCE_BUNDLE = yes $(FRAMEWORK_NAME)_RESOURCE_FILES = \ Resources/English.lproj $(FRAMEWORK_NAME)_LANGUAGES = Resources/English -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/framework.make include $(GNUSTEP_MAKEFILES)/aggregate.make -include GNUmakefile.postamble SystemPreferences-1.1.0/PreferencePanes/GNUmakefile.postamble0000664000076500001200000000115010501565254023231 0ustar fedoradmin # Things to do before compiling # before-all:: # Things to do after compiling # after-all:: # Things to do before installing #before-install:: # Things to do after installing # after-install:: # Things to do before uninstalling # before-uninstall:: # Things to do after uninstalling # after-uninstall:: # Things to do before cleaning # before-clean:: # Things to do after cleaning #after-clean:: # Things to do before distcleaning # before-distclean:: # Things to do after distcleaning #after-distclean:: # Things to do before checking # before-check:: # Things to do after checking # after-check:: SystemPreferences-1.1.0/PreferencePanes/GNUmakefile.preamble0000664000076500001200000000072310501565254023037 0ustar fedoradmin # Additional flags to pass to the preprocessor #ADDITIONAL_CPPFLAGS += # Additional flags to pass to the Objective-C compiler ADDITIONAL_OBJCFLAGS += -Wall # Additional flags to pass to the C compiler ADDITIONAL_CFLAGS += -Wall # Additional include directories the compiler should search #ADDITIONAL_INCLUDE_DIRS += # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.1.0/PreferencePanes/NSPreferencePane.h0000664000076500001200000000511111141400470022454 0ustar fedoradmin/* NSPreferencePane.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep PreferencePanes framework * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef NS_PREFERENCE_PANE_H #define NS_PREFERENCE_PANE_H #include #include typedef enum { NSUnselectCancel, NSUnselectNow, NSUnselectLater } NSPreferencePaneUnselectReply; @class NSBundle; @class NSWindow; @class NSView; @interface NSPreferencePane : NSObject { NSBundle *_bundle; NSDictionary *_info; IBOutlet NSWindow *_window; NSView *_mainView; NSView *_firstKeyView; NSView *_initialKeyView; NSView *_lastKeyView; void *_reserved; } // // Initializing the preference pane // - (id)initWithBundle:(NSBundle *)bundle; // // Obtaining the preference pane bundle // - (NSBundle *)bundle; // // Setting up the main view // - (NSView *)assignMainView; - (NSView *)loadMainView; - (NSString *)mainNibName; - (NSView *)mainView; - (void)mainViewDidLoad; - (void)setMainView:(NSView *)view; // // Handling keyboard focus // - (NSView *)firstKeyView; - (NSView *)initialKeyView; - (NSView *)lastKeyView; - (void)setFirstKeyView:(NSView *)view; - (void)setInitialKeyView:(NSView *)view; - (void)setLastKeyView:(NSView *)view; - (BOOL)autoSaveTextFields; // // Handling preference pane selection // - (BOOL)isSelected; - (void)didSelect; - (void)willSelect; - (void)didUnselect; - (void)replyToShouldUnselect:(BOOL)shouldUnselect; - (NSPreferencePaneUnselectReply)shouldUnselect; - (void)willUnselect; // // Help Menu support // - (void)updateHelpMenuWithArray:(NSArray *)arrayOfMenuItems; @end @interface NSPreferencePane (GNUstepExtensions) - (NSString *)iconLabel; - (NSComparisonResult)comparePane:(id)other; @end #endif // NS_PREFERENCE_PANE_H SystemPreferences-1.1.0/PreferencePanes/NSPreferencePane.m0000664000076500001200000001126211141401724022470 0ustar fedoradmin/* NSPreferencePane.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep PreferencePanes framework * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "NSPreferencePane.h" @implementation NSPreferencePane - (void) dealloc { TEST_RELEASE (_bundle); TEST_RELEASE (_mainView); [super dealloc]; } - (unsigned) hash { return [[_bundle bundleIdentifier] hash]; } - (BOOL) isEqual: (id)other { if (other == self) { return YES; } if ([other isKindOfClass: [NSPreferencePane class]]) { return [[_bundle bundleIdentifier] isEqual: [[other bundle] bundleIdentifier]]; } return NO; } // // Initializing the preference pane // - (id) initWithBundle: (NSBundle *)bundle { self = [super init]; if (self) { if ([bundle bundleIdentifier] != nil) { ASSIGN (_bundle, bundle); } else { DESTROY(self); } } return self; } // // Obtaining the preference pane bundle // - (NSBundle *) bundle { return _bundle; } // // Setting up the main view // - (NSView *) assignMainView { NSView *view = [self mainView]; if (view == nil) { if (_window == nil) { [NSException raise: NSInternalInconsistencyException format: @"The \"_window\" outlet doesn't exist in the nib!"]; return nil; } view = [_window contentView]; [self setMainView: view]; [view removeFromSuperview]; if (_firstKeyView == nil) { [self setFirstKeyView: view]; } if (_initialKeyView == nil) { [self setInitialKeyView: view]; } if (_lastKeyView == nil) { [self setLastKeyView: view]; } DESTROY (_window); } return view; } - (NSView *) loadMainView { NSView *view = [self mainView]; if (view == nil) { if ([NSBundle loadNibNamed: [self mainNibName] owner: self] == NO) { return nil; } view = [self assignMainView]; [self mainViewDidLoad]; } return view; } - (NSString *) mainNibName { NSString *name = [[_bundle infoDictionary] objectForKey: @"NSMainNibFile"]; if (name) { name = [name stringByDeletingPathExtension]; } return ((name != nil) ? name : (NSString *)@"Main"); } - (NSView *) mainView { return _mainView; } - (void) mainViewDidLoad { /* Override this method to initialize the main view with the current preference settings. */ } - (void) setMainView:(NSView *)view { ASSIGN (_mainView, view); } // // Handling keyboard focus // - (NSView *) firstKeyView { return _firstKeyView; } - (NSView *) initialKeyView { return _initialKeyView; } - (NSView *) lastKeyView { return _lastKeyView; } - (void) setFirstKeyView: (NSView *)view { _firstKeyView = view; } - (void) setInitialKeyView: (NSView *)view { _initialKeyView = view; } - (void) setLastKeyView: (NSView *)view { _lastKeyView = view; } - (BOOL) autoSaveTextFields { return YES; } // // Handling preference pane selection // - (BOOL) isSelected { return (_mainView && [_mainView superview]); } - (void) didSelect { } - (void) willSelect { } - (void) didUnselect { } - (void) replyToShouldUnselect: (BOOL)shouldUnselect { NSString *notifName; if (shouldUnselect) { notifName = @"NSPreferencePaneDoUnselectNotification"; } else { notifName = @"NSPreferencePaneCancelUnselectNotification"; } [[NSNotificationCenter defaultCenter] postNotificationName: notifName object: self]; } - (NSPreferencePaneUnselectReply) shouldUnselect { return NSUnselectNow; } - (void) willUnselect { } // // Help Menu support // - (void) updateHelpMenuWithArray: (NSArray *)arrayOfMenuItems { } @end @implementation NSPreferencePane (GNUstepExtensions) - (NSString *) iconLabel { return [[_bundle infoDictionary] objectForKey: @"NSPrefPaneIconLabel"]; } - (NSComparisonResult) comparePane:(id)other { return [[self iconLabel] compare: [other iconLabel]]; } @end SystemPreferences-1.1.0/PreferencePanes/PreferencePanes.h0000664000076500001200000000206311131220133022374 0ustar fedoradmin/* PreferencePanes.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep PreferencePanes framework * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef PREFERENCE_PANES_H #define PREFERENCE_PANES_H #include "NSPreferencePane.h" #endif // PREFERENCE_PANES_H SystemPreferences-1.1.0/PreferencePanes/Version0000664000076500001200000000016310501565254020545 0ustar fedoradmin MAJOR_VERSION=1 MINOR_VERSION=0 SUBMINOR_VERSION=0 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION} SystemPreferences-1.1.0/README0000664000076500001200000000211310744420546015010 0ustar fedoradminIntroduction ============ This is the implementation of the PreferencePanes framework (NSPreferencePane) as described in the Apple Documentation. Inspiration for some of the panels comes from Jeff Teunissen's original Preferences application (Backbone project: http://www.nongnu.org/backbone/). License ======= This GNUstep application is covered under the GNU Public License. This generally means if you make changes to these programs, you cannot charge a fee, other than distribution fees, for others to use the program. You should read the COPYING file for more information. How can you help? ================= * Give us feedback! Tell us what you like; tell us what you think could be better. Please log bug reports on the GNUstep project page or send bug reports to . Copyright (C) 2006 Free Software Foundation Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. SystemPreferences-1.1.0/SystemPreferences/0000775000076500001200000000000011273461252017576 5ustar fedoradminSystemPreferences-1.1.0/SystemPreferences/ChangeLog0000664000076500001200000000030211244660326021344 0ustar fedoradmin2009-08-24 23:54-EDT Gregory John Casamento * SystemPreferences.m: Change to use animate option so that the window changes shape gradually instead of immediately. SystemPreferences-1.1.0/SystemPreferences/GNUmakefile0000664000076500001200000000156211272572631021657 0ustar fedoradminRPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make PACKAGE_NAME = SystemPreferences APP_NAME = SystemPreferences VERSION = 1.1.0 SystemPreferences_PRINCIPAL_CLASS = SystemPreferences SystemPreferences_APPLICATION_ICON = SystemPreferences.tiff SystemPreferences_HAS_RESOURCE_BUNDLE = yes SystemPreferences_RESOURCE_FILES = Resources/Images/* \ Resources/English.lproj # The Objective-C source files to be compiled SystemPreferences_OBJC_FILES = main.m \ SystemPreferences.m \ SPIconsView.m \ SPIcon.m ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) ADDITIONAL_GUI_LIBS += -lGSPreferencePanes else ADDITIONAL_GUI_LIBS += -lPreferencePanes endif -include GNUmakefile.preamble -include GNUmakefile.local include $(GNUSTEP_MAKEFILES)/application.make -include GNUmakefile.postamble SystemPreferences-1.1.0/SystemPreferences/GNUmakefile.postamble0000664000076500001200000000114610501565254023637 0ustar fedoradmin # Things to do before compiling #before-all:: # Things to do after compiling # after-all:: # Things to do before installing #before-install:: # Things to do after installing # after-install:: # Things to do before uninstalling # before-uninstall:: # Things to do after uninstalling # after-uninstall:: # Things to do before cleaning # before-clean:: # Things to do after cleaning #after-clean:: # Things to do before distcleaning # before-distclean:: # Things to do after distcleaning # after-distclean:: # Things to do before checking # before-check:: # Things to do after checking # after-check:: SystemPreferences-1.1.0/SystemPreferences/GNUmakefile.preamble0000664000076500001200000000261310573133573023444 0ustar fedoradmin # Additional flags to pass to the preprocessor #ADDITIONAL_CPPFLAGS += # Additional flags to pass to the Objective-C compiler ADDITIONAL_OBJCFLAGS += -Wall # Additional flags to pass to the C compiler ADDITIONAL_CFLAGS += -Wall # Additional include directories the compiler should search ADDITIONAL_INCLUDE_DIRS += -I../PreferencePanes # Additional LDFLAGS to pass to the linker #ADDITIONAL_LDFLAGS += ifeq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) FRAMEWORK_NAME = GSPreferencePanes else FRAMEWORK_NAME = PreferencePanes endif # Additional library directories the linker should search. This is to # link to the PreferencesPanes framework before it is installed. If # it doesn't work for you, you should install the PreferencesPanes # framework before compiling this application. # With gnustep-make v2, you can use the same -L flags on all systems # (the ones here used for mingw32). So once gnustep-make v2 is # widespread, go ahead and remove the distinction. ifeq ($(findstring mingw32, $(GNUSTEP_TARGET_OS)), mingw32) ADDITIONAL_LIB_DIRS += -L../PreferencePanes/$(FRAMEWORK_NAME).framework/$(GNUSTEP_TARGET_LDIR) else ADDITIONAL_LIB_DIRS += -L../PreferencePanes/$(FRAMEWORK_NAME).framework/Versions/Current/$(GNUSTEP_TARGET_LDIR) endif # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.1.0/SystemPreferences/main.m0000664000076500001200000000654711272572631020717 0ustar fedoradmin/* main.m * * Copyright (C) 2005-2009 Free Software Foundation, Inc. * * Author: Enrico Sersale * Riccardo Mottola * * Date: December 2005 * * This file is part of the GNUstep SystemPreferences application * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import #import #import "SystemPreferences.h" void createMenu(); int main(int argc, char **argv, char** env) { CREATE_AUTORELEASE_POOL (pool); NSApplication *theApp = [NSApplication sharedApplication]; createMenu(); [theApp setDelegate: [SystemPreferences systemPreferences]]; [theApp run]; DESTROY (pool); return 0; } NSMenuItem *addItemToMenu(NSMenu *menu, NSString *str, NSString *comm, NSString *sel, NSString *key) { NSMenuItem *item = [menu addItemWithTitle: NSLocalizedString(str, comm) action: NSSelectorFromString(sel) keyEquivalent: key]; return item; } void createMenu() { NSMenu *mainmenu; NSMenu *menu; NSMenuItem *menuItem; // Main mainmenu = AUTORELEASE ([[NSMenu alloc] initWithTitle: @"System Preferences"]); // Info menuItem = addItemToMenu(mainmenu, @"Info", @"", nil, @""); menu = [NSMenu new]; [mainmenu setSubmenu: menu forItem: menuItem]; RELEASE (menu); addItemToMenu(menu, @"Info Panel...", @"", @"orderFrontStandardInfoPanel:", @""); addItemToMenu(menu, @"Help...", @"", nil, @"?"); // Edit menuItem = addItemToMenu(mainmenu, @"Edit", @"", nil, @""); menu = [NSMenu new]; [mainmenu setSubmenu: menu forItem: menuItem]; RELEASE (menu); addItemToMenu(menu, @"Cut", @"", @"cut:", @"x"); addItemToMenu(menu, @"Copy", @"", @"copy:", @"c"); addItemToMenu(menu, @"Paste", @"", @"paste:", @"v"); // Windows menuItem = addItemToMenu(mainmenu, @"Windows", @"", nil, @""); menu = [NSMenu new]; [mainmenu setSubmenu: menu forItem: menuItem]; RELEASE (menu); addItemToMenu(menu, @"Arrange in Front", @"", nil, @""); addItemToMenu(menu, @"Miniaturize Window", @"", nil, @""); addItemToMenu(menu, @"Close Window", @"", @"closeMainWindow:", @"w"); [[NSApplication sharedApplication] setWindowsMenu: menu]; // Services menuItem = addItemToMenu(mainmenu, @"Services", @"", nil, @""); menu = AUTORELEASE ([NSMenu new]); [mainmenu setSubmenu: menu forItem: menuItem]; RELEASE (menu); [[NSApplication sharedApplication] setServicesMenu: menu]; // Hide addItemToMenu(mainmenu, @"Hide", @"", @"hide:", @"h"); addItemToMenu(mainmenu, @"Hide Others", @"", @"hideOtherApplications:", @"H"); addItemToMenu(mainmenu, @"Show All", @"", @"unhideAllApplications:", @""); // Quit addItemToMenu(mainmenu, @"Quit", @"", @"terminate:", @"q"); [[NSApplication sharedApplication] setMainMenu: mainmenu]; } SystemPreferences-1.1.0/SystemPreferences/Resources/0000775000076500001200000000000011273461252021550 5ustar fedoradminSystemPreferences-1.1.0/SystemPreferences/Resources/English.lproj/0000775000076500001200000000000011273461252024266 5ustar fedoradminSystemPreferences-1.1.0/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/0000775000076500001200000000000011273461252030677 5ustar fedoradmin././@LongLink0000000000000000000000000000014600000000000011707 Lustar rootwheelSystemPreferences-1.1.0/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/data.classesSystemPreferences-1.1.0/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/data.classe0000664000076500001200000000065210501565254033007 0ustar fedoradmin{ "## Comment" = "Do NOT change this file, Gorm maintains it"; FirstResponder = { Actions = ( "closeMainWindow:", "runInfoPanel:", "showAllButtAction:" ); Super = NSObject; }; SystemPreferences = { Actions = ( "showAllButtAction:", "closeMainWindow:", "runInfoPanel:" ); Outlets = ( win, controlsBox, showAllButt, prefsBox ); Super = NSObject; }; }SystemPreferences-1.1.0/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/data.info0000664000076500001200000000027010352247755032473 0ustar fedoradminGNUstep archive00002b5d:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed Stream././@LongLink0000000000000000000000000000014600000000000011707 Lustar rootwheelSystemPreferences-1.1.0/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/objects.gormSystemPreferences-1.1.0/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/objects.gor0000664000076500001200000000471710352247755033061 0ustar fedoradminGNUstep archive00002b5d:0000001b:0000003e:00000000:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary& 01NSString&%NSOwner0&% SystemPreferences0&%GSCustomClassMap0&0&%Box01NSBox1NSView1 NSResponder% C D B0  D B0& 0 1 NSMutableArray1 NSArray&0 %  D B0  D B0&0 &0 1 NSButton1 NSControl% A A  Bt A  Bt A&0 &%01 NSButtonCell1 NSActionCell1NSCell0&%Show All01NSFont%&&&&&&&&%0&0&&&&00&%Box&&&&&&&& %%0&%Button 0&% Box10% A A  D C  D C&0 &0% @ @ D C  D C&0 &00&%Box&&&&&&&& %%0&%View0%  D C  D C&0 &0 & % GormNSWindow0!1GSWindowTemplate1GSClassSwapper0"&%NSWindow1NSWindow%  D C&N% C D@0#1NSColor0$&%NSNamedColorSpace0%&%System0&&%windowBackgroundColor0'&%Window0(&%System Preferences( ? ? F@ F@%&   D D0)&% View1 0*&% View20+ &  0,1NSNibConnector 0-&%NSOwner0. 0/00)01)0203*041NSNibOutletConnector-051NSMutableString& %  controlsBox06-07&% prefsBox08-09& %  showAllButt0:1NSNibControlConnector-0;&% showAllButtAction:0<- 0=&% win0>1 GSMutableSet1 NSMutableSet1NSSet&!SystemPreferences-1.1.0/SystemPreferences/Resources/Images/0000775000076500001200000000000011273461252022755 5ustar fedoradminSystemPreferences-1.1.0/SystemPreferences/Resources/Images/SystemPreferences.tiff0000664000076500001200000002247210352247755027313 0ustar fedoradminII*$mmmmmm kkkkkk1kkk8kkk8kkk/iiiooo dddmmmnnnwqqq||||||kkkvvvgqqq+ooo ___kkkmmmzzzqqqUfff hhhlllN~~~iiic\\\2fffggg+wwwlllNmp\\\ddd zzzssslll1i// qqqooo ggg___ nnnkkkaaa WWkkvvssdddnnnooo}iii>cccfff|||yyyiii?s[oo kkkDrrrooofff!fff{{{nnnyUUUF yii nnnxjjjjjj???{{{jjjbbbF v77Grrrppplnnn fffzzznnndddmhhDtttoooTmmmVyyyuuufffƚhձ ޷0}ffWttt{{{hhhLhhhhhhhhhmmmKvvvբlllcccš ʟpܳеM^^GoooGuuunnnnnnnnnvvvȜiiiš ˡmܲp߬|Xllllmmmsʟpܲ˹?أj^Okkkrrrooofffƚgܳɧ˪UVO aaaqqqBttt~jjjHHHǚjٲЦřFiii qqqqqqiiiǚfٲ̡ř>Ęfff0yyyzzzpppjjh ʞn̡ܲĘ*kkk;xxxxxxtqd› wܱЦř>eeeggg}}}ЍꮮtttD֭ҩƙEĘfffmmmHoootqqq~lllWjjjBttt﨨kkk|||gٳҩƙHĘffffffeee$eee%dddaaa fffpppiheGүЦƙEĘKKKeee}}}Uͪ ̡ř>Ę]]\|yrPְ |AmlllwJ*;ծ ˩"muuupppUmmm ʞo۰Ť y|||qqq\oooƚeܲVsss`oooƚhٲɧ!ekie~~~tttcddd ƚeٲşonnnsssifffĘ ɟm۲ˠ݄{_떖uuuqqqqdddfffĘ ˠkܱЦƘ * Date: December 2005 * * This file is part of the GNUstep SystemPreferences application * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef SP_ICON_H #define SP_ICON_H #include #include @class NSImage; @class NSTextFieldCell; @interface SPIcon : NSView { NSImage *icon; NSImage *selicon; NSImage *drawicon; NSSize icnSize; NSPoint icnPoint; NSTextFieldCell *label[2]; NSRect labelRect[2]; id pane; id prefapp; } - (id)initForPane:(id)apane iconImage:(NSImage *)img labelString:(NSString *)labstr; - (void)tile; @end #endif // SP_ICON_H SystemPreferences-1.1.0/SystemPreferences/SPIcon.m0000664000076500001200000001626210501565254021116 0ustar fedoradmin/* SPIcon.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep SystemPreferences application * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include #include "SPIcon.h" #include "SystemPreferences.h" static unsigned char darkerLUT[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, 15, 15, 16, 16, 17, 17, 18, 19, 19, 20, 20, 21, 21, 22, 23, 23, 24, 24, 25, 26, 26, 27, 28, 28, 29, 30, 30, 31, 32, 32, 33, 34, 35, 35, 36, 37, 38, 38, 39, 40, 41, 42, 42, 43, 44, 45, 46, 47, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 97, 98, 99, 100, 102, 103, 104, 105, 107, 108, 109, 111, 112, 113, 115, 116, 117, 119, 120, 121, 123, 124, 126, 127, 128, 130, 131, 133, 134, 136, 137, 138, 140, 141, 143, 144, 146, 147, 149, 151, 152, 154, 155, 157, 158, 160, 161, 163, 165, 166, 168, 169, 171, 173, 174, 176, 178, 179, 181, 183, 184, 186, 188, 190, 191, 193, 195, 196, 198, 200, 202, 204, 205, 207, 209, 211, 213, 214, 216, 218, 220, 222, 224, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 255 }; NSImage *darkerIcon(NSImage *icon) { CREATE_AUTORELEASE_POOL(arp); NSData *tiffdata = [icon TIFFRepresentation]; NSBitmapImageRep *rep = [NSBitmapImageRep imageRepWithData: tiffdata]; int samplesPerPixel = [rep samplesPerPixel]; int bitsPerPixel = [rep bitsPerPixel]; NSImage *newIcon; if (((samplesPerPixel == 3) && (bitsPerPixel == 24)) || ((samplesPerPixel == 4) && (bitsPerPixel == 32))) { int pixelsWide = [rep pixelsWide]; int pixelsHigh = [rep pixelsHigh]; int bytesPerRow = [rep bytesPerRow]; NSBitmapImageRep *newrep; unsigned char *srcData; unsigned char *dstData; unsigned char *psrc; unsigned char *pdst; unsigned char *limit; newIcon = [[NSImage alloc] initWithSize: NSMakeSize(pixelsWide, pixelsHigh)]; newrep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes: NULL pixelsWide: pixelsWide pixelsHigh: pixelsHigh bitsPerSample: 8 samplesPerPixel: 4 hasAlpha: YES isPlanar: NO colorSpaceName: NSDeviceRGBColorSpace bytesPerRow: 0 bitsPerPixel: 0]; [newIcon addRepresentation: newrep]; RELEASE (newrep); srcData = [rep bitmapData]; dstData = [newrep bitmapData]; psrc = srcData; pdst = dstData; limit = srcData + pixelsHigh * bytesPerRow; while (psrc < limit) { *pdst++ = darkerLUT[*(psrc+0)]; *pdst++ = darkerLUT[*(psrc+1)]; *pdst++ = darkerLUT[*(psrc+2)]; *pdst++ = (bitsPerPixel == 32) ? *(psrc+3) : 255; psrc += (bitsPerPixel == 32) ? 4 : 3; } } else { newIcon = [icon copy]; } RELEASE (arp); return [newIcon autorelease]; } double myrintf(double a) { return (floor(a + 0.5)); } static NSDictionary *fontAttr = nil; @implementation SPIcon - (void)dealloc { RELEASE (icon); RELEASE (selicon); RELEASE (label[0]); TEST_RELEASE (label[1]); [super dealloc]; } + (void)initialize { static BOOL initialized = NO; if (initialized == NO) { NSFont *font = [NSFont systemFontOfSize: 12]; ASSIGN (fontAttr, [NSDictionary dictionaryWithObject: font forKey: NSFontAttributeName]); initialized = YES; } } - (id)initForPane:(id)apane iconImage:(NSImage *)img labelString:(NSString *)labstr { self = [super init]; if (self) { NSArray *components = [labstr componentsSeparatedByString: @"\n"]; NSString *labelStr; labelRect[0] = NSZeroRect; labelRect[1] = NSZeroRect; labelStr = [components objectAtIndex: 0]; labelRect[0].size = [labelStr sizeWithAttributes: fontAttr]; label[0] = [NSTextFieldCell new]; [label[0] setStringValue: labelStr]; if ([components count] > 1) { labelStr = [components objectAtIndex: 1]; labelRect[1].size = [labelStr sizeWithAttributes: fontAttr]; label[1] = [NSTextFieldCell new]; [label[1] setStringValue: labelStr]; } else { label[1] = nil; } ASSIGN (icon, img); drawicon = icon; ASSIGN (selicon, darkerIcon(icon)); icnSize = [icon size]; icnPoint = NSZeroPoint; pane = apane; prefapp = [SystemPreferences systemPreferences]; } return self; } - (void)tile { NSRect rect = [self frame]; float yspace = 4.0; icnPoint.x = myrintf((rect.size.width - icnSize.width) / 2); icnPoint.y = myrintf(rect.size.height - icnSize.height); if (labelRect[0].size.width >= rect.size.width) { labelRect[0].origin.x = 0; } else { labelRect[0].origin.x = (rect.size.width - labelRect[0].size.width) / 2; } labelRect[0].origin.y = icnPoint.y - labelRect[0].size.height - yspace; labelRect[0] = NSIntegralRect(labelRect[0]); if (label[1] != nil) { if (labelRect[1].size.width >= rect.size.width) { labelRect[1].origin.x = 0; } else { labelRect[1].origin.x = (rect.size.width - labelRect[1].size.width) / 2; } labelRect[1].origin.y = labelRect[0].origin.y - labelRect[1].size.height; labelRect[1] = NSIntegralRect(labelRect[1]); } [self setNeedsDisplay: YES]; } - (void)mouseDown:(NSEvent *)theEvent { drawicon = selicon; [self setNeedsDisplay: YES]; } - (void)mouseUp:(NSEvent *)theEvent { drawicon = icon; [self setNeedsDisplay: YES]; [prefapp clickOnIconOfPane: pane]; } - (BOOL)acceptsFirstMouse:(NSEvent *)theEvent { return YES; } - (void)setFrame:(NSRect)frameRect { [super setFrame: frameRect]; if ([self superview]) { [self tile]; } } - (void)resizeWithOldSuperviewSize:(NSSize)oldBoundsSize { [self tile]; } - (void)drawRect:(NSRect)rect { [drawicon compositeToPoint: icnPoint operation: NSCompositeSourceOver]; [label[0] drawWithFrame: labelRect[0] inView: self]; if (label[1] != nil) { [label[1] drawWithFrame: labelRect[1] inView: self]; } } @end SystemPreferences-1.1.0/SystemPreferences/SPIconsView.h0000664000076500001200000000227110501565254022122 0ustar fedoradmin/* SPIconsView.h * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep SystemPreferences application * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef SP_ICONS_VIEW_H #define SP_ICONS_VIEW_H #include #include @class SPIcon; @interface SPIconsView : NSView { NSMutableArray *icons; } - (void)addIcon:(SPIcon *)icon; - (void)tile; @end #endif // SP_ICONS_VIEW_H SystemPreferences-1.1.0/SystemPreferences/SPIconsView.m0000664000076500001200000000420610501565254022127 0ustar fedoradmin/* SPIconsView.m * * Copyright (C) 2005 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: December 2005 * * This file is part of the GNUstep SystemPreferences application * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "SPIconsView.h" #include "SPIcon.h" #define ICONW 80 #define ICONH 87 #define MARGIN 8 @implementation SPIconsView - (void)dealloc { RELEASE (icons); [super dealloc]; } - (id)initWithFrame:(NSRect)rect { self = [super initWithFrame: rect]; if (self) { icons = [NSMutableArray new]; } return self; } - (void)addIcon:(SPIcon *)icon { [icons addObject: icon]; [self addSubview: icon]; } - (void)tile { NSRect rect = [self frame]; int xpos = 0; int ypos = rect.size.height - ICONH - MARGIN; unsigned i; for (i = 0; i < [icons count]; i++) { NSRect r = NSMakeRect(xpos, ypos, ICONW, ICONH); [[icons objectAtIndex: i] setFrame: r]; xpos += ICONW; if (xpos > (rect.size.width - ICONW)) { xpos = 0; ypos -= ICONH; } } [self setNeedsDisplay: YES]; } - (void)setFrame:(NSRect)frameRect { [super setFrame: frameRect]; if ([self superview]) { [self tile]; } } - (void)resizeWithOldSuperviewSize:(NSSize)oldBoundsSize { [self tile]; } - (void)drawRect:(NSRect)rect { [super drawRect: rect]; // [[NSColor controlHighlightColor] set]; // NSRectFill(rect); } @end SystemPreferences-1.1.0/SystemPreferences/SystemPreferences.h0000664000076500001200000000354611272572631023430 0ustar fedoradmin/* SystemPreferences.h * * Copyright (C) 2005-2009 Free Software Foundation, Inc. * * Author: Enrico Sersale * Riccardo Mottola * * Date: December 2005 * * This file is part of the GNUstep SystemPreferences application * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #ifndef SYSTEM_PREFERENCES_H #define SYSTEM_PREFERENCES_H #import #import "PreferencePanes.h" @class NSWindow; @class NSBox; @class SPIconsView; @interface SystemPreferences : NSObject { NSWindow *window; IBOutlet NSWindow *win; IBOutlet NSBox *controlsBox; IBOutlet id showAllButt; IBOutlet NSBox *prefsBox; NSMutableArray *panes; id currentPane; SPIconsView *iconsView; SEL pendingAction; NSFileManager *fm; NSNotificationCenter *nc; } + (id)systemPreferences; - (void)addPanesFromDirectory:(NSString *)dir; - (void) changeFont: (id)sender; - (void)clickOnIconOfPane:(id)pane; - (IBAction)showAllButtAction:(id)sender; - (void)showIconsView; - (void)paneUnselectNotification:(NSNotification *)notif; - (void)terminateAfterPaneUnselection; - (void)updateDefaults; - (void)closeMainWindow:(id)sender; @end #endif // SYSTEM_PREFERENCES_H SystemPreferences-1.1.0/SystemPreferences/SystemPreferences.m0000664000076500001200000002053311272572631023430 0ustar fedoradmin/* SystemPreferences.m * * Copyright (C) 2005-2009 Free Software Foundation, Inc. * * Author: Enrico Sersale * Riccardo Mottola * * Date: December 2005 * * This file is part of the GNUstep SystemPreferences application * * 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #import #import "SystemPreferences.h" #import "SPIconsView.h" #import "SPIcon.h" static NSString *nibName = @"SystemPreferences.gorm"; static SystemPreferences *systemPreferences = nil; @implementation SystemPreferences + (id)systemPreferences { if (systemPreferences == nil) { systemPreferences = [[SystemPreferences alloc] init]; } return systemPreferences; } - (void)dealloc { [nc removeObserver: self]; RELEASE (window); RELEASE (panes); RELEASE (iconsView); [super dealloc]; } - (id)init { self = [super init]; if (self) { panes = [NSMutableArray new]; currentPane = nil; fm = [NSFileManager defaultManager]; nc = [NSNotificationCenter defaultCenter]; [nc addObserver: self selector: @selector(paneUnselectNotification:) name: @"NSPreferencePaneDoUnselectNotification" object: nil]; [nc addObserver: self selector: @selector(paneUnselectNotification:) name: @"NSPreferencePaneCancelUnselectNotification" object: nil]; pendingAction = NULL; } return self; } - (void)applicationWillFinishLaunching:(NSNotification *)aNotification { unsigned int style = NSTitledWindowMask | NSMiniaturizableWindowMask; NSString *bundlesDir; if ([NSBundle loadNibNamed: nibName owner: self] == NO) { NSLog(@"failed to load %@!", nibName); [NSApp terminate: self]; } window = [[NSWindow alloc] initWithContentRect: NSMakeRect(200, 200, 592, 414) styleMask: style backing: NSBackingStoreRetained defer: NO]; [window setContentView: [win contentView]]; [window setTitle: [win title]]; [window setDelegate: self]; DESTROY (win); [prefsBox setAutoresizesSubviews: NO]; iconsView = [[SPIconsView alloc] initWithFrame: [[prefsBox contentView] frame]]; [(NSBox *)prefsBox setContentView: iconsView]; bundlesDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject]; bundlesDir = [bundlesDir stringByAppendingPathComponent: @"Bundles"]; [self addPanesFromDirectory: bundlesDir]; bundlesDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSLocalDomainMask, YES) lastObject]; bundlesDir = [bundlesDir stringByAppendingPathComponent: @"Bundles"]; [self addPanesFromDirectory: bundlesDir]; bundlesDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSSystemDomainMask, YES) lastObject]; bundlesDir = [bundlesDir stringByAppendingPathComponent: @"Bundles"]; [self addPanesFromDirectory: bundlesDir]; [panes sortUsingSelector: @selector(comparePane:)]; [showAllButt setEnabled: NO]; } - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { unsigned i; [window setFrameUsingName: @"systemprefs"]; [window makeKeyAndOrderFront: nil]; for (i = 0; i < [panes count]; i++) { CREATE_AUTORELEASE_POOL (pool); NSPreferencePane *pane = [panes objectAtIndex: i]; NSBundle *bundle = [pane bundle]; NSDictionary *dict = [bundle infoDictionary]; /* All the following objects are guaranted to exist because they are checked in the -initWithBundle: method of the NSPreferencePane class. */ NSString *iname = [dict objectForKey: @"NSPrefPaneIconFile"]; NSString *ipath = [bundle pathForResource: iname ofType: nil]; NSImage *image = [[NSImage alloc] initWithContentsOfFile: ipath]; NSString *lstr = [dict objectForKey: @"NSPrefPaneIconLabel"]; SPIcon *icon; icon = [[SPIcon alloc] initForPane: pane iconImage: image labelString: lstr]; [iconsView addIcon: icon]; RELEASE (icon); RELEASE (image); RELEASE (pool); } [iconsView tile]; } - (BOOL)applicationShouldTerminate:(NSApplication *)app { NSView *view = [prefsBox contentView]; if (view != iconsView) { NSPreferencePaneUnselectReply reply = [currentPane shouldUnselect]; if (reply == NSUnselectCancel) { return NO; } else if (reply == NSUnselectLater) { pendingAction = @selector(terminateAfterPaneUnselection); return NO; } } [self showAllButtAction: nil]; [self updateDefaults]; return YES; } - (void)addPanesFromDirectory:(NSString *)dir { NSArray *bnames = [fm directoryContentsAtPath: dir]; unsigned i; for (i = 0; i < [bnames count]; i++) { NSString *bname = [bnames objectAtIndex: i]; if ([[bname pathExtension] isEqual: @"prefPane"]) { CREATE_AUTORELEASE_POOL (pool); NSString *bpath = [dir stringByAppendingPathComponent: bname]; NSBundle *bundle = [NSBundle bundleWithPath: bpath]; if (bundle) { Class principalClass = [bundle principalClass]; NSPreferencePane *pane; NS_DURING { pane = [[principalClass alloc] initWithBundle: bundle]; if ([panes containsObject: pane] == NO) { [panes addObject: pane]; } RELEASE (pane); } NS_HANDLER { NSRunAlertPanel(nil, [NSString stringWithFormat: @"Bad pane bundle at: %@!", bpath], @"OK", nil, nil); } NS_ENDHANDLER } RELEASE (pool); } } } /* * Forward changeFont: messages from the FontPanel to the current * Pane. */ - (void) changeFont: (id)sender { if ([currentPane respondsToSelector: @selector(changeFont:)]) { [currentPane changeFont: sender]; } } - (void)clickOnIconOfPane:(id)pane { NSView *view = [pane loadMainView]; float diffh = [view frame].size.height - [iconsView frame].size.height; NSRect wr = [window frame]; wr.size.height += diffh; wr.origin.y -= diffh; currentPane = pane; [currentPane willSelect]; [(NSBox *)prefsBox setContentView: view]; [currentPane didSelect]; [window setFrame: wr display: YES animate: YES]; [showAllButt setEnabled: YES]; } - (IBAction)showAllButtAction:(id)sender { NSView *view = [prefsBox contentView]; if (view != iconsView) { NSPreferencePaneUnselectReply reply = [currentPane shouldUnselect]; if (reply == NSUnselectNow) { [self showIconsView]; } else if (reply == NSUnselectLater) { pendingAction = @selector(showIconsView); } } } - (void)showIconsView { NSView *view = [prefsBox contentView]; if (view != iconsView) { float diffh = [iconsView frame].size.height - [view frame].size.height; NSRect wr = [window frame]; wr.size.height += diffh; wr.origin.y -= diffh; [currentPane willUnselect]; [(NSBox *)prefsBox setContentView: iconsView]; [currentPane didUnselect]; [window setFrame: wr display: YES animate: YES]; currentPane = nil; [showAllButt setEnabled: NO]; } } - (void)paneUnselectNotification:(NSNotification *)notif { if ([[notif name] isEqual: @"NSPreferencePaneDoUnselectNotification"]) { [self performSelector: pendingAction]; pendingAction = NULL; } } - (void)terminateAfterPaneUnselection { [NSApp terminate: self]; } - (void)updateDefaults { [window saveFrameUsingName: @"systemprefs"]; } - (void)closeMainWindow:(id)sender { [[[NSApplication sharedApplication] keyWindow] performClose: sender]; } - (BOOL)windowShouldClose:(id)sender { [self updateDefaults]; return YES; } @end SystemPreferences-1.1.0/SystemPreferences/SystemPreferencesInfo.plist0000664000076500001200000000105011272572631025134 0ustar fedoradmin{ NSIcon = "SystemPreferences.tiff"; ApplicationDescription = "GNUstep System Preferences"; ApplicationIcon = "SystemPreferences.tiff"; ApplicationName = SystemPreferences; ApplicationRelease = "1.1.0"; Authors = ( "Riccardo Mottola", "Enrico Sersale " ); URL = "http://www.gnustep.org/experience/systempreferences.html"; Copyright = "Copyright (C) 2005-2009 Free Software Foundation, Inc."; CopyrightDescription = "Released under the GNU General Public License 2.0 or later"; } SystemPreferences-1.1.0/SystemPreferences.nsi.in0000664000076500001200000000762610744420546020734 0ustar fedoradmin; @gs_name@.app installer script ; !define PRODUCT_NAME "@gs_name@" !define PRODUCT_VERSION "@gs_version@" !define PRODUCT_PUBLISHER "GNUstep" !define PRODUCT_WEB_SITE "http://www.gnustep.org" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\GNUstep" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" ; MUI 1.67 compatible ------ !include "MUI.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Start menu page var ICONS_GROUP !define MUI_STARTMENUPAGE_NODISABLE !define MUI_STARTMENUPAGE_DEFAULTFOLDER "GNUstep\Apps" !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}" !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !define MUI_FINISHPAGE_RUN_NOTCHECKED !define MUI_FINISHPAGE_RUN "$INSTDIR\GNUstep\@gs_domain@\Applications\${PRODUCT_NAME}.app\${PRODUCT_NAME}.exe" !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "English" ; Reserve files !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "@gs_name@-${PRODUCT_VERSION}-setup.exe" InstallDir "C:\GNUstep" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show Var DOMDIR Section "Main" SEC01 SetOverwrite try StrCpy $DOMDIR "$INSTDIR\GNUstep\@gs_domain@" ;@file_list@ SectionEnd Section Uninstall StrCpy $DOMDIR "$INSTDIR\GNUstep\@gs_domain@" ;@delete_list@ ;@rmdir_list@ Delete "$INSTDIR\Uninstall${PRODUCT_NAME}.exe" !insertmacro MUI_STARTMENU_GETFOLDER Application $ICONS_GROUP Delete "$SMPROGRAMS\$ICONS_GROUP\${PRODUCT_NAME}.lnk" Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall\Uninstall${PRODUCT_NAME}.lnk" RMDir "$SMPROGRAMS\$ICONS_GROUP\Uninstall" RMDir "$SMPROGRAMS\$ICONS_GROUP" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" SetAutoClose true SectionEnd Section -AdditionalIcons !insertmacro MUI_STARTMENU_WRITE_BEGIN Application CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" CreateDirectory "$SMPROGRAMS\$ICONS_GROUP\Uninstall" CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\${PRODUCT_NAME}.lnk" "$DOMDIR\Applications\${PRODUCT_NAME}.app\${PRODUCT_NAME}.exe" CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall\Uninstall${PRODUCT_NAME}.lnk" "$INSTDIR\Uninstall${PRODUCT_NAME}.exe" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd Section -Post WriteUninstaller "$INSTDIR\Uninstall${PRODUCT_NAME}.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\Uninstall${PRODUCT_NAME}.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\m.ico" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." FunctionEnd Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 Abort FunctionEnd SystemPreferences-1.1.0/TODO0000664000076500001200000000000010501565254014606 0ustar fedoradmin