pax_global_header00006660000000000000000000000064146270532620014521gustar00rootroot0000000000000052 comment=758c95cd7726366536eb5416283132105e379beb SystemPreferences-1.2.1/000077500000000000000000000000001462705326200151705ustar00rootroot00000000000000SystemPreferences-1.2.1/.gitignore000066400000000000000000000000621462705326200171560ustar00rootroot00000000000000obj/ derived_src/ *.prefPane/ *.framework/ *.app/ SystemPreferences-1.2.1/COPYING000066400000000000000000000430761462705326200162350ustar00rootroot00000000000000 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.2.1/ChangeLog000066400000000000000000000322241462705326200167450ustar00rootroot000000000000002024-06-02 Richard frith-Macdonald * GNUmakefile: update version for release 1.2.1 2016-05-19 Richard Frith-macdonald * Modules/ColorSchemes/GNUmakefile.preamble: * Modules/Defaults/GNUmakefile.preamble: * Modules/FileSystem/GNUmakefile.preamble: * Modules/Fonts/GNUmakefile.preamble: * Modules/Internet/GNUmakefile.preamble: * Modules/ModifierKeys/GNUmakefile.preamble: * Modules/Themes/GNUmakefile.preamble: * Modules/TimeZone/GNUmakefile.preamble: * Modules/Volumes/GNUmakefile.preamble: * SystemPreferences/GNUmakefile.preamble: Remove obsolete conditionals 2016-02-17 Riccardo Mottola * Modules/Volumes/Volumes.m Clean up some types. 2014-10-28 Riccardo Mottola * Modules/Themes/Themes.m Don't crash if there is no description. 2014-02-14 Riccardo Mottola * Modules/Defaults/Resources/English.lproj/Localizable.strings Spelling error. 2013-09-16 Riccardo Mottola * Modules/Defaults/Resources/English.lproj/Defaults.plist Change XIM input method to fixed-list picklist. 2013-09-12 Riccardo Mottola * Modules/Defaults/Defaults.m * Modules/Defaults/Defaults.h * Modules/Defaults/Resources/English.lproj/Localizable.strings * Modules/Defaults/Resources/English.lproj/Defaults.gorm Allow localization of category and secription labels. 2013-08-31 Riccardo Mottola * Modules/Defaults/Resources/English.lproj/Defaults.plist * Modules/Defaults/Resources/English.lproj/Localizable.string Remove obsolete Keys pointed out by Fred. 2013-08-31 Riccardo Mottola * Modules/Themes/Resources/English.lproj/Themes.gorm * Modules/Themes/Themes.h * Modules/Themes/Themes.m Show theme license. 2013-08-31 Riccardo Mottola * Modules/Defaults/Defaults.m Access bundle cleanly. 2013-08-27 Riccardo Mottola * Modules/Themes/Themes.m * Modules/TimeZone/TimeZone.m Refer to Bundle using NSPreferencePane accessor 2013-08-26 Riccardo Mottola * Modules/Defaults/Defaults.m * Modules/Defaults/GNUmakefile * Modules/Defaults/Resources/English.lproj/Defaults.plist Allow localization of each preference, keyed by defaults name. 2013-08-09 Riccardo Mottola * Modules/Defaults/Defaults.h * Modules/Defaults/Defaults.m * Modules/Defaults/Resources/English.lproj/Defaults.gorm * Modules/Defaults/Resources/English.lproj/Defaults.plist Add editor for lists and use it for Interface Styles. 2013-02-07 Fred Kiefer * Modules/Themes/Themes.m: Don't set a nil authors string. 2013-02-07 Sebastian Reitenbach * Modules/Defaults/Defaults.m * Modules/Volumes/Volumes.m * SystemPreferences/SystemPreferences.m NS(U)Integer conversions 2012-03-23 Riccardo Mottola * SystemPreferences/SystemPreferences.h Fix warning. 2012-01-19 Wolfgang Lux * Modules/Defaults/Resources/English.lproj/Defaults.plist: Add new user defaults for sticky app icons and mini windows, respectively. 2011-11-18 Riccardo Mottola * Modules/Themes/no_preview.tiff * Modules/Themes/gnustep_preview_128.tiff * Modules/Themes/Themes.tiff Resampled to 72 dpi 2011-02-14 Wolfgang Lux * Modules/Volumes/Volumes.m (-mtypeMatrixAction:, -mpointButtAction:, -controlTextDidChange:): Improve UI validation of the buttons in the Volumes system preferences panel. 2011-02-14 Wolfgang Lux * Modules/Defaults/Defaults.m (-mainViewDidLoad): Disable editing for the description string. 2011-02-14 Wolfgang Lux * Modules/Defaults/Resources/English.lproj/Defaults.plist: Add user default that allows placing app icons and mini windows at normal window level. 2010-11-24 Riccardo Mottola * Modules/Themes/Themes.m: removed useless statement and variable. * Modules/TimeZone/TimeZone.m: Release map to avoid leak. * Modules/Fonts/FontModule.m: Allocate domain correctly to avoid leaking it. 2010-11-18 Riccardo Mottola * Modules/TimeZone/MapView.m * PreferencePanes/NSPreferencePane.m: Changed return value to NSUInteger to match NSObject * Modules/Fonts/FontModule.m * Modules/Themes/Themes.m * SystemPreferences/main.m: Fix memory leak. 2010-10-20 Riccardo Mottola * Modules/GNUmakefile Build internet module by default and install. * Modules/Internet/InternetModule.tiff Added icon for the Module (self-created). 2010-10-19 Wolfgang Lux * Modules/Internet/InternetModule.m (-mainViewDidLoad): Select the default browser when the module is loaded. * Modules/Internet/InternetModule.m (-browserChanged:): Update the application with the URL scheme http and eventually https when the browser is changed, not any file type associations. 2010-10-19 Riccardo Mottola * Modules/Internet/InternetModule.m * Modules/Internet/InternetModule.h * Modules/Internet/InternetModuleInfo.plist * Modules/Internet/GNUmakefile * Modules/Internet/GNUmakefile.preamble * Modules/Internet/Resources/English.lproj/InternetModule.gorm Added internet module (browser selection). 2010-08-15 Wolfgang Lux * Modules/Defaults/Resources/English.lproj/Defaults.plist: Add NSMaximumRecentDocumentCount default. 2010-04-28 German Arias * Modules\Defaults\Resources\English.lproj\Defaults.plist: Added GSUseIconManager 2009-11-09 Riccardo Mottola * Modules\Defaults\Resources\English.lproj\Defaults.plist: Changed the default name from the obsolete GSX11HandlesWindowDecorations to GSBackHandlesWindowDecorations 2009-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.2.1/GNUmakefile000066400000000000000000000032061462705326200172430ustar00rootroot00000000000000# # 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.2.1 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.2.1/Modules/000077500000000000000000000000001462705326200166005ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/ColorSchemes/000077500000000000000000000000001462705326200211665ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/ColorSchemes/ColorSchemes.h000066400000000000000000000032271462705326200237310ustar00rootroot00000000000000/* 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.2.1/Modules/ColorSchemes/ColorSchemes.m000066400000000000000000000232631462705326200237400ustar00rootroot00000000000000/* 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.2.1/Modules/ColorSchemes/ColorSchemes.tiff000066400000000000000000000223721462705326200244340ustar00rootroot00000000000000MM*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.2.1/Modules/ColorSchemes/ColorSchemesInfo.plist000066400000000000000000000003621462705326200254460ustar00rootroot00000000000000 { CFBundleIdentifier = org.gnustep.colorschemesprefs; NSExecutable = ColorSchemes; NSMainNibFile = ColorSchemes; NSPrefPaneIconFile = "ColorSchemes.tiff"; NSPrefPaneIconLabel = "Color Schemes"; NSPrincipalClass = ColorSchemes; } SystemPreferences-1.2.1/Modules/ColorSchemes/GNUmakefile000066400000000000000000000012151462705326200232370ustar00rootroot00000000000000RPM_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.2.1/Modules/ColorSchemes/GNUmakefile.postamble000066400000000000000000000013271462705326200252300ustar00rootroot00000000000000# 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.2.1/Modules/ColorSchemes/GNUmakefile.preamble000066400000000000000000000014601462705326200250270ustar00rootroot00000000000000 # 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_LIB_DIRS += -L../../PreferencePanes/$(FRAMEWORK_NAME).framework/Versions/Current/$(GNUSTEP_TARGET_LDIR) # # Flags dealing with installing and uninstalling # # Additional directories to be created during installation #ADDITIONAL_INSTALL_DIRS += SystemPreferences-1.2.1/Modules/ColorSchemes/NSColorStringMethods.h000066400000000000000000000024341462705326200253740ustar00rootroot00000000000000/* 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.2.1/Modules/ColorSchemes/NSColorStringMethods.m000066400000000000000000000031671462705326200254050ustar00rootroot00000000000000/* 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.2.1/Modules/ColorSchemes/PreviewView.h000066400000000000000000000025361462705326200236210ustar00rootroot00000000000000/* 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.2.1/Modules/ColorSchemes/PreviewView.m000066400000000000000000000177451462705326200236360ustar00rootroot00000000000000/* 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.2.1/Modules/ColorSchemes/Resources/000077500000000000000000000000001462705326200231405ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/ColorSchemes/Resources/English.lproj/000077500000000000000000000000001462705326200256565ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/000077500000000000000000000000001462705326200312075ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/data.classes000066400000000000000000000010221462705326200334720ustar00rootroot00000000000000{ "## 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.2.1/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/data.info000066400000000000000000000002701462705326200327740ustar00rootroot00000000000000GNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.2.1/Modules/ColorSchemes/Resources/English.lproj/ColorSchemes.gorm/objects.gorm000066400000000000000000000202121462705326200335230ustar00rootroot00000000000000GNUstep 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.2.1/Modules/ColorSchemes/next-light.colorScheme000066400000000000000000000020751462705326200254420ustar00rootroot00000000000000{ 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.2.1/Modules/ColorSchemes/next.colorScheme000066400000000000000000000023021462705326200243260ustar00rootroot00000000000000{ 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.2.1/Modules/ColorSchemes/sand.colorScheme000066400000000000000000000022341462705326200243010ustar00rootroot00000000000000{ 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.2.1/Modules/ColorSchemes/sleek.colorScheme000066400000000000000000000021101462705326200244500ustar00rootroot00000000000000{ 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.2.1/Modules/Defaults/000077500000000000000000000000001462705326200203475ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Defaults/Defaults.h000066400000000000000000000076341462705326200223010ustar00rootroot00000000000000/* -*- mode: objc -*- * Defaults.h * * Copyright (C) 2006-2013 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 #import #import "PreferencePanes.h" #define STRING_EDITOR 0 #define BOOL_EDITOR 1 #define NUMBER_EDITOR 2 #define ARRAY_EDITOR 3 #define LIST_EDITOR 4 @class NSMatrix; @class NSBox; @class DefaultEntry; @class NSPopUpButton; @interface Defaults : NSPreferencePane { IBOutlet id namesScroll; NSMatrix *namesMatrix; IBOutlet id categoryLabel; IBOutlet id categoryField; IBOutlet id descriptionLabel; 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; IBOutlet NSBox *listEditorBox; IBOutlet NSPopUpButton *listEdPopup; IBOutlet NSButton *listEdDefaultRevert; IBOutlet NSButton *listEdSet; 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; // // List // - (IBAction)listPopupAction:(id)sender; - (IBAction)listDefaultRevertAction:(id)sender; - (IBAction)listSetAction:(id)sender; @end @interface DefaultEntry : NSObject { NSString *name; NSString *category; NSString *description; NSArray *values; id defaultValue; id userValue; int editorType; } - (id)initWithUserDefaults:(NSUserDefaults *)defaults withName:(NSString *)dfname inCategory:(NSString *)cat description:(NSString *)desc values:(NSArray *)vals defaultValue:(id)dval editorType:(int)edtype; - (NSString *)name; - (NSString *)category; - (NSString *)description; - (id)defaultValue; - (id)userValue; - (void)setUserValue:(id)usval; - (int)editorType; - (NSArray *)values; @end #endif // DEFAULTS_H SystemPreferences-1.2.1/Modules/Defaults/Defaults.m000066400000000000000000000507611462705326200223050ustar00rootroot00000000000000/* Defaults.m * * Copyright (C) 2006-2013 Free Software Foundation, Inc. * * Author: Enrico Sersale * Riccardo Mottola * 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. */ #import #import "Defaults.h" #include // For INT_MAX and INT_MIN @implementation Defaults - (void)dealloc { TEST_RELEASE (defaultsEntries); TEST_RELEASE (stringEditorBox); TEST_RELEASE (boolEditorBox); TEST_RELEASE (numberEditorBox); TEST_RELEASE (arrayEditorBox); TEST_RELEASE (listEditorBox); [super dealloc]; } - (void)mainViewDidLoad { if (loaded == NO) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSBundle *bundle = [self bundle]; NSString *dictpath = [bundle pathForResource: @"Defaults" ofType: @"plist"]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: dictpath]; NSArray *keys = [[dict allKeys] sortedArrayUsingSelector: @selector(compare:)]; id cell; float fonth; NSUInteger i; RETAIN (stringEditorBox); [stringEditorBox removeFromSuperview]; RETAIN (boolEditorBox); [boolEditorBox removeFromSuperview]; RETAIN (numberEditorBox); [numberEditorBox removeFromSuperview]; RETAIN (arrayEditorBox); [arrayEditorBox removeFromSuperview]; RETAIN (listEditorBox); [listEditorBox 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; NSArray *values = [info objectForKey: @"values"]; id defvalue = [info objectForKey: @"defaultvalue"]; int edtype = [[info objectForKey: @"editor"] intValue]; DefaultEntry *entry; description = [bundle localizedStringForKey:defname value:@"Description not found" table:nil]; entry = [[DefaultEntry alloc] initWithUserDefaults: defaults withName: defname inCategory: category description: description values: values 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]; NSUInteger 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]; // FIXME can't turn off this attribute in Gorm at present [descriptionView setEditable: 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); // List [listEdPopup selectItemAtIndex: 0]; [self disableControls]; /* set some locales */ [categoryLabel setStringValue: [bundle localizedStringForKey:@"category" value:@"n/f" table:nil]]; [descriptionLabel setStringValue: [bundle localizedStringForKey:@"description" value:@"n/f" table:nil]]; } } - (DefaultEntry *)entryWithName:(NSString *)name { NSUInteger 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; NSArray *values; id value; currentEntry = [self entryWithName: [cell stringValue]]; edtype = [currentEntry editorType]; defvalue = [currentEntry defaultValue]; usrvalue = [currentEntry userValue]; values = [currentEntry values]; 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: { NSUInteger i; [editorBox setContentView: arrayEditorBox]; if ([arrayEdMatrix numberOfColumns] > 0) { [arrayEdMatrix removeColumn: 0]; } for (i = 0; i < [value count]; i++) { NSString *str = [value objectAtIndex: i]; NSUInteger 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; } case LIST_EDITOR: [editorBox setContentView: listEditorBox]; if (values && [values count] > 0) { [listEdPopup removeAllItems]; [listEdPopup addItemsWithTitles:values]; [listEdPopup selectItemWithTitle: value]; } [listEdDefaultRevert 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) { NSUInteger 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; NSInteger row, col; NSUInteger 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; NSUInteger i; if ([arrayEdMatrix numberOfColumns] > 0) { [arrayEdMatrix removeColumn: 0]; } for (i = 0; i < [defvalue count]; i++) { NSString *str = [defvalue objectAtIndex: i]; NSUInteger 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]; NSUInteger 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); } // // List // - (IBAction)listPopupAction:(id)sender { NSString *str = [listEdPopup titleOfSelectedItem]; id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; [listEdDefaultRevert setEnabled: ([str isEqual: defvalue] == NO)]; if (usrvalue) { [listEdSet setEnabled: ([str isEqual: usrvalue] == NO)]; } else { [listEdSet setEnabled: ([str isEqual: defvalue] == NO)]; } } - (IBAction)listDefaultRevertAction:(id)sender { id defvalue = [currentEntry defaultValue]; id usrvalue = [currentEntry userValue]; [listEdPopup selectItemWithTitle: defvalue]; [listEdDefaultRevert setEnabled: NO]; if (usrvalue) { [listEdSet setEnabled: ([usrvalue isEqual: defvalue] == NO)]; } else { [listEdSet setEnabled: NO]; } } - (IBAction)listSetAction:(id)sender { NSString *str = [listEdPopup titleOfSelectedItem]; id usrvalue = [currentEntry userValue]; if ((usrvalue == nil) || ([str isEqual: usrvalue] == NO)) { [currentEntry setUserValue: str]; [self updateDefaults]; } [listEdSet setEnabled: NO]; } @end @implementation DefaultEntry - (void)dealloc { RELEASE (name); RELEASE (category); RELEASE (description); TEST_RELEASE (userValue); RELEASE (defaultValue); RELEASE (values); [super dealloc]; } - (id)initWithUserDefaults:(NSUserDefaults *)defaults withName:(NSString *)dfname inCategory:(NSString *)cat description:(NSString *)desc values:(NSArray *)vals defaultValue:(id)dval editorType:(int)edtype { self = [super init]; if (self) { ASSIGN (name, dfname); ASSIGN (category, cat); ASSIGN (description, desc); ASSIGN (defaultValue, dval); ASSIGN (values, vals); 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); } } - (NSArray *)values { return values; } - (int)editorType { return editorType; } @end SystemPreferences-1.2.1/Modules/Defaults/Defaults.tiff000077500000000000000000000224401462705326200227750ustar00rootroot00000000000000II*$ ====== )))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.2.1/Modules/Defaults/DefaultsInfo.plist000066400000000000000000000003331462705326200240060ustar00rootroot00000000000000 { CFBundleIdentifier = org.gnustep.userdefaultsprefs; NSExecutable = Defaults; NSMainNibFile = Defaults; NSPrefPaneIconFile = "Defaults.tiff"; NSPrefPaneIconLabel = Defaults; NSPrincipalClass = Defaults; } SystemPreferences-1.2.1/Modules/Defaults/GNUmakefile000066400000000000000000000011621462705326200224210ustar00rootroot00000000000000RPM_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 Defaults_LANGUAGES = \ Resources/English 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.2.1/Modules/Defaults/GNUmakefile.preamble000066400000000000000000000020351462705326200242070ustar00rootroot00000000000000 # 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 # Even with gnustep-make v2, we need a windows special case 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.2.1/Modules/Defaults/Resources/000077500000000000000000000000001462705326200223215ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Defaults/Resources/English.lproj/000077500000000000000000000000001462705326200250375ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Defaults/Resources/English.lproj/Defaults.gorm/000077500000000000000000000000001462705326200275515ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Defaults/Resources/English.lproj/Defaults.gorm/data.classes000066400000000000000000000040671462705326200320500ustar00rootroot00000000000000{ "## Comment" = "Do NOT change this file, Gorm maintains it"; DefaultEntry = { Actions = ( "setUserValue:" ); Outlets = ( defaultValue, userValue ); Super = NSObject; }; Defaults = { Actions = ( "namesMatrixAction:", "arrayAddAction:", "arrayDefaultRevertAction:", "arrayEdMatrixAction:", "arrayRemoveAction:", "arraySetAction:", "boolDefaultRevertAction:", "boolPopupAction:", "boolSetAction:", "listDefaultRevertAction:", "listPopupAction:", "listSetAction:", "numberDefaultRevertAction:", "numberSetAction:", "stringDefaultRevertAction:", "stringSetAction:" ); Outlets = ( namesScroll, categoryLabel, categoryField, descriptionView, editorBox, editorsWin, stringEditorBox, stringEdField, stringEdDefaultRevert, stringEdSet, boolEditorBox, boolEdPopup, boolEdDefaultRevert, boolEdSet, numberEditorBox, numberEdField, numberEdDefaultRevert, numberEdSet, arrayEditorBox, arrayEdScroll, arrayEdField, arrayEdAdd, arrayEdRemove, arrayEdDefaultRevert, arrayEdSet, listEditorBox, listEdPopup, listEdDefaultRevert, listEdSet, descriptionLabel ); Super = NSPreferencePane; }; FirstResponder = { Actions = ( "arrayAddAction:", "arrayDefaultRevertAction:", "arrayEdMatrixAction:", "arrayRemoveAction:", "arraySetAction:", "boolDefaultRevertAction:", "boolPopupAction:", "boolSetAction:", "closeMainWindow:", "listDefaultRevertAction:", "listPopupAction:", "listSetAction:", "namesMatrixAction:", "nextButtAction:", "numberDefaultRevertAction:", "numberSetAction:", "prevButtAction:", "runInfoPanel:", "setUserValue:", "showAllButtAction:", "stringDefaultRevertAction:", "stringSetAction:" ); Super = NSObject; }; NSPreferencePane = { Actions = ( ); Outlets = ( "_window" ); Super = NSObject; }; }SystemPreferences-1.2.1/Modules/Defaults/Resources/English.lproj/Defaults.gorm/data.info000066400000000000000000000002701462705326200313360ustar00rootroot00000000000000GNUstep archive000f4240:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.2.1/Modules/Defaults/Resources/English.lproj/Defaults.gorm/objects.gorm000066400000000000000000000337451462705326200321040ustar00rootroot00000000000000GNUstep archive000f4240:00000024:00000189:00000000:01GSNibContainer1NSObject01 NSMutableSet1NSSet&01GSWindowTemplate1GSClassSwapper01NSString&% NSWindow1NSWindow1 NSResponder% ? A C D8&% Ce Dh01 NSView% ? A C D8  C D8&01 NSMutableArray1 NSArray&01 NSBox% A D C C  C C&0 &0 %  C C  C C&0 &0 1 NSTextField1 NSControl% B C A  C A&0 &%0 1NSTextFieldCell1 NSActionCell1NSCell0&%string01NSFont%&&&&&&&& &&&&&&%01NSColor0&% NSNamedColorSpace0&%System0&%textBackgroundColor00& % textColor01NSButton% C B B A  B A&0 &%01 NSButtonCell0&%Set&&&&&&&&&&&&&&%0&0&&&& &&0% C B B A  B A&0 &%00& % Default value&&&&&&&&&&&&&&%0 &0!&&&& &&0"0#&%Box&&&&&&&&&&&&&& %%0$ % A C C C  C C&0% &0& %  C C  C C&0' &0(% C B B A  B A&0) &%0*0+&%Set+&&&&&&&&&&&&&&%0,&0-&&&& &&0.1 NSPopUpButton% C B Bp A  Bp A&0/ &%001NSPopUpButtonCell1NSMenuItemCell01&&&&&&&&&021NSMenu03&04 &051 NSMenuItem06&%NO1&&%%0708&%YES1&&%%&&&&&&%09&0:&&&& &&2%%%%%0;% C B B A  B A&0< &%0=0>& % Default value>&&&&&&&&&&&&&&%0?&0@&&&& &&0A0B&%Box&&&&&&&&&&&&&& %%0C % A CP C C  C C&0D &0E %  C C  C C&0F &0G% C B B A  B A&0H &%0I0J&%numberJ&&&&&&&& &&&&&&%0K% C B B A  B A&0L &%0M0N&%SetN&&&&&&&&&&&&&&%0O&0P&&&& &&0Q% C B B A  B A&0R &%0S0T& % Default valueT&&&&&&&&&&&&&&%0U&0V&&&& &&0W0X&%Box&&&&&&&&&&&&&& %%0Y % A A C C  C C&0Z &0[ %  C C  C C&0\ &0]% C  B A  B A&0^ &%0_0`&%Set`&&&&&&&&&&&&&&%0a&0b&&&& &&0c1 GSCustomView1 GSNibItem0d& % NSScrollView  CL C1&0e% C B B A  B A&0f &%0g0h&%Addh&&&&&&&&&&&&&&%0i&0j&&&& &&0k% CQ C C A  C A&0l &%0m0n&n&&&&&&&& &&&&&&%0o% CQ B B A  B A&0p &%0q0r&%Remover&&&&&&&&&&&&&&%0s&0t&&&& &&0u% C A B A  B A&0v &%0w0x& % Default valuex&&&&&&&&&&&&&&%0y&0z&&&& &&0{0|&%Box&&&&&&&&&&&&&& %%0}0~&% System0&% windowBackgroundColor0&%Window0&% Window ? ? F@ F@%&   D D@0% ? A D C&a% D-@ D@0 % ? A D C  D C&0 &0% CR C B A  B A&0 &%00& % category:0% A@&&&&&&&& &&&&&&%00& % NSScrollView A A  CC C&0% C C C A  C A&0 &%00&%System0% A@&&&&&&&& &&&&&&%0 % 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&%Window0&%Window ? ? D Dz%&   D D@0% ? A C C&% CÀ D0 % ? A C C  C C&0 &0 % A@ B C C1  C C1&0 &0 %  C C1  C C1&0 &0% C B B A  B A&0 &%00&%Set&&&&&&&&&&&&&&%0&0&&&& &&0% A C CD A  CD A&0 &%00&&&&&&&&&00&0 &00&%None&&%%&&&&&&%0&0&&&& &&%%%%%0% C C B A  B A&0 &%00& % Default value&&&&&&&&&&&&&&%0&0&&&& &&00&%Box&&&&&&&&&&&&&& %%}0&%Window @@ B F@ F@%&  D D@0 &0 &01NSMutableDictionary1 NSDictionary&20ñ&%PopUpButtonCell(0)0ı& % Button(0)0ű&%GormCustomView2c0Ʊ&%Box(0)0DZ&%Box0ȱ&%GormCustomView0ɱ&%View4&0ʱ& % Window(0)0˱&%Button10̱& % TextField5k0ͱ&%Box2$0α&%View0ϱ& % MenuItem270б& % ButtonCell(0)0ѱ& % TextField0ұ&%Button11;0ӱ&%View(1)0Ա&%Button8e0ձ&%View10ֱ&%View6[0ױ&%Button3K0ر& % TextField20ٱ&%Box4Y0ڱ& % Button(1)0۱&%GormCustomView10ܱ&%GormNSPopUpButton.0ݱ&%Button13u0ޱ& % GormNSWindow10߱&%View30&%Button5(0& % TextField4G0&%Box10& % MenuItem100& % 512-blocks0&&&%%0& % ButtonCell(1)0& % GormNSWindow0&%MenuItem00& % 1k-blocks&&%01 NSImage0& %  common_Nibble%0&%Button100&%Button7]0&%View5E0& % MenuItem(0)0& % TextField10&%Box3C0&% NSOwner0&%Defaults0& % MenuItem350&%PopUpButton(0)0&%View(0)0&%Button12Q0&%Button9o0&%View2 0& % TextField3 0 &]]01!NSNibConnector߰ސ01"NSNibOutletConnectorP&% NSOwnerP&%_windowP!鐐P!㐐P!ѰߐP!ȰߐP"P& % namesScrollP!ߐP !ǰߐP !ΰǐP "P & % categoryFieldP "P& % 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/!ϐP0!P1!԰֐P2!̰֐P3!֐P4"P5& % stringEdFieldP6"P7& % stringEdSetP8"P9& % boolEdPopupP:"P;& % boolEdSetP<"P=& % numberEdFieldP>"P?& % numberEdSetP@"PA& % arrayEdScrollPB"PC& % arrayEdAddPD"PE& % arrayEdRemovePF"PG& % arrayEdSetPH"PI& % arrayEdFieldPJ!PK!ҰɐPL!PM!ݰ֐PN"PO&%stringEdDefaultRevertPP"PQ&%boolEdDefaultRevertPR"PS&%numberEdDefaultRevertPT"PU&%arrayEdDefaultRevertPV!PW!ʐPX!ưPY!ӰƐPZ!İӐP[!аĐP\!ӐP]!P^!ðP_!ڰӐP`!ڐPa"Pb& % listEditorBoxPc"Pd& % listEdPopupPe"Pf&%listEdDefaultRevertPg"Ph& % listEdSetPi1$NSNibControlConnectorPj&%boolPopupAction:Pk$Pl&%listPopupAction:Pm$Pn&%listSetAction:Po$Pp&%listDefaultRevertAction:Pq$Pr&%stringDefaultRevertAction:Ps$Pt&%stringSetAction:Pu$Pv&%boolDefaultRevertAction:Pw$Px&%boolSetAction:Py$Pz&%numberDefaultRevertAction:P{$P|&%numberSetAction:P}$P~&%arrayDefaultRevertAction:P$P&%arraySetAction:P$P&%arrayRemoveAction:P$P#&%arrayAddAction:P"P& % categoryLabelP"P&%descriptionLabelP&SystemPreferences-1.2.1/Modules/Defaults/Resources/English.lproj/Defaults.plist000066400000000000000000000072051462705326200276670ustar00rootroot00000000000000{ GSAbortKey = { category = gui; defaultvalue = "Control-g"; editor = <*I0>; }; GSAllowWindowsOverIcons = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSAppKitUserBundles = { category = gui; defaultvalue = ( ); editor = <*I3>; }; GSAppOwnsMiniwindow = { category = back; defaultvalue = <*BY>; editor = <*I1>; }; GSBackend = { category = back; defaultvalue = ""; editor = <*I0>; }; GSBrowserCellFontify = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSFontAntiAlias = { category = back; defaultvalue = <*BY>; editor = <*I1>; }; GSFontMask = { category = back; defaultvalue = "*"; editor = <*I0>; }; GSInsertControlKeystrokes = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSKeyBindingsFiles = { category = gui; defaultvalue = ( ); editor = <*I3>; }; GSOldClipboard = { category = back; defaultvalue = <*BN>; editor = <*I1>; }; GSQuoteKey = { category = gui; defaultvalue = "Control-q"; editor = <*I0>; }; GSSavePanelShowProgress = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSUseFreedesktopThumbnails = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSUseGhostResize = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSUseIconManager = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSWorkspaceApplication = { category = gui; defaultvalue = GWorkspace; editor = <*I0>; }; GSSuppressAppIcon = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; GSBackHandlesWindowDecorations = { category = back; defaultvalue = <*BY>; editor = <*I1>; }; GSBackUsesNativeTaskbar = { category = back; defaultvalue = <*BY>; editor = <*I1>; }; GSStickyAppIcons = { category = back; defaultvalue = <*BN>; editor = <*I1>; }; GSStickyMiniWindows = { category = back; defaultvalue = <*BN>; editor = <*I1>; }; GSXEnableFontSet = { category = back; defaultvalue = <*BN>; editor = <*I1>; }; GSXIMInputMethodStyle = { category = back; defaultvalue = RootWindow; values = ( RootWindow, OffTheSpot, OverTheSpot, OnTheSpot ); editor = <*I4>; }; GraphicCompositing = { category = back; defaultvalue = <*BY>; editor = <*I1>; }; NSColorsPerChannel = { category = back; defaultvalue = <*I256>; editor = <*I2>; }; NSDefaultVisual = { category = back; defaultvalue = <*I0>; editor = <*I2>; }; NSHost = { category = gui; defaultvalue = ""; editor = <*I0>; }; NSInterfaceStyleDefault = { category = gui; defaultvalue = NSNextStepInterfaceStyle; values = ( NSNextStepInterfaceStyle, NSWindows95InterfaceStyle, NSMacintoshInterfaceStyle, GSWindowMakerInterfaceStyle ); editor = <*I4>; }; NSMaximumRecentDocumentCount = { category = gui; defaultvalue = <*I5>; editor = <*I2>; }; NSMeasurementUnit = { category = gui; defaultvalue = Centimeters; editor = <*I0>; }; NSMenuInterfaceStyle = { category = gui; defaultvalue = NSNextStepInterfaceStyle; values = ( NSNextStepInterfaceStyle, NSWindows95InterfaceStyle, NSMacintoshInterfaceStyle ); editor = <*I4>; }; NSPreviewApp = { category = gui; defaultvalue = gv; editor = <*I0>; }; NSUseRunningCopy = { category = gui; defaultvalue = <*BN>; editor = <*I1>; }; UseWindowMakerIcons = { category = back; defaultvalue = <*BY>; editor = <*I1>; }; "XGPS-Shm" = { category = back; defaultvalue = <*BY>; editor = <*I1>; }; } SystemPreferences-1.2.1/Modules/Defaults/Resources/English.lproj/Localizable.strings000066400000000000000000000214661462705326200307040ustar00rootroot00000000000000/* interface */ "category"="Category"; "description"="Description"; /* key descriptions */ "GSAbortKey"="The key used to abort the insertion of multi-stroke keybinding. Default is Control-g."; "GSAllowWindowsOverIcons"="A boolean, by default NO. If you set it to YES, normal windows can appear in front of app icons and mini windows. With some window managers it may be necessary to set this default to YES to prevent app icons and mini windows obscuring context and pop up menus."; "GSAppKitUserBundles" = "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."; "GSAppOwnsMiniwindow" = "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."; "GSBackend" = "The name of the backend to use. As \"libgnustep-art\", \"libgnustep-xlib\", etc."; "GSBrowserCellFontify" = "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."; "GSFontAntiAlias" = "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)."; "GSFontMask" = "[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."; "GSInsertControlKeystrokes" = "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."; "GSKeyBindingsFiles" = "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."; "GSOldClipboard" = "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."; "GSQuoteKey" = "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."; "GSSavePanelShowProgress" = "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."; "GSUseFreedesktopThumbnails" = "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."; "GSUseGhostResize" = "A boolean value, NO by default. When the feature is on, SplitViews are resized the traditional way without live-resizing. Useful for slow displays."; "GSUseIconManager" = "A boolean value, NO by default. When the feature is on, the IconManager tool handles the AppIcons and MiniWindows (You must have installed the IconManager tool to use this feature)."; "GSWorkspaceApplication" = "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."; "GSSuppressAppIcon" = "A boolean value, NO by default. Specifies wether the application icon window should be displayed. Set to YES for background server applications."; "GSBackHandlesWindowDecorations" = "A boolean value, by default YES, which indicates if the backend/window-manager handles 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."; "GSBackUsesNativeTaskbar" = "A boolean value, by default YES, which indicates if the backend/window-manager handles window miniaturisation to a taskbar etc. When set to NO, GNUstep-GUI will handle miniaturisation by creating icon miniwindows. Currently only implemented for the microsoft windows backend."; "GSStickyAppIcons" = "A boolean value, by default NO. If set to YES, indicates to the window manager that app icons should be displayed on all desktops."; "GSStickyMiniWindows" = "A boolean value, by default NO. If set to YES, indicates to the window manager that mini windows should be displayed on all desktops."; "GSXEnableFontSet" = "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 somewhat slower when this is enabled."; "GSXIMInputMethodStyle" = "A string value used to specify the XIM input method for entering characters. The usually supported style is RootWindow."; "GraphicCompositing" = "[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."; "NSColorsPerChannel" = "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."; "NSDefaultVisual" = "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."; "NSHost" = "Used by NSPasteboard to find the host on which the pasteboard server is running."; "NSInterfaceStyleDefault" = "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."; "NSMaximumRecentDocumentCount" = "An integer that specifies the maximum number of recent documents remembered for an application."; "NSMeasurementUnit" = "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."; "NSMenuInterfaceStyle" = "An interface style specific to menu operation. If not set the NSInterfaceStyleDefault value is used."; "NSPreviewApp" = "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."; "NSUseRunningCopy" = "This determines the behavior of an application 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)."; "UseWindowMakerIcons" = "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."; "XGPS-Shm" = "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."; SystemPreferences-1.2.1/Modules/FileSystem/000077500000000000000000000000001462705326200206645ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/FileSystem/FileSystem.h000066400000000000000000000027601462705326200231260ustar00rootroot00000000000000/* 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.2.1/Modules/FileSystem/FileSystem.m000066400000000000000000000060121462705326200231250ustar00rootroot00000000000000/* 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.2.1/Modules/FileSystem/FileSystem.tiff000077500000000000000000000223021462705326200236240ustar00rootroot00000000000000MM*${{{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.2.1/Modules/FileSystem/FileSystemInfo.plist000066400000000000000000000003461462705326200246440ustar00rootroot00000000000000{ CFBundleIdentifier = org.gnustep.filesystemmodule; NSExecutable = FileSystem; NSMainNibFile = FileSystem; NSPrefPaneIconFile = "FileSystem.tiff"; NSPrefPaneIconLabel = "File System"; NSPrincipalClass = FileSystem; } SystemPreferences-1.2.1/Modules/FileSystem/GNUmakefile000066400000000000000000000011301462705326200227310ustar00rootroot00000000000000RPM_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.2.1/Modules/FileSystem/GNUmakefile.preamble000066400000000000000000000020351462705326200245240ustar00rootroot00000000000000 # 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 # Even with gnustep-make v2, we need a windows special case 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.2.1/Modules/FileSystem/Resources/000077500000000000000000000000001462705326200226365ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/FileSystem/Resources/English.lproj/000077500000000000000000000000001462705326200253545ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/000077500000000000000000000000001462705326200304035ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/data.classes000066400000000000000000000011531462705326200326730ustar00rootroot00000000000000{ "## 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.2.1/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/data.info000066400000000000000000000002701462705326200321700ustar00rootroot00000000000000GNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.2.1/Modules/FileSystem/Resources/English.lproj/FileSystem.gorm/objects.gorm000066400000000000000000000133601462705326200327250ustar00rootroot00000000000000GNUstep 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.2.1/Modules/Fonts/000077500000000000000000000000001462705326200176715ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Fonts/.gwdir000066400000000000000000000003731462705326200210110ustar00rootroot00000000000000{ 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.2.1/Modules/Fonts/FontModule.h000066400000000000000000000022431462705326200221170ustar00rootroot00000000000000/* (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.2.1/Modules/Fonts/FontModule.m000066400000000000000000000075701462705326200221340ustar00rootroot00000000000000/* (c) Ingolf Jandt, September 2006 * * Copyright (C) 2010 Free Software Foundation, Inc. * * 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 "FontModule.h" #import @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; newFont = [sender convertFont: [previewTextField font]]; if (newFont != nil) { NSString *fontKey; NSUserDefaults *defaults; NSMutableDictionary *domain; defaults = [NSUserDefaults standardUserDefaults]; domain = [[defaults persistentDomainForName: NSGlobalDomain] mutableCopy]; 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]; [domain release]; [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.2.1/Modules/Fonts/FontModule.tiff000066400000000000000000000225221462705326200226220ustar00rootroot00000000000000II*$/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.2.1/Modules/Fonts/FontModuleInfo.plist000066400000000000000000000003311462705326200236330ustar00rootroot00000000000000 { CFBundleIdentifier = org.gnustep.fontmodule; NSExecutable = FontModule; NSMainNibFile = FontModule; NSPrefPaneIconFile = "FontModule.tiff"; NSPrefPaneIconLabel = Fonts; NSPrincipalClass = FontModule; } SystemPreferences-1.2.1/Modules/Fonts/GNUmakefile000066400000000000000000000011271462705326200217440ustar00rootroot00000000000000RPM_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.2.1/Modules/Fonts/GNUmakefile.preamble000066400000000000000000000020351462705326200235310ustar00rootroot00000000000000 # 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 # Even with gnustep-make v2, we need a windows special case 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.2.1/Modules/Fonts/Resources/000077500000000000000000000000001462705326200216435ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Fonts/Resources/.gwdir000066400000000000000000000005331462705326200227610ustar00rootroot00000000000000{ 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.2.1/Modules/Fonts/Resources/English.lproj/000077500000000000000000000000001462705326200243615ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Fonts/Resources/English.lproj/.gwdir000066400000000000000000000005531462705326200255010ustar00rootroot00000000000000{ 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.2.1/Modules/Fonts/Resources/English.lproj/FontModule.gorm/000077500000000000000000000000001462705326200274005ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Fonts/Resources/English.lproj/FontModule.gorm/data.classes000066400000000000000000000007621462705326200316750ustar00rootroot00000000000000{ "## 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.2.1/Modules/Fonts/Resources/English.lproj/FontModule.gorm/data.info000066400000000000000000000002701462705326200311650ustar00rootroot00000000000000GNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.2.1/Modules/Fonts/Resources/English.lproj/FontModule.gorm/objects.gorm000066400000000000000000000053741462705326200317300ustar00rootroot00000000000000GNUstep 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.2.1/Modules/GNUmakefile000066400000000000000000000005501462705326200206520ustar00rootroot00000000000000RPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make SUBPROJECTS = \ TimeZone \ Volumes \ FileSystem \ ModifierKeys \ Fonts \ Defaults \ Themes \ Internet -include GNUmakefile.preamble -include GNUmakefile.local include $(GNUSTEP_MAKEFILES)/aggregate.make -include GNUmakefile.postamble SystemPreferences-1.2.1/Modules/Internet/000077500000000000000000000000001462705326200203705ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Internet/GNUmakefile000066400000000000000000000011671462705326200224470ustar00rootroot00000000000000RPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make BUNDLE_NAME = InternetModule BUNDLE_EXTENSION = .prefPane InternetModule_HAS_RESOURCE_BUNDLE = yes OBJCFLAGS += -Wall InternetModule_OBJC_FILES = InternetModule.m InternetModule_PRINCIPAL_CLASS = InternetModule InternetModule_RESOURCE_FILES = \ InternetModule.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.2.1/Modules/Internet/GNUmakefile.preamble000066400000000000000000000020361462705326200242310ustar00rootroot00000000000000 # 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 # Even with gnustep-make v2, we need a windows special case 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.2.1/Modules/Internet/InternetModule.h000066400000000000000000000022131462705326200234750ustar00rootroot00000000000000/* * InternetModule.h * Internet Module preferences panel * * (c) 2010 Free Software Foundation * * Authors: Riccardo Mottola * * Created 15 October 2010 * * 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 InternetModule : NSPreferencePane { IBOutlet NSPopUpButton *defaultBrowserPopup; IBOutlet NSImageView *browserIconView; } - (IBAction) browserChanged: (id)sender; @end SystemPreferences-1.2.1/Modules/Internet/InternetModule.m000066400000000000000000000041151462705326200235050ustar00rootroot00000000000000/* * InternetModule.m * Internet Module preferences panel * * (c) 2010 Free Software Foundation * * Authors: Riccardo Mottola * Wolfgang Lux * * Created 15 October 2010 * * 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 "InternetModule.h" @implementation InternetModule - (void)mainViewDidLoad { NSWorkspace *ws; NSArray *httpApps; NSString *browserName; NSImage *browserIcon; ws = [NSWorkspace sharedWorkspace]; httpApps = [[ws infoForScheme: @"http"] allKeys]; [defaultBrowserPopup removeAllItems]; [defaultBrowserPopup addItemsWithTitles: httpApps]; browserName = [ws getBestAppInRole: nil forScheme: @"http"]; [defaultBrowserPopup selectItemWithTitle: browserName]; browserIcon = [ws iconForFile: [ws fullPathForApplication: browserName]]; [browserIconView setImage: browserIcon]; } -(void) willUnselect { } - (IBAction) browserChanged: (id)sender { NSString *browserName; NSWorkspace *ws; NSImage *browserIcon; ws = [NSWorkspace sharedWorkspace]; browserName = [[defaultBrowserPopup selectedItem] title]; browserIcon = [ws iconForFile: [ws fullPathForApplication: browserName]]; [browserIconView setImage: browserIcon]; [ws setBestApp: browserName inRole: nil forScheme: @"http"]; if ([[ws infoForScheme:@"https"] objectForKey: browserName] != nil) [ws setBestApp: browserName inRole: nil forScheme: @"https"]; } @end SystemPreferences-1.2.1/Modules/Internet/InternetModule.tiff000066400000000000000000000123041462705326200242000ustar00rootroot00000000000000II* P8$ BaPD",p`dx1BG2:/+C"`x=! t1':%+1I" Rt8墱I 6(Ro O[ 5/^ aX+p252· C raY6+':3ɢ,pa=%|䘰@ᘁ:  @_Nj/t8# @`*C S  L{Тl4 /DPa|@.3@g! cq>2Y@9duJ `M*8u2SP*,XV¸xn EXxh@Qe):kbɛPG,̌SDJn@#x/,_Kw CT3[PvL}!Y?k MP^"/T`3Xy8*L Y[6-ƏL XMٸ=PY"g蜰^2k{,+6I@;f-N;blb++ rfM};2 ),:\ wᜡJT ,OrK臟{:3~Ai?Q;&T2qkQL}w/>ajN:$xl}rR(0} x8"q w(,%H$WIE#]ƙlW!"`"$0$g 43dGhrU@Y)=$(u`@ZTjaB98.YZ@W*'d`@R/1<"1E.-M9$L^BM.ڰ+nY\O#G$&p@CZ+ jVI)A@ +,ʜ/,.tx-BcτRoEfbL҄tXA5"Q&TbɚNz>iz.- M r..P.bAMP/$// ؓ( L+/)8:I: +Pd# .ʮ>6F",,+#Z gj͏PI+Ț͈@XΚ@ @.ĀG p,#V,E ](AGACzJb` W" Z/#J TEG&.g r-C~?v@A5rcBdIbIN&m,+ X $yƏH N E:,*@e,R%'RY%Vd `  @`455P3  622E޿.onժ դнÆ @^".2JM6,K565 (cCQ+(bB- . @,A>LlG` 4 ΜlM*/d,Y6j sifʒECR.RJ$D+,AP$!>+A\F!rx,X@.<2iV>bR+ԂF7j,I L L6N!E4P4a,",JS*5L5/P2pU2.S@.204Om:ﲣt)"e6B/mnSp7L28aC43NDP+AX$bUPb,YQժ4kQ5A#[T""5T)r,A ba#Zv1H?d,RP\R†YYBVd9O!bsf6Vj4P֌4X+AQ0i:$7Z )MLU9 aaZ5R+""Q+Q\%Ǿ: Eete2>aXb1V!V!ca!jO3gI|FpOssa>N!Y>Pa6N1Z͌7O ֙oD,@b.Mg`6C7?U@oob5b+Yp6Z`5V+khw@5Is7&@3+5>u.5>w@?s3+N!PD&bfos!gLS@oɟ,E5f3׃lBPb3onxKeVuلMdyBr7$k5mP13s3僶P ,f唤@>aIr =&&%%%%%00&%Default Web Browser&&&&&&&&&&&&&& @ @%%01 NSImageView% C A B B  B B&0 &%01 NSImageCell&&&&&&&&&&&&&&%%% ? ?01NSColor0&%NSNamedColorSpace0&%System0 &%windowBackgroundColor0!&%Window!0"&%Window @@ B D CH%&  D D0# &0$ &0%1NSMutableDictionary1 NSDictionary&0&&%NSOwner0'&%InternetModule0(& % ImageView(0)0)& % MenuItem(0)0*&%View(1) 0+&%PopUpButton(0) 0,&%Box(0)0-& % Window(0)0.&%View(0)0/ &  001NSNibConnector-01&%NSOwner02.-03+,04)05,.06*,071 NSNibOutletConnector1-081!NSMutableString&%_window09 1+0:&%defaultBrowserPopup0;1"NSNibControlConnector+10 1(0?!&%browserIconView0@&SystemPreferences-1.2.1/Modules/ModifierKeys/000077500000000000000000000000001462705326200211725ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/ModifierKeys/GNUmakefile000066400000000000000000000011501462705326200232410ustar00rootroot00000000000000RPM_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.2.1/Modules/ModifierKeys/GNUmakefile.preamble000066400000000000000000000020351462705326200250320ustar00rootroot00000000000000 # 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 # Even with gnustep-make v2, we need a windows special case 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.2.1/Modules/ModifierKeys/ModifierKeys.h000066400000000000000000000035241462705326200237410ustar00rootroot00000000000000/* 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.2.1/Modules/ModifierKeys/ModifierKeys.m000066400000000000000000000130121462705326200237370ustar00rootroot00000000000000/* 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.2.1/Modules/ModifierKeys/ModifierKeys.tiff000066400000000000000000000223021462705326200244350ustar00rootroot00000000000000II*$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.2.1/Modules/Template/000077500000000000000000000000001462705326200203535ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Template/GNUmakefile000066400000000000000000000010721462705326200224250ustar00rootroot00000000000000RPM_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.2.1/Modules/Template/Resources/000077500000000000000000000000001462705326200223255ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Template/Resources/English.lproj/000077500000000000000000000000001462705326200250435ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Template/Resources/English.lproj/TemplateModule.gorm/000077500000000000000000000000001462705326200307275ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/Template/Resources/English.lproj/TemplateModule.gorm/data.classes000066400000000000000000000005371462705326200332240ustar00rootroot00000000000000{ "## 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.2.1/Modules/Template/Resources/English.lproj/TemplateModule.gorm/data.info000066400000000000000000000002701462705326200325140ustar00rootroot00000000000000GNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.2.1/Modules/Template/Resources/English.lproj/TemplateModule.gorm/objects.gorm000066400000000000000000000062531462705326200332540ustar00rootroot00000000000000GNUstep 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.2.1/Modules/Template/TemplateInfo.plist000066400000000000000000000003541462705326200240210ustar00rootroot00000000000000 { CFBundleIdentifier = org.gnustep.templatemodule; NSExecutable = TemplateModule; NSMainNibFile = TemplateModule; NSPrefPaneIconFile = "TemplateModule.tiff"; NSPrefPaneIconLabel = Test; NSPrincipalClass = TemplateModule; } SystemPreferences-1.2.1/Modules/Template/TemplateModule.h000066400000000000000000000023321462705326200234450ustar00rootroot00000000000000/* 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.2.1/Modules/Template/TemplateModule.m000066400000000000000000000023001462705326200234450ustar00rootroot00000000000000/* 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.2.1/Modules/Template/TemplateModule.tiff000066400000000000000000000224721462705326200241550ustar00rootroot00000000000000II*$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ܱЦƘ%  C B|  C B|&0? &0@% A @ C Bl  C Bl&0A%  C Bt  C Bt&AA0B &$ C Bt K K( C K0C &A$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 C A  C A&0Y &%0Z0[& [&&&&&&&& &&&&&&%$(0\% C B< C A  C A&0] &%0^0_& _&&&&&&&& &&&&&&%$(0`%0a&% System0b&% windowBackgroundColor0c&%Windowc0d&% Window ? ? F@ F@%&   D D@0e &0f &0g1 NSMutableDictionary1! NSDictionary&0h&% NSOwner0i&%Themes0j& % CustomView(0)0k&%TextFieldCell(0)^0l& % TextField(3)\0m&%View(3)L0n& % Scroller(3)D0o&%Box(2)J0p& % ScrollView(2)>0q& % TextField(2)X0r& % Button(1)0s&%View(2)<0t& % Scroller(2)40u&%Box(1):0v& % ClipView(2)@0w& % Window(0)0x& % ScrollView(1)0y& % TextView(1)A0z& % TextField(1)S0{& % Button(0)0|&%View(1),0}& % Scroller(1)0~% @ @ A B`  A B`&0 &%0 &&&&&&&&&&&&&&&0&%Box(0)*0& % ClipView(1)00& % ScrollView(0).0& % TextView(0)10& % TextField(0) 0&%View(0)0& % Scroller(0)0& % ImageView(0)N0& % ClipView(0)0 &++01"NSNibConnectorw0&% NSOwner0"w0"{0"r0"0"0"j0"x0"x0"x01#NSNibControlConnectorx0& % _doScroll:0"}x0#}x0& % _doScroll:0"0"t0#t0& % _doScroll:0"o0"pu0"yv0"0"0"|0"u0"su0"o0"mo0"z0"vp0"np0#np0& % _doScroll:0"q01$NSNibOutletConnectorw01%NSMutableString&%_window0$0& % authorsView0$y0& % detailsView0$q0& % nameField0$j0&%matrix0$0& % previewView0$0& % versionField0#{0&%apply:0#r0&%save:0"l0±"kl0ñ$l0ı& % licenseField0ű &SystemPreferences-1.2.1/Modules/Themes/Themes.h000066400000000000000000000027061462705326200214300ustar00rootroot00000000000000/* Themes.h * * Copyright (C) 2009-2013 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; IBOutlet NSTextField *licenseField; } - (IBAction)apply: (id)sender; - (IBAction)save: (id)sender; - (void) changeSelection: (id)sender; - (void) loadThemes: (id)sender; @end SystemPreferences-1.2.1/Modules/Themes/Themes.m000066400000000000000000000154621462705326200214400ustar00rootroot00000000000000/* Themes.h * * Copyright (C) 2009-2014 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; proto = [[NSButtonCell alloc] init]; [proto setBordered: NO]; [proto setAlignment: NSCenterTextAlignment]; [proto setImagePosition: NSImageAbove]; [proto setSelectable: NO]; [proto setEditable: NO]; [matrix setPrototype: proto]; [proto release]; [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; NSString *license; NSImage *previewImage; NSString *themeDetails; NSString *previewPath; selectedTheme = [GSTheme loadThemeNamed: name]; [nameField setStringValue: name]; authors = [selectedTheme authors]; authorsString = @""; if ([authors count] > 0) authorsString = [authors componentsJoinedByString: @"\n"]; [authorsView setString: authorsString]; [versionField setStringValue: [selectedTheme versionString]]; license = [selectedTheme license]; if (license == nil) license = @""; [licenseField setStringValue:license]; themeDetails = [[[selectedTheme bundle] infoDictionary] objectForKey:@"GSThemeDetails"]; if (themeDetails == nil) themeDetails = @""; [detailsView setString:themeDetails]; if (YES == [[selectedTheme name] isEqualToString: @"GNUstep"]) { previewPath = [[self bundle] 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 = [[self bundle] 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.2.1/Modules/Themes/Themes.tiff000066400000000000000000000060661462705326200221340ustar00rootroot00000000000000II* P8$ BaPd6DbQ81,FcQna2L7d1\)L@%7 'R`"||Pg: `et@T@ ʤ$WT O@ g@MW.PJ0Jӈ`A_0O >bi `OVB@ nq@.v .zV0l b֐<0C_@ f{AA|h⁾Q:<=PQ)d`q>Z_Үjz#P NԠB0~i !0 AKJCh M4:٠TkF~ A1Q!Ȓ*^\^iJqJQ0fJA f ✒ayw24_ Gi%OJkCpB2(;T7Vl2 1P$̄i5s7::Va[}@00m *6A##XxM!'VRT(RĸJ^%'$W"UdV^y]A#Hn6X>Yh5 Cpsmr lr؈Ӻ9W9mwfhCz%KbiMӆ~K%Zij?#y5i:δ8㯟l$|9[hyl!*B1Ndo1/:µFy-,cJK6Iߦd΅"evAT Ld@ lB䟇()` sS)3gΒRkM='˱e4Q'|rKPPDp&h)7Ihդ(\?1TG(5 N LRS9HeԂj3'ӥ@&` D[w,X>bGRT|A=y>Tt%80SXY x<q=,+5b,4nWZ[ fCZY ĸ>D^G(a au`'+V~1oαw:iI ,˝o@ vDՌ.n{U -%>Vz( o 7@dC[![谏8]@ Oa %rN6! /^p8ITEJ8b>19IP?6iPQ QX !vCB;K+r8 b,&(%(=, XЁa{2> j.u0@1P8V@\jGTpp`SRT&|Y҄ )?o@$ Y w 2AX36gVNY[o&@``@V/A!+`F(y (}f0!<Đd1w Kq 8D$cb;ld aq=pscXmvHgJ/ G~?OL&â(DzcPm̡\!#0}AԖB@YWla; 4'sX\~1P@לnodźA-<޾B;B's :j8,]u!Æ>x;}4^GuGZ'!Ty;̘9爏"!zy k+X|G_ !׍+:ܤpP}ʡo0'BT*/P z@c@ N/vF/u&*ntݮk%BP.vHr#@R`~@F* Nz@Y9n !x}p~`i z @ O PN*  FpAvzH@⮠|4A,aXZbM\vmp4m &B%b> LNmkG  `S*?3PG pau#р"4Fkn(Pj zLP6O1 .0!dհ(Uk"k2\oФ12E"J00  Z @ & . (=R/home/multix/gnustep-cvs/devmodules/usr-apps/systempreferences/Modules/Themes/Themes.tiffHHSystemPreferences-1.2.1/Modules/Themes/ThemesInfo.plist000066400000000000000000000003151462705326200231420ustar00rootroot00000000000000 { CFBundleIdentifier = org.gnustep.themesprefs; NSExecutable = Themes; NSMainNibFile = Themes; NSPrefPaneIconFile = "Themes.tiff"; NSPrefPaneIconLabel = "Themes"; NSPrincipalClass = Themes; } SystemPreferences-1.2.1/Modules/Themes/gnustep_preview_128.tiff000066400000000000000000000125461462705326200245270ustar00rootroot00000000000000II* O BaPd6DbQ8V-FcQv=HdP #JeRd]/LfS8cl_?OJ%GRiSB4M F0MVgi߰680ivdzF-{wP2 `!tg8c+"_sQDvjhf P $U"^ED/BHE"@sq8Ʉc#Wgs~d/a?Ϙw>9^M_ac@>ǿ| @084<A$$OĹC0.ȾBqj= | PSR" Q!Ht٨߸0Ӌ0>D,I!ACEr<@!ȹǯv 1@tnت"L=-{&92z nc)hTOH4 }.!k|jԤIUZ(0[Ʊ勞Jz0W_MSaؖ-S~pWA]+=iږvZo rlu7 uݗj$Kw5]׭{^^q= %}^WNKE_6g\v%481p eG!d9e*NHhvMU7@ah}h!f"$ k( KW+zZzЂFDhx;:="z;.ֆȞ ^eقmhH7?qB6X| ABc,pph4"6 ֻ CefB(KYN.E[$*GejÈKq"H8HeqGQtBi"b̅6NH!$OԄI&$92!}M\L 1GOjQ9LJ$ Q2KFY`HR[z.=}<77/o/N S 3"ܤhCDrYjC P65(!u\ZM>#r2!\͒^sxjPE7Y*ASgRA?HL5SB=Bvoz.UtK 8uB:EQx{,Idu.ڜGqNVB UCW"%wҢJ'+u6HHFj<뱴ƺP*+b%-/&ʕ!k}z,EA9a#ub[?h$%0U;#jA`xD& CaF pQB1~Ec@ e3Mf<s P@ C $noKSi4bwOG2N#'erycYl"zhe,VI]nyFiU +]% 'Z$BN.U,~35ް8|W%R59MԬ%ew=&u N F˃kᶻnN߽o~=|Hػ>}o:[߃vW^~%~6.h7/ &#AP;ط2[ H:E@gP FIA !ќHT:CTBXC(ćr܃,Z7@23\., q5<LSH,zpMtX{Ӛ|PAxRɫIҴރ@&)5; S[K A$D.V \x @b d":f5M,XMKHe S BHpȉU\W[5c#6w^wHi~8ݤ[(-axj Wz.ʵpAAs#l$*ݙ>ElxnurCvr-ՔlѴxnax|R n;yo4PYvj 5(.2MqAZ.-H(tP3]Z u)Ѵ=Y,+w;Sw_Je6y֕zz/Tg}GwN-9!_S:(; tOV?ӫ/K/- <& ME & -6cw0GV}E 3T]Qw|Kx>i WqφFҴѕ!1TDˬ%*94dD5.C3y A`@yKKnCAaː F$wN/P?8 ,l&7 a$>:f'#:Ȇ'+A~0#FG Trq&[Q.H%$늗oHUt#2PFAĀe1VI>  OBa`CV# FcPst0FM dx& _(f@ |g.BfJ;%:%=60N<+R* U%gZmRؔ*E@IJBk,t@ N.k@Y)?]my=!oS$&.Սxl6=]Z4ݡz-_M]P,&qp}+(u!<6Ӟ;ߏz|~(繶nX:Uٝ@ / L=ˣ)/'7=5 ÐlPr >MDOőlFxE)}R !4ƀ$ȒlGt)R4*K̵-ˏD. 1̏l@H,5͓l9/,9=dL|ҡs) 걀"=$ǎ m rE/M-;S.' CB7k릮ҜΥ!QF@J@?}CQDWUS2qU0 .Z̒WVefP]`6YwCcTڠ@vrVmH)u`֔9j[Im]Lxȧ,1NZPl;3+`( .T1yy Pd7گc& 5FjC؄@Scɂ>1Fj~/e)h+X%waOd_RǣAYzN|KUj-( ʻ &$v](7ޗb@[YAe)n0@UFHbOw]goX,_9^|*&9d{?F׵j͌R}?lW}ߏʛ__P  CL&@tIA8-Ҝn6!Hz B8M 4%U a1-P/v9#N@"R"@Q,8VQ**@(8bv1lDBi@f6O6XwLhD(sr PZF#4l 4IP&$nJJIi0&$'+H1&y0RAHHz l%}% /QD*RHBR#rrJ/&c|zhG)L<`M^ze/NP@ ʘgT!3p54tsg (ٕ {P((@,*0f L ,BENGU_RZCQ%\1$F> J|AR y@$LSMYE5 ݠdR$Bj'0K(j:=H*87D*0Cb|$f_K+Oܩ:W[)`G _Y&l͟Hz)eF'iS*Z*gԧ!62m[I 1YƑJԪl۪U5]M,SYƷi߯  {' gF@NV^(=R/home/multix/gnustep-cvs/devmodules/usr-apps/systempreferences/Modules/Themes/gnustep_preview_128.tiff  HHSystemPreferences-1.2.1/Modules/Themes/no_preview.tiff000066400000000000000000000114541462705326200230610ustar00rootroot00000000000000II*8 O BaPd6DbQ8V-FcQv=HdP #JeRd]/LfS8O4NgS}?C%GRiR.OTjU96WVkUZ_XlV9MzgZmV5o\hەwH<&ՂbqX#dgW-e3v+htZ0IdtڝflvW]mwgupi{?q\'J9V5v{SXoߏ<>׋Wv;tP1 ˢ * 6 ־Nv]2@l <hA`fhXV p;I*a`XñTEQD w3x L- Q+#L"(ig"D u|hZ"QyI@(:/!w6%(^EaҜd% S#;@8 1cX!K@hRx""^T4+0LOdEqk)7d) Z6`R2!a-E#pF+ 4  U7y^fض<<`Z5m/w7"`  i#p76TIT'!!DVS%ɲ}GQD'@CaR "E`)| 9XkKa{4q8C l6 DF.&] i܀i5"#ŀdKyLB TUcs]n{.8apT{0 M&[ E"RΧ뼊I&J Y抣SiW;%j['+7G^gt:(h4Xe"NhG";PkkR ӮuE4J|c,$G(!I qzñTFX_ðzF55*X>6?\O$1ø&QoSL< H ?/ lKyAH~cؘ9NcndIOrG~M`7hRlQ+M5=PMYVgQyK9*=zBV+jĉl&3L䘮NdiP$vkI7tPPh\&kD ]]Uݗ}P&D"^2c1aap2 O W=Ґ4T<- %q\kQԩImŲm 9B&АJYT]na2V;Z0-B@I[dBA"bqidYMt]J^},'/l}vcĹ~ʹ[\KD훛nx/ iEp\^cӪ \g(<1Jy]H!NK]_Yvoa]q]2rsԕ7w~oK^&`> Yt5& 3w. E|gc}glr Aд֞K*]—4͋TO,@ ofYA(BrAB@Ó^@z/bBd AV„qHo@WG=4XX)g-05 D*0RҪ28ܗ<h/pZbc#$hxIB@T*MGc\ "k=CWE$@=J8lP+0Yr"i&j.QdVq DlM$CLV5T !9IH$$(zdP-}Kʕ%h9#FQ !q Y0HDŨF3'a.R|弹\1Э8SZ*T*\&XDk"hO&OTՈkQ`RL Oi12HQy ]Eh >.D^11 | :I5sQQ xMd Sk"1Hz*]T1^>@ѐMAY -X5:'ǎMt|{!N/A=M3:NTG4Vm #Jn8 O BaPd6 i܀i5": aP( +Q(R y!Qr= bqXfo E`F.J"Ie&% QNR!@X"a {4q8 u9 44z<(FpO1U7$PvHQ]h`0v+yO'ryP ta7,Db Dr;,S/}3?@;PeFh' BVGQ7-l E C JB:SP 0L $| @3 l*g NvDhL ,2Ɛ/ .'vKnn[A;!N6,$ȿ*S&L&dhc4?p$ T=$,Ք%Z!\&6:"^U_) ZvjR5Dm3%oT/5[Q--Clap"xKɓO KJMx7<5mh qYvJ0K7N u9 ^(;^Wke0|d`S@joiڊ!S\u0ZV"`OSGV{@N,(hfgͫ;WH=#I{X!y!@P8t bq9K\ա:Y47'wu] voO_"j} t>Oy_oO@X Cʀ&:ƨՋ{X@DԵtwCA,#+W[05@I Q9(.VTTn*]zo;b] C2 JazIsDqj|$X<Ρ D3D8bC\(\ĒO,hC\.!1"䂶ת_3dRD!<6T  CH TgQj5%jXqj$Dd$ZY h9 , ":mN!+9hG'$(M2ӡ܂ȝBjFPzS#=̔yXCYH2_Ab򸅉='<" +ā8φ 7jxBLjr} A65"(8^Un]IbTLzNR6dc(Q * 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.2.1/Modules/TimeZone/MapView.m000066400000000000000000000136721462705326200220710ustar00rootroot00000000000000/* MapView.m * * Copyright (C) 2005-2010 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]; } - (NSUInteger)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.2.1/Modules/TimeZone/Resources/000077500000000000000000000000001462705326200223045ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/TimeZone/Resources/English.lproj/000077500000000000000000000000001462705326200250225ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/000077500000000000000000000000001462705326200275175ustar00rootroot00000000000000SystemPreferences-1.2.1/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/data.classes000066400000000000000000000007271462705326200320150ustar00rootroot00000000000000{ "## 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.2.1/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/data.info000066400000000000000000000002701462705326200313040ustar00rootroot00000000000000GNUstep archive00002c24:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed StreamSystemPreferences-1.2.1/Modules/TimeZone/Resources/English.lproj/TimeZone.gorm/objects.gorm000066400000000000000000000061201462705326200320350ustar00rootroot00000000000000GNUstep 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.2.1/Modules/TimeZone/Resources/map.tiff000066400000000000000000015667061462705326200237600ustar00rootroot00000000000000II*~ߣ᜺ݔؑՍҋыӊ҄Ȃ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.2.1/Modules/TimeZone/Resources/zones.db000066400000000000000000000425011462705326200237530ustar00rootroot00000000000000AD +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.2.1/Modules/TimeZone/TimeZone.h000066400000000000000000000025641462705326200222440ustar00rootroot00000000000000/* 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.2.1/Modules/TimeZone/TimeZone.m000066400000000000000000000052351462705326200222470ustar00rootroot00000000000000/* TimeZone.m * * Copyright (C) 2005-2013 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. */ #import #import "TimeZone.h" #import "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 = [self bundle]; 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); RELEASE (map); 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.2.1/Modules/TimeZone/TimeZone.tiff000066400000000000000000000224121462705326200227370ustar00rootroot00000000000000II*$,:::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.2.1/Modules/Volumes/Volumes.h000066400000000000000000000042411462705326200220360ustar00rootroot00000000000000/* 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.2.1/Modules/Volumes/Volumes.m000066400000000000000000000350501462705326200220450ustar00rootroot00000000000000/* Volumes.m * * Copyright (C) 2005-2016 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; NSUInteger 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]; NSUInteger 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]; NSUInteger count = [cells count]; id cell; NSUInteger 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) { NSInteger 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: @""]; [mtypeAdd setEnabled: NO]; [mtypeRemove setEnabled: ([[mtypeMatrix cells] count] > 0)]; } - (IBAction)mpointButtAction:(id)sender { NSArray *cells = [mpointMatrix cells]; NSUInteger count = [cells count]; id cell; NSUInteger 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) { NSInteger 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: @""]; [mpointAdd setEnabled: NO]; [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)controlTextDidChange:(NSNotification *)notif { NSText *text = [[notif userInfo] objectForKey:@"NSFieldEditor"]; if ([notif object] == mtypeField) { [mtypeAdd setEnabled: ([[text string] length] > 0)]; [mtypeRemove setEnabled: NO]; } else if ([notif object] == mpointField) { [mpointAdd setEnabled: ([[text string] length] > 0)]; [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 { NSUInteger 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.2.1/Modules/Volumes/Volumes.tiff000066400000000000000000000224161462705326200225430ustar00rootroot00000000000000II*$ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$  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.2.1/Modules/Volumes/VolumesInfo.plist000066400000000000000000000003241462705326200235540ustar00rootroot00000000000000 { CFBundleIdentifier = org.gnustep.volumesmodule; NSExecutable = Volumes; NSMainNibFile = Volumes; NSPrefPaneIconFile = "Volumes.tiff"; NSPrefPaneIconLabel = "Volumes"; NSPrincipalClass = Volumes; } SystemPreferences-1.2.1/PreferencePanes/000077500000000000000000000000001462705326200202355ustar00rootroot00000000000000SystemPreferences-1.2.1/PreferencePanes/COPYING.LIB000066400000000000000000000634741462705326200217130ustar00rootroot00000000000000 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.2.1/PreferencePanes/GNUmakefile000066400000000000000000000013531462705326200223110ustar00rootroot00000000000000RPM_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.2.1/PreferencePanes/GNUmakefile.postamble000066400000000000000000000011501462705326200242710ustar00rootroot00000000000000 # 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.2.1/PreferencePanes/GNUmakefile.preamble000066400000000000000000000007231462705326200240770ustar00rootroot00000000000000 # 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.2.1/PreferencePanes/NSPreferencePane.h000066400000000000000000000051111462705326200235270ustar00rootroot00000000000000/* 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.2.1/PreferencePanes/NSPreferencePane.m000066400000000000000000000112711462705326200235400ustar00rootroot00000000000000/* NSPreferencePane.m * * Copyright (C) 2005-2010 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]; } - (NSUInteger) 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.2.1/PreferencePanes/PreferencePanes.h000066400000000000000000000020631462705326200234540ustar00rootroot00000000000000/* 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.2.1/PreferencePanes/Version000066400000000000000000000001631462705326200216050ustar00rootroot00000000000000 MAJOR_VERSION=1 MINOR_VERSION=0 SUBMINOR_VERSION=0 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION} SystemPreferences-1.2.1/README000066400000000000000000000021201462705326200160430ustar00rootroot00000000000000Introduction ============ 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-2024 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.2.1/SystemPreferences.nsi.in000066400000000000000000000076261462705326200217710ustar00rootroot00000000000000; @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.2.1/SystemPreferences/000077500000000000000000000000001462705326200206365ustar00rootroot00000000000000SystemPreferences-1.2.1/SystemPreferences/ChangeLog000066400000000000000000000022301462705326200224050ustar00rootroot000000000000002024-06-02 Richard frith-Macdonald * GNUmakefile: update version for release 1.2.1 2012-03-23 Wolfgang Lux * SystemPreferences.m (-applicationWillFinishLaunching:, -applicationShouldTerminateAfterLastWindowClosed:, -windowShouldClose:): Add a close button to the main window and terminate the application when the main window is closed. * SystemPreferences.h(-terminateAfterPaneUnselection): * SystemPreferences.m(-terminateAfterPaneUnselection): Rename this ... * SystemPreferences.h(-closeAfterPaneUnselection): * SystemPreferences.m(-closeAfterPaneUnselection): ... into this. 2011-02-14 Wolfgang Lux * main.m (createMenu): * SystemPreferences.m: Add Select All item to the Edit menu, connect some more Window menu items, and remove needless method implementation to close the main window. 2010-02-04 Gregory John Casamento * SystemPreferences.ico: Added ico 2009-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.2.1/SystemPreferences/GNUmakefile000066400000000000000000000015341462705326200227130ustar00rootroot00000000000000RPM_DISABLE_RELOCATABLE=YES include $(GNUSTEP_MAKEFILES)/common.make PACKAGE_NAME = SystemPreferences APP_NAME = SystemPreferences VERSION = 1.2.1 SystemPreferences_PRINCIPAL_CLASS = SystemPreferences SystemPreferences_APPLICATION_ICON = SystemPreferences.png 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.2.1/SystemPreferences/GNUmakefile.postamble000066400000000000000000000011461462705326200246770ustar00rootroot00000000000000 # 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.2.1/SystemPreferences/GNUmakefile.preamble000066400000000000000000000024231462705326200244770ustar00rootroot00000000000000 # 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. # Even with gnustep-make v2, we need a windows special case 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.2.1/SystemPreferences/Resources/000077500000000000000000000000001462705326200226105ustar00rootroot00000000000000SystemPreferences-1.2.1/SystemPreferences/Resources/English.lproj/000077500000000000000000000000001462705326200253265ustar00rootroot00000000000000SystemPreferences-1.2.1/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/000077500000000000000000000000001462705326200317375ustar00rootroot00000000000000data.classes000066400000000000000000000006521462705326200341530ustar00rootroot00000000000000SystemPreferences-1.2.1/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm{ "## 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.2.1/SystemPreferences/Resources/English.lproj/SystemPreferences.gorm/data.info000066400000000000000000000002701462705326200335240ustar00rootroot00000000000000GNUstep archive00002b5d:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&%Latest Version0& % Typed Streamobjects.gorm000066400000000000000000000047171462705326200342100ustar00rootroot00000000000000SystemPreferences-1.2.1/SystemPreferences/Resources/English.lproj/SystemPreferences.gormGNUstep 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.2.1/SystemPreferences/Resources/Images/000077500000000000000000000000001462705326200240155ustar00rootroot00000000000000SystemPreferences-1.2.1/SystemPreferences/Resources/Images/SystemPreferences.ico000066400000000000000000000226761462705326200301740ustar00rootroot0000000000000000 %(0`     D(,M+@H" @@@\\\<___J___JWWW4  ~).YaSEw#  QQQ(oooՅ򂂂ttt___lQQQ+ !%2Gfrrl]Nj='7CVVVttt񧧧}}}fff{222 {eyl_QA24XXXlll}}}mmm=xl_PB3 I\\\ ggg}}}hhhixil_PB1[]]]fffsss}}}jjjtZZZwk_PB-Z___iii$uuukkkiUUUjŒ]H5Jbbbkkk wwwnnnAI;.Dgggvvv󮮮nnntiii y<rrr񯯯|||nnnhhh  Ɓ(nnn󱱱yyypppfff<\\\ <lll qqqﶶ{{{jjj]]]jDkkkrrr{汱hhhaaaeGhhhppptବlllfff\\\mDhhh mmmqݦoooggg\\\ kffffffeee$eee%dddaaa fffpppehiGEfffmmmHoootqqq~lllWjjjBttt﨨kkk|||gHeeeggg}}}ЍꮮtttDEkkk;xxxxxxdqt w>fff0yyyzzzppphjj n*iii qqqqqqiiif>aaaqqqBttt~jjjHHHjFkkkrrrooofffgUVO lllmmmsp?j^OoooGuuunnnnnnnnnvvvȜiii mpX|lttt{{{hhhLhhhhhhhhhmmmKvvvբlllccc pM^^GtttoooTmmmVyyyuuufffh 0}ffWrrrppplnnn fffzzznnndddmhhDnnnxjjjjjj???{{{jjjbbbF v77GkkkDrrrooofff!fff{{{nnnyUUUF yii ֢nnnooo}iii>cccfff|||yyyiii?[soo ؝qqqooo ggg___ nnnkkkaaa WWkkvvssddd\\\ddd zzzssslll1i// ̓fffggg+wwwlllNmҹphhhlllN~~~iiic\\\2kkkmmmzzzqqqUfff mmmnnnwqqq||||||kkkvvvgqqq+ooo ___mmmmmm kkkkkk1kkk8kkk8kkk/iiiooo ddd????@??SystemPreferences-1.2.1/SystemPreferences/Resources/Images/SystemPreferences.png000066400000000000000000000325441462705326200302010ustar00rootroot00000000000000PNG  IHDR00W$zTXtRaw profile type exifxڭYrE^a9z>IRU'D*oTjn9[~|S_&|>^>_޾ǝ|}uBK_߹z}aD~{Fj?@BJOS?1TBD^G)VJy%SμE_wz3Ck].槤o LB;`j>w=6o$x[~_?`6|(|swּP^4U-*LC~3G3 [ 5~W$7=]s=.;n߯Ql>nV $.DvǗ 8Mx۶{I,p5Gp9[?q N9fkRӝ߁LYynF23 tOU^`wb0.]H.;"V Pg>D?K/cT{[={_ D "!j-tc"JPO!ŔjjSqr)R콆MM5RkmO-jkwnڹrӝ7>#4(6${f43<ˬ; _yUW[}M*λT;ēmvg^a{EH#jZNp3"KDL x"橊dRpSĈ`Χ>b7CM7ƈ#rF%p#2Ԥ ή.|z-@܊!PRknhFHV*'tvNgѹ '4qpsj,.7:ܰ{pLBO*TFI}m'ˍY^pYc2ش:<= >,7AZKs쎓HJ/p̫zؽ,ང85WA?>Q9w (IkP SݪM܇h(&Dc#}Ni@tsO&6:fpn6i}RuddžШtE_V׉ԙ.I^l[Iޝ|=ɡmDK0m;Z'.?R'O.1R<| k|JÜuZkW^@/os X8TE:B)2gs 522Ej%k\6#Dah9F\ܷuW(%*6궇.6ݦPĮ@لz)#6;w\SB~R:Ɗ #FmnMN>k?@djuSߦ 7@ta^P+GWs2{I@,BD/iu^Y#wT|TQR 'Zh)0%f7{)wRtnj,5cypK.)+Kx[>v9f`X4+$5&Ѣm 0g.IY$ f x fߪf_ax!j5 UC.@L,MGD j:,?LSH*BRHLC]qr3g1|=k7fI9 D;C@o0:|5t!_im3zjdv\PgO[T~F؇|&#ϱB&%TP(1GT rieˀ1v<}v&0֮qodj{8Yxqۯ i xe(%$WK )Rb_e4̸zVM֡wy2d=*XIdD )H:bd|pƔ "(5,C7鶸S຋ !-_,sngx0WnI!8zOM&&jE|J WQLPj%9{ů U|$=9<I&)L% ]$ FuhS!C#Č !RAPLIT]o!rP٦?MR` A3Y2᫬R 6 "bS"j% vlu!޷U11|8.XbAݙ`:Ʃ2cPx^xC@1KQՓ/Bx -Fmɡ)! 'hÉ|$"sx >JV#3Sa LSL޿=` ;x<;5e,*2<PKQ1$23N[P$VצҠINږ장wG@ځ־ӄ BsԍŘt 'P )iFx?Ř2I!AGEG  T%Ads< s ȺzI킁R'U~;BMmD !& O 9 WQl-Gm(Wհ]&Y.bz8+PXH-m6r<"zI@HyB-BXIe.R3LB-<W׻6XR)['H<A5fZK&BPS2IM.>4JIśxtb<%6ɝ8S @W&)OqЊD; ,Զ{ϾjIω@fh"WnF]AA\$fD"K($Iyqno[{Vcܡ=R2 %~SBJ[L!=c+i-' m%,5y:1ި"ҷ J'3Zh#үPdUL K5$o((DdR81kKM}_@hAqqK馣v`=pP70u5YRIUhFxYs`RY0ERWZc[JpBEuWvF( {N MAF>08K^ZQ/leɡg-g+ZKq2|f2!!0f)9t"$Vv3)IZMKJ7ԐDuӹ/I_lN_d%WF"בZƫF2fA j7PCMW#3Ԉ;zjQYiL[qǎ-Mה̠wc;Ldߣ)iXɎA$j( %nT ȳ# RnDWaP{I֤gj'%Ja9-l.e;Y|c$8m /g?"܍\Uq*i.fS? 9N^800Ykjaq﹣f,GV&Ì9W6O.xwi=O`?^kGQ)_C $\-mĨoJr*:O<*cK]=AO=c K&笗bʑG&"4WFh Z@rY-ֆlƷ֏X#nhnGD-T*qe36dЬ2q:*W=_gзQo4 𰙿*BhmeZ Zs؁*nፋ,w)Eb䦟@+"N+"]v%mVS n<ͪM*6 :Dur;^1g3p,$48ɼ `-=2QCe̗|!pcǜ/Šw>!֋j9~'7/8L,gBk2N$ Ťu Fa {Mc$jmɑG2jJcB0kayNt_ҭǥ*$tW05e'7 lZSCVw:RN`2ȡFP-SE2W˥5_f0_*@ڛ MR4%|XQ^V*ŤUVYJ6fo+zE\XV[QRO#k.U1t%@ rBӑUũ Nĝ}<~WɴQ!&R&wÂT_#[*.`xhc4LU ̙bh5rap5 NoJW)SӘh&i~!pGk1"/Ft!f@Osįm,iө9J%BCOXJ$O0ꀹۆ:_ 6̡UYm KϺ~u\xÈ?f!E7,|Cp3|7mG00>{FԊvZ!nmFdm iwd\ܥ ڛ-FG*6poH=,G>iCs:z6{YM0! =Ry:%?6ۢUHJEoeSp N:nt-xW\KYȴ~7--$8o)`w=~mvhOխ!6E(ȎŎJpR.^ȓ&u[<#;mTW@Y,WvPI0M]T=&F&aIԹV&&ƨFݠ=U,'0ػ1 :5lȇC-dbKMFxY6*$PaqmIҪi(ƻKX+؋oR;.:wjJ'zlnD[iOlWm;hd ) `ֆ$ģzm1D>m'.݅_+k":DYpr_ :=xעj%. iO8%a_!CD/&b֖alT Y\iAt*Tm3tf )~l2ZmR-[ec1Zt"GCsÔ&̟UC1?KH}?R>Hް?DT2υsדVBKzªn0Ezc0cEJ P5=|l6U9CS>S<$m@Mq S'U)WH2u#V?Hߡ=bg~k91b'ZCWhSO dƄeB.`\yuvq8FpaGj1hYt>@vQhP UL`s7ia^KGYuQ=3EJhm,jmmNgR˙gG[^)?ٿnR@O A梃[~ :QV\ụ̈M0,WgR m2č>"+R~f%=:^S˫I[D صXQj 6 (Ii玴N|T4)"Guf*PjX 9[^Kzv7ODǬ3n.*[GKLan;ø=*U;^fIXѮ1u E7@"$=fיJ[o(GXYUzH&):*SP#^_20d˓t MݵNI"|njKw^*J+ 8%:Ԁ]ead˛j6u=W Yދ$|a\&^yxOϠ u-3Fg.fe*i3)2݇rчCu:wN%_źuʨl.V$:xh#й,BY/$G5صOZ(v$j9!FXsV']bZ e^]q}qd4:Z$-^,O }tڰ#!;2iRN[a`*!mhN^]QgyuUX*lf oyf1E][gb/ҕ2?2Z #y# b¥Gp=uۉEAϗީ!I$Վ inRA 3z=V#jZC!w M#9 RU7湠-z];*Kcm]rk_(R2d`A#GGf)Ȣ/7)mc)A'1@ʔL]Dq:@N%g2R#N[EAA[7u%~ бcMJ NS#l`׳PF.D{Mw$6ŒTvuJOH i/\:QT:XjծrAE§K+LY5WMm+b5m)<%.kZ]8UNR'q-߿'F 6:=Yܓy5%6m҉'; ;PYn\w|5mo۶m$5|$`Y`uuu6e4xHg ò<|ݔt:=W.1==.J  "(I&UΝ[ՕCjtT@> I/J`?3v풶mۆƁۻ~s\JU-T%R BbbxbbBlnn~Ͼ]O+p8'bH)RB68D pB2D0w8pYkǏWt]?822ReY׵{zEy(;;u\&j(/ߏGBu58A+>|(0leYceٰar[og\. ?oH((0MuU?wxX^]Jf~,,| aK\.cʕ9u^(2۷ogǹ7xСC:s\CTё@Gz#-ܜ<!عs'W*6uuuaXiӦh4\.IR UU]qJ/~3 $$D qķlLnTJqj7z;?Z (Wr,={Sy_mmmUPTpVöm8tZ.^u155B< |aYvwwWsx:UXY`B=Vg)o=7KGvy---d(JFQy0 s-ʈD"`8RaFQP(oov>uH>`$R b,8bgGF=-3:d^.IDnO)(JH&eY mXOA-b`S͹ص _]L9_fN>}R:i\.AUU]MӘRY{jjʚ̍j<﫩!`tt¶mȲLb'YlJrY3=jR7oumkXN1 \]]YJ))|~²Aug}>Cxꪼ^/d2d2a])A_5.<WU^W]S{e=Իƃ"R?B)U);v_F1 +W'qcyZ6,8[))gn%D"x Z7.S*>uB!DPp'Z"Iwnnna)XsN'zD(gkdoT%*E< 7f[eSJ7)Re6bPu à~P(4j0 3NFM^MmgNK-vmPJ7WUU)iH$Y111Mx,8Fs0P:.E EyOGjtJAj]LJ.7Vt34B!0  A ZT*8Ji__z[~OqՏD6s')]!P;ӧ>UU%4[EM( `Y^/$Idl6۪*y-8u8ƗbQHCRȘ}/`m?eۯieY`У:(b.\4E[[0334MN/L5 |zyd@1Nl*j80zo:;;_onnNؤ(:0b+luVŋi۶Ye7%p~w'aYv׬6EKKKi1%I躎`0P( zzyH2 ]XX/vwwN>E+2|U 8_(E> LlyWEkkF)=oFYe^4B!B!\t r eY2,+W^9&O\jc[~r`f8<gg?w:s ^4. mlR(BDT emhhx"] ' !ѕ.B0zsWgؿ*kK ?~LPҙ3g޴,rB*ttt`~~] Ry]s!8f̱Mؖ2cB}̗q=== 6<11u5BPTH0D"ArcǎubIWC9\/([;N8Q. ?}=SJ "8.]s<ϟ_Bfv.g4Bpbzz_E;#aB=GUU: fř:;;7==MgyԊ7.vmLcccfff|||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.2.1/SystemPreferences/SPIcon.m000066400000000000000000000162621462705326200221560ustar00rootroot00000000000000/* 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.2.1/SystemPreferences/SPIconsView.h000066400000000000000000000022711462705326200231620ustar00rootroot00000000000000/* 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.2.1/SystemPreferences/SPIconsView.m000066400000000000000000000042061462705326200231670ustar00rootroot00000000000000/* 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.2.1/SystemPreferences/SystemPreferences.h000066400000000000000000000033431462705326200244600ustar00rootroot00000000000000/* SystemPreferences.h * * Copyright (C) 2005-2012 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 "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)closeAfterPaneUnselection; - (void)updateDefaults; @end SystemPreferences-1.2.1/SystemPreferences/SystemPreferences.m000066400000000000000000000204561462705326200244710ustar00rootroot00000000000000/* 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 { NSUInteger style = NSTitledWindowMask | NSClosableWindowMask | 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)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)app { return YES; } - (BOOL)windowShouldClose:(NSWindow *)_win { if (_win == window) { NSView *view = [prefsBox contentView]; if (view != iconsView) { NSPreferencePaneUnselectReply reply = [currentPane shouldUnselect]; if (reply == NSUnselectCancel) { return NO; } else if (reply == NSUnselectLater) { pendingAction = @selector(closeAfterPaneUnselection); 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)closeAfterPaneUnselection { [window performClose: self]; } - (void)updateDefaults { [window saveFrameUsingName: @"systemprefs"]; } @end SystemPreferences-1.2.1/SystemPreferences/SystemPreferencesInfo.plist000066400000000000000000000011121462705326200261700ustar00rootroot00000000000000{ NSIcon = "SystemPreferences.tiff"; ApplicationDescription = "GNUstep System Preferences"; ApplicationIcon = "SystemPreferences.tiff"; ApplicationName = SystemPreferences; CFBundleIdentifier = org.gnustep.SystemPreferences; ApplicationRelease = "1.2.0"; Authors = ( "Riccardo Mottola", "Enrico Sersale" ); URL = "http://www.gnustep.org/experience/systempreferences.html"; Copyright = "Copyright (C) 2005-2014 Free Software Foundation, Inc."; CopyrightDescription = "Released under the GNU General Public License 2.0 or later"; } SystemPreferences-1.2.1/SystemPreferences/main.m000066400000000000000000000066611462705326200217510ustar00rootroot00000000000000/* main.m * * Copyright (C) 2005-2010 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"); addItemToMenu(menu, @"Select All", @"", @"selectAll:", @"a"); // Windows menuItem = addItemToMenu(mainmenu, @"Windows", @"", nil, @""); menu = [NSMenu new]; [mainmenu setSubmenu: menu forItem: menuItem]; RELEASE (menu); addItemToMenu(menu, @"Arrange in Front", @"", @"arrangeInFront:", @""); addItemToMenu(menu, @"Miniaturize Window", @"", @"performMiniaturize:", @"m"); addItemToMenu(menu, @"Close Window", @"", @"performClose:", @"w"); [[NSApplication sharedApplication] setWindowsMenu: menu]; // Services menuItem = addItemToMenu(mainmenu, @"Services", @"", nil, @""); menu = [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.2.1/TODO000066400000000000000000000000001462705326200156460ustar00rootroot00000000000000