# PaCkAgE DaTaStReAm FSFpatch 1 274 # end of header 070701000055e1000081a4000003f20000000a0000000137b725f6000000ee000000200000000000000000000000000000001100000003FSFpatch/pkginfoPKG=FSFpatch NAME=GNU patch DESC=the GNU patch program ARCH=sparc MAXINST=1000 VERSION=2.5 (SunOS-5.7) CATEGORY=application VENDOR=Free Software Foundation EMAIL=dj@gregor.com BASEDIR=/ CLASSES=none PSTAMP=intra0.extant.net19990815164126 070701000055e0000081a4000003f20000000a0000000137b725f7000001c3000000200000000000000000000000000000001000000003FSFpatch/pkgmap: 1 274 1 i copyright 151 13422 934749686 1 d none opt/FSFpatch 0755 root root 1 f none opt/FSFpatch/COPYING 0444 root root 18007 29780 934749686 1 d none opt/FSFpatch/bin 0755 root root 1 f none opt/FSFpatch/bin/patch 0755 root root 79648 51918 934749686 1 d none opt/FSFpatch/man 0755 root root 1 d none opt/FSFpatch/man/man1 0755 root root 1 f none opt/FSFpatch/man/man1/patch.1 0644 root root 29906 59890 934749686 1 i pkginfo 238 18789 934749686 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701000055e1000081a4000003f20000000a0000000137b725f6000000ee000000200000000000000000000000000000000800000003pkginfoPKG=FSFpatch NAME=GNU patch DESC=the GNU patch program ARCH=sparc MAXINST=1000 VERSION=2.5 (SunOS-5.7) CATEGORY=application VENDOR=Free Software Foundation EMAIL=dj@gregor.com BASEDIR=/ CLASSES=none PSTAMP=intra0.extant.net19990815164126 070701000055e0000081a4000003f20000000a0000000137b725f7000001c3000000200000000000000000000000000000000700000003pkgmap: 1 274 1 i copyright 151 13422 934749686 1 d none opt/FSFpatch 0755 root root 1 f none opt/FSFpatch/COPYING 0444 root root 18007 29780 934749686 1 d none opt/FSFpatch/bin 0755 root root 1 f none opt/FSFpatch/bin/patch 0755 root root 79648 51918 934749686 1 d none opt/FSFpatch/man 0755 root root 1 d none opt/FSFpatch/man/man1 0755 root root 1 f none opt/FSFpatch/man/man1/patch.1 0644 root root 29906 59890 934749686 1 i pkginfo 238 18789 934749686 0707010000408e000041ed000003f20000000a0000000237b725f700000000000000200000000000000000000000000000000800000003install0707010000408f000081a4000003f20000000a0000000137b725f600000097000000200000000000000000000000000000001200000003install/copyrightThis is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, see the file /opt/FSFpatch/COPYING. 07070100007fda000041ed000003f20000000a0000000337b725f700000000000000200000000000000000000000000000000600000003reloc0707010000a9b5000041ed000003f20000000a0000000337b725f700000000000000200000000000000000000000000000000a00000003reloc/opt07070100004091000041ed000003f20000000a0000000437b725f700000000000000200000000000000000000000000000001300000003reloc/opt/FSFpatch07070100004092000081a4000003f20000000a0000000137b725f600004657000000200000000000000000000000000000001b00000003reloc/opt/FSFpatch/COPYING GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 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. 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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. 07070100007fdb000041ed000003f20000000a0000000237b725f700000000000000200000000000000000000000000000001700000003reloc/opt/FSFpatch/bin07070100007fdc000081a4000003f20000000a0000000137b725f600013720000000200000000000000000000000000000001d00000003reloc/opt/FSFpatch/bin/patchELF*434 (44&&&&D*x*x/usr/lib/ld.so.1vRlU >7pk.a!`#-9J;i}y_,msHtrh\WT~[wFeNb]%'$54K)?^&0<ZjDVz31BEd2CnLOoP*"Aq{8gcxX+(f|I@6S=YM:/GuQ&L&l&x&*   0 & &*x+ +d+l+t,ϼ 2hd( *t & /);'@(|G( T2l[, d)xi|| u  8 =84   )0z@ =l  *D2p)2t'62x   '4@! dH #(,& B)L)HU2 ]4e*\k*8q*{')''H 4  +`4(t  4 'h0d 't  ,$ ;)AH J'R8 Z4d j(qHl y(@h  4+H װ *P(44+$ - H ')+X,zTT <4L(XSH| [(b4k4s,p 0 4 ( X +()$$h )Sl '8\ *x) 'PȄ<  )(/@D8 7)>4@DLD M Q0 ]P n)TuP ; 55(L)`D  ɐ (pt( (' )/< ( 2t!)l~ 3595F) M6Y)`6k(q'v@ ~+T'\  6'87 /Hl +P '*,6   +\ 'و< ,#&=`( E*hL6Uy0 `Č j6s* y'D6& 0 T )<Є@ (( 2 !6TH $  ט ((6 (d1 ( ()#',*6$2(<ְ G M/t V>x ^DLX g| u'\}6(,( *6,)606memory_fatalTMPINNAMEgetopt_startpch_charsigemptysetreadgmtimeprogram_nameinnameargmatchatolset_hunkmaxpch_suffix_contextremove_prefixtime2tmpch_repl_linesfreadre_patchdifftmrmdirbatchvfprintf_environstat64_endinvcpch_endpfetchopen64_iob__register_frame_info__flsbuf_GLOBAL_OFFSET_TABLE_sigactionfseeko64__ctypeinerrnoabortmkdirsigaddsetgeteuidsignalatexitexitpch_timestampforcepch_line_lencopy_fileoptoptusing_plan_atolowerpch_newfirstpch_says_nonexistentmallocscan_inputsprintfpch_prefix_contextignore_signalspopenpch_swapopendirmaketIdverbosity_initfwriteparzone.umulpch_ptrn_linesstrippathaddextfetchnametime.remdry_runbackup_typewrite_fatalfind_backup_file_name__register_frame_info_tablereaddir64creat64__getopt_initializedopen_patch_fileposixly_correctfclosesavebufgetenvorigpraeoutfileinvalid_arg_getopt_internalsetbufanother_hunksimple_backup_suffixftello64quote_system_argmktemppartimepathconfpch_write_line_DYNAMICrenamestrncmpcreate_fileread_fatalchdirtm2timeprintf__iobsystemicaskversion_getexit_with_signalfilenodo_ed_scriptifetchTMPOUTNAMEnoreversewritereallocpch_hunk_begversion_controllerlseek64__frame_state_forfdopen_exitfstat64base_namefopen64environperrorthere_is_another_patcherrnocanonicalizeunlinkinput_linespcloseTMPPATNAMEutimefreeversionoptindclosepch_firstdiff_typeclosedirpartimeIdget_versionoptarg__deregister_frame_infostrcmpsystemrevisionsavestropterrset_signalsmemchrFseek_edata_PROCEDURE_LINKAGE_TABLE_xmallocmemsetorigbasefatal_exitmove_fileset_timeraisestrcpybuf_etext_lib_version__eprintffflushsaymemcmpgetopt_long_ctypereversemainpfatalinit_time.udivbufsize.divget_input_file__filbuffatalchmodmemcpystrlenset_utclocaltimeremovedirs_finire_inputadjzonestr2timeok_to_reversefprintfdebuggetopt_long_onlysigprocmaskpatch_getisattyinstatskip_rest_of_patchlibc.so.1SUNW_1.1libc.so.1 ='&2t442A'H'I' ','8'D'P'\'hS'tU'Z'l'''''5'F':'#'((((((4f(@`(L(Xq(d(p(|$((P(x(s((((=((^)}) ))${)0.)<)H@)T)`)l)x()))X))m))3))")G)?*E** *,*8D*D1*Pe*\C*h @D# @9} @5@2p, @ ̖t"@ y@*@+㿐@/4 @   $? 2 @1㿐㿐@/~㬮 `@1 㿐㿐@@~@~  @} 8@~  @ @~,@,@`&  @@~ܒ0@(,@* 㿐? @~ǐ@@@@~ǔ 2 `@~@2 `@  ?㿐͠ А}`@@~(}`H}`P@~͐ }``@~㿐@~c(@~  * @~  +@~}'$ !@" } x. x  @*$` }`@~j@~ZW ~㿐@~`  " @~D`@~X  @~6 @40@~E  㿐 @~' N@ .J  ~N@  @ @N@*``@N@А?Ѐ , N@ ~2 N` 2 㿐 " N  }#` 6}}!A@}ߐ  * J H/"H/㿐 @}!@}!0%@},#ˠ?a@}$,$aʐc0" "c0"!(㿐"( !@ @ `$ @    }!}!@}!H @'0}!P@'㿐   *" }@'Ґ!h0$   " }@'Đ!0"p " }@'`!" }@'Ɛ"("J y}@'T"p㿐}"x@'M㿈@}o"l͒b0@}f ! &@", j"x f ̀ `3Ͳ"0`  2X3@}H` @R3 "x"0 @%@ <$@ "`  "H }"@& }"В@'A@(q耢 }#@'8 `3͖`b0쀠 @&O`? 2&`@|@|3` @""  }#H`@&"  ͐"0!"    : 8"H<  }#`@&㿐͐"0 < 8 H2   @| <!@|  @}#@& @|$ ?!@| @&  @|$ `< @|i,`   0@|u@|pP `,`% @|{$   L `,`%͒" /" @|0N@%$̦"@|X$ @|V 2   ?    "        "!"! 㿐͐"0 8 <@ }#}@|+c  }#@&!   "h@$: b `? ",@{ڐ$"a, ̲"@? $@@|`  $`*`  f* `2@? ` ?2   ?M ?  ?2@ `  2̠ @" "   @($ a*  "a ˪a-@{"a$"!(@(,"a a "!$@{@{ @ #,@{aa "@@%@? $@@{`  $`" ` ,@? $@@{|`  $`"a,`  $%, ` @{t "@%N!$@{c #,a!@{`!! @%B͐"b㿐 "&1}[#  !,@  O"!$@{3c0$ c0' ` .`! "@ @{,'@{  !ʒ  #,@{$ ?2ˀ #,a@@z @$˒!ˠ!!(@{.`"@  !,J@  J@ `"@&㿐  @z d2 @zے!" 㿐~``* @ *@"`ߐ'l@  㿐`'D@z͐D @zːD㿐  d`gk@zk@z d4 $@z d@z d2 $ <``$@" <" $" < : $,`* *    *  @`*`"@ *` " `* "  * "@@*`&@㿐 < `?"@7 ;$@zp < "@`*& $ @zh < "@ &   `&  &  &  ? &  ? &   & ?& g&  %& T!,@@z= < @ ;%& @z6 < @ & ? `& ` & & E `  &    &  &  &  &  @z <& @z <&㿐` h ~ *  ` @`'l& &$`ː!0.` .`@*`ː!8@   =` ` `     `@ ` @     @ $ "#` ` @ `   @`  @ `  @@ @  @ ?ː!0.`" ˒a8.`* "@  "  "  "  "  "  "  "  "  $`h ,' ' ' ' ' ' '  ' @ ' $`?6  $` , $`  @yM'l@yBܒ@'܀  'l` ' Ԁ`' 'ؐ8`''Ԁ А 'Ѐ &'̀ &'Ȁ &'Ȁ` ,   ? `@J  ?  @"'{㿈̤" ` ,`" @x,, $ `" `N@ 2J ` ``?" (" $" " " " " " " " " ,㿐` 7 ?&1/&  " +  @ `- ~"p,`@ ` ǐ `ߠ @2 2 ,` `   JЀ    * ( "㿐   $㿈ٔ "N @ 4J 4G N , .=\N ?Ѐ 7  '  N* @x0 , N?Ѐ (.`&@x>`@x@x2& @x 2 \" 㿀N + -W ~a" @     2  *" N?`T* `tN? S sN? D$ d"" @ " N   2 N D d2NN  S s2 NN  T t2N S. + - M&@    7찒 "C ''N :" N?Ѐ    ;$谒 "0 N :?N? :2NN ?Ѐ      ;䰒 " N?Ѐ ,` : 쀢 -*`" *  * "@*`@$  &@㿀܀`UR#@*` LQQQQQQQQLQLQQQQLQQQQQLQQLQQQLQQMMQQQQQQQQNQQQO(QOQQPPDQQDQQQQQXQQQQMQQQNQQQQN`NQQQOOHOQQOPpPN?Ѐ A? N ΀ N -3f?N P  a A" (  p" "  " &N  &N M m̰ " @       !nI&N?Ѐ  N ?Ѐ (  `   #\   .: <@v&@vy <&#\   ; <'ʰ~`p &" @    2 0   & ݔ &$ Ք d&$#\   < @ &N T  tN?Ѐ  N ?Ѐ (  `  N Wp  wmk N W  w2d    5([   P&~ `؀ H&" @ B   2 0:N?Ѐ   N ?Ѐ 8  N ?Ѐ 8  * : N ?Ѐ (``Tɒ," @  N    N @6? `6y? `6p? ` 6g? `6^? `6U? `6L? $`$6C? (`(6:? ,`,   "@-?@6"`6" `6" ` 6" `6" `6" `6" `$6" $`(6" (`, @2" , X\N 'b  f N 2'@ 'D͐ @ua@!<"b "b#"`@u!0!͐@ $ ː`?"a!@@tb,  @P$@ ?$@@t!`  J@ ""#(@tߐ!x!ˀ $!@tؐ!$!@ o#$a@ i"bh@ߐ r"a@ې p"b"!@"!!!@`!"c$ʹ;/@7@ !@ )@  { @blȀ bl" ࠀ C'@ =a@tLH a@S! `?,'  a@n!@vȀ Obl!"@Z" ݲ @Q@R#8 4Ȁ a@K  2 !  ;Ȁ`9  3"a@-@  @!$@$ " ""@ " %"@ `@"8Ȫ ? Ȁ `Ƞ Ȁ  ` @sӐ '@`  @v 2|("X``@" ͐"0 8 <@ ` bl@"x0@ @O U"@N  H̀ ! @"ؒ@ "@!` `## #(@x @u#0!  "@ #8@d#X "@sS'@sO!07Ȁ  #c!A@#N@ @E# %@VȀ  耢 <! 2"@  3 . ࠀ ###  @ࠀ ! 2  ! "   @@{耢 2"@      @ࠀ e͖ !à@  "H!    @Ӓ""$@:"@ 4'L 'H @" @""x@  P   @ ͐@rH  @r 2 "H@r  @b" [@rq! @QR 'D c(c !! !( @a`8! 2@r@ @ra0 #!8@Jࠀ ˒!0 @@    @rE   @! @q@%!X@ @`  ` @r  @@aD`@q  㿐@i!"""l`"!@q $"l"!!" `""@q $" ""!""㿐` `@q(0!@@q`0!P` !P#@q~``  @qe㿐!! @qT@{$! +ˢ  !'%/`a@ ?8?`D1X"8*` d@fdddfffffffe<fffefefffff4ffffffffcLdpdxdddfeffe$fe0eHefeeeeeffffdffffffffafff#T" "aa*@@q`h #Ta+  J -2@ J 2@ J@ -2J` 2J@ -2$#PJ` {$#P `%#T p @ #P#PJ@ @ @ a"`_$@q#P [#P@ܐ @#PQ"a N$K"!H" #P @A%8#P @9"b,@m#P4"a1"! .$+"!#P@pa @n! @V#P"`#P @H"`@I#P"a"" "! $""p"" $@@pF #P"!#P @fX"b(#PJ@ @5!p@ "b#PJ@ @)!@ "c(""$"  $͐  "!"!͐  !#T#a+%*@@$#T"bl#T?a "x*@@$#T#Ta "a!͠ А+  a@o(S 㿐 M - ? - +2   /-L. , @p ` @@p  ؀&  4`@ؒ@L ܰ `!@㿐@+a@ @@@  " ː$@a?"@& " "$" " k$?   2a @ &^ a@X"4V  @A M"!K6 ?""@4C  @- 24%a8 45 35 @  b( a@%a $ 4  @ "  b( a@h%a&Ӏ 㿐@^!@P!@S !@M @P?͐b`?"0# " "8"@!!bH@n @Z#@@?* :  38}* mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlmmmmmmmmmmmmmmmmmmm,@b`@n> bp@n4b@n-b@n$ b@n}b@nv@ː* b@nk:@ː@S" "`@@t㿐@ !@ @* :  ="`@* :  `@/5!-@* :  -6@  㐒#@p"@@ `     @n@  2   @n @ @'@d& &  %Ҁ@@P* :  +*@@X Հ`    @m@ 2    @m֒@ @@0& & `@!@, * "( @* @< * c@:@'@%c(@@* :  !T  㐒#@"@@ "Ұ   `㐒#@і"``@m~  @`@֒& `@%* :  !`  @ma@  @@& `@* :  !$& @* :  "㐒$@x``  a@m3  @Q&  @W`@~* :  +P`@@ `Y     `@m   2   a@l "& @   ?  $ @mL?0 * $@@A& `@ & @1* :  +" `  a@lǒ  @&  㿐bH@ @mc #@ג㿐 "&@&@ &`&`㿐"a㿈!@@ِ#: 6˦ ` n쀢`(  ?  $ @lՒ?  * $  @l͖ @J? `?& & @&Ѣ`"! 㿐"(!"@#!"@ 6  2 `  2  @ln "&@N 㿈@g"/>`'͐6``@p@d@  @X쀢@2 @[@l# 2 װ   @" "@@H `?"@ "" H `?"`J  +` `J  ```J " 2    J " "`@  `?J  Ŗ㿐@k# @k#  @k  @ky@ `@k@kN @ 㿐@  @Ӑ@kW 㿐"h@k!@k"@k!@k    ʄ? < ́     N @kO`( g @kX "p@U 0<  !͠ @k ̀"!ͨ  ]"!"@k>`8̀ "a"@3 @  ?!'%͢ "  @kr " a@k\ @ B?͒ ` @k! 1@@kS!  !  @kO @@j`X̀`"! `@@k? @k.X @ 0 @x:@㿐!! 2!#@@j* $!!! 2!#@@j* $!!" @j#@$"㿐#c@%*` $c@1! !"    ` @@j*` $c@!@j*`  &!"@jc@ $"    @r㿐` ! !2     @  1 @ @̀ ""b "" @ !@i"" @ !А! @@!P"Ȁ "̒  !@  " ̐?"a *"" @!!!"     ! !!""@  '"` `" "H"P@ "l 2" @"X`#@2""@"@l bl E %͢ !Ͱ ' "p "@/$@# " @ &"l@ib0 " ?$x@i"l@i"l&"l"l @Đ#0"J n "l Ԑ#H Ͱ `  ??'Ȫ '''?'''"!̘# "̒!"`"! "9̒  @!̲"̐?&a!@i  @ ''8b ̸ !" 9"a X b " 2   ?`L@   X L@NЀ ( `," L@?Ѐ   ?  a  `a b'  c`@hϔ  ` `ch@hĔ   `  @Ԕaw'cp@h   ``@Ɣ i'cx@h  2䀠&"!c<А?"c< ##<a* @aL@#<?$#<!@  ! !-"#<耠*Ȁ(#<6 #!a.   ""  *@a #<   "  "!<ؒ"< "̀!쀧@"!"@̀!6"@"!"@!쀢! D `$X@(  !؀ Đ    #`cp@  'D"""#Hʐ?"cD4#!c<"J " c<  2Jc<"$@ v !-  . "" @`*@! @  "@ c<̀ J c<$@ R  "( @  X<@`ޘ #<    `$@#< dcH `$@}฀!@`  @ ` !"c@`  ""!0L` `W@`"aL`L?Ѐ ( L ,̠ @`"aL?Ѐ 8 L L?Ѐ ( L "aL " L + L %@`a"aL?Ѐ ( L ,̠ @`S"aL?Ѐ 8 L L?Ѐ ( L "aL " L @!aؐ "a!䀢aܐ "aܐ  @  #!   Ja#@@`9#!7b)ذ %#<@_@_ob!!"@b@ O 5 "@?%%#-+̨@p`"a@~!(J@ <2aJ`  a@q!X @@ $ !. ""@* a F"@" -*@ ɑ-:  c@3`2!@@!("J -!@6!a#b@]F@]2ba. "@@ba "@ʐ < <?ʐ?"c<?$<" =*@c< ?H)̦ @y耤`!@!(J@ >2!J`  !@!< @@ $ !. "@ a "@" +*@< H @ 2@!"( "c< +͢ )'̤ a  ^"J@\@@]%< a#<#@  " ^* 㿐"@aā㿐! @? $@@\`  $`? ` "{ @  X    ? ̀ -)" '@? $@@\`  $`?L 2G @? $@@\y`  $`?: -ܲ" +)ͦ2,.`@\ 2%"` -?@@$ ,  @? $@@\L`  $`? ܀,a "a -, ` "@ @J" 㿐!@\j  &@\ \"    `\& ? &@\    & ` 2  !@U  㿐a!!1!#b"a"$!&! $b! !b!! #@[a $!@[!" $a@[$"Ȱ !`L ʪ `#D 4 #<" DH@"D"Hc< 1̢ -!̞ !( (b" *@bJ@ +"*@! <" `!( !( "" *! "@ "J@ =  * `&b@ H*@!J   *`-"*J  L *  = `&j@ h`,J   -`*"*J  c< 1̢ +!̞ !( (b" *@bJ@ -"*@! <"   `&v@ ,xa䀤""a@Z @Z @Z ̄* ̄ȑ* ́́́́ʁ<́́* H* 㿐!!. @J` `?@Z  @́$㿐"Ȥ 9'   `'@ "la@H b """H"  @Z\ @Zː !"@Zޒb '"@q"-@Z!  MLЀ ( `," J?Ѐ    *`:  a i s -  @Z| 2L@5L d"̀ sq   @Ze `@`@Z  0!X"ؒ  @ZI @ZV @@Zj  "@b=#a@Y`X 2a@"? $@Y   $ " ?  & @Z ?   ?*@`& @ @Y֐ @  p` ' \H~(Ąllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll\lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllJ@-C @ *8-`@ @`**-  @ @`*=  @`2**  8' "((( 2( @ *`2* 2* 1 @XɒX ! ?  @ ">#" #ڡ@X|@Xx$@Xu @@Y@@X@X@XM  `/M   Ő @n &"( #@ @X!#@Xْ  !c0@d@ @XI #H@X"( #`@p!#@X  !cx@B@Ԑ @X$ F"( #`@Q@X I!   #@ @X 7#a  @XQ a    #@ @@)0#x@"( #@ @X, #@㿐c@WӔ #@Ւ㿐@Wƒ 6#@Ȓ 5#b @W ?@@WƔ@@W @@W @'HنM`- `#@WX$  Ғ`*`@ۺ`# @WP`h0@WSX@Wd`x@WH@WZ `@W=@WO2GX@ h@l@"6 @&H  8 @@W@Wz, @'`P@W@Vh >, @VcW `@VX@V  `@Vޖ@V = @N&H   @Vǐ@V-, "!@6'@V` ` @V@V >, @Vc @V㿐", ̀ # Ȑ @ڔ"J n1   2+  ؒ@] !0# Ȑ @@֐ !P@B@Vk " !p@s㿐 ` !xa!@@V:   @E@V㿐@V ݐ **( 㿐'H'L'P'T'X!Ͳ Аa@V(@VH А? $ А @VX` * &`@Vf { 㿐֐!㿐@ !Ё㿐@!㿐'H'L'P'T'X!͠ Аa#a@UȔ(@V`H@V:$a@VB!@V4I 㿐'H'L'P'T'X!͠ @VHH@V"㿐'H'L'P'T'X!͠ @V8H@VcL?cL  @V-  ?!@U $$cL   @V " *@;*  75#L` @@U" "@@ J?  *`& @Uܐ &n  @Uݐ"6@U͐"@U !#L@UW ?$#L"@*@㿐'H'L'P'T'X!    ͐ @UH!  @U"(͐ "bA    @U"@4 "p  " "X"hD 0#" "x"I3bJ y`? ?"bJ y  $"͐ "bȁP^!'@Uq $' @Un !@Uh"8 "Ԓ ,`@Ue 2`Ԁ " `"8@U^@UW `` 0 ̒b(@US 㿐 ̒b8@UJ(㿀@U; @U5@U; @U: @U;@Tv 㿐"( ""ƒ@T @U+J/  J/" J"/2 J / J /" J  4 (J@.2(H. (  J  㿐ΐ  /L 2 @T!, (L㿐@T 4-+ /  L /2'?L? /" .2,"?L? / .2 ,"?L? /"?,@T 2 , 2,bD,?2L㿐@T"H㿐 " @  ?   2 "( #L ;̖"#N@ / @N`N` /"`< `` @ "`"b$  H@?   H?ߔ( .@`N@ Ԁ /L  @Sc0 2& 2&^㿐@S 㿐  @S #@㿐 a(ؖH#@S`㿐@ 㿐@{  J(8  J  㿐T\X+)#! @6##@@`(. @''#@6@@`(. @''ֺ@T3b\1̆&"X&b\&"X㿐""LcT "b\@S<"bX""TN - +̐ "bP `""P  ""P̐ "bP㿐'DT`"#P#X ̀`D "TDĔʐ "cX"L J \#T@ 4"\bX 4"bX"P ,!bX\ @ ] "\#T@ ""XTDD "T  *@J@ -TJ` T""\!#TD (* @@R~` "#T "X"\@ $#T " DXb\ D#T"XD""\"#T#TD  *"X"\@2##Tu?@J@ -J` "P e?"#P##T` P  -`? @"bL#T* @J `- `!J    !̨ "LL? `="L   +bL@@Qޔ$ 2`bL@@QΠ$ 2 `@   #\  cT͓*`@  @@Q`!@Q"LT"c` nT"TL .  Q"cP#\ *`?J` - @͐ @Qa !J@ @QaH!@Q{"L"L ?@$"L "#`  )!D@  ʐ"T*`@"#P#\  ͓*`@ @@Qdax!@QU"L"L@$"L "#`N : ? :!@QF"L"L @$"L' `" A `#T* @J  - "LJ -!#\ #T* @J` -2 J@bL @@Q!a bL @@Qa!"bL"#`cT ? K"cT!"L @`$"L. :`"LJ`cT "cT`:2J#\ "T ͐ a b@@Pʑ. : "c` ? WJ ;ր : J cT"P $"cTTD@ `#\ ͐ b(@@P"#`N : ? :2 "T*`@"#P#P""LL@`="`L@  @ )"L@P$@ 2"L@Py$@׀2  #\  cT͓*`@  @@PfbP!@PW"L ?"Lʒ@T$"L "TUL@  ʐ`9"cP#\ ͐ @@PAbx!@P2"L"L ?@y$"L #!TD@  ʐ`"T*`@"#P#\  ͓*`@ @@Pax!@P "L"L@$"L!@P"L"L @$"L'`"H   D"@""LA W :2=. J : "LJ  ."#P"LJ cT"P #"cTTD@ `#\  ͐ b(@. @O՗:ʓ. :`"#`N :  ? :"T*`@"#P""L. > 㿐   㿐@/O$  @O@P@Pc   ( "@    (@?("@*``"?""??  " 2` 㿐   "  ɔ @   @8 ` &&'㿀 '  @' &  '& @O* ?''' `      & && 㿐@/N   @@*  @    2      2 *@ @ :  @@   㿈@/N   "  @N&@ @`@N @J z- @N@@`  @N 2&`   * **` @  &` ݒ`` @&`J@ z В 㿀@  @N ?@& ?'k.'@*!Γ*@ 88t88$Tt000000000000000000000000000000  * **` @   &  * @ &   **  *` @  &s QO @N" ' @ *a* @_" =@ W*a53 @ *a*`@ G"`$" 6a;&` 36a,&`@M"@N0"$&b""@N)@M0 ' @*!*@ * "`'0 &` @NB㿐@/ML&`&`&@ &` @&`&`"@㿐@/M&`&` &` &@@&`&`"@㿐@/M༮  ` `"@  @MV` 0 `@MXL ؠ =  @M"7j'?$   ؐ  J zo  '  @M"㿐@/L ? ???㿐㿠㿠͘.%s: invalidambiguous %s `%s' .orig..~%d~numberedtexistingnilsimpleneverversion control typePatching file `%s' using Plan %s... ABpatching file `%s' Good. This file appears to be the %s version. Warning: this file doesn't appear to be the %s version -- patching anyway. This file doesn't appear to be the %s version -- aborting.This file doesn't appear to be the %s version -- patch anyway? [n] abortedFile `%s' has too many lines.file `%s' seems to be locked by somebody else under %sComparing file `%s' to default %s version... warning: patching file `%s', which does not match default %s version can't find file `%s'`%s' is not a regular file -- can't patchcan't open file `%s'/dev/nullr$Id: maketime.c,v 5.15 1997/06/17 16:54:36 eggert Exp $;Zx0Nm$Id: partime.c,v 5.16 1997/05/19 06:33:53 eggert Exp $janfebmaraprmayjunjulaugsepoct nov dec sunmontuewedthufrisathsthasthadtakstakdt pst pdt\mst\mdtcstcdtestedtastadtLnst.ndtjutcuctcututzgmtbst. --help Output this help. -v --version Output version info. --binary Read and write data in binary mode (no effect on this platform). -d DIR --directory=DIR Change the working directory to DIR first. --dry-run Do not actually change any files; just print what would happen. --verbose Output extra information about the work being done. -s --quiet --silent Work silently unless an error occurs. -f --force Like -t, but ignore bad-Prereq patches, and assume unreversed. -t --batch Ask no questions; skip bad-Prereq patches; assume reversed.Miscellaneous options: -g NUM --get=NUM Get files from RCS or SCCS if positive; ask if negative. -z SUFFIX --suffix=SUFFIX Append SUFFIX to backup file names. -Y PREFIX --basename-prefix=PREFIX Prepend PREFIX to backup file basenames. -B PREFIX --prefix=PREFIX Prepend PREFIX to backup file names. STYLE is either 'simple', 'numbered', or 'existing'. -V STYLE --version-control=STYLE Use STYLE version control. --no-backup-if-mismatch Back up mismatches only if otherwise requested. --backup-if-mismatch Back up if the patch does not match exactly. -b --backup Back up the original contents of each file.Backup and version control options: -T --set-time Likewise, assuming local time. -Z --set-utc Set times of patched files, assuming diff uses UTC (GMT). -E --remove-empty-files Remove output files that are empty after patching. -D NAME --ifdef=NAME Make merged if-then-else output using NAME. -r FILE --reject-file=FILE Output rejects to FILE. -o FILE --output=FILE Output patched files to FILE.Output options: -i PATCHFILE --input=PATCHFILE Read patch from PATCHFILE instead of stdin. -R --reverse Assume patches were created with old and new files swapped. -N --forward Ignore patches that appear to be reversed or already applied. -u --unified Interpret the patch as a unified difference. -n --normal Interpret the patch as a normal difference. -e --ed Interpret the patch as an ed script. -c --context Interpret the patch as a context difference. -l --ignore-whitespace Ignore white space changes between patch and input. -F LINES --fuzz LINES Set the fuzz factor to LINES for inexact matching. -p NUM --strip=NUM Strip NUM leading components from file names.Input options:%s: Try `%s --help' for more information. Usage: %s [OPTION]... [ORIGFILE [PATCHFILE]] %s -bwarning: the `-b %s' option is obsolete; use `-b -z %s' instead backup prefix is emptycan't change directory to `%s'fuzz factorget option value-can't output patches to standard outputstrip countdebugging optionbackup basename prefix is emptybackup suffix is empty%s: extra operand `%s' %s `%s' is not a number%s `%s' is too large%s `%s' is negativeOffset changing from %ld to %ld **** ---- -----*************** *** 0%s *** %ld%s *** %ld,%ld%s --- 0%s --- %ld%s --- %ld,%ld%s %c fatal internal error in abort_hunkoutstate->after_newlineoldchar = '%c', newchar = '%c' Out-of-sync patch, lines %ld,%ld -- mangled text or line numbers, maybe?pch_char(new) == ' 'wcan't create `%s'misordered hunks! output would be garbled il=%ld lfl=%ld TMPDIRTMPTEMP/tmp%s/p%cXXXXXXmktemp-fstatw+bcan't create `%s'rcan't open patch file `%s'patch file is too long%s:%u: failed assertion `%s' pch.cp_line && p_len && p_Chardone Hmm... Ignoring the trailing garbage. done I can't seem to find a patch in there anywhere. Only garbage was found in the patch input. %sooks like %s to me... LThe next patch la normal diffan ed scripta new-style context diffa context diffa unified diff(Patch is indented %d space%s.) scan't find file to patch at input line %ld Perhaps you should have used the -p or --strip option? Perhaps you used the wrong -p or --strip option? No file to patch. Skipping patch. File to patch: Skip this patch? [y] Skipping patch. *** +++ Index:Prereq:--- . @@ -missing header for unified diff at line %ld of patch ********missing header for context diff at line %ld of patch < > i0 != NONEThe next patch%s would %s the file `%s', which %s!, when reversed,empty outcreatedeleteis already emptyalready existsdoes not existp_base <= file_posThe text leading up to this was: -------------------------- -------------------------- malformed patch at line %ld: %sp_end == -1 unexpected end of file in patchunterminated hunk starting at line %ld; giving up at line %ld: %sp_end < hunkmaxunexpected end of hunk at line %ldunexpected `***' at line %ld: %s0,0%s `---' at line %ld; check line numbers at line %ldPrematureOverdueduplicate `---' at line %ld; check line numbers at line %ld no `---' found in patch at line %ldp_prefix_context != -1 && p_suffix_context != -1%s %s %s (Fascinating -- this is really a new-style context diff but withoutthe telltale extra asterisks on the *** line that usually indicatethe new style...)replacement text or line numbers mangled in hunk at line %ldfillsrc %ld, filldst %ld, rb %ld, e+1 %ld fillsrc==p_end+1 || fillsrc==repl_beginningfilldst==p_end+1 || filldst==repl_beginning*** %ld,%ld **** --- %ld,%ld ---- *** %ld,%ld unexpected end of file in patch at line %ld`<' expected at line %ld of patch`---' expected at line %ld of patch--- %ld,%ld `>' expected at line %ld of patchNot enough memory to swap next hunk! %3ld %c %c patch unexpectedly ends in middle of line p_Char[0] == '='tp_char[0] == '*'i == p_ptrn_lines + 1/bin/ed! inerrno%s %s%s- wcan't open pipe to `%s'w q %s FAILEDcan't open `%s'creating empty unreadable file `%s' can't create file `%s'can't close `%s'renaming `%s' to `%s' can't rename `%s' to `%s'can't remove `%s'removing `%s' can't create `%s'can't reopen `%s'/dev/nulls.get get -e get -p |diff - %s,vco %sco -l %srcsdiff %s./RCS/%s%sRCS/%s%s%sRCSSCCS/%s%sSCCSGet file `%s' from %s%s? [y] with lockcan't do dry run on nonexistent version-controlled file `%s'; invoke `%s' and try againGetting file `%s' from %s%s... can't get file `%s' from %s%s%s:%u: failed assertion `%s' util.cs && size%s: **** out of memoryread errorwrite error /dev/tty EOF tty read Skipping patch. Applying it anyway. Ignoring -R. Assuming -R. Ignore -R? [n] Assume -R? [n] Apply anyway? [n] Skipping patch.  + %s Removed empty directory `%s'. fetchname %s %d /dev/nullfseekCopyright 1988 Larry Wall Copyright 1997 Free Software Foundation, Inc.This program comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of this program under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING.written by Larry Wall with lots o' patches by Paul Eggert%s %s %s %s %s 2.5POSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: invalid option -- %c %s: option requires an argument -- %c %s: option `-W %s' is ambiguous %s: option `-W %s' doesn't allow an argument eh*x+t,+ &&2`+h00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!00  o&Lo  o&l&&l +pp}?|e  eT - e|e  e 4 (L 8`H HTX - et - e - e( - e - edH - eH - e - e8t( - eas: WorkShop Compilers 5.0 Alpha 03/27/98 Build as: WorkShop Compilers 5.0 Alpha 03/27/98 Build @(#)SunOS 5.7 Generic October 1998as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build ld: Software Generation Utilities - Solaris/ELF (3.0).interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.got.plt.dynamic.data.ctors.dtors.eh_frame.bss.symtab.strtab.comment.stab.index.stab.shstrtab.stab.indexstr.stabstr  o&L&L -&l&l   7&x&x$ A&&l K**QW]002e&&$j&& o*x*xx+ + D~+d+d+l+l+t+t,, ,20707010000a9b6000041ed000003f20000000a0000000337b725f700000000000000200000000000000000000000000000001700000003reloc/opt/FSFpatch/man07070100004093000041ed000003f20000000a0000000237b725f700000000000000200000000000000000000000000000001c00000003reloc/opt/FSFpatch/man/man107070100004094000081a4000003f20000000a0000000137b725f6000074d2000000200000000000000000000000000000002400000003reloc/opt/FSFpatch/man/man1/patch.1.\" patch man page .de Id .ds Dt \\$4 .. .Id $Id: patch.man,v 1.23 1997/07/16 12:26:36 eggert Exp $ .ds = \-\^\- .de Sp .if t .sp .3 .if n .sp .. .TH PATCH 1 \*(Dt GNU .ta 3n .SH NAME patch \- apply a diff file to an original .SH SYNOPSIS .B patch .RI [ options ] .RI [ originalfile .RI [ patchfile ]] .Sp but usually just .Sp .BI "patch \-p" "num" .BI < patchfile .SH DESCRIPTION .B patch takes a patch file .I patchfile containing a difference listing produced by the .B diff program and applies those differences to one or more original files, producing patched versions. Normally the patched versions are put in place of the originals. Backups can be made; see the .B \-b or .B \*=backup option. The names of the files to be patched are usually taken from the patch file, but if there's just one file to be patched it can specified on the command line as .IR originalfile . .PP Upon startup, patch attempts to determine the type of the diff listing, unless overruled by a \fB\-c\fP (\fB\*=context\fP), \fB\-e\fP (\fB\*=ed\fP), \fB\-n\fP (\fB\*=normal\fP), or \fB\-u\fP (\fB\*=unified\fP) option. Context diffs (old-style, new-style, and unified) and normal diffs are applied by the .B patch program itself, while .B ed diffs are simply fed to the .BR ed (1) editor via a pipe. .PP .B patch tries to skip any leading garbage, apply the diff, and then skip any trailing garbage. Thus you could feed an article or message containing a diff listing to .BR patch , and it should work. If the entire diff is indented by a consistent amount, or if a context diff is encapsulated one or more times by prepending "\fB\- \fP" to lines starting with "\fB\-\fP" as specified by Internet RFC 934, this is taken into account. .PP With context diffs, and to a lesser extent with normal diffs, .B patch can detect when the line numbers mentioned in the patch are incorrect, and attempts to find the correct place to apply each hunk of the patch. As a first guess, it takes the line number mentioned for the hunk, plus or minus any offset used in applying the previous hunk. If that is not the correct place, .B patch scans both forwards and backwards for a set of lines matching the context given in the hunk. First .B patch looks for a place where all lines of the context match. If no such place is found, and it's a context diff, and the maximum fuzz factor is set to 1 or more, then another scan takes place ignoring the first and last line of context. If that fails, and the maximum fuzz factor is set to 2 or more, the first two and last two lines of context are ignored, and another scan is made. (The default maximum fuzz factor is 2.) If .B patch cannot find a place to install that hunk of the patch, it puts the hunk out to a reject file, which normally is the name of the output file plus a .B \&.rej suffix, or .B # if .B \&.rej would generate a file name that is too long (if even appending the single character .B # makes the file name too long, then .B # replaces the file name's last character). (The rejected hunk comes out in ordinary context diff form regardless of the input patch's form. If the input was a normal diff, many of the contexts are simply null.) The line numbers on the hunks in the reject file may be different than in the patch file: they reflect the approximate location patch thinks the failed hunks belong in the new file rather than the old one. .PP As each hunk is completed, you are told if the hunk failed, and if so which line (in the new file) .B patch thought the hunk should go on. If the hunk is installed at a different line from the line number specified in the diff you are told the offset. A single large offset .I may indicate that a hunk was installed in the wrong place. You are also told if a fuzz factor was used to make the match, in which case you should also be slightly suspicious. If the .B \*=verbose option is given, you are also told about hunks that match exactly. .PP If no original file .I origfile is specified on the command line, .B patch tries to figure out from the leading garbage what the name of the file to edit is, using the following rules. .TP 3 .B " \(bu" If the header is that of a context diff, .B patch takes the old and new file names in the header. Any .B /dev/null names are ignored. .TP .B " \(bu" If there is an .B Index:\& line in the leading garbage and if either the old and new names are both absent or the .B POSIXLY_CORRECT environment variable is set, .B patch takes the name in the .B Index:\& line. .TP .B " \(bu" For the purpose of the following rules, the names are considered to be in the order (old, new, index), regardless of the order that they appear in the header. .TP .B " \(bu" If some of the named files exist, .B patch uses the first name if the .B POSIXLY_CORRECT environment variable is set, and the best name otherwise. .TP .B " \(bu" If .B patch is not ignoring \s-1RCS\s0 and \s-1SCCS\s0 (see the .BI "\-g\ " num or .BI \*=get= num option), and no named files exist but an \s-1RCS\s0 or \s-1SCCS\s0 master is found, .B patch uses the first named file with an \s-1RCS\s0 or \s-1SCCS\s0 master. .TP .B " \(bu" If no named files exist, no \s-1RCS\s0 or \s-1SCCS\s0 master was found, some names are given, .B POSIXLY_CORRECT is not set, and the patch appears to create a file, .B patch uses the best name requiring the creation of the fewest directories. .TP .B " \(bu" If no file name results from the above heuristics, you are asked for the name of the file to patch. .LP To determine the .I best of a nonempty list of file names, .B patch first takes all the names with the fewest path name components; of those, it then takes all the names with the shortest basename; of those, it then takes all the shortest names; finally, it takes the first remaining name. .PP Additionally, if the leading garbage contains a .B Prereq:\& line, .B patch takes the first word from the prerequisites line (normally a version number) and checks the original file to see if that word can be found. If not, .B patch asks for confirmation before proceeding. .PP The upshot of all this is that you should be able to say, while in a news interface, something like the following: .Sp \fB| patch \-d /usr/src/local/blurfl\fP .Sp and patch a file in the .B blurfl directory directly from the article containing the patch. .PP If the patch file contains more than one patch, .B patch tries to apply each of them as if they came from separate patch files. This means, among other things, that it is assumed that the name of the file to patch must be determined for each diff listing, and that the garbage before each diff listing contains interesting things such as file names and revision level, as mentioned previously. .SH OPTIONS .TP 3 \fB\-b\fP or \fB\*=backup\fP Make backup files. That is, when patching a file, rename or copy the original instead of removing it. When backing up a file that does not exist, an empty, unreadable backup file is created as a placeholder to represent the nonexistent file. See the .B \-V or .B \*=version\-control option for details about how backup file names are determined. .TP .B \*=backup\-if\-mismatch Back up a file if the patch does not match the file exactly and if backups are not otherwise requested. This is the default unless the .B POSIXLY_CORRECT environment variable is set. .TP .B \*=no\-backup\-if\-mismatch Do not back up a file if the patch does not match the file exactly and if backups are not otherwise requested. This is the default if the .B POSIXLY_CORRECT environment variable is set. .TP \fB\-B\fP \fIpref\fP or \fB\*=prefix=\fP\fIpref\fP Prefix .I pref to a file name when generating its simple backup file name. For example, with .B "\-B\ /junk/" the simple backup file name for .B src/patch/util.c is .BR /junk/src/patch/util.c . .TP \fB\*=binary\fP Read and write all files in binary mode, except for standard output and .BR /dev/tty . This option has no effect on \s-1POSIX\s0-compliant systems. On systems like \s-1DOS\s0 where this option makes a difference, the patch should be generated by .BR "diff\ \-a\ \*=binary" . .TP \fB\-c\fP or \fB\*=context\fP Interpret the patch file as a ordinary context diff. .TP \fB\-d\fP \fIdir\fP or \fB\*=directory=\fP\fIdir\fP Change to the directory .I dir immediately, before doing anything else. .TP \fB\-D\fP \fIdefine\fP or \fB\*=ifdef=\fP\fIdefine\fP Use the .BR #ifdef " .\|.\|. " #endif construct to mark changes, with .I define as the differentiating symbol. .TP .B "\*=dry\-run" Print the results of applying the patches without actually changing any files. .TP \fB\-e\fP or \fB\*=ed\fP Interpret the patch file as an .B ed script. .TP \fB\-E\fP or \fB\*=remove\-empty\-files\fP Remove output files that are empty after the patches have been applied. Normally this option is unnecessary, since .B patch can examine the time stamps on the header to determine whether a file should exist after patching. However, if the input is not a context diff or if the .B POSIXLY_CORRECT environment variable is set, .B patch does not remove empty patched files unless this option is given. When .B patch removes a file, it also attempts to remove any empty ancestor directories. .TP \fB\-f\fP or \fB\*=force\fP Assume that the user knows exactly what he or she is doing, and do not ask any questions. Skip patches whose headers do not say which file is to be patched; patch files even though they have the wrong version for the .B Prereq:\& line in the patch; and assume that patches are not reversed even if they look like they are. This option does not suppress commentary; use .B \-s for that. .TP \fB\-F\fP \fInum\fP or \fB\*=fuzz=\fP\fInum\fP Set the maximum fuzz factor. This option only applies to diffs that have context, and causes .B patch to ignore up to that many lines in looking for places to install a hunk. Note that a larger fuzz factor increases the odds of a faulty patch. The default fuzz factor is 2, and it may not be set to more than the number of lines of context in the context diff, ordinarily 3. .TP \fB\-g\fP \fInum\fP or \fB\*=get=\fP\fInum\fP This option controls .BR patch 's actions when a file is under \s-1RCS\s0 or \s-1SCCS\s0 control, and does not exist or is read-only and matches the default version. If .I num is positive, .B patch gets (or checks out) the file from the revision control system; if zero, .B patch ignores \s-1RCS\s0 and \s-1SCCS\s0 and does not get the file; and if negative, .B patch asks the user whether to get the file. The default value of this option is given by the value of the .B PATCH_GET environment variable if it is set; if not, the default value is zero if .B POSIXLY_CORRECT is set, negative otherwise. .TP .B "\*=help" Print a summary of options and exit. .TP \fB\-i\fP \fIpatchfile\fP or \fB\*=input=\fP\fIpatchfile\fP Read the patch from .IR patchfile . If .I patchfile is .BR \- , read from standard input, the default. .TP \fB\-l\fP or \fB\*=ignore\-whitespace\fP Match patterns loosely, in case tabs or spaces have been munged in your files. Any sequence of one or more blanks in the patch file matches any sequence in the original file, and sequences of blanks at the ends of lines are ignored. Normal characters must still match exactly. Each line of the context must still match a line in the original file. .TP \fB\-n\fP or \fB\*=normal\fP Interpret the patch file as a normal diff. .TP \fB\-N\fP or \fB\*=forward\fP Ignore patches that seem to be reversed or already applied. See also .BR \-R . .TP \fB\-o\fP \fIoutfile\fP or \fB\*=output=\fP\fIoutfile\fP Send output to .I outfile instead of patching files in place. .TP \fB\-p\fP\fInum\fP or \fB\*=strip\fP\fB=\fP\fInum\fP Strip the smallest prefix containing .I num leading slashes from each file name found in the patch file. A sequence of one or more adjacent slashes is counted as a single slash. This controls how file names found in the patch file are treated, in case you keep your files in a different directory than the person who sent out the patch. For example, supposing the file name in the patch file was .Sp \fB/u/howard/src/blurfl/blurfl.c\fP .Sp setting .B \-p0 gives the entire file name unmodified, .B \-p1 gives .Sp \fBu/howard/src/blurfl/blurfl.c\fP .Sp without the leading slash, .B \-p4 gives .Sp \fBblurfl/blurfl.c\fP .Sp and not specifying .B \-p at all just gives you \fBblurfl.c\fP. Whatever you end up with is looked for either in the current directory, or the directory specified by the .B \-d option. .TP \fB\-r\fP \fIrejectfile\fP or \fB\*=reject\-file=\fP\fIrejectfile\fP Put rejects into .I rejectfile instead of the default .B \&.rej file. .TP \fB\-R\fP or \fB\*=reverse\fP Assume that this patch was created with the old and new files swapped. (Yes, I'm afraid that does happen occasionally, human nature being what it is.) .B patch attempts to swap each hunk around before applying it. Rejects come out in the swapped format. The .B \-R option does not work with .B ed diff scripts because there is too little information to reconstruct the reverse operation. .Sp If the first hunk of a patch fails, .B patch reverses the hunk to see if it can be applied that way. If it can, you are asked if you want to have the .B \-R option set. If it can't, the patch continues to be applied normally. (Note: this method cannot detect a reversed patch if it is a normal diff and if the first command is an append (i.e. it should have been a delete) since appends always succeed, due to the fact that a null context matches anywhere. Luckily, most patches add or change lines rather than delete them, so most reversed normal diffs begin with a delete, which fails, triggering the heuristic.) .TP \fB\-s\fP or \fB\*=silent\fP or \fB\*=quiet\fP Work silently, unless an error occurs. .TP \fB\-t\fP or \fB\*=batch\fP Suppress questions like .BR \-f , but make some different assumptions: skip patches whose headers do not contain file names (the same as \fB\-f\fP); skip patches for which the file has the wrong version for the .B Prereq:\& line in the patch; and assume that patches are reversed if they look like they are. .TP \fB\-T\fP or \fB\*=set\-time\fP Set the modification and access times of patched files from time stamps given in context diff headers, assuming that the context diff headers use local time. This option is not recommended, because patches using local time cannot easily be used by people in other time zones, and because local time stamps are ambiguous when local clocks move backwards during daylight-saving time adjustments. Instead of using this option, generate patches with \s-1UTC\s0 and use the .B \-Z or .B \*=set\-utc option instead. .TP \fB\-u\fP or \fB\*=unified\fP Interpret the patch file as a unified context diff. .TP \fB\-v\fP or \fB\*=version\fP Print out .BR patch 's revision header and patch level, and exit. .TP \fB\-V\fP \fImethod\fP or \fB\*=version\-control=\fP\fImethod\fP Use .I method to determine backup file names. The method can also be given by the .B PATCH_VERSION_CONTROL (or, if that's not set, the .BR VERSION_CONTROL ) environment variable, which is overridden by this option. The method does not affect whether backup files are made; it affects only the names of any backup files that are made. .Sp The value of .I method is like the \s-1GNU\s0 Emacs `version-control' variable; .B patch also recognizes synonyms that are more descriptive. The valid values for .I method are (unique abbreviations are accepted): .RS .TP 3 \fBexisting\fP or \fBnil\fP Make numbered backups of files that already have them, otherwise simple backups. This is the default. .TP \fBnumbered\fP or \fBt\fP Make numbered backups. The numbered backup file name for .I F is .IB F .~ N ~ where .I N is the version number. .TP \fBsimple\fP or \fBnever\fP Make simple backups. The .B \-B or .BR \*=prefix , .B \-Y or .BR \*=basename\-prefix , and .B \-z or .BR \*=suffix options specify the simple backup file name. If none of these options are given, then a simple backup suffix is used; it is the value of the .B SIMPLE_BACKUP_SUFFIX environment variable if set, and is .B \&.orig otherwise. .PP With numbered or simple backups, if the backup file name is too long, the backup suffix .B ~ is used instead; if even appending .B ~ would make the name too long, then .B ~ replaces the last character of the file name. .RE .TP \fB\*=verbose\fP Output extra information about the work being done. .TP \fB\-x\fP \fInum\fP or \fB\*=debug=\fP\fInum\fP Set internal debugging flags of interest only to .B patch patchers. .TP \fB\-Y\fP \fIpref\fP or \fB\*=basename\-prefix=\fP\fIpref\fP Prefix .I pref to the basename of a file name when generating its simple backup file name. For example, with .B "\-Y\ .del/" the simple backup file name for .B src/patch/util.c is .BR src/patch/.del/util.c . .TP \fB\-z\fP \fIsuffix\fP or \fB\*=suffix=\fP\fIsuffix\fP Use .I suffix as the simple backup suffix. For example, with .B "\-z\ -" the simple backup file name for .B src/patch/util.c is .BR src/patch/util.c- . The backup suffix may also be specified by the .B SIMPLE_BACKUP_SUFFIX environment variable, which is overridden by this option. .TP \fB\-Z\fP or \fB\*=set\-utc\fP Set the modification and access times of patched files from time stamps given in context diff headers, assuming that the context diff headers use Coordinated Universal Time (\s-1UTC\s0, often known as \s-1GMT\s0). Also see the .B \-T or .B \*=set\-time option. .Sp The .B \-Z or .B \*=set\-utc and .B \-T or .B \*=set\-time options normally refrain from setting a file's time if the file's original time does not match the time given in the patch header, or if its contents do not match the patch exactly. However, if the .B \-f or .B \*=force option is given, the file time is set regardless. .Sp Due to the limitations of .B diff output format, these options cannot update the times of files whose contents have not changed. Also, if you use these options, you should remove (e.g. with .BR "make\ clean" ) all files that depend on the patched files, so that later invocations of .B make do not get confused by the patched files' times. .SH ENVIRONMENT .TP 3 \fBPATCH_GET\fP This specifies whether .B patch gets missing or read-only files from \s-1RCS\s0 or \s-1SCCS\s0 by default; see the .B \-g or .B \*=get option. .TP .B POSIXLY_CORRECT If set, .B patch conforms more strictly to the \s-1POSIX\s0 standard: it takes the first existing file from the list (old, new, index) when intuiting file names from diff headers, it does not remove files that are empty after patching, it does not ask whether to get files from \s-1RCS\s0 or \s-1SCCS\s0, it requires that all options precede the files in the command line, and it does not backup files when there is a mismatch. .TP .B SIMPLE_BACKUP_SUFFIX Extension to use for simple backup file names instead of .BR \&.orig . .TP \fBTMPDIR\fP, \fBTMP\fP, \fBTEMP\fP Directory to put temporary files in; .B patch uses the first environment variable in this list that is set. If none are set, the default is system-dependent; it is normally .B /tmp on Unix hosts. .TP \fBVERSION_CONTROL\fP or \fBPATCH_VERSION_CONTROL\fP Selects version control style; see the .B \-v or .B \*=version\-control option. .SH FILES .TP 3 .IB $TMPDIR "/p\(**" temporary files .TP .B /dev/tty controlling terminal; used to get answers to questions asked of the user .SH "SEE ALSO" .BR diff (1), .BR ed (1) .Sp Marshall T. Rose and Einar A. Stefferud, Proposed Standard for Message Encapsulation, Internet RFC 934 (1985-01). .SH "NOTES FOR PATCH SENDERS" There are several things you should bear in mind if you are going to be sending out patches. .PP Create your patch systematically. A good method is the command .BI "diff\ \-Naur\ " "old\ new" where .I old and .I new identify the old and new directories. The names .I old and .I new should not contain any slashes. The .B diff command's headers should have dates and times in Universal Time using traditional Unix format, so that patch recipients can use the .B \-Z or .B \*=set\-utc option. Here is an example command, using Bourne shell syntax: .Sp \fBLC_ALL=C TZ=UTC0 diff \-Naur gcc\-2.7 gcc\-2.8\fP .PP Tell your recipients how to apply the patch by telling them which directory to .B cd to, and which .B patch options to use. The option string .B "\-Np1" is recommended. Test your procedure by pretending to be a recipient and applying your patch to a copy of the original files. .PP You can save people a lot of grief by keeping a .B patchlevel.h file which is patched to increment the patch level as the first diff in the patch file you send out. If you put a .B Prereq:\& line in with the patch, it won't let them apply patches out of order without some warning. .PP You can create a file by sending out a diff that compares .B /dev/null or an empty file dated the Epoch (1970-01-01 00:00:00 \s-1UTC\s0) to the file you want to create. This only works if the file you want to create doesn't exist already in the target directory. Conversely, you can remove a file by sending out a context diff that compares the file to be deleted with an empty file dated the Epoch. The file will be removed unless the .B POSIXLY_CORRECT environment variable is set and the .B \-E or .B \*=remove\-empty\-files option is not given. An easy way to generate patches that create and remove files is to use \s-1GNU\s0 .BR diff 's .B \-N or .B \*=new\-file option. .PP If the recipient is supposed to use the .BI \-p N option, do not send output that looks like this: .Sp .ft B .ne 3 diff \-Naur v2.0.29/prog/README prog/README .br \-\^\-\^\- v2.0.29/prog/README Mon Mar 10 15:13:12 1997 .br +\^+\^+ prog/README Mon Mar 17 14:58:22 1997 .ft .Sp because the two file names have different numbers of slashes, and different versions of .B patch interpret the file names differently. To avoid confusion, send output that looks like this instead: .Sp .ft B .ne 3 diff \-Naur v2.0.29/prog/README v2.0.30/prog/README .br \-\^\-\^\- v2.0.29/prog/README Mon Mar 10 15:13:12 1997 .br +\^+\^+ v2.0.30/prog/README Mon Mar 17 14:58:22 1997 .ft .Sp .PP Avoid sending patches that compare backup file names like .BR README.orig , since this might confuse .B patch into patching a backup file instead of the real file. Instead, send patches that compare the same base file names in different directories, e.g.\& .B old/README and .BR new/README . .PP Take care not to send out reversed patches, since it makes people wonder whether they already applied the patch. .PP Try not to have your patch modify derived files (e.g. the file .B configure where there is a line .B "configure: configure.in" in your makefile), since the recipient should be able to regenerate the derived files anyway. If you must send diffs of derived files, generate the diffs using \s-1UTC\s0, have the recipients apply the patch with the .B \-Z or .B \*=set\-utc option, and have them remove any unpatched files that depend on patched files (e.g. with .BR "make\ clean" ). .PP While you may be able to get away with putting 582 diff listings into one file, it may be wiser to group related patches into separate files in case something goes haywire. .SH DIAGNOSTICS Diagnostics generally indicate that .B patch couldn't parse your patch file. .PP If the .B \*=verbose option is given, the message .B Hmm.\|.\|.\& indicates that there is unprocessed text in the patch file and that .B patch is attempting to intuit whether there is a patch in that text and, if so, what kind of patch it is. .PP .BR patch 's exit status is 0 if all hunks are applied successfully, 1 if some hunks cannot be applied, and 2 if there is more serious trouble. When applying a set of patches in a loop it behooves you to check this exit status so you don't apply a later patch to a partially patched file. .SH CAVEATS Context diffs cannot reliably represent the creation or deletion of empty files, empty directories, or special files such as symbolic links. Nor can they represent changes to file metadata like ownership, permissions, or whether one file is a hard link to another. If changes like these are also required, separate instructions (e.g. a shell script) to accomplish them should accompany the patch. .PP .B patch cannot tell if the line numbers are off in an .B ed script, and can detect bad line numbers in a normal diff only when it finds a change or deletion. A context diff using fuzz factor 3 may have the same problem. Until a suitable interactive interface is added, you should probably do a context diff in these cases to see if the changes made sense. Of course, compiling without errors is a pretty good indication that the patch worked, but not always. .PP .B patch usually produces the correct results, even when it has to do a lot of guessing. However, the results are guaranteed to be correct only when the patch is applied to exactly the same version of the file that the patch was generated from. .SH "COMPATIBILITY ISSUES" The \s-1POSIX\s0 standard specifies behavior that differs from .BR patch 's traditional behavior. You should be aware of these differences if you must interoperate with .B patch versions 2.1 and earlier, which are not \s-1POSIX\s0-compliant. .TP 3 .B " \(bu" In traditional .BR patch , the .B \-p option's operand was optional, and a bare .B \-p was equivalent to .BR \-p0. The .B \-p option now requires an operand, and .B "\-p\ 0" is now equivalent to .BR \-p0 . For maximum compatibility, use options like .B \-p0 and .BR \-p1 . .Sp Also, traditional .B patch simply counted slashes when stripping path prefixes; .B patch now counts pathname components. That is, a sequence of one or more adjacent slashes now counts as a single slash. For maximum portability, avoid sending patches containing .B // in file names. .TP .B " \(bu" In traditional .BR patch , backups were enabled by default. This behavior is now enabled with the .B \-b or .B \*=backup option. .Sp Conversely, in \s-1POSIX\s0 .BR patch , backups are never made, even when there is a mismatch. In \s-1GNU\s0 .BR patch , this behavior is enabled with the .B \*=no\-backup\-if\-mismatch option or by setting the .B POSIXLY_CORRECT environment variable. .Sp The .BI \-b "\ suffix" option of traditional .B patch is equivalent to the .BI "\-b\ \-z" "\ suffix" options of \s-1GNU\s0 .BR patch . .TP .B " \(bu" Traditional .B patch used a complicated (and incompletely documented) method to intuit the name of the file to be patched from the patch header. This method was not \s-1POSIX\s0-compliant, and had a few gotchas. Now .B patch uses a different, equally complicated (but better documented) method that is optionally \s-1POSIX\s0-compliant; we hope it has fewer gotchas. The two methods are compatible if the file names in the context diff header and the .B Index:\& line are all identical after prefix-stripping. Your patch is normally compatible if each header's file names all contain the same number of slashes. .TP .B " \(bu" When traditional .B patch asked the user a question, it sent the question to standard error and looked for an answer from the first file in the following list that was a terminal: standard error, standard output, .BR /dev/tty , and standard input. Now .B patch sends questions to standard output and gets answers from .BR /dev/tty . Defaults for some answers have been changed so that .B patch never goes into an infinite loop when using default answers. .TP .B " \(bu" Traditional .B patch exited with a status value that counted the number of bad hunks, or with status 1 if there was real trouble. Now .B patch exits with status 1 if some hunks failed, or with 2 if there was real trouble. .TP .B " \(bu" Limit yourself to the following options when sending instructions meant to be executed by anyone running \s-1GNU\s0 .BR patch , traditional .BR patch , or a \s-1POSIX\s0-compliant .BR patch . Spaces are significant in the following list, and operands are required. .Sp .nf .in +3 .ne 11 .B \-c .BI \-d " dir" .BI \-D " define" .B \-e .B \-l .B \-n .B \-N .BI \-o " outfile" .BI \-p num .B \-R .BI \-r " rejectfile" .in .fi .SH BUGS .B patch could be smarter about partial matches, excessively deviant offsets and swapped code, but that would take an extra pass. .PP If code has been duplicated (for instance with \fB#ifdef OLDCODE\fP .\|.\|. \fB#else .\|.\|. #endif\fP), .B patch is incapable of patching both versions, and, if it works at all, will likely patch the wrong one, and tell you that it succeeded to boot. .PP If you apply a patch you've already applied, .B patch thinks it is a reversed patch, and offers to un-apply the patch. This could be construed as a feature. .SH COPYING Copyright .if t \(co 1984, 1985, 1986, 1988 Larry Wall. .br Copyright .if t \(co 1997 Free Software Foundation, Inc. .PP Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. .PP Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. .PP Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be included in translations approved by the copyright holders instead of in the original English. .SH AUTHORS Larry Wall wrote the original version of .BR patch . Paul Eggert removed .BR patch 's arbitrary limits; added support for binary files, setting file times, and deleting files; and made it conform better to \s-1POSIX\s0. Other contributors include Wayne Davison, who added unidiff support, and David MacKenzie, who added configuration and backup support. 070701000055e2000081a4000003f20000000a0000000137b725f700011a79000000200000000000000000000000000000000d00000003reloc.cpio.ZqDR RP JPa+oyad8aAb(Y8920A0AqREf'EaJ!L t)EJ9sҼqB J)"F1(1$c9iΠŐ]sq+XF::wF+R\MfL#K\#*ea 0c\R' 3f*:S6 [P}f)A4Ti怀d@1,0nIN:A#qӔ3֯t4AIdތӦ:W}H؝g`ʹ[awAcJ-zцhp5_})grІkl`qU#dVMGGkX W o7h܈]t".$'G]EG2$OES ҧw _=ui\٢{礞PJuQZ e( _B ӵ$Ws՘X)r*.(I qTY^{G%k9Qqg#\0x5*`Da!6 MJ`SJ'vD>Xbp_wP׆sl&hZ(՟^ ,{-W&-U֎JguYy(L5)ƗrYVz"("gia\YFv +rb0]Q"U0s@kƣ&\UAߨOHUҡ@qđgr&l~ gݘcTgHA {!YQWJvyW!U`(dKg͢ij q*x ܑ)%[Zzxdhhlc9[)*ߪyTUBz#rex)^<v@|v3,0-*<sD\x w8tj$ױK6 G*kb !tiXҦ?etVXLz|OTyb2+ޞIJ~NbEqBC@9&A> - Hx4c؄9ӠA:w@i0%p)YYJ *SR d@E܉ĕs}!8s51GΙCTB5m`TIvDBy AFWYQA0EԲ2lgk? [c0Oy͔X~JzzT @$'>: $ML|jDbЁF$tXlBюUc^ 3Hrgwiܪ)-h L"Kkֲ%lzut9NF!9 mu $fb%>Ӷ.m6u (1C SsSIBa@B1D'< PB%)1BN0 D *$aM6 eW!B@)$AU e4 b6Pf'\Y"Q|Ζˇԫ*o0r;إYf@0"K"ؐ! yH4E$(aZOq [pE6]%8t= @T? τ^9hE`G9Mq GOAbF~vfgQg@6{:p0~o) yP1H1ILVsx}KAP"/$<œS8>p1-WD9W"qP,ҍt!3Mݽŧߋ;(FYS^n؟*Ͼ.s(QeeErЊN&r/;>]O i!hL?,[Ԥq S܏ YB4S?2 .V#kJǟ-s>;- $]ĻaSxې톕xN%ya=A9I.Y'[.~x"1GuuZ/<7\%zW>֥?d$rCrD-a,5%[&PY PQMgpMS:o"S$W'?Xإ^<FlKws->B&a \Fa (TZp$H`D}uJgS@25LʷFB~(1<0>,py+r$5 fay Ga$puhS{uLssTE#9fG 20~*L@'l\|vnb p*SSG&kdyPjzvqSq+DqnF<1b3Oao@(.xyޣA"#.+^8'&&v8ToanK<3cT1,z;4Mr qL!S| 2xy|C>dr疉buQDR6;RLq.o= 1Ch-I&.Xpz690 2ѡui6)RH!/CnjcxwSWF5Tl ]D!dz2S:&`G/"|ƇG)I8'9?#4?2Cc|ȗ >l> Xt@z#у,/"I,1oT5"3i Z;9;^,3Eco,m>V/V95BUaWxh=HA5Y7.ox\fDă> AGhxx\1KӁ9e@=x]F8x(Px8Ek]GUGsv%uCp2Z4XrFy|Ђŗ`׆1џ VqP7WcNX c%Ae06.PD톔gT#qKȒv8kip5I7yFUH%,cj"#"gDwu#gy񒷵okW(EKRB{d2zҁK-'p")ӘbyI`tGKQ-'Am%!§!iI!riW8I)Nt({m׋Ũ(.KFE9yNm.ɱO)S"'[51h@(D*9*B"ӧ㘽񱤳C~MshwLnwtZxz![Pe$%":"c`pxc)C'.,!vn$!!nΦʁW!qdpbq1h#g@.ePO*&whW/=y]L](@qJVkTNTQGŚrxu,Ã*!O} cY(jE'4礿+3I-80L[pn0ȤTANub,b:'ہ?W֧xxq]cUqbptcʍʔ*X> 66! dcPqn û]47S)#-I)JELFiWDƹ[G1@2`ˁuTg^)h![`Ps)=,O>y+k4s!Su`Z{yP1WxnC?S%3끇bGTC3KC`*j˫-kzQ8 CD?Di9+pu+hr -\cw:TT#Y$L1D|G\XME+}&Nu@X|M{8ȁE 2(X['N4?Q8 Dp S']Wn*$uh㹶#njI>=c+6Sm"J-vwkbW97Vq6n +; 6SVsOdoS݂$ "|:&릕JxGȸiC UE*S>ZTk/'Q^1&%~˶'L$:@D][g>(cf+|R8F*'v!;5沅ˁrE6%PFaUT>R^^[HVᚲlVzܐFg^%Zn±'b>SP~Bޏ%/މo6CWwCSGF(d7YlKH{nsA~`nC8\,`n Q;5Y%W!>7%F5C# ;w,ڊ*" f;9/6t$hV`O(agc][u)7R@y)nP%0y K ^p]2.]Ź7Db9~ijVT25 Z$1T$4?([3]M &?.f/nTiYDŽ+# lDW~X7+l\TAdpޥ5ll ".y!<fOރ>7'zzf:t]^4@ FĊT߆X1Ki:˜!@Hv@'.ܖQ "C6(Bvmd8 1%H,$rHd'sBP#ZZ]Q1!4R"fG :7U[-%$h5:x0cs$85!5%Z*"Hr֠Xn$t1' \!jv eܞ:TQbl9A| 'AͯxH|LI@y$oD[3&K`8C{ {\AfW\9b: 4d03Q,:arQiDRR4 9e8qEP "]zAN9h.%'@R@'8*nB e@ H'ptBM((c@0O$/@ TaZL 襽ė_:-s0lA z2 fJf_%SeLY@(PP0L \Xq3aڙ'P33Й"eT43Vf%.@P <&@rBy2DL)2{2E` кi@ a:L̘ʨ4s2 cT E@qp3fD D@$f &PJ` ^B͠ ׼ Od"L8Y:s_&1@ CcK䄛x)eX&mwS(Te|O)̗y43S` 8IhU`'T =@N2R`6N1kfOxs$ΐ2@S`q͖7gO ̶iW! 9&DNxN0 _M 2bb$eXIȗ8(HPY bOz;4h9Lh3ʴO5̗QW '4MJ0hsέͶ)tAnnN) Pn&7g'R@XL1Cf Q2>¹3gϼF3~L0< @̼y󟨄:19a'BU}msye,I`'tO1&jJNY0e3hnb?'|(`Ny(i줚EvLE@$ӓR2)mbBp;UBC D2)̛7SD ,3d(CG&x!4Oy?}[$RDz5 (U>)`M&O567ܬvMdG Do@'<3s~TvlR^Ƅeym$P:7uPsIO)fFᑴ'm{ qrA !M|q(Fbr*R{\]03TI01@'Լ3efYL~N/:$O:R y>NdSQӳz"Ԃ=gO6 P1xcC;¬z1@VxO+X[hm|dMNSF` J*WLp418P.Cf"=Ay(Sj0b̆prnuʶYuHUcPqxvE dZS|Lgy.UbL pgEWL DΘ-R ܮpċJ@Zh o!. X$fII.@ǻ|2S`m"̲sotK ,ZqNc` ֡VUƍlR *PVOb?1zJwP.WP:hBrwg0x膀 z6\B.K=ƀfY_ӓA`8/2 ޥ)rTǃT>4 u;f2"s#J.yCIMKVNx|jf62nF˒, @kbP9A'CRxIPsi\8a BuhU͡B4Zal[MH0q+,˃*7Ƴ_iΘAw@0qmrH 4+E@kH9`*JS)$p.$ @DY >.8+\ n#q"@v-{/RFa-]>O `FȅgԹK]m،F 8Ov&btH/;0E 3% G_Xer**U2c,jֱH}1078 a!4&h!#lBHxRxЇ9! M̉!61 h3pbpA(Cl60Ńb 6q/xML v*ƘcM1'&`4ha3И`*6D` @  Am1*0xW!^@BF`&^cc`1İ`ہM,61Ē`WM@`8X62x䃌 10ɛ8lG~lA`=1&9䁠 61cq!`M,B+`M< 61į`7M\ 6q5ĖM 61!-`M6q30`  ;`ۂM 8ĪkM6q80ơ`M 65Đ`M7r@ls11 xq`1lR`Gfy6`&l91xcSf&xd^`7&FƸ?&Nlb9GF l1c?`&fXl-&X[M 6q`;M,6-0]3+͠~AOf& `@qqK`ݡ@$ M 1Z#7z`̏0E#ML0 0C3c0o#Cc6*"#U 0)0Ƣ`M,0s{`{cg#Mwq'0X`M,Ō3Ml61I`M\ < S`c6q:`M ā#\6q0Ĕ`c\6qxA:a|1țVf|px\=36MXU ǺNx܌M@V֥bNL[9V YӃ*mzM@IV]ce "1^XKx,k@F2V=1z# `(`l`3`,lB2<k]cvC@; ( M/xi{mT&ٜ8/81V꫽YBz `3H 9N .N9UqpVMz4od 7~{] q= m\u`-aj*g=RHl⒌6۽0o7'0B;2@Z#oԞ;v}xR;8w(.$2n:ăX(7ﺽ1'6!xh{:;;H;$ wϴ[<;L/~gv#m֖ͬ, 6v[{Пv͘r N7rߑw.; N@Tpnq9~j%޳Wc7c촍7١8*;m] xC[g nqAHm|d;a x9P{ H )ZO<. 򻼵;& 9܃6o-tכlr-f46`2E=uvzܑq5,9" n`~A.vSeN'{K_O<8|\ ?-X|0vw_x!yoH'R{=xdM>"&{gYz߄{NjNq8ҟ97` s/ 4DWtjB_i{{=gs9{>@H{{Wl m!:@vھ tM{m+ C鼰/l*~`MlY-75p@vxa[M±O@KUfp8dOВ(ٗqt>d/ /bN]5T}݁v?6vwNx #^` $ ;|໻ v@]=p_Mޯ}PMACxmQ^MLw.ao'lw^XvZK-_w> m_͉k|ۄ_-k< Gy~J:_ @m=GZOI{v"Fv[w x\uy',7xUa6Wʹncxs|{ʃx`K 'orPގ="[mo{@Vۓ:ʣw/ @zܝn.<79F<@0!znDrے 3ʮ[5Ož}<^b@7v<HPwէ~ PHJG>` 8:f\ob=58d=otu:0U vTzkywV&|Ek*ЋyoSr?GoV~_LJJp13HE p`$|ƫ)A;%<_м!a%~RXb~4`@yIx`-"3q'm_@/l/p^y3(@/G ϣmvE`(`V,n0w5YF@TP}_ϲ _P|vLFwޔ|SGPP_8u4fl-4f}PoH&F5852Cm ~OLiPE`mAҏ9WhC(b )pS~CShgߧ$x T v~ h8r' 6 ݁@#,AH.e Vc}<s肩_H! zp@$JW $x*>/#ck~F` `!܁n`- _LF82 Z,dE- xCW#s!vTZPvu` v :&s >~PiU` =R8&t GW~SAăCci%C9́hX$,vAH)%AHJc Km9@H~a  xOiV%}0Zdq~,xd f4+ gUG@xfJD`~{~fvV>6+.xO ܙM~`ЂNbS (_cQ1f߄`>UXK"F]́ޡAަ(M`F`K!ȂP"1IFv&`=-hm+aQ7pgF8`8DCNJT H$hmAlR_Im!dc zi b(ʃ@j@)T`f0+!~L8h_ٔ ~ RB&Fԡ P]BvX;DG&>d#%Ee86ibI9țՁG?h b% n "[!lPG(%j9wug0@X>lSߧQ\fuXH]a *!%9?A9W ~câ P,hb(-Nbh-^b-nb-~b(.bh.b.b.b(/΋bh/ދѢ(68Ɖ)= ПbWƭY"ao  j@< й![vlI@8i& 2.ov6p2u} Ā˘ .7:26lUعi.#Ú+2*n8.#6 [ 2JgFؾ.#?7/^.2|25~q8Y_& |52s`טM_cF|55n8_ |c5bx׈_cw |P65jv(_# |ޝ2hA9mxm=| 9{(G|]%9:kXcc |I"9^kXة7|V 9o3x&|96p?ʸEسcE6 v- >^nDXc:W" >l @80@(0@ @dg$-j@l}$ Y0c 0c$H[P \% %@ X8@P"I" $A0c8 @̜ F#8@0l 0@@F(  l @7@@@\V虑 Ej3$ ЀjIHF@PI2|+@EZI<$0H,j1#E %)IRJ$$`Kf&@ A~= l)L.j~)0.K.$vL21@ 9H@C lE) @M LI l$ i1 ,` A 7KR$TBTI; $7ًM7%d.i5B @`؇1% )0H• %R)Xa%L@ hfJG%Ljd.L$"PBJ2 c S“ PBFpd[iF>*@@)A [4\ `0X t| pM>@ L2s0i di@A`l}6x;`EX—{XeԀ }@wYFdYZj@/S*$(pAh ̤B`%R9^Z;Q l;lpT~kK`3I D~SbpS$ L)@@$0[R4&O90c`$p& dD$> %1i< $Q2s@iX4  0Hd0[^5f\ @u%b7f)f PZjV%\IRnbЀf WrdЀ \pei@ $eT~@ x$X@hb_)5 =0 5,杙htRBޙd$ A$ ` b"pv옝fV֙$IYFئ`b%"db68A@Rb|ǥE& xb$$yKŒwY 8` p Pm~bـ9 9pm>p/@ 0 DH^Y %@g ț@*IDiBNhڥ9t| 0ORv|a on s$@Y[jc  Nu{W" Mz 0p“ܦ4@)PNq$&]3ld M_Igb%#P}l@ b o6x^IY.'>p\&~'L'Ђ'#@g•^M^) H" T eYjgg),Xv}є`) Ě< ֠@0)bY~&NB Z @ `r(:Ё“ogDΝ (GG|'`pei \e;h}'(<W柘@ @iIižf᩶Ѐ&z袆@ڂZ98'ځΝ'F Z*J <&0d؀ f<R&%0`(:@Y栞zW.j"vr7(zƢȗ1z:5 bp% !- N!pg8&pz<$$J5PXnI^iq$@r֢wf  p%Z00,W%p\zv'I&p|AO)^[-0v@7 @8[ `ziJyBb6 P$0T>PFRrMgg[joق,VTn31  Xvhv 3)(Д}̘(@<@ C(&9Ii@$ W&)`shnp@ IPPO[RÝ8P̤){eXggJ@Tʄ0H^ @%* [eoj&90"vU @ ,a*pg֕dfV NN %`znZ}Dh Pb(2hʦVlg|[%\v Xe'S{JRBZ l(怄:y0HV[rZ'6Z'c'J0 $SwҤd4IRb 6c. g7Iѣ#@Xȗln * d)(; i/f?B =碶h%@Y4IjP9`VX9@Ƿ( ٕm(AP%ei_IHZpYۑPeť(L()@p!0`£ۡf0Y\~bxRzU&H怩bp]Rj`?D@Y*X^&I%6, IR*W9HJ*j2@l@iˀҙgdiWmg[l*JX L)@$0Rۗj٘Z“@e@ Tac{@֩)b*f@Ju(@ COf@8Lfڦj+vSk#iƚp%Z %9{)@ ԚPi @֡H}#@qګ[`@YΔv[zkتnjAkٸґk:H"4`B H :H*ZEDt_ H>ʩ:W:cLقv)oP^ZSBi֡B3fN*h')` b(wfiLn@5 h}e &@JiodG *'8 :im FFݺ P'-G A.IY$'v%ddohv`(o; @:kL* Ke JddvK,act@| @(悙ڕO:B@e+& *[Y)UY@jn$4P' ,pg~z@8MVR橬6 &ùl泹Ij$fPpB+5@bwifa•,C~,bқ & wf$4rf.'(@%Gģ[,=“8VR,9Țz.`k@J)ڕi,S @lf(@(ЖR8e m +ˮr*@% X( lyIKN<I T $9@m(05B.$ XBv‘4[Skzb U+ɱ${"&03)P0*GnOS-$Pv#%@kE e hd:dP9H@v*\@ɬ䍹j t<M)GլSg*4`yҢhKNn,p.jpYwU&i“mUֶn^j~mJgRi$nf'J9v j[n7¤tKF@ [n 0jƧz@۲mi k ަ6}Rz-:~toݮ,iFCqkr(Ib '˲&jNl%ٸ^ Rk➨cm;.jmv'@b*ꊆΞyVb1k.)RE*dl}隞6@$*j8;Άig' h&$|' 0 I *Yfت' +b^ךB ڂ!0H=Z O>0i P )Vs`)9 %¦$,.TA>$%@hi뒯%m¶0SB `{MD.f f'm캺d;d:ֻﮰ+ﲻ-CY.j. 0.%)S*Hg \YG68@$b И r(8bv)$ Roƿ*jgueI䶖@Ibr(0 ,~n;6Fn"jN/; L{@D v@I @* ȡ5pi?攊Y®$%edd <36B&R Vn:vmI6$YiҒ*LMi)>XY)KI N(,|"N  Ud)qFr0 iȽey(:LJC(KYu@Y([}R %8$zMȼI,*YÁ,4,UCfd~"K],]0Mo)+}ǍggM8fʆ8p롘7:^kjפgZmk3S2$p `fWVWq4}RyjVkf @w&:'ǯL)۞̸Yq~0pfFDݪl|#/VX-_ۍ- k"#(g*cmu2v`V e lR, cd-G:c\6 gX2-o2||-wrdٲ-r.3.?pL-7[2/Nn/cO,.?gٿ (cڽj/Q@60M@/v17NG1N8nsCb]ڿe O0tU(@`?gZ3 d5scE C'WLWfdpMgi83 R$5_5< 56S6 O nll"2rV_q|+jIYv ) bf/+~ nPΠϻiriUR :̊rN?ԛ:6MǮ/JFuyjLY.s۩B $8 : |);}󎛖yhKYr,=P<ϑ X: <Ð2rQV% H@̶2@p!'MbSrLۜ 9 ΪnY:o*or ?w9*Óǥ@Y}3{9o@5BEKYj)k&\>X,ДG ȤZ;߬#Y ݭ)ig슽6sV\;yة;3jZslV^<%wO3_lBFwK%:Z( 4C4zϠۂ}:gP}܂l:"}s)܌1pzr@/ %ksV& E p CZy#wl20H6orYL/6rGq L/{`R/m m14&?'g|j8* ?Rߜ.X,] kȾL b@)p:dR@P ?0Pˑu GB 7D5PQku+m'uQ)Ǒ @Eb'FR;yRKq$PQ%uBo85q$PQCAuF=T5pV dE 65SPLUMT%V-i[uT T5 PQcb5JPfQI15@ònvʄp;f2 @Q-R]U^ 4,C݋5ր@JԔ5ӰdP}0 T{֟lY3դc84UZuXZ#N$eVm |@Pg'DLc[%?`<_Rsʛ&g^? Pr(/~$i ^z#D{/,j 4pK_).ju1hɺ. X@*ʯ`'`5ZjGޝ9+BjJ,ػ'&m@*p;cl f (@Y:kI ꂽ H)A*DFfź`lB:6vFox~!@ |X&m БQs6tdhqzJ“&), ,eo%`ϯ+(q'Z6fr /JQJVi_mBW$ {eHw fov,} jhKƑSh0c٧Xk9+NC)+ H/"}~6h)`Z A%8pQ+pZP ti/Vn(=76`iK%v7  $n0!0ҫ9YMm\Y|vV`*g ۢ`icA*g}vym'<+`;O@+ ",\Hۋt"Fg݀ nGenK O`4Ibn+P,7>@݈ʲq@ JMF@=ppl,p@(ɹzFd7p607Fg-ٽa lB\' ~BCUw멢1_:da#(1@8" Y#@L,axKE-֣/ 앫pv 2}S ]xNd,x8S3}ǜ_-epރ7t֙>v ^BGexl).>x)v g֣Q"ۆ|uf/u6!w.l-(]uw0izǞrw8 |V؃ 8=moۡjx#6`݇'قW&6Fw*A, Ț!-' P z &梦0G0Ԩ]@x ȶ}}PZMxA@:Ў6>[0>o{؀n jjW93@SǍA.͓4`b."9 e , p$  @{:r)|uۓ(>O)8[ZVr2t^#EBX^g)@.UI@.j@JBR JB.jr)nbR{L9@gk d}sb@;|N&#u*0c](0KRjNкhni - fo@9ֹyyPZZojfkOadxtYy \dd l?by˘+;>xk*|rR' 0s9>;,&=LE-YoK띘/jq~l9`>HF4d:GbfNQ&_ ÃNF@vq[$T;d$CIĂ'SJng/j@PZ>f{>xoo- h l,`:H~ދ[V[*߻B "Pkbǥ*ӑ@>K@HÊ$g?vbl;bK<8'o̽,6bZ9@Ojm4@ d j L?~@KEs  Bnh:`+ߙ,<3ؗT;''Z +W&1."9H&<^}>!T!/:aw9=DF G?,QORbc/6 0ʻ!7'w̜kͫ`/DVBl-W J  D3@G: 訍iȀa@$4f*K ?gJߋ+ι $4iR&nvfC u З䪺NJЃ*K͆f DT+чF_)* j'Wz۩W{I:`NfYVwfJI@ZҨi xS,IKb}D<+! 0'Y YY $eo@ە/kLjjjWB@8 . 2 כnq&N.}(JW( Fg, |zq} 0ku77 *]{ v&ث@J $0߮-f.;d.Ztx 9M*-z󞬔 &u^g+^t~0sK(@ h)йVP# Rd0z>i*[I=rv V=]C6ܤ-hBgjҶș0{w揉cJeW.aS 1)rf 5O*rh:zĖx<^QBitP+-n% &7(1@|mCq ?~ OmjP)淨e>$p}G>}|Ӏ/&=OM}uM+oF%E>bi*~'2W.Ȝ.m+>y"y3[;jn@;КjI, lZ-Pkko=MOT LSTΤ{(y{/ /_o+mO ?/Wǿﳠ@8w|[c# *p'0:վ e/b4?zϏClOXp)/pn!0S7_/7o\ܤPv/o4J)6)d%0Rnҁʯ+P 4BN"|]ba<oPX&k3w68\t3#͊Ój"ȤSU?c~|M"@Ʃ#os) M*4m`P T<:0OEQ58ⷿ0Iْؗ0 #.@m` L"m_S"`:s6)[QN'"?&`a$3 We@3~KH+ *$SH2u"(+]e)zĤZ) `VatZPՀCUnܿm(i`MXpzT @ٟ 8v1 P4x 3 @[oCpQ@ÿ TʮfydJt߯S|% н7lۏm$cQ4qN1,&p^` z3ܹ{ZHE@Ќ+QLk hJ#v/~J\^9frߛ0T`e` . 7ǶNa GIp d6[  ^u^~2%- ]Qפ6L l&-MJku\? @ήbX |f$8) ,~J 3AEe0, O)-{Tsl{aYH*xqlG7!t\IbWm-P3A+ȋ1sg%|5HY|U HP*Ձ$ +qf@ ЭuJÔSl *$^1j3! ,pƺ%БFƩ. 4ʑRH66ұTQ]-Ɋ[$JM@o+x mb.] Z0 O$[e@ ^*SAdqTO(@D. +(C;ѱw#ן`B8Z$H&PFQW EVFM0H)XHH$0mN_К0  )M|R*JhmL[x6-p(גk rka5SB[԰-k巡Os@mPWEGzkngF4:\zKqQZB !T)US Ö #}&AR4!:Q΃>Sn̗qO'"Kգ0n:%@(()_1h7p bUnUКoP őu#pF*ġÄ\ j'TPgIӕdi6 Ici`[Hʨ$V8Ph(TKoS+pJM !7r!8R;Τ22l:COJ-ѪF4Uf"ͺ3rp%U!tH5 i FJ8|jOf40p]'N`2÷SAP51,#I(t'c8pcr]ea$ÁP2<,/,aQM)6t'|If[R)1Na*i UIC`>i2j3ڎ9 slBנg(5d8[R6H*X+&ft rl8dohEGYl6H2U>K3(Skk\!b=V50kr@y68.j* `Tt` *ԛOb(Ӛm hӹlu4eHZX@ cez= pÜ{H(`58> ao* dn|. )1hOFiSٜ)9FM\ HAFW+I'/j XÉH+ کZ QS.#h ka f{ep0"{`vJ (s,&6!ʬHJZ 0')|*b2A- I=Ԁ%bJxt0lVi 0|%=f@oo0Hd6Riwg*DS D ja+ L>ѝN<\P4Ri?S`i[ B=6N2婰oDH )xbMUKBE9趽,jy p&vxE>x41{嶲&<?ȿٮr")Kz9c Ή@HDT H|$[O=B;qWr-V `吰 VL\0 e@ JEEH%kb; Ղ␙ԉ4DWpRx扦0͑'\RlD&ɆFrHl@d)QPv4dTI%Hbv4|5rS 7 NI)6%eRvg|@c sD >K`{Hձd '-9{*X3"eڻfSꯤU$9Ur8n"=xq<5@~>IX.͜`)O51dJE4Y&p ZNOiLsSz҉X7Db bBaų QX JC5`t=aO<@`x-J Ǔ[JOVX|:sÀ3>*1~Q?P<\MF҅&b0WFJ+~0a Z`l6]͌4S9LE#1Ov ePNe?C(+O85 {!~C1q:L QA.>݇- p @M^q{!*6#O˟{@POI ֌lkΈϊ''6vMrt4 I7b$QdQ6?W6ޝ Tk۩EXJʯ^2[d_9 Ԉzکz@/pTZ*; @HpԣN xJ/ @UE@[ {'1JK KzJCTdmFN@V2f8]uU1y6[a @ +IF`@BjMp4lT  N)mIIA\1 O-tM`=T_WC?|@3:ɪ&l=yb&amSWWwXz썶[cb:Gm8^`@o,”aa)CͭȀ'xAX} @JoD< U#2 7Bn L5B<VL<:Slgդo1fCDtf xj%@PV/pHAؐ[Gސ)}$z{6e) P=(J:)W!@MP=`C&XT1@O-,xɞSyzC6P.(S9ЀGU*+b\Ə0*M!K: tg\/0(㪒,؏R/ @,)z/k܅6!ZFG.Z.t8xϡ[Sz-ʣ4y< el{a!Giņ sI  1o:D+:,=2bS@P}"BBIlB=r@!ȐЮtpuK`![kſN_9H90D ^Q)H4$49xD"PGVr@ JK*^d %D$%RFdm C"@b `yJU#J[C!eP.BQh%p1@Fw$Y]R؅Kä3@`ń#k=Jd+Ɋx0&uTHE"cGz@±[omo|s@15qV**$)%D(&]EX_1( NbRJإ v9 uRj hxt)ŖE&#޼p%) H[U:0VLHl;Y!,o|'nb)é lR(GTaol Kk P$˕ ſKd| (bO3K6 eP[Sf)fK!'},Yb\JCOh+nbYहϤl0:>E0I K*2f b  b_BTC`C&( @2L\h])P.jVRI) SZ -|PBuAe (DPSwW*80 W N7b(oe`$0@&ـH'2tYkѵ&n|@TR:y>o#`<6ҰވRO3)/YpD$5x2`RWb> 6Ɠ!`;8A!'W f*ZJH eUҰF4RhVʪ4$D _ WV+/j/Z`C#IZNer'$U25W%:io,LάR]yT+=%&% &ڧ@3a+U/ۙƠ8@R?UD5G,J54P\(@`È GZS#: CyiN3'xgb3'KۙG)[ D05(֔ `k|p ViHl<Kwp^^2b/fNfP*Ws﫝ec L<Êk0JM@&0!aD8`N*q]AM3t  &`H.όإFeg@mr<Օ85|$lJl A6<%V:~^gB0]0T)m/Z=pjIfK<0WU*@Љ2WrCވ W,YdM:,c'RRJ)I|RpJCDR;R֔ Wlb_oUpKyJA@ʵbؿ*l j8ujJ$-jXR$$ARشA9H!}Rs8ՋF s0ć`.ƞ=bØ-ņF6{ (WwmL0ful+M1/t=:xÏ8&m^BKϒ3wnK5$ĒtRY'[ c1s]QI VŴ(' ɩnK%a|P2K%"` )h 5κjֽ= ͆l9*G flM6H_J8n寀ҦO`+gN a-qpĄʌ IJȸ:Qu*Visu,Q' Z]n\,/XjQ z`j{V3_0l0%gj2#*db"8`+[nBפ Ʀ4ٕLݢ`4ۓx1%ϒijxm+pmH%eIs'\R{@+$FH_[ԐT'=+VFJٹ$H#aJ33 xJmLD6"\QWɫLiN'Jmc=˙hje>,EMyַkM0$ LĀ%"6R:8ƌS/mBh6MhfPWLժ Q(jSnbS@ duQ@)L$LVL &T+ld*JwRFPgs@ 񚸅CŨC8z .@[#LHN+ @p+D)).fj-mmq,2Hv*.R[p8`L Ӫ2ևHW۩rvt*WH7`MN@nښeDsR/`W jS0c1`nJ@>pm4J\\3Y5)K]@(Kk~]$g[2@rcW)EpffR3=6 H %@r ЬG1*v4z_! 85:FH'.tZ:'NIҙtn:/N'X@|FNQg1un:5 *g7rQ3@7Y 󡂓  CL(a *=u[p`'`؉r.j"spl53a1,ju;pTkƝU d,9 'V*/ϗ>dZvEJ$0{@r)TqyEɤG7Dﻵ/- `ub7JHNh JY4,!k$Ph2^NVwJc|b􂗸K `>4 r|}:eLhME:eΉ0Oa!%*! l,1 mYG[fC?ԃ$ hjpf֧(Cq:ꙶ& 6ϝ dsnqr'(I+:mF Udr; bh&c,fiKQ3 MH`ϙ'pDx ̝&F~v́`Be򼦥lf$'ɉ]geVLHh~(g[2=-f4g(`,JN1J Z><TOaȓI|8]el'D=g[{yP yneNYErjfb/ g! .Paxpp,dX2,,]\0%H&[~(L<'GDPN) , K >i3~ >l`%$|} YՍ2e7J> Q2ښ([hoDGcܴJOgI 2DiOeW.1 mfY;[1z=$@S>@睎l p:V9ul2]&tK_2s(Z)ybl__ ɇ]M>ʩ PNov #ngs@:4RP`asC j GB*(tŴ;ŝ!G 7<%5@;g CN(:A 0LTI%';`J XCH2q8]P'ZHBpBub gUNy&'܊(svh3C]1(#:_\3+*& *Y43KzDEe}U,nCI)їh8Ĉ{f3OLM%:RsC]f':L-kq$':@坢] on[O(5ɝ5Hz:k6i54P*)JcBYFi6Qr&Xi:QfQ̽ga(5d :e9I5_9Uc)֬j5a+IDLQLhVˈ l^;u=@zExUnG`SNX3 ͷjkvfgyvi@?.L1WLSMrj)(YMF[LI^Er_z!`d{ H:^Uvc!pb6J ! کv2j6|o,:oE0ē.M0*-mR _|wJn1[dѶj( B%HFPtī$`*f0L2FNhzW(IiYUUVcRO!\1noRm(0@dLK@Cp3u"I&3."KHk ez:bI-芏Ћ_h+=ћ uV!Hb8)!kfZ<(`C%u| U $6DL*M>ѭIy LYA4]qQ-]H| i&B)zL@\Izn5[\>ҙsY9*DLY1KօT0LXBM)odC^*DG0Lt/HQ1S+80}mH)ׇ0Ԣ Tpѱf[5KO LOqTsU*ʄx<6%S@#(e jnI$t),8#5Ng9-Dp*  Nkg{#.ę*4Lc@uq˃!AJ+@ B,A$؀#T]:<{:P z-YOW WT{@OTSJ@4yθҧQljVJ |1S (LO<4[)ӥ}O9P4D57O3tj>=6P)~ʳ dPbS()6ޤ}3ƙ&eBP50@mu=e\0u3.P՞D_AG*UҞT}ił{枛X.0ld|Np~#`)Qc |0Jր@ZnXMZ|LQ?@өE>@j婨|3@ aXJ6jDAR[׶@ qĨpTr@K*`j?faʏ* RK,0w[&ﻢ) PRHH=:(3~ A$o#=*~Iߛ@LW}#'Ɯ2) 3%9 8a+F{s"(y MgV'(8U6[S+ w+2G%OY֍-]y xLr-wȾm$@ HNR 7Q1* `:)`ϔX5U*<@Z[b"\zE`,%Vo4 utU R XYЉV `pԃK^c * Q9rA!"Cxw\pE}Tn*հH1SPUI/KqVWE364zJT3D~wA#.H7*-U/# &"rUvUfQUY'* P UA6x0u!Mw )]<"ՇkɼVb .Ru[KfWMLrN\*i*0e\qφs!sUۈ| \LzE VIyN</G틦 6ӽ}iRiZ#*HNș|pG@Gt^ gpEQ-H*Ekn{4 &naFˌVwQ 5lO%.JYU n,M7騆F ҭ^ "s:YYM$!VdMG=U=+?hXɖ?׆*1 \dK%$Õ L(G|@fQ #Um䩔R)L8r"4=W+U3ŰLwfp0K، Ă5\!>:eb˰+`$qf<kJZ2*\!-IlM4c="SGexЏ@PhT%2R,qk fbM}+ueucV/#>) Cnc-MĂ#aMԒUSz$lzn3(5l&( :}$]\k$8e m(V) [Jo&$U(;"n\-:VE:mkJPm1*C|ClUb@MKB tmA!7Mg耴?IX>Iuo0a`R'f$3IIeJNu>y^f ` []nm";ŌY(zM'~\6;>8;N7?|9e1`r[I5]1|`(f0,qGDV<1$(FPS{/)`9IDbT1@yH(n%@iB-2(VM,[mnRlO eΜ͝oYEb*Mj;em M@I'8`%ay-S䬕 ~\ EYCDH0E t:kV*| GLAUGN&,)dd Y/&sfJP-Ͷ4 Ҕ9W&AB4BA* A hX_Vqm` Ԗol % je)$*(dx>q4[>)AGUvUX.t+Ԣ4Y%  0g*B6![c*񹄷D(#u K=?Єd iuG-K-H5ź@Zj%/acAI 7oP7S;* O4nU k I_7HSڒtDM T=ooX!F Y0p}p*NSC?@~*@ @db&b0fo\tB{fĀ Gm4qN\&!0 PVqX\(ŝnq],n+^qg4wKeqݸg1K-qɸZ\5.W+9M2XzcG2 D͔\atQOW)i n# YUI-T'`ƀH~Ԥ .?K|uh=*٣f`A .I骹(Q' FnZڣtlS<KL_h׳4}&uue3ڭvK]$mX*c)dʑjhaL'Dހ/X * zb2Jmc584l 0.ޅ仭3F| o5#IJRm lHxu}\N5*<_N2薰ec j 6fdb'Yv3Kx&uSpEex7nCv_UjID Hb& fQsPL$yMWE3Q!U ` Jј_ oKBȗng(riGk|hJMx@SKk P&7^5äazp`@=lsKyq.&_K>|$@a7֘Tza%F_ AB^D1]Ur hKH.n?@nUQhXRj аF>nr̜٘MoIyl{*96H͖+l&<#%4e)&v[Iv&/aɊh`H}^n.H^7R*kʾh_0[zitIlBBͤ^Q;έ,E'.\C `%6~"MQ,čKPѫ"KN6 @(*DuRBO(Z7;mH()  r^Q3")qY@!01sG 0 6X"`̗*{$]TI="DMH䀦8u<자VS( Hx/A~`ϒN' JYk@X4{v`v00X &;2T$+@-<1SF?D2$[I7ڋ['v`D֑9OljWu8qo#)7)K;I龙(54%}`0Qf@3֪S-eWFm8i3!L s]J^Ֆ@e^& 'da_@` y6_qpDZVNˊt\D|CEO~4DJ&p v> Z̡wŊųO/t<F?"''6K_ Pf֑ !z(6=UKΕ^8Smj4-&K Q.N͕Ibt5T̄Nz#xP0~8E  0-ǡ2Wʱ"bF:*"|c̋Q3UWl9xcYPH&j)]i1UwQ]N h{U- KmQ=f}^YT%1AT- = ÎH/)=6vBf02Sդ*=l>VSՔ8ێiit@Sn9HGϤM RTdJs7(b3 I*q H3.+x@.jƳ l 5x"Mw/` P)~{mWVFQI)doc&.5SȆ^ۇyYE`M'еO*J㹯Wh{( Kzfal" (cKT`Q&!twEm~pno,bAT$0oIjKr`L(dR<4|+Ur ܄ " qdFTa\F@^7(@_ 3U "2*`Z :Av  P`mFdB$d\M@\zef 6ǽ j/p@6s@w)fq.`P"3QOR ZF$F(GMCŘxU0&@Ou\7ʙB.5 Rr R"IYؼՂ]&F [H&=FqyTMm*(K#n{e>6Γa 3ū瑙1f fc/WAмE5!mN.O3f=)@̫ߡKoFhfH.*S)@nf4Cgbu[mM5egwQNg8l[oO8-5#/ryTb?UW,T5TIћi(YuI^fg ]RsjfUmb/uH( l> 󜴔ܷ%tK%9\V܂zI2ɪZhIbb+c7yOe S-.T Urx4 #e2\J9l!ܤ4`OqGJ[gb!O U*љ#t:UZȖI%f@; Yt) $0/@[fʲ-d<&@1)R/dO2 )7_4 T@DUl5@sΉԧ"|7߳ hĨk@'v<(jyyJsI|G3p*&YJ3ܘ4=UvR\?s]V_ -gg'|+gw[QwksIG  :$DY"$R?ɔ0),X(UǮ2YC]v;{O pf13D `w;%gQ<wggoYbBEp Zl.>'x6+Ea"IiiᠵK` 8HcX~|gj-k  b<F(iETI%MtLYzg峅6'b"1@"`H!V<@"Z$KKW,!@ BGrJh$En9q(5>)I@>G+(Ts Nڌe)(!^H$5\jVu5HGEw'-bR+%8N]ҐlI\s3%c/ Y26I BAG iAuvrn/oZ*maEnF}TAFD w |ү,d3H- Ť h*u`zv[HRFW[+*mb [ R:}da1^]L,0tOt{K4BMijz՚F1y,ePLںhNn"1Qx(GX#^qZ))J^CցӪ JbVvpQ-L$`]f'"k昲~1D] J@t`-T`[bnɪ~IjwgE].+yt =sd4`]J2;͒]v|,m8^O*IDX9Un&F'pj 8-YR z:Nfab5 )w߯J)VM_(5+oeAJ)H*0h5)K_ھJMؓ+HIe-X:q:ŘKAmI}jFQmwCpU%gX浗ymI^z^2s[LZ @FÊnN`%:P` "5x5qNB_R/2b ﳊEZ%˺#e)ug2;QJ}Anf6\I̵W(KJ,M_`#>v%>{3g(@Orlt"'yg8C,8N%{ǔ-q@JVQm2n"=@ xǺqiCj4)4ؽ!RӃތS{ulhj:hd?1 e ')T<3FCC< 1 O6œ} ׬b\M '{(3žP d􀓌/;oGpb($ 1qK22 v1&fWCTIHC&& I/V Cz32dٮlڰ1Ga+9@+{s,Fd@ lB05 T%=@0&f+O7 B,L dhhgg" C= '>$m{qVTI. `(m?E[O hCmǶ"0$n.' t0LiB ,|fA-]N9;mb\M A݁VR   O@,л8l # E vVLY٩4 y&vL+vvi M@ |l>1mcfesb!+DB`dH k,h9 /G ^0 t5`YD`tWgӧHw:tMrf ЕQob< 'mqb`d6S`mW>v6 0ܶ 3 pN큀;h1Nµ=!5xKjcc;pbk N @?pI82!cįW&F0=:1 n͘Tᡃpb "N }FćWT$r /+r5Vr[ hgW.@r[ܜ,L`s>sǯpS?ޑ` .;~e b lş}2V1LCB̮ć;Ewx# mbxGwb?tg;݉1q'b%@-|,x~ron=Ӕuf 'č PX^6" y;,)И9Pb@w8.R-6t~ysbb:@ 0dޫ4轉ywC=Éq&-Kxwsh@2U<[-ieoi^3:y{0{boo" ;MyKz}wh D7R@\ m'@ }nHao)̻|3d ·ཝ-7 pT,1 '0Ⱦ6IoИF}i81."wb H\f5#a$'9;0RRe^sh>I`:._d %Op0X)h" U(b3hH/E 2 e&fw<% &Z{Q!OC31`1!;AH/5L~B7l,NxLPfsb!A\}la d.; /4C ΉAԄ@#[`Dz8 2q6'y{vE 8k; + 7(T(Q/8<йgЀ|(2 +@4`O#<:p^d+-2]Ltp~XcԀM}),/'%HNvw p'bM'[PX DVOjCmwM3p>8nHtK8r*}tIg5\azh^ЁM8/D$G@r$PvQT{rqG+ p?|ږA!zDG"m}.F ~kB ԾsMՠ2"4`zVXa:B Mf# Hn*@`tY@PƘPihu' 4cq[<gc3cLF@d 5|\'?1U*0gd2|q41 hOx/Nd⌜8w/n94dYc o/n9Ȭ }e6bXZޏG3=XZuL  M^:ҟV  ` Ba@ *0h(, PQ?H&qbArKFP)(0(A P pP1u"Eʫ,91:@QDhp[]0Ӷ#/ijP8h{ 7pFzc< eF&82|J' \fv'o̻v3ҫ 6il 埘Np,_;ydJ(\p RΠeSgpF~b`ev'qvwr*#Ε2AZm: n$9LN7Gh\pEɠ@ ڶ_@?pp sLLXcϏ׀A{@) $.lsnw. n`v!֒]IVK&AslCɀ*S P؁88 @\cEf'td6*8`K0)6sЅK_ &–9Ɛ>/lk 0/tHBDd |q bq @ICv1`;DB"!^58tD/wbqHeb'@V y-(sUj4'%| ⃥)pa096|E0iD`9`#Pt~pWK+d 'ܡ3`пKEL~pYzk\FLG]muN5erP:sP'tv=#G |߁צa|fKg҃ǹcqM n>B=> %l"RN[+ 6!ɨk5 Y":'P7 ps懻CPysGF+?#nى18~jc@?[=Ga`T Փ5p%BMDϥ6Y9p!XS p9&EKHR#7^$4$ $JD{@Z=[0O'4&("|JHO7QcQЇ'?PΞisbҹ<{Pi=pk@ 9Hg*f"/]JZbI|"U$Pgܵ[$@#ӻ]\ T 7N8BӀ@!^ӵ5 4|bP vb EE8ebg1g؅[.Ƣ>_eõi:wF] q%y]9co,LKH"<0g8 TC4#/ v6} Pe{ٿ*ix~dp3*i`aovξ`iXIӠf/ 8= Ne4YB]ρ IҟɟUH8~v~i?d_h ͯ=;]w9h7duTyJR!` &c qhOzv:'>ѯ]L>Az 쐣hB+ v1; Ҷs!ۦtQ21'[g휘Ы%m w`mmN N%⫘lǮ'H ypz0Q*U#d[;0A }96cl$5Op_$ J`([vWj8JE# nvy 00 _5º%ݓ3[|ڡ.|3|d4{i #d܂q1T_yZ^1$?t@A>fAbQw8a L&;;J|.e_@QjqD[tZ/w9@2 cͩ- 9N8'NƘDA8ñ079&yEgQ{ PjCj~ʎYX<U| 6Qdj5qo/VJA NwWDP# +ne͘ߧfOaH_`#&9~ƶ@!K;'ݙCli{D- Ɉ?}- O6| FKPNL:>ť- ! zw1U7i+fwC@;kIBC,~ τo·N(|ݠha%"R!<E[xwq%n8Npyk 4hDx} Oֵ{ ,P:vC+'ě)0@BisՀfNxSx2`$< uiJ$Cwx 4f0iSh/(QP$x_!\7%n-ߺӝ UW91'HIHEOOhw2p<}0 vnػ28(vܝKV//< .i;/!XV`쏊gDrb?_d;tgg{c} d-Yj<%N^'">$zv6A`$^6/;LOc`'G`,$&j={*yP"2 <ϳk# Jx>8Og@cu-3 c 2~.o?J8' 9Zf/˻}|]>b:pDt_#d+0 KY//[><.5 {nE[R dsIl~6iW 3K{4qWk `!dGt@q'[mm`2qx*LswD^Hk |<ZH WlrMh?l,Ƕ&}?a.y[i؎ 'Զ@}PG #OnFʚ&]lī[=\^>fAO` /W1}&G0_BuΉ1?+eч2 zeE3a|@d2f=wyҳ! NQ [3b{}~ds 켁=_x2 71m˜}PTv;~4̿vw=ԒJ1 /Of~*;`}OD-󗁨!@5?j[Pz:e|Oj?9A:m7<@iz;6{i4lN̿F> 71uP8]6BvP}`CsߞEo@֞\ωDPwCa/!u{C< 6->~lKW  (OpƽpG{ ^_ۗi~s/.Do)q:ۘv#✑Lgr@Bg3YEGӓp4[o$Gsp40Gհ8jUeMn8l:e $ 08Ml*khT^*kMfѤ*k硲8M`_kN$] >HYMZ  ok>{ <C4H*MM& }$efA%` hNf& hXhf&!`hr5A/p4|G7 |Gp4|&G p4|2G ȇp4ш|>GՄGp4|JGS p4|VGp4GsU̇p4hAW3h[5n&?p4-H|G@Wf| @ΗZ| P @B|BG@_6m ir5l =alWq٭քç!ЫĔ/<"~?@CΧqf5 c5lwCd8q`6?qo݊>SɖXJNM Ts bZ=^"OHW?Osbr[߭dgaMJsbB6u٧71X(lTYw+!]; 3`=Ml} x@M ?7L<@c7C1jAG S%KE30m;D0`_]`lmFg}y_/P(@ 4x{! K m_n5@v?#ݗ N~o;kbMHlC} xO O1@T}kB_3~HmUǿ _%}iH9 ~?7W|@~şo$?/_y')ާ]~9?y_'G_{C49G~>?#C~ҟk}sY̏OosE~@_' Lsf?~]ken_pW?̏CF_~b??Og?3 ~~Op?O+~S?_O%`&*0*\C0R Ɂ%-\g @yڌdqEg,H.&o X 5/hQ BDT/ xBr"|o^.P_ k2}࿶-@:Y4Ŀ=ppOt{E~bʼn6O Wkv1EM Y >G)lb.<ӿ?`) kRO#k "'`_5&MݭxJmǛp=4Nc|u؞ 5M7֓-~(9|\5~ϙso~bVq24qNq=onq:$Q+}|9A}m}{ y{+AS14 ?=|{4L.aHA/ 0?1lsq26qn|B$A %R&!yno@  wkI} /u1w.Y9uu r"\ o l\\$4. /mpsrm]bmmmmm]2@gmmmmlm/v\-\^ʀ|p N1CN13ҀԀрl.p \*(Dl? 3(N=!hʀws[t W!'oz.s!fGm{u.[ I!uрT y-sZNۀB0cpʀf3HG- =msfO:w?Acpps tw?uX?tw\2 NuN 3{v+sIwtmpk  Xux% . *\ctTtw 56\qR=sl u_w *t%utG hT; T /y  3u"tv \svC U .-x3q w 8UG|  Ca \fBʀcԁPmԁց*=kuفu܁ʀeفہՁ-n(ށDu끂u=|wfP. ue xE xqw^ IpLumcME v!Mp{t=oLB\Bp 'u .7hBwCxS4wS  se0v;B  w Py{+y 5w #ȁFD\iuHa d t wu& Owwduv" ytn?roBeFJفvrxhJ ցˀZwP RFC934x:dP`J w H  9 r  yv, =IuYuu k~y w!qSNp pzi!|w5T"R u ! c3qAst jp8grts[ ҁM\&)qj r8M#Yăƃ1q]i wL_3s rw} ̓ 9?{ڃ  w Cy@{e~ 胔r.Wp{t'  rx d} u !G l Kufwtwf ku7!z Ђx*@wa2qwo?u`ւh m  Mm "5iuC nvD ") w[ Wp\ 7 @7 t!Iz x PvL  . hs8uqxn\Np ! vCxV d,O R1t fuqppv&AvFKvz yuNpLwuՂ M5 {2t-wVmX  t w PIw_   ' j?{!.0qЁ݀ځ׀M\(r> R fps_YuT1wO= Mzz!T6\uB J$wZ:Ń(w1@3wu5q%K*=ob{d{oT  !nY% $ (8Ss@wIL&N[>@sCiw  y:Ld %u1vmÄwu ́  {m1!  c dm*t 3xtws6oooj SnZq T9tA8vsu\ssxs;zm>{*!ʀg\Hv)6\ށsuM t T1sxS녚 t+C/ɂ A{   sg3օBم >> -$!x\7ڄ(…fŅoTppu1vك zL {l u, z;?+D-ws X GFcn\R"xƁww.L6p!~=Y9v&vR& l ɂ~v\ |a.s G ;^1  |{ !vJZK҅  l +lRAS\A5 HtAS% - Mwq}|x*xU {Q=rxr%y>T% T ↨ >=3P!0 pG \eȄ% Yg O^dmC Ww J܁>yiuʀ'y/@y r0 ف+JuwzM G0 p u J` q p7w@ p.UyQ^B \ k Pw=s$  g%v  ssA{[ -w5p 6 QtɁ,zӆD egv2 tw| "0v ,  Pt.3XӁpe06\ށs=tjswtrxny BӅZtjuwapVT yxS ZzaU-x y, u wv@ 5W y {s F|ăts%ׁ&t0LNMp/ u=ԄqʀʀCtyvGtއφom6xmcpx, Ntw U wpԅ3sp#mVs׆eą[hDžlʅpY΅făoʀqqw#s Xt"9uKt(Æ*-lGs1! 3a1p78򂓃smFBe{i!G̅IKցԁI݁Lysx=ف"΂փ0S| 'Ç Zw2{Lʀց /nk'q /5z't{h4 mN1r=trz=tʈD v z"Lj i{TmM rFrb# "FwBE!'DCwgi{i7nu|i ~b{5\"ʀar~؁Vugu<@ rd恃 cqof =yv2e  4{ B wU)D,5m/-tf-#v[=u+XpV󅚀|dYo Yn$=P[ omu x+ rʀ o cP{x y\i +sK0=U6u wZu" !ʀER0t&vʀ+s̈z7tt>nW R=fH ؄Y ^jN`Áq2i wއt}mt,#ur8vGxwt?Ac{Hwkyaz˅;r ݆]և pt́>ɉ?Љt dpt ztWvcTށIr=zut߇ g Ot7EZX5wsT5 - s$ wt>~SU{sswMv1!z]'uiL"Rezrȉ{ tuvIFN PXP=tLu㈋{ <nku Љ uGtIuWm 1Wp5 |/y'Avs] wZ u> r:vVn^j Vm4{eq y sw1&7 Dx Ȉ񅂈5Ss4m= liuB ZY 49# lۂh P3 hsmpm mj=Ts yCpx`30lm7jOЉsu>"%7v)|.s& wLd މ8uat7Ȋsm v8r ل(os sto; Eo{ .ɊX7 !AsgƅXGv ~rR"iut u!i,t r i=`ulڈ5 Vl3ʀuuw5p^ :s B`u V q]O)8t.X)0S W,  (;чj'sW   ڊ!;$q  s cp+意x:x .tOڋ 늮utmłN4r=.wzP{ ;w%us(u,xl6 \OI$! !ށt< #uwʇptppځ 4B銆Du H rP =QBc)KҋK4{"!`canxp˄qdz0xڋt6! Ä+|83ш2t1 9{$, [r c\ Sр ܁/c9ElŒ;=  hr0'u t= ($a,Ձu5DƌŌ0 mȌ݌8ukP،rی+Ձ0 njɌppрی@܁P ixGt YWފG s͉R Hf͌ +r!= ^I-=dņ*qt=7!ԇ*҃*qI办R>1Ap$`{cpuY; utum=(YwI'g y6xwmΆ s wۅyvy_sp{؇@p2qp 0pNJ}i{ ss"t D {GUmR Auz8m #u 0B+V~4;%8ApNpO[ d-u!mjۄxbmh)6=v5 iu9M Ww5I1^q|ssw= 2BY  ZfၣK!u??1S UӍ؆چy ^p&"XmUwl{pY-THZ< e ] ty(Չj Ќfwus 8u&?wH m# xm P{p(7Ɏpb d F dq"wҎ `mxt։wRl{l΂Ȏ"Ctt̄tvq"{, ?Lrt+m J t ӍʀZ=ʀ"Ս E\%hu6'twvM9?5u bwcV+*cz 5K]|=T܉v, sˎ< Z W vV[t pp:ppL φ!qυ*\mpJp . xɅH ȉh5 lj)N>&%s͂n^K9]Gw@ st 7+QfXcT' E Dvbzlb ݆{ !GSIt k]u oQ=Y̏rr +f ) ?܁3xl:vq,xҍX if kMXB[y0ҏGtq=Fs.~%,&/=v9mx(Ձ ktB\f$hވ͌z5)vx# /s=_z ]D{sHt ^ooppsX_aqsnƃ{脷WJ  Nf[Ռ݃"y\ʃIM~T%.̌xރgs[QI(O7s=t ;su- 6{@s8uCssxW슝v5W' .!gwem g~g{b1YOM!v@#v$=v!vŠ6_ Y]cs򅡀ČOˆrm/ zHH5^=HwM(v gZćHMĈ `4ňcFJNJ]o$&oG_ojpUsmmcQF K̎Jr K7{Nj\ڄ Îtvt4tsT t bPjTq N2TgW tFʀi;Gotׄ\݌%} aY }2ށJO ;pˇ [ 섳.tāqthu7A^ BƑhPt0 rY"m #tX΅m ݌DYvst؈u U ڎ!   jx * |q`n! k&\ȄtgYi5I. Јf ky u0 ބ@37ЃsC$se9ߎs(zt=7} N׀܁p]  o݆.ww> vGwt5 99sr#|da{uDsЉP!G ҂4{,: "v1† P7L M 0ye Z. ΂6|@ ztv }m 7I+m{zt\5: a{  q  /nfoJipMO r0 /zv6xLjv4فW܁!ꒈvDXru|r_ ؐWÆoqgɁLJȍS7Lj;wE!osh ` zTx eՁ{p}p ՁI$o'Dum@m*y|hvjՄ!gtmt/ Uv=s)zz< 2wH{ovPzc)Z "H;(`t(,K .ɌPQTYR_EqNYS ;kS>M^E  [lL:Lq//@Qr/s/;c t hpr5-0>H߀H p%jyw ThˍDw\Cvcp "l {lLu o+"uCw=ui E , vވpxX2 dan=q _v!@Duiu$e:"){NtmtG.ev?Wq܁LCob=CTZ=txtʀN{ ʀgf;?~Ȍ3:]!b} $s: ;qЉڒa{ Np1x{wlt ʄis A(A Yt䋸} w6LP `TCH }Sco`!yԑv&, ky=}W/نZ Vz9m7 ,ِz ] ut,VPM ^ ~ R8< N, wE7h701dv0:{xtjv ꉳԊv{ 1x+uuq "2S"QwݓMt䑢* > O mJ h> trpCƅQzI}IޑN.x38vڄ4` |y~ RO>v76\ 5tvhmuTȍ \w`{T=$%# +Uwi݌..׀ a`vx295/0E,ˀ̀ƕ񀴕}bDtw]xm:ؕ mĕ +̀^ΕЕ tnӕm]m58@gە_7+%yxum m8! ݆A$4 TSVFp %ۀ4ynJc̕•+-g/ݕHȕ;1˕46ѕTԕ1֕5ؕm1m8JP=x30ҕDm2LA ( Deϕl@)P!29tkmyՇIvixhu  :x;~u T~MuAIC\o%`&ud"tx)_䔝 n./0wSo hzn䓅# +s s|6y̖Ԗp͋`vΉcA =  S t Bwzȍix(閱 $tCҍev>hB :v"u$ ɇnƖ( &\>6斣| 6 OD (T JP{}m p ʂs$H쀝3V;z ` B m a݆Vd9m/ spքo^5 nuӍ*wmf\eMa膑Z"=xwDm2xړ:PWEQw5xwS Շiu8`> xP=PRÉ  o/ čN R } ⃇m1   T!.n )mJ ltzH! I "{ay (x Mtp  R I o ,&qPʐ0m )lS~  `a{=~ׅ0͆cphрu‘2v> Zuu ]Z %rfΌ>{{pAr0 L א6ΌLjN :<Vm͌|r р1 8Љ'lɒJuzpsЉV4phu7 ƇY[6dn1~ J m'kg KO懾j >P{x;ni3 (:5p!t_ vdV Ra JcP?CɌ71όřhǙ0db{ `ޘ˒͒5噥;ZљՙvᔛNPR-twi{Iqz$\Å^vnRp{N5PHHu7Ù9ؐt4 d qzBer=!V4hȓo!)d b yK u  {쓂|, ' cpuY ,o.KQ>wPUeЉVυ YBmT <{DK؏܃ ^X` Ia-hҏL7 rފwЅӍJWqߔh iDpx zpw(s Y_tˑzP ي8؅iڇ, Љcw uaaa YsHUw{^V}ĆAڋ+)&ƍ@ \jyUv՚܈rQm횩Vpy݆av񚠕S]߈RሏDΙ3ȋ x݆l M5!v j"`m~΂t%pڐP:Ț<Љ!WO ޗCyrv*J  F"x,ɗ /}!3BQ5!*l=VzC\h ȗlL*Ěps G䚴 v ΂Ln ) сz  ߅46h™.Wu 5p]pɁr NLynЃ+.}{o mo[emh=ʀ͌vzBS-@ihGؐe q. 8{mj݋ Ϙv c2 J x91sav!\c Tmx'J(>"܁ook&mzeotYiSp   ϗl - 8#b @܃1po v5pF'*u%,u; 0|=ph Z-Rmv ssQ')+{؀Brq85ur6e8zH{J{N{[qD{ { {\w-o} H u's  Ѕ{' ُ=|ؘ <= d, j*{C 1hjs{ F& [Dȉ}wN{ =0v. u}2!)|5wjZ C M " qȜ ? <5D"Z%{z Bq ![zk { ' 0T{À5p0v  p0 >ӈt@ ~mSt4 G D x O kq\ mG\D^ `O 3SnKzV-M͖o%/Vrtwy{~uorvz"uzo{Mxy%nob:tR Ix"07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!