From fweb-users-owner Fri Sep 22 18:16:58 1995 Return-Path: krommes@pppl.gov Received: from carl.pppl.gov (krommes@carl.pppl.gov [198.35.4.72]) by pppl.gov (8.6.12/8.6.10) with ESMTP id SAA22783 for ; Fri, 22 Sep 1995 18:16:57 -0400 Received: (from krommes@localhost) by carl.pppl.gov (8.7/8.7) id SAA26867; Fri, 22 Sep 1995 18:16:56 -0400 (EDT) Date: Fri, 22 Sep 1995 18:16:56 -0400 (EDT) Message-Id: <199509222216.SAA26867@carl.pppl.gov> From: John Krommes To: fweb-users@pppl.gov Subject: FWEB-1.53 is available Reply-to: Krommes@princeton.edu --- FWEB-1.53 --- September 22, 1995 If you no longer want to be on this `fweb-users' mailing list, send mail to majordomo@pppl.gov. In the body of the message, say unsubscribe fweb-users [address] where the optional address (without the brackets) is necessary only if the present address in `fweb-users' differs from the one from which you're sending mail. ------------------------------------------------------------------------------- FWEB version 1.53 is available via anonymous ftp from ftp.pppl.gov:/pub/fweb/fweb-1.53.tar.Z This is the non-beta version of fweb-1.52-beta. It is expected to be relatively robust, and will be the last major release for about a year. It fixes a few bugs, and adds a small number of relatively obscure commands. To unpack it, uncompress fweb-1.53.tar tar -xf fweb-1.53.tar For the installation procedure, see fweb-1.53/READ_ME.FWEB. There are several IMPORTANT things to note about this release: * I now oversee two automated mailing lists associated with FWEB: fweb-users fweb-installers Both of these are primarily intended for use by me in sending out messages like the present one. The list `fweb-users' is for general discussion; `fweb-installers' is for discussion of installation-specific issues. If you received this message, you're already on the `fweb-users' list. If you weren't, you would do the following to subscribe as a general user. Send a message to majordomo@pppl.gov In the BODY (not the subject line) of the message, say subscribe fweb-users [address] where the address field is not required unless it differs from the one from which you're sending the message. People actively involved in installing FWEB should subscribe to `fweb-installers'. If you both install and use FWEB, subscribe to both lists by saying subscribe fweb-users subscribe fweb-installers When you subscribe, you will automatically be sent introductory information about the lists. That information is repeated in Appendixes A and B since most of you won't need to issue a `subscribe' command. To unsubscribe, say, e.g., unsubscribe fweb-users [address] * Executables for the IBM-PC/MSDOS that work with extended memory are provided in /pub/fweb/executables/fweb-1.53/ibmpc/msdos See the READ_ME.DOS file in that subdirectory for further information. * A discussion of new features and current bugs can be found in /pub/fweb/READ_ME-1.5x. The excerpt from that file relating to the differences between 1.52-beta and 1.53 is given in Appendix C. * Subsequent major releases of FWEB will likely occur on approximately one-year intervals, probably in late summer or early fall. However, the precise schedule is highly dependent on my other professional obligations. --- APPENDIX A --- fweb-users.info This is the `fweb-users' mailing list. FWEB is a tool for scientific literate programming. This list is primarily used by the FWEB developer to distribute occasional announcements about features and/or releases of FWEB. However, it can also be used for discussions of general issues related to FWEB, provided one adheres to the restrictions detailed below. As an experiment, for the time being the list is unmoderated. If you send mail to fweb-users@pppl.gov it will go to all of the (possibly many) people on this list. HOWEVER, please try to keep such global messages to a minimum; remember that people are busy and that FWEB is not paramount in people's minds. Note well the following restrictions: * DO NOT send messages to the entire list of the type ``How do I make FWEB do ...?'' The answer to that question is probably already in the info documentation, possibly already installed on your system as a texinfo file (menu item `fweb') or accessible on the World Wide Web from http://w3.pppl.gov/~krommes/fweb_toc.html Another resource is the FWEB-FAQ, maintained by David Coker (coker@astro.sunyit.edu) and found on the World Wide Web in http://www.arsc.sunyit.edu/fwebdocs/fweb.html * If you have made an honest attempt to find the answer, but failed, please send mail directly to krommes@princeton.edu Such questions help me improve the documentation. * DO NOT send messages to this list about bugs. Sometimes they're not bugs, but features; sometimes the user is confused and there's no bug at all. Please send mail to krommes@princeton.edu to report bugs and to make specific suggestions for new features. * DO NOT send messages to this list that have nothing to do with FWEB. This is not the place to debate the general philosophy of literate programming, for example; see the Usenet newsgroup comp.programming.literate. * A reasonable use of this list would be to foster discussion and debate about future directions of FWEB (e.g., managing large projects with FWEB). Please keep it short and to the point. * If people consistently violate the above rules, the list will be moderated. * For human assistance with subscription, unsubscription, or other mailing-list problems, please send a message to fweb-users-owner@pppl.gov Thanks for your interest in FWEB. --- APPENDIX B --- fweb-installers.info This is the `fweb-installers' mailing list. It is primarily used by the FWEB developer to distribute occasional announcements about new releases of FWEB. It can also be used for arcane questions about installing FWEB on new systems. As an experiment, for the time being the list is unmoderated. If you send mail to fweb-installers@pppl.gov it will go to all of the people on this list. HOWEVER, please try to keep such global messages to a minimum; remember that people are busy and that FWEB is not paramount in people's minds. Note well the following restrictions: * DO NOT send messages to this list about bugs. Sometimes they're not bugs, but features; sometimes one is confused and there's no bug at all. Please send mail to krommes@princeton.edu to report bugs and to make specific suggestions for new features. * IF the automatic `./configure' plus `make install' procedure for installing doesn't work for your machine, you can try sending a message to the entire list of the sort ``Has anyone installed FWEB on machine ...?'' * If people consistently violate the above rules, the list will be moderated. * For human assistance with subscription, unsubscription, or other mailing-list problems, please send a message to fweb-installers-owner@pppl.gov --- APPENDIX C --- New features, v1.53 V1.53 fixes a relatively small number of obscure bugs in v1.52--beta; for a discussion, see the BUGS list at the end of this file. A few enhancements were also made. They include: * Sections can be numbered by consecutive integers rather than LaTeX's default Dewey-decimal form by saying LaTeX.package = "fwebnum" * The `-H' option (experimental and incomplete) was added. For C and C++, this option tells fweave to scan `#include' files for `typedef' and/or `class' definitions. * The `-k' option was added. This tells Fortran and Ratfor to understand the lower-case forms of I/O keywords such as `iostat' (with the exception of `read', `write', and `end'). * The `-n:' option was added. This tells Fortran to place statement labels on a separate line, which is useful when the labels are relatively long. (By default, Fortran labels are placed on the same line as the thing they are labeling, which looks good for short labels.) * The preprocessor command `@#line' was added. For C code, this adds an explicit `#line' command to the tangled output file. This helps to keep the line numbers between debugger and source file in sync when an FWEB preprocessor statement expands to several lines. An implicit `@#line' command is added after each `@%' that begins a line (this keeps line numbering correct). To override this, use the option `-T#'. * `-p' (style-file) options on the command line are now processed AFTER the local style file. * The functionality of the `-D' command was enhanced to include optional arguments that limit the information that will be listed. From fweb-users-owner Wed Nov 29 00:22:58 1995 Return-Path: taylor@twinkie.gsfc.nasa.gov Received: from twinkie.gsfc.nasa.gov (twinkie.gsfc.nasa.gov [128.183.126.31]) by pppl.gov (8.7.1/8.7.1) with SMTP id AAA02127 for ; Wed, 29 Nov 1995 00:22:57 -0500 (EST) Received: (from taylor@localhost) by twinkie.gsfc.nasa.gov (LHEA9504/950407.s1) id AAA22621 for fweb-users@pppl.gov; Wed, 29 Nov 1995 00:22:56 -0500 From: Jason Taylor Message-Id: <199511290522.AAA22621@twinkie.gsfc.nasa.gov> Subject: In want of sample FWEB files To: fweb-users@pppl.gov Date: Wed, 29 Nov 1995 00:22:56 -0500 (EST) X-Mailer: ELM [version 2.4 PL24beta] Content-Type: text Hi, I am interested in getting some more examples of real RATFOR/FWEB code and real ".fweb" and "fweb.sty" files for use with FWEB. I am especially interested in hearing from anyone who has ".fweb," "fweb.sty," or program files that: 1) Teach me the tips that will make life easy for me. When I first start using a new package, I always seem to waste time learning unimportant things from scratch. Examples are tcsh and Emacs. If only someone had sent me some sample ".tcshrc" and ".emacs" files when I first started I would have saved a lot of time. 2) Allow no or very short comment sections before actual RATFOR programs that make use of FWEB. I want this in part because I already have many non-FWEB RATFOR programs that I want to convert to take advantage of FWEB without extensive rewriting. Some of the problems I've had so far in porting normal RATFOR programs to FWEB include o comments that start with '#', o lines like 'character*2 myname' getting placed in column 1 rather than column 7 (this seems to disappear if I put extra spaces in front of the line, no idea why), o lines that end in one of ',+-/*', all of which mean that the next line is a continuation line in the RATFORs I've used in the past and, o making the files the install program puts in ~/lib/tex/inputs (e.g., fwebmac.sty) visible to latex without putting copies of them in all the the directories I want to latex in. So don't be shy! Please mail me RATFOR-FWEB programs along with the "fweb.sty" and ".fweb" you use! Any tips would also be greatly appreciated. Thanks. Cheers, Jason Taylor (taylor@lhea1.gsfc.nasa.gov) From fweb-users-owner Fri Jan 26 11:39:38 1996 Return-Path: gt9377a@prism.gatech.edu Received: from anvil.gatech.edu (anvil.gatech.edu [130.207.165.41]) by pppl.gov (8.7.1/8.7.1) with SMTP id LAA07362; Fri, 26 Jan 1996 11:39:35 -0500 (EST) Received: from acmex.gatech.edu (gt9377a@acmex.gatech.edu [130.207.165.22]) by anvil.gatech.edu (8.6.12/8.6.12) with ESMTP id LAA18210; Fri, 26 Jan 1996 11:39:28 -0500 From: gt9377a@prism.gatech.edu (Roberto Rubilar) Received: (gt9377a@localhost) by acmex.gatech.edu (8.6.12/8.6.12) id LAA06141; Fri, 26 Jan 1996 11:39:26 -0500 Message-Id: <199601261639.LAA06141@acmex.gatech.edu> Subject: Binaries for fweb To: fweb-installers@pppl.gov Date: Fri, 26 Jan 1996 11:39:26 -0500 (EST) Cc: fweb-users@pppl.gov, gt9377a@prism.gatech.edu X-Mailer: ELM [version 2.4 PL24] Content-Type: text We are having a hard time compiling fweb in our system. Can someone provide us with the binary for a sunOs4.1.3. Thanks, Fusion Research Center Georgia Institute of Technology From fweb-users-owner Fri Jan 26 13:39:52 1996 Return-Path: taylor@twinkie.gsfc.nasa.gov Received: from twinkie.gsfc.nasa.gov (twinkie.gsfc.nasa.gov [128.183.126.31]) by pppl.gov (8.7.1/8.7.1) with SMTP id NAA17593; Fri, 26 Jan 1996 13:39:50 -0500 (EST) Received: (from taylor@localhost) by twinkie.gsfc.nasa.gov (LHEA9504/950407.s1) id NAA09221; Fri, 26 Jan 1996 13:39:44 -0500 From: Jason Taylor Message-Id: <199601261839.NAA09221@twinkie.gsfc.nasa.gov> Subject: Re: Binaries for fweb To: gt9377a@prism.gatech.edu (Roberto Rubilar) Date: Fri, 26 Jan 1996 13:39:43 -0500 (EST) Cc: fweb-installers@pppl.gov, fweb-users@pppl.gov, gt9377a@prism.gatech.edu In-Reply-To: <199601261639.LAA06141@acmex.gatech.edu> from "Roberto Rubilar" at Jan 26, 96 11:39:26 am X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit > > We are having a hard time compiling fweb in our system. > Can someone provide us with the binary for a sunOs4.1.3. I have placed mine in `ftp://rosserv.gsfc.nasa.gov/pub/taylor/fweb/'. Hope that helps. These are for SunOS 4.1.3_U1. --Jason Taylor From fweb-users-owner Mon Mar 4 09:41:29 1996 Return-Path: sad@utkux.utcc.utk.edu Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.7.4/8.7.3) with SMTP id JAA07177 for ; Mon, 4 Mar 1996 09:41:28 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (5.x/2.7c-UTK) id AA05725; Mon, 4 Mar 1996 09:40:28 -0500 Message-Id: <9603041440.AA05725@utkux4.utcc.utk.edu> Subject: Two short questions about v.1.53 .. To: fweb-users@pppl.gov (Fweb-User-List) Date: Mon, 4 Mar 1996 09:40:28 -0500 (EST) X-Mailer: ELM [version 2.4 PL23] Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, I was wondering whether anybody knows the answer to these questions which I still can't find after having read the manuals of version 1.30 .. 1.53, searched in the *.info files, etc: 1) Is there a way to make fweb not just recognize the exclamation mark (!) as a Fortran-77 comment but also *display* it in the woven output? The // is fine, but I have to give my codes to others who are very f77-ish. After all, // *is* the concatenation op. for strings. 2) Is there a way to tell ftangle when called with the -! option to recognize short comments in Fortran to also show that option properly in the generated *.f file? So far it give me a .NOT., which is it seems to do more than I ask it for: ./ftangle.exe -! -v test.web C COMMAND LINE: "./ftangle.exe -.NOT. -v test.web" 3) It seems that ftangle gets really confused about exclamation marks in strings, when also -! is specified. write(6,*)'Help, I got included!' becomes write(6,*)'Help, I got included; And sure enough, the compiler chokes on the second line., The first one compiles fine though (at least with g77, the GNU f77 compiler). Interesting enough, fweave complaines and aborts, when it finds such a string in an included file, while it goes on if it is in the main file, but this may be just my limited example. Note: I am using my re-compile of fweb on OS/2, hence the *.exe extension. It is rather stable, except it dumps core on ftangle.web and such, there seems to be something in the algorithm that handles @I which goes wrong when compiled using gcc/emx on OS/2. On Solaris it doesn't core dump. Anybody done or attempted an OS/2 port so far? Cheers in advance! Stefan =============================================================================== Stefan A. Deutscher | (+1-423-) voice fax The University of Tennessee, Knoxville | UTK : 974-7838 974-7843 Department of Physics and Astronomy | ORNL : 574-5897 574-1118 401, A. H. Nielsen Building | home : 522-7845 522-7845 Knoxville, T.N. 37996-1200, USA | email: sad@utk.edu =============================================================================== From fweb-users-owner Mon Mar 4 18:54:17 1996 Return-Path: krommes@pppl.gov Received: from carl.pppl.gov (krommes@carl.pppl.gov [198.35.4.72]) by pppl.gov (8.7.4/8.7.3) with ESMTP id SAA11383 for ; Mon, 4 Mar 1996 18:54:17 -0500 (EST) Received: (from krommes@localhost) by carl.pppl.gov (8.7.4/8.7.3) id SAA11169; Mon, 4 Mar 1996 18:54:15 -0500 (EST) Date: Mon, 4 Mar 1996 18:54:15 -0500 (EST) Message-Id: <199603042354.SAA11169@carl.pppl.gov> From: John Krommes To: fweb-users@pppl.gov Subject: The status of FWEB Reply-to: Krommes@princeton.edu The status of FWEB John Krommes March 4, 1996 Unfortunately, in the last few months I have been unable to keep up with, or even acknowledge, a steady stream of correspondence relating to FWEB; I also failed to release some bug fixes I promised to some people for the end of 1995. The present message is to explain why, and to let you know that FWEB support will continue, but on a schedule that is difficult to predict. FWEB was originally developed to support scientific projects within Princeton University's Plasma Physics Laboratory (PPPL), which is considered a National Laboratory by the Dept. of Energy. Last September, 1/3 of PPPL (close to 300 employees) was fired as a response to dramatically reduced Federal support for fusion research. (See today's New York Times for a long list of euphemisms for ``fired.'') PPPL's next major planned experiment was cancelled, and the present one is likely to be shut down soon even in the face of solid, even dramatic scientific successes. The major reduction in force and uncertainties about the lab's future have placed enormous demands on those remaining, including proposal writing, redirections of research, etc. I hope it is clear that in such an unappetizing environment any work not considered to be absolutely essential to immediate survival must go to the end of the queue; unfortunately, that includes FWEB. I do intend to continue supporting FWEB, if for no other reason than that I use it in my own research. However, it is unlikely that I will be able to seriously address bug-related questions until the end of the semester. Trying to fix bugs hastily and at random times will just waste everyone's time later. I'll try to do some serious and systematic support work this summer, assuming that PPPL still exists and I still work here. (Annoyingly, my compiler environment for FWEB on the PC was deleted from lab computers in order to make room for training sessions for the 300 lost souls. But that can be recovered, unlike the people.) Thanks very much for your patience, bug reports, and suggestions. ---John John Krommes E-MAIL: krommes@princeton.edu Princeton University or krommes@pppl.gov P.O. Box 451 PHONE: (609) 243-2606 Princeton, NJ 08543 FAX: (609) 243-2662 From fweb-users-owner Tue Mar 5 16:49:57 1996 Return-Path: sad@utkux.utcc.utk.edu Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.7.4/8.7.3) with SMTP id QAA26080 for ; Tue, 5 Mar 1996 16:49:56 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (5.x/2.7c-UTK) id AA24369; Tue, 5 Mar 1996 16:48:39 -0500 Message-Id: <9603052148.AA24369@utkux4.utcc.utk.edu> Subject: Memory allocation in fweb loses 1kB ? To: fweb-users@pppl.gov (Fweb-User-List) Date: Tue, 5 Mar 1996 16:48:39 -0500 (EST) X-Mailer: ELM [version 2.4 PL23] Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, in my attempts to get an OS/2 version of fweb-1.53 to compile that doesn't just work on my codes (this seems to work) but also on itself (ftangle.web) I tried all kinds of switches to prevent it from dumping core on me: I tried also -y to get some information and noticed that, no matter what, fweb seems to lose 1kB of memory Allocated maximum of 878680 bytes dynamically; ended with 877680 bytes. The absolute number of bytes differs between codes, but there is always a difference of 1000 bytes left at the end. The same I then found on UNIX. Is that such on all systems? Is that a bug, a feature, or something not serious? Stefan =============================================================================== Stefan A. Deutscher | (+1-423-) voice fax The University of Tennessee, Knoxville | UTK : 974-7838 974-7843 Department of Physics and Astronomy | ORNL : 574-5897 574-1118 401, A. H. Nielsen Building | home : 522-7845 522-7845 Knoxville, T.N. 37996-1200, USA | email: sad@utk.edu =============================================================================== From fweb-users-owner Wed Mar 6 12:54:48 1996 Return-Path: rasmith@raspc.arete.com Received: from relay6.UU.NET (relay6.UU.NET [192.48.96.16]) by pppl.gov (8.7.4/8.7.3) with ESMTP id MAA04783 for ; Wed, 6 Mar 1996 12:54:43 -0500 (EST) From: rasmith@raspc.arete.com Received: from Enterprise.arete.com by relay6.UU.NET with SMTP id QQafwx13362; Wed, 6 Mar 1996 12:54:37 -0500 (EST) Received: from raspc.arete.com (raspc.arete.com [199.98.85.27]) by Enterprise.arete.com (8.6.12/8.6.12) with SMTP id JAA04027; Wed, 6 Mar 1996 09:34:16 -0800 Received: by raspc.arete.com (IBM OS/2 SENDMAIL VERSION 1.3.14/2.12um) id AA0063; Wed, 06 Mar 96 09:55:44 -0800 Date: Wed, 06 Mar 96 09:55:44 -0800 Message-Id: <9603061755.AA0063@raspc.arete.com> To: fweb-users@pppl.gov Subject: memory leak in FWEB 1.53 Reply-To: rasmith@arete.com There is an error in the handling of module name space in FWEB 1.53. Some data is placed before the beginning of an allocated block. Most operating systems / compilers will not catch this, because of the way the heap is managed. A few (like OS/2) put guard pages around some heap segments, so this can cause an access violation. [I told John Krommes about this before the release of v 1.53, and thought he had fixed it. As he mentioned, he has been otherwise (over-) committed.] Here is a context diff showing the correction. For bootstrapping, this code is around line 5214 in web/common.c *** common.web.dist Sat Sep 23 12:16:54 1995 --- common.web Fri Oct 13 18:01:04 1995 *************** *** 5365,5370 **** if(!mod_names) return; // For errors happening during the command line. ! for(--next_mod_name; next_mod_name >= mod_names; next_mod_name--) ! FREE(*next_mod_name); } --- 5365,5370 ---- if(!mod_names) return; // For errors happening during the command line. ! while(next_mod_name > mod_names) ! FREE(* --next_mod_name); } -- -- Ralph Smith, Arete Associates Tel.: (818) 501-2880 email: rasmith@arete.com FAX: (818) 501-2905 snailmail: P.O. Box 6024, Sherman Oaks, CA 91413 From fweb-users-owner Wed Mar 6 18:36:27 1996 Return-Path: sad@utkux.utcc.utk.edu Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.7.4/8.7.3) with SMTP id SAA29719 for ; Wed, 6 Mar 1996 18:36:23 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (5.x/2.7c-UTK) id AA13605; Wed, 6 Mar 1996 18:35:02 -0500 Message-Id: <9603062335.AA13605@utkux4.utcc.utk.edu> Subject: How do I use UNQUOTE or $P for pre-processor stuff? To: fweb-users@pppl.gov (Fweb-User-List) Date: Wed, 6 Mar 1996 18:35:01 -0500 (EST) X-Mailer: ELM [version 2.4 PL23] Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, I am just experimenting with some preprocessor stuff since the codes I use should run on many platforms. Right now I'd like to generate Fortran code that still does contain the Preprocesor statements and leaves it up to the Fortran (or C) preprocessor to do something about it. (I use g77 on OS/2 and f77 on Solaris. Both can handle fpp / F files). The reason is that I don't want to start playing with my make files right now. So, I tried $P. This is documented as the equivalent to $UNQUOTE("#"). This seems to do one of two things: a) in Fortran (@n) mode: $P ifdef gets expanded by ftangle to "#"ifdef which unfortunately even ends upin column 7 or so. I'd rather have it in the first, and _really_ with an unquoted hash mark as #ifdef. It appears that g77 can't handle pre-processor statements which don't begin in column 1. I am not sure about f77. b) in C mode (@c): all is well, all lines end up up front, and the hashmark is unquoted. So, there is a little problem with the fortran mode. Maybe in Fortran mode $P should become the equivalent of $UNQUOTE('#') instead, which are the valid Fortran string delimiters? I then tried $UNQUOTE a) In Fortan mode I get * from $UNQUOTE("#ifdef UNIX") -> "#ifdef UNIX" starting at column 7 * from $UNQUOTE(#ifdef UNIX) -> *ifdef UNIX in column 1 but no hash mark, and ftangel complains that $UNQUOTE needs a quoted string * From $UNQUOTE('#ifdef UNIX') -> #ifdef UNIX starting in column 7 b) In C mode, all is well. I'd assume this is a bug, but I'd rather ask here first: Is there an easy patch or recipe for that one out there? Thanks. Stefan From fweb-users-owner Thu Mar 7 04:59:31 1996 Return-Path: bzfwunde@ZIB-Berlin.DE Received: from mailsrv2.ZIB-Berlin.DE (mailsrv2.ZIB-Berlin.DE [130.73.108.2]) by pppl.gov (8.7.4/8.7.3) with SMTP id EAA18750 for ; Thu, 7 Mar 1996 04:59:30 -0500 (EST) Received: from vispars1.ZIB-Berlin.DE by mailsrv2.ZIB-Berlin.DE (5.x/SMI-5.3-20.11.95) id AA01979; Thu, 7 Mar 1996 10:54:47 +0100 Received: from vispars1 by vispars1.ZIB-Berlin.DE (SMI-8.6/SMI-SVR4) id KAA25124; Thu, 7 Mar 1996 10:59:22 +0100 Sender: bzfwunde@ZIB-Berlin.DE Message-Id: <313EB376.4325@zib-berlin.de> Date: Thu, 07 Mar 1996 10:59:18 +0100 From: Roland Wunderling Organization: ZIB X-Mailer: Mozilla 2.0 (X11; I; SunOS 5.4 sun4m) Mime-Version: 1.0 To: fweb-users@pppl.gov Subject: unsubscribe Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit unsubscribe From fweb-users-owner Sat Mar 16 11:39:42 1996 Return-Path: sad@utkux.utcc.utk.edu Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.7.4/8.7.3) with SMTP id LAA10652; Sat, 16 Mar 1996 11:39:40 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (5.x/2.7c-UTK) id AA16250; Sat, 16 Mar 1996 11:38:47 -0500 Message-Id: <9603161638.AA16250@utkux4.utcc.utk.edu> Subject: Uploaded os/2 "port" of fweb-1.53 to various places To: krommes@princeton.edu (John A. Krommes), rasmith@arete.com, fweb-users@pppl.gov (Fweb-User-List), fweb-installers@pppl.gov (Fweb-Inst-List), ctan@shsu.edu Date: Sat, 16 Mar 1996 11:38:46 -0500 (EST) X-Mailer: ELM [version 2.4 PL23] Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Dear John, dear Ralph, dear all: Here follows my announcement of the OS/2 binaries (can't call it really port, and if so, it wasn't mine but Ralph's, who sent the critical patch to me). Thanks for fweb and all --- Stefan ========================================================================== Stefan A. Deutscher, sad@utk.edu, (001)-423-[522-7845|974-7838|574-5897] home^ UTK^ ORNL^ ========================================================================== If there is software you'd like to have in a native version, visit the: OS/2 E-mail Campaign Page http://www.andrews.edu/~boyko/email.html -------------------------------------------------------------------------- I have uploaded the os/2 port(let) of the tool for literate programming, fweb-1.53, to hobbes, cdrom, and CTAN. The file (1572333 Mar 6 21:21 fweb153.zip) lives in incoming directories and will hopefully propagate over time. site: hobbes: ftp-os2.nmsu.com now: /incoming move to: /os2/unix/tex site: cdrom: ftp-os2.cdrom.com now: /os2/incoming move to: /os2/tex site: CTAN: ftp.shsu.edu (or mirrors, like lately even cdrom) now: incoming move to: /tex-archive/web/fweb/fweb-1.53 (needs to be created) also, on CTAN, I suggest to place a copy of this text file in /tex-archive/web/fweb/executables/fweb-1.53/os2 (needs to be created) so people find out that there are executables for os/2 but they don't have to be duplicated on CTAN and eat space. Note: For some reasone one can't see files on ftp.shsu.edu in /incoming once they are there even though quote site index finds them), so either go to another place or wait until they have propagated to their final destination. I append a part of the readme I wrote for the OS/2 port. %file: READ_ME.os2 %date: 27-Feb-1996 .. 6-Mar-1996 %Author: Stefan A. Deutscher (sad@utk.edu; stefand@elphy.irz.hu-berlin.de) This is the OS/2 re-compile of J. A. Krommes' fweb-1.53, a tool for literate programming in c, f77, f90, ratfor, and so on. It also allows verbatim input for languages it doesn't know (I hope to use it with Extended ANSI-ISO Pascal). It contains the original sources and the following files in the new subdirectory boot/ibm/os2: wrw-a-- 19563 Mar 06 14:39 Makefile.os2 -rw-a-- 9040 Mar 06 15:50 READ_ME.os2 -rw-a-- 140526 Mar 06 14:44 common.c.os2 -rw-a-- 207673 Mar 06 14:44 common.web.os2 -rw-a-- 2034 Mar 06 14:45 config.h.os2 -rw-a-- 14721 Mar 06 14:36 custom.h.os2 -rw-a-- 4665 Mar 06 14:42 defaults.mk.os2 -rwxa-- 253956 Mar 06 14:33 ftangle.exe* -rwxa-- 229380 Mar 06 14:33 fweave.exe* -rw-a-- 2287 Mar 06 15:31 fweb-1.53.patch The original sources are up for ftp on: ftp://ftp.pppl.gov/pub/fweb/ The executables as well as the patched sources and the makefiles and other custom files are in fweb-1.53/boot/ibm/os2. You will need HPFS for the long file names; I couldn't be bothered to change it all to 8.3 FAT names. Fweb alone is worth going to HPFS, in case you aren't there yet. You need to have the emx runtime library (emxrt.zip) version 0.9a or later installed. It can be found on ftp-os2.cdrom.com (cdrom), ftp-os2.nmsu.edu (hobbes), for example. To use it you will also need (besides an editor and a compiler) LaTeX2e. The emTeX distribution as found on CTAN and the normal os/2 sites (or the December '95 Hobbes OS/2 CD-ROM) are fine. You will also need the LaTeX packages multicol and indentfirst, also on CTAN. I don't include them here because it is a much better idea to fetch them from there, where they are maintained and updated. Get the whole tools subdirectory, and run LaTeX2e on the file tools.ins to install the packages. That was faster for me than trying to install just these two packages by hand ... Now: You can simply put the executables in your path (ftangle.exe, fweave.exe) and the style and macro files manual/fwebmac.sty manual/fwebnum.sty in your TEXINPUT, TEXINPUTS directory, print the docs (and read them) and install the *.info files and such, in case you have GNU info installed. In case you like UNIXish man pages and have gnu man installed, you can also visit fweb-1.53/manual and move fweb.1 in your manpage path, and you can print fweb.ps for a nice hand book. In fact, if you have not much experience with literate programming, I even recommend you get a hold of the old version 1.30 of fweb (on CTAN, Comprehensive TeX Archive Network, for instance: ftp.shsu.edu) and print its postscrip manual. Of course things have changed since then, but it is a very detailed treatment of the subject at hand. You're free to go now. You can also recompile thw whole thing and make a port that integrates more smoothly with the distribution of fweb-1.53, for instance by fiddeling with the configure script and all that. Here are some notes about my port. {well, read the real thing for that} .... For more information look at the docs that come with the original distribution, at the mailing lists they mention, and check out the usenet news group comp.programming.literate. Anyway. Like with the original source code: No warranties of any form implied. You use it at your own risk, if your toaster explodes -- too bad. Chocolates and such to D. Knuth, S. Levy, J. A. Krommes, Ralph Smith, E. Matthes, well -- if there is some left I'll take a bite. Have fun! Stefan A. Deutscher (27-Feb-1996) sad@utk.edu; stefand@elphy.irz.hu-berlin.de ============================================================================= Stefan A. Deutscher | (+1-423-) voice fax The University of Tennessee, Knoxville | UTK : 974-7838 974-7843 Department of Physics and Astronomy | ORNL : 574-5897 574-1118 401, A. H. Nielsen Building | home : 522-7845 522-7845 Knoxville, T.N. 37996-1200, USA | email: sad@utk.edu ============================================================================= From fweb-users-owner Thu Apr 4 16:41:14 1996 Return-Path: sad@utkux.utcc.utk.edu Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.7.4/8.7.3) with SMTP id QAA12782 for ; Thu, 4 Apr 1996 16:41:08 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (5.x/2.7c-UTK) id AA01759; Thu, 4 Apr 1996 16:35:46 -0500 Message-Id: <9604042135.AA01759@utkux4.utcc.utk.edu> Subject: Problem with fweb 1.53; is it me or fweb ? To: fweb-users@pppl.gov (Fweb-User-List) Date: Thu, 4 Apr 1996 16:35:45 -0500 (EST) X-Mailer: ELM [version 2.4 PL21] Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, I posted this question in comp.programming.literate, but maybe it was too specfic, so I'll try here now. I have a little question regarding inclusion of web files in a web file. I use fweb version 1.53: I append a sniplet that says it all: When I omit the explanatory text inbetween the include statements then the file names show up incorrectly: the {\em second} include file name is printed twice as {\em skipped}, while the generated fortran code is fine. Both inlcuded files are self-contained, as is the main file. This, of course, happens only when I call fweave with: fweave -! -# -x -i test.web to cause the include files to be mentioned but not to be printed. Without the -i all is well (and much longer...). Is it me or a buglet / feature ? Kind regards! Stefan ----------------------- [stuff ommitted] @* Supplementary functions. These functions are supplements. To save paper and compile time they live in {\tt web} files of their own. The {\sf Fortran} output is sent into separate files, too, which are then compiled using the {\tt makefile}. They can, of course, be all combined in one huge file. @I dPLeg.web @ Without this line the {\em second} include file name is printed twice as {\em skipped}, while the generated fortran code is fine. Strange. @I dE1.web @* INDEX. ----------------------- ========================================================================== Stefan A. Deutscher, sad@utk.edu, (001)-423-[522-7845|974-7838|574-5897] home^ UTK^ ORNL^ ========================================================================== If there is software you'd like to have in a native version, visit the: OS/2 E-mail Campaign Page http://www.andrews.edu/~boyko/email.html -------------------------------------------------------------------------- From fweb-users-owner Wed Apr 17 18:35:01 1996 Return-Path: krommes@pppl.gov Received: from carl.pppl.gov (krommes@carl.pppl.gov [198.35.4.72]) by pppl.gov (8.7.4/8.7.3) with ESMTP id SAA12664 for ; Wed, 17 Apr 1996 18:34:59 -0400 (EDT) Received: (from krommes@localhost) by carl.pppl.gov (8.7.5/8.7.3) id SAA03642; Wed, 17 Apr 1996 18:34:57 -0400 (EDT) Date: Wed, 17 Apr 1996 18:34:57 -0400 (EDT) Message-Id: <199604172234.SAA03642@carl.pppl.gov> From: John Krommes To: fweb-users@pppl.gov Subject: Internationalizing FWEB Reply-to: Krommes@princeton.edu Various users have justifiably complained that FWEAVE has some English phrases hard-coded into it. Although it's relatively low priority, as time permits I'll work at generalizing this. * If you write your FWEB codes in a non-English language, I'd appreciate receiving your translations of the following constructions written by FWEAVE and/or fwebmac.sty. (Also, if I missed any, please let me know.) This code is used in | See also | section 1 [or] sections 1, 3, and 5. Used in | End of module 1. The following sections were changed by the change file: Table of Contents * Please mention what LaTeX package and/or options, such as babel, you use to support your writing. * If you've experienced difficulties with using FWEB with a non-English language, please mention them. * Now's a good time to mention your other principal complaints about FWEB. I hope to make some kind of update sometime this summer. Thanks very much. ---John John Krommes E-MAIL: krommes@princeton.edu Princeton University or krommes@pppl.gov P.O. Box 451 PHONE: (609) 243-2606 Princeton, NJ 08543 FAX: (609) 243-2662 From fweb-users-owner Thu Apr 18 05:25:08 1996 Return-Path: bernard.urban@meteo.fr Received: from cti825.cnrm.meteo.fr (cti825.cnrm.meteo.fr [137.129.150.3]) by pppl.gov (8.7.4/8.7.3) with SMTP id FAA06656 for ; Thu, 18 Apr 1996 05:25:06 -0400 (EDT) Received: from hathor.meteo.fr by cti825.cnrm.meteo.fr with SMTP id AA01181 (5.65c8/IDA-1.4.4 for ); Thu, 18 Apr 1996 11:20:26 +0200 Received: by hathor.meteo.fr id AA12800 (5.65c8/IDA-1.4.4); Thu, 18 Apr 1996 11:23:43 +0200 Date: Thu, 18 Apr 1996 11:23:43 +0200 From: Bernard URBAN Message-Id: <199604180923.AA12800@hathor.meteo.fr> To: Krommes@princeton.edu Cc: fweb-users@pppl.gov In-Reply-To: <199604172234.SAA03642@carl.pppl.gov> (message from John Krommes on Wed, 17 Apr 1996 18:34:57 -0400 (EDT)) Subject: Re: Internationalizing FWEB Comments: Hyperbole mail buttons accepted, v03.19.03. >>>>> "John" == John Krommes writes: John> * If you write your FWEB codes in a non-English language, John> I'd appreciate receiving your translations of the following John> constructions written by FWEAVE and/or fwebmac.sty. (Also, John> if I missed any, please let me know.) In French, this gives: John> This code is used in | Ce code est utilise' dans John> See also | section 1 [or] sections 1, 3, and 5. Voir aussi section 1 [ou] sections 1, 3 et 5. John> Used in | Utilise' dans John> End of module 1. Fin du module 1. John> The following sections were changed by the change file: John> Table of Contents Table des matie!res John> * Please mention what LaTeX package and/or options, such as John> babel, you use to support your writing. >From my .fweb.sty for French documents: doc_preamble "\\usepackage[T1]{fontenc}\\usepackage[latin1]{inputenc}\\usepackage{french}\\secpenalty=0" It is for the moment impossible with LaTeX.package to use several packages with different options. John> * If you've experienced difficulties with using FWEB with a John> non-English language, please mention them. I would like to be able to use e'c,a!e!a>o> (accented letters) etc.... in code comments. This seems to be disabled at a low level in FWEB. John> * Now's a good time to mention your other principal John> complaints about FWEB. I hope to make some kind of update John> sometime this summer. B. Urban From fweb-users-owner Thu Sep 5 02:24:09 1996 Return-Path: 100606.2653@CompuServe.COM Received: from arl-img-4.compuserve.com (arl-img-4.compuserve.com [149.174.217.134]) by pppl.gov (8.7.4/8.7.3) with SMTP id CAA05271 for ; Thu, 5 Sep 1996 02:24:08 -0400 (EDT) Received: by arl-img-4.compuserve.com (8.6.10/5.950515) id CAA27329; Thu, 5 Sep 1996 02:23:35 -0400 Date: 05 Sep 96 02:22:37 EDT From: "Robert M. Muench" <100606.2653@CompuServe.COM> To: FWEB User Mailinglist Subject: FWEB questions? Message-ID: <960905062237_100606.2653_BHL57-3@CompuServe.COM> Hi everybody, being new to the LP stuff I have used FWEB now for about two weeks and have some questions about it. 1. I use the @*(1-3) option to devide my program into different sections. This works fine until the 3rd level like 3.1.1. If I now mark a modul with just an @ this one is numberd as the 4th level so like 2.0.0.1 which I don't understand. I have checked the \numberTeX macro and it seems to be set to FALSE with the style file. Any suggestions how I can change this behavior? 2. I have a template class wiht two template parameters like: template class foo If I now define a function for this class FWEAVE spots an error message for the second template parameter like in this: template foo::test() The second T2 parameter results in an error, if I remove it everything works fine. FWEAVE states production 591 as the error-point (and that I should report it) 3. How can I change the layout of the braces? I want to have something like this: foo() { // Comment if(....) { myFunc(); } // next Comment return(0); } 4. How is the indexing system defined? I sometime have entries with two sections underlined...? Ok I think that's it for now... I hope someone can help me with this. Robert M. Muench SCRAP GmbH, Karlsruhe, Germany From fweb-users-owner Fri Sep 13 14:15:29 1996 Return-Path: hjansen@dutita1.twi.tudelft.nl Received: from TUDRNV.TUDELFT.NL (tudrnv.tudelft.nl [130.161.180.88]) by pppl.gov (8.7.4/8.7.3) with ESMTP id OAA16069 for ; Fri, 13 Sep 1996 14:15:26 -0400 (EDT) Received: from dutita1.twi.tudelft.nl (dutita1.twi.tudelft.nl) by TUDRNV.TUDelft.NL (PMDF V5.0-6 #15266) id <01I9FY6L6ZXS003R62@TUDRNV.TUDelft.NL> for fweb-users@pppl.gov; Fri, 13 Sep 1996 20:15:17 +0200 Received: from dutinme.twi.tudelft.nl by dutita1.twi.tudelft.nl with SMTP (1.39.111.2/16.2) id AA008928506; Fri, 13 Sep 1996 20:15:06 +0200 Date: Fri, 13 Sep 1996 19:59:16 +0200 (METDST) From: Henk Jansen Subject: FWEB newbie has questions To: fweb-users@pppl.gov Reply-to: H.Jansen@math.tudelft.nl Message-id: <01I9FY6L82IQ003R62@TUDRNV.TUDelft.NL> MIME-version: 1.0 X-Mailer: ELM [version 2.4 PL25] Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit Organisation: Delft University of Technology, fac. TWI/TA I've just started to learn FWEB and run into the following two problems: 1. FWEAVE doesn't seem to catch my index entries @^something@>. 2. Upon reading my style file (fweb.sty): LaTeX.package "amstex" LaTeX.package "amssymb" LaTeX.package "latexsym" doc.preamble"\\DeclareFontFamily{U}{msb}{} \ \\DeclareFontShape {U}{msb}{m}{n}{<5-9> gen * msbm <10-24.88> msbm10}{} \ \\DeclareSymbolFont{AMSb}{U}{msb}{m}{n} \ \\SetSymbolFont{AMSb}{bold}{U}{msb}{m}{n} \ %\\DeclareMathSymbol{\lessdot}{\mathbin}{AMSb}{\"6C} \ \\DeclareMathSymbol{\setN}{\mathbin}{AMSb}{'116} \ \\DeclareMathSymbol{\setQ}{\mathbin}{AMSb}{'121} \ \\DeclareMathSymbol{\setR}{\mathbin}{AMSb}{'122}" I get: [3] dutinme:/hjansen/projects/pip/dev >fweave pip This is FWEAVE [UNIX version 1.53 (September 23, 1995)]. Reading fweb.sty... ! (STYLE): Buffer overflow. (l. 10 of style file parameter buffer) \\DeclareMathSymbo l{\setN}{\mathbin}{AMSb}{'116} \ ! (STYLE): Invalid style-file field; skipping remainder of file. (l. 10 of style file parameter buffer) \\DeclareMathSymbol{ \setN}{\mathbin}{AMSb}{'116} \ Reading pip.aux... Reading pip.web... *1 *2 *5 *6 *7 Writing pip.tex... !! Sorry, CAPACITY EXCEEDED: temp0 contents too long. [FWEAVE: That was a fatal error, my friend.] [4] dutinme:/hjansen/projects/pip/dev > Is this `doc.preamble' too long? (I've tried to experiment with the buffervariable in the FWEB code but couldn't figure it out quickly enough). Thanks. -- Henk Jansen Department of Mathematics and Computer Science Applied Analysis, Analysis of Large Scale Models Delft University of Technology Mekelweg 4 P.O.Box 5031 2600 GA Delft The Netherlands E-mail: hjansen@math.tudelft.nl Phone: +31-(0)15-2787295 Fax: +31-(0)15-2787209 From fweb-users-owner Mon Sep 16 13:10:13 1996 Return-Path: WROTHM@ms1.aes.com Received: from ag.aes.com (POST.AES.COM [192.149.4.2]) by pppl.gov (8.7.4/8.7.3) with SMTP id NAA10101 for ; Mon, 16 Sep 1996 13:10:12 -0400 (EDT) Received: from azusa.aes.com ([159.4.100.108]) by ag.aes.com (4.1/CERFnet-1.0) id AA17406; Mon, 16 Sep 96 10:02:13 PDT Received: from Microsoft Mail (PU Serial #1557) by azusa.aes.com (PostalUnion/SMTP(tm) v2.1.9c for Windows NT(tm)) id AA-1996Sep16.101049.1557.16570; Mon, 16 Sep 1996 10:13:28 -0700 From: WROTHM@ms1.aes.com (Wroth, Mark) To: fweb-users@pppl.gov (FWEB Users List) Message-Id: <1996Sep16.101049.1557.16570@azusa.aes.com> X-Mailer: Microsoft Mail via PostalUnion/SMTP for Windows NT Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Date: Mon, 16 Sep 1996 10:13:28 -0700 Subject: Change file merge utility? Is there an existing, recommended utility to merge change files into an existing FWEB document? Ideally something that runs in Unix (Sun), PC (Win95) and Amiga environments; perhaps a perl based utility? I apologize if this is a FAQ; I seem to not be able to access the FAQ; the server claims the document's not there. From fweb-users-owner Tue Sep 17 04:21:24 1996 Return-Path: hjansen@dutita1.twi.tudelft.nl Received: from TUDRNV.TUDELFT.NL (tudrnv.tudelft.nl [130.161.180.88]) by pppl.gov (8.7.4/8.7.3) with ESMTP id EAA17980 for ; Tue, 17 Sep 1996 04:21:18 -0400 (EDT) Received: from dutita1.twi.tudelft.nl (dutita1.twi.tudelft.nl) by TUDRNV.TUDelft.NL (PMDF V5.0-6 #15266) id <01I9KYFWJ3I8004QOP@TUDRNV.TUDelft.NL> for fweb-users@pppl.gov; Tue, 17 Sep 1996 10:16:45 +0200 Received: from dutinme.twi.tudelft.nl by dutita1.twi.tudelft.nl with SMTP (1.39.111.2/16.2) id AA187008186; Tue, 17 Sep 1996 10:16:26 +0200 Date: Tue, 17 Sep 1996 09:59:51 +0200 (METDST) From: Henk Jansen Subject: Why no index? To: fweb-users@pppl.gov Cc: hjansen@dutita1.twi.tudelft.nl (Henk Jansen) Reply-to: H.Jansen@math.tudelft.nl Message-id: <01I9KYFWK636004QOP@TUDRNV.TUDelft.NL> MIME-version: 1.0 X-Mailer: ELM [version 2.4 PL25] Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit Organisation: Delft University of Technology, fac. TWI/TA For some reason FWEAVE doesn't seem to collect my index entries @^something@>: after FWEAVE has processed the web file the INDEX.tex file is empty, i.e. looks like: \Winx \Wfin What can be wrong? -- Henk Jansen Department of Mathematics and Computer Science Applied Analysis, Analysis of Large Scale Models Delft University of Technology Mekelweg 4 P.O.Box 5031 2600 GA Delft The Netherlands E-mail: hjansen@math.tudelft.nl Phone: +31-(0)15-2787295 Fax: +31-(0)15-2787209 From fweb-users-owner Tue Sep 17 05:25:03 1996 Return-Path: wunderling@zib.de Received: from mailsrv2.zib.de (mailsrv2.zib.de [130.73.108.2]) by pppl.gov (8.7.4/8.7.3) with SMTP id FAA22401 for ; Tue, 17 Sep 1996 05:25:01 -0400 (EDT) Received: from vispars1.zib.de by mailsrv2.zib.de (SMI-8.6/SMI-SVR4) id LAA23224; Tue, 17 Sep 1996 11:24:50 +0200 Received: from vispar2 by vispars1.zib.de (SMI-8.6/SMI-SVR4) id LAA06378; Tue, 17 Sep 1996 11:24:49 +0200 Sender: bzfwunde@zib.de Message-ID: <323E6E8E.6B2@zib-berlin.de> Date: Tue, 17 Sep 1996 11:25:34 +0200 From: Roland Wunderling Organization: ZIB X-Mailer: Mozilla 2.0 (X11; I; SunOS 5.5 sun4m) MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: unsubscribe Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit unsubscribe From fweb-users-owner Tue Sep 17 07:02:10 1996 Return-Path: wenzel@wap.physik.uni-dortmund.de Received: from obelix.physik.uni-dortmund.de (Obelix.Physik.Uni-Dortmund.DE [129.217.159.153]) by pppl.gov (8.7.4/8.7.3) with SMTP id HAA24103 for ; Tue, 17 Sep 1996 07:01:53 -0400 (EDT) Received: from obelix (wenzel@localhost [127.0.0.1]) by obelix.physik.uni-dortmund.de (8.6.12/8.6.9) with SMTP id NAA25754 for ; Tue, 17 Sep 1996 13:00:35 +0200 Sender: wenzel@obelix.physik.uni-dortmund.de Message-ID: <323E84D2.75108AAF@wap.physik.uni-dortmund.de> Date: Tue, 17 Sep 1996 13:00:34 +0200 From: Wolfgang Wenzel Organization: Univeristaet Dortmund X-Mailer: Mozilla 2.01 (X11; I; Linux 1.2.13 i586) MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: unsubscribe Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit -- Wolfgang Wenzel -------------------------------------------------------------------- Theoretical Physics I Phone: 49-231-755-3551 Dortmund University Fax : 49-231-755-3569 D-44221 Dortmund Germany -------------------------------------------------------------------- From fweb-users-owner Tue Sep 17 07:59:06 1996 Return-Path: stewart@cs.UMD.EDU Received: from thales.cs.UMD.EDU (10000@thales.cs.umd.edu [128.8.128.81]) by pppl.gov (8.7.4/8.7.3) with ESMTP id HAA25526 for ; Tue, 17 Sep 1996 07:59:04 -0400 (EDT) Received: by thales.cs.UMD.EDU (8.7.5/UMIACS-0.9/04-05-88) id HAA05179; Tue, 17 Sep 1996 07:28:33 -0400 (EDT) Date: Tue, 17 Sep 1996 07:28:33 -0400 (EDT) From: stewart@cs.UMD.EDU (G. W. Stewart) Message-Id: <199609171128.HAA05179@thales.cs.UMD.EDU> To: H.Jansen@math.tudelft.nl, fweb-users@pppl.gov Subject: Getting out Can anyone out there tell me how to get off this mailing list. Thanks in advance. G. W. Stewart From fweb-users-owner Mon Nov 11 16:27:37 1996 Return-Path: sad@utkux.utcc.utk.edu Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.7.6/8.7.3) with SMTP id QAA18414 for ; Mon, 11 Nov 1996 16:27:35 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (SMI-8.6/2.7c-UTK) id VAA29595; Mon, 11 Nov 1996 21:25:19 GMT Message-Id: <199611112125.VAA29595@utkux4.utcc.utk.edu> Subject: Patch for *line in fortran mode? To: fweb-users@pppl.gov (Fweb-User-List) Date: Mon, 11 Nov 1996 16:25:17 -0500 (EST) X-Mailer: ELM [version 2.4 PL23] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, I am using fweb (1.53) in conjunction with ftnchek and g77 / gdb and they don't handle fweb's *line 434 "dhwfq.web" very well. In fact, they don't. I was wondering whether anybody has come up with a patch to make fweb emit more C style line directives, maybe as an option even. Most UNIX compilers tolerate the #line directives one way or another, and it would be quite useful for debugging and syntax checks to have a direct reference to the web file. I thought of a short sed script but that would modify the time stamp checking (-F) and hence cause unchanged files to be generated anew all the time. Then I looked in the fweb sources but I soon realized that even with literate programming my C is not up to snuff for that sort of change, and I don't want to put it in the debugger to find out where exactly it happens. So, it might take me an awfully long time to get there, and hence I ask --- any takers? Cheers. Stefan PS: Also posted to comp.programming.literate =============================================================================== Stefan A. Deutscher | (+1-423-) voice fax The University of Tennessee, Knoxville | UTK : 974-7838 974-7843 Department of Physics and Astronomy | ORNL : 574-5897 574-1118 401, A. H. Nielsen Building | home : 522-7845 522-7845 Knoxville, T.N. 37996-1200, USA | email: sad@utk.edu =============================================================================== From fweb-users-owner Thu Nov 14 16:46:56 1996 Return-Path: haas@ax1310.physik.uni-marburg.de Received: from Mailer.Uni-Marburg.DE (root@papin.HRZ.Uni-Marburg.DE [137.248.1.8]) by pppl.gov (8.7.6/8.7.3) with SMTP id QAA03206 for ; Thu, 14 Nov 1996 16:46:55 -0500 (EST) From: haas@ax1310.physik.uni-marburg.de Received: from ax1310.Physik.Uni-Marburg.DE by Mailer.Uni-Marburg.DE (AIX 3.2/UCB 5.64/20.07.94) id AA78691; Thu, 14 Nov 1996 22:47:00 +0100 Received: from localhost by ax1310.physik.uni-marburg.de; (5.65/1.1.8.2/03Aug95-1155AM) id AA14152; Thu, 14 Nov 1996 22:47:19 +0100 Message-Id: <9611142147.AA14152@ax1310.physik.uni-marburg.de> To: sad@utkux.utcc.utk.edu Cc: fweb-users@pppl.gov (Fweb-User-List) Subject: Re: Patch for *line in fortran mode? In-Reply-To: Your message of "Mon, 11 Nov 96 16:25:17 EST." <199611112125.VAA29595@utkux4.utcc.utk.edu> Date: Thu, 14 Nov 96 22:47:19 +0100 X-Mts: smtp Stefan A. Deutscher wrote: > > Hi, > I am using fweb (1.53) in conjunction with ftnchek and g77 / gdb > and they don't handle fweb's > > *line 434 "dhwfq.web" > > very well. In fact, they don't. I was wondering whether anybody has > come up with a patch to make fweb emit more C style line directives, > maybe as an option even. Most UNIX compilers tolerate the #line directives > one way or another, and it would be quite useful for debugging and > syntax checks to have a direct reference to the web file. Hi, I am using fweb (1.53) on an IBM RS/6000 system running AIX 4.1.4 and have the same problem with the *line directives in my fortran code. IBM's native xlf Fortran compiler just ignores those directives, while the #line directives derived from fweb files using C code work fine. Up to now I found no workaround for this problem, sorry;-) Regards, Stefan. From fweb-users-owner Fri Nov 15 20:30:28 1996 Return-Path: rasmith@precious.arete.com Received: from relay4.UU.NET (relay4.UU.NET [192.48.96.14]) by pppl.gov (8.7.6/8.7.3) with ESMTP id UAA14215 for ; Fri, 15 Nov 1996 20:30:28 -0500 (EST) Received: from Enterprise.arete.com by relay4.UU.NET with SMTP (peer crosschecked as: Enterprise.arete.com [199.98.85.10]) id QQbpzy26835; Fri, 15 Nov 1996 20:30:05 -0500 (EST) Received: from precious.arete.com (precious.arete.com [199.98.85.11]) by Enterprise.arete.com (8.6.12/8.6.12) with ESMTP id QAA08923 for ; Fri, 15 Nov 1996 16:57:29 -0800 Received: from localhost (rasmith@localhost) by precious.arete.com (8.7/8.7) with SMTP id RAA28446 for ; Fri, 15 Nov 1996 17:33:57 -0800 (PST) Reply-To: Ralph Smith Date: Fri, 15 Nov 1996 17:33:56 -0800 (PST) From: Ralph Smith To: fweb-users@pppl.gov Subject: Re: fixing *line in Fortran Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII To get #line directives in Fortran code, put line_char_N '#' line_char_N90 '#' line_char_R '#' line_char_R90 '#' into your fweb.sty file. -- Ralph Smith, Arete Associates Tel.: (818) 501-2880 email: rasmith@arete.com FAX: (818) 501-2905 snailmail: P.O. Box 6024, Sherman Oaks, CA 91413 From fweb-users-owner Tue Nov 19 17:04:24 1996 Return-Path: sad@utkux.utcc.utk.edu Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.7.6/8.7.3) with SMTP id RAA15266 for ; Tue, 19 Nov 1996 17:04:17 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (SMI-8.6/2.7c-UTK) id WAA22039; Tue, 19 Nov 1996 22:03:03 GMT Message-Id: <199611192203.WAA22039@utkux4.utcc.utk.edu> Subject: Re: fixing *line in Fortran To: rasmith@arete.com Date: Tue, 19 Nov 1996 17:03:02 -0500 (EST) Cc: fweb-users@pppl.gov (Fweb-User-List) In-Reply-To: from "Ralph Smith" at Nov 15, 96 05:33:56 pm X-Mailer: ELM [version 2.4 PL23] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Thanks, Ralph, you made my day one more time! As it happens, I even had it in one of my .fweb files, but not in the ones on the other machines, and -- I blush -- it is documented on page 93 or so. Just a little bit deeper -- how do I turn off the word 'line' after the hashmark? Problem is, I just noticed that f77 on the Sun chokes on cpp generated (and documented) line directives like #line 537 "dhwfq.web" and moans about illegal continuation cards, while it accepts # 537 "dhwfq.web" which in turn is rejected by the SGI f77. Sure enough, g77 handles both. I know it is not part of the fortran standard, but is there a way or a patch to make the 'line' disappear on demand, leaving the # in? (for now I am lazy and use -# to turn it off on the Sun altogehter, but just for the long run ...) Kind regards! Stefan Thanks. Stefan > > To get #line directives in Fortran code, put > > line_char_N '#' > line_char_N90 '#' > line_char_R '#' > line_char_R90 '#' > > into your fweb.sty file. > > -- > Ralph Smith, Arete Associates Tel.: (818) 501-2880 > email: rasmith@arete.com FAX: (818) 501-2905 > snailmail: P.O. Box 6024, Sherman Oaks, CA 91413 > > From fweb-users-owner Tue Nov 19 17:28:02 1996 Return-Path: bart@cs.tamu.edu Received: from cs.tamu.edu (clavin.cs.tamu.edu [128.194.130.106]) by pppl.gov (8.7.6/8.7.3) with ESMTP id RAA18749 for ; Tue, 19 Nov 1996 17:28:01 -0500 (EST) Received: from lanczos.cs.tamu.edu (lanczos.cs.tamu.edu [128.194.130.40]) by cs.tamu.edu (8.8.3/8.8.3) with ESMTP id QAA26594; Tue, 19 Nov 1996 16:25:49 -0600 (CST) From: Bart Childs Received: (bart@localhost) by lanczos.cs.tamu.edu (8.6.9/8.6.4) id QAA23520; Tue, 19 Nov 1996 16:20:18 -0600 Date: Tue, 19 Nov 1996 16:20:18 -0600 Message-Id: <199611192220.QAA23520@lanczos.cs.tamu.edu> To: rasmith@arete.com, sad@utkux.utcc.utk.edu Subject: Re: fixing *line in Fortran Cc: fweb-users@pppl.gov It appears that Stefan could also benefit from setting the environment variable for fweb like: setenv FWEB_STYLE_DIR ~/FWEB/$HOSTTYPE Something like this should minimize such problems. Cheers, Bart Childs From fweb-users-owner Thu Dec 5 19:44:19 1996 Return-Path: Gilles_Bourque@INRS-ENER.UQuebec.CA Received: from Amnesix.UQSS.UQuebec.ca (Amnesix.UQSS.UQuebec.CA [192.77.51.5]) by pppl.gov (8.7.6/8.7.3) with SMTP id TAA08395 for ; Thu, 5 Dec 1996 19:44:18 -0500 (EST) Received: from ws1.inrs-ener.uquebec.ca by Amnesix.UQSS.UQuebec.ca with SMTP (1.37.109.8/15.6) id AA18309; Thu, 5 Dec 1996 19:45:31 -0500 Received: from ws3.inrs-ener.uquebec.ca by ws1.INRS-ENER.UQuebec.CA (AIX 4.1/UCB 5.64/4.03) id AA30764; Thu, 5 Dec 1996 19:45:13 -0500 Date: Thu, 5 Dec 1996 19:45:13 -0500 Message-Id: <9612060045.AA30764@ws1.INRS-ENER.UQuebec.CA> X-Sender: bourque@ws1 X-Mailer: Windows Eudora Version 1.4.4 Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" To: fweb-users@pppl.gov From: Gilles_Bourque@INRS-ENER.UQuebec.CA (Gilles Bourque) Subject: unsubscribe unsubscribe From fweb-users-owner Fri Dec 13 11:51:30 1996 Return-Path: Received: from relay-7.mail.demon.net (relay-7.mail.demon.net [194.217.242.9]) by pppl.gov (8.8.4/8.8.4) with SMTP id LAA22215 for ; Fri, 13 Dec 1996 11:51:29 -0500 (EST) Received: from smtd.demon.co.uk ([158.152.101.183]) by relay-6.mail.demon.net id aa606296; 13 Dec 96 16:07 GMT Message-ID: Date: Fri, 13 Dec 1996 16:06:00 +0000 To: fweb-users@pppl.gov From: Mark Ainsworth Subject: unsubscribe MIME-Version: 1.0 X-Mailer: Turnpike Version 3.00 Sundance Multiprocessor Technology Ltd. 4 Market Square, Amersham, Bucks, HP7 0DQ, United Kingdom OFFICE: Tel: +44-1476-73639 Fax: +44-1476-73639 HQ: Tel: +44-1494-793167 Fax: +44-1494-793168 ma@smtd.demon.co.uk : ma@sundance.com www: http://www.sundance.com/ From fweb-users-owner Sat Dec 14 09:58:31 1996 Return-Path: Received: from sarastro.inria.fr (sarastro.inria.fr [138.96.34.103]) by pppl.gov (8.8.4/8.8.4) with ESMTP id JAA15206 for ; Sat, 14 Dec 1996 09:58:30 -0500 (EST) Received: from sarastro by sarastro.inria.fr (8.8.3/8.6.12) with SMTP id PAA00911; Sat, 14 Dec 1996 15:58:24 +0100 (MET) X-Authentication-Warning: sarastro.inria.fr: Host localhost.inria.fr [127.0.0.1] claimed to be sarastro Sender: Bruno.Conductier@sophia.inria.fr Message-ID: <32B2C08F.41C67EA6@sophia.inria.fr> Date: Sat, 14 Dec 1996 15:58:23 +0100 From: Bruno Conductier Organization: INRIA X-Mailer: Mozilla 3.0 (X11; I; SunOS 4.1.3_U1 sun4m) MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: unsubscribe From fweb-users-owner Tue Jan 21 11:20:52 1997 Return-Path: Received: from ag.aes.com (POST.AES.COM [192.149.4.2]) by pppl.gov (8.8.4/8.8.4) with SMTP id LAA10463 for ; Tue, 21 Jan 1997 11:20:49 -0500 (EST) Received: from ms1.aes.com (smtpgate.aes.com) by ag.aes.com (4.1/CERFnet-1.0) id AA20022; Tue, 21 Jan 97 08:11:30 PST Received: by ms1.aes.com with Microsoft Mail id <32E47D4C@ms1.aes.com>; Tue, 21 Jan 97 08:24:44 PST From: "Wroth, Mark" To: FWEB Users List Subject: Expansion of Fweb macros in Lx mode Date: Tue, 21 Jan 97 08:19:00 PST Message-Id: <32E47D4C@ms1.aes.com> Encoding: 55 TEXT X-Mailer: Microsoft Mail V3.0 It appears to me that Fweb macros (defined with @m) do not expand in the code part of a web intended to produce a TeX .sty file. I do not see anything in the documentation discussing this. Is this correct? (BTW, the reason I want to do it is to write revision information in several places [different output files] where simply defining a TeX macro would not be as convienent) Here is a short example file: ------------------------------------------------------------------ @Lx \Title{A Test of \FWEB's \TeX{} mode} \author{Mark Wroth} \date{\today} @* Introduction. @ This is a test of \FWEB's \TeX{} mode. @m FwebMacro Rev1.0 /* to be substituted in multiple \TeX\ macros */ @a \def\testmacro{FwebMacro} \bye @* \INDEX. ------------------------------------------------------------------- Tangling this (with v 1.53) produces ------------------------------------------------------------------- % FTANGLE v1.53, created with MSDOS/GNU on "Friday, September 22, 1995 at %13:01." %% COMMAND LINE: "c:/bin/util/ftangle.exe test" %% RUN TIME: "Tuesday, January 21, 1997 at 8:12." %% WEB FILE: "test.web" %% CHANGE FILE: (none) %* 2: * %line 9 "test.web" \def\testmacro{FwebMacro} \bye %* :2 * ------------------------------------------------------------------------ (where what I would like the \def line to read is \def\testmacro{Rev1.0} ) Mark Wroth wrothm@post.aes.com From fweb-users-owner Tue Jan 21 11:55:21 1997 Return-Path: Received: from orion.pppl.gov (krommes@orion.pppl.gov [198.35.4.73]) by pppl.gov (8.8.4/8.8.4) with ESMTP id LAA12517; Tue, 21 Jan 1997 11:55:21 -0500 (EST) Received: (from krommes@localhost) by orion.pppl.gov (8.8.4/8.8.4) id LAA23305; Tue, 21 Jan 1997 11:55:19 -0500 (EST) Date: Tue, 21 Jan 1997 11:55:19 -0500 (EST) Message-Id: <199701211655.LAA23305@orion.pppl.gov> From: John Krommes To: WROTHM@ms1.aes.com CC: fweb-users@pppl.gov In-reply-to: <32E47D4C@ms1.aes.com> (WROTHM@ms1.aes.com) Subject: Re: Expansion of Fweb macros in Lx mode Reply-to: Krommes@princeton.edu Mark, At present FWEB simply parses TeX as a string of characters, so it doesn't understand either FWEB macros, built-in functions, or (in v1.60) RCS-like keywords. It doesn't tokenize identifiers because that concept is somewhat amorphous in TeX (cat codes can be changing on the fly, etc.). Thus, short of endowing FWEB with all of TeX's rules it seems very difficult to do any better. The mechanism that in v. 1.60 that's supposed to deal with situations like this is the extraction of RCS-like keywords from the ignorable commentary between @z--@x at the beginning of the file. I'll think about whether that can be made to work properly with @Lx. Remember that the only guarantee about FWEB's TeX mode is that it must properly create fwebmac.sty. In a number of respects, it is not as full-fledged an implementation of web concepts as one might like. ---John From fweb-users-owner Tue Jan 21 13:28:32 1997 Return-Path: Received: from rubb.rz.ruhr-uni-bochum.de (rubb.rz.ruhr-uni-bochum.de [134.147.128.3]) by pppl.gov (8.8.4/8.8.4) with SMTP id NAA20545 for ; Tue, 21 Jan 1997 13:28:31 -0500 (EST) Received: from brain1.lstm.ruhr-uni-bochum.de (brain1.lstm.ruhr-uni-bochum.de [134.147.204.14]) by rubb.rz.ruhr-uni-bochum.de (8.5/8.5) with SMTP id TAA09290; Tue, 21 Jan 1997 19:15:31 +0100 Received: from BRAIN1/MAILQUEUE by brain1.lstm.ruhr-uni-bochum.de (Mercury 1.13); Tue, 21 Jan 97 19:16:19 GMT-01 Received: from MAILQUEUE by BRAIN1 (Mercury 1.13); Tue, 21 Jan 97 19:16:04 GMT-01 From: "Michael Klika" Organization: Lehrstuhl Stroemungsmechanik, RUB To: "Wroth, Mark" , fweb-users@pppl.gov Date: Tue, 21 Jan 1997 19:16:01 GMT-1 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Subject: remove Reply-to: klika@lstm.ruhr-uni-bochum.de X-pmrqc: 1 Priority: urgent X-mailer: Pegasus Mail v3.1 (R1a) Message-ID: <5617BAC5252@brain1.lstm.ruhr-uni-bochum.de> remove please, no more mail!!! From fweb-users-owner Wed Feb 12 15:44:25 1997 Return-Path: Received: from utkux4.utcc.utk.edu (UTKUX4.UTCC.UTK.EDU [128.169.76.11]) by pppl.gov (8.8.5/8.8.5) with SMTP id PAA25077 for ; Wed, 12 Feb 1997 15:44:23 -0500 (EST) From: sad@utkux.utcc.utk.edu Received: by utkux4.utcc.utk.edu (SMI-8.6/2.7c-UTK) id UAA12373; Wed, 12 Feb 1997 20:44:11 GMT Message-Id: <199702122044.UAA12373@utkux4.utcc.utk.edu> Subject: [Q] Can I mute fweave/ftangel ? To: fweb-users@pppl.gov (Fweb-User-List) Date: Wed, 12 Feb 1997 15:44:08 -0500 (EST) X-Mailer: ELM [version 2.4 PL23] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, I was wondering whether there is a way to make ftangle and fweave 'silent' (not the -B option), i.e. I just want to see any output on stdout / stderr when there was an error or a warning, similar to some compilers which have -silent -verbose -W[suboptions] { show warnings} etc. options. As is, ftangle produces so much output that I can't really see when ftangle runs, when whcih source gets compiled etc. I use it in a fairly simple makefile. Right now I always type things like make |& tee make.log but I still would love a less verbose output mode. I couldn't find it in the docs, alas. Cheers! Stefan ======================================================================== Stefan A. Deutscher | (+1-423-) voice fax The University of Tennessee, Knoxville | UTK : 974-7838 974-7843 Department of Physics and Astronomy | ORNL : 574-5897 574-1118 401, A. H. Nielsen Building | home : 522-7845 522-7845 Knoxville, T.N. 37996-1200, USA | email: sad@utk.edu ======================================================================== From fweb-users-owner Fri Aug 29 17:42:48 1997 Return-Path: Received: from oceaneng.eng.hawaii.edu (oceaneng.eng.hawaii.edu [128.171.62.130]) by pppl.gov (8.8.6/8.8.5) with SMTP id RAA05915 for ; Fri, 29 Aug 1997 17:42:47 -0400 (EDT) Received: by oceaneng.eng.hawaii.edu (AIX 3.2/UCB 5.64/4.03) id AA32620; Fri, 29 Aug 1997 11:45:27 -1000 From: sharik@oceaneng.eng.hawaii.edu (Hari Sundararaghavan) Message-Id: <9708292145.AA32620@oceaneng.eng.hawaii.edu> Subject: Preprocessing in fweave... To: fweb-users@pppl.gov Date: Fri, 29 Aug 97 11:45:27 HST Organization: School of Ocean Earth Sciences & Tech, Univ of Hawaii at Manoa. X-Mailer: ELM [version 2.3 PL11] Hi there, I am using fweb 1.60 with fortran 77. I'd like to know whether there is macro preprocessing capability for woven output. Precisely, something like this: @#ifdef UNIX_MACHINE @* Documentation for UNIX @#elseif WINDOWS95 @* Documentation for Windows 95 @#endif I am thinking of using "ifthen" package which comes with latex. Has anyone done this kind of thing? Thanks for your help, -- Hari Sundararaghavan, | Email: sharik@oceaneng.eng.hawaii.edu Ph. D. Student, Ocean Engineering, | sharik@hawaii.edu University of Hawaii at Manoa. | Ph:(808)-956-8198 FAX:(808)-956-3498 -------------------------------------------------------------------------- Visit my home page at -------------------------------------------------------------------------- From fweb-users-owner Fri Aug 29 18:49:18 1997 Return-Path: Received: from gustav.ovpit.indiana.edu (gustav.ovpit.indiana.edu [129.79.207.193]) by pppl.gov (8.8.6/8.8.5) with ESMTP id SAA07485 for ; Fri, 29 Aug 1997 18:49:17 -0400 (EDT) Received: (from gustav@localhost) by gustav.ovpit.indiana.edu (8.8.5/8.8.5) id RAA00906; Fri, 29 Aug 1997 17:46:19 -0500 (EST) Date: Fri, 29 Aug 1997 17:46:19 -0500 (EST) Message-Id: <199708292246.RAA00906@gustav.ovpit.indiana.edu> From: Zdzislay Meglicki To: sharik@oceaneng.eng.hawaii.edu CC: fweb-users@pppl.gov In-reply-to: <9708292145.AA32620@oceaneng.eng.hawaii.edu> (sharik@oceaneng.eng.hawaii.edu) Subject: Re: Preprocessing in fweave... Hello Hari, I think that you are trying to "mis-use" FWEB. The idea is that your woven (as opposed to tangled) output should contain all there is in the source, that is both UNIX and Windows parts - after all your other programmers or even yourself may wish to be able to peruse both within the same document. You can always divide the source in such a way that all Windows specific code goes to one chapter, and UNIX specific code goes to another chapter. It is on the level of the tangled code that you need to customise the output for different platforms. And there normal FWEB @#ifdefs will do exactly what you expect. Happy hacking, Zdzislaw Meglicki, Indiana University From fweb-users-owner Tue Sep 2 23:40:11 1997 Return-Path: Received: from oceaneng.eng.hawaii.edu (oceaneng.eng.hawaii.edu [128.171.62.130]) by pppl.gov (8.8.6/8.8.5) with SMTP id XAA10365 for ; Tue, 2 Sep 1997 23:40:10 -0400 (EDT) Received: by oceaneng.eng.hawaii.edu (AIX 3.2/UCB 5.64/4.03) id AA21923; Tue, 2 Sep 1997 17:43:09 -1000 From: sharik@oceaneng.eng.hawaii.edu (Hari Sundararaghavan) Message-Id: <9709030343.AA21923@oceaneng.eng.hawaii.edu> Subject: @o with fortran77 To: fweb-users@pppl.gov Date: Tue, 2 Sep 97 17:43:09 HST Organization: School of Ocean Earth Sciences & Tech, Univ of Hawaii at Manoa. X-Mailer: ELM [version 2.3 PL11] Hi, I am testing the @o command with fortran fixed format. 'ftangle' on the following file generates code with first statement starting at first column. Am I doing something wrong? If not, is there is a fix? (I am using AIX 4.1.4, xlc to compile fweb). @% ----- Web File ---------------- @n % Set \FWEB\ language to \Fortran. @ test @a @o testing.f program test print *, 'Hello' end ---- Fortran output from ftangle 1.53 ----- C FTANGLE v1.53, created with UNIX on "Saturday, September 23, 1995 at 16:17." C COMMAND LINE: "../../fweb-1.53/web/ftangle -v test.web" C RUN TIME: "Tuesday, September 2, 1997 at 17:08." C WEB FILE: "test.web" C CHANGE FILE: (none) program test print*,'Hello' end C* :1 * ---- Fortran output from ftangle 1.60-beta ----- C FTANGLE v1.60-beta, created with UNIX on "Wednesday, January 1, 1997 at 20:33. &" C COMMAND LINE: "./ftangle -v test.web" C RUN TIME: "Tuesday, September 2, 1997 at 17:24." C WEB FILE: "test.web" C CHANGE FILE: (none) program test print*,'Hello' end C* :1 * Actually, with 1.60, the second line is also a problem. xlf in AIX does not like the continuation of the comment. Thanks for your help, -- Hari Sundararaghavan, | Email: sharik@oceaneng.eng.hawaii.edu Ph. D. Student, Ocean Engineering, | sharik@hawaii.edu University of Hawaii at Manoa. | Ph:(808)-956-8198 FAX:(808)-956-3498 -------------------------------------------------------------------------- Visit my home page at -------------------------------------------------------------------------- From fweb-users-owner Wed Sep 3 07:28:01 1997 Return-Path: Received: from turbot.dfo.ca (cod.mar.dfo-mpo.gc.ca [142.2.18.252]) by pppl.gov (8.8.6/8.8.5) with SMTP id HAA25560 for ; Wed, 3 Sep 1997 07:27:57 -0400 (EDT) Received: tid IAA11027; Wed, 3 Sep 1997 08:27:17 -0300 Received: from localhost by bodnext.bio.dfo.ca (NX5.67c/NX3.0M) id AA02633; Wed, 3 Sep 97 08:25:23 -0300 Date: Wed, 3 Sep 1997 08:25:19 -0300 (ADT) From: George White To: Hari Sundararaghavan Cc: fweb-users@pppl.gov Subject: Re: @o with fortran77 In-Reply-To: <9709030343.AA21923@oceaneng.eng.hawaii.edu> Message-Id: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Here is a simple ad-hoc patch (which should really be a .ch file!) for fweb-1.60 to insert newlines into the comment string so that it doesn't get continued. What is needed, of course, is for the line breaking to handle comments better. *** ftangle.web.orig Wed Jan 1 21:33:23 1997 --- ftangle.web Mon Apr 14 09:11:32 1997 *************** *** 1906,1912 **** OUTPUT_STATE out_state0 = out_state; SPRINTF(N_MSGBUF,temp, ! `" FTANGLE v%s, created with %s on \"%s, %s at %s.\" %s\n", $VERSION,the_system,$DAY,$DATE,$TIME,local_banner`); STRCAT(temp,cmd_ln_buf); STRCAT(temp,msg); // Possible \.{@@o} continuation message.i --- 1906,1912 ---- OUTPUT_STATE out_state0 = out_state; SPRINTF(N_MSGBUF,temp, ! `" FTANGLE v%s,\n created with %s on \"%s, %s at %s.\" %s\n", $VERSION,the_system,$DAY,$DATE,$TIME,local_banner`); STRCAT(temp,cmd_ln_buf); STRCAT(temp,msg); // Possible \.{@@o} continuation message.i -- George White Bedford Inst. of Oceanography, Nova Scotia, Canada. tel: 902.426.8509 On Tue, 2 Sep 1997, Hari Sundararaghavan wrote: > Hi, > > I am testing the @o command with fortran fixed format. 'ftangle' > on the following file generates code with first statement starting > at first column. Am I doing something wrong? If not, is there is a fix? > > (I am using AIX 4.1.4, xlc to compile fweb). > > @% ----- Web File ---------------- > > @n % Set \FWEB\ language to \Fortran. > > @ test > > @a > @o testing.f > program test > print *, 'Hello' > end > > ---- Fortran output from ftangle 1.53 ----- > C FTANGLE v1.53, created with UNIX on "Saturday, September 23, 1995 at 16:17." > C COMMAND LINE: "../../fweb-1.53/web/ftangle -v test.web" > C RUN TIME: "Tuesday, September 2, 1997 at 17:08." > C WEB FILE: "test.web" > C CHANGE FILE: (none) > program test > print*,'Hello' > end > C* :1 * > > ---- Fortran output from ftangle 1.60-beta ----- > C FTANGLE v1.60-beta, created with UNIX on "Wednesday, January 1, 1997 at 20:33. > &" > C COMMAND LINE: "./ftangle -v test.web" > C RUN TIME: "Tuesday, September 2, 1997 at 17:24." > C WEB FILE: "test.web" > C CHANGE FILE: (none) > program test > print*,'Hello' > end > C* :1 * > > > Actually, with 1.60, the second line is also a problem. xlf in AIX does not like > the continuation of the comment. > > Thanks for your help, > -- > Hari Sundararaghavan, | Email: sharik@oceaneng.eng.hawaii.edu > Ph. D. Student, Ocean Engineering, | sharik@hawaii.edu > University of Hawaii at Manoa. | Ph:(808)-956-8198 FAX:(808)-956-3498 > -------------------------------------------------------------------------- > Visit my home page at > -------------------------------------------------------------------------- > From fweb-users-owner Fri Sep 12 22:05:11 1997 Return-Path: Received: from mail.cs.tu-berlin.de (root@mail.cs.tu-berlin.de [130.149.17.13]) by pppl.gov (8.8.6/8.8.5) with ESMTP id WAA16766; Fri, 12 Sep 1997 22:05:10 -0400 (EDT) Received: from lovelace.cs.tu-berlin.de (kellnerm@lovelace.cs.tu-berlin.de [130.149.17.117]) by mail.cs.tu-berlin.de (8.8.6/8.8.6) with ESMTP id EAA10906; Sat, 13 Sep 1997 04:02:15 +0200 (MET DST) Received: (from kellnerm@localhost) by lovelace.cs.tu-berlin.de (8.8.6/8.8.6) id EAA10155; Sat, 13 Sep 1997 04:02:07 +0200 (MET DST) Date: Sat, 13 Sep 1997 04:02:04 +0200 (MET DST) From: Matthias Kellner To: "John A. Krommes" , rasmith@arete.com, Fweb-User-List , Fweb-Inst-List , ctan@shsu.edu, stefand@elphy.irz.hu-berlin.de Subject: fweb latex babel german Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Dear all, I have studied everything to your Programm, but I have one big problem and many litle: Can anybody tell me how I can get rid of your Page headers described in section 10.1.5. I think there are good for programming, but I want to write my study-work and older thinking people, dont accept this. Another question is, is fweave working together with babel, german? I have tested every possible possibility, but this package is never shown and \today is never like the Germans date. May be I'm doing somthing little wrong, but I have nobody here using the same tool. And there is nothing about latex in your mailing-list. At the end I have the feeling, that fweb is killing other classes. Is there a limit for packages and classes? I'm finishing my studdies soon, perhaps someone can give me a hint before the END. Thanks to all, who are reading this and like german "english"??? Matthias PS.;I think fweb is a very good Idea, and using this style I wrote an object-oriented Database. Thanks to Krommes From fweb-users-owner Thu Sep 25 20:15:33 1997 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id UAA04919 for ; Thu, 25 Sep 1997 20:15:32 -0400 (EDT) Received: (from bakicale@localhost) by brazil.tcimet.net (8.7.5/8.7.3) id UAA11980 for fweb-users@pppl.gov; Thu, 25 Sep 1997 20:18:34 -0400 From: Aleksandar Bakic Message-Id: <199709260018.UAA11980@brazil.tcimet.net> Subject: mixing macros and modules To: fweb-users@pppl.gov Date: Thu, 25 Sep 1997 20:18:32 -0400 (EDT) X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, Some time ago I tried to combine macros and modules (to refer to each other) but then couldn't find anything in the documentation about that. Is that too hard to implement or it will appear in a future release? Thanks, Aleks From fweb-users-owner Sun Nov 23 19:34:10 1997 Return-Path: Received: from oceaneng.eng.hawaii.edu (oceaneng.eng.hawaii.edu [128.171.62.130]) by pppl.gov (8.8.6/8.8.5) with SMTP id TAA04375 for ; Sun, 23 Nov 1997 19:34:09 -0500 (EST) Received: from localhost by oceaneng.eng.hawaii.edu (AIX 3.2/UCB 5.64/4.03) id AA08004; Sun, 23 Nov 1997 14:38:08 -1000 Date: Sun, 23 Nov 1997 14:38:08 -1000 (HST) From: Hari Sundararaghavan To: fweb-users@pppl.gov Cc: Hari Sundararaghavan Subject: Fweb 1.60 beta bugs (??) Message-Id: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi Everyone, I am attaching a list of what I believe to be bugs in Fweb 1.60. Most of them relate to fortran mode, but there are two general fweave bugs. I am sending this to the list after unsuccessfully trying to reach Dr. Krommes at krommes@pppl.gov and krommes@princeton.edu. I am using Fweb 1.60-beta in AIX 3.2.5 and Latex2e (teTeX 0.4). I have made sample web files to demonstrate these, but will not post it since they are slightly long. I can send them thru email to anyone who is interested. I have figured out some quick-fixes (without any clue of what's actually going on) that seem to work for me. Since, I am relatively new to fweb, I might be mistaking features to be bugs. In that case, Pls. forgive me and let me know your comments and suggestions. Thank you for your attention. -- Hari Sundararaghavan, | Email: sharik@oceaneng.eng.hawaii.edu Ph. D. Student, Ocean Engineering, | sharik@hawaii.edu University of Hawaii at Manoa. | Ph:(808)-956-8198 FAX:(808)-956-3498 -------------------------------------------------------------------------- Visit my home page at -------------------------------------------------------------------------- FTANGLE ------- 1) In fortran, the first statment after the first comment gets a continuation character at column 6. Problem disappears with '-#' option. My Quick-Fix: The problem disappeared by inserting |started_vcmnt= NO;rst_out(NOT_CONTINUATION);| in ftangle.web between lines 8425-8426. 2) In fortran, the first statement after @o command starts at column 1 instead of column 7. With -# option, this problem disappears. If same base name as the web file is used as file name, once again the problem disappears. Without -v option, the problem disappears. My Quick-Fix: The problem disappears by adding the following to ftangle.web between line 1571-1572: |started_vcmnt= NO;rst_out(NOT_CONTINUATION); |. 3) In fortran, If blank line is followed by a comment, it is counted as two lines in "*line" preprocessing. This problem occurs with and without -v options. It occurs in both fortran 77 and fortran 90 (free) inputs. My Quick-Fix: The problem disappears when @; is used in front of comment. In this case, @; /* This is a comment */ gets rid of the problem. Or, one may use @% at the beginning of the previous line. 4) In fortran, the full comment (between to fortran statements) gets attached to the previous line. Problem disappears if @; is used at the end of the previous line. My Quick-Fix: The same fix as in bug 3 works for this too :-). 5) Meta comments don't work properly. Sometimes nothing appears, garbage appears and also not verbatim. Since fweb author does not recommend the use of meta comments, I do not use them :-). FWEAVE ------ 6) In Fweave output, Headers do not work properly - when two sections are present; First one with subsections of lower order than second one. For example, (1. Intro 1.1 subsection. 2. Main program 3. Next section) When sections 1 - 2 are present in a single page, instead of \S1-\S2 at header, we get \S1-\S22. This problem is not present in version 1.53. Also, the problem disappears of the order of subsections is same in both sections. My Quick-Fix: I have fixed this problem, temperorily, by setting \W@count=2 instead of \W@count=0 in line 724 of fwebmac.sty. (This, however, produces \S-\S#0 in one of the pages in index). 7) In fweave output, when a module is defined using more than one definition, the module number is same at all definitions. However, at the first definition, the "See also sections" points to different module numbers. For example, three definitions of a module @ in sections 1.1, 1.2, and 1.3 results in one "=", and two "+="'s. However, we get "See also sections 1.2, 1.3" at the end of first definition. The same bug appears in 1.53 and 1.60. My Quick-Fix: I have not made a quick-fix yet. From fweb-users-owner Thu Jan 8 09:56:49 1998 Return-Path: Received: from pp3.shef.ac.uk (pp3.shef.ac.uk [143.167.2.3]) by pppl.gov (8.8.6/8.8.5) with SMTP id JAA21944 for ; Thu, 8 Jan 1998 09:56:47 -0500 (EST) Received: from stoat.shef.ac.uk [143.167.2.1] by pp3.shef.ac.uk with smtp (Exim 1.73 #2) id 0xqJOK-0006Q6-00; Thu, 8 Jan 1998 14:57:04 +0000 Received: from ch1dbc by stoat.shef.ac.uk with smtp (Exim 1.82 #2) id 0xqJOK-0004b1-00; Thu, 8 Jan 1998 14:57:04 +0000 Date: Thu, 8 Jan 1998 14:57:04 +0000 (GMT) From: D Cook X-Sender: ch1dbc@stoat To: fweb-users@pppl.gov Subject: Making -ybs2000 bigger in ftangle Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hello all, Does anyone know how to remove the "hard-wired" limit of 2000 for the "bs" storage (the change buffer size)? Putting ftangle -ybs5000 simply gives a message that this is bigger than the internal max buffer. This area of memory is clearly used for things other than change file buffers since I do not have any when I encounter this problem. The problem occurs whenever there is a large object to read in from an ordinary web file; for example 30 or 40 contiguous comment lines or very long 'DATA' statements in f77 or simply any long series of f77 continuations. I know that this should not happen but I am processing "heritage code" (dusty-deck fortran) Regards Dave Cook Dr. David B. Cook The Dept. of Chemistry The University of Sheffield SHEFFIELD S3 7HF UK Phone +44 (0)114 2229528 FAX +44 (0)114 2738673 http://spider.shef.ac.uk/ ========================================================================= I forbore enlightenment in my youth, and became, as they say in melodramas, ``the wreck you now behold''. ========================================================================= From fweb-users-owner Wed Feb 25 20:15:57 1998 Return-Path: Received: from ag.aes.com (post.aes.com [192.149.4.2]) by pppl.gov (8.8.6/8.8.5) with ESMTP id UAA20514 for ; Wed, 25 Feb 1998 20:15:56 -0500 (EST) Received: by ag.aes.com (8.8.5/8.6.9) id RAA20515 for ; Wed, 25 Feb 1998 17:01:34 -0800 (PST) X-Authentication-Warning: ag.aes.com: bin set sender to using -f Received: from aerojet.aes.com(159.4.1.1) by ag.aes.com via smap (V2.0) id xma020511; Wed, 25 Feb 98 17:01:17 -0800 Received: from azu-connector.aes.com ([159.4.100.113]) by aerojet.aes.com (Netscape Mail Server v2.02) with ESMTP id AAA16217 for ; Wed, 25 Feb 1998 17:14:39 -0800 Received: by azu-connector.aes.com with Internet Mail Service (5.0.1458.49) id ; Wed, 25 Feb 1998 17:15:24 -0800 Message-ID: From: MARK.WROTH@Aerojet.com (WROTH, MARK B) To: "'FWEB Users List'" Subject: Emacs mode for editing FWEB files? Date: Wed, 25 Feb 1998 17:11:21 -0800 X-Priority: 3 X-MS-TNEF-Correlator: MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.0.1458.49) Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BD4210.F56615A0" This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------ =_NextPart_000_01BD4210.F56615A0 Content-Type: text/plain Is anyone aware of an emacs mode to support editing FWEB .web files? In a perfect world, it would support differential highlighting of the TeX part, macro part, and code parts.It would obey TeX conventions while in the TeX part, and the appropriate code conventions while in the code part. And it would define appropriate mode-specific keys for common constructs (like 'insert-section-name' to insert "@<@>" and position the point between the two). Realistically, I'd settle for differential highlighting of the parts and sensible brace matching...... Mark Wroth Aerojet Mission Analysis ------ =_NextPart_000_01BD4210.F56615A0 Content-Type: application/ms-tnef Content-Transfer-Encoding: base64 eJ8+IhkBAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQWAAwAOAAAAzgcCABkAEQALABUAAwAkAQEggAMADgAAAM4HAgAZ ABEADwAWAAMAKQEBCYABACEAAAA2MEE0ODY0ODEzQUVEMTExQTA2MzAwODA1RkMxOEZEQgALBwEE gAEAIwAAAEVtYWNzIG1vZGUgZm9yIGVkaXRpbmcgRldFQiBmaWxlcz8AzwsBDYAEAAIAAAACAAIA AQOQBgAEBgAAIAAAAAIBCRABAAAAfgIAAHoCAADJAwAATFpGdR3tKDEDAAoAcmNwZzEyNf4yAP8C BgKkA+QF6wKDAFATA1QCAGNoCsBzZXT+MgYABsMCgw5QA9UHEwKDNjMQPxFHNATWAgBwcqJxEuBN YXQIcGEF0IZUBgAFBENhcGkBkPRscwKAfQqACM8J2QKAlwqBDnELYG4OEDAzFOBCaAWwemRvYwAA Ku0SVSACkRzQbB0FCvsTslkB0CBJBCAAcHkCIGVNH5B3CsAf8G9mH5EgDmUAwQQgBGIgdG8gsHN1 cHAZwSDAZBjQAQuAZyBGV0VCIMAud2ViIGYDEAeQ2D8gIAqFCoVJA6AX4FpwBJBmBZAFQHcFsGzY ZCwgGNAlcXUlsCGnPyJADpAEkAnwImAHQCBocGlnaGwn4SJjIHF0Ymgf8FRlWCTwCsB0/yXQAMED YClFAHAmYAWgIVERKVJzLkkmBm9iZeZ5KQMFoG52J2ICIAQg/ncn0CNwJeADoCjcKnIo0tsYsBdA bxdABzB0H/Aqs/csjy2WKrcuFDAqgSX3DnGnC4AvHARiLXMlAGMGkPkN4CBrLBAEIAIQBcAFoA5t BGADoDBBc3RydZslUAQgKCgQNWAgJwuAHxKwACA0wCVBMLEtbmENB4AnIXI3hCAiQDz4QD4iKmMh 4ACQMKIow+8h4AuABUAsAHQjEAnwKMORO3BvKS4j3FJlB0BLBAAiYGMHQGx5JdBJ9icmYRLAdC1x NbInDygevysDKmMSsACBAmAf8GIX0N5jNGEXoBJwInEuQ0MKjxMLkRaSMTcXgXJrIH5XA2Ao0AtG FOJFIUOlQfkEkG9qEsAF0AQBOnIygF8HQDWABABDpRlBAEmAAAAeAHAAAQAAACMAAABFbWFjcyBt b2RlIGZvciBlZGl0aW5nIEZXRUIgZmlsZXM/AAACAXEAAQAAABYAAAABvUJTahGA7tdLqMIR0a1g AIBfo8bnAABAADkAKFcEc1NCvQEDAPE/CQQAAB4AMUABAAAABwAAAFdST1RITQAAAwAaQAAAAAAe ADBAAQAAAAcAAABXUk9USE0AAAMAGUAAAAAAAwD9P+QEAAADACYAAAAAAAMANgAAAAAAAgFHAAEA AAAzAAAAYz1VUzthPSA7cD1BZXJvamV0O2w9QVpVLU1BSUwxLTk4MDIyNjAxMTEyMVotMjQ1NzAA AAIB+T8BAAAASAAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAAAAAAvTz1BRVJPSkVUL09VPUFa VVNBL0NOPVJFQ0lQSUVOVFMvQ049V1JPVEhNAB4A+D8BAAAADAAAAFdyb3RoLCBNYXJrAB4AOEAB AAAABwAAAFdST1RITQAAAgH7PwEAAABIAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC9P PUFFUk9KRVQvT1U9QVpVU0EvQ049UkVDSVBJRU5UUy9DTj1XUk9USE0AHgD6PwEAAAAMAAAAV3Jv dGgsIE1hcmsAHgA5QAEAAAAHAAAAV1JPVEhNAABAAAcwKFcEc1NCvQFAAAgwEM5xAlRCvQEeAD0A AQAAAAEAAAAAAAAAHgAdDgEAAAAjAAAARW1hY3MgbW9kZSBmb3IgZWRpdGluZyBGV0VCIGZpbGVz PwAAHgA1EAEAAAAzAAAAPEMxNTcxMzExRjQxMEQxMTFBMDREMDA4MDVGQzE4RkRCMzI4NUVBQEFa VS1NQUlMMT4AAAsAKQAAAAAACwAjAAAAAAADAAYQ/jCKSwMABxDkAQAAAwAQEAAAAAADABEQAAAA AB4ACBABAAAAZQAAAElTQU5ZT05FQVdBUkVPRkFORU1BQ1NNT0RFVE9TVVBQT1JURURJVElOR0ZX RUJXRUJGSUxFUz9JTkFQRVJGRUNUV09STEQsSVRXT1VMRFNVUFBPUlRESUZGRVJFTlRJQUxISUcA AAAAAgF/AAEAAAAzAAAAPEMxNTcxMzExRjQxMEQxMTFBMDREMDA4MDVGQzE4RkRCMzI4NUVBQEFa VS1NQUlMMT4AAOiB ------ =_NextPart_000_01BD4210.F56615A0-- From fweb-users-owner Wed Feb 25 21:26:48 1998 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id VAA22319 for ; Wed, 25 Feb 1998 21:26:47 -0500 (EST) Received: (from bakicale@localhost) by brazil.tcimet.net (8.7.5/8.7.3) id VAA19596; Wed, 25 Feb 1998 21:29:12 -0500 From: Aleksandar Bakic Message-Id: <199802260229.VAA19596@brazil.tcimet.net> Subject: Re: Emacs mode for editing FWEB files? To: MARK.WROTH@Aerojet.com (WROTH, MARK B) Date: Wed, 25 Feb 1998 21:29:12 -0500 (EST) Cc: fweb-users@pppl.gov In-Reply-To: from "WROTH, MARK B" at Feb 25, 98 05:11:21 pm X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Well, there is cweb-mode that works quite fine with FWEB. It switches to LaTeX and to the programming language when you would expect, has menus, highlighting, etc. I am not sure about key bindings and other details, but I like it. Unfortunately, I can't remember where I got it from, but you should be able to find it on the net. Aleks > Is anyone aware of an emacs mode to support editing FWEB .web files? > > In a perfect world, it would support differential highlighting of the > TeX part, macro part, and code parts.It would obey TeX conventions while > in the TeX part, and the appropriate code conventions while in the code > part. And it would define appropriate mode-specific keys for common > constructs (like 'insert-section-name' to insert "@<@>" and position the > point between the two). > > Realistically, I'd settle for differential highlighting of the parts and > sensible brace matching...... > Mark Wroth > Aerojet Mission Analysis From fweb-users-owner Thu Feb 26 06:26:57 1998 Return-Path: Received: from mailer.mpi-stuttgart.mpg.de (mailer.mpi-stuttgart.mpg.de [134.105.17.221]) by pppl.gov (8.8.6/8.8.5) with ESMTP id GAA11800 for ; Thu, 26 Feb 1998 06:26:57 -0500 (EST) Received: from physix.mpi-stuttgart.mpg.de by MAILER.MPI-STUTTGART.MPG.DE (PMDF V5.1-9 #20789) with SMTP id <01IU1AK835EU8WXMGZ@MAILER.MPI-STUTTGART.MPG.DE> for fweb-users@pppl.gov; Thu, 26 Feb 1998 12:26:51 CET Received: by physix.mpi-stuttgart.mpg.de (5.65v3.2/DEC4.3/MPI2.2s) id AA12631; Thu, 26 Feb 1998 12:26:50 +0100 Received: by physx10.mpi-stuttgart.mpg.de (5.65v3.2/DEC4.3/MPI2.2c) id AA19935; Thu, 26 Feb 1998 12:26:49 +0100 Date: Thu, 26 Feb 1998 12:26:48 +0100 (MET) From: nib@physix.mpi-stuttgart.mpg.de (Nils Boernsen) Subject: Re: Emacs mode for editing FWEB files? In-reply-to: To: MARK.WROTH@aerojet.com (WROTH, MARK B) Cc: fweb-users@pppl.gov Message-id: <9802261126.AA19935@physx10.mpi-stuttgart.mpg.de> Content-type: text Dear Mark Wroth, there is another mode called web-mode written by Mark Motl and Bart Childs. See url http://www.desy.de/user/projects/LitProg/WebMode.html for more information. I found the cweb-mode mode on the net. See url http://www.tex.ac.uk/tex-archive/web/cweb/. If you can use redhats package management system rpm there exists an rpm-package at: http://rufus.w3.org/linux/RPM/contrib/hurricane/i386/cweb-3.4g-1.i386.html. Greetings Nils Boernsen Nils Boernsen Max Planck Institut f. Metallforschung Heisenbergstr. 1 70569 Stuttgart phone: (49) 711 689 19 09 > > Is anyone aware of an emacs mode to support editing FWEB .web files? > > In a perfect world, it would support differential highlighting of the > TeX part, macro part, and code parts.It would obey TeX conventions while > in the TeX part, and the appropriate code conventions while in the code > part. And it would define appropriate mode-specific keys for common > constructs (like 'insert-section-name' to insert "@<@>" and position the > point between the two). > > Realistically, I'd settle for differential highlighting of the parts and > sensible brace matching...... > Mark Wroth > Aerojet Mission Analysis > From fweb-users-owner Thu Feb 26 11:58:07 1998 Return-Path: Received: from ag.aes.com (post.aes.com [192.149.4.2]) by pppl.gov (8.8.6/8.8.5) with ESMTP id LAA00528 for ; Thu, 26 Feb 1998 11:58:06 -0500 (EST) Received: by ag.aes.com (8.8.5/8.6.9) id IAA25388 for ; Thu, 26 Feb 1998 08:43:42 -0800 (PST) X-Authentication-Warning: ag.aes.com: bin set sender to using -f Received: from aerojet.aes.com(159.4.1.1) by ag.aes.com via smap (V2.0) id xma025384; Thu, 26 Feb 98 08:43:32 -0800 Received: from azu-connector.aes.com ([159.4.100.113]) by aerojet.aes.com (Netscape Mail Server v2.02) with ESMTP id AAA17356 for ; Thu, 26 Feb 1998 08:56:56 -0800 Received: by azu-connector.aes.com with Internet Mail Service (5.0.1458.49) id ; Thu, 26 Feb 1998 08:57:42 -0800 Message-ID: From: MARK.WROTH@Aerojet.com (WROTH, MARK B) To: "'FWEB Users List'" Cc: "'kumpf@igd.fhg.de'" Subject: Thanks and summary regarding Emacs modes supporting Fweb Date: Thu, 26 Feb 1998 08:53:36 -0800 X-Priority: 3 X-MS-TNEF-Correlator: MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.0.1458.49) Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BD4294.990497D0" This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------ =_NextPart_000_01BD4294.990497D0 Content-Type: text/plain Thanks to the list for supplying pointers to two different Emacs modes supporting Fweb: + Aleksandar Bakic pointed out cweb-mode, a minor mode intended to be used with (La)TeX mode. The author is Christian Kumpf + Nils Boernsen pointed out web-mode, a major mode for editing web files, written by Mark Motl SOURCES: ftp://ftp.th-darmstadt.de/pub/programming/literate-programming/Tools has both cweb-mode and web-mode. ftp://ftp.th-darmstadt.de/pub/programming/literate-programming/Tools is where I actually retrieved cweb-mode. It appears to be the author's canonical site. COMMENTS: Through the accident of which reference I got first, I installed cweb-mode before looking at web-mode; I then (in a very abbreviated attempt) was unable to install web-mode, probably due to my ignorance of Emacs customization combined with the manual being on a site I was unable to reach at the time. As a result, I cannot comment effectively on web-mode. However, cweb-mode appears to do everything I asked for. The accompanying manual is clear and readable. The installation instructions are somewhat biased to people who know what they are doing or are on Unix boxes (for which an install script is provided). Following the general instructions, though, I was able to bring the system up with only one significant problem (discussed below). Overall, I am favorably impressed. Installation note for cweb-mode: (note that my ignorance of the internals of Emacs is profound, so some salt may be in order here). Following the instructions in the manual, I byte-compiled the cweb-*.el files and included the commands provided in a "default.el" file. When I attempted to invoke cweb-mode, however, it failed with an error message referring to the "c-mode-map". After some trial and error, I discovered that if c-mode (actually a flavor of cc-mode in the Emacs 19.34 version I was using) was loaded prior to attempting to load cweb-mode, this problem went away. In order to make this automatic, I added the line (load "c-mode") to the default.el file prior to the cweb commands; this appears to have solved the problem. I also had a minor problem with the defined colors (NT appears not to like color specifications of the form "#C8C8C0"; this was fixed by making changes in the color definitions to match the colors provided by the installed Emacs. Mark Wroth Aerojet Mission Analysis ------ =_NextPart_000_01BD4294.990497D0 Content-Type: application/ms-tnef Content-Transfer-Encoding: base64 eJ8+IisQAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQWAAwAOAAAAzgcCABoACAA1ACQABABWAQEggAMADgAAAM4HAgAa AAgAOQApAAQAXwEBCYABACEAAABEQjQ1RkY0Q0I2QUVEMTExQTA2MzAwODA1RkMxOEZEQgBcBwEE gAEAOQAAAFRoYW5rcyBhbmQgc3VtbWFyeSByZWdhcmRpbmcgRW1hY3MgbW9kZXMgc3VwcG9ydGlu ZyBGd2ViAB0VAQ2ABAACAAAAAgACAAEDkAYAAAsAACAAAAACAQkQAQAAAEsHAABHBwAARQwAAExa RnW1v1TQAwAKAHJjcGcxMjX+MgD/AgYCpAPkBesCgwBQEwNUAgBjaArAc2V0/jIGAAbDAoMOUAPV BxMCg0YzBNYCAHBycRLgTdRhdAhwYQXQVAYABQSQQ2FwaQGQbHMCg3I0E89mNQPFFXUGsHNodGVt AoM2GQwUSDe7ED8RRH0KgAjPCdk7Hn+9DjA1AoAKgQ5xC2BuDhAUMDMU4GgFsHpkb2pjAAAqElUg ApEigGxPIrUK+xOyAdAgVBKAbhJrBCB0byWAaGUgHmwEAAVAAhAFwHN1cIULUHkLgGcgcG8LgFca ECLhJZJ3JaBkBpBm9wSQCfAFQEUAwQQgBGIEIAcmkh4hJvJGd2ViOn8KhwtkGpIk8QqPK1gMgiCy KxQwbGUlYABwZArBiEJhaw3gIDxiLtJRB0BlQGIWIHoDEC5EdGMHcXQubhLAPlknJWQgCGAFQGMq US3pBGIsIBYwbQuABbEEYl4gJ1IucDFBJZFiJeB1DxKwMVAD8CXAIChMYZApVGVYKSMuICURPSXg YTGAIfEzIAQgQ2gPBRAaAAcwA6BLdW1wPmYr9i20B7ADEAQgQm83BJESsAOgPAtGHCIxN0IgAwBi QHBoGfBpZHguN1BpLRoAMYB0zmcKwDCAN1BnLg5wKw3zMNwxy2FqMrYmUgmAFyC/JvIqUSZAAxAH kDJAdwUQkwJAOSFieRXRcmsF0LRvdAMgPARgQhBAKQAhMCBhbXUuCYB1Pgcr/ySIQ2VTT1VSQxxF UyqHLbIBgHA6L6YvRsEwIGgtLoFtGgAMYWQwgA5wL3B1Yp9IUANgCcBC4DKBZy8mAJMncRXwZS1I qlRvBvD/BCASgAQgBuA0kTG3MlAucP0+By5DZTeKC0YXwiTxRs/vR99I70n/NlJ3JdAegCr3dSS1 STJQYxYAB0Am0CB1HoB0CIF2MUExtzWASfMFQBcAcGUi0jPEJcI19P4nBCAvcDKgAwAvcSaAUeEB TQ1DT01NRU5UZ0XgJREDYHVnNKBYE2PnMEAOcCihb2ZToQ3gNKDbHoAoY2Ml4FUAZ0IAQHH9EqB0 MkBVAAuAUEFVcFYq/zPhJlEl4UrALuAnARXwPgfeOzWQVQAlwQOgKAuAMlH9VhByQYABoC/AVgAH MDEyNxXwGhEFMCk0YEshdW7/AaAuICWCXsU+CVERLzACYJdBgEMwZNNtQYBpZzKh7wBwXaFcoSjU YzQgJZAygLp6FfBpAiAxoANwYguA/zRGJcIDgVVRM+Em8mlRFjD/WYJU8WRMHoAA0DSgYPElwvcp 8AeANYFBBCAWMB6AJpD+bF5zWOEyoDGRA3AHgCih/w6BBZAp8FYQVYFpUUyOLaP8SG8qUGKhMkBL qVdIIjCfP7BioiXAJvJVAXNrMUHfJlE1hlwgA3BDkG4m42ql/TZhYy4gCsFMQm0RLoBksc81hV7F aSRewnJ1cHECIPtuYVPhcwNwB9ASgAVAabD3SyAzlFdQbwtQJeBTsCWg/msyoAfge3MlwWLRU+Ei MK9rM3gBU+FpUVUDAHhLQfp4B5EoJlJc1AORZSYE9a82YVERY0AzgSk1gEYG8O8eEAPwJwElwmcJ 8FIBd3H/ejkyQDYRW5FegmRCZKYvwO2DBnMZ8zQQcDRkAiBww/97EWdxBpAvYSihZkIuIIcw/igo MATwNCA0MjPwgtGCcXwgT2KhVWFegkLgJkBh/nZnoWaSB3AVkAeQNDFNDb5JeWpvcT9kMbdbMCiO s/8lwGDxZ04lwidTZJA4kWgX94HEAhBkgGQyQHsweyMmgPsHQJCBYUGAM/FiUQWwBIH/SwAocYqi gqx6K2JRamhegn9BcFIxdnJAkTOhJdExsyq/QxADIECDTDMLgHfAdTODv5nib8EuYYHYlRIWMCIO cbc18G7gmnEiQHM1gVdiAv9VAWPEM5QLgIvgdXAxqiHw/3KVFyCLsZmDNHMDkQSQA2B7MsGMoWGD gF0khlQlpCLuYzHzMfAXACJuIgGAlYH/lBNV0VlRTEKi416CibKCEL8ocZmyYPEGkDGgS+QoVSf/ FjAhUYvhXJJcIEvkl+Uo1OAxOS4zNGKSAJBpUf9sFQCQIYBkJB4QUGAxQRWQ/2lABcAlkWO1pCWt 4jGqdNGvgdOJUypQKKFhZEB5NYH/jeCVRWcSLtBX8jZhNfEDcXUp8GOLU2SbpiYAiDEo+6/DpNUi ZCAllZ2oQHOuSP+Z1pwXYaCzZFdIEoBWEHsh/mxWEiXCiSU1gTeKVQEXUP+6gmORMnWxF2omDnFp wx3z33/RWwBXJ29yr5JpoFIeAv8mgFdQMECIsnqUkXUmUYcwkCIjQzjD4TAiuYX/ZEJAgH+wijFB gLMRJvIScf8hgAeRl+XBtL9DP+F6srLj/zAwW7S/xZy3QXElwl65KNPfcacLChTiOiFBo1cDYCXA yzlty2VBBJBvahLABdDbBAFpQkGSMTqxc8tlHaECANFAAB4AcAABAAAAOQAAAFRoYW5rcyBhbmQg c3VtbWFyeSByZWdhcmRpbmcgRW1hY3MgbW9kZXMgc3VwcG9ydGluZyBGd2ViAAAAAAIBcQABAAAA FgAAAAG9QtcTbIDu11qowhHRrWAAgF+jxucAAEAAOQBOWn4U10K9AQMA8T8JBAAAHgAxQAEAAAAH AAAAV1JPVEhNAAADABpAAAAAAB4AMEABAAAABwAAAFdST1RITQAAAwAZQAAAAAADAP0/5AQAAAMA JgAAAAAAAwA2AAAAAAACAUcAAQAAADMAAABjPVVTO2E9IDtwPUFlcm9qZXQ7bD1BWlUtTUFJTDEt OTgwMjI2MTY1MzM2Wi0yNjc5OAAAAgH5PwEAAABIAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAA AAAAAC9PPUFFUk9KRVQvT1U9QVpVU0EvQ049UkVDSVBJRU5UUy9DTj1XUk9USE0AHgD4PwEAAAAM AAAAV3JvdGgsIE1hcmsAHgA4QAEAAAAHAAAAV1JPVEhNAAACAfs/AQAAAEgAAAAAAAAA3KdAyMBC EBq0uQgAKy/hggEAAAAAAAAAL089QUVST0pFVC9PVT1BWlVTQS9DTj1SRUNJUElFTlRTL0NOPVdS T1RITQAeAPo/AQAAAAwAAABXcm90aCwgTWFyawAeADlAAQAAAAcAAABXUk9USE0AAEAABzCayfO7 0UK9AUAACDAwM3um10K9AR4APQABAAAAAQAAAAAAAAAeAB0OAQAAADkAAABUaGFua3MgYW5kIHN1 bW1hcnkgcmVnYXJkaW5nIEVtYWNzIG1vZGVzIHN1cHBvcnRpbmcgRndlYgAAAAAeADUQAQAAADMA AAA8QzE1NzEzMTFGNDEwRDExMUEwNEQwMDgwNUZDMThGREIzMjg1RUVAQVpVLU1BSUwxPgAACwAp AAAAAAALACMAAAAAAAMABhBFWz5hAwAHEPcHAAADABAQAAAAAAMAERAAAAAAHgAIEAEAAABlAAAA VEhBTktTVE9USEVMSVNURk9SU1VQUExZSU5HUE9JTlRFUlNUT1RXT0RJRkZFUkVOVEVNQUNTTU9E RVNTVVBQT1JUSU5HRldFQjorQUxFS1NBTkRBUkJBS0lDPEJBS0lDQUxFQAAAAAACAX8AAQAAADMA AAA8QzE1NzEzMTFGNDEwRDExMUEwNEQwMDgwNUZDMThGREIzMjg1RUVAQVpVLU1BSUwxPgAAhHo= ------ =_NextPart_000_01BD4294.990497D0-- From fweb-users-owner Thu Feb 26 17:54:58 1998 Return-Path: Received: from cs.tamu.edu (0@clavin.cs.tamu.edu [128.194.130.106]) by pppl.gov (8.8.6/8.8.5) with ESMTP id RAA24320 for ; Thu, 26 Feb 1998 17:54:57 -0500 (EST) Received: from slx1.cs.tamu.edu (205@slx1 [128.194.133.86]) by cs.tamu.edu (8.8.8/8.8.8) with ESMTP id QAA15253 for ; Thu, 26 Feb 1998 16:54:24 -0600 (CST) From: Bart Childs Received: (from bart@localhost) by slx1.cs.tamu.edu (8.8.8/8.8.8) id QAA02521 for fweb-users@pppl.gov; Thu, 26 Feb 1998 16:54:27 -0600 (CST) Date: Thu, 26 Feb 1998 16:54:27 -0600 (CST) Message-Id: <199802262254.QAA02521@slx1.cs.tamu.edu> To: fweb-users@pppl.gov Subject: web-mode We are supporting a pretty fair web-mode that we use with fweb and the original web. It does not quite work the way that Mark requested, but it does a whole lot more in my mind. We use it extensively with unix systems of a large variety and with win32 systems with the emacs from Washington. For new web's, you need to have created a limboL.material which is an outline of the web's in your world. For existing webs, it builds a complete list of existing things. If you want to be slow, it supports pull-down menus. If you want to be fast, there is even a template to lay by your function keys. (Sorry, we made the template for function keys above the numeric keys only but for those with and without gaps between F4-f5 and f8-f9.) When you are doing a new web, the first time you type @< it asks for the pseudo-code tag you are creating. At all other times, it shows you a list of all tags and allows you to scroll through them, select one to reuse (and you do emacs competition to select), or create a new one. It should be complete and available for anonymous ftp from: ftp.cs.tamu.edu /pub/tex-web/EMACS.web-mode Constructive criticisms and extensions of the manual are appreciated. Bart Childs > From Mark's message: > In a perfect world, it would support differential highlighting of the > TeX part, macro part, and code parts.It would obey TeX conventions while > in the TeX part, and the appropriate code conventions while in the code > part. And it would define appropriate mode-specific keys for common > constructs (like 'insert-section-name' to insert "@<@>" and position the > point between the two). > > Realistically, I'd settle for differential highlighting of the parts and > sensible brace matching...... > Mark Wroth > Aerojet Mission Analysis From fweb-users-owner Mon Mar 9 20:06:50 1998 Return-Path: Received: from ag.aes.com (post.aes.com [192.149.4.2]) by pppl.gov (8.8.6/8.8.5) with ESMTP id UAA24939 for ; Mon, 9 Mar 1998 20:06:43 -0500 (EST) Received: by ag.aes.com (8.8.5/8.6.9) id QAA05152 for ; Mon, 9 Mar 1998 16:52:13 -0800 (PST) X-Authentication-Warning: ag.aes.com: bin set sender to using -f Received: from aerojet.aes.com(159.4.1.1) by ag.aes.com via smap (V2.0) id xma005147; Mon, 9 Mar 98 16:51:52 -0800 Received: from azu-connector.aes.com ([159.4.100.113]) by aerojet.aes.com (Netscape Mail Server v2.02) with ESMTP id AAA12387 for ; Mon, 9 Mar 1998 17:03:54 -0800 Received: by azu-connector.aes.com with Internet Mail Service (5.0.1458.49) id ; Mon, 9 Mar 1998 17:05:19 -0800 Message-ID: From: MARK.WROTH@Aerojet.com (WROTH, MARK B) To: "'FWEB Users List'" Subject: Line breaks in verbatim language? Date: Mon, 9 Mar 1998 17:01:57 -0800 X-Priority: 3 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.0.1458.49) Content-Type: text/plain I have a fairly extensive set of code (or rather codes - contained in multiple files) in MATLAB which I am converting to maintain with FWEB (1.53, although looking at the docs, I think we will convert to 1.60 once that is again available). Some of the existing code lines are quite long, and FTANGLE appears to be breaking them in the tangled output at about column 80; I enclose a simple example: %% % WEB SYSTEM : fweb % PROGRAM : test.web % AUTHOR : Mark Wroth mark.wroth@@aerojet.com % CREATION DATE : Mon Mar 09 16:44:45 1998 %% @Lv @ This is a test to examine the breaking of lines in \.{verbatim} language. @a @o test.m if failopt == 0 fmap = ones(rows,aznum); elseif failopt == 1 fprintf(1,'\n ***** GENERATING FPA FAILURE MAP *****\n'); fmap = fpafail(sentype, rows, aznum, rndm_frate, row_frate, col_frate, mod_frate); %elseif failopt == 2 % Deadcell Table %**fmap = deadcells(rows,aznum,detfail); When tangled, this example produces the following output #if(0) FTANGLE v1.53, created with MSDOS/GNU on "Friday, September 22, 1995 at 13:01." COMMAND LINE: "g:/mark/util/ftangle.exe test.web" RUN TIME: "Monday, March 9, 1998 at 16:50." WEB FILE: "test.web" CHANGE FILE: (none) #endif if failopt == 0 fmap = ones(rows,aznum); elseif failopt == 1 fprintf(1,'\n ***** GENERATING FPA FAILURE MAP *****\n'); fmap = fpafail(sentype, rows, aznum, rndm_frate, row_frate, col_frate, mod_frate); %elseif failopt == 2 % Deadcell Table %**fmap = deadcells(rows,aznum,detfail); What may or may not be obvious (depending on how your mailer breaks lines automatically) is that the line fmap = fpafail(sentype, rows, aznum, rndm_frate, row_frate, col_frate, mod_frate); was not broken in the web file, but is broken in the output .m file. Since this is syntactically significant in the target language, I either need to figure out how to prevent it or how to tell ftangle to continue the line correctly (which would be to insert three periods "..." at the end of the preceding line). This came as a nasty surprise, as I thought (and still think the documentation says) that in verbatim mode the input code is copied verbatim to the output file. Constructive thoughts are welcome, as I'm not looking forward to going through about 500K of code looking for occurrences of long lines. Mark Wroth Aerojet Mission Analysis From fweb-users-owner Mon Mar 16 18:17:46 1998 Return-Path: Received: from oceaneng.eng.hawaii.edu (oceaneng.eng.hawaii.edu [128.171.62.130]) by pppl.gov (8.8.6/8.8.5) with ESMTP id SAA29413 for ; Mon, 16 Mar 1998 18:17:44 -0500 (EST) Received: from localhost (sharik@localhost) by oceaneng.eng.hawaii.edu (AIX4.2/UCB 8.7/8.7) with SMTP id NAA02990 for ; Mon, 16 Mar 1998 13:18:52 -1000 (HST) Date: Mon, 16 Mar 1998 13:18:51 -1000 (HST) From: Hari Sundararaghavan To: fweb-users@pppl.gov Subject: Fweb Source Missing?? Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi there, I have been trying, for almost a month, to get hold of the latest source of fweb from CTAN sites as well as ftp://ftp.pppl.gov/pub/fweb. The source code is not there in the fweb directories. Does anyone out there know anything about this? Thanks for any info. -- Hari Sundararaghavan, | Email: sharik@oceaneng.eng.hawaii.edu Ph. D. Student, Ocean Engineering, | sharik@hawaii.edu University of Hawaii at Manoa. | Ph:(808)-956-8198 FAX:(808)-956-3498 -------------------------------------------------------------------------- Visit my home page at -------------------------------------------------------------------------- From fweb-users-owner Wed Mar 18 10:09:34 1998 Return-Path: Received: from cadillac.meteo.fr (cadillac.meteo.fr [137.129.1.4]) by pppl.gov (8.8.6/8.8.5) with SMTP id KAA13738 for ; Wed, 18 Mar 1998 10:09:33 -0500 (EST) Received: from geb geb.meteo.fr (geb.meteo.fr [137.129.7.72]) by cadillac.meteo.fr (8.6.12/8.6.12) with ESMTP id PAA06714; Wed, 18 Mar 1998 15:08:50 GMT Received: by geb geb.meteo.fr (SMI-8.6/SMI-SVR4) id PAA16614; Wed, 18 Mar 1998 15:08:49 GMT Date: Wed, 18 Mar 1998 15:08:49 GMT Message-Id: <199803181508.PAA16614@geb geb.meteo.fr> From: Bernard URBAN To: sharik@oceaneng.eng.hawaii.edu CC: fweb-users@pppl.gov In-reply-to: (message from Hari Sundararaghavan on Mon, 16 Mar 1998 13:18:51 -1000 (HST)) Subject: Re: Fweb Source Missing?? Mime-Version: 1.0 (generated by tm-edit 7.93) Content-Type: text/plain; charset=US-ASCII >>>>> "Hari" == Hari Sundararaghavan writes: Hari> Hi there, Hari> I have been trying, for almost a month, to get hold of the Hari> latest source of fweb from CTAN sites as well as Hari> ftp://ftp.pppl.gov/pub/fweb. The source code is not there Hari> in the fweb directories. Hari> Does anyone out there know anything about this? >From the README file at ftp://ftp.pppl.gov/pub/fweb, fweb-1.60beta has been deleted 9 January 1998, to prepare the official fweb-1.60. If you need urgently a copy of fweb-1.60beta, I can send you a copy. B. Urban From fweb-users-owner Wed Mar 18 10:57:45 1998 Return-Path: Received: from orion.pppl.gov (krommes@orion.pppl.gov [198.35.4.73]) by pppl.gov (8.8.6/8.8.5) with ESMTP id KAA16430; Wed, 18 Mar 1998 10:57:45 -0500 (EST) Received: (from krommes@localhost) by orion.pppl.gov (8.8.8/8.8.8) id KAA01611; Wed, 18 Mar 1998 10:57:44 -0500 (EST) Date: Wed, 18 Mar 1998 10:57:44 -0500 (EST) Message-Id: <199803181557.KAA01611@orion.pppl.gov> From: John Krommes To: fweb-users@pppl.gov, fweb-installers@pppl.gov Subject: The status of FWEB Reply-to: Krommes@princeton.edu Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII The Status of FWEB March 18, 1998 The release of fweb-1.60 planned for the end of January unfortunately did not occur, as I became overwhelmed by an impossibly busy spring semester with unexpected business travel. fweb-1.60 is essentially complete and should be robust. However, the next shot I'll have at releasing that will be mid-May. Meanwhile, in case of emergency I have restored the tar file for fweb-1.53 in ftp.pppl.gov:/u/ftp/pub/fweb. Version 1.60 will be the last major release until the turn of the century. Sorry for the delay, but it's better to get it right than to put out something that's inadequately tested. ---John From fweb-users-owner Wed Mar 18 11:01:03 1998 Return-Path: Received: from ag.aes.com (post.aes.com [192.149.4.2]) by pppl.gov (8.8.6/8.8.5) with ESMTP id LAA16665 for ; Wed, 18 Mar 1998 11:00:54 -0500 (EST) Received: by ag.aes.com (8.8.5/8.6.9) id HAA18798 for ; Wed, 18 Mar 1998 07:46:15 -0800 (PST) X-Authentication-Warning: ag.aes.com: bin set sender to using -f Received: from aerojet.aes.com(159.4.1.1) by ag.aes.com via smap (V2.0) id xma018794; Wed, 18 Mar 98 07:46:01 -0800 Received: from azu-public1.aes.com ([159.4.100.109]) by aerojet.aes.com (Netscape Mail Server v2.02) with ESMTP id AAC23465 for ; Wed, 18 Mar 1998 07:58:46 -0800 Received: by azu-public1.aes.com with Internet Mail Service (5.0.1458.49) id ; Wed, 18 Mar 1998 07:59:12 -0800 Message-ID: From: MARK.WROTH@Aerojet.com (WROTH, MARK B) To: sharik@oceaneng.eng.hawaii.edu, "'Bernard URBAN'" Cc: fweb-users@pppl.gov Subject: RE: Fweb Source Missing?? Date: Wed, 18 Mar 1998 07:59:10 -0800 X-Priority: 3 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.0.1458.49) Content-Type: text/plain Do you (or anyone) have any insight into when the non-beta 1.60 will be available? Or, lacking that, where I could get the full 1.53 distribution? > ---------- > From: Bernard URBAN[SMTP:Bernard.Urban@meteo.fr] > Sent: Wednesday, March 18, 1998 7:08 AM > To: sharik@oceaneng.eng.hawaii.edu > Cc: fweb-users@pppl.gov > Subject: Re: Fweb Source Missing?? > > > >>>>> "Hari" == Hari Sundararaghavan > writes: > > Hari> Hi there, > > Hari> I have been trying, for almost a month, to get hold of > the > Hari> latest source of fweb from CTAN sites as well as > Hari> ftp://ftp.pppl.gov/pub/fweb. The source code is not there > Hari> in the fweb directories. > > Hari> Does anyone out there know anything about this? > > From the README file at ftp://ftp.pppl.gov/pub/fweb, fweb-1.60beta has > been deleted 9 January 1998, to prepare the official fweb-1.60. > > If you need urgently a copy of fweb-1.60beta, I can send you a copy. > > B. Urban > From fweb-users-owner Fri Mar 27 13:57:34 1998 Return-Path: Received: from oceaneng.eng.hawaii.edu (oceaneng.eng.hawaii.edu [128.171.62.130]) by pppl.gov (8.8.6/8.8.5) with ESMTP id NAA22546 for ; Fri, 27 Mar 1998 13:57:33 -0500 (EST) Received: from localhost (sharik@localhost) by oceaneng.eng.hawaii.edu (AIX4.2/UCB 8.7/8.7) with SMTP id IAA35266 for ; Fri, 27 Mar 1998 08:58:57 -1000 (HST) Date: Fri, 27 Mar 1998 08:58:57 -1000 (HST) From: Hari Sundararaghavan To: fweb-users@pppl.gov Subject: How to read fweb? Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi everyone, I found an article on "How to read web?" in Knuth's book: "Literate Programming" and "How to read cweb?" in "Stanford Graphbase". I was wondering whether a "How to read fweb?" exists. Thanks for any info. -- Hari Sundararaghavan, | Email: sharik@oceaneng.eng.hawaii.edu Ph. D. Student, Ocean Engineering, | sharik@hawaii.edu University of Hawaii at Manoa. | Ph:(808)-956-8198 FAX:(808)-956-3498 -------------------------------------------------------------------------- Visit my home page at -------------------------------------------------------------------------- From fweb-users-owner Tue Apr 14 11:42:35 1998 Return-Path: Received: from inesc.inesc.pt (inesc.inesc.pt [146.193.0.1]) by pppl.gov (8.8.6/8.8.5) with SMTP id LAA03291 for ; Tue, 14 Apr 1998 11:41:13 -0400 (EDT) Received: from albertina.inesc.pt by inesc.inesc.pt with SMTP; id AA23893 (/); Tue, 14 Apr 1998 16:40:32 +0100 Received: from ACM.org by albertina.inesc.pt (SMI-8.6/SunOS5.4) id PAA10377; Tue, 14 Apr 1998 15:40:30 GMT Sender: david@albertina.inesc.pt Message-Id: <3533836C.B00FDCEB@ACM.org> Date: Tue, 14 Apr 1998 16:40:28 +0100 From: "David M. M. de Matos" Reply-To: David.Matos@ACM.org Organization: Instituto Superior =?iso-8859-1?Q?T=E9cnico?=, Universidade =?iso-8859-1?Q?T=E9cnica?= de Lisboa X-Mailer: Mozilla 4.04 [en] (X11; I; SunOS 5.4 sun4m) Mime-Version: 1.0 To: FWeb Users List Subject: Splitting sections. Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello all. It seems that fweave instructs latex not to split sections across page boundaries (unless they are too large to fit in a single page). Sometimes this results in underused pages, simply because the next section does not fit in the remaining space. Is there a way of telling fweave that it is ok to split a section? Or is it necessary to specify some latex option? I'm using fweb-1.53 on a sparc-sun-solaris2.5. Thanks in advance. -David Matos From fweb-users-owner Sun May 31 20:30:17 1998 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id UAA10727 for ; Sun, 31 May 1998 20:30:16 -0400 (EDT) Received: (from bakicale@localhost) by brazil.tcimet.net (8.8.8/8.7.3) id UAA14748 for fweb-users@pppl.gov; Sun, 31 May 1998 20:31:34 -0400 From: Aleksandar Bakic Message-Id: <199806010031.UAA14748@brazil.tcimet.net> Subject: A problem with macro buffer To: fweb-users@pppl.gov Date: Sun, 31 May 1998 20:31:34 +2000 (EDT) X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, I am having the following problem. If I do minor changes in my macros (defined using @m), I can make ftangle crash at the same place. I tried various numbers following -ymb but it didn't help. What helps is adding "\" after each line in all macros. ftangle -ymb10000000 exs This is FTANGLE [UNIX version 1.60-beta (January 1, 1997)]. Reading /user/bakicale/hsnp/install/lib/tex/inputs/fweb.sty... (No exs.aux file.) Reading exs.w... *1 *2 *3 *4 *5 *6 *7 *8 *9 *10 *11 *12 *13 *14 *15 *16 *17 *18 *19 *20 *21 *22 *23 *24 *25 *26 *27 *28 *29 *30 *31 *32 *33 *34 *35 *36 *37 *38 *39 *40 *41 Writing the output file(s): (exs.cc)....500....1000....1500 ! Macro buffer full; 1 byte(s) requested for `. (Output l. 1530 in exs.cc; near input l. 665.) Expanding XDRFIELDS. !!! Sorry, CAPACITY EXCEEDED: Too many macro buffer bytes. Current number is 10000000, absolute max is 4294967295. Use command-line option "-ymb..." to override default. [FTANGLE: That was a fatal error, my friend.] Aleks From fweb-users-owner Sun May 31 21:02:36 1998 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id VAA11171 for ; Sun, 31 May 1998 21:02:36 -0400 (EDT) Received: (from bakicale@localhost) by brazil.tcimet.net (8.8.8/8.7.3) id VAA14813 for fweb-users@pppl.gov; Sun, 31 May 1998 21:03:53 -0400 From: Aleksandar Bakic Message-Id: <199806010103.VAA14813@brazil.tcimet.net> Subject: a problem with macro buffer (2) To: fweb-users@pppl.gov Date: Sun, 31 May 1998 21:03:53 +2000 (EDT) X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit I just downloaded the latest FWEB, but it still crashes on my code (I could not send the whole code, though). It started crashing after I added four more lines to two macros. Any hints? Thanks, Aleks ftangle -ymb100000 exs Reading /user/bakicale/hsnp/install/lib/tex/inputs/fweb.sty... This is FTANGLE [UNIX version 1.60 (January 9, 1998)]. (No exs.aux file.) Reading exs.w... *1 *2 *3 *4 *5 *6 *7 *8 *9 *10 *11 *12 *13 *14 *15 *16 *17 *18 *19 *20 *21 *22 *23 *24 *25 *26 *27 *28 *29 *30 *31 *32 *33 *34 *35 *36 *37 *38 *39 *40 *41 Writing the output file(s): (exs.cc)....500....1000....1500Segmentation Fault From fweb-users-owner Mon Jun 1 01:35:34 1998 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id BAA20569 for ; Mon, 1 Jun 1998 01:35:34 -0400 (EDT) Received: (from bakicale@localhost) by brazil.tcimet.net (8.8.8/8.7.3) id BAA16829 for fweb-users@pppl.gov; Mon, 1 Jun 1998 01:36:51 -0400 From: Aleksandar Bakic Message-Id: <199806010536.BAA16829@brazil.tcimet.net> Subject: a problem with macro buffer (3) To: fweb-users@pppl.gov Date: Mon, 1 Jun 1998 01:36:51 -0400 (EDT) X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit I apologize for sending the third message about the same thing. I just wanted to report that I changed 50000 to 250000 for the macro (MSG?) buffer size in the source code, and that fixed the problem, at least temporarily. I guess the bug is in memory mis-management, because I saw that it crashed in malloc(). Aleks From fweb-users-owner Wed Jul 22 05:08:14 1998 Return-Path: Received: from POP3.tu-dresden.de (POP3.tu-dresden.de [141.30.2.83]) by pppl.gov (8.8.6/8.8.5) with SMTP id FAA29971 for ; Wed, 22 Jul 1998 05:08:12 -0400 (EDT) Received: from rmail.urz.tu-dresden.de by rks3 with SMTP (PP); Wed, 22 Jul 1998 11:04:32 +0200 Received: from ptprs14.phy.tu-dresden.de by rmail with SMTP (PP); Wed, 22 Jul 1998 11:07:12 +0200 Received: from loopback by ptprs14.phy.tu-dresden.de (AIX 4.1/UCB 5.64/4.03) id AA30172; Wed, 22 Jul 1998 11:09:23 +0200 Sender: us@Ptprs1.phy.tu-dresden.de Message-Id: <35B5AC42.15FB@mpipks-dresden.mpg.de> Date: Wed, 22 Jul 1998 11:09:22 +0200 From: Ulf Saalmann X-Mailer: Mozilla 3.0 (X11; I; AIX 1) Mime-Version: 1.0 To: fweb Subject: Q: $DO macro Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, I didn't succeed in "tangling" the following code s1 = s[1]; s2 = s[2]; ... by using the FWEB build-in macro $DO(I,1,10) { ... }. The problem is the left column where the "s" and the running number should be concatenated. Thanks for any hints, Ulf. (us@mpipks-dresden.mpg.de) From fweb-users-owner Wed Jul 22 08:29:32 1998 Return-Path: Received: from POP3.tu-dresden.de (POP3.tu-dresden.de [141.30.2.83]) by pppl.gov (8.8.6/8.8.5) with SMTP id IAA05479 for ; Wed, 22 Jul 1998 08:29:32 -0400 (EDT) Received: from rmail.urz.tu-dresden.de by rks3 with SMTP (PP); Wed, 22 Jul 1998 14:25:57 +0200 Received: from ptprs14.phy.tu-dresden.de by rmail with SMTP (PP); Wed, 22 Jul 1998 14:28:39 +0200 Received: from loopback by ptprs14.phy.tu-dresden.de (AIX 4.1/UCB 5.64/4.03) id AA31422; Wed, 22 Jul 1998 14:30:45 +0200 Sender: us@Ptprs1.phy.tu-dresden.de Message-Id: <35B5DB75.3F54@mpipks-dresden.mpg.de> Date: Wed, 22 Jul 1998 14:30:45 +0200 From: Ulf Saalmann Organization: MPI Physics of Complex Systems X-Mailer: Mozilla 3.0 (X11; I; AIX 1) Mime-Version: 1.0 To: fweb Subject: free-form syntax Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, how do I switch to free-form syntax for Fortran90 in Ftangle. Using the command @n9[-n&] does not switch off the restriction of lines to columns 6...72 neither in reading the web-file nor in writing the f90-file. Thanks for any hints, Ulf. (us@mpipks-dresden.mpg.de) From fweb-users-owner Wed Jul 22 14:03:13 1998 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id OAA09882 for ; Wed, 22 Jul 1998 14:03:13 -0400 (EDT) Received: (from bakicale@localhost) by brazil.tcimet.net (8.8.8/8.7.3) id OAA21525; Wed, 22 Jul 1998 14:05:10 -0400 From: Aleksandar Bakic Message-Id: <199807221805.OAA21525@brazil.tcimet.net> Subject: Re: Q: $DO macro To: us@mpipks-dresden.mpg.de (Ulf Saalmann) Date: Wed, 22 Jul 1998 14:05:10 -0400 (EDT) Cc: fweb-users@pppl.gov In-Reply-To: <35B5AC42.15FB@mpipks-dresden.mpg.de> from "Ulf Saalmann" at Jul 22, 98 11:09:22 am X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Try using $STRING and $UNSTRING... that is what I used to concatenate chunks. Aleksandar > > Hello, > > I didn't succeed in "tangling" the following code > > s1 = s[1]; > s2 = s[2]; > ... > > by using the FWEB build-in macro $DO(I,1,10) { ... }. > The problem is the left column where the "s" and the > running number should be concatenated. > > Thanks for any hints, Ulf. (us@mpipks-dresden.mpg.de) > From fweb-users-owner Fri Aug 7 19:44:57 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with SMTP id TAA08227 for ; Fri, 7 Aug 1998 19:44:56 -0400 (EDT) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.6.12/8.6.9) with ESMTP id QAA14261 for ; Fri, 7 Aug 1998 16:48:07 -0700 Sender: ted@sor.eng.uci.edu Message-ID: <35CB9236.37EFA75B@sor.eng.uci.edu> Date: Fri, 07 Aug 1998 16:48:07 -0700 From: Ted Sariyski X-Mailer: Mozilla 4.03 [en] (X11; I; Linux 1.2.13 i686) MIME-Version: 1.0 To: "fweb-users@pppl.gov" Subject: help: the last version of fweb Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi all, Can anybody tell me where to find the last version of FWEB? Thanks in advance. Ted From fweb-users-owner Fri Aug 7 19:58:28 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with SMTP id TAA08447 for ; Fri, 7 Aug 1998 19:58:27 -0400 (EDT) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.6.12/8.6.9) with ESMTP id RAA14278 for ; Fri, 7 Aug 1998 17:01:39 -0700 Sender: ted@sor.eng.uci.edu Message-ID: <35CB9562.D6A758D@sor.eng.uci.edu> Date: Fri, 07 Aug 1998 17:01:39 -0700 From: Ted Sariyski X-Mailer: Mozilla 4.03 [en] (X11; I; Linux 1.2.13 i686) MIME-Version: 1.0 To: "fweb-users@pppl.gov" Subject: help:the last version of fweb Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi all, Can anybody tell me where to find the last version of FWEB? Thanks in advance. Ted From fweb-users-owner Fri Aug 7 20:07:09 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with SMTP id UAA08664 for ; Fri, 7 Aug 1998 20:07:09 -0400 (EDT) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.6.12/8.6.9) with ESMTP id RAA14301 for ; Fri, 7 Aug 1998 17:10:21 -0700 Sender: ted@sor.eng.uci.edu Message-ID: <35CB976C.DFAF62BD@sor.eng.uci.edu> Date: Fri, 07 Aug 1998 17:10:21 -0700 From: Ted Sariyski X-Mailer: Mozilla 4.03 [en] (X11; I; Linux 1.2.13 i686) MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: help: the last version of fweb Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi all, Can anybody tell me where to find the last version of FWEB? Thanks in advance. Ted From fweb-users-owner Fri Aug 7 20:09:27 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with SMTP id UAA08745 for ; Fri, 7 Aug 1998 20:09:26 -0400 (EDT) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.6.12/8.6.9) with ESMTP id RAA14307; Fri, 7 Aug 1998 17:12:38 -0700 Sender: ted@sor.eng.uci.edu Message-ID: <35CB97F6.E9D1C56B@sor.eng.uci.edu> Date: Fri, 07 Aug 1998 17:12:38 -0700 From: Ted Sariyski X-Mailer: Mozilla 4.03 [en] (X11; I; Linux 1.2.13 i686) MIME-Version: 1.0 To: fweb-users@pppl.gov CC: Ted Sariyski Subject: help:the last version of fweb Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi all, Can anybody tell me where to find the last version of FWEB? Thanks in advance. Ted From fweb-users-owner Thu Sep 3 16:11:36 1998 Return-Path: Received: from orion.pppl.gov (krommes@orion.pppl.gov [198.35.4.73]) by pppl.gov (8.8.6/8.8.5) with ESMTP id QAA04259 for ; Thu, 3 Sep 1998 16:11:35 -0400 (EDT) Received: (from krommes@localhost) by orion.pppl.gov (8.9.1/8.9.1) id QAA26200; Thu, 3 Sep 1998 16:11:34 -0400 (EDT) Date: Thu, 3 Sep 1998 16:11:34 -0400 (EDT) Message-Id: <199809032011.QAA26200@orion.pppl.gov> From: John Krommes To: fweb-users@pppl.gov Subject: $DO Reply-to: Krommes@princeton.edu Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Recently an FWEB user wrote: >I didn't succeed in "tangling" the following code > s1 = s[1]; > s2 = s[2]; > ... > by using the FWEB build-in macro $DO(I,1,10) { ... }. > The problem is the left column where the "s" and the > running number should be concatenated. Perhaps the simplest solution is -------------------------------------------------- @c @ @a $DO(I,1,10) {s@&I = s[I]; } -------------------------------------------------- Note the use of `@&' to prevent an unwanted space. This solution works as long as one is not trying to create macros called s1, s2, ... Expect a new release of FWEB sometime in September. To unsubscribe from this mailing list, send the message `unsubscribe fweb-users' to majordomo@pppl.gov. ---John From fweb-users-owner Wed Sep 23 18:40:01 1998 Return-Path: Received: from orion.pppl.gov (krommes@orion.pppl.gov [198.35.4.73]) by pppl.gov (8.8.6/8.8.5) with ESMTP id SAA07470; Wed, 23 Sep 1998 18:40:01 -0400 (EDT) Received: (from krommes@localhost) by orion.pppl.gov (8.9.1/8.9.1) id SAA14510; Wed, 23 Sep 1998 18:40:00 -0400 (EDT) Date: Wed, 23 Sep 1998 18:40:00 -0400 (EDT) Message-Id: <199809232240.SAA14510@orion.pppl.gov> From: John Krommes To: fweb-installers@pppl.gov, fweb-users@pppl.gov Subject: FWEB 1.61 is available Reply-to: Krommes@princeton.edu Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII --- FWEB version 1.61 --- FWEB version 1.61 is available via anonymous ftp from ftp.pppl.gov:/pub/fweb/fweb-1.61.tar.gz To unpack the release, gunzip fweb-1.61.tar.gz tar -xf fweb-1.61.tar or, if you have gnu tar, gtar -zxf fweb-1.61.tar.gz Then (see fweb-1.61/READ_ME.FWEB for more details) cd fweb-1.61/Web ./configure make [CFLAGS='special compiler flags'] make install NOTE: I will be on extended travel from September 25 until late November. During that period, I may not be able to fix problems with this release. So please upgrade with care. Of course, please report any problems or annoyances with the installation procedure, however minor. In particular, there should be no compiler warnings from ANSI-C compilers, and no make problems on unix systems. This long-overdue release has benefitted from the suggestions and help of many people; thanks to everyone. ---John P.S. To unsubscribe from this list, send a message to majordomo@pppl.gov with the body `unsubscribe fweb-users' and possibly `unsubscribe fweb-installers'. From fweb-users-owner Fri Sep 25 08:11:17 1998 Return-Path: Received: from orion.pppl.gov (krommes@orion.pppl.gov [198.35.4.73]) by pppl.gov (8.8.6/8.8.5) with ESMTP id IAA19536 for ; Fri, 25 Sep 1998 08:11:17 -0400 (EDT) Received: (from krommes@localhost) by orion.pppl.gov (8.9.1/8.9.1) id IAA27753; Fri, 25 Sep 1998 08:11:15 -0400 (EDT) Date: Fri, 25 Sep 1998 08:11:15 -0400 (EDT) Message-Id: <199809251211.IAA27753@orion.pppl.gov> From: John Krommes To: fweb-users@pppl.gov Subject: FWEB bugs Reply-to: Krommes@princeton.edu Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII I regenerated the FWEB release to fix one bug related to setting the language from the command line. See ftp.pppl.gov:/pub/fweb/fweb-1.62.tar.tz Another bug remains: In Fortran, ftangle incorrectly indents the first module-number comment line. This will not be fixed soon. The workaround is to use either of the options `-Tv' or `-#'. These can be put into your global .fweb start-up file. It has been remarked that the installation script uses somewhat obsolete defaults for the TeX directories. I'll improve that for the next release. You can override defaults from the command line of make: `make texdir=...' ---John From fweb-users-owner Fri Sep 25 10:34:35 1998 Return-Path: Received: from turbot.dfo.ca (cod.mar.dfo-mpo.gc.ca [142.176.61.253]) by pppl.gov (8.8.6/8.8.5) with SMTP id KAA29710 for ; Fri, 25 Sep 1998 10:34:34 -0400 (EDT) Received: id LAA01265; Fri, 25 Sep 1998 11:32:06 -0300 Received: by gateway id <01J2803C3BLC0000HI@BIONET.bio.dfo.ca> for fweb-users@pppl.gov; Fri, 25 Sep 1998 11:30:36 AST Date: Fri, 25 Sep 1998 11:26:50 -0300 (ADT) From: George White Subject: Re: FWEB bugs In-reply-to: <199809251211.IAA27753@orion.pppl.gov> To: Krommes@princeton.edu Cc: fweb-users@pppl.gov Message-id: MIME-version: 1.0 Content-type: TEXT/PLAIN; charset=US-ASCII Thanks for the update, and for supporting an essential tool. Two little clarifications: .tar.tz --> .tar.gz (obvious typo) ^ ^ The default for texdir, in default.mk, is: texdir = $(prefix)/lib/texmf/tex/fweb If you use teTeX, a common setup is to put a symbolic link $ ln -s /usr/local/lib/texmf/tex/fweb /usr/local/teTeX/share/texmf.local and edit /usr/local/teTeX/share/texmf/web2c/texmf.cnf to use the suggested local tree: % A place for local additions to a "standard" texmf tree. For example: TEXMFLOCAL = $SELFAUTOPARENT/share/texmf.local In other words, the above default is the "obvious" choice, but of course many sites will use something different. It would be nice if configure used kpathsea to set the path using the location of any existing fweb.sty, but since many sites search the current directory, configure should be designed to run in the fweb root directory. -- George White tel: 902.426.8509 Bedford Inst. of Oceanography, Nova Scotia, Canada. On Fri, 25 Sep 1998, John Krommes wrote: > I regenerated the FWEB release to fix one bug related to setting the > language from the command line. See > > ftp.pppl.gov:/pub/fweb/fweb-1.62.tar.tz > > Another bug remains: In Fortran, ftangle incorrectly indents the first > module-number comment line. This will not be fixed soon. The workaround > is to use either of the options `-Tv' or `-#'. These can be put into your > global .fweb start-up file. > > It has been remarked that the installation script uses somewhat obsolete > defaults for the TeX directories. I'll improve that for the next release. > You can override defaults from the command line of make: `make texdir=...' > > ---John > From fweb-users-owner Mon Nov 9 06:16:26 1998 Return-Path: Received: from mch2ws2.tuwien.ac.at (mch2ws2.tuwien.ac.at [128.130.47.12]) by pppl.gov (8.8.6/8.8.5) with SMTP id GAA03953 for ; Mon, 9 Nov 1998 06:16:25 -0500 (EST) Received: by mch2ws2.tuwien.ac.at (AIX 3.2/UCB 5.64/4.03) id AA18197; Mon, 9 Nov 1998 12:14:57 +0100 Date: Mon, 9 Nov 1998 12:14:57 +0100 Message-Id: <9811091114.AA18197@mch2ws2.tuwien.ac.at> From: Alois Steindl To: Krommes@princeton.edu Cc: fweb-users@pppl.gov In-Reply-To: <199809251211.IAA27753@orion.pppl.gov> (message from John Krommes on Fri, 25 Sep 1998 08:11:15 -0400 (EDT)) Subject: Re: FWEB bugs Reply-To: Alois.Steindl+E325@tuwien.ac.at Hello, first of all: many thanks for the new release of fweb! Unfortunately I encountered a strange problem: If I use the -[n]! switch to get the usual F90-comments, something bad seems to happen to the macros treatment; I get the error message ! (MACROS): Definition flushed in section 1; must start with identifier. (l. 2) With the following test example @n9[-n!] @* Fweb test. Test example for problems with single '!'-s. @a program fweberr integer :: testi=5 ! Simple test @#ifdef TEST write (*, *) 'With TEST: Testi = ', testi @#else write (*, *) 'Without TEST: Testi = ', testi @#endif end program fweberr @ I get the following output using the command line ftangle -mTEST=1 fweberr ! FTANGLE v1.61, ! created with UNIX on "Friday, September 25, 1998 at 8:02." ! COMMAND LINE: "ftangle -mTEST=1 fweberr" ! RUN TIME: "Monday, November 9, 1998 at 12:10." ! WEB FILE: "fweberr.web" ! CHANGE FILE: (none) !* 1: * !line 4 "fweberr.web" program fweberr integer::testi=5 ! Simple test !* :1 * !* 1: * !line 10 "fweberr.web" write(*,*)'Without TEST: Testi = ',testi !* :1 * !* 1: * !line 12 "fweberr.web" end program fweberr !* :1 * Please note, that the @#ifdef test yields the wrong result. Best wishes Alois Steindl PS.: The problem occurs identically with all platforms I use: NeXT, Linux, AIX. -- ___________________________________________________________________________ Alois Steindl, Tel.: +43 (1) 58801 / 32558 Inst. for Mechanics II, Fax.: +43 (1) 58801 32599 Vienna University of Technology, A-1040 Wiedner Hauptstr. 8-10 Email: Alois.Steindl+E325@tuwien.ac.at ___________________________________________________________________________ From fweb-users-owner Wed Dec 23 20:59:37 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with ESMTP id UAA00222 for ; Wed, 23 Dec 1998 20:59:37 -0500 (EST) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.8.7/8.8.7) with ESMTP id RAA01087 for ; Wed, 23 Dec 1998 17:59:25 -0800 Sender: ted@sor.eng.uci.edu Message-ID: <36819FFD.13F3AA53@sor.eng.uci.edu> Date: Wed, 23 Dec 1998 17:59:25 -0800 From: Ted Sariyski X-Mailer: Mozilla 4.07 [en] (X11; I; Linux 2.0.36 i686) MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: Re: FWEB bugs References: <199809251211.IAA27753@orion.pppl.gov> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi, I wonder is there a macros for emacs that indents and hilights a fweb code? Thanks. Ted From fweb-users-owner Wed Dec 23 21:51:32 1998 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id VAA01014 for ; Wed, 23 Dec 1998 21:51:31 -0500 (EST) Received: (from bakicale@localhost) by brazil.tcimet.net (8.8.8/8.7.3) id VAA30855; Wed, 23 Dec 1998 21:53:16 -0500 From: Aleksandar Bakic Message-Id: <199812240253.VAA30855@brazil.tcimet.net> Subject: Re: FWEB bugs To: ted@sor.eng.uci.edu (Ted Sariyski) Date: Wed, 23 Dec 1998 21:53:16 -0500 (EST) Cc: fweb-users@pppl.gov In-Reply-To: <36819FFD.13F3AA53@sor.eng.uci.edu> from "Ted Sariyski" at Dec 23, 98 05:59:25 pm X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Yes, cweb mode does. Aleks > > Hi, > > I wonder is there a macros for emacs that indents and > hilights a fweb code? > > Thanks. Ted > From fweb-users-owner Wed Dec 23 22:06:33 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with ESMTP id WAA01289 for ; Wed, 23 Dec 1998 22:06:32 -0500 (EST) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.8.7/8.8.7) with ESMTP id TAA01190; Wed, 23 Dec 1998 19:06:25 -0800 Sender: ted@sor.eng.uci.edu Message-ID: <3681AFB1.69022182@sor.eng.uci.edu> Date: Wed, 23 Dec 1998 19:06:25 -0800 From: Ted Sariyski X-Mailer: Mozilla 4.07 [en] (X11; I; Linux 2.0.36 i686) MIME-Version: 1.0 To: Aleksandar Bakic CC: fweb-users@pppl.gov, Ted Sariyski Subject: Re: FWEB bugs References: <199812240253.VAA30855@brazil.tcimet.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit I tried M-x cweb in the same manner I switch f90-mode or latex-mode but got [No match]. I have emacs versions 19.34.x and 20.3.1 and non of them have cweb mode. Probably I am missing something. Thanks. Ted Aleksandar Bakic wrote: > > Yes, cweb mode does. > > Aleks > > > > > Hi, > > > > I wonder is there a macros for emacs that indents and > > hilights a fweb code? > > > > Thanks. Ted > > From fweb-users-owner Wed Dec 23 22:42:12 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with ESMTP id WAA01912 for ; Wed, 23 Dec 1998 22:42:11 -0500 (EST) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.8.7/8.8.7) with ESMTP id TAA01247; Wed, 23 Dec 1998 19:42:06 -0800 Sender: ted@sor.eng.uci.edu Message-ID: <3681B80D.12FB5189@sor.eng.uci.edu> Date: Wed, 23 Dec 1998 19:42:05 -0800 From: Ted Sariyski X-Mailer: Mozilla 4.07 [en] (X11; I; Linux 2.0.36 i686) MIME-Version: 1.0 To: Aleksandar Bakic CC: fweb-users@pppl.gov Subject: wrong subject 'FWEB bugs' References: <199812240253.VAA30855@brazil.tcimet.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit I apologize for the wrong subject 'FWEB bugs'. I used one mail to the newsgroup as a template and failed to change the subject. Sorry for that. Ted >I tried M-x cweb in the same manner I switch f90-mode or >latex-mode but got [No match]. I have emacs versions 19.34.x >and 20.3.1 and non of them have cweb mode. Probably I am >missing something. >Thanks. Ted >Aleksandar Bakic wrote: >> >> Yes, cweb mode does. >> >> Aleks >> >> > >> > Hi, >> > >> > I wonder is there a macros for emacs that indents and >> > hilights a fweb code? >> > >> > Thanks. Ted >> > From fweb-users-owner Thu Dec 24 00:24:49 1998 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.8.6/8.8.5) with ESMTP id AAA06515 for ; Thu, 24 Dec 1998 00:24:47 -0500 (EST) Received: (from bakicale@localhost) by brazil.tcimet.net (8.8.8/8.7.3) id AAA01830; Thu, 24 Dec 1998 00:26:35 -0500 From: Aleksandar Bakic Message-Id: <199812240526.AAA01830@brazil.tcimet.net> Subject: Re: FWEB bugs To: ted@sor.eng.uci.edu (Ted Sariyski) Date: Thu, 24 Dec 1998 00:26:35 -0500 (EST) Cc: fweb-users@pppl.gov, ted@sor.eng.uci.edu In-Reply-To: <3681AFB1.69022182@sor.eng.uci.edu> from "Ted Sariyski" at Dec 23, 98 07:06:25 pm X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit That is because you need to download the CWEB package from an Elisp archive. I can't remember the URL, sorry. Aleks > > I tried M-x cweb in the same manner I switch f90-mode or > latex-mode but got [No match]. I have emacs versions 19.34.x > and 20.3.1 and non of them have cweb mode. Probably I am > missing something. > > Thanks. Ted > > > > Aleksandar Bakic wrote: > > > > Yes, cweb mode does. > > > > Aleks > > > > > > > > Hi, > > > > > > I wonder is there a macros for emacs that indents and > > > hilights a fweb code? > > > > > > Thanks. Ted > > > > From fweb-users-owner Sat Dec 26 23:01:13 1998 Return-Path: Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with ESMTP id XAA18698 for ; Sat, 26 Dec 1998 23:01:13 -0500 (EST) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.8.7/8.8.7) with ESMTP id UAA04916; Sat, 26 Dec 1998 20:01:03 -0800 Sender: ted@sor.eng.uci.edu Message-ID: <3685B0FF.AD1D6A62@sor.eng.uci.edu> Date: Sat, 26 Dec 1998 20:01:03 -0800 From: Ted Sariyski X-Mailer: Mozilla 4.07 [en] (X11; I; Linux 2.0.36 i686) MIME-Version: 1.0 To: fweb-users@pppl.gov, Ted Sariyski Subject: help: fweb and f90 References: <199812240253.VAA30855@brazil.tcimet.net> <3681AFB1.69022182@sor.eng.uci.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi, I work on an old fortran77 code and I would like the new code to be developed on fortran90.I have been using fweb version 1.53 for a while and I find it very useful. The problem that I have now is that when I set -n9 (or @n9) the output is still in f77 fixed form format, but the extension is .f90, and that confuses the compiler. I tried -n& and -n\ but then ftangle issued an error. Another problem I hit is that without -# or with -v option the section markers or the comments are in f77 format - start with C or * in the first line, and f90 compiler issues errors. How can I configure fweb so that the comments start with ! and an & be placed as continuation character? Thanks. Ted From fweb-users-owner Sun Dec 27 07:05:31 1998 Return-Path: Received: from satyr.sylvan.com (qmailr@satyr.sylvan.com [204.153.195.1]) by pppl.gov (8.8.6/8.8.5) with SMTP id HAA03369 for ; Sun, 27 Dec 1998 07:05:29 -0500 (EST) Received: (qmail 1203 invoked by uid 0); 27 Dec 1998 12:05:20 -0000 MBOX-Line: From fweb-users-owner@pppl.gov Sun Dec 27 11:41:04 1998 Delivered-To: kayvan@satyr.Sylvan.COM Received: (qmail 595 invoked from network); 27 Dec 1998 11:41:03 -0000 Received: from pppl.gov (root@192.55.106.85) by satyr.sylvan.com with SMTP; 27 Dec 1998 11:41:03 -0000 Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with ESMTP id XAA18698 for ; Sat, 26 Dec 1998 23:01:13 -0500 (EST) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.8.7/8.8.7) with ESMTP id UAA04916; Sat, 26 Dec 1998 20:01:03 -0800 Sender: ted@sor.eng.uci.edu Message-ID: <3685B0FF.AD1D6A62@sor.eng.uci.edu> Date: Sat, 26 Dec 1998 20:01:03 -0800 From: Ted Sariyski X-Mailer: Mozilla 4.07 [en] (X11; I; Linux 2.0.36 i686) MIME-Version: 1.0 To: fweb-users@pppl.gov, Ted Sariyski Subject: help: fweb and f90 References: <199812240253.VAA30855@brazil.tcimet.net> <3681AFB1.69022182@sor.eng.uci.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi, I work on an old fortran77 code and I would like the new code to be developed on fortran90.I have been using fweb version 1.53 for a while and I find it very useful. The problem that I have now is that when I set -n9 (or @n9) the output is still in f77 fixed form format, but the extension is .f90, and that confuses the compiler. I tried -n& and -n\ but then ftangle issued an error. Another problem I hit is that without -# or with -v option the section markers or the comments are in f77 format - start with C or * in the first line, and f90 compiler issues errors. How can I configure fweb so that the comments start with ! and an & be placed as continuation character? Thanks. Ted From fweb-users-owner Sun Dec 27 07:13:26 1998 Return-Path: Received: from satyr.sylvan.com (qmailr@satyr.sylvan.com [204.153.195.1]) by pppl.gov (8.8.6/8.8.5) with SMTP id HAA03472 for ; Sun, 27 Dec 1998 07:13:24 -0500 (EST) Received: (qmail 1305 invoked by uid 0); 27 Dec 1998 12:13:15 -0000 MBOX-Line: From fweb-users-owner@pppl.gov Sun Dec 27 11:41:04 1998 Received: (qmail 595 invoked from network); 27 Dec 1998 11:41:03 -0000 Received: from pppl.gov (root@192.55.106.85) by satyr.sylvan.com with SMTP; 27 Dec 1998 11:41:03 -0000 Received: from sor.eng.uci.edu (root@sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.8.6/8.8.5) with ESMTP id XAA18698 for ; Sat, 26 Dec 1998 23:01:13 -0500 (EST) Received: from sor.eng.uci.edu (ted@localhost [127.0.0.1]) by sor.eng.uci.edu (8.8.7/8.8.7) with ESMTP id UAA04916; Sat, 26 Dec 1998 20:01:03 -0800 Sender: ted@sor.eng.uci.edu Message-ID: <3685B0FF.AD1D6A62@sor.eng.uci.edu> Date: Sat, 26 Dec 1998 20:01:03 -0800 From: Ted Sariyski X-Mailer: Mozilla 4.07 [en] (X11; I; Linux 2.0.36 i686) MIME-Version: 1.0 To: fweb-users@pppl.gov, Ted Sariyski Subject: help: fweb and f90 References: <199812240253.VAA30855@brazil.tcimet.net> <3681AFB1.69022182@sor.eng.uci.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi, I work on an old fortran77 code and I would like the new code to be developed on fortran90.I have been using fweb version 1.53 for a while and I find it very useful. The problem that I have now is that when I set -n9 (or @n9) the output is still in f77 fixed form format, but the extension is .f90, and that confuses the compiler. I tried -n& and -n\ but then ftangle issued an error. Another problem I hit is that without -# or with -v option the section markers or the comments are in f77 format - start with C or * in the first line, and f90 compiler issues errors. How can I configure fweb so that the comments start with ! and an & be placed as continuation character? Thanks. Ted From fweb-users-owner Mon Feb 15 04:45:14 1999 Return-Path: Received: from msiw31.msi.se (msiw31.msi.se [130.237.217.51]) by pppl.gov (8.9.2/8.9.2) with SMTP id EAA08277 for ; Mon, 15 Feb 1999 04:45:13 -0500 (EST) Received: from localhost by msiw31.msi.se (5.65v3.2/1.1.10.5/19Feb98-0349PM) id AA20432; Mon, 15 Feb 1999 10:44:31 +0100 Sender: us@atom.msi.se Message-Id: <36C7EC7D.EDD48FEE@atom.msi.se> Date: Mon, 15 Feb 1999 10:44:30 +0100 From: Ulf Saalmann Organization: Stockholm University X-Mailer: Mozilla 4.08 [en] (X11; I; OSF1 V4.0 alpha) Mime-Version: 1.0 To: Fweb users list Subject: installation problem Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, I have succesfully installed fweb 1.62 on AIX3.2 and Digital Unix 3.2 but I failed on a linux pc. I have encountered a problem already with "./configure" [last lines of output from "./configure"] checking for working backslash continuations... YES checking for new-style prototypes... YES checking for ANSI sprintf... YES checking for ANSI sscanf... YES checking for info... (cached) info checking for tputs in -ltermcap... (cached) no ./configure: O: command not found creating ./config.status creating defaults.mk creating custom.h creating config.h and then with "make" [last lines of output from "make -d"] Removing child 0x080801f8 PID 5287 from chain. Successfully remade target file `style.o'. Considering target file `termcap0.'. File `termcap0.' does not exist. Looking for an implicit rule for `termcap0.'. Trying pattern rule with stem `termcap0.'. Trying implicit dependency `termcap0..o'. Trying pattern rule with stem `termcap0.'. Trying implicit dependency `termcap0..c'. Trying pattern rule with stem `termcap0.'. . . . Trying pattern rule with stem `termcap0..sh'. Trying implicit dependency `s.termcap0..sh'. Trying pattern rule with stem `termcap0..sh'. Trying implicit dependency `SCCS/s.termcap0..sh'. No implicit rule found for `termcap0.'. Finished dependencies of target file `termcap0.'. Must remake target `termcap0.'. make: *** No rule to make target `termcap0.', needed by `ftangle'. Stop. Any ideas? Please reply to us@atom.msi.se Thanks Ulf PS. Probably it is a stupid question. Sorry for that! From fweb-users-owner Wed Feb 17 06:05:31 1999 Return-Path: Received: from mch2ws2.tuwien.ac.at (mch2ws2.tuwien.ac.at [128.130.47.12]) by pppl.gov (8.9.2/8.9.2) with SMTP id GAA29137 for ; Wed, 17 Feb 1999 06:05:29 -0500 (EST) Received: by mch2ws2.tuwien.ac.at (AIX 3.2/UCB 5.64/4.03) id AA20675; Wed, 17 Feb 1999 12:05:15 +0100 Date: Wed, 17 Feb 1999 12:05:15 +0100 Message-Id: <9902171105.AA20675@mch2ws2.tuwien.ac.at> From: Alois Steindl To: us@atom.msi.se Cc: fweb-users@pppl.gov In-Reply-To: <36C7EC7D.EDD48FEE@atom.msi.se> (message from Ulf Saalmann on Mon, 15 Feb 1999 10:44:30 +0100) Subject: Re: installation problem Reply-To: Alois.Steindl+E325@tuwien.ac.at Hello, I seem to remember that I encountered the same problem, but can't reproduce it now. So I try to remember the source of the problem and my way around: In Makefile there are 2 lines like termcap0.$(O): $(WEB)/termcap0.c $(A_TYPE_H) $(COMPILE) $(WEB)/termcap0.c and in defaults.mk one finds something like O = .o So there is a superfluous '.' present. (Again: looking at my files, everything seems to be okay here, must have happened at a different machine.) Good luck Alois From fweb-users-owner Thu Feb 18 02:29:18 1999 Return-Path: Received: from msiw31.msi.se (msiw31.msi.se [130.237.217.51]) by pppl.gov (8.9.2/8.9.2) with SMTP id CAA11422 for ; Thu, 18 Feb 1999 02:29:17 -0500 (EST) Received: from localhost by msiw31.msi.se (5.65v4.0/1.1.10.5/19Feb98-0349PM) id AA04986; Thu, 18 Feb 1999 08:29:14 +0100 Sender: us@atom.msi.se Message-Id: <36CBC148.59007939@atom.msi.se> Date: Thu, 18 Feb 1999 08:29:12 +0100 From: Ulf Saalmann Organization: Stockholm University X-Mailer: Mozilla 4.08 [en] (X11; I; OSF1 V4.0 alpha) Mime-Version: 1.0 To: Fweb users list Subject: Re: installation problem References: <9902171105.AA20675@mch2ws2.tuwien.ac.at> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Some days ago I have posted an installation problem for fweb-1.62 which I could come around. The error was caused by the "configure" shell script which wrote in "defaults.mk" TERMCAP0 = termcap0. instead of TERMCAP0 = termcap0.$(O) Unfortunatly, I could not figure out why. (The shell script is too complicated for me.) Changing the above line removed the errors with "make". Ulf Saalmann From fweb-users-owner Thu Apr 29 03:55:59 1999 Return-Path: Received: from msiw31.msi.se (msiw31.msi.se [130.237.217.51]) by pppl.gov (8.9.2/8.9.2) with SMTP id DAA28177 for ; Thu, 29 Apr 1999 03:55:58 -0400 (EDT) Received: from localhost by msiw31.msi.se (5.65v4.0/1.1.10.5/19Feb98-0349PM) id AA09333; Thu, 29 Apr 1999 09:55:53 +0200 Sender: us@atom.msi.se Message-Id: <37281087.55C96886@atom.msi.se> Date: Thu, 29 Apr 1999 09:55:51 +0200 From: Ulf Saalmann Organization: Stockholms Universitet X-Mailer: Mozilla 4.51 [en] (X11; I; OSF1 V4.0 alpha) X-Accept-Language: en Mime-Version: 1.0 To: Fweb users list Subject: two languages in one web-file Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi, in the documentation of fweb is this example ------------------------------------------ @n @ @a program main end @c @@; @ @= int fcn() {} ------------------------------------------ which works fine (version 1.61). But if I try verbatim output instead of C ------------------------------------------ @n @ @a program main end @v @@; @ @= verbatim ------------------------------------------ it does not work. Probably as "@v" is used for overload operators. Any ideas to get local verbatim output? Thanks! Ulf (us@atom.msi.se) From fweb-users-owner Thu Apr 29 06:19:42 1999 Return-Path: Received: from obelix.physik.uni-dortmund.de (lroot@Obelix.Physik.Uni-Dortmund.DE [129.217.158.15]) by pppl.gov (8.9.2/8.9.2) with ESMTP id GAA02610 for ; Thu, 29 Apr 1999 06:19:37 -0400 (EDT) Received: from wap.physik.uni-dortmund.de (wenzel@localhost [127.0.0.1]) by obelix.physik.uni-dortmund.de (8.8.8/8.8.8) with ESMTP id LAA26291 for ; Thu, 29 Apr 1999 11:50:46 +0200 Sender: wenzel@obelix.physik.uni-dortmund.de Message-ID: <37282B75.47B5C316@wap.physik.uni-dortmund.de> Date: Thu, 29 Apr 1999 09:50:45 +0000 From: Wolfgang Wenzel Organization: Univeristaet Dortmund X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.0.36 i686) X-Accept-Language: en MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: unsubscribe Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit unsubscribe -- Wolfgang Wenzel -------------------------------------------------------------------- Theoretical Physics I Phone: 49-231-755-3551 Dortmund University Fax : 49-231-755-3569 D-44221 Dortmund Germany http://wap.physik.uni-dortmund.de:8000/TI_html/Qchem/wenzel.html -------------------------------------------------------------------- From fweb-users-owner Mon May 3 05:44:30 1999 Return-Path: Received: from duti7m.twi.tudelft.nl (hjansen@duti7m.twi.tudelft.nl [130.161.210.137]) by pppl.gov (8.9.2/8.9.2) with ESMTP id FAA21582 for ; Mon, 3 May 1999 05:44:25 -0400 (EDT) Received: from localhost (localhost [[UNIX: localhost]]) by duti7m.twi.tudelft.nl (8.9.0/8.9.0) id LAA01685 for fweb-users@pppl.gov; Mon, 3 May 1999 11:44:20 +0200 From: Henk Jansen Organization: Delft University of Technology To: fweb-users@pppl.gov Subject: unsubscribe Date: Mon, 3 May 1999 11:43:56 +0200 X-Mailer: KMail [version 1.0.17] Content-Type: text/plain MIME-Version: 1.0 Message-Id: <99050311442000.01682@duti7m> Content-Transfer-Encoding: 8bit unsubscribe -- Henk Jansen hjansen@math.tudelft.nl http://ta.twi.tudelft.nl/WAGM/people/H.Jansen.html Delft University of Technology Delft, The Netherlands Information Technoloy and Systems phone: +31(0)15.278.7295 Mathematics (ITS/TWI/TA/WAGM) fax: +31(0)15.278.7209 From fweb-users-owner Tue May 4 19:17:08 1999 Return-Path: Received: from sor.eng.uci.edu (sor.eng.uci.edu [128.200.90.124]) by pppl.gov (8.9.2/8.9.2) with ESMTP id TAA08834 for ; Tue, 4 May 1999 19:17:08 -0400 (EDT) Received: from sor.eng.uci.edu (localhost [127.0.0.1]) by sor.eng.uci.edu (8.8.7/8.8.7) with ESMTP id PAA02517 for ; Tue, 4 May 1999 15:17:34 -0700 Sender: ted@sor.eng.uci.edu Message-ID: <372F71FE.6C18F23B@sor.eng.uci.edu> Date: Tue, 04 May 1999 15:17:34 -0700 From: Ted Sariyski X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.0.36 i686) MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: macros question References: <199807221805.OAA21525@brazil.tcimet.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, I was trying to make a macros that will allow me to control the print output just changing the definition of a macros: @m myprint print*, to @m myprint @@%print*, I expected that in the last case the print statement will not appear at all in the output file, but it appears commented, like !print*, 'CFLADV (DTMAX,DTDYN,NADV,NPATN,CFLADV,DTMAX,NADV,NPATN, & &,DTDYN ')' Is there a way FWEB conditionally to skip lines without explicitly commenting them in the web file? Thanks for any hints. Ted From fweb-users-owner Thu May 6 04:33:57 1999 Return-Path: Received: from duti7m.twi.tudelft.nl (hjansen@duti7m.twi.tudelft.nl [130.161.210.137]) by pppl.gov (8.9.2/8.9.2) with ESMTP id EAA21556 for ; Thu, 6 May 1999 04:33:57 -0400 (EDT) Received: from localhost (localhost [[UNIX: localhost]]) by duti7m.twi.tudelft.nl (8.9.0/8.9.0) id KAA29027 for fweb-users@pppl.gov; Thu, 6 May 1999 10:33:53 +0200 From: Henk Jansen Organization: Delft University of Technology To: fweb-users@pppl.gov Subject: unsubscribe Date: Thu, 6 May 1999 10:33:38 +0200 X-Mailer: KMail [version 1.0.17] Content-Type: text/plain MIME-Version: 1.0 Message-Id: <99050610335303.28116@duti7m> Content-Transfer-Encoding: 8bit unsubscribe -- Henk Jansen hjansen@math.tudelft.nl http://ta.twi.tudelft.nl/WAGM/people/H.Jansen.html Delft University of Technology Delft, The Netherlands Information Technoloy and Systems phone: +31(0)15.278.7295 Mathematics (ITS/TWI/TA/WAGM) fax: +31(0)15.278.7209 From fweb-users-owner Tue Sep 14 12:38:50 1999 Return-Path: Received: from brazil.tcimet.net (bakicale@brazil.tcimet.net [198.109.166.212]) by pppl.gov (8.9.2/8.9.2) with ESMTP id MAA21965 for ; Tue, 14 Sep 1999 12:38:50 -0400 (EDT) Received: (from bakicale@localhost) by brazil.tcimet.net (8.9.3/8.9.3) id MAA07572; Tue, 14 Sep 1999 12:44:10 -0400 From: Aleksandar Bakic Message-Id: <199909141644.MAA07572@brazil.tcimet.net> Subject: cweb-mode for emacs 20.x To: fweb-users@pppl.gov Date: Tue, 14 Sep 1999 12:44:10 -0400 (EDT) Cc: bakicale@brazil.tcimet.net (Aleksandar Bakic) X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, Does anyone have Christian Kumpf's cweb-mode that works with GNU Emacs 20.x? Thanks, Aleks From fweb-users-owner Wed Dec 1 10:31:49 1999 Return-Path: Received: from f04n05.cac.psu.edu (f04s05.cac.psu.edu [128.118.141.33]) by pppl.gov (8.9.2/8.9.2) with ESMTP id KAA01725 for ; Wed, 1 Dec 1999 10:31:48 -0500 (EST) Received: from C119756-B (c119756-b.scllg1.pa.home.com [24.8.222.125]) by f04n05.cac.psu.edu (8.8.7/8.6.12) with ESMTP id KAA146238 for ; Wed, 1 Dec 1999 10:31:43 -0500 Date: Wed, 1 Dec 1999 10:31:39 -0500 Message-Id: <199912011531.KAA146238@f04n05.cac.psu.edu> From: "Brian P. Flaherty" To: fweb-users@pppl.gov Subject: Irreducible scrap sequence - fweave Hello, I posted this question to the literate programming newsgroup, but received no responses. Therefore, I am trying this forum. Recently, I started receiving this warning when I fweave an FWEB file I am working on. < stuff deleted > *1 *2 *3 *4 *5 *6 Irreducible scrap sequence in section 6 (sect. 3.1.1, p. 6a): stmt fcn_hd stmt *7 *8 *9 *10 *11 *12 *13 *14 *15 *16 *17 *18 *19 *20 *21 *22 *23 *24 *25 *26 *27 *28 *29 *30 *31 *32 *33 *34 *35 *36 *37 *38 *39 *40 *41 *42 *43 *44 *45 *46 *47 *48 *49 *50 *51 *52 *53 *54 *55 *56 *57 *58 *59 *60 Irreducible scrap sequence in section 60 (sect. 13.3, p. 29): stmt fcn_hd stmt fcn_hd stmt expr functn END_stmt *61 *62 *63 *64 *65 *66 *67 *68 *69 *70 *71 *72 *73 *74 *75 *76 *77 *78 *79 *80 *81 *82 *83 ! Line had to be broken (output l. 2041): SeqMeasurementEstimates(temppointer,j,CurrentRespat(itempointer),(i+1)/2,IVEC(K *84 *85 *86 *87 *88 *89 Irreducible scrap sequence in section 89 (sect. 18.5, p. 44b): stmt END_stmt *90 *91 Irreducible scrap sequence in section 91 (sect. 19, p. 45b): stmt int functn *92 Irreducible scrap sequence in section 92 (sect. 20, p. 46): stmt int functn *93 *94 Writing INDEX.tex...MODULES.tex... ---- Can anyone tell me what `Irreducible scrap sequence' refers to. The dvi file that is produced looks okay. Thanks for any suggestions. Brian Flaherty From fweb-users-owner Thu Dec 2 03:50:54 1999 Return-Path: Received: from ferrari.lcam.u-psud.fr (ferrari.lcam.u-psud.fr [194.57.28.131]) by pppl.gov (8.9.2/8.9.2) with ESMTP id DAA11786 for ; Thu, 2 Dec 1999 03:50:53 -0500 (EST) Received: (from stefand@localhost) by ferrari.lcam.u-psud.fr (8.7.1/8.7.1) id JAA22504; Thu, 2 Dec 1999 09:52:03 GMT From: "Stefan A. Deutscher" Message-Id: <199912020952.JAA22504@ferrari.lcam.u-psud.fr> Subject: Re: Irreducible scrap sequence - fweave To: bxf4@psu.edu (Brian P. Flaherty) Date: Thu, 2 Dec 1999 09:52:02 +0000 (WET) Cc: fweb-users@pppl.gov In-Reply-To: <199912011531.KAA146238@f04n05.cac.psu.edu> from "Brian P. Flaherty" at Dec 01, 1999 10:31:39 AM X-Loop: stefand@ferrari.lcam.u-psud.fr Reply-To: sad@utk.edu X-Mailer: ELM [version 2.5 PL0] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit > Hello, > > I posted this question to the literate programming newsgroup, but > received no responses. Therefore, I am trying this forum. Recently, > I started receiving this warning when I fweave an FWEB file I am > working on. > > < stuff deleted > > > *1 *2 *3 *4 *5 *6 > Irreducible scrap sequence in section 6 (sect. 3.1.1, p. 6a): stmt > fcn_hd stmt *7 *8 *9 *10 *11 *12 *13 *14 *15 *16 *17 *18 *19 *20 *21 *22 > *23 *24 *25 *26 *27 *28 *29 *30 *31 *32 *33 *34 *35 *36 *37 *38 *39 *40 > *41 *42 *43 *44 *45 *46 *47 *48 *49 *50 *51 *52 *53 *54 *55 *56 *57 *58 > *59 *60 [snip] > Writing INDEX.tex...MODULES.tex... > ---- > Can anyone tell me what `Irreducible scrap sequence' refers to. The dvi > file that is produced looks okay. Thanks for any suggestions. > Brian Flaherty Hi, neat to see a message from fweb-users. I was wondering whether the was list still active. I suppose it's a scrap sequence that can't be reduced ... Uhm, well. In case you have the web source for fweb online, why not weave and look at them? Given that fweb was coded in fweb, they may well contain the explanation of that message. Just an idea. Cheers, Stefan -- ========================================================================= Stefan A. Deutscher | (+33-(0)1) voice fax Laboratoire des Collisions Atomiques et | LCAM : 6915-7699 6915-7671 Mol\'{e}culaires (LCAM), B\^{a}timent 351 | home : 5624-0992 call first Universit\'{e} de Paris-Sud | email: sad@utk.edu 91405 Orsay Cedex, France (Europe) | (forwarded to France) ========================================================================= Do you know what they call a quarter-pounder with cheese in Paris? From fweb-users-owner Fri Dec 3 01:10:10 1999 Return-Path: Received: from f04n07.cac.psu.edu (f04s07.cac.psu.edu [128.118.141.35]) by pppl.gov (8.9.2/8.9.2) with ESMTP id BAA25472 for ; Fri, 3 Dec 1999 01:10:09 -0500 (EST) Received: from psu.edu (c119756-b.scllg1.pa.home.com [24.8.222.125]) by f04n07.cac.psu.edu (8.8.7/8.6.12) with ESMTP id BAA183344 for ; Fri, 3 Dec 1999 01:10:07 -0500 Message-ID: <38475EBA.DC9A0A08@psu.edu> Date: Fri, 03 Dec 1999 01:10:02 -0500 From: "Brian P. Flaherty" Organization: The Pennsylvania State University X-Mailer: Mozilla 4.7 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 To: fweb-users@pppl.gov Subject: Follow-up: Irreducible scrap sequence - fweave References: <199912020952.JAA22504@ferrari.lcam.u-psud.fr> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello and thank you to the people who replied to my question. The original question is below. > > Hello, > > > > I posted this question to the literate programming newsgroup, but > > received no responses. Therefore, I am trying this forum. Recently, > > I started receiving this warning when I fweave an FWEB file I am > > working on. > > > > < stuff deleted > > > > > *1 *2 *3 *4 *5 *6 > > Irreducible scrap sequence in section 6 (sect. 3.1.1, p. 6a): stmt > > fcn_hd stmt *7 *8 *9 *10 *11 *12 *13 *14 *15 *16 *17 *18 *19 *20 *21 *22 > > *23 *24 *25 *26 *27 *28 *29 *30 *31 *32 *33 *34 *35 *36 *37 *38 *39 *40 > > *41 *42 *43 *44 *45 *46 *47 *48 *49 *50 *51 *52 *53 *54 *55 *56 *57 *58 > > *59 *60 > > [snip] > > > Writing INDEX.tex...MODULES.tex... > > ---- > > Can anyone tell me what `Irreducible scrap sequence' refers to. The dvi > > file that is produced looks okay. Thanks for any suggestions. > > Brian Flaherty I did not really solve the problem yet, but I feel that the occurrence is peculiar enough to let it go right now. Let me explain briefly. On NT, I have compiled FWEB 1.53 using configure under cygwin-bash, 1.61 using configure under cygwin, 1.62 using Bart Childs' make*.bat files. I have also installed 1.61 on Solaris using cc. Furthermore, I downloaded the executable FWEB 1.53 from ctan.org. This executable is for DOS and was compiled with DJGPP. When I fweave (1.61) my web on Solaris or with the 16-bit DJGPP version, I do not receive any messages about irreducible scrap sequences. However, when I use 1.61 or 1.62, which were compiled on my NT box, I get references to the same irreducible scrap sequences. And, worse of all, when I use the version of 1.53 that I compiled using cygwin, I get 19 irreducible scrap sequences. The same web file was used for each of these fweaves. I am not complaining. I just thought others might want to know. Since I don't get any errors fweaving on Unix, I will do that for the final version. The dvi file from Unix looks fine. (Incidentally, neither version of 1.53 on my PC produces a tex file that latex (miktex 1.20a) likes. I get a lot of errors and I noticed the top of the tex files from 1.53 look very different from the top of 1.6x files.) So, I will just stick with 1.6x on NT for my day to day work. Thanks for your time and toleration of an FWEB/tex novice. Brian Flaherty From fweb-users-owner Fri Dec 3 05:37:56 1999 Return-Path: Received: from mch2ws2.tuwien.ac.at (mch2ws2.tuwien.ac.at [128.130.47.12]) by pppl.gov (8.9.2/8.9.2) with SMTP id FAA12943 for ; Fri, 3 Dec 1999 05:37:55 -0500 (EST) Received: by mch2ws2.tuwien.ac.at (AIX 3.2/UCB 5.64/4.03) id AA19895; Fri, 3 Dec 1999 11:37:49 +0100 Date: Fri, 3 Dec 1999 11:37:49 +0100 Message-Id: <9912031037.AA19895@mch2ws2.tuwien.ac.at> From: Alois Steindl To: bxf4@psu.edu Cc: fweb-users@pppl.gov In-Reply-To: <38475EBA.DC9A0A08@psu.edu> (bxf4@psu.edu) Subject: Re: Follow-up: Irreducible scrap sequence - fweave Reply-To: Alois.Steindl+E325@tuwien.ac.at Hello, all your remarks in this group are welcome. Just one remark concerning the generated TeX-files: Every version of fweb came with a mutually quite incompatible version of style files. So to typeset the files properly one has to install the corresponding version of the styles. That might explain your difficulties. Reading the (fweaved and texed) program for weave should indeed indicate the meaning of your messages. Maybe the reason that you didn't get a precise answer was that nobody (or only quite a few readers) in this group knows the code but just uses it. I would guess that it has something to do with parsing the structure. Fweave might be unable to reduce the input to atomic quantities (tokens), maybe due to memory restrictions. Best wishes Alois From fweb-users-owner Fri Dec 3 07:09:40 1999 Return-Path: Received: from dewey.fel.tno.nl (donald.fel.tno.nl [134.221.46.5]) by pppl.gov (8.9.2/8.9.2) with SMTP id HAA17736 for ; Fri, 3 Dec 1999 07:09:39 -0500 (EST) Received: by dewey.fel.tno.nl; id NAA02936; Fri, 3 Dec 1999 13:10:30 +0100 Received: from fs1.fel.tno.nl(134.203.8.201) by dewey.fel.tno.nl via smap (4.1) id xma002924; Fri, 3 Dec 99 13:10:08 +0100 Received: from fel.tno.nl ([134.203.11.62]) by fs1.fel.tno.nl (Netscape Messaging Server 3.6) with ESMTP id AAA38EF for ; Fri, 3 Dec 1999 13:08:40 +0100 Message-ID: <3847B2CE.7F29E9B6@fel.tno.nl> Date: Fri, 03 Dec 1999 13:08:46 +0100 From: "H Jansen" Organization: TNO-FEL X-Sender: "Henk Jansen" X-Mailer: Mozilla 4.07 [en]C-TNOTESTFEL (Win95; I) MIME-Version: 1.0 To: "fweb-users@pppl.gov" Subject: unsubscribe Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit unsubscribe hjansen@math.tudelft.nl From fweb-users-owner Tue Aug 22 13:30:07 2000 Return-Path: Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id NAA26855 for ; Tue, 22 Aug 2000 13:30:06 -0400 (EDT) Received: from kepler.pa.msu.edu (kepler.pa.msu.edu [35.8.48.107]) by aftp.pppl.gov (8.9.2/8.9.2) with ESMTP id NAA22069 for ; Tue, 22 Aug 2000 13:30:05 -0400 (EDT) Received: from pa.msu.edu (donev.pa.msu.edu [35.8.48.54]) by kepler.pa.msu.edu (8.9.3+Sun/8.9.3) with ESMTP id NAA12129 for ; Tue, 22 Aug 2000 13:30:02 -0400 (EDT) Message-ID: <39A2B822.65D8AE6C@pa.msu.edu> Date: Tue, 22 Aug 2000 13:28:02 -0400 From: Aleksandar Donev X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en MIME-Version: 1.0 To: FWEB Subject: Multiline macros in FWEB Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, I would like to know how one can include multiline macro definitions within FWEB codes (Fortran 90 mode). For example, I want to have: @m f(x,y) A=x##y B=x*y ... I can do this in FWEB and the multiline macro is inserted into the Fortran 90 code well. However, in the documentation, indendetations and new lines go awry and look very bad. I could not find anything about this in the documentation. Anybody have any advice? Thanks, Aleksandar -- _____________________________________________ Aleksandar Donev Physics Department Michigan State University East Lansing, MI 48824-1116 E-mail: donev@pa.msu.edu Work phone: (517) 432-6770 _____________________________________________ From fweb-users-owner Wed Aug 23 17:36:10 2000 Return-Path: Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id RAA06699 for ; Wed, 23 Aug 2000 17:36:10 -0400 (EDT) Received: from kepler.pa.msu.edu (kepler.pa.msu.edu [35.8.48.107]) by aftp.pppl.gov (8.9.2/8.9.2) with ESMTP id RAA04848 for ; Wed, 23 Aug 2000 17:36:08 -0400 (EDT) Received: from pa.msu.edu (donev.pa.msu.edu [35.8.48.54]) by kepler.pa.msu.edu (8.9.3+Sun/8.9.3) with ESMTP id RAA21518; Wed, 23 Aug 2000 17:36:06 -0400 (EDT) Message-ID: <39A44352.ADA2C7D9@pa.msu.edu> Date: Wed, 23 Aug 2000 17:34:10 -0400 From: Aleksandar Donev X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en MIME-Version: 1.0 To: FWEB CC: "John A. Krommes" Subject: Uppercase reserved words in FWEB Fortran 90 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, When listing the reserved words with -Ln9 -D I get only lowercase versions for most of them, with only a few having uppercase variants. I tried typing SUBROUTINE instead of subroutine and this confused ftangle. How is this possible? I mean, there must be some option I am missing (the only ones I found are -U and -k) that would allow me to use capitals. Personal taste is your own choice, but I think it is very bad to try to force a choice via such tricks. Thanks, Aleksandar -- _____________________________________________ Aleksandar Donev Physics Department Michigan State University East Lansing, MI 48824-1116 E-mail: donev@pa.msu.edu Work phone: (517) 432-6770 _____________________________________________ From fweb-users-owner Thu Aug 24 08:25:06 2000 Return-Path: Received: from orion.pppl.gov (IDENT:krommes@orion.pppl.gov [198.35.4.73]) by pppl.gov (8.9.2/8.9.2) with ESMTP id IAA18506 for ; Thu, 24 Aug 2000 08:25:06 -0400 (EDT) Received: (from krommes@localhost) by orion.pppl.gov (8.9.2/8.9.2) id IAA27697; Thu, 24 Aug 2000 08:25:06 -0400 (EDT) Date: Thu, 24 Aug 2000 08:25:06 -0400 (EDT) Message-Id: <200008241225.IAA27697@orion.pppl.gov> From: John Krommes To: fweb-users@pppl.gov Subject: Further remarks on FWEB's reserved words Reply-to: Krommes@princeton.edu Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII I agree with the remarks of Bart Childs in response to the questions and comments of Aleksander Donev about reserved words in FWEB---specifically, the fact that it does not recognized upper-case reserved words in Fortran. As usual, Bart is far more eloquent than I could ever be. I have just a few further, more detailed comments. First, a note on how to make FWEB recognize upper-case reserved words. The best procedure is NOT to recompile fweave. That wouldn't be hard. The lists of reserved words are easily located in the source file Fweb/Web/reserved.web; they are just hard-coded arrays of strings that are read into FWEB's tables during startup. But in lieu of a mechanism to read additional configuration files (not hard to implement, but it hasn't been done), the preferred method is to use the @f formatting feature together with the @I include command. Just create a file, say formats.hweb, consisting of a properly formatted FWEB section that formats upper-case words to behave like their lower-case counterparts, like this: @ Formatting for extra reserved words: @f DO do @f IF if @f SUBROUTINE subroutine . . . Then read this in at the top of your code: @I formats.hweb If you don't want the contents of formats.hweb echoed to the woven output, use the -i command-line option. The above technique is also useful for formatting C/C++ codes in which some of the desired reserved words are buried in header files that FWEB doesn't know about. Although FWEB has the -H option to read (recursively) all header files invoked by the code, that can parse an extremely large number of identifiers, most of which one is not interested in and some of which can conflict with ones you're using in your own code. If FWEB isn't formatting just a few reserved words properly, it may be better to format them explicitly as above (with or without the use of an include file), rather than using -H. As to why FWEB doesn't support upper-case reserved words in Fortran by default, it's necessary to emphasize that FWEB is not a language compiler. Although it understands something about the syntax of the source code, it is not context-sensitive in the detailed sense that a compiler is. In FWEB, each identifier has exactly one meaning throughout the code, although Fortran sometimes allows the same identifier to be used in different ways in different contexts. It was considered sensible to keep the list of reserved words short so that more identifiers were available for other uses. That it was the lower-case ones that were retained was motivated by several considerations: * FWEAVE already highlights reserved words in boldface. Upper-case AND boldface seemed a bit visually overpowering. * A design goal was to achieve some consistency among the various supported languages, notably C/C++ and Fortran. The reserved words in C are in lower case. * A common convention is that macros names are written in upper case. FWEB's preprocessor is particularly useful when programming in Fortran. It was considered useful to keep the upper-case identifiers free for that purpose. For example, if one has a commonly occurring loop construction such as `do i=1, n', one might define the macro @m DO(i, n) do i=1,n In cases like this, one should also format the macro name so that the code weaves properly. Try `@f DO do'. (Since the syntaxes of the do statement and DO macro are not identical, one might contemplate why this works. Hint: FWEB is stupid.) In other macro applications, it may work better to format the macro name to an identifier whose meaning is different than the action that the macro actually performs. Since macros can be arbitrarily complex, I admit that this is something of an art if one doesn't understand the inner workings of FWEB in detail. I should improve the documentation on this point. On the topic of distributing code produced by FWEB or other WEB processors, many people have complained that the compilable files produced by ftangle are not pretty (indentations and extra white spaces are removed). This is a deliberate design choice that goes back to Knuth, and it still seems to me that it is the correct one. One should avoid at all costs messing with the code in those files; otherwise there's no point in having .web source files. Making the .f or .c files as unreadable as possible is one way of discourage people from modifying those files. In general, one should distribute only web sources. ---John From fweb-users-owner Thu Aug 24 17:05:58 2000 Return-Path: Received: from elvis.pppl.gov (elvis.pppl.gov [192.55.106.79]) by pppl.gov (8.9.2/8.9.2) with SMTP id RAA15721; Thu, 24 Aug 2000 17:05:58 -0400 (EDT) Message-Id: <200008242105.RAA15721@pppl.gov> Date: Thu, 24 Aug 2000 17:05:58 -0400 (EDT) From: postmaster@pppl.gov Reply-To: postmaster@pppl.gov Subject: Uppercase reserved words in FWEB Fortran 90 To: fweb-users@pppl.gov Cc: krommes@princeton.edu MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Content-MD5: HzChE8GI1wlXfC3IyQPI0Q== This e-mail is being resent due to a transmission error during the original attempt. ------------- Begin Forwarded Message ------------- Date: Wed, 23 Aug 2000 17:34:10 -0400 From: Aleksandar Donev X-Accept-Language: en MIME-Version: 1.0 To: FWEB CC: "John A. Krommes" Subject: Uppercase reserved words in FWEB Fortran 90 Content-Transfer-Encoding: 7bit Hello, When listing the reserved words with -Ln9 -D I get only lowercase versions for most of them, with only a few having uppercase variants. I tried typing SUBROUTINE instead of subroutine and this confused ftangle. How is this possible? I mean, there must be some option I am missing (the only ones I found are -U and -k) that would allow me to use capitals. Personal taste is your own choice, but I think it is very bad to try to force a choice via such tricks. Thanks, Aleksandar -- _____________________________________________ Aleksandar Donev Physics Department Michigan State University East Lansing, MI 48824-1116 E-mail: donev@pa.msu.edu Work phone: (517) 432-6770 _____________________________________________ ------------- End Forwarded Message ------------- >>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<< Jim Hirsch Princeton Plasma Physics Laboratory Princeton, NJ 08543 (609) 243-3388 jhirsch@pppl.gov From fweb-users-owner Thu Aug 24 17:08:51 2000 Return-Path: Received: from elvis.pppl.gov (elvis.pppl.gov [192.55.106.79]) by pppl.gov (8.9.2/8.9.2) with SMTP id RAA16047; Thu, 24 Aug 2000 17:08:51 -0400 (EDT) Message-Id: <200008242108.RAA16047@pppl.gov> Date: Thu, 24 Aug 2000 17:08:51 -0400 (EDT) From: postmaster@pppl.gov Reply-To: postmaster@pppl.gov Subject: Multiline macros in FWEB To: fweb-users@pppl.gov MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Content-MD5: MW5osvgUBguPOhPKKq8EfQ== This e-mail is being resent due to a transmission error during the original attempt. ------------- Begin Forwarded Message ------------- Date: Tue, 22 Aug 2000 13:28:02 -0400 From: Aleksandar Donev X-Accept-Language: en MIME-Version: 1.0 To: FWEB Subject: Multiline macros in FWEB Content-Transfer-Encoding: 7bit Hello, I would like to know how one can include multiline macro definitions within FWEB codes (Fortran 90 mode). For example, I want to have: @m f(x,y) A=x##y B=x*y ... I can do this in FWEB and the multiline macro is inserted into the Fortran 90 code well. However, in the documentation, indendetations and new lines go awry and look very bad. I could not find anything about this in the documentation. Anybody have any advice? Thanks, Aleksandar -- _____________________________________________ Aleksandar Donev Physics Department Michigan State University East Lansing, MI 48824-1116 E-mail: donev@pa.msu.edu Work phone: (517) 432-6770 _____________________________________________ ------------- End Forwarded Message ------------- >>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<< Jim Hirsch Princeton Plasma Physics Laboratory Princeton, NJ 08543 (609) 243-3388 jhirsch@pppl.gov From fweb-users-owner Mon Nov 13 09:11:13 2000 Return-Path: Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id JAA11392 for ; Mon, 13 Nov 2000 09:11:13 -0500 (EST) Received: from f04n07.cac.psu.edu (f04s07.cac.psu.edu [128.118.141.35]) by aftp.pppl.gov (8.9.2/8.9.2) with ESMTP id JAA07612 for ; Mon, 13 Nov 2000 09:11:10 -0500 (EST) Received: from localhost.localdomain (tnt1-145-232.cac.psu.edu [128.118.145.232]) by f04n07.cac.psu.edu (8.9.3/8.9.3) with ESMTP id JAA128758 for ; Mon, 13 Nov 2000 09:11:06 -0500 To: fweb-users@pppl.gov Subject: Capacity exceeded? (a little long) From: bxf4@psu.edu (Brian P. Flaherty) Date: 13 Nov 2000 09:10:46 -0500 Message-ID: Lines: 76 User-Agent: Gnus/5.0807 (Gnus v5.8.7) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Hello, I am trying to take a Fortan 90 program that someone wrote and bring it over to a web document. The person wrote it with many modules, each defined in a separate *.f90 file. I need to make a fair number of changes to the program. I put the main program in a web document and then used `@i' to include *.hweb files, each of which contains the Fortran 90 code for a module. I wanted to get it working from the web document (which should be easy, because it works right now) and then start making my changes. Let me cut to the chase. I have a web file (lcm.web) with "includes" (via @i) about 13 *.hweb files. What I get when I run fweave follows (I have added linefeeds and wrapped lines for this message). Also, please note that there are two fweave runs here. > [bxf4@c119756-c webfile]$ fweave lcm.web > This is FWEAVE [UNIX version 1.61 (September 23, 1998)]. > Reading lcm.aux... > Reading lcm.web... *1 *2 *3 (constants.hweb *4) (osapp.hweb *5 *6) > (geninfo.hweb *7) (logfile.hweb *8) (generror.hweb *9) > (ctrlfile.hweb *10) (datafile.hweb *11) (prelim.hweb *12) > (summarize.hweb *13) (param.hweb *14) (model.hweb *15) > (ecmmix.hweb *16) *17 *18 *19 *20 *21 *22 *27 > > Writing lcm.tex... *1 *2 *3 (constants.hweb *4) (osapp.hweb *5 *6) > (geninfo.hweb *7) (logfile.hweb *8) (generror.hweb *9) > (ctrlfile.hweb *10) (datafile.hweb *11) (prelim.hweb *12) > (summarize.hweb > !!! Sorry, CAPACITY EXCEEDED: Too many tokens. > Current number is 25000, absolute max is 65536. > Use command-line option "-ytw..." to override default. > [FWEAVE: That was a fatal error, my friend.] > > #### Second run > > [bxf4@c119756-c webfile]$ fweave -ytw65000 lcm.web > This is FWEAVE [UNIX version 1.61 (September 23, 1998)]. > Reading lcm.aux... > Reading lcm.web... *1 *2 *3 (constants.hweb *4) (osapp.hweb *5 *6) > (geninfo.hweb *7) (logfile.hweb *8) (generror.hweb *9) > (ctrlfile.hweb *10) (datafile.hweb *11) (prelim.hweb *12) > (summarize.hweb *13) (param.hweb *14) (model.hweb *15) > (ecmmix.hweb *16) *17 *18 *19 *20 *21 *22 *27 > Writing lcm.tex... *1 *2 *3 (constants.hweb *4) (osapp.hweb *5 *6) > (geninfo.hweb *7) (logfile.hweb *8) (generror.hweb *9) > (ctrlfile.hweb *10) (datafile.hweb *11) (prelim.hweb *12) (summarize.hweb > !!! Sorry, CAPACITY EXCEEDED: Too many texts. > Current number is 10239, absolute max is 10239. > Use command-line option "-yx..." to override default. > [FWEAVE: That was a fatal error, my friend.] Do these errors have to do with the size of the Fortran 90 files I have included? I find it hard to believe that I have gone beyond the limits of the system. Before I spend a lot of time breaking up the *.f90 files in the *.hweb files, I want to make sure that this is the problem. Thanks for any suggestions. Brian Flaherty -- Brian P. Flaherty The Pennsylvania State University office phone: 814/863-5836 The Methodology Center fax: 814/863-0000 S-159 Henderson Bldg. email: bxf4@psu.edu University Park, PA, 16802 http://www.personal.psu.edu/~bxf4 -- /"\ \ / ASCII RIBBON CAMPAIGN X AGAINST HTML MAIL / \ From fweb-users-owner Tue Nov 14 04:16:43 2000 Return-Path: Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id EAA26456 for ; Tue, 14 Nov 2000 04:16:42 -0500 (EST) Received: from rzdspc1.informatik.uni-hamburg.de (rzdspc1.informatik.uni-hamburg.de [134.100.9.61]) by aftp.pppl.gov (8.9.2/8.9.2) with ESMTP id EAA23935 for ; Tue, 14 Nov 2000 04:16:40 -0500 (EST) Received: from kogs1.informatik.uni-hamburg.de (root@kogs1.informatik.uni-hamburg.de [134.100.12.111]) by rzdspc1.informatik.uni-hamburg.de (8.10.1/8.10.1) with ESMTP id eAE9GSf05148; Tue, 14 Nov 2000 10:16:28 +0100 (CET) Received: from kogs45.informatik.uni-hamburg.de (kogs45.informatik.uni-hamburg.de [134.100.12.145]) by kogs1.informatik.uni-hamburg.de (8.10.1/8.10.1) with ESMTP id eAE9GQR02259; Tue, 14 Nov 2000 10:16:27 +0100 (MET) Received: (from utcke@localhost) by kogs45.informatik.uni-hamburg.de (8.10.1/8.10.1) id eAE9GOt21653; Tue, 14 Nov 2000 10:16:24 +0100 (MET) From: Sven Utcke Message-Id: <200011140916.eAE9GOt21653@kogs45.informatik.uni-hamburg.de> Subject: Re: Capacity exceeded? (a little long) To: bxf4@psu.edu (Brian P. Flaherty) Date: Tue, 14 Nov 2000 10:16:23 +0100 (MET) Cc: fweb-users@pppl.gov In-Reply-To: from "Brian P. Flaherty" at Nov 13, 2000 09:10:46 AM X-Mailer: ELM [version 2.5 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello Brian, no direct help with your problem, but... > > Writing lcm.tex... *1 *2 *3 (constants.hweb *4) (osapp.hweb *5 *6) > > (geninfo.hweb *7) (logfile.hweb *8) (generror.hweb *9) > > (ctrlfile.hweb *10) (datafile.hweb *11) (prelim.hweb *12) > > (summarize.hweb > > !!! Sorry, CAPACITY EXCEEDED: Too many tokens. > > Current number is 25000, absolute max is 65536. [...] > > Writing lcm.tex... *1 *2 *3 (constants.hweb *4) (osapp.hweb *5 *6) > > (geninfo.hweb *7) (logfile.hweb *8) (generror.hweb *9) > > (ctrlfile.hweb *10) (datafile.hweb *11) (prelim.hweb *12) (summarize.hweb > > !!! Sorry, CAPACITY EXCEEDED: Too many texts. > > Current number is 10239, absolute max is 10239. > > Use command-line option "-yx..." to override default. > > [FWEAVE: That was a fatal error, my friend.] > > Do these errors have to do with the size of the Fortran 90 files I > have included? I find it hard to believe that I have gone beyond the > limits of the system. Same here. > Before I spend a lot of time breaking up the *.f90 files in the > *.hweb files, I want to make sure that this is the problem. Both errors happened while including summarize.hweb --- what happens, if you include only summarize.hweb? What if you exclude it? What if you exclude one of the others? What is the smallest testcase which still fails? On the other hand, do you need to include all the modules into one web? Maybe there is a better way to present the problem? Sven -- _ __ The Cognitive Systems Group | |/ /___ __ _ ___ University of Hamburg | ' Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id EAA25880 for ; Fri, 24 Nov 2000 04:33:19 -0500 (EST) Received: from idefix.mpipks-dresden.mpg.de (idefix.mpipks-dresden.mpg.de [193.174.246.34]) by aftp.pppl.gov (8.9.2/8.9.2) with ESMTP id EAA02013 for ; Fri, 24 Nov 2000 04:33:18 -0500 (EST) Received: from mpipks-dresden.mpg.de by idefix.mpipks-dresden.mpg.de (8.8.8/1.1.22.3/04Jan99-0437PM) id KAA0000020760; Fri, 24 Nov 2000 10:32:46 +0100 (MET) Sender: us@mpipks-dresden.mpg.de Message-ID: <3A1E35BE.56192109@mpipks-dresden.mpg.de> Date: Fri, 24 Nov 2000 10:32:46 +0100 From: Ulf Saalmann Organization: MPI Physics of Complex Systems Dresden X-Mailer: Mozilla 4.7 [en] (X11; I; OSF1 V4.0 alpha) X-Accept-Language: German, de, en, @~J$, sv MIME-Version: 1.0 To: Fweb users list Subject: fweb macros Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hej! I would like to have a conditional macro like this @m Print(X) $IFDEF(PrintQ,X,) This works fine for simple arguments X but not if X is a f90-print-command containing commas. Using @m Print(...) $IFDEF(PrintQ,#.,) is no solution as fweb complains about the wrong argument number in $IFDEF. Using macros calls like this Print(write(*,*) a @, b) with the 2nd macro version do not solve this problem as the comma does not show up in the f90-file. So, any ideas? Thanks Ulf (us@mpipks-dresden.mpg.de) From fweb-users-owner Sun Jan 7 17:39:13 2001 Return-Path: Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id RAA04121 for ; Sun, 7 Jan 2001 17:39:13 -0500 (EST) Received: from kepler.pa.msu.edu (kepler.pa.msu.edu [35.8.48.107]) by aftp.pppl.gov (8.9.2/8.9.2) with ESMTP id RAA18949 for ; Sun, 7 Jan 2001 17:39:10 -0500 (EST) Received: from donev (donev.pa.msu.edu [35.8.48.54]) by kepler.pa.msu.edu (8.9.3+Sun/8.9.3) with SMTP id RAA09727; Sun, 7 Jan 2001 17:39:07 -0500 (EST) Message-ID: <01d401c078fb$29ab7200$36300823@pa.msu.edu> From: "Aleksandar Donev" To: "FWEB" Cc: "Aleksandar Donev" , Subject: Please help: An example FWEB file and a few problems Date: Sun, 7 Jan 2001 17:42:46 -0500 Organization: Physics & Astronomy Department MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_01D0_01C078D1.3ECD16E0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 This is a multi-part message in MIME format. ------=_NextPart_000_01D0_01C078D1.3ECD16E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_01D1_01C078D1.3ECD16E0" ------=_NextPart_001_01D1_01C078D1.3ECD16E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, Sorry to bother you with this e-mail. If you are willing to help me, I = would appreciate it a great deal, if not, well, thanks anyway. I have been learning more and more about FWEB the past few days and = finally produced a meaningful file as part of my project. I really wish = to use it to make my project easier and the documentation for my library = good. However, I am experiencing a few problems which I can not seem to = get over no matter what I try, so I kindly ask for your help. The = attached web file is typical of what my whole library (to be written in = the next few months) will look like, so once I get it going the other = files should be much smoother. Problems: 1. On line 10 in .web file there is a @I command which did not work if = -i was included in .fweb (the tex file was truncated after a few = truncated lines). Also, I could not get fweave to include a file not in = the current directory, even with -I or with $FWEB_INCLUDES. Finally, as = you can see in the included .hweb file, I had to add a section (which = comes out in the weaved output), which I really don't want there (but = could not make things work otherwise). 2. On line 93 in the file there is commented-out macro call to $DO which = would not work. I tried moving this to the Tex part and other things but = neither fweave nor ftangle handled the macro. This may be something I am = doing in the attached .fweb file. 3. On line 146 in the web source there is a macro definition. This = tangles well to the Fortran output, but fweave does not format it = correctly at all. I have no idea what the problem is here, really? 4. On line 162 I had to put an unnamed section @ before I started a = named code section (which is the second one in the current section). = Otherwise I got errors. I am not sure why it is not possible to define = two named code sections in one Tex section? That really makes the output = more readable and input very easy. Thank you very very much, Aleksandar _____________________________________________ Aleksandar Donev http://www.pa.msu.edu/~donev/ donev@pa.msu.edu (517) 432-6770 Department of Physics and Astronomy Michigan State University East Lansing, MI 48824-1116 _____________________________________________ ------=_NextPart_001_01D1_01C078D1.3ECD16E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello,
 
Sorry to bother you with this e-mail. If you are = willing to=20 help me, I would appreciate it a great deal, if not, well, thanks=20 anyway.
 
I have been learning more and more about FWEB the = past few=20 days and finally produced a meaningful file as part of my project. I = really wish=20 to use it to make my project easier and the documentation for my library = good.=20 However, I am experiencing a few problems which I can not seem to get = over no=20 matter what I try, so I kindly ask for your help. The attached web file = is=20 typical of what my whole library (to be written in the next few months) = will=20 look like, so once I get it going the other files should be much=20 smoother.
 
Problems:
 
1. On line 10 in .web file there is a @I command = which did not=20 work if -i was included in .fweb (the tex file was truncated after a few = truncated lines). Also, I could not get fweave to include a file not in = the=20 current directory, even with -I or with $FWEB_INCLUDES. Finally, as you = can see=20 in the included .hweb file, I had to add a section (which comes out in = the=20 weaved output), which I really don't want there (but could not make = things work=20 otherwise).
 
2. On line 93 in the file there is commented-out = macro call to=20 $DO which would not work. I tried moving this to the Tex part and other = things=20 but neither fweave nor ftangle handled the macro. This may be something = I am=20 doing in the attached .fweb file.
 
3.  On line 146 in the web source there is a = macro=20 definition. This tangles well to the Fortran output, but fweave does not = format=20 it correctly at all. I have no idea what the problem is here,=20 really?
 
4. On line 162 I had to put an unnamed section @ = before I=20 started a named code section (which is the second one in the current = section).=20 Otherwise I got errors. I am not sure why it is not possible to define = two named=20 code sections in one Tex section? That really makes the output more = readable and=20 input very easy.
 
Thank you very very much,
Aleksandar
_____________________________________________
Aleksandar=20 Donev
http://www.pa.msu.edu/~donev/<= BR>donev@pa.msu.edu
(517)=20 432-6770
Department of Physics and Astronomy
Michigan State=20 University
East Lansing, MI=20 48824-1116
_____________________________________________
------=_NextPart_001_01D1_01C078D1.3ECD16E0-- ------=_NextPart_000_01D0_01C078D1.3ECD16E0 Content-Type: application/octet-stream; name="RandomDistributions.web" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="RandomDistributions.web" @z=0A= This file was created by Aleksandar Donev as part of the Network = Optimization project.=0A= Feel free to use any portion of it and contact me at donev@pa.msu.edu=0A= @x=0A= =0A= \Title{Generators for Random-Number Distributions}=0A= \author{Aleksandar Donev}=0A= \date{January 2000}=0A= =0A= @I HPF2Formatting.hweb=0A= =0A= @*0 [Random] Random Number Distributions.=0A= This module has functions for generating pseudorandom numbers from = several distributions, including uniform, boolean, gaussian or general = ones. There are functions for generating both integer (where = appropriate) and single-- or double--precision reals. There are also = functions for generating either single numbers or arrays of various = ranks. These have all been overloaded with generic interfaces and are = thus very easy to use. =0A= =0A= @a=0A= MODULE RandomNumbers=0A= USE Precision=0A= =0A= IMPLICIT NONE=0A= ! PRIVATE=0A= ! PUBLIC :: RandomUniform, RandomBoolean, RandomGaussian, = RandomDistribution=0A= =0A= @@;=0A= @@; =0A= @%%=0A= CONTAINS=0A= =0A= @@;=0A= @@;=0A= @@; =0A= @%% =0A= END MODULE RandomNumbers=0A= @%% =0A= @*1 [UniformInteger] Uniform Random Integer Number Generator.=0A= The basis of this module is the generator of uniformly distributed = pseudo-random integers. Here I use L'Ecuyer's random number generator, = downloaded from Alan Miller's website = http://www.ozemail.com.au/~milleraj (2000). It is a shift-based = generator which generates integers with 32 bits random.=0A= =0A= @=3D@%%=0A= INTEGER, SAVE :: s1 =3D 153587801, s2 =3D -759022222, & =0A= s3 =3D 1288503317, s4 =3D -1718083407 ! Initial = seeds=0A= =0A= /* Real numbers will have to be normalized to the interval $[0,1]$ */ = =0A= REAL(KIND=3Dsp), PARAMETER :: normalization_sp =3D 0.5_sp/HUGE(0)=0A= REAL(KIND=3Ddp), PARAMETER :: normalization_dp =3D 0.5_dp/HUGE(0)=0A= @%%=0A= @*2 [Seeds] Random Generator Seeds.=0A= This generator requires 4 integer seeds for initialization, which = should be passed to the rouine |InitializeSeeds|. I also supply a = routine |RandomSeeds| which can be called with a single integer seed to = generate the 4 random seeds using the intrinsic |RANDOM_NUMBER| = (suitable only if that generator does not require a lot of seeds). If = this is not OK, then use the routine |UnpredictableSeeds| which uses = time information to assign unpredictable values to the seeds.=0A= =0A= @=3D@%%=0A= SUBROUTINE InitializeSeeds(i1, i2, i3, i4) ! by Allan Miller=0A= IMPLICIT NONE=0A= INTEGER, INTENT(IN) :: i1, i2, i3, i4 ! Input seeds=0A= =0A= s1 =3D i1=0A= s2 =3D i2=0A= s3 =3D i3=0A= s4 =3D i4=0A= IF (IAND(s1,-2) =3D=3D 0) s1 =3D i1 - 1023=0A= IF (IAND(s2,-8) =3D=3D 0) s2 =3D i2 - 1023=0A= IF (IAND(s3,-16) =3D=3D 0) s3 =3D i3 - 1023=0A= IF (IAND(s4,-32) =3D=3D 0) s4 =3D i4 - 1023=0A= =0A= END SUBROUTINE InitializeSeeds=0A= =0A= SUBROUTINE RandomSeeds(seed)=0A= IMPLICIT NONE=0A= INTEGER, INTENT(IN) :: seed=0A= =0A= INTEGER :: i ! A counter=0A= INTEGER :: n_seeds ! How many seeds?=0A= INTEGER :: seeds(4) ! Unfortunately the intrinsic generators only = works with REAL=0A= REAL :: r_seeds(4) ! Real seeds=0A= =0A= /*=0A= Here I use all equal seeds. This may be silly to do with some = generators! It works well with Lahey LF95 at present.=0A= */=0A= CALL RANDOM_SEED(SIZE =3D n_seeds) =0A= CALL RANDOM_SEED(PUT =3D (/ (seed,i=3D1,n_seeds) /))=0A= CALL RANDOM_NUMBER(r_seeds) =0A= seeds=3DINT(r_seeds)=0A= CALL InitializeSeeds(seeds(1),seeds(2),seeds(3),seeds(4)) =0A= @%% $DO(I,1,4) =0A= @%% {=0A= @%% CALL RANDOM_NUMBER (s##I) =0A= @%% } =0A= =0A= END SUBROUTINE RandomSeeds =0A= =0A= SUBROUTINE UnpredictableSeeds()=0A= IMPLICIT NONE=0A= =0A= INTEGER :: i1, i2, i3, i4 ! Seeds=0A= INTEGER :: times(8) ! The current date and time=0A= =0A= /* The following expressions for the seeds are just crazy = inventions--don't read too much into them, they are rather random (!?!) = */=0A= CALL DATE_AND_TIME(VALUES =3D times) =0A= i1 =3D times(2)*times(3)+times(5) ! This captures day and month = info=0A= i2 =3D times(6)*(times(8)+times(7)) + i1 ! This captures fine time = info=0A= i3 =3D times(7)*(times(8)+i1)+times(6)=0A= i4 =3D times(6)*i1+times(7)+times(8)=0A= CALL InitializeSeeds(i1, i2, i3, i4) =0A= =0A= END SUBROUTINE UnpredictableSeeds =0A= @%%=0A= @*2 [UniformInteger] Generator of Uniformly-Distributed Integers.=0A= This subroutine generates a single random integer with random bits. = It is the basis of this module and it is known to have good properties = and is extremely fast because it is based on bit shifts. Reference: = L'Ecuyer, P. (1999) ``Tables of maximally equidistributed combined LFSR = generators'', Math. of Comput., 68, p.p. 261-269. The cycle length is = claimed to be about $2^{113}$ or about $10^{34}$.=0A= =0A= @=3D@%% =0A= SUBROUTINE UniformInteger(number) ! by Allan Miller=0A= IMPLICIT NONE=0A= INTEGER, INTENT(OUT) :: number=0A= =0A= INTEGER :: b ! Local temporary=0A= =0A= b =3D ISHFT( IEOR( ISHFT(s1,6), s1), -13)=0A= s1 =3D IEOR( ISHFT( IAND(s1,-2), 18), b)=0A= b =3D ISHFT( IEOR( ISHFT(s2,2), s2), -27)=0A= s2 =3D IEOR( ISHFT( IAND(s2,-8), 2), b)=0A= b =3D ISHFT( IEOR( ISHFT(s3,13), s3), -21)=0A= s3 =3D IEOR( ISHFT( IAND(s3,-16), 7), b)=0A= b =3D ISHFT( IEOR( ISHFT(s4,3), s4), -12)=0A= s4 =3D IEOR( ISHFT( IAND(s4,-128), 13), b)=0A= number =3D IEOR( IEOR( IEOR(s1,s2), s3), s4)=0A= =0A= END SUBROUTINE UniformInteger=0A= @%%=0A= @*1 [UniformReal] Uniform Real Number Generator.=0A= I will use the integer number generator to generate real numbers via = normalization.=0A= =0A= @m _UniformReal(pr) @;=0A= SUBROUTINE UniformReal_##pr(number) @;=0A= IMPLICIT NONE @;=0A= REAL(KIND=3Dpr), INTENT(OUT) :: number @;=0A= =0A= INTEGER :: i_number @;=0A= CALL UniformInteger(i_number) @;=0A= number=3Dnormalization_##pr*REAL(i_number,pr)+0.5_##pr @;=0A= =0A= END SUBROUTINE UniformReal_##pr @;=0A= @%%=0A= @=3D@%%=0A= INTERFACE UniformReal=0A= MODULE PROCEDURE UniformReal_sp=0A= MODULE PROCEDURE UniformReal_dp=0A= END INTERFACE=0A= @ =0A= @=3D@%% =0A= _UniformReal(sp)=0A= _UniformReal(dp)=0A= @%% =0A= @* Main program.=0A= This program tests the above module:=0A= @a=0A= PROGRAM Random_Test=0A= USE Precision=0A= USE RandomNumbers=0A= =0A= INTEGER, PARAMETER :: n_points =3D 100000 ! Number of points to = generate=0A= INTEGER :: i_number ! A generated integer number=0A= REAL(KIND=3Dwp) :: r_number ! A generated real number=0A= INTEGER :: i ! Just a counter=0A= =0A= OPEN( FILE =3D "test.dat", UNIT=3D10, STATUS =3D "REPLACE", ACTION = =3D "WRITE")=0A= CALL UnpredictableSeeds()=0A= DO i =3D 1, n_points=0A= CALL UniformReal(r_number)=0A= WRITE (UNIT =3D 10,FMT =3D *) r_number=0A= END DO=0A= WRITE (UNIT =3D *,FMT =3D *) "The maximum size of an integer is: ", = HUGE(0)=0A= =0A= END PROGRAM Random_Test =0A= @%% =0A= @* \INDEX.=0A= ------=_NextPart_000_01D0_01C078D1.3ECD16E0 Content-Type: application/octet-stream; name="HPF2Formatting.hweb" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="HPF2Formatting.hweb" @*0 [HPF] Formatting rules for HPF/F90 files.=0A= @l "\\reversemarginpar"=0A= @f HPF$ integer=0A= @W HPF$ \HPF=0A= @l "\\DRC\\HPF[0]{ $\\marginpar{\\hfill{\\small\\sf!HPF\\$}}$ }"=0A= @f ADP$ integer=0A= @W ADP$ \ADP=0A= @l "\\DRC\\ADP[0]{ $\\marginpar{\\hfill{\\small\\sf!ADP\\$}}$ }"=0A= =0A= @l "\\let\\WARRAY\\WSUB"=0A= @l = "\\DRC\\Wreserved[1]{\\leavevmode\\hbox{\\def\\\\{\\tt\\WBS}\\normalsize\= \bf#1\\/}}"=0A= @l = "\\DRC\\WRESERVED[1]{\\leavevmode\\hbox{\\def\\\\{\\tt\\WBS}\\scriptsize\= \bf#1\\/}}"=0A= @l = "\\DRC\\Wintrinsic[1]{\\leavevmode\\hbox{\\def\\\\{\\tt\\WBS}\\SC#1\\/}}"=0A= @l = "\\DRC\\WKEYWORD[1]{\\leavevmode\\hbox{\\def\\\\{\\tt\\WBS}\\scriptsize\\= sl#1\\/}}"=0A= @l = "\\DRC\\Wkeyword[1]{\\leavevmode\\hbox{\\def\\\\{\\tt\\WBS}\\sl#1\\/}}"=0A= @l = "\\DRC\\WIDM[1]{\\leavevmode\\hbox{\\def\\\\{\\tt\\WBS}\\scriptsize\\sc#1= \\/}}"=0A= @l "\\DRC\\WidM[1]{\\leavevmode\\hbox{\\def\\\\{\\tt\\WBS}\\sc#1\\/}}"=0A= =0A= @v =3D "\\leftarrow" =3D ------=_NextPart_000_01D0_01C078D1.3ECD16E0 Content-Type: application/octet-stream; name="RandomDistributions.dvi" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="RandomDistributions.dvi" 9wIBg5LAHDsAAAAAA+gbIFRlWCBvdXRwdXQgMjAwMS4wMS4wNzoxNzE2iwAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////oAK3v7CNoP1UQFCgAo2/sI2g/b9AUo2RT0SL 8xDfhrVUAA5mZgAMAAAABmNtdHQxMrtHZW5lcmF0b3Jzlgdo9WZvcpNSYW5kb20tTnVtYmVyk0Rp c3RyaWJ1dGlvbnOOnx0AAY2NjY2NkgC7xFLzEVirUQsADAAAAAwAAAAFY21yMTK8QWxla3NhbmRh cpED6qhEb25ldo6Ojo6Onxdmao2SAMiGxkphbpCscnVhcnmRA+qoMjAwMI6fKxHEjfMawtZOoAAO ZmYADAAAAAZjbWJ4MTLFQ29ulYzMdGVuk3RzjqQWAAGNjfMbGvIiVgAKAAAACgAAAAZjbWJ4MTDG MY6REtVVRpH/Cqtvcm1hdHRpbmeWA9VUcnVsZXOTZm9yk0hQRi9GOTCTDGxlc42SAQuGJzGOjqGN jTKOkRLVVVJhbmRvbZYD1VROdW2QrjlikFHHZXKTRGlzdHJpYnV0aW9uc42SAR+9PTGOjqQMAACN jZEPAAHzB0vxYHkACgAAAAoAAAAFY21yMTCyMi4xjpEpVVpVbmlmb3JtlgNVVVJhbmRvbZNJbpq4 43RlZ2Vyk051bZhikEcdZXKTR2VuZXJhdG9ykQOX4I2NkQJ//C6OjpYHxxWNjZECf/wujo6TjY2R An/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6T jY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wu jo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZEC f/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpON jZECf/wujo6TjY2RAn/8Lo6OjZEVbZkxjo6hjY2RJgAFMi4xLjGOkUlVW1JhbmRvbZYDVVVHZW5l cmF0b3KTU2VlZHORAeZYjY2RAn/8Lo6OlgfHFY2NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6O k42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8 Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2R An/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6T jY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wu jo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZEC f/wujo6TjY2RAn/8Lo6OjZEVbZkyjo6hjY2RJgAFMi4xLjKOkUlVW0dlbmVyYXRvcpYDVVVvZpNV bmlmb3JtbHktRGlzdHJpYnV0ZWSTSW6QuON0ZWdlcnORBNCljY2RAn/8Lo6OlgfHFY2NkQJ//C6O jpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ/ /C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42N kQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6O k42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6Ojo2RFW2ZM46OoY2NkQ8AATIu Mo6RKVVaVW5pZm9ybZYDVVVSZWFsk051bZC442KQRx1lcpNHZW5lcmF0b3KQSeKNjZECf/wujo6W B8cVjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZEC f/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpON jZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6O jpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ/ /C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42N kQJ//C6OjpONjZECf/wujo6TjY2RAn/8Lo6Ok42NkQJ//C6OjpONjZECf/wujo6NkRVtmTSOjp8W AAGNjcYzjpEPAAFNYWlukQPVVHByb2dyYW2NkgF4jA00jo6Onx4AAI2SAOl9FbJpjo6MiwAAAAEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqoAK3v7CNoP1UQFCNjfMNISIs mgAKAAAACgAAAAZjbXN5MTC4eLIxe7h4sjIuMZEDVVVbjfMc3+o8eAAKAAAACgAAAAZjbXR0MTDH I46WBT/9sjF7jccjjpOyM12bFAAC8yPfhrVUAAwAAAAMAAAABmNtdHQxMs5HZW5lcmF0b3JzlgYs zWZvcpNSYW5kb20tTnVtYmVyk0Rpc3RyaWJ1dGlvbnORIKB0slVuaWZvcm1JbpC443RlZ2VymDGO jqACjb+wjaD9lg0cjY3FMY6RHbMxRpH+pmZvcm1hdHRpbmeWBWZmcnVsZXOTZm9yk0hQRi9GOTCT DGxlc46kIecbjbJbx0hQRjJGb3JtYXR0aW5nLmh3ZWKyXY6fMxHEjY3FMo6RHbMxUmFuZG9tlgVm Zk51bZCMzGKQczNlcpNEaXN0cmlidXRpb25zjqGNslRoaXOWA2t6bW+aRx1kdWxlk2hhc5NmdW5j dGlvbnOTZm9yk2dlbmVyYXRpbmeTcHNldWRvcmFuZG9tk26VuON1bZNimGVyc5YDa3pmcm9tk3Nl dpC442VyYWyTZGlzdHJpYnV0aW9ucyyRA3EDaW5jbHVkaW5nk3VuaS2OpAwAAI1mb3JtLJsC7LZi lUcdb5NvbGVhbiyYZ2F1c3NpYW6WAtKOb3KTZ2VuZXJhbJNvbmVzLpEERjBUaGVyZZNhcmWTZnVu Y3Rpb25zk2ZvcpNnZW5lcmF0aW5nk2KQRx1vdGiTaW6QuON0ZWdlcpMod2hlcmWTYXBwcm9wcmlh dGUpjqGNYW5klgLkyXNpbmdsZXuTb3KTZG91Ymxle3ByZWNpc2lvbpNyZWFscy6RBExDVGhlcmWT YXJlk2Fsc2+TZnVuY3Rpb25zk2ZvcpNnZW5lcmF0aW5nk2VpdGhlcpNzaW5nbGWTbpW443Vtk2KQ Rx1lcnOWAuTJb3KTYXJyYZC443lzjqGNb2aWA1VVdpH/ccdhcmlvdXOTcmFua3MukQRxx1RoZXNl k2hhlbjjdpNllgNVVWFsbJNikEcdZWVuk2+VuON2k2VybG9hZGVklgNVVXdpdGiTZ2VuZXJpY5Np bpq443RlcmZhY2Vzk2FuZJNhcmWTdGiYdXOTdphlcnmTZWFzeZN0b5N1c2UujqkSAACNxyJSYW5k b21EaXN0cmlidXRpb25zLmY5MCKRA1VV8xJ8e1kHAAgAAAAIAAAABGNtcji9MpECxxi4EY6hpo2N kRQAAvMdZhck2AAHAAAABwAAAAVjbWJ4N8hNT0RVTEWOjZE/u17zHv0AJzoACgAAAAoAAAAGY210 aTEwyVKW/30nYW5kb21OdW1ik2Vyc46OoY2NkRQAAshVU0WOjZEsf//JUHKW/30nZZNjaXNpb26O jqaNjZEeAAPISU1QTElDSVSOjZFMRPbzILxqkbkACQAAAAkAAAAFY210aTnLTk9ORY6Rd+QA8woL oGI+AAoAAAAKAAAABmNtbWkxMLU9PZEE//2yUFJJVpH+441Bkf8qqlRFjqaNkSgABLU9PZEE//2y UFVCTElDlgNVVTo6kQRxx1JhbmRvbVVuaWZvcm0sk1JhbmRvbUJvkEcdb2xlYW4sk1JhbmRvbUdh dXNzaWFuLJNSYW5kb21EaXN0cmlidXRpb26Opo2RHgADuGiWAaqoskdsb2JhbFaR/yqqYXJpYWJs ZXORBEAEvTIuMZO4aY6hjZEeAANolgGqqLJHZW5lcmljSW6QuON0ZXJmYWNlc5EEQAS9Mi4yk7hp jqaNjZEUAALIQ09OVJH/QRFBSU5Tjo6mjZEeAAO4aJYBqqiySW5pdGlhbGl6ZVNlZWRzkQRABL0y LjEuMZO4aY6hjZEeAANolgGqqLJVbmlmb3JtSW6QuON0ZWdlcpEEQAS9Mi4xLjKTuGmOoY2RHgAD aJYBqqiyVW5pZm9ybVJlYWyRBEAEvTIuMi4wLjGTuGmOpo2NkRQAAshFTkSOjZErJ3dNT0RVTEWO jZFW4tPJUpb/fSdhbmRvbU51bWKTZXJzjo6fJ/42jY3zIcLWTqAADAAAAAwAAAAGY21ieDEyzDIu MY6RI0AAVW5pZm9ybZYEgABSYW5kb22TSW6aoAB0ZWdlcpNOdW2YYpBgAGVyk0dlbmVyYXRvco6f HnVUjbJUaGWWBK/FYmFzaXOTb2aTdGhpc5Ntb5BHHWR1bGWTaXOTdGhlk2dlbmVyYXRvcpNvZpN1 bmlmb3JtbHmTZGlzdHJpYnV0ZWSTcHNldWRvLXJhbmRvbZNpbpC443RlZ2Vycy6RCIEXSGVyZZNJ kQSvbHVzZY6hjUwnRWN1eZq442VyJ3OWAjjjcmFuZG9tk26YdW2YYpBHHWVyk2dlbmVyYXRvciyR AnHHZG+Yd25sb2FkZWSTZnJvbZNBbGFuk01pbGxlcidzk3eYZWJzaXRlk2iYdHRwOi8vd3d3Lm96 ZW1haWwuY29tLmF1L5NtaWxsZXJhkQCOOGqOoY0oMjAwMCkukQRxx0l0lgNVVWlzk2GTc2hpZnQt YmFzZWSTZ2VuZXJhdG9yk3doaWOauONok2dlbmVyYXRlc5Npbph0ZWdlcnOTd2l0aJMzMpNiaXRz k3JhbmRvbS6Opo24aJYBqqiyR2xvYmFsVpH/KqphcmlhYmxlc5EEQAS9Mi4xk7hpkQNHGBGOoY2N kRQAAshJTlRFR0VSjpE+Ra21O42RA1VVyFNBkf8Ba1ZFjo2RHQzGsjo6jo2RJNPgyXMxjo2RMzpF uCCOjZFAj5uyMTUzNTg3ODAxjpFtj6S1O42RBP/9yXMyjo2REtgluCCOjZEfnz4Ajo2RJ2Zcsjc1 OTAyMjIyMo6RVGZltTuNkQT//clzM46NkRLYJbggjo2RH58+sjEyODg1MDMzMTeOkVGfSLU7jZEE //3JczSOjZES2CW4II6NkR+fPgCOjZEnZlyyMTcxODA4MzQwN46OoY2RMgAFtT09kQT//bJJbml0 aWFskQNVVXNlZWRzjqaNkSgABLU9jbgDjpEJ//6yUmVhbJsDVVVulbjjdW2TYpBHHWVyc5h3aWxs mGhhk3aTZZh0b5hikEcdZZhub3JtYWxpemVkmHRvmHRoZZhpbpN0ZXJ2kf9xx2FsmFswtTuRAaqo sjFdjZEE//24A46RCf/+tT2OoY2NkR4AA8hSRUFMjpE4fHCyKI29S0lORI6NkRoMMrggjo2RJ5NV yXNwjpEx6veyKbU7jZEDyI/IUJH/QRFBUkFNRVRFUo6NkUFOl7I6Oo6NkUligslub3JtYWxpemF0 aW9ujZEAnQGJAABmZgADERKOkQOuE3Nwjo2SAJdfnrggjo2NkgClKC6yMLU6sjWOjZIAse9NnwF/ //MG2ZOgUgAHAAAABwAAAARjbXI3sXNwjo6SALyKsbU9jZEChbG9SFVHRY6RG7RdsigwKY2RA8iP yFJFQUyOkR5E/LIojb1LSU5Ejo2RGgwyuCCOjZEnk1XJZHCOkTLwp7IptTuOoY2NkUYAB8hQkf9B EUFSQU1FVEVSjo2SAIM5PrI6Oo6NkgCLAFjJbm9ybWFsaXphdGlvbo2RAJ0BiQAAZmYAAxESjpED rhNkcI6NkgDZj+q4II6NjZIA5uVAsjC1OrI1jo2SAPOsX58Bf/+xZHCOjpIA/zqXtT2NkQI44L1I VUdFjpEbZ4yyKDApjp8PgACNvVRoaXOWAtVYY2+QPHJkZZNpc5N1c2Vkk2luk3NlY3Rpb26TMi6O jo6MiwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfFoAK3v7CNoP1U QFCNjbh4sjIuMS4xkQNVVVuNxyOOkQU//bI0XZsUAALOR2VuZXJhdG9yc5YGLM1mb3KTUmFuZG9t LU51bWJlcpNEaXN0cmlidXRpb25zkWFSRLJTZWVkc5gyjo6gAo2/sI2g/ZVAUI2NxjIuMS4xjpEm +NZSYW5kb22WA9VUR2VuZXJhdG9yk1NlZWRzjp8dY0WNslRoaXOWAqoBZ2VuZXJhdG9yk3JlcXVp cmVzkzSTaW6auON0ZWdlcpNzZWVkc5Nmb3KTaW5pdGlhbGl6YXRpb24skQLMRXdoaWOYaJNzaG91 bGSTYpBHHWWTcGFzc2Vkk3Rvk3RoZZNyb3VpbmWNk8lJbml0aWFsaXplU2WW/30nZZNkc46RQVnm si6OpAwAAI1JkQLWC2Fsc2+WAtYrc3VwcGx5k2GTcm91dGluZY2TyVKW/30nYW5kb21TZZNlk2Rz jpFB6+Kyd2hpY5q442iTY2Fuk2KQRx1lk2NhbGxlZJN3aXRok2GTc2luZ2xlk2lumHRlZ2Vyk3Nl ZWSTdG+TZ2VuZXJhdGWTdGhlkzSTcmFuZG9tjqGNc2VlZHOWArb3dXNpbmeTdGhlk2lukLjjdHJp bnNpY42TvVJBTkRPTY2RAIKOiQAAZmYAAozQjpEDD15OVU1CRVKOkVbtPLIoc3VpdGFibGWTb25s eZNpZpN0aGF0k2dlbmVyYXRvcpNkb5BHHWVzk25vdJNyZXF1aXJlk2GTbG90k29mk3NlZWRzKS6R BDz+SWaOoY10aGlzlgL1A2lzk25vdJNPSyyTdGhlbpN1c2WTdGhlk3JvdXRpbmWNk8lVbnBylv99 J2WTZGljdGFibGVTZZNlk2RzjpFZLFuyd2hpY5C442iTdXNlc5N0aW1lk2luZm9ybWF0aW9uk3Rv k2Fzc2lnbpN1bnByZWRpY3RhYmxljqGNdpH/ccdhbHVlc5YDVVV0b5N0aGWTc2VlZHMujqQRpKaN uGiWAaqoskluaXRpYWxpemVTZWVkc5EEQAS9Mi4xLjGTuGmRA0cYEY6hjY2RFAACyFNVQlKQwFtP VVRJTkWOjZFUW7XJSW5pdGlhbGl6ZVNllv99J2WTZHOOkgCTC5qyKI3JaTGOkQoLYLU7jZEE//3J aTKOlg8LXbU7jZEE//3JaTOOk7U7jZEE//3JaTSOk7IpkQ8AAbU9PZEE//2yYpC443mWA1VVQWxs YW6TTWlsbGVyjqQMAACNjZEeAAPISU1QTElDSVSOjZFMRPbLTk9ORY6OoY2NkR4AA8hJTlRFR0VS jpFIRa61O42RA1VVyElOVEVOVI6RKNr/siiN8yShOCnPAAcAAAAIAAAABWNtc2w4z0lOjpEI8OCy KY2RAjjgOjqOjZEJ//rJaTGOkRQLWrU7jZEDVVXJaTKOlg1gtbU7jZEDVVXJaTOOk7U7jZEDVVXJ aTSOkRxgtrU9PZEE//2ySW5wdXSRA1VVc2VlZHOOqRGkpo2NkR4AA8lzMY6NkSvYK7ggjo2ROJ9E yWkxjo6hjY2RHgADczKOjZEr2Cu4II6NkTifRMlpMo6OoY2NkR4AA3Mzjo2RK9gruCCOjZE4n0TJ aTOOjqGNjZEeAANzNI6NkSvYK7ggjo2ROJ9EyWk0jo6hjY2RHgADyElGjpEor0iyKI29SUFORI6R FkiesiiNyXMxjpELERC1O42RBP/9uACOkQzHG7IyKZYCxxi4EZOyMCmOoY2NkSgABMlzMY6NkTXY LLggjo2RQp9FyWkxjpFO44W4AI2RAjjgsjEwMjOOjqGNjZEeAAPISUaOkSivSLIojb1JQU5EjpEW SJ6yKI3JczKOkQsRELU7jZEE//24AI6RDMcbsjgplgLHGLgRk7IwKY6hjY2RKAAEyXMyjo2RNdgs uCCOjZFCn0XJaTKOkU7jhbgAjZECOOCyMTAyM46OoY2NkR4AA8hJRo6RKK9IsiiNvUlBTkSOkRZI nrIojclzM46RCxEQtTuNkQT//bgAjo2RDMcbsjE2jpEWxx0plgLHGLgRk7IwKY6hjY2RKAAEyXMz jo2RNdgsuCCOjZFCn0XJaTOOkU7jhbgAjZECOOCyMTAyM46OoY2NkR4AA8hJRo6RKK9IsiiNvUlB TkSOkRZInrIojclzNI6RCxEQtTuNkQT//bgAjo2RDMcbsjMyjpEWxx0plgLHGLgRk7IwKY6hjY2R KAAEyXM0jo2RNdgsuCCOjZFCn0XJaTSOkU7jhbgAjZECOOCyMTAyM46Opo2NkRQAAshFTkSOjZEr J3dTVUJSkMBbT1VUSU5Fjo2Ra4MqyUluaXRpYWxpemVTZZb/fSdlk2Rzjo6mjY2RFAACyFNVQlKQ wFtPVVRJTkWOjZFUW7XJUpb/fSdhbmRvbVNlk2WTZHOOkgCQm0GyKI3Jc2WW/30nZZNkjpES7A+y KY6hjY2RHgADyElNUExJQ0lUjo2RTET2y05PTkWOjqGNjZEeAAPISU5URUdFUo6RSEWutTuNkQNV VchJTlRFTlSOkSja/7Iojc9JTo6RCPDgsimNkQI44Do6jo2RCf/6yXNllv99J2WTZI6Opo2NkR4A A8hJTlRFR0VSjo2RSn6Osjo6jo2RUkWotWmOkWS3nT09kQT//bJBkQNVVWNvdW6QuON0ZXKOoY2N kR4AA8hJTlRFR0VSjo2RSn6Osjo6jo2RUkWoyW6NkQCdAYkAAGZmAAMREo6RA64Tc2WW/30nZZNk c46SAIFfa7U9PZEE//2ySG+VuON3mwNVVW1hbpN5mHNlZWRzP46hjY2RHgADyElOVEVHRVKOjZFK fo6yOjqOjZFSRajJc2WW/30nZZNkc46RaRIPsig0KZEPAAG1PT2RBP/9slVuZm9ydHVuYXRlbHmW A1VVdGhlk2lumrjjdHJpbnNpY5NnZW5lcmF0b3Jzk29ubHmTd5hvcmtzk3dpdGiTUkVBTI6hjY2R HgADyFJFQUyOjZE5CqiyOjqOjZFA0cLJco2RAJ0BiQAAZmYAAxESjpEDrhNzZZb/fSdlk2RzjpFf g7GyKDQpkQ8AAbU9PZEE//2yUmVhbJEDVVVzZWVkc46mjZEoAAS1PY24A46RCieBskhlcmWWA3zY SZEDfM51c2WTYWxsk2VxdWFsk3NlZWRzLpsE6E9UaGlzk21hkLjjeZNikEcdZZNzaWxseZN0b5Nk b5N3aXRok3NvbWWTZ2VuZXJhdG9ycyGYSXSTd5q4429ya3OTd5hlbGyTd2l0aI6hjZEyAAVMYWhl eZYDVVVMRjk1k2F0k3ByZXNlbpC443QujZEGHG+4A46RCxxwtT2Opo2NkR4AA8hDQUxMjo2ROXSg vVJBTkRPTY2RAIKOiQAAZmYAAozQjpEDD15TRUVEjpF7KH6yKI29U0laRY6NkRWJTLggjo2RIlBl yW6NkQCdAYkAAGZmAAMREo6RA64Tc2WW/30nZZNkc46RQmonsimOoY2NkR4AA8hDQUxMjo2ROXSg vVJBTkRPTY2RAIKOiQAAZmYAAozQjpEDD15TRUVEjpF7KH6yKI3LUFVUjo2RGC2QuCCOjZEk9Kmy KLU9jpEvguGyKI3Jc2WW/30nZZNkjpES7A+1O42RBP/9aY6NkQs5CbggjpEYACKyMbU7jZEE//3J bo2RAJ0BiQAAZmYAAxESjpEDrhNzZZb/fSdlk2RzjpElGb+yKY2RAaqotT2yKY6RCo44KY6hjY2R HgADyENBTEyOjZE5dKC9UkFORE9NjZEAgo6JAABmZgACjNCOkQMPXk5VTUJFUo6SAIrz7rIojcly jZEAnQGJAABmZgADERKOkQOuE3Nllv99J2WTZHOOkR6x77IpjqGNjZEeAAPJc2WW/30nZZNkc46N kTeTgrggjo2RRFqbvUlOVI6RU+u7siiNyXKNkQCdAYkAAGZmAAMREo6RA64Tc2WW/30nZZNkc46R HrHvsimOoY2NkR4AA8hDQUxMjo2ROXSgyUluaXRpYWxpemVTZZb/fSdlk2RzjpF4JIWyKI3Jc2WW /30nZZNkc46RFsxnsigxKbU7jZEE//3Jc2WW/30nZZNkc46WG8xksigyKbU7jZEE//3Jc2WW/30n ZZNkc46TsigzKbU7jZEE//3Jc2WW/30nZZNkc46Tsig0KSmOpo2NkRQAAshFTkSOjZErJ3dTVUJS kMBbT1VUSU5Fjo2Ra4MqyVKW/30nYW5kb21TZZNlk2Rzjo6mjY2RFAACyFNVQlKQwFtPVVRJTkWO jZFUW7XJVW5wcpb/fSdlk2RpY3RhYmxlU2WTZZNkc46SAKeeCrIokQGqqCmOoY2NkR4AA8hJTVBM SUNJVI6NkUxE9stOT05Fjo6mjY2RHgADyElOVEVHRVKOjZFKfo6yOjqOjZFSRajJaTGOkVxRCLU7 jZEDVVXJaTKOlg1gtbU7jZEDVVXJaTOOk7U7jZEDVVXJaTSOkRxgtrU9PZEE//2yU2VlZHOOoY2N kR4AA8hJTlRFR0VSjo2RSn6Osjo6jo2RUkWoyXRpbWVzjpFq3AWyKDgpkQ8AAbU9PZEE//2yVGhl lgNVVWN1cnJlbpC443STZGF0ZZNhbmSTdGltZY6mjZEoAAS1PY24A46RCkZZslRoZZYDm7Bmb2xs b5q443dpbmeTZXhwcmVzc2lvbnOTZm9yk3RoZZNzZWVkc5NhcmWTanVzdJNjcmF6eZNpbph2mGVu mHRpb25ze2Rvbid0k3JlYWSTdG+QRx1vk22YdWOYaJNpbph0b46hjZEyAAV0aGVtLJYDVVV0aGV5 k2FyZZNyYXRoZXKTcmFuZG9tkyghPyEpjZEGHG+4A46RCxxwtT2Opo2NkR4AA8hDQUxMjo2ROXSg vUSQw45Bkf9KqlRFjZEAgo6JAABmZgACjNCOlgMPXkFORI2RAIKOiQAAZmYAAozQjpNUSU1FjpIA gWSssiiNy1aR/w44QUxVRVOOjZEpOhG4II6NkTYBKsl0aW1lc46RTpeHsimOjo6MiwAAAAMAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLwoAK3v7CNoP1UQFCNjbh4sjIuMS4x e7h4sjIuMS4ykQNVVVuNxyOOlgU//bI0e43HI46TsjVdmxQAAs5HZW5lcmF0b3JzlgYszWZvcpNS YW5kb20tTnVtYmVyk0Rpc3RyaWJ1dGlvbnORCUsaslVuaWZvcm1JbpC443RlZ2VymDOOjqACjb+w jaD9lUBQjY2RHgADyWkxjo2RKtJ7uCCOjZE3mZTJdGltZXOOkVAv8bIoMimNkQI44LgDjo2RCXHB yXRpbWVzjpEiCB6yKDMplgI44CuNk8l0aW1lc46RGs89sig1KZEPAAG1PT2RBP/9slRoaXOWA1VV Y2FwdHVyZXOTZGGauON5k2FuZJNtb26YdGiTaW5mb46kDAAAjY2RHgADyWkyjo2RKtJ7uCCOjZE3 mZTJdGltZXOOkVAv8bIoNimNkQI44LgDjpEJccGyKI3JdGltZXOOkRiWXbIoOCmWAjjgK42TyXRp bWVzjpEazz2yKDcpKZMrjZPJaTGOkRtEQbU9PZEE//2yVGhpc5YDVVVjYXB0dXJlc5MMbmWTdGlt ZZNpbmZvjqGNjZEeAAPJaTOOjZEq0nu4II6NkTeZlMl0aW1lc46RUC/xsig3KY2RAjjguAOOkQlx wbIojcl0aW1lc46RGJZdsig4KZYCOOArjZPJaTGOkQxEQLIpkyuNk8l0aW1lc46RGs89sig2KY6h jY2RHgADyWk0jo2RKtJ7uCCOjZE3mZTJdGltZXOOkVAv8bIoNimNkQI44LgDjo2RCXHByWkxjpEV tgGyK42RAjjgyXRpbWVzjpsazz2yKDcplgI44CuNk8l0aW1lc46Ysig4KY6hjY2RHgADyENBTEyO jZE5dKDJSW5pdGlhbGl6ZVNllv99J2WTZHOOkXgkhbIojclpMY6RCgtgtTuNkQT//clpMo6WDwtd tTuNkQT//clpM46TtTuNkQT//clpNI6TsimOqRIAAI2NkRQAAshFTkSOjZErJ3dTVUJSkMBbT1VU SU5Fjo2Ra4MqyVVucHKW/30nZZNkaWN0YWJsZVNlk2WTZHOOjp8PgACNvVRoaXOWAtVYY2+QPHJk ZZNpc5N1c2Vkk2luk3NlY3Rpb26TMi6OnyX+No2NxjIuMS4yjpEm+NZHZW5lcmF0b3KWA9VUb2aT VW5pZm9ybWx5LURpc3RyaWJ1dGVkk0lukK45dGVnZXJzjp8edVSNslRoaXOWA0/2c3Vicm91dGlu ZZNnZW5lcmF0ZXOTYZNzaW5nbGWTcmFuZG9tk2lukLjjdGVnZXKTd2l0aJNyYW5kb22TYml0cy6R BG/9SXSTaXOTdGhlk2Jhc2lzk29mk3RoaXOTbW+QRx1kdWxlk2FuZJNpdJNpc46hjWtub5q443du lgNauHRvk2hhmHaYZZNnb5VHHW+TZJsDWrhwcm9wk2VydGllc5hhbmSYaXOYZXh0cmVtZWx5mGZh c3SYYpNlY2F1c2WYaXSYaXOYYmFzZWSYb26YYml0mHNoaWZ0cy6RBIHwUmVmZXJlbmNlOpEEfI1M J0VjdXmQuONlciyOoY1Qm/8qqi6WBArpKDE5OTkpk1xUmGFibGVzk29mk21heGltYWxseZNlcXVp ZGlzdHJpYnV0ZWSTY29tkLjjYmluZWSTTEZTUpEECrtnZW5lcmF0b3JzIiybBDhOTWF0aC6RBpKE b2aTQ29tcHV0LiyYNjgsmHAucC6OoY0yNjEtMjY5LpEEccdUaGWWA1VVY3ljbGWTbGVuZ3Rok2lz k2NsYWltZWSTdG+TYppHHWWTYWKYb3V0kzKNn/xe/7ExMTOOkQ/KrrJvcpNhYphvdXSTMTCNn/xe /7EzNI6RCHjmsi6Opo24aJYBqqiyVW5pZm9ybUlukLjjdGVnZXKRBEAEvTIuMS4yk7hpkQNHGBGO po2NkRQAAshTVUJSkMBbT1VUSU5Fjo2RVFu1yVVuaWZvcm1JbnRlkf99J2dlco6SAJjx/bIojfMi cK4wSgAKAAAACgAAAAZjbXNsMTDNbpW443Vtk2KQRx1lco6RIc0QsimRDwABtT09kQT//bJikLjj eZYDVVVBbGxhbpNNaWxsZXKOoY2NkR4AA8hJTVBMSUNJVI6NkUxE9stOT05Fjo6hjY2RHgADyElO VEVHRVKOkUhFrrU7jZEDVVXISU5URU5UjpEo2v+yKI3PT1VUjpERN5KyKY2RAjjgOjqOjZEJ//rN bpW443Vtk2KQRx1lco6Opo2NkR4AA8hJTlRFR0VSjo2RSn6Osjo6jo2RUkWotWKOkWWQUz09kQT/ /bJMb5VHHWNhbJEDVVV0ZW1wk29yYXJ5jqaNjZEeAAO1Yo6NkSURxbggjo2RMdjevUlTSEZUjpFL rkyyKI29SUVPUo6RFbS0siiNvUlTSEZUjpEZ1W6yKI3JczGOkQsRELU7lgT//bI2KbU7jZPJczGO kRARDbIptTuNk7gAjo2RDMcbsjEzjpEWxx0pjqGNjZEeAAPJczGOjZEr2Cu4II6NkTifRL1JRU9S jpFOU/iyKI29SVNIRlSOkRnVbrIojb1JQU5EjpEWSJ6yKI3JczGOkQsRELU7jZEE//24AI6RDMcb sjIptTuNkQT//bIxOI6RDv//KbU7jZEE//1ijpEJSqeyKY6hjY2RHgADtWKOjZElEcW4II6NkTHY 3r1JU0hGVI6RS65MsiiNvUlFT1KOkRW0tLIojb1JU0hGVI6RGdVusiiNyXMyjpELERC1O5YE//2y Mim1O42TyXMyjpEQEQ2yKbU7jZO4AI6NkQzHG7IyN46RFscdKY6hjY2RHgADyXMyjo2RK9gruCCO jZE4n0S9SUVPUo6RTlP4siiNvUlTSEZUjpEZ1W6yKI29SUFORI6RFkiesiiNyXMyjpELERC1O42R BP/9uACOkQzHG7I4KbU7lgT//bIyKbU7jZNijpEJSqeyKY6hjY2RHgADtWKOjZElEcW4II6NkTHY 3r1JU0hGVI6RS65MsiiNvUlFT1KOkRW0tLIojb1JU0hGVI6RGdVusiiNyXMzjpELERC1O42RBP/9 sjEzjpEO//8ptTuNkQT//clzM46REBENsim1O42RBP/9uACOjZEMxxuyMjGOkRbHHSmOoY2NkR4A A8lzM46NkSvYK7ggjo2ROJ9EvUlFT1KOkU5T+LIojb1JU0hGVI6RGdVusiiNvUlBTkSOkRZInrIo jclzM46RCxEQtTuNkQT//bgAjo2RDMcbsjE2jpEWxx0ptTuWBP/9sjcptTuNk2KOkQlKp7IpjqGN jZEeAAO1Yo6NkSURxbggjo2RMdjevUlTSEZUjpFLrkyyKI29SUVPUo6RFbS0siiNvUlTSEZUjpEZ 1W6yKI3JczSOkQsRELU7lgT//bIzKbU7jZPJczSOkRARDbIptTuNk7gAjo2RDMcbsjEyjpEWxx0p jqGNjZEeAAPJczSOjZEr2Cu4II6NkTifRL1JRU9SjpFOU/iyKI29SVNIRlSOkRnVbrIojb1JQU5E jpEWSJ6yKI3JczSOkQsRELU7jZEE//24AI6NkQzHG7IxMjiOkRvHHim1O42RBP/9sjEzjpEO//8p tTuNkQT//WKOkQlKp7IpjqGNjZEeAAPNbpW443Vtk2KQRx1lco6NkUKUK7ggjo2RT1tEvUlFT1KO kWUP+LIojb1JRU9SjpYVtLSyKI29SUVPUo6TsiiNyXMxjpELERC1O42RBP/9yXMyjpYQEQ2yKbU7 jZEE//3JczOOk7IptTuNkQT//clzNI6TsimOpo2NkRQAAshFTkSOjZErJ3dTVUJSkMBbT1VUSU5F jo2Ra4MqyVVuaWZvcm1JbnRlkf99J2dlco6Onw+AAI29VGhpc5YC1Vhjb5A8cmRlk2lzk3VzZWST aW6Tc2VjdGlvbpMyLo6OjoyLAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAIc+gAre/sI2g/VRAUI2NuHiyMi4ye7h4sjObA1VVW43HI46WBT/9sjZ7jccjjpOyOF2RFAAC zkdlbmVyYXRvcnOWBizNZm9yk1JhbmRvbS1OdW1iZXKTRGlzdHJpYnV0aW9uc5Ekyx6yTWFpbphw cm9ncmFtkRQAAjSOjqACjb+wjaD9lUBQjY3MMi4yjpEjQABVbmlmb3JtlgSAAFJlYWyTTnVtkKAA YpBgAGVyk0dlbmVyYXRvco6fHnVUjbJJlgNVVXdpbGyTdXNlk3RoZZNpbpq443RlZ2Vyk26YdW2Y YpBHHWVyk2dlbmVyYXRvcpN0b5NnZW5lcmF0ZZNyZWFsk26YdW2YYpBHHWVyc5N2aWGTbm9ybWFs aXphdGlvbi6OqRIAAI3HIlJhbmRvbURpc3RyaWJ1dGlvbnMuZjkwIpEDVVW9Mi4ykQLHGLgRjqQM AACNjZEKAAHGQG2OjY2RIQY6iQAAZmYAA1ERjpEkV0vzJYwt+BQACgAAAAoAAAAHY21jc2MxMNBV bmlmkMccb3JtUmVhbI6RZ3UQsiiNyXByjpEK6kyyKY2RBQAAyFNVQlKQwFtPVVRJTkWOjZFFW7PJ VW5pZm9ybVKW/30nZZNhbI2RAJ0BiQAAZmYAAxESjo6NjZIAgMhExyOOjZIAhghBI46OjZIAi0g+ yXByjpIAljKKsiiNzW6VuON1bZNikEcdZXKOkSHNELIpjZEDVVXISU1QTElDSVSOjZExmkjLTk9O RY6OoY2NkR4AA8hSRUFMjpE4fHCyKI29S0lORI6NkRlMKLggjo2RJhNByXByjpEw/Y2yKbU7jZED VVXISU5URU5UjpEo2v+yKI3PT1VUjpERN5KyKY2RAjjgOjqOjZEJ//rNbpW443Vtk2KQRx1lco6O po2NkR4AA8hJTlRFR0VSjo2RSn6Osjo6jo2RUkWoyWmNkQCdAYkAAGZmAAMREo6RA64TbnVtYpH/ fSdlco6Opo2NkR4AA8hDQUxMjo2ROXSgyVVuaWZvcm1JbnRlkf99J2dlco6RfgrosiiNyWmNkQCd AYkAAGZmAAMREo6RA64TbnVtYpH/fSdlco6WKGf4simNkQNVVc1ulbjjdW2TYpBHHWVyjo2RJ+l9 uCCOjZE0sJbJbm9ybWFsaXphdGlvbo2RAJ0BiQAAZmYAAxESjo6NjZF1EFvHI46NkXpQWCOOjo2R f5BVyXByjo2SAI3P9rgDjo2SAJYlTMhSRUFMjpIAsKG5siiNyWmNkQCdAYkAAGZmAAMREo6RA64T bnVtYpH/fSdlco6TtTuNkQT//clwco6RD+pJsimNK42NMLU6sjWOjo6NjZEVDj3HI46NkRpOOiOO jo2RIuOMyXByjo6mjY2RHgADyEVORI6NkTUneFNVQlKQwFtPVVRJTkWOjZF1gyvJVW5pZm9ybVKW /30nZZNhbI2RAJ0BiQAAZmYAAxESjo6NjZIAsO+8xyOOjZIAti+5I46OjZIAu2+2yXByjo6mjbho lgGqqLJHZW5lcmljSW6QuON0ZXJmYWNlc5EEQAS9Mi4yk7hpkQNHGBGOoY2NkRQAAshJTlRFUkaR /wFrQZDAW0NFjo2RTD0jyVVuaWZvcm1Slv99J2WTYWyOjqGNjZEeAAPITU9EVUxFjo2RSbtfUFKQ wFtPQ0VEVVJFjo2SAIdQrslVbmlmb3JtUpb/fSdlk2FsjZEAnQGJAABmZgADERKOkQOuE3Nwjo6h jY2RHgADyE1PRFVMRY6NkUm7X1BSkMBbT0NFRFVSRY6NkgCHUK7JVW5pZm9ybVKW/30nZZNhbI2R AJ0BiQAAZmYAAxESjpEDrhNkcI6OoY2NkRQAAshFTkSOjZErJ3dJTlRFUkaR/wFrQZDAW0NFjo6f D4AAjb1UaGlzlgLVWGNvkDxyZGWTaXOTdXNlZJNpbpNzZWN0aW9ukzIujp8l/jamjbholgGqqLJV bmlmb3JtUmVhbJEEQAS9Mi4yLjAuMZO4aZEDRxgRjqGNjY2RFKnQiQAAZmYAA1ERjpEX+uHQVW5p ZpDHHG9ybVJlYWyOkVsYprIojclzcI6RCleisimOoY2NjZEUqdCJAABmZgADURGOkRf64dBVbmlm kMccb3JtUmVhbI6RWximsiiNyWRwjpELXVKyKY6fD4AAjb1UaGlzlgLVWGNvkDxyZGWTaXOTdXNl ZJNpbpNzZWN0aW9ukzIujp8tEcSNjcUzjpEYTMtNYWlukQVmZnByb2dyYW2OnyHnG42yVGhpc5YD VVVwcm9ncmFtk3Rlc3Rzk3RoZZNhYppHHW+VuON2k2WRA1VVbW+YZHVsZTqOpo3HIlJhbmRvbURp c3RyaWJ1dGlvbnMuZjkwIpEDVVW9M5ECxxi4EY6hjY2RFAACyFBSkMBbT0dSQU2OjZFHz/7JUpH/ fSdhbmRvbY2RAJ0BiQAAZmYAAxESjpEDrhNUkf87vGVzdI6OoY2NkRQAAshVU0WOjZEsf//JUHKW /30nZZNjaXNpb26OjqGNjZEUAALIVVNFjo2RLH//yVKW/30nYW5kb21OdW1ik2Vyc46Opo2NkRQA AshJTlRFR0VSjpE+Ra21O42RA1VVyFCR/0ERQVJBTUVURVKOjZFAjoyyOjqOjZFIVabJbo2RAJ0B iQAAZmYAAxESjpEDrhNwkf99J29pbnRzjo2RcBzruCCOjZF9ckGyMTAwMDAwjpIAqnJItT09kQT/ /bJOdW2QuONimkcdZXKWA1VVb2aTcJhvaW6QuON0c5N0b5NnZW5lcmF0ZY6hjY2RHgADyElOVEVH RVKOjZFKfo6yOjqOjZFSRajJaY2RAJ0BiQAAZmYAAxESjpEDrhNudW1ikf99J2VyjpIAia2htT09 kQT//bJBlgNVVWdlbmVyYXRlZJNpbpq443RlZ2Vyk26YdW2YYpBHHWVyjqGNjZEeAAPIUkVBTI6R OHxwsiiNvUtJTkSOjZEZTCi4II6NkSYTQcl3cI6RMvkbsimNkQI44Do6jo2RCf/6yXKNkQCdAYkA AGZmAAMREo6RA64TbnVtYpH/fSdlco6RQo5YtT09kQT//bJBlgNVVWdlbmVyYXRlZJNyZWFsk26V uON1bZNikEcdZXKOoY2NkR4AA8hJTlRFR0VSjo2RSn6Osjo6jo2RUkWotWmOkWS3nT09kQT//bJK dXN0lgNVVWGTY291bpC443Rlco6mjY2RHgADyE9QRU6OkTmE+bIojc9GSUxFjo2RFGWluCCOkSEs vsciaW50ZWdlcnMuZGF0IrU7jZEE//3PVU5JVI6NkRt1mLggjo2RKDyxsjEwjpEyPLO1O42RBP/9 z1NUlv9hVEGTVFVTjo2RJRIzuCCOkTHZTMciUkVQTEFDRSK1O42RBP/9z0GQyxxDVElPTo6NkSac Y7ggjpEzY3zHIldSSVRFIrIpjqGNjZEeAAPIQ0FMTI6NkTl0oMlVbnBylv99J2WTZGljdGFibGVT ZZNlk2RzjpIAjLb1siiRAaqoKY6hjY2RHgADyERPjo2RLwHItWmOjZE1OtS4II6RQgHtsjG1O42R BP/9yW6NkQCdAYkAAGZmAAMREo6RA64TcJH/fSdvaW50c46OoY2NkSgABMhDQUxMjo2RQ3ShyVVu aWZvcm1Slv99J2WTYWyOkXw7qLIojclyjZEAnQGJAABmZgADERKOkQOuE251bWKR/30nZXKOkSmO XbIpjqGNjZEoAATIV1JJVEWOkUkxxLIojc9VTklUjo2RFnWbuCCOjZEjPLSyMTCOkS08trU7jZEE //3PRk1Ujo2RGU0OuCCOjZEmFCcDjpErFCiyKY2RA1VVyXKNkQCdAYkAAGZmAAMREo6RA64TbnVt YpH/fSdlco6OoY2NkR4AA8hFTkSOjZE1J3hET46OoY2NkR4AA1dSSVRFjpE/McOyKI3PVU5JVI6N kRZ1m7ggjo2RIzy0A46RKDy1tTuNkQT//c9GTVSOjZEZTQ64II6NkSYUJwOOkSsUKLIpmwNVVcci VGhllgU//W1heGltdW2Tc2l6ZZNvZpNhbpNpbnRlZ2Vyk2lzOpMitTuNmL1IVUdFjpEchAGyKDAp jqaNjZEeAAPIRU5Ejo2RNSd4UFKQwFtPR1JBTY6NkWj3dMlSkf99J2FuZG9tjZEAnQGJAABmZgAD ERKOkQOuE1SR/zu8ZXN0jo6Ojoz4AAAtfQGDksAcOwAAAAAD6AK3v7AB1cFHAAcABfMljC34FAAK AAAACgAAAAdjbWNzYzEw8yShOCnPAAcAAAAIAAAABWNtc2w48yPfhrVUAAwAAAAMAAAABmNtdHQx MvMicK4wSgAKAAAACgAAAAZjbXNsMTDzIcLWTqAADAAAAAwAAAAGY21ieDEy8yC8apG5AAkAAAAJ AAAABWNtdGk58x79ACc6AAoAAAAKAAAABmNtdGkxMPMdZhck2AAHAAAABwAAAAVjbWJ4N/Mc3+o8 eAAKAAAACgAAAAZjbXR0MTDzGxryIlYACgAAAAoAAAAGY21ieDEw8xrC1k6gAA5mZgAMAAAABmNt YngxMvMSfHtZBwAIAAAACAAAAARjbXI48xFYq1ELAAwAAAAMAAAABWNtcjEy8xDfhrVUAA5mZgAM AAAABmNtdHQxMvMNISIsmgAKAAAACgAAAAZjbXN5MTDzCgugYj4ACgAAAAoAAAAGY21taTEw8wdL 8WB5AAoAAAAKAAAABWNtcjEw8wbZk6BSAAcAAAAHAAAABGNtcjf5AAA5+ALf39/f3w== ------=_NextPart_000_01D0_01C078D1.3ECD16E0 Content-Type: text/plain; name="RandomDistributions.f90" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="RandomDistributions.f90" =0A= MODULE RandomNumbers=0A= USE Precision=0A= =0A= IMPLICIT NONE=0A= =0A= =0A= =0A= INTEGER,SAVE::s1=3D153587801,s2=3D-759022222,&=0A= s3=3D1288503317,s4=3D-1718083407=0A= =0A= =0A= REAL(KIND=3Dsp),PARAMETER::normalization_sp=3D0.5_sp/HUGE(0)=0A= REAL(KIND=3Ddp),PARAMETER::normalization_dp=3D0.5_dp/HUGE(0)=0A= =0A= INTERFACE UniformReal=0A= MODULE PROCEDURE UniformReal_sp=0A= MODULE PROCEDURE UniformReal_dp=0A= END INTERFACE=0A= =0A= CONTAINS=0A= =0A= SUBROUTINE InitializeSeeds(i1,i2,i3,i4)=0A= IMPLICIT NONE=0A= INTEGER,INTENT(IN)::i1,i2,i3,i4=0A= =0A= s1=3Di1=0A= s2=3Di2=0A= s3=3Di3=0A= s4=3Di4=0A= IF(IAND(s1,-2)=3D=3D0)s1=3Di1-1023=0A= IF(IAND(s2,-8)=3D=3D0)s2=3Di2-1023=0A= IF(IAND(s3,-16)=3D=3D0)s3=3Di3-1023=0A= IF(IAND(s4,-32)=3D=3D0)s4=3Di4-1023=0A= =0A= END SUBROUTINE InitializeSeeds=0A= =0A= SUBROUTINE RandomSeeds(seed)=0A= IMPLICIT NONE=0A= INTEGER,INTENT(IN)::seed=0A= =0A= INTEGER::i=0A= INTEGER::n_seeds=0A= INTEGER::seeds(4)=0A= REAL::r_seeds(4)=0A= =0A= =0A= =0A= =0A= CALL RANDOM_SEED(SIZE=3Dn_seeds)=0A= CALL RANDOM_SEED(PUT=3D(/(seed,i=3D1,n_seeds)/))=0A= CALL RANDOM_NUMBER(r_seeds)=0A= seeds=3DINT(r_seeds)=0A= CALL InitializeSeeds(seeds(1),seeds(2),seeds(3),seeds(4))=0A= =0A= END SUBROUTINE RandomSeeds=0A= =0A= SUBROUTINE UnpredictableSeeds()=0A= IMPLICIT NONE=0A= =0A= INTEGER::i1,i2,i3,i4=0A= INTEGER::times(8)=0A= =0A= =0A= CALL DATE_AND_TIME(VALUES=3Dtimes)=0A= i1=3Dtimes(2)*times(3)+times(5)=0A= i2=3Dtimes(6)*(times(8)+times(7))+i1=0A= i3=3Dtimes(7)*(times(8)+i1)+times(6)=0A= i4=3Dtimes(6)*i1+times(7)+times(8)=0A= CALL InitializeSeeds(i1,i2,i3,i4)=0A= =0A= END SUBROUTINE UnpredictableSeeds=0A= =0A= SUBROUTINE UniformInteger(number)=0A= IMPLICIT NONE=0A= INTEGER,INTENT(OUT)::number=0A= =0A= INTEGER::b=0A= =0A= b=3DISHFT(IEOR(ISHFT(s1,6),s1),-13)=0A= s1=3DIEOR(ISHFT(IAND(s1,-2),18),b)=0A= b=3DISHFT(IEOR(ISHFT(s2,2),s2),-27)=0A= s2=3DIEOR(ISHFT(IAND(s2,-8),2),b)=0A= b=3DISHFT(IEOR(ISHFT(s3,13),s3),-21)=0A= s3=3DIEOR(ISHFT(IAND(s3,-16),7),b)=0A= b=3DISHFT(IEOR(ISHFT(s4,3),s4),-12)=0A= s4=3DIEOR(ISHFT(IAND(s4,-128),13),b)=0A= number=3DIEOR(IEOR(IEOR(s1,s2),s3),s4)=0A= =0A= END SUBROUTINE UniformInteger=0A= =0A= =0A= SUBROUTINE UniformReal_sp(number)=0A= IMPLICIT NONE=0A= REAL(KIND=3Dsp),INTENT(OUT)::number=0A= =0A= INTEGER::i_number=0A= CALL UniformInteger(i_number)=0A= number=3Dnormalization_sp*REAL(i_number,sp)+0.5_sp=0A= =0A= END SUBROUTINE UniformReal_sp=0A= =0A= SUBROUTINE UniformReal_dp(number)=0A= IMPLICIT NONE=0A= REAL(KIND=3Ddp),INTENT(OUT)::number=0A= =0A= INTEGER::i_number=0A= CALL UniformInteger(i_number)=0A= number=3Dnormalization_dp*REAL(i_number,dp)+0.5_dp=0A= =0A= END SUBROUTINE UniformReal_dp=0A= =0A= END MODULE RandomNumbers=0A= =0A= PROGRAM Random_Test=0A= USE Precision=0A= USE RandomNumbers=0A= =0A= INTEGER,PARAMETER::n_points=3D100000=0A= INTEGER::i_number=0A= REAL(KIND=3Dwp)::r_number=0A= INTEGER::i=0A= =0A= = OPEN(FILE=3D"test.dat",UNIT=3D10,STATUS=3D"REPLACE",ACTION=3D"WRITE")=0A= CALL UnpredictableSeeds()=0A= DO i=3D1,n_points=0A= CALL UniformReal(r_number)=0A= WRITE(UNIT=3D10,FMT=3D*)r_number=0A= END DO=0A= WRITE(UNIT=3D*,FMT=3D*)"The maximum size of an integer is: = ",HUGE(0)=0A= =0A= END PROGRAM Random_Test=0A= =0A= ------=_NextPart_000_01D0_01C078D1.3ECD16E0 Content-Type: application/octet-stream; name=".fweb" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename=".fweb" -n9=0A= -n@;=0A= -M1=0A= -np=0A= -n&=0A= -n!=0A= -W[=0A= -WfFlvw=0A= -#=0A= -F=0A= -T#=0A= --v=0A= -f=0A= -xcmi=0A= -B=0A= -+=0A= =0A= -pcdir_start.N90=3D"!HPF$"=0A= -pline_length.N90=3D132=0A= -pouter.def.N90=3D"define"=0A= -pouter.undef.N90=3D"undef"=0A= -I$FWEB=0A= -plimbo.begin=3D"\\input fweb"=0A= =0A= -pformat.reserved=3D"\\Fres"=0A= -pformat.RESERVED=3D"\\FRES"=0A= -pformat.id=3D"\\Fid"=0A= -pformat.ID=3D"\\FID"=0A= -pformat.outer_macro=3D"\\Fomac"=0A= -pformat.OUTER_MACRO=3D"\\FOMAC"=0A= -pformat.WEB_macro=3D"\\Fmac"=0A= -pformat.WEB_MACRO=3D"\\FMAC"=0A= -pformat.intrinsic=3D"\\Fintr" =0A= -pformat.keyword=3D"\\Fkey"=0A= -pformat.KEYWORD=3D"\\FKEY"=0A= -pformat.typewriter=3D"\\Fstring"=0A= ------=_NextPart_000_01D0_01C078D1.3ECD16E0-- From fweb-users-owner Mon Mar 5 07:34:19 2001 Return-Path: Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id HAA13301 for ; Mon, 5 Mar 2001 07:34:19 -0500 (EST) Received: from mailhub2.shef.ac.uk (mailhub2.shef.ac.uk [143.167.2.154]) by newman.pppl.gov (8.9.3/8.9.3) with ESMTP id HAA05202 for ; Mon, 5 Mar 2001 07:33:15 -0500 Received: from stoat.shef.ac.uk ([143.167.2.1]) by mailhub2.shef.ac.uk with esmtp (Exim 3.16 #1) id 14ZuBt-0000Qs-00 for fweb-users@pppl.gov; Mon, 05 Mar 2001 12:34:17 +0000 Received: from ch1dbc (helo=localhost) by stoat.shef.ac.uk with local-esmtp (Exim 3.14 #2) id 14ZuBs-0001F0-00 for fweb-users@pppl.gov; Mon, 05 Mar 2001 12:34:16 +0000 Date: Mon, 5 Mar 2001 12:34:16 +0000 (GMT) From: D Cook X-Sender: ch1dbc@stoat To: fweb-users@pppl.gov Subject: Comment continuations Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hello Colleague, Try this on fweb 1.53 and on fweb 1.60 Any comments? @* silly, @a program silly write (6,99001) 99001 format (' Unequal numbers of d function components were', & ' found in the input.',/, & ' These cannot be properly transformed-', & '-perhaps they were improperly labelled.') stop end Regards, Dave Cook Dr. David B. Cook (Director of Studies) The Dept. of Chemistry The University of Sheffield SHEFFIELD S3 7HF UK Phone +44 (0)114 2229528 FAX +44 (0)114 2738673 http://spider.shef.ac.uk/ In the country of the bland the one-idea man is king From fweb-users-owner Fri Jun 14 00:12:58 2002 Return-Path: <> Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id AAA28611 for ; Fri, 14 Jun 2002 00:12:56 -0400 (EDT) Received: from rly-ip02.mx.aol.com (rly-ip02.mx.aol.com [152.163.225.160]) by newman.pppl.gov (8.9.3/8.9.3) with ESMTP id AAA26080 for ; Fri, 14 Jun 2002 00:12:54 -0400 Received: from localhost (localhost) by rly-ip02.mx.aol.com (8.8.8/8.8.8/AOL-5.0.0) with internal id AAA03787; Fri, 14 Jun 2002 00:12:23 -0400 (EDT) Date: Fri, 14 Jun 2002 00:12:23 -0400 (EDT) From: Mail Delivery Subsystem Message-Id: <200206140412.AAA03787@rly-ip02.mx.aol.com> To: MIME-Version: 1.0 Content-Type: multipart/report; report-type=delivery-status; boundary="AAA03787.1024027943/rly-ip02.mx.aol.com" Subject: Returned mail: User unknown Auto-Submitted: auto-generated (failure) This is a MIME-encapsulated message --AAA03787.1024027943/rly-ip02.mx.aol.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- Found virus WORM_KLEZ.E in file BORDER.bat The uncleanable file BORDER.bat is moved to /u/isvw/log/virus/virDCHROBr5q. If you have questions, contact the PPPL Help Desk (609-243-2275). --------------------------------------------------------- --AAA03787.1024027943/rly-ip02.mx.aol.com The original message was received at Thu, 13 Jun 2002 20:28:45 -0400 (EDT) from logs-wn.proxy.aol.com [205.188.197.135] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to mail.lvnworth.com.: >>> RCPT To: <<< 550 unknown user 550 ... User unknown --AAA03787.1024027943/rly-ip02.mx.aol.com Content-Type: message/delivery-status Reporting-MTA: dns; rly-ip02.mx.aol.com Arrival-Date: Thu, 13 Jun 2002 20:28:45 -0400 (EDT) Final-Recipient: RFC822; muskrat@lvnworth.com Action: failed Status: 5.1.1 Remote-MTA: DNS; mail.lvnworth.com Diagnostic-Code: SMTP; 550 unknown user Last-Attempt-Date: Fri, 14 Jun 2002 00:12:23 -0400 (EDT) --AAA03787.1024027943/rly-ip02.mx.aol.com Content-Type: message/rfc822 Received: from logs-wn.proxy.aol.com (logs-wn.proxy.aol.com [205.188.197.135]) by rly-ip02.mx.aol.com (v83.35) with ESMTP id RELAYIN4-0613202844; Thu, 13 Jun 2002 20:28:44 -0400 Received: from Tpx (AC8C1FF1.ipt.aol.com [172.140.31.241]) by logs-wn.proxy.aol.com (8.10.0/8.10.0) with SMTP id g5DNjTg496113 for ; Thu, 13 Jun 2002 19:45:31 -0400 (EDT) Date: Thu, 13 Jun 2002 19:45:31 -0400 (EDT) Message-Id: <200206132345.g5DNjTg496113@logs-wn.proxy.aol.com> From: fweb-users To: muskrat@lvnworth.com Subject: BORDER MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=TEEk2Cx0yn2G096r0263vD3888M X-Apparently-From: Amj172003@aol.com --TEEk2Cx0yn2G096r0263vD3888M Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --TEEk2Cx0yn2G096r0263vD3888M Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- BORDER.bat is removed from here because it contains a virus. --------------------------------------------------------- --TEEk2Cx0yn2G096r0263vD3888M --TEEk2Cx0yn2G096r0263vD3888M Content-Type: application/octet-stream; name=stpatty2001[2].htm Content-Transfer-Encoding: base64 Content-ID: DQoNCjwhLS0gQ0NJRyAiQ2hpY2FnbyIgVGVtcGxhdGUgSW5pdGlhbGl6ZWQgLS0+CjwhLS0g T3JpZ2luYWwgQWQgU3RydWN0dXJlIC0tPgoKPGh0bWw+CjxoZWFkPgoKPHRpdGxlPjEwNC43 IFdUVUUgUm9ja3MgRGF5dG9uITwvdGl0bGU+CjxTQ1JJUFQgTEFOR1VBR0U9J0phdmFTY3Jp cHQxLjInIFNSQz0nL2phY29yLWNvbW1vbi9zdHJlYW1pbmd0dW5lci9qcy9IV1R1bmVyd2lu ZG93LmpzJyBUWVBFPSd0ZXh0L2phdmFzY3JpcHQnPjwvU0NSSVBUPgo8c3R5bGUgdHlwZT0i dGV4dC9jc3MiPgo8IS0tCmJvZHkgeyAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2Es IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBwdH0KcCB7IGZvbnQtZmFtaWx5OiB0YWhvbWEs IGFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogOHB0IH0KdGQgeyBmb250LWZhbWlseTog dGFob21hLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiA4cHQgfQp0aCB7IGZvbnQt ZmFtaWx5OiB0YWhvbWEsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEwcHQgfQpo MSB7ICBmb250LWZhbWlseTogdGFob21hLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxMnB0OyB9CmgyIHsgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxMHB0OyB9CmgzIHsgIGZvbnQtZmFtaWx5OiB0YWhvbWEsIGFyaWFsLCBzYW5zLXNl cmlmOyBmb250LXNpemU6IDhwdDsgfQpoNCB7ICBmb250LWZhbWlseTogOyBmb250LXNpemU6 IHB0OyB9Cmg1IHsgIGZvbnQtZmFtaWx5OiA7IGZvbnQtc2l6ZTogcHQ7IH0KaDYgeyAgZm9u dC1mYW1pbHk6IDsgZm9udC1zaXplOiBwdDsgfQoKCkE6bGluayB7IGNvbG9yOiNEREREMDA7 IHRleHQtZGVjb3JhdGlvbjpub25lOyB9CkE6dmlzaXRlZCB7IGNvbG9yOiNEREREMDA7IHRl eHQtZGVjb3JhdGlvbjpub25lOyB9CkE6aG92ZXIgeyBjb2xvcjojRkZGRjAwOyB0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lOyB9CgotLT4KPC9zdHlsZT4KCjxtZXRhIGh0dHAtZXF1aXY9 IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby04ODU5LTEi Pgo8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iUmFkaW8sIENsZWFyIENoYW5uZWws IFdUVUUtRk0sIDEwNC43IFdUVUUsIFRVRSwgMTA0LjcsIERheXRvbiwgT2hpbywgUm9jaywg QU9SLCBCb2IgYW5kIFRvbSwgQm9iICYgVG9tLCBTdGV2ZSBLZXJyaWdhbiwgQm1hbiwgQi1N YW4sIEpvaG4gQmVhdWxpZWF1LCBNYXJzaGFsbCBQaGlsbGlwcywgU3RldmUgRGVudCwgTWF0 dCBLaW5nLCBBbm4gU3RldmVucywgQ2xlYXIgQ2hhbm5lbCwgTWV0YWxsaWNhLCBMZWQgWmVw cGVsaW4sIEFlcm9zbWl0aCwgQ3JlZWQsIEJlYXRsZXMsICI+CiAKCjxzY3JpcHQgbGFuZ3Vh Z2U9IkphdmFTY3JpcHQiPgo8IS0tCgl2YXIgU3RhdGlvbklEPSdXVFVFLUZNJzsKLy8tLT4K PC9zY3JpcHQ+Cgo8L2hlYWQ+Cjxib2R5IGJnY29sb3I9IiMwMDAwMDAiIHRleHQ9IiNmZmZm ZmYiIGxpbms9IiNEREREMDAiIHZsaW5rPSIjRERERDAwIiAgdG9wbWFyZ2luPTAgbGVmdG1h cmdpbj0wIG1hcmdpbmhlaWdodD0wIG1hcmdpbndpZHRoPTA+CgoKPCEtLSBQb3J0YWxiYXIg SW5zdGFuY2UgSW5pdGlhbGl6ZWQgLS0+Cgk8dGFibGUgd2lkdGg9NzUwIGJnY29sb3I9IiMw MDAwMDAiIGJvcmRlcj0wIGNlbGxwYWRkaW5nPTAgY2VsbHNwYWNpbmc9MCBjbGFzcz1wb3J0 YWxiYXI+CgkJPHRyPgoJCQk8dGQgY2xhc3M9cG9ydGFsYmFyaXRlbSBhbGlnbj1jZW50ZXIg dmFsaWduPWNlbnRlcj48YSBjbGFzcz1wb3J0YWxiYXJsaW5rIGhyZWY9Ii9zY3JpcHQvcG9y dGFsYmFyMi9qdW1wb2ZmMi5waHA/bGFiZWw9Y2Nsb2dvIiB0YXJnZXQ9X25ldz48aW1nIHNy Yz0iL3NjcmlwdC9wb3J0YWxiYXIyL3RoZW1lcy9hbmdyeS9jY2xvZ28uZ2lmIiBib3JkZXI9 MD48L2E+PC90ZD4KCQkJPHRkIGNsYXNzPXBvcnRhbGJhcml0ZW0gYWxpZ249Y2VudGVyIHZh bGlnbj1jZW50ZXI+PGEgY2xhc3M9cG9ydGFsYmFybGluayBocmVmPSIvc2NyaXB0L3BvcnRh bGJhcjIvanVtcG9mZjIucGhwP2xhYmVsPWdhbWVzIj48aW1nIHNyYz0iL3NjcmlwdC9wb3J0 YWxiYXIyL3RoZW1lcy9hbmdyeS9nYW1lcy5naWYiIGJvcmRlcj0wPjwvYT48L3RkPgoJCQk8 dGQgY2xhc3M9cG9ydGFsYmFyaXRlbSBhbGlnbj1jZW50ZXIgdmFsaWduPWNlbnRlcj48YSBj bGFzcz1wb3J0YWxiYXJsaW5rIGhyZWY9Ii9zY3JpcHQvcG9ydGFsYmFyMi9qdW1wb2ZmMi5w aHA/bGFiZWw9bXVzaWNzdG9yZSIgdGFyZ2V0PV9uZXc+PGltZyBzcmM9Ii9zY3JpcHQvcG9y dGFsYmFyMi90aGVtZXMvYW5ncnkvbXVzaWNzdG9yZS5naWYiIGJvcmRlcj0wPjwvYT48L3Rk PgoJCQk8dGQgY2xhc3M9cG9ydGFsYmFyaXRlbSBhbGlnbj1jZW50ZXIgdmFsaWduPWNlbnRl cj48YSBjbGFzcz1wb3J0YWxiYXJsaW5rIGhyZWY9Ii9zY3JpcHQvcG9ydGFsYmFyMi9qdW1w b2ZmMi5waHA/bGFiZWw9Y2xhc3NpZmllZHMiIHRhcmdldD1fbmV3PjxpbWcgc3JjPSIvc2Ny aXB0L3BvcnRhbGJhcjIvdGhlbWVzL2FuZ3J5L2NsYXNzaWZpZWRzLmdpZiIgYm9yZGVyPTA+ PC9hPjwvdGQ+CgkJCTx0ZCBjbGFzcz1wb3J0YWxiYXJpdGVtIGFsaWduPWNlbnRlciB2YWxp Z249Y2VudGVyPjxhIGNsYXNzPXBvcnRhbGJhcmxpbmsgaHJlZj0iL3NjcmlwdC9wb3J0YWxi YXIyL2p1bXBvZmYyLnBocD9sYWJlbD1jb250ZXN0cyI+PGltZyBzcmM9Ii9zY3JpcHQvcG9y dGFsYmFyMi90aGVtZXMvYW5ncnkvY29udGVzdHMuZ2lmIiBib3JkZXI9MD48L2E+PC90ZD4K CQk8dGQ+PHRhYmxlIHdpZHRoPTkwIGNlbGxwYWRkaW5nPTAgY2VsbHNwYWNpbmc9MCBhbGln bj1jZW50ZXI+PHRyPgk8dGQgY2xhc3M9cG9ydGFsYmFyaXRlbSBhbGlnbj1jZW50ZXIgdmFs aWduPWNlbnRlcj48YSBjbGFzcz1wb3J0YWxiYXJsaW5rIGhyZWY9Ii9zY3JpcHQvcG9ydGFs YmFyMi9qdW1wb2ZmMi5waHA/bGFiZWw9aGVhbHRoIiB0YXJnZXQ9X25ldz48aW1nIHNyYz0i L3NjcmlwdC9wb3J0YWxiYXIyL3RoZW1lcy9hbmdyeS9oZWFsdGguZ2lmIiBib3JkZXI9MD48 L2E+PC90ZD4KCQkJPHRkIGNsYXNzPXBvcnRhbGJhcml0ZW0gYWxpZ249Y2VudGVyIHZhbGln bj1jZW50ZXI+PGEgY2xhc3M9cG9ydGFsYmFybGluayBocmVmPSIvc2NyaXB0L3BvcnRhbGJh cjIvanVtcG9mZjIucGhwP2xhYmVsPXBldHMiIHRhcmdldD1fbmV3PjxpbWcgc3JjPSIvc2Ny aXB0L3BvcnRhbGJhcjIvdGhlbWVzL2FuZ3J5L3BldHMuZ2lmIiBib3JkZXI9MD48L2E+PC90 ZD4KCQk8L3RyPjwvdGFibGU+PC90ZD4JPHRkIGNsYXNzPXBvcnRhbGJhcml0ZW0gYWxpZ249 Y2VudGVyIHZhbGlnbj1jZW50ZXI+PGEgY2xhc3M9cG9ydGFsYmFybGluayBocmVmPSIvc2Ny aXB0L3BvcnRhbGJhcjIvanVtcG9mZjIucGhwP2xhYmVsPXdlYXRoZXIiIHRhcmdldD1fbmV3 PjxpbWcgc3JjPSIvc2NyaXB0L3BvcnRhbGJhcjIvdGhlbWVzL2FuZ3J5L3dlYXRoZXIuZ2lm IiBib3JkZXI9MD48L2E+PC90ZD4KCQkJPHRkIHdpZHRoPTUgTk9XUkFQPjxpbWcgc3JjPSIv ZXhwb3J0L2hvbWUvY29tbW9uL3NjcmlwdC9wb3J0YWxiYXIyL3BpeGVsLmdpZiIgd2lkdGg9 NSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgoJCQk8dGQgY2xhc3M9cG9ydGFsYmFydGV4dGJv eCB3aWR0aD0xODAgYmdjb2xvcj0iIzAwMDAwMCIgYWxpZ249Y2VudGVyIHZhbGlnbj1jZW50 ZXI+PGEgY2xhc3M9cG9ydGFsYmFydGV4dGxpbmsgaHJlZj0iL3NjcmlwdC9wb3J0YWxiYXIy L2p1bXBvZmYyLnBocD9sYWJlbD1uZXRmbGl4IiB0YXJnZXQ9X25ldz48Zm9udCBjb2xvcj0j RERERDAwPjx1PlJlbnQgRFZEcyBGUkVFITwvdT48L2ZvbnQ+PC9hPjwvdGQ+CgkJPC90cj4K CTwvdGFibGU+CjwhLS0gUG9ydGFsYmFyIEluc3RhbmNlIENsb3NlZCAtLT4KCgo8dGFibGUg d2lkdGg9Ijc1MCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAi PgogIDx0ciB2YWxpZ249InRvcCI+CgogICAgPHRkPgoKICAgIDwhLS0gYmVnaW4gbWFzdGhl YWQgLS0+Cjx0YWJsZSB3aWR0aD03NTAgY2VsbHBhZGRpbmc9MCBjZWxsc3BhY2luZz0wIGJv cmRlcj0wPjx0cj48dGQgdmFsaWduPXRvcCBhbGlnbj1sZWZ0IGNvbHNwYW49MiBiZ2NvbG9y PSIjMDAwMDAwIiA+IA0KPHRhYmxlIHdpZHRoPSI3NTAiIGJvcmRlcj0iMCIgY2VsbHNwYWNp bmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBiYWNrZ3JvdW5kPSIvbmV3L21hc3RoZWFkYmcuanBn IiBoZWlnaHQ9IjEwMCI+DQogIDx0cj4gDQogICAgPHRkIHZhbGlnbj0idG9wIiB3aWR0aD0i MjAyIj48aW1nIHNyYz0iLi4vaW1hZ2VzL3d0dWVibGFjay5naWYiIHdpZHRoPSIxNzMiIGhl aWdodD0iMTAwIj48L3RkPg0KICAgIDx0ZCB2YWxpZ249InRvcCIgd2lkdGg9IjQ0NCI+IA0K ICAgICAgPHA+IDxpbWcgc3JjPSIuLi9pbWFnZXMvdHJhbnMuZ2lmIiB3aWR0aD0iMSIgaGVp Z2h0PSI0Ij48YnI+DQogICAgICAgIAo8SUZSQU1FIFdJRFRIPTQ2OCBIRUlHSFQ9NjAgTUFS R0lOV0lEVEg9MCBNQVJHSU5IRUlHSFQ9MCBIU1BBQ0U9MCBWU1BBQ0U9MCBGUkFNRUJPUkRF Uj0wIFNDUk9MTElORz1ubyBCT1JERVJDT0xPUj0iIzAwMDAwMCJTUkM9Imh0dHA6Ly9hZHM0 LmNsZWFyY2hhbm5lbC5jb20vaHRtbC5uZy9kaXZpc2lvbj1yYWRpbyZtYXJrZXQ9ZGF5dG9u LW9oJmZvcm1hdD1yb2NrJmFmZmlsaWF0ZT13dHVlLWZtJmNvbnRlbnQ9bG9jYWwmcGFnZXBv cz0xJnRpbWVzdGFtcD0xMDIwNjM5MTM5Ij48U0NSSVBUIExBTkdVQUdFPSJKYXZhU2NyaXB0 MS4xIiBTUkM9Imh0dHA6Ly9hZHM0LmNsZWFyY2hhbm5lbC5jb20vanMubmcvUGFyYW1zLnJp Y2htZWRpYT15ZXMmZGl2aXNpb249cmFkaW8mbWFya2V0PWRheXRvbi1vaCZmb3JtYXQ9cm9j ayZhZmZpbGlhdGU9d3R1ZS1mbSZjb250ZW50PWxvY2FsJnBhZ2Vwb3M9MSZ0aW1lc3RhbXA9 MTAyMDYzOTEzOSI+PC9TQ1JJUFQ+PE5PU0NSSVBUPjxBIEhSRUY9Imh0dHA6Ly9hZHM0LmNs ZWFyY2hhbm5lbC5jb20vY2xpY2submcvUGFyYW1zLnJpY2htZWRpYT15ZXMmZGl2aXNpb249 cmFkaW8mbWFya2V0PWRheXRvbi1vaCZmb3JtYXQ9cm9jayZhZmZpbGlhdGU9d3R1ZS1mbSZj b250ZW50PWxvY2FsJnBhZ2Vwb3M9MSZ0aW1lc3RhbXA9MTAyMDYzOTEzOSIgdGFyZ2V0PSJf YmxhbmsiPjxJTUcgU1JDPWh0dHA6Ly9hZHM0LmNsZWFyY2hhbm5lbC5jb20vaW1hZ2Uubmcv UGFyYW1zLnJpY2htZWRpYT15ZXMmZGl2aXNpb249cmFkaW8mbWFya2V0PWRheXRvbi1vaCZm b3JtYXQ9cm9jayZhZmZpbGlhdGU9d3R1ZS1mbSZjb250ZW50PWxvY2FsJnBhZ2Vwb3M9MSZ0 aW1lc3RhbXA9MTAyMDYzOTEzOSBCT1JERVI9IjAiPjwvQT48L05PU0NSSVBUPjwvSUZSQU1F PiAgICA8L3RkPg0KICAgIDx0ZCB2YWxpZ249InRvcCIgd2lkdGg9IjEwNCI+IA0KICAgICAg PGRpdiBhbGlnbj0iY2VudGVyIj4mbmJzcDsgPC9kaXY+DQogICAgPC90ZD4NCiAgPC90cj4N CjwvdGFibGU+DQoJPC90ZD4KCTwvdHI+CiAgICA8L3RhYmxlPgoKICAgIDwhLS0gZW5kIG1h c3RoZWFkIC0tPgoKICAgIDwvdGQ+CgogIDwvdHI+CiAgPHRyIHZhbGlnbj0idG9wIj4KICAg ICAgICAgIDx0ZD4KICAgICAgICAKICAgICAgICAgIDx0YWJsZSB3aWR0aD0iNzUwIiBib3Jk ZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+CiAgICAgICAgICAgIDx0 ciB2YWxpZ249InRvcCI+CgoJCQoJCSAgICAKCQkgICAgCiAgICAgICAgICAgICAgICAgICAg PCEtLSBiZWdpbiBuYXYgLS0+DQogICAgICAgICAgPHRkIHdpZHRoPSIxMjUiYmdjb2xvcj0i IzAwMDAwMCJiYWNrZ3JvdW5kPSIvX3RlbXBsYXRlL25hdmJnLmpwZyI+DQoNCiAgICAgICAg ICAgIDx0YWJsZSB3aWR0aD0iMTI1IiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxs cGFkZGluZz0iMCIgYmFja2dyb3VuZD0iL2phY29yLWNvbW1vbi9waXhlbC5naWYiPg0KICAg ICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgPHRkPgo8Ym9keSBsaW5rPSIjRkZG RjAwIj4KPFNDUklQVCBMQU5HVUFHRT0iSmF2YVNjcmlwdCI+CgoKCiAgICAgICAgZnVuY3Rp b24gdHJhZmZpY3BvcCgpIHt3aW5kb3cub3BlbigiaHR0cDovL3d3dy53dHVlLmNvbS9yb2Fk cy5odG0iLCdwb3AnLCd3aWR0aD01MDAsaGVpZ2h0PTQyMCxkaXJlY3Rvcmllcz1ubyxzdGF0 dXM9bm8sc2Nyb2xsYmFycz15ZXMscmVzaXplPXllcyxtZW51YmFyPXllcycpO30KCgoKPC9T Q1JJUFQ+Cgo8U0NSSVBUIExBTkdVQUdFPSJKYXZhU2NyaXB0Ij4KCgoKICAgICAgICBmdW5j dGlvbiBjbG9zaW5nc3BvcCgpIHt3aW5kb3cub3BlbigiaHR0cDovL3d3dy53dHVlLmNvbS9j bG9zaW5ncy5odG0iLCdwb3AnLCd3aWR0aD01MDAsaGVpZ2h0PTQyMCxkaXJlY3Rvcmllcz1u byxzdGF0dXM9bm8sc2Nyb2xsYmFycz15ZXMscmVzaXplPXllcyxtZW51YmFyPXllcycpO30K CgogICAgICAgIGZ1bmN0aW9uIGludGVybnNoaXAoKSB7d2luZG93Lm9wZW4oImh0dHA6Ly93 d3cuY2NkYXl0b24uY29tL2ludGVybnNoaXAuaHRtIiwncG9wJywnd2lkdGg9NjAwLGhlaWdo dD00MjAsZGlyZWN0b3JpZXM9bm8sc3RhdHVzPW5vLHNjcm9sbGJhcnM9eWVzLHJlc2l6ZT15 ZXMsbWVudWJhcj1ubycpO30KCgo8L1NDUklQVD4KCgo8dGFibGUgd2lkdGg9IjE1MCIgYm9y ZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIGJhY2tncm91bmQ9Ii9u ZXcvbmF2YmcuanBnIj4KICA8dHI+IAogICAgPHRkIHZhbGlnbj0idG9wIiBoZWlnaHQ9IjE5 MiI+IDxpbWcgc3JjPSIuLi9uZXcvbmF2dG9wLmpwZyIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIy MCI+CiAgICAgIDx0YWJsZSB3aWR0aD0iMTUwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIy IiBoZWlnaHQ9IjEwIj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRkbGUiPiAKICAgICAgICAg IDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iNSI+PGZvbnQgZmFjZT0iVmVyZGFuYSwgQXJpYWws IEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRkZGMDAiPiYjMTQ5 OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhlaWdodD0iMTAiPjxh IGhyZWY9Ii9tYWluLmh0bWwiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIHNpemU9IjIiID5Ib21lPC9mb250PjwvYT48L3RkPgogICAgICAgIDwvdHI+CiAg ICAgICAgPHRyIHZhbGlnbj0ibWlkZGxlIj4gCiAgICAgICAgICA8dGQgd2lkdGg9IjEwIiBo ZWlnaHQ9IjIiPjxmb250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkZGRjAwIj4mIzE0OTs8L2ZvbnQ+PC90ZD4KICAg ICAgICAgIDx0ZCB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwIj48Zm9udCBmYWNlPSJBcmlhbCwg SGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIj48YSBocmVmPSIuLi9zdGFwaC5odG0i PlN0YXBoPC9hPjwvZm9udD48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyIHZhbGln bj0ibWlkZGxlIj4gCiAgICAgICAgICA8dGQgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiPjxmb250 IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIi IGNvbG9yPSIjRkZGRjAwIj4mIzE0OTs8L2ZvbnQ+PC90ZD4KICAgICAgICAgIDx0ZCB3aWR0 aD0iMTA1IiBoZWlnaHQ9IjEwIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIiBzaXplPSIyIj48YSBocmVmPSJodHRwOi8vd3d3LmJvYmFuZHRvbS5jb20iIHRh cmdldD0iX2JsYW5rIj5Cb2IgCiAgICAgICAgICAgICZhbXA7IFRvbTwvYT48L2ZvbnQ+PC90 ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0ciB2YWxpZ249Im1pZGRsZSI+IAogICAgICAg ICAgPHRkIHdpZHRoPSIxMCIgaGVpZ2h0PSI1Ij48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZGRkYwMCI+JiMx NDk7PC9mb250PjwvdGQ+CiAgICAgICAgICA8dGQgd2lkdGg9IjEwNSIgaGVpZ2h0PSIxMCI+ PGEgaHJlZj0iamF2YXNjcmlwdDpwb3AoKSI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgPk5vdyAKICAgICAgICAgICAgUGxheWluZyA8L2Zv bnQ+PC9hPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRkbGUi PiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iVmVy ZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhl aWdodD0iMTAiPjxhIGhyZWY9Ii9ldmVudHMuaHRtIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiA+RXZlbnRzPC9mb250PjwvYT48L3RkPgog ICAgICAgIDwvdHI+CiAgICAgICAgPHRyIHZhbGlnbj0ibWlkZGxlIj4gCiAgICAgICAgICA8 dGQgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiPjxmb250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBI ZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkZGRjAwIj4mIzE0OTs8 L2ZvbnQ+PC90ZD4KICAgICAgICAgIDx0ZCB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwIj48YSBo cmVmPSIvY29uY2VydHMuaHRtIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIiBzaXplPSIyIiA+Q29uY2VydHM8L2ZvbnQ+PC9hPjwvdGQ+CiAgICAgICAgPC90 cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRkbGUiPiAKICAgICAgICAgIDx0ZCB3aWR0aD0i MTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRkZGMDAiPiYjMTQ5OzwvZm9udD48L3Rk PgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhlaWdodD0iMTAiPjxhIGhyZWY9Ii9tdXNp Y25ld3MuaHRtIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBz aXplPSIyIiA+Um9jayAKICAgICAgICAgICAgTmV3czwvZm9udD48L2E+PC90ZD4KICAgICAg ICA8L3RyPgogICAgICAgIDx0ciB2YWxpZ249Im1pZGRsZSI+IAogICAgICAgICAgPHRkIHdp ZHRoPSIxMCIgaGVpZ2h0PSIyIj48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0 aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZGRkYwMCI+JiMxNDk7PC9mb250 PjwvdGQ+CiAgICAgICAgICA8dGQgd2lkdGg9IjEwNSIgaGVpZ2h0PSIyIj48YSBocmVmPSIv c3BvcnRzLmh0bSI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIg c2l6ZT0iMiI+IAogICAgICAgICAgICBTcG9ydHMgTmV3czwvZm9udD48L2E+PC90ZD4KICAg ICAgICA8L3RyPgogICAgICAgIDx0ciB2YWxpZ249Im1pZGRsZSI+IAogICAgICAgICAgPHRk IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZGRkYwMCI+JiMxNDk7PC9m b250PjwvdGQ+CiAgICAgICAgICA8dGQgd2lkdGg9IjEwNSIgaGVpZ2h0PSIxMCI+PGEgaHJl Zj0iL2pva2UuaHRtIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm IiBzaXplPSIyIj5Kb2tlIAogICAgICAgICAgICBvZiB0aGUgRGF5PC9mb250PjwvYT48L3Rk PgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyIHZhbGlnbj0ibWlkZGxlIj4gCiAgICAgICAg ICA8dGQgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiPjxmb250IGZhY2U9IlZlcmRhbmEsIEFyaWFs LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkZGRjAwIj4mIzE0 OTs8L2ZvbnQ+PC90ZD4KICAgICAgICAgIDx0ZCB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwIj48 Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIj48YSBo cmVmPSJodHRwOi8vd3d3Lnd0dWUuY29tL2NnaS1iaW4vc2NobGFiby9wb3RkLmNnaSIgdGFy Z2V0PSJfYmxhbmsiPkJhYmUgCiAgICAgICAgICAgIG9mIHRoZSBEYXk8L2E+PC9mb250Pjwv dGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRkbGUiPiAKICAgICAg ICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iVmVyZGFuYSwgQXJp YWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRkZGMDAiPiYj MTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhlaWdodD0iMTAi Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPjxh IGhyZWY9Ii9iYWJlc29udmlkZW8uaHRtIj5CYWJlcyAKICAgICAgICAgICAgb24gVmlkZW88 L2E+PC9mb250PjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRk bGUiPiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0i VmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9 IiNGRkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUi IGhlaWdodD0iMTAiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYi IHNpemU9IjIiPjxhIGhyZWY9Ii9nYW1lcy5odG0iPk9ubGluZSAKICAgICAgICAgICAgR2Ft ZXMgPC9hPjwvZm9udD48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyIHZhbGlnbj0i bWlkZGxlIj4gCiAgICAgICAgICA8dGQgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiPjxmb250IGZh Y2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNv bG9yPSIjRkZGRjAwIj4mIzE0OTs8L2ZvbnQ+PC90ZD4KICAgICAgICAgIDx0ZCB3aWR0aD0i MTA1IiBoZWlnaHQ9IjEwIj48YSBocmVmPSJqYXZhc2NyaXB0OmNsb3NpbmdzcG9wKCkiPjxm b250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiID5DbG9z aW5ncyAKICAgICAgICAgICAgJmFtcDsgRGVsYXlzPC9mb250PjwvYT48L3RkPgogICAgICAg IDwvdHI+CiAgICAgICAgPHRyIHZhbGlnbj0ibWlkZGxlIj4gCiAgICAgICAgICA8dGQgd2lk dGg9IjEwIiBoZWlnaHQ9IjIiPjxmb250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkZGRjAwIj4mIzE0OTs8L2ZvbnQ+ PC90ZD4KICAgICAgICAgIDx0ZCB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwIj48YSBocmVmPSJq YXZhc2NyaXB0OnRyYWZmaWNwb3AoKSI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiIgPlRyYWZmaWMgCiAgICAgICAgICAgIFJlcG9ydCA8L2Zv bnQ+PC9hPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRkbGUi PiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iVmVy ZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhl aWdodD0iMTAiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNp emU9IjIiPjxhIGhyZWY9Ii4uL3BpY3MuaHRtIj5QaG90byAKICAgICAgICAgICAgQWxidW08 L2E+PC9mb250PjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRk bGUiPiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0i VmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9 IiNGRkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUi IGhlaWdodD0iMTAiPjxhIGhyZWY9Ii90dWVjaGVjay5odG0iPjxmb250IHNpemU9IjIiPjxm b250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPlRVRS1DaGVjazwvZm9u dD48L2ZvbnQ+PC9hPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJt aWRkbGUiPiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFj ZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29s b3I9IiNGRkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIx MDUiIGhlaWdodD0iMTAiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2Vy aWYiIHNpemU9IjIiPjxhIGhyZWY9Ii4uL2xpbmtzLmh0bSI+TGlua3M8L2E+PC9mb250Pjwv dGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRkbGUiPiAKICAgICAg ICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iVmVyZGFuYSwgQXJp YWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRkZGMDAiPiYj MTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhlaWdodD0iMiI+ PGEgaHJlZj0iL3d0dWVzcGVjLmh0bWwiPjxmb250IHNpemU9IjIiPjxmb250IGZhY2U9IkFy aWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPlNwZWNpYWx0eSAKICAgICAgICAgICAgUHJv Z3JhbXM8L2ZvbnQ+PC9mb250PjwvYT48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRy IHZhbGlnbj0ibWlkZGxlIj4gCiAgICAgICAgICA8dGQgd2lkdGg9IjEwIiBoZWlnaHQ9IjIi Pjxmb250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNp emU9IjIiIGNvbG9yPSIjRkZGRjAwIj4mIzE0OTs8L2ZvbnQ+PC90ZD4KICAgICAgICAgIDx0 ZCB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwIj48YSBocmVmPSIuLi9iZWF0bGVzLnNodG1sIiB0 YXJnZXQ9Il9ibGFuayI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiIgPkJyZWFrZmFzdCAKICAgICAgICAgICAgd2l0aDxicj4KICAgICAgICAg ICAgVGhlIEJlYXRsZXM8L2ZvbnQ+PC9hPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8 dHIgdmFsaWduPSJtaWRkbGUiPiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0i MiI+PGZvbnQgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIg c2l6ZT0iMiIgY29sb3I9IiNGRkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAg PHRkIHdpZHRoPSIxMDUiIGhlaWdodD0iMTAiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPjxhIGhyZWY9Imh0dHA6Ly93d3cud3R1ZXNpbmds ZXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+V1RVRSAKICAgICAgICAgICAgU2luZ2xlcyA8L2E+ PC9mb250PjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHIgdmFsaWduPSJtaWRkbGUi PiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iVmVy ZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhl aWdodD0iMTAiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNp emU9IjIiPjxhIGhyZWY9Ii4uL2xpdmV3aXJlLmh0bSI+TGl2ZSAKICAgICAgICAgICAgV2ly ZTwvYT48L2ZvbnQ+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0ciB2YWxpZ249Im1p ZGRsZSI+IAogICAgICAgICAgPHRkIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48Zm9udCBmYWNl PSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xv cj0iI0ZGRkYwMCI+JiMxNDk7PC9mb250PjwvdGQ+CiAgICAgICAgICA8dGQgd2lkdGg9IjEw NSIgaGVpZ2h0PSIxMCI+PGEgaHJlZj0icHNhLmh0bSI+PGZvbnQgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgPkNvbW11bml0eSAKICAgICAgICAgICAg RXZlbnRzIDwvZm9udD48L2E+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0ciB2YWxp Z249Im1pZGRsZSI+IAogICAgICAgICAgPHRkIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48Zm9u dCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIy IiBjb2xvcj0iI0ZGRkYwMCI+JiMxNDk7PC9mb250PjwvdGQ+CiAgICAgICAgICA8dGQgd2lk dGg9IjEwNSIgaGVpZ2h0PSIxMCI+PGEgaHJlZj0iaHR0cDovL3d3dy5kYXl0b25oZWxwd2Fu dGVkLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2Es IHNhbnMtc2VyaWYiIHNpemU9IjIiID5IZWxwIAogICAgICAgICAgICBXYW50ZWQgPC9mb250 PjwvYT48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyIHZhbGlnbj0ibWlkZGxlIj4g CiAgICAgICAgICA8dGQgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiPjxmb250IGZhY2U9IlZlcmRh bmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkZG RjAwIj4mIzE0OTs8L2ZvbnQ+PC90ZD4KICAgICAgICAgIDx0ZCB3aWR0aD0iMTA1IiBoZWln aHQ9IjEwIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXpl PSIyIj48YSBocmVmPSIuLi9saXN0ZW4uaHRtIj5MaXN0ZW4gCiAgICAgICAgICAgIE9ubGlu ZTwvYT48L2ZvbnQ+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0ciB2YWxpZ249Im1p ZGRsZSI+IAogICAgICAgICAgPHRkIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48Zm9udCBmYWNl PSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xv cj0iI0ZGRkYwMCI+JiMxNDk7PC9mb250PjwvdGQ+CiAgICAgICAgICA8dGQgd2lkdGg9IjEw NSIgaGVpZ2h0PSIxMCI+PGEgaHJlZj0iaHR0cDovL3d3dy5kYXl0b250b2RheS5jb20iIHRh cmdldD0iX2JsYW5rIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm IiBzaXplPSIyIiA+RGF5dG9uIAogICAgICAgICAgICBUb2RheTwvZm9udD48L2E+PC90ZD4K ICAgICAgICA8L3RyPgogICAgICAgIDx0ciB2YWxpZ249Im1pZGRsZSI+IAogICAgICAgICAg PHRkIHdpZHRoPSIxMCIgaGVpZ2h0PSI1Ij48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwg SGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZGRkYwMCI+JiMxNDk7 PC9mb250PjwvdGQ+CiAgICAgICAgICA8dGQgd2lkdGg9IjEwNSIgaGVpZ2h0PSI1Ij48YSBo cmVmPSJodHRwOi8vd3d3LmNjZGF5dG9uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxmb250IGZh Y2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiID5DbGVhciAKICAg ICAgICAgICAgQ2hhbm5lbDxicj4KICAgICAgICAgICAgRGF5dG9uPC9mb250PjwvYT48L3Rk PgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAi IGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fu cy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgog ICAgICAgICAgPHRkIHdpZHRoPSIxMDUiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iQXJpYWws IEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+PGEgaHJlZj0iLi4vY29udGFjdC5o dG0iPkNvbnRhY3QgCiAgICAgICAgICAgIFVzPC9hPjwvZm9udD48L3RkPgogICAgICAgIDwv dHI+CiAgICAgICAgPHRyPiAKICAgICAgICAgIDx0ZCB3aWR0aD0iMTAiIGhlaWdodD0iMiI+ PGZvbnQgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6 ZT0iMiIgY29sb3I9IiNGRkZGMDAiPiYjMTQ5OzwvZm9udD48L3RkPgogICAgICAgICAgPHRk IHdpZHRoPSIxMDUiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiI+PGEgaHJlZj0iamF2YXNjcmlwdDppbnRlcm5zaGlwKCki PkludGVybnNoaXA8L2E+PC9mb250PjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgPC90YWJs ZT4KICAgIDwvdGQ+CiAgPC90cj4KICA8dHI+CiAgICA8dGQ+IAogICAgICA8cD4mbmJzcDs8 L3A+CiAgICAgIDwvdGQ+CiAgPC90cj4KPC90YWJsZT4KPC9ib2R5PgoKPC90ZD4NCiAgICAg ICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQoNCiAgICAgICAgICA8L3Rk Pg0KICAgICAgICAgIDwhLS0gZW5kIG5hdiAtLT4NCiAgICAgICAgICAgICAgICAgICAgPHRk PgoKICAgICAgICAgICAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxw YWRkaW5nPSIwIiBhbGlnbj0iY2VudGVyIiAgPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICA8dHIgYmdjb2xvcj0iIzAwMDAwMCI+CiAgICAgICAgICAgICAg ICA8dGQ+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgIDwhLS0gYmVnaW4gc3RhdGlvbiBjb250ZW50IC0tPgoKCjxT Q1JJUFQgTEFOR1VBR0U9IkphdmFTY3JpcHQiPg0KDQogICAgICAgIGZ1bmN0aW9uIHBvcCgp IHt3aW5kb3cub3BlbigiaHR0cDovL3d3dy53dHVlLmNvbS9mcmFtZXMuaHRtIiwncG9wJywn d2lkdGg9NTAwLGhlaWdodD00MjAsZGlyZWN0b3JpZXM9bm8sc3RhdHVzPW5vLHNjcm9sbGJh cnM9eWVzLHJlc2l6ZT15ZXMsbWVudWJhcj1ubycpO30NCg0KPC9TQ1JJUFQ+PCEtLSAjQmVn aW5UZW1wbGF0ZSAiL1RlbXBsYXRlcy9UZW1wbGF0ZS5kd3QiIC0tPg0KPHRhYmxlIHdpZHRo PSI5NSUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGFsaWduPSJjZW50ZXIiPg0KICA8 dHI+DQogICAgPHRkPjwhLS0gI0JlZ2luRWRpdGFibGUgIm1haW4iIC0tPg0KDQogICAgICAg IDx0YWJsZSB3aWR0aD0iOTUlIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFk ZGluZz0iMCI+DQoNCiAgICAgICAgICA8dHIgdmFsaWduPSJ0b3AiPiANCiAgICAgICAgICAg IDx0ZD4gDQogICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+IA0KICAgICAgICAg ICAgICAgIDxwPjxpbWcgc3JjPSIvaW1hZ2VzL3N0cGF0bG9nby5naWYiIHdpZHRoPSIzOTMi IGhlaWdodD0iNDkiIGFsdD0iU3QuIFBhdHJvY2sncyBEYXkgMjAwMSI+PC9wPg0KDQogICAg ICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj4gDQogICAgICAgICAgICAgICAgICA8 dGFibGUgd2lkdGg9IjMwMCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgYWxpZ249InJp Z2h0Ij4NCiAgICAgICAgICAgICAgICAgICAgPHRyPiANCiAgICAgICAgICAgICAgICAgICAg ICA8dGQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0i MiI+PGltZyBzcmM9ImltYWdlcy9zdHBhdHMuanBnIiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjI1 NyI+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAg ICAgICAgICAgIDx0cj4gDQogICAgICAgICAgICAgICAgICAgICAgPHRkPiANCiAgICAgICAg ICAgICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGEgaHJlZj0iaHR0cDovL3d3 dy5jb3VudHJ5Y29ja3RhaWxzLmNvbS8iIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iaW1h Z2VzL2pkY2MuZ2lmIiB3aWR0aD0iOTAiIGhlaWdodD0iNDIiIGJvcmRlcj0iMCIgYWx0PSJD bGljayBIZXJlIHRvIHZpc2l0IEphY2sgRGFuaWVscyBDb3VudHJ5IENvY3RhaWxzIFdlYnNp dGUiPjwvYT48YSBocmVmPSJodHRwOi8vd3d3LnVzbWMubWlsLyIgdGFyZ2V0PSJfYmxhbmsi PjxpbWcgc3JjPSJpbWFnZXMvbWFyaW5lcy5naWYiIHdpZHRoPSIxNDEiIGhlaWdodD0iNDAi IGJvcmRlcj0iMCIgYWx0PSJHbyB0byBUaGUgTWFyaW5lcyBPbmxpbmUiPjwvYT48L2Rpdj4N CiAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICA8L3Ry Pg0KICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgIDxmb250 IGNvbG9yPSIjNjZGRjAwIiBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PC9kaXY+DQog ICAgICAgICAgICAgICAgPHAgYWxpZ249InJpZ2h0Ij48Zm9udCBmYWNlPSJBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIj5UaGUgDQogICAgICAgICAgICAgICAgICAy NXRoIEFubml2ZXJzYXJ5IFRVRSBTVC4gUGF0Uk9DS1MgRGF5IFBhcnR5IGF0IEZsYW5hZ2Fu J3MgUHViIA0KICAgICAgICAgICAgICAgICAgd2FzIGEga2lsbGVyIHBhcnR5IHRoaXMgeWVh ciEgPC9mb250PjwvcD4NCiAgICAgICAgICAgICAgICA8cCBhbGlnbj0icmlnaHQiPjxmb250 IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPlNwZWNpYWwg DQogICAgICAgICAgICAgICAgICB0aGFua3MgdG8gPGJyPg0KICAgICAgICAgICAgICAgICAg PGk+IEtpbGxpYW4ncyBJcmlzaCBSZWQsIDxicj4NCiAgICAgICAgICAgICAgICAgIEFjZXMg JmFtcDsgOCdzIEhhcmxleS1EYXZpZHNvbiwgPC9pPmFuZDxpPiBBdXRob3JpemVkIENlbGx1 bGFyIA0KICAgICAgICAgICAgICAgICAgPC9pPmZvciBoZWxwaW5nIHVzIHRocm93IHRoZSBw YXJ0eTxpPi4gPC9pPjwvZm9udD48L3A+DQogICAgICAgICAgICAgICAgPHAgYWxpZ249InJp Z2h0Ij48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm IiBzaXplPSIyIiBjb2xvcj0iIzY2RkYwMCI+SGVyZSANCiAgICAgICAgICAgICAgICAgIGFy ZSBzb21lIHBpY3MgZnJvbSBTdC4gUGF0J3MgUGFydHkgMjAwMS4gQ2xpY2sgb24gYW55IG9m IHRoZSANCiAgICAgICAgICAgICAgICAgIHRodW1ibmFpbCB0byBzZWUgdGhlIGxhcmdlciBw aWNzLjwvZm9udD48L3A+DQogICAgICAgICAgICAgICAgPHAgYWxpZ249InJpZ2h0Ij4mbmJz cDs8L3A+DQogICAgICAgICAgICAgICAgPHAgYWxpZ249InJpZ2h0Ij4mbmJzcDs8L3A+DQog ICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSI0ODAiIGJvcmRlcj0iMCIgY2VsbHNwYWNp bmc9IjQiIGNlbGxwYWRkaW5nPSIwIj4NCiAgICAgICAgICAgICAgICAgIDx0cj4gDQogICAg ICAgICAgICAgICAgICAgIDx0ZCBoZWlnaHQ9IjIwIiB3aWR0aD0iMTAwIj4gDQogICAgICAg ICAgICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwg SGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L012 Yy02MDZmLmpwZyIgdGFyZ2V0PSJwb3B1cCIgb25DbGljaz0id2luZG93Lm9wZW4oJ3BpY3Mv c3RwYXQvTXZjLTYwNmYuanBnJywgJ3BvcHVwJywgJ3dpZHRoPTQyMCxoZWlnaHQ9MzIwLGxl ZnQ9MjAsdG9wPTIwLG1lbnViYXI9eWVzLHN0YXR1cz1ubyxyZXNpemFibGU9bm8sc2Nyb2xs YmFycz1ubycpOyI+PGltZyBzcmM9InBpY3Mvc3RwYXQvTXZjLTYwNmZfdGh1bWIuanBnIiB3 aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgYm9yZGVyPSIwIiBhbHQ9IkNsaWNrIEhlcmUgdG8g Z2V0IEJpZ2dlciI+PC9hPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgIEthdGUsIEtl dmluLCAmYW1wOyBLZXJyaWdhbjwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAg PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkIGhlaWdodD0iMjAiIHdpZHRoPSIxMDAi IHZhbGlnbj0idG9wIj4gDQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2Vu dGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIx Ij48YSBocmVmPSJwaWNzL3N0cGF0L012Yy02NDZmLmpwZyIgdGFyZ2V0PSJwb3B1cCIgb25D bGljaz0id2luZG93Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTY0NmYuanBnJywgJ3BvcHVwJywg J3dpZHRoPTMyMCxoZWlnaHQ9NDIwLGxlZnQ9MjAsdG9wPTIwLG1lbnViYXI9eWVzLHN0YXR1 cz1ubyxyZXNpemFibGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBzcmM9InBpY3Mvc3Rw YXQvTXZjLTY0NmZfdGh1bWIuanBnIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgYm9yZGVy PSIwIiBhbHQ9IkNsaWNrIEhlcmUgdG8gZ2V0IEJpZ2dlciI+PC9hPjxicj4NCiAgICAgICAg ICAgICAgICAgICAgICAgIE1hcnNoYWxsIFBoaWxsaXBzIGxpdmUgb24gdGhlIGFpcjwvZm9u dD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAg ICAgPHRkIGhlaWdodD0iMjAiIHdpZHRoPSIxMDAiPiANCiAgICAgICAgICAgICAgICAgICAg ICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNh bnMtc2VyaWYiIHNpemU9IjEiPjxhIGhyZWY9InBpY3Mvc3RwYXQvTXZjLTY2MGYuanBnIiB0 YXJnZXQ9InBvcHVwIiBvbkNsaWNrPSJ3aW5kb3cub3BlbigncGljcy9zdHBhdC9NdmMtNjYw Zi5qcGcnLCAncG9wdXAnLCAnd2lkdGg9MzIwLGhlaWdodD00MjAsbGVmdD0yMCx0b3A9MjAs bWVudWJhcj15ZXMsc3RhdHVzPW5vLHJlc2l6YWJsZT1ubyxzY3JvbGxiYXJzPW5vJyk7Ij48 aW1nIHNyYz0icGljcy9zdHBhdC9NdmMtNjYwZl90aHVtYi5qcGciIHdpZHRoPSIxMDAiIGhl aWdodD0iMTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0byBnZXQgQmlnZ2VyIj48 L2E+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgQSBWZXJ5IEdyZWVuIDxicj4NCiAg ICAgICAgICAgICAgICAgICAgICAgIE1hdHQgS2luZzwvZm9udD48L2Rpdj4NCiAgICAgICAg ICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkIGhlaWdodD0iMjAi IHdpZHRoPSIxMDAiIHZhbGlnbj0idG9wIj4gDQogICAgICAgICAgICAgICAgICAgICAgPGRp diBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNl cmlmIiBzaXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L012Yy02NDhmLmpwZyIgdGFyZ2V0 PSJwb3B1cCIgb25DbGljaz0id2luZG93Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTY0OGYuanBn JywgJ3BvcHVwJywgJ3dpZHRoPTMyMCxoZWlnaHQ9NDIwLGxlZnQ9MjAsdG9wPTIwLG1lbnVi YXI9eWVzLHN0YXR1cz1ubyxyZXNpemFibGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBz cmM9InBpY3Mvc3RwYXQvTXZjLTY0OGZfdGh1bWIuanBnIiB3aWR0aD0iMTAwIiBoZWlnaHQ9 IjEwMCIgYm9yZGVyPSIwIiBhbHQ9IkNsaWNrIEhlcmUgdG8gZ2V0IEJpZ2dlciI+PC9hPjxi cj4NCiAgICAgICAgICAgICAgICAgICAgICAgIEItbWFuIFNvcHJhbm8gc21va2luJyBhIFN0 b2dpZTwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAg ICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICA8dHI+IA0KICAgICAgICAgICAg ICAgICAgICA8dGQgaGVpZ2h0PSIxMTQiIHdpZHRoPSIxMDAiPiANCiAgICAgICAgICAgICAg ICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPjxhIGhyZWY9InBpY3Mvc3RwYXQvTXZjLTYxMmYu anBnIiB0YXJnZXQ9InBvcHVwIiBvbkNsaWNrPSJ3aW5kb3cub3BlbigncGljcy9zdHBhdC9N dmMtNjEyZi5qcGcnLCAncG9wdXAnLCAnd2lkdGg9MzIwLGhlaWdodD00MjAsbGVmdD0yMCx0 b3A9MjAsbWVudWJhcj15ZXMsc3RhdHVzPW5vLHJlc2l6YWJsZT1ubyxzY3JvbGxiYXJzPW5v Jyk7Ij48aW1nIHNyYz0icGljcy9zdHBhdC9NdmMtNjEyZl90aHVtYi5qcGciIHdpZHRoPSIx MDAiIGhlaWdodD0iMTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0byBnZXQgQmln Z2VyIj48L2E+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgQSBwYWlyIGFsd2F5cyB3 aW5zIG9uIFN0LiBQYXQncyBEYXkhPC9mb250PjwvZGl2Pg0KICAgICAgICAgICAgICAgICAg ICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICA8dGQgaGVpZ2h0PSIxMTQiIHdpZHRoPSIx MDAiIHZhbGlnbj0idG9wIj4gDQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBhbGlnbj0i Y2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXpl PSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L012Yy02NTlmLmpwZyIgdGFyZ2V0PSJwb3B1cCIg b25DbGljaz0id2luZG93Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTY1OWYuanBnJywgJ3BvcHVw JywgJ3dpZHRoPTMyMCxoZWlnaHQ9NDIwLGxlZnQ9MjAsdG9wPTIwLG1lbnViYXI9eWVzLHN0 YXR1cz1ubyxyZXNpemFibGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBzcmM9InBpY3Mv c3RwYXQvTXZjLTY1OWZfdGh1bWIuanBnIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgYm9y ZGVyPSIwIiBhbHQ9IkNsaWNrIEhlcmUgdG8gZ2V0IEJpZ2dlciI+PC9hPjxicj4NCiAgICAg ICAgICAgICAgICAgICAgICAgIEthdGUgc2hvd3MgdXMgb25lIG9mIGhlciB0YWxlbnRzITwv Zm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAg ICAgICAgPHRkIGhlaWdodD0iMTE0IiB3aWR0aD0iMTAwIiB2YWxpZ249InRvcCI+IA0KICAg ICAgICAgICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJp YWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PGEgaHJlZj0icGljcy9zdHBh dC9NdmMtNjA0Zi5qcGciIHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdw aWNzL3N0cGF0L012Yy02MDRmLmpwZycsICdwb3B1cCcsICd3aWR0aD0zMjAsaGVpZ2h0PTQy MCxsZWZ0PTIwLHRvcD0yMCxtZW51YmFyPXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNj cm9sbGJhcnM9bm8nKTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0L012Yy02MDRmX3RodW1iLmpw ZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0iMCIgYWx0PSJDbGljayBIZXJl IHRvIGdldCBCaWdnZXIiPjwvYT48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICBLYXRl J3MgUGFydHlpbicgTW9tIGFuZCBEYWQgPC9mb250PjwvZGl2Pg0KICAgICAgICAgICAgICAg ICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICA8dGQgaGVpZ2h0PSIxMTQiIHdpZHRo PSIxMDAiIHZhbGlnbj0idG9wIj4gDQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBhbGln bj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBz aXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L012Yy02NzdmLmpwZyIgdGFyZ2V0PSJwb3B1 cCIgb25DbGljaz0id2luZG93Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTY5NGYuanBnJywgJ3Bv cHVwJywgJ3dpZHRoPTQyMCxoZWlnaHQ9MzIwLGxlZnQ9MjAsdG9wPTIwLG1lbnViYXI9eWVz LHN0YXR1cz1ubyxyZXNpemFibGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBzcmM9InBp Y3Mvc3RwYXQvTXZjLTY3N2ZfdGh1bWIuanBnIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIg Ym9yZGVyPSIwIiBhbHQ9IkNsaWNrIEhlcmUgdG8gZ2V0IEJpZ2dlciI+PC9hPjxicj4NCiAg ICAgICAgICAgICAgICAgICAgICAgIFNlY3VyaXR5IGhvbGRpbmcgYmFjayB0aGUgQ3Jvd2Rz PC9mb250PjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAg ICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgIDx0cj4gDQogICAgICAgICAgICAgICAg ICAgIDx0ZCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjUwIj4gDQogICAgICAgICAgICAgICAgICAg ICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiBzaXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L012Yy02MjZmLmpwZyIg dGFyZ2V0PSJwb3B1cCIgb25DbGljaz0id2luZG93Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTYy NmYuanBnJywgJ3BvcHVwJywgJ3dpZHRoPTMyMCxoZWlnaHQ9NDIwLGxlZnQ9MjAsdG9wPTIw LG1lbnViYXI9eWVzLHN0YXR1cz1ubyxyZXNpemFibGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+ PGltZyBzcmM9InBpY3Mvc3RwYXQvTXZjLTYyNmZ0aHVtYi5qcGciIHdpZHRoPSIxMDAiIGhl aWdodD0iMTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0byBnZXQgQmlnZ2VyIj48 L2E+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgVFVFIExpc3RlbmVyIGdldHRpbmcg SmlnZ3k8L2ZvbnQ+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAg ICAgICAgICAgICAgIDx0ZCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjUwIj4gDQogICAgICAgICAg ICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L3N0cGF0 NS5qcGciIHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0 L012Yy02OTZmLmpwZycsICdwb3B1cCcsICd3aWR0aD00MjAsaGVpZ2h0PTMyMCxsZWZ0PTIw LHRvcD0yMCxtZW51YmFyPXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9 bm8nKTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0L3N0cGF0NV90aHVtYi5qcGciIHdpZHRoPSIx MDAiIGhlaWdodD0iMTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0byBnZXQgQmln Z2VyIj48L2E+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgR3JlZW4gQmVlciBtYWtl cyB3b21lbiBzbWlsZSE8L2ZvbnQ+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvdGQ+ DQogICAgICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0iMTAwIiB2YWxpZ249InRvcCIgaGVp Z2h0PSI1MCI+IA0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+ PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PGEg aHJlZj0icGljcy9zdHBhdC9NdmMtNjUwZi5qcGciIHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9 IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0L012Yy02NTBmLmpwZycsICdwb3B1cCcsICd3aWR0 aD00MjAsaGVpZ2h0PTMyMCxsZWZ0PTIwLHRvcD0yMCxtZW51YmFyPXllcyxzdGF0dXM9bm8s cmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9bm8nKTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0L012 Yy02NTBmX3RodW1iLmpwZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0iMCIg YWx0PSJDbGljayBIZXJlIHRvIGdldCBCaWdnZXIiPjwvYT48YnI+DQogICAgICAgICAgICAg ICAgICAgICAgICBUaGUgUm93ZHkgQ3Jvd2QgYXQgRmxhbmFnYW5zPC9mb250PjwvZGl2Pg0K ICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICA8dGQgd2lk dGg9IjEwMCIgaGVpZ2h0PSI1MCI+IA0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgYWxp Z249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIg c2l6ZT0iMSI+PGEgaHJlZj0icGljcy9zdHBhdC9NdmMtNjAxZi5qcGciIHRhcmdldD0icG9w dXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0L012Yy02MDFmLmpwZycsICdw b3B1cCcsICd3aWR0aD00MjAsaGVpZ2h0PTMyMCxsZWZ0PTIwLHRvcD0yMCxtZW51YmFyPXll cyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9bm8nKTsiPjxpbWcgc3JjPSJw aWNzL3N0cGF0L012Yy02MDFmX3RodW1iLmpwZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAi IGJvcmRlcj0iMCIgYWx0PSJDbGljayBIZXJlIHRvIGdldCBCaWdnZXIiPjwvYT48YnI+DQog ICAgICAgICAgICAgICAgICAgICAgICBDcmVhbSBTaG90IDxicj4NCiAgICAgICAgICAgICAg ICAgICAgICAgIGluIHRoZSBNb3V0aDwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAg ICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICA8 dHI+IA0KICAgICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjEwMCI+IA0KICAgICAgICAg ICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PGEgaHJlZj0icGljcy9zdHBhdC9zdHBh dDQuanBnIiB0YXJnZXQ9InBvcHVwIiBvbkNsaWNrPSJ3aW5kb3cub3BlbigncGljcy9zdHBh dC9NdmMtNjkzZi5qcGcnLCAncG9wdXAnLCAnd2lkdGg9MzIwLGhlaWdodD00MjAsbGVmdD0y MCx0b3A9MjAsbWVudWJhcj15ZXMsc3RhdHVzPW5vLHJlc2l6YWJsZT1ubyxzY3JvbGxiYXJz PW5vJyk7Ij48aW1nIHNyYz0icGljcy9zdHBhdC9zdHBhdDRfdGh1bWIuanBnIiB3aWR0aD0i MTAwIiBoZWlnaHQ9IjEwMCIgYm9yZGVyPSIwIiBhbHQ9IkNsaWNrIEhlcmUgdG8gZ2V0IEJp Z2dlciI+PC9hPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgIEh1Z28sIExlYWQgRHVk ZSBvZiBUYW50cmljPC9mb250PjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L3RkPg0K ICAgICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjEwMCI+IA0KICAgICAgICAgICAgICAg ICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PGEgaHJlZj0icGljcy9zdHBhdC9NdmMtNzAxZi5q cGciIHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0L012 Yy03MDFmLmpwZycsICdwb3B1cCcsICd3aWR0aD0zMjAsaGVpZ2h0PTQyMCxsZWZ0PTIwLHRv cD0yMCxtZW51YmFyPXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9bm8n KTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0L012Yy03MDFmX3RodW1iLmpwZyIgd2lkdGg9IjEw MCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0iMCIgYWx0PSJDbGljayBIZXJlIHRvIGdldCBCaWdn ZXIiPjwvYT48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICBIdWdvIHBlcmZvcm1zIGZv ciB0aGUgY3Jvd2Q8L2ZvbnQ+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvdGQ+DQog ICAgICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0iMTAwIj4gDQogICAgICAgICAgICAgICAg ICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNh LCBzYW5zLXNlcmlmIiBzaXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L3N0cGF0OS5qcGci IHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0L012Yy03 MDJmLmpwZycsICdwb3B1cCcsICd3aWR0aD0zMjAsaGVpZ2h0PTQyMCxsZWZ0PTIwLHRvcD0y MCxtZW51YmFyPXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9bm8nKTsi PjxpbWcgc3JjPSJwaWNzL3N0cGF0L3N0cGF0OV90aHVtYi5qcGciIHdpZHRoPSIxMDAiIGhl aWdodD0iMTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0byBnZXQgQmlnZ2VyIj48 L2E+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgVG9kZCBmcm9tIFRhbnRyaWMgPGJy Pg0KICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCBoaXMgaGFpcik8L2ZvbnQ+PC9kaXY+ DQogICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgIDx0ZCB3 aWR0aD0iMTAwIj4gDQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVy Ij48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj48 YSBocmVmPSJwaWNzL3N0cGF0L012Yy03MDNmLmpwZyIgdGFyZ2V0PSJwb3B1cCIgb25DbGlj az0id2luZG93Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTcwM2YuanBnJywgJ3BvcHVwJywgJ3dp ZHRoPTMyMCxoZWlnaHQ9NDIwLGxlZnQ9MjAsdG9wPTIwLG1lbnViYXI9eWVzLHN0YXR1cz1u byxyZXNpemFibGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBzcmM9InBpY3Mvc3RwYXQv TXZjLTcwM2ZfdGh1bWIuanBnIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgYm9yZGVyPSIw IiBhbHQ9IkNsaWNrIEhlcmUgdG8gZ2V0IEJpZ2dlcjU2Ij48L2E+PGJyPg0KICAgICAgICAg ICAgICAgICAgICAgICAgVGFudHJpYydzIERydW1tZXIgTWF0dCBraWNrZWQgYXNzITwvZm9u dD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAg IDwvdHI+DQogICAgICAgICAgICAgICAgICA8dHI+IA0KICAgICAgICAgICAgICAgICAgICA8 dGQgd2lkdGg9IjEwMCIgaGVpZ2h0PSI5OSI+IA0KICAgICAgICAgICAgICAgICAgICAgIDxk aXYgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z ZXJpZiIgc2l6ZT0iMSI+PGEgaHJlZj0icGljcy9zdHBhdC9zdHBhdDEwLmpwZyIgdGFyZ2V0 PSJwb3B1cCIgb25DbGljaz0id2luZG93Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTY5M2YuanBn JywgJ3BvcHVwJywgJ3dpZHRoPTQyMCxoZWlnaHQ9MzIwLGxlZnQ9MjAsdG9wPTIwLG1lbnVi YXI9eWVzLHN0YXR1cz1ubyxyZXNpemFibGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBz cmM9InBpY3Mvc3RwYXQvc3RwYXQxMF90aHVtYi5qcGciIHdpZHRoPSIxMDAiIGhlaWdodD0i MTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0byBnZXQgQmlnZ2VyIj48L2E+PGJy Pg0KICAgICAgICAgICAgICAgICAgICAgICAgTGVhZCBEdWRlIG9mIEJyYW5kIE5ldyBJbW1v cnRhbHM8L2ZvbnQ+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAg ICAgICAgICAgICAgIDx0ZCB3aWR0aD0iMTAwIiBoZWlnaHQ9Ijk5Ij4gDQogICAgICAgICAg ICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L3N0cGF0 MTEuanBnIiB0YXJnZXQ9InBvcHVwIiBvbkNsaWNrPSJ3aW5kb3cub3BlbigncGljcy9zdHBh dC9NdmMtNjkzZi5qcGcnLCAncG9wdXAnLCAnd2lkdGg9MzIwLGhlaWdodD00MjAsbGVmdD0y MCx0b3A9MjAsbWVudWJhcj15ZXMsc3RhdHVzPW5vLHJlc2l6YWJsZT1ubyxzY3JvbGxiYXJz PW5vJyk7Ij48aW1nIHNyYz0icGljcy9zdHBhdC9zdHBhdDExX3RodW1iLmpwZyIgd2lkdGg9 IjEwMCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0iMCIgYWx0PSJDbGljayBIZXJlIHRvIGdldCBC aWdnZXIiPjwvYT48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICBEYW5ueSBvZiBCcmFu ZCBOZXcgSW1tb3J0YWxzPC9mb250PjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L3Rk Pg0KICAgICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjEwMCIgaGVpZ2h0PSI5OSI+IA0K ICAgICAgICAgICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0i QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PGEgaHJlZj0icGljcy9z dHBhdC9zdHBhdDIuanBnIiB0YXJnZXQ9InBvcHVwIiBvbkNsaWNrPSJ3aW5kb3cub3Blbign cGljcy9zdHBhdC9NdmMtNjkzZi5qcGcnLCAncG9wdXAnLCAnd2lkdGg9NDIwLGhlaWdodD0z MjAsbGVmdD0yMCx0b3A9MjAsbWVudWJhcj15ZXMsc3RhdHVzPW5vLHJlc2l6YWJsZT1ubyxz Y3JvbGxiYXJzPW5vJyk7Ij48aW1nIHNyYz0icGljcy9zdHBhdC9zdHBhdDJfdGh1bWIuanBn IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgYm9yZGVyPSIwIiBhbHQ9IkNsaWNrIEhlcmUg dG8gZ2V0IEJpZ2dlciI+PC9hPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgIEIuTi5J LiBSb2NrZWQgdGhlIEhvdXNlITwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAg PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkIHdpZHRoPSIxMDAiIGhlaWdodD0iOTki PiANCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxmb250IGZh Y2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPjxhIGhyZWY9InBp Y3Mvc3RwYXQvc3RwYXQ3LmpwZyIgdGFyZ2V0PSJwb3B1cCIgb25DbGljaz0id2luZG93Lm9w ZW4oJ3BpY3Mvc3RwYXQvTXZjLTY5M2YuanBnJywgJ3BvcHVwJywgJ3dpZHRoPTMyMCxoZWln aHQ9NDIwLGxlZnQ9MjAsdG9wPTIwLG1lbnViYXI9eWVzLHN0YXR1cz1ubyxyZXNpemFibGU9 bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBzcmM9InBpY3Mvc3RwYXQvc3RwYXQ3X3RodW1i LmpwZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0iMCIgYWx0PSJDbGljayBI ZXJlIHRvIGdldCBCaWdnZXIiPjwvYT48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICBC Lk4uSS4gZ3VpdGFyaXN0IDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgPGk+ aGlzPC9pPiBoYWlyKTwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4N CiAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICA8dHI+IA0KICAg ICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDkiPiANCiAgICAg ICAgICAgICAgICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9IkFyaWFs LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPjxhIGhyZWY9InBpY3Mvc3RwYXQv TXZjLTYzMGYuanBnIiB0YXJnZXQ9InBvcHVwIiBvbkNsaWNrPSJ3aW5kb3cub3BlbigncGlj cy9zdHBhdC9NdmMtNjMwZi5qcGcnLCAncG9wdXAnLCAnd2lkdGg9MzIwLGhlaWdodD00MjAs bGVmdD0yMCx0b3A9MjAsbWVudWJhcj15ZXMsc3RhdHVzPW5vLHJlc2l6YWJsZT1ubyxzY3Jv bGxiYXJzPW5vJyk7Ij48aW1nIHNyYz0icGljcy9zdHBhdC9NdmMtNjMwZl90aHVtYi5qcGci IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0 byBnZXQgQmlnZ2VyIj48L2E+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgVG9tIGZy b20gRmFubmlnYW5zJyBJc2xlIDwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAg PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkIHdpZHRoPSIxMDAiIGhlaWdodD0iMTA5 Ij4gDQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBm YWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj48YSBocmVmPSJw aWNzL3N0cGF0L012Yy02MzdmLmpwZyIgdGFyZ2V0PSJwb3B1cCIgb25DbGljaz0id2luZG93 Lm9wZW4oJ3BpY3Mvc3RwYXQvTXZjLTYzN2YuanBnJywgJ3BvcHVwJywgJ3dpZHRoPTMyMCxo ZWlnaHQ9NDIwLGxlZnQ9MjAsdG9wPTIwLG1lbnViYXI9eWVzLHN0YXR1cz1ubyxyZXNpemFi bGU9bm8sc2Nyb2xsYmFycz1ubycpOyI+PGltZyBzcmM9InBpY3Mvc3RwYXQvTXZjLTYzN2Zf dGh1bWIuanBnIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgYm9yZGVyPSIwIiBhbHQ9IkNs aWNrIEhlcmUgdG8gZ2V0IEJpZ2dlciI+PC9hPjxicj4NCiAgICAgICAgICAgICAgICAgICAg ICAgIFJpYyBmcm9tIEZhbm5pZ2FucycgSXNsZSBvbiB0aGUgSGFycDwvZm9udD48L2Rpdj4N CiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkIHdp ZHRoPSIxMDAiIHZhbGlnbj0idG9wIiBoZWlnaHQ9IjEwOSI+IA0KICAgICAgICAgICAgICAg ICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PGEgaHJlZj0icGljcy9zdHBhdC9NdmMtNjI1Zi5q cGciIHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0L012 Yy02OTZmLmpwZycsICdwb3B1cCcsICd3aWR0aD0zMjAsaGVpZ2h0PTQyMCxsZWZ0PTIwLHRv cD0yMCxtZW51YmFyPXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9bm8n KTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0L012Yy02MjVmX3RodW1iLmpwZyIgd2lkdGg9IjEw MCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0iMCIgYWx0PSJDbGljayBIZXJlIHRvIGdldCBCaWdn ZXIiPjwvYT48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICBGYW5uaWdhbnMnIElzbGUg S2V5Ym9hcmRpc3QgRHVkZTwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90 ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkIHdpZHRoPSIxMDAiIHZhbGlnbj0idG9wIiBo ZWlnaHQ9IjEwOSI+IA0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRl ciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+ PGEgaHJlZj0icGljcy9zdHBhdC9NdmMtNjUyZi5qcGciIHRhcmdldD0icG9wdXAiIG9uQ2xp Y2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0L012Yy02NTJmLmpwZycsICdwb3B1cCcsICd3 aWR0aD0zMjAsaGVpZ2h0PTQyMCxsZWZ0PTIwLHRvcD0yMCxtZW51YmFyPXllcyxzdGF0dXM9 bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9bm8nKTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0 L012Yy02NTJmX3RodW1iLmpwZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0i MCIgYWx0PSJDbGljayBIZXJlIHRvIGdldCBCaWdnZXIiPjwvYT48YnI+DQogICAgICAgICAg ICAgICAgICAgICAgICBNYXJrIFRob21wc29uJ3MgZGlubmVyIGxlZnRvdmVyczwvZm9udD48 L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgIDwv dHI+DQogICAgICAgICAgICAgICAgICA8dHI+IA0KICAgICAgICAgICAgICAgICAgICA8dGQg d2lkdGg9IjEwMCIgaGVpZ2h0PSIxMzEiPiANCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2 IGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2Vy aWYiIHNpemU9IjEiPjxhIGhyZWY9InBpY3Mvc3RwYXQvc3RwYXQxMi5qcGciIHRhcmdldD0i cG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0L012Yy02OTZmLmpwZycs ICdwb3B1cCcsICd3aWR0aD0zMjAsaGVpZ2h0PTQyMCxsZWZ0PTIwLHRvcD0yMCxtZW51YmFy PXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9bm8nKTsiPjxpbWcgc3Jj PSJwaWNzL3N0cGF0L3N0cGF0MTJfdGh1bWIuanBnIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw MCIgYm9yZGVyPSIwIiBhbHQ9IkNsaWNrIEhlcmUgdG8gZ2V0IEJpZ2dlciI+PC9hPjxicj4N CiAgICAgICAgICAgICAgICAgICAgICAgIER1ZGUgZGVmaW5pdGVseSBkaWQgTk9UIGdldCBs YWlkITwvZm9udD48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAg ICAgICAgICAgICAgPHRkIHdpZHRoPSIxMDAiIGhlaWdodD0iMTMxIj4gDQogICAgICAgICAg ICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj48YSBocmVmPSJwaWNzL3N0cGF0L3N0cGF0 My5qcGciIHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVuKCdwaWNzL3N0cGF0 L012Yy02OTZmLmpwZycsICdwb3B1cCcsICd3aWR0aD00MjAsaGVpZ2h0PTMyMCxsZWZ0PTIw LHRvcD0yMCxtZW51YmFyPXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5vLHNjcm9sbGJhcnM9 bm8nKTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0L3N0cGF0M190aHVtYi5qcGciIHdpZHRoPSIx MDAiIGhlaWdodD0iMTAwIiBib3JkZXI9IjAiIGFsdD0iQ2xpY2sgSGVyZSB0byBnZXQgQmln Z2VyIj48L2E+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgTmV3ZXN0IEIuTi5JLiBH cm91cGllIC0gS2F0ZSA8L2ZvbnQ+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvdGQ+ DQogICAgICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEzMSI+IA0K ICAgICAgICAgICAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0i QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PGEgaHJlZj0icGljcy9z dHBhdC9NdmMtNjI4Zi5qcGciIHRhcmdldD0icG9wdXAiIG9uQ2xpY2s9IndpbmRvdy5vcGVu KCdwaWNzL3N0cGF0L012Yy02MjhmLmpwZycsICdwb3B1cCcsICd3aWR0aD00MjAsaGVpZ2h0 PTMyMCxsZWZ0PTIwLHRvcD0yMCxtZW51YmFyPXllcyxzdGF0dXM9bm8scmVzaXphYmxlPW5v LHNjcm9sbGJhcnM9bm8nKTsiPjxpbWcgc3JjPSJwaWNzL3N0cGF0L012Yy02MjhmX3RodW1i LmpwZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGJvcmRlcj0iMCIgYWx0PSJDbGljayBI ZXJlIHRvIGdldCBCaWdnZXIiPjwvYT48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICBU aGUgT2ZmaWNpYWwgU2hpcnQgZnJvbSBBbGxleUNhdDwvZm9udD48L2Rpdj4NCiAgICAgICAg ICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkIHdpZHRoPSIxMDAi IGhlaWdodD0iMTMxIj4gDQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2Vu dGVyIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAg ICAgIDwvdHI+DQogICAgICAgICAgICAgICAgPC90YWJsZT4NCg0KICAgICAgICAgICAgICAg IDxwIGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIGNvbG9yPSIjNjZGRjAwIj5DbGljayANCg0KICAgICAgICAgICAgICAgICAgb24g YW55IG9mIHRoZSBwaWN0dXJlcyBmb3IgdGhlIGxhcmdlciB2aWV3LiA8Yj48YnI+DQoNCiAg ICAgICAgICAgICAgICAgIDwvYj48L2ZvbnQ+PC9wPg0KDQogICAgICAgICAgICAgIDwvZGl2 Pg0KDQogICAgICAgICAgICA8L3RkPg0KDQogICAgICAgICAgPC90cj4NCg0KICAgICAgICA8 L3RhYmxlPg0KDQogICAgICAgICZuYnNwOzwhLS0gI0VuZEVkaXRhYmxlIC0tPjwvdGQ+DQog IDwvdHI+DQo8L3RhYmxlPg0KDQogICAgICAgICAgICAgICAgPCEtLSBlbmQgc3RhdGlvbiBj b250ZW50IC0tPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIG5vIGJv dHRvbSBtZW51IC0tPiAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgIDwvdHI+ CiAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRk IGJnY29sb3I9IiMwMDAwMDAiPgogICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9qYWNv ci1jb21tb24vc2hpbS5naWYiIGhlaWdodD0iMSIgd2lkdGg9IjQ3NSI+CiAgICAgICAgICAg ICAgICA8L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgCiAgICAgICAg ICAgIDwvdGFibGU+CgogICAgICAgICAgPC90ZD4KCiAgICAgICAgICA8IS0tIGJlZ2luIGFk Y29sdW1uIC0tPgoKICAgICAgICAgIDx0ZCB3aWR0aD0iMTI1IiBiZ2NvbG9yPSIiIGJhY2tn cm91bmQ9L190ZW1wbGF0ZS9hZGNvbHVtbjJiZy5qcGc+CgogICAgICAgICAgICA8dGFibGUg d2lkdGg9IjEyNSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAi IGJhY2tncm91bmQ9X3RlbXBsYXRlL2FkY29sdW1uMmJnLmpwZz4KICAgICAgICAgICAgICA8 dHI+CiAgICAgICAgICAgICAgICA8dGQgYmdjb2xvcj0iIj4KICAgICAgICAgICAgICAgIDxk aXYgYWxpZ249ImNlbnRlciI+CiAgICAgICAgICAgICAgICAKPCEtLSBCZWdpbiBBZENvbHVt biAtLT4KCgo8IS0tIC9BZFNwYWNlIC0tPgoKPElGUkFNRSBXSURUSD0xMjAgSEVJR0hUPTkw IE1BUkdJTldJRFRIPTAgTUFSR0lOSEVJR0hUPTAgSFNQQUNFPTAgVlNQQUNFPTAgRlJBTUVC T1JERVI9MCBTQ1JPTExJTkc9bm8gQk9SREVSQ09MT1I9IiMwMDAwMDAiU1JDPSJodHRwOi8v YWRzNC5jbGVhcmNoYW5uZWwuY29tL2h0bWwubmcvZGl2aXNpb249cmFkaW8mbWFya2V0PWRh eXRvbi1vaCZmb3JtYXQ9cm9jayZhZmZpbGlhdGU9d3R1ZS1mbSZjb250ZW50PWxvY2FsJnBh Z2Vwb3M9MyZ0aW1lc3RhbXA9MTAyMDYzOTEzOSI+PFNDUklQVCBMQU5HVUFHRT0iSmF2YVNj cmlwdDEuMSIgU1JDPSJodHRwOi8vYWRzNC5jbGVhcmNoYW5uZWwuY29tL2pzLm5nL1BhcmFt cy5yaWNobWVkaWE9eWVzJmRpdmlzaW9uPXJhZGlvJm1hcmtldD1kYXl0b24tb2gmZm9ybWF0 PXJvY2smYWZmaWxpYXRlPXd0dWUtZm0mY29udGVudD1sb2NhbCZwYWdlcG9zPTMmdGltZXN0 YW1wPTEwMjA2MzkxMzkiPjwvU0NSSVBUPjxOT1NDUklQVD48QSBIUkVGPSJodHRwOi8vYWRz NC5jbGVhcmNoYW5uZWwuY29tL2NsaWNrLm5nL1BhcmFtcy5yaWNobWVkaWE9eWVzJmRpdmlz aW9uPXJhZGlvJm1hcmtldD1kYXl0b24tb2gmZm9ybWF0PXJvY2smYWZmaWxpYXRlPXd0dWUt Zm0mY29udGVudD1sb2NhbCZwYWdlcG9zPTMmdGltZXN0YW1wPTEwMjA2MzkxMzkiIHRhcmdl dD0iX2JsYW5rIj48SU1HIFNSQz1odHRwOi8vYWRzNC5jbGVhcmNoYW5uZWwuY29tL2ltYWdl Lm5nL1BhcmFtcy5yaWNobWVkaWE9eWVzJmRpdmlzaW9uPXJhZGlvJm1hcmtldD1kYXl0b24t b2gmZm9ybWF0PXJvY2smYWZmaWxpYXRlPXd0dWUtZm0mY29udGVudD1sb2NhbCZwYWdlcG9z PTMmdGltZXN0YW1wPTEwMjA2MzkxMzkgQk9SREVSPSIwIj48L0E+PC9OT1NDUklQVD48L0lG UkFNRT4KCjwhLS0gU1FMIHN0YXR1cwoKCgotLT4KCgo8dGFibGUgd2lkdGg9IjEyMCIgY2Vs bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4KPHRyPgogIDx0ZD4KICAgCiAgIDxvYmpl Y3QgY2xhc3NpZD0nY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0NTUzNTQwMDAw JyBjb2RlYmFzZT0naHR0cDovL2Rvd25sb2FkLm1hY3JvbWVkaWEuY29tL3B1Yi9zaG9ja3dh dmUvY2Ficy9mbGFzaC9zd2ZsYXNoLmNhYiN2ZXJzaW9uPTQsMCwyLDAnIHdpZHRoPScxMjAn IGhlaWdodD0nMTAwJz4NCiAgPHBhcmFtIG5hbWU9bW92aWUgdmFsdWU9J2h0dHA6Ly93d3cu d3R1ZS5jb20vamFjb3ItY29tbW9uL2luYWNmaW5hbC5zd2YnPg0KICA8cGFyYW0gbmFtZT1x dWFsaXR5IHZhbHVlPWhpZ2g+DQogIDxlbWJlZCBzcmM9J2h0dHA6Ly93d3cud3R1ZS5jb20v amFjb3ItY29tbW9uL2luYWNmaW5hbC5zd2YnIHF1YWxpdHk9aGlnaCBwbHVnaW5zcGFnZT0n aHR0cDovL3d3dy5tYWNyb21lZGlhLmNvbS9zaG9ja3dhdmUvZG93bmxvYWQvaW5kZXguY2dp P1AxX1Byb2RfVmVyc2lvbj1TaG9ja3dhdmVGbGFzaCcgdHlwZT0nYXBwbGljYXRpb24veC1z aG9ja3dhdmUtZmxhc2gnIHdpZHRoPScxMjAnIGhlaWdodD0nMTAwJz4NCiAgPC9lbWJlZD4g DQo8L29iamVjdD4gICAKICA8L3RkPgo8L3RyPgoKCgo8L3RhYmxlPgoKCjwhLS0gbXVzaWMg c3RvcmUgZGlzYWJsZWQgLS0+CgoKPCEtLSBkaXJlY3RvcnkgaXMgV1RVRS1GTSAtLT4KPCEt LSAvZXhwb3J0L2hvbWUvV1RVRS1GTS9odGRvY3MvYWRjb2x1bW4uaHRtbCAtLT4KCgogCjxi cj4KPCEtLSB3aW5kb3dzbWVkaWEgZGlzYWJsZWQgLS0+CjxwPgoKPCEtLSBTRlguVEVNUExB VEUgLS0+Cjxmb3JtIGFjdGlvbj0iL2phY29yLWNvbW1vbi9zZnhsaW5rZXIucGhwMyI+Cjx0 YWJsZSB3aWR0aD0xMjEgaGVpZ2h0PTEwMCBiZ2NvbG9yPSIjNjQwMDAwIiBjZWxscGFkZGlu Zz0wIGNlbGxzcGFjaW5nPTAgYm9yZGVyPTA+CiAgPHRyPjx0ZCBhbGlnbj1jZW50ZXI+PGNl bnRlcj48aW1nIHNyYz0iL2phY29yLWNvbW1vbi9lbGVtZW50cy9zZngvU0ZYX2ZsYXRsaW5r LmdpZiIgYm9yZGVyPTAgd2lkdGg9MTIxIGhlaWdodD02Mj48L2NlbnRlcj48L3RkPjwvdHI+ CiAgPHRyPjx0ZCBhbGlnbj1jZW50ZXI+PGNlbnRlcj48aW5wdXQgdHlwZT10ZXh0IHNpemU9 NiBuYW1lPXppcGNvZGU+ICZuYnNwOyA8aW5wdXQgdHlwZT1pbWFnZSBzcmM9Ii9qYWNvci1j b21tb24vZWxlbWVudHMvc2Z4L2dvLmdpZiI+PC9jZW50ZXI+PC90ZD48L3RyPgogIDx0cj48 dGQgYWxpZ249Y2VudGVyPjxmb250IGZhY2U9ImFyaWFsLCBoZWx2ZXRpY2EiIHNpemU9MSBj b2xvcj0iI2ZmZmZmZiI+RW50ZXIgWmlwIENvZGUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPC9j ZW50ZXI+PC90ZD48L3RyPgo8L3RhYmxlPgo8L2Zvcm0+Cgo8YnI+PHA+CjxwPgo8cD4KPCEt LSBic2IgZGlzYWJsZWQgLS0+CgoKPCEtLSBFbmQgQWRDb2x1bW4gLS0+CiAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC90ZD4KICAg ICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgIDwvdGQ+ CgogICAgICAgICAgPCEtLSBlbmQgQCokJSMgYWRjb2x1bW4gLS0+CgogICAgICAgIDwvdHI+ CiAgICAgIDwvdGFibGU+CiAgICA8L3RkPgogIDwvdHI+CiAgPHRyIHZhbGlnbj0idG9wIj4K ICAgIDx0ZCBjb2xzcGFuPSIyIj4KICAgICAgCjx0YWJsZSB3aWR0aD0iNzUwIiBib3JkZXI9 IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYmdjb2xvcj0iI0ZGRkZGRiIg YmFja2dyb3VuZD0iL25ldy9ib3R0b21iZzEyNS5qcGciPgogIDx0cj4gCiAgICA8dGQgd2lk dGg9IjEyNSI+Jm5ic3A7PC90ZD4KICAgIDx0ZCB3aWR0aD0iNTAwIj4mbmJzcDs8L3RkPgog ICAgPHRkIHdpZHRoPSIxMjUiPiZuYnNwOzwvdGQ+CiAgPC90cj4KICA8dHI+IAogICAgPHRk IHdpZHRoPSIxMjUiPiZuYnNwOzwvdGQ+CiAgICA8dGQgd2lkdGg9IjUwMCI+IAogICAgICA8 ZGl2IGFsaWduPSJjZW50ZXIiPgo8L2Rpdj4KICAgIDwvdGQ+CiAgICA8dGQgd2lkdGg9IjEy NSI+Jm5ic3A7PC90ZD4KICA8L3RyPgogIDx0cj4gCiAgICA8dGQgd2lkdGg9IjEyNSI+Jm5i c3A7PC90ZD4KICAgIDx0ZCB3aWR0aD0iNTAwIj4mbmJzcDs8L3RkPgogICAgPHRkIHdpZHRo PSIxMjUiPiZuYnNwOzwvdGQ+CiAgPC90cj4KPC90YWJsZT4KPGRpdiBhbGlnbj0iY2VudGVy Ij48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBj b2xvcj0iI0ZGRkZGRiI+VmlzaXQgCiAgYWxsIG9mIHRoZSBDbGVhciBDaGFubmVsIERheXRv biB3ZWIgc2l0ZXM6PC9mb250PiAKICA8dGFibGUgd2lkdGg9IjUwMCIgYm9yZGVyPSIwIiBj ZWxsc3BhY2luZz0iNSIgY2VsbHBhZGRpbmc9IjAiPgogICAgPHRyPiAKICAgICAgPHRkPiAK ICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxhIGhyZWY9Imh0dHA6Ly93d3cuYnVja2V5 ZTEwNjUuY29tIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0dHA6Ly93d3cuY2NkYXl0 b24uY29tL2NjL2ltYWdlcy93YmtpbG9nby5naWYiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0MCIg Ym9yZGVyPSIwIiBhbHQ9IkJ1Y2tleWUgMTA2LjUgIj48L2E+PC9kaXY+CiAgICAgIDwvdGQ+ CiAgICAgIDx0ZD4gCiAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48YSBocmVmPSJodHRw Oi8vd3d3Ljk0NWtpc3NmbS5jb20iIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iaHR0cDov L3d3dy5jY2RheXRvbi5jb20vY2MvaW1hZ2VzL3dka2Zsb2dvLmdpZiIgd2lkdGg9IjcwIiBo ZWlnaHQ9IjQwIiBib3JkZXI9IjAiIGFsdD0iOTQuNSBLSVNTIEZNIj48L2E+PC9kaXY+CiAg ICAgIDwvdGQ+CiAgICAgIDx0ZD4gCiAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48YSBo cmVmPSJodHRwOi8vd3d3LndscXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0 dHA6Ly93d3cuY2NkYXl0b24uY29tL2NjL2ltYWdlcy93bHF0bG9nby5naWYiIHdpZHRoPSI3 MCIgaGVpZ2h0PSI0MCIgYm9yZGVyPSIwIiBhbHQ9IkxJVEUgOTkuOSI+PC9hPjwvZGl2Pgog ICAgICA8L3RkPgogICAgICA8dGQ+IAogICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGEg aHJlZj0iaHR0cDovL3d3dy53bW14LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJo dHRwOi8vd3d3LmNjZGF5dG9uLmNvbS9jYy9pbWFnZXMvd21teGxvZ28uZ2lmIiB3aWR0aD0i NzAiIGhlaWdodD0iNDAiIGJvcmRlcj0iMCIgYWx0PSJNSVggMTA3LjciPjwvYT48L2Rpdj4K ICAgICAgPC90ZD4KICAgICAgPHRkPiAKICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxh IGhyZWY9Imh0dHA6Ly93d3cud29uZS5jb20iIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0i aHR0cDovL3d3dy5jY2RheXRvbi5jb20vY2MvaW1hZ2VzL3dvbmVsb2dvLmdpZiIgd2lkdGg9 IjcwIiBoZWlnaHQ9IjQwIiBib3JkZXI9IjAiIGFsdD0iOTgwIFdPTkUiPjwvYT48L2Rpdj4K ICAgICAgPC90ZD4KICAgICAgPHRkPiAKICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxh IGhyZWY9Imh0dHA6Ly93d3cud3R1ZS5jb20iIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0i aHR0cDovL3d3dy5jY2RheXRvbi5jb20vY2MvaW1hZ2VzL3d0dWVsb2dvLmdpZiIgd2lkdGg9 IjcwIiBoZWlnaHQ9IjQwIiBib3JkZXI9IjAiIGFsdD0iMTA0LjcgV1RVRSI+PC9hPjwvZGl2 PgogICAgICA8L3RkPgogICAgICA8dGQ+IAogICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+ PGEgaHJlZj0iaHR0cDovL3d3dy53eGVnLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3Jj PSJodHRwOi8vd3d3LmNjZGF5dG9uLmNvbS9jYy9pbWFnZXMvd3hlZ2xvZ28uZ2lmIiB3aWR0 aD0iNzAiIGhlaWdodD0iNDAiIGJvcmRlcj0iMCIgYWx0PSJOZXcgUm9jayAxMDMuOSBUSEUg WCI+PC9hPjwvZGl2PgogICAgICA8L3RkPgogICAgPC90cj4KICA8L3RhYmxlPgo8L2Rpdj4K PHA+Jm5ic3A7PC9wPgogICAgICAgICAgICAKICAgICAgICAgIDwvdGQ+CiAgICAgICAgPC90 cj4KICAgICAgPC90YWJsZT4KICAgICAgCgogICAgICAKICAgICAgCiAgICAgIAogICAgICA8 IS0tIGJlZ2luIGNvcHlyaWdodCBpbmZvIC0tPgogICAgICAKICAgICAgPHRhYmxlIHdpZHRo PSI3NTAiICBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+CiAg ICAgICA8dHI+CiAgICAgICAgIDx0ZD4KICAgICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIi PgogICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz4mY29weTsgMjAwMiZuYnNwO0NsZWFy IENoYW5uZWwgQ29tbXVuaWNhdGlvbnMgPC9zdHJvbmc+PGJyPgogICAgICAgICAgIDxhIGhy ZWY9Jy9qYWNvci1jb21tb24vdG91Lmh0bWwnPlRFUk1TIE9GIFVTRSBBTkQgUFJJVkFDWSBT VEFURU1FTlQ8L2E+PGNlbnRlcj48aW1nIHNyYz0nL2phY29yLWNvbW1vbi9jYy5qcGcnIHdp ZHRoPSczMScgaGVpZ2h0PScyNSc+PC9jZW50ZXI+ICAgICAgICAgICA8L2Rpdj4KICAgICAg ICAgPC90ZD4KICAgICAgIDwvdHI+CiAgICAgIDwvdGFibGU+CiAgICAgIAogICAgICAKICAg ICAgCiAgICA8IS0tIGVuZCBjb3B5cmlnaHQgaW5mbyAtLT4KICAgIAo8SUZSQU1FIFdJRFRI PTEgSEVJR0hUPTEgTUFSR0lOV0lEVEg9MCBNQVJHSU5IRUlHSFQ9MCBIU1BBQ0U9MCBWU1BB Q0U9MCBGUkFNRUJPUkRFUj0wIFNDUk9MTElORz1ubyBCT1JERVJDT0xPUj0iIzAwMDAwMCJT UkM9Imh0dHA6Ly9hZHM0LmNsZWFyY2hhbm5lbC5jb20vaHRtbC5uZy9kaXZpc2lvbj1yYWRp byZtYXJrZXQ9ZGF5dG9uLW9oJmZvcm1hdD1yb2NrJmFmZmlsaWF0ZT13dHVlLWZtJmNvbnRl bnQ9bG9jYWwmcGFnZXBvcz05JnRpbWVzdGFtcD0xMDIwNjM5MTM5Ij48U0NSSVBUIExBTkdV QUdFPSJKYXZhU2NyaXB0MS4xIiBTUkM9Imh0dHA6Ly9hZHM0LmNsZWFyY2hhbm5lbC5jb20v anMubmcvUGFyYW1zLnJpY2htZWRpYT15ZXMmZGl2aXNpb249cmFkaW8mbWFya2V0PWRheXRv bi1vaCZmb3JtYXQ9cm9jayZhZmZpbGlhdGU9d3R1ZS1mbSZjb250ZW50PWxvY2FsJnBhZ2Vw b3M9OSZ0aW1lc3RhbXA9MTAyMDYzOTEzOSI+PC9TQ1JJUFQ+PE5PU0NSSVBUPjxBIEhSRUY9 Imh0dHA6Ly9hZHM0LmNsZWFyY2hhbm5lbC5jb20vY2xpY2submcvUGFyYW1zLnJpY2htZWRp YT15ZXMmZGl2aXNpb249cmFkaW8mbWFya2V0PWRheXRvbi1vaCZmb3JtYXQ9cm9jayZhZmZp bGlhdGU9d3R1ZS1mbSZjb250ZW50PWxvY2FsJnBhZ2Vwb3M9OSZ0aW1lc3RhbXA9MTAyMDYz OTEzOSIgdGFyZ2V0PSJfYmxhbmsiPjxJTUcgU1JDPWh0dHA6Ly9hZHM0LmNsZWFyY2hhbm5l bC5jb20vaW1hZ2UubmcvUGFyYW1zLnJpY2htZWRpYT15ZXMmZGl2aXNpb249cmFkaW8mbWFy a2V0PWRheXRvbi1vaCZmb3JtYXQ9cm9jayZhZmZpbGlhdGU9d3R1ZS1mbSZjb250ZW50PWxv Y2FsJnBhZ2Vwb3M9OSZ0aW1lc3RhbXA9MTAyMDYzOTEzOSBCT1JERVI9IjAiPjwvQT48L05P U0NSSVBUPjwvSUZSQU1FPgoKPC9ib2R5Pgo8L2h0bWw+CiAgICAgPCEtLSAjRW5kVGVtcGxh dGUgLS0+ --TEEk2Cx0yn2G096r0263vD3888M-- --AAA03787.1024027943/rly-ip02.mx.aol.com-- From fweb-users-owner Fri Jun 14 22:45:22 2002 Return-Path: <> Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id WAA22404 for ; Fri, 14 Jun 2002 22:45:21 -0400 (EDT) Received: from rly-ip01.mx.aol.com (rly-ip01.mx.aol.com [205.188.156.49]) by newman.pppl.gov (8.9.3/8.9.3) with ESMTP id WAA17895 for ; Fri, 14 Jun 2002 22:45:20 -0400 Received: from localhost (localhost) by rly-ip01.mx.aol.com (8.8.8/8.8.8/AOL-5.0.0) with internal id WAA18073; Fri, 14 Jun 2002 22:44:49 -0400 (EDT) Date: Fri, 14 Jun 2002 22:44:49 -0400 (EDT) From: Mail Delivery Subsystem Message-Id: <200206150244.WAA18073@rly-ip01.mx.aol.com> To: MIME-Version: 1.0 Content-Type: multipart/report; report-type=delivery-status; boundary="WAA18073.1024109089/rly-ip01.mx.aol.com" Subject: Returned mail: Host unknown (Name server: mail.freebirdtech.com.com.: host not found) Auto-Submitted: auto-generated (failure) This is a MIME-encapsulated message --WAA18073.1024109089/rly-ip01.mx.aol.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- Found virus WORM_KLEZ.E in file dirsearch The uncleanable file dirsearch is moved to /u/isvw/log/virus/virZZFUdKr5q. If you have questions, contact the PPPL Help Desk (609-243-2275). --------------------------------------------------------- --WAA18073.1024109089/rly-ip01.mx.aol.com The original message was received at Fri, 14 Jun 2002 21:03:58 -0400 (EDT) from logs-wa.proxy.aol.com [205.188.192.14] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- 550 ... Host unknown (Name server: mail.freebirdtech.com.com.: host not found) --WAA18073.1024109089/rly-ip01.mx.aol.com Content-Type: message/delivery-status Reporting-MTA: dns; rly-ip01.mx.aol.com Arrival-Date: Fri, 14 Jun 2002 21:03:58 -0400 (EDT) Final-Recipient: RFC822; webmaster@wowguide.com Action: failed Status: 5.1.2 Remote-MTA: DNS; mail.freebirdtech.com.com Last-Attempt-Date: Fri, 14 Jun 2002 22:44:49 -0400 (EDT) --WAA18073.1024109089/rly-ip01.mx.aol.com Content-Type: message/rfc822 Received: from logs-wa.proxy.aol.com (logs-wa.proxy.aol.com [205.188.192.14]) by rly-ip01.mx.aol.com (v83.35) with ESMTP id RELAYIN6-0614210357; Fri, 14 Jun 2002 21:03:58 -0400 Received: from Bhvakhwh (AC8C25EA.ipt.aol.com [172.140.37.234]) by logs-wa.proxy.aol.com (8.10.0/8.10.0) with SMTP id g5EKLkM390084 for ; Fri, 14 Jun 2002 16:21:47 -0400 (EDT) Date: Fri, 14 Jun 2002 16:21:47 -0400 (EDT) Message-Id: <200206142021.g5EKLkM390084@logs-wa.proxy.aol.com> From: webmaster To: webmaster@wowguide.com Subject: Policy MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=S304ZnV85dYO2qu1 X-Apparently-From: Amj172003@aol.com --S304ZnV85dYO2qu1 Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --S304ZnV85dYO2qu1 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- dirsearch is removed from here because it contains a virus. --------------------------------------------------------- --S304ZnV85dYO2qu1 --S304ZnV85dYO2qu1 Content-Type: application/octet-stream; name=dirsearch[1].htm Content-Transfer-Encoding: base64 Content-ID: Cgo8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgMy4yLy9FTiI+Cgo8 SFRNTD4KCjxIRUFEPgo8VElUTEU+QU9MIFNlYXJjaDogU2VhcmNoIFJlc3VsdHMgZm9yICJi b3VuZGFyeT0mcXVvdDstLS0tPV9OZXh0UGFydF8wMDBfMDAzQl8wMUMwM0U5Mi4yMDFBMEY2 MCZxdW90O1gtUHJpb3JpdHk6IDMiPC9USVRMRT4KPGxpbmsgcmVsPXN0eWxlc2hlZXQgdHlw ZT10ZXh0L2NzcyBocmVmPWdyL3N0eWxlcy5jc3M+CjxzY3JpcHQgbGFuZ3VhZ2U9IkphdmFT Y3JpcHQiIHNyYz1nci9zZWFyY2guanM+PC9zY3JpcHQ+CjxTQ1JJUFQgTEFOR1VBR0U9Ikph dmFTY3JpcHQiPgo8IS0tIDsKCgpmdW5jdGlvbiBvcGVuV2luZG93KHVybCkgewogIFNlYXJj aFBvcCA9IHdpbmRvdy5vcGVuKHVybCwgJ1NlYXJjaFBvcCcsICd3aWR0aD00NTAsaGVpZ2h0 PTIwMCxsZWZ0PTAsdG9wPTE1JykKfQoKLy8gZW5kIGhpZGUgLS0+CjwvU0NSSVBUPgo8L0hF QUQ+Cgo8Qk9EWSBCR0NPTE9SPSIjZmZmZmZmIiBURVhUPSIjMDAwMDAwIiBMSU5LPSIjMDAw MGNjIiBWTElOSz0iIzAwMDA5OSIgQUxJTks9IiM5OTAwMDAiIHRvcG1hcmdpbj0xIG1hcmdp bmhlaWdodD0xIGxlZnRtYXJnaW49MiBtYXJnaW53aWR0aD0yIG9ubG9hZD0iRm9jdXNRdWVy eSgpIj4KPGNlbnRlcj4KPHRhYmxlIGNlbGxwYWRkaW5nPTEgYWxpZ249Y2VudGVyIGNlbGxz cGFjaW5nPTAgYm9yZGVyPTA+Cjx0cj48dGQgYWxpZ249Y2VudGVyPjxhIGhyZWY9Imh0dHA6 Ly9hZHMud2ViLmFvbC5jb20vbGluay83MDA2MDY3L2h0bWw/YmFkc2M9QjBkMVU2RlZHQzBv U29ycDFBMjlXY0VFNVF5TUN0QzBiMUpfZXNXdm9ZbUZrVVFMNUc1RndHbkphVC1hZlFKMmVm LXZyTXQ1VllVLTlha0hiVVJURXRYZyQkIj48aW1nIHNyYz0iaHR0cDovL2Fkcy53ZWIuYW9s LmNvbS9jb250ZW50L0IwLzAvaUJMMU85NUxHcm1maHRleTZRRVpYZWQ1XzE3Q3BhUGIzdkE0 bmtYcm5mSlJyQVV3N0VuMHFQSC1IS0pJRndacWxkV2trVXZudmw5TGFDR0NkVnB2d2dVS3lq d25XdXY2QjU0R0xjUFJFQjAkL2FvbCIgYm9yZGVyPSIwIiBoZWlnaHQ9IjYwIiB3aWR0aD0i NDY4Ij48L2E+DQoKPC90ZD48L3RyPgo8dHI+PHRkIGFsaWduPWNlbnRlcj4gPC90ZD48L3Ry Pgo8L3RhYmxlPgoKPC9jZW50ZXI+Cjx0YWJsZSB3aWR0aD0xMDAlIGJnY29sb3I9IzAwNjZj YyBjZWxscGFkZGluZz0yIGNlbGxzcGFjaW5nPTAgYm9yZGVyPTA+Cjx0ciB2YWxpZ249dG9w PgoJPHRkIHdpZHRoPTIwMCBhbGlnbj1jZW50ZXI+PEEgSFJFRj0iaW5kZXguYWRwIj48aW1n IHNyYz0vZ3IvbG9nb19zZXJ2aWNlX3llbGxvdy5naWYgd2lkdGg9MjA2IGhlaWdodD00MCBi b3JkZXI9MD48L0E+PC90ZD4KCTx0ZCB3aWR0aD0iMTAwJSI+PHRhYmxlIGNlbGxwYWRkaW5n PTEgY2VsbHNwYWNpbmc9MCBib3JkZXI9MD4KCQk8dHI+CgkJCTx0ZCBjb2xzcGFuPTI+PGZv bnQgY29sb3I9I2ZmZmZmZj5FbnRlciB3b3JkcyBiZWxvdyBhbmQgY2xpY2sgU2VhcmNoLjwv Zm9udD48L3RkPgoJCTwvdHI+Cjxmb3JtIGFjdGlvbj1kaXJzZWFyY2guYWRwIG1ldGhvZD1n ZXQgbmFtZT10b3Bmb3JtPgo8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1zdGFydCB2YWx1ZT0+ PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9bGF5ZXIgdmFsdWU9PgoJCTx0cj4KCQkJPHRkPjxp bnB1dCB0eXBlPXRleHQgbmFtZT1xdWVyeSBzaXplPTI2IHN0eWxlPSJ3aWR0aDoyNTBweDsi IFZBTFVFPSJib3VuZGFyeT0mcXVvdDstLS0tPV9OZXh0UGFydF8wMDBfMDAzQl8wMUMwM0U5 Mi4yMDFBMEY2MCZxdW90O1gtUHJpb3JpdHk6IDMiPjwvdGQ+CgkJCTx0ZD48aW5wdXQgdHlw ZT1pbWFnZSBuYW1lPVN1Ym1pdCBzcmM9Z3Ivc2VhcmNoYnV0Mi5naWYgYm9yZGVyPTAgd2lk dGg9NjkgaGVpZ2h0PTI1PjwvdGQ+CgkJPC90cj4KPC9mb3JtPgoJCTx0cj4KCQkJPHRkIGNv bHNwYW49MiBhbGlnbj1yaWdodD48Rk9OVCBDT0xPUj0jZmZmZmZmPjxBIEhSRUY9aW5kZXgu YWRwIGNsYXNzPXdoaXRlPjxGT05UIENPTE9SPSNmZmZmZmY+SG9tZTwvRk9OVD48L0E+IHwg PEEgSFJFRj1hZHZzZWFyY2guYWRwIGNsYXNzPXdoaXRlPjxGT05UIENPTE9SPSNmZmZmZmY+ U2VhcmNoIE9wdGlvbnM8L0ZPTlQ+PC9BPiB8IDxBIEhSRUY9aGVscC9pbmRleC5hZHAgY2xh c3M9d2hpdGU+PEZPTlQgQ09MT1I9I2ZmZmZmZj5IZWxwPC9GT05UPjwvQT48L0ZPTlQ+PC90 ZD4KCQk8L3RyPgo8L3RhYmxlPjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjx0YWJsZSB3aWR0aD0x MDAlIGNlbGxwYWRkaW5nPTIgY2VsbHNwYWNpbmc9MCBib3JkZXI9MD4KCTx0cj4KCQk8dGQ+ PGZvbnQgY2xhc3M9YmlnIGNvbG9yPSMwMDAwNjY+U2VhcmNoIFJlc3VsdHMgZm9yICJib3Vu ZGFyeT0mcXVvdDstLS0tPV9OZXh0UGFydF8wMDBfMDAzQl8wMUMwM0U5Mi4yMDFBMEY2MCZx dW90O1gtUHJpb3JpdHk6IDMiPC9mb250PjwvdGQ+Cgk8L3RyPgo8L3RhYmxlPgo8dGFibGUg Y2VsbHBhZGRpbmc9MCBjZWxsc3BhY2luZz0wIGJvcmRlcj0wPgoJPHRyPgoJCQk8dGQgd2lk dGg9MTEwIGJnY29sb3I9IzAwNjZjYz48aW1nIHNyYz1nci90YWJ0b3AuZ2lmIHdpZHRoPTEx MCBoZWlnaHQ9NSBib3JkZXI9MD48L3RkPgoJCQk8dGQgd2lkdGg9Mj48aW1nIHNyYz1nci9w aXhlbC5naWYgd2lkdGg9MiBoZWlnaHQ9MT48L3RkPgoJCQk8dGQgd2lkdGg9MTEwIGJnY29s b3I9IzAwMzM5OT48aW1nIHNyYz1nci90YWJ0b3AuZ2lmIHdpZHRoPTExMCBoZWlnaHQ9NSBi b3JkZXI9MD48L3RkPgo8dGQgd2lkdGg9Mj48aW1nIHNyYz1nci9waXhlbC5naWYgd2lkdGg9 MiBoZWlnaHQ9MT48L3RkPgoJCQk8dGQgd2lkdGg9MTEwIGJnY29sb3I9IzAwMzM5OT48aW1n IHNyYz1nci90YWJ0b3AuZ2lmIHdpZHRoPTExMCBoZWlnaHQ9NSBib3JkZXI9MD48L3RkPgoK CTwvdHI+Cgk8dHI+CgkJCTx0ZCB3aWR0aD0xMTAgYWxpZ249Y2VudGVyIGJnY29sb3I9IzAw NjZjYz48YSBocmVmPWRpcnNlYXJjaC5hZHA/cXVlcnk9Ym91bmRhcnklM2QlMjIlMmQlMmQl MmQlMmQlM2QlNWZOZXh0UGFydCU1ZjAwMCU1ZjAwM0IlNWYwMUMwM0U5MiUyZTIwMUEwRjYw JTIyWCUyZFByaW9yaXR5JTNhJTIwMyBjbGFzcz10YWJvbiB0aXRsZT0iRmluZCBzaXRlcyBv biBBT0wgYW5kIHRoZSBpbnRlcm5ldCI+PGZvbnQgY2xhc3M9dGFib24gY29sb3I9I2ZmZmZm Zj5XZWIgU2l0ZXM8L2ZvbnQ+PC9hPjwvdGQ+CgkJCTx0ZCB3aWR0aD0yPjwvdGQ+CgkJCTx0 ZCB3aWR0aD0xMTAgYWxpZ249Y2VudGVyIGJnY29sb3I9IzAwMzM5OT48YSBocmVmPWRpcnNl YXJjaC5hZHA/cXVlcnk9Ym91bmRhcnklM2QlMjIlMmQlMmQlMmQlMmQlM2QlNWZOZXh0UGFy dCU1ZjAwMCU1ZjAwM0IlNWYwMUMwM0U5MiUyZTIwMUEwRjYwJTIyWCUyZFByaW9yaXR5JTNh JTIwMyZzdGFydD13ZWIgY2xhc3M9dGFib2ZmIHRpdGxlPSJVbnJldmlld2VkIHdlYiBwYWdl cyBvbiB0aGUgaW50ZXJuZXQiPjxmb250IGNsYXNzPXRhYm9mZiBjb2xvcj0jZmZmZmZmPldl YiBQYWdlczwvZm9udD48L2E+PC90ZD4KPHRkIHdpZHRoPTI+PC90ZD4KCQkJPHRkIHdpZHRo PTExMCBhbGlnbj1jZW50ZXIgYmdjb2xvcj0jMDAzMzk5PjxhIGhyZWY9ZGlyc2VhcmNoLmFk cD9xdWVyeT1ib3VuZGFyeSUzZCUyMiUyZCUyZCUyZCUyZCUzZCU1Zk5leHRQYXJ0JTVmMDAw JTVmMDAzQiU1ZjAxQzAzRTkyJTJlMjAxQTBGNjAlMjJYJTJkUHJpb3JpdHklM2ElMjAzJnN0 YXJ0PW5ld3MgY2xhc3M9dGFib2ZmIHRpdGxlPSJGaW5kIHRoZSBsYXRlc3QgTmV3cyBTdG9y aWVzIj48Zm9udCBjbGFzcz10YWJvZmYgY29sb3I9I2ZmZmZmZj5SZWxhdGVkIE5ld3M8L2Zv bnQ+PC9hPjwvdGQ+CgoJPC90cj4KPC90YWJsZT4KPHRhYmxlIHdpZHRoPTEwMCUgY2VsbHBh ZGRpbmc9MCBjZWxsc3BhY2luZz0wIGJvcmRlcj0wPgo8dHI+Cgk8dGQgYmdjb2xvcj0jMDA2 NmNjPjxpbWcgc3JjPSJnci9waXhlbC5naWYiIHdpZHRoPTEgaGVpZ2h0PTEwIGJvcmRlcj0w PjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjx0YWJsZSB3aWR0aD0xMjUgY2VsbHBhZGRpbmc9MCBi b3JkZXI9MCBjZWxsc3BhY2luZz0wIGJnY29sb3I9IzAwNjZjYyBhbGlnbj1yaWdodD4KCTx0 cj4KCQk8dGQgYWxpZ249Y2VudGVyPgo8VEFCTEUgY2VsbHBhZGRpbmc9MiBDRUxMU1BBQ0lO Rz0wIFdJRFRIPTEyMCBCT1JERVI9MCBCR0NPTE9SPSNmZjY2MDA+CjxUUj4KPFREIEFMSUdO PUNFTlRFUj48Rk9OVCBDT0xPUj0jZmZmZmZmPjxCPlNlYXJjaCBIZXJlOjwvQj48L0ZPTlQ+ PEJSPgo8QSBIUkVGPSIvcmVkaXIuYWRwP2FwcG5hbWU9YW1hem9uJnF1ZXJ5PWJvdW5kYXJ5 JTI1M2QlMjUyMiUyNTJkJTI1MmQlMjUyZCUyNTJkJTI1M2QlMjU1Zk5leHRQYXJ0JTI1NWYw MDAlMjU1ZjAwM0IlMjU1ZjAxQzAzRTkyJTI1MmUyMDFBMEY2MCUyNTIyWCUyNTJkUHJpb3Jp dHklMjUzYSUyNTIwMyZ1cmw9aHR0cCUzYSUyZiUyZnd3dyUyZWFtYXpvbiUyZWNvbSUyZmV4 ZWMlMmZvYmlkb3MlMmZleHRlcm5hbCUyZHNlYXJjaCUzZnRhZyUzZGFvbHN2YyUyZHNlYXJj aCUyZGxvZ28lMjZrZXl3b3JkJTNkYm91bmRhcnklMjUzZCUyNTIyJTI1MmQlMjUyZCUyNTJk JTI1MmQlMjUzZCUyNTVmTmV4dFBhcnQlMjU1ZjAwMCUyNTVmMDAzQiUyNTVmMDFDMDNFOTIl MjUyZTIwMUEwRjYwJTI1MjJYJTI1MmRQcmlvcml0eSUyNTNhJTI1MjAzJTI2bW9kZSUzZGJs ZW5kZWQiPjxJTUcgU1JDPWh0dHA6Ly93d3cuYW9sLmNvbS9uZXRmaW5kL2dyL2FtYXpvbmJs azg4eDMxLmdpZiBXSURUSD04OCBIRUlHSFQ9MzEgQk9SREVSPTA+PC9BPgo8L1REPgo8L1RS Pgo8dHI+Cgk8dGQ+PGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxMXB4Ij4mIzE0OTsgPEEgSFJF Rj0iL3JlZGlyLmFkcD9hcHBuYW1lPWFtYXpvbiZxdWVyeT1ib3VuZGFyeSUyNTNkJTI1MjIl MjUyZCUyNTJkJTI1MmQlMjUyZCUyNTNkJTI1NWZOZXh0UGFydCUyNTVmMDAwJTI1NWYwMDNC JTI1NWYwMUMwM0U5MiUyNTJlMjAxQTBGNjAlMjUyMlglMjUyZFByaW9yaXR5JTI1M2ElMjUy MDMmdXJsPWh0dHAlM2ElMmYlMmZ3d3clMmVhbWF6b24lMmVjb20lMmZleGVjJTJmb2JpZG9z JTJmZXh0ZXJuYWwlMmRzZWFyY2glM2Z0YWclM2Rhb2xzdmMlMmRzZWFyY2glMjZrZXl3b3Jk JTNkYm91bmRhcnklMjUzZCUyNTIyJTI1MmQlMjUyZCUyNTJkJTI1MmQlMjUzZCUyNTVmTmV4 dFBhcnQlMjU1ZjAwMCUyNTVmMDAzQiUyNTVmMDFDMDNFOTIlMjUyZTIwMUEwRjYwJTI1MjJY JTI1MmRQcmlvcml0eSUyNTNhJTI1MjAzJTI2bW9kZSUzZGJsZW5kZWQiPjxGT05UIENPTE9S PSNmZmZmZmY+PGI+Qk9VTkRBUlk9Ii0tLi4uPC9iPjwvRk9OVD48L0E+PC9mb250PjwvdGQ+ CjwvdHI+Cjx0cj4KCTx0ZD48Zm9udCBzdHlsZT0iZm9udC1zaXplOjExcHgiPiYjMTQ5OyA8 YSBocmVmPWh0dHA6Ly93d3cuYW1hem9uLmNvbS9leGVjL29iaWRvcy9zdG9yZXMvYW9sc2N2 LXNlYXJjaC1saW5rMj48Rk9OVCBDT0xPUj0jZmZmZmZmPkJ1eSBCb29rcyBIZXJlPC9mb250 PjwvYT48L2ZvbnQ+PC90ZD4KPC90cj4KPHRyPgoJPHRkPjxmb250IHN0eWxlPSJmb250LXNp emU6MTFweCI+JiMxNDk7IDxhIGhyZWY9aHR0cDovL3d3dy5hbWF6b24uY29tL2V4ZWMvb2Jp ZG9zL3JlZGlyZWN0P3RhZz1hb2xzdmMtc2VhcmNoLWxpbmszJnBhdGg9dGcvYnJvd3NlLy0v NTE3ND48Rk9OVCBDT0xPUj0jZmZmZmZmPlVwIHRvIDMwJSBPZmYgQ0RzPC9mb250PjwvYT48 L2ZvbnQ+PC90ZD4KPC90cj4KPC9UQUJMRT4KPGJyPgo8VEFCTEUgY2VsbHBhZGRpbmc9MiBD RUxMU1BBQ0lORz0wIFdJRFRIPTEyMCBCT1JERVI9MCBCR0NPTE9SPSM5OWNjZmY+CjxUUj4K PFREIEFMSUdOPUNFTlRFUj48Qj5TZWFyY2ggYm9va3M6PC9CPjxCUj4KPEI+CjxBIEhSRUY9 Ii9yZWRpci5hZHA/YXBwbmFtZT1ibiZxdWVyeT1ib3VuZGFyeSUyNTNkJTI1MjIlMjUyZCUy NTJkJTI1MmQlMjUyZCUyNTNkJTI1NWZOZXh0UGFydCUyNTVmMDAwJTI1NWYwMDNCJTI1NWYw MUMwM0U5MiUyNTJlMjAxQTBGNjAlMjUyMlglMjUyZFByaW9yaXR5JTI1M2ElMjUyMDMmdXJs PWh0dHA6Ly9zaG9wYW9sLmJhcm5lc2FuZG5vYmxlLmNvbS9hZmZpbGlhdGVzL2FmZl9zZWFy Y2guYXNwP2tleXdvcmQ9Ym91bmRhcnklMjUzZCUyNTIyJTI1MmQlMjUyZCUyNTJkJTI1MmQl MjUzZCUyNTVmTmV4dFBhcnQlMjU1ZjAwMCUyNTVmMDAzQiUyNTVmMDFDMDNFOTIlMjUyZTIw MUEwRjYwJTI1MjJYJTI1MmRQcmlvcml0eSUyNTNhJTI1MjAzIj48Yj5CT1VOREFSWT0iLS0u Li48L2I+PC9CPjwvQT48QlI+CjxBIEhSRUY9Ii9yZWRpci5hZHA/YXBwbmFtZT1ibiZxdWVy eT1ib3VuZGFyeSUyNTNkJTI1MjIlMjUyZCUyNTJkJTI1MmQlMjUyZCUyNTNkJTI1NWZOZXh0 UGFydCUyNTVmMDAwJTI1NWYwMDNCJTI1NWYwMUMwM0U5MiUyNTJlMjAxQTBGNjAlMjUyMlgl MjUyZFByaW9yaXR5JTI1M2ElMjUyMDMmdXJsPWh0dHA6Ly9zaG9wYW9sLmJhcm5lc2FuZG5v YmxlLmNvbS9hZmZpbGlhdGVzL2FmZl9zZWFyY2guYXNwP2tleXdvcmQ9Ym91bmRhcnklMjUz ZCUyNTIyJTI1MmQlMjUyZCUyNTJkJTI1MmQlMjUzZCUyNTVmTmV4dFBhcnQlMjU1ZjAwMCUy NTVmMDAzQiUyNTVmMDFDMDNFOTIlMjUyZTIwMUEwRjYwJTI1MjJYJTI1MmRQcmlvcml0eSUy NTNhJTI1MjAzIj48SU1HIFNSQz0vZ3IvYm5sb2dvXzg5eDMwLmdpZiBXSURUSD04OSBIRUlH SFQ9MzAgQk9SREVSPTA+PC9BPgo8L1REPgo8L1RSPgo8L1RBQkxFPgoJCTwvdGQ+Cgk8L3Ry PgoJPHRyPgoJCTx0ZD48aW1nIHNyYz0vZ3IvcGl4ZWwuZ2lmIHdpZHRoPTEgaGVpZ2h0PTIg Ym9yZGVyPTA+PC90ZD4KCTwvdHI+Cgk8dHI+CgkJPHRkIGFsaWduPWNlbnRlcj4KPGNlbnRl cj48dGFibGUgd2lkdGg9MTIwIGNlbGxwYWRkaW5nPTEgY2VsbHNwYWNpbmc9MCBib3JkZXI9 MCBhbGlnbj1jZW50ZXI+Cjx0cj4KCTx0ZCBhbGlnbj1jZW50ZXIgY29sc3Bhbj0yPgoJPGhy IHNpemU9MSBub3NoYWRlIHdpZHRoPTg1PgoJPC90ZD4KPC90cj4KPHRyPgoJPHRkIGFsaWdu PWNlbnRlciBjb2xzcGFuPTI+PEZPTlQgQ09MT1I9I2ZmY2MwMCBzdHlsZT0iZm9udC1zaXpl OjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQiPjxiPlJFTEFURUQgSE9UIFNFQVJDSEVTPC9iPjwv Rk9OVD48L3RkPgo8L3RyPgo8dHIgdmFsaWduPXRvcD4KPHRkIHdpZHRoPTU+PEZPTlQgQ09M T1I9I2ZmY2MwMD4mIzE0OTs8L0ZPTlQ+PC90ZD4KPHRkIHdpZHRoPTExNT48QSBIUkVGPSJk aXJzZWFyY2guYWRwP3F1ZXJ5PXglMjBwcmlvcml0eSUyMDMmc3RhcnQ9Ij48Zm9udCBjb2xv cj0jZmZmZmZmPnggcHJpb3JpdHkgMzwvZm9udD48L0E+PC90ZD4gCjwvdHI+PHRyIHZhbGln bj10b3A+Cjx0ZCB3aWR0aD01PjxGT05UIENPTE9SPSNmZmNjMDA+JiMxNDk7PC9GT05UPjwv dGQ+Cjx0ZCB3aWR0aD0xMTU+PEEgSFJFRj0iZGlyc2VhcmNoLmFkcD9xdWVyeT11bml0ZWQl MjBzdGF0ZXMlMjBtZXhpY28lMjBib3VuZGFyeSUyMHN1cnZleSZzdGFydD0iPjxmb250IGNv bG9yPSNmZmZmZmY+dW5pdGVkIHN0YXRlcyBtZXhpY28gYm91bmRhcnkgc3VydmV5PC9mb250 PjwvQT48L3RkPiAKPC90cj48dHIgdmFsaWduPXRvcD4KPHRkIHdpZHRoPTU+PEZPTlQgQ09M T1I9I2ZmY2MwMD4mIzE0OTs8L0ZPTlQ+PC90ZD4KPHRkIHdpZHRoPTExNT48QSBIUkVGPSJk aXJzZWFyY2guYWRwP3F1ZXJ5PW11bHRpcGFydCUyMG1peGVkJTIwYm91bmRhcnklMjAlNWYl MjAlNWZuZXh0JnN0YXJ0PSI+PGZvbnQgY29sb3I9I2ZmZmZmZj5tdWx0aXBhcnQgbWl4ZWQg Ym91bmRhcnkgXyBfbmV4dDwvZm9udD48L0E+PC90ZD4gCjwvdHI+PHRyIHZhbGlnbj10b3A+ Cjx0ZCB3aWR0aD01PjxGT05UIENPTE9SPSNmZmNjMDA+JiMxNDk7PC9GT05UPjwvdGQ+Cjx0 ZCB3aWR0aD0xMTU+PEEgSFJFRj0iZGlyc2VhcmNoLmFkcD9xdWVyeT1jb250ZW50JTIwdHlw ZSUyMG11bHRpcGFydCUyMG1peGVkJTIwYm91bmRhcnkmc3RhcnQ9Ij48Zm9udCBjb2xvcj0j ZmZmZmZmPmNvbnRlbnQgdHlwZSBtdWx0aXBhcnQgbWl4ZWQgYm91bmRhcnk8L2ZvbnQ+PC9B PjwvdGQ+IAo8L3RyPjx0ciB2YWxpZ249dG9wPgo8dGQgd2lkdGg9NT48Rk9OVCBDT0xPUj0j ZmZjYzAwPiYjMTQ5OzwvRk9OVD48L3RkPgo8dGQgd2lkdGg9MTE1PjxBIEhSRUY9ImRpcnNl YXJjaC5hZHA/cXVlcnk9bm8lMjBib3VuZGFyaWVzJTIwc2hvZXMmc3RhcnQ9Ij48Zm9udCBj b2xvcj0jZmZmZmZmPm5vIGJvdW5kYXJpZXMgc2hvZXM8L2ZvbnQ+PC9BPjwvdGQ+IAo8L3Ry PjwvdGFibGU+PC9jZW50ZXI+CgoKCQk8L3RkPgoJPC90cj4KCjwvdGFibGU+CjxwPgo8cD5X aGF0IHlvdSB0eXBlZCBkaWQgbm90IG1hdGNoIGEgdW5pcXVlIEFPTCBrZXl3b3JkLiBTZWUg dGhlIHNlYXJjaCByZXN1bHRzIGJlbG93IGZvciBwb3NzaWJsZSBtYXRjaGVzLCBvciBjbGlj ayA8QSBIUkVGPSJhb2w6Ly8xNzIyOmtleXdvcmRmb3JtIj5oZXJlPC9BPiB0byB0cnkgYW5v dGhlciBrZXl3b3JkLgo8UD4KCgoJPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNHB4OyBmb250 LXdlaWdodDpib2xkOyBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbCwgaGVsdiI+WW91 ciBzZWFyY2ggZm9yIDxiPmJvdW5kYXJ5PSZxdW90Oy0tLS09X05leHRQYXJ0XzAwMF8wMDNC XzAxQzAzRTkyLjIwMUEwRjYwJnF1b3Q7WC1Qcmlvcml0eTogMzwvYj4gcmV0dXJuZWQgbm8g cmVzdWx0cy48L2ZvbnQ+CjxwPgo8Qj5XZSByZWNvbW1lbmQgdGhhdCB5b3UgdHJ5IHRoZSBm b2xsb3dpbmc6PC9CPgo8dGFibGUgY2VsbHBhZGRpbmc9MiBjZWxsc3BhY2luZz0wIGJvcmRl cj0wIHdpZHRoPTcwJT4KCTx0ciB2YWxpZ249dG9wPgoJCTx0ZD48Zm9udCBjb2xvcj0jOTkw MDAwPjxiPiYjMTQ5OzwvYj48L2ZvbnQ+PC90ZD4KCQk8dGQ+Q2hlY2sgeW91ciBzcGVsbGlu Zy48L3RkPgoJPC90cj4KCTx0ciB2YWxpZ249dG9wPgoJCTx0ZD48Zm9udCBjb2xvcj0jOTkw MDAwPjxiPiYjMTQ5OzwvYj48L2ZvbnQ+PC90ZD4KCQk8dGQ+UmVtb3ZlIGRvdWJsZSBxdW90 ZXMuIFF1b3RlcyBpbmRpY2F0ZSBhbiBleGFjdCBwaHJhc2UsIHJlbW92aW5nIHRoZW0gYnJv YWRlbnMgeW91ciBzZWFyY2guPC90ZD4KCTwvdHI+Cgk8dHIgdmFsaWduPXRvcD4KCQk8dGQ+ PGZvbnQgY29sb3I9Izk5MDAwMD48Yj4mIzE0OTs8L2I+PC9mb250PjwvdGQ+CgkJPHRkPlRy eSB1c2luZyBmZXdlciB3b3JkcywgeW91ciBzZWFyY2ggbWF5IGJlIHRvbyBzcGVjaWZpYy4g RXhhbXBsZTogSW5zdGVhZCBvZiB0eXBpbmcgInRheCBmcmVlIG11bmljaXBhbCBib25kcyIg dHJ5IHNlYXJjaGluZyBmb3IgIm11bmljaXBhbCBib25kcyIgb3IgImJvbmRzLiI8L3RkPgoJ PC90cj4KCTx0ciB2YWxpZ249dG9wPgoJCTx0ZD48Zm9udCBjb2xvcj0jOTkwMDAwPjxiPiYj MTQ5OzwvYj48L2ZvbnQ+PC90ZD4KCQk8dGQ+VHJ5IGRpZmZlcmVudCB3b3Jkcy48L3RkPgoJ PC90cj4KCTx0ciB2YWxpZ249dG9wPgoJCTx0ZD48Zm9udCBjb2xvcj0jOTkwMDAwPjxiPiYj MTQ5OzwvYj48L2ZvbnQ+PC90ZD4KCQk8dGQ+UmVwaHJhc2UgeW91ciBzZWFyY2ggdXNpbmcg c3lub255bXMgb3IgcmVsYXRlZCB3b3Jkcy4gRXhhbXBsZTogSW5zdGVhZCBvZiAiaXRhbGlh biBjdWlzaW5lIiB0cnkgIml0YWxpYW4gY29va2luZyI8L3RkPgoJPC90cj4KPC90YWJsZT4K Cgo8cD4KPGZvbnQgY2xhc3M9Ymx1ZT5TZWFyY2ggQWdhaW4gZm9yICJib3VuZGFyeT0mcXVv dDstLS0tPV9OZXh0UGFydF8wMDBfMDAzQl8wMUMwM0U5Mi4yMDFBMEY2MCZxdW90O1gtUHJp b3JpdHk6IDMiIFVzaW5nIFRoZXNlIFNlYXJjaCBTZXJ2aWNlczo8L2ZvbnQ+PGJyPgo8Y2Vu dGVyPjxmb250IGNsYXNzPW5vcm1hbD48QSBIUkVGPSJkaXJzZWFyY2guYWRwP3N0YXJ0PW5l d3MmcXVlcnk9Ym91bmRhcnklM2QlMjIlMmQlMmQlMmQlMmQlM2QlNWZOZXh0UGFydCU1ZjAw MCU1ZjAwM0IlNWYwMUMwM0U5MiUyZTIwMUEwRjYwJTIyWCUyZFByaW9yaXR5JTNhJTIwMyI+ TmV3cyBTZWFyY2g8L0E+CjxCPiYjMTQ5OzwvQj4KPEEgSFJFRj0iZGlyc2VhcmNoLmFkcD9z dGFydD13ZWImcXVlcnk9Ym91bmRhcnklM2QlMjIlMmQlMmQlMmQlMmQlM2QlNWZOZXh0UGFy dCU1ZjAwMCU1ZjAwM0IlNWYwMUMwM0U5MiUyZTIwMUEwRjYwJTIyWCUyZFByaW9yaXR5JTNh JTIwMyI+V2ViIFNlYXJjaDwvQT4KPEI+JiMxNDk7PC9CPgo8QSBIUkVGPSJodHRwOi8vaG9t ZXRvd24uYW9sLmNvbS9maW5kLmFkcD9jaWQ9MTAwMDAmcmVzdWx0T3JkZXI9MSZxdWVyeVRv Rmx1c2g9JnF1ZXJ5PWJvdW5kYXJ5JTNkJTIyJTJkJTJkJTJkJTJkJTNkJTVmTmV4dFBhcnQl NWYwMDAlNWYwMDNCJTVmMDFDMDNFOTIlMmUyMDFBMEY2MCUyMlglMmRQcmlvcml0eSUzYSUy MDMiPlBlcnNvbmFsIEhvbWUgUGFnZXM8L0E+IDxCPiYjMTQ5OzwvQj4KPEEgSFJFRj0iaHR0 cDovL21ic2VhcmNoLndlYi5hb2wuY29tL3NpbmRleC5hZHA/cD0xJmRhdGVUeXBlPTAmcmVz PTEmbGFuZz1FbmdsaXNoJmRhdGVCZWdpbj1kZCUyZm1tJTJmeXkmc0Zvcm1hdD1jb25jaXNl JnNBbGw9MSZkYXRlRW5kPWRkJTJmbW0lMmZ5eSZzTGFuZz1FbmdsaXNoJnNUeXBlPXF1aWNr Jm1ldGFEb25lPTEmZGF0ZUN1cnJlbnQ9MCZtYmlkPTAmc1NwZWM9YW5kJnNPcmRlcj0xJnRp bWVvdXQ9NTAmcXVlcnk9Ym91bmRhcnklM2QlMjIlMmQlMmQlMmQlMmQlM2QlNWZOZXh0UGFy dCU1ZjAwMCU1ZjAwM0IlNWYwMUMwM0U5MiUyZTIwMUEwRjYwJTIyWCUyZFByaW9yaXR5JTNh JTIwMyI+TWVzc2FnZSBCb2FyZHM8L0E+Cjxicj4KPEEgSFJFRj0iaHR0cDovL3d3dy5kZWph LmNvbS89YW9sL2RucXVlcnkueHA/U2VhcmNoPUZpbmQlMjEmcXVlcnk9Ym91bmRhcnklM2Ql MjIlMmQlMmQlMmQlMmQlM2QlNWZOZXh0UGFydCU1ZjAwMCU1ZjAwM0IlNWYwMUMwM0U5MiUy ZTIwMUEwRjYwJTIyWCUyZFByaW9yaXR5JTNhJTIwMyI+TmV3c2dyb3VwczwvQT4KPEI+JiMx NDk7PC9CPgo8QSBIUkVGPSJodHRwOi8vd3d3LnRocml2ZW9ubGluZS5jb20vY2dpLWJpbi90 aHJpdmVhbGw/dmNzX3BlcnNvbmFsaXR5PXRocml2ZSU1ZmFsbCZ2Y3NfbW9kZT1zZWFyY2gl NWZkYiZ2Y3NfcmFuZ2U9MSUyZDYwJnRocml2ZXRlcm09Ym91bmRhcnklM2QlMjIlMmQlMmQl MmQlMmQlM2QlNWZOZXh0UGFydCU1ZjAwMCU1ZjAwM0IlNWYwMUMwM0U5MiUyZTIwMUEwRjYw JTIyWCUyZFByaW9yaXR5JTNhJTIwMyI+SGVhbHRoPC9BPgo8Qj4mIzE0OTs8L0I+CjxBIEhS RUY9aHR0cDovL3NlYXJjaC5raWRzLmNoYW5uZWwuYW9sLmNvbS9wbHMtY2dpL2Zhc3R3ZWI/ VGVtcGxhdGVOYW1lPWhpdGxpc3QlMmV0bXBsJm51bXJlc3VsdHM9MjUmdmlldz1uZXRmaW5k a2lkcyZkYm5hbWU9a2lkc2VhcmNoJnF1ZXJ5PWJvdW5kYXJ5JTNkJTIyJTJkJTJkJTJkJTJk JTNkJTVmTmV4dFBhcnQlNWYwMDAlNWYwMDNCJTVmMDFDMDNFOTIlMmUyMDFBMEY2MCUyMlgl MmRQcmlvcml0eSUzYSUyMDM+S2lkcyBPbmx5PC9BPgo8L2ZvbnQ+CjwvY2VudGVyPgo8cD4K PGZvbnQgY2xhc3M9Ymx1ZT5BZGRpdGlvbmFsIFNlYXJjaCBSZXNvdXJjZXM6PC9mb250Pjxi cj4KPGNlbnRlcj48Zm9udCBzdHlsZT0iZm9udC1zaXplOjEycHg7IGZvbnQtZmFtaWx5OiBh cmlhbCwgaGVsdmV0aWNhLCBoZWx2Ij48QSBIUkVGPSJhb2w6Ly80MzQ0OjIxNi5GSU5EcGVv cC4xOTM1ODYxLjU1NzY4MTI5NSI+UGVvcGxlPC9BPgo8Qj4mIzE0OTs8L0I+CjxBIEhSRUY9 ImFvbDovLzE3MjI6Y2xhc3NpZmllZHMiPkNsYXNzaWZpZWRQbHVzPC9BPgo8Qj4mIzE0OTs8 L0I+CjxBIEhSRUY9ImFvbDovLzE3MjI6TW92aWVzIj5Nb3ZpZXM8L0E+CjxCPiYjMTQ5Ozwv Qj4KPEEgSFJFRj0iaHR0cDovL3d3dy5hb2wuY29tL25ldGZpbmQvd2hpdGVwYWdlcy5hZHAi PldoaXRlIFBhZ2VzPC9BPgo8YnI+CjxBIEhSRUY9Imh0dHA6Ly93d3cuYW9sLmNvbS9uZXRm aW5kL3llbGxvd3BhZ2VzLmFkcCI+WWVsbG93IFBhZ2VzPC9BPgo8Qj4mIzE0OTs8L0I+CjxB IEhSRUY9Imh0dHA6Ly93d3cuYW9sLmNvbS9uZXRmaW5kL2ludGVybmF0aW9uYWwuaHRtbCI+ SW50ZXJuYXRpb25hbCBEaXJlY3RvcmllczwvQT48L2ZvbnQ+PC9jZW50ZXI+Cgo8cD4KCjx0 YWJsZSB3aWR0aD03MCUgYmdjb2xvcj0jMDA2NmNjIGNlbGxwYWRkaW5nPTIgY2VsbHNwYWNp bmc9MCBib3JkZXI9MD4KPHRyIHZhbGlnbj10b3A+Cgk8dGQgd2lkdGg9MjAwIGFsaWduPWNl bnRlcj48aW1nIHNyYz0vZ3IvbG9nb19zZXJ2aWNlX3llbGxvdy5naWYgd2lkdGg9MjA2IGhl aWdodD00MCBib3JkZXI9MD48L3RkPgoJPHRkIHdpZHRoPSIxMDAlIj48dGFibGUgY2VsbHBh ZGRpbmc9MSBjZWxsc3BhY2luZz0wIGJvcmRlcj0wPgoJCTx0cj4KCQkJPHRkIGNvbHNwYW49 Mj48Zm9udCBjb2xvcj0jZmZmZmZmPkVudGVyIHdvcmRzIGJlbG93IGFuZCBjbGljayBTZWFy Y2guPC9mb250PjwvdGQ+CgkJPC90cj4KPGZvcm0gYWN0aW9uPWRpcnNlYXJjaC5hZHAgbWV0 aG9kPWdldD4KPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9c3RhcnQgdmFsdWU9PjxpbnB1dCB0 eXBlPWhpZGRlbiBuYW1lPWxheWVyIHZhbHVlPT4KCQk8dHI+CgkJCTx0ZD48aW5wdXQgdHlw ZT10ZXh0IG5hbWU9cXVlcnkgc2l6ZT0yNiBzdHlsZT0id2lkdGg6MjUwcHg7IiBWQUxVRT0i Ym91bmRhcnk9JnF1b3Q7LS0tLT1fTmV4dFBhcnRfMDAwXzAwM0JfMDFDMDNFOTIuMjAxQTBG NjAmcXVvdDtYLVByaW9yaXR5OiAzIj48L3RkPgoJCQk8dGQ+PGlucHV0IHR5cGU9aW1hZ2Ug bmFtZT1TdWJtaXQgc3JjPWdyL3NlYXJjaGJ1dDIuZ2lmIGJvcmRlcj0wIHdpZHRoPTY5IGhl aWdodD0yNT48L3RkPgoJCTwvdHI+CjwvZm9ybT4KCQk8dHI+CgkJCTx0ZCBjb2xzcGFuPTIg YWxpZ249cmlnaHQ+PEZPTlQgQ09MT1I9I2ZmZmZmZj48QSBIUkVGPWluZGV4LmFkcCBjbGFz cz13aGl0ZT48Rk9OVCBDT0xPUj0jZmZmZmZmPkhvbWU8L0ZPTlQ+PC9BPiB8IDxBIEhSRUY9 YWR2c2VhcmNoLmFkcCBjbGFzcz13aGl0ZT48Rk9OVCBDT0xPUj0jZmZmZmZmPlNlYXJjaCBP cHRpb25zPC9GT05UPjwvQT4gfCA8QSBIUkVGPWhlbHAvaW5kZXguYWRwIGNsYXNzPXdoaXRl PjxGT05UIENPTE9SPSNmZmZmZmY+SGVscDwvRk9OVD48L0E+PC9GT05UPjwvdGQ+CgkJPC90 cj4KPC90YWJsZT48L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBhbGlnbj1jZW50ZXI+CjxhIGhy ZWY9Imh0dHA6Ly9hZHMud2ViLmFvbC5jb20vbGluay83MDA2MDY3L2h0bWw/YmFkc2M9QjBk MVU2RlZHQzBvU29ycDFBMjlXY0VFNVF5TUN0QzBiMUpfZXNXdm9ZbUZrVVFMNUc1RndHbkph VC1hZlFKMmVmLXZyTXQ1VllVLTlha0hiVVJURXRYZyQkIj48aW1nIHNyYz0iaHR0cDovL2Fk cy53ZWIuYW9sLmNvbS9jb250ZW50L0IwLzAvaUJMMU85NUxHcm1maHRleTZRRVpYZWQ1XzE3 Q3BhUGIzdkE0bmtYcm5mSlJyQVV3N0VuMHFQSC1IS0pJRndacWxkV2trVXZudmw5TGFDR0Nk VnB2d2dVS3lqd25XdXY2QjU0R0xjUFJFQjAkL2FvbCIgYm9yZGVyPSIwIiBoZWlnaHQ9IjYw IiB3aWR0aD0iNDY4Ij48L2E+DQoKPHAgYWxpZ249Y2VudGVyPgo8Q0VOVEVSPgo8VEFCTEUg Qk9SREVSPSIwIiBDRUxMU1BBQ0lORz0iMCIgQ0VMTFBBRERJTkc9IjAiIEFMSUdOPSJDZW50 ZXIiPgo8VFI+CjxURCBBTElHTj1DRU5URVI+PEZPTlQgU1RZTEU9ImZvbnQtc2l6ZToxMnB4 Ij4KPEEgSFJFRj0iL2xpbmtfdG9fdXMuYWRwIj5MaW5rIHRvIFVzPC9BPiB8CjxBIEhSRUY9 Ii9hYm91dC5hZHAiPkFib3V0IEFPTCBTZWFyY2g8L0E+IHwKPEEgSFJFRj0iL2FkZC5hZHAi PkhvdyB0byBBZGQgWW91ciBTaXRlPC9BPiB8CjxBIEhSRUY9aHR0cDovL21lZGlhc3BhY2Uu d2ViLmFvbC5jb20+QWR2ZXJ0aXNlIHdpdGggVXM8L0E+IHwKPEEgSFJFRj0iaHR0cDovL3d3 dy5hb2wuY29tL25ldGZpbmQvc2hlcmxvY2suaHRtbCI+U2hlcmxvY2sgUGx1Zy1pbjwvQT4K PEJSPlF1ZXN0aW9ucz8gQ29tbWVudHM/IDxBIEhSRUY9Ii9mZWVkYmFjay5hZHAiPlNlbmQg dXMgZmVlZGJhY2suPC9BPjwvRk9OVD48L1REPgo8L1RSPgo8VFI+CjxURD48SU1HIFNSQz0i L2dyL3BpeGVsLmdpZiIgV0lEVEg9IjEiIEhFSUdIVD0iNSIgQk9SREVSPSIwIj48L1REPgo8 L1RSPgo8VFI+CjxURCBBTElHTj1DRU5URVI+PEZPTlQgU1RZTEU9ImZvbnQtc2l6ZToxMHB4 Ij5Db3B5cmlnaHQgJmNvcHk7IDIwMDAgQW1lcmljYSBPbmxpbmUsIEluYy48QlI+CkFsbCBy aWdodHMgcmVzZXJ2ZWQuIDxBIEhSRUY9Ii9jb3B5cmlnaHQuYWRwIj5MZWdhbCBOb3RpY2Vz PC9BPjxCUj4KPEEgSFJFRj0iYW9sOi8vNDM0NDoxNzMyLlRPU3ByaXYuMTM3MDQxNDcuNTgw NzU2MzU1Ij5Qcml2YWN5IFBvbGljeTwvQT48L0ZPTlQ+PC9URD4KPC9UUj4KPC9UQUJMRT4K PC9DRU5URVI+Cgo8L0JPRFk+Cgo8L0hUTUw+Cj== --S304ZnV85dYO2qu1-- --WAA18073.1024109089/rly-ip01.mx.aol.com-- From fweb-users-owner Tue Jul 30 13:12:18 2002 Return-Path: Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id NAA01261 for ; Tue, 30 Jul 2002 13:12:17 -0400 (EDT) Received: from rly-ip02.mx.aol.com (rly-ip02.mx.aol.com [152.163.225.160]) by newman.pppl.gov (8.9.3/8.9.3) with ESMTP id NAA23949 for ; Tue, 30 Jul 2002 13:12:11 -0400 Received: from logs-we.proxy.aol.com (logs-we.proxy.aol.com [205.188.195.5]) by rly-ip02.mx.aol.com (v83.35) with ESMTP id RELAYIN9-0730131138; Tue, 30 Jul 2002 13:11:38 -0400 Received: from Huqbn (AC835035.ipt.aol.com [172.131.80.53]) by logs-we.proxy.aol.com (8.10.0/8.10.0) with SMTP id g6UH2ET00340 for ; Tue, 30 Jul 2002 13:02:14 -0400 (EDT) Date: Tue, 30 Jul 2002 13:02:14 -0400 (EDT) Message-Id: <200207301702.g6UH2ET00340@logs-we.proxy.aol.com> From: militia-request To: fweb-users@pppl.gov Subject: A new website MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=N6xQ9a3K02R84q X-Apparently-From: REGALFMIA@aol.com --N6xQ9a3K02R84q Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- Found virus WORM_KLEZ.H in file lognconvert The uncleanable file lognconvert is moved to /u/isvw/log/virus/virYGUwK5v5q. If you have questions, contact the PPPL Help Desk (609-243-2275). --------------------------------------------------------- --N6xQ9a3K02R84q Content-Type: text/html; Content-Transfer-Encoding: quoted-printable Hello,This is a new website
I wish you would like it.
--N6xQ9a3K02R84q Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- lognconvert is removed from here because it contains a virus. --------------------------------------------------------- --N6xQ9a3K02R84q --N6xQ9a3K02R84q Content-Type: application/octet-stream; name=lognconvert[1].htm Content-Transfer-Encoding: base64 Content-ID: Cgo8aHRtbD4KPCEtLSBjYXJzcGF4aW5mby5wZ2QgLS0+CjwhLS0gQk9YOiAwMDY4IC0tPgoK PCEtLSBTTDogODcwOUIxIC0tPgoKPGhlYWQ+Cgo8IS0tIFByb2R1Y3Rpb24gLS0+Cgo8c2Ny aXB0IGxhbmd1YWdlPUphdmFTY3JpcHQ+CjwhLS0Kc3VibWl0dGVkID0gMDsKcGFnZVBvc24g PSBoaXN0b3J5Lmxlbmd0aDsKZnVuY3Rpb24gY2hlY2tEb3VibGVDbGljayAoKSB7CmlmICgh c3VibWl0dGVkKSB7CnN1Ym1pdHRlZCA9IDE7CnJldHVybiB0cnVlOwp9IGVsc2UgewpzdWJt aXR0ZWQgPSAwOwppZiAoaGlzdG9yeS5sZW5ndGggPiBwYWdlUG9zbikgewpyZXR1cm4gdHJ1 ZQp9IGVsc2UgewpyZXR1cm4gZmFsc2U7Cn0KfQp9Cgp2YXIgZm9jdXNTZXQgPSBmYWxzZTsK ZnVuY3Rpb24gc2V0Rm9jdXMgKGZsZElkeCxoaWdobHQpIHsKaWYoIWZvY3VzU2V0KSB7CmZv Y3VzT24gPSBmbGRJZHg7ICAKZm9jdXNTZXQgPSB0cnVlOwpmb2N1c09uLmZvY3VzKCk7Cmlm KGhpZ2hsdCkgCmZvY3VzT24uc2VsZWN0KCk7Cn0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgCn0gICAKCnZhciBhbGVydE1lc3NhZ2UgPSAiIjsKdmFyIGZvY3VzT24gPSAiIjsKdmFy IGZvY3VzU2V0ID0gZmFsc2U7CnZhciB5ZXMgPSB0cnVlOwp2YXIgbm8gPSBmYWxzZTsKdmFy IHNlbGVjdEJveCA9IHRydWU7CnZhciBvdGhlckJveCA9IGZhbHNlOwp2YXIgc2VsZWN0ZWQg PSB0cnVlOwp2YXIgZXJyb3JWYWxzID0gbmV3IEFycmF5KCk7CnZhciBjb3VudHJ5ID0gIiI7 CnZhciBtc0RheXMzMzAgPSA2MCoxMDAwKjYwKjI0KjMzMDsKdmFyIG1zUGVyRGF5ID0gNjAq MTAwMCo2MCoyNDsKCnZhciByZXFJbnBNaXNzaW5nVHh0ID0gIiByZXF1aXJlZCBpbnB1dCBt aXNzaW5nIjsKdmFyIG5vUHJlZlR4dCA9ICJObyBQcmVmZXJlbmNlIjsKdmFyIG5vUHJlZnNU eHQgPSAiTm8gcHJlZmVyZW5jZXMiOwp2YXIgc2VsZWN0QWxuVHh0ID0gIlNlbGVjdCBhbiBh aXJsaW5lIjsKdmFyIHVzVHh0ID0gIlVuaXRlZCBTdGF0ZXMiOwp2YXIgY2FuVHh0ID0gIkNh bmFkYSI7CnZhciBhdXNUeHQgPSAiQXVzdHJhbGlhIjsKdmFyIG5ld01lbUluZm9UeHQgPSAi TmV3IE1lbWJlciBJbmZvcm1hdGlvbiI7CnZhciBuZWVkMTBEaWdpdFppcFR4dCA9ICIgbmVl ZHMgJy0nIGZvciAxMCBkaWdpdCB6aXBjb2RlXG4iOwp2YXIgaW5jb3JyZWN0U2VsZWN0VHh0 ID0gIiBoYXMgYW4gaW5jb3JyZWN0IHNlbGVjdGlvblxuIjsKdmFyIG5vdFZhbGlkVHh0ID0g IiBub3QgdmFsaWRcbiI7CnZhciBpc05vdFZhbGlkVHh0ID0gIiBpcyBub3QgdmFsaWRcbiI7 CnZhciByZXFJdGVtTWlzc2luZ1R4dCA9ICIgcmVxdWlyZWQgaXRlbSBtaXNzaW5nXG4iOwp2 YXIgbm90QXBwVHh0ID0gIk4vQS1Ob3QgQXBwbGljYWJsZSI7CnZhciBub3RBcHBTcGNUeHQg PSAiTi9BIC0gTm90IEFwcGxpY2FibGUiOwp2YXIgcmVxVHh0ID0gIiByZXF1aXJlcyAiOwp2 YXIgcmVxSW5mTWlzc2luZ1R4dCA9ICJSZXF1aXJlZCBpbmZvcm1hdGlvbiBtaXNzaW5nXG4i Owp2YXIgaGFzSW52Q2hhcnNUeHQgPSAiIGhhcyBpbnZhbGlkIGNoYXJhY3RlcnNcbiI7CnZh ciBub1NlbGVjdE1hZGVUeHQgPSAiTm8gc2VsZWN0aW9uIG1hZGUgZm9yICI7CnZhciBub25l VHh0ID0gIk5vbmUiOwp2YXIgbnVtT25GaWxlVHh0ID0gIk51bWJlciBvbiBGaWxlIjsKdmFy IGhhc0ludlNlbGVjdFR4dCA9ICIgaGFzIGFuIGludmFsaWQgc2VsZWN0aW9uXG4iOwp2YXIg aXNJbnZUeHQgPSAiIGlzIGludmFsaWRcbiI7CnZhciBpbnZGb3JUeHQgPSAiIGludmFsaWQg Zm9yICI7CnZhciBtaXNNYXRjaEJpcnRoVHh0ID0gIkNpdGllcyBvZiBiaXJ0aCBkbyBub3Qg bWF0Y2gsIHBsZWFzZSByZS1lbnRlclxuIjsKdmFyIG1pc01hdGNoUHdkVHh0ID0gIlBhc3N3 b3JkcyBkbyBub3QgbWF0Y2gsIHBsZWFzZSByZS1lbnRlclxuIjsKdmFyIGRpZmZGcm9tUHdk VHh0ID0gIiBhbmQgcGFzc3dvcmQgbXVzdCBiZSBkaWZmZXJlbnRcbiI7CnZhciBpbnZWYWx1 ZVR4dCA9ICIgaGFzIGFuIGludmFsaWQgdmFsdWVcbiI7CnZhciByZXFBZHRUeHQgPSAiUmVz ZXJ2YXRpb25zIG11c3QgaW5jbHVkZSBhdCBsZWFzdCBvbmUgYWR1bHQgdHJhdmVsZXJcbiI7 CnZhciByZXFBZHRTZW5UeHQgPSAiUmVzZXJ2YXRpb25zIG11c3QgaW5jbHVkZSBhdCBsZWFz dCBvbmUgYWR1bHQgb3Igc2VuaW9yIHRyYXZlbGVyXG4iOwp2YXIgcmVxQWR0U2VuU3R1VHh0 ID0gIlJlc2VydmF0aW9ucyBtdXN0IGluY2x1ZGUgYXQgbGVhc3Qgb25lIGFkdWx0IG9yIHNl bmlvciBvciBzdHVkZW50IHRyYXZlbGVyXG4iOwp2YXIgcmVxQWR0U2VuSW5mYW50VHh0ID0g IlJlc2VydmF0aW9ucyBtdXN0IGluY2x1ZGUgYXQgbGVhc3Qgb25lIGFkdWx0IG9yIHNlbmlv ciB0cmF2ZWxlciBmb3IgZWFjaCBpbmZhbnRcbiI7CnZhciByZXFBZHRJbmZhbnRUeHQgPSAi UmVzZXJ2YXRpb25zIG11c3QgaW5jbHVkZSBhdCBsZWFzdCBvbmUgYWR1bHQgdHJhdmVsZXIg Zm9yIGVhY2ggaW5mYW50XG4iOwp2YXIgdG90YWxQYXhDbnRUeHQgPSAiUmVzZXJ2YXRpb25z IG11c3Qgbm90IGluY2x1ZGUgbW9yZSB0aGFuIHNpeCB0cmF2ZWxlcnNcbiI7CnZhciBjaGtC aWxsQm94VHh0ID0gIkNoZWNrIHRoZSAnU2FtZSBhcyBiaWxsaW5nJyBjaGVja2JveCBmb3Ig ZGVsaXZlcnkgdG8geW91ciBiaWxsaW5nIGFkZHJlc3MiOwp2YXIgbnVtVHh0ID0gIiBtdXN0 IGJlIGFsbCBudW1lcmljXG4iOwp2YXIgaW52TGVuTWluVHh0ID0gIiBoYXMgYW4gaW52YWxp ZCBsZW5ndGgsIG1pbmltdW0gb2YgIjsKdmFyIGludkFuZE1heFR4dCA9ICIgY2hhcmFjdGVy cyBhbmQgYSBtYXhpbXVtIG9mICI7CnZhciBub3RTdGFydEJsYW5rVHh0ID0gIiBjYW5ub3Qg c3RhcnQgd2l0aCBhIGJsYW5rXG4iOwp2YXIgaW52Q2hhck51bVR4dCA9ICIgaGFzIGludmFs aWQgY2hhcmFjdGVycyBvciBudW1iZXJzLCBhICciOwp2YXIgbm90QWxsd2RUeHQgPSAiJyBp cyBub3QgYWxsb3dlZFxuIjsKdmFyIHJlcVVTQ2FuVHh0ID0gIiByZXF1aXJlcyBVbml0ZWQg U3RhdGVzIG9yIENhbmFkYSBjb3VudHJ5IHNlbGVjdGlvblxuIjsKdmFyIHJlcVZsZFN0YXRl UHJvdlR4dCA9ICIgcmVxdWlyZXMgYSB2YWxpZCBTdGF0ZS9Qcm92aW5jZSBzZWxlY3Rpb25c biI7CnZhciByZXFTdGF0ZVByb3ZUeHQgPSAiIHJlcXVpcmVzIGEgc3RhdGUvcHJvdmluY2Ug c2VsZWN0aW9uXG4iOwp2YXIgcmVxQ3RyeVR4dCA9ICIgcmVxdWlyZXMgYSBjb3VudHJ5IHNl bGVjdGlvblxuIjsKdmFyIGFuZFR4dCA9ICIgYW5kICI7CnZhciBub3RTYW1lVHh0ID0gIiBj YW5ub3QgYmUgdGhlIHNhbWVcbiI7CnZhciB0aXRsZVR4dCA9ICJUaXRsZSI7CnZhciBmcnN0 TmFtVHh0ID0gIkZpcnN0L0dpdmVuIG5hbWUiOwp2YXIgbWlkTmFtVHh0ID0gIk1pZGRsZSBu YW1lL0luaXRpYWwiOwp2YXIgbGFzdE5hbVR4dCA9ICJMYXN0IG5hbWUvU3VybmFtZSI7CnZh ciBlbWFpbEFkZHJUeHQgPSAiRW1haWwgYWRkcmVzcyI7CnZhciBwcmltRW1haWxBZGRyVHh0 ID0gIlByaW1hcnkgRS1NYWlsIGFkZHJlc3MiOwp2YXIgc2VjRW1haWxBZGRyVHh0ID0gIlNl Y29uZGFyeSBFLU1haWwgYWRkcmVzcyI7CnZhciBjb21wTmFtVHh0ID0gIkNvbXBhbnkgbmFt ZSI7CnZhciBwcmltQ29OYW1UeHQgPSAiUHJpbWFyeSBjb21wYW55IG5hbWUiOwp2YXIgYWx0 Q29OYW1UeHQgPSAiQWx0ZXJuYXRlIGNvbXBhbnkgbmFtZSI7CnZhciBhZGRyMVR4dCA9ICJB ZGRyZXNzIDEiOwp2YXIgYWRkcjJUeHQgPSAiQWRkcmVzcyAyIjsKdmFyIGFkZHJUeHQgPSAi QWRkcmVzcyI7CnZhciBwcmltQWRkcjFUeHQgPSAiUHJpbWFyeSBhZGRyZXNzIDEiOwp2YXIg cHJpbUFkZHIyVHh0ID0gIlByaW1hcnkgYWRkcmVzcyAyIjsKdmFyIGFsdEFkZHIxVHh0ID0g IkFsdGVybmF0ZSBhZGRyZXNzIDEiOwp2YXIgYWx0QWRkcjJUeHQgPSAiQWx0ZXJuYXRlIGFk ZHJlc3MgMiI7CnZhciBjaXR5VHh0ID0gIkNpdHkiOwp2YXIgcHJpbUNpdHlUeHQgPSAiUHJp bWFyeSBjaXR5IjsKdmFyIGFsdENpdHlUeHQgPSAiQWx0ZXJuYXRlIGNpdHkiOwp2YXIgc3Rh dFByb3ZUeHQgPSAiU3RhdGUvUHJvdmluY2UiOwp2YXIgcHJpbVN0YXRQcm92VHh0ID0gIlBy aW1hcnkgU3RhdGUvUHJvdmluY2UiOwp2YXIgYWx0U3RhdFByb3ZUeHQgPSAiQWx0ZXJuYXRl IFN0YXRlL1Byb3ZpbmNlIjsKdmFyIHppcFBvc3RUeHQgPSAiWklQL1Bvc3RhbCBjb2RlIjsK dmFyIHByaW1aaXBQb3N0VHh0ID0gIlByaW1hcnkgWklQL1Bvc3RhbCBjb2RlIjsKdmFyIGFs dFppcFBvc3RUeHQgPSAiQWx0ZXJuYXRlIFpJUC9Qb3N0YWwgY29kZSI7CnZhciBwaG5UeHQg PSAiVGVsZXBob25lIG51bWJlciI7CnZhciBob21lUGhuVHh0ID0gIkhvbWUgdGVsZXBob25l IG51bWJlciI7CnZhciBidXNQaG5UeHQgPSAiQnVzaW5lc3MgdGVsZXBob25lIG51bWJlciI7 CnZhciB3cmtQaG5UeHQgPSAiV29yayB0ZWxlcGhvbmUgbnVtYmVyIjsKdmFyIGFsdFBoblR4 dCA9ICJBbHRlcm5hdGUgdGVsZXBob25lIG51bWJlciI7CnZhciBwaG5FeHRUeHQgPSAiVGVs ZXBob25lIGV4dGVuc2lvbiI7CnZhciBob21lQnVzUGhuVHh0ID0gIkhvbWUgb3IgYnVzaW5l c3MgdGVsZXBob25lIjsKdmFyIGhvbWVBbHRQaG5UeHQgPSAiSG9tZSBvciBhbHRlcm5hdGUg dGVsZXBob25lIjsKdmFyIHR2bDFIb21CdXNQaG5UeHQgPSAiVHJhdmVsZXIgMSBob21lIG9y IGJ1c2luZXNzIHRlbGVwaG9uZSI7CnZhciB0dmwxSG9tQWx0UGhuVHh0ID0gIlRyYXZlbGVy IDEgaG9tZSBvciBhbHRlcm5hdGUgdGVsZXBob25lIjsKdmFyIGZheFR4dCA9ICJGYXggbnVt YmVyIjsKdmFyIGxvZ25OYW1UeHQgPSAiTG9nLWluIE5hbWUiOwp2YXIgbG9nbklkVHh0ID0g IkxvZy1pbiBJRCI7CnZhciBsb2duTmFtSWRUeHQgPSAiTG9nLWluIElEIG9yIExvZy1pbiBO YW1lIjsKdmFyIGxvZ25OYW1PZklkVHh0ID0gIkxvZy1pbiBOYW1lIG9yIExvZy1pbiBJRCI7 CnZhciBwd2RUeHQgPSAiUGFzc3dvcmQiOwp2YXIgY3VyclB3ZFR4dCA9ICJDdXJyZW50IHBh c3N3b3JkIjsKdmFyIG5ld1B3ZFR4dCA9ICJOZXcgcGFzc3dvcmQiOwp2YXIgYnJ0aENpdHlU eHQgPSAiQ2l0eSBvZiBCaXJ0aCI7CnZhciBwYWdlQ29tcFR4dCA9ICJQYWdlciBjb21wYW55 IjsKdmFyIHBpblR4dCA9ICJQSU4gbnVtYmVyIjsKdmFyIHJlYWREc2NsbVR4dCA9ICJDYW5u b3QgY29udGludWUgd2l0aG91dCBoYXZpbmcgcmVhZCB0aGUgZGlzY2xhaW1lclxuIjsKdmFy IHJlYWRUZXJtc1R4dCA9ICJDYW5ub3QgY29udGludWUgd2l0aG91dCBhZ3JlZWluZyB0byB0 aGUgdGVybXNcbiI7CnZhciBwY2tVcER0VHh0ID0gIlBpY2stdXAgZGF0ZSI7CnZhciBwY2tV cFRtVHh0ID0gIlBpY2stdXAgdGltZSI7CnZhciBkcnBPZmZEdFR4dCA9ICJEcm9wLW9mZiBk YXRlIjsKdmFyIGRycE9mZlRtVHh0ID0gIkRyb3Atb2ZmIHRpbWUiOwp2YXIgY2FyQ29tcFR4 dCA9ICJDYXIgY29tcGFueSI7CnZhciBmcnFSbnROdW1UeHQgPSAiRnJlcXVlbnQgcmVudGVy IG51bWJlciI7CnZhciBmcnFSbnQxVHh0ID0gIkNhciBmcmVxdWVudCByZW50ZXIgbnVtYmVy IDEiOwp2YXIgZnJxUm50MlR4dCA9ICJDYXIgZnJlcXVlbnQgcmVudGVyIG51bWJlciAyIjsK dmFyIGZycVJudDNUeHQgPSAiQ2FyIGZyZXF1ZW50IHJlbnRlciBudW1iZXIgMyI7CnZhciBm cnFSbnQ0VHh0ID0gIkNhciBmcmVxdWVudCByZW50ZXIgbnVtYmVyIDQiOwp2YXIgZnJxUm50 NVR4dCA9ICJDYXIgZnJlcXVlbnQgcmVudGVyIG51bWJlciA1IjsKdmFyIGRzY250TnVtVHh0 ID0gIkRpc2NvdW50IG51bWJlciI7CnZhciBjYXJEc2NudDFUeHQgPSAiQ2FyIGRpc2NvdW50 IG51bWJlciAxIjsKdmFyIGNhckRzY250MlR4dCA9ICJDYXIgZGlzY291bnQgbnVtYmVyIDIi Owp2YXIgY2FyRHNjbnQzVHh0ID0gIkNhciBkaXNjb3VudCBudW1iZXIgMyI7CnZhciBjYXJE c2NudDRUeHQgPSAiQ2FyIGRpc2NvdW50IG51bWJlciA0IjsKdmFyIGNhckRzY250NVR4dCA9 ICJDYXIgZGlzY291bnQgbnVtYmVyIDUiOwp2YXIgYWxuVHh0ID0gIkFpcmxpbmUiOwp2YXIg YXB0VHh0ID0gIkFpcnBvcnQiOwp2YXIgZnJxRmx5TnVtVHh0ID0gIkZyZXF1ZW50IGZseWVy IG51bWJlciI7CnZhciBmcnFGbHlQbmRUeHQgPSAiIGZyZXF1ZW50IGZseWVyICMiOwp2YXIg ZnJxRmx5MVR4dCA9ICJGcmVxdWVudCBmbGllciBudW1iZXIgMSI7CnZhciBmcnFGbHkyVHh0 ID0gIkZyZXF1ZW50IGZsaWVyIG51bWJlciAyIjsKdmFyIGZycUZseTNUeHQgPSAiRnJlcXVl bnQgZmxpZXIgbnVtYmVyIDMiOwp2YXIgZnJxRmx5NFR4dCA9ICJGcmVxdWVudCBmbGllciBu dW1iZXIgNCI7CnZhciBmcnFGbHk1VHh0ID0gIkZyZXF1ZW50IGZsaWVyIG51bWJlciA1IjsK dmFyIHRvb01hbnlTcGVjRXFUeHQgPSAiVG9vIG1hbnkgc3BlY2lhbCBlcXVpcG1lbnQgb3B0 aW9ucyBzZWxlY3RlZCI7CnZhciBjaGtJbkR0VHh0ID0gIkNoZWNrLWluIGRhdGUiOwp2YXIg Y2hrT3V0RHRUeHQgPSAiQ2hlY2stb3V0IGRhdGUiOwp2YXIgZnJxR3N0TnVtVHh0ID0gIkZy ZXF1ZW50IGd1ZXN0IG51bWJlciI7CnZhciBmcnFHc3QxVHh0ID0gIkhvdGVsIGZyZXF1ZW50 IGd1ZXN0IG51bWJlciAxIjsKdmFyIGZycUdzdDJUeHQgPSAiSG90ZWwgZnJlcXVlbnQgZ3Vl c3QgbnVtYmVyIDIiOwp2YXIgZnJxR3N0M1R4dCA9ICJIb3RlbCBmcmVxdWVudCBndWVzdCBu dW1iZXIgMyI7CnZhciBmcnFHc3Q0VHh0ID0gIkhvdGVsIGZyZXF1ZW50IGd1ZXN0IG51bWJl ciA0IjsKdmFyIGZycUdzdDVUeHQgPSAiSG90ZWwgZnJlcXVlbnQgZ3Vlc3QgbnVtYmVyIDUi Owp2YXIgaG90RHNjbnQxVHh0ID0gIkhvdGVsIGRpc2NvdW50IG51bWJlciAxIjsKdmFyIGhv dERzY250MlR4dCA9ICJIb3RlbCBkaXNjb3VudCBudW1iZXIgMiI7CnZhciBob3REc2NudDNU eHQgPSAiSG90ZWwgZGlzY291bnQgbnVtYmVyIDMiOwp2YXIgaG90RHNjbnQ0VHh0ID0gIkhv dGVsIGRpc2NvdW50IG51bWJlciA0IjsKdmFyIGhvdERzY250NVR4dCA9ICJIb3RlbCBkaXNj b3VudCBudW1iZXIgNSI7CnZhciBob3RDb21wVHh0ID0gIkhvdGVsIGNvbXBhbnkiOwp2YXIg aG90Q2huMVR4dCA9ICJIb3RlbCBjaGFpbiAxIjsKdmFyIGhvdENobjJUeHQgPSAiSG90ZWwg Y2hhaW4gMiI7CnZhciBob3RDaG4zVHh0ID0gIkhvdGVsIGNoYWluIDMiOwp2YXIgaG90Q2hu NFR4dCA9ICJIb3RlbCBjaGFpbiA0IjsKdmFyIGhvdENobjVUeHQgPSAiSG90ZWwgY2hhaW4g NSI7CnZhciBob3ROYW1UeHQgPSAiSG90ZWwgbmFtZSI7CnZhciB0b29NYW55QW1uVHh0ID0g IlRvbyBtYW55IHNwZWNpYWwgYW1lbml0aWVzIHNlbGVjdGVkXG4iOwp2YXIgY3R5WmlwQWRk clR4dCA9ICJTZWFyY2ggYnkgQ2l0eS9aaXAvQWRkcmVzcyI7CnZhciBkZXBDdHlUeHQgPSAi RGVwYXJ0dXJlIGNpdHkiOwp2YXIgYXJyQ3R5VHh0ID0gIkFycml2YWwgY2l0eSI7CnZhciBh bG5OYW1UeHQgPSAiQWlybGluZSBuYW1lIjsKdmFyIGZsdE51bVR4dCA9ICJGbGlnaHQgbnVt YmVyIjsKdmFyIG10aFR4dCA9ICJNb250aCI7CnZhciBkYXlPdXRzaWRlUm5nZVR4dCA9ICJE YXkgc2VsZWN0ZWQgb3V0c2lkZSBvZiB2YWxpZCByYW5nZSI7CnZhciBkZXBNdGhUeHQgPSAi RGVwYXJ0dXJlIG1vbnRoIjsKdmFyIGFnY3lOYW1UeHQgPSAiQWdlbmN5IG5hbWUiOwp2YXIg YWdjeUFkZHJUeHQgPSAiQWdlbmN5IGFkZHJlc3MiOwp2YXIgYWdjeUN0eVR4dCA9ICJBZ2Vu Y3kgY2l0eSI7CnZhciBhZ2N5WmlwUG9zdFR4dCA9ICJBZ2VuY3kgWmlwL1Bvc3RhbCBDb2Rl IjsKdmFyIGFnY3lTdGF0ZVByb3ZUeHQgPSAiQWdlbmN5IFN0YXRlL1Byb3ZpbmNlIjsKdmFy IG9ubHlPbmVOb3RUeHQgPSAiQXQgbW9zdCBvbmUgbm90aWZpY2F0aW9uIG11c3QgYmUgc2Vs ZWN0ZWRcbiI7CnZhciBjdHlOYW1UeHQgPSAiQ2l0eSBuYW1lIjsKdmFyIG1pbEJhc05hbVR4 dCA9ICJNaWxpdGFyeSBiYXNlIG5hbWUiOwp2YXIgY2NUeXBlVHh0ID0gIkNyZWRpdCBjYXJk IHR5cGUiOwp2YXIgY2FyZFR5cGVUeHQgPSAiQ2FyZCB0eXBlIjsKdmFyIHByaW1DYXJkVHlw ZVR4dCA9ICJQcmltYXJ5IGNhcmQgdHlwZSI7CnZhciBhbHRDYXJkVHlwZVR4dCA9ICJBbHRl cm5hdGUgY2FyZCB0eXBlIjsKdmFyIGNjTnVtVHh0ID0gIkNyZWRpdCBjYXJkIG51bWJlciI7 CnZhciBjYXJkTnVtVHh0ID0gIkNhcmQgbnVtYmVyIjsKdmFyIHByaW1DYXJkTnVtVHh0ID0g IlByaW1hcnkgY2FyZCBudW1iZXIiOwp2YXIgYWx0Q2FyZE51bVR4dCA9ICJBbHRlcm5hdGUg Y2FyZCBudW1iZXIiOwp2YXIgZXhwRHRUeHQgPSAiVGhlIGV4cGlyYXRpb24gZGF0ZSI7CnZh ciBleHBNdGhUeHQgPSAiVGhlIGV4cGlyYXRpb24gbW9udGgiOwp2YXIgZXhwWXJUeHQgPSAi VGhlIGV4cGlyYXRpb24geWVhciI7CnZhciBwcmltRXhwTXRoVHh0ID0gIlByaW1hcnkgY2Fy ZCBleHBpcmF0aW9uIG1vbnRoIjsKdmFyIGFsdEV4cE10aFR4dCA9ICJBbHRlcm5hdGUgZXhw aXJhdGlvbiBtb250aCI7CnZhciBwcmltRXhwWXJUeHQgPSAiUHJpbWFyeSBjYXJkIGV4cGly YXRpb24geWVhciI7CnZhciBhbHRFeHBZclR4dCA9ICJBbHRlcm5hdGUgZXhwaXJhdGlvbiB5 ZWFyIjsKdmFyIGNjRnJzdE5hbVR4dCA9ICJDcmVkaXQgY2FyZCBmaXJzdC9naXZlbiBuYW1l IjsKdmFyIGNjTWlkTmFtVHh0ID0gIkNyZWRpdCBjYXJkIG1pZGRsZSBuYW1lL2luaXRpYWwi Owp2YXIgY2NMYXN0TmFtVHh0ID0gIkNyZWRpdCBjYXJkIGxhc3QgbmFtZS9zdXJuYW1lIjsK dmFyIHJlc051bVR4dCA9ICJUcmlwIElEIjsKdmFyIGRlcER5VHh0ID0gIkRlcGFydHVyZSBk YXkiOwp2YXIgcHJlZkFsblR4dCA9ICJQcmVmZXJyZWQgb3IgRXhjbHVkZSBhaXJsaW5lIjsK dmFyIGFsbjFUeHQgPSAiQWlybGluZSAxIjsKdmFyIGFsbjJUeHQgPSAiQWlybGluZSAyIjsK dmFyIGFsbjNUeHQgPSAiQWlybGluZSAzIjsKdmFyIGFsbk5hbTFUeHQgPSAiQWlybGluZSBu YW1lIDEiOwp2YXIgYWxuTmFtMlR4dCA9ICJBaXJsaW5lIG5hbWUgMiI7CnZhciBhbG5OYW0z VHh0ID0gIkFpcmxpbmUgbmFtZSAzIjsKdmFyIGFsbk5hbTRUeHQgPSAiQWlybGluZSBuYW1l IDQiOwp2YXIgYWxuTmFtNVR4dCA9ICJBaXJsaW5lIG5hbWUgNSI7CnZhciBkZXBDdHkxVHh0 ID0gIkRlcGFydHVyZSBjaXR5IDEiOwp2YXIgZGVwQ3R5MlR4dCA9ICJEZXBhcnR1cmUgY2l0 eSAyIjsKdmFyIGRlcEN0eTNUeHQgPSAiRGVwYXJ0dXJlIGNpdHkgMyI7CnZhciBkZXBDdHk0 VHh0ID0gIkRlcGFydHVyZSBjaXR5IDQiOwp2YXIgZGVwQ3R5NVR4dCA9ICJEZXBhcnR1cmUg Y2l0eSA1IjsKdmFyIGRlcEN0eTZUeHQgPSAiRGVwYXJ0dXJlIGNpdHkgNiI7CnZhciBhcnJD dHkxVHh0ID0gIkFycml2YWwgY2l0eSAxIjsKdmFyIGFyckN0eTJUeHQgPSAiQXJyaXZhbCBj aXR5IDIiOwp2YXIgYXJyQ3R5M1R4dCA9ICJBcnJpdmFsIGNpdHkgMyI7CnZhciBhcnJDdHk0 VHh0ID0gIkFycml2YWwgY2l0eSA0IjsKdmFyIGFyckN0eTVUeHQgPSAiQXJyaXZhbCBjaXR5 IDUiOwp2YXIgYXJyQ3R5NlR4dCA9ICJBcnJpdmFsIGNpdHkgNiI7CnZhciBkZXBEeTFUeHQg PSAiRGVwYXJ0dXJlIGRheSAxIjsKdmFyIGRlcER5MlR4dCA9ICJEZXBhcnR1cmUgZGF5IDIi Owp2YXIgZGVwRHkzVHh0ID0gIkRlcGFydHVyZSBkYXkgMyI7CnZhciBkZXBEeTRUeHQgPSAi RGVwYXJ0dXJlIGRheSA0IjsKdmFyIGRlcER5NVR4dCA9ICJEZXBhcnR1cmUgZGF5IDUiOwp2 YXIgZGVwRHk2VHh0ID0gIkRlcGFydHVyZSBkYXkgNiI7CnZhciBkZXN0Q3R5VHh0ID0gIkRl c3RpbmF0aW9uIGNpdHkiOwp2YXIgdG90VHZsckNudFR4dCA9ICJUb3RhbCBUcmF2ZWxlciBj b3VudCI7CnZhciBiaWxDb05hbVR4dCA9ICJCaWxsaW5nIGNvbXBhbnkgbmFtZSI7CnZhciBi aWxBZGRyMVR4dCA9ICJCaWxsaW5nIGFkZHJlc3MgMSI7CnZhciBiaWxBZGRyMlR4dCA9ICJC aWxsaW5nIGFkZHJlc3MgMiI7CnZhciBiaWxDdHlUeHQgPSAiQmlsbGluZyBjaXR5IjsKdmFy IGJpbFN0YXRQcm92VHh0ID0gIkJpbGxpbmcgU3RhdGUvUHJvdmluY2UiOwp2YXIgYmlsWmlw UG9zdFR4dCA9ICJCaWxsaW5nIFpJUC9Qb3N0YWwgY29kZSI7CnZhciBiaWxQaG5UeHQgPSAi QmlsbGluZyB0ZWxlcGhvbmUgbnVtYmVyIjsKdmFyIGRlbEFkZHIxVHh0ID0gIkRlbGl2ZXJ5 IGFkZHJlc3MgMSI7CnZhciBkZWxBZGRyMlR4dCA9ICJEZWxpdmVyeSBhZGRyZXNzIDIiOwp2 YXIgZGVsQ3R5VHh0ID0gIkRlbGl2ZXJ5IGNpdHkiOwp2YXIgZGVsU3RhdFByb3ZUeHQgPSAi RGVsaXZlcnkgU3RhdGUvUHJvdmluY2UiOwp2YXIgZGVsWmlwUG9zdFR4dCA9ICJEZWxpdmVy eSBaSVAvUG9zdGFsIGNvZGUiOwp2YXIgZGVsUGhuVHh0ID0gIkRlbGl2ZXJ5IHRlbGVwaG9u ZSBudW1iZXIiOwp2YXIgZmx0RGF5MVR4dCA9ICJGbGlnaHQgZGF5IDEiOwp2YXIgZmx0RGF5 MlR4dCA9ICJGbGlnaHQgZGF5IDIiOwp2YXIgZmx0RGF5M1R4dCA9ICJGbGlnaHQgZGF5IDMi Owp2YXIgZmx0RGF5NFR4dCA9ICJGbGlnaHQgZGF5IDQiOwp2YXIgY2FyQ2huMVR4dCA9ICJD YXIgY2hhaW4gMSI7CnZhciBjYXJDaG4yVHh0ID0gIkNhciBjaGFpbiAyIjsKdmFyIGNhckNo bjNUeHQgPSAiQ2FyIGNoYWluIDMiOwp2YXIgY2FyQ2huNFR4dCA9ICJDYXIgY2hhaW4gNCI7 CnZhciBjYXJDaG41VHh0ID0gIkNhciBjaGFpbiA1IjsKdmFyIHJldER5VHh0ID0gIlJldHVy biBkYXkiOwp2YXIgY2FwSmFuVHh0ID0gIkpBTiI7CnZhciBjYXBGZWJUeHQgPSAiRkVCIjsK dmFyIGNhcE1hclR4dCA9ICJNQVIiOwp2YXIgY2FwQXByVHh0ID0gIkFQUiI7CnZhciBjYXBN YXlUeHQgPSAiTUFZIjsKdmFyIGNhcEp1blR4dCA9ICJKVU4iOwp2YXIgY2FwSnVsVHh0ID0g IkpVTCI7CnZhciBjYXBBdWdUeHQgPSAiQVVHIjsKdmFyIGNhcFNlcFR4dCA9ICJTRVAiOwp2 YXIgY2FwT2N0VHh0ID0gIk9DVCI7CnZhciBjYXBOb3ZUeHQgPSAiTk9WIjsKdmFyIGNhcERl Y1R4dCA9ICJERUMiOwp2YXIgaW52VmFsdWVEdFR4dCA9ICIgaGFzIGFuIGludmFsaWQgdmFs dWUsIHRoZSBkYXRlIG11c3QgYmUgbGF0ZXIgdGhhbiBvciBlcXVhbCB0byB0b2RheSdzIGRh dGVcbiI7CnZhciBub3RFYXJsaWVyVHh0ID0gIiBjYW5ub3QgYmUgZWFybGllciB0aGFuICI7 CnZhciBpbnZEdFR4dCA9ICIgaGFzIGFuIGludmFsaWQgZGF0ZVxuIjsKdmFyIHRvb0FkdlR4 dCA9ICIgeW91IGhhdmUgZW50ZXJlZCBpcyB0b28gZmFyIGluIGFkdmFuY2UgdG8gc2hvdyBh dmFpbGFiaWxpdHlcbiI7CnZhciBjYW50RXhjZWVkVHh0ID0gIiBjYW5ub3QgZXhjZWVkICI7 CnZhciBieU1vcmVUaGFuVHh0ID0gIiBieSBtb3JlIHRoYW4gIjsKdmFyIGRheXNUeHQgPSAi IGRheXNcbiI7CnZhciBncmVhdGVyVGhhblR4dCA9ICIgbXVzdCBiZSBncmVhdGVyIHRoYW4g IjsKdmFyIGxhdGVyVGhhblBja1VwVHh0ID0gIiBtdXN0IGJlIGxhdGVyIHRoYW4gcGljay11 cCB0aW1lXG4iOwp2YXIgeWVhclR4dCA9ICJZZWFyIjsKdmFyIGRheU9mTXRoVHh0ID0gIkRh eSBvZiBtb250aCI7CnZhciB0dmxyMUZyc3ROYW1UeHQgPSAiVHJhdmVsZXIgMSBmaXJzdC9n aXZlbiBuYW1lIjsKdmFyIHR2bHIxTGFzdE5hbVR4dCA9ICJUcmF2ZWxlciAxIGxhc3QgbmFt ZS9zdXJuYW1lIjsKdmFyIHR2bHJUeHQgPSAiVHJhdmVsZXIgIjsKdmFyIGZyc3RTTmFtVHh0 ID0gIiAgZmlyc3QvZ2l2ZW4gbmFtZSI7CnZhciBsYXN0U05hbVR4dCA9ICIgIGxhc3QgIG5h bWUvc3VybmFtZSI7CnZhciBub3RNYXRjaENoZFR4dCA9ICJDaGlsZHJlbiBjaGVja2VkIGRv ZXMgbm90IG1hdGNoIG51bWJlciBvZiBjaGlsZHJlbiBwcm92aWRlZCBlYXJsaWVyLiI7CnZh ciBzbGN0VHJ2bEFnY3lUeHQgPSAiUGxlYXNlIHNlbGVjdCBhIFRyYXZlbCBBZ2VuY3lcbiI7 CnZhciBwb2lUeHQgPSAiUG9pbnQgb2YgSW50ZXJlc3QiOwp2YXIgc3JjaFBvaVN0VHh0ID0g IlNlYXJjaCBieSBQb2ludCBvZiBJbnRlcmVzdCwgU3RhdGUiOwp2YXIgd2F0Y2hEdFR4dCA9 ICJXYXRjaCBkYXRlIjsKdmFyIHRoc2hsZEFtdFR4dCA9ICJUaHJlc2hvbGQgYW1vdW50IjsK dmFyIHRydmxBZ2N5Q2RUeHQgPSAiVHJhdmVsIEFnZW5jeSBDb2RlIjsKdmFyIHJjcE5hbVR4 dCA9ICJSZWNpcGllbnQncyBuYW1lIjsgICAgICAgIAp2YXIgaXRpbk5hbVR4dCA9ICJJdGlu ZXJhcnkgbmFtZSI7CnZhciBkZWxEdFR4dCA9ICJEZWxldGUgZGF0ZSI7CnZhciBub0l0bXNT ZWxUeHQgPSAiTm8gaXRlbXMgc2VsZWN0ZWQiOwp2YXIgc2VsSXRpbkRlbFR4dCA9ICJQbGVh c2Ugc2VsZWN0IGl0aW5lcmFyeShzKSB0byBkZWxldGUiOwp2YXIgc2VsSXRpbkVtRGVsVHh0 ID0gIlBsZWFzZSBzZWxlY3QgaXRpbmVyYXJ5KHMpIHRvIGVpdGhlciBlbWFpbCBvciBkZWxl dGUiOwoKZnVuY3Rpb24gbWFrZUVycm9yVmFscyh0YWdOYW1lLGxhYmVsLG1pbkwsbWF4TCxi YWRDaGFycyxjaGVja0Z1bmMscmVxRGF0YSxlcnJTZWxlY3QpIHsKdGhpcy5uYW1lID0gdGFn TmFtZTsKdGhpcy5ib3hMYWJlbD0gbGFiZWw7CnRoaXMubWluID0gbWluTDsKdGhpcy5tYXgg PSBtYXhMOwp0aGlzLmludmFsaWRjaGFycyA9IGJhZENoYXJzOwp0aGlzLnZhbGlkYXRlID0g Y2hlY2tGdW5jOwp0aGlzLnJlcXVpcmVkID0gcmVxRGF0YTsKdGhpcy5jaGVja1JlcXVpcmVk ID0gY2hlY2tSZXF1aXJlZElucHV0Owp0aGlzLmhpZ2hsaWdodCA9IGVyclNlbGVjdDsKfQoK ZnVuY3Rpb24gc2VuZEFsZXJ0KGVyclRleHQpIHsKaWYoZXJyVGV4dCAhPSAiIikgewphbGVy dChlcnJUZXh0KTsKYWxlcnRNZXNzYWdlID0gIiI7CnJldHVybiBmYWxzZTsKfQplbHNlIHJl dHVybiBjaGVja0RvdWJsZUNsaWNrKCk7Cn0KCmZ1bmN0aW9uIGNoZWNrTGVuZ3RoKHRleHRW YWx1ZSxwcm9wZXJ0aWVzKSB7IAp2YXIgZXJyRm91bmQgPSBmYWxzZTsKaWYocHJvcGVydGll cy5oaWdobGlnaHQpIHsKd2l0aChwcm9wZXJ0aWVzKSB7ICAKaWYoKHRleHRWYWx1ZS5sZW5n dGggPCBtaW4pIHx8ICh0ZXh0VmFsdWUubGVuZ3RoID4gbWF4KSkgewphbGVydE1lc3NhZ2Ug Kz0gYm94TGFiZWwrIGludkxlbk1pblR4dCArbWluKyBpbnZBbmRNYXhUeHQgK21heCsiXG4i OwplcnJGb3VuZCA9IHRydWU7Cn0KfSAgICAgCn0KcmV0dXJuIGVyckZvdW5kOwp9CgpmdW5j dGlvbiBjaGVja0NoYXJzKHRleHRWYWx1ZSxwcm9wZXJ0aWVzKSB7CnZhciBlcnJGb3VuZCA9 IHRydWU7ICAgICAgICAgIAppZihwcm9wZXJ0aWVzLmhpZ2hsaWdodCkgewp3aXRoKHByb3Bl cnRpZXMpIHsKaWYodGV4dFZhbHVlLnN1YnN0cmluZygwLDEpID09ICcgJykgewphbGVydE1l c3NhZ2UgKz0gIGJveExhYmVsKyBub3RTdGFydEJsYW5rVHh0OwpyZXR1cm4gZXJyRm91bmQ7 Cn0gZWxzZSB7IApmb3IgKHZhciBpID0gMDsgaSA8IHRleHRWYWx1ZS5sZW5ndGg7IGkrKykg ewp2YXIgdGVzdENoYXIgPSB0ZXh0VmFsdWUuY2hhckF0KGkpOwppZigodGVzdENoYXIgPj0g J2EnICYmIHRlc3RDaGFyIDw9ICd6JykgfHwgKHRlc3RDaGFyID49ICdBJyAmJiB0ZXN0Q2hh ciA8PSAnWicpKQpjb250aW51ZTsKZXJyRm91bmQgPSB0cnVlOyAgICAgICAgICAgICAgICAK Zm9yKHZhciBqID0gMDsgaiA8IGludmFsaWRjaGFycy5sZW5ndGg7IGorKykgewppZiAodGVz dENoYXIgPT0gaW52YWxpZGNoYXJzLmNoYXJBdChqKSkgewplcnJGb3VuZCA9IGZhbHNlOwpi cmVhazsKfQp9CmlmKGVyckZvdW5kKSB7CmFsZXJ0TWVzc2FnZSArPSBib3hMYWJlbCArIGlu dkNoYXJOdW1UeHQgK3Rlc3RDaGFyKyBub3RBbGx3ZFR4dDsKcmV0dXJuIGVyckZvdW5kOyAg ICAgICAgICAgICAgICAKfQp9CnJldHVybiBmYWxzZTsKfQp9ICAgIAp9Cn0KCmZ1bmN0aW9u IGdldEZvcm1JbmRleE51bShjdXJyRm9ybSxvYmpOYW1lKSB7CmZvcih2YXIgaSA9IDA7IGkg PCBjdXJyRm9ybS5sZW5ndGg7IGkrKykgewppZihjdXJyRm9ybVtpXS5uYW1lID09IG9iak5h bWUpCnJldHVybiAobmV3IFN0cmluZyhpKSk7Cn0KcmV0dXJuIG9iak5hbWU7Cn0KCmZ1bmN0 aW9uIGNoZWNrVXNlcklucHV0KGlucHV0Qm94ZXMpIHsKZm9yICh2YXIgaiA9IDA7IGogPCBl cnJvclZhbHMubGVuZ3RoOyBqKyspIHsKd2l0aChlcnJvclZhbHNbal0pIHsKb2JqSW5kZXgg PSBnZXRGb3JtSW5kZXhOdW0oaW5wdXRCb3hlcyxuYW1lKTsKaWYoKGdldEZvcm1FbGVtZW50 VmFsdWUobmFtZSwhaGlnaGxpZ2h0KSAhPSAiIiAmJgp2YWxpZGF0ZShpbnB1dEJveGVzW29i akluZGV4XSkpIHx8IGNoZWNrUmVxdWlyZWQoaW5wdXRCb3hlc1tvYmpJbmRleF0pKQpzZXRG b2N1cyhpbnB1dEJveGVzW29iakluZGV4XSxoaWdobGlnaHQpOwkKfSAgICAgICAgIAp9CQp9 ICAgICAgICAgICAgCgpmdW5jdGlvbiBjaGVja1RleHRJbnB1dChpbnB1dEJveCkgewpyZXR1 cm4gKGNoZWNrQ2hhcnMoaW5wdXRCb3gudmFsdWUsdGhpcykgfHwgY2hlY2tMZW5ndGgoaW5w dXRCb3gudmFsdWUsdGhpcykpOwp9CgpmdW5jdGlvbiBjaGVja1JlcXVpcmVkSW5wdXQgKGlu cHV0Qm94SWR4KSB7CndpdGgoaW5wdXRCb3hJZHgpIHsKYm94VmFsID0gZ2V0Rm9ybUVsZW1l bnRWYWx1ZShuYW1lLCF0aGlzLmhpZ2hsaWdodCk7CmlmKHRoaXMucmVxdWlyZWQgJiYgKGJv eFZhbCA9PSBudWxsIHx8IGJveFZhbCA9PSAiIiB8fCBib3hWYWwgPT0gbm9QcmVmVHh0IHx8 IGJveFZhbCA9PSBzZWxlY3RBbG5UeHQgKSkgewphbGVydE1lc3NhZ2UgKz0gdGhpcy5ib3hM YWJlbCsgcmVxSW5wTWlzc2luZ1R4dCArICJcbiI7CnJldHVybiB0cnVlOwp9CmVsc2UKcmV0 dXJuIGZhbHNlOwp9Cn0KCmZ1bmN0aW9uIGdldEZvcm1FbGVtZW50VmFsdWUoZWxlbWVudE9i ak5hbWUsc2VsZWN0T3B0aW9uKSB7ICAKZm9yKHZhciBpZHhFbGVtbnRPYmogPSAwOyBpZHhF bGVtbnRPYmogPCB0aGlzRm9ybS5sZW5ndGg7IGlkeEVsZW1udE9iaisrKSB7CmlmKHRoaXNG b3JtW2lkeEVsZW1udE9ial0ubmFtZSA9PSBlbGVtZW50T2JqTmFtZSkgewppZihzZWxlY3RP cHRpb24pIHsKaWYgKHRoaXNGb3JtW2lkeEVsZW1udE9ial0ub3B0aW9uc1t0aGlzRm9ybVtp ZHhFbGVtbnRPYmpdLnNlbGVjdGVkSW5kZXhdLnRleHQgPT0gbnVsbCkKcmV0dXJuICIiCmVs c2UgCnJldHVybiB0aGlzRm9ybVtpZHhFbGVtbnRPYmpdLm9wdGlvbnNbdGhpc0Zvcm1baWR4 RWxlbW50T2JqXS5zZWxlY3RlZEluZGV4XS50ZXh0Owp9IGVsc2UgeyAgICAKcmV0dXJuIHRo aXNGb3JtW2lkeEVsZW1udE9ial0udmFsdWU7Cn0KfQkKfQpyZXR1cm4gIiI7Cn0gICAgICAg ICAgCgp2YXIgY2FzZVNlbnNpdGl2ZSA9IHRydWU7IAp2YXIgbnVtYmVycyA9ICIwMTIzNDU2 Nzg5IjsgCnZhciBsb3dlckFscGhhID0gImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6Ijsg CnZhciB1cHBlckFscGhhID0gbG93ZXJBbHBoYS50b1VwcGVyQ2FzZSgpOyAKdmFyIGxvd2Vy Rm9yZWlnbiA9ICLg6Pns8uPx9eHp/frt8+Lq++705Ov//O/2teff5SI7CnZhciB1cHBlckZv cmVpZ24gPSAiwMjZzNLD0dXByd3azdPCytvO1MTL3M/Wx8UiOwp2YXIgaW52Q2hhcnNCaXJ0 aCA9ICcgJyArICcqJyArIGxvd2VyRm9yZWlnbiArIHVwcGVyRm9yZWlnbjsKdmFyIGludkNo YXJzTmFtZXMgPSAnICcgKyAnLScgKyBsb3dlckZvcmVpZ24gKyB1cHBlckZvcmVpZ247CnZh ciBpbnZDaGFyc1ppcCA9IG51bWJlcnMgKyAnICcrJy0nOyAKdmFyIGludkNoYXJzUGFzc3dk ID0gaW52Q2hhcnNMb2dpbiA9IG51bWJlcnMgKycqJyArIGxvd2VyRm9yZWlnbiArIHVwcGVy Rm9yZWlnbjsgCnZhciBpbnZDaGFyc0FsbCA9IGludkNoYXJzTG9naW4gKyAnICc7CnZhciBp bnZDaGFyc0NpdHkgPSAnICcgKyAnXCcoKS0sLi8nICsgbG93ZXJGb3JlaWduICsgdXBwZXJG b3JlaWduOwp2YXIgaW52Q2hhcnNTYXZlZEl0aW4gPSBpbnZDaGFyc0NpdHkgKyBudW1iZXJz ICsgJyMnOwp2YXIgaW52Q2hhcnNBZGRyID0gJyAnICsgJ1wnKCktLC4vJyArIG51bWJlcnMg KyAnIycgKyBsb3dlckZvcmVpZ24gKyB1cHBlckZvcmVpZ247CnZhciBpbnZDaGFyc0NvbXBh bnkgPSAnICcgKyAnLSwuJyArIG51bWJlcnMgKyBsb3dlckZvcmVpZ24gKyB1cHBlckZvcmVp Z247CnZhciBpbnZDaGFyc05vbmUgPSAnYH4hQCMkJV4mKigpLT1fK1tdXHtcfXw7XCc6Iiwu Lzw+P1xcJyArbnVtYmVycyArICcgJyArIGxvd2VyRm9yZWlnbiArIHVwcGVyRm9yZWlnbjsK dmFyIGludkNoYXJzUGhvbmUgPSBpbnZDaGFyc1ppcCArICd4WCgpLi8nICsgbG93ZXJBbHBo YSArIHVwcGVyQWxwaGE7ICAKdmFyIGludkNoYXJzVVNQaG9uZSA9IGludkNoYXJzUGhvbmU7 CnZhciBpbnZDaGFyc0NDID0gJ2B+IUAjJCVeJigpLT1fK1tdXHtcfXw7XCc6IiwuLzw+P1xc JyArIGxvd2VyQWxwaGEgKyB1cHBlckFscGhhOyAgICAgICAgdmFyIGludkNoYXJzQWlybGlu ZSA9ICcgJyArICcuLS9cJycgKyBudW1iZXJzOwp2YXIgaW52Q2hhcnNIb3RzTmFtZSA9IGlu dkNoYXJzTm9uZTsKCnZhciB3aW5kb3dOYW1lQXJyYXkgPSBudWxsCnZhciB3aW5kb3dQbnRy QXJyYXkgPSBudWxsCnZhciBicm93c2VyVHlwZSA9ICJNb3ppbGxhLzQuMCAoY29tcGF0aWJs ZTsgTVNJRSA1LjU7IEFPTCA2LjA7IFdpbmRvd3MgOTgpIgoKZnVuY3Rpb24gbGF1bmNoV2lu ZG93KCB1cmwsIEhULCBXRCApIHsKdmFyIHdpbmRvd09wdGlvbnMKdmFyIG15TG9jYXRpb24g PSB1cmwKdmFyIFdOID0gIm5ld1dpbmRvdyIKdmFyIEFSID0gInllcyIKdmFyIFRCID0gIm5v Igp2YXIgTEMgPSAibm8iCnZhciBTQiA9ICJubyIKdmFyIERSID0gIm5vIgp2YXIgU1QgPSAi bm8iCnZhciBNQiA9ICJubyIKdmFyIFJTID0gInllcyIKdmFyIENIID0gInllcyIKdmFyIFBY ID0gIiIKdmFyIFBZID0gIiIKc3dpdGNoKCBhcmd1bWVudHMubGVuZ3RoICkgewpjYXNlIDE2 OgpjYXNlIDE1OiBQWSA9IGFyZ3VtZW50c1sxNF07CmNhc2UgMTQ6IFBYID0gYXJndW1lbnRz WzEzXTsKY2FzZSAxMzogQ0ggPSBhcmd1bWVudHNbMTJdOwpjYXNlIDEyOiBSUyA9IGFyZ3Vt ZW50c1sxMV07CmNhc2UgMTE6IE1CID0gYXJndW1lbnRzWzEwXTsKY2FzZSAxMDogU1QgPSBh cmd1bWVudHNbOV07CmNhc2UgIDk6IERSID0gYXJndW1lbnRzWzhdOwpjYXNlICA4OiBTQiA9 IGFyZ3VtZW50c1s3XTsKY2FzZSAgNzogTEMgPSBhcmd1bWVudHNbNl07CmNhc2UgIDY6IFRC ID0gYXJndW1lbnRzWzVdOwpjYXNlICA1OiBBUiA9IGFyZ3VtZW50c1s0XTsKY2FzZSAgNDog V04gPSBhcmd1bWVudHNbM107Cn0KCndpbmRvd09wdGlvbnMgID0gImhlaWdodD0iCndpbmRv d09wdGlvbnMgKz0gSFQKd2luZG93T3B0aW9ucyArPSAiLHdpZHRoPSIKd2luZG93T3B0aW9u cyArPSBXRAp3aW5kb3dPcHRpb25zICs9ICIsYWx3YXlzUmFpc2VkPSIKd2luZG93T3B0aW9u cyArPSBBUgp3aW5kb3dPcHRpb25zICs9ICIsdG9vbGJhcj0iCndpbmRvd09wdGlvbnMgKz0g VEIgCndpbmRvd09wdGlvbnMgKz0gIixsb2NhdGlvbj0iCndpbmRvd09wdGlvbnMgKz0gTEMg CndpbmRvd09wdGlvbnMgKz0gIixzY3JvbGxiYXJzPSIKd2luZG93T3B0aW9ucyArPSBTQiAK d2luZG93T3B0aW9ucyArPSAiLGRpcmVjdG9yaWVzPSIKd2luZG93T3B0aW9ucyArPSBEUiAK d2luZG93T3B0aW9ucyArPSAiLHN0YXR1cz0iCndpbmRvd09wdGlvbnMgKz0gU1QKd2luZG93 T3B0aW9ucyArPSAiLG1lbnViYXI9Igp3aW5kb3dPcHRpb25zICs9IE1CIAp3aW5kb3dPcHRp b25zICs9ICIscmVzaXphYmxlPSIKd2luZG93T3B0aW9ucyArPSBSUyAKd2luZG93T3B0aW9u cyArPSAiLGNvcHloaXN0b3J5PSIKd2luZG93T3B0aW9ucyArPSBDSAp3aW5kb3dPcHRpb25z ICs9ICIsc2NyZWVuWD0iCndpbmRvd09wdGlvbnMgKz0gUFgKd2luZG93T3B0aW9ucyArPSAi LHNjcmVlblk9Igp3aW5kb3dPcHRpb25zICs9IFBZCndpbmRvd09wdGlvbnMgKz0gIixsZWZ0 PSIKd2luZG93T3B0aW9ucyArPSBQWAp3aW5kb3dPcHRpb25zICs9ICIsdG9wPSIKd2luZG93 T3B0aW9ucyArPSBQWQppZiggISB3aW5kb3dOYW1lQXJyYXkgKSB7CndpbmRvd05hbWVBcnJh eSA9IG5ldyBBcnJheSgpCndpbmRvd1BudHJBcnJheSA9IG5ldyBBcnJheSgpCn0KZm9yKCBp bmRleD0wOyBpbmRleCA8IHdpbmRvd05hbWVBcnJheS5sZW5ndGg7ICsraW5kZXggKSB7Cmlm KCB3aW5kb3dOYW1lQXJyYXlbaW5kZXhdID09IFdOICkgewpicmVhawp9Cn0KCnZhciBtc2ll QnJvd3NlciA9IG5hdmlnYXRvci5hcHBOYW1lLmluZGV4T2YoIk1pY3Jvc29mdCIpICE9IC0x IAppZiggISB3aW5kb3dQbnRyQXJyYXlbaW5kZXhdIHx8IHdpbmRvd1BudHJBcnJheVtpbmRl eF0uY2xvc2VkICApIHsKd2luZG93TmFtZUFycmF5W2luZGV4XSA9IFdOCndpbmRvd1BudHJB cnJheVtpbmRleF0gPSB3aW5kb3cub3BlbiggbXlMb2NhdGlvbiwgV04gLHdpbmRvd09wdGlv bnMgKQp9IGVsc2UgewppZiggbXNpZUJyb3dzZXIgKSB7CndpbmRvd1BudHJBcnJheVtpbmRl eF0uY2xvc2UoKQp3aGlsZSggISB3aW5kb3dQbnRyQXJyYXlbaW5kZXhdLmNsb3NlZCApCnt9 CndpbmRvd1BudHJBcnJheVtpbmRleF0gPSB3aW5kb3cub3BlbiggbXlMb2NhdGlvbiwgV04g LHdpbmRvd09wdGlvbnMgKQp9IGVsc2Ugewp3aW5kb3dQbnRyQXJyYXlbaW5kZXhdLmZvY3Vz KCkKfQp9Cn0KCmZ1bmN0aW9uIGNsb3NlTGF1bmNoZWRXaW5kb3dzKCkgewp2YXIgbXNpZUJy b3dzZXIgPSBuYXZpZ2F0b3IuYXBwTmFtZS5pbmRleE9mKCJNaWNyb3NvZnQiKSAhPSAtMSAK Zm9yKCBpbmRleD0wOyBpbmRleCA8IHdpbmRvd05hbWVBcnJheS5sZW5ndGg7ICsraW5kZXgg KSB7CndpbmRvd1BudHJBcnJheVtpbmRleF0uY2xvc2UoKQppZiggbXNpZUJyb3dzZXIgKSB7 CndoaWxlKCAhIHdpbmRvd1BudHJBcnJheVtpbmRleF0uY2xvc2VkICkKe30KfQp9CndpbmRv d1BudHJBcnJheS5sZW5ndGggPSAwCndpbmRvd05hbWVBcnJheS5sZW5ndGggPSAwCn0KdmFy IG51bU90aGVyVHJhdmVsZXJzID0gMDsKdmFyIHN1Ym1pdHRlZE9uY2UgPSBmYWxzZTsKdmFy IG9wdDJDaGFuZ2VkID0gZmFsc2U7CnZhciBib3hQYWlycyA9IG5ldyBBcnJheSgpOwppbml0 UGFnZSA9IGluaXRDYXJzcGF4aW5mbzsKbWFrZUNsZWFyVmFycyA9IGNsZWFyQ2Fyc3BheGlu Zm9WYXJzOwoKdmFyIHllYXJPYmpOYW1lID0gIiI7CnZhciBlcnJvclZhbHNBbHQgPSBuZXcg QXJyYXkoKTsKZXJyb3JWYWxzQWx0WzBdID0gbmV3IG1ha2VFcnJvclZhbHMoImNjX2NkIixj Y1R5cGVUeHQsIiIsIiIsIiIsc2V0Q0NWYXJzLHllcyxubyk7IAplcnJvclZhbHNBbHRbMV0g PSBuZXcgbWFrZUVycm9yVmFscygiY2NfbnVtIixjY051bVR4dCw4LDE2LGludkNoYXJzQ0Ms Y2hlY2tDQ051bSx5ZXMseWVzKTsgCmVycm9yVmFsc0FsdFsyXSA9IG5ldyBtYWtlRXJyb3JW YWxzKCJjY19leHBfZHRfbW4iLGV4cER0VHh0LCIiLCIiLCJVbml2ZXJzYWwgQWlyIFRyYXZl bCBQbGFuIixjaGVja0NDTW9udGgseWVzLG5vKTsKZXJyb3JWYWxzQWx0WzJdLmNoZWNrUmVx dWlyZWQgPSBjaGVja0NDUmVxRXhwRHQ7CmVycm9yVmFsc0FsdFszXSA9IG5ldyBtYWtlRXJy b3JWYWxzKCJjY19leHBfZHRfeXIiLGV4cER0VHh0LCIiLCIiLCJVbml2ZXJzYWwgQWlyIFRy YXZlbCBQbGFuIixjaGVja0NDWWVhcix5ZXMsbm8pOwplcnJvclZhbHNBbHRbM10uY2hlY2tS ZXF1aXJlZCA9IGNoZWNrQ0NSZXFFeHBEdDsgICAgIAplcnJvclZhbHNBbHRbNF0gPSBuZXcg bWFrZUVycm9yVmFscygiY2NfZnJzdF9uYW1lIixjY0Zyc3ROYW1UeHQsMSw2MCxpbnZDaGFy c05hbWVzLGNoZWNrVGV4dElucHV0LHllcyx5ZXMpOwplcnJvclZhbHNBbHRbNV0gPSBuZXcg bWFrZUVycm9yVmFscygiY2NfbWlkX25hbWUiLGNjTWlkTmFtVHh0LDEsNjAsaW52Q2hhcnNO YW1lcyxjaGVja1RleHRJbnB1dCxubyx5ZXMpOwplcnJvclZhbHNBbHRbNl0gPSBuZXcgbWFr ZUVycm9yVmFscygiY2NfbGFzdF9uYW1lIixjY0xhc3ROYW1UeHQsMiw2MCxpbnZDaGFyc05h bWVzLGNoZWNrVGV4dElucHV0LHllcyx5ZXMpOwplcnJvclZhbHNBbHRbN10gPSBuZXcgbWFr ZUVycm9yVmFscygiYmlsX2NvX25hbWUiLGJpbENvTmFtVHh0LDEsNjAsaW52Q2hhcnNDb21w YW55LGNoZWNrVGV4dElucHV0LG5vLHllcyk7CmVycm9yVmFsc0FsdFs4XSA9IG5ldyBtYWtl RXJyb3JWYWxzKCJiaWxfYWRkciIsYmlsQWRkcjFUeHQsMSw0MCxpbnZDaGFyc0FkZHIsY2hl Y2tDQ0FkZHJJbnB1dCx5ZXMseWVzKTsKZXJyb3JWYWxzQWx0WzldID0gIG5ldyBtYWtlRXJy b3JWYWxzKCJiaWxfYWRkcjIiLGJpbEFkZHIyVHh0LDAsNDAsaW52Q2hhcnNBZGRyLGNoZWNr Q0NBZGRySW5wdXQsbm8seWVzKTsKZXJyb3JWYWxzQWx0WzEwXSA9ICBuZXcgbWFrZUVycm9y VmFscygiYmlsX2NpdHkiLGJpbEN0eVR4dCwzLDI1LGludkNoYXJzQ2l0eSxjaGVja0hhc0Fs cGhhSW5wdXQseWVzLHllcyk7CmVycm9yVmFsc0FsdFsxMV0gPSAgbmV3IG1ha2VFcnJvclZh bHMoImJpbF9zdGF0ZSIsYmlsU3RhdFByb3ZUeHQsIiIsIiIsIiIsY2hlY2tTdFByb3YseWVz LG5vKTsKZXJyb3JWYWxzQWx0WzEyXSA9ICBuZXcgbWFrZUVycm9yVmFscygiYmlsX3ppcCIs YmlsWmlwUG9zdFR4dCwiIiwiIixpbnZDaGFyc1ppcCxjaGVja1ppcCx5ZXMseWVzKTsKZXJy b3JWYWxzQWx0WzEzXSA9IG5ldyBtYWtlRXJyb3JWYWxzKCJiaWxfcGhuIixiaWxQaG5UeHQs IiIsIiIsaW52Q2hhcnNQaG9uZSxjaGVja1Bob25lLG5vLHllcyk7CmJveFBhaXJzWyJiaWxf YWRkciJdID0gbmV3IGJveFBhaXJzSW5mbygiIiwiIiwiIiwiIiwiIiwiYmlsX2N0cnkiLHNl bGVjdEJveCk7CmJveFBhaXJzWyJiaWxfYWRkcjIiXSA9IG5ldyBib3hQYWlyc0luZm8oIiIs IiIsIiIsIiIsIiIsImJpbF9jdHJ5IixzZWxlY3RCb3gpOwkJCmJveFBhaXJzWyJjY19leHBf ZHRfbW4iXSA9IG5ldyBib3hQYWlyc0luZm8oImNjX2V4cF9kdF95ciIsc2VsZWN0Qm94LCIi LCJjY19udW0iLG90aGVyQm94LCJjY19jZCIsc2VsZWN0Qm94KTsKYm94UGFpcnNbImNjX2V4 cF9kdF95ciJdID0gbmV3IGJveFBhaXJzSW5mbygiIiwiIiwiIiwiY2NfbnVtIixvdGhlckJv eCwiY2NfY2QiLHNlbGVjdEJveCk7CmJveFBhaXJzWyJjY19jZCJdID0gbmV3IGJveFBhaXJz SW5mbygiIiwiIiwiIiwiY2NfZXhwX2R0X21uIixzZWxlY3RCb3gsImNjX2V4cF9kdF95ciIs c2VsZWN0Qm94KTsKYm94UGFpcnNbImNjX251bSJdID0gbmV3IGJveFBhaXJzSW5mbygiY2Nf Y2QiLHNlbGVjdEJveCk7Cm9wdENoYW5nZWQgPSB0cnVlCmVycm9yVmFsc1swXSA9IG5ldyBt YWtlRXJyb3JWYWxzKCJjcl9mcmVxX3RyYXZfbnVtIixmcnFSbnROdW1UeHQsMCwyMCxpbnZD aGFyc0FsbCxjaGVja1RleHRJbnB1dCxubyx5ZXMpOwplcnJvclZhbHNbMV0gPSBuZXcgbWFr ZUVycm9yVmFscygiZmZfZmx5ZXJfbmFtZSIsYWxuTmFtVHh0LDAsMjUsaW52Q2hhcnNBaXJs aW5lLGNoZWNrVGV4dElucHV0LG5vLHllcyk7CmVycm9yVmFsc1sxXS5jaGVja1JlcXVpcmVk ID0gY2hlY2sxVG8xQm94ZXM7CmVycm9yVmFsc1syXSA9IG5ldyBtYWtlRXJyb3JWYWxzKCJj cl9mZl9mbHllcl9udW0iLGZycUZseU51bVR4dCwwLDIwLGludkNoYXJzQWxsLGNoZWNrVGV4 dElucHV0LG5vLHllcyk7CmVycm9yVmFsc1syXS5jaGVja1JlcXVpcmVkID0gY2hlY2sxVG8x Qm94ZXM7CmVycm9yVmFsc1szXSA9IG5ldyBtYWtlRXJyb3JWYWxzKCJob21lX3BobiIsaG9t ZVBoblR4dCwxLDMwLGludkNoYXJzUGhvbmUsY2hlY2tQTlJQaG9uZSxubyx5ZXMpOwplcnJv clZhbHNbM10uY2hlY2tSZXF1aXJlZCA9IGNoZWNrT25lUmVxOwplcnJvclZhbHNbNF0gPSBu ZXcgbWFrZUVycm9yVmFscygid29ya19waG4iLGFsdFBoblR4dCwxLDMwLGludkNoYXJzUGhv bmUsY2hlY2tQTlJQaG9uZSxubyx5ZXMpOwpib3hQYWlyc1siZmZfZmx5ZXJfbmFtZSJdID0g bmV3IGJveFBhaXJzSW5mbygiY3JfZmZfZmx5ZXJfbnVtIixvdGhlckJveCxhbG5UeHQpOwpi b3hQYWlyc1siY3JfZmZfZmx5ZXJfbnVtIl0gPSBuZXcgYm94UGFpcnNJbmZvKCJmZl9mbHll cl9uYW1lIixvdGhlckJveCxmcnFGbHlOdW1UeHQpOwpib3hQYWlyc1siaG9tZV9waG4iXSA9 IG5ldyBib3hQYWlyc0luZm8oIndvcmtfcGhuIixvdGhlckJveCx0dmwxSG9tQWx0UGhuVHh0 KTsKCmZ1bmN0aW9uIGJveFBhaXJzSW5mbyhwYWlyZWROYW1lMSxpbnB1dFR5cGUxLGVyck1z ZyxwYWlyZWROYW1lMixpbnB1dFR5cGUyLG9wdE5hbWUsb3B0VHlwZSkgewp0aGlzLm5hbWUx ID0gcGFpcmVkTmFtZTE7CnRoaXMuYm94VHlwZTEgPSBpbnB1dFR5cGUxOwp0aGlzLmJveExh YmVsID0gZXJyTXNnOwp0aGlzLm5hbWUyID0gcGFpcmVkTmFtZTI7CnRoaXMuYm94VHlwZTIg PSBpbnB1dFR5cGUyOwp0aGlzLnNlY29uZEJveCA9IG9wdE5hbWU7CnRoaXMuc2VjVHlwZSA9 IG9wdFR5cGU7Cn0KCmZ1bmN0aW9uIGNoZWNrRGVwZW5kZW50UGFpcih2YWx1ZTEsdmFsdWUy KSB7ICAgICAgICAgICAgICAgIApyZXR1cm4odmFsdWUxICE9IG51bGwgJiYgdmFsdWUxICE9 ICIiICYmICh2YWx1ZTEgIT0gbm9QcmVmVHh0KSAmJiAodmFsdWUxICE9IHNlbGVjdEFsblR4 dCkgJiYgCih2YWx1ZTIgPT0gbnVsbCB8fCB2YWx1ZTIgPT0gIiIgfHwgKHZhbHVlMiA9PSBu b1ByZWZUeHQpIHx8ICh2YWx1ZTIgPT0gc2VsZWN0QWxuVHh0KSkpOwp9ICAgICAgICAKCmZ1 bmN0aW9uIGNoZWNrMVRvMUJveGVzKGlucHV0Qm94KSB7ICAgIAp2YXIgaW5wdXRCb3hWYWwg PSBnZXRGb3JtRWxlbWVudFZhbHVlKGlucHV0Qm94Lm5hbWUsIXRoaXMuaGlnaGxpZ2h0KTsK d2l0aChib3hQYWlyc1tpbnB1dEJveC5uYW1lXSApIHsgICAgICAgICAgICAKaWYoY2hlY2tE ZXBlbmRlbnRQYWlyKGdldEZvcm1FbGVtZW50VmFsdWUobmFtZTEsYm94VHlwZTEpLGlucHV0 Qm94VmFsKSkgewphbGVydE1lc3NhZ2UgKz0gdGhpcy5ib3hMYWJlbCArIHJlcUl0ZW1NaXNz aW5nVHh0OwpyZXR1cm4gdHJ1ZTsKfSAgICAgIAplbHNlIHJldHVybiBmYWxzZTsKfQp9Cgpm dW5jdGlvbiBjaGVja1N0cmluZ0NoYXJzKHN0cmluZ1ZhbCxwcm9wZXJ0aWVzKSB7CnZhciBl cnJGb3VuZDsKd2l0aChwcm9wZXJ0aWVzKSB7CmZvcih2YXIgaSA9IDA7IGkgPCBzdHJpbmdW YWwubGVuZ3RoOyBpKyspIHsKZXJyRm91bmQgPSB0cnVlOwpmb3IodmFyIGogPSAwOyBqIDwg aW52YWxpZGNoYXJzLmxlbmd0aDsgaisrKSB7CmlmKHN0cmluZ1ZhbC5jaGFyQXQoaSkgPT0g aW52YWxpZGNoYXJzLmNoYXJBdChqKSkgewplcnJGb3VuZCA9IGZhbHNlOwpicmVhazsKfQp9 CmlmKGVyckZvdW5kKSB7CmFsZXJ0TWVzc2FnZSArPSBib3hMYWJlbCArIGhhc0ludkNoYXJz VHh0OwpyZXR1cm4gdHJ1ZTsKfQp9CnJldHVybiBmYWxzZTsKfQp9CgpmdW5jdGlvbiBjaGVj a1BOUlBob25lKHBobk51bSkgewp2YXIgcGhvbmVOdW0gPSBuZXcgU3RyaW5nKHBobk51bS52 YWx1ZSk7CnJldHVybiAoY2hlY2tTdHJpbmdDaGFycyhwaG9uZU51bS5zdWJzdHJpbmcoMCwx MyksdGhpcykgfHwgY2hlY2tDaGFycyhwaG9uZU51bS5zdWJzdHJpbmcoMTMscGhvbmVOdW0u bGVuZ3RoKSx0aGlzKSk7Cn0KCmZ1bmN0aW9uIGluaXRDYXJzcGF4aW5mbyhpbnB1dEJveGVz KSB7CnN5c3RlbVllYXIgPSBwYXJzZUludChnZXRGb3JtRWxlbWVudFZhbHVlKCJDWWVhciIs ZmFsc2UpLDEwKTsKc3lzdGVtTW9udGggPSAgcGFyc2VJbnQoZ2V0Rm9ybUVsZW1lbnRWYWx1 ZSgiQ01vbnRoIixmYWxzZSksMTApOwkJCmNvdW50cnkgPSAiVW5Lbm93biI7CmNhcmRUeXBl ID0gIiIKaWYoIXN1Ym1pdHRlZE9uY2UpIHsKaWYoZ2V0Rm9ybUVsZW1lbnRWYWx1ZSgiTkFN RVNDSEVDSzEiLG90aGVyQm94KSA9PSAiWSIpIHsKZm9yKHZhciBpID0gNDsgaSAgPj0gMDsg aS0tKSAKZXJyb3JWYWxzW2krMl0gPSBlcnJvclZhbHNbaV07CmVycm9yVmFsc1swXSA9IG5l dyBtYWtlRXJyb3JWYWxzKCJmcnN0X25hbWUoMSkiLHR2bHIxRnJzdE5hbVR4dCwyLDI1LGlu dkNoYXJzTmFtZXMsY2hlY2tUZXh0SW5wdXQseWVzLHllcyk7CmVycm9yVmFsc1sxXSA9IG5l dyBtYWtlRXJyb3JWYWxzKCJsYXN0X25hbWUoMSkiLHR2bHIxTGFzdE5hbVR4dCwxLDI1LGlu dkNoYXJzTmFtZXMsY2hlY2tUZXh0SW5wdXQseWVzLHllcyk7Cn0gICAgCnZhciBrID0gZXJy b3JWYWxzLmxlbmd0aDsKZm9yKHZhciBpID0gMDsgaSA8IG51bU90aGVyVHJhdmVsZXJzOyBp KyspIHsKaWYoZ2V0Rm9ybUVsZW1lbnRWYWx1ZSgiTkFNRVNDSEVDSyIrKGkrMiksb3RoZXJC b3gpID09ICJZIikgIHsKZXJyb3JWYWxzW2srK10gPSBuZXcgbWFrZUVycm9yVmFscygiZnJz dF9uYW1lKCIrKGkrMikrIikiLHR2bHJUeHQrKGkrMikrZnJzdFNOYW1UeHQsMiwyNSxpbnZD aGFyc05hbWVzLGNoZWNrVGV4dElucHV0LHllcyx5ZXMpOwplcnJvclZhbHNbaysrXSA9IG5l dyBtYWtlRXJyb3JWYWxzKCJsYXN0X25hbWUoIisoaSsyKSsiKSIsdHZsclR4dCsoaSsyKSts YXN0U05hbVR4dCwxLDI1LGludkNoYXJzTmFtZXMsY2hlY2tUZXh0SW5wdXQseWVzLHllcyk7 Cn0gICAgICAgCn0Kc3VibWl0dGVkT25jZSA9IHRydWU7CSAgICAKfQppZihvcHRDaGFuZ2Vk KQpjb3VudHJ5ID0gZ2V0Rm9ybUVsZW1lbnRWYWx1ZSgiYmlsX2N0cnkiLHNlbGVjdEJveCk7 CSAgICAKfQoKZnVuY3Rpb24gY2hlY2tPcHRJbnB1dChpbnB1dEJveGVzKSB7CnZhciB0ZW1w RXJyb3JWYWxzID0gbmV3IEFycmF5KCk7CnRoaXNGb3JtID0gaW5wdXRCb3hlczsKaWYob3B0 Q2hhbmdlZCB8fCBvcHQyQ2hhbmdlZCkgewp0ZW1wRXJyb3JWYWxzID0gZXJyb3JWYWxzOwpl cnJvclZhbHMgPSBlcnJvclZhbHNBbHQ7CmNoZWNrVXNlcklucHV0KGlucHV0Qm94ZXMpCmVy cm9yVmFscyA9IHRlbXBFcnJvclZhbHM7Cn0KfQoKZnVuY3Rpb24gY2hlY2tPbmVSZXEoZmll bGQxKSB7CndpdGgoYm94UGFpcnNbZmllbGQxLm5hbWVdKSB7CmlmKChmaWVsZDEudmFsdWUg PT0gbnVsbCB8fCBmaWVsZDEudmFsdWUgPT0gIiIpICYmCihnZXRGb3JtRWxlbWVudFZhbHVl KG5hbWUxLGJveFR5cGUxKSA9PSBudWxsIHx8IGdldEZvcm1FbGVtZW50VmFsdWUobmFtZTEs Ym94VHlwZTEpID09ICIiKSkgewphbGVydE1lc3NhZ2UgKz0gYm94TGFiZWwgKyByZXFJdGVt TWlzc2luZ1R4dDsKcmV0dXJuIHRydWU7Cn0gICAKZWxzZQpyZXR1cm4gZmFsc2U7CSAgICAK fQkKfQoKZnVuY3Rpb24gc2V0Q3RyeVZhcihjdHJ5U2VsZWN0Qm94KSB7CmNvdW50cnkgPSBj dHJ5U2VsZWN0Qm94Lm9wdGlvbltjdHJ5U2VsZWN0Qm94Lm9wdGlvbnMuc2VsZWN0ZWRJbmRl eF0udGV4dDsKfQoKZnVuY3Rpb24gY2hlY2tDQ0FkZHJJbnB1dChhZGRySW5wdXQpIHsKd2l0 aChib3hQYWlyc1thZGRySW5wdXQubmFtZV0pIHsKY291bnRyeSA9IGdldEZvcm1FbGVtZW50 VmFsdWUoc2Vjb25kQm94LHNlY1R5cGUpOwpyZXR1cm4oY2hlY2tDaGFycyhhZGRySW5wdXQu dmFsdWUsdGhpcykgfHwgY2hlY2tMZW5ndGgoYWRkcklucHV0LnZhbHVlLHRoaXMpKTsKfQp9 CgpmdW5jdGlvbiBjaGVja051bXMobnVtRGF0YSxwcm9wZXJ0aWVzKSB7ICAKdmFyIGVyckZv dW5kID0gZmFsc2U7CmZvcih2YXIgaSA9IDA7IGkgPCBudW1EYXRhLmxlbmd0aDsgaSsrKSB7 CmlmKG51bURhdGEuY2hhckF0KGkpIDwgIjAiIHx8IG51bURhdGEuY2hhckF0KGkpID4gIjki KSB7CmFsZXJ0TWVzc2FnZSArPSBwcm9wZXJ0aWVzLmJveExhYmVsICsgbnVtVHh0OwpyZXR1 cm4gdHJ1ZTsgCn0gICAKfQpyZXR1cm4gZXJyRm91bmQ7Cn0gICAgICAgCgpmdW5jdGlvbiBz dHJpcE5vbk51bWVyaWNzKHRleHRTdHJpbmcpIHsKdmFyIG5ld051bWJlciA9ICIiOwpmb3Io dmFyIGkgPSAwOyBpIDwgdGV4dFN0cmluZy5sZW5ndGg7IGkrKykgewppZigodGV4dFN0cmlu Zy5jaGFyQXQoaSkgPj0gIjAiICYmIHRleHRTdHJpbmcuY2hhckF0KGkpIDw9ICI5IikgfHwg dGV4dFN0cmluZy5jaGFyQXQoaSkgPT0gIioiKQpuZXdOdW1iZXIgKz0gdGV4dFN0cmluZy5j aGFyQXQoaSk7ICAKfQpyZXR1cm4gbmV3TnVtYmVyOwp9ICAgCgpmdW5jdGlvbiBmb3JtYXRV U1Bob25lTnVtKFVTUGhvbmUpIHsKcmV0dXJuIChVU1Bob25lLnN1YnN0cmluZygwLDMpICsg Ii0iICsgVVNQaG9uZS5zdWJzdHJpbmcoMyw2KSArICItIiArIFVTUGhvbmUuc3Vic3RyaW5n KDYsMTApKTsKfSAgICAgICAgICAKCmZ1bmN0aW9uIHN0cmlwTm9uTnVtTm9uQWxwaGEodGV4 dFN0cmluZykgewp2YXIgbmV3TnVtYmVyID0gIiI7CmZvcih2YXIgaSA9IDA7IGkgPCB0ZXh0 U3RyaW5nLmxlbmd0aDsgaSsrKSB7CmlmKCh0ZXh0U3RyaW5nLmNoYXJBdChpKSA+PSAiMCIg JiYgdGV4dFN0cmluZy5jaGFyQXQoaSkgPD0gIjkiKSB8fCAKKHRleHRTdHJpbmcuY2hhckF0 KGkpID49ICJhIiAmJiB0ZXh0U3RyaW5nLmNoYXJBdChpKSA8PSAieiIpIHx8IAoodGV4dFN0 cmluZy5jaGFyQXQoaSkgPj0gIkEiICYmIHRleHRTdHJpbmcuY2hhckF0KGkpIDw9ICJaIikp Cm5ld051bWJlciArPSB0ZXh0U3RyaW5nLmNoYXJBdChpKTsKfQpyZXR1cm4gbmV3TnVtYmVy Owp9CgpmdW5jdGlvbiBjaGVja1Bob25lKHBob25lTnVtKSB7ICAgICAgICAgCndpdGgocGhv bmVOdW0pIHsKaWYoY291bnRyeSAhPSB1c1R4dCAmJiBjb3VudHJ5ICE9ICdVUycpIHsKdGhp cy5taW4gPSAxOwp0aGlzLm1heCA9IDM5OwpyZXR1cm4gKGNoZWNrQ2hhcnMocGhvbmVOdW0u dmFsdWUsdGhpcykgfHwgY2hlY2tMZW5ndGgocGhvbmVOdW0udmFsdWUsdGhpcykpOwkJCSAg IAp9IAplbHNlIHsKdGhpcy5taW4gPSAxMDsKdGhpcy5tYXggPSBkb2N1bWVudC50aXRsZSA9 PSBuZXdNZW1JbmZvVHh0ID8gMTA6MjA7Ci8vdGhpcy5pbnZhbGlkY2hhcnMgPSBpbnZDaGFy c1VTUGhvbmU7IApyZXR1cm4gKGNoZWNrQ2hhcnMocGhvbmVOdW0udmFsdWUsdGhpcykgfHwg Y2hlY2tMZW5ndGgoc3RyaXBOb25OdW1Ob25BbHBoYSh2YWx1ZSksdGhpcykpOwp9ICAgICAg IAp9Cn0gIAoKZnVuY3Rpb24gY2hlY2tVU1ppcChVU1ppcENvZGUscHJvcGVydGllcykgewp3 aXRoKFVTWmlwQ29kZSkgewppZih2YWx1ZS5sZW5ndGggPiA4KSB7CnByb3BlcnRpZXMubWlu ID0gcHJvcGVydGllcy5tYXggPSAxMDsKaWYodmFsdWUuaW5kZXhPZignLScpICE9IDUpIHsK YWxlcnRNZXNzYWdlICs9IHByb3BlcnRpZXMuYm94TGFiZWwgKyBuZWVkMTBEaWdpdFppcFR4 dDsKcmV0dXJuIHRydWU7Cn0KZWxzZSAKcmV0dXJuIChjaGVja0xlbmd0aCh2YWx1ZSxwcm9w ZXJ0aWVzKSB8fCAKY2hlY2tOdW1zKHZhbHVlLnN1YnN0cmluZygwLDUpLHByb3BlcnRpZXMp IHx8CmNoZWNrTnVtcyh2YWx1ZS5zdWJzdHJpbmcoNix2YWx1ZS5sZW5ndGgpLHByb3BlcnRp ZXMpKTsKfSAgICAgIAplbHNlIHsKcHJvcGVydGllcy5taW4gPSBwcm9wZXJ0aWVzLm1heCA9 IDU7CnJldHVybiAoY2hlY2tMZW5ndGgodmFsdWUscHJvcGVydGllcykgfHwgCmNoZWNrTnVt cyh2YWx1ZSxwcm9wZXJ0aWVzKSk7Cn0KfSAgICAKfQoKZnVuY3Rpb24gc3RyaXBCbGFua3Mo dGV4dFN0cmluZykgewp2YXIgbmV3U3RyaW5nID0gIiIKdGV4dFN0cmluZyA9IG5ldyBTdHJp bmcodGV4dFN0cmluZyk7CmZvcih2YXIgaSA9IDA7IGkgPCB0ZXh0U3RyaW5nLmxlbmd0aDsg aSsrKSB7CmlmKHRleHRTdHJpbmcuY2hhckF0KGkpICE9ICIgIikKbmV3U3RyaW5nICs9dGV4 dFN0cmluZy5jaGFyQXQoaSk7Cn0KcmV0dXJuIG5ld1N0cmluZzsKfQoKZnVuY3Rpb24gY2hl Y2taaXAoWmlwY29kZSkgeyAgCndpdGgoWmlwY29kZSkgewppZihjb3VudHJ5ICE9IHVzVHh0 ICYmIGNvdW50cnkgIT0gJ1VTJykgewp0aGlzLm1pbiA9IDE7CnRoaXMubWF4ID0gMTA7CnZh bHVlID0gc3RyaXBCbGFua3ModmFsdWUpOwpyZXR1cm4gKGNoZWNrQ2hhcnMoWmlwY29kZS52 YWx1ZSx0aGlzKSB8fCBjaGVja0xlbmd0aChaaXBjb2RlLnZhbHVlLHRoaXMpKTsKfSAgICAK ZWxzZSAKcmV0dXJuIGNoZWNrVVNaaXAoWmlwY29kZSx0aGlzKTsKfSAgIAp9ICAgICAgICAg ICAgCgpmdW5jdGlvbiBjaGVja0hhc0FscGhhSW5wdXQoaW5wdXRCb3hJZHgpIHsgCnZhciBp bnB1dFZhbCA9IGdldEZvcm1FbGVtZW50VmFsdWUoaW5wdXRCb3hJZHgubmFtZSwhdGhpcy5o aWdobGlnaHQpOyAgCnJldHVybiAoY2hlY2tMZW5ndGgoaW5wdXRWYWwsdGhpcykgfHwgIWhh c0FscGhhKGlucHV0VmFsLHRoaXMpIHx8IGNoZWNrQ2hhcnMoaW5wdXRWYWwsdGhpcykpOwp9 ICAgCgpmdW5jdGlvbiBjaGVja1N0UHJvdihTdGF0ZXNQcm92cykgewp2YXIgZXJyRm91bmQg PSBmYWxzZTsKd2l0aChTdGF0ZXNQcm92cykgewppZigoc2VsZWN0ZWRJbmRleCA9PSAwIHx8 IHNlbGVjdGVkSW5kZXggPT0gODUgKSAmJgooY291bnRyeSA9PSB1c1R4dCB8fCBjb3VudHJ5 ID09ICdVUycgfHwKY291bnRyeSA9PSBjYW5UeHQgfHwgY291bnRyeSA9PSAnQ0EnICAgICAg ICB8fApjb3VudHJ5ID09IGF1c1R4dCB8fCBjb3VudHJ5ID09ICdBVScpKQplcnJGb3VuZCA9 IHRydWU7CmVsc2UgewppZigoKGNvdW50cnkgIT0gdXNUeHQgJiYgY291bnRyeSAhPSAnVVMn KSAmJiAoc2VsZWN0ZWRJbmRleCA+IDAgJiYgc2VsZWN0ZWRJbmRleCA8IDYzKSkgfHwKKChj b3VudHJ5ICE9IGNhblR4dCAmJiBjb3VudHJ5ICE9ICdDQScpICYmIChzZWxlY3RlZEluZGV4 ID4gNjMgJiYgICAgIHNlbGVjdGVkSW5kZXggPCA3NikpICAgICAgICAgICAgICAgICAgICAg fHwKKChjb3VudHJ5ICE9IGF1c1R4dCAmJiBjb3VudHJ5ICE9ICdBVScpICYmIChzZWxlY3Rl ZEluZGV4ID4gNzYgJiYgc2VsZWN0ZWRJbmRleCA8IDg1KSkpCmVyckZvdW5kID0gdHJ1ZTsK ZWxzZQplcnJGb3VuZCA9IChzZWxlY3RlZEluZGV4ID09IDYzIHx8IHNlbGVjdGVkSW5kZXgg PT0gNzYpOwp9ICAKfSAKaWYoZXJyRm91bmQpCmFsZXJ0TWVzc2FnZSArPSB0aGlzLmJveExh YmVsICsgaW5jb3JyZWN0U2VsZWN0VHh0OwpyZXR1cm4gZXJyRm91bmQ7Cn0KCmZ1bmN0aW9u IGhhc0FscGhhKHRleHREYXRhLHByb3BlcnRpZXMpIHsKZm9yKHZhciBpID0gMDsgaSA8IHRl eHREYXRhLmxlbmd0aDsgaSsrKSAKaWYoKCh0ZXh0RGF0YS5jaGFyQXQoaSkgPj0gImEiKSAm JiAodGV4dERhdGEuY2hhckF0KGkpIDw9ICJ6IikpIHx8CigodGV4dERhdGEuY2hhckF0KGkp ID49ICJBIikgJiYgKHRleHREYXRhLmNoYXJBdChpKSA8PSAiWiIpKSkKcmV0dXJuIHRydWU7 CmFsZXJ0TWVzc2FnZSArPSBwcm9wZXJ0aWVzLmJveExhYmVsICsgbm90VmFsaWRUeHQ7CnJl dHVybiBmYWxzZTsKfQoKZnVuY3Rpb24gY2hlY2tNb250aChpbnB1dE1vbnRoLHByb3BlcnRp ZXMpIHsKaWYoc3lzdGVtWWVhciA+PSAocGFyc2VJbnQoZ2V0Rm9ybUVsZW1lbnRWYWx1ZSh5 ZWFyT2JqTmFtZSwhdGhpcy5oaWdobGlnaHQpLDEwKSkgJiYKc3lzdGVtTW9udGggPiBpbnB1 dE1vbnRoKSB7CmFsZXJ0TWVzc2FnZSArPSBwcm9wZXJ0aWVzLmJveExhYmVsICsgaXNOb3RW YWxpZFR4dDsKcmV0dXJuIHRydWU7Cn0KZWxzZSByZXR1cm4gZmFsc2U7Cn0KCmZ1bmN0aW9u IGNoZWNrQ0NNb250aChtb250aENDU2VsZWN0Qm94KSB7CmVyckZvdW5kID0gZmFsc2U7ICAg ICAgICAgICAgICAgICAgICAKd2l0aChtb250aENDU2VsZWN0Qm94KSB7CmlmKG9wdGlvbnNb b3B0aW9ucy5zZWxlY3RlZEluZGV4XS50ZXh0ICE9IG5vbmVUeHQpIHsKaWYoZ2V0Rm9ybUVs ZW1lbnRWYWx1ZShib3hQYWlyc1tuYW1lXS5uYW1lMixib3hQYWlyc1tuYW1lXS5ib3hUeXBl MikgIT0gbnVsbCAmJiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdldEZvcm1FbGVtZW50VmFsdWUoYm94UGFpcnNbbmFt ZV0ubmFtZTIsYm94UGFpcnNbbmFtZV0uYm94VHlwZTIpICE9ICIiKSB7CnllYXJPYmpOYW1l ID0gYm94UGFpcnNbbmFtZV0ubmFtZTE7CmVyckZvdW5kID0gIChjaGVja01vbnRoKHBhcnNl SW50KG9wdGlvbnNbb3B0aW9ucy5zZWxlY3RlZEluZGV4XS50ZXh0LDEwKSx0aGlzKSk7Cn0K fQp9ICAgCnJldHVybiBlcnJGb3VuZDsKfQoKZnVuY3Rpb24gY2hlY2tZZWFyKGlucHV0WWVh cixwcm9wZXJ0aWVzKSB7CmlmKHN5c3RlbVllYXIgPiBpbnB1dFllYXIpIHsKYWxlcnRNZXNz YWdlICs9IHByb3BlcnRpZXMuYm94TGFiZWwgKyBpbnZWYWx1ZVR4dDsKcmV0dXJuIHRydWU7 Cn0KZWxzZSByZXR1cm4gZmFsc2U7Cn0KCmZ1bmN0aW9uIGNoZWNrQ0NZZWFyKHllYXJDQ1Nl bGVjdEJveCkgewplcnJGb3VuZCA9IGZhbHNlOyAgICAgICAgICAgICAgICAgICAgCndpdGgo eWVhckNDU2VsZWN0Qm94KSB7CmlmKG9wdGlvbnNbb3B0aW9ucy5zZWxlY3RlZEluZGV4XS50 ZXh0ICE9IG5vbmVUeHQpIHsKaWYoZ2V0Rm9ybUVsZW1lbnRWYWx1ZShib3hQYWlyc1tuYW1l XS5uYW1lMixib3hQYWlyc1tuYW1lXS5ib3hUeXBlMikgIT0gbnVsbCAmJiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdl dEZvcm1FbGVtZW50VmFsdWUoYm94UGFpcnNbbmFtZV0ubmFtZTIsYm94UGFpcnNbbmFtZV0u Ym94VHlwZTIpICE9ICIiKSB7CmVyckZvdW5kID0gY2hlY2tZZWFyKCggcGFyc2VJbnQob3B0 aW9uc1tvcHRpb25zLnNlbGVjdGVkSW5kZXhdLnRleHQsMTApKSx0aGlzKTsKfQp9Cn0gICAK cmV0dXJuIGVyckZvdW5kOwp9CgpmdW5jdGlvbiBjaGVja0NDTnVtKG51bWJlckNDQm94KSB7 CndpdGgobnVtYmVyQ0NCb3gpIHsKY2NOdW0gPSBuZXcgU3RyaW5nKHZhbHVlKTsKdmFyIGNh cmROYW1lID0gZ2V0Rm9ybUVsZW1lbnRWYWx1ZShib3hQYWlyc1tuYW1lXS5uYW1lMSxib3hQ YWlyc1tuYW1lXS5ib3hUeXBlMSk7CmlmKGNhcmROYW1lICE9ICJBbWVyaWNhbiBBaXJsaW5l cyIgJiYgY2FyZE5hbWUgIT0gIlVuaXZlcnNhbCBBaXIgVHJhdmVsIFBsYW4iKSB7CmNDYXJk RGF0ZUV4Y3AgPSAiIgp9CmVsc2UgewpjQ2FyZERhdGVFeGNwID0gY2FyZE5hbWUKfQppZihj Y051bSAhPSBudW1PbkZpbGVUeHQgJiYgY2NOdW0uc3Vic3RyaW5nKDAsNCkgIT0gIioqKioi KSB7CmlmKGNhcmROYW1lICE9ICJBbWVyaWNhbiBBaXJsaW5lcyIgJiYgY2FyZE5hbWUgIT0g IlVuaXZlcnNhbCBBaXIgVHJhdmVsIFBsYW4iKSB7Cm51bWJlckNDQm94LnZhbHVlID0gc3Ry aXBOb25OdW1lcmljcyhjY051bSk7Cn0KZWxzZQpyZXR1cm4gY2hlY2tOdW1zKG51bWJlckND Qm94LnZhbHVlLHRoaXMpOyAgICAgICAgICAgICAgICAKfQp9Cn0KCmZ1bmN0aW9uIGNoZWNr VmFsaWRDQ051bShjY051bSxwcm9wZXJ0aWVzKSB7CnZhciBjaGVja1N1bSA9IDA7IHZhciBt dWx0aXBsaWVyID0gMTsgCnZhciBsZW4gPSBjY051bS5sZW5ndGg7IHZhciBkaWdpdCA9IDA7 CnZhciB0ZXN0UHJvZCA9IDA7CndpdGgocHJvcGVydGllcykgewpmb3IgKHZhciBpID0gMDsg aSA8IGxlbjsgaSsrKSB7CmRpZ2l0ID0gY2NOdW0uc3Vic3RyaW5nKGxlbi1pLTEsbGVuLWkp OyAgCnRlc3RQcm9kID0gcGFyc2VJbnQoZGlnaXQsMTApICogbXVsdGlwbGllcjsKaWYodGVz dFByb2QgPj0gMTApCmNoZWNrU3VtICs9ICh0ZXN0UHJvZCAlIDEwKSArIDE7CmVsc2UKY2hl Y2tTdW0gKz0gdGVzdFByb2Q7CmlmKG11bHRpcGxpZXIgPT0gMSkKbXVsdGlwbGllcisrOwpl bHNlCm11bHRpcGxpZXItLTsKfQppZigoY2hlY2tTdW0gJSAxMCkgPT0gMCkKcmV0dXJuIGZh bHNlOwplbHNlIHsKYWxlcnRNZXNzYWdlICs9IGJveExhYmVsICsgaXNJbnZUeHQ7CnJldHVy biB0cnVlOwp9Cn0KfQoKZnVuY3Rpb24gY2hlY2tWYWxpZENDKGNhcmROdW0sY2FyZE5hbWUs cHJvcGVydGllcykgewp2YXIgZmlyc3REaWdpdCA9IGNhcmROdW0uc3Vic3RyaW5nKDAsMSk7 CnZhciBzZWNuZERpZ2l0ID0gY2FyZE51bS5zdWJzdHJpbmcoMSwyKTsKd2l0aChjYXJkTnVt KSB7CmlmKChjYXJkTmFtZSA9PSAiVmlzYSIgJiYgKGZpcnN0RGlnaXQgPT0gNCAmJiAobGVu Z3RoID09IDE2IHx8IGxlbmd0aCA9PSAxMykpKSB8fAooY2FyZE5hbWUgPT0gIk1hc3RlckNh cmQiICYmIChmaXJzdERpZ2l0ID09NSAmJiAoc2VjbmREaWdpdCA8PSA1ICYmIHNlY25kRGln aXQgPj0gMSkgJiYgbGVuZ3RoID09IDE2KSkgfHwKKGNhcmROYW1lID09ICJBbWVyaWNhbiBF eHByZXNzIiAmJiAoZmlyc3REaWdpdCA9PSAzICYmIChzZWNuZERpZ2l0ID09IDQgfHwgc2Vj bmREaWdpdCA9PSA3KSAmJiBsZW5ndGggPT0gMTUpKSB8fAooY2FyZE5hbWUgPT0gIkRpbmVy cyBDbHViIiAmJiAoZmlyc3REaWdpdCA9PSAzICYmIChzZWNuZERpZ2l0ID09IDAgfHwgc2Vj bmREaWdpdCA9PSA2IHx8IHNlY25kRGlnaXQgPT0gOCkgJiYgbGVuZ3RoID09IDE0KSkgfHwK KGNhcmROYW1lID09ICJDYXJ0ZSBCbGFuY2hlIiAmJiAoZmlyc3REaWdpdCA9PSAzICYmIChz ZWNuZERpZ2l0ID09IDAgfHwgc2VjbmREaWdpdCA9PSA2IHx8IHNlY25kRGlnaXQgPT0gOCkg JiYgbGVuZ3RoID09IDE0KSkgfHwKKGNhcmROYW1lID09ICJEaXNjb3ZlciIgJiYgKHN1YnN0 cmluZygwLDQpID09ICI2MDExIiAmJiBsZW5ndGggPT0gMTYpKSkgCnJldHVybiBmYWxzZTsK ZWxzZSB7CmFsZXJ0TWVzc2FnZSArPSBwcm9wZXJ0aWVzLmJveExhYmVsICsgaW52Rm9yVHh0 ICtjYXJkTmFtZSsiXG4iOwpyZXR1cm4gdHJ1ZTsKfQp9Cn0KCmZ1bmN0aW9uIHNldENDVmFy cygpIHsKY2FyZFR5cGUgPSBnZXRGb3JtRWxlbWVudFZhbHVlKHRoaXMubmFtZSwhdGhpcy5o aWdobGlnaHQpOwp9CgpmdW5jdGlvbiBjaGVja0NDUmVxRXhwRHQoZGF0ZUNDU2VsZWN0Qm94 KSB7CQkKd2l0aChkYXRlQ0NTZWxlY3RCb3gpIHsKdmFyIG51bUJveE5hbWUgPSBib3hQYWly c1tuYW1lXS5uYW1lMjsKdmFyIG51bUJveFR5cCA9IGJveFBhaXJzW25hbWVdLmJveFR5cGUy OwppZihnZXRGb3JtRWxlbWVudFZhbHVlKG51bUJveE5hbWUsbnVtQm94VHlwKSAhPSBudWxs ICYmIGdldEZvcm1FbGVtZW50VmFsdWUobnVtQm94TmFtZSxudW1Cb3hUeXApICE9ICIiKSB7 CmNhcmRUeXBlID0gZ2V0Rm9ybUVsZW1lbnRWYWx1ZShib3hQYWlyc1tuYW1lXS5zZWNvbmRC b3gsYm94UGFpcnNbbmFtZV0uc2VjVHlwZSk7CmlmKChvcHRpb25zW29wdGlvbnMuc2VsZWN0 ZWRJbmRleF0udGV4dCA9PSBub25lVHh0ICYmIGNhcmRUeXBlICE9IGNDYXJkRGF0ZUV4Y3AK JiYgY2FyZFR5cGUgIT0gbnVsbCAmJiBjYXJkVHlwZSAhPSAiIikgfHwKKG9wdGlvbnNbb3B0 aW9ucy5zZWxlY3RlZEluZGV4XS50ZXh0ICE9IG5vbmVUeHQgJiYgY2FyZFR5cGUgPT0gY0Nh cmREYXRlRXhjcAomJiBjYXJkVHlwZSAhPSBudWxsICYmIGNhcmRUeXBlICE9ICIiKSkgewph bGVydE1lc3NhZ2UgKz0gdGhpcy5ib3hMYWJlbCArIGhhc0ludlNlbGVjdFR4dDsKcmV0dXJu IHRydWU7Cn0KZWxzZSByZXR1cm4gZmFsc2U7Cn0KfQp9ICAgICAgICAgCgpmdW5jdGlvbiBz ZXRGb3JtRWxlbWVudFZhbHVlKGJveE9iaixib3hUeXBlLG5ld1ZhbCkgewkJCmlmKCFib3hU eXBlKSAKYm94T2JqLnZhbHVlID0gbmV3VmFsOwplbHNlCmJveE9iai5zZWxlY3RlZEluZGV4 ID0gbmV3VmFsOwp9CgpmdW5jdGlvbiBzZXRUUF9DQ0V4cER0cyhjY1R5cGUpIHsKd2l0aChj Y1R5cGUpIHsKaWYob3B0aW9uc1tzZWxlY3RlZEluZGV4XS50ZXh0ID09ICJVbml2ZXJzYWwg QWlyIFRyYXZlbCBQbGFuIiB8fCBvcHRpb25zW3NlbGVjdGVkSW5kZXhdLnZhbHVlID09ICJU UCIgfHwgb3B0aW9uc1tzZWxlY3RlZEluZGV4XS50ZXh0ID09ICJBbWVyaWNhbiBBaXJsaW5l cyIgfHwgb3B0aW9uc1tzZWxlY3RlZEluZGV4XS52YWx1ZSA9PSAiQUEiKSB7CndpdGgoYm94 UGFpcnNbbmFtZV0pIHsKc2V0Rm9ybUVsZW1lbnRWYWx1ZShmb3JtW25hbWUyXSxib3hUeXBl MiwwKTsKc2V0Rm9ybUVsZW1lbnRWYWx1ZShmb3JtW3NlY29uZEJveF0sc2VjVHlwZSwwKTsK fQp9Cn0KfQoKZnVuY3Rpb24gaW5pdENoZWNrUmVxT3B0SW5wdXQoaW5wdXRCb3hlcykgewpm b2N1c09uID0gIiI7CmZvY3VzU2V0ID0gZmFsc2U7IAp0aGlzRm9ybSA9IGlucHV0Qm94ZXM7 CmluaXRQYWdlKGlucHV0Qm94ZXMpOwoKY2hlY2tVc2VySW5wdXQoaW5wdXRCb3hlcyk7Cgpj aGVja09wdElucHV0KGlucHV0Qm94ZXMpOwoKaWYgKHNlbmRBbGVydChhbGVydE1lc3NhZ2Up KSB7CnNob3dXYWl0TWVzc2FnZSgnd2FpdERpdicsJ2Rpc3BEaXYnLCAxLCAwKTsKcmV0dXJu IHRydWU7Cn0gZWxzZSB7CnJldHVybiBmYWxzZTsKfQoKfSAvLyBFbmQgb2YgZnVuY3Rpb24K CmZ1bmN0aW9uIGNsZWFyQ2Fyc3BheGluZm9WYXJzICgpIHsKY2xlYXJMaXN0ID0gbmV3IEFy cmF5KCk7CmNsZWFyTGlzdFswXSA9IG5ldyBtYWtlQ2xlYXJMaXN0KCJmcnN0X25hbWUoMSki LCAiIiwgb3RoZXJCb3gpCmNsZWFyTGlzdFsxXSA9IG5ldyBtYWtlQ2xlYXJMaXN0KCJsYXN0 X25hbWUoMSkiLCAiIiwgb3RoZXJCb3gpICAKY2xlYXJMaXN0WzJdID0gbmV3IG1ha2VDbGVh ckxpc3QoImNyX2ZyZXFfdHJhdl9udW0iLCAiIiwgb3RoZXJCb3gpCmNsZWFyTGlzdFszXSA9 IG5ldyBtYWtlQ2xlYXJMaXN0KCJmZl9mbHllcl9uYW1lIiwgIiIsIG90aGVyQm94KSAgCmNs ZWFyTGlzdFs0XSA9IG5ldyBtYWtlQ2xlYXJMaXN0KCJjcl9mZl9mbHllcl9udW0iLCAiIiwg b3RoZXJCb3gpCQkKfQoKZnVuY3Rpb24gY2xlYXJGb3JtKGZvcm1Ub0NsZWFyKSB7CnRoaXNG b3JtPWZvcm1Ub0NsZWFyCm1ha2VDbGVhclZhcnMgKCk7CmZvciAodmFyIGkgPSAwOyBpIDwg Y2xlYXJMaXN0Lmxlbmd0aDsgaSsrKSB7CndpdGggKGNsZWFyTGlzdFtpXSkgewp2YXIgaW5k eD1nZXRGb3JtSW5kZXhOdW0odGhpc0Zvcm0sb2JqTmFtZSkKc2V0Rm9ybUVsZW1lbnRWYWx1 ZSh0aGlzRm9ybVtpbmR4XSxib3hUeXBlLG5ld1ZhbCkKfQp9ICAgIAp9CgpmdW5jdGlvbiBt YWtlQ2xlYXJMaXN0KGJveE5hbWUsIHZhbHVlLCBjbGVhclR5cGUpIHsKdGhpcy5vYmpOYW1l ID0gYm94TmFtZTsKdGhpcy5uZXdWYWwgPSB2YWx1ZTsKdGhpcy5ib3hUeXBlID0gY2xlYXJU eXBlOwp9CgpmdW5jdGlvbiBzZXRGb3JtRWxlbWVudFZhbHVlKGJveE9iaixib3hUeXBlLG5l d1ZhbCkgewkJCmlmKCFib3hUeXBlKSAKYm94T2JqLnZhbHVlID0gbmV3VmFsOwplbHNlCmJv eE9iai5zZWxlY3RlZEluZGV4ID0gbmV3VmFsOwp9CgpESFRNTCA9IChkb2N1bWVudC5nZXRF bGVtZW50QnlJZCB8fCBkb2N1bWVudC5hbGwgfHwgZG9jdW1lbnQubGF5ZXJzKTsKZnVuY3Rp b24gZ2V0T2JqKG5hbWUpIHsKaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKSB7IApyZXR1 cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmFtZSkuc3R5bGU7IAp9IGVsc2UgaWYgKGRv Y3VtZW50LmFsbCkgeyAKcmV0dXJuIGRvY3VtZW50LmFsbFtuYW1lXS5zdHlsZTsKfSBlbHNl IGlmIChkb2N1bWVudC5sYXllcnMpIHsgCnJldHVybiBkb2N1bWVudC5sYXllcnNbbmFtZV07 IAp9Cn0KZnVuY3Rpb24gc2hvd1dhaXRNZXNzYWdlKGRpdixkaXYyLGZsYWcsZmxhZzIpIHsg CmlmICghREhUTUwpCnJldHVybjsgCnZhciB4ID0gZ2V0T2JqKGRpdik7IAp2YXIgeSA9IGdl dE9iaihkaXYyKTsgCnZhciB4cGFnZVggPSB4Owp2YXIgeHBhZ2VZID0geDsKeC52aXNpYmls aXR5ID0gKGZsYWcpID8gJ3Zpc2libGUnOidoaWRkZW4nCnkudmlzaWJpbGl0eSA9IChmbGFn MikgPyAndmlzaWJsZSc6J2hpZGRlbicKd2luZG93LnNjcm9sbFRvKDAsMCk7CmlmKGRvY3Vt ZW50LmxheWVycykgewp4cGFnZVguZG9jdW1lbnQud2lkdGggPSB3aW5kb3cuaW5uZXJXaWR0 aC0xNjsKeHBhZ2VZLmRvY3VtZW50LmhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDsKfSBl bHNlIHsKeHBhZ2VYLndpZHRoID0gZG9jdW1lbnQuYm9keS5vZmZzZXRXaWR0aC0yMDsKeHBh Z2VZLmhlaWdodCA9IGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0Owp9Cn0KCnZhciB3aW5k b3dOYW1lQXJyYXkgPSBudWxsCnZhciB3aW5kb3dQbnRyQXJyYXkgPSBudWxsCnZhciBicm93 c2VyVHlwZSA9ICJNb3ppbGxhLzQuMCAoY29tcGF0aWJsZTsgTVNJRSA1LjU7IEFPTCA2LjA7 IFdpbmRvd3MgOTgpIgoKZnVuY3Rpb24gbGF1bmNoV2luZG93KCB1cmwsIEhULCBXRCApIHsK dmFyIHdpbmRvd09wdGlvbnMKdmFyIG15TG9jYXRpb24gPSB1cmwKdmFyIFdOID0gIm5ld1dp bmRvdyIKdmFyIEFSID0gInllcyIKdmFyIFRCID0gIm5vIgp2YXIgTEMgPSAibm8iCnZhciBT QiA9ICJubyIKdmFyIERSID0gIm5vIgp2YXIgU1QgPSAibm8iCnZhciBNQiA9ICJubyIKdmFy IFJTID0gInllcyIKdmFyIENIID0gInllcyIKdmFyIFBYID0gIiIKdmFyIFBZID0gIiIKc3dp dGNoKCBhcmd1bWVudHMubGVuZ3RoICkgewpjYXNlIDE2OgpjYXNlIDE1OiBQWSA9IGFyZ3Vt ZW50c1sxNF07CmNhc2UgMTQ6IFBYID0gYXJndW1lbnRzWzEzXTsKY2FzZSAxMzogQ0ggPSBh cmd1bWVudHNbMTJdOwpjYXNlIDEyOiBSUyA9IGFyZ3VtZW50c1sxMV07CmNhc2UgMTE6IE1C ID0gYXJndW1lbnRzWzEwXTsKY2FzZSAxMDogU1QgPSBhcmd1bWVudHNbOV07CmNhc2UgIDk6 IERSID0gYXJndW1lbnRzWzhdOwpjYXNlICA4OiBTQiA9IGFyZ3VtZW50c1s3XTsKY2FzZSAg NzogTEMgPSBhcmd1bWVudHNbNl07CmNhc2UgIDY6IFRCID0gYXJndW1lbnRzWzVdOwpjYXNl ICA1OiBBUiA9IGFyZ3VtZW50c1s0XTsKY2FzZSAgNDogV04gPSBhcmd1bWVudHNbM107Cn0K CndpbmRvd09wdGlvbnMgID0gImhlaWdodD0iCndpbmRvd09wdGlvbnMgKz0gSFQKd2luZG93 T3B0aW9ucyArPSAiLHdpZHRoPSIKd2luZG93T3B0aW9ucyArPSBXRAp3aW5kb3dPcHRpb25z ICs9ICIsYWx3YXlzUmFpc2VkPSIKd2luZG93T3B0aW9ucyArPSBBUgp3aW5kb3dPcHRpb25z ICs9ICIsdG9vbGJhcj0iCndpbmRvd09wdGlvbnMgKz0gVEIgCndpbmRvd09wdGlvbnMgKz0g Iixsb2NhdGlvbj0iCndpbmRvd09wdGlvbnMgKz0gTEMgCndpbmRvd09wdGlvbnMgKz0gIixz Y3JvbGxiYXJzPSIKd2luZG93T3B0aW9ucyArPSBTQiAKd2luZG93T3B0aW9ucyArPSAiLGRp cmVjdG9yaWVzPSIKd2luZG93T3B0aW9ucyArPSBEUiAKd2luZG93T3B0aW9ucyArPSAiLHN0 YXR1cz0iCndpbmRvd09wdGlvbnMgKz0gU1QKd2luZG93T3B0aW9ucyArPSAiLG1lbnViYXI9 Igp3aW5kb3dPcHRpb25zICs9IE1CIAp3aW5kb3dPcHRpb25zICs9ICIscmVzaXphYmxlPSIK d2luZG93T3B0aW9ucyArPSBSUyAKd2luZG93T3B0aW9ucyArPSAiLGNvcHloaXN0b3J5PSIK d2luZG93T3B0aW9ucyArPSBDSAp3aW5kb3dPcHRpb25zICs9ICIsc2NyZWVuWD0iCndpbmRv d09wdGlvbnMgKz0gUFgKd2luZG93T3B0aW9ucyArPSAiLHNjcmVlblk9Igp3aW5kb3dPcHRp b25zICs9IFBZCndpbmRvd09wdGlvbnMgKz0gIixsZWZ0PSIKd2luZG93T3B0aW9ucyArPSBQ WAp3aW5kb3dPcHRpb25zICs9ICIsdG9wPSIKd2luZG93T3B0aW9ucyArPSBQWQppZiggISB3 aW5kb3dOYW1lQXJyYXkgKSB7CndpbmRvd05hbWVBcnJheSA9IG5ldyBBcnJheSgpCndpbmRv d1BudHJBcnJheSA9IG5ldyBBcnJheSgpCn0KZm9yKCBpbmRleD0wOyBpbmRleCA8IHdpbmRv d05hbWVBcnJheS5sZW5ndGg7ICsraW5kZXggKSB7CmlmKCB3aW5kb3dOYW1lQXJyYXlbaW5k ZXhdID09IFdOICkgewpicmVhawp9Cn0KCnZhciBtc2llQnJvd3NlciA9IG5hdmlnYXRvci5h cHBOYW1lLmluZGV4T2YoIk1pY3Jvc29mdCIpICE9IC0xIAppZiggISB3aW5kb3dQbnRyQXJy YXlbaW5kZXhdIHx8IHdpbmRvd1BudHJBcnJheVtpbmRleF0uY2xvc2VkICApIHsKd2luZG93 TmFtZUFycmF5W2luZGV4XSA9IFdOCndpbmRvd1BudHJBcnJheVtpbmRleF0gPSB3aW5kb3cu b3BlbiggbXlMb2NhdGlvbiwgV04gLHdpbmRvd09wdGlvbnMgKQp9IGVsc2UgewppZiggbXNp ZUJyb3dzZXIgKSB7CndpbmRvd1BudHJBcnJheVtpbmRleF0uY2xvc2UoKQp3aGlsZSggISB3 aW5kb3dQbnRyQXJyYXlbaW5kZXhdLmNsb3NlZCApCnt9CndpbmRvd1BudHJBcnJheVtpbmRl eF0gPSB3aW5kb3cub3BlbiggbXlMb2NhdGlvbiwgV04gLHdpbmRvd09wdGlvbnMgKQp9IGVs c2Ugewp3aW5kb3dQbnRyQXJyYXlbaW5kZXhdLmZvY3VzKCkKfQp9Cn0KCmZ1bmN0aW9uIGNs b3NlTGF1bmNoZWRXaW5kb3dzKCkgewp2YXIgbXNpZUJyb3dzZXIgPSBuYXZpZ2F0b3IuYXBw TmFtZS5pbmRleE9mKCJNaWNyb3NvZnQiKSAhPSAtMSAKZm9yKCBpbmRleD0wOyBpbmRleCA8 IHdpbmRvd05hbWVBcnJheS5sZW5ndGg7ICsraW5kZXggKSB7CndpbmRvd1BudHJBcnJheVtp bmRleF0uY2xvc2UoKQppZiggbXNpZUJyb3dzZXIgKSB7CndoaWxlKCAhIHdpbmRvd1BudHJB cnJheVtpbmRleF0uY2xvc2VkICkKe30KfQp9CndpbmRvd1BudHJBcnJheS5sZW5ndGggPSAw CndpbmRvd05hbWVBcnJheS5sZW5ndGggPSAwCn0KLy8tLT4KPC9zY3JpcHQ+Cgo8bWV0YSBo dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1p c28tODg1OS0xIj4KPHRpdGxlPkNvbXBsZXRlIFlvdXIgUmVzZXJ2YXRpb248L3RpdGxlPgoK CjwvaGVhZD4KCjxib2R5ICBiZ2NvbG9yPSNmZmZmZmYgbGluaz0jMDAwMDgwIHZsaW5rPSMw MDAwODAgYWxpbms9IzAwMDA4MCB0ZXh0PSMwMDAwMDAgbGVmdG1hcmdpbj0wIG1hcmdpbndp ZHRoPTAgdG9wbWFyZ2luPTMgbWFyZ2luaGVpZ2h0PTM+CgoKPGRpdiBpZD0id2FpdERpdiIg c3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB2aXNpYmlsaXR5Omhp ZGRlbiI+CjxjZW50ZXI+Cjx0YWJsZSBib3JkZXI9MCBjZWxscGFkZGluZz0wIGNlbGxzcGFj aW5nPTAgd2lkdGg9NTAwIGhlaWdodD0xMDAlPgo8dHI+Cjx0ZD4KPHRhYmxlIGJvcmRlcj0w IGNlbGxwYWRkaW5nPTAgY2VsbHNwYWNpbmc9MCB3aWR0aD01MDAgaGVpZ2h0PTIwMD4KPHRy Pgo8dGQ+PGZvbnQgZmFjZT1hcmlhbCxoZWx2ZXRpY2E+PGI+UHJvY2Vzc2luZy4uLjwvYj48 L2ZvbnQ+PC90ZD4KPC90cj4KPHRyPgo8dGQgaGVpZ2h0PTg+PGltZyBzcmM9aHR0cHM6Ly9h MjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dy YXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTEgaGVpZ2h0PTggYm9yZGVyPTA+PC90 ZD4KPC90cj4KPHRyPgo8dGQ+PGZvbnQgZmFjZT1hcmlhbCxoZWx2ZXRpY2EgY29sb3I9IzAw NjZjYz48Yj5QbGVhc2UgZG8gbm90IHVzZSB0aGUgIkJhY2siIG9yICJTdG9wIiBidXR0b24g d2hpbGUgd2UgYXJlIHByb2Nlc3NpbmcgeW91ciByZXF1ZXN0LiBUaGlzIHNob3VsZCBvbmx5 IHRha2UgYSBmZXcgbW9tZW50cy48L2ZvbnQ+PC9iPjwvdGQ+CjwvdHI+Cgo8dHI+Cjx0ZCBo ZWlnaHQ9OD48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4Nzkv MWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lk dGg9MSBoZWlnaHQ9OCBib3JkZXI9MD48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBiZ2NvbG9yPWNj Y2NjYz48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgv ZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9 MSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBoZWlnaHQ9OD48aW1n IHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2 ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9MSBoZWlnaHQ9 OCBib3JkZXI9MD48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48aW1nIHNyYz1odHRwczovL2EyNDgu ZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhp Y3MvcHJvY2Vzc2luZy5qcGcgYWx0PSJZb3VyIFByaXZhY3kgaXMgb3VyIHRvcCBwcmlvcml0 eSIgd2lkdGg9MTY1IGhlaWdodD0xNTAgYm9yZGVyPTAgYWxpZ249bGVmdD48Zm9udCBmYWNl PWFyaWFsLGhlbHZldGljYSBzaXplPS0xPkFzIGFsd2F5cywgeW91IGNhbiBzaG9wIHdpdGgg Y29uZmlkZW5jZSBrbm93aW5nIHRoYXQgeW91ciBwcml2YWN5IGFuZCBzZWN1cml0eSBhcmUg cHJvdGVjdGVkIGJ5IG91ciA8Yj5TaG9wIFNhZmUgR3VhcmFudGVlPC9iPiBhbmQgPGI+UHJp dmFjeSBQb2xpY3k8L2I+LjxwPlRoYW5rIHlvdSBmb3Igc2hvcHBpbmcgd2l0aCB1cyE8L2I+ PC9mb250PjwvdGQ+CjwvdHI+Cgo8dHI+Cjx0ZCBoZWlnaHQ9MTY+PGltZyBzcmM9aHR0cHM6 Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29t L2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTEgaGVpZ2h0PTE2IGJvcmRlcj0w PjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvY2VudGVyPgo8 L2Rpdj4KPGRpdiBpZD0iZGlzcERpdiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgoK PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KPCEtLQp0aCB7Zm9udC1mYW1pbHk6YXJpYWwsaGVs dmV0aWNhO30KCiNpbnN0cl90eHQge2NvbG9yOiM2Njk5Y2N9CiNub3RpY2Uge2NvbG9yOiMw MDY2Y2N9CiNibHVlIHtjb2xvcjojMDA2NmNjfQojd2hpdGUge2NvbG9yOiNmZmZmZmZ9CiNo aWxpdGUge2NvbG9yOiNmZjk5MzM7Zm9udC13ZWlnaHQ6Ym9sZDt9CiN1bmF2YWlsIHtjb2xv cjojY2MwMDAwO2ZvbnQtd2VpZ2h0OmJvbGQ7fQouY29udGVudCB7Zm9udC1mYW1pbHk6YXJp YWwsaGVsdmV0aWNhO2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOngtc21hbGw7fQouY29udGVu dC1sZyB7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO2NvbG9yOiMwMDAwMDA7Zm9udC1z aXplOnNtYWxsO30KLmNvbnRlbnQtc20ge2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYTtj b2xvcjojMDAwMDAwO2ZvbnQtc2l6ZTp4eC1zbWFsbDt9Ci5jb250ZW50LWZ4ZCB7Zm9udC1m YW1pbHk6YXJpYWwsaGVsdmV0aWNhO2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjEzcHg7fQou Y29udGVudC1meGQtc20ge2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYTtjb2xvcjojMDAw MDAwO2ZvbnQtc2l6ZToxMHB4O30KLmNvbnRlbnQtZnhkLWxnIHtmb250LWZhbWlseTphcmlh bCxoZWx2ZXRpY2E7Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTdweDt9Ci5jYXRlZ29yeS1o ZWFkLXNtLXdodCB7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO2NvbG9yOiNmZmZmZmY7 Zm9udC1zaXplOjEwcHg7fQouY2F0ZWdvcnktaGVhZC13aHQge2ZvbnQtZmFtaWx5OmFyaWFs LGhlbHZldGljYTtjb2xvcjojZmZmZmZmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OmJv bGQ7fQouY2F0ZWdvcnktaGVhZCB7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO2NvbG9y OiMwMDAwMDA7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci5oZWFkIHtmb250 LWZhbWlseTphcmlhbCxoZWx2ZXRpY2E7Y29sb3I6IzAwNjZjYztmb250LXNpemU6MTdweDtm b250LXdlaWdodDpib2xkO30KLnN1YmhlYWQge2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGlj YTtjb2xvcjojNjY5OWNjO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7fQouZm9y bSB7Zm9udC1mYW1pbHk6Y291cmllcixtb25vc3BhY2U7Y29sb3I6IzAwMDAwMDtmb250LXNp emU6MTVweDt9Ci50YWJzIHtmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2E7Y29sb3I6IzAw MzM5OTtmb250LXNpemU6MTJweDtmb250LXdlaWdodDpib2xkO2JhY2tncm91bmQtY29sb3I6 I2ZmY2M2Njt9CiNzdWJ0YWJzIHtmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2E7Zm9udC1z aXplOjEycHg7Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDY2Y2M7fQojdGFi LWxpdCB7Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDY2Y2M7fQpCIHtmb250 LXdlaWdodDpib2xkfQpBOnZpc2l0ZWQge2NvbG9yOiMwMDY2Q0N9CkE6YWN0aXZlIHtjb2xv cjojRkY2NjAwfQpBIHtjb2xvcjogIzAwMzM5OX0KCi5mb290ZXJsaW5rcyB7Zm9udC1zaXpl OjExcHg7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30KLnBsdXMyIHtmb250LXNpemU6 MjFweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYTt9Ci5wbHVz MSB7Zm9udC1zaXplOjE5cHg7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTphcmlhbCxoZWx2 ZXRpY2E7fQouZGVmYXVsdCB7Zm9udC1zaXplOjE3cHg7Y29sb3I6IzAwMDAwMDtmb250LWZh bWlseTphcmlhbCxoZWx2ZXRpY2E7fQoubWludXMxIHtmb250LXNpemU6MTRweDtjb2xvcjoj MDAwMDAwO2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYTt9Ci5taW51czIge2ZvbnQtc2l6 ZToxMXB4O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30KLnBs dXMxYmx1ZSB7Zm9udC1zaXplOjE5cHg7Y29sb3I6IzY2OTljYztmb250LWZhbWlseTphcmlh bCxoZWx2ZXRpY2E7fQouZGVmYXVsdGJsdWUge2ZvbnQtc2l6ZToxN3B4O2NvbG9yOiM2Njk5 Y2M7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30KLm1pbnVzMWJsdWUge2ZvbnQtc2l6 ZToxNHB4O2NvbG9yOiM2Njk5Y2M7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30KLnBs dXMxcmVkIHtmb250LXNpemU6MTlweDtjb2xvcjojY2MwMDAwO2ZvbnQtZmFtaWx5OmFyaWFs LGhlbHZldGljYTt9Ci5kZWZhdWx0cmVkIHtmb250LXNpemU6MTdweDtjb2xvcjojY2MwMDAw O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYTt9Ci5taW51czFyZWQge2ZvbnQtc2l6ZTox NHB4O2NvbG9yOiNjYzAwMDA7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30KLm1pbnVz MnJlZCB7Zm9udC1zaXplOjExcHg7Y29sb3I6I2NjMDAwMDtmb250LWZhbWlseTphcmlhbCxo ZWx2ZXRpY2E7fQoucGx1czF3aGl0ZSB7Zm9udC1zaXplOjE5cHg7Y29sb3I6I2ZmZmZmZjtm b250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2E7fQouZGVmYXVsdHdoaXRlIHtmb250LXNpemU6 MTdweDtjb2xvcjojZmZmZmZmO2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYTt9Ci5taW51 czF3aGl0ZSB7Zm9udC1zaXplOjE0cHg7Y29sb3I6I2ZmZmZmZjtmb250LWZhbWlseTphcmlh bCxoZWx2ZXRpY2E7fQoud2hpdGVoZWFkIHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpi b2xkO2NvbG9yOiNmZmZmZmY7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30KLnZhbHJh dGVtaW51czEge2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiMwMDY2Y2M7Zm9udC1mYW1pbHk6YXJp YWwsaGVsdmV0aWNhO30KLm9sZHRvcGxpbmtzIHtmb250LXNpemU6MTBweDtmb250LWZhbWls eTphcmlhbCxoZWx2ZXRpY2E7fQoucGFnZXRpdGxlIHtmb250LXNpemU6MTlweDtmb250LXdl aWdodDpib2xkO2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30K Lm1vbm9zcGFjZSB7Zm9udC1mYW1pbHk6Y291cmllcixtb25vc3BhY2U7Y29sb3I6IzAwMDAw MDtmb250LXNpemU6MTVweDt9Cgp0ZCB7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhO30K Ci0tPgo8L3N0eWxlPgoKCjx0YWJsZSBuYW1lPWxvZ29fY3NjX2hlbHAgYm9yZGVyPTAgY2Vs bHBhZGRpbmc9MCBjZWxsc3BhY2luZz0wIHdpZHRoPTEwMCU+Cjx0cj4KPHRkIHJvd3NwYW49 MiB2YWxpZ249Ym90dG9tPjxhIGhyZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNvbTo4 MC9nbGJsd2hlcmUuY3RsP2dvX3RvX2N0bD10Y3lfaG9tZSZTRVE9MTAwMzI5MDgwNzk3MTY5 MDEwMTYyMDAxJkxBTkc9RU4mbGFzdF9wZ2RfcGFnZT1jYXJzcGF4aW5mby5wZ2QiPjxpbWcg c3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZl bG9jaXR5LmNvbS9ncmFwaGljcy90Y3lfbG9nb19ocnouZ2lmIGFsdD0iVHJhdmVsb2NpdHku Y29tIGxvZ28iIHdpZHRoPTI1NiBoZWlnaHQ9NDAgYm9yZGVyPTAgdnNwYWNlPTU+PC9hPjwv dGQ+Cjx0ZCBoZWlnaHQ9NTUgY29sc3Bhbj0zIGFsaWduPXJpZ2h0IHZhbGlnbj10b3A+Jm5i c3A7PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2Rw czEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTE1 MCBoZWlnaHQ9NTAgYm9yZGVyPTAgYWxpZ249dG9wPiZuYnNwOzwvdGQ+CjwvdHI+Cjx0cj4K PHRkIHdpZHRoPTk4JSB2YWxpZ249Ym90dG9tIGFsaWduPXJpZ2h0PjxpbWcgc3JjPWh0dHBz Oi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNv bS9ncmFwaGljcy9jc19sZWZ0LmdpZiBhbHQ9IiIgd2lkdGg9MTAgaGVpZ2h0PTE2IGJvcmRl cj0wPjwvdGQ+Cjx0ZCB3aWR0aD0xJSBhbGlnbj1jZW50ZXIgYmFja2dyb3VuZD1odHRwczov L2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20v Z3JhcGhpY3MvY3NfYmcuZ2lmIGNsYXNzPWNvbnRlbnQtZnhkLXNtPjxzcGFuIHN0eWxlPWNv bG9yOiMwMDMzOTk+PGEgaHJlZj0iaHR0cDovL3d3dzMudHJhdmVsb2NpdHkuY29tL2N1c3Rz dmMvMCwsVFJBVkVMT0NJVFk6RU4sMDAuaHRtbCI+Q3VzdG9tZXImbmJzcDtTZXJ2aWNlPC9h Pjwvc3Bhbj4mbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0i aHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2dsYmxoZWxwLmN0bD9wZ2ROYW1lPWNh cnNwYXhpbmZvJlNFUT0xMDAzMjkwODA3OTY5ODExMTAxNjIwMDEmTEFORz1FTiZsYXN0X3Bn ZF9wYWdlPWNhcnNwYXhpbmZvLnBnZCI+SGVscDwvYT48L3RkPgo8dGQgd2lkdGg9MSUgdmFs aWduPWJvdHRvbT48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4 NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvY3NfcmlnaHQuZ2lmIGFsdD0i IiB3aWR0aD0yMiBoZWlnaHQ9MTYgYm9yZGVyPTA+PC90ZD4KPC90cj4KPC90YWJsZSBuYW1l PWxvZ29fY3NjX2hlbHA+Cgo8dGFibGUgbmFtZT1tYWludGFicyBib3JkZXI9MCBjZWxsc3Bh Y2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9MTAwJT4KPHRyPgo8dGQgd2lkdGg9MSUgYWxp Z249cmlnaHQgYmFja2dyb3VuZD1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4 NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvY29ybmVyX2JnLmdpZj48aW1n IHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2 ZWxvY2l0eS5jb20vZ3JhcGhpY3MvY29ybmVyX2xlZnQuZ2lmIGFsdD0iIiB3aWR0aD0xNCBo ZWlnaHQ9MjcgYm9yZGVyPTA+PC90ZD4KPHRkIHdpZHRoPTExJSBhbGlnbj1jZW50ZXIgYmFj a2dyb3VuZD1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50 cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3RyaXBlX2JnLmdpZiBjbGFzcz10YWJzPjxhIGhy ZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNvbTo4MC9nbGJsd2hlcmUuY3RsP2dvX3Rv X2N0bD1IT01FJmdvPUhPTUUmU0VRPTEwMDMyOTA4MDc5NTQ5MzUxMDE2MjAwMSZMQU5HPUVO Jmxhc3RfcGdkX3BhZ2U9Y2Fyc3BheGluZm8ucGdkIj5Ib21lPC9hPjwvdGQ+Cgo8dGQgd2lk dGg9MTElIGFsaWduPWNlbnRlciBiYWNrZ3JvdW5kPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5u ZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zdHJpcGVf YmcuZ2lmIGNsYXNzPXRhYnM+Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iaHR0cDovL2RwczEudHJh dmVsb2NpdHkuY29tOjgwL2dsYmx3aGVyZS5jdGw/Z29fdG9fY3RsPWRlc3QmU0VRPTEwMDMy OTA4MDc5NTU3NjMxMDE2MjAwMSZMQU5HPUVOJmxhc3RfcGdkX3BhZ2U9Y2Fyc3BheGluZm8u cGdkIj5EcmVhbSwmbmJzcDtQbGFuLCZuYnNwO0dvPC9hPiZuYnNwOyZuYnNwOzwvdGQ+Cgo8 dGQgd2lkdGg9MTElIGFsaWduPWNlbnRlciBiYWNrZ3JvdW5kPWh0dHBzOi8vYTI0OC5lLmFr YW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9z dHJpcGVfYmcuZ2lmIGNsYXNzPXRhYnM+PGEgaHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2Np dHkuY29tOjgwL2dsYmx3aGVyZS5jdGw/Z29fdG9fY3RsPWFpcmdycXN0LmN0bCZ0cl9tb2R1 bGU9QUlSRyZTRVE9MTAwMzI5MDgwNzk1NjgxNzEwMTYyMDAxJkxBTkc9RU4mbGFzdF9wZ2Rf cGFnZT1jYXJzcGF4aW5mby5wZ2QiPkZsaWdodHM8L2E+PC90ZD4KCjx0ZCB3aWR0aD0xMSUg YWxpZ249Y2VudGVyIGJhY2tncm91bmQ9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0 OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3N0cmlwZV9iZy5naWYg Y2xhc3M9dGFicz48YSBocmVmPSJodHRwOi8vZHBzMS50cmF2ZWxvY2l0eS5jb206ODAvZ2xi bHdoZXJlLmN0bD9nb190b19jdGw9aG90c3Jxc3QuY3RsJnRyX21vZHVsZT1IT1RMJlNFUT0x MDAzMjkwODA3OTU3ODc0MTAxNjIwMDEmTEFORz1FTiZsYXN0X3BnZF9wYWdlPWNhcnNwYXhp bmZvLnBnZCI+TG9kZ2luZzwvYT48L3RkPgoKPHRkIHdpZHRoPTExJSBhbGlnbj1jZW50ZXIg YmFja2dyb3VuZD1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBz MS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3RyaXBlX2JnLmdpZiBjbGFzcz10YWJzPgo8 dGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0wIG5hbWU9aGlnaGxp Z2h0ZWR0YWI+Cjx0cj4KPHRkPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQv Zi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy90YWJfbGVmdC5n aWYgYWx0PSIiIHdpZHRoPTE2IGhlaWdodD0yNyBib3JkZXI9MD48L3RkPgo8dGQgYWxpZ249 Y2VudGVyIGJnY29sb3I9IzAwNjZjYyBiYWNrZ3JvdW5kPWh0dHBzOi8vYTI0OC5lLmFrYW1h aS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy90YWJf YmcuZ2lmIGNsYXNzPXRhYnM+PGEgaHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29t OjgwL2dsYmx3aGVyZS5jdGw/Z29fdG9fY3RsPWNhcnNycXN0LmN0bCZ0cl9tb2R1bGU9Q0FS UyZTRVE9MTAwMzI5MDgwNzk2NDk4MTEwMTYyMDAxJkxBTkc9RU4mbGFzdF9wZ2RfcGFnZT1j YXJzcGF4aW5mby5wZ2QiIGlkPXRhYi1saXQ+Q2Fycy9SYWlsPC9hPjwvdGQ+Cjx0ZD48aW1n IHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2 ZWxvY2l0eS5jb20vZ3JhcGhpY3MvdGFiX3JpZ2h0LmdpZiBhbHQ9IiIgd2lkdGg9MTYgaGVp Z2h0PTI3IGJvcmRlcj0wPjwvdGQ+CjwvdHI+CjwvdGFibGUgbmFtZT1oaWdobGlnaHRlZHRh Yj4KPC90ZD4KCjx0ZCB3aWR0aD0xMSUgYWxpZ249Y2VudGVyIGJhY2tncm91bmQ9aHR0cHM6 Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29t L2dyYXBoaWNzL3N0cmlwZV9iZy5naWYgY2xhc3M9dGFicz48YSBocmVmPSJodHRwOi8vZHBz MS50cmF2ZWxvY2l0eS5jb206ODAvZ2xibHdoZXJlLmN0bD9nb190b19jdGw9dmFjYXRpb25z JlNFUT0xMDAzMjkwODA3OTU5ODEzMTAxNjIwMDEmTEFORz1FTiZsYXN0X3BnZF9wYWdlPWNh cnNwYXhpbmZvLnBnZCI+VmFjYXRpb25zPC9hPjwvdGQ+Cgo8dGQgd2lkdGg9MTElIGFsaWdu PWNlbnRlciBiYWNrZ3JvdW5kPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3 OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zdHJpcGVfYmcuZ2lmIGNsYXNz PXRhYnM+PGEgaHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2dsYmx3aGVy ZS5jdGw/Z29fdG9fY3RsPWNydWlzZXMmU0VRPTEwMDMyOTA4MDc5NjA2MTgxMDE2MjAwMSZM QU5HPUVOJmxhc3RfcGdkX3BhZ2U9Y2Fyc3BheGluZm8ucGdkIj5DcnVpc2VzPC9hPjwvdGQ+ Cgo8dGQgd2lkdGg9MTElIGFsaWduPWNlbnRlciBiYWNrZ3JvdW5kPWh0dHBzOi8vYTI0OC5l LmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGlj cy9zdHJpcGVfYmcuZ2lmIGNsYXNzPXRhYnM+Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iaHR0cDov L2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2dsYmx3aGVyZS5jdGw/Z29fdG9fY3RsPXJlYWxk ZWFscyZTRVE9MTAwMzI5MDgwNzk2MTQ1MTEwMTYyMDAxJkxBTkc9RU4mbGFzdF9wZ2RfcGFn ZT1jYXJzcGF4aW5mby5wZ2QiPkRlYWxzL1Jld2FyZHM8L2E+Jm5ic3A7Jm5ic3A7PC90ZD4K PHRkIHdpZHRoPTEwJSBhbGlnbj1jZW50ZXIgYmFja2dyb3VuZD1odHRwczovL2EyNDguZS5h a2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mv c3RyaXBlX2JnLmdpZiBjbGFzcz10YWJzPjxhIGhyZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9j aXR5LmNvbTo4MC9nbGJsd2hlcmUuY3RsP2dvX3RvX2N0bD1yZXRycnFzdC5jdGwmdHJfbW9k dWxlPVJFVFImU0VRPTEwMDMyOTA4MDc5NjI1MDMxMDE2MjAwMSZMQU5HPUVOJmxhc3RfcGdk X3BhZ2U9Y2Fyc3BheGluZm8ucGdkIj5NeSZuYnNwO1N0dWZmPC9hPjwvdGQ+Cjx0ZCB3aWR0 aD0xJSBhbGlnbj1yaWdodCBiYWNrZ3JvdW5kPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQv Zi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zdHJpcGVfYmcu Z2lmPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9k cHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9jb3JuZXJfcmlnaHQuZ2lmIGFsdD0iIiB3 aWR0aD0xNCBoZWlnaHQ9MjcgYm9yZGVyPTA+PC90ZD4KPC90cj4KPC90YWJsZSBuYW1lPW1h aW50YWJzPgoKPHRhYmxlIG5hbWU9c3VidGFicyBib3JkZXI9MCBjZWxscGFkZGluZz0wIGNl bGxzcGFjaW5nPTAgd2lkdGg9MTAwJSBiZ2NvbG9yPSMwMDY2Y2M+Cjx0cj4KCjx0ZCBiYWNr Z3JvdW5kPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRy YXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zdWJuYXZfYmcuZ2lmPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOzxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8x aC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zdWJuYXZfY3QuZ2lmIGFsdD0iIiB3 aWR0aD0xMyBoZWlnaHQ9MTMgYm9yZGVyPTA+Jm5ic3A7PC90ZD4KPHRkIGJhY2tncm91bmQ9 aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2Np dHkuY29tL2dyYXBoaWNzL3N1Ym5hdl9iZy5naWYgbm93cmFwPjxhIGhyZWY9Imh0dHA6Ly9k cHMxLnRyYXZlbG9jaXR5LmNvbTo4MC9nbGJsd2hlcmUuY3RsP2dvX3RvX2N0bD1jYXJzcnFz dC5jdGwmdHJfbW9kdWxlPUNBUlMmU0VRPTEwMDMyOTA4MDc5Njg5NzgxMDE2MjAwMSZMQU5H PUVOJmxhc3RfcGdkX3BhZ2U9Y2Fyc3BheGluZm8ucGdkIiBpZD1zdWJ0YWJzPkNhcnM8L2E+ PC90ZD4KPHRkIGJhY2tncm91bmQ9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81 ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3N1Ym5hdl9iZy5naWY+PGlt ZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJh dmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTIwIGhlaWdo dD0xIGJvcmRlcj0wPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgv NTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zdWJuYXZfZGl2aWRlci5n aWYgYWx0PSIiIHdpZHRoPTIgaGVpZ2h0PTI0IGJvcmRlcj0wPjxpbWcgc3JjPWh0dHBzOi8v YTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9n cmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD0yMCBoZWlnaHQ9MSBib3JkZXI9MD48 L3RkPgo8dGQgYmFja2dyb3VuZD1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4 NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3VibmF2X2JnLmdpZiBub3dy YXA+PGEgaHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2dsYmx3aGVyZS5j dGw/Z29fdG9fY3RsPXJhaWxyZWRpcmVjdC5jdGwmU0VRPTEwMDMyOTA4MDc5NjY5OTcxMDE2 MjAwMSZMQU5HPUVOJmxhc3RfcGdkX3BhZ2U9Y2Fyc3BheGluZm8ucGdkIiBpZD1zdWJ0YWJz PlJhaWw8L2E+PC90ZD4KPHRkIGJhY2tncm91bmQ9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5l dC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3N1Ym5hdl9i Zy5naWY+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFo L2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRo PTIwIGhlaWdodD0xIGJvcmRlcj0wPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5u ZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zdWJuYXZf ZGl2aWRlci5naWYgYWx0PSIiIHdpZHRoPTIgaGVpZ2h0PTI0IGJvcmRlcj0wPjxpbWcgc3Jj PWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9j aXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD0yMCBoZWlnaHQ9MSBi b3JkZXI9MD48L3RkPgo8dGQgYmFja2dyb3VuZD1odHRwczovL2EyNDguZS5ha2FtYWkubmV0 L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3VibmF2X2Jn LmdpZiBub3dyYXA+PGEgaHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2ds Ymx3aGVyZS5jdGw/Z29fdG9fY3RsPWNhcmRlYWxzJlNFUT0xMDAzMjkwODA3OTY3ODU2MTAx NjIwMDEmTEFORz1FTiZsYXN0X3BnZF9wYWdlPWNhcnNwYXhpbmZvLnBnZCIgaWQ9c3VidGFi cz5EZWFsczwvYT48L3RkPgo8dGQgaGVpZ2h0PTI0IHdpZHRoPTEwMCUgYmFja2dyb3VuZD1o dHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0 eS5jb20vZ3JhcGhpY3Mvc3VibmF2X2JnLmdpZj48aW1nIHNyYz1odHRwczovL2EyNDguZS5h a2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mv c3BhY2VyLmdpZiBhbHQ9IiIgbmFtZT0xIHdpZHRoPTEgaGVpZ2h0PTEgYm9yZGVyPTAgYWxp Z249MT48L3RkPgo8L3RyPgo8L3RhYmxlIG5hbWU9c3VidGFicz4KCgo8ZGl2IGFsaWduPWNl bnRlcj4KCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhLS0KdGQge2ZvbnQtZmFtaWx5OmFy aWFsLGhlbHZldGljYTtjb2xvcjojMDAwMDAwO2ZvbnQtc2l6ZTp4LXNtYWxsO30KLS0+Cjwv c3R5bGU+Cjx0YWJsZSBuYW1lPWZpbGwgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MCBjZWxscGFk ZGluZz0wIHdpZHRoPTEwMCU+PHRyPjx0ZD48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2Ft YWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3Bh Y2VyLmdpZiBhbHQ9IiIgd2lkdGg9MSBoZWlnaHQ9NSBib3JkZXI9MD48L3RkPjwvdHI+PC90 YWJsZSBuYW1lPWZpbGw+PCEtLSBFTkQgT0YgSEVBREVSIC0tPgoKCjx0YWJsZSBuYW1lPW5h dl9jb250YWluZXIgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0wIHdpZHRo PTEwMCU+Cjx0cj4KPHRkPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8y NDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFs dD0iIiB3aWR0aD0wIGhlaWdodD0xIGJvcmRlcj0wPjwvdGQ+Cjx0ZD48aW1nIHNyYz1odHRw czovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5j b20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9MTI1IGhlaWdodD0xIGJvcmRl cj0wPjwvdGQ+Cjx0ZCB3aWR0aD0xMSBiYWNrZ3JvdW5kPWh0dHBzOi8vYTI0OC5lLmFrYW1h aS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zaWRl YmFyX2JvcmRlci5naWY+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0 OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0 PSIiIHdpZHRoPTEyIGhlaWdodD0xIGJvcmRlcj0wPjwvdGQ+Cjx0ZD48aW1nIHNyYz1odHRw czovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5j b20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9MTAwJSBoZWlnaHQ9MSBib3Jk ZXI9MD48L3RkPgo8dGQ+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0 OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0 PSIiIHdpZHRoPTAgaGVpZ2h0PTEgYm9yZGVyPTA+PC90ZD4KPC90cj4KPHRyPgoKPHRkPjxp bWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRy YXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD01IGhlaWdo dD0xIGJvcmRlcj0wPjwvdGQ+Cjx0ZCB2YWxpZ249dG9wPgoKPHRhYmxlIG5hbWU9dGlwcyBi b3JkZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9MTAwJT4KPHRyPgo8 dGQgY29sc3Bhbj0yIGFsaWduPWNlbnRlciBiZ2NvbG9yPSNmZmNjNjYgY2xhc3M9Y2F0ZWdv cnktaGVhZCBoZWlnaHQ9MjI+Q2FyIFRpcHM8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBoZWlnaHQ9 MyBjb2xzcGFuPTI+PC90ZD4KPC90cj4KPHRyPgo8dGQgdmFsaWduPXRvcCBjbGFzcz1jb250 ZW50LWZpeGVkLXNtPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgv NTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9idWxsZXQuZ2lmIGFsdD0i IiBib3JkZXI9MD48L3RkPgo8dGQgY2xhc3M9Y29udGVudC1meGQtc20+PGEgaHJlZj0iaHR0 cDovL2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2dsYmxoZWxwLmN0bD9wZ2ROYW1lPWNhcnNw YXhpbmZvJlNFUT0xMDAzMjkwODA3OTkyNjUwMTAxNjIwMDEmTEFORz1FTiZsYXN0X3BnZF9w YWdlPWNhcnNwYXhpbmZvLnBnZCNjY3RvcmVudGFjYXIiPldoeSBpcyBteSBjcmVkaXQgY2Fy ZCBuZWNlc3NhcnkgdG8gcmVzZXJ2ZSBhIGNhcj88L2E+PC90ZD4KPC90cj4KPHRyPgo8dGQg aGVpZ2h0PTMgY29sc3Bhbj0yPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIHZhbGlnbj10b3AgY2xh c3M9Y29udGVudC1maXhlZC1zbT48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0 L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvYnVsbGV0Lmdp ZiBhbHQ9IiIgYm9yZGVyPTA+PC90ZD4KPHRkIGNsYXNzPWNvbnRlbnQtZnhkLXNtPjxhIGhy ZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNvbTo4MC9nbGJsaGVscC5jdGw/cGdkTmFt ZT1jYXJzcGF4aW5mbyZTRVE9MTAwMzI5MDgwNzk5MzkzOTEwMTYyMDAxJkxBTkc9RU4mbGFz dF9wZ2RfcGFnZT1jYXJzcGF4aW5mby5wZ2QjZXh0cmFkYXlyYXRlIj5XaGF0IGlzIGFuIGV4 dHJhIGRheSByYXRlPzwvYT48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBoZWlnaHQ9MyBjb2xzcGFu PTI+PC90ZD4KPC90cj4KPHRyPgo8dGQgdmFsaWduPXRvcCBjbGFzcz1jb250ZW50LWZpeGVk LXNtPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9k cHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9idWxsZXQuZ2lmIGFsdD0iIiBib3JkZXI9 MD48L3RkPgo8dGQgY2xhc3M9Y29udGVudC1meGQtc20+PGEgaHJlZj0iaHR0cDovL2RwczEu dHJhdmVsb2NpdHkuY29tOjgwL2dsYmxoZWxwLmN0bD9wZ2ROYW1lPWNhcnNwYXhpbmZvJlNF UT0xMDAzMjkwODA3OTk1MTcyMTAxNjIwMDEmTEFORz1FTiZsYXN0X3BnZF9wYWdlPWNhcnNw YXhpbmZvLnBnZCNleHRyYWhvdXJyYXRlIj5XaGF0IGlzIGFuIGV4dHJhIGhvdXIgcmF0ZT88 L2E+PC90ZD4KPC90cj4KPHRyPgo8dGQgaGVpZ2h0PTMgY29sc3Bhbj0yPjwvdGQ+CjwvdHI+ Cjx0cj4KPHRkIHZhbGlnbj10b3AgY2xhc3M9Y29udGVudC1maXhlZC1zbT48aW1nIHNyYz1o dHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0 eS5jb20vZ3JhcGhpY3MvYnVsbGV0LmdpZiBhbHQ9IiIgYm9yZGVyPTA+PC90ZD4KPHRkIGNs YXNzPWNvbnRlbnQtZnhkLXNtPjxhIGhyZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNv bTo4MC9nbGJsaGVscC5jdGw/cGdkTmFtZT1jYXJzcGF4aW5mbyZTRVE9MTAwMzI5MDgwNzk5 NjM4ODEwMTYyMDAxJkxBTkc9RU4mbGFzdF9wZ2RfcGFnZT1jYXJzcGF4aW5mby5wZ2QjdGF4 ZXMiPkRvIHRoZXNlIHJhdGVzIGluY2x1ZGUgdGF4ZXM/PC9hPjwvdGQ+CjwvdHI+Cjx0cj4K PHRkIGhlaWdodD0zIGNvbHNwYW49Mj48L3RkPgo8L3RyPgo8dHI+Cjx0ZCB2YWxpZ249dG9w IGNsYXNzPWNvbnRlbnQtZml4ZWQtc20+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFp Lm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL2J1bGxl dC5naWYgYWx0PSIiIGJvcmRlcj0wPjwvdGQ+Cjx0ZCBjbGFzcz1jb250ZW50LWZ4ZC1zbT48 YSBocmVmPSJodHRwOi8vZHBzMS50cmF2ZWxvY2l0eS5jb206ODAvcHJvbW90aW9uZGVzYy5j dGw/U0VRPTEwMDMyOTA4MDc5OTczNDcxMDE2MjAwMSZMQU5HPUVOJmxhc3RfcGdkX3BhZ2U9 Y2Fyc3BheGluZm8ucGdkIj5Ib3cgZG8gSSAgdXNlIGEgcHJvbW90aW9uIGNvZGU/PC9hPjwv dGQ+CjwvdHI+Cjx0cj4KPHRkIGhlaWdodD0zIGNvbHNwYW49Mj48L3RkPgo8L3RyPgo8dHI+ Cjx0ZCBjb2xzcGFuPTI+Jm5ic3A7PC90ZD4KPC90cj4KPC90YWJsZSBuYW1lPXRpcHM+Cjwv dGQ+Cgo8dGQgd2lkdGg9MTEgYmFja2dyb3VuZD1odHRwczovL2EyNDguZS5ha2FtYWkubmV0 L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc2lkZWJhcl9i b3JkZXIuZ2lmPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3 OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3 aWR0aD0xMiBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgoKPHRkIHdpZHRoPTEwMCUgdmFsaWdu PXRvcD4KCjx0YWJsZSBuYW1lPXBhZ2VfdGl0bGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MCBj ZWxscGFkZGluZz0wIHdpZHRoPTEwMCU+Cjx0cj4KPHRkIGNsYXNzPWhlYWQgd2lkdGg9MTAw JT4mbmJzcDs8aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4Nzkv MWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvY2FyZXQuZ2lmIGFsdD0iIiB3aWR0 aD0xMyBoZWlnaHQ9MTMgYm9yZGVyPTA+Jm5ic3A7Q29tcGxldGUgWW91ciBSZXNlcnZhdGlv bjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGhlaWdodD0zPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGJn Y29sb3I9I2NjY2NjYz48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4 LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9 IiIgd2lkdGg9MSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBoZWln aHQ9OD48L3RkPgo8L3RyPgo8L3RhYmxlIG5hbWU9cGFnZV90aXRsZT4KCgo8dGFibGUgbmFt ZT10ZXh0IGJvcmRlcj0wIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MCB3aWR0aD0xMDAl Pgo8dHI+Cjx0ZCBoZWlnaHQ9Mz48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48Yj5BbGwgaW5mb3Jt YXRpb24gdGhhdCB5b3UgZW50ZXIgaGVyZSB3aWxsIGJlIHRyYW5zbWl0dGVkIHNlY3VyZWx5 IGFuZCBpcyBwcm90ZWN0ZWQgYnkgdGhlIDxhIGhyZWY9J2phdmFzY3JpcHQ6bGF1bmNoV2lu ZG93KCJodHRwOi8vd3d3My50cmF2ZWxvY2l0eS5jb20vaW5mby9pbmZvX3dpbmRvdy8wLCxU UkFWRUxPQ0lUWTpFTnxQUklWQUNZX1dJTkRPVywwMC5odG1sIyIsIDMyNSwgNDU1LCAiIiwg InllcyIsICJubyIsICJubyIsICJ5ZXMiKSc+VHJhdmVsb2NpdHkuY29tJ3MgUHJpdmFjeSBQ b2xpY3k8L2E+LiBBcyBhbHdheXMsIHlvdXIgdHJhbnNhY3Rpb24gaXMgY292ZXJlZCBieSBv dXIgPGEgaHJlZj0namF2YXNjcmlwdDpsYXVuY2hXaW5kb3coImh0dHA6Ly93d3czLnRyYXZl bG9jaXR5LmNvbS9pbmZvL2luZm9fd2luZG93LzAsLFRSQVZFTE9DSVRZOkVOfEdVQVJBTlRF RV9XSU5ET1csMDAuaHRtbCMiLCAzMjUsIDQ1NSwgIiIsICJ5ZXMiLCAibm8iLCAibm8iLCAi eWVzIiknPlNob3AgU2FmZSBHdWFyYW50ZWU8L2E+LjwvYj48L3RkPgo8L3RyPgo8dHI+Cjx0 ZCBoZWlnaHQ9NT48L3RkPgo8L3RyPgo8L3RhYmxlIG5hbWU9dGV4dD4KCjx0YWJsZSBuYW1l PXRyYXZlbHJoZWFkZXIgY2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0wIHdpZHRoPTEwMCUg Ym9yZGVyPTA+Cjx0cj4KPHRkIHdpZHRoPTQ1PjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFr YW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9z cGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD00NSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8dGQg d2lkdGg9NDAgaGVpZ2h0PTEwPjxmb3JtIGFjdGlvbj0iaHR0cHM6Ly9kcHMxLnRyYXZlbG9j aXR5LmNvbTo0NDMvZ2xibGNob2ljZS5jdGw/U0VRPTEwMDMyOTA4MDgwMDgzNDAxMDE2MjAw MSZMQU5HPUVOIiBtZXRob2Q9cG9zdCBvblN1Ym1pdD0icmV0dXJuIGluaXRDaGVja1JlcU9w dElucHV0KHRoaXMuZWxlbWVudHMpIj4KPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9InByZXZp b3VzX3BhZ2UiIHZhbHVlPSJjYXJzcGF4aW5mbyI+CjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1l PUxBTkcgdmFsdWU9IkVOIj4KPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9bGFzdF9wZ2RfcGFn ZSB2YWx1ZT0iY2Fyc3BheGluZm8ucGdkIj4KPG5vc2NyaXB0PjxpbnB1dCB0eXBlPWhpZGRl biBuYW1lPWphdmFzY3JpcHRfdHVybmVkX29mZiB2YWx1ZT1ZRVM+PC9ub3NjcmlwdD4KPC90 ZD4KPHRkIHdpZHRoPTg5PjwvdGQ+Cjx0ZCB3aWR0aD04MD48L3RkPgo8L3RyPgo8dHI+Cjx0 ZCBjbGFzcz1zdWJoZWFkIGNvbHNwYW49ND48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2Ft YWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvcmVx dWVzdF8xLmdpZiBhbHQ9IlN0ZXAgMSIgd2lkdGg9MTMgaGVpZ2h0PTE1IGJvcmRlcj0wPiZu YnNwO1BsZWFzZSBjb25maXJtIG9yIGNoYW5nZSB0aGUgcmVxdWVzdGVkIGluZm9ybWF0aW9u IGZvciBlYWNoIHRyYXZlbGVyPC90ZD4KPC90cj4KPHRyPgo8dGQgY29sc3Bhbj00PkVudGVy IGVhY2ggPGI+dHJhdmVsZXInczwvYj4gZmlyc3QvZ2l2ZW4gbmFtZSBhbmQgbGFzdCBuYW1l L3N1cm5hbWUgYXMgaXQgYXBwZWFycyBvbiBhIGRyaXZlcidzIGxpY2Vuc2Ugb3IgcGFzc3Bv cnQuPC90ZD4KPC90cj4KPHRyPgo8dGQgaGVpZ2h0PTg+Jm5ic3A7PC90ZD4KPC90cj4KPC90 YWJsZSBuYW1lPXRyYXZlbHJoZWFkZXI+Cgo8dGFibGUgbmFtZT10cmF2ZWxyYmFyIGNlbGxw YWRkaW5nPTAgY2VsbHNwYWNpbmc9MCBib3JkZXI9MCB3aWR0aD0xMDAlPgo8dHI+Cjx0ZCBi Z2NvbG9yPSNjY2NjY2M+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0 OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0 PSIiIHdpZHRoPTEgaGVpZ2h0PTEgYm9yZGVyPTA+PC90ZD4KPC90cj4KPHRyPgo8dGQgaGVp Z2h0PTIwIGJnY29sb3I9I2VhZWFlYT4mbmJzcDs8Yj5UcmF2ZWxlciAxJm5ic3A7Jm5ic3A7 PHNwYW4gY2xhc3M9Y29udGVudC1meGQtc20+KE5vdCB5b3VyIGluZm9ybWF0aW9uIGJlbG93 PyBKdXN0IHR5cGUgaW4gdGhlIGNvcnJlY3QgaW5mb3JtYXRpb24pPC9zcGFuPjwvdGQ+Cjwv dHI+Cjx0cj4KPHRkIGJnY29sb3I9I2NjY2NjYz48aW1nIHNyYz1odHRwczovL2EyNDguZS5h a2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mv c3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9MSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8L3Ry Pgo8dHI+Cjx0ZCBoZWlnaHQ9OD48L3RkPgo8L3RyPgo8L3RhYmxlIG5hbWU9dHJhdmVscmJh cj4KPHRhYmxlIG5hbWU9dHJhdmVsZXJpbmZvIGJvcmRlcj0wIGNlbGxzcGFjaW5nPTAgY2Vs bHBhZGRpbmc9MCB3aWR0aD0xMDAlPgoKPHRyPgo8dGQgcm93c3Bhbj04PjxpbWcgc3JjPWh0 dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5 LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD0xNSBoZWlnaHQ9MSBib3Jk ZXI9MD48L3RkPgo8dGQgYWxpZ249cmlnaHQgbm93cmFwPkZpcnN0L0dpdmVuIE5hbWU6Jm5i c3A7PC90ZD4KCjx0ZD48aW5wdXQgdHlwZT10ZXh0IG5hbWU9ZnJzdF9uYW1lKDEpIGNsYXNz PWZvcm0gc2l6ZT0xNiBtYXhsZW5ndGg9MjUgdmFsdWU9IlBBVUwiPjwvdGQ+Cjx0ZCBhbGln bj1yaWdodCBub3dyYXA+Jm5ic3A7TGFzdCBOYW1lL1N1cm5hbWU6Jm5ic3A7PC90ZD4KPHRk IHdpZHRoPTEwMCU+PGlucHV0IHR5cGU9dGV4dCBuYW1lPWxhc3RfbmFtZSgxKSBjbGFzcz1m b3JtIHNpemU9MTYgbWF4bGVuZ3RoPTI1IHZhbHVlPSJCT05JTExBIEpSIj48L3RkPgo8L3Ry PgoKPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9Ik5BTUVTQ0hFQ0sxIiB2YWx1ZT0iWSI+Cjxp bnB1dCB0eXBlPWhpZGRlbiBuYW1lPUxBTkcgdmFsdWU9IkVOIj4KPGlucHV0IHR5cGU9aGlk ZGVuIG5hbWU9bGFzdF9wZ2RfcGFnZSB2YWx1ZT0iY2Fyc3BheGluZm8ucGdkIj4KPG5vc2Ny aXB0PjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWphdmFzY3JpcHRfdHVybmVkX29mZiB2YWx1 ZT1ZRVM+PC9ub3NjcmlwdD4KCgo8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT0icHRfZnN0X25h bWUiIHZhbHVlPSJQQVVMIj4KPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9InB0X2xzdF9uYW1l IiB2YWx1ZT0iQk9OSUxMQSBKUiI+CjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPUxBTkcgdmFs dWU9IkVOIj4KPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9bGFzdF9wZ2RfcGFnZSB2YWx1ZT0i Y2Fyc3BheGluZm8ucGdkIj4KPG5vc2NyaXB0PjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWph dmFzY3JpcHRfdHVybmVkX29mZiB2YWx1ZT1ZRVM+PC9ub3NjcmlwdD4KCgo8dHI+Cjx0ZCBh bGlnbj1yaWdodCBub3dyYXA+VGVsZXBob25lICM6Jm5ic3A7PC90ZD4KIAo8dGQ+PGlucHV0 IHR5cGU9dGV4dCBjbGFzcz1mb3JtIG5hbWU9aG9tZV9waG4gdmFsdWU9IiIgc2l6ZT0xNiBt YXhsZW5ndGg9Mzk+Jm5ic3A7PC90ZD4KPHRkIGFsaWduPXJpZ2h0IG5vd3JhcD5BbHRlcm5h dGUgIzombmJzcDs8L3RkPgo8dGQ+PGlucHV0IHR5cGU9dGV4dCBjbGFzcz1mb3JtIG5hbWU9 d29ya19waG4gdmFsdWU9IiIgc2l6ZT0xNiBtYXhsZW5ndGg9Mzk+PC90ZD4KPC90cj4KCjx0 cj4KPHRkIGFsaWduPXJpZ2h0IG5vd3JhcD5GcmVxdWVudCBSZW50ZXIgQ29tcGFueTombmJz cDs8L3RkPgo8dGQgPjxiPlBBWUxFU1M8L2I+PC90ZD4KPHRkIGFsaWduPXJpZ2h0IG5vd3Jh cD4mbmJzcDtGcmVxdWVudCBSZW50ZXIgIzombmJzcDs8L3RkPgo8dGQgd2lkdGg9MTAwJT48 aW5wdXQgdHlwZT10ZXh0IGNsYXNzPWZvcm0gc2l6ZT0xNiBtYXhsZW5ndGg9MTUgbmFtZT1j cl9mcmVxX3RyYXZfbnVtICB2YWx1ZT0iIj48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBub3dyYXAg YWxpZ249cmlnaHQ+RnJlcXVlbnQgRmx5ZXIgQWlybGluZTombmJzcDs8L3RkPgo8dGQ+PGlu cHV0IHR5cGU9dGV4dCBjbGFzcz1mb3JtIHNpemU9MTYgbWF4bGVuZ3RoPTIwIG5hbWU9ZmZf Zmx5ZXJfbmFtZSAKdmFsdWU9IiI+PC90ZD4KPHRkIGFsaWduPXJpZ2h0PiZuYnNwO0ZyZXF1 ZW50IEZseWVyICM6Jm5ic3A7PC90ZD4KPHRkPjxpbnB1dCB0eXBlPXRleHQgY2xhc3M9Zm9y bSBzaXplPTE2IG1heGxlbmd0aD0xNSBuYW1lPWNyX2ZmX2ZseWVyX251bSB2YWx1ZT0iIj48 L3RkPgo8L3RyPgoKPHRyPgo8dGQ+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5l dC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5n aWYgYWx0PSIiIHdpZHRoPTE2MCBoZWlnaHQ9OCBib3JkZXI9MD48L3RkPgo8dGQ+PGltZyBz cmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVs b2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTEzOSBoZWlnaHQ9 OCBib3JkZXI9MD48L3RkPgo8dGQ+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5l dC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5n aWYgYWx0PSIiIHdpZHRoPTE1MCBoZWlnaHQ9OCBib3JkZXI9MD48L3RkPgo8dGQgd2lkdGg9 MTAwJT48dGQ+CjwvdHI+CjwvdGFibGUgbmFtZT10cmF2ZWxlcmluZm8+Cgo8dGFibGUgbmFt ZT1zcGFjZSBjZWxscGFkZGluZz0wIGNlbGxzcGFjaW5nPTAgYm9yZGVyPTAgd2lkdGg9MTAw JT4KPHRyPgo8dGQ+Jm5ic3A7PC90ZD4KPC90cj4KPHRyPgo8dGQgYmdjb2xvcj0jY2NjY2Nj IGNvbHNwYW49ND48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4 NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIg d2lkdGg9MSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8L3RyPgo8dHI+Cjx0ZD4mbmJzcDs8 L3RkPgo8L3RyPgo8L3RhYmxlIG5hbWU9c3BhY2U+Cgo8dGFibGUgbmFtZT1zdGVwMSBib3Jk ZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9MTAwJT4KPHRyPgo8dGQ+ PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEu dHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3JlcXVlc3RfMi5naWYgYWx0PSJTdGVwIDIiIHdp ZHRoPTEzIGhlaWdodD0xNSBib3JkZXI9MD4mbmJzcDs8L3RkPgo8dGQgY29sc3Bhbj0zIGNs YXNzPXN1YmhlYWQgd2lkdGg9MTAwJT5Db21wbGV0ZSB5b3VyIGNyZWRpdCBjYXJkIGluZm9y bWF0aW9uPC90ZD4KPC90cj4KPHRyPgo8dGQgY29sc3Bhbj0zIGhlaWdodD04PjwvdGQ+Cjwv dHI+Cjx0cj4KPHRkIGNvbHNwYW49ND4KCllvdXIgY3JlZGl0IGNhcmQgd2lsbCBub3QgYmUg Y2hhcmdlZCwgaG93ZXZlciwgeW91IHdpbGwgbmVlZCB0byBwcmVzZW50IHlvdXIgY3JlZGl0 IGNhcmQgZm9yIHBheW1lbnQgYXQgdGhlIHRpbWUgb2YgcmVudGFsLgoKPC90ZD4KPC90cj4K PHRyPgo8dGQgY29sc3Bhbj00IGhlaWdodD04PjwvdGQ+CjwvdHI+CjwvdGFibGUgbmFtZT1z dGVwMT4KPHRhYmxlIG5hbWU9c3RvcmVkX251bWJlciBjZWxscGFkZGluZz0wIGNlbGxzcGFj aW5nPTAgYm9yZGVyPTAgd2lkdGg9MTAwJT4KPHRyPgo8dGQgYmdjb2xvcj0jY2NjY2NjPjxp bWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRy YXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD0xIGhlaWdo dD0xIGJvcmRlcj0wPjwvdGQ+CjwvdHI+Cgo8dHI+Cjx0ZCBoZWlnaHQ9MjAgYmdjb2xvcj0j ZWFlYWVhPiZuYnNwOzxiPllvdXIgQW1lcmljYW4gRXhwcmVzcyBjcmVkaXQgY2FyZCBudW1i ZXIgKGxhc3QgZm91ciBkaWdpdHM6IDIwMDUpIHdpbGwgYmUgdXNlZCBmb3IgdGhpcyByZXNl cnZhdGlvbi48L2I+PC90ZD4KPC90cj4KPHRyPgo8dGQgYmdjb2xvcj0jY2NjY2NjPjxpbWcg c3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZl bG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD0xIGhlaWdodD0x IGJvcmRlcj0wPjwvdGQ+CjwvdHI+Cgo8dHI+Cjx0ZCBoZWlnaHQ9OD48L3RkPgo8L3RyPgo8 L3RhYmxlIG5hbWU9c3RvcmVkX251bWJlcj4KPHRhYmxlIG5hbWU9Y3JlZGl0Y2FyZCBib3Jk ZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9MTAwJT4KPHRyPgo8dGQg cm93c3Bhbj00PjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3 OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3 aWR0aD0xNSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8dGQgYWxpZ249cmlnaHQgbm93cmFw IHdpZHRoPTEwMD5DYXJkIFR5cGU6Jm5ic3A7PC90ZD4KPHRkIHdpZHRoPTEwMCU+PHNlbGVj dCBuYW1lPSJjY19jZCIgc2l6ZT0xIGNsYXNzPWZvcm0gb25DaGFuZ2U9InNldFRQX0NDRXhw RHRzKHRoaXMpIj4KPG9wdGlvbiB2YWx1ZT0iIj4gPC9vcHRpb24+CjxvcHRpb24gc2VsZWN0 ZWQgdmFsdWU9IkFYIj5BbWVyaWNhbiBFeHByZXNzPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9 IklLIj5NYXN0ZXJDYXJkPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9IkJBIj5WaXNhPC9vcHRp b24+CjxvcHRpb24gdmFsdWU9IkRTIj5EaXNjb3Zlcjwvb3B0aW9uPgo8b3B0aW9uIHZhbHVl PSJEQyI+RGluZXJzIENsdWI8L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT0iQ0IiPkNhcnRlIEJs YW5jaGU8L29wdGlvbj4KPC9zZWxlY3Q+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGFsaWduPXJp Z2h0IG5vd3JhcD5DYXJkICM6Jm5ic3A7PC90ZD4KPHRkPjxpbnB1dCB0eXBlPXBhc3N3b3Jk IGNsYXNzPWZvcm0gbmFtZT1jY19udW0gdmFsdWU9Ik51bWJlciBvbiBGaWxlIiBzaXplPTE2 IG1heGxlbmd0aD0xOT48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBhbGlnbj1yaWdodCBub3dyYXA+ RXhwaXJhdGlvbjombmJzcDs8L3RkPgo8dGQ+PHNlbGVjdCBuYW1lPSJjY19leHBfZHRfbW4i IHNpemU9MSBjbGFzcz1mb3JtPgo8b3B0aW9uPk5vbmU8L29wdGlvbj4KPG9wdGlvbj4wMTwv b3B0aW9uPgo8b3B0aW9uPjAyPC9vcHRpb24+CjxvcHRpb24+MDM8L29wdGlvbj4KPG9wdGlv bj4wNDwvb3B0aW9uPgo8b3B0aW9uPjA1PC9vcHRpb24+CjxvcHRpb24+MDY8L29wdGlvbj4K PG9wdGlvbiBzZWxlY3RlZD4wNzwvb3B0aW9uPgo8b3B0aW9uPjA4PC9vcHRpb24+CjxvcHRp b24+MDk8L29wdGlvbj4KPG9wdGlvbj4xMDwvb3B0aW9uPgo8b3B0aW9uPjExPC9vcHRpb24+ CjxvcHRpb24+MTI8L29wdGlvbj4KPC9zZWxlY3Q+Cgo8c2VsZWN0IG5hbWU9ImNjX2V4cF9k dF95ciIgc2l6ZT0xIGNsYXNzPWZvcm0+CjxvcHRpb24+Tm9uZTwvb3B0aW9uPgo8b3B0aW9u PjIwMDA8L29wdGlvbj4KPG9wdGlvbj4yMDAxPC9vcHRpb24+CjxvcHRpb24+MjAwMjwvb3B0 aW9uPgo8b3B0aW9uPjIwMDM8L29wdGlvbj4KPG9wdGlvbiBzZWxlY3RlZD4yMDA0PC9vcHRp b24+CjxvcHRpb24+MjAwNTwvb3B0aW9uPgo8b3B0aW9uPjIwMDY8L29wdGlvbj4KPG9wdGlv bj4yMDA3PC9vcHRpb24+CjxvcHRpb24+MjAwODwvb3B0aW9uPgo8b3B0aW9uPjIwMDk8L29w dGlvbj4KPG9wdGlvbj4yMDEwPC9vcHRpb24+Cjwvc2VsZWN0PgoKPC90ZD4KPC90cj4KPC90 YWJsZSBuYW1lPWNyZWRpdGNhcmQ+Cgo8dGFibGUgbmFtZT1pbWFnZXMgYm9yZGVyPTAgY2Vs bHNwYWNpbmc9MCBjZWxscGFkZGluZz0wIHdpZHRoPTEwMCU+Cjx0cj4KPHRkIGhlaWdodD0x NT48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBz MS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9MSBo ZWlnaHQ9MTUgYm9yZGVyPTA+PC90ZD4KPC90cj4KPHRyPgo8dGQgYWxpZ249Y2VudGVyPgo8 YSBocmVmPSdqYXZhc2NyaXB0OmxhdW5jaFdpbmRvdygiaHR0cDovL3d3dzMudHJhdmVsb2Np dHkuY29tL2luZm8vaW5mb193aW5kb3cvMCwsVFJBVkVMT0NJVFk6RU58Q0lUSUJBTktNQVNU RVJDQVJELDAwLmh0bWwjIiwgMzI1LCA0NTUsICIiLCAieWVzIiwgIm5vIiwgIm5vIiwgInll cyIpJz48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgv ZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvMTA4eDMzX3R2bHltYy5naWYgYWx0PSJU cmF2ZWxvY2l0eSBSZXdhcmRzIiB3aWR0aD0xMDggaGVpZ2h0PTMzIGJvcmRlcj0wIHZhbGln bj0wIGhzcGFjZT01PjwvYT48YSBocmVmPSdqYXZhc2NyaXB0OmxhdW5jaFdpbmRvdygiaHR0 cDovL3d3dzMudHJhdmVsb2NpdHkuY29tL2luZm8vaW5mb193aW5kb3cvMCwsVFJBVkVMT0NJ VFk6RU58TUNfU0hPUFNNQVJULDAwLmh0bWwjIiwgMzI1LCA0NTUsICIiLCAieWVzIiwgIm5v IiwgIm5vIiwgInllcyIpJz48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2Yv MjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvMTIzeDMzX21jLmdp ZiBhbHQ9Ik1hc3RlckNhcmQiIHdpZHRoPTEyMyBoZWlnaHQ9MzMgYm9yZGVyPTAgdmFsaWdu PTAgaHNwYWNlPTU+PC9hPgo8YSBocmVmPSAnamF2YXNjcmlwdDpsYXVuY2hXaW5kb3coImh0 dHA6Ly93d3cuYmJiLm9yZy9iYmJvbmxpbmUvYmJib2wuY2dpP2lkPTA5MDUwMDAwMTMiLCAy MDAsIDYwMCwiIiwieWVzIiwieWVzIiwieWVzIiwieWVzIiwibm8iLCJubyIsInllcyIsIjEi LCIxIiwiIiwiIiwiIiknPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8y NDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9iYmJvbHNjLmdpZiBh bHQ9IkJldHRlciBCdXNpbmVzcyBCdXJlYXUgT25saW5lIC0gQ2xpY2sgdG8gQ2hlY2siIHdp ZHRoPTk5IGhlaWdodD0yNyBib3JkZXI9MCB2YWxpZ249MCBoc3BhY2U9NT48L2E+CjxhIGhy ZWY9J2phdmFzY3JpcHQ6bGF1bmNoV2luZG93KCJodHRwOi8vd3d3My50cmF2ZWxvY2l0eS5j b20vaW5mby9pbmZvX3dpbmRvdy8wLCxUUkFWRUxPQ0lUWTpFTnxHVUFSQU5URUVfV0lORE9X LDAwLmh0bWwjIiwgMzI1LCA0NTUsICIiLCAieWVzIiwgIm5vIiwgIm5vIiwgInllcyIpJz48 aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50 cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc2hvcHNhZmVfODV4MzEuZ2lmIGFsdD0iU2hvcCBT YWZlIEd1YXJhbnRlZSIgd2lkdGg9ODUgaGVpZ2h0PTMxIGJvcmRlcj0wIHZhbGlnbj0wIGhz cGFjZT01PjwvYT48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBoZWlnaHQ9MTU+PGltZyBzcmM9aHR0 cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHku Y29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTEgaGVpZ2h0PTE1IGJvcmRl cj0wPjwvdGQ+CjwvdHI+CjwvdGFibGUgbmFtZT1pbWFnZXM+Cgo8dGFibGUgbmFtZT1iaWxs aW5nYmFyIGNlbGxwYWRkaW5nPTAgY2VsbHNwYWNpbmc9MCBib3JkZXI9MCB3aWR0aD0xMDAl Pgo8dHI+Cjx0ZCBiZ2NvbG9yPSNjY2NjY2M+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWth bWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3Nw YWNlci5naWYgYWx0PSIiIHdpZHRoPTEgaGVpZ2h0PTEgYm9yZGVyPTA+PC90ZD4KPC90cj4K PHRyPgo8dGQgbm93cmFwIGhlaWdodD0yMCBiZ2NvbG9yPSNlYWVhZWE+Jm5ic3A7PGI+Qmls bGluZyBBZGRyZXNzPC90ZD4KPC90cj4KPHRyPgo8dGQgYmdjb2xvcj0jY2NjY2NjPjxpbWcg c3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZl bG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD0xIGhlaWdodD0x IGJvcmRlcj0wPjwvVEQ+CjwvdHI+Cjx0cj4KPHRkIGhlaWdodD04PjwvdGQ+CjwvdHI+Cjwv dGFibGUgbmFtZT1iaWxsaW5nYmFyPgo8dGFibGUgbmFtZT1iaWxsaW5nYWRkcmVzcyBib3Jk ZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9MTAwJT4KCjx0cj4KPHRk IGFsaWduPXJpZ2h0IG5vd3JhcD48c3BhbiBpZD11bmF2YWlsPjxiPio8L2I+PC9zcGFuPiBG aXJzdC9HaXZlbiBOYW1lOiZuYnNwOzwvdGQ+Cjx0ZCB3aWR0aD0xMDAlPjxpbnB1dCB0eXBl PXRleHQgbmFtZT1jY19mcnN0X25hbWUgdmFsdWU9IlBBVUwiIHNpemU9MzAgbWF4bGVuZ3Ro PTYwIGNsYXNzPWZvcm0+PC90ZD4KPC90cj4KCjx0cj4KPHRkIGFsaWduPXJpZ2h0IG5vd3Jh cD5NaWRkbGUgTmFtZS9Jbml0aWFsOiZuYnNwOzwvdGQ+Cjx0ZD48aW5wdXQgdHlwZT10ZXh0 IG5hbWU9Y2NfbWlkX25hbWUgdmFsdWU9IiIgc2l6ZT0zMCBtYXhsZW5ndGg9NjAgY2xhc3M9 Zm9ybT48L3RkPgo8L3RyPgoKPHRyPgo8dGQgY29sc3Bhbj0yPjwvdGQ+CjwvdHI+Cjx0cj4K PHRkIGFsaWduPXJpZ2h0IG5vd3JhcD48c3BhbiBpZD11bmF2YWlsPjxiPio8L2I+PC9zcGFu PiBMYXN0IE5hbWUvU3VybmFtZTombmJzcDs8L3RkPgo8dGQ+PGlucHV0IHR5cGU9dGV4dCBu YW1lPWNjX2xhc3RfbmFtZSB2YWx1ZT0iQk9OSUxMQSBKUiIgc2l6ZT0zMCBtYXhsZW5ndGg9 NjAgY2xhc3M9Zm9ybT48L3RkPgo8L3RyPgoKCjx0cj4KPHRkIGFsaWduPXJpZ2h0IG5vd3Jh cD5Db21wYW55IG5hbWU6Jm5ic3A7PC90ZD4KPHRkPjxpbnB1dCB0eXBlPXRleHQgY2xhc3M9 Zm9ybSBuYW1lPWJpbF9jb19uYW1lIHZhbHVlPSJSRUdBTCBGQVNISU9OUyBJTkMiIHNpemU9 MzAgbWF4bGVuZ3RoPTUyPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGFsaWduPXJpZ2h0IG5vd3Jh cD48c3BhbiBpZD11bmF2YWlsPjxiPio8L2I+PC9zcGFuPiBBZGRyZXNzOiZuYnNwOzwvdGQ+ Cjx0ZD48aW5wdXQgdHlwZT10ZXh0IGNsYXNzPWZvcm0gbmFtZT1iaWxfYWRkciB2YWx1ZT0i MTU4MDAgV0VTVCBQUkVTVFdJQ0sgUExBQ0UiIHNpemU9MzAgbWF4bGVuZ3RoPTUyPjwvdGQ+ CjwvdHI+Cjx0cj4KPHRkPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPXZhbGlkYXRlX2JpbF9p bmZvIHZhbHVlPVk+PC90ZD4KPHRkPjxpbnB1dCB0eXBlPXRleHQgY2xhc3M9Zm9ybSBuYW1l PWJpbF9hZGRyMiB2YWx1ZT0iIiBzaXplPTMwIG1heGxlbmd0aD01Mj48L3RkPgo8L3RyPgoK PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YmlsX2FkZHIzIHZhbHVlPSIiPgoKCjx0cj4KPHRk IGFsaWduPXJpZ2h0IG5vd3JhcD48c3BhbiBpZD11bmF2YWlsPjxiPio8L2I+PC9zcGFuPiBD aXR5OiZuYnNwOzwvdGQ+Cjx0ZD48aW5wdXQgdHlwZT10ZXh0IG5hbWU9YmlsX2NpdHkgdmFs dWU9Ik1JQU1JIExBS0VTIiBzaXplPTMwIG1heGxlbmd0aD0zOSBjbGFzcz1mb3JtPjwvdGQ+ CgoKPHRyPgo8dGQgYWxpZ249cmlnaHQgbm93cmFwPjxzcGFuIGlkPXVuYXZhaWw+PGI+Kjwv Yj48L3NwYW4+IFN0YXRlL1Byb3ZpbmNlOiZuYnNwOzwvdGQ+Cjx0ZD48c2VsZWN0IG5hbWU9 ImJpbF9zdGF0ZSIgc2l6ZT0xIGNsYXNzPWZvcm0+CjxvcHRpb24+Ti9BIC0gTm90IEFwcGxp Y2FibGU8L29wdGlvbj4KPG9wdGlvbj5BTCAtIEFsYWJhbWE8L29wdGlvbj4KPG9wdGlvbj5B SyAtIEFsYXNrYTwvb3B0aW9uPgo8b3B0aW9uPkFTIC0gQW1lcmljYW4gU2Ftb2E8L29wdGlv bj4KPG9wdGlvbj5BWiAtIEFyaXpvbmE8L29wdGlvbj4KPG9wdGlvbj5BUiAtIEFya2Fuc2Fz PC9vcHRpb24+CjxvcHRpb24+QUUgLSBBcm1lZCBGb3JjZXM8L29wdGlvbj4KPG9wdGlvbj5B QSAtIEFybWVkIEZvcmNlcyBBbWVyaWNhczwvb3B0aW9uPgo8b3B0aW9uPkFQIC0gQXJtZWQg Rm9yY2VzIFBhY2lmaWM8L29wdGlvbj4KPG9wdGlvbj5DQSAtIENhbGlmb3JuaWE8L29wdGlv bj4KPG9wdGlvbj5DTyAtIENvbG9yYWRvPC9vcHRpb24+CjxvcHRpb24+Q1QgLSBDb25uZWN0 aWN1dDwvb3B0aW9uPgo8b3B0aW9uPkRFIC0gRGVsYXdhcmU8L29wdGlvbj4KPG9wdGlvbj5E QyAtIERpc3RyaWN0IG9mIENvbHVtYmlhPC9vcHRpb24+CjxvcHRpb24+Rk0gLSBGZWRlcmF0 ZWQgU3RhdGVzIG9mIE1pY3JvbmVzaWE8L29wdGlvbj4KPG9wdGlvbiBzZWxlY3RlZD5GTCAt IEZsb3JpZGE8L29wdGlvbj4KPG9wdGlvbj5HQSAtIEdlb3JnaWE8L29wdGlvbj4KPG9wdGlv bj5HVSAtIEd1YW08L29wdGlvbj4KPG9wdGlvbj5ISSAtIEhhd2FpaTwvb3B0aW9uPgo8b3B0 aW9uPklEIC0gSWRhaG88L29wdGlvbj4KPG9wdGlvbj5JTCAtIElsbGlub2lzPC9vcHRpb24+ CjxvcHRpb24+SU4gLSBJbmRpYW5hPC9vcHRpb24+CjxvcHRpb24+SUEgLSBJb3dhPC9vcHRp b24+CjxvcHRpb24+S1MgLSBLYW5zYXM8L29wdGlvbj4KPG9wdGlvbj5LWSAtIEtlbnR1Y2t5 PC9vcHRpb24+CjxvcHRpb24+TEEgLSBMb3Vpc2lhbmE8L29wdGlvbj4KPG9wdGlvbj5NRSAt IE1haW5lPC9vcHRpb24+CjxvcHRpb24+TUggLSBNYXJzaGFsbCBJc2xhbmRzPC9vcHRpb24+ CjxvcHRpb24+TUQgLSBNYXJ5bGFuZDwvb3B0aW9uPgo8b3B0aW9uPk1BIC0gTWFzc2FjaHVz ZXR0czwvb3B0aW9uPgo8b3B0aW9uPk1JIC0gTWljaGlnYW48L29wdGlvbj4KPG9wdGlvbj5N TiAtIE1pbm5lc290YTwvb3B0aW9uPgo8b3B0aW9uPk1TIC0gTWlzc2lzc2lwcGk8L29wdGlv bj4KPG9wdGlvbj5NTyAtIE1pc3NvdXJpPC9vcHRpb24+CjxvcHRpb24+TVQgLSBNb250YW5h PC9vcHRpb24+CjxvcHRpb24+TkUgLSBOZWJyYXNrYTwvb3B0aW9uPgo8b3B0aW9uPk5WIC0g TmV2YWRhPC9vcHRpb24+CjxvcHRpb24+TkggLSBOZXcgSGFtcHNoaXJlPC9vcHRpb24+Cjxv cHRpb24+TkogLSBOZXcgSmVyc2V5PC9vcHRpb24+CjxvcHRpb24+Tk0gLSBOZXcgTWV4aWNv PC9vcHRpb24+CjxvcHRpb24+TlkgLSBOZXcgWW9yazwvb3B0aW9uPgo8b3B0aW9uPk5DIC0g Tm9ydGggQ2Fyb2xpbmE8L29wdGlvbj4KPG9wdGlvbj5ORCAtIE5vcnRoIERha290YTwvb3B0 aW9uPgo8b3B0aW9uPk1QIC0gTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzPC9vcHRpb24+Cjxv cHRpb24+T0ggLSBPaGlvPC9vcHRpb24+CjxvcHRpb24+T0sgLSBPa2xhaG9tYTwvb3B0aW9u Pgo8b3B0aW9uPk9SIC0gT3JlZ29uPC9vcHRpb24+CjxvcHRpb24+UFcgLSBQYWxhdTwvb3B0 aW9uPgo8b3B0aW9uPlBBIC0gUGVubnN5bHZhbmlhPC9vcHRpb24+CjxvcHRpb24+UFIgLSBQ dWVydG8gUmljbzwvb3B0aW9uPgo8b3B0aW9uPlJJIC0gUmhvZGUgSXNsYW5kPC9vcHRpb24+ CjxvcHRpb24+U0MgLSBTb3V0aCBDYXJvbGluYTwvb3B0aW9uPgo8b3B0aW9uPlNEIC0gU291 dGggRGFrb3RhPC9vcHRpb24+CjxvcHRpb24+VE4gLSBUZW5uZXNzZWU8L29wdGlvbj4KPG9w dGlvbj5UWCAtIFRleGFzPC9vcHRpb24+CjxvcHRpb24+VVQgLSBVdGFoPC9vcHRpb24+Cjxv cHRpb24+VlQgLSBWZXJtb250PC9vcHRpb24+CjxvcHRpb24+VkkgLSBWaXJnaW4gSXNsYW5k czwvb3B0aW9uPgo8b3B0aW9uPlZBIC0gVmlyZ2luaWE8L29wdGlvbj4KPG9wdGlvbj5XQSAt IFdhc2hpbmd0b248L29wdGlvbj4KPG9wdGlvbj5XViAtIFdlc3QgVmlyZ2luaWE8L29wdGlv bj4KPG9wdGlvbj5XSSAtIFdpc2NvbnNpbjwvb3B0aW9uPgo8b3B0aW9uPldZIC0gV3lvbWlu Zzwvb3B0aW9uPgo8b3B0aW9uPiA8L29wdGlvbj4KPG9wdGlvbj5BQiAtIEFsYmVydGE8L29w dGlvbj4KPG9wdGlvbj5CQyAtIEJyaXRpc2ggQ29sdW1iaWE8L29wdGlvbj4KPG9wdGlvbj5N QiAtIE1hbml0b2JhPC9vcHRpb24+CjxvcHRpb24+TkIgLSBOZXcgQnJ1bnN3aWNrPC9vcHRp b24+CjxvcHRpb24+TkYgLSBOZXdmb3VuZGxhbmQ8L29wdGlvbj4KPG9wdGlvbj5OVCAtIE5v cnRoIFdlc3QgVGVycml0b3JpZXM8L29wdGlvbj4KPG9wdGlvbj5OUyAtIE5vdmEgU2NvdGlh PC9vcHRpb24+CjxvcHRpb24+T04gLSBPbnRhcmlvPC9vcHRpb24+CjxvcHRpb24+UEUgLSBQ cmluY2UgRWR3YXJkIElzbGFuZDwvb3B0aW9uPgo8b3B0aW9uPlFDIC0gUXVlYmVjPC9vcHRp b24+CjxvcHRpb24+U0sgLSBTYXNrYXRjaGV3YW48L29wdGlvbj4KPG9wdGlvbj5ZVCAtIFl1 a29uPC9vcHRpb24+CjxvcHRpb24+IDwvb3B0aW9uPgo8b3B0aW9uPkFDVCAtIEF1c3RyYWxp YW4gQ2FwaXRhbCBUZXJyaXRvcnk8L29wdGlvbj4KPG9wdGlvbj5OU1cgLSBOZXcgU291dGgg V2FsZXM8L29wdGlvbj4KPG9wdGlvbj5OVC4gLSBOb3J0aGVybiBUZXJyaXRvcnk8L29wdGlv bj4KPG9wdGlvbj5RTEQgLSBRdWVlbnNsYW5kPC9vcHRpb24+CjxvcHRpb24+U0EuIC0gU291 dGggQXVzdHJhbGlhPC9vcHRpb24+CjxvcHRpb24+VEFTIC0gVGFzbWFuaWE8L29wdGlvbj4K PG9wdGlvbj5WSUMgLSBWaWN0b3JpYTwvb3B0aW9uPgo8b3B0aW9uPldBLiAtIFdlc3Rlcm4g QXVzdHJhbGlhPC9vcHRpb24+Cjwvc2VsZWN0Pgo8L3RkPgoKPC90cj4KCjx0cj4KPHRkIGFs aWduPXJpZ2h0IG5vd3JhcD48c3BhbiBpZD11bmF2YWlsPjxiPio8L2I+PC9zcGFuPiBaSVAv UG9zdGFsIGNvZGU6Jm5ic3A7PC90ZD4KPHRkPjxpbnB1dCB0eXBlPXRleHQgY2xhc3M9Zm9y bSBuYW1lPWJpbF96aXAgdmFsdWU9IjMzMDE0IiBzaXplPTE2LCBtYXhsZW5ndGg9MTA+PGJy PjwvdGQ+CjwvdHI+Cgo8dHI+Cjx0ZCBhbGlnbj1yaWdodD48c3BhbiBpZD11bmF2YWlsPjxi Pio8L2I+PC9zcGFuPiBDb3VudHJ5OiZuYnNwOzwvdGQ+Cjx0ZD48c2VsZWN0IG5hbWU9ImJp bF9jdHJ5IiBzaXplPTEgY2xhc3M9Zm9ybT4KPG9wdGlvbiBzZWxlY3RlZD5Vbml0ZWQgU3Rh dGVzPC9vcHRpb24+CjxvcHRpb24+PC9vcHRpb24+CjxvcHRpb24+QWZnaGFuaXN0YW48L29w dGlvbj4KPG9wdGlvbj5BbGJhbmlhPC9vcHRpb24+CjxvcHRpb24+QWxnZXJpYTwvb3B0aW9u Pgo8b3B0aW9uPkFtZXJpY2FuIFNhbW9hPC9vcHRpb24+CjxvcHRpb24+QW5kb3JyYTwvb3B0 aW9uPgo8b3B0aW9uPkFuZ29sYTwvb3B0aW9uPgo8b3B0aW9uPkFuZ3VpbGxhPC9vcHRpb24+ CjxvcHRpb24+QW50YXJjdGljYTwvb3B0aW9uPgo8b3B0aW9uPkFudGlndWEgYW5kIEJhcmJ1 ZGE8L29wdGlvbj4KPG9wdGlvbj5BcmdlbnRpbmE8L29wdGlvbj4KPG9wdGlvbj5BcnViYTwv b3B0aW9uPgo8b3B0aW9uPkF1c3RyYWxpYTwvb3B0aW9uPgo8b3B0aW9uPkF1c3RyaWE8L29w dGlvbj4KPG9wdGlvbj5CYWhhbWFzPC9vcHRpb24+CjxvcHRpb24+QmFocmFpbjwvb3B0aW9u Pgo8b3B0aW9uPkJhbmdsYWRlc2g8L29wdGlvbj4KPG9wdGlvbj5CYXJiYWRvczwvb3B0aW9u Pgo8b3B0aW9uPkJlbGdpdW08L29wdGlvbj4KPG9wdGlvbj5CZWxpemU8L29wdGlvbj4KPG9w dGlvbj5CZW5pbjwvb3B0aW9uPgo8b3B0aW9uPkJlcm11ZGE8L29wdGlvbj4KPG9wdGlvbj5C aHV0YW48L29wdGlvbj4KPG9wdGlvbj5Cb2xpdmlhPC9vcHRpb24+CjxvcHRpb24+Qm90c3dh bmE8L29wdGlvbj4KPG9wdGlvbj5CcmF6aWw8L29wdGlvbj4KPG9wdGlvbj5CcnVuZWk8L29w dGlvbj4KPG9wdGlvbj5CdWxnYXJpYTwvb3B0aW9uPgo8b3B0aW9uPkJ1cmtpbmEgRmFzbzwv b3B0aW9uPgo8b3B0aW9uPkJ1cnVuZGk8L29wdGlvbj4KPG9wdGlvbj5DYW1ib2RpYTwvb3B0 aW9uPgo8b3B0aW9uPkNhbWVyb29uPC9vcHRpb24+CjxvcHRpb24+Q2FuYWRhPC9vcHRpb24+ CjxvcHRpb24+Q2FwZSBWZXJkZTwvb3B0aW9uPgo8b3B0aW9uPkNheW1hbiBJc2xhbmRzPC9v cHRpb24+CjxvcHRpb24+Q2VudHJhbCBBZnJpY2FuIFJlcHVibGljPC9vcHRpb24+CjxvcHRp b24+Q2hhZDwvb3B0aW9uPgo8b3B0aW9uPkNoaWxlPC9vcHRpb24+CjxvcHRpb24+Q2hpbmE8 L29wdGlvbj4KPG9wdGlvbj5DaHJpc3RtYXMgSXNsYW5kPC9vcHRpb24+CjxvcHRpb24+Q29j b3MgS2VlbGluZyBJc2xhbmRzPC9vcHRpb24+CjxvcHRpb24+Q29sb21iaWE8L29wdGlvbj4K PG9wdGlvbj5Db21vcm9zPC9vcHRpb24+CjxvcHRpb24+Q29uZ288L29wdGlvbj4KPG9wdGlv bj5Db29rIElzbGFuZHM8L29wdGlvbj4KPG9wdGlvbj5Db3N0YSBSaWNhPC9vcHRpb24+Cjxv cHRpb24+Q3JvYXRpYTwvb3B0aW9uPgo8b3B0aW9uPkN1YmE8L29wdGlvbj4KPG9wdGlvbj5D eXBydXM8L29wdGlvbj4KPG9wdGlvbj5DemVjaCBSZXB1YmxpYzwvb3B0aW9uPgo8b3B0aW9u PkRlbm1hcms8L29wdGlvbj4KPG9wdGlvbj5Eamlib3V0aTwvb3B0aW9uPgo8b3B0aW9uPkRv bWluaWNhPC9vcHRpb24+CjxvcHRpb24+RG9taW5pY2FuIFJlcHVibGljPC9vcHRpb24+Cjxv cHRpb24+RWN1YWRvcjwvb3B0aW9uPgo8b3B0aW9uPkVneXB0PC9vcHRpb24+CjxvcHRpb24+ RWwgU2FsdmFkb3I8L29wdGlvbj4KPG9wdGlvbj5FbmRlcmJ1cnkgSXNsYW5kczwvb3B0aW9u Pgo8b3B0aW9uPkVxdWF0b3JpYWwgR3VpbmVhPC9vcHRpb24+CjxvcHRpb24+RXN0b25pYTwv b3B0aW9uPgo8b3B0aW9uPkV0aGlvcGlhPC9vcHRpb24+CjxvcHRpb24+RmFsa2xhbmQgSXNs YW5kczwvb3B0aW9uPgo8b3B0aW9uPkZhcm9lIElzbGFuZHM8L29wdGlvbj4KPG9wdGlvbj5G aWppPC9vcHRpb24+CjxvcHRpb24+RmlubGFuZDwvb3B0aW9uPgo8b3B0aW9uPkZyYW5jZTwv b3B0aW9uPgo8b3B0aW9uPkZyZW5jaCBHdWlhbmE8L29wdGlvbj4KPG9wdGlvbj5GcmVuY2gg UG9seW5lc2lhPC9vcHRpb24+CjxvcHRpb24+R2Fib248L29wdGlvbj4KPG9wdGlvbj5HYW1i aWE8L29wdGlvbj4KPG9wdGlvbj5HZXJtYW55PC9vcHRpb24+CjxvcHRpb24+R2hhbmE8L29w dGlvbj4KPG9wdGlvbj5HaWJyYWx0YXI8L29wdGlvbj4KPG9wdGlvbj5HcmVlY2U8L29wdGlv bj4KPG9wdGlvbj5HcmVlbmxhbmQ8L29wdGlvbj4KPG9wdGlvbj5HcmVuYWRhPC9vcHRpb24+ CjxvcHRpb24+R3JlbmFkaW5lcyBTdCBWaW5jZW50PC9vcHRpb24+CjxvcHRpb24+R3VhZGVs b3VwZSBhbmQgTWFydGluaXF1ZTwvb3B0aW9uPgo8b3B0aW9uPkd1YW08L29wdGlvbj4KPG9w dGlvbj5HdWF0ZW1hbGE8L29wdGlvbj4KPG9wdGlvbj5HdWluZWE8L29wdGlvbj4KPG9wdGlv bj5HdWluZWEgQmlzc2F1PC9vcHRpb24+CjxvcHRpb24+R3V5YW5hPC9vcHRpb24+CjxvcHRp b24+SGFpdGk8L29wdGlvbj4KPG9wdGlvbj5Ib25kdXJhczwvb3B0aW9uPgo8b3B0aW9uPkhv bmcgS29uZzwvb3B0aW9uPgo8b3B0aW9uPkh1bmdhcnk8L29wdGlvbj4KPG9wdGlvbj5JY2Vs YW5kPC9vcHRpb24+CjxvcHRpb24+SW5kaWE8L29wdGlvbj4KPG9wdGlvbj5JbmRvbmVzaWE8 L29wdGlvbj4KPG9wdGlvbj5JcmFuPC9vcHRpb24+CjxvcHRpb24+SXJhcTwvb3B0aW9uPgo8 b3B0aW9uPklyZWxhbmQ8L29wdGlvbj4KPG9wdGlvbj5Jc3JhZWw8L29wdGlvbj4KPG9wdGlv bj5JdGFseTwvb3B0aW9uPgo8b3B0aW9uPkl2b3J5IENvYXN0PC9vcHRpb24+CjxvcHRpb24+ SmFtYWljYTwvb3B0aW9uPgo8b3B0aW9uPkphcGFuPC9vcHRpb24+CjxvcHRpb24+Sm9yZGFu PC9vcHRpb24+CjxvcHRpb24+S2VueWE8L29wdGlvbj4KPG9wdGlvbj5LaXJiYXRpPC9vcHRp b24+CjxvcHRpb24+S29yZWEgRGVtIFBlb3BsZXMgUmVwPC9vcHRpb24+CjxvcHRpb24+S29y ZWEgUmVwb2Y8L29wdGlvbj4KPG9wdGlvbj5LdXdhaXQ8L29wdGlvbj4KPG9wdGlvbj5MYW8g UGVvcGxlcyBEZW0gUmVwPC9vcHRpb24+CjxvcHRpb24+TGF0dmlhPC9vcHRpb24+CjxvcHRp b24+TGViYW5vbjwvb3B0aW9uPgo8b3B0aW9uPkxlc290aG88L29wdGlvbj4KPG9wdGlvbj5M aWJlcmlhPC9vcHRpb24+CjxvcHRpb24+TGl0aHVhbmlhPC9vcHRpb24+CjxvcHRpb24+THV4 ZW1ib3VyZzwvb3B0aW9uPgo8b3B0aW9uPk1hY2F1PC9vcHRpb24+CjxvcHRpb24+TWFkYWdh c2Nhcjwvb3B0aW9uPgo8b3B0aW9uPk1hbGF3aTwvb3B0aW9uPgo8b3B0aW9uPk1hbGF5c2lh PC9vcHRpb24+CjxvcHRpb24+TWFsZGl2ZXM8L29wdGlvbj4KPG9wdGlvbj5NYWxpPC9vcHRp b24+CjxvcHRpb24+TWFsdGE8L29wdGlvbj4KPG9wdGlvbj5NYXJzaGFsbCBJc2xhbmRzPC9v cHRpb24+CjxvcHRpb24+TWFydGluaXF1ZTwvb3B0aW9uPgo8b3B0aW9uPk1hdXJpdGFuaWE8 L29wdGlvbj4KPG9wdGlvbj5NYXVyaXRpdXM8L29wdGlvbj4KPG9wdGlvbj5NYXlvdHRlPC9v cHRpb24+CjxvcHRpb24+TWV4aWNvPC9vcHRpb24+CjxvcHRpb24+TWljcm9uZXNpYTwvb3B0 aW9uPgo8b3B0aW9uPk1vbGRvdmE8L29wdGlvbj4KPG9wdGlvbj5Nb25hY288L29wdGlvbj4K PG9wdGlvbj5Nb25nb2xpYTwvb3B0aW9uPgo8b3B0aW9uPk1vbnRzZXJyYXQ8L29wdGlvbj4K PG9wdGlvbj5Nb3JvY2NvPC9vcHRpb24+CjxvcHRpb24+TW96YW1iaXF1ZTwvb3B0aW9uPgo8 b3B0aW9uPk15YW5tYXI8L29wdGlvbj4KPG9wdGlvbj5OYW1pYmlhPC9vcHRpb24+CjxvcHRp b24+TmF1cnU8L29wdGlvbj4KPG9wdGlvbj5OZXBhbDwvb3B0aW9uPgo8b3B0aW9uPk5ldGhl cmxhbmRzPC9vcHRpb24+CjxvcHRpb24+TmV0aGVybGFuZHMgQW50aWxsZXM8L29wdGlvbj4K PG9wdGlvbj5OZXcgQ2FsZWRvbmlhPC9vcHRpb24+CjxvcHRpb24+TmV3IFplYWxhbmQ8L29w dGlvbj4KPG9wdGlvbj5OaWNhcmFndWE8L29wdGlvbj4KPG9wdGlvbj5OaWdlcjwvb3B0aW9u Pgo8b3B0aW9uPk5pZ2VyaWE8L29wdGlvbj4KPG9wdGlvbj5OaXVlPC9vcHRpb24+CjxvcHRp b24+Tm9yZm9sayBJc2xhbmQ8L29wdGlvbj4KPG9wdGlvbj5Ob3J0aGVybiBNYXJpYW5hIElz bGFuZHM8L29wdGlvbj4KPG9wdGlvbj5Ob3J3YXk8L29wdGlvbj4KPG9wdGlvbj5PbWFuPC9v cHRpb24+CjxvcHRpb24+UGFraXN0YW48L29wdGlvbj4KPG9wdGlvbj5QYWxhdTwvb3B0aW9u Pgo8b3B0aW9uPlBhbmFtYTwvb3B0aW9uPgo8b3B0aW9uPlBhcHVhIE5ldyBHdWluZWE8L29w dGlvbj4KPG9wdGlvbj5QYXJhZ3VheTwvb3B0aW9uPgo8b3B0aW9uPlBlcnU8L29wdGlvbj4K PG9wdGlvbj5QaGlsaXBwaW5lczwvb3B0aW9uPgo8b3B0aW9uPlBvbGFuZDwvb3B0aW9uPgo8 b3B0aW9uPlBvcnR1Z2FsPC9vcHRpb24+CjxvcHRpb24+UHVlcnRvIFJpY288L29wdGlvbj4K PG9wdGlvbj5RYXRhcjwvb3B0aW9uPgo8b3B0aW9uPlJldW5pb248L29wdGlvbj4KPG9wdGlv bj5Sb21hbmlhPC9vcHRpb24+CjxvcHRpb24+UnVzc2lhbiBGZWRlcmF0aW9uPC9vcHRpb24+ CjxvcHRpb24+UndhbmRhPC9vcHRpb24+CjxvcHRpb24+U2FpbnQgTHVjaWE8L29wdGlvbj4K PG9wdGlvbj5TYW1vYSBXZXN0ZXJuPC9vcHRpb24+CjxvcHRpb24+U2FuIE1hcmlubzwvb3B0 aW9uPgo8b3B0aW9uPlNhbyBUb21lIGFuZCBQcmluY2lwZTwvb3B0aW9uPgo8b3B0aW9uPlNh dWRpIEFyYWJpYTwvb3B0aW9uPgo8b3B0aW9uPlNlbmVnYWw8L29wdGlvbj4KPG9wdGlvbj5T ZXljaGVsbGVzIElzbGFuZHM8L29wdGlvbj4KPG9wdGlvbj5TaWVycmEgTGVvbmU8L29wdGlv bj4KPG9wdGlvbj5TaW5nYXBvcmU8L29wdGlvbj4KPG9wdGlvbj5TbG92YWtpYTwvb3B0aW9u Pgo8b3B0aW9uPlNsb3ZlbmlhPC9vcHRpb24+CjxvcHRpb24+U29sb21vbiBJc2xhbmRzPC9v cHRpb24+CjxvcHRpb24+U29tYWxpYTwvb3B0aW9uPgo8b3B0aW9uPlNvdXRoIEFmcmljYTwv b3B0aW9uPgo8b3B0aW9uPlNwYWluIGFuZCBDYW5hcnkgSXNsYW5kczwvb3B0aW9uPgo8b3B0 aW9uPlNyaSBMYW5rYTwvb3B0aW9uPgo8b3B0aW9uPlN0IEhlbGVuYTwvb3B0aW9uPgo8b3B0 aW9uPlN0IEtpdHRzPC9vcHRpb24+CjxvcHRpb24+U3QgUGllcnJlIGFuZCBNaXF1ZWxvbjwv b3B0aW9uPgo8b3B0aW9uPlN1ZGFuPC9vcHRpb24+CjxvcHRpb24+U3VyaW5hbWU8L29wdGlv bj4KPG9wdGlvbj5Td2F6aWxhbmQ8L29wdGlvbj4KPG9wdGlvbj5Td2VkZW48L29wdGlvbj4K PG9wdGlvbj5Td2l0emVybGFuZDwvb3B0aW9uPgo8b3B0aW9uPlN5cmlhPC9vcHRpb24+Cjxv cHRpb24+VGFpd2FuPC9vcHRpb24+CjxvcHRpb24+VGFuemFuaWE8L29wdGlvbj4KPG9wdGlv bj5UaGFpbGFuZDwvb3B0aW9uPgo8b3B0aW9uPlRvZ288L29wdGlvbj4KPG9wdGlvbj5Ub25n YTwvb3B0aW9uPgo8b3B0aW9uPlRyaW5pZGFkIGFuZCBUb2JhZ288L29wdGlvbj4KPG9wdGlv bj5UdW5pc2lhPC9vcHRpb24+CjxvcHRpb24+VHVya2V5PC9vcHRpb24+CjxvcHRpb24+VHVy a3MgYW5kIENhaWNvcyBJc2xhbmRzPC9vcHRpb24+CjxvcHRpb24+VHV2YWx1PC9vcHRpb24+ CjxvcHRpb24+VVMgTWlub3IgT3V0bHlpbmcgSXNsYW5kczwvb3B0aW9uPgo8b3B0aW9uPlVn YW5kYTwvb3B0aW9uPgo8b3B0aW9uPlVrcmFpbmU8L29wdGlvbj4KPG9wdGlvbj5Vbml0ZWQg QXJhYiBFbWlyYXRlczwvb3B0aW9uPgo8b3B0aW9uPlVuaXRlZCBLaW5nZG9tPC9vcHRpb24+ CjxvcHRpb24gc2VsZWN0ZWQ+VW5pdGVkIFN0YXRlczwvb3B0aW9uPgo8b3B0aW9uPlVydWd1 YXk8L29wdGlvbj4KPG9wdGlvbj5WYW51YXR1PC9vcHRpb24+CjxvcHRpb24+VmVuZXp1ZWxh PC9vcHRpb24+CjxvcHRpb24+VmlldG5hbTwvb3B0aW9uPgo8b3B0aW9uPlZpcmdpbiBJc2xh bmRzIEJyaXRpc2g8L29wdGlvbj4KPG9wdGlvbj5WaXJnaW4gSXNsYW5kcyBVUzwvb3B0aW9u Pgo8b3B0aW9uPldhbGxpcyBhbmQgRnV0dW5hIElzbGFuZHM8L29wdGlvbj4KPG9wdGlvbj5Z ZW1lbjwvb3B0aW9uPgo8b3B0aW9uPll1Z29zbGF2aWE8L29wdGlvbj4KPG9wdGlvbj5aYWly ZTwvb3B0aW9uPgo8b3B0aW9uPlphbWJpYTwvb3B0aW9uPgo8b3B0aW9uPlppbWJhYndlPC9v cHRpb24+Cjwvc2VsZWN0Pgo8L3RkPgo8dHI+Cjx0ZCBhbGlnbj1yaWdodCBub3dyYXA+PHNw YW4gaWQ9dW5hdmFpbD48Yj4qPC9iPjwvc3Bhbj4gVGVsZXBob25lICM6Jm5ic3A7PC90ZD4K PHRkPjxpbnB1dCB0eXBlPXRleHQgY2xhc3M9Zm9ybSBuYW1lPWJpbF9waG4gdmFsdWU9IiIg c2l6ZT0zMCBtYXhsZW5ndGg9Mzk+PC90ZD4KPC90cj4KCjx0cj4KPHRkIGFsaWduPXJpZ2h0 PjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9c3RvcmVfY2NfaW5mbyB2YWx1ZT1ZPjwvdGQ+ Cjx0ZD5JIHdhbnQgdGhpcyBjcmVkaXQgY2FyZCBpbmZvcm1hdGlvbiBzYXZlZCBpbiBteSBw cm9maWxlLjwvdGQ+CjwvdHI+Cgo8L3RhYmxlIG5hbWU9YmlsbGluZ2FkZHJlc3M+IAoKPHRh YmxlIG5hbWU9bGluZSBib3JkZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lk dGg9MTAwJT4KPHRyPgo8dGQ+Jm5ic3A7PC90ZD4KPC90cj4KPHRyPgo8dGQgYmdjb2xvcj0j Y2NjY2NjPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8yNDgvNTg3OS8x aC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9zcGFjZXIuZ2lmIGFsdD0iIiB3aWR0 aD0xIGhlaWdodD0xIGJvcmRlcj0wPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPiZuYnNwOzwvdGQ+ CjwvdHI+CjwvdGFibGUgbmFtZT1saW5lPgoKCjx0YWJsZSBuYW1lPXN0ZXA0IGJvcmRlcj0w IGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MCB3aWR0aD0xMDAlPgo8dHI+Cjx0ZCBjbGFz cz1zdWJoZWFkIGNvbHNwYW49Mz48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0 L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvcmVxdWVzdF8z LmdpZiBhbHQ9IlN0ZXAgMyIgd2lkdGg9MTMgaGVpZ2h0PTE1IGJvcmRlcj0wPiZuYnNwO0Fy ZSB5b3UgcmVkZWVtaW5nIHJld2FyZHM/PC90ZD4KPC90cj4KIAo8aW5wdXQgdHlwZT1oaWRk ZW4gbmFtZT0iY2l0aV9pdGluX3R5cGUiIHZhbHVlPSJDQVIiPgo8aW5wdXQgdHlwZT1oaWRk ZW4gbmFtZT0iY2VydF9pdGluX3ByaWNlIiB2YWx1ZT0iNDUuNjAiPgo8aW5wdXQgdHlwZT1o aWRkZW4gbmFtZT1MQU5HIHZhbHVlPSJFTiI+CjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWxh c3RfcGdkX3BhZ2UgdmFsdWU9ImNhcnNwYXhpbmZvLnBnZCI+Cjxub3NjcmlwdD48aW5wdXQg dHlwZT1oaWRkZW4gbmFtZT1qYXZhc2NyaXB0X3R1cm5lZF9vZmYgdmFsdWU9WUVTPjwvbm9z Y3JpcHQ+Cgo8dHI+Cjx0ZCBjb2xzcGFuPTM+UmVxdWlyZWQgb25seSB3aGVuIHJlZGVlbWlu ZyByZXdhcmQgY2VydGlmaWNhdGVzPC90ZD4KPC90cj4KPHRyPgo8dGQgY29sc3Bhbj0zIGhl aWdodD04PjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIG5vd3JhcCBhbGlnbj1yaWdodD5QbGVhc2Ug c2VsZWN0IG9uZTombmJzcDs8L3RkPgo8dGQ+PHNlbGVjdCBuYW1lPSJwcm92aWRlciIgc2l6 ZT0xIGNsYXNzPWZvcm0+CjxvcHRpb24gdmFsdWU9Ii1Ob25lLSI+LU5vbmUtPC9vcHRpb24+ CjxvcHRpb24gdmFsdWU9IkNpdGliYW5rIENlcnRpZmljYXRlIj5DaXRpYmFuayBDZXJ0aWZp Y2F0ZTwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPSJPdGhlciI+T3RoZXI8L29wdGlvbj4KPC9z ZWxlY3Q+CjwvdGQ+Cjx0ZCB3aWR0aD0xMDAlPjxpbWcgc3JjPWh0dHBzOi8vYTI0OC5lLmFr YW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9z cGFjZXIuZ2lmIGFsdD0iIiB3aWR0aD0xMCBoZWlnaHQ9MSBib3JkZXI9MD48aW5wdXQgdHlw ZT1pbWFnZSBuYW1lPXByb21vQnRuIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2Yv MjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3MvYnRfYzJfc2VsZWN0 LmdpZiBhbHQ9IlNlbGVjdCBSZXdhcmQgUHJvdmlkZXIiIHdpZHRoPTcwIGhlaWdodD0xOSBi b3JkZXI9MD4KCjwvdGQ+CjwvdHI+Cgo8L3RhYmxlIG5hbWU9c3RlcDQ+Cgo8dGFibGUgbmFt ZT1saW5lIGJvcmRlcj0wIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MCB3aWR0aD0xMDAl Pgo8dHI+Cjx0ZD4mbmJzcDs8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBiZ2NvbG9yPSNjY2NjY2M+ PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEu dHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTEgaGVp Z2h0PTEgYm9yZGVyPTA+PC90ZD4KPC90cj4KPHRyPgo8dGQ+Jm5ic3A7PC90ZD4KPC90cj4K PC90YWJsZSBuYW1lPWxpbmU+CgoKPHRhYmxlIG5hbWU9dHJpcF9pbmZvcm1hdGlvbl9oZWFk ZXIgY2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0wIHdpZHRoPTEwMCUgYm9yZGVyPTAgYmdj b2xvcj0jMDA2NmNjPgo8dHI+Cjx0ZCBoZWlnaHQ9MjIgY2xhc3M9Y2F0ZWdvcnktaGVhZC13 aHQ+Jm5ic3A7VHJpcCBJbmZvcm1hdGlvbjwvdGQ+Cjx0ZCBjbGFzcz1jYXRlZ29yeS1oZWFk LXdodCBhbGlnbj1yaWdodD48Yj5EYWlseSBSYXRlOiBVU0QgMTUuMjAgKjwvYj4mbmJzcDs8 L3RkPgo8L3RyPgo8L3RhYmxlIG5hbWU9dHJpcF9pbmZvcm1hdGlvbl9oZWFkZXI+Cjx0YWJs ZSBuYW1lPXJhdGVzIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MCB3aWR0aD0xMDAlIGJv cmRlcj0wPgo8dHI+Cjx0ZCByb3dzcGFuPTggdmFsaWduPXRvcCBhbGlnbj1jZW50ZXI+PGlt ZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJh dmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTQ1IGhlaWdo dD0xIGJvcmRlcj0wPjxicj48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2Yv MjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vbG9nb3MvY3JfemFsb2dvXzM1eDM1 LmdpZiB3aWR0aD0zNSBoZWlnaHQ9MzUgYm9yZGVyPTAgYWx0PSJDYXIgTG9nbyI+IDwvdGQ+ Cjx0ZCBhbGlnbj1yaWdodCBub3dyYXA+PGI+Q2FyIENvbXBhbnk6PC9iPiZuYnNwOzwvdGQ+ Cjx0ZCB3aWR0aD0xMDAlPjxiPlBBWUxFU1M8L2I+PC90ZD4KPHRkIGFsaWduPWNlbnRlciBj bGFzcz1jb250ZW50LXNtIHJvd3NwYW49NiB2YWxpZ249dG9wPjwhLS08aW1nIHNyYz1pbWFn ZXMvZ29vZGJ1eS5naWYgd2lkdGg9MzAgaGVpZ2h0PTE2IGFsdD0nVHJhdmVsb2NpdHkgR29v ZEJ1eScgYm9yZGVyPTA+Jm5ic3A7Jm5ic3A7PGJyPi0tPjxhIGhyZWY9Imh0dHA6Ly9kcHMx LnRyYXZlbG9jaXR5LmNvbTo4MC9jYXJzcnVsZXMuY3RsP3N0bV9yYXRlX3BsYW49RGFpbHkm Y3VyX3N5bWJvbD1VU0QlMjAmY3VyX3N5bWJvbDI9JmxuX251bT0wMDgmY2FyX2NvX2NkPVpB JmNhcl9naWY9Y3JfemFsb2dvLmdpZiZTRVE9MTAwMzI5MDgwODA3NDY0ODEwMTYyMDAxJkxB Tkc9RU4mbGFzdF9wZ2RfcGFnZT1jYXJzcGF4aW5mby5wZ2QiPlBvbGljaWVzPC9hPiZuYnNw OzwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGFsaWduPXJpZ2h0IG5vd3JhcD48Yj5Mb2NhdGlvbjo8 L2I+Jm5ic3A7PC90ZD4KPHRkPjxiPlNodXR0bGUgdG8gQ2FyIENvdW50ZXI8L2I+PC90ZD4K PC90cj4KCjx0cj4KPHRkIGFsaWduPXJpZ2h0IG5vd3JhcD48Yj5QaWNrLXVwPC9iPjombmJz cDs8L3RkPgo8dGQ+TG9zIEFuZ2VsZXMsIENBIChMQVgpIC0gPGI+V2VkLCBPY3QgMTcgMTE6 MDBhbTwvYj48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBhbGlnbj1yaWdodCBub3dyYXA+PGI+RHJv cC1vZmY6PC9iPiZuYnNwOzwvdGQ+Cjx0ZD4KTG9zIEFuZ2VsZXMsIENBIChMQVgpICAgIAot IDxiPlNhdCwgT2N0IDIwIDExOjAwYW08L2I+PC90ZD4KPC90cj4KPHRyPgo8dGQgYWxpZ249 cmlnaHQgbm93cmFwPjxiPlNpemUgYW5kIFR5cGU6PC9iPiZuYnNwOzwvdGQ+Cjx0ZD5FY29u b215IENhciBBdXRvbWF0aWMgd2l0aCBBaXIgQ29uZGl0aW9uaW5nPC90ZD4KPC90cj4KPHRy Pgo8dGQgYWxpZ249cmlnaHQgbm93cmFwPjxiPk1pbGVhZ2UgQWxsb3dlZDombmJzcDs8L2I+ PC90ZD4KPHRkPlVubGltaXRlZDwvdGQ+CjwvdHI+CgoKPHRyPgo8dGQgaGVpZ2h0PTggY29s c3Bhbj01PjwvdGQ+CjwvdHI+CjwvdGFibGUgbmFtZT1yYXRlcz4KPHRhYmxlIG5hbWU9cmVz dHJpY3Rpb25zIGNlbGxwYWRkaW5nPTAgY2VsbHNwYWNpbmc9MCBib3JkZXI9MCB3aWR0aD0x MDAlPgo8dHI+Cjx0ZCBoZWlnaHQ9OD48Yj4qRGFpbHkgcmF0ZSBhYm92ZSBhcHBsaWVzIGZv ciBlYWNoIDI0IGhvdXIgcmVudGFsIHBlcmlvZC4KIEV4dHJhIGRheSByYXRlIFVTRCAgMTUu MjAgcGVyIGFkZGl0aW9uYWwgZGF5LiBFeHRyYSBob3VyIHJhdGUgVVNEICAxMC4wMCBwZXIg YWRkaXRpb25hbCBob3VyLgo8L2I+Cjxicj4qQW55IGN1cnJlbmN5IGNvbnZlcnNpb24gZm9y IHRoZSBhYm92ZSByYXRlIGlzIGJhc2VkIG9uIHRvZGF5J3MgZXhjaGFuZ2UgcmF0ZS4gVGhl IGFjdHVhbCBwcmljZSAKbWF5IGJlIGRpZmZlcmVudC4gVGhlIHJhdGUgc2hvd24gYWJvdmUg ZG9lcyBub3QgaW5jbHVkZSAKPGEgaHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29t OjgwL2NhcnNydWxlcy5jdGw/c3RtX3JhdGVfcGxhbj1EYWlseSZjdXJfc3ltYm9sPVVTRCUy MCZjdXJfc3ltYm9sMj0mbG5fbnVtPTAwOCZjYXJfY29fY2Q9WkEmY2FyX2dpZj1jcl96YWxv Z28uZ2lmJlNFUT0xMDAzMjkwODA4MDc3MzA1MTAxNjIwMDEmTEFORz1FTiZsYXN0X3BnZF9w YWdlPWNhcnNwYXhpbmZvLnBnZCN0YXhlcyI+dGF4LCAKc2VydmljZSBjaGFyZ2VzLCBmZWVz LCBleHRyYSBjaGFyZ2VzPC9hPiwgb3IgYW55IG90aGVyIGluY2lkZW50YWxzLjwvdGQ+Cjwv dHI+Cjx0cj4KPHRkIGhlaWdodD04PjwvdGQ+CjwvdHI+Cgo8dHI+Cjx0ZCBpZD1ub3RpY2U+ PGI+TmFtZXMgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXIgcmVzZXJ2YXRpb24gaXMgbWFkZS48 L2I+PC90ZD4KPC90cj4KCjx0cj4KPHRkIGhlaWdodD04PjwvdGQ+CjwvdHI+CjwvdGFibGUg bmFtZT1yZXN0cmljdGlvbnM+Cgo8L3RkPgo8dGQ+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUu YWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNz L3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTUgaGVpZ2h0PTEgYm9yZGVyPTA+PC90ZD4KPC90 cj4KPC90YWJsZSBuYW1lPW5hdl9jb250YWluZXI+CgoKPCEtLSBib3R0b20gbGluZSAtLT4K PHRhYmxlIG5hbWU9J2JvdHRvbSBsaW5lJyBib3JkZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxw YWRkaW5nPTAgd2lkdGg9MTAwJT4gICAgICAgCjx0cj4KPHRkIGhlaWdodD0xMCBjb2xzcGFu PTM+PC90ZD4KPC90cj4KPHRyPgo8dGQgd2lkdGg9NT48aW1nIHNyYz1odHRwczovL2EyNDgu ZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhp Y3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9NSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8 dGQgYmdjb2xvcj0jY2NjY2NjIHdpZHRoPTEwMCU+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUu YWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNz L3NwYWNlci5naWYgYWx0PSIiIG5hbWU9MSB3aWR0aD0xIGhlaWdodD0xIGJvcmRlcj0wPjwv dGQ+IAo8dGQgd2lkdGg9NT48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2Yv MjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBh bHQ9IiIgd2lkdGg9NSBoZWlnaHQ9MSBib3JkZXI9MD48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBo ZWlnaHQ9OCBjb2xzcGFuPTM+PC90ZD4KPC90cj4KPC90YWJsZSBuYW1lPSdib3R0b20gbGlu ZSc+CjwhLS0gL2JvdHRvbSBsaW5lIC0tPgoKPHRhYmxlIG5hbWU9YnV0dG9ucyBib3JkZXI9 MCBjZWxscGFkZGluZz0wIGNlbGxzcGFjaW5nPTAgd2lkdGg9MTAwJSBhbGlnbj1jZW50ZXI+ Cjx0cj4KPHRkIGhlaWdodD0yMCBjb2xzcGFuPTU+Jm5ic3A7PC90ZD4KPC90cj4KPHRyPgo8 dGQgd2lkdGg9NTAlPiZuYnNwOzwvdGQ+Cjx0ZD48aW5wdXQgdHlwZT1pbWFnZSBzcmM9aHR0 cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJhdmVsb2NpdHku Y29tL2dyYXBoaWNzL2J0X2MxX2NvbXBscmVzLmdpZiBhbHQ9IkNvbXBsZXRlIFJlc2VydmF0 aW9uIiBuYW1lPSJDb21wbGV0ZSBSZXNlcnZhdGlvbiIgd2lkdGg9MTMzIGhlaWdodD0zMyBi b3JkZXI9MCBoc3BhY2U9MTA+PC9mb3JtPjwvdGQ+Cjx0ZD4KPGZvcm0gbmFtZT0iQ0FOQ0VM IiBhY3Rpb249Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNvbTo4MC9nbGJsd2hlcmUuY3Rs P1NFUT0xMDAzMjkwODA4MDc5NTQwMTAxNjIwMDEmTEFORz1FTiIgbWV0aG9kPXBvc3Q+Cjxp bnB1dCB0eXBlPWhpZGRlbiBuYW1lPSJjbGlja2VkX2NhbmNlbCIgdmFsdWU9IjEiPgo8aW5w dXQgdHlwZT1oaWRkZW4gbmFtZT0iY2xpY2tlZF9jYW5jZWwiIHZhbHVlPSIxIj4KPGlucHV0 IHR5cGU9aGlkZGVuIG5hbWU9TEFORyB2YWx1ZT0iRU4iPgo8aW5wdXQgdHlwZT1oaWRkZW4g bmFtZT1sYXN0X3BnZF9wYWdlIHZhbHVlPSJjYXJzcGF4aW5mby5wZ2QiPgo8bm9zY3JpcHQ+ PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9amF2YXNjcmlwdF90dXJuZWRfb2ZmIHZhbHVlPVlF Uz48L25vc2NyaXB0PgoKPGlucHV0IHR5cGU9aW1hZ2Ugc3JjPWh0dHBzOi8vYTI0OC5lLmFr YW1haS5uZXQvZi8yNDgvNTg3OS8xaC9kcHMxLnRyYXZlbG9jaXR5LmNvbS9ncmFwaGljcy9i dF9iMV9jYW5jdGhwLmdpZiBhbHQ9IkdvIFRvIEhvbWUgUGFnZSIgbmFtZT0iR28gVG8gSG9t ZSBQYWdlIiB3aWR0aD0xMzMgaGVpZ2h0PTMzIGJvcmRlcj0wIGhzcGFjZT0xMD48L2Zvcm0+ PC90ZD4KPHRkIHdpZHRoPTUwJT4mbmJzcDs8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBoZWlnaHQ9 MjAgY29sc3Bhbj01PiZuYnNwOzwvdGQ+CjwvdHI+CjwvdGFibGUgbmFtZT1idXR0b25zPgoK PCEtLSBTVEFSVCBPRiBGT09URVIgLS0+CgoKPG1hcCBuYW1lPSJUUkFWUkVTIj4KPGFyZWEg c2hhcGU9cmVjdCBjb29yZHM9IjEyLDYsMTQ2LDIyIiAgaHJlZj0namF2YXNjcmlwdDpsYXVu Y2hXaW5kb3coImh0dHA6Ly93d3czLnRyYXZlbG9jaXR5LmNvbS9pbmZvL2luZm9fd2luZG93 LzAsLFRSQVZFTE9DSVRZOkVOfEdVQVJBTlRFRV9XSU5ET1csMDAuaHRtbCMiLCAzMjUsIDQ1 NSwgIiIsICJ5ZXMiLCAibm8iLCAibm8iLCAieWVzIiknPgo8YXJlYSBzaGFwZT1yZWN0IGNv b3Jkcz0iMTQ2LDYsMjU0LDIyIiBocmVmPSdqYXZhc2NyaXB0OmxhdW5jaFdpbmRvdygiaHR0 cDovL3d3dzMudHJhdmVsb2NpdHkuY29tL2luZm8vaW5mb193aW5kb3cvMCwsVFJBVkVMT0NJ VFk6RU58UFJJVkFDWV9XSU5ET1csMDAuaHRtbCMiLCAzMjUsIDQ1NSwgIiIsICJ5ZXMiLCAi bm8iLCAibm8iLCAieWVzIiknPgo8L21hcD4KCjxwPgo8dGFibGUgbmFtZT1maXJzdGZvb3Rl cnRibCBib3JkZXI9MCBjZWxscGFkZGluZz0wIGNlbGxzcGFjaW5nPTAgd2lkdGg9MTAwJT4K PHRyPgo8dGQgYmdjb2xvcj0jZmY5OTAwIGNvbHNwYW49Mz48aW1nIHNyYz1odHRwczovL2Ey NDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3Jh cGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9MSBoZWlnaHQ9MiBib3JkZXI9MCBhbGln bj10b3A+PC90ZD4KPC90cj4KPHRyPgo8dGQgd2lkdGg9NTAlIG5vd3JhcCBiZ2NvbG9yPSNm ZmRkNTU+Jm5ic3A7PC90ZD4KPHRkIGhlaWdodD0xNyBub3dyYXAgY2xhc3M9Zm9vdGVybGlu a3MgYWxpZ249Y2VudGVyIGJnY29sb3I9I2ZmZGQ1NT48YSBocmVmPSJodHRwOi8vZHBzMS50 cmF2ZWxvY2l0eS5jb206ODAvZ2xibHdoZXJlLmN0bD9nb190b19jdGw9SE9NRSZnbz1IT01F JlNFUT0xMDAzMjkwODA4MDkyNjA3MTAxNjIwMDEmTEFORz1FTiZsYXN0X3BnZF9wYWdlPWNh cnNwYXhpbmZvLnBnZCI+SG9tZTwvYT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7 Jm5ic3A7Jm5ic3A7CjxhIGhyZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNvbTo4MC9n bGJsd2hlcmUuY3RsP2dvX3RvX2N0bD1kZXN0JlNFUT0xMDAzMjkwODA4MDg0NjE3MTAxNjIw MDEmTEFORz1FTiZsYXN0X3BnZF9wYWdlPWNhcnNwYXhpbmZvLnBnZCI+RHJlYW0sIFBsYW4s IEdvPC9hPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3wmbmJzcDsmbmJzcDsmbmJzcDsKPGEg aHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2dsYmx3aGVyZS5jdGw/Z29f dG9fY3RsPWFpcmdycXN0LmN0bCZ0cl9tb2R1bGU9QUlSRyZTRVE9MTAwMzI5MDgwODA4NTc1 NzEwMTYyMDAxJkxBTkc9RU4mbGFzdF9wZ2RfcGFnZT1jYXJzcGF4aW5mby5wZ2QiPkZsaWdo dHM8L2E+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwOyZuYnNwOwo8YSBo cmVmPSJodHRwOi8vZHBzMS50cmF2ZWxvY2l0eS5jb206ODAvZ2xibHdoZXJlLmN0bD9nb190 b19jdGw9aG90c3Jxc3QuY3RsJnRyX21vZHVsZT1IT1RMJlNFUT0xMDAzMjkwODA4MDg2ODg3 MTAxNjIwMDEmTEFORz1FTiZsYXN0X3BnZF9wYWdlPWNhcnNwYXhpbmZvLnBnZCI+TG9kZ2lu ZzwvYT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7CjxhIGhy ZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNvbTo4MC9nbGJsd2hlcmUuY3RsP2dvX3Rv X2N0bD1jYXJzcnFzdC5jdGwmdHJfbW9kdWxlPUNBUlMmU0VRPTEwMDMyOTA4MDgwODgwNzAx MDE2MjAwMSZMQU5HPUVOJmxhc3RfcGdkX3BhZ2U9Y2Fyc3BheGluZm8ucGdkIj5DYXJzL1Jh aWw8L2E+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwOyZuYnNwOwo8YSBo cmVmPSJodHRwOi8vZHBzMS50cmF2ZWxvY2l0eS5jb206ODAvZ2xibHdoZXJlLmN0bD9nb190 b19jdGw9dmFjYXRpb25zJlNFUT0xMDAzMjkwODA4MDg4OTgwMTAxNjIwMDEmTEFORz1FTiZs YXN0X3BnZF9wYWdlPWNhcnNwYXhpbmZvLnBnZCI+VmFjYXRpb25zPC9hPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwO3wmbmJzcDsmbmJzcDsmbmJzcDsKPGEgaHJlZj0iaHR0cDovL2RwczEu dHJhdmVsb2NpdHkuY29tOjgwL2dsYmx3aGVyZS5jdGw/Z29fdG9fY3RsPWNydWlzZXMmU0VR PTEwMDMyOTA4MDgwODk4MTYxMDE2MjAwMSZMQU5HPUVOJmxhc3RfcGdkX3BhZ2U9Y2Fyc3Bh eGluZm8ucGdkIj5DcnVpc2VzPC9hPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3wmbmJzcDsm bmJzcDsmbmJzcDsKPGEgaHJlZj0iaHR0cDovL2RwczEudHJhdmVsb2NpdHkuY29tOjgwL2ds Ymx3aGVyZS5jdGw/Z29fdG9fY3RsPXJlYWxkZWFscyZTRVE9MTAwMzI5MDgwODA5MDY5NDEw MTYyMDAxJkxBTkc9RU4mbGFzdF9wZ2RfcGFnZT1jYXJzcGF4aW5mby5wZ2QiPkRlYWxzICYg UmV3YXJkczwvYT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7 CjxhIGhyZWY9Imh0dHA6Ly9kcHMxLnRyYXZlbG9jaXR5LmNvbTo4MC9nbGJsd2hlcmUuY3Rs P2dvX3RvX2N0bD1yZXRycnFzdC5jdGwmdHJfbW9kdWxlPVJFVFImU0VRPTEwMDMyOTA4MDgw OTM3MTkxMDE2MjAwMSZMQU5HPUVOJmxhc3RfcGdkX3BhZ2U9Y2Fyc3BheGluZm8ucGdkIj5N eSBTdHVmZjwvYT48L3RkPgo8dGQgd2lkdGg9NTAlIG5vd3JhcCBiZ2NvbG9yPSNmZmRkNTU+ Jm5ic3A7PC90ZD4KPC90cj4KPHRyPgo8dGQgYmdjb2xvcj0jZmY5OTAwIGNvbHNwYW49Mz48 aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBzMS50 cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdpZiBhbHQ9IiIgd2lkdGg9MSBoZWln aHQ9MiBib3JkZXI9MCBhbGlnbj10b3A+PC90ZD4KPC90cj4KPC90YWJsZSBuYW1lPWZpcnN0 Zm9vdGVydGJsPgo8L3A+CjxwPgo8dGFibGUgd2lkdGg9NjIwIGJvcmRlcj0wIGNlbGxwYWRk aW5nPTAgY2VsbHNwYWNpbmc9MCBhbGlnbj1jZW50ZXIgbmFtZT1zZWNvbmRmb290ZXJ0Ymw+ Cjx0cj4KPHRkIGNvbHNwYW49ND48aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0 L2YvMjQ4LzU4NzkvMWgvZHBzMS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc3BhY2VyLmdp ZiBhbHQ9IiIgd2lkdGg9MSBoZWlnaHQ9NiBib3JkZXI9MCBhbGlnbj10b3A+PC90ZD4KPC90 cj4KPHRyPgo8dGQ+PGltZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81 ODc5LzFoL2RwczEudHJhdmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIi IHdpZHRoPTIwIGhlaWdodD0xIGJvcmRlcj0wIGFsaWduPXRvcD48L3RkPgo8dGQgbm93cmFw PiA8aW1nIHNyYz1odHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMjQ4LzU4NzkvMWgvZHBz MS50cmF2ZWxvY2l0eS5jb20vZ3JhcGhpY3Mvc2FicmVjb25fODh4MjguZ2lmIGFsdD0iU2Fi cmUgQ29ubmVjdGVkIiB3aWR0aD04OCBoZWlnaHQ9MjggYm9yZGVyPTA+ICZuYnNwOyAmbmJz cDs8L3RkPgo8dGQgd2lkdGg9MTAwJSB2YWxpZ249Ym90dG9tIGNsYXNzPW1pbnVzMj4mY29w eTsgMjAwMSBUcmF2ZWxvY2l0eS5jb20gTFAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuClRyYXZl bG9jaXR5JnJlZywgVHJhdmVsb2NpdHkuY29tIGFuZCB0aGUgVHJhdmVsb2NpdHkgc2t5bGlu ZSBsb2dvIGFyZSB0cmFkZW1hcmtzIGFuZC9vciBzZXJ2aWNlCm1hcmtzIG9mIFRyYXZlbG9j aXR5LmNvbSBMUC4gVXNlIG9mIHRoaXMgV2ViIHNpdGUgY29uc3RpdHV0ZXMgYWNjZXB0YW5j ZSBvZiB0aGUgVHJhdmVsb2NpdHkKPGEgaHJlZj1odHRwOi8vd3d3My50cmF2ZWxvY2l0eS5j b20vaW5mby9pbmZvX21haW4vMCwsVFJBVkVMT0NJVFk6RU58VEVSTVMsMDAuaHRtbCM+VXNl ciBBZ3JlZW1lbnQ8L2E+IGFuZCA8YSBocmVmPSdqYXZhc2NyaXB0OmxhdW5jaFdpbmRvdygi aHR0cDovL3d3dzMudHJhdmVsb2NpdHkuY29tL2luZm8vaW5mb193aW5kb3cvMCwsVFJBVkVM T0NJVFk6RU58UFJJVkFDWV9XSU5ET1csMDAuaHRtbCMiLCAzMjUsIDQ1NSwgIiIsICJ5ZXMi LCAibm8iLCAibm8iLCAieWVzIiknPlByaXZhY3kgUG9saWN5PC9hPi48L3RkPgo8dGQ+PGlt ZyBzcmM9aHR0cHM6Ly9hMjQ4LmUuYWthbWFpLm5ldC9mLzI0OC81ODc5LzFoL2RwczEudHJh dmVsb2NpdHkuY29tL2dyYXBoaWNzL3NwYWNlci5naWYgYWx0PSIiIHdpZHRoPTIwIGhlaWdo dD0xIGJvcmRlcj0wIGFsaWduPXRvcD48L3RkPgo8L3RyPgo8L3RhYmxlIG5hbWU9c2Vjb25k Zm9vdGVydGJsPgo8L3A+CjwvZGl2Pgo8IS0tRlRSIEVORC0tPgoKPGJyPgoKCgo8c2NyaXB0 IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4Kc2hvd1dhaXRNZXNzYWdlKCd3YWl0RGl2JywnZGlz cERpdicsIDAsIDEpOwo8L3NjcmlwdD4KPC9kaXY+PCEtLSBDbG9zZSBvZiBkaXNwRGl2IC0t PgoKPC9ib2R5Pgo8L2h0bWw+Cg=9 --N6xQ9a3K02R84q-- From fweb-users-owner Tue Jul 30 14:01:08 2002 Return-Path: <> Received: from a.pppl.gov (b.pppl.gov [192.188.106.170]) by pppl.gov (8.9.2/8.9.2) with SMTP id OAA11212 for ; Tue, 30 Jul 2002 14:01:07 -0400 (EDT) Received: from fraex10.staples.com ([66.54.210.62]) by newman.pppl.gov (8.9.3/8.9.3) with ESMTP id OAA26222 for ; Tue, 30 Jul 2002 14:01:06 -0400 Received: by fraex10.staples.com with Internet Mail Service (5.5.2650.21) id <30H3YA3T>; Tue, 30 Jul 2002 14:00:35 -0400 Message-ID: From: System Administrator To: fweb-users@pppl.gov Subject: Undeliverable: A very new website Date: Tue, 30 Jul 2002 14:00:33 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C237F2.FFAB1C54" This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01C237F2.FFAB1C54 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- Found virus WORM_KLEZ.H in file TARGET.exe The uncleanable file TARGET.exe is moved to /u/isvw/log/virus/virOEBxT6v5q. If you have questions, contact the PPPL Help Desk (609-243-2275). --------------------------------------------------------- ------_=_NextPart_000_01C237F2.FFAB1C54 Content-Type: text/plain; charset="iso-8859-1" Your message To: Auctions@Staples.com Subject: A very new website Sent: Tue, 30 Jul 2002 13:57:39 -0400 did not reach the following recipient(s): auctions@staples.com on Tue, 30 Jul 2002 14:00:31 -0400 The recipient name is not recognized The MTS-ID of the original message is: c=US;a= ;p=Staples;l=FRAEX90207301800PZMC4GTJ MSEXCH:IMS:Staples:Corporate:FRAEX9 0 (000C05A6) Unknown Recipient ------_=_NextPart_000_01C237F2.FFAB1C54 Content-Type: message/rfc822 Message-ID: <200207301757.g6UHvcT99780@logs-we.proxy.aol.com> From: fweb-users To: Auctions@Staples.com Subject: A very new website Date: Tue, 30 Jul 2002 13:57:39 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) X-MS-Embedded-Report: Content-Type: multipart/mixed; boundary="----_=_NextPart_002_01C237F2.FFAB1C54" ------_=_NextPart_002_01C237F2.FFAB1C54 Content-Type: text/plain; charset="iso-8859-1" Hi,This is a new website I expect you would like it. ------_=_NextPart_002_01C237F2.FFAB1C54 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ------------ PPPL FIREWALL VIRUS WARNING --------------- TARGET.exe is removed from here because it contains a virus. --------------------------------------------------------- ------_=_NextPart_002_01C237F2.FFAB1C54 Content-Type: application/octet-stream; name="acc_random=784344[1].htm" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="acc_random=784344[1].htm" Content-ID: =0A= =0A= 3D""=0A= =0A= =0A= ------_=_NextPart_002_01C237F2.FFAB1C54-- ------_=_NextPart_000_01C237F2.FFAB1C54-- From fweb-users-owner Wed Jul 31 13:25:31 2002 Return-Path: Received: from taurus.pppl.gov (IDENT:krommes@taurus.pppl.gov [192.55.106.156]) by pppl.gov (8.9.2/8.9.2) with ESMTP id NAA17207; Wed, 31 Jul 2002 13:25:31 -0400 (EDT) Received: (from krommes@localhost) by taurus.pppl.gov (8.9.2/8.9.2) id NAA16906; Wed, 31 Jul 2002 13:25:30 -0400 (EDT) Date: Wed, 31 Jul 2002 13:25:30 -0400 (EDT) Message-Id: <200207311725.NAA16906@taurus.pppl.gov> From: John Krommes To: fweb-users@pppl.gov, fweb-installers@pppl.gov Subject: Mailing-list shutdown Reply-to: Krommes@princeton.edu Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Unfortunately, the fweb-users and fweb-installers mailing lists have been the target of repeated attacks by someone who wants to distribute viruses. Therefore, those lists will be shut down until further notice. Most viruses are removed by a site-wide firewall. If something got through, my apologies. The incidents will be actively investigated. ---John Krommes