home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994…tember: Reference Library / Dev.CD Sep 94.toast / Periodicals / develop / develop Issue 15 / develop 15 / develop 15
Encoding:
Text File  |  1994-07-24  |  4.5 MB  |  5,445 lines  |  [ONLN/HLX2]

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. develop
  2. The Apple Technical Journal
  3.     GETTING STARTED 
  4. WITH
  5. QUICKDRAW GX
  6. DEVELOPING 
  7. QUICKDRAW GX 
  8. PRINTING 
  9. EXTENSIONS
  10. QUICKDRAW GX
  11. FOR POSTSCRIPT PROGRAMMERS
  12. MANAGING 
  13. COMPONENT 
  14. REGISTRATION
  15. DYNAMIC 
  16. CUSTOMIZATION 
  17. OF COMPONENTS
  18. FLOATING
  19. WINDOWS: 
  20. KEEPING AFLOAT
  21. IN THE WINDOW 
  22. MANAGER
  23. WORKING IN THE
  24. THIRD DIMENSION
  25. KON & BAL’S
  26. PUZZLE PAGE
  27. Macintosh
  28. Q & A
  29. Issue 15   September 1993
  30. Apple Computer, Inc.    
  31.  
  32. E d i t o r i a l  S T A F F
  33. Editor-in-Cheek  Caroline Rose
  34. Technical Buckstopper  Dave Johnson
  35. Our Boss  Greg Joswiak
  36. His Boss  Dennis Matthews
  37. Review Board  Pete (“Luke”) Alexander, Neil Day, 
  38. C. K. Haun, Jim Reekes, Bryan K. (“Beaker”) Ressler, Larry Rosenstein, Andy Shebanow, Gregg Williams
  39. Managing Editor  Cynthia Jasper
  40. Contributing Editors  Lorraine Anderson, Philip Borenstein, Robin Cowan, Toni Haskell, Judy Helfand, Rebecca Pepper, Rilla Reynolds
  41. Indexer  Ira Kleinberg
  42. A R T  &  P R O D U C T I O N
  43. Production/Art Director  Diane Wilcox
  44. Technical Illustration  Dave Olmos, John Ryan 
  45. Formatting  Forbes Mill Press
  46. Printing  Wolfer Printing Company, Inc.
  47. Film Preparation  Aptos Post, Inc.
  48. Production  PrePress Assembly
  49. Photography   Sharon Beals
  50. On-Line Production  Forbes Mill Press
  51.     
  52. Lindsay Marshall of Rucker Huggins illustrated several QuickDraw GX features for this cover. The three g’s are from the “GX-ready” typeface, Columbine, developed by David Siegel.
  53. develop, The Apple Technical Journal, a quarterly publication of Apple Computer’s Developer Press group, is published in March, June, September, and December.
  54. The develop Bookmark CD (or the Developer CD Series disc, Reference Library edition) for September 1993 or later contains this issue and all back issues of develop along with the code that the articles describe. The develop issues and code are also available on AppleLink and via anonymous ftp on ftp.apple.com.
  55.     
  56.  
  57.     EDITORIAL    Another award for develop! And changes made at your request.   2
  58.     LETTERS    Letters from you, plus more from us on asynchronous routines.   3
  59.     ARTICLES    Getting Started With QuickDraw GX  by Pete (“Luke”) Alexander   
  60. A brief introduction to QuickDraw GX, and a simple GX-aware sample.   6
  61.     Developing QuickDraw GX Printing Extensions  by Sam Weiss   All about these nifty new add-ons to QuickDraw GX printing.   34
  62.     QuickDraw GX for PostScript Programmers  by Daniel Lipton   The two graphics models are compared, along with useful code snippets for each.   51
  63.     Managing Component Registration  by Gary Woodcock   For those cases where you may need to manage the component registration process, here’s how.   74
  64.     Floating Windows: Keeping Afloat in the Window Manager  by 
  65. Dean Yu   A way to implement floating windows without patching traps, and a library you can use in your own application.   89
  66.     Working in the Third Dimension  by Jamie Osborne and Deanna Thomas   This article shows off a nice 3-D interface and presents a set of MacApp objects you can use to create your own such interface.   103
  67.     COLUMNS    The Veteran Neophyte: Through the Looking Glass  by Dave Johnson   Dave explores the mathematics of symmetry and finds some surprises.   71
  68.     Somewhere in QuickTime: Dynamic Customization of Components  by Bill Guschwan   A sample derived media handler that “speaks” the text track in a movie.   84
  69.     View From the Ledge  by Tao Jones   An office survival guide for the socially and politically inept.   115
  70.     KON & BAL’s Puzzle Page: I’m Here to Serve  by Konstantin Othmer and Bruce Leak   Try your skill (or is it luck?) on yet another puzzle from those masters of Macintosh machinations, KON and BAL.   132
  71.     Q & A    Macintosh Q & A   Apple’s Developer Support Center answers your product development questions.   117
  72.     INDEX    137
  73. CAROLINE ROSE
  74. Dear Readers,
  75. develop does it again! We’re thrilled to announce that we’ve won another Excellence award, this time in the 1993 International Technical Publications Competition, sponsored by the Society for Technical Communication.
  76. Some things that are worth noting in this issue:
  77. •    We’re very happy to finally have a female author. Welcome to Deanna Thomas; may she be the first in a long line. 
  78. •    We’ve added a strange new column called “View From the Ledge”; please let us know what you think of this irreverent (or is that “irrelevant”?) addition.
  79. •    We’re temporarily without a Print Hints or Graphical Truffles column. But there’s a lot of information about printing and graphics in our three QuickDraw GX articles.
  80. Finally, here are two changes that have happened as a result of your feedback:
  81. •    Tech Notes are numbered again, this time within each category of Note. References in develop will include the new number after the category; for example, we might refer you to the Macintosh Technical Note “Fond of FONDs” (Text 21). With this issue we finally stop giving the former number of a Tech Note, as in “(formerly #91)”; those old numbers are long gone. 
  82. •    New Inside Macintosh is now on the develop Bookmark CD. It was painfully missing from Issue 14’s CD, but we have seen the error of our ways and have quickly rectified the situation.
  83. Please keep letting us know what you want; it pays!
  84. Caroline Rose
  85. Editor
  86. LETTERS
  87. NEW TECH NOTE NUMBERS
  88. In develop Issue 14 Peter Fink complains about the loss of Tech Note numbering.  In your answer you write: “We’re always open to suggestion, but so far you’re the only one to mention this. If others reading this reply have similar feedback, I hope they’ll let us know.” 
  89. Actually, I and others have complained about the loss of Tech Note numbers for quite some time, but sometimes talking about these things is like complaining about the weather. I suspect most people just grumble along and don’t complain in writing.
  90. — Johan G. E. Strandberg
  91. Good news: Numbers are back; see the editorial on page 2 and the Tech Notes on this issue’s CD. It’s too bad when people grumble without writing; the latter is much more effective, and we really appreciate the effort. Thanks!
  92. — Caroline Rose
  93. DEBUGGING LESSON FLUB
  94. There seems to be a problem with the point made in the “Debugging Lesson” letter in the Letters section of develop Issue 14. According to the source listed, there would be no problem even if memory moved when FillWithData was called. Since the handle is being passed as a handle (that is, not dereferenced), and handles are 4-byte pointers (which get pushed onto the stack as is), FillWithData would always get a valid handle, which it can dereference internally to its heart’s content.
  95. Unfortunately, there seems to be a lot of confusion (and a great deal of paranoia) over the usage of handles. As long as     you pass handles as handles (and watch your dereferencing), you’ll be OK.
  96. —Charlie Reading
  97. Um, oops. (Imagine, if you will, me standing gaping and red-faced, astonished at my own carelessness and idiocy.)
  98. You’re right, of course; the danger is only in passing dereferenced handles to routines in other segments, and the code in the letter passes the handle itself. 
  99. I guess I just read the text and didn’t really look closely at the code before replying. Obviously, it was only intended as an example, and the writer’s point is still valid: passing dereferenced handles to routines in other segments is dangerous. You should either pass the handle itself (as the example code did!) or lock the handle first.
  100. Sorry about the confusion.
  101. —Dave Johnson
  102. BABBLING ON
  103. I enjoyed reading Dave Johnson’s column in develop Issue 13 (“Tower of Babble”). While reading his discussion of natural versus programming languages, I think I was able to put my finger on what has bugged me about HyperTalk® for years. Natural languages imply a fluidity of meaning, giving its users great flexibility for nuances, emphasis, and brevity.  HyperTalk looks like a natural language, but it possesses none of that fluidity of meaning. In HyperCard®, SET has but one meaning.  But in my Oxford dictionary, “set” has 194 definitions! In other words, HyperCard looks so much like English, one winds up assuming that all kinds of structures could be used     
  104.  
  105.  
  106. as long as they make sense in English (for example, “set me to true”).
  107. Allow me to submit a suggestion, which you may wish to pass along to the software gods. Since Apple has now all but declared that C and C++ are the only computer languages the human race will ever need, maybe it would be great to have a HyperTalk-to-C translator. Why? Well, C is a write-only language (no one ever can figure out what’s happening in someone else’s C listing) and HyperTalk is a read-only language (it’s a cinch to understand, 
  108. but impossible to code in). With a translator, we could write code that still could be understood, just like when we used to code in Pascal. (Yes, this is a joke, from a die-hard Pascal enthusiast.)
  109. Thanks again for a nifty column!
  110. —Kevin Killion
  111. I’m glad you liked the column. Your comment about HyperTalk is very well taken! I think that’s what always bothered me about it, too, though it was just a sort of vague unease. Unfortunately, I think people who didn’t learn “regular” programming languages first may have a distinct disadvantage: we “real” programmers know up front how limited and terse and strict programming languages are, and we don’t expect anything more. But power users who learn HyperTalk (or, more likely now, AppleScript) as their very first programming language may be in for a struggle if they don’t keep reminding themselves that it’s not a natural language.
  112. As a die-hard C enthusiast, I’ll graciously ignore your slams against my favorite language, and assume that      since you’re obviously an intelligent person, sooner or  later you’ll realize the error of your ways and come around to the truth, bemoaning the years you’ve spent in bondage to an uptight compiler.  
  113. —Dave Johnson
  114. ASYNCH SUPPORT ON A/UX
  115. After reading through Jim Luther’s Asynchronous Routines article in develop Issue 13, I spiffed up my application to make all my file handling asynchronous, anticipating the glorious day when all the drivers on my Macintosh support asynchronous calls. But since the SCSI Manager isn’t asynchronous yet, there’s no apparent difference to the user of my code (or to me, the hard-working programmer who wants payoff for my labors).
  116. Is there any platform or configuration I can test my application on and see the results of my effort?
  117. —Tony Amaretto
  118. Try your code on A/UX 3.0.1 (the operating system for the Apple Workgroup Server 95); it features an enhanced File Manager that supports asynchronous calls to UNIX® file systems simply by using the techniques in Jim Luther’s article. AppleShare Pro takes advantage of this capability on AWS 95 to get performance up to four times better than AppleShare 3.0’s under System 7 (your mileage, as always, will vary).
  119. For more information related to the Asynchronus Routines article, see the box on the next page.
  120. Have fun!
  121. —Dave Johnson    
  122.  
  123.  
  124. MORE ON ASYNCHRONOUS ROUTINES IN ISSUE 13        
  125. For developers interested in the “Asynchronous Routines on the Macintosh” article in develop Issue 13, here’s some new information that has surfaced since then.
  126. StackSpace. Contrary to the advice on page 28 of the article, you should not call StackSpace at interrupt time, because the Memory Manager might not be in a consistent state. Furthermore, StackSpace clears MemErr, which may have an adverse effect on the current process’s handling of Memory Manager errors.
  127. PPC polling. Unlike the Device Manager and File Manager, the PPC Toolbox stuffs the result of an asynchronous routine into ioResult before it’s really done with the parameter block. If your interrupt code — such 
  128. as a VBL task — polls ioResult periodically to check for completion and reuses the parameter block to make another call, the system can crash because one or more system queues will be corrupted.
  129. Context switching. The System 7 Process Manager (and MultiFinder under System 6) will wait until all currently active asynchronous requests to the File Manager have completed before performing a context switch. This check was added for compatibility reasons to prevent system crashes caused by a few applications that accessed program globals within File Manager completion routines without restoring their A5 world. What this means to you is that if your application makes an asynchronous File Manager call and then calls WaitNextEvent or GetNextEvent, the system may wait for your call to complete. If the asynchronous File Manager call takes a long time to complete, it will appear to the user that the system isn’t responding.
  130. Synchronous drivers. Although you can execute low-level file access routines asynchronously, a volume’s underlying device driver may not support asynchronous operations. Once the File Manager passes a request to a synchronous driver, that driver doesn’t give up control until it has completed the task. Synchronous drivers (such as those using the current SCSI Manager) affect programs using asynchronous File     Manager calls in two ways: unexpected pauses and unsightly stack frame buildup.
  131. •    When calling the File Manager asynchronously, your program passes control to the File Manager and the request is placed in a queue or, if the queue is empty, the request is handled immediately. Either way, once a synchronous driver gets the request, it retains control until it has responded to the request. If the request takes a long time to complete, the user may think the system isn’t responding. If your program is a background task, these pauses will affect the performance of the current foreground application. To keep this to a minimum, avoid time-consuming asynchronous File Manager requests.
  132. •    Chaining asynchronous File Manager calls will work on volumes controlled by synchronous drivers, but watch out: When the driver is synchronous, the stack frames from the system and your completion routines will keep building up on the current stack until the last asynchronous call in the chain completes, or until the stack overwrites the current heap. You’ll need to break the asynchronous File Manager call chain every few completion routines. 
  133. A simple way to do this is to start a Time Manager or VBL task from your File Manager call’s completion routine, and let the task start the next asynchronous File Manager call in the chain.
  134. File Sharing and AppleShare. Chained asynchronous File Manager calls can fail when either the Macintosh File Sharing or AppleShare 3.0 (not 3.0.1) file server is running. The file server software intercepts almost all calls made to the File Manager. Due to how the file server keeps track of what requests it has or hasn’t seen, there are a few situations where the file server can do the wrong thing with chained asynchronous File Manager calls. To make sure the file server sees and handles all chained asynchronous File Manager calls correctly, use two parameter blocks for the chained calls and switch parameter blocks at every completion routine.    
  135.  
  136. GETTING STARTED WITH QUICKDRAW GX
  137. PETE (“LUKE”) ALEXANDER
  138. A beta version of QuickDraw GX comes to you on this issue’s CD. As you contemplate the vast scope of it all, you may wonder how you’re ever going to get your arms around this new imaging technology. Not to worry — this article will get you started. It walks you through the steps to getting QuickDraw GX up and drawing and presents a simple “GX-hip” application shell that incorporates the basics for you to experiment with.
  139. QuickDraw GX offers developers a totally new and markedly improved way of imaging on the Macintosh. Yes, you’ll have to learn the new system, but look at what you get: The API is simpler and the human interface is better. The amount of control your application can exercise over text and graphics has been greatly increased. Your application will be able to produce consistent output no matter what the output device. And extensive support for color is built in throughout the system.
  140. With the beta version of QuickDraw GX in hand, you’re no doubt eager to create a QuickDraw GX application and start drawing. This article covers just about everything you need to know to get started: initializing QuickDraw GX, using windows, creating and manipulating QuickDraw GX shapes, printing, and debugging. By way of illustration, we discuss the QuickDraw GX shell that you’ll find on this issue’s CD. But before we do that, let’s take a quick look under the hood at the major features of QuickDraw GX and how it fits into the Macintosh architecture.
  141. QUICKDRAW GX: A QUICK LOOK UNDER THE HOOD
  142. QuickDraw GX coexists happily with QuickDraw, thank goodness. It doesn’t replace QuickDraw, but instead “moves in next door,” so you still live with a Macintosh Toolbox based on QuickDraw. You can run QuickDraw-based applications on a QuickDraw GX system. These applications won’t even notice that QuickDraw GX is installed, but they’ll be able to take advantage of some of the QuickDraw GX 
  143. printing features, including improved background printing to all devices, desktop printers, print job queuing, and better type management. 
  144. QuickDraw GX has three major pieces: graphics, typography, and printing. You can visualize the relationship of these three different pieces to each other and to QuickDraw as shown in Figure 1.
  145. Figure 1
  146. QuickDraw and the Pieces of QuickDraw GX
  147. GRAPHICS
  148. The basic building block of QuickDraw GX graphics is the shape. A shape is an object that contains, among other things, a geometry of some type and a fill property that specifies how the geometry should be interpreted when drawn (such as framed or filled). 
  149. There are four basic types of shapes, classified by the nature of the geometry they contain: geometric shapes, typographic shapes, bitmap shapes, and pictures. 
  150. •    A geometric shape contains a primitive geometry: a point, a line, a curve, a rectangle, a polygon (a series of points connected by straight lines), or a path (a series of points connected by straight or curved lines). In addition, there are two other special geometric shape types: empty (no geometry at all) and full (covers the entire coordinate system). 
  151. •    A typographic shape contains text, glyphs (renditions of individual characters or character combinations over which your application has direct control), or layouts (pieces of text for which QuickDraw GX automatically chooses and positions glyphs, given certain information by the application). 
  152.  
  153. •    A bitmap shape contains a reference to a block of memory containing a bit image, as well as information on how to interpret the bits: the pixel size, color space, color set, and color profile.
  154. •    A picture contains a list of other shapes. The shapes in the list can be other pictures, so that a picture is actually a hierarchical database of shapes.
  155. Besides containing a geometry, a shape contains references to three other objects that describe how it should be rendered. These objects are the style, the transform, and the ink.
  156. •    The style defines the pen thickness, the place where the pen draws (inside, outside, or on the geometry), the kind of start and end cap (such as round, pointy, or square), and ways to dash, join, and pattern shapes. For a text shape, the style also defines the font, size, variation, and text face.
  157. •    The transform controls the skew, scale, perspective, and clipping of the geometry. It also specifies where to draw it and how to hit-test it.
  158. •    The ink tells the system which color to draw the geometry in. Ink also includes information about the color matching and transfer mode.
  159. Some of these objects in turn contain references to other objects. For example, a transform points to a list of view port objects that describe where to draw the geometry. A view port is like a QuickDraw grafPort in that it defines an area of local space as a drawing environment. Unlike a grafPort, though, a view port doesn’t contain state information about the drawing environment (pen, color, transfer mode, and so on). A view port contains the mapping used to convert from the view port’s local space to a global space described by a view group. A view port object points in turn to a list of view device objects, which describe the clip shape, mapping, and bitmap associated with a physical device such as a monitor.
  160. A shape can also have one or more attributes, which modify the shape’s behavior. These attributes enable your application to specify how a shape is edited or how QuickDraw GX stores the shape. For example, if you set the shape attribute gxMapTransformShape, this tells QuickDraw GX that you want it to manipulate the transform referenced by the shape, instead of directly manipulating the data contained within the geometry of the shape.
  161. Figure 2 depicts the shape object and what it references. The owner count is the number of other objects within the application that reference that object. The tag list is a list of tag objects, which are simply containers for any data the application associates with the owning object.
  162.  
  163.  
  164. Figure 2
  165. The Shape Object and What It References
  166.  
  167. TYPOGRAPHY
  168. QuickDraw GX has a sophisticated typographic model that’s fully integrated with graphics. The ability to do kerning, tracking, and justification, as well as ligatures and ornamental forms of various characters, is provided by the line layout routines, supported by the QuickDraw GX smart font format. The line layout routines work with the typographic information contained in the TrueType GX and Type 1 GX fonts to give you a ton of control over how text is placed on a page. 
  169. Because QuickDraw GX typography is fully integrated with graphics, you can rotate, skew, and change the perspective of typographic shapes the same way you can geometric shapes. You can use the text shape to draw a line of text with one style. The glyph shape enables you to draw text in several styles and graphically manipulate each glyph. The layout shape uses the information contained in a TrueType GX or Type 1 GX font to automatically kern, justify, and track, and to support ligatures, final forms (special forms found at the ends of words), and ornamental forms of the various glyphs contained within the layout shape.
  170. Note that although QuickDraw GX supports all existing Macintosh font formats (Type 1, bitmap, and TrueType), to take full advantage of its extensive line layout capabilities you must use TrueType GX or Type 1 GX fonts.
  171. PRINTING
  172. QuickDraw GX improves printing for both users and developers. Users get an improved human interface, and developers get much more control and functionality. From the application’s point of view, QuickDraw GX offers true device independence: you can send the same data to all supported devices and the output will be rendered appropriately on each device. 
  173. QuickDraw GX introduces three new printing concepts: desktop printers, portable digital documents, and printing extensions. 
  174. Users can create desktop printers with the Chooser. These are represented as icons on the desktop and are full Finder citizens; users can drag and drop print files and documents to them. Users can also manage the print queue and redirect print files and documents by dragging them to and from desktop printers, and can share desktop printers with other users via PrinterShare GX.
  175. A portable digital document (PDD) file contains all the objects required to render a document on a screen or printer, so you can open, review, and print the file on any system running QuickDraw GX without the application or fonts used to create the document. When a PDD file is created, only the glyphs used in the document are saved along with it; since the document can’t very well be edited, the PDD is secure for transporting fonts. When you print, you can save the print job as a PDD with or without the fonts required. If you know that the person you’re sending the PDD file to has the fonts you used, you can choose not to save the fonts with the PDD.
  176.  
  177. Printing extensions are small standalone pieces of code that modify the behavior of printing and give users vastly increased control, at a system rather than a program level, over how a printed page looks. For example, through a printing extension the user can direct a printer to print “Confidential” diagonally across each page, no matter what program is doing the printing. The user selects a printing extension from a list displayed in the expanded Print, By Page Setup, and Document Setup dialogs (which appear when More Choices is clicked in the regular dialogs). 
  178. The API for QuickDraw GX printing gives you easy access to information about the page size and orientation of a print job and enables you to keep the user from changing these settings. 
  179. QuickDraw GX supports raster, vector, and PostScript™ devices. The bad news is 
  180. that if your system is running QuickDraw GX, you won’t be able to use any non–QuickDraw GX printer drivers. The good news is that because QuickDraw GX provides system-level support for developing printer drivers, it’s a whole lot easier to develop printer drivers for QuickDraw GX than it is for the old QuickDraw-based printing architecture — you can plan on months of development time as opposed to years. And in many cases you may find that a printing extension, which is easier yet to develop, will suffice to implement the desired functionality; for more information, see the article “Developing QuickDraw GX Printing Extensions” later in this issue.
  181. PROGRAMMING AMENITIES
  182. QuickDraw GX offers you some truly useful programming goodies: libraries of handy high-level routines, extensive error-handling capabilities, and a powerful new debugging tool called GraphicsBug.
  183. THE QUICKDRAW GX LIBRARIES
  184. As you cruise around the QuickDraw GX folder on this issue’s CD, you’ll notice a folder named Libraries. Open it and you’ll find libraries of code for many common graphics, line layout, and printing tasks. These provide sample code that most applications will need in order to create a QuickDraw GX application. But unlike Macintosh Toolbox code, this library code can be modified or extended by you to meet your own particular needs. All the library code is based on core QuickDraw GX calls. 
  185. ERROR HANDLING IN QUICKDRAW GX
  186. The goal of QuickDraw GX’s error-handling capabilities is to never allow QuickDraw GX to crash your Macintosh, and to inform you anytime QuickDraw GX can’t complete an operation. QuickDraw GX uses two different models for handling errors: one for graphics and layout errors and another for printing errors. We’ll discuss graphics and layout errors here. Printing errors are described later in this article, under “Basic Printing in QuickDraw GX.” 
  187.  
  188. There’s both a debugging and a nondebugging version of the combined graphics and layout portions of QuickDraw GX. The debugging version provides extensive error-handling capabilities to help you debug your applications under development. The nondebugging version is lean and mean; it has fewer error-handling capabilities and is faster than the debugging version. You can differentiate between the two versions by their sizes and version strings: the nondebugging version is smaller, and the version string for the debugging version has the word “debug” in it. When you’re developing your QuickDraw GX application, you should be using the debugging version.
  189. In the debugging version, information about internal data and drawing problems comes in three flavors: notices, warnings, and errors. Only a few selected errors and warnings are issued in the nondebugging version.
  190. Notices.A notice informs you that the operation you’re performing isn’t really needed. Notices aren’t necessarily bad things; they’re just information to help you improve the efficiency of your application. For example, if you’ve already colored a shape and you try to color it again, you’ll receive the following notice in the installed debugger:
  191. GRAPHICS NOTICE: color already set
  192. Warnings. A warning informs you that QuickDraw GX doesn’t allow the operation you’re trying to perform. While this might not cause any problems, you also might not get the result you expected. For example, if you try to use a font that isn’t available, QuickDraw GX will substitute the default font and give you the following warning:
  193. GRAPHICS WARNING: font substitution took place
  194. Errors. An error means that QuickDraw GX couldn’t draw your shape or complete a routine. For example, if you try to draw an empty shape or one that hasn’t been defined, you’ll receive the following error:
  195. GRAPHICS ERROR: shape is nil
  196. Checking for drawing errors.Once you’ve finished developing your application, you’ll still want to be able to check for drawing errors. The QuickDraw GX routine GXGetShapeDrawError lets you do this and, in case of an error, fail in a graceful manner. For example, this code fragment checks that drawing was successful and fails if it wasn’t:
  197. GXDrawShape(gthePage);    
  198. if (drawingError = GXGetShapeDrawError(gthePage) != noDrawError)
  199.     // Your error-handling code here!
  200.  
  201. Ignoring notices and warnings. Sometimes you might want to ignore a particular notice or warning because you know what you’re doing. Use these routines to ignore a notice or warning:
  202. void GXIgnoreGraphicsNotice(gxGraphicsNotice notice);
  203. void GXIgnoreGraphicsWarning(gxGraphicsWarning warning);
  204. For example, if you wanted to ignore a notice about recoloring a shape, you would make this call:
  205. void GXIgnoreGraphicsNotice(color_already_set);
  206. When you call GXIgnoreGraphicsNotice or GXIgnoreGraphicsWarning, the notice or warning is added to the top of the notice stack or warning stack, respectively. (It’s added to the stack even when not ignored, but the stack handling is taken care of behind the scenes for you in that case.) So you must balance this with a call to one of the following routines to ensure that you don’t overflow the notice or warning stack:
  207. void GXPopGraphicsNotice(void);
  208. void GXPopGraphicsWarning(void);
  209. In the nondebugging version, where notices and most warnings aren’t available, calling the GXIgnoreGraphicsXXX and GXPopGraphicsXXX routines still results in a trap call and dispatch even though they just return immediately. There may be a small performance penalty for this, so you should remember to remove the unnecessary calls for a shipping application.
  210. Grabbing errors, notices, and warnings. In the nondebugging version, you receive only a few selected errors and warnings. If you’ve tested your application thoroughly, these should be the only errors you see:
  211. out_of_memory
  212. not_enough_memory_for_graphics_client_heap
  213. graphics_client_memory_too_small
  214. could_not_create_backing_store
  215. These should be the only warnings you see:
  216. <<font or character>>_substitution_occurred
  217. <<map, move, scale, rotate, or skew>>_shape_out_of_range
  218. <<map, move, scale, rotate, or skew>>_transform_out_of_range
  219. You probably don’t want your user to end up in a debugger or with a system bomb, so you should catch errors by calling the GXGetGraphicsError routine; you can then handle the error appropriately within your application or present it to the user. 
  220.  
  221. gxGraphicsError GXGetGraphicsError(gxGraphicsError *stickyError); 
  222. You can also grab notices (in the debugging version only) and warnings with these calls:
  223. gxGraphicsNotice GXGetGraphicsNotice(gxGraphicsNotice *stickyNotice);
  224. gxGraphicsWarning GXGetGraphicsWarning(gxGraphicsWarning *stickyWarning);
  225. GRAPHICSBUG: A POWERFUL NEW DEBUGGING TOOL
  226. The only way to create and modify shapes in QuickDraw GX is through the public API; you can’t operate on any data directly. This is a very good thing because it lets Apple expand the system in the future with minimal compatibility risk. But if you can’t see the data you’re working with, won’t debugging be a nightmare? Here’s where GraphicsBug comes to the rescue. GraphicsBug is an application that enables you to inspect the contents of any QuickDraw GX graphics or layout object to make sure it contains the correct information. The command set is very similar to that of MacsBug; just type “?” to get a list of the commands available. GraphicsBug works only in the debugging version of QuickDraw GX 1.0b1 but in both versions of later QuickDraw GX releases.
  227. INITIALIZING QUICKDRAW GX
  228. Now that we’ve checked out the horsepower under the hood and the amenities built in for programmers, we’re ready to get QuickDraw GX up and drawing. The first step is to initialize QuickDraw GX, but before you do, you need to make sure the user has installed it. Use the Gestalt selector 'grfx' to determine whether the graphics and typography portions of QuickDraw GX have been installed, and the Gestalt selector 'pmgr' to determine whether QuickDraw GX printing has been installed.
  229. In the case of our QuickDraw GX shell, the following routine finds out which parts of QuickDraw GX have been installed:
  230. Boolean QuickDrawGXAvailable()
  231. {
  232.     long    theFeatureInQuestion;
  233.     if (Gestalt('grfx', &theFeatureInQuestion) == noErr)
  234.     {
  235.         if (Gestalt('pmgr', &theFeatureInQuestion) == noErr)
  236.             gQDGXPrintingInstalled = true;
  237.         return (true);
  238.     }
  239.     return (false);
  240. }
  241.  
  242. The QuickDraw GX shell uses the global variable gQDGXPrintingInstalled to determine if QuickDraw GX printing has been installed. If it has, the printing menu items in the File menu are enabled. Otherwise, an alert tells the user that QuickDraw GX printing hasn’t been installed, and the application works without printing.
  243. Once you know that the user has QuickDraw GX, you’re ready to initialize it. After the generic Macintosh Toolbox initialization, you create a new graphics client to allocate memory. Then you can set up error handling and validation as an aid to tracking down problems, although if you’re eager to get on with drawing, you don’t have to do this right now. Finally, you can initialize the common color library to get quick and easy color. In the QuickDraw GX shell, the routine QuickDrawGXInit does all of this initialization.
  244. CREATING A NEW GRAPHICS CLIENT
  245. A graphics client is a reference to the block of MultiFinder memory used by QuickDraw GX graphics and layout called the QuickDraw GX heap. When your application creates a new graphics client, QuickDraw GX usually allocates this block of memory. The QuickDraw GX heap contains all the graphics and layout objects your application creates while running QuickDraw GX, as well as a few objects QuickDraw GX uses to manage the heap. (See “Managing Memory in the QuickDraw GX Heap” for more details.)
  246. The simplest way to create a graphics client is to call EnterGraphics, which defines a client for you based on some fundamental assumptions. If you want to have more control over the graphics client you create, call GXNewGraphicsClient:
  247. gGraphicsClient = GXNewGraphicsClient(nil, gGraphicsHeapSize * 1024, 0L);
  248. The variable gGraphicsClient holds the new graphics client. You can use this variable anytime you need to access this graphics client. In our shell, we only need this variable when the application shuts down. The first parameter tells the Memory Manager where we want to create the QuickDraw GX heap. A nil value tells the Memory Manager to create the heap within MultiFinder memory. That’s usually where you want it, but you can also specify a pointer to a block of memory in your application heap or even the system heap. The second parameter defines the size of the heap in bytes. Our shell uses a 115K heap (gGraphicsHeapSize = 115); if you pass 0, you get the default heap size of 600K. The last parameter, named separateStack, tells QuickDraw GX to allocate a stack for the graphics client, which is necessary if that client is going to run at interrupt time. To get a separate stack, just pass any nonzero value that defines the stack size.
  249. SETTING UP ERROR HANDLING AND VALIDATION
  250. After setting up the graphics client, you should enable the error, warning, and notice capabilities if you want to make debugging easier for yourself down the line. In our 
  251.  
  252. MANAGING MEMORY IN THE QUICKDRAW GX HEAP        
  253. The graphics and layout portions of QuickDraw GX use their own heap format and their own relocating Memory Manager to improve efficiency. Why is this necessary? The GX system is object based, so it needs the ability to quickly move graphics and layout objects from the heap onto disk when they aren’t needed and additional memory is required, and to move these objects back into memory when they’re needed. This isn’t possible with the current Memory Manager. 
  254. Your application has quite a bit of control over the objects it creates in the QuickDraw GX heap. The QuickDraw GX API provides calls to unload objects from the heap, and shape attributes that indicate when a shape should be paged out of the heap to the backing store on disk. If you don’t unload the objects or set any of the shape attributes yourself, QuickDraw GX unloads the oldest objects first.
  255. You can use a GXUnload call to tell QuickDraw GX to page a graphics or layout object — specifically, a shape, style, transform, ink, color profile, color set, or tag — from the heap to the backing store on disk when the next memory management call occurs. For example, to unload a particular shape from the heap, you would use the following call: 
  256. GXUnloadShape(gxShape target);
  257. QuickDraw GX maintains a reference to the objects, so it can read them from disk back into the heap if your application needs them. It does this automatically, but if 
  258.     you want to improve the performance of your application, you can explicitly load graphics and layout objects with a GXLoad call. For example, to load a particular shape into the heap, you would use the following call: 
  259. GXLoadShape(gxShape target);
  260. There are two shape attributes that you can set to indicate when to page a shape out to disk when memory is needed: 
  261. •    When gxDiskShape is set, this shape will be the first shape to be paged out of memory to disk when memory is needed.
  262. •    When gxMemoryShape is set, this shape will be the last to be paged out to disk. 
  263. It’s generally a good idea to dispose of an object as soon as you’ve finished with it. If you leave a bunch of unused objects lying around in the heap, QuickDraw GX will maintain them and page them out to disk when memory becomes tight. This wasted operation will cause your application to take a performance hit. 
  264. If you have a collection of shapes, say a picture, that you won’t need for a while, you should consider flattening them to disk and then disposing of them. When you flatten a shape to disk, each object is compressed and sent to the file as a stream of data. When you dispose of the objects you just flattened, you free up some heap space.
  265.     
  266.  
  267. QuickDraw GX shell we enable all three with the routines SetGraphicsLibraryErrors (which enables errors and warnings) and SetGraphicsLibraryNotices (which enables notices).
  268. The debugging version of QuickDraw GX graphics and layout provides extensive validation facilities that let you determine whether you’re passing valid data to the QuickDraw GX API and whether anything’s gone awry internally. (See “Tracking Down a Memory Trashing Problem” for details on how to use validation to find out 
  269.  
  270. how damage is being caused in the QuickDraw GX heap.) In general, you should always run with gxPublicValidation + gxTypeValidation while you’re developing a QuickDraw GX application. To set this level of validation, make this call:
  271. GXSetValidation(gxPublicValidation + gxTypeValidation); 
  272. This setting ensures that for all calls, QuickDraw GX checks the routines on entry and makes sure that the types are correct. For example, if you call GXDrawShape with this validation setting, QuickDraw GX makes sure that the shape being passed in is a valid shape and that it’s an object of the correct type. This will result in a slight decrease in performance but will help you catch bad data earlier.
  273. Your application can validate various QuickDraw GX graphics and layout objects — shape, style, transform, ink, view port, view device, view group, color profile, color set, tag, or graphics client, or any combination — with a GXValidate call before they’re passed to a routine. For example, if you wanted to validate the inks in the heap, you would make the following call: 
  274. GXValidateInk(gxInk);
  275. If you’re interested in using only these validation calls, set the validation level to gxPublicValidation.
  276. TRACKING DOWN A MEMORY TRASHING PROBLEM        
  277. Validation is a good way to track down a memory trashing problem. If the QuickDraw GX heap gets trashed, you need to know if it’s your application that’s doing the damage or if it’s QuickDraw GX. These validation levels can help you find this out: 
  278. gxNoMemoryManagerValidation    = 0x0000
  279. gxApBlockValidation    = 0x0100
  280. gxFontBlockValidation    = 0x0200
  281. gxApHeapValidation    = 0x0400
  282. gxFontHeapValidation    = 0x0800
  283. gxCheckApHeapValidation    = 0x1000
  284. gxCheckFontHeapValidation    = 0x2000
  285. To see if the problem is caused by your application, add gxApHeapValidation or gxFontHeapValidation to the 
  286.     types of validation you set. The one you choose depends on whether you believe the problem lies in a general API call or within the font heap (the heap separate from the QuickDraw GX heap where all the font information is cached). This type of validation checks the public API calls when they make a memory request. 
  287. If your application doesn’t trash memory after adding this validation, it means that the problem is probably caused by an internal call within QuickDraw GX. In that case, add the validation level gxCheckApHeapValidation or gxCheckFontHeapValidation. This additional validation checks the memory allocation for the internal core calls. If you die at this point, you know that the internal call is causing the problem.
  288.     
  289.  
  290.  
  291. SETTING UP THE COMMON COLOR LIBRARY
  292. The common color library provided by QuickDraw GX gives you a quick way to color the shapes you create. This library contains 103 common colors, including maroon, teal, fluorescent blue, apple green, Mars orange, and Venetian red. To initialize this library, make this call:
  293. InitCommonColors();
  294. With the color library set up, you can call SetShapeCommonColor to color a shape. We’ll do this later with the shapes we draw in the QuickDraw GX shell window. 
  295. USING WINDOWS WITH QUICKDRAW GX
  296. Now that you’ve initialized QuickDraw GX, you need to set it up to work within a window. The first step is to create a view port and attach it to a window. Then you need to provide routines to zoom and resize the view port and to scroll its contents.
  297. Recall that QuickDraw GX draws all shapes in a view port, which contains the mapping used to convert from the view port’s local space to the global space (described by a view group). The view group determines whether the contents of the view port are drawn on the screen in a window or to an off-screen area. A view port also contains its clip shape, describing the area in which drawing can take place. 
  298. ATTACHING A VIEW PORT TO A WINDOW
  299. By attaching a view port to a window, you guarantee that all the shapes you draw to the view port will be drawn in the correct location even after the user moves the window. You attach a view port to your window with this call: 
  300. gxViewPort    windowParentViewPort;
  301. windowParentViewPort = GXNewWindowViewPort(theWindow);
  302. If all goes well, windowParentViewPort contains a reference to the view port attached to the window (the parent view port). You can’t change the clip shape or mapping of this particular view port, because QuickDraw GX automatically maintains all the characteristics of the parent view port. This is a problem if you don’t want your scroll bars to be overwritten. However, you can attach a view port to the parent view port (see Figure 3) and then adjust this newest view port (the child view port) to reflect changes due to scrolling or resizing the window. 
  303. Defining the new view port’s bounds. Before we create a new view port we need to determine its bounds. We can find the bounds of the window by converting the window’s QuickDraw portRect into a fixed-point QuickDraw GX rectangle. The following utility routine does this.
  304.  
  305.  
  306. Figure 3
  307. The View Port Hierarchy
  308. void GetFixedWindowBounds(WindowPtr myWindow, gxRectangle *boundingBoxPtr)
  309. {
  310.     GrafPtr            oldPort;
  311.     Rect                qdBounds;
  312.     gxRectangle    gxBounds;
  313.     GetPort(&oldPort);
  314.     SetPort(myWindow);
  315.     qdBounds = myWindow->portRect;        
  316.     // Convert the QuickDraw rectangle into a GX fixed-point rectangle.
  317.     GXQDGlobalToFixedLocal((Point *) &qdBounds.top, 
  318.                                      (gxPoint *) &gxBounds.left);
  319.     GXQDGlobalToFixedLocal((Point *) &qdBounds.bottom, 
  320.                                      (gxPoint *) &gxBounds.right);
  321.     *boundingBoxPtr = gxBounds;
  322.     SetPort(oldPort);
  323. }
  324.  
  325. Now we can create a QuickDraw GX rectangle that represents the portRect of the window. The rectangle will reside in the variable viewRect.
  326. GetFixedWindowBounds(theWindow, &viewRect);
  327. We need to adjust viewRect for the scroll bars attached to the window. 
  328. viewRect.right -= ff(kScrollBarWidth - 1);
  329. viewRect.bottom -= ff(kScrollBarWidth - 1);
  330. Creating and activating the child view port. Now we’re ready to create a child view port that’s attached to the parent view port. We want to create a new view port within the same view group (that is, sharing the same global space) as the window’s view port:
  331. gxViewPort    gcontentViewPort;
  332. gcontentViewPort = 
  333.     GXNewViewPort(GXGetViewPortViewGroup(windowParentViewPort));
  334. The gcontentViewPort variable now contains a valid view port that we can work with. Now we’re ready to set the clip shape of this view port. The clip shape can be any geometry-based shape like a rectangle, a polygon, or a path. The clip shape for gcontentViewPort will simply be defined by the rectangle contained in viewRect, which is the portRect of the window, minus the scroll bar areas. After we set the clip shape, we dispose of the shape because it’s no longer needed, thereby freeing up space within the QuickDraw GX heap:
  335. gxRectangle contentViewPortShape;
  336. contentViewPortShape = GXNewRectangle(&viewRect);
  337. GXSetViewPortClip(gcontentViewPort, contentViewPortShape);
  338. GXDisposeShape(contentViewPortShape);
  339. Next, we need to set the mapping of gcontentViewPort to be the default mapping and attach gcontentViewPort to the parent view port:
  340. GXSetViewPortMapping(gcontentViewPort, nil);
  341. GXSetViewPortParent(gcontentViewPort, windowParentViewPort);
  342. Now we need to tell QuickDraw GX which view port we want the shapes to be drawn in. We could have all shapes drawn to both view ports, but that wouldn’t be especially efficient. So we make the following call, which tells QuickDraw GX to draw all the shapes we make from now on in gcontentViewPort:
  343.  
  344. SetDefaultViewPort(gcontentViewPort);
  345. ZOOMING AND RESIZING THE CHILD VIEW PORT
  346. Anytime the user zooms or resizes the window, we must update the clip shape of the child view port we attached to the window’s parent view port. To do this, we get the portRect of the window in a fixed-point rectangle, adjust it for the scroll bars, create a new clip shape from this rectangle, and reset the clip shape of the view port to this new clip shape. The following routine does the work:
  347. void ResetContentViewPortClip(WindowPtr theWindow)
  348. {
  349.     gxRectangle    viewRect;
  350.     gxShape            contentViewPortClipShape;
  351.     // Get the window's portRect into the fixed-point viewRect.
  352.     GetFixedWindowBounds(theWindow, &viewRect);
  353.     // Adjust the viewRect to accommodate the scroll bars.
  354.     viewRect.right -= ff(kScrollBarWidth - 1);
  355.     viewRect.bottom -= ff(kScrollBarWidth - 1);
  356.     // Create and set the new clip shape.
  357.     contentViewPortClipShape = GXNewRectangle(&viewRect);
  358.     GXSetViewPortClip(gcontentViewPort, contentViewPortClipShape);
  359.     GXDisposeShape(contentViewPortClipShape);
  360. }
  361. SCROLLING THE CHILD VIEW PORT’S CONTENTS
  362. When the user scrolls in the window, we need to reset the mapping of the child view port before we call ScrollRect to scroll the bits in the window. That will ensure that when we redraw the contents of the window on the next update event, all the shapes will be located in the correct window-relative position. Otherwise they would be redrawn in their old position, because the geometry of the shapes — which includes their position in the view port — doesn’t change.
  363. This remapping approach gives us an advantage at print time. If we didn’t adjust the mapping of the child view port, we would need to adjust the mapping of each shape. While it’s possible to do that, we would have to do it again at print time to ensure that the shapes printed on the right page. If the page contained a lot of shapes, that could be a very time-consuming operation.
  364. To update the mapping of gcontentViewPort (the child view port) to reflect the scrolling of the window, we get its current mapping, adjust it to translate the view port by the scroll amount, and set the mapping to the changed one. 
  365.  
  366. gxMapping            viewPortMapping;
  367. GXGetViewPortMapping(gcontentViewPort, &viewPortMapping);
  368. GXMoveMapping(&viewPortMapping, ff(hScroll), ff(vScroll));
  369. GXSetViewPortMapping(gcontentViewPort, &viewPortMapping);
  370. CREATING, MANIPULATING, AND DRAWING QUICKDRAW GX SHAPES
  371. At this point, you’ve learned how to initialize QuickDraw GX and deal with view ports. It’s finally time to talk about creating, manipulating, and drawing shapes.
  372. A shape contains all the information required to draw it. To create a shape with QuickDraw GX, you simply define its geometry. Then you can draw it by calling GXDrawShape(myShape). If you haven’t specified otherwise, your shape will use the default style, transform, and ink supplied by QuickDraw GX for the particular type of shape. When you change a shape’s style, transform, or ink, QuickDraw GX copies a reference to the new style, transform, or ink into your shape.
  373. To illustrate the process of creating, manipulating, and drawing shapes, in our QuickDraw GX shell we’ll create a typographic shape containing text. We’ll outline the text in some color and fill the inside of each letter with a pattern composed of stars. Then we’ll create a typographic shape containing a line layout of some text, which we’ll render in a combination of different fonts and scripts.
  374. In the QuickDraw GX shell we’ll use a picture, which we’ll store in the global variable gthePage, to collect all the shapes we draw to the window. Using a picture enables us to make just one call to GXDrawShape to draw the contents of the window. We also need to set the gxUniqueItemsShape shape attribute so that each time we add a shape to the picture, QuickDraw GX will make a copy of the shape and add the copy, rather than just adding a reference to the shape. These calls create our picture and set the shape attribute:
  375. gxShape    gthePage
  376. gthePage = GXNewShape(gxPictureType);
  377. GXSetShapeAttributes(gthePage, gxUniqueItemsShape);
  378. The variable gthePage now holds an empty picture, ready to have shapes added to it.
  379. EXAMPLE 1: A SHAPE CONTAINING TEXT
  380. First we’ll create a shape containing text, which we’ll store in the variable tempTextShape. We want the text to read “GX.” We set the text shape’s position, create the new shape, set the text size, and set the font to New York:
  381.  
  382. gxPoint        textPosition = {ff(10), ff(205)};
  383. gxShape        tempTextShape;
  384. tempTextShape = GXNewText (2, (unsigned char *) "GX", &textPosition);
  385. GXSetShapeTextSize(tempTextShape, ff(250));
  386. // This next call comes from the Font Library.
  387. SetShapeCommonFont(tempTextShape, newyorkFont);
  388. The variable tempTextShape now holds the text shape.
  389. Outlining the text. We said that we want to outline the text with some color and fill the text shape with stars. The approach we’ll take to outlining our text shape is to first convert it into a path shape, which requires only the GXSetShapeType call.
  390. After the conversion to a path shape, each character in the text shape becomes a path. Thus, the converted shape will contain two different paths, one for each character. To draw the outline of each path, we set the fill type to gxClosedFrameFill. Then we set the pen to draw on the outside of each contour, set the pen thickness, set the color of our path to a color from the common color library, and scale it 125% on the x-axis and 65% on the y-axis so that it will come out looking short and fat.
  391. GXSetShapeType(tempTextShape, gxPathType);
  392. GXSetShapeFill(tempTextShape, gxClosedFrameFill);
  393. GXSetShapeStyleAttributes(tempTextShape, gxOutsideFrameStyle);
  394. GXSetShapePen(tempTextShape, ff(3));
  395. SetShapeCommonColor(tempTextShape, blue);
  396. GXScaleShape(tempTextShape, fl(1.25), fl(0.65), 0, 0);
  397. Now we add our path shape to the picture we’ve stored in gthePage:
  398. GXSetPictureParts(gthePage, 0, 0, 1, &tempTextShape, nil, nil, nil);
  399. From now on, whenever we draw gthePage, our path shape stored in tempTextShape will be drawn as well. (See Figure 4.)
  400. Filling with stars. To fill our shape with stars, we start by changing the fill type and color of our path. Then we define the star shape and the pattern record that will replace the style of our shape, add our new patterned path to our picture, and dispose of all the unneeded shapes.
  401. We need to change the fill type of tempTextShape to solid fill because at this point we want to fill the contents rather than draw the outline of each path. We also want our stars to be gray, so we need to reset the color.
  402.  
  403.  
  404. Figure 4
  405. The Path Shape Outlining Our Text
  406. GXSetShapeFill(tempTextShape, gxSolidFill);
  407. SetShapeCommonColor(tempTextShape, cold_grey);
  408. We define the star as a polygon shape containing one contour and five points, with the default fill of evenOdd (which results in a star with a hollow pentagon inside), and we scale it by 15% to make it tiny:
  409. gxShape    starShape;
  410. long     starGeometry[] = {1,     // One contour.
  411.                                      5,    // Five points defining the polygon.
  412.                                       ff(60), 0, ff(90), ff(90), 0, ff(30),
  413.                                      ff(120), ff(30), 0, ff(90)}; 
  414. starShape = GXNewPolygons((gxPolygons *) starGeometry);
  415. GXScaleShape(starShape, fl(0.15), fl(0.15), 0, 0);
  416. The pattern record contains the shape to be used as the pattern, two vectors (u and v) that describe how to tile the pattern, and the pattern attribute. (See Figure 5.) We’ll attach this record to the style of our path shape, replacing the default style. 
  417. Figure 5
  418. Making the Star Pattern
  419.  
  420. The bounding box of our star shape will be a fixed-point rectangle contained in the variable starShapeBounds. This information is used to define the u and v vectors of our pattern record. 
  421. gxRectangle         starShapeBounds;
  422. GXGetShapeBounds(starShape, 0L, &starShapeBounds);
  423. We define u and v to place the stars side by side without overlapping:
  424. gxPatternRecord        starPattern;
  425. starPattern.u.x = 0;
  426. starPattern.u.y = starShapeBounds.bottom;
  427. starPattern.v.x = starShapeBounds.right + fix1;
  428. starPattern.v.y = 0;
  429. We set the attributes of the pattern record to gxNoAttributes and then add our star polygon shape to the pattern record:
  430. starPattern.attributes = gxNoAttributes;
  431. starPattern.pattern = starShape;
  432. Finally, we add the starPattern to tempTextShape. QuickDraw GX copies a new style to the converted tempTextShape with the pattern record, replacing the default style currently referenced by tempTextShape. Anytime this shape is drawn, it will be drawn patterned with stars. We add our updated tempTextShape to the picture stored in the variable gthePage:
  433. GXSetShapePattern(tempTextShape, &starPattern);
  434. GXSetPictureParts(gthePage, 0, 0, 1, &tempTextShape, nil, nil, nil);
  435. Now we can dispose of our star polygon shape because it’s contained in our pattern record, which has been encapsulated into the style of our shape. We also dispose of tempTextShape because there’s now a unique reference to it in our picture.
  436. GXDisposeShape(starShape);
  437. GXDisposeShape(tempTextShape);
  438. The results. Our picture, gthePage, now contains two shapes. The first shape is a colored path that outlines the text “GX.” The second shape is the same path filled with gray stars. When we call GXDrawShape(gthePage), all the shapes contained in our picture are drawn. The results are shown in Figure 6.
  439.  
  440.  
  441. Figure 6
  442. Our Text Outlined With Color and Filled With Stars
  443. EXAMPLE 2: A SHAPE CONTAINING A LINE LAYOUT
  444. In a text shape, all the text can be rendered in only one font and size. In a layout shape, on the other hand, the text can be rendered in a combination of different fonts and sizes by applying multiple style runs. A layout shape can contain as many style runs as you like. A style controls the font, the size, the script (such as Roman or Arabic), run features (which pertain to swashes, ligatures, and final forms available with the specified font), justification overrides, and kerning adjustments. 
  445. To illustrate QuickDraw GX’s line layout features, we’ll create a layout shape containing the text “Catch the Nasty WAVE, Dude.” We’ll start by creating the styles to be applied in three different style runs, and then we’ll define the layout shape. Finally, we’ll make the whole line of text slant backward, to demonstrate that you can perform any graphical operation on typographic shapes in QuickDraw GX. 
  446. Creating the styles. We’re going to apply styles to our layout shape in three different runs. The first run of text, “Catch the Nasty,” will use the Hoefler Italic font; the second run, “WAVE,” will use the Times Roman font; and the third run, “Dude,” will use Hoefler Italic again. In the first and third runs, we’ll enable a total of three of the run features available with Hoefler Italic. But before we create the styles, we need to initialize the run controls used to regulate the run features. We specify the number of run features and styles we’ll use.
  447. gxRunControls        runControls;
  448. gxRunFeature        runFeatures[3];
  449. gxStyle                styles[3];
  450. InitializeRunControls(&runControls);
  451.  
  452. Here’s how we specify the style used for our first text run:
  453. styles[0] = NewLayoutStyle((char *)"\pHoefler Italic", ff(36), 0,
  454.                                      &runControls, nil, 0, nil);
  455. We want to enable two run features in our first text run: an “as” ligature in “Nasty” and swashes on the “C” and “N.”
  456. runFeatures[0].featureType = gxLigatureType;
  457. runFeatures[0].featureSelector = gxLigatureRareOnSelector;
  458. runFeatures[1].featureType = gxAlternateDesignsType;
  459. runFeatures[1].featureSelector = gxAlternateDesignsChanceryOnSelector;
  460. Now we add the two run features to the style used by this run of text:
  461. GXSetStyleRunFeatures(styles[0], 2, runFeatures);
  462. We create the styles for the second and third text runs:
  463. styles[1] = NewLayoutStyle((char *)"\pTimes Roman", ff(38), 0,
  464.                                      &runControls, nil, 0, nil);
  465. styles[2] = NewLayoutStyle((char *)"\pHoefler Italic", ff(40), 0,
  466.                                      &runControls, nil, 0, nil);
  467. The run feature used by the last run of text will enable the final form of the “e” in “Dude” and will update the style:
  468. runFeatures[2].featureType = gxSmartSwashType;
  469. runFeatures[2].featureSelector = gxSmartSwashLineFinalsOnSelector;
  470. GXSetStyleRunFeatures(styles[2], 3, runFeatures);
  471. We’ll also get the swash on “D” in “Dude” because we enabled the swash capabilities in the second run feature. When we call GXSetStyleRunFeatures, we tell QuickDraw GX line layout to use all three entries in the array.
  472. Defining the layout shape. We need to define the length of our layout (in bytes) and initialize the lengths array used to tell QuickDraw GX line layout the length of each run of text:
  473. short    totalLengthOfLayout, lengthsArray[3];
  474. lengthsArray[0] = 15; lengthsArray[1] = 6; lengthsArray[2] = 5;
  475. totalLengthOfLayout = 26;
  476.  
  477. We now have all the information required to define our layout shape and add it to our picture stored in the variable gthePage. Our layout shape will contain three runs of text using three different styles. Each style will use a different text size. Two different fonts will be used, and three run features will be enabled. The definition looks like this:
  478. char         *sampleText = "Catch the Nasty WAVE, Dude";
  479. gxPoint     layoutPosition = {ff(10), ff(65)};
  480.     
  481. tempLayoutShape = 
  482.                     GXNewLayout(1, &totalLengthOfLayout, (void *) &sampleText,
  483.                                     3, lengthsArray, styles,
  484.                                     0, nil, nil, nil, &layoutPosition);
  485. GXSetPictureParts(gthePage, 0, 0, 1, &tempLayoutShape, nil, nil, nil);
  486. We draw tempLayoutShape by calling GXDrawShape(tempLayoutShape). The result is shown in Figure 7. Note that “WAVE” has been kerned automatically.
  487. Figure 7
  488. Our Line Layout Shape
  489. Skewing the shape and cleaning up. Because QuickDraw GX treats all typographic shapes as graphics, we can perform any graphical operation on our layout shape, now stored in tempLayoutShape. We’ll skew it by 125% in the x direction about its origin, move the shape 15 pixels in the x direction to put it back into the window after the skew, and move it 75 pixels in the y direction to move it away from the beginning position. Finally, we’ll add the shape to our picture stored in the variable gthePage. When drawn, it will look like Figure 8.
  490. GXSkewShape(tempLayoutShape, fl(1.25), 0, shapePosition.x,
  491.                 shapePosition.y);
  492. GXMoveShape(tempLayoutShape, ff(15), ff(75));
  493. GXSetPictureParts(gthePage, 0, 0, 1, &tempLayoutShape, nil, nil, nil);
  494.  
  495.  
  496. Figure 8
  497. Our Line Layout Shape, Skewed
  498. We no longer need tempLayoutShape because it’s now part of our picture, so we can dispose of tempLayoutShape and our array of styles:
  499. short    loop;
  500. GXDisposeShape(tempLayoutShape);
  501. for (loop = 0; loop <= 2; loop++) 
  502.     GXDisposeStyle(styles[loop]);
  503. Now gthePage contains three shapes. The first shape is a colored path that outlines the text “GX,” the second shape is the same path filled with stars, and the third shape is a typographically cool and skewed rendition of “Catch the Nasty WAVE, Dude.” When we call GXDrawShape(gthePage), all these shapes are drawn. In the QuickDraw GX shell, gthePage is set up in the CreateThePageOfGXShapes function.
  504. BASIC PRINTING IN QUICKDRAW GX
  505. QuickDraw GX adds quite a few new printing features, as mentioned earlier in this article. We’ll briefly explore printing here by discussing methods for printing shapes, how to initialize QuickDraw GX printing, how to handle printing errors, how to implement three new print items added to the File menu, and how to finish up printing.
  506. METHODS FOR PRINTING SHAPES
  507. Three approaches to printing shapes are available to your application: you can send shapes to QuickDraw GX printing one by one, you can send a picture that contains all the shapes used to represent a page, or you can send a picture that contains other pictures.
  508. Depending on your application, sending an entire picture full of information may be simplest, but if the picture contains quite a few shapes, say 20,000 to 25,000, you might suffer a performance penalty. On the other hand, sending shapes one by one is more complicated for some applications, but it may be the most efficient in terms of performance when you have lots of shapes — more than 20,000. If you have lots of shapes in one big picture but you don’t want to send them one by one, you should 
  509.  
  510. consider breaking the big picture into smaller pictures. (Recall that a QuickDraw GX picture is a shape that can contain other pictures.) This approach would enable you to group similar items in the same way as in MacDraw®.
  511. You need to decide which method works best for your application. In the case of our shell, we’ll send a picture for each page of our document (which conveniently consists of only one page).
  512. INITIALIZING QUICKDRAW GX PRINTING
  513. To initialize QuickDraw GX printing, we call InitPrinting after we create the graphics client. We then create a job, which is an extensible data structure containing all the information required to print a document. For example, a job specifies the formatting printer driver, the printer for which the job has been targeted, when the document should be printed, and the number of pages in the document.
  514. OSErr        myQDGXPrintError;
  515. gxJob        gDocumentJob;
  516. myQDGXPrintError = GXInitPrinting();
  517. if (myQDGXPrintError == noErr) 
  518.     myQDGXPrintError = GXNewJob(&gDocumentJob);
  519. else
  520.     // Your error-handling code here!
  521. HANDLING PRINTING ERRORS
  522. QuickDraw GX printing handles printing errors differently from the Printing Manager. The Printing Manager requires you to check for an error after each call. If you receive an error, you must match all your open calls with the appropriate close calls, close up the Printing Manager, and report the error to the user. 
  523. In QuickDraw GX printing, printing errors are local to the job. This gives you the ability to poll for errors after a group of routines, making your code smaller and cleaner. If you do receive an error within a group of routines, the routine that caused the error will prevent the remaining calls from executing until the error is cleared by calling GXGetJobError. You can then alert the user to the problem. All the QuickDraw GX printing errors are listed in PrintingErrors.h. 
  524. IMPLEMENTING THE NEW MENU ITEMS
  525. Your application should implement three new items in the File menu: Print One Copy, Document Setup, and By Page Setup. 
  526. •    Print One Copy should print one copy of the document without presenting the user with any dialog other than a status dialog. 
  527.  
  528. •    Document Setup should present a dialog that lets the user format the entire document, similar to the old Page Setup dialog. 
  529. •    By Page Setup should present a dialog that enables page-by-page formatting of a document (for instance, the user should be able to choose a different page size for each page in the document).
  530. We won’t take the space to reprint the code to implement Document Setup or By Page Setup here; check it out in our QuickDraw GX shell.
  531. When the user chooses Print One Copy from the File menu, we want to print the application’s document. In our QuickDraw GX shell, that means printing the contents of gthePage:
  532. OSErr DoPrintOneCopy(WindowPtr window)
  533. {
  534.     Str255        windowTitle;
  535.     OSErr        printError;
  536.     if (window) 
  537.     {
  538.         GetWTitle(window, windowTitle);
  539.         // Start sending the job. The job has the same name as our window,
  540.         // and it contains one page. The name appears in the status dialog.
  541.         GXStartJob(gDocumentJob, windowTitle, 1);
  542.         // Send the entire page down to the printer. (All the shapes that 
  543.         // are being printed have been collected into gthePage.) 
  544.         GXPrintPage(gDocumentJob, 1, GXGetJobFormat(gDocumentJob, 1), 
  545.                         gthePage);
  546.         // This call tells QuickDraw GX printing we've finished sending the
  547.         // job, so terminate the transmission (that is, the connection to
  548.         // the printer).
  549.         GXFinishJob(gDocumentJob);
  550.         if (GXGetJobError(gDocumentJob) != noErr)
  551.             // Your error-handling code here!
  552.     }
  553. }
  554. FINISHING UP
  555. Once we’ve finished printing, we leave the printing system open. This isn’t a problem, because the QuickDraw GX printing system has a very small memory requirement when not in use — approximately 35K. The main reason we leave it 
  556.  
  557. open is that we want to keep the job around, ready to be used the next time the user prints. If we were to close the printing system, we would need to recreate the job. 
  558. CLOSING UP THE QUICKDRAW GX WORLD
  559. Closing up the QuickDraw GX world is as straightforward as initializing it. You should dispose of all the QuickDraw GX objects you created while your application was running. For example, if you called the GXNewShape routine to create a shape, you should call the GXDisposeShape routine to dispose of it.
  560. In our QuickDraw GX shell’s shutdown, we need to dispose of the QuickDraw GX picture we created to contain all the shapes drawn to our window, the common color library, our window, and the graphics client. To dispose of the picture we created, 
  561. we first test to make sure it contains something. If it does, we call GXDisposeShape on it:
  562. if (gthePage != nil)
  563.     GXDisposeShape(gthePage); 
  564. The QuickDraw GX shell has also been using the common color library, which we dispose of by calling
  565. DisposeCommonColors();
  566. Now we can dispose of the window; this also disposes of the view ports. In our shell, we created our own pointer to the window record, so we need to dispose of it with the appropriate call.
  567. To close up the QuickDraw GX printing system, we dispose of the job and then call GXExitPrinting before we dispose of the graphics client. If we were going to save our picture to disk, we would want to flatten the job to disk as well.
  568. if (GXDisposeJob(gDocumentJob))
  569.     // Your error-handling code here!
  570. if (GXExitPrinting())
  571.     // Your error-handling code here!
  572. Finally, we need to call GXDisposeGraphicsClient to dispose of the graphics client we created earlier:
  573. GXDisposeGraphicsClient(gGraphicsClient);
  574. If for some reason you haven’t yet disposed of all the QuickDraw GX objects you’ve created while your application has been running, GXDisposeGraphicsClient disposes 
  575.  
  576. of them. If you enabled graphics notices earlier in your application, you’ll receive a graphics notice for the first QuickDraw GX object you didn’t dispose of. For example, if you didn’t dispose of a shape, you’ll receive this notice:
  577. GRAPHICS NOTICE: shape not disposed
  578. This isn’t a problem when you’re shutting down your application, because the QuickDraw GX heap is cleaned up when GXDisposeGraphicsClient is called. But getting a notice like this when your application ends means that you’ve been leaving unused items in the QuickDraw GX heap. That could mean reduced performance, since the QuickDraw GX Memory Manager has to page these unused objects into and out of the heap in a low-memory situation.
  579. If you do receive a graphics notice about something you didn’t dispose of, you should track down the object to improve your runtime memory management. Prevent your application from calling GXDisposeGraphicsClient so that the QuickDraw GX heap doesn’t disappear before you can analyze it. In GraphicsBug, use the Heap menu to choose your application’s heap; then type “hd” to get a dump of your QuickDraw GX heap, or “hd shape” to get a list of all the shapes you forgot to throw away.
  580. In our QuickDraw GX shell, the routine ShutDownProgram closes up the QuickDraw GX world.
  581. WHERE TO GO FROM HERE
  582. We’ve taken a look at what you need to do to begin making use of the new QuickDraw GX technology. Now you’re ready to tackle that huge pile of QuickDraw GX material. 
  583. I suggest starting with the sample code that comes with QuickDraw GX. There are sample applications ranging from very simple to relatively complex, and some tools to play with. Try out the samples that interest you. For an illustration of the minimum number of lines of code needed to draw GX shapes, take a look at the “One Rectangle” sample. It initializes the QuickDraw GX world, attaches a view port to a window, creates a rectangle, and draws the shape to the window.
  584. Then take a look at the QuickDraw GX documentation. You should start with the “QuickDraw GX Objects” chapter, which describes all the objects illustrated in Figure 2. From there, proceed to the parts of the documentation that make the most sense for your application. 
  585. I hope you’ve enjoyed this overview of QuickDraw GX. We haven’t covered all the exciting parts of the technology, by any means. This is only the beginning!
  586. DEVELOPING QUICKDRAW GX
  587. PRINTING EXTENSIONS
  588. SAM WEISS
  589. With QuickDraw GX comes a new extensible printing architecture that simply invites you to jump in and tinker. Writing printer drivers has never been easier. But with the advent of printing extensions, you may never have to write a printer driver again! This article tells you what you need to know to create QuickDraw GX printing extensions.
  590. Macintosh system software has long provided hooks that enable developers to add system-level features in the form of INITs (now called system extensions) and cdevs (control panels). QuickDraw GX extends the extension concept to printing via printing extensions, plug-in software modules whose sole purpose in life is to modify the behavior of printing. Want to stamp the word “Confidential” on every page printed to a specific printer? Write a printing extension. Want to drive a sheet feeder attachment to a LaserWriter? Write a printing extension. Chances are that if there’s something you want to do that the QuickDraw GX printing architecture doesn’t already do, you can do it with a printing extension.
  591. In this article, I’ll describe the steps you must take to create a QuickDraw GX printing extension. By the end of the article we’ll have a working, environmentally friendly extension called 4-Up. As shown in Figure 1, the 4-Up printing extension maps four document pages onto one physical page at print time, saving countless trees in the process!
  592. Notice that I referred to a printing extension as a “software module.” I would love to use the currently hip term “component,” but I don’t want to confuse the issue by implying that printing extensions are implemented as Component Manager components. In fact, printing extensions are a whole new sort of beast. QuickDraw GX includes a new low-level software manager called the Message Manager, which it uses to implement its extensible printing architecture. A printing extension is a client of the Message Manager called a message handler. The Message Manager manages the construction of a hierarchy of related message handlers into a message class, allows message objects to be instantiated from message classes, and directs messages among message handlers. I won’t be going into too much detail about the Message Manager 
  593.  
  594.  
  595. Figure 1
  596. 4-Up at Work
  597. in this article. But there are times when you’ll have to call the Message Manager directly from your printing extension, so you need to be aware of it.
  598. Another new manager included in QuickDraw GX is the Collection Manager, which manages the creation of lightweight extensible data structures called collections. QuickDraw GX printing makes heavy use of collections. Although we won’t need to call the Collection Manager from the 4-Up extension, nearly all serious printing extensions will need to do so.
  599. THE QUICKDRAW GX PRINTING ARCHITECTURE
  600. Before we jump into the technical details of writing a printing extension, it will be helpful to have a general overview of the QuickDraw GX printing process. First, I’ll describe how the printing process occurs in several distinct phases, each responsible for a specific subtask of the entire process. Then, I’ll explain the flow of control under QuickDraw GX printing, as contrasted with that of the Printing Manager. And finally, I’ll discuss how printing extensions fit into the picture.
  601. THE FOUR SEASONS OF PRINTING
  602. Under QuickDraw GX, printing occurs in four distinct phases: 
  603.  
  604. •    Spooling, which takes place in the foreground under the control of the printing application, results in a device-independent print file being stored to disk. This print file is also known as a portable digital document or PDD, and it can be viewed using the version of TeachText included with QuickDraw GX. Because the contents of the print file are stored in a device-independent format, it can be redirected to a device other than the original target, potentially even a different class of device, for actual printing. For example, a print file originally targeted for a PostScript LaserWriter can be redirected to an ImageWriter. The print file contains enough information to allow the document to be rendered to the best of the printer’s ability, regardless of the originally intended target printer.
  605. •    Despooling, which always occurs in the background under the control of the PrinterShare GX background printing task, is the process of reading pages from the print file for imaging. Despooling need not occur on the same machine on which spooling occurred. PrinterShare GX sends print files over the network when the target device is a remote server. Also, users may copy print files to floppy disk, or otherwise manually move them to other machines for printing.
  606. •    Imaging also occurs in the background under the control of PrinterShare GX. Despooling and imaging always happen together, but it’s useful to consider them as distinct phases since they accomplish different tasks. While the despooling process is responsible for reading the correct pages from the print file, the imaging process is responsible for translating the device-independent graphics data contained in the file into a format recognized by the target device. This would be PostScript code in the case of a PostScript LaserWriter, and it would be device-resolution bitmaps and appropriate escape sequences in the case of an ImageWriter.
  607. •    Device communications encompasses the actual dialog that occurs between the printer driver and the target device. This is a distinct phase, as it may actually take place on a machine other than that on which imaging occurred. For example, if the target device is a remote server, and PrinterShare GX determines that certain necessary resources (such as fonts) aren’t available on the server, PrinterShare GX may opt to image the job locally into an image file, which it sends to the server. By definition, image files are device-dependent, nonviewable, and nonredirectable. The image file is “played back” on the server during the device communications phase.
  608.  
  609. GO WITH THE FLOW
  610. At the highest level, the flow of control under QuickDraw GX printing remains similar to that in the existing Printing Manager. There are three major players: the application, the printing API, and the printer driver. The printing application calls a layer of printing API routines, each of which either performs some task or calls the appropriate printer driver to perform some task. However, there are two major differences in QuickDraw GX printing. First, the printing API has been greatly expanded. And second, the way in which control is transferred from the API to the driver is completely different. I won’t be going into detail about the expanded printing API — but you’ll need to understand the new flow of control in order to write printing extensions.
  611. The existing Printing Manager calls the driver simply by loading the appropriate PDEF (code resource) from the driver, computing the offset to the specified routine, and jumping to it. As shown in Figure 2, QuickDraw GX printing uses an intermediary, the Message Manager, to transfer control to the driver. When the application makes a QuickDraw GX printing call, and the printing API needs to call the driver, it does so by calling the Message Manager to request that a message be sent to the driver. The advantage of this approach is flexibility. The Message Manager allows message handlers to be inserted between the printing API and the driver (which is itself a message handler). Aha! The light goes on! This gives us the ability to extend the behavior of printing, or even fix bugs, without modifying the driver’s code. It also serves as the foundation upon which the printing extension mechanism is built.
  612. DON’T SHOOT THE MESSENGER
  613. QuickDraw GX printing defines over a hundred messages. When an application calls the printing API, QuickDraw GX either performs the requested task itself or sends one of these messages (via the Message Manager) to the driver to perform the task. For many tasks, QuickDraw GX provides a default implementation for the associated message, but sends a message to the driver anyway. This gives the driver a chance to do things its own way, or to massage the message parameters before forwarding the message on to the default implementation.
  614. This is where printing extensions come in; they’re inserted between the printing API and the driver, thereby having the opportunity to override any message before it gets to the driver. There are two flavors of message overriding, partial and complete. 
  615. In a partial message override, the extension will do some work to customize the behavior of the message, but it will still forward the message to the driver. The extension may do its work before forwarding the message (preprocessing), after forwarding the message (post-processing), or both before and after forwarding the message. For example, message preprocessing might involve changing one or more of the message parameters before the driver sees them. Post-processing might involve modifying result parameters returned by the driver.
  616.  
  617.  
  618. Figure 2
  619. The Old Way Versus the QuickDraw GX Way
  620. In a complete message override, the extension is responsible for implementing the message entirely and does not forward the message to the driver. Since any number of extensions may be inserted between the printing API and the driver, complete overrides will also inhibit any other extensions inserted between the driver and the extension performing the override from receiving the message. So before completely overriding a message, think hard and be sure to consult the documentation (Inside Macintosh: Printing Extensions and Printer Drivers, available from Addison-Wesley in September), which gives details regarding which messages are appropriate candidates for complete overrides.
  621. Any message not explicitly overridden by the extension is implicitly forwarded by the Message Manager to the driver — or if there is another extension loaded before the driver, it will get the next crack at the message.
  622.  
  623. LESS IS MORE
  624. Now that you have some background on the behind-the-scenes operations of QuickDraw GX printing, we can investigate what it takes to cram four pages into one. The first step is deciding which messages to override. With over a hundred messages to choose from, this may well be the most difficult aspect of printing extension development. If you’ve ever worked with a large class library like MacApp, you know what I mean. Half the battle is understanding the context within which various messages are sent. QuickDraw GX printing is no different; in fact, you can envision it as a printing class library. As in MacApp, it takes some time to learn your way around.
  625. In our case, there are at least four different messages we could override in order to stuff four pages into one: GXSpoolPage, GXDespoolPage, GXImagePage, and GXRenderPage. The one we choose will depend on the desired effect. I chose the GXDespoolPage message, which is sent by QuickDraw GX to read each page from the print file during background printing. QuickDraw GX printing always spools data to a device-independent print file and then releases control back to the foreground application. PrinterShare GX, a background printing process, despools the print file, images it, and sends the result to the target printer. By overriding the GXDespoolPage message, we have no effect on the print file itself and we don’t affect spooling performance. Our modifications will be done on the fly during the background despooling/imaging phase of printing. One implication of this strategy is that our extension won’t affect what the user sees when viewing the print file on the screen (soft copy); it will affect only what’s actually printed (hard copy).
  626. During the background despooling/imaging phase of printing, QuickDraw GX sends the GXDespoolPage message for each page in the print file. QuickDraw GX supplies a default implementation for this message which reads the requested page from the print file and returns it to the caller as a picture shape. The 4-Up extension simply needs to override the GXDespoolPage message and return a picture shape containing the requested page plus the three succeeding pages. Of course, we’ll need to scale down the original pages and move them around on the physical page a little. But that’s the basic idea.
  627. OK, it sounds great in theory. But we have a problem. Suppose the print file contains 16 pages. We’re effectively creating a 4-page document. But QuickDraw GX is going to send the GXDespoolPage message 16 times and expect a valid picture shape to be returned each time. What happens when we run out of pages, after we’re called for the fourth time? As you’ve probably guessed, there’s another message we must override called GXCountPages. This message is sent at the beginning of the imaging process to determine how many times the GXDespoolPage message should be sent. In the example given above, we would need to override GXCountPages to return 4 instead of 16.
  628.  
  629. WRITING THE CODE
  630. Now that we know which messages to override, we can write some code. Writing the code for a printing extension consists of implementing message overrides. In the 4-Up extension, we’ll override two messages, GXCountPages and GXDespoolPage. Coding a message override is fairly straightforward, similar to coding a callback routine for other Toolbox managers. The most important part is ensuring that we declare the function with the expected calling interface.
  631. OVERRIDING GXCOUNTPAGES
  632. The GXCountPages message has the following interface:
  633. OSErr GXCountPages (gxSpoolFile thePrintFile, long* numPages);
  634. In fact, all messages share certain common interface elements. For example, all messages must return a result of type OSErr. This is important because all printing code is segmented. If the segment dispatcher fails to load your extension’s code segment, it must be able to report the error condition to the caller. If your particular override doesn’t do anything that can fail, simply return noErr.
  635. Now that we know the interface to the GXCountPages message, we can implement our override. Since we’re squeezing four pages into one, we can determine the number of actual pages with the following simple formula:
  636. physicalPages = (originalPages + 3) / 4
  637. Trick #1. Determining the value of originalPages is one of two tricky things we need to do in this extension. Your first thought might be to retrieve the document’s page count from the current job, which is an implicit parameter to every message. The current job is an abstract object of type gxJob, which you can think of as a replacement for the print record in the existing Printing Manager. It contains all sorts of information relating to the document being printed. We can get a reference to the current job by calling GXGetJob, a QuickDraw GX printing routine, and then access information such as the document’s page count from the job.
  638. Although this technique would work for simple cases, it won’t work if another printing extension is present and also modifying the result returned by the GXCountPages message. Consider the case where the user is running our 4-Up extension and another 2-Up extension. Ideally, the result should be an 8-to-1 mapping; both extensions would do their work, each oblivious to the other’s existence, yet the final output would be the result of a cooperative effort!
  639. The correct technique is to forward the GXCountPages message to the next message handler, and use the result we get back as the value for originalPages. Note that the value we get may actually be the result of modifications made by other extensions, but 
  640.  
  641. we don’t care! That’s the beauty and flexibility inherent in the messaging architecture. Forwarding the GXCountPages message is as easy as calling the predefined routine Forward_GXCountPages. Here’s the full implementation of our GXCountPages override:
  642. OSErr FourUpCountPages (gxSpoolFile thePrintFile, long* numPages) {
  643.     OSErr anErr;
  644.     long    originalPages;
  645.     anErr = Forward_GXCountPages(thePrintFile, &originalPages);
  646.     nrequire (anErr, FailedForward_GXCountPages);
  647.     *numPages = (originalPages + 3) / 4;
  648.     return noErr;
  649. FailedForward_GXCountPages:
  650.     return anErr;
  651. }
  652. Note the use of the nrequire exception-handling macro. It displays an error string and jumps to the FailedForward_GXCountPages label if anErr is nonzero. See the article “Living in an Exceptional World” in develop Issue 11 for more information.
  653. OVERRIDING GXDESPOOLPAGE
  654. The meat of the 4-Up extension is contained in the GXDespoolPage override. The GXDespoolPage message has the following interface:
  655. OSErr GXDespoolPage (gxSpoolFile thePrintFile, long pageNumber,
  656.         gxFormat pageFormat, gxShape *pagePicture, Boolean *formatChanged);
  657. Normally, the default implementation of this message will be executed, resulting in the page identified by pageNumber being read from the print file specified by thePrintFile. Additionally, the page’s associated format will be read into pageFormat, and the Boolean formatChanged will be set to true if the format being returned is different from the format returned by the last invocation of the GXDespoolPage message. Formats are abstract objects that contain formatting information for one or more pages in a document. We’ll need to query the page format for its dimensions so that we can properly place our four scaled-down pages onto the physical page.
  658. Our GXDespoolPage override must do the following work:
  659. 1.    Using pageNumber, compute the actual page numbers for the pages we must read. Remember, when QuickDraw GX asks for page 2, we’ll be returning pages 5, 6, 7, and 8. Page numbers start 
  660. at 1.
  661.  
  662. 2.    Read up to four pages from the print file, being careful not to read past the last remaining page.
  663. 3.    Query the page’s format for its dimensions. We’ll be fairly unsophisticated and ignore all but the first format for each group of four pages. As a result, we won’t handle all cases correctly — for example, mixed portrait and landscape pages. This is left as an exercise for the reader.
  664. 4.    Scale down and translate each page to the correct size and position.
  665. 5.    Add the modified pages to a new picture shape, and return it.
  666. This may seem like a lot of work. Fortunately, we can rely on the default implementation of GXDespoolPage for much of it. Here’s the code:
  667. OSErr FourUpDespoolPage (gxSpoolFile thePrintFile, long pageNumber,
  668.                                      gxFormat pageFormat, gxShape* pagePicture,
  669.                                      Boolean* formatChanged) {
  670.     OSErr    anErr;
  671.     long        firstPage, lastPage, numPages, whichPage;
  672.     gxShape    fourUpPage, thePages[4];
  673.     gxShape* atPage;
  674.     
  675.     /* Determine actual page numbers of the pages to despool. */
  676.     lastPage = pageNumber * 4;
  677.     firstPage = lastPage - 3;
  678.     /* Determine page number for last page in spool file so that we can
  679.         constrain our despooling loop to a valid range if fewer than four
  680.         pages remain in the file. */
  681.     anErr = ForwardMessage(gxCountPages, thePrintFile, &numPages);
  682.     nrequire (anErr, FailedForward_GXCountPages);
  683.     
  684.     if (lastPage > numPages)
  685.         lastPage = numPages;
  686.     
  687.     /* Create picture shape to hold subpages. */
  688.     fourUpPage = GXNewShape(gxPictureType);
  689.     anErr = GXGetGraphicsError(nil);
  690.     nrequire (anErr, FailedGXNewShape);
  691.     
  692.     /* Despool backwards so that pageFormat ends up containing the format         for the first page in the group. */
  693.     atPage = &thePages[lastPage-firstPage];    /* Last page in group */
  694.     numPages = 0;            /* Track number of successfully despooled pages */
  695.  
  696.     for (whichPage = lastPage; whichPage >= firstPage; --whichPage) {
  697.         anErr = Forward_GXDespoolPage(thePrintFile, whichPage, pageFormat,
  698.                                                      atPage--, formatChanged);
  699.         nrequire (anErr, FailedForward_GXDespoolPage);
  700.         ++numPages;
  701.     }
  702.     
  703.     /* Map the despooled pages onto a single physical page. */
  704.     {
  705.         gxRectangle pageRect;
  706.         fixed        tx, ty;
  707.         gxMapping    aMapping;
  708.         
  709.         /* Get the dimensions of the physical page. */
  710.         GXGetFormatDimensions(pageFormat, &pageRect, nil);
  711.         
  712.         /* Compute x and y translation factors. */
  713.         tx = (pageRect.right - pageRect.left) >> 1;
  714.         ty = (pageRect.bottom - pageRect.top) >> 1;
  715.         
  716.         /* Initialize the mapping to scale by 50%. */
  717.         GXResetMapping(&aMapping);
  718.         aMapping.map[0][0] = fixed1/2;
  719.         aMapping.map[1][1] = fixed1/2;
  720.         /* Map the pages onto the physical page. */
  721.         GXMapShape(thePages[0], &aMapping);
  722.         if (numPages > 1) {
  723.             GXMoveMapping(&aMapping, tx, 0);
  724.             GXMapShape(thePages[1], &aMapping);
  725.             if (numPages > 2) {
  726.                 GXMoveMapping(&aMapping, -tx, ty);
  727.                 GXMapShape(thePages[2], &aMapping);
  728.                 if (numPages > 3) {
  729.                     GXMoveMapping(&aMapping, tx, 0);
  730.                     GXMapShape(thePages[3], &aMapping);
  731.                 }
  732.             }
  733.         }
  734.         
  735.         /* Place the mapped pages into a single picture. */
  736.         GXSetPictureParts(fourUpPage, 1, 0, numPages, thePages, nil, nil, 
  737.                                      nil);
  738.         anErr = GXGetGraphicsError(nil);
  739.  
  740.         nrequire (anErr, FailedGXSetPictureParts);
  741.         /* GXSetPictureParts cloned the pages, so we must dispose of our
  742.             references to them. */
  743.         for (atPage = &thePages[numPages-1]; atPage >= thePages; --atPage)
  744.             GXDisposeShape(*atPage);
  745.     }
  746.     
  747.     /* Return the 4-up page. */
  748.     *pagePicture = fourUpPage;
  749.     
  750.     /* Since we don't know whether the format for "actual page number 5"
  751.         is the same as that for "actual page number 1," we always set
  752.         formatChanged to true. A more sophisticated extension could do the
  753.         right thing here. */
  754.     *formatChanged = true;
  755.     
  756.     ncheck (anErr);
  757.     return noErr;
  758. /*------------------------
  759. Exception-handling code
  760. ------------------------*/
  761. FailedGXSetPictureParts:
  762. FailedForward_GXDespoolPage:
  763.     for (atPage = &thePages[numPages-1]; atPage >= thePages; --atPage)
  764.         GXDisposeShape(*atPage);
  765.     GXDisposeShape(fourUpPage);
  766. FailedGXNewShape:
  767. FailedForward_GXCountPages:
  768.     return anErr;
  769. }
  770. Trick #2. This code is pretty easy to follow, but one line demands further explanation. Remember earlier I said that there were two “tricky things” our extension would have to do. The first was correctly determining the number of original pages in the document. The second trick occurs early in the above code, 
  771. in the line
  772. anErr = ForwardMessage(gxCountPages, thePrintFile, &numPages);
  773. We need to know the actual page number for the last page in the document so that we can make sure not to read a nonexistent page. Since the last page’s page number is equal to the number of pages in the document, your first thought might be to send 
  774.  
  775. the GXCountPages message. QuickDraw GX supplies the Send_GXCountPages routine to do this, and we would call it like so:
  776. anErr = Send_GXCountPages(thePrintFile, &numPages);
  777. However, this would not produce the desired result. Since this would invoke our own GXCountPages override, as well as those of all other message handlers that override GXCountPages, the result would be the total number of physical pages actually printed, not the total number of logical pages we must despool.
  778. What we really want to do is forward the GXCountPages message. But here’s the potential gotcha! We can’t use QuickDraw GX’s supplied Forward_GXCountPages routine to do it.
  779. Here’s why: The Message Manager provides two routines for forwarding a message. The ForwardMessage routine takes a selector, which indicates the message to be forwarded, and zero or more message-specific parameters. ForwardThisMessage takes only the message-specific parameters and assumes you want to forward the current message. The current message is the one corresponding to the override 
  780. you’re currently executing — that is, the override from which you’re calling ForwardThisMessage. The problem with calling Forward_GXCountPages from within the GXDespoolPage override is that all QuickDraw GX’s Forward_XXX routines are simply inline aliases to ForwardThisMessage, with the message-specific parameters added for type-checking purposes. Since it’s far more common to forward the current message than it is to forward an arbitrary message, QuickDraw GX assumes the common case and provides only the corresponding aliases. Therefore, if we were to call Forward_GXCountPages from within our GXDespoolPage override, we would actually forward the GXDespoolPage message with a bogus parameter list!
  781. This doesn’t mean we can’t forward arbitrary messages, but to pull it off we do have to call the Message Manager directly. In the above code, we call ForwardMessage and pass the constant gxCountPages, defined by QuickDraw GX, as the message selector. Warning: You don’t get type checking when you call the Message Manager’s sending and forwarding functions directly, so be careful out there!
  782. THE JUMP TABLE
  783. The only code left to write is the jump table for our code segment. As you’ll see in the next section, QuickDraw GX determines which messages an extension overrides and the location of the associated override code from special resources within the extension. Since these resources specify the location of the extension’s overrides in terms of byte offsets from the beginning of a specified code segment, it’s easiest to begin each code segment with a simple assembly language jump table. That way, the extension’s entry points are always well defined, independent of any changes we make to the code in the future. Also, QuickDraw GX requires that each code segment begin with a long word set to 0, and this is easily accomplished from assembly 
  784.  
  785. language. Since we’re overriding only two messages, and our code is small, we’ll have just a single segment, with the following jump table:
  786. FourUpEntry PROC    EXPORT
  787.     DC.L         0        ; long word required by QuickDraw GX
  788.         
  789.     IMPORT     FourUpCountPages 
  790.     JMP         FourUpCountPages 
  791.     IMPORT     FourUpDespoolPage
  792.     JMP         FourUpDespoolPage
  793.     ENDPROC
  794.                     
  795.     END
  796. PUTTING IT ALL TOGETHER
  797. Writing code is great, but it’s useless if it never runs. There are several things we must do if our printing extension is to be recognized, loaded, and executed by QuickDraw GX.
  798. BE RESOURCEFUL
  799. There are four required resources (besides the code) that must be present in every printing extension. All resources, including your own, should have their sysHeap and purgeable bits set, unless otherwise noted. Except for code resources, which have IDs starting at 0, all resources should have IDs in the range reserved for printing extensions. This range extends from 0x9600 to 0x97FF (-27136 to -26625 decimal). The predefined constant gxPrintingExtensionBaseID (equal to -27136) is provided for your use. All the required resources have predefined constants for their types and IDs. For the actual values, see the appropriate header files.
  800. The four required resources give QuickDraw GX the following important information:
  801. •    'over' resource: which messages you override and where to find the associated override code
  802. •    'eopt' resource: during which phases of printing your extension needs to run, and if and when it modifies the contents of the page
  803. •    'load' resource: where in the message handler chain your extension should load, relative to other printing extensions
  804. •    'scop' resource: which driver and printer types your extension is compatible with
  805.  
  806. The remainder of this section gives all the gory details for each of the required resources, including examples.
  807. The 'over' resource. The override resource lists the messages you’re overriding and where the associated override code is located. Printing extension code resources always have type 'pext' and should have IDs starting at 0 for maximum performance. Given the above jump table, and the fact that we override only universal printing messages, we have a single override resource that looks like this:
  808. #define fourUpCodeSegmentID     0
  809. #define gxCountPagesOffset     4    /* first entry follows zero long word */
  810. #define gxDespoolPageOffset    8    /* jump table entries are 4 bytes long */
  811. resource 'over' (-27136, purgeable, sysHeap) {
  812.     {
  813.         gxCountPages, fourUpCodeSegmentID, gxCountPagesOffset;
  814.         gxDespoolPage, fourUpCodeSegmentID, gxDespoolPageOffset
  815.     };
  816. };
  817. If your extension overrides imaging messages, you’ll need separate override resources for each distinct class of imaging messages you override. For example, PostScript message overrides would go in a separate table, and vector overrides in yet another table. You can choose any ID within the printing extension range for these tables. You let QuickDraw GX know the override resource ID with a mapping resource whose type is the same as the driver type for the imaging messages you’re overriding, and whose ID is equal to gxPrintingExtensionBaseID. There are predefined constants for these values. For example, if your extension overrides the PostScript message gxPostscriptEjectPage, you would have the following two resources:
  818. resource 'post' (-27136, purgeable, sysHeap) {
  819.     -27135            /* ID of our PostScript 'over' resource */
  820. };
  821. resource 'over' (-27135, purgeable, sysHeap)    {
  822.     {
  823.     gxPostscriptEjectPage, postscriptSegmentID, gxPostscriptEjectPageOffset;
  824.     };
  825. };
  826. The 'eopt' resource. The extension optimization resource provides QuickDraw GX with additional information that helps it perform optimally under certain conditions. This resource consists of a bit field containing predefined flags that tell the system when the extension executes, whether it needs to communicate with the device directly, and if and when it makes changes to the page. The 4-Up extension 
  827.  
  828. runs during the despooling/imaging phase and changes the page during the GXDespoolPage message. It doesn’t need to communicate with the device. 
  829. Using the predefined resource template, our 'eopt' resource looks like this:
  830. resource 'eopt' (-27136, purgeable, sysHeap) {
  831.     gxExecuteDuringImaging, gxDontNeedDeviceStatus,
  832.      gxChangePageAtGXDespoolPage, gxDontChangePageAtGXImagePage,
  833.      gxDontChangePageAtGXRenderPage
  834. };
  835. The 'load' resource. The extension load resource tells QuickDraw GX your 
  836. default loading order preference. The first extension’s message handler is loaded directly above the driver. Subsequent extensions are loaded one above the other. 
  837. The last extension to be loaded is the first to override a given message, and therefore has the most control. Most extensions should use the predefined constant gxExtensionLoadAnywhere, which indicates that the extension has no loading preference. If you prefer to load first, use the constant gxExtensionLoadFirst; if you prefer to load last, use gxExtensionLoadLast. You should regard this resource as a hint, not as a guarantee. For one thing, several extensions may indicate that they 
  838. want to load last. Obviously, only one will win. More important, the user can reorder the extensions in any way desired, and that ordering always takes priority over the default ordering. 
  839. Our 'load' resource looks like this:
  840. resource 'load' (-27136, purgeable, sysHeap) {
  841.     gxExtensionLoadAnywhere
  842. };
  843. The 'scop' resource. The extension scope resource tells QuickDraw GX the scope of your extension’s compatibility with the various driver types that are supported by QuickDraw GX. Built-in support exists for raster devices, such as the ImageWriter and LaserWriter SC, vector devices, such as plotters, and PostScript devices. If your extension is PostScript-only, you would specify that in a 'scop' resource. An example of a PostScript-only extension might be one that drives a sheet feeder attachment to a LaserWriter, which understands PostScript commands for selecting bins.
  844. You may have up to three separate 'scop' resources. The main 'scop' resource lists 
  845. the types of drivers that the extension is compatible with. It has an ID of gxPrintingExtensionBaseID. The currently supported types are 'rast', 'post', 'vect', and 'univ', for raster, PostScript, vector, and universal, respectively. For example, an extension compatible with PostScript and vector drivers, but not with raster drivers, would have the following 'scop' resource:
  846.  
  847. resource 'scop' (-27136, purgeable, sysHeap) {
  848.     {
  849.         'post';    /* compatible with all PostScript devices */
  850.         'vect';    /* compatible with all vector devices */
  851.     };
  852. };
  853. The second 'scop' resource has an ID of gxPrintingExtensionBaseID+1 and lists the specific printer types that the extension is compatible with. A printer’s type is defined by the creator type of its resource file. For example, the LaserWriter SC has the creator type 'lwsc'. If your extension isn’t generally compatible with a class of devices but does support a particular device, you should list it here. For example:
  854. resource 'scop' (-27135, purgeable, sysHeap) {
  855.     {
  856.         'lwsc';    /* compatible with LaserWriter SC */
  857.     };
  858. };
  859. The third 'scop' resource has an ID of gxPrintingExtensionBaseID+2 and lists the specific printer types that the extension is not compatible with. If your extension is generally compatible with a class of devices but doesn’t support a particular device, you should list it here. For example:
  860. resource 'scop' (-27134, purgeable, sysHeap) {
  861.     {
  862.         'dpro';    /* incompatible with DraftPro plotter */
  863.     };
  864. };
  865. Taken together, the above three 'scop' resources would indicate that the extension is compatible with all PostScript devices, all vector devices except for the DraftPro plotter, and additionally the LaserWriter SC printer.
  866. If your extension is not driver-specific, you can indicate that it has universal scope. 4-Up is one such extension, so we have a single 'scop' resource that looks like this:
  867. resource 'scop' (-27136, purgeable, sysHeap) {
  868.     {
  869.         'univ';    /* universal scope => compatible with all devices */
  870.     };
  871. };
  872. Note that if this 'scop' resource had instead included 'post', 'vect', and 'rast', the extension would indeed be loaded for all three device types. However, should a fourth 
  873.  
  874. device type be defined in the future, the extension would not support it. Thus, if your extension truly has universal scope, you should use the 'univ' type rather than enumerating all known device types.
  875. BUILDING THE BEAST
  876. We’ve written the code, we’ve added the necessary resources. All that’s left is to build it properly. The two most important things to remember are: 
  877. •    Link the code so that it’s given the proper resource type ('pext') and ID (zero-based).
  878. •    Set the file’s type to 'pext' and the creator type to something unique. This is very important! Your extension’s creator type should not be all lowercase (lowercase types are reserved by Apple) and you should register it with the Developer Support Center (AppleLink DEVSUPPORT) to ensure uniqueness. When QuickDraw GX encounters two printing extensions with the same creator type, it will reject all but the first it finds. Your Link and Rez step will look something like this:
  879. Link     -ra =resSysHeap,resPurgeable    ∂
  880.             -t 'pext'                            ∂
  881.             -c '4-Up'                            ∂
  882.             -rt pext=0                            ∂
  883.             -sg 4-Up                            ∂
  884.             -m FourUpEntry                    ∂
  885.             {CObjs}                                ∂
  886.             -o "4-Up";
  887.         Rez -rd -o "4-Up" 4-Up.r -append
  888. BUT WAIT! THERE’S MORE!
  889. There you have it — a completely functional printing extension, with minimal effort. Hopefully, by now you’re brimming with ideas for extensions you can write. The mechanism is extremely powerful, and I’ve barely scratched the surface in this article. Serious extensions will need to override the dialog messages to install panels and gather user settings, call the Collection Manager to satisfy persistent storage needs (that is, save user settings across the spooling/imaging threshold), and call the Message Manager to manage dynamic contexts (global state that persists from one message to the next). 
  890. Extensions can also customize the Finder’s desktop printer menu, save printer-wide settings in desktop printers, and manage user interface interactions via the built-in alert and status mechanisms. Perhaps a future article will explore these and other topics. For now, you should have enough information to get more than your feet wet!
  891. QUICKDRAW GX FOR POSTSCRIPT PROGRAMMERS
  892. DANIEL LIPTON
  893. With QuickDraw GX, the Macintosh gets a brand new, powerful, and totally different model for text and graphics. Programmers of graphics and page layout applications accustomed to using custom PostScript code during the printing process will have to learn new techniques for imaging on the Macintosh, but the reward is a robust feature set, an easier API, and consistent output whether to a screen (of any resolution or color depth) or a printer (PostScript, raster, or vector). This article should help those programmers make the transition.
  894. QuickDraw, while a powerful imaging model for its time and well suited for interactive graphics on the screen, lacks many features demanded by today’s users. To provide features such as transformation (rotation, skewing, and so on) and Bézier curves (ubiquitous in most modern graphics applications), applications in a QuickDraw world must do much of the work of drawing to the screen themselves. However, when printing to PostScript devices such as the Apple LaserWriter, these applications can offload much of this work to the printer by simply using the PostScript language to draw most, if not all, of their graphics and text. For this reason, many Macintosh application programmers have also become PostScript programmers and know how to get things done with the PostScript language.
  895. WHAT IS POSTSCRIPT?
  896. Before getting into the details of how to make the transition from the PostScript language to QuickDraw GX, you need to understand the two models. The article “Getting Started With QuickDraw GX” in this issue of develop provides an introduction to QuickDraw GX. For an overview of the features of the PostScript language, read on.
  897. The PostScript language is probably best known as a robust graphics model with many capabilities. These capabilities include the ability to fill or frame paths made up of line and cubic Bézier segments, render continuous tone images in both color and 
  898. grayscale, transform graphics with a matrix, and clip to a path made up of line and cubic Bézier segments. PostScript code can also draw text in a variety of different typefaces and manipulate this text as a graphic.
  899. To a limited extent the PostScript language is also a printing model. Certain operators in the PostScript language are related to printing. These include operators for page control (showpage and copypage), for controlling paper selection, and for controlling device-specific features (setpagedevice in PostScript Level 2).
  900. In addition, the PostScript language serves as a document interchange format. Since it’s so widely available on so many different platforms and printers, a PostScript file can be treated as a device-independent document interchange. (However, it’s not easily edited except by an expert.) Similarly, it’s also used to export clip art. Encapsulated PostScript (EPS) files are widely used for exporting and importing artwork into documents.
  901. But the most important attribute of the PostScript language is that, more than a graphics model, it’s a programming language with most of the constructs of modern high-level languages. The PostScript language is really a wrapper for the PostScript graphics model. The graphics are invoked by operators in the language. This full programmability makes it easy for programmers to extend the PostScript model to meet their needs. If a desired feature isn’t in the PostScript graphics model, it can frequently be programmed in the PostScript language. For example, PostScript Level 1 doesn’t contain patterns, but a PostScript procedure can be written to fill a PostScript path with a pattern. 
  902. Due to this programmability, it’s possible to emulate directly on PostScript printers many of the QuickDraw GX features that aren’t present in the PostScript graphics model. When QuickDraw GX generates a PostScript stream, it includes a complex set of PostScript procedures to do so.
  903. COMPARING QUICKDRAW GX AND POSTSCRIPT
  904. This section compares QuickDraw GX and the PostScript language in terms of their graphics, text-drawing, printing, and programming models.
  905. THE GRAPHICS MODEL
  906. Some differences between the QuickDraw GX and PostScript graphics models include math types, Bézier curves, matrix transformation, and orientation of the 
  907. y-axis.
  908. Math types. Before entering the world of QuickDraw GX programming, a PostScript programmer must understand the basic differences in how numbers are represented by QuickDraw GX and the PostScript language.
  909. The PostScript language uses floating-point numbers and QuickDraw GX uses fixed-point numbers. The advantage to floating-point numbers is numeric range; the advantage to fixed-point numbers is speed. With fixed-point numbers, addition and subtraction are no slower than with regular integers. QuickDraw GX uses 16.16 fixed-point numbers (32-bit numbers with the high 16 bits representing the integer portion and the low 16 bits representing the fractional portion). 
  910. In the PostScript language, color component values are represented by floating-point numbers between 0.0 and 1.0. In QuickDraw GX, color component values are represented by a type called colorValue, which is really a short such that 0x0000 is 0.0 and 0xFFFF is 1.0. QuickDraw GX also uses a type called fract. The fract type is like the fixed type except that only the high two bits are the integer portion and the low 30 bits are the fractional portion. This is generally used for numbers between -1 and 1 where fractional precision is important.
  911. Curves. Both QuickDraw GX and the PostScript language support Bézier curves. However, each supports a different kind (see Figure 1). While the PostScript language uses cubics, GX uses quadratics. A cubic Bézier curve segment is defined by four control points: a starting point on the curve, two points off the curve, and an ending point on the curve. A quadratic Bézier curve is defined by three control points: a starting point on the curve, a control point off the curve, and an ending point on the curve.
  912. Figure 1
  913. Comparing Control Points on Bézier Curves
  914. Figure 2 illustrates two similarly shaped paths. The one on the left is defined by two quadratic segments, requiring five control points. The one on the right is defined by a single cubic segment, requiring four control points. This seems to imply that in drawing similar shapes, more points are required using quadratics than using cubics and that, therefore, quadratics are at a disadvantage. However, to reduce data size, the data structure for a QuickDraw GX path allows implied points. Each point in the 
  915. QuickDraw GX path has a control bit, indicating whether the point is on or off the curve. If two consecutive points in the path are off the curve, there’s an implied point halfway between the two explicitly specified points. So, as shown in Figure 2, it’s only necessary to supply four points for the quadratic path, as the point between point 2 and point 3 is implicit.
  916. Figure 2
  917. Control Points for Paths
  918. Matrix transformations. Both QuickDraw GX and the PostScript language allow anything to be transformed through a matrix before being drawn. Both use a 3 x 3 transformation matrix. However, in the PostScript language the matrix has implicit constant values in the last column, so there are only six degrees of freedom rather than nine. QuickDraw GX allows you to specify all nine elements of the matrix.
  919. To modify the current transformation matrix (CTM) by a given transformation, an application may use the following PostScript code:
  920. [ 4.17 0.0 0.0 -4.17 -1280.0 1650.5 ] concat
  921. This code concatenates the following matrix with the CTM in the graphics state:
  922. 4.17 ,  0.0 ,  0.0 ,  0.0,   -4.17,   0.0,   -1280.0,    1650.5,   1.0 ))
  923. QuickDraw GX has a data structure called gxMapping, which is a structure containing one field. The field is a 3 x 3 array. The first two columns contain fixed-point numbers and specify the skewing, scaling, rotation, and translation of the transformation. The third column is made up of fractional numbers (numbers of type fract) and specifies the perspective portion of the transformation. The following code generates a mapping that’s equivalent to the matrix in the PostScript code:
  924. /* Declare a mapping structure (fract1 is a constant for 1.0 in
  925.    mathtypes.h). */
  926. gxMapping        aMapping =   { { fl(4.17), fl(0.0), fl(0.0) }
  927.                                      { fl(0.0), -fl(4.17), fl(0.0) }
  928.                                      { -fl(1280.0), fl(1650.5),fract1 } };
  929. The y-axis. The y-axis orientation differs in the PostScript graphics model and QuickDraw GX. In the PostScript model, the y-axis increases from the bottom of the page or window to the top and in QuickDraw GX, as in QuickDraw, it increases from top to bottom (see Figure 3).
  930. Figure 3
  931. Coordinate Systems
  932. OBJECT-BASED MODEL VERSUS STREAM-BASED PROTOCOL
  933. A fundamental difference between graphics code for QuickDraw GX and PostScript code is that QuickDraw GX is object-based and PostScript code is essentially a 
  934. stream-based protocol. Although the PostScript language is a programming language, documents usually consist of a set of PostScript procedures followed by a stream that invokes those procedures. Each model has advantages: With a stream-based protocol the graphic content of any given page is virtually infinite. As long as PostScript code is continuously streamed to the printer, it renders into the frame buffer until showpage is issued — which essentially says, “This page is done; start the next one.” With an object model it’s relatively easy to share data between objects. A quick summary of objects in QuickDraw GX illustrates this advantage.
  935. QuickDraw GX objects. The shape object is the basic element of the QuickDraw GX graphics model. A shape contains a geometry of any primitive type and points to three other objects that describe how to render that geometry: the ink object, which describes how to apply color to the geometry (as well as transfer mode); the style object, which describes how to affect the geometry before rendering (pattern, dash, and so on); and the transform object, which describes how to map and clip the geometry before rendering. These objects can, in turn, point to other objects. For example, a transform object points to a list of view port objects that describe where to draw the geometry (such as in which window). An ink object points to a color profile object that describes the colors in the ink in a device-independent manner. All the previously described objects could also have lists of tag objects. A tag object is simply a container for any data the application associates with the owning object.
  936. Data sharing is extremely easy in this object model. If I have a picture made up of 100 different shapes and 30 of them have the same color, these 30 shapes can all point to the same ink object. The color for these 30 shapes is stored only once. In a stream-based protocol, it’s only convenient to share data between consecutive items in the stream. (You can write PostScript code that shares data between nonconsecutive objects, but it’s not easy.)
  937. PostScript procedures and dictionaries versus QuickDraw GX objects. Emulating the object model in PostScript code is possible because it’s a programming language. You could use PostScript dictionaries as containers for shapes and then have a PostScript procedure that draws one of these dictionaries. The following is a simple example of how this could work. (Warning: Serious PostScript code ahead.)
  938. /aShape 7 dict def                    % Make a dictionary for the shape.
  939. aShape begin                            % Put it on the dictionary stack.
  940.     /geometryProcedure {            % Define a procedure for the geometry
  941.         newpath                            %  to draw a rectangle.
  942.         100 100 moveto
  943.         0 100 rlineto                    
  944.         100 0 rlineto
  945.         0 -100 rlineto
  946.         closepath
  947.     } bind def        
  948.     % Dictionary entries for transform.
  949.     /Transform [ 10 0 0 10 0 0 ] def
  950.     % Dictionary entries for the color.
  951.     /redComponent 1.0 def
  952.     /greenComponent 0.0 def
  953.     /blueComponent  1.0 def
  954.     /penWidth 5.0 def
  955.     /fillType (framed) def
  956. end                                        % Dictionary definition.
  957. % The following procedure takes a shape dictionary and draws it.
  958. /DrawShapeDict {
  959.     begin                                 % Put the shape dictionary on the stack.
  960.     gsave                                 % Shape shouldn't affect graphics state.
  961.     Transform concat                     % Apply transform.
  962.     redComponent greenComponent blueComponent setrgbcolor    % Set the color.
  963.     geometryProcedure                 % Execute the geometry procedure.
  964.     fillType (framed) eq {             % If the shape is framed,
  965.         penWidth setlinewidth         %  set the pen width and
  966.         stroke                             %  stroke the path.
  967.     } {                                     % Else, fill the shape. 
  968.         eofill
  969.     } ifelse
  970.     grestore
  971.     end
  972. } bind def
  973. % The following would be in the stream to draw the shape stored in the 
  974. % dictionary.
  975. aShape DrawShapeDict
  976. You could use PostScript code in this manner, but most printers have limited memory, and memory management in PostScript printers is difficult (a subject for another article), so it’s usually not done.
  977. Graphics state versus shape attributes. In a stream-based graphics model, a graphics state determines how a particular item is drawn. In the PostScript language, the graphics state attributes include the color, pen thickness, transformation matrix, clip, miter limit, end caps, and joins that will be used to fill or stroke the current path, bitmap, or text to be drawn. Applications using PostScript code must efficiently manage the graphics state — you never want to send more information to the printer than necessary, but sending too little is fatal to the fidelity of the graphics. So, an 
  978. application emitting PostScript code must send the color for the item to be drawn only if it’s different from that of the last item drawn, and do similarly for pen thickness, transformation matrix, and so on.
  979. In the QuickDraw GX object-based model, every shape points to all the information necessary to draw itself. An application merely needs to call GXDrawShape to draw the shape properly with the designated color and pen thickness and other designated characteristics. The application no longer has to keep track of the graphics state. However, there’s a different burden (though less cumbersome): making sure shape objects share other objects when possible to reduce the memory used by the picture.
  980. The following code samples effectively illustrate the difference between the two models. Each sample draws two rectangles, one red and one blue, and offsets the second one by (100, 100). First, here’s the PostScript code:
  981. /DrawRect {100 100 moveto 25 0 rlineto 0 25 rlineto -25 0 rlineto
  982.     closepath fill} bind def
  983. gsave
  984. 1.0 0.0 0.0 setrgbcolor             % Set the color red.
  985. DrawRect
  986. 100 100 translate                     % Move the coordinate system by 100,100.
  987. 0.0 0.0 1.0 setrgbcolor             % Set the color blue.
  988. DrawRect
  989. grestore
  990. Now compare the QuickDraw GX code:
  991. void GXDraw2Rectangles()
  992. {
  993.     gxRectangle    aRectangle = { ff(100), ff(100), ff(125), ff(125) };
  994.     gxShape            rectShape;
  995.     gxInk            redInk, blueInk;
  996.     gxColor            aColor;
  997.     
  998.     aColor.space = rgbSpace;                         /* Color will be RGB. */
  999.     aColor.profile = nil;                             /* No color profile. */
  1000.     aColor.element.rgb.red = 0xFFFF;
  1001.     aColor.element.rgb.green = 0x0000;
  1002.     aColor.element.rgb.blue = 0x0000;
  1003.     redInk = NewInk();                                 /* Make red ink. */
  1004.     GXSetInkColor(redInk, &aColor);
  1005.     aColor.element.rgb.red = 0x0000;
  1006.     aColor.element.rgb.green = 0x0000;
  1007.     aColor.element.rgb.blue = 0xFFFF;
  1008.     blueInk = NewInk();                                 /* Make blue ink. */
  1009.     GXSetInkColor(blueInk, &aColor);
  1010.     rectShape = GXNewRectangle(&aRectangle); /* Create a shape. */
  1011.     GXSetShapeInk(rectShape, redInk);             /* Use red ink. */
  1012.     GXDrawShape(rectShape);                         /* Draw it. */
  1013.     
  1014.     /* Move it over and draw it in blue. */
  1015.     GXMoveShape(rectShape, ff(100), ff(100));
  1016.     GXSetShapeInk(rectShape, blueInk);         /* Use blue ink. */
  1017.     GXDrawShape(rectShape);                         /* Draw it. */
  1018.     /* Clean up. */
  1019.     GXDisposeShape(rectShape);
  1020.     GXDisposeInk(blueInk);
  1021.     GXDisposeInk(redInk);
  1022. }
  1023. The PostScript code uses a procedure to draw the rectangle. The procedure is analogous to the shape object. However, each time the rectangle is drawn, the graphics state must be modified to change the color and the transformation. At the end, the graphics state for subsequently drawn items is blue and the origin is shifted by (100, 100) from the original rectangle. The grestore operator is needed to set the graphics state back to what it was to begin with. 
  1024. The QuickDraw GX code created a shape, made it red, drew it, moved it, made it blue, and drew it again. No global state was affected, only the shape itself. Moving the rectangle with PostScript code necessitated modifying the graphics state’s CTM. With QuickDraw GX code, moving the rectangle involved only translating the shape’s own geometry with the GXMoveShape routine.
  1025. QuickDraw GX database versus PostScript container. In QuickDraw GX a picture is a type of shape object whose geometry is a list of other shapes. Those shapes in the list can also be picture shapes. Therefore, a QuickDraw GX picture shape is a hierarchical database of shapes. This database can be queried and modified with QuickDraw GX routines such as GXSetPictureParts, which inserts or replaces shapes in a picture shape, and GXGetPictureParts, which retrieves shapes from a picture. Since a picture can have objects that refer to each other, QuickDraw GX must have the whole picture shape available at one time (although not actually in memory, but rather in the disk-based backing store in low-memory conditions).
  1026. A PostScript file describing a picture is essentially a container for graphics. The file contains all the data needed to draw the picture, but it can’t be readily edited or queried without having an interpreter for the PostScript language built into your 
  1027. application. The PostScript stream-based protocol lets the device draw the stream on the fly.
  1028. Again, each model has its advantages. The object model is best suited for interactive applications and the stream-based protocol is best suited for printers with limited memory and no disk drives.
  1029. TEXT-DRAWING MODELS
  1030. QuickDraw GX contains three different types of shape objects for drawing text: the text type, the glyph type, and the layout type. The text type is the simplest of the three, although it’s not the most primitive form. Drawing a text shape is similar to using the PostScript show operator, as illustrated by the following code samples. First, here’s a PostScript “Hello World” program:
  1031. /Times-Roman findfont                % Get the font dictionary for Times.
  1032. 24 scalefont                            % Scale it to 24 points.
  1033. setfont                                    % Make it the current font.
  1034. 100 100 moveto                        % Move to location 100, 100.
  1035. (Hello World) show                    % Draw the text.
  1036. Now here’s the QuickDraw GX “Hello World” program:
  1037. void GXHelloWorld(void)
  1038. {
  1039.     gxShape             helloShape;
  1040.     gxFont             aFont;
  1041.     gxPoint             location = {ff(100), ff(100)};
  1042.     /* Find the font object for Times. */
  1043.     aFont = FindPNameFont(fullFontName, "\pTimes Roman");
  1044.     /* Make a text shape. */
  1045.     helloShape = NewText(11, "Hello world", &location);
  1046.     GXSetShapeFont(helloShape, aFont);
  1047.     GXSetShapeTextSize(helloShape, ff(24));
  1048.     GXDrawShape(helloShape);
  1049.     GXDisposeShape(helloShape);
  1050. }
  1051. You can use these examples to help you get started with drawing text in QuickDraw GX. They also show some similarities between the PostScript model and the QuickDraw GX model. Both have font entities: in PostScript code it’s a dictionary and in QuickDraw GX code it’s an object. In PostScript code, the font matrix entry in the dictionary itself is scaled by the scalefont operator to set the point size; in 
  1052. QuickDraw GX code, the point size is contained in the shape’s style and can be set by a call to GXSetShapeTextSize. For the most part, that’s it for similarities.
  1053. Characters and glyphs. To understand the full capabilities of QuickDraw GX typography, you must first understand the difference between characters and glyphs. Characters are symbols that have linguistic meaning, usually a letter from an alphabet. Glyphs are renditions of those characters or combinations of them. For example, for any given character from an alphabet, there may be various forms of this character that are appropriate to draw at different times (see Figure 4).
  1054. Figure 4
  1055. Different Glyphs From a Roman Font
  1056. The most complex text drawing in QuickDraw GX comes from the layout shape. With a layout shape, the application specifies which characters in the language make up the piece of text to be displayed. Given the language and script system specified in the layout shape’s style object, QuickDraw GX can then figure out which glyphs to use for those characters.
  1057. The top line of Figure 4 shows three glyphs from a particular Roman font. They’re the glyphs for lowercase f, lowercase i, and a lowercase fi ligature. The ligature is an example of a glyph that represents two characters. With a layout shape, QuickDraw GX can detect when the i follows the f and automatically choose the fi ligature glyph when drawing. This allows the user to type f followed by i rather than having to figure out what key combination to type and what font to select to get the fi ligature.
  1058. The bottom line of Figure 4 illustrates another example of different glyphs for the same character. The glyph on the left is the normal capital A for that font. The glyph 
  1059. on the right is a glyph to use at the beginning of the line. With a layout shape, QuickDraw GX detects when the character is at the beginning of the line and automatically chooses the correct glyph.
  1060. Platforms and encodings. In most versions of the PostScript language, any given encoding of a font has access to only 256 glyphs at a time. If a font contains more than 256 glyphs, you must use different font dictionaries, each with a different encoding. In effect, the application generating the PostScript code must select from different font dictionaries to create all the glyphs in a given typeface. QuickDraw GX can take advantage of fonts that contain up to 65535 glyphs, all of which are available to any shape object.
  1061. The bytes contained in the geometry of a text, layout, or glyph shape can have different meanings depending on the gxFontPlatform and gxFontScript attributes set in the style object. When gxFontPlatform is set to gxMacintoshPlatform and gxFontScript is set to gxRomanScript, the stream of bytes means the same thing it does on a Roman Macintosh system today. If gxFontPlatform is set to gxGlyphPlatform, the bytes are taken two at a time as a short and are treated as glyph indices in the font; a shape object then has direct access to all the glyphs in a font. Each font indicates which platforms, languages, and scripts it supports.
  1062. Positioning glyphs in a line of text. The PostScript language provides several methods for allowing your application to explicitly position glyphs on a page. The simplest is the show operator. This operator simply draws each glyph specified by the string and moves the current point by the advance width of that glyph. The ashow and awidthshow operators allow the application to modify the advance width for all glyphs or a particular glyph. With the kshow operator you can call a general procedure between the drawing of each pair of glyphs specified by the string and the procedure can modify the graphics state before drawing the next glyph. This process is generally used for kerning. In kerning the procedure is passed the two character codes, uses those two codes to look in a kerning table, and modifies the current point appropriately. This method, while totally flexible, is difficult to use because the application must parse font metric files to derive kerning tables to use with the kshow procedure.
  1063. PostScript Level 2 provides a way to position characters without executing a procedure for each glyph drawn — the xshow, yshow, and xyshow operators. With these operators the application can specify an array of advance widths to use in place of the built-in advance widths of the font. This is faster than using the kshow operator. Again, the application must generate the advance widths to use, usually by parsing font metric tables and deriving kerning information.
  1064. It’s possible for applications to generate PostScript code that uses the kshow operator or the xshow, yshow, and xyshow operators to justify, kern, and track text. In QuickDraw GX, a layout shape does this automatically, as specified by metrics in the 
  1065. QuickDraw GX font. Each font contains tables that specify kerning pairs with kerning amounts, optimal tracking values, and optimal choices for how justification should occur. Your application can override these values if you choose, but the values in the font are written by the font designer and therefore cause QuickDraw GX to position the glyphs as the font designer intended. Your application need not parse the font metric tables and position glyphs directly.
  1066. When you use layout or glyph shapes, text can have multiple style runs. This allows a single shape object to switch between fonts, sizes, text faces, and languages as many times as desired (see Figure 5).
  1067. Figure 5
  1068. A Shape Object With Multiple Style Runs
  1069. If you want the application to have direct control over positioning glyphs, use a glyph shape object rather than a layout shape object. Glyph shapes bypass the automatic positioning information. This approach is similar to using PostScript operators. When using a glyph shape, you specify exactly which glyphs are to be drawn in what styles and at what positions and angles. Then, when GXDrawShape is called, it uses this information for rendering. 
  1070. Using the positions and advance bits in a glyph shape, your application can draw the glyphs anywhere on the page. Figure 6 illustrates some of the data in a glyph shape with various values in the positions and advance bits. Where the advance bit is 1, the 
  1071. Figure 6
  1072. Some of the Data in a Glyph Shape
  1073. value in the positions array is that glyph’s absolute position on the page (before being mapped through the shape’s transform). Where the advance bit is 0, the value in the positions array is an amount to add to the normal advance vector of the glyph. Not shown in Figure 6 is the tangents array. Each glyph in a glyph shape object also has a tangent vector that specifies an orientation for the glyph in addition to the position.
  1074. Given the tangent (Tx, Ty), the glyph is transformed through the following 2 x 2 matrix:
  1075. (Tx , Ty , -Ty , Tx ))
  1076. It’s important to note that glyph shapes don’t do any character-to-glyph mapping, as do layout shapes. They map character codes to glyph codes as specified by the gxFontPlatform attribute in the style object, but they don’t automatically pick alternate forms of characters (ligatures, for example). If you use glyph shapes in your application, you have to do nearly everything; however, glyph shapes provide the most flexibility.
  1077. QuickDraw GX is language aware. When you use the layout type of shape objects, QuickDraw GX is aware of the language and script as specified by the style object. This allows QuickDraw GX to automatically run text, for example, from left to right for English, right to left for Hebrew, and vertically for Chinese. Each font/language combination has a set preference for which way to run text. Because the layout shape can automatically determine where to position the glyphs based on the language, your application can maintain the text for the shape in its linguistic order rather than the display order.
  1078. QuickDraw GX also uses script-dependent information when justifying text. For example, in English, justification involves adding or removing white space between glyphs. In Arabic, glyphs are joined by horizontal lines called Kashidas. When justifying Arabic text, QuickDraw GX automatically varies the length of the Kashida to compensate for added or removed space in the text.
  1079. PRINTING MODELS
  1080. The printing models for QuickDraw GX and the PostScript language differ in much the same ways as the graphics models do. PostScript code uses a stream-based protocol while QuickDraw GX uses an object model.
  1081. PostScript stream-based printing. PostScript language elements invoke various printing commands such as commands for choosing a particular type of paper or a particular page orientation. With PostScript Level 1, some implementations added operators for bin selection and other device-dependent features. PostScript Level 2 has the setpagedevice operator, which is a generalization of this idea.
  1082. A PostScript stream that represents an actual document rather than a particular encapsulated graphic has those various operators embedded between the pages to instruct the printer page by page. In addition to operators, there’s a defined protocol for including comments in a PostScript stream to identify the document elements. Some of these occur at the beginning of the stream and some of them occur between the pages. They’re called document structuring conventions (DSCs) and are described in detail in the PostScript Language Reference Manual, Second Edition.
  1083. QuickDraw GX object-based printing. For each element of a printed document, there’s a corresponding QuickDraw GX object. Your application simply associates the appropriate objects when spooling the document’s pages and QuickDraw GX does the rest. Your application need not worry about the details of paper trays and transformation matrices to reorient the page.
  1084. Global document properties, such as the device information and the number of pages or copies, are stored in the job object. Properties associated with a particular page are stored in the format object. Each format object owns a paper type object.
  1085. The job object can be thought of as a context for the document that your application is spooling. The format object contains information such as the page orientation (portrait or landscape) and paper type (US Letter, Envelope, and so on). Each page your application generates can have a different format associated with it. The job object contains a default format that’s used if a specific format isn’t specified for a page. All your application needs to do to set up the contents of these objects is call the QuickDraw GX printing dialog boxes. The following code example shows how five pages in one job can be printed with four different formats. (The contents of each page are stored in a picture shape object.)
  1086. OSErr Print5Pages(shape page1, shape page2, shape page3, shape page4,
  1087.         shape page5)
  1088.     {
  1089.         OSErr                     status;
  1090.         EditMenuRecord         myEditMenu;            
  1091.         gxFormat                 format1, format2, format3;
  1092.         gxJob                     myJob;
  1093.         DialogResult             result;
  1094.         status = GXNewJob(&myJob);
  1095.         if (status != noErr) return (status);
  1096.         /* Add code here to set up the Edit menu record. */
  1097.         . . .
  1098.         /* Use dialog box to set up default format for the job. */
  1099.         result = GXJobDefaultFormatDialog(myJob, &myEditMenu);
  1100.         if (result == okSelected) {
  1101.             /* Create three separate formats for the first three pages. */
  1102.             format1 = GXNewFormat(myJob);
  1103.             format2 = GXNewFormat(myJob);
  1104.             format3 = GXNewFormat(myJob);
  1105.             
  1106.             /* Bring up dialog box to set up page 1's format. */
  1107.             result = GXFormatDialog(format1, "\pPage Setup for Page 1",
  1108.                 &myEditMenu);
  1109.             if (result != okSelected) goto canceled;
  1110.             
  1111.             /* Bring up dialog box to set up page 2's format. */
  1112.             result = GXFormatDialog(format2, "\pPage Setup for Page 2",
  1113.                 &myEditMenu);
  1114.             if (result != okSelected) goto canceled;
  1115.             
  1116.             /* Bring up dialog box to set up page 3's format. */
  1117.             result = GXFormatDialog(format3, "\pPage Setup for Page 3",
  1118.                 &myEditMenu);
  1119.             if (result != okSelected) goto canceled;
  1120.             /* Bring up the Job dialog box. */
  1121.             result = GXJobPrintDialog(myJob, &myEditMenu);
  1122.             if (result != okSelected) goto canceled;
  1123.             /* Now spool the document. */
  1124.             GXStartJob(myJob, "\pdevelop Article", 5);
  1125.                 GXPrintPage(myJob, format1, page1, 1);
  1126.                 GXPrintPage(myJob, format2, page2, 2);
  1127.                 GXPrintPage(myJob, format3, page3, 3);
  1128.                 GXPrintPage(myJob, nil, page4, 4);     /* Page 4 uses job's 
  1129.                                                                          default format. */
  1130.                 GXPrintPage(myJob, nil, page5, 5);     /* So does page 5. */
  1131.             GXFinishJob(myJob);
  1132. canceled:
  1133.             GXDisposeFormat(format1);
  1134.             GXDisposeFormat(format2);
  1135.             GXDisposeFormat(format3);
  1136.         }
  1137.         status = GXGetJobError(myJob);
  1138.         GXDisposeJob(myJob);
  1139.         return (status);
  1140.     }
  1141. This example calls the QuickDraw GX routines that present dialog boxes, allowing the user to configure all the job and format properties. However, the QuickDraw GX printing API allows the programmer to control these properties directly, if desired. Using this API, your application can exert total control of all aspects of printing without ever bringing up a dialog box!
  1142. IF YOU CAN DO IT IN POSTSCRIPT . . .
  1143. This section shows you how to use QuickDraw GX to do some of those tricky things you’ve figured out how to do with PostScript code. 
  1144. FRAMING SOMETHING WITH A NONSQUARE PEN
  1145. QuickDraw has the concept of a nonsquare pen. You can set the width and height of the pen independently. Both the PostScript language and QuickDraw GX have only one pen dimension; however, you can simulate the framing of a path with a nonsquare pen. Here’s the PostScript code:
  1146. % Assuming there exists a path ready for drawing in the graphics state:
  1147. gsave                % Save the current graphics state to muck with later.
  1148. 1 setlinewidth    % Set the current line width to 1.
  1149. xPen yPen scale    % Scale the CTM by the pen width and pen height.
  1150. stroke                % Stroke the path. The scaled matrix will scale the
  1151.                         % 1-unit line width by xPen in the x-axis and yPen in 
  1152.                         % the y-axis when stroking. This produces the desired
  1153.                         % effect.
  1154. grestore            % Put back the CTM and line width.
  1155. newpath                % Clear the path since we did grestore after stroke.
  1156. Now, here’s how to do it with QuickDraw GX:
  1157. void FrameNonSquare(gxShape theShape, fixed xPen, fixed yPen)
  1158. {
  1159.     gxShape         tempShape;
  1160.     gxMapping        aMapping;
  1161.     gxTransform    aTransform;
  1162.     /* Make a copy of the shape to operate on. */
  1163.     tempShape = GXCopyToShape(nil, theShape);
  1164.     /* Make a new transform for the shape so it's scaled by the pen. */
  1165.     aTransform = GXCopyToTransform(nil, GXGetShapeTransform(tempShape));
  1166.     GXScaleTransform(aTransform, xPen, yPen, 0, 0);
  1167.     GXSetShapeTransform(tempShape, aTransform);
  1168.     /* Make an inverse mapping to premap the shape so that when it's 
  1169.         scaled by the pen it will return to its original self. */
  1170.     GXResetMapping(&aMapping);        /* Set to identity. */
  1171.     GXScaleMapping(&aMapping, FixedDivide(ff(1), xPen),
  1172.         FixedDivide(ff(1), yPen), 0, 0);
  1173.     GXMapShape(tempShape, &aMapping);
  1174.     
  1175.     GXSetShapePen(tempShape, ff(1));    /* Set pen width to 1. */
  1176.     GXDrawShape(tempShape);    /* Draw it. */
  1177.     GXDisposeShape(tempShape);
  1178.     GXDisposeTransform(aTransform);
  1179. }
  1180. MODIFYING GLYPHS IN A FONT
  1181. The PostScript language allows you to modify the behavior of glyphs by changing entries in the font dictionary, either directly or with the makefont operator.
  1182. Oblique text. This PostScript code creates oblique text:
  1183. /Helvetica findfont 24 scalefont        % Put 24-point Helvetica dictionary                                                     % on the stack.
  1184. [1.0 0.0 -0.25 1.0 0.0 0.0] makefont    % Skew the font dictionary.
  1185. setfont                                            % Make it the current font.
  1186. This is how to do it with QuickDraw GX:
  1187. /* Modify the style object to do oblique text. */
  1188. void ObliqueText(gxStyle aStyle)    
  1189. {
  1190.     gxTextFace        theFace;
  1191.     gxTransform    aTransform;
  1192.     aTransform = GXNewTransform();             /* Make a transform. */
  1193.     GXSkewTransform(aTransform, fix1/4, 0, 0, 0);     /* Skew it. */
  1194.     theFace.faceLayers = 1;                     /* Set text face to 1 layer. */
  1195.     GXResetMapping(&theFace.advanceMapping); /* Make advance mapping */
  1196.                                                              /* the identity mapping. */
  1197.     theFace.faceLayer[0].outlineTransform = aTransform;
  1198.     theFace.faceLayer[0].outlineStyle = nil;
  1199.     theFace.faceLayer[0].boldOutset.x = 0;
  1200.     theFace.faceLayer[0].boldOutset.y = 0;
  1201.     theFace.faceLayer[0].outlineFill = gxSolidFill;
  1202.     theFace.faceLayer[0].flags = 0;
  1203.     GXSetStyleFace(aStyle, &theFace);
  1204.     GXDisposeTransform(aTransform);
  1205. }
  1206. The text face data structure is used to modify the way glyphs are drawn. A text face can have multiple layers and each layer can have a style (for patterns and so on), a transform, a boldness, and a fill type. By using all of the fields and layers in the text face, you can affect the drawing of text in all sorts of nasty ways. The next example uses the fill type to simulate outline text.
  1207. Outline text. This code creates outline text in QuickDraw GX:
  1208. /* Modify the style object to do outline text. */
  1209. void OutlineText(gxStyle aStyle)
  1210. {
  1211.     gxTextFace        theFace;
  1212.     gxStyle            layerStyle;
  1213.     theFace.faceLayers = 1;                     /* Set text face to 1 layer. */
  1214.     GXResetMapping(&theFace.advanceMapping); /* Make advance mapping */
  1215.                                                             /* the identity mapping. */
  1216.     layerStyle = GXNewStyle();
  1217.     GXSetStylePen(layerStyle, fix1/16);            /* Make pen 1/16 point. */
  1218.     theFace.faceLayer[0].outlineTransform = nil;
  1219.     theFace.faceLayer[0].outlineStyle = layerStyle;
  1220.     theFace.faceLayer[0].boldOutset.x = 0;
  1221.     theFace.faceLayer[0].boldOutset.y = 0;
  1222.     theFace.faceLayer[0].outlineFill = gxClosedFrameFill;    
  1223.     theFace.faceLayer[0].flags = 0;
  1224.     GXSetStyleFace(aStyle, &theFace);
  1225.     GXDisposeStyle(layerStyle);
  1226. }
  1227. To do the same thing with PostScript code, modify the font dictionary:
  1228. /Helvetica findfont             % Put Helvetica's dictionary on the stack.
  1229. dup length 1 add dict begin     % Make a copy of the font dictionary and put
  1230. {                                        %  it on the stack.
  1231.     1 index /FID eq {pop pop} {def} if else
  1232. } forall
  1233. /PaintType 2 def    % Make the font PaintType 2. This means stroked.
  1234. /StrokeWidth 1.0 16.0 div def        % Make the stroke width 1/16.
  1235. currentdict
  1236. end
  1237. /HelveticaFramed exch definefont pop    % Define the outlined font.
  1238. /HelveticaFramed findfont 24 scalefont setfont    % Make it current.
  1239. CONVERTING FRAMED OBJECTS INTO FILLED OBJECTS
  1240. Sometimes you want a shape that, if filled, is the same as the result of stroking the original shape. In PostScript code, calling strokepath on the current path applies the current pen width to the path, and the resulting path is one that can be filled to produce the result that calling stroke would have produced.
  1241. In QuickDraw GX, the GXPrimitiveShape routine applies the fill and style to any shape to produce a primitive shape. A primitive shape is one that’s completely described by its geometry and fill and doesn’t need a style object to be drawn properly. For example, a path that’s framed with a pen width of 10 becomes a solidFilled shape.
  1242. CONVERTING TEXT INTO A PATH
  1243. In the PostScript language, the charpath operator takes a string and converts it into a path using the current font in the graphics state. The following code converts the word Hello into a path using the font and font size of the current graphics state:
  1244. (Hello) false charpath
  1245. Any QuickDraw GX text, glyph, or layout shape object can be turned into a path shape object by calling GXSetShapeType as follows:
  1246. GXSetShapeType(myTextShape, pathType);
  1247. This converts the shape object myTextShape into a path shape object by applying the font, font size, and text face in the shape object’s style object.
  1248. NOW YOU’RE READY FOR QUICKDRAW GX
  1249. Whether or not you’re familiar with the PostScript language, the preceding samples and comparisons should help you get going on your QuickDraw GX application. In the days of QuickDraw, you frequently had to resort to generating PostScript code from your application because the graphics constructs simply didn’t exist in QuickDraw. However, QuickDraw GX is a robust graphics, text, and printing architecture that does all the things that current drawing applications do and then some. There should be no need to generate your own PostScript code from your application in the world of QuickDraw GX. Using QuickDraw GX as the medium for all drawing also gives your application the added benefit of being able to produce application-independent portable digital documents. You can view portable digital documents with TeachText and print them on any printer, PostScript or not. Enjoy!
  1250. THE VETERAN NEOPHYTE
  1251.     THROUGH THE LOOKING GLASS
  1252.     
  1253. DAVE JOHNSON 
  1254. Symmetry is more interesting than you might think. At first glance there doesn’t seem to be much to it, but if you look a little closer you’ll find that symmetry runs swift and cold and deep through many human pursuits. Symmetry concepts are found at the heart of topics ranging from the passionately artistic to the coolly scientific, and from the trivial to the fundamental.
  1255. I learned a lot about symmetry while trying to learn how to create tile shapes. I’ve always been intrigued and tantalized by M. C. Escher’s periodic drawings, the ones that use lizards or birds or fish or little people as jigsaw puzzle pieces, interlocking and repeating forever in a systematic way to completely tile a surface (mathematicians call this tessellation of a plane). My own halting attempts to draw tessellations have met with only tepid success. Especially hard is creating tiles that are recognizably something other than meaningless abstract shapes.To accomplish this feat of tiling a plane, you have to apply a set of constraints to everything you draw. Every line serves multiple purposes. In one of Escher’s prints, for example, the same line that forms the left arm of one lizard also forms the tail of an adjacent lizard. That line is also repeated ad infinitum across the plane; every lizard’s left arm and tail is defined by that same line shape. Now think about drawing a line like that. Not only are you drawing two shapes with one line (which is difficult enough), but you’re also drawing innumerable identical lines simultaneously. They     sort of spin out from the point of your pencil in a dazzling dancing tracery of lines. Trying to hold all that complexity and interrelatedness in your head is very, very difficult.
  1256. Being a basically lazy person with too much time on my hands, I decided to write a program that would handle it all for me. I envisioned a direct manipulation kind of thing: as I changed a line, all the other corresponding lines in the pattern would change simultaneously. I figured it would be easy to draw little people and leaves and fishes that perfectly interlocked, if only I didn’t have to keep all those interdependencies and constraints in mind and could just draw. Also, I thought maybe that by interactively “doodling” and being able to watch the whole pattern change on the fly, I could get some sort of gut feeling for the constraints.
  1257. All this was way back in 1990. To learn more, I bought a book called Handbook of Regular Patterns: An Introduction to Symmetry in Two Dimensions by Peter S. Stevens. The book is a sort of systematic catalog of hundreds of regular patterns, including many of Escher’s, and also has a great introduction to the mathematics of symmetry (which turns out to figure heavily in this tiling business). Unfortunately, after an intense but superficial examination and an evening or two playing with pencil and paper and little dime store pocket mirrors (bought in a frenzy of excitement the day after I bought the book), I decided that the program would be way too hard to write to make it worth it, and shelved the whole thing.
  1258. Well, last month I finally picked up the idea again. QuickDraw GX was getting close to being released, and it had features that made it relatively easy to implement what I wanted: very flexible transformation and patterning capabilities, and excellent hit testing, which makes implementing direct manipulation of lines a snap. So I dusted off Stevens’s book and my little mirrors and got to work, trying to figure out the constraints on the tiles and implement the program.
  1259. Here’s a basic fact about tiling a plane that I still find thoroughly remarkable three years after I first learned     
  1260. about it: there are only 17 possible arrangements of tiles. “But wait!” I hear you cry in your many-throated voice, “How can that be? Surely there are a very large number — nay, an infinite number — of possible tile shapes?”
  1261. Well, yes, that’s true. But the way they fit together, the underlying structure, will always be one of only 17 possibilities. This applies to any two-dimensional pattern made up of regularly repeating motifs, not just seamless tilings. The motif that’s repeated, of course, can be anything: a leaf, a loop, or a lizard; a frog, a flower, or a fig — it makes no difference. There are still only 17 ways to build a regularly repeating 2-D pattern. This was proved conclusively in 1935 by a mathematician named von Franz Steiger. (Yes, that’s his name; I checked twice.)
  1262. To see why, you need to learn a little about the fundamental symmetry operations and how they combine with one another to breed other symmetry operations. I’ll gloss over most of the details (see Stevens’s book, or any introductory text on crystallography, for more info), but the gist of it is that when you sit down and begin to repeat some motif by repeatedly applying fundamental symmetry operations — like reflection and rotation — you find an interesting thing: combining symmetry operations with one another often causes other types of symmetry to sort of spring into existence. And the operations always seem to gather themselves into the same few groups.
  1263. Figure 1 shows a very simple example. We start with a simple motif (a comma shape) and repeat it by applying a transformation to it, in this case by reflecting it across a vertical line. Then we reflect the whole thing again, this time across a line perpendicular to the first one. The resulting pattern of four commas possesses mirror symmetry in two directions, meaning that a reflection of the entire pattern across either one of the lines leaves the pattern unchanged. But if you study it, you’ll find another symmetry embedded in the pattern that we didn’t explicitly specify. In particular, it shows rotational symmetry: rotating the pattern 180˚ about its center leaves it unchanged, too.    
  1264. Figure 1
  1265. Building a Simple Symmetry Group
  1266. Figure 2 shows an alternative way to create the same pattern. This time we begin with the rotation (the point of rotation, or rotocenter, is shown by an oval). If we then run a mirror line through the rotocenter, we produce exactly the same structure, the same symmetry group, as we did by combining two perpendicular reflections above. These three symmetry operations (two perpendicular reflections and a 180˚ rotation) come as a set. Combining any two automatically produces a pattern that also contains the third. This is where the constraints on the structure of regular 2-D patterns appear. No matter how you combine and recombine the fundamental operations to cover a plane, you find yourself generating the same 17 arrangements, the same 17 groups of operations.
  1267. Figure 2
  1268. Another Way to Build the Group
  1269. By the way, this example group isn’t one of the 17 plane groups. It’s one of the 10 point groups, groups whose constituent transformations operate around a single point. In case you’re curious, there are also 7 line groups (ways to repeat motifs endlessly along a line)     
  1270. and 230 space groups (ways to repeat a solid shape to fill three-dimensional space). I don’t know if anyone has figured out the groups of higher-dimensional spaces. Knowing mathematicians, I don’t doubt it.
  1271. So what about that computer program I was going to write? As this column goes to press, it’s undergoing its second major overhaul, having suffered mightily from my “write it first, then design it” philosophy. So far I have 5 of the 17 groups implemented, and it’s pretty cool. There’s no telling how far I’ll actually get before my deadline arrives, but I’ll put the results, however clunky and raw they may be, on this issue’s CD so that you can check it out.
  1272. I’ve learned a couple of things already: Even with the constraints automatically handled by the computer, it’s still really hard to create representational shapes that will tile a plane, though creating abstract tile shapes is suddenly a piece of cake. Also, I still haven’t gotten the kind of gut-level understanding of the structure of the patterns that I was hoping for (though just watching them change as I doodle is very entertaining).
  1273. I’ve also learned along the way that symmetry concepts go far deeper than the simple plane groups I’m messing with. The rules of symmetry and of form are, in a sense, manifestations of the structure of space itself. It’s an odd thought that space has a structure, isn’t it? Normally we think of space as a sort of continuous nothingness, as an absence of structure or as a formless container for structure. But space itself does have a structure, and every single material thing must conform to that structure in order to exist.
  1274. Physicists, of course, have been trying very hard for a long time to describe precisely the nature of space. Einstein thought that there was really nothing in the world except curved, empty space. Bend it this way, and you get gravity, tie it in a tight enough knot and you get a particle of matter, rattle it the right way and you get electromagnetic waves.
  1275.     And there are other symmetries, symmetries even more fundamental. Einstein’s theory of special relativity broke some of the central symmetries in physics, and thus called attention to the role of symmetry in science. Shortly afterward a mathematician named Emmy Noether established a remarkable fact: each symmetry principle in physics implies a physical conservation law. For instance, the familiar conservation of energy law is implied by symmetry in time — energy is conserved because time is symmetric. (Of course, I’m greatly oversimplifying here. The symmetry of time is one 
  1276. that Einstein tarred and feathered and ran out of town on a rail. He showed that under extreme conditions time is not symmetric, and energy isn’t conserved. Reassuringly, he replaced these broken and bloodied false symmetries with fresh new ones, but they’re well beyond the scope of this column and my poor addled brain.) The point is that symmetries seem to be part of the very fabric of the universe; they seem to be the warp and weft of existence itself.
  1277. Yes, it’s heady stuff indeed, this symmetry business. I’m staying plenty busy just trying to understand the symmetries possible in a plane, thank you very much, so I’ll leave worries about the symmetry of space-time or of K-meson decay to the pros. Once again, I find that by looking just beneath the surface of a seemingly innocuous topic, I find depth and complexity beyond measure. Ain’t life grand?
  1278.     RECOMMENDED READING
  1279.     •    Handbook of Regular Patterns: An Introduction to Symmetry in Two Dimensions by Peter S. Stevens 
  1280. (MIT Press, 1981).
  1281.     •    Patterns in Nature by Peter S. Stevens (Little, Brown 
  1282. & Company, 1974).
  1283.     •    Where the Wild Things Are by Maurice Sendak (Harper & Row, 1963).
  1284.     
  1285.  
  1286. MANAGING COMPONENT REGISTRATION
  1287. GARY WOODCOCK
  1288. One of the many design problems a component developer may face is how to register interdependent components in a predetermined fashion so that any given component is registered before the components that depend on it. This article and the sample code that accompanies it show you how to do just that.
  1289. The Component Manager is an effective mechanism for providing extended functionality to the Macintosh platform. Although a single component can perform impressive tasks, often it’s a hierarchy of components, cooperating with one another, that provides the most powerful capabilities. An example of such a hierarchy is found in QuickTime movie playback using the movie controller component (see Figure 1). This component uses the services of many other components, all of which cooperate together, to make interaction with QuickTime movies very simple yet very powerful.
  1290. There are distinct advantages to partitioning functionality in this manner. First, by creating components that perform simpler processing, you increase the likelihood that you can leverage the investment you’ve made in your code by using it in more than one place. Second, it’s easier to debug smaller components than a gigantic everything-and-the-kitchen-sink component. Finally, a component that provides very elementary functionality is easier to override or update (via component replacement or capture) than a large, complex component.
  1291. This situation — a component depending on the presence of several lower-level components to perform its function — is very commonplace. In such cases, it’s important to take steps to ensure that supporting components are available when your component needs them. There are two obvious choices for when to go looking for the components you depend on: when your component is being registered (in its register routine), or when your component is first opened (in its open routine). Most software-dependent components don’t need to worry much about managing component registration. Generally such a component should just auto-register, and then check for any required components in the open routine; if the required components aren’t available, your open routine can return an error. The caller of 
  1292. Figure 1
  1293. The Movie Controller Component Hierarchy
  1294. your component can then handle the error in whatever way is most appropriate. There is a case, however, where checking at registration time might be necessary; that’s what this article is about.
  1295. DO I REALLY NEED TO WORRY ABOUT THIS?
  1296. One potential problem occurs in situations where the Component Manager’s registration list is used to build some user interface element, such as a pop-up menu or a list. In this case, the general assumption is that because a component’s name is displayed in a user interface element, a user can select it and it will do whatever it’s supposed to do — after all, if the component couldn’t perform its function, it wouldn’t be displayed as an option for the user, right? Well, that depends.
  1297. Let’s look at an example. The SuperOps company builds the WhizBang video digitizer card and supplies two software components with it — the WhizBang video digitizer component and the WhizBang sequence-grabber panel component (which is used to control features specific to the WhizBang hardware). The component files 
  1298. are named WhizBang Video Digitizer and WhizBang Panel. In its register routine, the WhizBang video digitizer component checks for its hardware and registers with the Component Manager only if the hardware is present (this is normal behavior for components that encapsulate hardware functionality). The WhizBang sequence-grabber panel component checks for the availability of the WhizBang video digitizer component when it receives either an open message or a “panel can run” message — it doesn’t get a register message, and therefore it always registers successfully with the Component Manager.
  1299. Now let’s say I’ve got a Macintosh Quadra 950 with multiple sound and video digitizers installed (I can dream, can’t I?), one of which is the WhizBang card. I remove the WhizBang card from my computer, but I leave the two WhizBang components installed. I then start up my Macintosh Quadra and run my favorite movie capture application. I display the sequence-grabber video settings dialog box, and I see a dimmed item in the panel pop-up menu — “WhizBang panel.” The dimmed name indicates one of two things: another application has the WhizBang video digitizer open, so it’s not available, or the WhizBang video digitizer component isn’t registered at all, so the panel can’t run.
  1300. In this case, we already know that the WhizBang card isn’t installed, so there’s no way this panel can ever be enabled, given the current hardware configuration. Rather than confuse users by displaying the panel name in the pop-up menu (even if it is dimmed), it would be nicer if it weren’t displayed at all. To do that, we need to ensure the following order of events at startup: the video digitizer component must attempt to register first, and then the panel component must attempt to register (this implies that the panel component must implement a register routine), checking for the presence of the video digitizer component before it does so. Further, this sequence of events must not be influenced by the alphabetic order of the component filenames. Guess what? We can realize this goal by managing component registration.
  1301. This article and the sample code on this issue’s CD demonstrate various ways of managing component registration. We start with the easiest, most obvious approach and work our way up to a more sophisticated solution, pointing out the pros and cons of each along the way. If you just want the “answer” without any fanfare, skip ahead to the section “Mo’ Better: Use a Loader Component to Manage Registration.”
  1302. I assume that you’re familiar with the Component Manager and that you know something about how components are written. For more information on these topics, see Inside Macintosh: More Macintosh Toolbox and “Techniques for Writing and Debugging Components” in develop Issue 12.
  1303. THE SYSTEM VERSION AND THE COMPONENT MANAGER
  1304. The Component Manager behaves slightly differently depending on the version of system software it’s running under and how the Component Manager was installed. 
  1305. It’s important to know about these subtleties in order to understand how to work with the Component Manager to install your components properly.
  1306. In system software version 6.0.7, the Component Manager is installed as part of an INIT (usually the QuickTime INIT). During the INIT installation, the Component Manager examines the contents of the System Folder and its subfolders for files of type 'thng'; in each 'thng' file, it looks for resources of type 'thng', which it then uses to register the corresponding components. The important point here is that the Component Manager is not available until after the INIT has been installed.
  1307. Like system software version 6.0.7, versions 7.0 and 7.0.1 pick up the Component Manager via an INIT, and so again the Component Manager isn’t around until after the INIT has been installed. The main difference in System 7 is that in addition to searching the System Folder and its subfolders for component files, the Component Manager will also examine the contents of any subfolders that are in the Extensions folder.
  1308. Examples of INITs in system software versions 7.0 and 7.0.1 that install the Component Manager are QuickTime, AppleScript, and Macintosh Easy Open. Note that your component can’t assume that just because the Component Manager is installed, QuickTime is installed — always use the Gestalt selectors to determine what functionality is available.
  1309. The Component Manager is actually part of System 7.1 and, as a consequence, is available before the INIT process is started.
  1310. METHODS FOR MANAGING COMPONENT REGISTRATION
  1311. Now that we have a good idea of when the Component Manager is installed and where it’s searching for components, let’s see what we can do to make sure that our components get registered in the order we want them to be registered.
  1312. We’ll use some simple components to illustrate the various methods we might use to manage component registration. In the sample code provided on the CD are three components — Moe, Larry, and Curly — that together establish a functional component hierarchy (see Figure 2). The hierarchy is such that Moe doesn’t depend on any other components, Larry depends on Moe, and Curly depends on both Larry and Moe. To enforce these dependencies, we use register routines in Larry and Curly to make sure that the components they need are present before they actually allow themselves to be registered with the Component Manager. To let us know when each of these components is actually registered, Moe’s register routine calls SysBeep once, Larry’s calls SysBeep twice, and Curly’s calls SysBeep three times. By the way, these components really don’t do anything useful at all, but you probably figured that out already.
  1313. Figure 2
  1314. The Moe, Larry, and Curly Component Hierarchy
  1315. RISKY: LET THE COMPONENT MANAGER TAKE CARE OF IT
  1316. We can always simply let the Component Manager do whatever comes naturally — in this case, auto-registration. This method works only as long as you aren’t picky about the order in which your components are registered. (Obviously, if your component doesn’t depend in any way on the presence of other components, you’re golden.) In our example scenario, though, we can’t count on the Component Manager recognizing our constraints and doing the right thing. The Component Manager doesn’t have enough information to know that our components have an ordering dependency (kinda reminds you of INITs, doesn’t it?).
  1317. Nonetheless, let’s look at what happens. The following is what occurs on my Macintosh Quadra 700 running System 7.1 and QuickTime 1.6, but you shouldn’t infer that this is how the Component Manager will behave from now until eternity — there is no documentation whatsoever that provides this kind of detailed information on component registration behavior, so it can change.
  1318. We start with each component in a separate file. We might expect that the Component Manager would register component files in alphabetic order, and in fact this is exactly what happens. The first component that the Component Manager tries to register is Curly. However, Curly needs both Moe and Larry before it can be registered, and neither of them is present, so Curly bails. Larry comes next, and because Larry needs Moe, and Moe isn’t around yet, Larry bails. Moe is last, and Moe doesn’t depend on any components at all, so Moe is registered successfully. One out of three’s not too good, though.
  1319. We might further expect that if we put all of our components in a single file, the Component Manager would walk the component resources from lowest resource ID to highest resource ID. If that were true, all we’d have to do is give our components ascending resource IDs in the order in which we want them to be registered (say, 200 
  1320. for Moe, 300 for Larry, and 400 for Curly), and we’d be done! Well, I know we all long for the day that the omniscient System will always figure out the right thing to do regardless of how we’ve specified that it be done, but that day’s not here yet — or, to quote KON, “It’s just a computer.”
  1321. The Component Manager calls Count1Resources to find out how many 'thng' resources are in a file. It then iterates through these resources, using the Get1IndResources call. Unfortunately, there’s no guarantee that the Resource Manager will index resources in the same numeric order as their corresponding resource IDs; that is, even if Moe’s 'thng' resource ID is lowest (200), Moe’s resource index (as maintained by the Resource Manager) may or may not be 1. 
  1322. If we actually go ahead and try this (you can try this yourself with the Moe, Larry, and Curly component file on the CD, which I created by simply Rezzing the three components into a single 'thng' file), we find that we get exactly the same behavior we observed with the separate component files — first Curly fails, then Larry fails, and only Moe registers successfully. This approach just isn’t reliable enough for our purposes, and we need a better mousetrap.
  1323. BETTER: USE AN INIT TO MANAGE REGISTRATION
  1324. Here’s an idea — we can use an INIT to manage the registration order of our components! We’ll create a resource that describes the order in which to register our components, and then the INIT can read this resource, registering the component resources in the specified order. The registration order is simply defined as the position in the component list; that is, the first component in the list is registered first, the second component in the list is registered second, and so on.
  1325. The component load order resource. We use a custom resource, called a component load order resource, to indicate to our INIT the order in which the components in the INIT file should be registered. The resource type is defined as 'thld' (for “thing load”) and the resource is a 1-based list of structures of type ComponentLoadSpec, as defined below:
  1326. #define kComponentLoadOrderResType    'thld'
  1327. typedef struct ComponentLoadSpec {
  1328.     ResType    componentResType;
  1329.     short    componentResID;
  1330. } ComponentLoadSpec, *ComponentLoadSpecPtr, **ComponentLoadSpecHdl;
  1331. typedef struct ComponentLoadList {
  1332.     short                 count;
  1333.     ComponentLoadSpec spec[1];
  1334. } ComponentLoadList, *ComponentLoadListPtr, **ComponentLoadListHdl;
  1335. The componentResType field contains the component resource type, in this case 'thng', and the componentResID field contains the component resource ID.
  1336. The loader INIT. Our INIT — called, surprisingly enough, LoaderINIT — doesn’t really do much work. When the INIT is executed, it checks to see whether the Shift key or mouse button is held down; if so, it quits. If not, it then checks for the presence of the Component Manager, and if the Component Manager is installed, it tries to load our components with a call to the LoadComponents routine.
  1337. main (void)
  1338. {
  1339.     KeyMap keys;
  1340.     
  1341.     // INIT setup for THINK C (these routines are defined in <SetupA4.h>)
  1342.     RememberA0();
  1343.     SetUpA4();
  1344.     
  1345.     // If mouse or Shift key down, don't bother.
  1346.     GetKeys (keys);
  1347.     if (!Button() && !(1 & keys[1])) {
  1348.         OSErr    result = noErr;
  1349.             
  1350.         // Is the Component Manager available?
  1351.         if (HasComponentMgr()) {
  1352.             // Load the components!
  1353.             result = LoadComponents (kComponentLoadListResType,
  1354.                 kLoaderBaseResID);
  1355.         }
  1356.     }
  1357.     // INIT cleanup for THINK C (this routine is defined in <SetupA4.h>)
  1358.     RestoreA4();
  1359. }
  1360. The LoadComponents routine. LoadComponents does the job of reading the component load order resource and loading each of the components it points to; this routine is shown below.
  1361. static OSErr
  1362. LoadComponents (ResType loadListResType, short loadListResID)
  1363. {
  1364.     OSErr    result = noErr;
  1365.     ComponentLoadListHdl    componentLoadList = (ComponentLoadListHdl)
  1366.         Get1Resource (loadListResType, loadListResID);
  1367.     // Did we get the component load list?
  1368.     if (componentLoadList != nil) {
  1369.         ComponentLoadSpec          componentLoadSpec;
  1370.         ComponentResourceHandle componentResHdl;
  1371.         Component                      componentID;
  1372.         short    numComponentsToLoad = (**componentLoadList).count;
  1373.         short i;
  1374.         for (i = 0; i < numComponentsToLoad; i++) {
  1375.             // Get the component load spec.
  1376.             componentLoadSpec = (**componentLoadList).spec[i];
  1377.                 
  1378.             // Get the component resource pointed to by this spec.
  1379.             componentResHdl = (ComponentResourceHandle) Get1Resource (
  1380.                 componentLoadSpec.componentResType,
  1381.                 componentLoadSpec.componentResID);
  1382.                 
  1383.             // Did we get it?
  1384.             if (componentResHdl != nil) {
  1385.                 // Register it.
  1386.                 componentID = RegisterComponentResource (componentResHdl,
  1387.                     kRegisterGlobally);
  1388.                 if (componentID == 0L) {
  1389.                     // RegisterComponentResource failed.
  1390.                     result = -1L;    // Return anonymous error
  1391.                 }
  1392.             }
  1393.             else {
  1394.                 // Get1Resource failed.
  1395.                 result = ResError();
  1396.             }
  1397.         }
  1398.     }
  1399.     else {
  1400.         // Couldn't get component loader resource.
  1401.         result = ResError();
  1402.     }
  1403.     return (result);
  1404. }
  1405. Why it’s too good to be true. LoaderINIT works fine if we’re running System 7.1 or later (the Component Manager is installed before the INIT 31 process begins) or we name LoaderINIT something alphabetically greater than the name of the INIT that’s installing the Component Manager (assuming we know this somehow). If neither of these conditions is met, LoaderINIT will execute before the Component Manager is installed, and none of our components will be registered. Bummer.
  1406. We could do something sneaky like patch a trap that we’ve observed being called right before the Finder comes up, and then execute our INIT code. In effect, this defers our normal INIT execution until after all other INITs load (provided they aren’t pulling the same sneaky trick). However, we’d rather be more elegant and, dare I say, more compatible. We could also name our INIT ~LoaderINIT (or something similar) to guarantee that we run last in the INIT sequence (a somewhat naive hope), but we’d rather not become participants in the latest chapter of the ongoing saga of INIT Wars (Chapter XX: MacsBug Strikes Back). So what’s a component developer to do? 
  1407. MO’ BETTER: USE A LOADER COMPONENT TO MANAGE REGISTRATION
  1408. Fortunately, we don’t have to give up yet. We can avoid the shortcomings of the INIT approach by using a component to load our components — a component we’ll call, oh, I don’t know, something original; how about . . . a loader component.
  1409. The loader component. The loader component is a very simple component. It implements only the open, close, can do, version, and register selectors, and has no unique selectors of its own. It resides in a file of type 'thng', so the Component Manager will auto-register it. Also, the cmpWantsRegisterMessage flag is set in the componentFlags field of its component resource so the Component Manager will send it a register message at auto-register time. Our other three components (Moe, Larry, and Curly) are also included in the loader component file.
  1410. When the loader component is registered, it receives three messages from the Component Manager — open, register, and close. The register routine does all the work. It performs basically the same checks that are performed in LoaderINIT and calls the same LoadComponents routine described earlier to manually register Moe, Larry, and Curly. The loader component’s register routine is shown below.
  1411. pascal ComponentResult
  1412. _LoaderRegister (Handle storage)
  1413. {
  1414.     KeyMap                          keys;
  1415.     LoaderPrivateGlobalsHdl globals = (LoaderPrivateGlobalsHdl) storage;
  1416.     OSErr                         result = noErr;
  1417.     
  1418.     #ifndef BUILD_LINKED
  1419.     short savedResRefNum = CurResFile();
  1420.     short compResRefNum = OpenComponentResFile ((**globals).self);
  1421.     // Use the component's resource file (not the THINK project resource
  1422.      // file) if we're running standalone.
  1423.     UseResFile (compResRefNum);
  1424.     #endif BUILD_LINKED
  1425.     
  1426.     // If mouse or Shift key down, don't bother.
  1427.     GetKeys (keys);
  1428.     if (!Button() && !(1 & keys[1])) {
  1429.         // Load the components!
  1430.         result = LoadComponents (kComponentLoadListResType,
  1431.             kLoaderBaseResID);
  1432.     }
  1433.     
  1434.     #ifndef BUILD_LINKED
  1435.     // Restore the resource file (if running standalone).
  1436.     CloseComponentResFile (compResRefNum);
  1437.     UseResFile (savedResRefNum);
  1438.     #endif BUILD_LINKED
  1439.     
  1440.     return ((result == noErr) ? 0L : 1L);
  1441. }
  1442. The 'gnht' resource. Everything’s pretty cool up to this point, except for one minor detail — we can’t keep the component resources for Moe, Larry, and Curly as 'thng' resources in our loader component file. Why? Well, if they are kept as 'thng' resources, they’ll be auto-registered along with the loader component, and our carefully constructed mechanism for managing registration goes right out the window! Worse, we end up trying to load our components twice — once via the Component Manager’s auto-registration mechanism, and once by our own loader component!
  1443. So, we need to mildly fake out the Component Manager. We do this by keeping Moe, Larry, and Curly’s component resources around as 'gnht' resources instead of 'thng' resources. The 'gnht' resource is identical to the 'thng' resource, but the Component Manager doesn’t know to look for it, so Moe, Larry and Curly aren’t auto-registered. The loader component (whose component resource is of type 'thng') does get auto-registered, and it knows where to find the component resources for Moe, Larry, and Curly because the component load order resource provides this information. Recall that in LoaderINIT, the component load specs in the component load order resource all point to resources of type 'thng'. We simply change these fields to point to resources of type 'gnht', and we’re set!
  1444. PRACTICE SAFE REGISTRATION
  1445. In this article, we’ve looked at several approaches to installing components in a predetermined order. While you’re encouraged to adapt these methods freely to fit your particular problem, keep in mind that your solution should strive to be as compatible as possible with other system extensions — your users will thank you for sparing them the frustration of renaming and removing extensions just to get your software running! 
  1446. SOMEWHERE IN QUICKTIME
  1447.     DYNAMIC CUSTOMIZATION OF COMPONENTS
  1448.     
  1449. BILL GUSCHWAN
  1450. QuickTime’s component architecture lets you do a number of amazing and useful things by customizing components, which you can do by deriving one component based on another. Because QuickTime components are dynamically linked, preexisting applications can take advantage of a new, derived component without recompiling or rebooting. And because QuickTime is an extension of system software, the derived component will provide systemwide functionality.
  1451. In this column I’ll describe how to use object-oriented techniques to customize components using a derived component. To illustrate, I’ll show you how to customize the Apple text media handler to “speak” text tracks in movies using Apple’s new Text-to-Speech Manager. You’ll find the derived component on this issue’s CD, along with a generic derived component that you can use as a basis for doing your own customizing. I’ve also supplied an application to help you debug your component. This application uses the debugging technique of registering the code inline. It’s very basic and simply plays back a movie, but it gives you access to the full debugging environment of THINK C. 
  1452. ABOUT THOSE OBJECT-ORIENTED TECHNIQUES
  1453. As any MacApp or class library programmer knows, there are three main steps to adding or altering functionality in an object-oriented program:     1.     Identify the class responsible for the behavior you want to alter.
  1454. 2.    Identify the specific methods you need to add or override.
  1455. 3.    Create a new class derived from the original class and implement the new methods or enhance the inherited methods. 
  1456. Because components can be overridden much like C++ classes, these object-oriented techniques can be applied to customizing components. (For a more in-depth comparison of components and C++ classes, see the “Be Our Guest” column in develop Issue 12.) 
  1457. So, the three steps to customizing components are:
  1458. 1.    Identify the component to use as a starting point.
  1459. 2.    Identify the routines in the component to override.
  1460. 3.    Create a derived component. 
  1461. Before we get into a discussion of these steps, let’s drop back and look at the nuts and bolts of QuickTime component architecture with its dynamic linking capabilities. This should give you a clearer idea of how it’s possible to alter QuickTime’s behavior at run time.
  1462. DYNAMIC LINKING OF COMPONENTS
  1463. The QuickTime movie file format depends on the dynamic linking capabilities of the Component Manager. To play a QuickTime movie, you need more than just the movie data (video frames, digitized audio samples, text, and such): you also need a time source, code to read/write the data, and code to act on or interpret the data. It would be impractical to store all this information in each and every QuickTime movie. Instead, the time source and code are dynamically linked in as components, while the movie data remains in a QuickTime movie file.
  1464. When a movie is opened in an application like MoviePlayer, the movie file is opened first, followed by a NewMovieXXX call (such as NewMovieFromFile). The major purpose of the NewMovieXXX call is to     
  1465.  
  1466. dynamically link to all the components listed in the movie resource and return a handle to this “new” data structure. 
  1467. When a NewMovieXXX call is made, QuickTime invokes the Component Manager to load the handlers described in the media. A clock component is loaded first (type 'clok', subtype 'micr'). Then the media handler for each track is brought in (type 'mhlr'). If you have video and sound, for example, video and sound media handlers are loaded (subtypes 'vide' and 'soun', respectively). 
  1468. You may notice that the media handlers open other media handlers to do chores for them. The video and sound media handlers open the standard media handler (type 'mhlr', subtype 'mhlr'), which is a private, high-throughput media handler. The text media handler, though, opens the base media handler (type 'mhlr', subtype 'gnrc'). The base media handler is a public, general-purpose media handler with a lower throughput that is nevertheless fast enough for text.
  1469. Next a data handler is loaded. Note that at present there’s only one kind of data handler (type 'dhlr', subtype 'alis') supporting streams of data from HFS files. If necessary, a decompressor component is loaded for video; its type depends on the compression format.
  1470. Thus, a media handler and a data handler are loaded for each track. QuickTime movies use data handlers and media handlers to load, interpret, and manage the movie data. The alias data handler is responsible for opening and closing data files and for reading and writing sample data. It doesn’t understand the format of the data but merely hands off the data to the media handler to interpret. 
  1471. The media handler is the component that’s responsible for interpreting data retrieved from the data handler and for scheduling the rendering of this data at the correct time during movie playback. For example, the text media handler interprets text samples and renders the text track in the movie based on the current time value of the movie. The     media handler interfaces with the data handler using file offsets and with the rest of QuickTime through a time value. Thus, a major media handler chore is to convert time values into file offsets. 
  1472. You now know how and why a QuickTime movie dynamically links with its media handlers. With that background on QuickTime component architecture behind us, we now embark on the process of customizing the text media handler to speak its text.
  1473. IN SEARCH OF A BASE COMPONENT
  1474. The first step in customizing a component is to identify the base component — the component to start with.
  1475. Not all components can be customized. There are two requirements. First, the component must implement the target request; that is, it must allow another component instance to intercept all its messages. To determine whether a particular component instance implements the target request, you can use the call
  1476. ComponentFunctionImplemented(myComponentInstance,
  1477.     kComponentTargetSelect) 
  1478. The second requirement is that a component must have a public API before it can be inherited from. When a component is called, it’s passed the routine’s selector in the ComponentParameters structure. The component parses this selector and jumps to the appropriate function. If there’s no public API, you 
  1479. can’t know the parameters and behavior of any of the component’s routines and thus can’t override them. The interface file QuickTimeComponent.h contains the APIs for all public QuickTime components.
  1480. To speak text as it streams by, we’ll want to customize the Apple text media handler, which both implements the target request and has a public API. The Apple text media handler itself is a derived media handler that uses the services of the base media handler supplied by Apple. Consequently, its interface is defined in the MediaHandlers.h file. (For more on the intricacies of derived media handlers, see the “Somewhere in QuickTime” column in develop Issue 14.)    
  1481.  
  1482. IN SEARCH OF THE ROUTINES TO OVERRIDE
  1483. Our next step is to find the routines to override. In our example, one routine we need to override is the routine in the Apple text media handler where the text is rendered. In addition to rendering the text, we want to grab the text and speak it.
  1484. A media handler is normally called in response to a MoviesTask call. MoviesTask is the QuickTime workhorse routine that gives time to the media handler to get the data and render it. In turn, MoviesTask calls the MediaIdle routine to do the bulk of the processing in a media handler. MediaIdle is the main routine in MediaHandlers.h. Thus, MediaIdle is the main routine we want to override. Additionally, we’ll need to override the MediaInitialize routine, which supplies us with an initial reference to the media.
  1485. CREATING A DERIVED COMPONENT
  1486. So far we’ve chosen a base component from which to derive our customized component, and we’ve identified the routines we want to override. Now we’re ready to take the third step of writing a new component that targets the base component and overrides the identified routines. If you’re curious about the design of the generic derived component, you can investigate it on the CD. I’m only going to point out a couple of things about its design before moving on to discuss what you need to do to make your own derived component.
  1487. To capture or not to capture. You have two possible approaches when deriving a component. First, you can simply open and target a component, which lets your component use the services of that component. The component is still available to other clients, but you’re using an instance of it. Second, in addition to targeting the component, you can capture it. The base component will then be replaced by your component in the component registration list and will no longer be available to clients (although current connections are retained). The CaptureComponent routine returns a special ID so that the captured component can still be used by your component.     We’ll use CaptureComponent because we want to replace the functionality of all instances of the text media handler (conceptually, you can think of capturing as patching). However, targeting without capturing is just as effective — and it has a few advantages: it doesn’t require you to keep track of the captured component’s ID, and it allows clients looking for a specific component to be successful. 
  1488. Let’s walk through the steps you’d take to make your own derived component using the generic code on this issue’s CD, which are the same steps used to create our text-speaking example. You need to make changes in specific places: the component resource, the global data file, the OpenComponent routine, and the override routines.
  1489. Changing the component resource. The first thing to change is the resource file for the component. The essential part of this file is the component description, which is a structure that describes the component type, subtype, manufacturer, and flags. The Component Manager looks at this information when it’s handling an application’s request for a component. You want the right information here so that QuickTime will grab your derived component instead of the base component.
  1490. You should change the component type and subtype to match those of the component you’re inheriting from. In our example, when a QuickTime movie with a text track is opened, QuickTime asks the Component Manager for a text media handler, which has type 'mhlr' and subtype 'text'. Since we want QuickTime to grab our derived component instead, we need to make its type and subtype the same. 
  1491. In our case, we have to change the component manufacturer to match that of the base component as well. This isn’t the ideal situation, because it would be most desirable for each component to have a unique manufacturer. But clients may look for a component of a specific manufacturer and won’t grab your derived component if its manufacturer is different. Because it would be better to be able to identify a derived     
  1492.  
  1493. component, it’s strongly suggested that component clients always perform a default search, avoiding asking for specifics other than type and subtype.
  1494. You may also need to set the componentFlags field, which identifies specific functionality for a component. For example, video digitizers use componentFlags to identify the type of clipping the digitizer performs, among other things. 
  1495. If you don’t know how a client searches for a component, you can find out by running that application and trapping on FindNextComponent. The last parameter pushed on the stack is the component description, and you can find its values in a debugger (see “Inside QuickTime and Component-Based Managers” in develop Issue 13). In our example, we know that QuickTime performs a simple type and subtype search for a text media handler, so we only have to change the type and subtype in the component resource.
  1496. The global data file. The ComponentData.h file contains the declaration of the data structure for each component instance and the global component data structure. You’ll need to fill out a component description structure describing your chosen base component, which will be used to ask the Component Manager to find it.
  1497. Now you’re left with defining the global data for your derived component. The generic capturing component on this issue’s CD has one item that’s shared across all its instances: a reference to the captured component. If you need data that’s shared across instances, declare it here, but in general you shouldn’t need it.
  1498. The data local to each instance is allocated in the OpenComponent routine. By default, three component instances will be kept track of: a self copy, a delegate copy, and a target copy. These instances will be stored for you, and you won’t need to do any work. The target copy is the instance of a component that may capture yours. If your component calls itself, it should use this instance in case the target overrides the routine.
  1499.     The other data that you allocate is specific to the type of your derived component. For our example, we’ll allocate room for a speech channel, a media reference, a handle to the text to be spoken, and a StdTTSParams structure, which is filled out by the Standard Text to Speech dialog. This dialog lets the user choose voice, pitch, and modulation. 
  1500. The OpenComponent routine. OpenComponent performs three major operations. First, it allocates storage for each instance. Second, it checks for QuickTime, the Text-to-Speech Manager, and other dependencies; if they’re not installed, the component can’t open and an error is returned. Note that software dependencies are checked here instead of in RegisterComponent to bypass possible load order conflicts. Finally, OpenComponent captures the Apple text media handler and stores a reference to it in the component globals.
  1501. The override routines. Now it’s time to implement the override routines. You’ll need to get the selectors for the routines from the original component’s header file. 
  1502. In our example, we look at MediaHandlers.h and find the MediaInitialize routine. The selector has a constant, kMediaInitializeSelect. We need to make the parameters of our override routine match those of the MediaInitialize routine. 
  1503. pascal ComponentResult MediaInitialize
  1504.     (PrivateGlobals **storage,
  1505.     GetMovieCompleteParams *gmc)
  1506. MediaInitialize performs these tasks: it stores the media reference from the GetMovieCompleteParams structure in our private storage; it queries the user for a voice with the Standard Text to Speech dialog; and, with this information, it allocates and sets up the speech channel.
  1507. Next we implement the MediaIdle routine, which has a selector of kMediaIdleSelect. Our MediaIdle looks like this:
  1508.     
  1509.  
  1510. pascal ComponentResult MediaIdle
  1511.     (PrivateGlobals **storage, TimeValue
  1512.     atMediaTime, long flagsIn, long *flagsOut,
  1513.     const TimeRecord *movieTime)
  1514. This routine retrieves the media sample for the time passed in and then speaks it. The important parameter is atMediaTime, which contains the current time value of the media for the movie. We get the media sample for that time using GetMediaSample, and then we use the nifty new Text-to-Speech Manager to speak. 
  1515. In this case, we’ll use SpeakText, which takes three parameters: a speechChannel (allocated earlier in the OpenComponent routine), a pointer to the beginning of the text that we want to speak, and the length of the text. SpeakText is an asynchronous routine, so it won’t hold up processing (or the movie) while it speaks. On the other hand, the text can’t be disposed of until speaking is finished. To accommodate this requirement, a reference to the text is stored in our instance storage, and the text is disposed of when the component closes.
  1516. LETTING USERS LINK AND UNLINK COMPONENTS
  1517. Thanks to dynamic linking, a large number of users can easily take advantage of new functionality provided by customized components. Three methods can be used to register and unregister components. First, a component is registered at system startup if the component resides in the System Folder, or in the Extensions folder of the System Folder. To unregister this component, a user can remove it and reboot. Second, an application can dynamically register      components as needed, and then unregister them when finished. Third, you can use the drag-and-drop applications Komponent Killer and Reinstaller II included on this issue’s CD. Using these applications, you don’t have to reboot. (Of course, your typical user won’t do it this way; this method is for you, the programmer.)
  1518. EXCITING PROSPECTS
  1519. Now you know how to customize a component using a derived component, which will be dynamically linked at run time and thus can extend systemwide functionality. Just think of the possibilities! You can override the movie controller and implement an Apple event handler. And you can override other base components as well. Fiddle around with the generic derived component on the CD to get an idea of the exciting prospects before you.
  1520.     REFERENCES
  1521.     •    “Somewhere in QuickTime: Derived Media Handlers” by John Wang, develop Issue 14.
  1522.     •    “Inside QuickTime and Component-Based Managers” by Bill Guschwan, develop Issue 13.
  1523.     •    “Techniques for Writing and Debugging Components” by Gary Woodcock and Casey King, develop Issue 12.
  1524.     •    “Be Our Guest: Components and C++ Classes Compared” by David Van Brink, develop Issue 12.
  1525.     
  1526.         
  1527.  
  1528. FLOATING WINDOWS: KEEPING AFLOAT IN THE WINDOW MANAGER
  1529. DEAN YU
  1530. These days having floating windows in an application is like having an air bag in a car; you’re not cool if you don’t have at least one. Because system software doesn’t support floating windows in the Window Manager, myriad floating window implementations abound, ranging from the straightforward to the twisted. This article presents a library of routines providing standard, predictable floating window behavior that most applications can readily use.
  1531. Floating windows are windows that stay in front of document windows and provide the user easy access to an application’s tools and controls. Ever since the introduction of HyperCard, most Macintosh programmers have been in love with floating palettes and frequently use them. This would be fine if there were an official way to implement floating windows, but there is no such beast. This article offers a solution.
  1532. Currently, the most popular way of implementing floating windows is to patch various Window Manager routines so that they behave correctly when floating windows are present. But patching traps has always been problematical. Patches often make assumptions about how a particular routine behaves or when it will be called. If system software or a third-party extension suddenly uses the patched routine where it has never been used before, compatibility problems can arise. Often, patches subtly alter the behavior of a routine — for example, by using a register or setting a condition code. This makes it difficult for Apple to extend (or even fix!) the Macintosh API and still maintain a high level of compatibility with existing applications.
  1533. You can just as easily implement floating windows by avoiding the use of high-level Window Manager routines that generate activate events; instead, you can use lower-level routines almost exclusively. It’s much less likely that the code will break (or cause other code to break) when Apple makes changes to the system software. The reason for this is simple: it’s much less likely for system software engineers to change the fundamental behavior of a Macintosh Toolbox routine than it is for them to use that 
  1534. routine in some new and different way. Under this second implementation method, the application becomes a proper client of the Toolbox, using the routines that are available rather than trying to reengineer them. The floating windows library described in this article and provided on this issue’s CD follows this philosophy.
  1535. STANDARD FLOATING WINDOW BEHAVIOR
  1536. Developers implementing floating windows should follow certain rules to ensure the “consistent user experience” that we’re always harping about. Don’t worry if there seem to be a lot of things to keep in mind; the routines in the library do most of the hard work for you.
  1537. ORDER OF ON-SCREEN INTERFACE OBJECTS
  1538. As more and more things appear on users’ screens, it becomes very important to define a front-to-back order in which interface objects appear. This alleviates confusion and prevents the neophyte user from being scared away when things start flying thick and fast on the screen. Within an application, the order of windows and other on-screen objects from back to front should be as follows (see Figure 1):
  1539. •    Document windows and modeless dialogs
  1540. •    Floating windows
  1541. •    Modal dialogs and alerts
  1542. •    System windows
  1543. •    Menus
  1544. •    Help balloons
  1545. If you thought that floating windows would be as far back as they are, you get a gold star. The rationale for putting modal dialogs in front of floating windows stems from the normal use of these windows: floating windows are most frequently used as tool palettes. The user picks a tool, color, or something similar from the palette and then performs an operation on the active document. When a modal dialog appears, the application needs more information from the user before it can proceed. The tools in the floating window should not be available because they can’t be used in the dialog.
  1546. Incidentally, system windows are windows that can appear in an application’s window list but aren’t directly created by the application. These windows appear in front of all windows created by the application. Examples of system windows include notification dialogs, the PPC Browser, and input method windows.
  1547. APPEARANCE OF FLOATING WINDOWS
  1548. The physical appearance of the HyperCard floating palette has become the defacto standard look for floating windows. The description of floating windows that follows 
  1549. Figure 1
  1550. Order of Windows on a Screen
  1551. is based on this look. There’s at least one popular program that uses the standard document window as a floating window. Don’t do this; it only confuses the novice user.
  1552. Unlike document windows, floating windows are all peers of each other. That is, there’s no visual cue to the user of any front-to-back order unless the floating windows actually overlap each other; they all float at the same level. Because of this equality, the title bars of floating windows are almost always in an active state. The exception to this rule occurs when a modal window is presented to the user; since this type of window appears above floating windows on the screen, the background of the title bar of each visible floating window turns from its dotted pattern to white to indicate an inactive state (see Figure 2).
  1553. A floating window can have a close box, a zoom box, and a title. The use of size boxes in floating windows is not recommended. The title bar of a floating window should be 11 pixels high or 2 pixels higher than the minimum height of the primary script’s application font, whichever is greater. The title of a floating window should be in the application font, bold, and its size should be the greater of 9 points and the smallest recommended point size for that script system. Floating windows should have a 1-pixel drop shadow that starts 2 pixels from the left and top of the window.
  1554. Figure 2
  1555. Active and Inactive States of a Floating Window
  1556. FLOATING WINDOWS AND CONTEXT SWITCHING
  1557. Because floating windows are almost always in an active state, it would be very confusing to the user if floating windows were still visible when an application is placed in the background. (Imagine an active window lurking behind an inactive document window.) For this reason, when an application receives a suspend event it should hide any visible floating windows. Conversely, when the application receives a subsequent resume event, the floating windows that were hidden on the suspend event should be revealed.
  1558. IMPLEMENTING FLOATING WINDOWS IN YOUR APPLICATION
  1559. Now that we’ve taken care of the formalities, we can get to the heart of the matter. This section explains the methodology used in creating the floating windows library routines included on this issue’s CD. (You can use these routines, or you can write your own using the same methodology.) First, we talk about handling activate events, which is the trickiest aspect of implementing floating windows. Then, we describe the API in the floating windows library and how you can use it in your applications.
  1560. DEALING WITH ACTIVATE EVENTS
  1561. The most difficult part of implementing floating windows is dealing with activate events. You need to work around how the Window Manager generates these events and how the Toolbox Event Manager reports them to an application. The Window Manager was written under the assumption that there’s only one active window at any time; obviously, this is not true in an application that has floating windows. A corollary of this assumption is that the Window Manager generates only one deactivate event for every activate event. This model breaks down when a modal dialog appears in an application with floating windows: the modal dialog receives the activate event, but a deactivate event is necessary for all visible floating windows and 
  1562. the frontmost document window. If things were left up to the Window Manager, only the frontmost floating window would receive the required deactivate event.
  1563. To avoid this problem, you shouldn’t use the Window Manager routines SelectWindow, ShowWindow, and HideWindow since they implicitly generate activate and deactivate events. In addition, you shouldn’t use SendBehind to move the front window further back in the pile of windows on the screen or to make a window frontmost, because that routine also generates activate events.
  1564. Instead, use lower-level routines like BringToFront, ShowHide, and HiliteWindow to simulate the higher-level calls. Additionally, instead of dispatching activate events in your application’s main event loop, you should activate or deactivate a window as its position in the window list changes. Here’s how a replacement to SelectWindow might look (see “This Is Not Your Father’s Window Manager” for more information on this routine):
  1565. pascal void SelectReferencedWindow(WindowRef windowToSelect)
  1566. {
  1567.     WindowRef                 currentFrontWindow;
  1568.     WindowRef                 lastFloatingWindow;
  1569.     ActivateHandlerUPP     activateProc;
  1570.     Boolean                     isFloatingWindow;
  1571.     if (GetWindowKind(windowToSelect) == kApplicationFloaterKind) {
  1572.         isFloatingWindow = true;
  1573.         currentFrontWindow = (WindowRef) FrontWindow();
  1574.     }
  1575.     else {
  1576.         isFloatingWindow = false;
  1577.         currentFrontWindow = FrontNonFloatingWindow();
  1578.         lastFloatingWindow = LastFloatingWindow();
  1579.     }
  1580.     // Be fast (and lazy) and do nothing if you don't have to.
  1581.     if (currentFrontWindow != windowToSelect) {
  1582.         // Selecting floating windows is easy, since they're always active.
  1583.         if (isFloatingWindow)
  1584.             BringToFront((WindowPtr) windowToSelect);
  1585.         else {
  1586.             // If there are no floating windows, call SelectWindow as in the
  1587.             // good ol' days.
  1588.             if (lastFloatingWindow == nil)
  1589.                 SelectWindow((WindowPtr) windowToSelect);
  1590.             else {
  1591.                 // Get the activate event handler for the window currently in
  1592.                 // front.
  1593.                 activateProc = GetActivateHandlerProc(currentFrontWindow);
  1594.                 // Unhighlight it.
  1595.                 HiliteWindow((WindowPtr) currentFrontWindow, false);
  1596.                 // Call the activate handler for this window to deactivate the                 // window.
  1597.                 if (activateProc != nil)
  1598.                     CallActivateHandlerProc(activateProc,
  1599.                                     uppActivateHandlerProcInfo, currentFrontWindow,
  1600.                                     kDeactivateWindow);
  1601.                 // Get the activate event handler for the window that's being
  1602.                 // brought to the front.    
  1603.                 activateProc = GetActivateHandlerProc(windowToSelect);
  1604.                 // Bring it behind the last floating window and highlight it.
  1605.                 // Note that Inside Macintosh Volume I states that you need to 
  1606.                 // call PaintOne and CalcVis on a window if you're using
  1607.                 // SendBehind to bring it closer to the front. In System 7, 
  1608.                 // this is no longer necessary.
  1609.                 SendBehind((WindowPtr) windowToSelect, 
  1610.                                 (WindowPtr) lastFloatingWindow);
  1611.                 HiliteWindow((WindowPtr) windowToSelect, true);
  1612.                 // Now call the window's activate event handler.
  1613.                 if (activateProc != nil)
  1614.                     CallActivateHandlerProc(activateProc,
  1615.                                         uppActivateHandlerProcInfo, windowToSelect,
  1616.                                         kActivateWindow);
  1617.             }
  1618.         }
  1619.     }
  1620. }
  1621. Activate events and the frontmost document window. Other cases that the Window Manager doesn’t handle well occur when the frontmost document window is closed or when a new document window is created in front of other document windows. If floating windows are present, these document windows don’t get the needed activate and deactivate events, since the application is essentially removing or creating windows in the middle of the window list. Your application needs to send the 
  1622. THIS IS NOT YOUR FATHER’S WINDOW MANAGER    
  1623. You may have noticed that the SelectReferencedWindow routine doesn’t strictly define how to do certain things. There are two reasons for this. The first is the advent of PowerPC architecture. When you write code that has the potential of running on several different runtime architectures, it should be generic, especially if you don’t know what’s lurking on the other side of a procedure pointer. The 68000 and PowerPC architectures handle procedure pointers differently: on a 680x0 machine, a ProcPtr points to the entry point of a procedure, whereas on a PowerPC, a ProcPtr points to a routine descriptor. It would be nice if source code that calls procedure pointers didn’t have to worry about the proper calling convention for a particular platform and the proper magic would happen at the flip of a compile switch. The solution that we use in system software is the CallProcPtr macros defined in our interface files, which expand to different things depending on the platform we’re compiling for. For the     ActivateHandlerUPP (for Universal Procedure Pointer) type used in SelectReferencedWindow, the definitions shown below are needed.
  1624. The second reason for generality in the code is the future. We would like to move the Macintosh operating system into the 1990s to get preemptive multitasking and separate address spaces. This means a move toward opaque data structures: accessor functions will be provided, so you won’t be able to access fields of a data structure directly. In the future, data structures like WindowRecords may no longer be created in your application’s address space, so you’ll get a reference to a window instead of an absolute address. The floating window API follows this philosophy; all calls take a WindowRef type instead of a WindowPtr, and all fields of a window’s data structure are accessed with an accessor function. This is all for the best. Really.
  1625.     
  1626. typedef pascal void (*ActivateHandlerProcPtr)(WindowRef theWindow, Boolean activateWindow);
  1627. enum {
  1628.    uppActivateHandlerProcInfo =    kPascalStackBased | kParam1FourByteCode | kParam2TwoByteCode 
  1629. };
  1630. #if USES68KINLINES
  1631. typedef ActivateHandlerProcPtr ActivateHandlerUPP;
  1632. #pragma parameter CallActivateHandlerProc(__A0)
  1633. pascal void CallActivateHandlerProc(ActivateHandlerUPP activateHandler, WindowRef theWindow,
  1634.                                                 Boolean activateWindow) = 0x4E90; //jsr (A0)
  1635. #define CallActivateHandlerProc(activateHandler, activateHandlerProcInfo, theWindow,      \
  1636.                                             activateWindow)                                  \
  1637.    CallActivateHandlerProc(activateHandler, theWindow, activateWindow)
  1638. #else
  1639. typedef UniversalProcPtr ActivateHandlerUPP;
  1640. #define CallActivateHandlerProc(activateHandler, activateHandlerProcInfo, theWindow,      \
  1641.                                             activateWindow)                                  \
  1642.    CallUniversalProc(activateHandler, activateHandlerProcInfo, theWindow, activateWindow)
  1643. #endif
  1644.         
  1645.  
  1646. right activate events to the right windows. The floating windows library routines ShowReferencedWindow and HideReferencedWindow generate the appropriate activate and deactivate events for you.
  1647. Activate events and modal windows. When a modal window is to appear, you should send deactivate events to all visible floating windows and to the active document window. When the user dismisses the modal window, send activate events to those windows. Instead of overloading SelectReferencedWindow with yet another case, it’s easier to surround calls to Alert or ModalDialog with calls to deactivate and activate the floating windows and the first document window.
  1648. Here’s what the code would look like:
  1649. short PresentAlert(short alertID, ModalFilterProcPtr filterProc)
  1650. {
  1651.     short alertResult;
  1652.     DeactivateFloatersAndFirstDocumentWindow();
  1653.     alertResult = Alert(alertID, filterProc);
  1654.     ActivateFloatersAndFirstDocumentWindow();
  1655.     return alertResult;
  1656. }
  1657. THE FLOATING WINDOW API
  1658. The floating windows library supplies the routines and accessor functions described below. Each routine description tells how to use it in an application and, when necessary, describes its parameters in detail.
  1659. The floating window API uses the WindowRef type in the place of a WindowPtr. This is in anticipation of the situation in which memory for a window’s data structure is no longer allocated in the application’s address space. (See “This Is Not Your Father’s Window Manager.”) At present, a WindowRef is interchangeable with a WindowPtr, and a parameter of type WindowRef can be passed to existing Window Manager routines. A typecast is needed because a WindowRef points to a structure that contains a WindowRecord plus other fields.
  1660. Creating and disposing of windows. The routines described in this section — NewWindowReference, GetNewWindowReference, and DisposeWindowReference — should be used instead of NewWindow, GetNewWindow, and DisposeWindow. You can use these new routines for any type of window, not just floating windows. Note that you should use them together; for example, DisposeWindowReference should be used to dispose of any windows created by NewWindowReference or GetNewWindowReference.
  1661. pascal OSErr NewWindowReference(WindowRef *windowReference, const Rect
  1662.     *boundsRect, ConstStr255Param title, Boolean visible, WindowAttributes
  1663.     attributes, WindowRef behind, long refCon, ActivateHandlerUPP
  1664.     activateHandler);
  1665. NewWindowReference creates a floating window, document window, or dialog window. On machines with Color QuickDraw, it creates a color window; on machines without Color QuickDraw, it creates a window with a black-and-white grafPort.
  1666. The windowReference parameter returns a reference to the new window. If a window could not be created, nil is returned. The boundsRect, title, visible, and refCon parameters are identical to the parameters you would normally pass to NewWindow or NewCWindow.
  1667. The behind parameter specifies the window that the new window should be created behind. It’s similar to the behind parameter that’s passed to NewWindow, except that -1 has the following special meaning: if a floating window is being created, -1 means the new window will be created in front of all other windows; if a document window is being created, -1 means the new window will be created behind any existing floating windows.
  1668. Unlike NewWindow, which establishes an appropriate WDEF resource based on the window definition ID passed as a parameter, NewWindowReference establishes an appropriate window definition function based on the attributes parameter, which describes the desired physical attributes. The following values have been defined for the attributes parameter:
  1669. enum {
  1670.     kHasCloseBoxMask =                 0x00000001,
  1671.     kHasZoomBoxMask =                 0x00000002,
  1672.     kHasGrowBoxMask =                 0x00000004,
  1673.     kHasModalBorderMask =             0x00000010,
  1674.     kHasThickDropShadow =             0x00000020,
  1675.     kHasDocumentTitlebarMask =     0x00001000,
  1676.     kHasPaletteTitlebarMask =     0x00002000,
  1677.     kHasRoundedTitlebarMask =     0x00004000,
  1678. // Attribute groupings
  1679.     kWindowGadgetsMask =            0x0000000F,
  1680.     kWindowAdornmentsMask =        0x00000FF0,
  1681.     kWindowTitlebarMask =            0x000FF000,
  1682. };
  1683. typedef unsigned long WindowAttributes;
  1684. The values of the attributes parameter can be combined, except only one title bar value can be used. For example, kHasCloseBoxMask + kHasZoomBoxMask + kHasGrowBoxMask + kHasDocumentTitlebarMask describes the appearance of a standard document window.
  1685. Finally, the activateHandler parameter is a pointer to the routine that’s called whenever the window is activated or deactivated. You should always supply this routine, because the main event loop doesn’t receive activate events when the floating windows library is used. Activate event handlers have the following prototype:
  1686. pascal void (*ActivateHandlerProcPtr) (WindowRef theWindow, Boolean
  1687.     activateWindow);
  1688. The theWindow parameter is the window that should be activated or deactivated. The activateWindow parameter specifies whether the window should be activated or deactivated: true means activate, false means deactivate.
  1689. NewWindowReference can return the following errors:
  1690. •    kUndefinedTitlebarTypeError: Invalid values in the attributes parameter, or more than one title bar attribute is specified in the attributes parameter.
  1691. •    kWindowNotCreatedError: Not enough memory to create the window.
  1692. •    kInvalidWindowOrderingError: The behind parameter specifies creating a floating window behind an existing document window, or a document window in front of a floating window.
  1693. pascal OSErr GetNewWindowReference(WindowRef *windowReference, short
  1694.     windowResourceID, WindowRef behind, ActivateHandlerUPP
  1695.     activateHandler); 
  1696. GetNewWindowReference creates a window based on a resource template. On machines with Color QuickDraw, it creates a color window. On machines without Color QuickDraw, it creates a window with a black-and-white grafPort.
  1697. The windowReference parameter returns a reference to the new window. If a window could not be created, nil is returned. The windowResourceID parameter is the resource ID of the WIND resource that describes the window. The visible field in the WIND resource should be false.
  1698. The behind parameter specifies the window that the new window should be created behind. As in NewWindowReference, if -1 is specified for this parameter, document windows are created behind any existing floating windows.
  1699. GetNewWindowReference can return the following errors:
  1700. •    kWindowNotCreatedError: Not enough memory to create the window, or the specified WIND resource cannot be found.
  1701. •    kInvalidWindowOrderingError: The meaning of this is the same as for NewWindowReference.
  1702. pascal void DisposeWindowReference(WindowRef windowReference);
  1703. DisposeWindowReference frees the memory used by a window created with NewWindowReference or GetNewWindowReference.
  1704. Displaying windows. The routines described in this section affect how windows look and how they’re ordered on the screen.
  1705. pascal void SelectReferencedWindow(WindowRef windowToSelect);
  1706. SelectReferencedWindow replaces SelectWindow; it brings a window as far forward as it should come when the user clicks in it. Selecting a floating window makes it the absolute frontmost window on the screen. Selecting a document window makes it the frontmost document window, but it remains behind all floating windows.
  1707. pascal void HideReferencedWindow(WindowRef windowToHide);
  1708. HideReferencedWindow replaces HideWindow to hide a window. As in HideWindow, if the frontmost window is hidden, it’s placed behind the window immediately behind it, so when it’s shown again, it will no longer be frontmost. This is also true for document windows even if floating windows are visible.
  1709. pascal void ShowReferencedWindow(WindowRef windowToShow);
  1710. This routine replaces ShowWindow to make a hidden window visible again. If the window is frontmost when it’s shown, the previously active window is deactivated.
  1711. pascal void DeactivateFloatersAndFirstDocumentWindow(void);
  1712. Before presenting a modal window to the user, applications should call this routine to unhighlight any visible floating windows and the frontmost document window, and to send deactivate events to these windows. At this point, all visible windows in the window list can be treated as normal windows, and the modal dialog or alert can be brought up with the traditional calls.
  1713. pascal void ActivateFloatersAndFirstDocumentWindow(void);
  1714. After the user dismisses a modal window, the application should call ActivateFloatersAndFirstDocumentWindow to restore the highlight state of any 
  1715. visible floating windows and the frontmost document window. This routine also sends an activate event for each of these windows. When called in the background, ActivateFloatersAndFirstDocumentWindow hides any visible floating windows by calling SuspendFloatingWindows.
  1716. pascal void SuspendFloatingWindows(void);
  1717. When an application with visible floating windows receives a suspend event, it should call SuspendFloatingWindows to hide its floating windows. This routine remembers the current visibility of a floating window so that only the current visible floating windows are revealed on a subsequent call to ResumeFloatingWindows. If a movable modal dialog is frontmost when this routine is called, floating windows are not hidden because the application is in a modal state. However, if the dialog goes away while the application is in the background, the floating windows will be hidden automatically because ActivateFloatersAndFirstDocumentWindow calls SuspendFloatingWindows. 
  1718. pascal void ResumeFloatingWindows(void);
  1719. Applications should call ResumeFloatingWindows when a resume event is received. Any floating windows that were visible when SuspendFloatingWindows was called are made visible again. ResumeFloatingWindows also activates the frontmost document window.
  1720. Utility routines. These routines provide all the other functions an application might need to operate smoothly with floating windows.
  1721. pascal ActivateHandlerUPP GetActivateHandlerProc(WindowRef theWindow);
  1722. GetActivateHandlerProc returns a pointer to the routine that handles activate and deactivate events for the specified window. If the window doesn’t have a handler routine, GetActivateHandlerProc returns nil.
  1723. pascal void SetActivateHandlerProc(WindowRef theWindow, ActivateHandlerUPP
  1724.     activateHandlerProc);
  1725. SetActivateHandlerProc sets a new routine to handle activate and deactivate events for the specified window. It replaces any existing handler routine for this window.
  1726. pascal void DragReferencedWindow(WindowRef windowToDrag, Point startPoint,
  1727.     const Rect *draggingBounds);
  1728. DragReferencedWindow drags a window around, ensuring that document windows stay behind floating windows. Like DragWindow, DragReferencedWindow doesn’t bring a window forward if the Command key is held down during the drag.
  1729. pascal WindowRef FrontNonFloatingWindow(void);
  1730. FrontNonFloatingWindow returns a reference to the first visible window that’s not a floating window. Usually, this is the first visible document window. However, if a modal dialog is visible, it returns a reference to the dialog window.
  1731. pascal WindowRef LastFloatingWindow(void);
  1732. LastFloatingWindow returns a reference to the floating window that’s furthest back in the window list, whether it’s visible or not. Normally, the floating windows library uses this routine internally, although applications can use it to determine where the floating window section of the window list ends. If there are no floating windows in the window list, LastFloatingWindow returns nil.
  1733. Hangin’ with the Get/Setters. In an effort to move toward more flexible and architecture-independent data structures, the library includes routines that get and set several WindowRecord fields. The library supplies the accessor functions only for the fields the floating window routines need to get at, however. The ambitious reader can also create accessor functions for the other WindowRecord fields that aren’t provided by the floating windows library. Accessor functions have been provided for these fields: windowKind, visible, hilited, strucRgn, and nextWindow.
  1734. THE SAMPLE PROGRAM AND THE SOURCE
  1735. On this issue’s CD, there’s a floating windows program that doesn’t do much more than exercise the routines from the floating windows library. It shows how floating windows interact with other types of windows, including alerts, movable modal dialogs, and document windows. The floating window definition procedure on the CD is taken from one of the many game programs I’ve never finished; it works well enough for demonstration purposes, although anyone can write a better one.
  1736. The complete MPW C source for the floating windows library is in the files WindowExtensions.c and WindowExtensions.h. This code was written so that most applications could start using the routines with a minimum of effort. (You may have to change the resource ID of the floating window WDEF that’s defined in WindowExtensions.h.) Just remember that your mileage may vary.
  1737. SEAT CUSHIONS AND OTHER FLOTATION DEVICES
  1738. OK, I admit it. I did have a private agenda when I set out to write this article. The way I figure it, for every application developer I convince to implement floating windows without patching traps, I save myself a few hours in MacsBug. The most compelling argument I could think of was to write the code for the floating windows library routines so that no one else would have to. If you use the supplied library routines, you don’t have to worry about any of the details on how floating windows 
  1739. behave, and you can concentrate on making your applications the envy of all your friends who use Windows. 
  1740. The floating windows library described in this article isn’t the be-all and end-all of floating windows. The THINK Class Library and MacApp — as well as AppsToGo in the Sample Code folder on the CD — provide support for floating windows within an entire application framework. The floating windows library presented here has the advantage of being a standalone library that can be linked into your home-grown application. For the stout of heart who want to implement their own floating windows, this article lays out a road map of the gotchas and pitfalls in creating floating windows on top of the Window Manager. 
  1741. I touched briefly on making source code more platform independent. As Apple takes the Macintosh experience cross-platform, there’s a big potential for source code maintenance to become hellish as different machine architectures create subtle differences in the runtime environment. By factoring out assumptions about data structures and the underlying chip architecture, your applications can move cross-platform more quickly and less expensively. 
  1742. The API of the floating windows library hints at what the Toolbox will look like in a few years time. While I can’t predict when the Window Manager will finally support floating windows, use of the API described in this article will make for a smoother transition when that day finally comes.
  1743. WORKING IN THE THIRD DIMENSION
  1744. JAMIE OSBORNE AND DEANNA THOMAS
  1745. Macintosh users have a lifetime of experience seeing and manipulating objects in three dimensions. Many developers are taking advantage of this experience by adding three-dimensional elements to their human interfaces. 3-D effects can heighten the ease of use, realism, and visual appeal of your application. This article discusses why 3-D effects add value to Macintosh applications and describes an easy way to add 3-D effects to applications created with MacApp.
  1746. Three-dimensional effects can add life to any user interface. A 3-D interface is inviting to users. It offers them tactility and can make the user interface elements they work with stand out. When implemented correctly, the 3-D interface helps users differentiate between the important contents of a window and the background. The result is a friendlier, more accessible interface to your application.
  1747. This article tells you about some basic 3-D design principles that you can use and describes one way to implement them. The accompanying code on this issue’s CD contains a set of adorners and classes that make it easy to bring your MacApp applications into the third dimension.
  1748. WHY A 3-D LOOK?
  1749. Developers have been adding color and 3-D buttons to their products for a couple of years now. Users like 3-D effects not only because they’re nicer to look at but also because they help define user interface elements within the workspace. There’s a clear message that both users and developers want 3-D effects, and developers aren’t holding off until Apple provides guidelines and tools to implement them.
  1750. We’ve seen many developers come up with their own implementations of gray windows and 3-D buttons. Even within Apple there are several ideas about what a 3-D user interface should look like. Although this article doesn’t present an official Apple 3-D interface, it does describe designs and approaches that we developed while 
  1751.  
  1752.  
  1753.  
  1754. implementing a 3-D interface and that we think can help you with your own 3-D interface design.
  1755. THE 3-D LOOK
  1756. In our three-dimensional look, windows have a light gray background instead of the standard white background. Darker shades of gray and white on the edges of user interface elements give the illusion that some elements are chiseled into the background while others appear in bas-relief.
  1757. There are two special cases: Modal dialog boxes (windows with the definition ID of dBoxProc) have a gray background, but do not have the chiseled effect because the color version of the window already has a 3-D border. Scrollable document windows (definition ID of documentProc) do not have a gray background at all.
  1758. The 3-D look offers the user two advantages. First, it creates a clearer work environment. White interface elements, such as text fields, checkboxes, and pop-up menus, stand out from the light gray background and call attention to themselves. The chiseled appearance, though subtle and unobtrusive, effectively communicates the division of elements within the window.
  1759. The second advantage to the 3-D look is that it lets the user work on a more tangible, tactile surface. The chiseled look gives strong clues that invite interaction. The slight depression of text fields, for example, invites the user “into” the field to edit text. The shading around buttons makes them look as if they project slightly from the gray background. This makes buttons appear pressable, and they react appropriately when the user clicks them. Our implementation of these elements strives to maintain the crisp, clean graphical elegance that the Macintosh is known for.
  1760. The background gray we use for windows is the lightest gray in the Macintosh palette. Its RGB value is 61166, 61166, 61166 (hex 0xEEEE). In small areas, this gray is subtle; it appears to be darker in large areas that have only a few text fields or other graphical elements.
  1761. Chiseled lines define the edges of windows, text fields, and checkboxes. They also help group related items within a window. To create a chiseled effect on the light gray background, use white and the fourth gray value from the Macintosh palette. The RGB value of this medium light gray is 43690, 43690, 43690 (hex 0xAAAA). The way you use these colors determines whether an object comes toward the user or recedes into the background.
  1762. To chisel an object into the gray background, use gray shading on the object’s top and left edges and white on its bottom and right edges. To make an object project from the gray background, reverse the order: use white on the top and left edges and gray on the bottom and right edges. Note that the color of the top and left edges, whether 
  1763.  
  1764. white or gray, always extends to the far corner pixels. Figure 1 shows both kinds of shading.
  1765. Figure 1
  1766. Shading Items for 3-D Effects
  1767. If you keep in mind that the imaginary light source on the desktop comes from the upper left corner of the screen, you can always determine where to place the highlight and shadow colors.
  1768. In windows, the background itself should appear to come forward by one pixel. To create this effect, draw a white line on the top and left edges of the window and a gray line on the bottom and right edges. Figure 2 shows a window with the background drawn this way and a scrolling list chiseled into the background.
  1769. Figure 2
  1770. A Window With 3-D Effects
  1771. Though these chiseled effects are subtle, they do give a sense of depth, even if it’s almost subliminal in some cases. Remember, we don’t want to hit anyone over the head with these graphical enhancements. The goal is to add elegance and ease of use to the work environment, not to scream out “Look at me!”
  1772. ICON BUTTONS
  1773. Icon buttons are buttons that use graphics to describe what they do. The page orientation controls in the standard Page Setup dialog box are good examples of early 
  1774.  
  1775. icon buttons. One of the great things about icon buttons is that they give pictorial clues at a glance. The user can usually understand what the buttons do from the way they’re clustered and from their surrounding context. Another advantage of icon buttons is that they’re more accessible and easier to see than menu commands. This makes icon buttons ideal for frequently used commands.
  1776. It’s very easy to create poorly designed icons. If you decide to use icon buttons in your application, take the extra time to do plenty of user testing to make sure your users think your icons mean what you think they mean. This is especially important if you decide not to use text labels for your buttons.
  1777. Our icon buttons are square or rectangular, and the button is a slightly darker shade of gray so that it’s easily distinguished from the light gray background. The illusion of height invites the user to press a button. Figure 3 shows a few examples of icon buttons.
  1778.     Grayscale    Black and white
  1779. Figure 3
  1780. Some Icon Buttons
  1781. Because icon buttons are dynamic elements with specific characteristics, they need to maintain a distinct appearance even in black and white, just as checkboxes and radio buttons do. On a black-and-white screen, we use a 50% dither pattern along the bottom and right edges of an icon button to give the button height (see Figure 3). When the user clicks the button, the entire button inverts, maintaining a subtle 3-D look.
  1782. To achieve a consistent 3-D effect, our icon buttons follow certain guidelines. We always use a 2- to 3-pixel margin between the icon boundaries and the edge of the surface of a button. The frame and shading that give the icon button its 3-D appearance extend four pixels in each direction. Figure 4 shows a closeup of an icon button’s shading.
  1783. When you design your icon buttons, don’t forget the additional pixels that you’ll need for the shading. If you want to use a 32 x 32 icon in a button, the minimum button size is 40 x 40. If you want the entire button, including its shading, to fit in a 32 x 32 space, the icon should fit in roughly a 22 x 22 area so that it sits comfortably within the button.
  1784.  
  1785.  
  1786. Figure 4
  1787. Icon Button Detail
  1788. As you design your icons, try to keep the image as free form as possible. In general, the image shouldn’t follow the outline of the button. A square icon can hide the appearance of a square button and diminish the 3-D effect when the user presses the button. The more free form the image, the clearer it is within the button. The icon buttons in Figure 3 are good examples of free-form images.
  1789. Our icon buttons can appear in one of three states: available, selected, and unavailable. Figure 5 shows what these states look like.
  1790. •    In the available state, the button shows the full 3-D shading, and its icon is displayed in the normal way. When the user clicks the button, it goes into the selected state.
  1791. •    In the selected state, the button and its icon darken, similar to a selected icon in the Finder. Since it’s a 3-D image, the shading changes to make the icon recede into the surface, giving the impression that it’s pushed in. If the button behaves like a radio button, it stays in this state until the user selects a different button. If the button behaves like a push button, it pops back out when the user releases the mouse button. 
  1792. •    In the unavailable state, meaning the operation that the button represents is not available, the entire button is dimmed to make it appear flat against the surface. When the user takes some action that makes the button’s operation available, it changes to the available state.
  1793. Figure 5
  1794. Icon Button States
  1795.  
  1796. You can change the icon in the button depending on context. Dynamic buttons give the user visual information about what effect the operation will have. For instance, suppose you have a list that can show user names, folders, and documents at the same time. When the user selects a folder or a document from the list, the icon button for the Open operation displays a folder icon or a document icon; the folder case is shown in the window on the left in Figure 6. When the user selects a user name from the list, the button changes to display the standard user face icon, as shown on the right in Figure 6.
  1797. Figure 6
  1798. A Window Containing a Dynamic Button
  1799. You need to be especially careful when designing dynamic icon buttons. While the image in the icon may change to specialize the button, you don’t want to change the meaning of the button. Changing the icon from open folder to open document is useful, but changing the meaning of the button from “open item” to “quit application” would confuse the user. 
  1800. THE NAUGHTY BITS
  1801. This issue’s CD includes code that makes it easy for you to add these 3-D effects to your MacApp application, and includes a sample application, with source code, that shows you how to use the code. There are some adorners for drawing gray backgrounds and chisels in windows and around text and list boxes, 3-D versions of TControls such as T3DCheckBox and T3DRadio, and two C++ stack-based objects to help with drawing. The code requires MacApp 3.0.x and the resulting application requires System 7. 
  1802. The 3-D adorner classes on the CD are TGrayBackgroundAdorner, T3DGrayBackgroundAdorner, TWhiteBackgroundAdorner, T3DFrameAdorner, T3DLineTopAdorner, T3DLineBottomAdorner, T3DLineLeftAdorner, and 
  1803.  
  1804. T3DLineRightAdorner. The 3-D TControl classes are T3DButton, T3DCheckBox, T3DRadio, and T3DIconButton. 
  1805. The easiest way to incorporate the 3-D adorners and classes into your application is to use a view editor, such as AdLib or ViewEdit. Attach the adorners to your views the same way you would attach any other adorner. For best performance, insert the line adorners after the Draw adorner in the view’s adorner list. One of the background adorners should replace the Erase adorner (before the Draw adorner) in your window’s adorner list. 
  1806. For the classes, create a control 'View' resource of the type you want, and insert “3D” into the name. For instance, TCheckBox becomes T3DCheckBox, TRadio becomes T3DRadio, and so on. T3DIconButton is an exception because there is no TIconButton class. To create a T3DIconButton, you’ll need an icon suite ('ICN#' resource). Next, create a TControl and change the class name to T3DIconButton. Then, set the user value of the T3DIconButton to the ID of the icon suite. If you install the adorners or classes this way, be sure to call InitU3DDrawing in your initialization code so that the linker doesn’t dead-strip any adorners that you don’t explicitly reference in your code. 
  1807. Another way to use the adorners is to create them procedurally and use the AddAdorner method to add them to a view. If you do it this way, you can create a single global instance of each adorner you intend to use and pass a pointer to the global adorner when you call AddAdorner. MacApp uses this technique for the common adorners such as TDrawAdorner and TEraseAdorner. You may still want to call InitU3DDrawing in your initialization function in case you decide to use the first method for some of your views. 
  1808. You can create the 3-D classes (such as T3DCheckBox and T3DRadio) procedurally as you would any other MacApp view.
  1809. STACKING THE DECK IN YOUR FAVOR
  1810. The MacApp classes on the CD use two C++ stack-based objects to help you draw the 3-D effects. CGraphicsState objects save and restore the drawing state, and CDrawPerDevice objects let you customize your drawing routines for different pixel depths. For more information on stack-based objects, see “Stack-Based Objects.” 
  1811. When a drawing routine changes the graphics state, as most of the 3-D adorners 
  1812. and classes do, it’s a common courtesy to restore the state to the way you found it when your routine is done. CGraphicsState saves important characteristics of the graphics state, such as the foreground color, the background color, the pen state, and the text style. All you have to do is declare an instance of a CGraphicsState in your function’s local variable list, and forget it. C++ takes care of everything else, as in the following example.
  1813.  
  1814. STACK-BASED OBJECTS        
  1815. Stack-based objects are a powerful feature of C++ that lets you use function scope to perform routine actions in your code. They work because of constructors and destructors. 
  1816. To create a stack-based object, create a C++ class with a constructor and a destructor. In the constructor, add the code that you want to execute when an instance of the object is created. For example, the constructor can save the graphics state, set the cursor to a watch, or lock down handles. In the destructor, reverse the process: restore the state, reset the cursor, or unlock the handles.
  1817. Since the object is created on the stack as a local variable, C++ frees the memory it occupies when the function ends. But before the object is freed, its destructor executes.
  1818.     The CGraphicsState class is a simple illustration of this technique. When you declare an object of type CGraphicsState, the constructor saves the graphics state in the object’s data members. When the function ends, and the destructor is called, it restores the graphics state from its saved data.
  1819. In theory, you can use the constructors and destructors of stack-based objects to do anything you want; in practice, you have to be careful. Obviously, your destructor should reset any changes that your constructor made, so it’s important that they’re in sync. If your constructor allocates memory, you should be prepared to handle a failure. Since constructors can’t return a value, you’ll need to provide some way to find out whether the operation was successful.
  1820.     
  1821.  
  1822. MyClass::DrawIt() {
  1823.     short             aLocal;
  1824.     CGraphicsState  theGState;
  1825.     . . .
  1826.     // Do some drawing.
  1827.     . . .
  1828. }
  1829. When the function ends, CGraphicsState’s destructor restores the graphics state. 
  1830. Sometimes you want your drawing routine to behave differently depending on the pixel depth of a monitor. Our stack-based object, CDrawPerDevice, lets you specify how your drawing routine should react to monitors with different pixel depths. CDrawPerDevice performs the same function as the DeviceLoop routine (see the article “DeviceLoop Meets the Interface Designer” in develop Issue 13), but CDrawPerDevice is easier to use with MacApp. To use the DeviceLoop routine with C++ or with Object Pascal, you need to create a static drawing routine that you can pass to DeviceLoop. Since you can’t make the Draw method of a TView subclass static, you need to create a second drawing function. If you had to do this for all your drawing classes, it would get messy and wasteful. CDrawPerDevice doesn’t require static draw routines.  
  1831. To use CDrawPerDevice, declare an instance of it and initialize it with a CRect that specifies the QuickDraw drawing area. Then do your drawing in a while loop that calls CDrawPerDevice::NextDevice, like this: 
  1832. MyClass::DrawIt(VRect area) {
  1833.     CGraphicsState      theGState; 
  1834.     CRect                  aQDArea;
  1835.     short                  pixelSize;
  1836.     this->ViewToQDRect(area, aQDArea);
  1837.     CDrawPerDevice device(aQDArea);
  1838.     while (device.NextDevice(pixelSize)) {
  1839.         if (pixelSize > 2) {
  1840.             // Do some color drawing.
  1841.             this->DrawColor();
  1842.         }
  1843.         else {
  1844.             // Do some black-and-white drawing.
  1845.             this->DrawBW();
  1846.         }
  1847.     }
  1848. }
  1849. Note that you create actual instances of CGraphicsState and CDrawPerDevice on the stack (that is, as local variables in the function). Don’t instantiate pointers to these objects.  
  1850. Correct        Incorrect
  1851. CGraphicsState     myState;    CGraphicsState     *myState;
  1852. CDrawPerDevice    drawing(aQDArea);    CDrawPerDevice    *drawing;
  1853.         new drawing(aQDArea);
  1854. DECORATING YOUR WINDOWS WITH ADORNERS
  1855. An adorner is a handy class that MacApp uses to draw views. Instead of putting special drawing code in the Draw method of a class, you can use an adorner to do the drawing for you. For example, a line adorner might draw a single black line along the top edge of a view. You can create an adorner to draw something, like a line, and then add it to any view you want. 
  1856. The basic 3-D adorner is TGrayBackgroundAdorner. As you might have guessed, it colors the background of its view gray. This adorner calls EraseRect on the viewRect  
  1857.  
  1858. with kLightGray. Using EraseRect instead of PaintRect in gray has a useful side effect: because any view without an explicit TDrawingEnvironment inherits the foreground color and the background color from its superview, all subviews of a view with a TGrayBackgroundAdorner will erase with gray by default. This is especially important when you have TStaticText items. Without the gray TDrawingEnvironment they inherit, they would draw ugly white boxes around the text. 
  1859. T3DGrayBackgroundAdorner is a subclass of TGrayBackgroundAdorner that adds the chiseled effect described earlier in this article. Its Draw routine first calls the inherited method, which fills the viewRect with kLightGray. Then it draws the gray and white lines around the edges. These lines are not drawn if the monitor is in black-and-white mode. To draw a chiseled gray line that appears as a black line in black-and-white mode, use T3DLineTopAdorner, T3DLineLeftAdorner, T3DLineBottomAdorner, or T3DLineRightAdorner. 
  1860. The T3DFrameAdorner, used for TEditText and list views, is an interesting case. Unlike the other frame adorners, which tend to draw a one-pixel-wide line around your view or portions of your view, T3DFrameAdorner draws two-pixel-wide lines to achieve its 3-D effect. This isn’t a problem for TEditText, but it means that you need to inset your TListView two pixels from the TView or TControl that encloses the TListView. Then add the T3DListFrameAdorner to the enclosing TView instead of the TListView. You should also add a TWhiteBackgroundAdorner to your list view or edit text (before the Draw adorner) so that the text appears on a white background. Another way to get the same effect is to set the drawing environment background for the list view or edit text to white. 
  1861. Note that the 3-D adorners draw the chiseled effect only on devices whose pixel depth is 2 or more. None of the 3-D adorners described here, except the line adorners described above, show up in black and white. This decision to hide 3-D effects in black and white follows the Macintosh Human Interface Guidelines recommendation that applications not try to simulate 3-D effects in black and white. 
  1862. TO STAY IN CONTROL YOU HAVE TO HAVE CLASS
  1863. It would be nice if you could give 3-D effects to controls simply by adding adorners. To do it that way, you would need to draw over the CDEF. This is not a recommended programming practice, since CDEFs may change, or a user might have installed a special CDEF such as Greg’s Buttons. Any assumptions your adorner makes about the way a control looks may turn out to be false. That’s why we use MacApp classes instead of adorners to handle the drawing of 3-D controls.
  1864. The 3-D control classes are still easy to use because they inherit from their 2-D ancestors. On 1-bit devices, the 3-D classes simulate the standard two-dimensional CDEF drawing. Since icon buttons need to maintain a distinct button appearance 
  1865.  
  1866. even in black and white, T3DIconButton does simulate a 3-D effect even on 1-bit devices. 
  1867. The text for checkboxes, radio buttons, and regular push buttons is normally drawn on a white background because that’s the way the System CDEF works. The TControl subclasses change the effect to draw on a gray background and, where appropriate, to add a 3-D effect. T3DCheckBox, for example, draws black text on a gray background and adds the chiseled effect to the checkbox itself. You can customize the drawing colors by setting the fForegroundColor and fBackgroundColor fields. 
  1868. You can use two different kinds of 3-D buttons: T3DButton, descended from MacApp’s TButton, and T3DIconButton from our code. Class T3DButton just inherits from TButton to draw in 3-D. 
  1869. Class T3DIconButton uses the TIconSuite class and icon suites ('ICN#' and 'ics#' resources) to draw icon buttons. T3DIconButton uses CDrawPerDevice to draw buttons differently on monitors set to different pixel depths. For example, if you’re drawing on a 4-bit monitor, T3DIconButton uses the 'icl4' or 'ics4' resource for your icon, but if you’re drawing on an 8-bit monitor, it uses 'icl8' or 'ics8'. Also, instead of inverting the icon when the button is hit, T3DIconButton masks the icon with the kSelected mask just as the Finder does. 
  1870. ADDING THE 3-D CLASSES TO YOUR MACAPP APPLICATION
  1871. Here’s how you add the 3-D adorners and 3-D control classes to your MacApp application:
  1872. 1.    Drag the files in the 3D Drawing folder on the this issue’s CD to your project folder.
  1873. 2.    Edit your MYourApp.cp file as follows: In main, add “extern InitU3DDrawing();” after your includes, and add “InitU3DDrawing();” where the other initialization routines are.
  1874. 3.    Edit your YourApp.MAMake file to include the files you added from the CD. The Demo3D.MAMake file is a good example of how to do this.
  1875. WHY BOTHER WITH A THIRD DIMENSION WHEN WE HAVE TWO PERFECTLY GOOD ONES?
  1876. “So,” you ask, “why should I bother with all this stuff? Does it really make my application any easier to use?” The answer is: probably. There have been no studies that definitively prove a 3-D interface is better than a 2-D interface. What we hear is 
  1877.  
  1878. a cry for more 3-D elements in the Macintosh interface. The subtle effects described in this article are enough to add depth and tactility to the workspace. This results in ease of use and clarity of view for the user. It’s also a lot more fun without being distracting.
  1879. “Why not just use a custom CDEF like Greg’s Buttons?” The 3-D effects from this article weren’t created arbitrarily. They reflect a lot of work done to date by some of Apple’s visual designers. CDEFs are also more difficult to write than adorners and TControl subclasses. Furthermore, CDEFs define only the way controls are drawn. You can’t use a CDEF to create a chiseled effect and a gray background for your windows, for example.
  1880. “This all looks great with MacApp, but what if I’m using something else?” There’s nothing intrinsic about the 3-D effects that makes them difficult to implement in any application framework. We chose to use MacApp because it made sense for our work. You could easily adapt these techniques to fit the framework you’re using.
  1881. We hope that someday 3-D will become the rule, and that it will be just as easy to make a window three dimensional as it is now to make it colorized. Until then, the methods we’ve described in this article should save you time and frustration when making your applications 3-D. And we’re confident that those who use your applications will appreciate and benefit from your effort. 
  1882. VIEW FROM 
  1883. THE LEDGE
  1884.     
  1885.     
  1886. TAO JONES
  1887. The brain trust that makes up the heart, soul, and spleen of develop recently got together to have a few beers, pat each other on the back in a team-building-while-not-being-too-aggressive way, and just generally — as Albert Einstein once said — “figure it all out.”
  1888. Two interesting things came out of the meeting. First, it’s very difficult to pat each other on the back in a team-building-while-not-being-too-aggressive way after you’ve had a couple of beers; and second, develop has a serious flaw. A flaw as wide, as gaping, and as socially repugnant as the space between Alfred E. Neuman’s teeth.
  1889. As by now I’m sure you’ve discovered, develop is the best source for “how to” articles on Apple technology. It’s the literary equivalent of an overprotective older brother in a strange neighborhood. Yet all those back issues of develop, combined with that big stack of CDs you save but never use, are doing nothing to help you survive in the day-to-day workplace. You may be able to write C++ in your sleep, but it’s not going to do you any good if you don’t know socially important things like who your company’s CEO is or the finer points of water cooler etiquette. The raw philanthropic nature of this journal, combined with the necessity to fill a couple of extra pages, compels us to offer some useful office survival tips along with the gripping technical articles develop has always delivered.
  1890.     From this point forward for eternity (or until I’m fired, or until the hate mail reaches unbearable levels), I’ll be your tour guide through the political jungle of the modern office. Like any good companion, I’ll be pointing out the nasty baboons from the safety of our digital van, helping you step around the virtual guano while we roam the electronic terra firma, bellowing at you when you try to feed your little sister to the lions, and pretending to know what I’m talking about when I don’t have a clue.
  1891. To offer the ultimate in customer service, and to provide snappy repartee, I’ll be answering questions sent in by inquisitive readers and hand-picked by our crack staff. Rest assured your questions will be held in the utmost confidence, unless they have good blackmail potential. Everyone “fortunate” enough to have their questions printed will receive an incredibly cheap, yet heartwarmingly collectible, gift. Interestingly enough, questions arrived even before this column was announced. Leaks are everywhere, I guess.
  1892. Dear Tao,
  1893. As a product manager at a major U.S. software company, I often find myself losing in negotiations with my colleagues for our company’s internal resources. I always go into meetings prepared and well rehearsed, and I always come out with less than I’d hoped for. 
  1894. The situation is growing desperate. I have yet to be promoted, and I’m afraid I’ll need to call in the loans I’ve made to my children so I can pay off my BMW.
  1895. Please help,
  1896. Distressed in Denver
  1897. Dear Distressed,
  1898. You say you’re a product manager yet you got your point across in fewer than ten pages. My guess is you’re being too direct with people in the workplace. A rule of     
  1899.  
  1900. thumb: When dealing with people in the workplace, never be direct.
  1901. There are several disadvantages to saying what’s on your mind. One is that people will know what you’re thinking. If you’re dealing with someone who isn’t direct, they’ll automatically have an edge on you; they’ll know what you know, but not vice versa. If you’re dealing with someone who is truly malevolent — the kind of person who bites the heads off marshmallow bunnies before eating the rest, or worse, someone who wears suspenders — your directness can be very detrimental to what you’re trying to accomplish. 
  1902. As you’ve already learned, being direct can be especially harmful when dealing with management. Let’s say you have some idea that you present honestly and forthrightly to your boss. When your boss responds with, “It basically seems like a good idea; let’s see if we can work something out,” what this really means is you’re heading straight into a nightmare commonly referred to as “negotiation.” This is bad news in a big way, because Boss School has taught your manager to (1) verbally whittle your idea into a headless monstrosity doomed for failure, and then (2) either take credit for your superhuman struggles in making the plan succeed or, more likely, crucify you mercilessly for failure.
  1903. Just like everything else in the ’90s, the answer to your problem lies in a combination of inner awareness, macrobiotic diets, shaky mutual funds, and self-help. Not being direct will seem unnatural at first, so I give you this as your homework: Put a marble on a table. Study it closely until you really begin to understand what that marble is all about. Then, for the next half hour, describe the marble without using the words “round” or “sphere.” Once you think you’ve got it, ask some friends in and describe the marble to them. If they have no idea what you’re talking about, you’ll know that you’re well on your way to honing one of the most important of your office survival skills.
  1904. As for calling in those loans from your children: Mom, I told you that I’d pay you back when I got a chance.    Dear Tao,
  1905. I have an employee who is perpetually late and always uses the excuse “my dog got loose.” I’ve always been a bit suspicious, and upon checking I discovered that he doesn’t even own a dog! What should I do?
  1906. Sign me,
  1907. Flea-Bitten
  1908. Dear Flea,
  1909. As a manager you’re probably already aware that chronic lateness is usually only a symptom of some bigger underlying problem. Situations like this are sensitive, extremely volatile, and prone to disaster if not handled by properly trained professionals.
  1910. First, you should make a detailed account in writing of all the incidents as they happen. Then call both the local animal shelter and the police department, stating that you believe one of your employees is running an illegal dog-racing operation. Don’t forget to mention that you think it’s likely your underling will “do something” (make sure to use that exact phrase) with the dogs if he finds out that the authorities are after him. As you watch events unfold, it may seem like a painful and arduous process. But believe me, once it’s all over, your employee will be so choked with emotion that he won’t be able to find the words to thank you.
  1911.     RECOMMENDED READING AND 
  1912. LISTENING
  1913.     •    Gojiro by Mark Jacobson. The autobiography of everyone’s favorite Japanese monster.
  1914.     •    Cool Tricks by John Javna. It’s high time you learned how to tie balloon animals, isn’t it?
  1915.     •    Dead Man’s Party by Oingo Boingo. Play it loud, and when your boss comes in, say “It’s symbolic.”
  1916.     
  1917.  
  1918. MACINTOSH Q & A 
  1919. Q    Will QuickDraw and QuickDraw GX coexist, or will QuickDraw GX replace QuickDraw?
  1920. A    QuickDraw isn’t leaving with the introduction of QuickDraw GX. It’s here to stay. Among other reasons, QuickDraw functions are used extensively by the Macintosh Toolbox and applications. For more information, see the article “Getting Started With QuickDraw GX” in this issue of develop.
  1921. Q    Will display cards that offer QuickDraw acceleration be affected by QuickDraw GX?
  1922. A    Current QuickDraw acceleration cards aren’t affected by QuickDraw GX. QuickDraw GX doesn’t use any of the current QuickDraw calls and its presence won’t affect applications that use only QuickDraw. QuickDraw acceleration cards also won’t accelerate QuickDraw GX.
  1923. Q    The LaserWriter driver before the QuickDraw GX version has an option to print in Color/Grayscale or Black & White. Why isn’t this option in the QuickDraw GX LaserWriter driver?
  1924. A    The Color/Grayscale option was added to the LaserWriter driver only for compatibility reasons. At the time, some applications couldn’t deal with the color option (specifically with cGrafPorts), so a Black & White mode was also provided. The Black & White mode exhibited the same functionality as the earlier LaserWriter driver 5.2.
  1925. Because most applications are color compatible now, the option was removed from the QuickDraw GX printer drivers. Some people reported that the option let them print faster when they chose Black & White. This was true because of quirks in the earlier LaserWriter driver version. Under QuickDraw GX, this shouldn’t be a problem. If it turns out to be a problem for your driver, you could incorporate black-and-white threshold printing into your “rough draft mode” code. The QuickDraw GX LaserWriter driver always prints in color.
  1926. Q    When a QuickDraw GX PostScript printer driver generates a file, will it work for Level 1 and Level 2 printers?
  1927. A    The LaserWriter driver bundled with QuickDraw GX produces a flavor of PostScript that we call “portable.” This flavor is meant to work on the widest range of printing devices, be they Level 1 or 2, color or black and white.
  1928. Q    What PostScript Level 2 features does the QuickDraw GX printing mechanism take advantage of?
  1929.  
  1930.  
  1931.  
  1932. A    The Level 2 features used in QuickDraw GX mostly have to do with patterns, text, and bitmaps:
  1933. •    QuickDraw GX patterns are converted into Level 2 pattern dictionaries when going to a Level 2 printer. The actual PostScript code emitted by the driver differs little with respect to patterns when going to Level 1 or Level 2. However, the procedures defined in the header do something entirely different on a Level 2 printer.
  1934. •    Line layout in QuickDraw GX takes advantage of the xshow, yshow, and xyshow operators when it makes sense to do so.
  1935. •    The Level 2 rectangle operators are used in Level 2, though this happens in the procedures defined in the header rather than in PostScript code from the driver.
  1936. •    On Level 2 printers, the indexed color spaces are used for printing bitmaps up to eight bits deep.
  1937. •    The plan is to use Level 2 device-independent color when possible.
  1938. Q    Why can’t I get NewMessageGlobals to work in my gxInitialize message for my QuickDraw GX printing extension? The global data I try to initialize isn’t being accessed correctly.
  1939. A    You shouldn’t call NewMessageGlobals from any routine in which you access your global data. Otherwise, because of optimization that your compiler may perform, the data references can be invalid. Instead, use an approach like this:
  1940. extern long A5Size(void);
  1941. extern void A5Init(void *);
  1942. typedef    struct GlobalType {
  1943.      StringHandle    aString;
  1944. } GlobalType;
  1945. GlobalType  myGlobals;
  1946. /* This routine sets the initial values of our global data. */
  1947. OSErr InitGlobalData()
  1948. {
  1949.      OSErr    err;
  1950.      // Initialize our globals.
  1951.      myGlobals.aString = GetString(r_myStringID);
  1952.      err = ResError();
  1953.      if (!err) DetachResource(myGlobals.aString);
  1954.      return err;
  1955. }
  1956. /* Our override for the gxInitialize message. */
  1957. OSErr MyInitialize()
  1958. {
  1959.      OSErr    err;
  1960.      // Create an A5 world, then go initialize our global data.
  1961.      err = NewMessageGlobals(A5Size(), A5Init());
  1962.      if (!err) err = InitGlobalData();
  1963.      return err;
  1964. }
  1965. A detailed explanation of the problem accompanies the Kabooms printing extension sample on this issue’s CD.
  1966. Q    A QuickDraw GX printing extension I’ve already written works fine, but when I install my latest creation, it doesn’t show up in the print dialog — only my old printing extension does. Both extensions are the same except for a few lines of code in their gxDespoolPage message overrides. What’s going on?
  1967. A    Your printing extensions shouldn’t have the same creator type. QuickDraw GX requires unique creator types for drivers and printing extensions, just as the Finder does for applications. A creator type must be unique because QuickDraw GX uses it to build its chain of message handlers. If two printing extensions have the same creator, there’s no way to determine which is which in the chain. You can register creator types for your printer drivers and printing extensions with the Developer Support Center (AppleLink DEVSUPPORT).
  1968. Q    Will the SndPlayFromDisk routine in the new Sound Manager version 3.0 work on Macintosh models without the Apple Sound Chip? For the current Sound Manager, is there a good way to tell whether a machine supports SndPlayFromDisk?
  1969. A    Sound Manager 3.0 supports SndPlayFromDisk on all models. Playing from disk is based on the performance of the machine’s SCSI device more than the Sound Manager’s performance. In earlier versions of the Sound Manager, SndPlayFromDisk works only on Apple Sound Chip machines.
  1970. The System 7.1 interface has a play-from-disk Gestalt flag in the sound attributes selector. If this flag bit is set, play from disk is supported. If you’re not running System 7.1, you’ll have to guess based on whether the version of the system being used has an Apple Sound Chip. So first check for the new Gestalt flag and the presence of Sound Manager version 3.0 or later, which supports this flag. Older versions of the Sound Manager don’t report whether play from disk is supported, so you’ll have to check for the Apple Sound Chip.
  1971. Q    Is the Component Manager bundled with QuickTime? In other words, will the users of the application I’m designing have to buy QuickTime in order to get the Component Manager?
  1972. A    The Component Manager was first introduced as part of the QuickTime 1.0 system extension. This makes the presence of QuickTime a requirement for system software versions earlier than System 7.1. The Component Manager is now part of System 7.1, giving the extended functionality to any Macintosh application running on System 7.1 regardless of the presence of QuickTime.
  1973. Q    How does the Component Manager handle multiple segments?
  1974. A    The Component Manager doesn’t automatically support multiple code segments. In fact, it assumes that all the code is in one segment. The 'thng' resource allows you to specify one segment. Therefore, if you load other code segments from your main segment, they should be loaded and locked in the system heap. There are several ways you can do this; the register routine probably is the best place to do it. Since the register routine is called only once at registration time, this allows your component to completely load the remaining code segments into the system heap. Components should ensure that A5 (or A4) is set appropriately before any intersegment calls. For more information, see “Managing Component Registration” in this issue of develop.
  1975. Q    How can I get answers to my Macintosh Common Lisp questions?
  1976. A    Macintosh Common Lisp technical support is available on the Internet at the following addresses (add “@internet#” for the corresponding AppleLink addresses):
  1977. •    bug-mcl@cambridge.apple.com, which reaches the MCL team
  1978. •    info-mcl@cambridge.apple.com, which reaches MCL users at large
  1979. You can join the info-mcl list in one of the following ways:
  1980. •    Contact info-mcl-request@cambridge.apple.com on the Internet to add your address to the list.
  1981. •    Join INFO.MCL$ on AppleLink by contacting ST.CLAIR.
  1982. •    Check comp.lang.lisp.mcl on Internet netnews.
  1983. MCL utilities and sample source code are available in these places:
  1984. •    on the MCL 2.01 CD-ROM (available through APDA)
  1985. •    on the Developer CD Series disc (Tool Chest edition) and the 
  1986. develop Bookmark CD
  1987. •    on the Internet, by anonymous ftp from the location cambridge.apple.com:/pub/MCL2/contrib
  1988. Q    Can I assume that the value of the ColorSync CWorld parameter returned by the CWNewColorWorld routine isn’t null if the routine was successful? I’d like to determine whether a color world exists by checking the variable for null.
  1989. A    You can assume that if no error is returned by CWNewColorWorld, the CWorld parameter will be a valid handle. In other words, it won’t be null if no error is returned.
  1990. Q    The icons that appear in our application’s menu lists are very, very small. It looks like they’re 8 x 8 (scaled) instead of the standard 16 x 16. Can you tell from our test code why this is happening?
  1991. A    This was a wild one! What’s causing the weird behavior is that you have a 'cicn' resource with ID = 256 that’s smaller than 32 x 32. When the MDEF finds such an icon, it uses it to size the area to use for the menu icons. So, for your application the solution is either to change the 'cicn' to be larger (32 x 32) or to give it a different ID.
  1992. Q    I’ve installed a resource error procedure (ResErrProc) but it gets called with an error -192 (resNotFound) every time I release a resource. Why is this happening and what can I do to fix it?
  1993. A    If you install a ResErrProc, the Process Manager switches it out when switching to another application. The problem you’re having is that the Process Manager doesn’t switch it out while in Process Manager code itself. If you break into the debugger in your ResErrProc and examine register A5, you’ll find it’s not your A5; it is in fact the Process Manager’s.
  1994. What has happened is that the Process Manager has patched ReleaseResource for its own mysterious purposes. An error occurs, which the Process Manager believes it can ignore, but because your ResErrProc is still installed, it gets called and reports the error. To avoid this, when your ResErrProc gets called, check to see whether register A5 is equal to the low-memory global CurrentA5. If the values aren’t equal, you can assume your application wasn’t responsible for the error, so you can ignore it. 
  1995. The code might look like this:
  1996. void MyResErrorProc (void)
  1997. {
  1998.      long    A5;
  1999.      A5 = SetCurrentA5 ();
  2000.      if (A5 == *(long *)CurrentA5)    /* If they're equal, we're in
  2001.                                                          current app code */
  2002.          Debugger();        /* ...or whatever you want to do here */
  2003.      else                    /* Not in current app code */
  2004.          SetA5 (A5);        /* Restore old A5 */
  2005.      return;
  2006. }
  2007. Similar problems can occur if you make calls that make other Resource Manager calls. The secondary calls may produce errors that are inconsequential to the primary call, but your ResErrProc gets called anyway. This makes ResErrProcs of limited use, so use any information reported by a ResErrProc carefully.
  2008. Q    We can’t apply the rotation and skew effects to a QuickTime 1.5 movie. We’ve created an identity matrix, applied RotateMatrix to the matrix, set the matrix to the movie using SetMovieMatrix, and played the movie. The movie didn’t rotate but the movieRect rotated and the movie scaled to the movieRect. Is there anything wrong with what we’re doing?
  2009. A    Rotation and skew will give you correct results for matrix operations but they haven’t been implemented into QuickTime movie playback yet. Scaling and offset transformations now work with movies and images; rotation and skew are important future directions. Meanwhile, you can accomplish rotation and skewing by playing a movie to an off-screen GWorld and then using QuickDraw GX to display the rotated or skewed off-screen GWorld.
  2010. Q    The demo programs on the final QuickTime for Windows CD won’t run without locking up, because the QTInitialize function doesn’t return. Any ideas?
  2011. A    The final QuickTime for Windows exhibits the behavior you describe when the display board is configured in a way that QuickTime for Windows doesn’t recognize. XGA and SuperVGA are modes that could cause this problem. To check whether this is the problem, edit the QTW.INI file to include the following:
  2012. [Video]
  2013. Optimize = Driver
  2014. The default is Hardware. This could be causing the problem you describe.
  2015. Q    While updating our application to run correctly under the Kanji version of System 7.1, we’ve noticed that the space bar sends two key-down events (values $81 and $40) as opposed to one ($20). To determine whether the space bar was hit, should we use the key code from the event record instead of the character code?
  2016. A    This is new with Kanji 7.1 and is still a controversial issue. Codes $81and $40 correspond to the two-byte space character, which is different from the standard ASCII space character (different width).
  2017. You can’t use the key code from the event record, as it has been lost during KanjiTalk’s event processing. Moreover, even if it were there (or if you got it through a GetKeys call) you shouldn’t use it; the space bar has different key codes on different keyboards!
  2018. So, the only reasonable workaround in your case seems to be to expand your space bar key-down check to compare with $81 (the first byte of a two-byte character) followed by $40, in addition to comparing with the standard ASCII $20.
  2019. Q    What kind of resources are available to incorporate WorldScript capability to our programs?
  2020. A    The first thing to do to support WorldScript is to make sure that your product takes full advantage of the Script Manager. The most up-to-date and comprehensive reference for learning about it is Inside Macintosh: Text. Be sure to check the QuickDraw Text and Text Utilities chapters, because much of the old Script Manager functionality has been moved into those areas. Other references are Guide to Macintosh Software Localization and Localization for Japan. These are all available through APDA. (If compatibility with system software versions before System 7.1 is important to your application, see the earlier documentation: the Script Manager and Worldwide Software Overview chapters of Inside Macintosh Volumes V and VI, and Macintosh Worldwide Development: Guide to System Software.) See also the Text Services Manager chapter of Inside Macintosh: Text.
  2021. In general, all the rules for being Script Manager–compatible apply, but with a few new twists. WorldScript is still a very young technology and there isn’t a lot of detailed information yet. Some human interface issues have not matured to the point of being ready to standardize. This means that you might find yourself breaking new ground as you add WorldScript support to your application.
  2022. The Japanese Language Kit is the first new product to take advantage of WorldScript. All the non-Roman system software uses WorldScript but doesn’t really take full advantage of the possibilities.
  2023. The main advantage of WorldScript is that it supports multiple scripts in a system. The old model was that there could be a Roman script plus one other optional script, and Roman was always the secondary script, unless it was the only script. Now, any script can be the primary script, and there can be multiple secondary scripts. (Roman is still required to be available.) This makes it possible to have Japanese (and in the future, other scripts) installed as secondary scripts in any system.
  2024. Because many of the Macintosh Toolbox and operating system routines don’t pass script or font information with text, it’s difficult to display multiscript text properly. Menus, dialogs, window titles, and filenames are problem areas. A short-term solution is the Language Kit Extension, which was introduced in the Japanese Language Kit. It dynamically changes the system fonts according to the region code in each application’s 'vers' resource. This allows localized applications to display menus, dialogs, window titles, and filenames correctly. Multiple applications running concurrently can have independent system fonts.
  2025. The Language Kit Extension also extends the Views control panel to control the current script and font for the entire file system. This allows the user to display, create, and edit filenames for any script installed. Note that this solution supports only one script at a time, and fundamental changes will have to made to the Toolbox to support more than one script concurrently.
  2026. A technical overview of potential internationalization problem areas is given in the “Internationalization Checklist” on this issue’s CD. Internationalization tips are also provided in “Writing Localizable Applications” in Issue 14 of develop. Here are some areas requiring special attention:
  2027. •    Font names should be displayed in menus in their appropriate script and font.
  2028. •    The system (primary) script may not be the same as the application script.
  2029. •    Script system resources (date/time/currency) should be referenced explicitly.
  2030. •    Text should be tagged with script and font information so that it can be displayed in its appropriate script and font.
  2031. Styled text and QuickDraw GX are multiscript-capable and should be used as much as possible. Unstyled text documents limit text to one script (character set), which is undesirable.
  2032. Ideally, the localized version of a product should be independent of the scripts and languages it supports. With Macintosh multiscript support and today’s cultural diversity within nations, users want “foreign language–capable” applications that let them mix writing systems and use familiar regional formatting conventions.
  2033. Here are a few tests to see how well you’re doing:
  2034. •    Does the base version of your application work on all localized versions of system software (such as KanjiTalk, Arabic, German)?
  2035. •    Install the Japanese Language Kit and see whether your application supports multiscript text. Try using the two-byte Japanese script with a relatively simple script such as German, and then with a bidirectional script such as Arabic.
  2036. Q    We’re planning to distribute a custom font with our application, by including the FOND and NFNT resources in its resource fork. Are there any problems we might be overlooking by using this technique?
  2037. A    There are things you must be aware of when embedding fonts in applications. First, no ID conflict resolution is done. Since the system caches some fonts for performance reasons, if your font has the ID of a font in the system, you can’t predict whether you’ll get your font or the system’s font. Second, you must use NFNT instead of FONT resources for bitmap fonts, or the system will sometimes get the wrong font strike. This is described in the Macintosh Technical Note “Fond of FONDs” (Text 21). You should never try to override a font in the System file with one in your application; the name of your custom font should be different from all other font names. If you don’t want your font to show up in menus, give it a name beginning with a period or “%” so that AddResMenu will ignore it.
  2038. While most printer drivers and the system take pains to find fonts wherever they may be, some software components don’t, and we can’t promise this will work with all printers or all software. While installing fonts in an application should work for most purposes, it’s preferable all around for you (and your customers) to install your fonts in the system. Of course, you should always ask for your font by name in your code.
  2039. Q    When I try to use the MDEF mDrawMsg to draw the contents of the pop-up box for a pop-up menu, if the system justification is right to left and I send it mDrawMsg with a rectangle that’s too short, the system hangs unless I move the left edge of the rectangle off to infinity and use clipping to constrain the drawing. Is there a better way to do this?
  2040. A    There may be an easier way to achieve the same result. The standard MDEF has been modified to support two new messages to do exactly what you need. In fact, this was added to support the System 7 pop-up menu CDEF. For an MDEF whose entry point is defined as
  2041. void pascal MyMenu (short message, MenuHandle theMenu, Rect
  2042.      *menuRect, Point *hitPt, short *whichItem);
  2043. the two new messages are mCalcItemMsg and mDrawItemMsg. In response to mCalcItemMsg, the MDEF calculates the bounding rectangle of a menu item:
  2044. •    Input parameters:
  2045.         message = mCalcItemMsg = 5
  2046.         theMenu = handle to pop-up menu
  2047.         menuRect.top and menuRect.left = screen position at which to     draw menu
  2048.         hitPt = not used
  2049.         whichItem = menu item to calculate the size for
  2050. •    Output:
  2051.         menuRect.bottom and menuRect.right, calculated for correct     size for whichItem
  2052. In response to mDrawItemMsg, the MDEF draws an item in a menu:
  2053. •    Input parameters:
  2054.         message = mDrawItemMsg = 4
  2055.         theMenu = handle to pop-up menu
  2056.         menuRect = rectangle to draw item in
  2057.         hitPt = not used
  2058.         whichItem = menu item to draw
  2059. •    Output:
  2060.         Draws item whichItem of menu theMenu in rectangle menuRect.
  2061.     menuRect is determined by first calling the MDEF with
  2062.     mCalcItemMsg.
  2063. These messages may be ignored by other menu definition procedures; they’re optional. If you find that your rectangle wasn’t resized after an mCalcItemMsg call, the MDEF has probably ignored your size request, and you should do it manually. The standard MDEF will continue to support these options.
  2064. Q    We create an alias for a file when File Sharing is off, so the alias doesn’t contain server and zone information. Then we turn on File Sharing and resolve the alias. The file, of course, is found but the alias isn’t marked for an update. Shouldn’t it be updated?
  2065. A    According to Inside Macintosh: Files, wasChanged is set to TRUE only on 
  2066. aliases created by NewAlias (not NewAliasMinimalFromFullPath or 
  2067.     NewAliasMinimal) when it sees that key information has changed. The key information is:
  2068. •    name of the target
  2069. •    directory ID of the target’s parent
  2070. •    file ID or directory ID of the target
  2071. •    name and creation date of the volume on which the target resides
  2072. Since none of that changes when you turn File Sharing on or off, the wasChanged flag isn’t set to TRUE. If you’re really worried about it, just call UpdateAlias every time you use the alias (unless you think this would be a major performance hit). Or maybe you should update it only if you notice that it doesn’t have server information and the server is now turned on (to check for this, call PBHGetVolParms and check the bHasPersonalAccessPrivileges bit).
  2073. Q    When I try to compile some C++ code that I’m porting from another platform, I get the error message shown below. Can you shed some light on what the error means? I can avoid it by removing labels, but sometimes it’s difficult to fix. What’s the real cure?
  2074. # 4:14:35 PM ----- Executing build commands.
  2075.      CPlus -s tops1 -model far -sym on -mf test.cp
  2076.      Set Echo 0
  2077. File "test.cp"; line 704 # sorry, not implemented: label in block
  2078. with destructors
  2079. A    The error message is correct; labels in a scope that locally defines objects with destructors aren’t supported. The most appropriate fix would be for AT&T to fix their CFront code to support this, but that’s not going to happen right away.
  2080. The variety of twisted code paths that become possible when labels and gotos are used probably gave the compiler programmers conniptions. When code can contain constructors and destructors, the C++ compiler has to be extremely careful to construct each object only once and destruct each object only once. This probably was a problem for the C++ compiler if gotos were allowed, so the compiler programmers must have chickened out and didn’t write the necessary code (at least, not yet). The only solution to this error is either to avoid the label and goto constructs (which you’ve been trying to do) or to keep any objects with destructors out of the block that contains the label.
  2081. Q    I want to use sprintf in a standalone code resource, but I’m having trouble linking my resource because sprintf apparently requires data-to-code references. I get the error shown below; what can I do to avoid this?
  2082. ### While reading file "HD:MPW:Libraries:Libraries:Runtime.o"
  2083. ### Link: Error: Data to Code reference not supported (no Jump
  2084. Table). (Error 59)
  2085. ### Link: Errors prevented normal completion.
  2086. A    Unfortunately, a great deal of the standard C library uses globals, which necessitates your creating an A5 world as described in the Macintosh Technical Note “Stand-Alone Code, ad nauseam” (Platforms & Tools 35). Additionally, some of the global data used is initialized with function pointers. For example, if you had the following global variable defined
  2087. ProcPtr     gMyProcedure = (ProcPtr)MyFunc;
  2088. where MyFunc is a function of yours, you can see that the global variable would have to be initialized with a pointer to the function before your code started executing. MPW’s loader supports only pointing variables such as these at A5-relative references — that is, into the jump table. It cannot initialize them to the PC-relative reference that a standalone code segment requires. This means that you can’t link any code resource that requires a data-to-code reference — thus the error.
  2089. Fortunately, there’s a workaround. Because the standard library is written very generally and uses a lot of indirection, the linker believes sprintf might use some of the standard output calls; however, it never does, and since it’s these calls that necessitate the use of the data-to-code references, if we can fool the linker into accepting an innocuous substitute, we won’t require the data-to-code references that are causing us such agony now. To cut to the chase, add the following lines to your code somewhere:
  2090. size_t fwrite (const void *, size_t, size_t, FILE *) { return 0; }
  2091. flsbuf() {}    // These calls won't actually be called by sprintf.
  2092. fcvt() {}        // These calls are used only for floating-point %f
  2093. ecvt() {}        // and %e. 
  2094. The first two calls override fwrite and flsbuf; these calls will no longer cause the linker to believe that you require the data-to-code references; because they’re never called by sprintf, replacing them isn’t a difficulty. The second two calls are only conveniences; they stub out the standard library’s code for converting floating-point arguments. If you never use %f or %e in your sprintf calls, these will reduce the size of your compiled code. 
  2095. To get these overriding functions to mask the versions in the StdCLib.o library, make sure that the object file containing these stubs appears on the Link command line before the StdCLib.o library.
  2096. Q    Why does calling FSpCreateResFile return an afpAccessDenied error (in ResErr) when the destination folder is an AppleShare drop folder?
  2097. A    Using any of the CreateResFile calls in a drop box is a useless exercise. Here’s why: The access privileges within a drop box are very limited write-only access. This lets you create new files and then perform a small set of operations on the file while it’s empty (no bytes in either the data or the resource fork of the file). So, while the file is empty, you can open it (either fork) with write-only access (PBHOpenDeny or PBHOpenRFDeny), and write the file’s attributes (PBHSetFInfo or PBSetCatInfo), including Desktop Manager comments. Once either fork has a single byte of data written to it, you can no longer open or change the file’s attributes. This makes it possible to copy a file into a drop folder, but not to manipulate or delete a file (containing data) that’s already in the drop folder. You can also move a file or directory into a drop folder if that file or directory is already on the same server volume.
  2098. So, when you call CreateResFile on a drop folder, a new file is created and data is added to the resource fork of the file. Since the file now has data in one of 
  2099. the forks, you cannot open the file or change any of the file’s attributes. FSpCreateResFile fails because after performing the CreateResFile operation that writes data into the resource fork, it attempts to set the file’s attributes (creator, fileType, and scriptTag).
  2100. For a quick explanation of drop folder access privileges and rules, see the Macintosh Technical Note “Creating Files Inside an AppleShare Drop Folder” (Files 18). For a complete explanation of what AFP access privileges you need to perform specific operations on an AppleShare (AFP) server, see the section “Directory Access Control” in Inside AppleTalk starting on page 13-31.
  2101. Q    When I try to send an OpenSelection Apple event to the Finder, I get a -903 error after calling AESend. Could you tell me what causes this error and how I can overcome it?
  2102. A    The application is returning the -903 error because it isn’t completely set up to send and receive Apple events. This is why you’re getting the error only after calling AESend. The problem is that the isHighLevelEventAware bit isn’t set in your SIZE resource, meaning that your application doesn’t send or receive high-level events. For more information on setting the isHighLevelEventAware bit, see Inside Macintosh: Macintosh Toolbox Essentials, pages 2-115 through 2-119 (or Inside Macintosh Volume VI, pages 
  2103. 5-14 through 5-17). 
  2104. Q    When we launch our Macintosh application, the system heap grows by huge amounts. It seems to be filling up with font-related resources. What’s causing this to happen?
  2105. A    Your application is probably calling RealFont for each font installed in the system. Trying to build lists of font information at startup nearly always balloons the system heap to enormous sizes if you have lots of fonts.
  2106. When you call RealFont, the system must load the FOND resource and walk through the association table to see if there’s a bitmap for it. If there’s a TrueType font, the Font Manager loads the 'sfnt' resource and examines it. A value inside TrueType fonts says “I don’t render smaller than this resolution”; if the requested resolution is smaller than that value, RealFont returns FALSE even on a TrueType font. For most of Apple’s TrueType fonts the value is about 6 points — calling RealFont(2, Helvetica) will return FALSE.
  2107. So the system is loading every FOND and 'sfnt' looking to see whether the fonts are real. The main solution is not to call RealFont until you’re sure you need the information. For example, don’t outline Size menus until just before they’re accessed or until a new font is chosen, to prevent this kind of problem.
  2108. Q    I just wrote an installer script for the Apple Installer version 3.4. After the installation is complete and I click the Quit button, the Finder insists on mounting both of the disks that were used in the installation. It gives me the annoying dialog “Please insert the disk Install 1” and “Please insert the disk Program 1.” Before I did the installation, only the Install 1 disk was mounted by the Finder. Why is this happening?
  2109. A    This situation typically occurs when the installer disk sets were created under System 7 and the installation is happening under system software version 6.0.x. Its cause is that the system is trying to update the second disk’s desktop. The solution in this case is to insert the disk into a system running version 6.0.x before performing the installation.
  2110. Another possible cause for this problem is that the second disk opens to display a window by default. When the Installer quits, there’s still “residue” Finder information to be written to the second disk, which has since been ejected. The solution in this case is to insert the second disk with the write tab lock disabled, and close any open window associated with that disk.
  2111. Q    I received an error code of -151 from NewGWorld when creating a very large off-screen bitmap. Does this mean not enough memory? If so, can I count on it not to change in future versions of the system? It’s not listed as one of the possible errors in Inside Macintosh Volume VI.
  2112. A    The error -151 is cTempMemErr, “failed to allocate memory for temporary structures,” or in other words, there wasn’t enough temporary memory available for NewGWorld. NewGWorld returns this error after it receives a memFullErr 
  2113.  
  2114.     from TempNewHandle. (See Inside Macintosh: Memory or the Memory Management chapter of Inside Macintosh Volume VI for more information about temporary memory.) This was inadvertently left out of Inside Macintosh Volume VI but does appear in the MPW interface files. You can count on this error code in future versions of system software.
  2115. Q    SetStylHandle appears to dispose of only the TEStyleHandle in the TextEdit record and not the handles in the TEStyleRec in system software version 7.0.1. Since my application calls SetStylHandle often, I’m leaving lots of little handles around in my heap. Can I safely dispose of the handles in the current TEStyleRec before calling SetStylHandle?
  2116. A    SetStylHandle does indeed orphan the related handles in your heap, a potential problem for applications using SetStylHandle. This won’t be fixed in the foreseeable future. Your application will be fine disposing of the handles itself. Here’s a routine you can use instead of SetStylHandle; it correctly disposes of the substructures in the TEStylRec before calling SetStylHandle:
  2117. void FixedSetStylHandle(TEStyleHandle newstyle, TEHandle hte)
  2118. /*
  2119.      This function avoids orphaning the substructures of a 
  2120.      TEStyleRec by disposing of them before calling SetStylHandle.
  2121. */
  2122. {
  2123.      register TEStyleHandle oldstyle;
  2124.      /* Get the old-style handle so that we can clean it up. */
  2125.      oldstyle = GetStylHandle(hte);
  2126.      /* Dispose of the substructures first. */
  2127.      DisposeHandle((**oldstyle).styleTab);
  2128.      DisposeHandle((**oldstyle).lhTab);
  2129.      DisposeHandle((**(**oldstyle).nullStyle).nullScrap);
  2130.      DisposeHandle((**oldstyle).nullStyle);
  2131.      /* Now we can install the new style. */
  2132.      SetStylHandle(newstyle, hte);
  2133. }
  2134. Q    I was hiking in a remote part of the Rocky Mountains and could have sworn that I saw the familar Macintosh beach-ball cursor. Is this possible?
  2135. A    Yes; that’s the same symbol that’s used to signify a ranger station. It could also be that you were hallucinating. (By the way, develop’s Editor-in-Cheek tells us that the beach-ball cursor can also be found on the reverse of an Eastern Caribbean $5 bill; she took a special field trip down there just to check this out.)
  2136. KON & BAL’S PUZZLE PAGE
  2137. I’M HERE TO SERVE
  2138. KONSTANTIN OTHMER AND BRUCE LEAK
  2139. See if you can solve this programming puzzle, presented in the form of a dialog between Konstantin Othmer (KON) and Bruce Leak (BAL). The dialog gives clues to help you. Keep guessing until you’re done; your score is the number to the left of the clue that gave you the correct answer. These problems are supposed to be tough. If you don’t get a high score, at least you’ll learn interesting Macintosh trivia.
  2140.     BAL    Here’s one for you, KON: I’ve got this server that I store builds on. It’s a Macintosh ci running System 7.1 with File Sharing enabled, hooked up over Ethernet. The server runs an experimental MPW tool that spins the beach-ball cursor (don’t they all?) waiting for a build to appear; then it renames the build with the next release number and makes it available to the public. Early on we had some problems with the tool and it would occasionally crash the server, but that seems to be working now.
  2141.     KON    So what’s the problem?
  2142.     BAL    When I use the Finder to copy my latest build out there, it crashes the server. Yet when I use the duplicate command as part of the MPW build script for my project, it works.
  2143.     KON    I thought you did all your builds in THINK C.
  2144.     BAL    Of course, but I use MPW for file management just like the guys on the Finder team.
  2145.     KON    Chalk one up for MPW.
  2146.     BAL    But that’s not all. When I use the Finder to copy other files out to the server it works fine. Solve me, KON. Over.
  2147.     KON    I’m suspicious of that MPW shell script running on the server. It’s continuously making file system calls while File Sharing is trying to copy your file over in the background. There must be some contention 
  2148.         caused by MPW trying to rename the file while it’s still in the process of being copied.
  2149.     BAL    Come on, KON, what do you think we’re running here? This is System 7 we’re talking about. Don’t you think we would get something like that right on the seventh try?
  2150.     KON    No comment.
  2151. 100    BAL    If I stop the MPW shell script running on the server or even quit MPW completely, the server still crashes when I use the Finder to copy my build to it.
  2152.     KON    Are the Finder copies that crash file-size dependent?
  2153. 95    BAL    Size doesn’t seem to matter. The Finder can successfully copy files that are the same size, smaller, and bigger than mine without crashing the server.
  2154.     KON    So it’s the server that’s crashing?
  2155.     BAL    Yeah, the progress bar comes up on the client machine, the copy starts, and then almost immediately the server crashes and the client machine hangs in XPP’s two-minute penalty box.
  2156.     KON    There’s an updated version of the StopXPP dcmd that works with System 7 for all those MacsBugphiles. Install that baby and you’re golden. When the client hangs because the server has gone away, just drop into MacsBug and type StopXPP to force the connection to time out immediately. Any other problems?
  2157. 90    BAL    Yeah, yeah, yeah. I’ve already got that dcmd. My machine isn’t hung anymore, but the server is still crashed and your point total is still falling.
  2158.     KON    You packrat! You stole one of those rev J Apple Ethernet cards from Van Brink’s garage. It’s dropping bits, same as it ever did, and the way the Finder is slicing up your bit stream chokes it.
  2159. 85    BAL    Sorry, it’s rev K of the card — the one that only drops bits when you’re running in 32-bit mode — but the ci has only 8 megs of RAM and is running in 24-bit mode.
  2160.     KON    OK, I’ll try Third-Party Cards for $200.
  2161. 80    BAL    KON, I use only Apple equipment. Throw the card out altogether, use LocalTalk, and it still happens. Get a life.
  2162.     KON    Are there any other cards in the ci that are dropping bits? Perhaps the Apple ci cache card?
  2163. 75    BAL    No cards, but if it makes you feel any better, I’ll have Vanna swap in a new ci, keeping only the hard disk; it still happens.
  2164.     KON    I don’t want a ci anymore. How ’bout we try an fx, or maybe even a Classic?
  2165. 70    BAL    Vanna’s getting a little tired here. Bad news: it still happens on all of them. 
  2166.     KON    What if we try one of those NuTek boxes?
  2167. 65    BAL    Fine. It crashes on boot. Next.
  2168.     KON    And swapping out the hard drive fixes it?
  2169. 60    BAL    Swapping out the hard drive stops the server from crashing. Any chance I can solve this problem and preserve my existing hardware investment?
  2170.     KON    So there’s something wrong with your system software or the File Sharing software on that drive. I’ll reinstall all that stuff and watch it work beautifully. Problem solved.
  2171. 55    BAL    Not! After you reinstall System 7.1 and all the bogus networking disks, and reinstall MacsBug and the dcmds from the virgin copies that came with that Debugging Macintosh Software book, ISBN 
  2172. #0-201-57049-1, it still happens.
  2173.     KON    I never really trusted installing over existing corrupt software. So I throw everything in the trash, empty the trash, and reinstall fresh.
  2174. 50    BAL    It still happens.
  2175.     KON    Maybe the volume allocation is messed up: you’ve got some bad 
  2176. I-nodes, circular B-tree references, or some other HFS mumbo jumbo. I’ll confer with Dr. Norton and see what he thinks.
  2177. 45    BAL    Doctors Norton, Feldman, and Bruffey, Disk FirstAid, and others all give it a clean bill of health, though a few file dates were wrong and they’ve been fixed.
  2178.     KON    So maybe some part of the media went bad, producing bad sectors or ambiguous data. I’ll do a media test using Silverlining.
  2179. 40    BAL    The media is fine. OK, KON. Quit screwing around. It’s not a hardware problem.
  2180.     KON    But when I replaced the hard disk, the problem went away. What remains after I throw all the files away? Well, the driver persists. I’ll update the driver with the utility software that came with the drive.
  2181. 35    BAL    It still happens. It doesn’t have anything to do with the driver.
  2182.     KON    I’ll try SneakerNet!
  2183. 30    BAL    Well, transferring the file by floppy disk doesn’t work either, using the Finder on the server. Surprisingly, this most reliable means of 
  2184.         networking doesn’t work even though you aren’t using high-density floppies. In this case paper clips don’t even help.
  2185.     KON    OK, I reformat the drive and reinstall the software fresh.
  2186. 25    BAL    Now it works. So what’s the bug?
  2187.     KON    Well, the reformatting changed the interleave, and there was some weird timing problem hosing you.
  2188. 20    BAL    Enough grasping at straws. Remember it only happens with my file or copies of my file. Get those rusty old gears turning.
  2189.     KON    I’ll chop the file into pieces and see if those still crash the server when I copy them. I’ll strip out all the CODE resources with ResEdit and try that file.
  2190. 15    BAL    The file is pretty small now, and it still crashes.
  2191.     KON    I strip out all the data by setting the EOF.
  2192. 10    BAL    It still crashes. Look, I can build it from scratch, I can build it on other machines, I can change the code that’s in it, other people can build it on their machines, it happens with Ethernet, SneakerNet, LocalTalk, you name it — it still crashes.
  2193.     KON    And people thought we’d run out of these puzzles.
  2194.     BAL    I got a great one for next time, too, but you’ve got to finish this one first.
  2195.     KON    So what makes my file my file? If it’s not the name, the data in it, or the creation date, it’s got to be the container info — the icon, the file type, the creator, that stuff. 
  2196.     BAL     Your puzzle, KON.
  2197.     KON    The Desktop Manager previously used only by AppleShare is used by the Finder in System 7, right? 
  2198. 5    BAL    Yeah, there are two invisible data files: Desktop DB and Desktop DF. Desktop DF has the all the data for the icons, and Desktop DB has information for all files: the document-to-application binding, the file-to-icon binding, and the file-to-comment binding. For each application creator, it keeps a list of all the applications of that type with the newest one first. That way when you double-click a document, the Finder launches the newest version of the application that handles that document.
  2199.     KON    I get it. The desktop database got corrupted by the experimental MPW tool you had, and when the Finder tries to update the database, it reads bad data and chokes.
  2200.     BAL    It worked when copying files via MPW because MPW doesn’t try to keep the desktop database up to date. 
  2201.     KON    So you should be able to rebuild the desktop database by holding down the Command and Option keys while booting. Then everything will work great.
  2202.     BAL     I knew the AppleShare servers are the most reliable in the business, and I couldn’t believe we got one to crash.
  2203.     KON    Well, if you want to write sleazy MPW tools that you haven’t fully debugged, you get what’s coming to you.
  2204.     BAL    In fact, for ultimate security on a network server, you should lock it in a room and not run any weird stuff that isn’t endorsed by your AppleShare administrator.
  2205.     KON    Right! But if you insist on running untested code, you get what you pay for.
  2206.     BAL    Nasty.
  2207.     KON    Yeah.
  2208. INDEX    A
  2209. accelerator cards, Macintosh Q & A  117
  2210. activate events, floating windows and  92–96
  2211. ActivateFloatersAndFirstDocu-
  2212. mentWindow, floating windows and  99–100
  2213. AddAdorner, 3-D effects and  109
  2214. AdLib, 3-D effects and  109
  2215. adorners, 3-D effects and  111–112
  2216. AESend, Macintosh Q & A  129
  2217. Alert, floating windows and  96
  2218. alerts, floating windows and  90, 96
  2219. Alexander, Pete (“Luke”)  6
  2220. aliases, Macintosh Q & A  126–127
  2221. Apple events, Macintosh Q & A  129
  2222. AppleScript, QuickTime and  77
  2223. AppleShare  5, 129
  2224. Apple Sound Chip, Macintosh Q & A  119
  2225. ashow (PostScript), QuickDraw GX and  62
  2226. asynchronous routines, new information on  5
  2227. attributes, QuickDraw GX and  8
  2228. awidthshow (PostScript), QuickDraw GX and  62
  2229. B
  2230. background adorners, 3-D effects and  109
  2231. base components, QuickTime and  85
  2232. Bézier curves, QuickDraw GX and  53–54
  2233. bitmaps, Macintosh Q & A  130–131
  2234. bitmap shape  8
  2235. Black & White option, Macintosh Q & A  117
  2236.     BringToFront, floating windows and  93
  2237. By Page Setup, QuickDraw GX and  11, 30, 31
  2238. C
  2239. CaptureComponent, QuickTime and  86
  2240. CDEFs, 3-D effects and  112
  2241. CDrawPerDevice, 3-D effects and  109, 110, 111, 113
  2242. CGraphicsState, 3-D effects and  109, 110, 111
  2243. charpath (PostScript), QuickDraw GX and  70
  2244. child view port, QuickDraw GX and  20–21
  2245. Chooser, QuickDraw GX and  10
  2246. Collection Manager, QuickDraw GX and  35
  2247. collections, QuickDraw GX and  35
  2248. Color/Grayscale option, Macintosh Q & A  117
  2249. color profile object, QuickDraw GX and  56
  2250. Color QuickDraw, floating windows and  97, 98
  2251. ColorSync, Macintosh Q & A  121
  2252. common color library, QuickDraw GX and  18
  2253. complete message override, QuickDraw GX and  38
  2254. component load order resource, QuickTime and  79–80
  2255. Component Manager
  2256. Macintosh Q & A  120
  2257. QuickDraw GX and  34–35
  2258. QuickTime and  74–83
  2259. components  74–83, 84–88
  2260. constructors, 3-D effects and  110
  2261. context switching  5, 92
  2262. asynchronous routines and  5
  2263. floating windows and  92
  2264.     
  2265.  
  2266. control classes, 3-D effects and  112–113
  2267. copypage (PostScript), QuickDraw GX and  52
  2268. Count1Resources, QuickTime and  79
  2269. CreateThePageOfGXShapes, QuickDraw GX and  29
  2270. custom fonts, Macintosh Q & A  125
  2271. CWNewColorWorld, Macintosh Q & A  121
  2272. D
  2273. derived components, QuickTime and  86
  2274. desktop printers  10
  2275. despooling  36
  2276. destructors, 3-D effects and  110
  2277. “Developing QuickDraw GX Printing Extensions” (Weiss)  34–50
  2278. device communications  36
  2279. DeviceLoop, 3-D effects and  110
  2280. Device Manager, asynchronous routines and  5
  2281. display cards, Macintosh Q & A  117
  2282. DisposeWindow, floating windows and  96
  2283. DisposeWindowReference, floating windows and  96, 99
  2284. Document Setup, QuickDraw GX and  11, 30, 31
  2285. document structuring conventions, QuickDraw GX and  65
  2286. DragReferencedWindow, floating windows and  100
  2287. DragWindow, floating windows and  100
  2288. Draw, 3-D effects and  109, 110, 111, 112
  2289. drivers, Macintosh Q & A  117
  2290. dynamic linking, QuickTime and  84–88
  2291.     E
  2292. Encapsulated PostScript, QuickDraw GX and  52
  2293. EnterGraphics, QuickDraw GX and  15
  2294. 'eopt' resource, QuickDraw GX and  46, 47–48
  2295. Erase adorner, 3-D effects and  109
  2296. EraseRect, 3-D effects and  111–112
  2297. Event Manager, floating windows and  92
  2298. F
  2299. FailedForward_GXCountPages, QuickDraw GX and  41
  2300. File Manager, asynchronous routines and  5
  2301. file servers, KON & BAL puzzle  132–136
  2302. File Sharing  5, 126–127
  2303. filled objects, QuickDraw GX and  70
  2304. Finder
  2305. KON & BAL puzzle  132–        136
  2306. Macintosh Q & A  129, 130
  2307. QuickDraw GX and  10
  2308. QuickTime and  82
  2309. 3-D effects and  107, 113
  2310. FindNextComponent, QuickTime and  87
  2311. “Floating Windows: Keeping Afloat in the Window Manager” (Yu)  89–102
  2312. FOND resource, Macintosh Q & A  125, 130
  2313. font resources, Macintosh Q & A  125, 129–130
  2314. fonts  68–69, 125, 129–130
  2315. Forward_GXCountPages, QuickDraw GX and  41, 45
  2316. ForwardMessage, QuickDraw GX and  45
  2317.     ForwardThisMessage, QuickDraw GX and  45
  2318. 4-Up printing extension, QuickDraw GX and  34–50
  2319. framed objects, QuickDraw GX and  70
  2320. FrontNonFloatingWindow, floating windows and  101
  2321. FSpCreateResFile, Macintosh Q & A  129
  2322. G
  2323. geometric shape  7
  2324. Gestalt  14, 77
  2325. Get1IndResources, QuickTime and  79
  2326. GetActivateHandlerProc, floating windows and  100
  2327. GetMediaSample, QuickTime and  88
  2328. GetNewWindow, floating windows and  96
  2329. GetNewWindowReference, floating windows and  96, 98, 99
  2330. GetNextEvent, asynchronous routines and  5
  2331. “Getting Started With QuickDraw GX” (Alexander)  6–33
  2332. glyphs, QuickDraw GX and  60, 61–62, 68–69
  2333. 'gnht' resource, QuickTime and  83
  2334. GraphicsBug, QuickDraw GX and  14, 33
  2335. Greg’s Buttons, 3-D effects and  112
  2336. grestore (PostScript), QuickDraw GX and  59
  2337. Guschwan, Bill  84
  2338. GXCountPages, QuickDraw GX and  39, 40, 41, 45
  2339. GXDespoolPage, QuickDraw GX and  39, 40, 41–45, 48
  2340.     
  2341.  
  2342. GXDisposeGraphicsClient, QuickDraw GX and  32, 33
  2343. GXDisposeShape, QuickDraw GX and  32
  2344. GXDrawShape  22, 25, 28, 29, 63
  2345. GXExitPrinting, QuickDraw GX and  32
  2346. GXGetGraphicsError, QuickDraw GX and  13
  2347. GXGetJob, QuickDraw GX and  40
  2348. GXGetJobError, QuickDraw GX and  30
  2349. GXGetPictureParts, QuickDraw GX and  59
  2350. GXGetShapeDrawError, QuickDraw GX and  12
  2351. GXIgnoreGraphicsNotice, QuickDraw GX and  13
  2352. GXIgnoreGraphicsWarning, QuickDraw GX and  13
  2353. GXImagePage, QuickDraw GX and  39
  2354. GXLoad, QuickDraw GX and  16
  2355. GXMoveShape, QuickDraw GX and  59
  2356. GXNewGraphicsClient, QuickDraw GX and  15
  2357. GXNewShape, QuickDraw GX and  32
  2358. GXPrimitiveShape, QuickDraw GX and  70
  2359. GXRenderPage, QuickDraw GX and  39
  2360. GXSetPictureParts, QuickDraw GX and  59
  2361. GXSetShapeTextSize, QuickDraw GX and  61
  2362. GXSetShapeType, QuickDraw GX and  23, 70
  2363. GXSetStyleRunFeatures, QuickDraw GX and  27
  2364. GXSpoolPage, QuickDraw GX and  39
  2365. GXUnload, QuickDraw GX and  16
  2366.     GXValidate, QuickDraw GX and  17
  2367. H
  2368. handles, Macintosh Q & A  131
  2369. help balloons, floating windows and  90
  2370. HideReferencedWindow, floating windows and  96, 99
  2371. HideWindow, floating windows and  93, 99
  2372. HiliteWindow, floating windows and  93
  2373. human interface, 3-D effects and  103–114
  2374. I
  2375. icon buttons, 3-D effects and  105–108
  2376. icons, Macintosh Q & A  121
  2377. image file  36
  2378. InitPrinting, QuickDraw GX and  30
  2379. INITs, QuickTime and  77, 79–82
  2380. InitU3DDrawing, 3-D effects and  109
  2381. ink object, QuickDraw GX and  8, 56
  2382. Installer, Macintosh Q & A  130
  2383. installer scripts, Macintosh 
  2384. Q & A  130
  2385. J
  2386. Johnson, Dave  71
  2387. Jones, Tao  115
  2388. jump table, QuickDraw GX and  45–46
  2389. K
  2390. Kanji 7.1, Macintosh Q & A  123
  2391. key-down events, Macintosh Q & A  123
  2392. Komponent Killer, QuickTime and  88
  2393.     “KON & BAL’s Puzzle Page” (Othmer and Leak)  132–136
  2394. kshow (PostScript), QuickDraw GX and  62
  2395. L
  2396. LaserWriter driver, Macintosh Q & A  117
  2397. LastFloatingWindow, floating windows and  101
  2398. layout shape, QuickDraw GX and  60, 61, 62
  2399. Leak, Bruce  132
  2400. line adorners, 3-D effects and  109
  2401. line groups  72–73
  2402. line layouts, QuickDraw GX and  26–29
  2403. Lipton, Daniel  51
  2404. LoadComponents, QuickTime and  80
  2405. loader component, QuickTime and  82–83
  2406. LoaderINIT, QuickTime and  80, 81, 82, 83
  2407. 'load' resource, QuickDraw GX and  46, 48
  2408. M
  2409. Macintosh Common Lisp, Macintosh Q & A  120–121
  2410. Macintosh Easy Open, QuickTime and  77
  2411. Macintosh Q & A  117–131
  2412. MacsBug, QuickDraw GX and  14
  2413. makefont (PostScript), QuickDraw GX and  68
  2414. “Managing Component Registration” (Woodcock)  74–83
  2415. math types, QuickDraw GX and  52–53
  2416. matrix transformations, QuickDraw GX and  54–55
  2417. MDEFs, Macintosh Q & A  125–126
  2418.     
  2419.  
  2420. MediaIdle, QuickTime and  86, 87–88
  2421. MediaInitialize, QuickTime and  86, 87
  2422. memory
  2423. Macintosh Q & A  130-131
  2424. QuickDraw GX and  16, 17
  2425. Memory Manager  5, 15, 16, 33
  2426. message class  34
  2427. message handler  34
  2428. Message Manager, QuickDraw GX and  34, 37, 38, 45
  2429. message objects  34
  2430. ModalDialog, floating windows and  96
  2431. modal dialogs, floating windows and  90, 96
  2432. modal windows, floating windows and  96
  2433. modeless dialogs, floating windows and  90
  2434. movie controller component, QuickTime and  74
  2435. MoviePlayer, QuickTime and  84
  2436. MoviesTask, QuickTime and  86
  2437. MultiFinder  5, 15
  2438. multiple segments, Macintosh Q & A  120
  2439. N
  2440. NewCWindow, floating windows and  97
  2441. NewGWorld, Macintosh Q & A  130–131
  2442. NewMessageGlobals, Macintosh Q & A  118–119
  2443. NewMovieFromFile, QuickTime and  84
  2444. NewWindow, floating windows and  96, 97
  2445. NewWindowReference, floating windows and  96, 97, 98, 99
  2446. NFNT resource, Macintosh Q & A  125
  2447.     nonsquare pens, QuickDraw GX and  67–68
  2448. notices, QuickDraw GX and  12, 13
  2449. O
  2450. Object Pascal, 3-D effects and  110
  2451. objects, QuickDraw GX and  70
  2452. oblique text, QuickDraw GX and  68–69
  2453. off-screen bitmaps, Macintosh Q & A  130–131
  2454. OpenComponent, QuickTime and  86, 87, 88
  2455. OpenSelection, Macintosh Q & A  129
  2456. Osborne, Jamie  103
  2457. Othmer, Konstantin  132
  2458. outline text, QuickDraw GX and  69
  2459. 'over' resource, QuickDraw GX and  46, 47
  2460. overrides, QuickDraw GX and  37
  2461. owner count, QuickDraw GX and  8
  2462. P
  2463. page layout, QuickDraw GX and  51–70
  2464. PaintRect, 3-D effects and  112
  2465. partial message override, QuickDraw GX and  37
  2466. paths, QuickDraw GX and  70
  2467. PDEF, QuickDraw GX and  37
  2468. picture, QuickDraw GX and  8
  2469. plane groups  72
  2470. point groups  72
  2471. pop-up boxes/menus, Macintosh 
  2472. Q & A  125–126
  2473. portable digital document  10, 36
  2474. PostScript  11, 51–70, 117
  2475. PPC Toolbox, asynchronous routines and  5
  2476.     primitive shape, QuickDraw GX and  70
  2477. Print dialog, QuickDraw GX and  11
  2478. printer drivers, Macintosh Q & A  117
  2479. PrinterShare GX  10, 36, 39
  2480. printing extensions  11, 34–50, 118–119
  2481. Printing Manager  30, 35, 37, 40
  2482. Print One Copy, QuickDraw GX and  30, 31
  2483. Process Manager, asynchronous routines and  5
  2484. Q
  2485. Q & A, Macintosh  117–131
  2486. QTInitialize, Macintosh Q & A  122
  2487. QuickDraw
  2488. Macintosh Q & A  117
  2489. QuickDraw GX and  6, 8, 11,     51
  2490. 3-D effects and  111
  2491. QuickDraw GX
  2492. compared to PostScript  51–    70
  2493. developing printing     extensions  34–50
  2494. getting started with  6–33
  2495. Macintosh Q & A  117, 118–    119
  2496. symmetry and  71
  2497. QuickDraw GX heap  15, 16
  2498. QuickDrawGXInit, QuickDraw GX and  15
  2499. “QuickDraw GX for PostScript Programmers” (Lipton)  51–70
  2500. QuickTime
  2501. customizing components  84–    88
  2502. Macintosh Q & A  120, 122
  2503. registering components  74,     77, 78
  2504.     
  2505.  
  2506. QuickTime for Windows CD, Macintosh Q & A  122
  2507. QuickTime INIT  77
  2508. R
  2509. RegisterComponent, QuickTime and  87
  2510. Reinstaller II, QuickTime and  88
  2511. resource fork, Macintosh Q & A  125
  2512. Resource Manager, QuickTime and  79
  2513. ResumeFloatingWindows, floating windows and  100
  2514. RotateMatrix, Macintosh Q & A  122
  2515. rotational symmetry  72
  2516. rotation effect, Macintosh Q & A  122
  2517. rotocenter  72
  2518. S
  2519. scalefont (PostScript), QuickDraw GX and  60–61
  2520. 'scop' resource, QuickDraw GX and  46, 48–50
  2521. ScrollRect, QuickDraw GX and  21
  2522. SCSI Manager, asynchronous routines and  5
  2523. segments, Macintosh Q & A  120
  2524. SelectReferencedWindow, floating windows and  96, 99
  2525. SelectWindow, floating windows and  93, 99
  2526. SendBehind, floating windows and  93
  2527. Send_GXCountPages, QuickDraw GX and  45
  2528. SetActivateHandlerProc, floating windows and  100
  2529. SetGraphicsLibraryErrors, QuickDraw GX and  16
  2530. SetGraphicsLibraryNotices, QuickDraw GX and  16
  2531.     SetMovieMatrix, Macintosh Q & A  122
  2532. setpagedevice (PostScript), QuickDraw GX and  52, 64
  2533. SetShapeCommonColor, QuickDraw GX and  18
  2534. SetStylHandle, Macintosh Q & A  131
  2535. shape object, QuickDraw GX and  7, 22–30, 56
  2536. show (PostScript), QuickDraw GX and  60, 62
  2537. ShowHide, floating windows and  93
  2538. showpage (PostScript), QuickDraw GX and  52, 56
  2539. ShowReferencedWindow, floating windows and  96
  2540. ShowWindow, floating windows and  93, 99
  2541. ShutDownProgram, QuickDraw GX and  33
  2542. skew effect, Macintosh Q & A  122
  2543. SndPlayFromDisk, Macintosh Q & A  119
  2544. “Somewhere in QuickTime” (Guschwan)  84–88
  2545. Sound Manager, Macintosh Q & A  119
  2546. space groups  73
  2547. SpeakText, QuickTime and  88
  2548. stack-based objects, 3-D effects and  109–111
  2549. StackSpace, asynchronous routines and  5
  2550. standalone code resources, Macintosh Q & A  127–128
  2551. stroke (PostScript), QuickDraw GX and  70
  2552. strokepath (PostScript), QuickDraw GX and  70
  2553. style object, QuickDraw GX and  8, 56
  2554.     SuspendFloatingWindows, floating windows and  100
  2555. symmetry, Johnson ponders  71–73
  2556. symmetry group  72
  2557. synchronous drivers, asynchronous routines and  5
  2558. SysBeep, QuickTime and  77
  2559. System 6, asynchronous routines and  5
  2560. System 6.0.7, QuickTime and  77
  2561. System 7.0
  2562. asynchronous routines and  5
  2563. QuickTime and  77
  2564. 3-D effects and  108
  2565. System 7.0.1  77, 131
  2566. System 7.1  78, 81, 123
  2567. System CDEF, 3-D effects and  113
  2568. system heap, Macintosh Q & A  129–130
  2569. system windows, floating windows and  90
  2570. T
  2571. T3DButton, 3-D effects and  109, 113
  2572. T3DCheckBox, 3-D effects and  109
  2573. T3DFrameAdorner, 3-D effects and  108–109, 112
  2574. T3DGrayBackgroundAdorner, 
  2575. 3-D effects and  108–109, 112
  2576. T3DIconButton, 3-D effects and  109, 113
  2577. T3DLineBottomAdorner, 3-D effects and  108–109, 112
  2578. T3DLineLeftAdorner, 3-D effects and  108–109, 112
  2579. T3DLineRightAdorner, 3-D effects and  109, 112
  2580. T3DLineTopAdorner, 3-D effects and  108–109, 112
  2581. T3DListFrameAdorner, 3-D effects and  112
  2582.     
  2583.  
  2584. T3DRadio, 3-D effects and  109
  2585. tag list, QuickDraw GX and  8
  2586. tag objects  8, 56
  2587. TButton, 3-D effects and  113
  2588. TControl, 3-D effects and  108, 109, 112, 113
  2589. TDrawingEnvironment, 3-D effects and  112
  2590. TeachText, QuickDraw GX and  36
  2591. TEditText, 3-D effects and  112
  2592. tessellation  71
  2593. text, QuickDraw GX and  22–26, 51–70
  2594. TextEdit, Macintosh Q & A  131
  2595. text media handler, QuickTime and  84–88
  2596. text shape, QuickDraw GX and  60
  2597. Text-to-Speech Manager, QuickTime and  84–88
  2598. TGrayBackgroundAdorner, 3-D effects and  108–109, 111, 112
  2599. 'thld' resource, QuickTime and  79
  2600. 'thng' resource, QuickTime and  77, 79, 80, 83
  2601. Thomas, Deanna  103
  2602. three-dimensional effects, MacApp and  103–114
  2603. TIconSuite, 3-D effects and  113
  2604. tile shapes, Johnson ponders  71–73
  2605. Time Manager, asynchronous routines and  5
  2606. TListView, 3-D effects and  112
  2607. transform object, QuickDraw GX and  8, 56
  2608. TrueType GX font, QuickDraw GX and  10
  2609. TStaticText, 3-D effects and  112
  2610. TView, 3-D effects and  110, 112
  2611. TWhiteBackgroundAdorner, 3-D effects and  108–109, 112
  2612.     Type 1 GX font, QuickDraw GX and  10
  2613. typographic shape  7
  2614. U
  2615. user interface, 3-D effects and  103–114
  2616. V
  2617. validation, QuickDraw GX and  17
  2618. “Veteran Neophyte, The” (Johnson)  71–73
  2619. view device  8
  2620. ViewEdit, 3-D effects and  109
  2621. view editors, 3-D effects and  109
  2622. “View From the Ledge” (Jones)  115–116
  2623. view group  8
  2624. view port objects, QuickDraw GX and  56
  2625. view ports  8, 18–21
  2626. 'View' resource, 3-D effects and  109
  2627. W
  2628. WaitNextEvent, asynchronous routines and  5
  2629. warnings, QuickDraw GX and  12, 13
  2630. WDEF resource, floating windows and  97
  2631. Weiss, Sam  34
  2632. Window Manager, floating windows and  89–102
  2633. windows, QuickDraw GX and  18–22
  2634. WIND resource, floating windows and  98, 99
  2635. Woodcock, Gary  74
  2636. “Working in the Third Dimension” (Osborne and Thomas)  103–114
  2637. WorldScript, Macintosh Q & A  123–125
  2638.     X
  2639. xshow (PostScript), QuickDraw GX and  62
  2640. xyshow (PostScript), QuickDraw GX and  62
  2641. Y, Z
  2642. y-axis, QuickDraw GX and  55
  2643. yshow (PostScript), QuickDraw GX and  62
  2644. Yu, Dean  89
  2645.     
  2646.  
  2647. WANT TO WRITE FOR develop?
  2648. YOUR NAME AND ELECTRONICALLY RETOUCHED
  2649. PHOTO HERE
  2650.     We’re always looking for people who might be interested in writing an article or a column for develop. If you’d like to take advantage of this opportunity to spotlight and distribute your code to thousands of developers of Apple products, with a result that you’ll be proud to show your colleagues (and Mom), please read on.
  2651. WHAT TO WRITE
  2652. Think about writing an article like the ones you see in this issue, usually ranging from 6 to 30 pages in length, or just a short column (say, 2 to 4 pages). Typically you’ll expound on source code that readers will get on the CD.
  2653. We encourage authors to write in a light, humorous style; we’ll try to refrain from editing out your jokes!
  2654. WHO AND WHAT CAN HELP YOU
  2655. A content editor and technical editor will work with you on your article, and an illustrator will work on any illustrations. A review board will give feedback on your first draft, and numerous technical reviewers will look for errors. Once things come together in the final draft, a copyeditor will go over it all.
  2656. Not only will you have an opportunity to review your article at several stages, we rely on you to answer questions and in general to review all changes carefully.
  2657. WHAT TO DO NEXT
  2658. Send an abstract and an outline to AppleLink DEVELOP, or to Caroline Rose, Apple Computer, Inc., 20525 Mariani Avenue, M/S 303-4DP Cupertino, CA 95014. We can send you our Author’s Guidelines along with information about timing and the scoop on our incentive program.
  2659. So don’t just sit on those great ideas of yours . . . send ’em along to us!    
  2660.  
  2661.  
  2662. How’re we doing?  We’d love to hear how you feel about develop. If you have any questions, suggestions, or even gripes, please don’t keep them to yourself. (Be sure to include your name, company name, address, and phone number.)
  2663. Send editorial suggestions or 
  2664. comments to AppleLink DEVELOP
  2665. or to:
  2666. Caroline Rose
  2667. Apple Computer, Inc. 
  2668. 20525 Mariani Avenue, M/S 303-4DP
  2669. Cupertino, CA  95014
  2670. AppleLink:  CROSE
  2671. Internet:  crose@applelink.apple.com
  2672. Fax:  (408)253-8521    Send technical questions 
  2673. about develop to:
  2674. Dave Johnson
  2675. Apple Computer, Inc.
  2676. 20525 Mariani Avenue, M/S 303-4DP
  2677. Cupertino, CA  95014
  2678. AppleLink:  JOHNSON.DK
  2679. Internet:  dkj@apple.com
  2680. CompuServe:  75300,715
  2681. Fax:  (408)253-8521    
  2682. Want to subscribe? CHANGE OF ADDRESS? SUBSCRIPTION QUERIES?        For all your subscription-related needs, see the subscription card, or AppleLink DEV.SUBS.
  2683. Want to WRITE FOR develop?  If you’d like to contribute an article or column to develop, please see the blurb on the reverse of this page.
  2684. Back Issues of develop are on the develop Bookmark CD and on the Developer CD Series disc. To get printed back issues, send $13 per issue in the U.S. (or $20 outside the U.S.) to the address on the subscription card.
  2685. Issue 1  Realistic Color; Palette Manager; Offscreen Worlds; PostScript; Compatibility Rules; Debugging Declaration ROMs; Apple II Development Dynamo
  2686. Issue 2  C++ Objects; Object Pascal; Memory Manager; MacApp; How to Design an Object-Based Application; C++ Style Guide; The GS/OS Cache
  2687. Issue 3  ISO 9660 and High Sierra; A Mixed-Partition CD; Accessing CD Audio Tracks; Comm Toolbox; Macintosh Display Card 8•24 GC; PrGeneral
  2688. Issue 4  Writing a Device Driver in C++; Polymorphic Code Resources in C++; Macintosh Coprocessor Platform and A/ROSE; PostScript; An Apple IIgs Printer Driver
  2689. Issue 5 (Volume 2, Issue 1)  Asynchronous Background Networking; Scanning From ProDOS; Palette Manager Animation; Macintosh Common Lisp
  2690. Issue 6  Threads on the Macintosh; QuickDraw’s CopyBits Procedure; MacTCP Cookbook: Constructing Network-Aware Applications
  2691. Issue 7  QuickTime 1.0; TrueType; Threaded Communications With Futures; Using C++ Objects in a World of Exceptions; Subspace Manager    Issue 8  Curves in QuickDraw; Validating Date and Time Entry in MacApp; Macintosh Debugging; Macintosh Hybrid Applications for A/UX
  2692. Issue 9  Color on 1-Bit Devices; The TextBox You’ve Always Wanted; Making Your Macintosh Sound Like an Echo Box; Simple Text Windows via the Terminal Manager; Tracks: A New Tool for Debugging Drivers
  2693. Issue 10  Apple Event Objects; PostScript Enhancements for the LaserWriter Font Utility; Drawing in GWorlds; The Optimal Palette
  2694. Issue 11  Asynchronous Sound Helper; Multibuffering Sounds; Living in an Exceptional World; NetWork Project: Distributed Computing on the Macintosh
  2695. Issue 12  Writing and Debugging Components; Time Bases: The Heartbeat of QuickTime; Apple Event Coding Through Objects; Globals in Standalone Code
  2696. Issue 13  Asynchronous Routines; QuickTime and Component-Based Managers; Macintosh Debugging Revisited; Adventures in Color Printing; DeviceLoop
  2697. Issue 14  Writing Localizable Applications; 3-D Rotation Using a 2-D Input Device; Video Digitizing Under QuickTime; Making Better QuickTime Movies    
  2698.  
  2699. Subscribe to printed develop 
  2700. Would you like to become one of our many subscribers who like to have a paper copy of develop at their fingertips? Subscribing is easy; just follow these simple instructions: 
  2701. •    If you’d like us to bill you, fill out the form in this file and send it via AppleLink to DEV.SUBS, or print and fill it out, check “Please bill me,” and send it by mail to the address on the reverse.
  2702. •    If you’ll be paying by credit card, fill out the form and send it via AppleLink to DEV.SUBS, or print and fill it out and mail it to the address on the reverse.
  2703. •    If you’ll be paying by check, money order, or international money order, print the order form, fill it out, and mail with payment to the address on the reverse.
  2704. Don’t send cash. And please use a separate form for each subscriber.
  2705. Subscribe & Save 25%
  2706. Yes! Send me a year (4 issues) of develop and the develop Bookmark CD for only $30 in the U.S. That’s 25% off the cover price. All other countries $50. 
  2707. Name:
  2708. Company/Institution:
  2709. Title:
  2710. Street or Post Office Address:
  2711. City:
  2712. State/Province and Zip Code:
  2713. Country:
  2714. Telephone:
  2715. ____ Please bill me.        ____ Payment enclosed.
  2716. ____ VISA    ____ MasterCard
  2717. Credit card account number:
  2718. Credit card expiration date:
  2719. ______________________________________
  2720. Signature/Date (only if sending by postal mail)
  2721. Phone orders call        1-800-877-5548 in the U.S.
  2722.                 (815)734-1116 all other countries
  2723. Fax orders to        (815)734-1127
  2724. AppleLink orders to    DEV.SUBS
  2725. Allow 6–8 weeks for delivery. U.S. subscription price is $30 for 4 issues of develop and the develop Bookmark CD. All other countries $50. For Canadian orders, price includes 7% GST (R100236199). Please make check payable to Apple Computer, Inc., in exact amount in U.S. dollars, and mail to:
  2726.         develop
  2727.         Apple Computer, Inc.
  2728.         P.O. Box 531
  2729.         Mt. Morris, IL  61054-7858
  2730.         USA
  2731. B993B
  2732. RESOURCES
  2733. Apple provides a wealth of information, products, and services to assist developers. APDA, Apple’s source for developer tools, and Apple Developer University are open to anyone who wants access to development tools and instruction. Qualified developers may access additional information and services through the Apple Associates and Partners programs.      The Associates Program, Apple’s mainstream program for developers, is a convenient and cost-effective way to get essential technical and marketing information. This program offers self-help technical support, keeps you up to date with the latest products and technical documentation, and gives you access to the Apple developer community through AppleLink. Associates also receive discounts on equipment.
  2734. The Partners Program is open to Apple-selected developers. In addition to receiving the same development information and tools as Associates, Partners receive technical support via electronic mail. Membership in the Partners program is limited to strategic developers who directly contribute to Apple’s long-term product plans and business objectives. 
  2735. APDA offers convenient worldwide access to development tools, resources, training products, and information for anyone interested in developing applications on Apple platforms. Customers receive the quarterly APDA Tools Catalog featuring over 300 Apple and third-party     development products. There are no membership fees. APDA offers convenient payment and shipping options, including site licensing. Apple Associates or Partners automatically receive the APDA Tools Catalog.
  2736. Apple Developer University (DU) provides training for all levels of Macintosh programmers. Developer University classes give you experience using the most up-to-date development tools. Developer University offers classes at U.S. and international locations and through DU Extension partners. On-site instruction can also be arranged for selected courses. Multimedia self-paced courses are available from Developer University through APDA. DU course offerings include System 7 extensions, object-oriented and procedural programming, and new technologies, such as PowerPC.
  2737.     
  2738.  
  2739. F⁄◊#ˇ ˇˇˇˇ#◊ 
  2740. d,     Helvetica
  2741. <.°dONLNd)Ÿe˛+˜vd°dONLNd) e-)3e°dONLNd);e\)/v°dONLNd)jeã)/e°dONLNd)ôe™)/l°dONLNd)∏e›)o°dONLNd)Îe)3p
  2742. °dONLNde›tÊ(è˚T°dONLNd    eÎtÛ)h°dONLNd
  2743. e¯t)
  2744. e°dONLNd et)
  2745.  °dONLNd e
  2746. t)A°dONLNd
  2747. et#)p°dONLNde(t0)
  2748. p°dONLNde5t8)
  2749. l°dONLNde=tE)e°dONLNdeJtM)
  2750.  °dONLNdeRt[)T°dONLNde`th)e°dONLNdemtt)
  2751. c°dONLNdeytÅ) h°dONLNdeÜté)
  2752. n°dONLNdeìtñ)
  2753. i°dONLNdeõt¢)c°dONLNdeßtØ) a°dONLNde¥t∑)
  2754. l°dONLNdeºtø) °dONLNdeƒt )J°dONLNdeœt◊) o°dONLNde‹t‰)
  2755. u°dONLNdeÈtÓ)
  2756. r°dONLNd eÛt˚)
  2757. n°dONLNd!et)
  2758. a°dONLNd"e
  2759. t)
  2760. l
  2761. ∂-B_òÅ@ù?KKEˆv@ˡ$í$í$íI$I$I$m∂m∂m∂íHíHíH∂⁄∂⁄∂⁄€l€l€lˇ˛ˇ˛ˇ˛    $íaa
  2762. I$0√0√ m∂I$I$ íHaÜaÜ
  2763. ∂⁄yÁyÁ€líHíHˇ˛™™™™$í 1 1I$bbm∂$í$ííH0√0√∂⁄<Ù<Ù€lI%I%ˇ˛UUUU$íI$m∂íH∂⁄€lˇ˛ !$í$í$í"I$I$I$#m∂m∂m∂$íHíHíH%∂⁄∂⁄∂⁄&€l€l€l'ˇ˛ˇ˛ˇ˛()$í"‘a*I$E®0√+m∂h|I$,íHãQaÜ-∂⁄Æ%yÁ.€l–˘íH/ˇ˛ÛÕ™™01$í! 12I$B-b3m∂cC$í4íHÑY0√5∂⁄•o<Ù6€lΔÖI%7ˇ˛ÁúUU89$íX:I$>±;m∂^    <íH}a=∂⁄ú∫>€lº?ˇ˛€j@A$í$í$íBI$I$I$Cm∂m∂m∂DíHíHíHE∂⁄∂⁄∂⁄F€l€l€lGˇ˛ˇ˛ˇ˛HI›$íaJ7∫I$0√KSóm∂I$LouíHaÜMãR∂⁄yÁNß/€líHO√ ˇ˛™™PQ($í 1R&QI$bS9ym∂$íTL°íH0√U_ ∂⁄<ÙVrÚ€lI%Wܡ˛UUXY
  2764. s$íZÁI$[Zm∂\)ŒíH]4A∂⁄^>µ€l_I(ˇ˛`a$í$í$íbI$I$I$cm∂m∂m∂díHíHíHe∂⁄∂⁄∂⁄f€l€l€lgˇ˛ˇ˛ˇ˛hia$íXj0√I$>±kI$m∂^    laÜíH}bmyÁ∂⁄ú∫níH€lºo™™ˇ˛€kpq 1$írbI$4>s$ím∂N\t0√íHh{u<Ù∂⁄ÇövI%€lú∏wUUˇ˛∂◊xy$íÂzI$) {m∂>Ø|íHSî}∂⁄hy~€l}^ˇ˛íCÄÅ$í$í$íÇI$I$I$Ém∂m∂m∂ÑíHíHíHÖ∂⁄∂⁄∂⁄Ü€l€l€lᡲˇ˛ˇ˛àâaY$íä0√>≤I$ãI$^ m∂åaÜ}díHçyÁúΩ∂⁄éíHº€lè™™€oˇ˛êë 1 $ííb4@I$ì$íN_m∂î0√híHï<ÙÇü∂⁄ñI%úø€lóUU∂flˇ˛òôÁ$íö)ÕI$õ>¥m∂úSõíHùhÇ∂⁄û}i€lüíOˇ˛†°$í$í$í¢I$I$I$£m∂m∂m∂§íHíHíH•∂⁄∂⁄∂⁄¶€l€l€lߡ˛ˇ˛ˇ˛®©‹a$í™7π0√I$´SñI$m∂¨osaÜíH≠ãOyÁ∂⁄Æß+íH€lØ√™™ˇ˛∞±' 1$í≤&ObI$≥9u$ím∂¥Lù0√íHµ_ƒ<Ù∂⁄∂rÎI%€l∑ÜUUˇ˛∏π
  2765. r$í∫„I$ªUm∂º)«íHΩ49∂⁄æ>´€løIˇ˛¿¡$í$í$í¬I$I$I$√m∂m∂m∂ƒíHíHíH≈∂⁄∂⁄∂⁄Δ€l€l€l«ˇ˛ˇ˛ˇ˛»…$ía"’ I$0√E©Àm∂I$h~ÃíHaÜãSÕ∂⁄yÁÆ'Œ€líH–¸œˇ˛™™Û—–—$í 1!“I$bB/”m∂$ícF‘íH0√Ñ]’∂⁄<Ù•u÷€lI%Δå◊ˇ˛UUÁ§ÿŸ$íZ⁄I$>¥€m∂^‹íH}h›∂⁄ú¬fi€lºflˇ˛€v‡·$í$í$í‚I$I$I$„m∂m∂m∂‰íHíHíHÂ∂⁄∂⁄∂⁄Ê€l€l€lÁˇ˛ˇ˛ˇ˛ËÈ$íabÍI$0√0ƒÎm∂I$I&ÏíHaÜaàÌ∂⁄yÁyÍÓ€líHíKÔˇ˛™™™ÆÒ$í 1 2ÚI$bdÛm∂$í$ïÙíH0√0»ı∂⁄<Ù<˙ˆ€lI%I,˜ˇ˛UUU]¯˘$í˙I$˚m∂¸íH˝∂⁄
  2766. ˛€l ˇˇ˛
  2767. ù?∂-B_>Ûó˜ñóñó¸ñ˜û˝ùúú˝õ‡ú˛ùúùùúù˜úõúÒõˆú¸ù¨û˛ù˝úÙõÌö¸õ˚ú˝ùÈûÔùWÒó˛ñóóññ˚óññûññ˙û˝ùúú¸õËúù˙ú˙ùÙúÚõˆú˚ùØû˝ù˝ú˙õöõööõõÓö˚õ˚ú˝ùÍû˝ùû˛ùû˛ùû˝ùû˛ùNÂóñóññ˜û˛ù˛ú˛õ·úùùú˝ùúùù¯úõ˜ú˘ù∞û˝ù˛ú¯õöõõ˜öí¯ö˚õ¸ú˝ùÁûù˝û˛ùûû˝ù¸ûùûN˚óè˛óè¸ó˚èóè¸ó˝ñ¯û˛ù˝úõÒúùúùùÙú˚ùÙúÛõˆú¯ù∞û˛ù˛ú˘õöõõ¯öíıö˚õ˝ú˝ùÁûùÎû@˚óèè¯ó˘è¸óññ˜ûùùÏú¸ùıú˙ùˆúÚõˆú˙ùØû˝ùúú˜õ˛öõ˚öíıö˙õ˝ú˝ùœû;ó˘è˘ó¯ûùùÓú˛ùú˛ùˆú˙ù¯úÛõúõõˆú˘ù≤û˝ù˝úıõÌö˙õ¸ú˝ùÿûù¯û8Ôóèèóóèè¯ó¯ûùùÓú˙ù¯ú¸ùúùù¯úÛõÚú˙ù¥û¸ù˝úıõÏö˘õ˝ú˝ùÕûM¯ó¸ñóñ˚óè¯óñ¯ûùùÙúùúù˛ú˝ùˆú˚ùıúˆõ˜úù¯ú˚ùµû˝ù˝ú˘õöõööõ˘öíí˜ö˚õ˝ú¸ùÀû@˚óıñÛó¯û˛ùÙú˛ùúúùùúù˜úùúúùùúùùˆúıõÓú˝ù¥û˝ù˝úıõ˘ö¸í¯ö˚õ˛ú˙ùÀûE˛ñóñóÛñ¯óññ˜û˝ùıú˛ùÚúù˝ú˝ù˜úıõ˛úõÒú˝ù∑û¸ù˛úıõ˘öíö˚í˘ö¸õ˝ú¸ù…ûù?¸óñóÙñó˜ñˆûùùˆú˚ùÒú˛ùÛúıõúõõÒú˝ù∏û˝ù¸ú˜õöõ¯öıí˝ö˛õ˝ú˘ù…ûD¸óñóıñóóˆñ¯û˙ù˙ú˛ùúùùÚú˝ùúù˝ú˛õ¸úÚõÚú˛ùπû¸ù¸úıõ˙öÒíöö˝õ˝ú¯ù…ûHèè¸óÌñ˝ûñ¯û˘ù¸ú˛ùúúùıúùˆú˛õ˚úÛõˆúõ˝ú˛ù∫û˝ù˚úÙõ¸ö˚í˙ëíí¸ö˝õ˛ú˜ù»ûP˛è¸óˆñûû˝ñ˚ûñ˘û˘ùúúùúú˝ùÛúùù¯ú˝õ˚úˆõú˛õÛú˝ùªû˝ù¸úıõöõ˚ö˚í˙ëíí˝ö˛õ¸ú¯ùΔûH˝è˝ó¸ñû˝ñûññÔûùÛúù˜ú˝õ˚úÛõÚú˛ùªû¸ù¸ú¯õöö˛õ¸ö˝íëí˙ëíí˛ö¸õ¸ú˙ùƒûùM˛èóó˙ñ˛ûñûñûñÓûÔù˚úùùúúùùˆú˝õ˙úıõÛú¸ù∫û˛ù˝ú˜õö˛õ˘ö˝í˘ëííöö˝õ¸ú˚ù√ûùûûùRèóèóóˆñÏûÏù    úùúùúùùúúù¯úõõúúõ˘úˆõÚú˝ù∫û˝ù˛úõõööëëö˙õ˜öíí˚ë˛í˛ö¸õ˝ú˙ù û˙ùû˝ùWÛñ˛ûñÓûÂù˝úùù¸ú˛õ˜ú˜õ˝ú¸ù˚ú¸ùªû¸ùúõõööëëâ˛ëööõõöõ˙ö¸í¸ë˝íöö˝õ¸ú˙ùÃû¸ùûùùûûù˛ûùùGÚñû˛ñÚû‡ùúúù˝ú˝õ˜ú¯õ¸ú˚ù˛ú˜ùæû˛ùúõõöö˜ëööõ¯ö˛í¸ëíí˝ö¸õ˛ú˙ùΔû˛ù˜ûAÚñûññÒû‡ù˙ú˝õ¯ú˘õ¸úÌùæûùúúõööÛë˘öíööíí˝ëíí˝ö¸õ˝ú˝ùΔûùûùùÙû3Ìñû˛ùûÁùÌú¸õ¸úùúÏùøûùõööÔë˘öíí˝ë˛í˛ö¸õ˝ú˛ù≤û2ÏñÚûùùûÊùÌú¸õ˚úÏùøûùõöÎë¸ö˝íë˛í˝ö˝õ¸ú¸ù»ûùÏû1ÍñÙû„ù‰úıùûûùùû¸ù¡ûùúõööÈëööíí˛ë˛í˝ö˝õ˝ú¸ùØû.ÍñÒûËù‰úÛù¸ûù¿ûùúõöëëôÁëöí˛ëíí˝ö¸õ˛ú˚ùÆû-ÁñÙû¯ùûÙù‰úÚù˛û˛ù¬ûùúõöëà‚ëöëë¸ö˚õ˛ú˝ù´û/Èñûñûñ¯ûËùÛúùÙúùùúÔùƒûùúõö‹ë˚ö˚õ˛ú˛ùûù´û,‰ñûû˝ñûïùùúÌùÛú˝ù˜úÓù√ûùúõöÿë˛ö˙õ˛ú˝ù©û.˝éñééËñ˝ûùû˘ùúÚù˘úÌù≈ûùúõö‘ëöö˚õ˛ú˝ù®û5ñ¯éññéññéÛñ¸ûùûûÍù˙úÓùΔûùùúõöí—ëö˝õ¸ú¸ùfiûùÕû;ñï˝çéé˝ñéññééÙñ˝û˙ùûû˘ùûËù˚úÓù«ûùõöôÃëöõ˚ú¸ù’ûù’û8˛çïïç˘ïçÚñ˛û˘ùûû˙ù˝ûÍù˚úÒù»ûùùúö«ëöõ˝ú¸ù‚ûùûûù û7ïçÙïñû˙ùû˘ù˙ûÏù˝úÒù…ûùùõöôƒëöõú˚ùÂû˛ùûûùûû˛ùÕûBˆïñïÔñûï˚ùïûùïûùˆûùûù˚úÙù…ûùùõöö¿ëôõ˝ùÁûù˛û˛ùûûùùûùûùÕû%ˆïÌñïïù˝ïÓûù¸úÙù…ûùõö∫ëúùËûÒùÀû7˙ïñ˛ïÌñ˚ïñÌûù˝û˘ùúùù¸úˆùÙûüÿûúõöô∑ëúÍûÛùûùù û<¸ï˘ñïÒñ˝ïùï˛ñÎû˙ù¯úˆùˆûüüûüü€ûúõöí≥ëúÍû˝ùûùùûùùû˝ù…û<ç˛ï    ñçïñïñïññïÒñïùùïïñÁû˝ù˜ú˘ùÚû˝ü›ûúõöô∞ëöùËûù˝û¯ùÀû-ÛïÒñùùïùïñÈû˝ù¯ú˜ùÒûüüflûùúõöô¨ëöùÂû˜ùÀû4åÚïñï˝ñé˙ñûûùùÈû˝ù¯ú˚ùÒû˙ü‡ûúõö¶ëùÂû˝ùûûù…û1ççÛïÒñ˙ûñûñÚû˝ù˜ú˚ùÙû˜ü˜ûüÓûúõö§ëâëùÍûùøûFååçïçˆïıñ˜û˛ñûñûññûññ˙û˝ù¯ú¸ùÛûüû˘üûûüûüüû˝üûüûüˆûüûùúõöûëù®ûD˛åîåï˛çïç¸ïñéé¯ñûñ˙û˛ñóñûûññ˙û¸ù˘ú˙ùÛûÎüû˝ü˚ûüüûûùõööõëú©ûC˛å˛î˝ïççïçïïñé¯ñûû˛ñ˝û˝ñó˝ñ˚û¸ù˘ú˙ùÚûÍüûû˘üûùúõööôúëêëàëú™ûI˚î˘ï˛ñé˘ñû˝ñû˚ñ˛óñóñ˚û¸ù˙ú˘ùÚû·üûúõöôÃëâ˝ë
  2768. ôôëêëôëëêôôfiëêê˝àú´ûU¸î˙ïéñé˝ñóñ˝óñóñ¸û¸ù˙ú˙ùÙûüûÍüû˚üûùúõöôœë®®∞˝®ââä˝ãÉ˙åããäÓëöˆë¸àêà±ú¨ûaïî¸ïçç˛ïñééÎñ˝ó˛ñ˝û˝ùïù˝ú¯ùıû‚üûùúõöôëöö¸ëô⁄ë ê∞®àâäãååçéé˛èéé˜ç˛éèéçãäÛëôÙë˛àêëëâõ≠û`˚ïç¸ïÈñóó˚ñûû˚ùïùï¯ùıûüüûÂüûùúõö˛ëö”ëàâäåçé˝èéçåã˛ä˚ë˛ô ëôôëëíìåéèèçÚëâ¯ëöëà˚ëöúÆûSïçïçïïç˛ïÁñó˘ñûïùùïùïï˜ùÙûÙüó˝üóüó˙üûùúõö–ëàâãçé¸èéåãââêêÌëôëäéèéäflëõØû\˛ï˝çñïé˛ñéñ˝óÛñóó˚ñ˝ûùùïï˜ùûùÚû˚üó˝üóóüü¸óüóóüüûùú˛ö—ëôëãç˚èçãâ®∞Âëíééãfiëõ≤ûùûR˚çñ˛éñééè¸ó¯ñóññ˝ó˚ñ˛ûïï˜ùÒû˘ü¯óü˙óüûùú˛öœëôãé¸èéã°––â·ëíåâËëô¯ëõ≥ûùùW˝ç¯éèóñóñó˙ñ˘ó¸ñ˝û˜ùÔûóó˛üÓóûùúööôŒëôôç¸èéã†®âÈë ââëëêààäçèéäô‚ëííëëõæûù¯ûùûq˛ç¸é˚èóññóóñéññ˜ó˚ñ˛ûï˛ùï˝ùÔûüüÏóñùúõö ëôå¸èçIJˆ˛âˆëâ˝ëâëâ˝ë
  2769. ®®âäãéèçäàÄ‹ëõÔûùùûûùŸûùûûù¸ûùûùûûùzçç˚é˚è˛ñóóññóñ˘ó¯ñûûù˝ï˝ùÚûóüüóóüóñùúööô ëôëôç¸è
  2770. 寯»»®®©®†àà¸âà˛®àêô˝ë
  2771. äíãåçéèèç⯮â€ëõùÚû˝ù◊ûùùûùù˛û˛ù˝ûy˙é˚è˛ñ˛óñ˘óˆñùûûñïïñûñÒûüü¸óüÚóûúööô‚ëí„ëåé˝è    éåäâ©©®®»»˙®à©©˛äãå˛çé˚èçì®®âŸëâöùûùù˜û˝ùû˛ù€ûùùûùûùûû˛ù¸ûa˘é¸è˝ñóè˛óè˛ó˘ñûûÚñü˛ó˙ûÎóùúõöøëôëãåçé¸è˛é˘ç˛éèè˛éçåå˙èã®ô©‡ëíˆëöù˚ûùùûùû˙ù€û˜ù˚ûùûg˘éè˛é˝ñóè¸óÈñóñ¸óûûñ˛ûÌóñùúõööôºë˛ôëííäãã˛å˛ç˚å    ããííëàò∞ãé¸èçâ––ëöùûûÙùfiûùùû˚ùûùùûùù˛ûùûûùù]˚éè•Êéèé˝ñó˝èÏñıóññûñÓóñùúõ˛öflëô”ëôôë¸ôë˚ôëëòâé˚èå»œëàöùûû˝ù◊ûùû˘ùûùùûùùûù˛û˛ù^˚éȈÕó˛ñó¸èóóñééñ˝ó¯ñÒóèóóñùõööô˚ëö≠ëö˝ëôöö˛ëã˚èéäÿ®¸ëö”ëâöùûùùûùÿûÙùû˛ùûùû¸ùZ˛é
  2772. èéψ˜ˆıéñéóóèè˝óññé‚ñÙó èóóñùõööëëíô¥ëöÌëöôëç˚èç°ë®©˛ëí¸ëôô÷ëöùûùŸûùû¯ùûÛùûùN˛èçıˆ˛˜ˆıéñ¸ó‹ñÙóñïõöôööùëíëëôäé˚è    ãëëâëôëëâ¯ëö¸ëíflëâöùûù⁄û˘ùûùùûÒùQèè•ı˚˜˝Õ˛óèñóÁñï¯ñˆóñïõöôö˛ëíõëôã˙èä–ëë©˙ëôöö¸ëí◊ëíù‹û˙ùûùù¸ûù˛ûıùWèÈ˙˜ˆıéèèéÈñééïïˆñ˙óñúõ˛ö⁄ëôÙëííÙëíöÛëíÍëêå˚èéŘëíÕëíùflûùû¸ù˙ûùûùùûÛùYıˆ¯˜ˆÌèñéé˛ñéÔñçÚñ˝óñúõööôöí˝ëö†ëí˚ëå˚è翯»¯ëôö˜ëí÷ëú˜ûùÌû˜ù
  2773. ûûùùûûùûùùûÛùZˆˆ˜˝≈ñééñ˛éÒñéïçïïˆñ˛óñïõöëôíëòâé˚èã»âëôÙëíëëö“ëú¯ûùûûù˝ûùù˙û¯ùû˛ùûùûùùûÌù_ı˜ˆıçï˙ç¸ï˛ñïñ˝ïç˝ï˘ñóóññùî˝ö®ëôÎëôäé˚èäË®©ëëô˝ëô˘ëíëëöô˝ëí◊ëúıûùùûÌùûûùûûùùûÏùeˆ˜ˆ˜ˆÏ˛ïçıï¸çï˚çñé˛ñóóñúõ˝öëöëíÂëíÊëôô‚ëôÌëôã˚èéâ»®â˝ëô¯ëöô˚ëö‘ëâëú˜ûùùûÎùûûùùûÍùa˙˜ˆˆ˜˝ˆ˝§ïçç˙ï˛çï˜ç¸éèóñîõööôöŒëöÛëö˛ëô˛ëôÁëíÛëôå˚èçį»®˙ëííö¸ëôëëöÀëú˜ûÍùûùùûËùY˜˜ˆ˛˜¯ˆı¸çïçç¸ïçï˙ç˝é    èñïîõööôëíÛëíô ëô‚ëíıëôôç˚èåË»®ŒëêÏëâëú˚ûùùûÌù˝ûÁùúúa¸ˆ˜˜˙ˆ˜ˆÏ˙çïï¯ç˚é
  2774. ïîõööôëíëëí˙ëöfiëôëëöΩëôíé˚èã¯Ë®â˛ëöˆëöˆëö–ëú˛ûù˝ûıùû˘ùûûÍùúù˝ú_¸ˆ˜˜˙ˆ˜ˆ˝§¯ç˘éèèéñîõ˛öôíŒëö˚ëô˙ëöÃëôäé˚èäË©â¯ëôëôÈë˛âêà€ëú˛ûıùû˝ùûÈùúùùúúùù˙ús¸ˆ˛˜ˆ˛˜˛ˆ˜ˆı˚ç˘é
  2775. èèéïîõöôöíí˚ëí˛ëöô∫ëö€ëôã˚èéÅ»®âëëí˝ëöÚë˝â˝®©©â©â˛à†Ä˛àââflëâõûû˜ùû˛ùûûÍùúù˜úù˝úx˛ˆ¯˜˝ˆ˜ˆÏéç˘é èèéïîõööôëööí˚ëöëëíµëöÔëöëëö˝ëö˙ëôôå˚èç†»®˚ëíëí˚ë
  2776. â©©®»Ë»»©®à¯ëâ©©¸»®®»®®©àflëõûûˆù˛ûÌùúùùÔúÖˆˆ˜˜˛ˆ˛˜ ˝•éÜÜfÜÜááéçî˛öôöö˘ëí˝ëô—ëíëíÛëíıëôÍëô˜ëç˚è    å»®ëíëëô¸ë â©®»»®âëôööõõ˛úùùú˙ù˛úõõö뻯†®˛»®â‡ëâõû¸ù¸ûÓùúùúùÎú}˛ˆÚ˜ˆıé¸Üçîõ¸öíöëëöíëëí˛ëöëëö˜ëí˛ëí‹ëâË¿â‚ëíËëç˚èã¯Ë»àâëëô˝ëâ©©âëöõõú¸ùúú˛õˆö
  2777. õõúúùùúö†®˛»©fiëõ˚ùûûùúúùùÁú|˛ˆÒ˜ˆÌféçîõ˝ö˛ëöö¯ëöëëôœë    ôôëë⿆†®©˛ëöÓëööˆë©˛âàà®®ââ˙ëíé˚èä»®â¯ë öõúùùûûùùúõö˛ë©©ëôõùùúê˝»®âflëâõÏùúùù‰úõè˝ˆÒ˜ı¨˚öëëôëíöí˚ëöëë˝öíëôÊëôöë íåãíë®»¿Ë»»âÍëí˝ëàâ©®††˛»¯Ë®˛©¸âêä˚èé⯻®âëöö˛ëöõú˛ùûùùõöëââÎëôëëâõùûúê˝»àfiëâõù˘úùÏúõõú˛õó˝ˆÙ˜ˆ˛˛˝Ùööíööëëôëëíëëôëëíô˛ëííëëíÚëô˛ëööôÂë˛èééã˲»˛ëöíí˜ëô˙ëâ®àëö˝õúú˛õ˛ö    ëë©»®®©®®ã˚è熯»†â¸ëöú˚ùõöâ»»âÓëíëí¸ë
  2778. ööúúõòˆ¿®®‹ëõÚù‚ú˚õì˘ˆ˜ˆ˛˜ˆˆ˛˚˝“ö˝ëíëëí¸ëíÔëö¸ëíıëôöÌëôç˝èç¯Ë‡¿»â˛ëíë    ©âöõúùùúõõ¸öõõú˛ùúõöë®»å˚èå»®ëí˛ëö˙ùõë–©â˛ëöÍë ôë©»†àôõê»®®âÈëôÙëö˜ù‡ú˘õöıˆ˛˜˝™ô˛öëëôöÍëôö˚ëíí˜ëôöíÓëôã˝èé®ËË»»®Óë©ëõùùúõ멻˻ˮ©àëâ˛ëöõú˛ùõî˚è
  2779. ãË»®ëëôíëõ˚ùõê»®˜ëöëëö¯ëâ⩲뮆ëö˛úöê»àâŸëöùù˛úùúùÂúõúõõú¯õ⸈˜˜ˆˆ˛Ù˝Ùôô¸ëôëëö˚ëíıëöëëôô˝ëöfiëé˝èä¿¿»¿âÒë    ®ëõùûúö»»˝à˚ëô¸ëööùûùùûñèéŎ»»ââ˛ëú¸ùõ¯¯Ë‡»†˙âÒë©®†âööõúùùõô¯†àà◊ëöflúÚõñ˚ˆ˛˝ÍôëëôöÛëöôëö‰ëö˝ëôã˝èç–»‡¿»®âˆë ôëë®öùûùöË»®˛àıëôôëãèèñ˝ùúôË˝»®ââëõ¸ùúë¿˝˲»#®»®®©©®®»Ë»»Ë»®ëëööõõúúùùûùúô¯®âààê⁄ëö˛ëö‡úÙõúú¶ˆˆ˛˛Ì˝¸™ô˛ëööëëöëíôô˛ëíëö‰ëíÚëí¯ëç˝è䯻˿»®â˝ëôôëëöëëâëúùùú꯻»˛à¯ëöôëëôôëç¸èñú˛ùúö®˝»®©âöú¸ùúõõöô˝ëâëââ¸ëöö˛õ˛ú˘ù
  2780. úô¯®âàëêàà⁄ëôëëôëöÁú¯õú˚õ˛úõúñ˛È˝Ûëëíıëööëö˙ëí˘ëí˘ëíÎëí˚ëíé˛èéâ»¿¿»©â˙ë
  2781. ôë©íúùùõ˯»†àà˙ëöíö˛ôëëôäé¸èéÇËöú˛ùúö®Ë¿˝»©ëöõúúÓù˝úõööú˚ùõ®¯»©¸ëê„ëíÚëöõ˝úõ˝úõ¯úÁõíÁ˝ ôëí˘ëôëô˝ëííëëô˚ëô÷ëôì˝è箻˿»»®â˚ëôëö˛ùö¯¿à˛ëí˚ë˛öíëôëå˚èå¿–®»ëõ˝ùúö®˝»©©â˛ëöëë˝ö˛õ˚öí¸ëâëõ˚ùúö©ââ÷ëíıëõúõ˛ú˝õ˚úÒõúıõàÁ˝¸íô˘ëôö˜ëô˛öõõúúëëíí¯ëíëôıëíÚëôã˝èç©˝»©â˚ëõ˛ùõ†à˘ëööíí˛ëôíé¸èé䯻©¸ëú˝ùúö˛Ë»»©Ùëâˆëöú˚ùõ√ëõúõõúõõ˝úÓõúúıõ†Ê˝
  2782. Ûöíëôöëëíëö˚ëôööõõú˝ùûûú˛ëí˝ëö„ëí˝ëôôäé˛èéâÿ»‡‡»®à˝ëö˛ùõ»»â˜ëíëëöôëå˚èã»©â˝ëíëëöú˝ùõë‡‡»©˘ëôÚëö˙ùö¿”ëíö¸ë ôëëíëëôëëöõú˛õúúÒõú¸õúúıõè½ ô˘ëôööõõúúˆùõ¸ëí¸ëí˛ëôëô¸ëíÏëíôíé˝èä–»»Ë»†®ââëúùùúêË»àëëí¸ëöô¸ëãé¸èå°ÿ®â˛ëôëëô˛ëöõ¸ùöË»†âëí¸ëõ˚ùúôâ⁄ëôÌëöëëíõú‹õúõú|½¸ä˛ëööõõúú˛ùûÙùö˚ëí˚ëíëôíıëíÔëôå˝èå®–˝»®»õ˛ùô¯ËË®ıëôëãé¸èåÅ–®â¸ëô˛ö¸ëöúùùúôëâÏëôëëú˚ùõį»œëôıëöíô›õ¸ú}ν˝˛˛˝”ìúú˝ùûÛùû˛ùÎëöëëí˚ëíö¸ëí˘ëíëôäç˛èé䮲»ô˛ùõ¯ËË¿âıëãé˝èéåâ–®â¸ëôëöô˛ëí˝ëôúúËëôö˙ùõ¯»â‘ëôÔëôëôflõ˚úèÒ˝˝˛˛˝Ù””´´¨¨¥Íùûú¯ëöˆëô˛ë˛í˚ëí¸ëíˆëêÇç˛èéã®õ˛ùëË»»©˘ëêâåé˝èçã©®à˜ëôëôö˛ëöëôëôöôô˝ëí˝ëôëöˆëö˙ùö¯¿©⁄ëô˝ëöıëô˜ëô‡õú¸õܘ˝˝˛˛˝¸””´´¥˛î¸¨úÍùõ¯ëôÒëí˝ëíÏëêàäç˛èéãë˛ùõ¯Ë‡»»®àââê∞±âãç˝èéåäà®˘ë ôööíëôëëöôëë˚ö¸ëíöëëôÛëõ˙ùô¯Ë®â‹ëíÚëôëöëë˛í˜ëö‹õô˝˝˝˛˛˝¸””´´¨îîåı¨ÍùöëôëëöÚëôëëí˜ëíëôëí˘ëí˙ëôôâãçèèñ˛ùíËË–˛®©ääåé˝èçãäâê˘ëöëë˝ö˛ë    ööëööôëöôô˘ëôëöô˛ëö˘ëõ˚ùúë¯Ë®â’ëôö˜ëöëôô˙ëí¸ë‰õöõ˚ö|˛˛˛˝¸””´¨¨îî¥Ô¨îÎùö˛ëííëööôÊëöÏëêêíã˝ùèéé˛ç˛é˛èéçãäâëê˘ëíëëí¸ëô˛ëöëí˛öôô¯ëôôëôëëí¯ëú˚ùú௻®â÷ëíıëôÔëÍõÙöã””´¨¨îîå˨ú˙ùûıùú¸ëí˛öëö˙ëôí˙ëíëöí‚ëô˛ùú˛ä
  2783. ãÉãåããäâëëô˜ëöíëí¸ëôöô¸ëô˝ëö˚ëí˛ëôöÙëú˚ùõ»®’ëôôëô˝ëíöö˛ëôÓëöˆõöõõöõÔöôî¥˝ù˙û¯ùõô˚ëôô˜ëí˚ëö˛ëööëôÔëôôëí˚ëö˛ùõ¯¯¯–ë˛ôëëôëí˜ëö¸ëôöíë˛öíëëôëôö˘ëí˛ö˘ëôëô˛ëö˙ùö¯Ë®©€ëôëëí˙ëí˛ëôëôëëô¯ëöˆëöõö¸õöõõööõÌößfl¨îùù¯û˚ùûûk†∞®©˛ë˛ôë±π˛©â˛ëííöôëí¸ëö˚ëôôÏëö˛ùõ¿‡»©˚ëí˝ëö¸ëö˙ë˛öëëí˝ö˝ôö˝ëíëëöôô˘ëôö˝ëö˙ùô¯»®âÚëôÊëô˚ëí˘ëí¸ëíëëí˝ëö˙ëíö¸õöö˛õ˚öõ˛öõ¯öõõõfi¨ú˜û˝ù˝û>?>∏»®ëë*<=>=;    ∏¿»®˝ëíıëö˚ëö¯ëö˘ëõ˛ùö‡¿»©˝ëíëöô˛ö ëëôëôôööíöëöí˙ëôÚëõ˚ùúô¯»®©Êëâëëê˛àêÎëö˚ëí˝ëô˝ëôëô˙ëöõ˛ö˙õö˘õööìí¸öõöØfi¨¥ù˜ûùù˝ûï˝?:∏∞=˙?:∏Ë»®âë¸ô±©©ââÏëöí˙ëõ˛ùõˇˮ˚ëô˘ëöëöö˛ëöôë˝ö
  2784. ôëôëööôëööô˛ëôô˛ëí˛ëô¯ëõ˚ùú௻©âÁëââ©©â˝à†àëëààê¸ëö˙ëôëëô˚ëí¸ëô˝ëôô˘ë¸öõöö¯õööõˆö©Ï¨§≈˝Âƒ˘¨ú˚ù˝ûùù˝û-˝?>»‡>¯?:∏»»±ë*<==<∞∞®©â‰ëõ˛ùõ»‡¿»ıëö˝ëööëôë˛ôëôööë˛öëöëëôö˘ëô˝ëíô˙ëõ˚ùõ¿»©âÏë˛ôë˝∞±±∞∞±∞∏®†˛®©âÒëô˘ëííëëööô˙ëôëëíëë˛öˆõÒöµÌ¨˙ÂÊ≈˘¨Òù5¸?˜?>»»∏
  2785. >˚?=∞»¿©˛ëíÙëö˜ëõ˛ùõ¿¿Ë»â˛ë    íëëöëëöëëí¸ëööëô˛ëôôëëôöö˝ëö˛ë˛öëëöô¸ëô˚ëú˚ùö¯Ë»®Úë ±±∞®àâijJKK3˛KT¸K
  2786. JI`∏∞®®»®®©Òëô˛ëíö¸ëöëö˘ëôëí˛ëö˘õÌöΩÓ¨≈˚Â≈˜¨îÛùúâ!)*34Aâ!*23<==>˛?    ∏2¯?>∞»®âÙëíöëííëëö˝ëíëö˛ùú»‡Ë»¿â˙ëöô˚ëíö˚ëööôôöí˛ö˘ë˛ô˝ëôëëô˚ëöú˚ùöË»àı뱩ÄAJ+34¸54L˘K
  2787. LTU55TJ®©®»»†â˜ëö¸ëíÒëôëëö˛ëö˛ëöö˛õ˚öíöííÙö÷¯¨˝≈ƒ¨´´¨¨¸Â≈Ù¨ú˛ùûû¯ù˛ë˛ôëë˙ôëâÅ)âë3>¯?;∏Ë»±˛ô∏∞®ââ˙ëô˛ëö˙ëö˝ùâ»»¿¿©¸ë˛öô˙ëööëö˛ëí˙ö˚ëí˙ëí˝ëô¸ëö˙ùô»®©˘ë±±âiJK45˛654KJjâë˚ôë¸ô ëiK66Tië©»»†â˝ëô˛ëô˛ëöëö˛ë
  2788. ôôëë±∞±®ààâ˛ëöö˝ëôöí˛ëÛöíıö—˙¨≈˙ƒ´´§ÂÂ≈§Ò¨ù˝û¸ù
  2789. ûùùú∏∏∞±©ââ˝ëí˝ë˛ôëëôôâ*3=>˝?=∞∞∏)3;;:∏∞»®âëëíëöÙëú˛ùö»¿»©ëëí˚ëôëíë˙ö˛ë˚öÁëõ˚ùú믻®â˚ëôëiJ355˛65TJiâëëôôˆëôëëôëôj565i®®©®˝ëôôöö˙ëôëëô*<˛><∞∞¿»©˛ëô˝ëô˚ë˚öí˚öí¯öííö‡˚¨≈¯Â˛¨≈§Ú¨§≈Âî˝û˝ù˝û
  2790. l=;:Ë∞∞®®â¸ëí˝ëíëë˝ôëa*3=<π)<˚?<∞»®©¯ëööíëöëëöú˛ùõ»¿»»â¯ëôôëíöëöëë˝öíë˝ö˝ëôëëö˛ëô¸ëííëô˝ëõ˚ùúà»®â˝ëôëiKT5˝65SIı±Òëö˛ë ôôöôL55Jêâëâ˚ëöô¸ëôôöëÅ=˙?=∞»»â˝ëô˜ë˝öíöíí¯öí˛öíöö휸¨§˙ƒ̨≈˝ÂÃîûûùú˛ù˝û5˝?>=:∞»©ô˛ëâ˛ëí¯ë˝ôëë<˘?>˛»â¯ëöëööíëëö˛ùú©»‡Ë»®ëö¯ëö˝ëíëëô˛öôöö˚ëö˘ëöëëôëíëí˛ëú˚ùõ»©â˝ëôjL5˝654J†∞∞˝ëôÔëôööëâiàêà˛ëââ˛ëôö˝ëôö*<3∏¯?    >®‡®âëëöö¯ë˛íÓöõ˛öº¸¨ƒ˛Â≈ƒÍ¨≈¸Â¨˘ùûûù>˚?
  2791. :∞»©*ëô±†àâ˚ëíˆë*=˙?<∏Ë»©˘ëíëëô¸ëú˛ùö»»Ë»®âëô¯ëííëëíëöëô˛ö˙ëôôëöú˚ùö»â˝ë
  2792. ôjL6655653I–∞©Îë˛öôô˛ë±®∞∏AJⲩ¸ë öëôa>??=∏–Ë2=˙?;∏‡»âë˛ôëâ˜ëö˘õıöõõflÂ≈ƒ´´§ÂƒÓ¨≈Â≈˚¨˝≈ƒî˘ùûî¸?>∏»±2?>3…∏®»®âÙëôëëôö*=¸?>–»»©¸ëô˛ëôööëëöëëõ˛ùú©»»‡»©ëöôôëööô˘ëööëôöíëöö˜ëââ©˝â©ââëâ©ëú˚ùô¯Ë®â¸ëj56˛564Iÿ–»©â˘ëôôÙëö˝ë
  2793. öë∞`J454A©â˚ëôëë>˛?>®∞∞ôâ3=˝?=∏»∞ôâ*2∏∞®®â˙ëö˙õıöõöŸ˛ÂϨ§¸Âı¨ú˙ù ûã=>>=2©∞ââô<˛?>;    ∏∞»©©âÚëööb=˛?=∞»®±˛ëââ˛ë    öíööëôöôëí˝ù
  2794. ö»‡Ë»ëëööô˙ëööô˛ëô˝ëôö¸ë˛±®±˚∞˛–»»ö˚ùúô»»â˚ë56˝53–ÿË»¿©âÒëâ˙ë
  2795. ôôëâjKTU53I†®â˙ëôô3¸?1∏‡»âëôöA3>?<±±<¸?
  2796. =∏»»©ëëôíëëöö˛õÙöííööÁƒ̨§≈˚´´˜¨î˘ùõôôëôô˝ëô=˚?<∏∞»®©˘ëöëëíí˛ëôôA<?3πô±Åa¡∞∞®®ââëëööëôööëëõ˛ù
  2797. ú©»Ë‡¿©ëëôôííô¯ëö˙ëôëâiJKKST44TTKKJJIA¿®õ˚ùúே»®â¸ëj66˝5
  2798. `∏––»»®©®©©ˆâ˛ë˛ôëâjrkK4556USP∏®˝ë˛ö˛ëô4¸?;∏¿»â˛ë˛ô*Aô!¯?:∏Ë»®â˛ëöô˚öíˆöíööĄ̂§˘Âƒ´ı¨ú˙ùöëëöí¸ëô*˘?<Ë»»ÄëôöâëÅ4>˛?>;Ë∞»»©˝ëöíô˛ëú˛ùõ˛»Ë»©˛ëôöôëë˛öíöö˛ëöô˛ëâJT˝5U5˛U5˚655Luu}˛ù    ö¯¯»¿¿»®®©˛âëK5˝65KIa®®ˆ∞ ±∞±∞ââijKKLL˛5¸64Iÿ–†à˚ë˛öíöö*¸?
  2799. <∏»Ë®âëëíëë˛ôB<>˘?∏‡»â˘ë˛ö    íööííööíöö˝íöĄ́§˙ƒ´´Ù¨˚ùú˘ëíöëô4˘?>∏»®âÛëôëë˛ô*˙?>∞Ë»âëëô˚ëö˝ùë»»¿»»â˚ëôöôôöö¸ë
  2800. ôôjL664SJiâ˛ëôëëjjKLT5˛6˛5
  2801. UML2)I¿–ÿÿ–¸»®±âJLU5˛655T4KK+KKRKK++KT,T˛5UU˛L¸565R––â˛ë
  2802. öôöëëôööíëëöö=˝?>»»Ë†â˚ë˛öôâ*=˚?=∏»»©˝ôëë˛âí˘öíööíí˛öÙÚ¨§˙¨ƒ≈≈ƒ¨î˝ùûú¸ëöö¸ëö*>˝?><–®±˛ëââ˙ëô˙ëöëôA>˚?>‡∞Ë®˚ëíëöëõ˛ùú뻿ˇ»â˛ëöö˛ëööí˛ë    öôjT653A®∞˝ë˝öë˝ôëõ}umM5˚6    543RII»–ÿ–˛» –∞∞©aIJKKL,L˛U55˛U L4LLKKJjjâëëK¸56Ta∏»˚ë˛öíöô˙ë=˝?    ∞‡†ëëíöô˛ëöëëöôöâ3=˛?>∞»∞â*4<<:∏®»®í˘öõ˚öÂÛ¨≈§¨ú˝ùõ¸ëö˝ëíëëôôa*21∏∞âô4>!π®»®â˚ëí˝ëíëôëëöë<˚?:∏¿»â˛ëôö˛ëöëõ˛ùú©»»‡»»©ë˝ö˙ë
  2803. ôíL66TAÿ®âí˛ëôëö¸ëâôú¸ù|K355˙6543JI@»˝–»–¸∞±±˛ëâ˚ë˘ôjU6˛565K»–®ëöö˝ëíôöí¯ëô*=>>2∞»®âëëôööëëôôëëöö˛ôi3><ëë2>˚?<Ë∞Ë»ëöˆõööÂı¨§˛Âƒ´´Á¨¥˝ùöëëíöˆë˛ôòêëëô*˛?∏»»®â˝ëô˜ëöôö+¸?;∏¿»©˛ë˛öëöíëëú˛ù õ®»»‡‡®âëëöô˚ë öjU65J––®âöë˝ö˙ëõ˚ù    úôÿ∞âiKL55˛65˛6 5543*II¿–ÿ––˝»®®©®©â©â˙ëôëL66˛564I∞»©¯ëôö˝ëâjâëâëôôâ3<:∞»»â˛ëööëëô˛ö
  2804. ëëööëôôöëôb¯?=‡®Ë®öˆõöõ¯ˆ¨≈˝Â≈´´Ê¨î˛ùö˛ëí¸ëöí˛ëöö¸ëöö=˝?;∏∞»®©˚ëôôí¸ëôëööb>˛?∞¿®©˚ëöö˝ëú˛ùõ®˝»®â¸ëíëëôj565Iÿ»®âëöëööôëëööëëöú¸ùúö–©âëëôôërKL5566˛5˝654TSJII–˛ÿ˝–»®¿©©˛â±âT6˝56,¿–†ââëëââë±∞±∞òâaJKLLJ˝ëâ=˛?<∏¿»â˛ëíëëô˝ö
  2805. ôôööëëööôëë*4>˙?<∏»»âöıõ‚˜¨≈¸Âƒ´´Â¨úûú˚ëö¸ëöëôëëíëë˝ö=¸?=∏»»®Ùë íëôëôí<?<ë±±˘ëôöôö˛ëú˛ùúë…˝»©â¸ë    ôj565Iÿ‡»©˛ë    ööôëëôëëöõ˚ùõà®â˙ëöôëëjKLU5˛6˛5˝6˛5 433RII( »–ÿ––˛ÿI56¸5J∞±±ë±±∞±®âaIJ*3˛4KJâ˚ë>˝?;∏Ë»â¸ëôëëôööë˛ö˛ë˚öí*=¸?>Ë»»âëöˆõÛ¯¨˚Â≈´„¨îùõëíö˛ëö˘ë    öëëôöíôôö3˚?>∏»»©˛ëô˛ëô˛ëôöôôë˛ö *ëôâ!)!±∞®†©˛ëô¸ëõ˛ùúí˛»¿»»©˛ëôj566JÿË»©ëëöëôöëô˛ëõ˚ùõ믻â˛ëí˙ëíö˛ôëjJKTU5˝6˛5˚6˛5    T4S3SR*R56¸5KA¸JK+T4˛5U4KJq˝ôöëöëô3¸?;∏Ë»â˚ëôëëí¸öíëëööô˛ëööôâ+=˛?¿®®˛ë˚öõõ˛ö‘˘¨˚ƒ‡¨úöëööëíëôöö=˙?;»»®˛ë íöëööëöôöëëö˝ëöô4˝?
  2806. >;»∞»®âëëíô˝ëöú˛ùõâ˝»®â±â566Kÿ˛»âíí¸ëâëõ˚ùõë©ââ˛ëö˛ëô˝ëöö˛ë¸ôëjjKLLU5Ô6˘5˙65ULKJiëë˛ô˝öëô˛ö<¸?;∏‡»©ëëöö˚ëôöôööëôëëööëëíöëëôöôi33ëëâëôôëëí˘ö⁄¯¨§ƒƒ§fi¨¥öôííëëí˜ëö˚ëööí4˚?=‡®©˙ëöôôëííô˛ëíëëö+˚?=®»®¸ëööëëöõ˛ùúöà˝»®∞L664®˛»©¸ë©©ëõ¸ùúõë–©˙ëíöëëô˚ëô˝ëööí˚ôöíjjK˛L˛U˛56˘56˝5U˛LKkjjëööôô˝öëí˛ö¸ô3¸?
  2807. :∏‡»âëëöëöô˝ëôö˛ë˙ö¸ëööëôööëô3?=3©∞©âí˚öÌ˚¨≈ÿ¨ÀÛôëëöëëöëëôëëööëöëöíëôôí˛ö    ôä*343!ëôâ˙ëô˝ëööëëö˝ëöö+˚?=∞¿Ë©¸ëôë˛ôöõ˛ùúõë©»–J656Jÿ‡Ë»®©®©®ëöú¸ùúö⻩˝ëöö˝ëô˚ëöô˛ëö˛ëô˚ë
  2808. íööôöôôöíöëíâj˛rU¸564)IÅâë˚ö˛ô˙ö ôööíöôëôëöë>˝?:∏¿»â˛ëö˚ëôööô˛ëôô¸ëöëôí¸öëö+˛?>∏»©ë¸öÔ¸¨•Ê≈⁄¨å”˝ ôëëöëíöëööëííëôö˝ëíööôöë˚ôë4>"ô˛âëëöôëôôööëíëëööôôëö3˚?∏Ë»âëöôë˛ô˝ë
  2809. ôõùùûùúöë5664˛¯–©ëööõùûûùùúöë©©˙ëöô¯ëíö¸ëôööëëö˜ëö¸ëôöôôíT6˝563»ÿëôô˝öí˝öô˜öëö˛ëôôöb>˛?(∏»»ëíôëëôëôëíôíöôôëëööëôëôöôëëöëöôöëôôö*¸?∞»©í˝ö¸¨˛Â⁄¨ ¸©ôíëëööë˛öëëô˙öôöô˛ë
  2810. ööôöô4??=±®»®â˝ëöôëëíöë˛öôë˛ö4¸?:∏ˆâëöôöôöëëöö˛ë
  2811. ôöõúùùu556t˝õúúùùûùùúõöëâ©ëëöëëôëööôëôíëë˛öôôëëô¸ëôöëöí¸öëôëëöíööëôëëöëôíU6˛566S–»¿ëöë˝öô˛öííôô˝öëööëöôö˛ô˛ö
  2812. í3>?2ë©âëëôëôô˛öë˛öëôëôöôôëëöëëööôööëôööëô*¸?<∏‡»ë˝öfl˝¨•˛Âƒ⁄¨Ù˛˝ÛôííÓöôëôëööëö*˝?;∏¿‡»â˛ëôíëëöëí˛öí˝öô<˝?Ë®âëíöëëôöëöëöëëô¸ëööM65U˘úõõö˙ëí˛ëôööíëöë¸öëöëëô˜ëöíëôôööëööëëíëöëô˛ëôj56˛565Jÿ»®â˛ëô˛öô˚öôˆö˝íëëôöëaâ˝ë˝öë˝öëôôëöô˝ëôöôëëöôëôëôööôëöä¸?>˛»©˝ö„˝¨˝Â≈⁄¨˝˛˛˝ ˜öô˘ö
  2813. ôööôëëöôöö+¸?∞¿Ë®˛ëôôöôôöôë¯ö=??3±˜ëô¸ëíôíëëôë556T®ËË»®ıëöëëíëôôö˛ëööëëöëë˛öëöö¸ëöëëí˝ëô˛ë
  2814. öôëôëëôöíöôj56˛565Iÿ»©¸ëööëöôôöëíööôööôöô¸öëö˛ë˚ôëâ˝ë˛öôööë˛öëô˝ëôëô˛öëëô˛ëôööôëöi¸?=∏»»âë˛öÛ˛¨≈˝Â≈€¨ À˛˝˝˛¸íööëöíí˜ö˝ëö˝ëööô*¸?=∏®˛ë˚öëëô˙öëëöë=3öëôôë∞®®©©˝ëôëëöíôôëôôj656Kÿ˛Ë©ëöô˚ëíí˝ëööëôíëöôíöôöëëô˛öëôöôë˛ö˛ëô˛ëöëëôíëëö˛ëöíôôk56˛565Iÿ»©˛ëô˝öô¸öôööôıöëëôë*3;2®®âëööëööôôööë˝öô˛ëôëíöôööëí˛öôöëëöôí¸?:∏»®ëë˛ö˛¨¸Â≈‹¨î”˛˝˝˛˝Ûô˚öíí˙öíëë˛ôëö˛ëôö=¸?:∏ëôôöëööíööíëöí¸öôöíôôööâ*33∞∞»»®â¸ëôíôööëôK656J–‡¿Ë©ˆëöëë˛öëëöíëëööííôíôëôöëëö˝ëô˙ë˛öëë˘öôK6˝564 –»©˛ëôöô˛öôöô˝öëôöí¸öëöëôôööô3¸?∞»àë˝öô˝öôö˚ë    ôööôôëëôëë˛öëôôööôí>˛?
  2815. ;∏©©ëëôöíöϨ¨≈¸Âƒ‹¨î¸˛˛˝˝˛˝™ˆöôöö˝ëôôöö˛ë˛öâ>¸?ëöö˛ë
  2816. ííëööííëôëô˛ö˝ëöB¸?=∞¿Ë®˝ë¸ö ôôöL656J–Ë»»©˝ëôëëôëëôôööëöôôëô¸ö˝ôööôëëô˛ö¸ëôööëöíööë˛öëôööôöL6˝5
  2817. 64–»âëëöëôÒöí˝öôööôôöö4¸?<∏¿»âööë˝öôëöëôôëôöëëôöôöôôö˛ôíôöëëôööôô<=3!ôââë˚öȨ¨˚´€¨˝˛˛˛˝˛Ùöôíˆöëíëí¸ö¸ëôä=˝?=∞ëë˝öí˝ëööôöííööëëâëôë>˚?∞»»âííëë˛öíëööM656K–˻˩ë˛öôëô˛öôô¯öôíëôö˛ôöô˛ëíëôôëë˘öëôöëöëô¸öL6˝5 6S®–»âëôëëöô˛öëööô¯öô¸öíööëöJ˚?9∏»®âë˚öëööôööôöëëôôëööë˝öôëööôôëôëëôööôëââëíë¸öˆ˛¨≈ÂÂ≈¨´‹¨´˛˛˝˛˝˝ ôëí˘öíööë˙ö¸ë˛öB3=>>ëööôöíöíëíëëö˝ëôôëí˛ëö*˚?<∏»»âë˛öëëööíëëU656*–‡¿Ëâöëööëëôíöôëô˝öôëô˛ëôë¯ö˛ëöô˛ö˛ôëëööô˛ëôëööëööL6˛5    66R–»®©ëöô˛öëöë˙öôööëôööë˚öí˛ö3¸?=∏»»©ë˛öôô˛öôëöö˚ë˛ôöôôëëööôëôëöôööôB>3â±»®âëööëööô˜¨•˝¨´´‹¨¥”˛˝˝˛˛˝˛¸íıö˛í
  2818. öíôôöíëëôëë˛öôöô˛ëôöôöëëöö˘ë
  2819. ôëôëëöíëëö5¸?=∏»®âëööôëëööôôöL656*ÿ»¿»âí˝ëôëëöëí˛ö˛ëôôöí˝ö ôëëôöííëôôëëô˛öëôôëëíëëö˚ëôíU6˛565Jÿ»©˛ë˙öô¯öë˝öôöíööíôô˛ö3¸?:∏»®âëô˛öôöô˛öëô¸öëôëë˛öôöíöëëôôööëëô4??>∞Ë»âíöôôö롧Ê≈◊¨îÙ˛˛˛˝˛˛˝ÛÙöíí˚ö
  2820. ëëöíëííëöôë˛ö*böí¸ö
  2821. íëôöôëôíöôí˛öëíôä¸?<∏»âëôí˛ëööë˛öL656*ÿ˛Ëë˛öëöôöôëöô˛ö    ëíëôëöôëôö˛ëô˝ëíëíööô˛öëëöôëëí˝öëëíôj56˛565)ÿ»ëëíë¸öôöëí˛öô˛í    ööëööôöííô˝öë˛öí>˛?>∞»»âë˚öôëöë˝öë˛öëë˛öë˛ö ëëôööôíôëôö>˛? >»»®ëööôöôı≈ÂÂ≈◊¨˝˛˛˝˛˛˝˛˛˝ ˝öôÒöô˘ö
  2822. ôöB>?=ô©ëöë˛íöôöëôöö˛ëöô˛íôö4˝?∞©ëíöëí˛öíëôëôK6563ÿ‡‡Ëâööôëöëôöö˛ôëôëíöôôëëööëííëô˝ëôöëëöôëöíëôöôëëíööëöëëôj56˛565)ÿ»âë˚öí¸öë˝öô˛ö¸ôëâ¸ëââëëô2˛?;∏»©ëë˛öí˝öë˝ö
  2823. ëöëëôôööôôë˝ö    ëëööëëôôöb¸?
  2824. ;∏‡¿âëôöëöË˝Â≈ÿ¨˝˛˝˝˛˛¸˝¸í˘öô¸öííöëˆöô*˛?>Ë»†˘ëôööôöëöëöëööëöí>??4±ââëôëëíô˛ö˛ëôK6564¿˛ËÅëö˛ë öôôöëôôëëôöö¸ëô˜ëöíëôôëëöëëôööôëíööëëôK56˛5 64!ÿ©ëôöëôöííÙöôëôââ
  2825. brkcrkckssíäjôi3;∏ëëíô˝öôëööë˚öí˛öë˛öëë˝öôöôëöôöö3¸?=∏»»˛ëöö낸Ÿ¨À˛ˆ˝Û˜öëöëëıöôööô>˝?:∏Ë˚ë öëööôëôôöôöô¸ö+>*öëëí˚öôôöôôöör˝5I˝»˛ë˚öëëíöëööôô˝ëôëëöö˝ëô¸ë˛ôöôíëôö˛ëöëëôK6˝5 64    –©ëööëööí˝öô˝ö
  2826. ôöôëâjckk˝lksllstsìl‰ttlìã
  2827. ¡˝ô
  2828. íôöôöôöëôöë˛öíôëí˝öô˝öôôëô˛öô=¸?<∏»©âë˛öô‹¸Â§€¨¥”˛ı˝ Èöë˛öB¸?=∏Ë¿˝ëöëë˚öôëôëööë˝öôô˙ëöö˝ëô˛öU656K±˝»    ëöëööôôöôö˛ë    ôööôëôíöôë˝öííöô˛ëöôöôô˛öôô˚öôL6˝563‡–©ëöíÙö)ëëijsslkk,$lkkckãÉ#c$Cs-˜˜ˆı
  2829. $ âôëí˛ëöëë˛ö˛ô˛öëë˛ö ëööôëöôööëöä˚?∞»˛ëô˛ö˸ƒ⁄¨¸˛ı˝¸íôˆöëëˆöôöB˚?    ∞Ëâ˛ëôôö˛ëö˛ë˝ö ëëôööJ**Åπ®©©¸ë ôëëöôëôK656L±˝»©ëëöö˛ôëöôëö˛ôëëôöôëë˛ô˝öôôöë˛öôë˛ô    ööíôôööíM6˛5    65*––©âëöô˝öô˚öëajk˝l˛kLsDlìãk
  2830. lc˜˜Ï˝ÛÈêêâ˝ëööôëëöö¸ëöô¸öô¸ö3˝?>∞©âëëôë˛öÚ¸ÂȨ§˚¨§˝≈ƒ¨´´¸ı˝˛˝Ûööë¯öëëÛö>¸?;∏Ëëöëëô˛ëööôëí˛öëëööôöö>˛?
  2831. <    ∞»®âëëööô˛ëööj˝5j∞»‡»»©ëö˚ëôëëô˛ë˛öôöôëíëôöö˝ôë˛öôööëë˚örU6˛565Jÿ»©ëë¸öëë¸ö3ëëäkllkkllslõõìckklllcDtsˆısÔ‰ÏÚ®∞®©â¸ëöôöëëôëë˜ö    ôô+>>=3°ëâ˛ëôöô˛öÚ˝Âƒ´Ï¨˝Â•˛¨≈˙ƒ´Ò˝ ˜öëÛöôô*¸?=∞»±˛öôëë˛öëí˛ö˛ôööôöö4˝?>∞»»â˛ëôööëööôL656L±»‡‡»©ëëöôíôë˛ö ëíöôëöôôöëëôë˝öëëööëëôëíôöëööôôöôJ56˛565Aÿ»âëë˝öô˚öëëöõsCã˛ì    dtlkõk##Dl˛k lkllc ˇ˛ÓÌ˝
  2832. ˆÑlˇˇÄ®»®©âëëöëëööëˆöôöíôôëôô˛ëôë˙öÙ˛ÂƒÎ¨˚Â≈¨¯Â≈À˚˝˝˛˚˝¸ëÈöëëôB=˝?
  2833. ∞©ôôöëô˝ë
  2834. ôíöëëöôôëöëöö*¸?=∞»»®ëëôëöëôëööj˛56j±‡Ë»»©˛ë˛öëööôí˝ë˛öëëööëööôëööôëôôíëôôëöôöôôK6˝5    64@–®âëíöô˝öô˛öëëí˛õ{õkk#kslDltsllc$l˛tldD ˛˜Ó˜˛̉Ә˜Úê®»»®©â˛ëô¸öôô¸ö ôô==A±©®âëööë˙ö˚≈§Í¨≈˚Â≈¨ƒ≈˙Â≈Ã˛˛˝˛˚˜ˆ¸˝Û˝öôë˙öô¯ö ôôöíôôA+33a멯ë˛öô˛öíëööôöí˚?∞»®â˛ë˛öëôëôL656Tâ»Ë‡»©âëëöëöíöô˛ëöë¸öëô˝öëëö˝ë ôööëööíööíL6˛565K––†âëëöôôöíööôööëâ£˛õl˛s˝kDkctt{ldD#kõììdl 
  2835. ˛ˆ‰lı˝Cã˛ò˝»®©˛ëöëööë˙ö +??>∞»©âëöô˙öÛ˨≈¸Â≈¨´´˛¨
  2836. §≈≈ÂÂ§Ì˛˝˝ˆ¯˜¸˝™˛öôôÒöôööëëô¸öô˙ëôööë˛öô˚öôôöö=¸?∏»®˝ëôöôööëôëU656K∞»¿¿»©âëë˝ö¸ë˛ö
  2837. ëööëôöôëöôööôô˙öôööjU6˛5>65Iÿ»©ëëööëôíôööôöëâìc
  2838. kìks#DsìssllstõìkdlckõkccskC„§Éll˛
  2839. lÌÔ˙ˆÚò¿ËË»»©˛ëöô˙öôí˝?>˛»©ë˛öôô˝öˇË¨≈˝Âƒ¨´ˆ¨ı˛˝˛˜˜ˆ˝˝¸íööôô˛öôô˘öôëô¸ëööôöí*3Ş© ëëöôëöëööôöëë˛öô˝ö3˝?>»»©˛ëôëë˛öëôöj6556J∞»‡»»®ëëööôëëíöôôöëöë˘öë˛öôëööôë˝öK6655663¿∏©âëíë˝ö(ëöôööëëöõdkìskk$#ÉsãÉctlkõcckìkklkCCìsìk˛"ckÌÔlј˜˜˜h໿˻©©âëë˘ö4¸?∞»©ëë˛ô¸öˆË¨≈˛Âƒ´´ı¨˝˛˝˛˛ˆˆ˘˜˛˝˝ÛôöëÛöëöë˛ôë˝ö B>??∏»»âëöë¸öëë˝öëôôöëôB˝?:∏»©ëëö˛ôëöíí˝öK6565i∞˝»©âëëô˛öôëôööëô˚öíë˝öíô˛öíöôrM6˛565J–±©âë˛öë˙öôëlsstõskÉCkkãsDDlt˛kDCksãkcCC˛kDd˛
  2840. ˆ˝˜ˇl˛˛˛ ˜˜à‡¿ËË»»®ë˙öB˚?∞»†ë˛öô¸ö˛Â≈¨´Ï¨≈ƒ´´ı¨´˛˛˚˝˛˛ˆˆ˛˜˛¸˝™Úö˝ëöô˝öô*˝?<∞Ë¿©ëöô˝öíöôë¸ö ëëôöí??>2±®©˛ëöëëôöôôí˛ö
  2841. ôôL656Ui±»»¿»®˝ë öëôööíöôëöôë˛öëöôöôööëööëôöK5655653@±©˛ëöí¯öëäìskks{sdDlslDtlltsCc˛ks$#cktd˛l
  2842. ˜˜˛˜˜Ï
  2843. ¸˜˜ã¸ˇ˝Ë∞ˇ‡¿»»®âëöëööô>˚?»¿âëô¸öôëöԲ´´Ï¨ƒ´´ı¨å”˛Ù˝˛˚˝Ùöôôöô¸öô˝öëëöë˚öë>˝?>»»®ëô˛öë˘öô˛öëöö+*öôââëëíööëô˛ëôë˝öëöL656Ui∞¸»â˝ëô¸öíëëöííë˜ö ôjU655664I–±˛ë˘öë˛öâkt˛lEl|t$ttl{k$DkksDDlsldtsllt˛ltlı˜Ô˛˜˛ıì˚˛˜ˆ˜˜®¿ËË¿˛»©ëëöö3˚?:∏»âëë˚öôöôÙ˛Âƒ´´Ì¨§Ú¨îÙ˛ı˝ˆ˛˙˝“˛öë˙öôö˛ë˘öa˚?∞ˆëööôí˙ö˛ô öëööëôíâíôâ©â˛ëíöôëëôëöôööôëôôL6565J±»¿˛»©âëíô˝öëëöôöëööë˝öëëöôâL665665J»±©ëëí˝öôööôëöôôëkmtõkd$$DDltsõí,Dk˛l    $tllsclsõì˛kltts
  2844. ˛˜˜˛˛ˇ˛ÓÌÔ˝˝˜˚¸இ¿Ë˲»©ëôí>˝?>±©ëë˚öôööôöˆ˛Âƒ´´Ò¨•≈≈Ô¨Ù˝ˆ˜˜˙˝¸™¯öíöö˛ë˛öëôôöôA˚?
  2845. ∞ˆëöôëööë˚öô˛öëöëô2?®∞»©âëöôëôôöë˝öëööôök5656LÅ∞»‡‡»®â˛ë öëëööëööôööë˛öëëôâK565665J†∞âëëÛö(ëiltìklõldDElsDkDDtt$lDllkìíLdsìk$DdlsãÉ˝˜˛˛ˇˆÔˇˇ˜˜ˇˇ˝˝Ûò˛Ë˛‡ »»®±ôa*32!ëô˛ëööô˛öë¸öÏ˛Âƒ´´Û¨•˝ÂÔ¨ı˝ˆ˛˜ˆ˙˝Ûööôô˘öôô¸öô˛öë=¸?∏Ë»©ëôëôôëöôöôííöëôööëöô;˛?=˛»©©í˛ôëööôööô¸öôj56565J®–»¿»»©â˙ë˛ö˛ëí˛ë
  2846. âK565664J©±˛ëôôíıöëit{sMt{sllcdtskDDll˛DlkDDkDlkdkìíkkCCˆ˜ˇ˜˜˝˝ˇˇ˜˛˛˛˛˜˜˜˛ê¿»¿»¿‡»∞<3ôô±∞ëëÒöβ¨´´Û¨¸Â¨´˛˛˘˝˛˚˜˘˝ ˆöô˜öôA>˝?;∏Ë®ë˛öôöíööë˛ö˛ë˛öô<˝?<∏»»©ëööëıöëöëK5˛64J®∞–˛»†àâ˚ëö˛ë±âBL5˛654J©±˝ëô˛öôô˝ö$íööôöëÄlLllkõlls{tõõklkDss$DlccsttãÇ
  2847. ¸<Ä·ÒÒÚ ˜ˇ˜˜˛˛˜ˆ
  2848. Dk˜˛˛˜@»»Ë‡¿Ë∏;??;∏»»©íëööô˜öôô˙Â≈¨•¸ÂÒ¨唞˘˝ˆ˚˜ˆ˚˝˛˝¸í˝ö˛ëöë˙öí¸öôÅ<˛?    =∏»»†ëëööô˙öëôëíööôô=¸?
  2849. ∞Ë®ëöôööëí˛öí¸öëööëaT5˛64Ja®∞––»®©©®©©ë±±©A+5˛654+A©±ëëööëëôôëıö àjElsllk$lsõ˛lklts{ts˛{îõôÄ–ÿ˝?;»®ààòËÚı˛˜˝˜‰lskd˛˜ˇ˜ˇˇÛòˡË∏:˝?∞»©âëöôô¸öôööôöôôÒ§Ô¨§¸Â¨´Û¨îÙ˛˝˝˛˝˝ˆ˙˜˛¯˝Û˝öô˚öëíöë˛öë˛öëôôÅ*3*ë˛âëööëö˛ë ööôööôëíöëôà>¸?∏˲ë˜öë˝öëëôôjKU˛65TKJa`Ä©±©ÅAIJL5˛6543)®±˝ëÓö)ëicdtsklkkssk#lksslls{t{öâ‡–ˇ∏??;∏ÿË¿¿˝»êh
  2850. ÌdDϘ˜˜ÂÑstkÌ˛˜¸˛    ˜Ë»‡‡∏¸?<∏»¿âëëô¸öë˝öôöô„̨¸Â¨´Ú¨˝˛˚˝˘˜˛ˆ˝ ˘öëööôöë˛öôô˛öëô˝ö˛ëí˛öôöëôôöíëë˝öôëôâ˚?    ∏Ë»ëöôëëôöôëjST5˝65U55U55˛65TSJa˚ëööô˛öë˜ö íôëööâìts{ssõ˛{sdDlõslssl{{|zË∏∏∞–∏∏Ë∏:;∏»˝Ë˚»∞    Ï˜
  2851. lssåÌˇ˛ˇˇ˛
  2852. Ìıˇò‡∏>¸?<∏»»âëöô˛öô˝öôöôöôǪ́≈˝Â´´Û¨´¸˝˛ˆ˛˛¸˜ˆ˛ı˝¸í¸öëëöôöôô˛öëë˘öíaâ©©ëë˝öë˙öë¸öb¸?;∏®®ëôôööëööëíööôô˘öôöö˝ôëjJKL˝T4TKJJIâë˛ô˘ö˛ô˛öô˛öôöö˛ë*ööëëíõstls|t{õstDsõõttõìstõí∞–:<=>=:∞®∏∏ˇ»¸Ë©©âëëôô ˛
  2853. dtmE˛˛˜˜˛
  2854. L$˜˜¿∏>˚?:∏»©ë¸öë¸öôööôöÁ≈§Ó¨˝Â´´Û¨´¸˝ˆ˜˜˛˝˛˛˙˝˛˘˝Û˝öôôööëôôë˝öôöô˝ö +=??∞»©ëööí˜öë˝öB˝?<∞)êëjë˛ô¯ö˛íööô˛öë¸öôö˚ô˛ëôëô˜öëëöôëô˛öôô˚öë˝öëìõõtls˛{õõkl|õ{t{{ttîõ∏>˚?    >∏Ë»‡»»®â˛ëöëôööôô˛‰¸˜˜˛˛˝Ò(>˚?
  2855. <∏»»ëööëööë˛öô˙ö»ƒ´´¨≈ÂÂÚ¨˝˝ˆ˜˜ˆÏ˝™öíëÙöô˛öí=˝?    ®»†ëÒö+=>>?>2∏®4>)=?=:3Jôô¸öëë˘öôöíë˘öëÔöëôööôÚöëât˛|s{{st|{õ{|{tlt{tîúà8>˙?<8–˝»©ëööëí˝ö íëöâÓ˛˜˛˛˜˛˜ˆ˙9>˝? >;ÿ»Ë»âëôöôë˛öôô˙öΔ˛Âƒ´´¨§ƒÚ¨îÙ˛˝˝ˆ˛˜˛Ì˝¸í˛öôô¸öô˘ö5¸?®Ë®ëëˆöb=>J<<3 )**BâbJ+b=>=:Aôëô‡öôööë˙ö34bôô˘öë˝öâíLtöõ˛sMls|{tsbLMöötîë;˙?:∏8Ëë˙ö˝ëöëô
  2856. 
  2857. î˚˜˛˜˜˛˜˛˝∏‡:Ë∏»Ë»â˝öôô˜öô–˝Â¨´fl¨¥˝˛˝˝˝˜ˆÚ˝˛¸˝Ûööô˚öô˘öä¸?>Ë»»©ë¯öä3B4>3!    3=2‡3?>*1!öôööâ+??*∏ò˙öô˛öôô˚öôÏöí434>?!9A˜öëöëõL,,kLlLMlsklöC5LkLö{õ¯∏<¸? >∏ÿ¿Ë»ëööôıöâÓÌk
  2858. ˜ˇ˜˜ˆ
  2859. ˆ˜˝˝∏∞¿Ë˛»¿ôöôöôôëô¸öô˛ö·˝Âƒ´´¨≈ÂÛ¨´˝˛˛˝˛˝˜ˆÎ˝™ôôÚöB¸?>®»»©ëöô˙ö??4¿∏öí5˛? ;»∞®©)Bö4?=∏˛ôí3+<3ôëë˙öë˛öëöë˘ö ä?>ö–*c>?4ò∞ô˚öëöël,klsLl-LlíLöK-íjlõõâ∏;˝?=∏˲»®ë˛öë˝öíôööôöëöô„˜ˇ˜˜
  2860. Ïı˛˛˛ˆ˝??>Ë–»ëööôöë¸öô˛öôöfi˝Âƒ´´Ò¨≈ÂÂ≈¨´ˆ¨”˛˝˝˛˝˜ˆÙ˝˛˛¸˝˛˝Ù˙öë¯öí¸?=∞¿»âë˚ö
  2861. j3+4!ôëö=4ä˝?:∏Ë©ëôöí33*;ëôôööä>?B∏êÙöôôÈö+>íëôöí++3>=iòë¸ö°,líírlöltt{,LstLtlkölIË∞˛?<–∏Ë»‡Ë®â¸öë˝öëööô˛öôΘÏ̘
  2862. dãskÙ˜˜˛˛˜¸?:¸
  2863. »Ë»àôöôöëôë¯öŸ˝Â§´Ò¨•˝Âô´¯¨¥”˛˝˝ˆ˝˜˛˚˝˛Û˝˛˝”ö4˝?=∞»»©ë˚ö
  2864. ??*∏òöö5?3<˝?>∞»»ëë˝ö*?>Aë˛ö++*ëôôÍöôëıö=?íòê˝öí+>3ëòë˛ö%ô
  2865. s ¢lLLls{õ{Lttsstìc%°∏∞∏:>;∏∞˿˻®âˆöëí¸öôÚ˜ìDmıÓˆ˛ˇ˛˛˚?:ˇËË»»¿»àôööôööë˚öôöö…˛Âƒ´¨≈¸Â´´¯¨˝˝¸˜˛˜˝˛Ù˝™ö4˛?=±»©âô˝ö íb5jôëööB*äB˚?Ë»»âööë˛ö*4*iôë˛ö4?5òô˘öëÁöô4>íòê˙öí>4öêôöôãtlkKLLls˛ösMt{ìsL6??>;9»∞∞»»¿‡»»©ëÛöô˛öôÚdkDÏÏ̈˛˜˛˙?9–Ë»˛¿»‡»»ëÛöô
  2866. Δ≈§Ө≈¸Âƒ´´˘¨¥Ù˛˛˝˛˝˜ˆË˝ÙÔöB=><ëââë˝ö ä>>ë∏êööí?4ö=¸?=∞»®â˘ö =>öêôöôö4<öòô¸öô¸öëıöëˆöä+ööë˘ö >?ö¯ëöëãl,L-M˛tkKkttstl>˚? >»»¿¿‡‡¿»»âë¸öëıöô¸˜Ôkk-.Dssd˛˜˙?
  2867. <∏Ë¿‡»‡‡ËË»»âÙöô١Ψ•˚¨´˘¨´˛˛˛˝˛˝˜˛Á˝ Òöôööíëíëë¸öB?+ôê˛ö4?*2˚?:∏»âë˘ö4?+òà˝ö4=jôë˝öô˛öôˆöëöôô˜ö3?+ô`öô˙ö4böëööôíl5KíMll5.,sõsLE˙? >»Ë‡‡»‡»¿»©âÔöôŞˇÔ
  2868. lkD--ìk
  2869. ˙?∏ˡ»Ë¿Ë»¿Ë»ëıöô“ͨ≈¸Âƒ¨´˚¨˝˝ˆ˛˜˛ˆ˝˛˝˛˛˜˝˛˝˝íˆöô˛ö˛ô˝ë¸ö í3+öëëööí+íí˚?∏©âë˝öô¸ö
  2870. í+íöôööôJ?4ôô˙öôËö3?íòë˘öä>3ôêööô‚„£ìí´ÏÙÎÉõõööõL˙?
  2871. ∏‡‡˝»¿‡»»ëë˚öô¸öëíööëx˙ˇ˜˜ÓDlksD˝˘»Ë»»Ë»‡»¿¿»»âë˜öô÷Ȩ§≈˝Â˘¨îÙ˝˛˝˛˛˝˛˛˜˝˛Ù˝˛˝ÛÛöä**°©âëë˝ö>?ä∏ê˛öJ?JB˝>3°πâëôë˜ö J?3ôööôö+*öëÛöôÔöj3bôô¯ö+?4òööô¢√ÀÃÙıÙÏ”´≥≥´Àú,¸?„‚ˇ¿»»¿Ë»‡»»âë¸öôöíí˛öí˛ö.ô˲˜˜ˆcìltl?˝¸Ù˚˚»»Ë»Ë¿»¿‡»¿»©ëôöô˚öô‘¨≈Â≈≈§¨´‚¨˝¸˛˝˛¸˜ˆ˛˝˝˛Ô˝˛˝ ˆö+>˝?<∞»©ë˝ö55öêë˛ö4?+∏∏©©ë"33?>)à)äöô˚öä>5öàô˛öä?4ôê‚öB?>ôë¯ö+Jöë˛öôÍ´ÀÀÏ˛Ù”Àٔϴõ˝?™™C»»‡‡˛»‡‡»âë¸öôë¯öë˝˜˛˜ˆl˛?˚˙˚˜˜ÙÄ¿»¿Ë»»‡¿¿»Ë»âë˘öô†    „¨¨¸Â¨´Î¨≈§˚¨˝˛˝˝˛ˆ˙˜˛˜˝˛˛˝˛¯˝¸í¯ö=˚?1∞»©ë˛öí,Çôë˝ö*>?3±®π3?=    :4+3??2®à˙ö+í˚ö?>öë˝öôÓöë¸öj>äôê¯ö+?Kôà˛ö    ôÍÀ´´≥≥ÀÏÀ˛ÃÌÏÌÓ˛? ™ääb£ÈË¿˛»‡‡»»©ë˙öôëööë˛öëı˜˛˜ˆ˛ˇˆÌ˜¸?
  2872. ˙¯Ú˜˛Ûò‡»Ë‡¿˛»ËË»»ëë˙öôÈ˚
  2873. ÈÍ
  2874.  
  2875. ͨ¨≈˝Â≈´´Ì¨≈ÂÂ≈¨´¨¨”˝˛˝˝ˆ˙˜˛¸˝˛˛¸˝˛¯˝˛˝Û˘ö4˚?;∏Ë©ëë˛ö=?j∏ê˛öä>˛?    –∏=öôôööíí++öë˚ö+?+ôË˝ö+ÇöëÈöë˝öä==ëòë˜ö=>bêë˝ö°ÏÀ´ìõ¨Ã‰˛
  2876. ÌÀÀÏÓ„≥ä䢴¨√¡ËË»¿»»¿Ë®ëë˚öô¸öôâ˜ˇ˜˜˜˛˜˜˚?Ò˘˛˜    Íò»»‡¿»‡»¿˛»®ëööô¸öô˛‚¨¨≈¸Â¨´Ì¨¸Â¨´¨”˛˘˝˛˙˜˚˝˛¸˝˛˘˝˛˛˝™˙ö>¸?=∏»»âë˝ö3>íôëööJ¸?:∏>+ôà˝öJ>5ôÄô¸öj?4ô†˝ö5>íêôööôëÈö4?+ò®ööë˝öôöö4+öô˚öëδÀ≥õÉ>¸?>˙ÛÀííä#√ì£√¢‡ËË»‡»‡»©ë˛öô˚ö ôëäklƒ˜˜ˇ˜˜˛˛˜˙? ¯ˆ·†Ë¿‡˛»‡»¿‡»©í˘öŸ˛¨¸Âƒ´´Ó¨˚ƒ´¸˜˝˛˚˜˛˜˝˛˘˝˛˛˛˝¸í¸öí˚?∞‡©ëôô˛öí4íöëö3˚?;∏<?*∏à˛ö#>>*êê˙öÇCöë˝ö>?â∞êÔöô˙öb3+*ôô˜ö5?3∏ô¸öô™´Àªc˘?>Ú—™ääbCÉäɉ°®‡˛»…©ëô˚öôôÇ£¨ìϘˇ˜ˇ˜ˆ˜˜Ô˜˜˘?¯˘ÛÌàˇ¿»Ë‡¿Ë¿¿Ë»©í˙ö         ‰˛¨≈˝Â¨´Ì¨≈˚¨˘˝˛˛˝˝˛ˆ˝˜ˆ˝˝˛˛¯˝˛˙˝˛˝Ûô¸ö>˝?:∏»®ëë¸ö4?j∏∞4˙?∞·4Åôë˛ö?=ö∏ë˙ö
  2877. í>=öàôööí,äöëí˘öôö??*∏ê˜ö+43ëôô˙öâ´≥≥˘? 3Ÿ˚¬äíäcäííä˛C#£¢…†‡Ë»»ëëôôë©·ÎÀ§¨¨Ãˇ˛˜˛ÌÌ˛˜˛ˇ˚?
  2878. ¯˙¸ÙˆÎp˛»
  2879. ‡‡»Ë¿»»‡»©ë˚ö
  2880. ôÎ -+‚˛¨§˛ÂƒÍ¨¸Â≈Ø˛ı˝ˆ˛˜ˆ˝˝˛˝˝˛˛ˆ˝˛¸˝ ô˛ëö+˛?=∏®©ë˙öK>+Å=˙?;∏®±=4öàôöä?<ôôöô¸ö í?5öôöö3?íôàËöjB=Bôë˜ö=?ä∏ê¯öë™≥˚?=    π≤ ííä¢ÇííäÇbääbÇä´À™˛ö ôëää™ÛÙıÓÔ˜Ì˛¨ˆ˜ıÓ˜˛˜˛˜˙˙˚˝ıÏ˛˜    Íê¿Ë»¿¿»Ë»˛¿»ë˚ö ô®È¡
  2881. $CÈ˝¨ÂÂ≈˨≈˛Â≈ؘ¯˝˛˛˝˝˛˜˜˛˝˝˛ˆ˝˜ˆ˛˝˝˛˙˝ ˛˝¸©ââ©ëö3??â˝ë˘öä*3˚?
  2882. >∞©ëë>?b∏àöíKıöbj˝öí?>ä»ô˚öôö5?5∏∏ë˛öô¸öí+>=âàô¯öôâ≥¸?Ÿ≤™´öì˝äãäíÇÇäíööí䬢ööõõãÑÑ¥Ãı˛ÓÌÌııÀˆ˜˜˛˜??˙¸ıˆ˚˚˛¸c˛ˆ    †¿‡‡¿¿Ë‡Ë»¿»®ë˚ö Å<Û7°©Ê˝¨≈•¨    •≈§Ù˛˝˝˛ˆ˛˘˝˛˝˛ˆ˝˝˛˘˜ˆ˘˝˛ˆ˛˜ ˆÛ∞»©ëöbböíë¯ö*>2±:<<42;A®ëöí+4Bôëö+>3ôê˚ö í=>äòëöí4CíôÈöjä=4öêô¯öB>4ô∏ıöëâöõ˛?=ȱ ´ãíí˛äíöíäÇäíö˝í ääííöíä#C´≥ı˛Ó ıÓψıı˛˜˜˛ˇ˝? ˚˙Û˜ˆ#b#Ckl
  2883. ˜ˆˇı¿‡‡»»¿¿‡Ëˇ»©ëë˝ö ô>ˇˇ˛È…—›¨¥˝˝˝˜˛Ù˝˛˜˜ˆ¸˝˛˙˜ˆ1∞Ë®ëıö+>??2®®∏ô˛ö4?*òIJö
  2884. >?3∏∏ë>?ö∏ô¸ö B?4ôök??ë∏êÍö4?=†∏ô˜öj>?2òò˙öä+332    ∏êõ">#∫π´´íí˛äíöíöõõíää¸íä¸í ¢b$™ÀÀÌ̈ÓÃÏ˛ˆˇ˜˜˚?ÙÚ˜˜Îkl{s$˛˛ˇ˚x‡‡˛»ËË¿¿˛»©˚ö È˛˜ Í„˘¨•≈§Á¨˝˛˝˛˚˜ˆ˛˜˝ˆˆ˜¸˝˘˜ˆ>    –®ë¯öí3>˝? <∞©àôööj3íöô˛öj443:ôa*ä<<íôJ54â2ëöâ+3=*ôëÒöô˝öíjä=<ëêô¯öä>=ë‡ô˛öô˛öí=˚?<¡#,˛É
  2885. £ãíkcbÉììö∫¸õíö≤˛íööí˛äCD¬ ÀÀÏÏÃÃÏˇ˜ˆ˛˜˙?˙˝˝ ÙÏ˝˜˜˘à¿»¿˛»¿Ë¿˛»â¸ö
  2886. ôÙˆÍ
  2887. Î˚¨≈Ê˝Â≈¨´Ì¨唞˛˝˝˘˜ˆ˛˜˝˛˛ˆˆ˚˜˛˛˝˛¯˜˝)±ëë˙öä4˙?;∞    4∞∏ëööj>5ë¿ë˝ö4?>1Ä2=?<ô=>=®Å4??à∏ôõ˛öô˛öôÙöí>?4∞òô¯öíb>?3òò˙öí>˘?<ÿ*˛5 M--5.-M--ML,D˝dkí∫öö˛õí™ääcc¢ À´´ÌÃØˇ˜˜ˆ¯?Ú¯Òˆ˜¸˛ÏÙ˜ˆˆÙ‡˛¿‡Ëˇ¿¿˛»®ë¸öÒ˛˝˛˛˝ÈÈ˙¨≈˚¨´Ó¨˛˝ˆ˜˜˛Ù˝    ˛˛ˆˆ˜˛˝˛˝ˆ¸˜ˆˆ˛˛˝¸™ôë¸öë*=¯?    ®    34iöôöö4?ä∏ò¸ö+3í=>=;34A3>?2:;jôôÙöô˙ö+3*=2ëêô¯ö+?4âööô˙ö4˙?>;»®©,655--MM--M55˛U..NN.-,$É˝õìíöäb¬ä´”ÏÌÃψˇ˜ˆ˜˙?>˘Û ˆ˛ıˆˆ˜„c˜˜˛˛Ûp¿‡¿ËË¿‡»‡‡Ë»©¸öô˚˛˝˛˛˚‰˘¨˚Â≈´´Ô¨¥¸˛˝˝˛˝ˆ˘˜ˆ˝˝ˆ˜ˆ˛Û˝˛˛˝ˆ˜ˆˆ˛˙˝    Ùööôâ!3
  2888. π3¯?π©ëë??*∏òöö++3íôô˚ö j43ö4?>A2=3ôôÈö4?>1∏ô˜öB+>>*òò˙öôöí˙?;»±ââôÅ,N˛-M-M-˛5-55˛-.MM.&%.--,lsìíí≥˝´ ìúÀÏÓı¸˛˛ÛÛ ı˛˜ˆıı˛˛Cı˛ˆ˛˙p¿»¿‡‡¿¿Ë‡˛»ë¸ö    ˝˝˛‰˘¨≠˚¨´Ó¨˝˛˝˛˛˝˛ˆ˝˜ˆ˛˛˝˚˜ˆ˛˛˝˝˛Ô˝˛˝Ï<>˛?<∏∏    =¸?=    ±âëëöJ=33!ôôö4?>ôô˜öíÂö5?42:˛ô˝öë˝ö+>?*∞∞˘ö¸ë>˝?<    ∏±ëë˛ö)ôBE-,ıììc.Eå
  2889. %dådEîõdúõl.--&%%$$DÉããõîú´˛?#˚˝˜ˇ˜ıÏãs#ı˛ˆÌÏıı
  2890. √À
  2891. χ¿Ë»‡»¿‡»Ë˛»©ë˝öô˛
  2892. ˝˛„¯¨•¸Â¨´Ô¨´˛˛˝˛¸˝˛˛˚˝ˆ˜˜ˆÒ˝˛˛ˆ˛˜ı¸? ;∏»±ôíb**â∫ôëëööôôöö??3∏òö+4j;*öôÛöõÔöj4+B><*òô¯öí343<3ôê¸öíB*·±±©±<??=)∏±˛ë¸öë°ãd¨åìõÑeı˛˛ıÃ˝åîúõõúõõî¨îúå%c
  2893. %ÖD>˝?˚˛˛˜
  2894. kdlÙ˛˜˜ƒ¬Ï√΄§ÀˆÎò˚»‡Ë»»¿»©ë˝öÈ˛˛€˜¨≈˛Â≈Ó¨˛˝˝˛˝˝˛˝˝˛¸˝˛˜˜ˆ˝˝˛¸˜¸ˆ˛˛˝˛¸˜ˆ˝?    ∞»©Òö
  2895. *=43;íôö+??2∏ê‰ö+jí??=àô˜öjb>?<∏∏˝öëöí4¸?
  2896. =∏∞    =*ôôëíööô˚öë°ìÑÂEMD
  2897. ˜ÓƒåÑåÑîúõ˛ú îõõîååîú´îD6˚?(˚ˇ$k
  2898. Dı˛‰‰ìöìõõ¢s´Ì¡†¿»‡»»‡Ë‡ËË»»©ë˛öô˘
  2899. ˛€ˆ¨≈ÂĄ̂îÙ˛˛˝˝˛˝˛˝˛˛˝˝˛˛˝˛˘˜ˆ˛˝˛ˆ˜ˆ˝˝˛¸˜ı??∏©âëÓö4??2ôí4C4>=iòëÌö í+Jö=?>11aöô˘ö    íí4>?)1öô¸öôj>˘?;∞®ëôëˆöëíôë#-Dllåî
  2900. Âå¨å§ƒãì˝õîõãååîì5˘?˚˝˛c
  2901.  §åîìõõ{õìõt{ãÀ®Ë»¿˝»¿Ë¿˛»ëô˛ö똘Âı¨≈Ψ˝˛˛˛˝˛˛˝˝˛˛˛˝˛˝˛˛˝˛ˆ˝˜ˆ˛¸˝ˆ˜˝˝˛ˆ˝˜ı)±˛ëÏö)++ä>>3∞ô"4>*3?>)ê*+öôôííööíjöö+=+ë>?>:2ëô˘ö
  2902. íí+=?32<+ôô¯ö>˘?=®©â˛öô˘öí˝öôÅC˛lîåîålD
  2903. ÏÌÓÔÌ Ï¢íìîlîõõ´Ñ¯?˚¸˛ˆ˜ls$ı
  2904. ãìÑcMCkk##lãåì¿»Ëˇ˛»Ë¿˛»®ë˝ö ı ˛ÁÓ¨§˛¨˛´¯¨˝˛˛˝˛˛˝˛˛˝˝˛˛˝˛˚˝˛˛˘˝˛¯˜˛˚˝˛˛ˆ˛˝ÛôíÊö"+>5B><3©â*+=**??<∏;??21??<    >>= 2jöô˝öõöíäBj+>?3:=5âòô˚öëööëöB˙?=∞±âëë¯öí¯öôâäl˝îåã Î"ÎÙ‚lçå$,õõk5¸?)>3—Ú˝ˇ˜˜
  2905. ˆıellkjCkcLCCcå%+ÿ‡‡¿‡»»‡»¿Ë¿»©˝öô
  2906. 
  2907. ˛?◊Ú¨•˚ƒ˝´˙¨À˛˝˛˛˝˝˛˛˝˝¸˛˝˝˛˛ˆ˝˛ˆ˝˜ˆ˛ı˝˛˝ ·ö4>=A>>=2++**í+3+BäKBä˝öíööjjKä+5=*<??2<4âôô˘öôöôëâëô*¸?=∞±©ëÍöôôâíìîîå 
  2908. *
  2909. i‚˛ ÙÍÉ5??4AÈ „C+Dãõöõìıˆ˜ˆ˜˜åìkä˝kjDCk$®‡»¿¿»¿‡¿¿Ë»®ë˝öë5
  2910. ˛ËÚ¨≈˙Â≈˛´˚¨˛˝˛˝˛˛˛˝˛˝˝˛˝˝˛˛˝˛˚˝˛¯˝˛˛˚˝˛¸˝˛˝˝˛˝¸í˝öõÌöô¯ö%K53ô=?>!<?>)2>>3*>>4!>?>    =??    ;>=ih*köôˆö    J4=<    ∏±±˛?<    ±±˛ëˆöíöôÙö ôëâ¢√
  2911. Å*"β¸?+˚ÎõõööãìíıˆÙä‚ÇjckcííãíC¿»Ë»¿»Ë‡˝»®ëô˛ö*ϻҨ§˙ƒ˛´¸¨¥Ù˛˝˝˝˛˝˛˛˝˛˝˛˛˝˝˛˛Ù˝˛˛˘˝˛˝˝˛˛˝˚˛˝ÛÎöõöjíöä4+ëi45jâ4=*ô*4*ôëKíöôö*>˚?<»∞∞<<jöô˛ëÍöô˙ö
  2912. ôëâÅ·)"#
  2913. ˙?1à‡ dlB˛˝ıÇkKjj kckc,
  2914. ‰ìc/∏¿ËË¿»‡‡¿»»Ë»©ë˛öô  ®Ô¨≈˚²´˚¨˝˛˝˝˛˝˝˛˝˛˝˝˛˛˝˝˛˛˚˝˛˛˝˛˛˝˝˛˛˙˝˛¸˝˘˛˝™¿öõÛö+¯?>»±ôööëÔöíÛöí˝öôëâÅÈ˘?1<¯òò®Ë»íãjkϘˆkKCää#ìÉ
  2915. 7∏¿»»¿»Ë»¿»‡Ë»â˝öâ˝Ù˝ úƒ¨≈¸Â˛´¸¨´˛˛¯˝˝˛˝˛ˆ˝˛˛˝˛˛˝˚˛˝˝˛˝¸”öõ˝öôÁöôí¯?=©âëÙöô¸öíÛöë˜öôôÅ>˘?>0∏»‡¿»»¿‡ÍjckC ,Cã´‚"¬Ì˛˛∞¿»¿‡¸»¿»®ë˛öô
  2916. ˝˛Ùìì˛ˆ¨ÂÂ≈§Ò¨•˛Â≈˛´˝¨˚˝˛˛˝˛˝˛˛˝˝˛˙˝˝˛˙˝˛˙˝˚˛˝˝˛˛˝˝˛˝”∫ö˛ô˛ëô*˚?>;    ±ëâëÙöôÛöíÚöë3<â±=˚?<∞Ë»‡»˛¿Ûckk ̃„Ì# ı˛˛    »¿¿»Ë»»‡Ë¿‡»©ë˛öâ•îî-76ˇ˛≤˝Â≈¨≈¯¨¸˙˝˛˛˝˝˝˛˚˝˛˙˝˛˛˚˝˛˝˝˝˛˝˝˛˛˛˝˛¸˝˛˛˝™–öõöj3˛<»∞®±*˝?=2©π˛ëô·öô˜öä4>??∞®∞*3<<;    ∞®˝»‡Ë»¿ÒÚäɈ
  2917.  
  2918. ÌÓıÏı˛˝ Ó    ®‡¿¿»¿¿˛»¿»â˛öô„.ååç¶$-7˛˜
  2919. ¶˚•Ϩƒ≈¨ıˆ˙˝˛˛˝˛˛˝˝˛˛Û˝˛˛˝˛˝˛˛˝˝˛˘˝˛˛˝˝˝˛Ù¿öí5˚?>∏»…>?4B˛ëíí›öíööí˝ö*=¸?<∏ËÄô˚öí¸ë öë¿˙È̉‰Ì˛Ïˆ˜˜˛˛
  2920. Ñ
  2921. ∞‡¿‡¿»»¿»¿»©ë˛ö $å̉CkãÑ
  2922. ˝ıï˙Â≈Ó¨¸ÂȘ˜¯˝˝˛˝˛ı˝˛˛˝˛˚˝¸˛˛˝˛˝˝˛˛˝˝˛˛˝˛˛˝ ÍöõŸö>¯?;∞±AâööëÎöëÎöí+>˙?;∏ËâÚö
  2923. Ä·¸˜Ó§å˜˙˛D7?∏¸»‡»¿‡»©ëöö    7 ìD545˜˜˜•≈˝Â≈≈¨¨≈≈Ò¨≈˛Â≈Ã˝˜¸˝˛˛˝˛˛Ú˝˛˛˝˛˛˝˝˛˝˛˛˝˛¯˝˛˛¸˝˛˛¸íÌöõ·ö    ôööôëííöö3¯?=;©ëöôô”ö3˜?    ∞»ëÛöëêöÎÌÏÌÌÌ√´‰?˚!Ì$?
  2924. ∏¿»‡»»‡¿»»†ëöA?#-7>?˛ˇ˛˛≤¯¨≈ƒ¨´Û¨≈Â≈Ï˝˜˛˝˝˛Ù˝˛˛˜˝˛ˆ˝˛˛¸˝˛¸˝˛˝˝˛˝Û˘öõˆöõÒöõÛö
  2925. b*32¡±©©ëë=˚?=;    ±˛ëí‹öëööô˛öä+jöJ>˘?∏©âëÙöô¿íãä#
  2926. clϘÌãC¸
  2927. Ì»∏˛»¿¿Ë‡®±)6?> 77??˚ˆ©¯¨≈˝Âƒ¨ı˝˜˛˝˛˛ˆ˝˛˝˝˛˛˙˝˝˛˝˝˛˛˛˝˛˝˛˛˝ ‹öõˆö+>¸?<    ∞»±=˛?>;    ±πëô·öíıö
  2928. í+=??;ôòQ;>˛?><Jò©ëÚöêilcÎıˆÌkψϣ„˝ˇÌ˛∞∞∏∞∏∞    *45>>Ï
  2929. ˚
  2930. ˆ∑¯¨≈˚ƒ¨´´ı¨ıˆ˛˜˛˝˝˛ˆ˝˜˛˘˝˛˝˝˛˝¸˛˝˝˛˝˝˝˛˝˝˛˛˝˝˛˛˝˛˛˝˝˛˛˝˝˛¸í⁄öë˙ö5˘? >∞±3>3bôôëë‘öí+=¸?
  2931. =±®©ôôâaAâôôëëÚöôBKÏ˝ıˆÌ˛Ï
  2932. £7̈˝˝-+4?ÌÏ„˝ˇ˛߯¨§˘Â≈ı¨´˝˝˛ˆˆ˛˝˛¯˜˛˝˛¸˝˛˛˝˛˙˝˛˛˝˛˝˝˛˛˛˝˛˛ÛÛöõöõÌöëëô¸ëö+˜?=»©ëô—öí+=˘?<π—©íööôôÓöôà+kc˛√Ï√Ñ˛
  2933. ,ÌѸ#,???7
  2934. Θˇˇ˜ˇˆˇˆˇ˛ıò˜¨≈˙ÂÊ≈ˆ¨”˛˚˝˛ˆ˜Ï˝˛˛˝˛¸˝˛˝˝¸˛˚˝˛˛˝˛˝ ‡öB4˛>=;»±©©ë>˙?><!ëëœö=˜?    —…Ëö&ô¡
  2935. Í bc„ãã£cCcÉ
  2936. C ‰§
  2937. Â?Ï˝?>˛˜˛˛˜˛˛˜˜˝µˆ¨§¸Â≈§˛¨≈≈§˝¨´¨¸˛˚˝˛ˆˆ¯˜˛¸˝˛˝ˆ˛˙˝˛˛˛˝˛˘˝˚˛˝˛˘˝˛¸íÍöëíëí˝ö5˙?>∏»©>˛?>=;    ëôôë”öíB4=3ôJ>˘?Ÿ…íÈöô©òòëãjÎKL++cÉÉcϴ̘ÏÌ˛ ??˛˚7˝˛˛˛ˇ˛ßΨ˝Â≈ƒ¨´´¸¸˝˛˝˝˛˛ˆ˚˜ˆ˝˝ˆ˙˜˛Ï˝˛˛˝˝¸˛˛˝˛˝˛˝ÛÔö ä*++
  2938. ©±©©ëôö5˜?∞±<>3Jë˛ôë‘öíb3=>˛?<ôyz3>˛?>4äííÈö íë`¢Åiâíkk‚ÛKLL+Ç£
  2939. ÌÌÓ˛
  2940. ?˝?Ûˇˇ˛˝˛¸˛©Î¨˙Â≈¨Ú˝˛ˆˆ˜˜ˆ˛˝˜˜˛˙˝˛ˆ˛˛˙˝˛˝˝˛˛˙˝˛˛˝˛˝™˘öí˚öä5¸?>:∏»©ë*˜?>3±ëë–öäb+=˘?ôy˛öäjäÙöôÚöë®ÅcBjâäkííkKLKKkD˛?¸>?˛˛ ˛˝˜˜´Î¨≈˚Â≈ؘ˛Ò˝˛˛˝˝ˆˆ˜¸˝˛˙˜˛˜˝˛˛ˆˆ˛˛˝˛˝˝˛˝Ùí+=>>=;±©âëööB¯?<∞»π;¸?>=<)âëíí‘öäB+rö3ˆ?Èôô˜öô˚öôôÚöëêëä$CBjjäíäCKjCkã,˛˛¸ˆ?˙˝˛Ì˛ ¸˜˜µÍ¨≈¸Â
  2941. ≈Ϙˆ˝˝˛˜ˆˆ˛Û˝˛˛ˆ˘˜˛˛˝ˆ¯˜ˆ¸˝˛˝˛ˆ˚˜ˆ˛˝˛˝˝ˆ˙?;∞»©ëë>˜?
  2942. ;∏π?>4+"âô“öíb34=˛?3öô<¯?≤˚öííööôÛöô˛öô˝öëëê    äBjäÛÛb…¢Ç##ã,˝ˇÌ˛77˙˜˘˝˛˛˛§È¨•˛Âʧı˛˛˝˛˚˜ˆ˛Ú˝˛˛ˆˆ˛˜˛˝˝˛ˆ˜˛¸˝˛˜˜˝˝ˆ˜ˆ˙?;∏»ô3¯?>><±ëëí–öB+4>˘?
  2943. ˛ö4>¸?4íıöôÍözzy ä¬JB  +˛ ˛˜ „
  2944. ?˛7˚˘˜˜°„¨¸˝˛˜˜ˆ˛Ò˝˛˛˝˝ˆˆ˜ˆ¸˝ˆ˜ˆ˛˝ˆ˜˜ˆ˘?
  2945. ∞π4??>=<4*Åâ“öäb*354öö=˜?>©˝öí*++bíÛöôÚöëëôööz˝{ qÎÙ Å"
  2946.  ˝ 
  2947. ˆ˜˜˜ÊÂ
  2948.  
  2949. ‰‰¸77?˛˚˜˛˜˝˛˜ú‰¨´˚˝ˆ˜˜˛˝˝˜˜ˆ˛˛˝˝˛˛ˆ˜˜ˆ˝˝˛ı˜˛˝ˆ˜˜ˆ˛?    >>==3±ëâjíÓöõÂöíj*34=>¸?>ööq>¯?Ÿöëqz˙{ zÈÛÛ…¡©" ,++¸ ˆÔ˜˜˜˛Ì˛
  2950. 
  2951. ˛˝??>˜˜˜ˇ¯˛˛û¨唞¸˝˛¯˜˛˛˝˘˜ˆˆ˛˛È˝˜˛ˆ˛˛˛˝˛˛˝Ù‚íâëëÿöë¸ö    íjj*+44ry2ˆ?˛ör5˚?=ä˛öëflöëëöz˝{sk˛{zÚÛÚÈÛÍ +J" ˛ ıˆ˛˜˝    
  2952. ˛˙ ˛ˇ˜˜˚ò¨¥Ù˛˙˝ˆ¸˜ˆ˛˝˝ı˜˝˝˛˜ˆˆ˛˛›˝ÛÁöëıö ôyíäqya34=>>˙?1yy=˜?͸öí*33*ä⁄öëëz˚{Ébz{zz¸¸ÛÍÛÛ +Ç Ï˘    
  2953. 
  2954. ˇ¸˝˜˜˜˛ˆ¶‰¨˝˛˙˝¸˛˙˝˛˜˜˛˝˝˛¯˜ˆˆ˛˝˝¸˛Î˝˛˝ÚÙöë˚ö˛ôëëâiiëöJK34<<==>>??3òq>˜?>Iqyz4˙?> í˛öíööôôÿöëq˜{zrää˚¸Û‚¡Å‚ bä"˚  ˙
  2955. ‰ı˚˛
  2956. ı˛˛    ˛ˆ-+˛˛¬‰¨˝˛˛˝˛˛˝˛˛˝˝˝˛˛˝˛˘˜˛˛˝˛ˆ˜ˆ˝˝ˆ¯˜ˆˆ˛˝˝˛ˆˆ˜˛˝˝ä¸ö ëëâ*231ô*44<˝=˛>?<êë>ˆ?2ëy3˜?2yyôööj4˛>=+í⁄ö™ Û ™ë˝öëëö˛{tÖs˝{ÇÎÎÀ ÚÙ¢ÚÚ……*¢ä"
  2957.  
  2958. +
  2959.  
  2960. ‚„ˆ˛
  2961. ˚¯?67˝     ˝˛˛ˆ∏¨À¸˛˝˝˛˝˛˚˝˛˛
  2962. ˝˝˛˝˛ˆˆ˜˜ˆ˛˚˝ˆ˜˜˛˝˛ˆ˜ˆ˝˝ˆˆ˜ˆ˝˝Ù44<˛>¸?2ò3ˆ?;∞ô3˜?>iqyö+>˙?3˘öô‡ö˛z˙öÛ˝˛˝Ù©˝ëz˝{ÖÖ˛{¢ÎÛ˛ÎÀ·ÙÎÚÚ˚Û"°ää
  2963. ""
  2964. ˛˜˜Ï ˚¯5˝ˆ˝
  2965. = ν˛ı ∞ʨ ¥”˛˝˝˛˛˝˝˛˛˝˝˛˝˝˛˝˝¸˛˝˝˛˘˝˛˝ˆ˙˜ˆ¸˝ˆ˜˛˝˛ˆ˜˛˛˝˜?>†àâ>¯?>hqö+˘?>1y¸ö+=>>=3í⁄ö˛{˝|˝{˛öí™”˝˛Ùëëíö¯{‚Ù¸ÎÀ°‚ÙÛÚ˚Û""Ç
  2966. * "+BÇ ,CÏ˙˘>˚˝˝ ?65Γ
  2967. ¡Ê¨¥Ù˝˛
  2968. ˝˛˝˝˛˝˝˛˛˝˝˝˛˝˝˛˝˝˛˛˝˝˙˛˝˛¸ˆ˛˚˝˛ˆ˘˜¸˝ˆ¯˜˛˝˝¸¯?:àqöí>˙?>1qqzööj5¸?4rô—öz{{˙|FFu˛|{˝öÀ˛˛Ùâ©ë¯{b˝Ù˝Ï  âÛÚ˚ÛÍbBä
  2969. ˝"BaÇÏÌ¢Ï "+C ˛¸˝˛˝?‚™¬Î‚≈¨˝˚˛˝˝˛˛˝Ù˛˝˛˛˝˝˚˛˜˝˝˛˛˝ˆˆ˛˜ˆ˛˙˝ˆ˙˜˛˝˝˛˝˘?3ôy˛öí4>˛?>4í˘öíäjäíÍöôöëÍöz{||tNN¸|F'm¸|zëíö ÙÙ…®â{|{{tet˛{ÛÎDzã√ÏÙÎÈÒ˚˚#Ç‚"B
  2970. !a˝BâëÇÇ™¬*Kˆ˝˛˜˝˘5+ Í™≤™ÆÂ¨˚˛˝˝˘˛˝˝˛˛˝˝˚˛˝¸˛˝Ú˛˝˛˝˝˛˛˚˝˝˛˝˛˛˝ˆ˛˛˝˝˛˝4˛>=4j¯ö˛í˘öí‚öíÎö{¸|F'Nˆ|tt|z©ëôööë©z|{{|ܶt˛{s˚{s£ÀÎÈ˝˚ä+*B""bBBjjâbB
  2971. "bϸ˝˛˛¸˝¸=
  2972. ™À‰‰Î§Á¨˝˝˛˛˛˝˙˛˝˛˛˛˝Û˛˛˝˛˛˝˝˛˝˝˛˝˚˛˝˝˝˛˝˙˛˝˝¯˛ÛÌöíŒöí˙özÙ|tt˚|M'm|z±â˝ö    ||{{|mt{||ˆ{ sq…™äb
  2973. "a"B˚j    äja+ +ÅâäÙ˛˜˜˜˝˝55ƒÂ£‚∞Á¨îÙ˛˚˝˝˛˝˛˛˝˛˛˝˝˛˛˝˚˛˝˝ı˛˝˝˛˛˝˝˝˛˝¸˛˝˝¯˛˝¯˛˝Û≥ö{||tFF˝|    t#̈ˆ˜˜ˆÌL˝|    FF|{©©ëëö{˛|˝{|{|{tl¸{s{{yi˛™ 
  2974. "ÅJjjâ˛j
  2975. âëëa*
  2976. ‚¬„Ï˝˝˝˛˝     ˛
  2977. 
  2978. ¬™êƒÊ¨ı˛˛˝˚˛˝˝˛˛˝˛˝˛˛˛˝˙˛˛˝˛˛˛˝˛˝˝˛˝˝˛˝˜˛˝˝˛˝˛˛˝˛˛˝˝˙˛˝˝˛˝™ƒöí™À˛Ù â˙ö{˛|N'u˛| ˜˜ ˙|
  2979. y–©ëz||{{|{˛|{{t¶¶t˛{l•Ñq©ääëaÅäëa*Kjâ˛jââëëA*¡ı˝˛7˜˝˛ ∞ Ê¨˝˝˛˝˝˛˛˝˛˝˝˛˛˝˝˛˛˝˝˛˝˝˛˝˛˝˛˝˝˛˛˝˝˛˝˝˛˛˝˝˛˝˝˛˝˛˛˝¸˛˝˝˛˝˝˘˛˝˛˝˛˛˝˛˛˝˝˛˛Ù—öz˙{z˝öíÛı˝˛˝ ëë˛ö{˘|tı˜L˚|z–©©{˛|ff|{˛|¯{r¡°ääkÇ¡©Å
  2980. *ba+ *aëëâëââ…˛¸    ˝ˇ˜˜?˛˛ˇ˚˝˝ P‡¥Ë¨åÀ˝˛˛˝˝˛˝˝˛˛˝˛˝˛˛˝Ù˛˛˝ˆ˛˝˝˛˛˝˛˛˝˛˝˝˙˛˝˘˛˝¯˛À’ö{{˚|t˛|{{¸ö™˝˛˝˛Ù˛ëí{˘|tˆÙ˜ ˚|
  2981. z–…©{|{F«f|˛{zqi˝ëzzyêíãääÇÇ·ââa*aâÇ""°âëôôëj ˜ˇ˛7˚ˇ¸ˇ6®¿»ƒË¨˛¸˝¸˛˝˝˛˝Ï˛˝˝˛˝˝˛˝ˆ˛˝˝˘˛˝˝˛˝˛˛˛˝    ˛˛˝˛˛˝˛˛˝™Ÿöz{˘|m''u˝|
  2982. zíöíö™˝˛˛Ûâ©©z˝|NM˛|    ˜˜˜˜¸˜L˛|.N|z–—ë˛|mn|{zp»––¸©±ËAí˛äííäâëëB
  2983. °â
  2984. B °íÇ äˆ˝˛˛˛˝;0¿»¿»‡È¨≠¥Ù˛˛˝˛˛˝˝˛˛˝˝˛˛˝˝˜˛˝˝˛˝ˆ˛˝˝˛˝˛˝˛˛˝˛˝˛˛˝˛˛˝˝˛˛˝˝˛˛˝¸˛¸ööëflöz{˝|F'F¸|tu˚| {ëííë™ “©©–q˝|./M||t+t||tL˛˜
  2985. ˛|u/M|q——â˝|{yp¯»»˛©    ëëíôÈ Í˝Û˛íäíí© "Çä¢*"
  2986. ©Çˇ˜˜˚˜˝˜˝∏®¿»˛‡√úîȨ˝˙˛˝˛˝˝˛˝˝Û˛˝˛˛˛˝Ï˛˝˙˛˝˛˛˝˝˛˝˛˛˝˛˝˝¯˛˝Ûôë‡ö{˚|MMı|NM|{©ëë˛öë©â{˝|MMı|t +¸|t|{»…–â˛|3zp»»©©ëíööôÚ˜ˆˇˇ˛ÎííäÇäö¢*äíöí"Aâöäıˆ˜˜˜˝˛˛˛˝˜¸˛Ë¿»¿˛»‡œû˛ùúį̂¸˛˝˛˝˙˛˝¸˛˝˛˛˝˛˝˙˛˝˜˛˝˘˛˝˛˛˝¯˛˝˝˛˝˝¸˛˝˛˛˝˙˛˝ ô‚öz˛|mu¸|tC ˛ Ct˝|N'm|z—ëë˛öëzˆ|TMt˝|tÙ|q–»»®{|y–¯Ë»»âëíööô†˛˜˝˛ÍíëäÇäöí˛äíöíëöö˚˜˛ˇ˛˜˝˚˛òò¿»»‡‡»»‡Ë¸û˛ùúîÚ¨”˙˛˛˝˛˛˛˝˝˛˝˝˛˝˛˛˝˝˛˝˝˝˛˝˝˛˛˝˝ˆ˛˝˝˝˛˝˝˛˝˚˛˝˝˛˛˝˝˛˛˝˛˛˝˚˛˝¸íö˛õÁöz˛|N'm˛|l
  2987. ˆ˙˜ ˝|mt|{©…©í˛öˆ|t/7M˛|M77M˛|M7/˝|    q–®®à©zy®†˛»âë˛öôˆ˛˜˛˝˝˛ ˛ö˛íääãäíöö˛íä¸Û˚˛    ˜˛˛˛»‡˝»˛‡¿‚¯ûùùúú¨îÙ˘˛ ˝˝˛˛˝˛˝˝˛˝˛˛˝˝˛˛˝˛˝˝˝˛˝˛˛˝¯˛˛˝˙˛˝˛˛˝˛˛˝Û˛˝˛˝˝˛˛˝˙˛˝“‰ö{˝|Mm˛| ˆ˜
  2988. ˙|q–©©ëö{˛|..t˙|t¸|TU˝|UMU||{q–ÈÙ˝Ûâ©®àà©©ëëö{zêÚˆ˛    ˛˛ˇ˝Ú˚¸˚Ù˝äííööôí˛ö jÇ¢ÍÙÍ‚íıˆ˝ˇ˜˜˛ˇ˜?4ò¿»‡»‡»Ë»»‡¿‹ûù˛ûù˙û˛ùú¨¥ı˛˛˝˚˛˛˝¯˛˝Ù˛˝˛˛˝˝¸˛˝¸˛˝˝˛˝˝˚˛˝˝˛˛˝˛˛˝˚˛˝˛˛˝˝˛˛˝˛˝˛˛˝˝äÊö{¯|
  2989. Ù˜t˚| q–…©ëö{||M//¸|{˛z˛{ˆ|{z†–®ıˇ˛˛Úòààâëëz{|zQ˝ ¸˝˛˛˝˛˛¸™íä˛íö¸í    äÙ$Cäjj ˜˛˛˝˜ˇˇ˜˜˝˛®¿¿‡»‡¿‡‡»»Ëûùùûûùˆûùùúî¥˛¨˝˛˝˝˚˛˝˝˛˛˝˙˛˝˘˛˝˝˛˛˝˛˛˝¸˛˝ı˛˝ˆ˛˝˚˛˝˝˚˛˝˛˛˝˛˛˝Ùö˜{zıöíëz˝|t˝|
  2990. ˙˜˚˜l˛|Mt|q–…©ëö˛|M.u||zqh»––—»àqq˛z˛{zzq¿®®Û˛˛ ˇÚò¿®ëz{||y˘ˆÙ Û˚˝˛˝˛˛˝˝#CC˛L4˛T
  2991. U55˜44˚˝˜˛˛˜˙?¸¿˛»‡Ë˛‡¿‡‡ˆûùûûùùÛû˛ùú˛˛˝˝˛˛˛˝˛˛˝˛˛˝˝˘˛˝˝˚˛˝˛˛˝˛˛˝˝˜˛˝˙˛˝¸˛˝˝˛˛˝˝˛˝˚˛˝˛˛˝˝ˆˆ˝Ç¸{tÜÖt˝{¯öë©ë˝|N/u||L
  2992. ++ ˛˜˜˛|    M/M|i–»©ëö¸|{zà––»»…˚©±—˚–—±…Û˝˝˛ÛËë{||{HÙˆıÙ„„Û ,
  2993. ˛Ù˝˛˛
  2994. ˛545˝4˜¯˛ˇ˚ˇ˘3=6˛
  2995. ê»»‡»»¿»»¿»˜ûùù˛ûùûÌÓ˜ˆ˛˛˚˝¯˛˝˝˛˛˝˛˛˝˛˝˝˚˛˝˝˛˝˝¸˛˝˝˘˛˝˝˙˛˝˛˛˝˙˛˛˝¸ˆık¸{let¸{z˙öë±{˛|t/.˛|tL˚|,˝t˛|    M.|{»»…©ëz˝|zà–»»……©©âëëíöëö˛ë˚© ±©ÚÙııÛÒx¯Ëz˛|    z
  2996. ,˛Î,
  2997. ˛ı˝˛-˝4˛5˛˛ˇˇ˜˛
  2998. ˜˜˛ˇ˝˛˝ ˛»‡¿‡˝»‡»‡˚ûùÒû ùúööõìåƒÌÓ˜ˆ˛˝˝˘˛˝˝˛˝˝˛˝˝˙˛˝˝˚˛˛˝˙˛˝˝¸˛˝˝ı˛˝˝˛˛˝˚ˆ˜ˆÙˆ{tt{z˚öëz¸|tÛ|tLKt˘|q–»…©ëö||{ö—»»©©±©ëˆöí¸ö&íôöôëëò–q{||{y,
  2999. ˆ%d$5,,
  3000. Ó˛-,˝-ˆ˛˛˜˜˝˜˛˛>6ò¿»˛¿»¿»¿‡Ìûùùûùõ˙öìåƒÓÓˆˆ˛˝˝˛˛˝˛˛˝¯˛˝˛˛˝˛˛˝˝˛˝˝˛˝˛˝˝˘˛˝˝˛˛˝˝˛˛˝˜ˆıc{{s˙{e«t{˙öˆ|u..U˛|M.M˝|tMM˝|z–®»»©ëö|{öí©»…©©ëıö{{˘öôëêpy{˛|z(
  3001. 
  3002. ˆ
  3003. ˆ §,4,
  3004.  
  3005. ˚,    
  3006. ˜ˇ˚˛˜ˇ ˛
  3007. †‡»‡Ë»¿»»ÏùÎûùõõööõõ˚öìÉ‰Ì˛ˆ˛˛˝˝˛˝Ù˛˝˝˛˛˝˝˛˛˝˝˛˛˝˝Ú˛˝˛˛˝˝¸˛˝˝˝ˆ˜˚ˆ˛ıÌ˛ı Ì√s||{|fm|{ë˝ö{˛|MM˚|u.M˝|M66t˛|.7.˛| z»»…®©ôööõöö뽩¯öõ˝ö{˝|˘{˛|uMy  ˜˛ˆˆÌ +-ıˆ˝
  3008. $,¸˜˜ˇ˝ˆ˜˜¸3A    ı˛˜˛ˆò»»‡¿Ë¿»»Ê˛ûùÓûùõ˛öõ˛öõööõ˝öìã‰Óˆˆ˛˛˝˝¸˛˝˙˛˝˛˝˛˛˝˝˛˛˝Ô˛˝˜˛˝˛˝˛˛¸ˆ˜¸ˆ˛˛ˇ˛ıˆı˝ˆs||{{˛|âë˛ö{||M//˙|{Ò|{q–»—ÒÙ˝Û˚öëëíö˝{||{{z˚ö˚|t˘| ,* Ï˛˛˛ˆˆ,
  3009. ˆ˝ Ì
  3010. ııˆ$¸ˇ˚˛*23*¸˝ı
  3011.  
  3012. ˛˛    ®¿‡‡¿‡»»˙ûùù˝ûù¯ûú˝öõöõ˘öõ˝ö죃̈ˆ˛˛˛˝˛˛˝˝˛˛˝¸˛˝˛˛˝˝˛˛˝˝˛˝˝˚˛˝˛˛˝ˆ˛˝ˆˆ¸˛˝ı¸ˆÌ˝|{||q—ëöö˛|.7M˛|{zqqiâqzz˛{¸|{{zq»–©»…˝ˇ˛ˇ”öô˝öz{˝|UU˝|{zëëöö{˝|6?6t¸|z )*
  3013.  
  3014.  ˆˇÓƒÏı˛¸ÙÛÎÏ
  3015. ,
  3016. 
  3017. D˛˝˛¸
  3018. )IIJÚA˝    ò¿»‡‡Ë¿¿Òûùù˝ûùúööõõ˛öõööõ˝öõõ˙ö죉ӈˆ˛˛˛˝¸˛˝˘˛˝˛˛˛˝˛ıˆ˝˝˛˝˝˙˛˝˛˛˜ˆˇ˝˛ˇ˛˝˚ˆt˚|q–©ëz˛|tu|{zà»˝–…©—±©â˛ëqq˛ë©±…»©…Û˛˛ˇ”ô©ëöö{¸|U??t¸|{ëëöö{˛|U6?6˛|{x!! ÍÎ
  3019. Í Ùˆ˛˛ÙÛÙÏÛ˝ ˛,,-˛˛ˇ˛˝IIÅ)†à2+°
  3020. 4˚ ˛»¿ËË»ËÎûùúö˛õöõÎöì£ÌÓ˛ˆ˛˛˝˚˛˝˝˛˛˝˝˛ÒˆÙ˛¸ˆ˜˝ˆˇˇ¸˛ˇ˝ı¸ˆ ||{m'u|i–©±{˝|{y®–»»©â©©ëíëâíö˛íë˛öíë©©…Ù˝ˇ˛˛Û±©–ë{˘|Ut˝|6?U{ë±öö{˝|t˛|z02
  3021.  
  3022.  
  3023. ÅıÚÍÍÙ ‰
  3024.  
  3025.  Ͳ˝ÙÛÙ¸Ù
  3026. ,,˜
  3027. ,DÌ,ˇ˛˛˜˛a 22457 ˙∏¿»˝¿˜˙ûùÛûùõööõöõ˝öõ˛öõ˛öõõÙöã£ÌÓ˜ˆˆ˛˛˝˛˙˝Ùˆ˜˚ˆ˛˝˛˝¸˛˝¸ˆ˜˛ˆ˛˛¸ˆ˛˛˝ˆˆ˜ˆl˛|F'|{©……±{˛|    z©–»©©íöäí˛öõöõöõ˚öëííëë ˛ÙÛ™ô——z˝|5?T¯|    U>5|{…©ëëz˚|
  3028. y+
  3029.  
  3030. a3!·
  3031. ˛˝¸‚ 6˛Ù 
  3032. ııÙÙ˚ÚÛÙÎ ıÙ##$‰˝3J˛ *I*6?67?˚˙®˛¿»»ŒÎûúõõöõ¸öõõ˘öõÒöíã„ÌÓ˜ˆ˛˛˝˝˛˚ˆ˜˜Úˆ¯˝Ïˆ˛˝ˆÏs˝|t||z—»©ë{|{ö±…©ëëâí˝öõí¸ö˛õÙöë±q{˝|
  3033. U?>||3t˙|q–©ëëq{||{x*!"Ù˝Ú ¸
  3034. Ú‚‚ÛÙˆÙ˝ÍÛÛ˛ # Éd-,6JA
  3035. ˝3*2**2
  3036. 4˛?ˆ∏‡»¿¿‡Ê˛ûùù˝ûùù˙ûù˛ûú¯öõööõöõ¸öõÓöíɃÌÓˆˆ˛Îˆ˜˜ˆˆ˙˝˛ÌˆÓˆı΢|{»…®©ëz{öíë©©âí˛ö˝õöõ˚ö{|{{zööõ˛öõözz{˙|t|T¸T˚|{–»®à®àzz(    "*$Jb  ı
  3037. ëÇ„˛&ˆıÙ ‚¬¬‚£‚ÍÛÍÎÎ ÙÏÎÙÛ
  3038. Ù˝˝ÙÓˆ˛˛ıÏÎ#C3˛-- ==3*3??>?¸
  3039. ¿¿»‡Ë¿Î¯ûùûûùù˛ûùùûûùõööõ¸öõ˛öõõ˙öõÎöíã‰
  3040. ˜ˆ˜˚ˆ˙˛˚ˆ˜ˆˆ˛˝˝˛˝ıˆ˛˝ˆ    ˆˆÙlG'M˛|{©»®Ò—ëöõööí©©ëöˆõ¸ö˚|˛{˚|T>?U¸|˙˝|7T|{†ËË¿ààÿË ÍÚ˚¸˝ ÅÇ ı…Íji ı Cd£¢ÉÉd#΂‚‚ÍÎÚÙ˛˛˝ˆ˛ˇ˝¸˝˛ ÙÙÏj*
  3041. 
  3042. ˝    >7??=>7?˛ ∏»˛‡Ô˛ûù˛ûùùıûùõöõööõööõööõöõõööõÚö´ÀÀ”À ˘ö    {{sd˜ˆˆˆ˛˘ˆ˝˝˛¸ˆÔˆÓˆıNM˛|{©–®Ù˛˛Ù¸öí˛ö{{˝|{{zö˚õ{˝|U6U˙|T>U¸|˘˛|$t?5{hË»®@jÏ˛˝¸˝Û˚¸˝ÏÉCBä
  3043. 
  3044. ë∠˛ Ì„DÏ ÎÙ
  3045. Î "ÅÍ˝˝˛Ù˝˛˛¸˝
  3046. ˛Ùıı„kK"#,˛˛-77??»¿‡»¿ÎÏûùõ˝öõööõ˝öõöõ˚öz˛öõõ˛öõõÀÀ‘‘ÙÙ”¸öz˙{sl
  3047. ˜ˇˇ˚˛ˇ˘ˆ˝˝˛˝ˆıˆ˘Ó    ıb||{q—®òÛ˛˛ˆ™˝öõ{¸|t¸|{zööõõöö{˛|U˛?ı|T¯˛|U?U{Ë@b‰˛˛˝˝ÚÛ˛˝
  3048. „ÉDdD$ ·˛ı¸ÍÙˆıÏ˚Û„ÎÍ„‚Îı¸˛¯˝ ¸ı˛˛˝ˆ$lD˛.67/7˛?˛ ?    àË¿¿ÈûûùÔûúÛö˛õ˙özõõ˝ö˝õ´Ù‘ÙÙ´˝ö¯{
  3049. ´ÃÃÌ̘ˇˇ˝˛˙ˆ˝˝˛˝ˆ¸ˆ¯˝˘ˆÙry»–»ÈÛ˛˛ıÛ©©ööz˚|>?>˚|{í¸ö{˛|tU5˘|4˜t˝|7U|z¯Äcdı˛¸Û˚J¢ÙÙÎäCCbCc°°È
  3050.  
  3051. Î ııÛ ÍÏccÑdCÛÛ˝˛˝˝˛˛˝˝˛˛˝˝˛˝˛¸¸˝˛ˇ˛ı
  3052. ˜ˇ ˜ˆ˛5,˛
  3053. ?>>ò‡»»˘ûùùÔûú¸öõ˚öõõööõ˝özääìzzö{˝õ˛öÀÙÙ‘íôöö˝{ìs˛{£ı¸ÙÌÌÓ˜ˇˇ˝ˆ˜ˆˆ˝˝˛˝ˆÓˆˆÏ˝Û–±®Ú˛ˇ˛˛ÙÚ©–±ö{˙|55T˛| U?5|{±íööõö{˘|UU˛|,ıt˙|8xP‚cdÙÙ‚Û¸dcdd¢âÅÅ¢©êêòëä
  3054.  
  3055. 
  3056. È ıÎ Ï#L,$$ÏÛ¸˝¸˝˛˛˝˛˛˝¸˝˝˛˛˝¸˚Ù˛˝˝˝ˆ˝˛˛ =>˛∞»»ûùùıûù˝ûùõöõööõöõ˛öõõööõììõ˛özíäì˝z{{¸öõì´íöíö˝{å¶l˛{Ã√ãssì√Ï˝ı
  3057. ÌÓÔˆ˜˜ˆˆ˝˝˚ˆÈ˝ Úë±ë™  ™©©—±z˝|UT˜| >?U|z±ëööõö{˚|t??>˛|t4˚T˘|+z¸D‰Ù˝Î‚Í‚ÛÙ„cÉc™©AcÇâëaÇää¢  ÛÎ $ÇC˛,Ï˚ÍÛ¸Û˝˛˛˝˛˛˝˝ı˛¸˛˛¸Ù$¸ı˛˜˛ˇ˛˛ˇ˛
  3058. ¸>˛
  3059. ∏¿¿ù˝û˛ùıûùõöõööõö¸õ˛öìåì˛zöö˝zöz˝{˝ö˛õ˛ö¸{çåı{ÉÏ˛ı    Ãs|tL-Ôˆ˝˝ˆÓˆˆ˛˜˝˛Û˝Ùíöë˛ô뱩z{˛|
  3060. t??U||33t˝|T˛|â—ëöõ˛ö{¸|t5U˚|tL˛3K¸|T>6||zx˙˛˛%ıÏıΠΠ˚ÎÎdcÇ®bdc¢©©B#©ÍÍ˚‰„ ÙÍÙı
  3061. $˛,
  3062. D
  3063. ¸Û¸Ù„˝˛˛˝˝˛˛˝˝1˛˝˝˚ Û¸ˆˆ˛˛ˇ˛ˇ˝‚ <341∞¿Ìûûùûù˝ûù˙ûùûûùõ˙ö˝õ˚öìã¸äz˛{ì§ì{{˙öõzÏ{ss˙{
  3064. |T+ÌÓˆˆ˛˛ˆˆ˜˝˛˝˝˛˝˛˛˝ˆ˛˚˝Ûö˝ëöz{˚|5U|T¸T˙|    z–©íöõõööz¯|tUUı|6?U|y¯˙˝˛"ˇ
  3065. Î Í˚ ıÛ˚ÙdcäÇdÉÛÛâÍÈ·ÒÎ4 ¸ˆ˛˝ ωÎÙı
  3066. DÎ˚˚˝¸¸˝˝¸˚Û˛˚˛˛˜˛ˇ˛ˇ 5˝
  3067. ∏Ëûùˆû¸ùûûú¸öõõöõìåõõ˛öã˘À í˛{åå{{öë˛öõõöˆ{tܶl˛{tÜÖt˛{teft{||{±±©¬„ÌÓÓˆ˛¯˝˙˛˝˛˝ˆÓ˚ˆı¢zz{{˛|U5T¸|T˘t˚|{–»ö˝õ˛öz˙|U??T˛|U??U˚|{x¯¸˝˛˛$˝˛Ì¢ÎÍÚ˚¬˝ı˝ÙDdã™íäÎÛÈÒ¡!
  3068. Í·‚Ω5 ˝˝ı¸˝˛¸C ÙÎC¢ÚÒ˙¸Ù˝¸˚˝˛¸˚Û¸¸˙Ú˛˛ˇˇ˛˝ı????4˝1®¸ûù˚ûùù¸ïùõöõõöõõ{zõåãzö{ìıÀ˙{zëíööõõ˝{ll˙{lt˝{|met˛{mfm˛|
  3069. z©…©ÚÙÛíõãƒÌÓˆ˛˛˙ˆ˝˛˝˝˘ˆÙs¸|5??T˝|T¯T˛|U5|{–»í¸õ˝öz{¸|TU˝|t5U¸|{zx˙˝˝˛˛'˝˝˛ˆ¬¬°ÚÚÎÛÍ lÇÛ ™¬ÛÚÍÍ!i    ®È‚* ˆ˛˝
  3070. ˝˛˛¸(˝˛#Í˚˚Îc¬ÈÈÒÛı˚Ù¸ÛÚ˙ÚÚÛÛÚÒ ˜˛ˇ˛¸>??=˝?∏˚¯ûù˝ûù¸ïõ˝ö{õzõöö˛õãÙÀã˚{z˛í˛ö˛{å¶Ö˜{˛|˚{¸|{q——ëÚ˛˛Ù˝öíãD
  3071. ˙Óˆ˛˛˝˛˝ı˘ˆÎ¸|tT¸|T¯T˛|>?|z–»í˛õ öõöõõööíöz{{ˆ|:{{zqp˙˝˛˛˝˛˛ÙνÙ…Û¸Î#
  3072. Îν˝ÛÛ¸˝ÙÍa·ÚÍÈ…·    *Ûˇˇ˛˝ Û˛˝¸˚¸˝Û˝Î#k ÚÒÚı¸Û˚ÒÍÒ˚ÍÈÍÎ ˜ˇ˛˛7>5˛Úûùïïçùõ˛ö    õõìõ{{õzz´ÙÀÎä˚{z˛ëöö˝{ÜÖ˝{    zöëëâëëqzz˛{˛|˛{zq©—®ê—˝˛Ùöëëöz˝|.¸Óˆ¸˝¸ˆˆˆıB¯|T˜˝|66|z–»í˛õö˛õ˛öõöë±ëëq˙z
  3073. qi†–®Ë¸˝˝˛˝˝ˆ˝˝    ¸ıÙˇ˛¸
  3074. È    Û˛˚ÚÛÚ¸˝ÛÍ
  3075. ÈÚÈÈ¡ÚÙı˝ÚÈÏı¸˛˛˝! ÍÍÚÇk¢˚˚ÈÍÛÈx    ÏÚ¸ÚÚ ˜ˇ˛˛77>4>
  3076. 
  3077. ûùÛû ùïïùõöö{õååõõ˛{ìÀ´˛ã£ÀÃÀβÀÃν{çs{zâëëöö˘{ëë±±˚©¯ëâ©—–©©ÚÙ˝˛ı™ë±z{¸| uMuTT4ÓÓˆ¸˝˝ˆ˜˜ˆˆık¸|Ùt˙|â–Ëö¸õööõööõõ˛öí±©±ëôë±˝ëôô·˝˛¸˝˝ˆ˛˛˝˝˛˛(˝Í
  3078. )͸˚¸˝¸ÛÚÛ¸ÍÍÛBJ
  3079. ÚÈÈÍÈ
  3080. ÈÛÚ
  3081. DÎθ˝˛¸ÎDzÍjÉÛÚÈÈxpqhıÙ˛˛
  3082. ˇ˜˜˛˛
  3083. 7˛76=>335˙ûù˚ûùù˛ûúöö{{õìõz˝{ìì˚{ãÃÏÏÀÎÀr˛{    å¶{{ëâëëöö¸{zë±˝©ëíëë˝ö˛ëíí±©±©˛âë ˝ıÀí±q{||MM˜|676˛˝˝˘ˆı-U˛|Tˆt˙|z–…È˝öõõ˛ö˛õ˙öõäÀÀÎÛÀìõôÚ¸¸˝˝˝˛˝˛˘˝<ÛÙ˚˝˝˛˛˝ÙÛÛÙÍ¡·aâÈÛÈ…ÈÍÈ    ¡ ÍcD,Û¸ÛÙÏÉ㢂Ç$ÚÈËxqyhòÚˇˇ˛ˇˇ˜˛˛777??3*!*3Ûû˛ùûùúö˝{zzÚ{sãÉj¸{    tt{ö©ââëöö˝{ö±±â뱲ë˛öõˆöí˚öõ˛öëz˛|N/M˛|t+ +t˛|
  3084. t||tU ÌÓˆˆ˛˘ˆ7U˝|4¸T˝|t˛|    {®…È©ööõöõ˛ö{{õööõõ˛öãıˇˇ˛˛ˇıâ˙˚Ú¸˛˝˝˛˝˝˛¸˝¸˝¸˛5˝¸˝ÛÍ‚¡ââÅ·¡ê…àÒÚÚÍÍÈ…È˙Û,4 +#$ÉÉC$$„Èxyyh®@˝ˇ˛˝˛ˇˇ˜ˇˇ˛˛˛˝753)3    Ò¸ù˚ûù˛û˝ùõö·{z뱲ëöö˛{öë©ëââí˝ö˝õ˝öõ{{˚ö¸õööz{˝|MU˛| ¸+˙|z–¡√ÌÓ˘ˆı ˘|˛Tt˚|U??||{ë–¡»ëõõö{{˘|{{˛öõ´Àı˛˛ıÒÒÛ˚˚˝˝˛˛ ˝˝˛˝¸˝˛˝˛¸˚¸˛˛9˝¸Û˝Î¢˚ÈÚ…¡¡È°ê…˚ÛÍÚ˚Ò¡¡Ú˙˚Û "+CK"$"##C¡Hyyp»‡†àÛˇ˛ˇ˛ˇ˛˛ˇˇ˛ˇ˛˛˛˛˝    4=4*32˛*><*˙ù˘ûùùûùõõìì˛{ìì˛{õççå˛{sÖÖs˝{kds˛{zâ©ëíí˛ö {öõöëë±ëööõöö˝õ˛öõöö{˛|¯{||M..˙|˛˛L˚|
  3085. {»–∞öìåƒÓÔÔ˝ˆÙ{||UUÙ| 6?U|{â–È—±ö{{˙|t˚|{˝ö íıˇÙÚ˚Ú¸¸Ù˝¸¸˝˛˛˝    ¸˝˝˛˛˝¸˚Ù˝˛¸T˛˝ÙıÍÚÚ¸ÈÒ…®¡…Ú˚ÚÍÚÒ· Í®Ú˙ÛÛccB+,++#$džhh»»ÄxÙ͡˛˛ˇˇ˛˛˜˜ˆ˜ˆ˛7?554>>˛44+˘ù˙û˛ù    úöììõ{{åçå˝{tî¸{lås˛{sdc˛{    z©©âÛıÙ™öõ¸öíë˝ö˛{õõöö˛õöõõ˝|uu˘|./M˚|˝˝ ||U6||{»»±ëööõõì£ÂÓÔˆˆÛ||>?6˝|5??U˙| z®–…©z{||T5U˛|U??t˙|z˛ö ìÛÚ˛˝˚ÒÒÛ¸˚˝˛˛˝˛˛˝˛¸˛˛¸˚ÛÙ˚˚˝¸ÚÍÙÚ˚¸˚˚ÈÚ¸¸˛¸Ú‚˛¡ÍÈâ·˛ÚäcBJ+#,LJ˻ˈÒÛ˝˛ÛÙˇ˛˛˛˛ˇÂ˛ˆ7˛ 
  3086. 5>?˝55 
  3087. ˘ù˙û˛ùúz¯{õ˛özözz˜{˛z
  3088. â©©ëÛ˛˝˛Ùöõööõ˝ö{{˙|{{˚ö{˛|//.Û|t˚ +||6?t|{»»±±˛ö
  3089. õõööík$ÊÓ„||UT˝|U55¸|{zë––©z{˝|??U˛|U5U˝|6>T||z±ëô˙¸˚˚˙˙ÚÚÛÒ¸˛˛˝˛˛˝˝˛˝¸Û ˚¸˚ı¸˝˝ÛÚÚ˛¸0˚Ú¸˛˝˝¸Ù¢……·Í
  3090.  
  3091. Ú˚˙ÚÍ#+$Ìϰ∏ˇ‡Ë¿Ë¿†ÒÙ¸¸ÚÚˇÌ
  3092. ˆ˛˛ˇ˝˛"ÓÂ̈ˇ7,,Bı˝˝7>?67>˘ù˝ûùûû˛ùõ˚{ööõ¸öíë˚ö˝zyqh–©ëëÚ˛˝˛”öí˛öõö{¸|nFt˝|{z˛öõö{||U..t˜|tK˙t||UU||z–»©©öö¸õöôôrkcÙ|{zqâ––—ë{˚|Utˆ|5?5˛|ë∞Ú¸Û¡®˙˚Ú¸˚àÒ˙¸¸˝˝¸˛˝¸˚Ù¸˚˙ÛÛ˝˛¸˚˙¸¸˝¸Û˝˝˛˝Ú…Í·â Ú˛˚?ÛÎ +-ˆ˘ò»Ëˇ»¿‡Ë¿†h¿»†A˛ˆÓ˜˛ˆ˜˜ˆÂÏ˝˝˛ˆÙÎ˚˛˛¸Ì7?5˝ ˘ù˛ûùùûû˛ùõ¸{˛õööõõöõ˙ö ëíëëâ©»»®ëíÛ˝˝˛Ûíëë±íö{˚|m'Ft˛|    uM|zëöõöö{Ù|tˆT˙|q»»©©ö˛õö˛õööë®pqy˘zqqâ±——±©±z||U6t¸|T˝4T˘|z
  3093. ÍÚÛÒ»Ò˙¸˛˝ÚÚ˙ÈÒ˚Ùı¸˚˝¸˝˚¸¸˙ÚÚ˛¸˝Ú¸˛˝˛˛˝˝˛˛¸Ú˙ÚÚ˚ÚÛÚÚ˚˚Û ,#c‚ꇻqh»»Ë˲»Ë˛»ê¸ˇı˛˛Ó‰≈ÂÙ¸˝˛˛¸˚¸˝˛˝˝ÛÛÏ/?˛˙ù˝ûùûû˝ùz˝{ö¸õ˛ö˛õööõ˙öí˝ö õ™”ÙÙ”ìö멱íz˝|t˜|
  3094. N'N|z±ööõõ{˚|./M˝|T˜˘|z–»……©ö¸õöõõööë⩲±©——Ú—˛± ©ëëíööz||T??T˛|T¯˚|({    ÙÈÈÚÒÒ˙˚˛˛ˇ˝ÛÒÈÈ…Ûı¸Ù¸ÛÍÚÚÒÍ
  3095. ÍÍÚ˙Ú˚ıÙ˚˝¸˛ˆ˛˛˝¸¸˛˚
  3096. ¸ÒÚÍÚ˙Û
  3097. Kc↲»yzyyqphÄ`Äàiqz¸˛˜ÌˆÓı˝¸¸˝ ¸˚Ù˝˝¸Ù7??˛˛Úûû˛ù¯û˛ùúz{{˘õööõõööõõö˛õöõõöö˛õööõööõ˛ö±±q{˛|t''˛|tlt¸|MM||â±í˛ö{¸|M..˚|L,˝L˛|U6˝|{†—»»©ëöö¯õ¸öíÙıˆ˛ıÛí˛öõö{˝|Ut˛|3ı¸|    qÛÚ–…ÈÚ˚˚˛˛;˚ÚÈÒ˙Ú͸ÛÙ
  3098. ¡Ú˚ÛÒÍÍ»¡ÈÒ˙˙˚˝ˇ˛˛˝˝˛Ù¸ˇ˛˝˚˚¸¸˚˚Úä¢Ú,DC¿»¿¿»ËÄ˝z˝yzz{{|y˝¸˛ˇ˝˛˝˝
  3099.   ÍÎÛ
  3100. ˝7
  3101. ˛ ?¯ù¸ûùù¸û˝ùõz{˛õöõõ˛ö˜õöõõö{õö˙õöõõ˛ö{¸|m'u|t
  3102. ˛˜l˙|z—±í˝ö{Í|U??˛|{q–»……©ëö˛õ˚ö˝õöõõìÀıˇ˛˛ˇÛôíööz¯|3ÛK˛|r˚Û˛Ú©°ÒÒ»˚¸ÚÒÚÈÒ˚˚ÈÈ
  3103.  
  3104. 
  3105.  
  3106. Ú¸ÛÚÚÒÈ˛ÒÚÛÚ˚˝˛¸¸˚˛˝˛˛˝¸¸˚˚˙˙Îc¬bÇ¿xy»Ë‡‡¿»qz˛yjBk˝{|z˙˛˛ˆ¸˛˛˝¸˝˝ ÚÛ Ù˚Ó˛    ? ù˝û˛ù˝û¸ùõööõöÙõ˛öõö˛õ {|{{zzözööõõ˛{||tt˚|#˙˜t˚|
  3107. {……ëöõõööz{˚|U76T˝|55U˝|TU˛| {â–»»…±íööõ{{˘|{{öõõöõõıˇ˛ˇÙê©ëö˝|t˝|TÚ
  3108. L||z˙˚ÒÚÒÚÈÛ¸Ú˛ÈÒÚÒÈ»˙ÚÈÈ
  3109. Ú¸˚˙˚ÛÚÒ˝Ú ˚ÚÛ˝˝ÙÙ˚˚¸˛˜˛˛ˆÙ…Ò˙ÚÚ¸Ûäâ∏yzzyh˲»Ëy˛zJ‰Δe˛{    |{!˛ˇ˜˛ı˛˛˛˝
  3110. Ûν¸ ÚÙ¸˚¸˛˛ ?4    ˆûùùïÃÃïì˛õ˙öz˝{õöö˚õö{˛|¸{˙|F''¸|K˘˜+˝|M|{©±±ëööõõööz{¸|66U˛|T??U˙|{z˛»…–—ëö{{˘|??6˛|{˝ö
  3111. íÙ˛ı—©—â{||U?>˝|4LL˙||{Ò¸˚ÚÛ˝¸Û¸¸˚Û¸˙Ò˙˛Ò»˛È    ˚ÈÚÈÚ˚˚Ú˙Û˝Ú˙Ò˙¸˛ıÙÛ˚˚ıı˝˛˛ˆˆ˛¸˚˝˝ÛÍ˙Úxyj˝zhˇ¿»‡y˛zslt||{{|z¸ˇˇ˛˝ı„„Ù¸˚Ú˚ÛÚ…ÚÛÙˆ˛˚
  3112. 4)
  3113. 
  3114. ¯û˝ùÏĮ̀´ööõ˝ö{{˘|{˝ö õõöö{|{{|efu˙|uMt˝|L¸˜˜˜,˛|
  3115. M/M{®»…±ööõöõõ˛öz{Ò| {{y†–»®–—ëz{˛|U>6¸|U5U˝|{ô≤˝öô±©—{˛|6?U˝|T˙|4˝˛|
  3116. y˘¸Ú˚¸˝˝Ú¡¸˛˝ ˚ÒÈÈÒ»Ò»¡…˚˙˛Ú2ÍÚÎÚÈ¡ÚÍ˚˛˝˛˛¸Ù¸˚Ú͸˛˝¸ıı˛ı˝˛ˇ˜˛Ù°xyzzrzzy†»¿¿»»z˝{˝| ut{Ò˛˛˝¸¸Ù˝˝¸˛Û
  3117. ÍÈÚÍ ˚
  3118.  
  3119. ˙ıùÃÌÌÃîí˛öõö{¸|F&m¸|{˝ö
  3120. õöz||{|fÁtˆ|l ¯˜T˛|M/tz—±©±˛ö˛õ˝öëëz˛{˝|˝{ zzqâ—–»©…—âz˚|6>Uˆ|TU|ë≤¸ö±q¸|tÚ|tLS˝|z¯Ú¸Ùˇ¸ÚÚ˚˝¸¸˝ÛÒÚêũ껻®©…˛ÚÎ ˚˛˝˚¸˚ÈÛ¸˝˝˚˙ÛÙ˛ÚÙı˝ÙÙ¸˝˝˛˛ˇ˛Úp˙ͲzJr˛zy¿‡¿©ëz˙|F«my˝˝ÍÍÛÙ˛˝ÙÚ ‚ȸ˚Û˛˝?˛˛5
  3121. ˜ùÃ˝ı    ¨õë±íö{||{˛|tFFu˛|
  3122. uN|{ëëööõõ{˝|um˘|t
  3123. ˝˜˝˜,˙|
  3124. q—»…©öõööõõööõ˛öí±©©â˛ëêë±—–˛—±±…©±z˛|tÔ|U?>{©©íí˛ö{˜|U>6˝|56U˝| tlt|y˚¸˝˛ÛÒ°Û˝¸˝¸ÛÚÒÒ˙Úꮮஅ¡Ú˚˝˙˛˙…˛Ú˛È    ÍÍ……Ú˚˚˝ı˝˝˛ˇ˛¸˝˚r˙zhË»»âíöö{˚|mmz˙˝äÚ¸˝¸˙
  3125.  ÍÛÚ˚ÛÛ˚?>? ͘ùï˛çïùö±±z˝|u˜| M'.|{±ëööõõ{˛|{{˛|MMt˛|
  3126. ˚˜˛˜L˙|{»…»»âöö˛õöö˝õ˝öëë—˛Ûک벩˛ë≤í{˛|5?U˝|L˛T¸|5=|z—©ë˛ö˛|U˙|6>5˝|6?6˝|&ÊLzà˚˛¸$¡È˝¸˝¸˚ÛÚÛÚ¸˛˝ÒòààÒÚ…Ú˛˛¸˝˝¸˝¸¸˚ÒÒÈÈ…˛©……ÍÛÚ¸˝˝˛˝˝˜˚H˘¸˚Û˙zx»®ë˝öz{˝|˛{A˚¬Û˝˚ÚÈÈ˛
  3127. Ú˚¸˙˙¸Ù‚*?˛ â24
  3128. ˆùûùûùúöq{˝|&'t||tClt˝| uM||z—ëööõöz˙|.//˝|
  3129. l
  3130. ˜˜+˝|t˝|q–……©ëöö˛õö˙õ˛ö”˛ˇ˛˛ıÚëë¸ö{˛|T?=˛|T¯4˙| {—±©ëö{|t>?UÌ|t|{p˙˛˚ÚÛ¸¸˝¸Û˛Ú¸˝˛˛)¸ò©êÒÛÚÛ˝˝¸˚¸˝˛˝˚˚Ú…¡È…êôä‚—ÙÛÚ˚˚Ù¸˝˝¸ıò˙˙˚rzzr˛zy»©í˚öz{¸|z˙ÍÚ˚ÚÚÒ˚¸Ú ˚ÍÚ˙¡âÍ?˛?˛ **
  3131. ˚˝û¯ùûùú{¸|tFu|tÌ˝˜ ˙|    {©±ëöõõöö{˚|MM˙|tLKKs˚| 67M||z—©©…©öö˛õö˘õöõõììÀ¸˛…ë˝ö{¸|t˛|ı4˚|
  3132. {Ä»©©ö||5?>˝|{{z˝qzz˛{˙|z˘¸Ú»Å¸˛˝˚ÛÛ¸¸˝ˇˇ˛˛˝˝˚Î˚˛¸˝˛¸˝˛˝ÚÚÈÚ»©®â™©ëÈÙÛ˛˚ÙÎı˝˚‡¯¯˚ zzrkz{y»©í˘öz{{||{¬ÍÚ ¸ÚÒ˙˛Ú„…ÙÛÒÒ© ==>˝˝53*2ÔÛûùú|um˚|D˙˜+˙|
  3133. â—©íöõõööz{¯|MMı|U75||y–»»…±ööõõ˛{˚|{{ö˝õöÀˇ˛˛Ò±ëöö{¯|Ù˙|â—©—q||T5˛|{qà˚–——–©©â˛qyyx˚˚È®Ú˝¸˚ÛÚ¸¸˝ˆ˛˝Ùθ˝˛˝˛¸ÚÍÅ…†à®°…∞©Ï˝˝˚ÚÛÚÍÙ˙˘¯˚ Ízzrk{|q–»©ë˛öõ˝ö#íëëzz{q˙˚˙ÍÙ¸ÍÈÚ˙Ù̸˛˛˝˝Úä 
  3134.  
  3135. ˛>3*˙Ûûù{M''t˝|L˘˜˝|MU|â—±ëö˛õöôëz{˚|u//M˝|67.˙|
  3136. {q–©…——íö{{˙|U>>U||{¸öÀııÛ±©©ë{˝|5U˛|Û˝|>>{©»»—z¸|zq––˛»"©±©©íëëí±©©±—–ò˙˝ÙÚ–Û˝ÒÒ¸˝˝˚Ú¸ı˝¸¯˛ˇ˚˛˛˝˛Û¸Òà…Ͱ… ˝˛¸ÎÍ…ÚÚ@˙¯˚Ú˝zs{|{©»»©ë˛ö˛õööõööí©ëê˙¸˝˝¸¸ÎÚ¸˝˛˛˝¸™ä˚ #4˛+ ù¸ûù|ú¸ûù{|ut˝|L¸˜˛˜˛|
  3137. t/.{â–©©öõõ¸öëz{˚|u¸|5Ut¸|    {q––®––ëz{˛|5>U˝|U>6U˝| z±ööõööë©——z˝| 5?6||33˘T˛|U?5{–»»—z˛|
  3138. {ë––…»—©©íí¯öë뮆ÚÒ˚ÛÛÚÚ¸˚ÚÚ¸ÛÙˆˇ¸ÙÙ˛¸˝˛˝˛˝˝Û»ÚÈ»Ò͸
  3139. ¡©…Ò`˚¸˙˚Ûa˛z{{˛|z–»»©ë¸öõ˙öëë‡˚˛˛
  3140. ¸ÛÛ˝˝Û¸˝˝  ≤ ¸KK4> ÙÙ3ˇùù˝ûù||ù˝ûù{˝|tL ˘˜˜L˛|    t.U{©—©©öõ˝öõõ˛öëz{{ı|
  3141. {zzë——……—ëz¸|U?>Tˆ|T|z±¸öë±q¸|>>˛|TT˚|3˝4˝|TU|y–»»—z||{í—»»…©ëí˛ö˘õööô©êÒ˚àȸ¸ È˚Ú…ÒÛ˝ˇ˛˛˝¸˛˝˛˝˛˛˝˛˛Ú¸˚˛˝˚»ÈÛ®ê®Í Í©©ÒËyzrÚÛ˚˚ÚÍj˝z{{˛|{˝»©Òöô¸˛˝˝ÛÚÙ˚¸Ï£ã¸Î,5 *
  3142.  
  3143. 6+Á˛ùˆûú˛|
  3144. ˆ¸˜˛˜ ˙|z—»…â¸öõõ˚öííër˚z˛q⩲—……±±z˘|tÙ|
  3145. >?Uy±ëööõööÏ|T343˘|{»»®®—ë|ööí©—©ëööˆõ=ööô{{yÒÒ®à˚˙˙ÚÚÈÍÈ˛˛…¸ˇ˛˝Ú˚˛˝˝˛˝˛ˇ˛Ù˝ı˝˛˛˝˝˚Ù˚–……»»…ÈÈ·Ç®XyÙzs&F˛|{à˛»©ë¸ö˙{z˝ö˙˝˚ÚÎÙ˝¸Î˝¸˝Î§‰˛
  3146. ˛
  3147. ˛4"˚˝ù˘û|úú˛|K˚˜˛˜L˘|à»…©ëÒöí˚± ∞∞——±©±©±±ë{˛|>>¸|T+4L¸|
  3148. U?U{©©ëöõõ{ı|>?6˛|t>>U˝|5>5˝|q»®…Ò©ööõöö±ëööõõ¸{öö˝õ öô®y|zһꡆ˚˚Í
  3149. Í©I¸˛˚âÚ˝˛˛—¸˛˝˚˛¸˝˛ ˇ˝˝ˇ˛˚˚¸¸ÚÍÈ…È»êA+xrsÙzE'm||{à–˛»±öö{{ˆ|{zö»ÏÛ˚˝˛˛¸ÛÛ¸˚„Ή§-??
  3150. ˝+ ˛,Aâ¸ù˙ûù|çt˝|+
  3151. ˝L˝|TT˛|y—©…©íö˝õöõ˚ö˛õ˛ö
  3152. ™ÛÙÙÛ…ëëíëí˛ö{˛|5?U˛|L˘˘|q—©öõõ˝|UU˙|55T˝|5>U˛|t??U˛|q—®Ú˛˛Ù˛öõööõz{¯|{öõ˛ö=ëë{qÚÛAaêàÈÍϸ â˙˛¸Ò
  3153. È˚˛˚àÚ˛˝¸¸˝¸ÛÚ—ı˛˝˛˛˝¸¸˚ÈâÈ Íâ¿HyzKr˛zjrzz{{˛|{y˝»–âz{¯|MNt˝|{yÚ‚˚˝˝¸Îθ¸˚ÛÎÏÌc6>=+46˝
  3154.  ,KäÅÛ˚ù˙ûù¯|tTTt˚| 67-||z–©©…±ö˛õ¸öz˛ö¸õöÀˆˇ˝˛Û˚ö¸|TT||tˆ˙|z–©öõ{˛|5??Ë|    {â–êÚ˛˛ˆˆ ˝ö{¸|U>5˚|z˛ö7ëëöÈÚÈÍ
  3155. Èààa ÙÙÎÎÙÙ˚ ·Û˛˛ıͲ˛˝˛˝-©JTÛ˝˝˚¸˝˚˚Úê`+ÍÛÈà¯p˛zrr˝zrCC˛{ ||{{y®–¿»–âz{˝|MU˝|t/'M¸|{ÄÛ¸˝˚˚Ùı˛ÙÛ˚˚¸ÙL,54Jb#¸     
  3156. ̸ùûùù¸ûù˝|MMT¸|tt¸|65||z–»»©±ööõz{{˙|{{ö¸õìÀˆ˝˛ ˝ö¯|TÛT˚|z–©ëõ˝|??U˝|{˝z˛{ˆ|{q»–®Ò˝ˇˆÙÛ…±íö{˚|6?6˝|"5U|z±ëôööÒÍÎÍ· ·®¡ı
  3157.  
  3158. ¸ÙÙÎÈ˝˛ÙÚ
  3159. ˝¸˛È3T+˝˚ÚÚ˚¸˚Û©
  3160. Ù¸Ò®¿ËËh˛yˆzqà––»»–»z˚|67.Û|y˙ÛÍÛ˚˚Û¸ÛÛ˚˙ÙLk"+34˚˛
  3161. ¸ù˛ûùù˛ûú˝|./.˝|676˙|    {i–©…—±öz{˘|5?>T||{˝öõõ´˛˛ˇÚ±©ö¸|U˛|tÚT˛|T>Uz–©öö˝|Ut||zqë––˝—±âqq˙zqâ–—»ÒÙ˛˛ıÛÚ——ë{Ú|??U|z±ëööÚıÚJ4·∞ÈÛ7,ı
  3162. ı˛˝Û˚¸¸˛ˇ¸˛,˚TT+˚ÚÚ˙ÚÙ¸¸˚¸˙»»¿»ËËËhh`pàć––——»»©±ë{˙|UU||tLKKt¸|    u'u{Ò͂کͲ˚ ÙÚ˙˙˚„ ıÏ,+˝6 ˙˚ù˛û˛ùûõ¸|t¸|UU˚|zi——©—©ë{˛|t>>U˝|T55t˝|zë˝ö´ııÛ±—©{˝| >?U||¯˝|>?Uy–©ö{¸|{zⲖ…©±©¸±í¸öë벩
  3163. ±©© Ú  …—±z˝|5?6˛|TSt˝|,T>U||â±ö뽡ÙÒ3,*ÈÚ6¸ı˛˝˝˛˝˝˛˝¸˚¸˛˛ˇ˝Û3È˚¸Ú˝¸˚˘x¿¿˝»‡˛»
  3164. ËË¿xËÒһꩱ˛©˛ë{˛|UU˝|t˛˜ˆ
  3165. ˝|    ''|q˚Û˚Û˝˝˛˚
  3166. ¢äÚˆ
  3167. ˛=˛¸ù˙ûùõöz{{¯|˛{    zzâ–—©»—q{¸|U?6ı|UUz±í˚ö©—z˝|U?6˛|4L¸|4¸T˝|5U{⻩ö{˝|    z©––»—±±©ë˘öõzööõõ˝ö˛ëôôëëz{¸|>>T|4˛t˙|z—ë¡˛ˇ˚4S Ú‚
  3168. …)6¸˝
  3169. ÛÛ˛˝»òÒÙ˛ıÚ…+*˛Ú˙¸¸˚ÛÚÒê»Ë–Ë»»ËË˝» ‡ÒÙ˝˛˛˝Û©ëëí˛ö˝|6?U˛|˛˝˛˜ˆt˛|u|z˚˛˛˝˝¸˚ÛÛÇíLc
  3170. ¯
  3171. 5˛ıÛ¸ù˙ûùõ˛öíë˙q ââ©——–»©ëíâ{Î|    ??Uy—ëööõõ˛ö˚|tÙ|T43˘|z–»©ö{||{ö±—»»…©ë˛íõõö˚õ{|˛{
  3172. õöõööôqyz{{||t˙|4˚˙|4{…±°˛ˇ˚˚˚Ò¡ê
  3173. ˝˛˝˛¸ÙÙ˝˝©òiı°*+Ò˚˚˝˚ÚÒÿËÄiq˚yqàëëâÚÙı˛˛ˇı™ëëöö¸|5U||t˝˚˜˜
  3174. ¸|{Ò˝˚˝˚¸¸˚Ú…K,DÏˇ¸
  3175. +,$+¯¸ù˙ûù˝õ˛öëô벱    ë±±íëâööíí˛|T?>¸|3˛4¸|U>U{˛©ööõõö{ˆ|T>?U˛|U>5¸|U5t˛|{»»®ëö{|{öí±……±ëíö˙õö˝õöÚ|U??U¸|˘3˝|T|{©©¡˝˛¸¸˛ÛÚ˙˙ÛÈÒ˛¸˛˛¸˛˝Ì∏I)…·àâ°È*ëÍ˝Ú˙˚˘pyy˜z{{zëëôöÛ˛˛ˇÙë©í{¯|˚¸˛˜t¸|y˙¸˝˙˙˚˚˙ÍLKc ¸˛    C,,"I*ı¸ù˙ûúö˛õ˝ö´ÙııÙ í˝öõìö˝|>?T˛|4˘t˙|q—±ëöõõ{˝|U˙|U>5t˛|U??U˛|5??T||{©±®ÚÛ™ööõöö©…±íõìÙõö{˝|U5U˙|U>U¸|4¯3˛|5?U{¡©¡˛˛¸˝˝¸ÚÒ˚˛ˆÛ˝¸˝¸˝˝ıˆàꮡ¡®à¡¡âëÇ˝˚Ò¯x¯z#K{˛| {ëëööÛ˛ˇ˛Ú®—{¯|˘˝˜˜ˆ˝|m|{Ò˝˝˚®˙ÈÈÍL+ ¸˚
  3176. „BC"3!A+Ô¸ù˙ûõ{{öö˛õ´ı¸˛ıíööõöz¯|Lˆ˙|z–±©öõõ˝|6?5Ï|T˛|z©–∞Ûˇ˛ıìöõõí©™ííõõ¸{öö˙õö˝|6??6ı|T˜T˛|6?u{È©·˛˝È˙¸ÛÙ˛˝˛˛"˝˛Û˙¸¸Ù˝¸˝˛˛ˇAò·ÍÈà®»Äà©JÛ˘»yzzK#¸zrKs˚|    q©ëö™Û ±–y˝|5?U˛|    KTttK˛˜˜+˛|N't{@¸˛˝Ò¸ÍÍÚ#
  3177. ¯
  3178.  Çââ
  3179. *J
  3180. ˆ˛ù˘ûù{˛|{{öõöõìÙ˛˛ˇ”˛öz¯|4ÛT˚|z–…©ëöõ˛|U??t˝|{{z˛{Ù|{q»®òÚ˝˛Àöíìíöõz{˘|{{õõö˛õöz˝|U6U˘|44ˆ˝|TU|r…©¡˛¸ÈÒÒÛÛ˝ˇ¸˛Í…ÒÛÙÛBÙˆˇ˛¸òêÈÒȰÈÒ®ÈÈ*)xy˛zC#k˚z{˛|UN˛|i©ë˛öëâ{˛|t??tˆ|TK˝|..|{ê˙˝¸˘Û√¢…√
  3181. ˝˛
  3182. ¡¡©ëa*3+Èù˜ûù.M¸| {õöõöıˇ˛˛Û±±z˝|T5˛|TÚL˛|    U>Uz–»©ëö{˛|T5˛|{yë»˝—©âqzz˚{zzâ˝—Û˝˛Ùí˝ö{¸|U>5¸|{˝öõõö{¯|t˝|4Ù˘| °……⽸ÒÚÒÚ˝˝˚˛Ú˛ÒÙÛ©â3˝ıêò¡ÈÈ…ÈÚ…ÈÈÿx¯z˛rjs˝|M/.||{»©ë˛öz¸|5TÚ|tt¯|
  3183. q»Ò¸˚˚¬ãä√
  3184. ˝˜˜˛
  3185.  ˇ˛˝·jj"44J˛ûùu}¸ûú.M˚|{˛öõÛÙÛ©—â˝| T??t||4˘˝|    ??|ô–»©íö{¸|{zⲖ»©±©±©˝±——……»——–—±±—ıˇˇ˛ˆÀõõööz˙|>?5˝|5T|z±¸öz˙|5?>T˛|T¯T˘|r—Ë»ê¸˛˛ÚÛ˙˛˝
  3186. Ú˚ÚÈ ÍÈêò+òÒ ÍÈÈÚÒ…ËyrC˝zjͲ˚¸ˆL˛|MN˛|q–©ëööı|U5U˝|UU˚|U¸|z–®Ä˚ÛÚÚ ä„
  3187. ˇ˛˝˝˜˛ ˛˛ÙâÅba +3˛ûuU}¸ûú˚|U||{ë˝öô©±{˝|U?U˛|4t¸|T¸T˝|5U{®»»±ëö¸|    z®––…©±±©ë˙öíë뱩±±©±˛ë    â™À™≤ëöíë{Ú|??U|q±ëöö˛õ{˚|>?U˚|T4T¸|U>t||s……©±ë˚˛˝˚Û¸˚˛¸ ÚÍ¡
  3188. ¡®…à°Î°®ÚÚ¡Ëpyz##r˛zÍ˚¸˚˚¸ˆ˛˜ ˙|{–»©ízˆ|t??5˛|T775˛|t//M˛|z–˛»˙˝¡˚ÙääˆÍ
  3189. ˙ bäÅA!*2͸ûü˝ûù{¸|U75||z±ë˝özÌ|t34T˘|y–»»©íö˛|{ë—˛»…±í˚öõöõõöõ˘öí¸ö©—©z˝|5?5˛|tT¸|    U>T|{©±ëöö˛õ{Ë|5?>||{…»…©±ôÚ˛˝˙˛Ù Û¸ B˚-∞3,…»Ò®Í
  3190. ÏÍÚÚ¿x˙zr˚¸˚˚¸˝ˆ˝˜˜T˚|
  3191. {¿»—±{||t>>˙|tt¸|tUt˛|tNM||{q–»®Ù˝È˝ÛÚÛäÇ4˛ ˝¸
  3192. +K*aâ    ¸ûù|tTT{
  3193. ,˝|66˛|â±ëöõöı|U??U˛|5>6˝|T=6t˛|z–»©©±öõ||öö±±»…±ëööõõö˛õöö˛õzöö¸õöö˝ë≤ëz{¸|?>t|4˛˘|z–©ëö˝õö{˘|6?6˝|T56U˝|
  3194. TU||z¿…¿»©±öÈ˝˙˛˝Û˚˝˛¸˝˛˛ıÈ4+ÒÚÚ˝ıÈÈÚÒ»y˙zr˝˚¸˝ˆ˛˝˜ ˚|{Ä»—ë˛|>?>˛|    {zyqêêqqzz˛{¸|{{zy»®êÚ˛˛Ú˚˚˙ÛãäÇ4˛
  3195.  
  3196. ˛76 +B+Jiâ˛ê˛û ùtT<4TTìT˙|q—©öõ{˝|Ut˚|U6U˝|U>6t˛|5?>˛|z–±®—±ööõ{õööë…±ëööÙõ{|˝{öõööëqyz{ˆ|˚˙|{–…©ëö˝õööz˚|U>6˝|U??U˚|{q˝»—±í{z¸˝˚˛˝¸˛¸˝¸˛U+ÎÈ˝ˇ˚ÒÚËxyzzrK˝z˚˝¸˛˜˙˜ ||NN||{¿»–q˛|6>U|{q¿˛–»¸–»†âë˝qh†–˛»Ú˛˛ ÙÚ¸˚Íccb+ ˝
  3197. ˛  +BJKaâêêëÎûû|T4¸Tã˝˙|z—©öõ˛|t??UË|z–»®Ú˝˝”öõõöõöë±íööõ˚{öö¸õzÚ|U??U¸|˘T˝|t|{»»©©ö˚õöëz{|{zq––»…—±ë{||{ÈÙı˛˛˛˝˛¸˝˝˛˛ ¸*Ú˙È°Í ÈÒx˝z rzzr˚Úirs+˙˜ ˆt||''||{–»–y¸|zq––˝»˛©
  3198. ëââëë©©…—±—˝»®Ò˝ˇ˛˛
  3199. ıÈ˙ÚÛkc# ˝˝  +JÅSaë©âêût<¸T4t√¸L˚|z—©ö{˛|5?>˝|{{˝z{{ˆ|{zh–»òÚ˛˛ˇ™˛öõööõõ{{˘|{ö˝õö{˝|U5U˙|U>U¸|4¯3˛|5?t{»…©©ö˙õ    öö©hyz{{|{˛|˛{ zzqi»—±…»»—ë{˝|{ÅÍÙ˛˝Ò¸˛˝˙˙Ú¸˝˛˛ ˝¸*ÍÚ˙˙ÚÈòx˝zrK˚z{{˛|L
  3200. ˝˜t˛|Nu||y–»–y˛|{q–¿˛»©˛ëí¸ö˙ëâ˝ë™ Û” â®¸˝"jkC ˛˜˙
  3201. Í"+bêiJaââÒt¸<4T<t ¸ t||6T||z—±ö{˛|TU||{zë©»˝—±©âq˝z{˛zq©––®xÒ˝˝˛™ë±˝ö{¸|5>U¸|{ööõõö˝|6??5ı|T˜T˛|6?|z–»»±ö˘õööë»È¿iâũ⩻»——»©©ë©…©±z˙|q¸˛˛˚¸˛ˇ˚ê»È˝˛ˇˇ˝Ù¸Í
  3202.     ˛ÒàËyız{{˚|tKkt˘|{†»¿–q||{ë—»»…»©âıöíÙö ôâ©`¸˝zIjjK¯ 4B©ëRJâê˙TTt˛|T<<s˝ 4||5?U||ë—±ö˚|{q»––»˝©±±©˛±˝—–˝—…®Ò¸˛ˇ˛ˇ˛ ë©—±ö{˚|U??U˛|UU|{ëëöö{˝|56U˘|44ˆ4˝|UT|q–»…©öÙõíëâ©ëë˛ôë©©â˛íëëö{||t>>˛|{¸ˇ˛˝˛˛˝Ú°ÈÚ˛˛˝¸Ú!·Ä»ËËËHËpız$M˛|MNM¸|mM˚|q–®à—ë|zíë©»…®©ëëÛö{ˆö˛ë    yÚ˝Ò@bjK ˛˝
  3203. *3Kbâ∏êiâÔù˚ûùt|65||{—»±ö˝|
  3204. {q––»©—±©íí¯öí¸ë±ëëÒÙ˛ıۙ멗±zÚ|    U?>|{©íöö{¯|t˝|4Ù4˙|{®˛…ëöÒõì˛À´ãíô˙ö{˛|U?6˛|SÚ˛˝¸˝˛˛˝¸˚¸˛˝¡âÅê†˝Ë¯y˛zCC˚zrL˝|N'/u˛|N''¸|y–†ÒÒ±ë˛ö뽩ë˛öõõö¸õ¸ö˛|˛{˚z"{{|{˘˝ ı$KK# ÙÍëââ۰ëiâÍü˚ûüûúK43¯|⻩±ö˛|z±—»»…©íıõöõõ˙ö
  3205. ëòêâëôë——ë{˛|t>?t||tTT¸|    55||z—ëöö{˙|5?>T˛|T¯t˘|y–……±ë˛öÛõìÀˆˇ˛˛ˆÛ˝öõö{¸|U˛|˙ı˛˝¸˝˝ÛÛÚÒÚÒË¿˝x˛zr˚z{Ù|u˝| {q–†Û˛˛Ùëöëô˛ë±ëööõõ¸{ööõõ˝özÚ|y˚˝ı jC+,
  3206. ‚
  3207. °ââêë˛âëâ˙uù˛ûùu}û{˛|UU˚|y—˛±
  3208. ö|{öö±©»©©íÚõöö¸õ    ööëâëë±±ëz¸|U?5||˛3˙|{©—ööõõ{¸|T>?U¸|t3˛4T¸|U6˛|z–……©©ëíö˚õ˛{˘õãˆ˛˛ˇ“ööõõ{¯| ¸ÚÛÚ˚¸˚˚˝˝˚˛ÒËËËy˛zr#j˝zyy˛z{{ı|{z©–òÚ˛˛ˇÚëâë˝öõö{¯|{öõ˝ö{˝|˛.˙|zÒ˚ÍÏÙÙK#j+SSiâëâëë˝êëˇuù˛û
  3209. }UUú{||5??T˝|y—˛±ëö{õööë©©ëööõììõõì˘õö|˝{    öõööôqqyz{˜|T˚4˙|q–©ööõõ{Ë|5?>||z–…¡˛©íööõ{{˚|t||{ö˝õ    ìˆˇ˛ˇÛëëíz˝|TT˛|T˝    
  3210. #¬Í˚¸˚Ò˛˝ Ò…ÛÒhx»»Ë»y˙zyp¿»˝–»âëyzz˝{zzq®–»»Ò˝˝˛Ò໩˛öz{˝|U55¸|{z¸ö˝|M77.˚|{ ˝˝˛˝Ù+jâ 43*Jiâ©©äj˛âëëi˝˘ûù˛|TUt˛|{q–©—Ú“ööõöõöííëíööõìıõö{Ú|5?>¸|T˙˙|    z–âíööõõö{˘|>?5˝|T55T˝|UU||z–……©——±ö{{˘|6?6˛|{˝ö™ıˆÙ—©—ë˝|U?6˛|3TKI
  3211.  
  3212. Û˝˛˝¸˚˛˛˚ÚÚÒPyy¯ËË»˚zyp˲»˝©Ⱳ©…—»»˝–»®Ú˝ˇˇ˛˛˝Úà»»…öö{˚|6?>˝|UT|z±í˛ö˝|tMt˙|y¸˝˝˛˝¸
  3213. i¡©òò*bBa˝âbjiij©J3¸ù˙ûú˙|{z©–®“˛˛À˛öõ˚öz{˚|{{ö¸õz˝|t5Ut˙|5>U¸|˘˝|?6|y–©í¸õöö{˚|U>6˝|U??U˚|    zâ–……——âz{˛|U>>¸|U5U˝|{y±¸öë±±{˝|??T˛|T¸|{˛˛ˇ˛˝˛¸˝˝¸Ú¯pzzp¯˛»˝zyp¯˛»©©ëí˚öíëëà˝®©©ë©ÍÛÙÙÛ©ë©…—ë{Ú|??U|z±í˛ö{˘|Mu||{˘Ù ˝¸˙©jC‚aâëiiâ©ââëâë˛êëJJ‰˙ùûõz˛{zyë»—±ë±˝˛ı˙öõ{¸|UT¸|{öö˛õ{˛|U˛?tı|4¯˛|U?6|q–©ö˚õöíëz{|    {zâ––©©—ëz˚|6>Uˆ|t5ty±í˝öëz¸|TTˆ|z˙˝˝˛˚Î ÒyzzyË»ËyzzqË˲»©±ëííÌö˝ôë©—±z{˛|U?6˛|tT¸|T>U||â±ë˛ö{˚|t//.||q¸ ˝¸Ù˙ÛÇb#bJKaâűêê˛ërjââÏ˘ùö˛—±˛—˛± ı˛˛ˇ”ë©©âöö{˚|>?>˝|t|{ëööõö˝|U66˘|T44ˆT˝|U|{®ëö¸õöõõ˛ö©pyz˜{zzqâ»——˛©±z˛|tÔ|T??|멸öı|U>5˝|U:Ò˛˛˝¸Ú¡Ëxz{zz¿‡Ë‡Ëyzh–˛»…©ëíëˆöõ˛ö˛õ˝ö˝ë±ëy{¸|>>T|T˛t˙|z–©ëôôöz˚|!tMM||zÚˇ˝¸Ú˝ˆ,+΂iiJKJââjëëjjëâÍù˛ûùûùùöíí˚ë™ıˇˇ˛˛ˆÀ뽩z˘|UU˝|t?>|{âí˛ö{Ù|TıT˙|zë˛õö¯õöâ»»©˛â˝ë±˝—±©©±ëíí{˛|5?U˝|L˝T¸|    U>|z—©ëöõ{˝|t˙|6?6˝|    >?3˚˛ı·®¯I˛| z†ËXxêÄËhà–¸©ëÚö{|˛{
  3214. õöõööôqyz{{˜|3˚˙|{»…ëô˛öô{˜|    ˛˛¸Û˛˛ "Î+jêëiRjJK˛jâëê‚˚ûùúõ˘ö õìÀ”” íô±©±ë{˛|T6U˜|5?U|{—ë˛ö{˙|??5˝|4˘3˘|{†ö˛õöö¯õö˛ô
  3215. íöö™“Ú íôëííöë˝ö{˝|?>˛|L¯˙| {â—©íö{||T>?|zÈ˚Òêz˛| z¿ËòÒÙÙÒ†»…â˛ëí˚öõö˝õ¸özÚ|T>?5¸|4˘3˝|t|{©»©ë˝öëë{˙|u*˸˛¸˝˛˛˛˝ 53ââ°©âB+jS44J∞Ì˚ûùú˛õöö¸õöö˛ôëë©ëz¸|    ??U|tL˘|q—ë˛õ{˚|U?6˚|T43T˝|t55˛|ë—öÚõ˝öìı˝˛ıÀ˛öõööõö{¯|ı˙|q–©íö˛|>?>˝|{zzyyzz{{˚|zy{|{zq–»ËxÒ˛ˇˇ˝»®±í˘ö˝{|{{zöõ˝ö{˝|U5U˙|U>5¸|4¯3˛|U?U{©»©ë˚öëqz{¸|{êÚ˝˝˛˛˛˝˛¸SSJjŰaJ3*ëJJSI÷˙ûúõõ{{zö˝õöö˝ëö{{˚|Ut|T˚4˙|z–±ö˛õö{Ë|??U||q±ëö˘õ¸{zõõöõõì´Ù˝˛ˇÛô¸ö{¯|Ù˙|q–—±z˛|56||{zi®˝–˛—©âëq˚zq†––»®êË˝˝˛…©ëí˝öõ{ˆ|{˛öõö˝|6??5ı|T˜T˛|6?U{»»©ëô˚ö˛ëqz{˛|qJÙ˝˛˛˝˝¸—ôqqòëëJSJ"ôòqjÔ˚ûùúõö{¸|˙{˝|5>U¸|4˘T˚|{–©ö˝õöz{˙|T?>U˝|U65¸| UU|{ëëöö™íöö˛{¸|tU||{{ö˝õã˛˛ˇÙ±ëíöë{˝|U5˛|Û˝|>>|ë–—±{¸|{y©––»…±©©±ëëí븱˝—»˛©—Û˝˝˛Û˝©˛ö{¸|U>?T¸|{˝öz˝|56U˘|44ˆ˝|TU|z–»»ë˛öô˚ö    ë©©qyzyI͸˝˛˛˝˚ô…˚¸˙Ò©·ÚÛÚ¡òâı˚ûùîõ{z¸|tT˘|U?>T˝|T¯3˛|U6|{—©ö˚õöz{˚|5>U˝|>?6˚|{z©˛ö™âz{˛|t¸|6??˛|{z˝ö    ´˛ˇ˛Ú±±©…z˝| 5?>||T3K3˘4˛|U?6{©»»±{˝|z©–»˝©ëë¸öõ˝öíí±±˛ëíö”ˆ˛˛ıÚ…˝©íz˙|U>5˝|66|{ëëöö{¯|t˝|4Ù˙|{⻇©ëöô˘ö˝ë®®»h*Ù˚˝˝˛˛˝˝ıÛ˝˛¸ÛÛ¸¸˚˝Úëa·˚ûú˝õ{˝|??>UÙ|T˜T˛|6?u{–©˛ö¸õööqz{Ò|    {{y©–…©©ëz˝|U??¸|tUT¸|zë˛ö홙벱â¸|5>T||TT˚|T˝4¸|U|z–»…±{||{ë——©……©í¸ö˚õÙöí™…©ë˛©±ë{˛|TM˜|    5?>|{©ëööz˙|U?>U˛|T¯T˘|z–‡»âöô˝öô˙öô˛ëê˝˚˝˝ı˝˝¸˝˛˝¸Û Û˛˚Ù˝ÚëàÚ˚ûúö˛õö{˛|U>?5˘|tTT3˜˝|55|z—©ö˘õööë†yz˛{˝|˝{
  3216. zzqâ–——©—â{˚|56Uˆ|t6Uz±ëë˙ö{ı|tt˚|TL33t˙|
  3217. {à»……±z|zö벅©íöö˝õö˜õöö¸õ˛öô˛ë©±©z˝|    U?>||t+33T˝|
  3218. UU||z—ëöõõ{¸|t>?U¸|t3˛4t˝| U6t||z–ÈÈ»ëëô¸ö˝z    öôëôöíöô˚˛˛˝ ˚¸˝˛¸ ˚ÚÚÛÚÍ˚˝˚©ê·ûUU˛ûõ©íöõõz¸|t¯|Ùt˙|â—©ö˜õöë»–©˛â˛ë±±˝—±©©±©z˛|UT˙|ttT˙|t??|y©©ë˛öõõzı|6??˝|6>5˝|U>6˝|
  3219. q–®±±ôö{ööë©©ë˝ö˘õö¸õ{{öö˝õöö˝ëííz{¸|56t|4¸4˙|{©©ëöõõ{Ë|U?>||{®»…»©ëëöz{{˙|{{zëíöö·˝˛˛˝˚Î˚¸ÚÚ˙ÚÚ˛Ú˚˚¸˙ê˙û}U}ûù|z—©ööõö{˙|U>U˝|˜3˘|z–…íö¯õöõõöôë©ëëô≤…—…±ë±©©íëíí{˛|5?5˝|T˛4¸|U5|{˛©ëöõöõ˝|U5˙|5UT˝|U65˝|>?5˛|
  3220. q—©…ÛÛ™öõõööëí˛öõõööıõz˛|¸{˝z{{˛|UU˚|4˙4˙|i–©ööõõö{˘|5?6¸|55T˝| T5||z»»…–»ëz{˘|tMt˛|{zëö븲˛˛˝¬ÈÙ ·ÈÚÚÍÈ ÒÈ…Ú˙aÿ¸ûù|{©±íö˛õ{˚|U??U˝|    T34¸|U˛|{®…™ööÚõ˛öÛ˝˛ı ˚ö{˝|>=˛|4¯t˙|q˛©öõõ{˛|U??tÈ|    {q–®…˝ˇˇ˛í¸öõöö¸õöˆõö{Û|t??6¸|˘˝|
  3221. Ut|q–©ëööõõöö{˚|U>6˝|U??5˚|{q–»»–qz{˜|&''¸|zâë    ˝˛˛˝    ˚Î
  3222. ¡˚¸ÚͲÈÒÒȰÏt˝ûú||ë—©í˝õz˚|TU˜|t˙|U??||{ë—©íöõõööz˛{¸õö˛õöìÀı˝˛ˇ”˝ö{¯|ı˙|q˛©öõõ{˛|>?U˛|{{zzyzz{{ˆ| {y»–®òÛˇ˛˛ˇ ˛öõöõ˛ö{{˚|{zöõõö˛õz˝|U>>U˙|UU¸|4¯˛|    M?5|i–©ëöö˝õöëz{|{zq»–»–q{¸|N//˚|uu˝|{|{âà¸˛˛¸˝˝ ÍÛÛ˙˚ÛÚ˛ÒÚÚÛÒ |üûûú||q–©±ö˝õö{¯|56U¸|tT¸|5>T|{Å–©˛ö{{˚|TT|{zõ˝ö˛õ´˝˛ıëöö{¯|Ût˝|t|q—©©öõö˝|Tt||zq©—–¸—©âëq˚zqâ—–˛—Û˛˛
  3223. ˇı™±íöõööõ{˝|tU¸|{˛ö˝õ{˛|U˛?ı|4˜4˛|U?U{©»»â˛ö    õöõõöö©pyz˛{˝|˝{    zyq®–—»»—z˙|MNMı|mm|zê˙˛˝˝˛˝Í
  3224. Í˚¸˚˙˚ÛÚÒÚÚÒÚ    ˜ |ùùú{||q—ëëö˚õö{˙|>?>˝|U??U˙|rÈÒ…í{{˘|U??5˛|{ööíööõõÀ˛ˇ˛Û±±{˝|56˛|Û˝|    >?|q…©©ööz¸|{zⲖ…˛©˛ë˝±˝—–˛—±±©Ú˛ˇˇ˛˛Ù ë©ëëöö{¸|U??5˚|zí˛öõö¸|UU˘|4˛ˆ˙|z–»…ë˝ö˝õööâ»–»˝â˛ë±±˝—»˛©ë{˛|t˙|K˛ Ïl¸|FÁm|yˆ˛˛˝ÙC°Ú˚Ú…˙ÈÈÚÚ¸¸h˜4||uù{||ⲱö˙õööz{¸|t˚|UU¸|{zÅÒ…q{˝|>?6¸|UUt˝|
  3225. {ôííööõõ´Û ©—z˝| 5?>||T4KLL˘4˛|
  3226. T?6{©©…ööõ{˝|zâ––»©˛±ë˜ö˝ë±¸ë™˛À™©ëëâ©ë{˘|UU˝| 5?5|z±íööõö{˘|UU˛|tˆ3˘|â–…©ë˜öô˙ë©ÚÚ…©ë뱩˝ë{˛|M/.˛|t ˘˜
  3227. ˆk||{|em|{ê˚˛˛˛˝Û……ÛÛÚÒ˙ÚÚ¸ÒiAÏ˛|6t||{—˛±ö˛õú˝õööëqz{{˜|˛{zq¡ÈÈq{˚|65tˆ|U6|˛ëíöõõöö±ë¸|U6˛|tT˚|t˛4¸|U|z—©©öõõz||{ö±—»»…©ë˝öõõö¸õöõõÛö멱q{˛|U6t˜| >?||q±ëööõõ{˚|U??6˝|T˚4¯|z–¡…©ëÒöíÙ˝˛ıÚ˛ëööë{˝|..t||#˛˜¯ˆs||˝{|y˘˝˝˛˝˝¸Ùı¸˛˛˚¸¸ÒÈhqiiÊ˙| q±©…©öõõúõõú˝õöë»†qq¸y
  3228. qëââ©——…Í¢{˛|U˘|˛t˙|5?6{˛©íöõõöö{ı|UU˙|TTL˘|{°©©ö˝õ|{öí©…©±ë¸öõöö¯õ˝öõ¯ö©ë{˝|
  3229. U??||T4t˙|{±©ëö˛õz˚|U6U˙|LK++LT¸|
  3230. 5?U||z–È…©ë˝öz˘{z˛öí Ù¸˛Ûëëíë{¯| ˛˜˜ˆÌ||˝{|y˸˛˝¸˝˛˝˝˛˝˝¸˝¸¿pqiqqÁ˚|{˛±©ëöˆõö˚ë±±—˚±˝í{||t??˝|t4˛T¸|5U|y˛©íöõõ{ı|6??˝|6?6˝|5>>˝|q—©©ö˝õ{õöö©…±í˚öõööõö¸õö{{zöõõ˚öëöz{˚|TU||4¸T˙|q—©ö˝õö{˜|Utı|U?>||z®»…—©öö{{¸|tUt˝|{ööôô™ˆ˛˛˝©â©z¯|C¸˜˜ˆt|˝{|yà˙˛¸˝˝˛˚Ú¸¸˝˛˚phh`Äh˜t˝|    {±±©±ëöõõú¸õú˝õ˝ö™Ù˝ıÙ™í¸ö˝|U>U||t˜4˙|{˛©±öõõ˝|U6t˚|UU¸|U5U˝|5>U˛|q—©…íõöö¸õöëëíööõõ˛öõöõõöö˝õö¸|˘{˛|U66˚|˙˙|z–©íöö˛õöö{˙|U??U˝|>>5¸|    U|{z»……—ë{¯|677˚| zëëô™˝˛˛Ù®–q¸|Mt||t˛˜ˆıˆ˜˜˙ˆı|˛{em{q–Ò˛˝¸˛˝˝¸˝˝Úpx¯ËÂ6˛|{â—˛±ö¸õz˙{˛õúõÀÙˆˇ˛˛ˇıíööõz¯|TıT˚|{Ä»©±öõ{˛|U??tÈ|{Å—©©í˝õöõõöõ˝öõö¯õö˚õz¸|Tt˘|>?6¸|˘˝|55|z–©ëöö˛õ˝ö{˚|UU¸|6>U¸|{zâ––—ë{˛|U?7¸|tUU˙|
  3231. {©âëâ Í†»†{˝|.'M||lÌkt˛|kÏ˙ˆk˛{
  3232. t«m{â»h˚˝¸˝˛˛ ¸ÈhpËÿ»»Ëfi˛|{â—©±±ëõõ˛{˚|t˝|{˝õìı˛˛ˇ ˛ö¯|TÛ˚|{©˛»öõ{˛|6?U˛|    {zzqqyzz{{¯|{zi…˛©öõõöÀııì˛õ˝öõö˙{öö˙õö{˛|U??6Û|4¯˛|t?>|y–±ëö¸õ˝öëzz{Û|{zq©–»—©z¸|56Uı| MM||{»©ëöôë—z¸|'Fı|s„ÏııÏs˝{tm|z»¿Ä¸˛ˇ˝Ú!që®»ËË»»ËËÈ
  3233. |{z——±—±ëö{¯|6?>t˝|˛öõìˆˇˇ˛—±ë˝|T6U||tÚ4˛|T?5{©˛»öõ˙|{zq±—–˚—©âqy˝zqi©—±˛©ö˛õÙ˛˛ˇÙõöõ˛ö{{¯|{zõöö˝õz˝|6??T˘|ttL˜3˛|t6U|â–»©ö˛õ öõööõõöë»hqzz¸{˝z    që©—–±©±q{ˆ|tKLTt¸| ./M||z–©ëíëqÔ|˝{|ˆ{q»¿©hÚ˚ÚqzzëĆ¿»Ë˛»¿»¸z©—…»±íz{˛|U>6¸|U66t¸|z˛öìÙÙ…±©{˝| ??U||3KL3˘t˛|6?Uz˛»©öz¸|{z†––»—˛©ëëíë멱˚—±©±±í¸öÀ˛˛ˇÙ˝ö{¸|U>>˚|{í˝öõö{Û|TÛ˙|{–»»¿ô˛ö õõööõõööëன©˘±
  3234. —±±©±ëëíz||U?6¸|T˝t˛|
  3235. .M||{©—©ëë{ı|    mff|{{|met˝{|ll˝{z–»©âëëôz{zëâà†Ä¿ËË¿»»Ì—˝±z˚|>?5ı|T||z±¸ö±z¸|65˛|T˙|T˝T˝|    tU|q»…»íõz˝|z©–»»—˛±ë˘ö˙í˝ö˛õÀÙ˝˛Ù©©öz˙|5>5˝| 65|{±ëööõõöz˘|66T˛|T˜T˘|q–‡Ë†ô˛öõöö¸õ˚ö Û˛ÙÚ©ëíöí˛öz˛|66t˝|˝¸˜T˙|y–®âí¸|t˙|ffm˝{mÜÜ˝{eße˛{
  3236. z»»®©…âôëözôëë˛âà»˝Ë»Ê˛±ö{Û|t˚| t??||ë±öõõööÙ|Ut˚|t˛T˘|z»®»©ööõ||{í±—»»…±˝ö˝õöö˝õ¸öõ˛ö õõìÙıˆıÙ“â±ë{˛|TT˜|    6?5|z±ëíöö˛õ{˚|>??¸|T˛T˝|TT˛|zËËë˝öõ˚{˚ö´ı˛ˇ˛˛ı™ô¸ö˝|t˝|t˜˜˙|z–»©z˛|t''˙|˛{˛|˛{|˝{tt˛{    q»¿Ä…Ù˝Ù™ô¸ë˝â˛hppqhööz˛|U>T¸|3L˝|
  3237. 5?T|z±ëöõõ{ˆ|T??5˛|U??U˛|t>?U˛|{®©†»í˛ö|{˝öëëööõö¸õ˝ö˜õööõõ˛öííë©ëz˝|5?6||t+3T¸|UT||q—©íö˝õ{˚|UU˘|˛t˙|
  3238. 6?6||z–»ëöö{ˆ|{z˝öíÙ˛˛ˇÙëë˛ö¯|t¯˝˜T˚|z–…±z˛|F'F˛|    {zyqâiqyzz˜{zyÄ»»®ëÛ˛˝Ù˘ëyzzy˛qphõ{˛|U?>˝|4˜3˙|{©±öõ{˝|55˙|UU¸|U5U˛|T>>t||{Ⱪ®©ëíöõìöö˙õö¸õöö˛õ˝ö{zö˛õöõõöô˛ëöëz{¸|65||4¸4˙|{–±±íö˝õö{¯|55˚|t˚|
  3239. >6||z–¯®y{˘|5>5¸|{ô˝ö    Ùˇ˛ˇÙ±©©í{˛|U¸|˚˜¸˜ L||NM||z»±{˛|
  3240. mF|{zq©–»—»»˛©âiq˛yqqà»»®†àêÚı˝ÙıÛëââ˛ëy˛zyqqp˛àÍ{˝|TU˛|TıL˙|ë±öõ{˛|>?6Ë|z®—……©âë˝öõöö¸õ˛ö˘õööõõö{||¸{¸z{{||tUT˚|˙T˚|{®»©öö¸õöz{˚|T??5˝|>??˙| {qÿ¯Äz{||t55¸|=>6˙|z±˛öÛıÙ—®…—z˛|67U˛|T +KL ˘˜
  3241. ||M'N||z–»©{˝|{zq––»¿®©˛â˝ëâ©©¿©®»®†ààââÚÙ˝ı˝˝Ù©âààâë˛zyqqh¸àŸ¯|4Û˙|â±íõ˛|t?>t˛|{zy˛qzz{{¯|{zâ—˛»©®ÚÛ ö˙õ˛ö˝õö˚õ˛öõõöÚ|U??5¸|˘˝|U|{⻩ö˘õööz{¸|T¸|˛U¸|{y®¯»z{˝|6?>Ò|z±ë˝öë©—q˛|U7.˝|LT˚|t ˝˜
  3242. ˛|tN˛|â»»©{˛|{q––»©»®˛âëëöö˚ë˘âë™”˛Û
  3243.  ëàà†©yzzyqphh˚à¢|LÚ˛|TU||â±ö{˝|t||{yâ—––˛±ííëëâ˛qzyyq⻲—˛» àÛ˛ˇˇÀõõööõõ˝ö{{¸|{{öõ˛ö˛õ{˝|5>5t˚|tUT¸|¯4˛|U?U{©—±öö˘õöëëqz{ˆ|    {{zyâ––¯â{˚|tTÙ|>>˛|q—ë˝öëë{˝|UÒ|lCKt˘|z–˛»
  3244. {||zâ…©»©®â˙ë˝öëôö˝ëà¸ëôöôôëëââë˛yqhh˛àhh˝àÙ||57U˛|¯T˛|??|{±±í{¸|{q»–©ö˘õ˛öííë±±©±±˛ë®xÚ˛˛ˇÙ˛öõõööõ{˝|tT¸|{öí¸ö{˛|5??6ı|4˜T˛|5?t{–»±í˜õöö©–»hqy˝zyqqââ—˛–»—ë{|t6U˚|T¸L˛|
  3245. 5?U||{–©ëööõözˆ|M.M˝|MNu¸|mm¸|{à»»…©z|zëâ©©®ââ¸ëô˛ëôô˝öôzëëâëâ˙ëââë˛yqhıàÏ|U?7˝|4T¸|,˚4˛|T?U|z–©ö{˛|{ë––»…í˘õöö˛õúú˝õöõööâÒÚ˛˛ˇˆ™ööõ˛ö{¸|U??U˚|zíööõõö˝|TUU˘|4ı4˙|z–»©öˆõöö˝ëô±˝—±±—©˛®â©ö˛|??U˝|T¯˛|U˝|i–©ë˛ö{ˆ|//M˝|.'.˝|''F˝|{q–†®©âözö뱩ââëë˛öôô˚ëô˝ö{zzyyq˙ë˛yqpâÛàÀ|T5Û|Tt¸|t|{±—©ö{||z≤±»»©¸õöö˝õöö˜õöëÒ˝ˇˇ˛˛Ù™ôöõöö{˙|TUU˝|6>U|z±¸ö¯|UT˛|Tˆ4˙|{®……©öÙõ˝ö™˛ı
  3246. ˆıÙÒê®ààëëö˝|6U˝|ı4˙| z–…âööz||U/.Ú|t¸|um˝|
  3247. {â–®…Ú…ëëôô¸ëízz˝{zzy˝ë˝öz{˜zyyqâà√˘|UUt˝|Tt˚|t˚| ë—±©ö{|ööí©–ëÈõööë†ÒÚÍ™ööõõöz{˛|U5˜|U?>||ⱸö{˚|U??U˝|3˙3¯|y–…©íööõö˜õööõõ´Ûıˇ˛˛ˇ˛Òxàëöö˜|Ù˙| z–©©íö{||77.˚|{{zz˛{ı|{z»–®Ò˝˛˝“ôëôëíëëzˆ{zô˚ö{˝zrjzzyqqhÓàfi˙|U??U˛|U??U˛|t>?6˝|y—±∞±ö˛õöí©ö˜õú¯õööõö˝õ¯ö{˝|    5?>||T3˘|z—©öö˛õ{˚|U>U˚|TL˛+KT¸| 5>U||z—……©ëíö˛õööz˝{õöõ˝ö ôëÙˇ˛˛ˇ˚ê©ëö˜|Ú˛|T˛|
  3248. z–»©ëö{||..˝|{yâ»˝–»àqyzz¸{ zzq®–©®®Ù˛˝˛ı¸ëz¸{ss˘{ôë˝ö¸zb¢aqpÎàT˙|UU¸|U5T˛|
  3249. T>5t||{q–±ÛÙ“ö˛õööõú˛õú˛õöˆõz{zöõõööõííâëëöz{˚|UU||¸˘|â—©öö˛õö{˜|TÙ| U?6||z–……©©±˛ö{{˚|t||{{˛ö ëêàÙˇˇ˛Ò®»±{˛|66˝|T¯||U7M||q–»®ëö{˚|zi––»»…»˛©Ⱳ©±©»»…˛—
  3250. …©àâÛ˛˝˝˛Ùëâëq˚{dΔѯ{y¸ëyzzyqhêh¸àhà„U˚|˛{Ò| zâ±±Ùˇˇ˛´õõö˛õúúõöõ˙{ö˙õö¸|¸{z{{˛|U55˚|˙˙|q–©ëö˝õöz{˙|5??t˛|T>>U¸| U|{y–…©©—±ö{{˘|U??U˛| {öëëêàÚÛ…©…–z˛|5?>˝|44t˝|T˚    t||.7t||ⲻëö¸|zà––……˛©ëëíöííöí˛ë¸âëë©Û˝˝˛Ù˛©z˙{sl¸{dÑs˛{    ëâàââëqqphÁà²|{zq¸ëôzz{{˚| {{zë±±êÛˇ˛˛ˇÀ˝ö˝õ{˜|{ö¸õö{¸|t¯|??5¸|˘˝|6U|q—©±ö˚õöz{˚|U5˝|T>>U¸|    {z©–©©—©z{˝|>?U¸|UUt˝|{ë±ëë˛öë©ë˝|5>Û|t+˝|
  3251. tT||z–»»©íö˛|    {ë––»»…©âë˜ö˛ëííôíëíë™”ÙÙÛ ë©q˝{ll¸{ss˛{sÉc˝zàà˛âààh¸àâÏàΔ|zë±——˛±ë˛±í±±˛ëâë벱˛—Û˛˛ˇˆ™ë©ë˛ö{¸|5>>˚|zíö˛õì˝|U??5˙|t˚|¯˛|M?6|ë–©±ö˙õööëz{Ú|{zq©–—˛©z{¸|T>5ı|UU{ë±ë˝öízı|tÌ|{à»»…©öö{|{í±»»…©˛ëˆözz˝öëë¸ö˛ôqz˝{d≈d˛{£ÏÙÙ΢˘zëâ‡àŸâ˛±—±ëˆö≤˝±ö±ôÛ˛˛ˇ˛Ù™ë±©±ö{˙|6>5˛|
  3252. t6U|z±öõõìs˛|t>??˜|tL˜T˛|T>T{©»»±ö˘õööëËpyz˙{˛z
  3253. qâ©——±©©±ë{˛|UÔ|>?5z—©ëí˛öˆ|U??U˛|M76M˝|..U¸| q–»»©âöö{{öí벩ëëÙöz|{{˛z˚özz˙{ss˛{‚ÙÛÏÎÛÛ‚¸zyy¸àâ¸àâˆàhˆà–˝±ëíö˜õ˚öõööõ´˛À´öë©—±q{˛|Tt˜|>?U|z±˛õã{˝|t¯|4Û4˙|z–»©±ö˜õöë®®˛©±±˛—¸±ëí¸ö˛|T??˝|    t4T¸|5U|ë—©ëöö{||T5T˚|U6U˝|T66U˛|U7.U˝|q–»®®ëô¸ö
  3254. ëë©ëëöôöözz˜ö{|Ù{slt˚{z‚Ù˙Ûrz˛yqh¸àë˝àâÈ଱íëö¸õúõõúÛõ¸öë±—ë{˝|6?5||T+3T˝| tUt||âíõõìã{˘|65˝|3ˆL˙|{â»…±ööˆõ˚ö Ù˛ıÙ“í˝öõõöz˝|U?U||t˜4˙| z–©©ëö{|t??U˙|{{|    zà–»»±ÛıÙí¸öëëíöz{˚|{{z¸öz|Ù{Ö¶l˚{ÇÙ˚ÛÎÍiyqq¸àââêàâêÁàÄ‘íöö˛õúˆõ{zö¸õöö˝ëíëz˚|65||˝T˙|zí˛õììz˚|t??6¸|3˝T˝|Tt˛|y—¡©±ööõÀÙ˛ˇ˛˛ıöö˝õz¯|TÙT˚|
  3255. {»»©©ö||5?>˝|    {zzqââàqyz˛{˚|    {{zq––…»ëÙ˛˛Ù˙ö{ı|{öëôöö˛{lÜet˙{ss˚{äÙ˛ÛÎβÍ…iphˆàë˛àâêÓà@êö”ö˛õúõõú˛õ    úúõõúõö{||¸{¸z{{||tU˙|˚t˚|{í˚õö{˚|UT˘|˛t˙| >?5||z—……©±ööÒõöõöìı˝˛ ëíööz¯|4Û4˚|    {—»…±z||U5˛|{q©––—––»˝—©ââ˝q    ià…—–©»®ô ˝˛ı˛ëíöz¸|Ff˚{ |{zíëëö{{tܶ֘{ssã√βÛÚ˛ÍÈ¡âˆàââÈàh`ôöúú‹õõ{{˝|{{õú˛õúúõzÚ|U??U¸|˘3˝|U|{™˙õöz{˘|T5Uı|t?5||z—……±±ööõõ˛{¸|˛{˘õ    ì˛ˇˇ˛—±©±ö˝|T6U||TÚ4˛|U?Uz–»»±z¸|{q»–—»±˝©˚ë±±©©±±…¸© Û¸˛ ë©±ô{|{˝|met˛{|el˛{z©ëöö˛{tl˜{ã˛ÙÛÛ˝ÍÈ¿˜àh˛àâ¯àê¸àê˙à@`ôõ˛úõ‡{˜|{˝õúõö{˝|5>5˙|T5T¸|¯3˛|6?u{™¯õöz{˚|U??U˝|??6˙|
  3256. {q–……——íö{{˙|U>>U||{¸õ
  3257. öõìÛÛ—©±—â{˝| ??U||3+L4˙˝|>?Uy–»…—z˛|    {q—–»»…©©ëÙö¸ëíöíÙ˝˛ٙ뗩z˛|t|{|¸{|{|Ü«l˛{q©ëëöz˚{ss˚{äÎÛÚÍÍÈ·†Êàê˝àê¸ààôõ˛ú˛õ·˝|.76˚|zö˝õz˝|6??5ˆ|t3˜t˛|6?|zäöõõ˛ö˝õööz{˚|T¸|U5U¸|    {q—–……—ëz{˛|U>U˝|T>6U˝|zöõ˛öõ˛öë±±{˝|t>U˛|T˙|3˝T˝|TU{â»»©—z||{ë—…»»©©ëí˘öõõÙöí´™íôë±q{˛|
  3258. Fu{||sɉ„k˛{lt˝{ââëëöz¸{Ñ≈Ñ{{z{˛zrÅ¡¡⁄àêöõù˝ú˛õ–˝|..M˝|    .U|zööõõö{˝|UUT˘|4ı4˙|röõ¸ö¸õööëëyz{ı|
  3259. {zyâ—–©±—ëz¸|U??Uˆ|T|zöõ˝öõ˛özÙ|T˙|TT3T˘|z–˛» ±z|{ö±©»±©ëë¸ö˛õö˛õöõö{{ööõ˝öõ˝öëqz˛|{tFm|{|cı˝ˆÏ˘{q©ëíööô˝{skÑs˚zyyqê‚à êàêàà@ôöúùúú˙õ…˜| t77U|z±ööõõ{˘|tU˝|4ıT˘|í˛õ˝ö˙õöö®¿qy˚zyqëⱲ—˛©±z˘|tÙ|>?Uy˝ëö˛õöı|U??U˛|U?>U˛|T>>U˛|z»»®∞±ëëzõöí©©âë¸öõõöõöö˛õöõö{˛|¸{zz˝{˚|˝{|Ɉ˚ıÏ˙{ z»ââíöôööz{{˚zyyqpààâàh·àÄ@ôõ˛ùúú˘õ“u˛|TT˚|
  3260. UU|{±ööõõöö˙|5??U˛|t˙3¯|jì˝õöõ¸ö¸õöô뮩˝±——©˝±ëö˝í{˛|6>¸|T+3L¸|U?U{â©©í˝õ{˝|5U˚|T5U˝|t56U˛|
  3261. U?>t||{©—®ÒÙÙ ¸ö˛ëöö˙{z˝ö˝õöÛ|mÁt˚{kˆ˘ı˙{
  3262. z©âëíôööíëy¸zyiâh‹ààöú˛ù˛ú¸õ˛öõÀ|t ˜+˘|y±ëö˝õ{˚|5>U˚|T3˛+Lt¸|5>˛|rí˛õöö¯õö¸õëâë Ù˝ıÛí˛öõ˛ö{˛|5?5˛|L˘˘|q©±©˛öõ˝|>?6Ë|z»–®Ò˝˛™˚öz{˜|{¸öõõ{˛|mMt˚|{ufm|¸{s¯ıÙ{{s•l{{z©©ëëööëö˛ëôyyqp˙àh„à êöú˛ù˝ú˚õ˛öõŸlˆ˜˛+˙|z±©í¸õz{˜|TÙ|    6?5||rööõõ˛öõöõõö˛õööõõú˛õööÀıˆˇ˛˛ˇıíööõöö¸|TU||tˆ˙|z¿©…©©öö˛|U?>˝|{zzyyzz{{˜|{zi»»®®Ù˝˛ ôëíöz{˝|tu˘|zë˝öõ{||'m{˝|˘{s√˘ıÙıÏ{{s≈l{{z©©âë¸öëëâÏàê¸àêˆàćôõú˚ùúú˚õ¸ö÷ˆ˛˜˜¸|t|{±±ëö¸õöz˘|>?6˝|U>>U˝|tU|{íöõõ¸öõõ¯{˝õúõöõõìı˛˛ˇ“˝ö¯|TÙ3˚|{©®»©±ö{˝|T||{zâ±––¸—©âëq¸zqi©——…—ÚÙ˛˛ˇıë©—ë{¸|.//t˘|z©¸ö||tFFt{|˙{|£ÏÌ˘ıÙÙıÏs˛{s˛{q©âàëíëö˛ë˝àâflàÄôõ˛ùú¸ùú˚õ˚ö̘ˆ˜˚T˛|57|z—±ëö˙õöz{¸|T5U˝|U>>U¸|{zí˝õ˝ö{{˚|U5U||{ö¸õ
  3263. ööíˆˇˇ˛“±©ö¸|U˝|Û3˛|
  3264. t>Uz©»……±ö{¸|{q»––…˝©˝ë˛±˛—
  3265. –—±–—±©±Û˛ˇ˛˛Ùë±—z˙|uMM˝|N'u˛|q±í˝ö{|˛{|{{|˚{√ˆ˘ıÙııÏs˘{⩲â˛ëââ˝àêààâëÔàê˚àê˛à¿êöúùû˛ùú˛ùúúõõö˝õ¸öíÊ˛ˆ˜˜˝|77|z—±öö˘õöëqz{Ú|{zqëö˛õööõ{˛|UU¸|>?6˝|zö˚õìÙÙ ±—±{˝| >?U||¯t˛|>?Uz˛»…±ö˝|{ë––»…˛±ëˆö˛ë±ëë©âëíä™À äô±ë{˛|MM¸|tt˛|u''˛|{â©âô˛ö{||˛{tÜet¸{sÀ˙ıÙÎã˚{z{{y»àÄ˝âÒàââÏà êõùûû˝ùú˛ùúúõöö¸õ˝öíí͈ˆ˝˜t˝|    UU|ë—±±öõõ˝ú˛õöö±†qyz˙{˛zqë©—öö˝õö{˝|6?>˚|t˚|{˝õúõöõõö©—z˝|U?>˛|4T¸|4¸T˝|5U|ë»»˛± ö{||z≤—»»©©ëí˝ö¸õÓöëz˝|./.˛|#ˆ˜˜ˆ#˛|t˝|z—âë˝öz||{{te¶m˘{sã£√√ãs˝{ss˛z{z®®††ÙàâÒàê¯à†Äôõù˛û˝ùúúùùúùõ˛ö˝õöí˛öíëÃ˛ˆ˛˜L˙|{—˛±öõúúõ˝úõõööë®–—˘±——˛±ö˝õö{˚|UUı|U>Uzöõú¸õ˛ö˚|tÙ|T44˘|z¿˝»
  3266. ©ö{|ööí±…©±íöö˛õö˘õ{|{{˜öz{{¸|MN˛|
  3267. ˚˜ ˙|{»©ëë¸ö¸{|Ó{ å•Ézz{zໆ†Äıàâêıàê˝àê˚àêëúùûû¸ùúú˝ùúú˛ö˝õöí˛öíëëflˆˆ˜˜ t˘|벱ëöõúõ˝ú¸õ˚ö    ôöí©≤ëöíëí˛öõö{˛|5U˚|tLK3Lt¸|t??|z˘õö{ˆ|T>>U˛|U>5¸|U5t˛|{à˛» ¿»®ë{õõöí©©íöÚõö˚|{{|{˚|Mt˙| ˛˜˝ˆ ˜s||{{||{⻩ë˙ö˙{tdl˚{s˚{kk˝zໆÄĸàââààâ˙àêêÔà†êöú˛ûùûû˝ùúú˝ùúõöö¸õöíööí˛ëÒˆˆ
  3268. #t˝|MU˛|z—ë±íö¸õ˙ú˙õÀÙııÛ™˛õöõ˛ö{˛|>?U˛|t˚T˝|tU|{˛õ˛úõõ{˝|Ut˚|U>6t˛|U??U˛|5??T||{ë©®»»êË¿ôööõöëëíöõöõõö˛õöõõö¸õÛ|U//.˚|#˜˙ˆ ˜C||tu{|{⻩ë˘öz¸{tÖ¶t˝{Ñ≈Ѹ{˝zy†»††Ä˘àêàâê˛àë¸àêÙàÄÄëõúùû˙ùûùúú˝ùúõöö¸õíëíöí˝ë¡t˙|
  3269. N/.||{±±©±ë˝õúúõú˚õ˛úõõıˇˇ˝˛´¸õö¸|6U˛|ˆT˙|öúõú˝õ{˛|6?5Ï|U˛|
  3270. {⻩»ËêÒ˝˝Û˘ö{{¸|{{˛ö˝õöõ˛|N.M˙|tMU˚| ˜˜˘ˆ k|{ff|{{Ⱪëë˜öz˜{˛s¸{zyyà–˛†¯àââÈàÄàëîÙù˛ú˛ùúú˛ö˝õöëíí¸ëâÀ|t˚|.M||z±˛©ëö˝õ{¯|{{õõúõìÙ¸˛íööõö¯|Tı˙|qö˛ú˛õ˛|U??T˝|˚{Ù|{z†»®»Ëx˛˛ˇ ˝öz{ˆ|{ööõöõöõ{||.//.ı|lÓ˜¯ˆ
  3271. ı|{{ff{|{»©˛ë¯öëíëëzz¯{˝zqp¿»»Ä†Ä¸àêÙàâÛàhàíîñùùú¸ùû˝ùúú¸ùúõöö˛õööëëíëâ¸ëŸ&n˙|
  3272. {ë±±©©íöõõ{˙|55U¸|zõúõõÙˇ˛˛—ëíö¯|TÚ˝|tU|qâ¸õ{˛|T5t||{zë¿˝—©ëqzz˚{zzqâ˝»¿ËÙ˛˛ ˇ ôëz{||U66T˘|
  3273. {öëöõööõ{||MNM¯|tÓ˝˜¯ˆıs|{{t|{|z—©âëëıöÙëâⲻ†à®àà®Ìàâààêààê¸àhêíî˛ùîúù˛ï¸ù˛ú˚ùú˛öõ˛öëëíí˝ëâëëÿmm˚|{z©˝±íö{˛|Ut¸|>?>˚|{ö˛õÙ˛˛Û±±ë{˝|>6˛|Û˝|??|ë®ë˝õ{¸|    {zi––—»©±©˙±—……»——––—»»Ë˯˙˝˛˛ˇÙ≤ë{˝|566˝|UU¸|qëööõõö{Û|t̘˜¯ˆÏ||˙{â©©âëÒöíëëíâ˝ëâ®®Äà®®àâ˘àê¯àëì˛ïúîîïïîïï¸ù˝úùûûùúõõ˙ö˛í¸ëàâ뀸|{z˛ë±ë±íö{˛|T7?5˚|t˘|
  3274. {ëööõììö±±{˝|6?5||T4T˛t3˙T˛|
  3275. U?U{©»†öúõõ¸|    zâ––……±±©ë˘ö˝ë±±˛©»Ë»êÚˆ˛˛ıÛëzÙ|576˝|{ë©í˝öz¸|U/'m˚|l̸ˆÌÉs|˘{z—©©âëíÚö¸ëíëâÊàâ˘àê˛àÄàëìïñ˛ïîîïùúîïï˝ù˝ú˝ùúõ˛ö˛õ˝öí˝ëààââëŸ˛zöëëí±˛öíö{¸|t6Uı|
  3276. T>U||z—öõöõöíz¸|UUı|3T˙|y»»Ëöúúõ{||{ë—–»»…©í˝öõö˝õöõ˝öíöë©®†Äàôöìãìöô{|U?6˚|,+L||M6¸|z—©ë¸ö{˝|N'F¯|t˝s||˛{lm˝{z©†©ëâíÙöôôö˚ë„àê˝àêê˛àÄêíî¸ï˙î˛ïùù˚úùùúúõ˝ö˝õ˛öí˝ëêë˛àÃëöí˚öõõö||Tt˘|tL4+LT¸| ??t||ë±ööõõöı|T55˝|TU||tt||t¸|{¿»»¿öúúõ||zö≤±»©±ë˛öˆõzz˛öëⲮëëö˛õö{˛|76T˝|4˝L˘|
  3277. â—©íöõöõöz{Ú|˝{|˛{lßÖ˛{z©©°©âíÙöô˙ëâŸàâíî˝ïúîìãì˝î˝ïùúõìì˚úõõ˛ö˝õ˝ö¸ëâëàêâ—˛öõ˝öõõ{||M/.¸|t˙3˛| U>t||z—±öõõ{ı|>?6˝|>?6˝|>?6˛|{ⲻàõúúõ{õööí©©±íöÛõ    z||{zzyyqq˛ö˛{¸|t¸|˛˝T˙|q—©ëööõ˝öz{¸| tFFt{||{tml|˝{tm|{{z˛©ââëëÙö¸ë◊àâãå˛ï˛îì˛ãìîìîîï˛îõììî¸ú˝õ˛öõõ˚ö˝ëí¸ë–ã˘õ{˛|/.t˝|ˆ4˙|{©±öõõ˝|6>˙|Tt¸|tUT˝|U5T||{â±±…»Ò´õúúõ˛ö±©âë˝öıõö{ı|t67U˘|+˙˙|z—©±ö˛õ¸öz{˝|
  3278. F&m{|{{eß¶t˙{z벩âëâíˆö˚ëÒàêÌàê˛àêëìåïïîïïîîúîììãììîï˛î˛ìõúúìì˛õìööõõöõõ˛öõõööíëëíí¸ëæ˝À˚õ{˝|t˝|TÙT˙|ë±ëõ{˛|6??˙|{Ò|{z†—©—»Û˛˛ıíööôöëâëë˛öÛõöz||MU˘|U76T˙|L˚˜|N.˝|
  3279. z–…©íööõööõ˝özz{¸|{|{|tt¸{zzë©©â©˝ë˜ö˛ëâëëâ˝àâÎàêıàêíìˆîú¯î˛ì˚õíööí˛ö˛õ˛ö˛õ˛öëíö˚ëŒııì˛õú{¯|Lı3˚|{©±ëö˝|6>T||{zyqëââqyz˛{˚|{{zë——©©±Úˇ˛˛ˇÚòëâ¸ë˛öõõ˛{¸õ˛öõõö{U7?6tÚ|t,˚˜˜ |/.˝|q—…©˝öõõ˚öííëzz˚{˝zyë⽩ââ˛ëô˜öôëë˝àêààâflàêëäå˛î˝ìåã˙ì¸îì˛õìõõííöö˛íöí˘ö˛õ˛ö˛í¸ë퓲ıíööõõ˛|uu˝|tı T||56||{±±íö˙|{q†—––——˛±——±˛â ëqëâ©–—±ë—©êÚ¸˛ ˘»†ëööëööz{˙|{{öõ˛öõõö|U??Uˆ|LK+˜˜t|.M˝|â—©©íö¸õ˘öíëëâ똩˙ëô˜ö˝ëâ„àêààê¸àêêâãççåå˛îììãã˚ìã˙ìúú˛ìíä¸í˝öõ¸ö˛õ˝öíöö˝íëí—Ù´˝ö˛|M/N˝| ++˘ ||U?>||z—©ëz¸|zq––»…±˛©˝íöíë˝±    ©±©©±©ë±Ûı˛˛ˇ˛Ú»¿®ë˛ö{¸|UU˚|z˝öõõö||tı|˙˝˜t˙|{—……ëööõõ˝öõõ¯ö˝ëâ˛ëâëííÚöí˛ë˙àâËàê¸à êêàäåççddÖçå˝îıìãìõ˝ìäã˛íö˛í¸õ˛ö¸õööõ¸ö¸í–˛õöö{˛|&'u˝|TT˚|,¸˛|    U>t||ë—±ö{˛| {ë—–»»…©±©ëö˚õÙö´˝ı    ÙÒË»®»®ëöz˚|5??U˛|TT|z˛ëôöõõ¸|M6U˙|,˘˛˜ ¯|q–…©âö˛õÒö
  3280. ôëíöëööëöëëıöôëëâ˘àââààâÂàêâäå˛çållåÑççåå˝îãìãì˝ã˝ì˛íöíãììí˛ì˜õ    úúõõöõõöíö˙í«ú˛õ{˝|utÚ|T+L˘|z±©©ö{||zí±…»…©ë˝ö˝õú˛õú˝õ˛ö˚õ öí™â©»®®©±ö{˘|U¸|6?5|z±ëëö˛õ{˛|U775˘|    +ˆ#t¯|
  3281. z—……©ëöõööõËöôôˆö˛ë˛àâ˚àâÏàê˘àâãåçÖÖ˚çÑå˝çåî˛åîîããååîìõììíäììãã˛ì˜õ˛ú¸õ˝ö˛íööíö∫˝õ|{˛|{¸|tMM˝|tT˙|t˚|{벱 öö|õöö©…±±íöıõú¸õö˙õ    ööíëëâ©—ëz˝|56ˆ| >>||q±±öõöõõ{˛|TMMı|tt˝|u'&¸|{©…©©ë˝öõÓöô˛öôëööô¯öôëâ¸àâÚàêÓàëìïïıçåå˛çååˆîõìããììãìˆõ¸ú¸õööõ˚öííªõúú˝{˘|./.˝|677U˛|U??5˝|{ë˝±ö˝õö±©íö˛õú˛õú˛õúõú¸õöö¸õ˛ö˝ë±âz{˝|5?6||4˛T˙|{—…ëöö˛õö{˙|UÛ|.'m˝|{©–…®âí˜öõÌö
  3282. ôôöëööëôëëâÿàêíî˚ïÚçåç˚îúúì˛îìåîúìì¯õ˝úùúúõõúúõ¯öíöí»õúõ{{tem{˚|tu˚|MUt˛|T65˝|{ë—±±©öö˝õ˝ö˝õú˛õú¸õúõúõú{|{{˛õ˛öôëëqz{{˚|tt|t˚T˙|â—©ëö˝õöz{˝|N//M˝|N/Nˆ|z»˝©ë¯öõ˝öõ˝öõıöôôëöôööëëflàê¸àÄëíîïï¸î˝ïîå¸çéé˘ç˘îúõìˆõ˘úõõúú¸õöíöíí˝öµõú{{|fm{˙|{{Ò|{z±—ëÚı˛”¸õ˝öÒõúõúõ˚|˚{˝|5>6¸|t˙˙|
  3283. q–©ëöõõööõõöz{˛|MNt˝|./N˘|{zâ—©©ââë˘öõÈöëö¸ë˝àê˚àâÊà@àëìïñïù˝ïîú˛î˛ïå˘çé˝ç˙ïîîúú˘õìúúîúúù˛úõõúúùú¸õ˛öì¸ö«õõ{{l¶e¸|{zö¸ëzz{{˙|{{z©—±±…˛˛ˇ´˝õ¸ö˙{˜õúõ{¸|UU˘|>>U¸|˘˝|>U|q—©©ö˙õ˛öz{{Û|
  3284. {zyâ±—†©ëöë˚ö¸õËö˛ë˛àâàâàâ˘àêˆàê¸àê˝à àíú¸ñ˛ïùùïù˝î˝ïîåå˝çéé˝ç˙ïîî˘úõúîîï˛ùúî˛úùùîú˛õúõö˝õö˛õ’ õõ{{|t{||{z벱 ë±íöíö±öëëöí˝ë©±—©ëôëı˛˛    ˇ´ööõööõz{¯|{öõö˘õ{˛|U??>Ù|T¯˛|M?5|ë—…©ö˘õöõ˝öz˙{˛zqë©—–˛©âëí˝öõööõõÒöôô˜öëââ˘àâàâ˝àâàë˝àÄêíùûû¸ñ˛ïùùïïù˛úîî¸ïç˛ï˘ç˛ïîùùîî˘úîîïï˛î˝ú˛ùú˛õúú˜õœúõ˝{|{öë±öíí˚öõöõ¸ö    ≤±©ëíëí™ ı˝˛Ùëë˛öz¸|U>>T¸|{˙öõõz˝|5>6˘|TTS4ˆT˛|    t5|{©»…©ööıõööëëí˚©±±˛©˝ëí¸ö˛õÓöô˛ë¸öëëÔàâÒàê˛àêêëìñóûññ˚û
  3285. ùñûïùïùùïïú˛î˛ïîåîîçï˛çïîå˝î˛úî˝úîùù¸ïîúùúú˝ïúúõõÙú¨õõ˝{õöë˛íëíöıõöõ˚ö”˝˛ı ë©—íö{˚|5?>t˛|5U|{˝ëíö˛õ{Û|TÛT˙|z–»»ëõö˝õú˙õ˚öëí˝öíëëí˘ö˛õöõõ˘öë˘öôö˝ëôíë˙àâ¸àâÁàêêäçè¸ó˛ñ¯ûùùïùùïùÍîúúîîïù˙ïîïù˚ï˝úùÙú∞õõ˛{¸öíöÚõö˘õöô©—ë{˝|t˜|6?>|{©©±ëööõõöö˙|t>>U˛|T˜4˘|{†»‡Ëôõõö˙õö¸õ¸öõööõıö¸õÔöôëô¸ë˙àâààâëıàêàêÙàòêäç˚è¸óññûñ˛û˛ùû˛ùïùùïùïïùúîúïù˙ïùïúî˚ïùúúï¸ù˜ú–õõ|õõ˚ö˚õúúõõúúıõ¸öë—±z{˛|U?6˛|LST¸|    5U||q±©©±ö¸õ{˚|>?6¸|T3˛4t˝|UU˛| qËËööõööõö˚õööõõ˝ö˚õ˚ö˛õöö˝õ˘öë˘öôí˝ëâ¸àââààë˝àâàê˘àêâãé¯è˙óñûñûû˘ùï˙ùúîî˝ú ìîîååîåîïîîú˛ïîïï˝ù˙ïùúïùû˙ù˙ú™˚õöõõö˝õúúõúú˚õözö¸õööô˛ëíëz{¸|5>U|T˛4˙|{˝©ö˚õ{˚|tÓ| ??U||yÿËëööÙõöö˘õöõõ˙ö˝õÓö˚ë¸àâààâ˝àâààâÍàòêâåÚè¸óññ˛ûù˝ú˚î˛åîïîîï˝îïùú˝ïñïùîúúùï˜ùúùù˛ú¥õõúúõö˙õ˝{    õõúúõúúõz|˚{ zzyyzz{{||tt˚|4˙T˙|Ⱪ±±ö˚õö{˘|U>5t˝|UUT¸|
  3286. 6U|{q–ˆöˆõö¯õöõöõõ˝ö˙õöõ˜öô˝öôöô¸ë¯àââ˛àââ¸àêÔàêêäçè˚óñ¸ûÚùúùúúîúúîúÚîïïççïïù˛ú˝ïùúúıùñõ˛ú¸õ{{˘|{õõúõõö{Ú|>?6¸|3˘˝|T||q±©©±ö˙õöö{˚|T>?U˝|??6˙|zà–‡‡ôÏõöö˝õööõööõö˛õÔöô¸ëˆàâ¯àê˝àâıàêòêãçÌè˘ó˛ûÓù¸ú˜îãåå˙ï˛î¸ïîî˝ú˜ù™˝õúõõ{{|{|t˘|{˝õz˝|U>5˘|5U¸|T¯˛|
  3287. U?5|q©±±ëöõõúú¸õööz{ˆ|tU¸| {zâ——©Ë»àôöõöˆõöö˚õöõõ¸ö˙õÒöôöö˛ëâ˝àê¸àââààêàâê˛àêàêòâãéÍè˙ó˝ûÔù˘ú˙îãåå¸ïîîúîïïç˛ï˛úÙùù¸õ¸{tÜÁe{˙|{ööõõ{˛|U??>ı|T˜3˛|U?U{q©±±ëˆõööëqz{{˘|˛{zzë®——˛©âëö˛õ˛ö˛õöö˘õö˚õ˛öõöö˛õÔö¸ë˙àâë˘àâààëààêÚà˛êäå˛áÓèó˛è˙óü˛ûÏù˘úÛî˚ïîúïïùùïˆù§˝õ˚{    |mmt||{t.M˛|{ööõö˝|U5U˘|Tˆ¸|U|{â±…±ëö˝õúõõú˝õöë––†˛ëqq˛ëâ©©˛—©±±ë˛ö˚õöÓõööõ˛öõöõõÙöõ˝ö˛ëÒàâÈàòêäç˙áÏè˘ó˛ûÍù¯úîúúîú˛îåîîïï˝îïúî˝ïùï¯ùùõõ˛{ît˚{¸|&'m˛|zíöõö¯|Tt˛|TÙ˘|z……©©öö˛õúõ¸ú˛õö˚벱©©˛±˛ë˝öıõö¸õö˜õööõö˛õöô¸ëâıàâ˛àêÙàê˙àêêàãéè˘áÌè˙óü˝û˝ùúÓù˘úîîúî˛ú¯î˘ïî˛ïùï¸ù•˝{î¶ç˝{k‰Ì√t˛|mt˛|{±íõöö{˚|U??5˝|4˘T˘|{©…©±±ö˛õúõõúúõúú¸õöõöö˛õú˝õ˝öÈõöõõú˙õö˛õö¸ë¯àâ˛àâààâêààâÓàòâåé˝è˘áÔè˘ó˝û¸ù˛úÔù¯úî˘ú˝î˛ïîïï˝ù
  3288. ïïùùïïùùïùΩ
  3289. õõ{{åç|{{sÏ˛ıˆˆÉ||{¸|ë±ö˛õ{˚|5>5˚|T3˛+T¸| U>U||{ë……©±íöˆõúúõõúõõúú˛õúõõú˘õúúÙõöõöˆõö˝õööõõööõ˜ö
  3290. ëëâëààâààââÙàê¸àê˝àê¯àêíå˘è˙áè˙óü˝ûùû˚ùúúÌù¸úîúúîîúî¸ú˜îúú˛ïúî˛ïùùãúõ˚{ì˚̈ˆt˙|ö±ëö˛õö{È| U??T|{ë—…±±ëöÙõú¸õúõõú¯õúÌõö¸õöö˝õööõõööõõˆöëöëë¸àâ˝àâÂàêêòêäç˜è˘áÚè˘ó¸û˛ùûûÁù˙úîîúîúúî˛úîîúúÒîúçúõ{õ˝{Ã˚ÌÓˆ„˛|t˛|z±ëö˝õöz{˙|U??t˝|5>U¸|U||z©—©±±˛öõõú¸õúœõ¸ö¸õööõ˘öôö˝ëâ˚àââ¸àêÚàê˜àòâãéÙè˛áÓè˙ó˚ûùù¸û˝ùúúùùúÓùÔúîúúÙîé˝õ˛{Ã˘Ìˆc||F&˛|ö±©ö˚õöz{˚|5>t˝|>?5˚|{q–—©±±íö˙õúúõõú˙õúÔõúõõö˜õö¯õ˝ö˚õööõõ˙ö˛ëêààâˆàâÎàêàêêâåé‡èóóèè˚óñÙû˙ù¸úù˙úî¯úî˛úıîÉõ˝{îÃ˛Ï¸Ìıˆs||'&˛|멱ööõú˝õööqz{Ò|{zë–—±©±ë˛ö¸õúõõú¸õú˙õú·õö˝õ¸ö˛õöö˛õööõõ˛ö˝ë˚àâàâê¯àâëÌàêäçflèıóÚû˙ù˝úÓùÌúîú˙îúîôîãåå¨˝ÃÏÏ˝ÌˆÉ˛| mu||{ë±±ëöõõ˛úõõööë¿qyz¯{
  3291. zzqâ—–—©©±ë˛ö˝õúõú˛õú˝õúúõõúú˛õú˜õúÎõö˛õ˛ö¸õööõööõ˛ö˝ë˙àâ˝àâ˘àâÔàêpêìç›è˙óè˝óÚû˘ùúÎùÛúî˚ú¯îçî˘ÃÏÏ˝Ìã|{||{˛|ô˛±ö˝õ˛ú˛õöë®–»¸©
  3292. ±©±±——±±ëë±˝öˆõú˚õú˛õúõú˙õúÓõöˆõö˘õ˚öëíôëàë¯àêêâˆàê˙àëàâ˚àêëìé⁄è¸óèè˛óÔûÒù˚ú¸ùÍúî˝úùúîîõõå˚ÃÏ˛Ì§s˝{˝|{±ë©ööõõ¸ú˝õ¯ö˛™ë˝öõöö¸õú˚õúú¯õú˝õúúıõúÙõöˆõöö˙õööõõö˛ëâàâ⁄àêëå◊è˜ó˘ûùù¯û˙ùû˘ù˜úùùÏú˛ùîúúîúî{˝õ˛Ã¨ã˝{˙|ö˛ëöõõúõõúúÙõ˝ìíõúúõú˛õúÈõúúıõö˜õ˝ö¸õ¸öëâ˜àâ˚àâ˘àê˜àê˝àêíç¸èóˆèóÁè¯óü‰û˙ùıúùÔú
  3293. ùùúúîúùúîúÑõú˙õ˚{m¶m{˛|ö±ëíö˛õúõúõõ˛ú˝õúõõú˘õúú‚õúú¯õúúıõöö¸õö˚õöö˝õö˛õööíëë˜àâıàââÒàHêìñ˝è˝ó˜èóóÊè˙óü¸ûñÁû¯ù˚úùÌúî˝ú˝ùúÉõúú{õúõ˙{ tÜÖ|{|{ö±ëíöö¸õúúõõúú˚õú¸õú˛õúúõõú˝õúõõúÏõúú¯õú˛õö˘õöö˛õö˙õ˛öõúúõõ˝öëâ˙àâààââ„àëìñè˘óŸè˘óñfiûıùúùúúùÈúùô˛ú˛õúçç˚{|{{|{ííöííöõõúú˛õúúËõú˛õúú˛õúúõõúú˝õúõõú¸õúú¸õú˚õöö˚õö˚õ
  3294. öõöõõöõõööõõúõ˛öôëë˛àâ¸àâààêàâÊàëîéˆóˆèóÊè˘óûü˝ûññ„ûùùûùùû˙ù¸úùÎú
  3295. d
  3296. °dONLNd%öSß‘(√qGETTING STARTED°dONLNd6™S∑v*WITH°dONLNd;∫S«¡* QUICKDRAW GX°dONLNdH‘S·≠*
  3297. DEVELOPING°dONLNdT‰SÒ¡* QUICKDRAW GX°dONLNdbÙSï*PRINTING°dONLNdlS≠*
  3298. EXTENSIONS°dONLNdwS+¡* QUICKDRAW GX°dONLNdÑ.S;Õ*FOR POSTSCRIPT°dONLNdì>SK¬* PROGRAMMERS°dONLNdüXSeû*MANAGING°dONLNd©hSu¨*    COMPONENT°dONLNd¥xSÖª* REGISTRATION°dONLNd¡íSüë*DYNAMIC°dONLNd ¢SØ≈*
  3299. CUSTOMIZATION°dONLNdŸ≤SøÕ*
  3300. OF COMPONENTS°dONLNdÁÃSŸò*FLOATING°dONLNd‹SÈû*WINDOWS:°dONLNd˙ÏS˘…*KEEPING AFLOAT°dONLNd    ¸S    ¡*
  3301. IN THE WINDOW°dONLNd Sò*MANAGER°dONLNd &S3»*WORKING IN THE°dONLNd/6SC–*THIRD DIMENSION°dONLNd?PS]´* KON & BAL’S°dONLNdK`Sm±* PUZZLE PAGE°dONLNdWzSá¶*    MACINTOSH°dONLNdaäSóx*Q & A
  3302. °dONLNdgßS¿h*'
  3303. °dONLNdi¿SŒW*I°dONLNdj¿XŒä)ssue 15
  3304. °dONLNdq¡äÕì)2   °dONLNdt¡ìÕ‡)    September 1993
  3305.     (ÙqApple Computer, Inc.ˇ<˙◊#ˇ ˇˇˇˇ#◊ 
  3306. d,     Helvetica
  3307. .°dONLNdãñì˜+¥∞E D I T O R I A L  S T A F F, Palatino°dONLNdòñ°‘*Editor-in-Cheek  °dONLNd.ò‘°)>
  3308. Caroline Rose°dONLNd<¶ñØÏ(Ã¥Technical Buckstopper  °dONLNdS¶ÏØ)V Dave Johnson°dONLNd`¥ñΩπ(⁄¥
  3309. Our Boss  °dONLNdj¥πΩÂ)# Greg Joswiak°dONLNdw¬ñÀ∑(Ë¥
  3310. His Boss  °dONLNdŬ∑ÀÒ)!Dennis Matthews°dONLNdë–ñŸÃ(ˆ¥Review Board  °dONLNdü–ß?)6"Pete (“Luke”) Alexander, Neil Day,°dONLNd√fi¢Á3(¿+C. K. Haun, Jim Reekes, Bryan K. (“Beaker”)°dONLNdÔÏ¢ıC*/Ressler, Larry Rosenstein, Andy Shebanow, Gregg°dONLNd˙¢ø*Williams°dONLNd(ñ÷(.¥Managing Editor  °dONLNd9÷)@Cynthia Jasper°dONLNdHñ„(<¥Contributing Editors  °dONLNd^„6)MLorraine Anderson, Philip°dONLNdx$¢-4(J¿+Borenstein, Robin Cowan, Toni Haskell, Judy°dONLNd§2¢;"*'Helfand, Rebecca Pepper, Rilla Reynolds°dONLNdÃ@ñI∂(f¥    Indexer  °dONLNd’@∂I‡) 
  3311. Ira Kleinberg°dONLNd„]ñe(Ç¥A R T  &  P R O D U C T I O N°dONLNdjñsÚ*Production/Art Director  °dONLNdjÚs)\ Diane Wilcox°dONLNd'xñÅÊ(û¥Technical Illustration  °dONLNd?xÊÅ4)PDave Olmos, John Ryan°dONLNdVÜñè¡(¨¥ Formatting  °dONLNdbÜ¡è˘)+Forbes Mill Press°dONLNdtîñù∑(∫¥
  3312. Printing  °dONLNd~î∑ù)!Wolfer Printing Company, Inc.°dONLNdú¢ñ´’(»¥Film Preparation  °dONLNdÆ¢’´
  3313. )?Aptos Post, Inc.°dONLNdø∞ñπ¬(÷¥ Production  °dONLNdÀ∞¬πˇ),PrePress Assembly°dONLNd›æñ« (‰¥Photography   °dONLNdÎæ «Ù)4 Sharon Beals°dONLNd¯Ãñ’‡(Ú¥On-Line Production °dONLNd Ç’)J Forbes Mill Press0§z6Ù
  3314. •{5ÛòÄ~ñ}KKˆv4 ¨ˇ$í$í$íI$I$I$m∂m∂m∂íHíHíH∂⁄∂⁄∂⁄€l€l€lˇ˛ˇ˛ˇ˛    $íaa
  3315. I$0√0√ m∂I$I$ íHaÜaÜ
  3316. ∂⁄yÁyÁ€líHíHˇ˛™™™™$í 1 1I$bbm∂$í$ííH0√0√∂⁄<Ù<Ù€lI%I%ˇ˛UUUU$íI$m∂íH∂⁄€lˇ˛ !$í$í$í"I$I$I$#m∂m∂m∂$íHíHíH%∂⁄∂⁄∂⁄&€l€l€l'ˇ˛ˇ˛ˇ˛()$í"‘a*I$E®0√+m∂h|I$,íHãQaÜ-∂⁄Æ%yÁ.€l–˘íH/ˇ˛ÛÕ™™01$í! 12I$B-b3m∂cC$í4íHÑY0√5∂⁄•o<Ù6€lΔÖI%7ˇ˛ÁúUU89$íX:I$>±;m∂^    <íH}a=∂⁄ú∫>€lº?ˇ˛€j@A$í$í$íBI$I$I$Cm∂m∂m∂DíHíHíHE∂⁄∂⁄∂⁄F€l€l€lGˇ˛ˇ˛ˇ˛HI›$íaJ7∫I$0√KSóm∂I$LouíHaÜMãR∂⁄yÁNß/€líHO√ ˇ˛™™PQ($í 1R&QI$bS9ym∂$íTL°íH0√U_ ∂⁄<ÙVrÚ€lI%Wܡ˛UUXY
  3317. s$íZÁI$[Zm∂\)ŒíH]4A∂⁄^>µ€l_I(ˇ˛`a$í$í$íbI$I$I$cm∂m∂m∂díHíHíHe∂⁄∂⁄∂⁄f€l€l€lgˇ˛ˇ˛ˇ˛hia$íXj0√I$>±kI$m∂^    laÜíH}bmyÁ∂⁄ú∫níH€lºo™™ˇ˛€kpq 1$írbI$4>s$ím∂N\t0√íHh{u<Ù∂⁄ÇövI%€lú∏wUUˇ˛∂◊xy$íÂzI$) {m∂>Ø|íHSî}∂⁄hy~€l}^ˇ˛íCÄÅ$í$í$íÇI$I$I$Ém∂m∂m∂ÑíHíHíHÖ∂⁄∂⁄∂⁄Ü€l€l€lᡲˇ˛ˇ˛àâaY$íä0√>≤I$ãI$^ m∂åaÜ}díHçyÁúΩ∂⁄éíHº€lè™™€oˇ˛êë 1 $ííb4@I$ì$íN_m∂î0√híHï<ÙÇü∂⁄ñI%úø€lóUU∂flˇ˛òôÁ$íö)ÕI$õ>¥m∂úSõíHùhÇ∂⁄û}i€lüíOˇ˛†°$í$í$í¢I$I$I$£m∂m∂m∂§íHíHíH•∂⁄∂⁄∂⁄¶€l€l€lߡ˛ˇ˛ˇ˛®©‹a$í™7π0√I$´SñI$m∂¨osaÜíH≠ãOyÁ∂⁄Æß+íH€lØ√™™ˇ˛∞±' 1$í≤&ObI$≥9u$ím∂¥Lù0√íHµ_ƒ<Ù∂⁄∂rÎI%€l∑ÜUUˇ˛∏π
  3318. r$í∫„I$ªUm∂º)«íHΩ49∂⁄æ>´€løIˇ˛¿¡$í$í$í¬I$I$I$√m∂m∂m∂ƒíHíHíH≈∂⁄∂⁄∂⁄Δ€l€l€l«ˇ˛ˇ˛ˇ˛»…$ía"’ I$0√E©Àm∂I$h~ÃíHaÜãSÕ∂⁄yÁÆ'Œ€líH–¸œˇ˛™™Û—–—$í 1!“I$bB/”m∂$ícF‘íH0√Ñ]’∂⁄<Ù•u÷€lI%Δå◊ˇ˛UUÁ§ÿŸ$íZ⁄I$>¥€m∂^‹íH}h›∂⁄ú¬fi€lºflˇ˛€v‡·$í$í$í‚I$I$I$„m∂m∂m∂‰íHíHíHÂ∂⁄∂⁄∂⁄Ê€l€l€lÁˇ˛ˇ˛ˇ˛ËÈ$íabÍI$0√0ƒÎm∂I$I&ÏíHaÜaàÌ∂⁄yÁyÍÓ€líHíKÔˇ˛™™™ÆÒ$í 1 2ÚI$bdÛm∂$í$ïÙíH0√0»ı∂⁄<Ù<˙ˆ€lI%I,˜ˇ˛UUU]¯˘$í˙I$˚m∂¸íH˝∂⁄
  3319. ˛€l ˇˇ˛
  3320. ñ}•{5ÛÍûùõööëôëëö÷ëâÔë˛ö¯õ¸ú˚ù˘ûÓûùùúõíöªëöö˙õ˙ú˚ù˘ûˆûù˛ûùúõõöíµëö˛õ¯ú˙ù˘ûÙûùúöØëöõõ˘ú˚ù˜û˚ûùûûùùúõö¨ëöõ˙ú˙ù˜û˚ûùúõ˛öºëíÔëöõ˝ú˘ùˆû˛ûùùúõö˛ëí®ëöõú¯ùıûùúõööëëô ëê€ëöõ˚ùÚûöô˝ëôô´ëí¯ëõ¸ùÚû˛ëíùëöúùÔû•ëâıëöúùûëíËëê¯ëêΩëöúûûëô˛ëô˛ëöùÚûùµëö‚ëöùÛûù—ëâêÁëô·ëöùÛû
  3321. Úëö£ëöùÙûˆëí®ëí˘ëâöùûù¯ûù
  3322. öëí˘ëöùˆû
  3323. Àëâ«ëöù˜û
  3324. ÿëöπëöù¯ûçëú˘û…ëâëê…ëàëù˙ûÆëííˆëíÛëàêëëàâëú˚û‚ëâ˛ëââflëí⁄ëàëàêâà`ëú¸û5Êëâëââன˛®©êê®˚ë©âˆëêê˘ëôfiëêëëààêê˛àêààëú˝ûBÍëâëâ©®»»––®®©©âääã˛å˝çıéççåãííëëê˙ëââ˛ëâ˜ëööÚë˛àê˙à©âõ˛û7Ìëâ©©»˛®âíäãåççé¯è˜éçç˛é˚èéçåãâ˚ëâ˝ëâ‰ë˝à˚ëâõûûGÒë˛â»∞ëäãåçé¯èéççååää˘ëôô˙ëíäîåé¸èçâÎëâ˛ëâ¸ëô˝ëôöëààëëâ¸ëöúû;Òëêàâãåé˜èççîíââêê¯ëíëëô¯ë˛ôíåé˛èéä˜ëâ˚ëí˘ëâÎëööú/ˆë®ëíååçé˘è    éååãäâëê»âÒëöíıëôëãç˛èã“ëíëëí%˜ëíãç˜èçãâà®®ààÍëâÚëç˛èä‘ëí˝ë1˘ëãç˜èçã©»»®ââ˝ëíÎëê˝ëí¯ëãçåäëâ¸ëöÌëêÎë&¸ëôíç¯èéãâ»–»®âÌëâêÈëêëíåâ€ëô˜ë(˛ëôôå¯èéãàË»»©◊ëâ¸ëìçèèãê›ëöí¯ëí4ëöëôç¯èㆯ˛»†˛âÙëíÏë¸â˛®äãéèèçãâà„ëí˝ëôˆëöC˛ëì˘èéâ¯Ë‡¿Ë‡»®®âàâëâëëââ˜ëââ˛ëâëë¸â˚ë®®ëâäåçèèéåâàÈëíÍë@ëëôå˘èç¯Ë‡‡¿Ë˛»˛®©©®®àˆâ©®©âàâàâ¸ëê˝ëííãåéé˝èå⯻®ââ—ëHôëëí¯è㮯Ë˝»®»»˚®†©˝®â⮆†»±±®àêëôôëôëëäåçéé˙èç⯯»®©‰ëö˙ëíÙë=˝ëìé˘èçãäââ®®˛–®¿˝»Ë˛»˚®–®©˝âäããååçéˆèéãí»Ë®©©fiëíÒë;˚ëíåé¯èééç˛åãÇää˛íììí˝ã˛åçé¯èéˆèåâôë©ââëíıëíÎëí1˙ëôëíì˛åççéÈèé˛ç˛åãäâäç¯èç仩ë©âÓëí‰ëí˚ë-ˆë˛ô˝ë˛íãã¯ìããä˝íâíö˛ëpêê∏êã˜èã¿±ëâ«ë,˚ëí˝ëôıë±ëôëôëô˚ëôëëô¸ëàêäç¯èéã–Ë®ƒë1ıëíëëöÛëö˙ë˛ö˝ëêëå˜èç©ÿ®à˙ëöÂëô˛ëö˘ëôıë,˘ëíöÓëôö˚ë˝ö¸ëé˜è
  3325. ä––»àëëíëëöëöí‰ëííÍë3¯ëöÙëí˚ëô¯ëíöëëãé¯èç⮩®®â˝ëííëö¸ëôö‰ëíÔë>ëëí˚ëí˚ëô˚ëöˆë˛öëëôëôç˜èì»ëëââ˝ëííâˆëôëëö˙ëíÒëíë8ıëííÎëí¸ëç˜è    ã»ëíëâëëô˝ëâëôëëí˝ëíëöëëö˙ëöëíÒë ÿëç˜è䯮˛ëâ¸ëí¸ëôíö¯ëö◊ë)ëëöÁëí¯ëíç¯èéä¯âëëââÙëöí¯ëí˜ëí‚ë%ëëöflëòäé¯èçâËâˆëôëöö˝ëíÌëí„ë+Áëíí˙ëêëå¯èéã†»¿âöıëö˛ëí˘ëô˛ëíô⁄ë2¯ëô˝ëôÓëêâé¯èçâË¿»âëö˘ëíıëööëëí˛ëí›ëí˛ë&ëí‚ëêâé¯èç†‡»»©âÎëííëëöí˝ëöô€ë9ëíÁëö˛ëêä˜èå®»»®©©˛ëô˚ëöëëô¸ëííëëí˛ëôöôí¸ëí›ë:ëí˜ëô˛ëã˜èã»ËË¿†®â˝ëô˚ëôëëô˝ëöö˝ëöö˝ëööíëëôí›ë6˚ëíÈëã˜èãˇ»©àâ¸ëöô¸ëöëëö¸ëööôëôö˝ëíöëíëëô‹ë,
  3326. ëëíëëôíëëôô˛ëíÙëôôç˜èâË¿»©©˜ë˛íıëíŒë0¸ëöíôÓëôíç¯èéâ¯˛»©ıëíëëö˛ëöí˛ëöëëíëëê—ë3í˝ëíöííëôìé¯èçà¯Ë¿®ââ˙ëíëëô˝ëô˘ëíëöÓëí·ë4¯ëôô˘ëö¸ëôå˜èã–¿»®â˝ëíöôÙëííöö¸ëí˜ëöí‹ëâë8˘ëôÚëôå˜èä¯Ë‡»©±˝ëôëí¸ëööëôö¸ëíöô¸ëíˆëôˆëââÁë3Íëíç¯èçâ¯Ë»»©ââ¯ëôëëôëí¸ëôÛëÒâëâàââ˝à˛âëâëHÚëô¸ëôíé¯èå®»»®©â˛ëíí˚ëíÒë˛âëëâàâëëâ⮩®â©à⩲â©ââ˝à˛®†àà˝âÒëU˚ëöıëöôìé¯èã–Ë»®®àâ˝ëíöëíôëí˛ëö˙ë¸â    ©††®®©©»Ë†˛ë©®°©©à»˚©âன©®®˛†®®©©®˛âÛë[˛ëôëëí˘ëö˛ëôì˜èäË»»àâ˛ëíëö˛ëööíí˚ë˛â©â†®»»Ë»»®©©ë˚ö¯õô˛ë©»»˛® †à¿¿®»»®®©®ààıëPëëíëíÛëì˜è    ãË»¿®âëíí˛ëö¯ë˛â®˝»†àëëöö˛õúúÛù˛û˝ù
  3327. úúõöö멻ˈ˝»¿»†àâëëà¯ëM˝ëôıëôî˜è
  3328. ã¯Ë»¿®ââëíëôëô˘ë ©®®âàëôöõõúú˛ùû˚ù˛úÚõúú˚ùúõëà†Ä˛»¿»®â˜ëâë]ààâ¸ëí˙ëíé¯èå†»»©®à˝ëôô¸ë˛©âëöõúú¸ùû˛ùúõõöö˙ëââ¸ëââëâ˛ëí˛ë˛öõú˛ùúôˆ®®˝»©âˆëOàà˛â˜ëíé¯è    ãË‡»†âëëí˛ëö˝ë©ëöõúú¯ù
  3329. úõõöëâàனâÍëô˛ëâëö˝ùöˆ®˝»®©ââê˘ëH˝©˙â˛ëì˜è ä»»‡®ââëöíö˚ëöúú¯ùúõöëâàâÍëâí˚ëôëô˛ëâö˝ùö®®†˛»†®â˜ëF¯©â©©®ã˜èäË»¿†â¯ëöú˜ùúõôà»®˛âëëíöÚëöÙëôö˛ëôöú˝ùôˆ¿¿»†àâ˜ëRëëⲮ˝©®®ã¯èéâ˛»†â˝ëôëëööú˜ùõô»»…àâ˝ëôÚëôö˙ëôöëëí˙ë˛ö
  3330. õúõööê®†¿®†®à˜ëJùúúõöí벮âç¯èå௻»†àëí˚ëõ˜ùõöë©©â¸ëöö˚ëíÊëö˛ë    ©à»êöõô»˛®âˆëSú¸ùúõöãé¯èãÿ¿»»©˛ëôöëëöõ¯ùúô¯¯Ë‡»©âÙëöíëôöö¯ë˛âëëâ˘ë ⮆˻ëöúùùúô˛®àâˆë`ëëõú¸ùûó˘èã¯Ë‡˛»â˛ëööëëõ¯ùúà¯Ë‡˛»â±Ùëöö˛ëöô˝ëí˝ëâ˛ë˛â©â˛ë©»ëöõùûùúôàˆ®àà˝ëôí˙ëO˛ëööõú¸ùûñ˝èä¯Ë»‡˛»®ââ¸ëõ˘ùõ¿¿Ë˛‡»Äââë˙âËë†â©©âëëöõúùùûùúô˯†˛àâÙë^ëô˝ëçóû˚ùñéâËË»»‡˛»©®à˝ëú˘ùö¯Ë»»‡»»††®©©â©©à¸âëââë˘â©©â¸ëâ˝ëíõú˚ù úôË»»®ààâàâÙëb˛ëôíé˝èñ˚ùõöà˛»¿»¿˛»©˛âëö¯ùöëà¿Ë˛Ë¿˝»˛®†®®˝©®à©˛»…˛»®ââëëíö˛õúú˘ù    úöÄ»®®©ââ˛àêÙëU˛ëç¯èï˚ùúöâË¿¿˝»¿»©â©ëõú˘ùúúõõöëëâàà©®†®©©®˝©âàââëë˛öõõúúÒù úöÄ»†©âààëë˝àÙëBëíç¯èçÅëõ˚ùúöâË»»¿‡˛»®†©©ëíõõúÙùÛúˆùúúõöú˜ùõ©»»†àââ˝ë˛àÛëFìé¯èã®»öú˚ùúô©˛»ˡ¿»»ââ©âëëööõõ˝úÓù˛ú˛õ˛öëöë®ëú¯ùúö…˛»®âÈë6¯è    ç⯻©©ââëõ˙ùúí®˙»®©©âÙëıö˘ë˛â¸ëõ˜ùõë©ëââ©ëíÈë4˘èä¯»®â˚ëõ˙ù úö»…»Ë‡»±©®âÌëâëôú¯ùúöÌëêêˆë<˚èç⯻®©â˝ëö˛ëöú˙ù
  3331. öâ»»‡¿»»©©˛ëíÛëí¸ëííˆëö˜ùúëâ‡ë@˝èéä®©ââ˚ëíëôëëõ˙ù    úö»»‡»»¿©˛ëôëôëê˝ëööÎëõ˜ùõà†˝ëí‰ë9˛èã®–®àâ˙ëí˚ëôöú˙ùú벻‡†©âëíÁëí˛ë©öú˜ùöËÚëöÓëFèåâ–»©©â˛ëíëëô˝ö˙ëõ˚ùûõ©†®®©âÙëôˆëíö˚ëö˜ùúê¿˚ëô¸ëí˛ëíÔë6Å»»®ââ˝ëö˛ë¸ö¸ëôëëöú˝ùõ˛ëââÂë˛íëëàõ˜ùõ¿ˈfië?®©â˙ëôôëëöö¸ëö˛ëöëëôõùùõ˛ëíÎëí˚ëôëëööëõ˜ùõ¿»¿»Ôëíë8â˜ëöëöëëôôö¯ëôôööëô˙ëí˝ëöÒëííëí˛ëöú˜ùö»»®©›ëBëëí˚ëíô˝ëííëööëôëööôëöôöëôöô˘ëö¸ëöëëöö˚ëí¯ëö˜ùúë¯Ë»»®â‹ëL˝ëíëë˝öíëöëëíëöö˝ë˝öíööëí˙ëíöí˝ëö˝ëô˚ëô¸ëííëö˜ùúꯇ˻ââ¯ëôˆëíÒëEëëíôëë˛öíööëëíëëööëëííëë˝öëööíëëö¸ëôëôëíöí¸ëööıëö˜ùúÄ‡»»©ŸëOííöôëëô˝öô˝ëööíëë˛öôôíöëëöıëôôëöö¸ëö˚ëí˛ëíëö˜ùúë‡Ë»®â¯ëí˘ëíÒëö˝ëCëëíëëô˝ëôëí˝ëöëíí˝öôëöô˛ëí˘ë    ôëôíëöôëëíÛëõ˜ùöê»»®àâÁëíÛëC¸ëôëôö¸ë öëëöôëíëôöíôô¸ëô˛ëö˝ëôëöí¸ëö˛ë¸í˝ëöú¯ùúë¯Ë»®ââ◊ëS ëëôëëííëöëôô˚ëöëëöôëëöö˛ëô¸ëíëëôëíööí˛ëô˚ëôëëí˛ëö˜ùúê¯Ë»»àâ¸ëôˆëíÛëíˆëB ëôôëöíëíöíööí¸ëôëöö˚ëö˚ëööíöö˚ëô˘ëôëâëíëö˜ùúê»»®©âÏëôÍëBëë˝öëööëëööíëëöôëëö˛ô¸ëôöí˛ë˝öıëöö˚ëâö˜ùõà¿»®ââëíÌëí˙ëBëëöíöôöëëíööëëôö˛ô˛ëöö˝ëíö˝ëöíëëíıëöö˚ëõ˜ùõË»»®©â‰ëíÒëíEô˛ö˛ëôöë˛ô˛öííöëëööˆëôıëíôëí˝ëôëöú¯ùúô¯Ë»»®ââ˛ëífiëââ˛ëàà†êGëëööôëööô˝ë¸öëöíöô˝ë˛ô
  3332. ëôëôëëíëëööÚëöˆù믇‡©©âÏëô˘ëí¯ë˛âëââàà®êTëëôëë˛ö˝ôëíö˝ë˝öëíëëôëö¸ë
  3333. öííëíëôöëíí˜ëú¯ùúô‡¿»©â˚ëôÚëí˚ëí˙ëâ©â⽩âàââ†ê;˝ë˛öôô˝öíëöôÒëö˙ëôíëëí˛ëí˝ëöú¯ùúà»¿»©â‹ë˚®˝©®©©†ê]öëë˛ö˛ë˝öëëöíëë˛ö˛ëööíö˝ëö˘ëöôëö˙ëöú¯ùõ†¿»»®ââÙëí˚ëâëëâ⩱ë˝ôëöëâaaàââiiââiâ©â©®êS
  3334. ëëôôëëôöíëô˛ö¸ëô¸ëô˛ö˛ëííëô˚ëôô˘ëõ˜ùöË»»®®âÔë âë⩱±®àÄAIJ˝KLLM55˜U5UTL+Wëööô˛öí˚ö˙ë ííëëôëëôëôëí˚ëôôöëô˙ëõ˜ùôË»»®âÚëâë©©±®†aIJKTTU5¸65UTKKJjKK˚j˛KTUURí¸öë¸ö¯ëííô¯ëí˚ëôô˙ëíõ¯ù
  3335. úë¯Ë»»†àëëíıë    ±±©aJJSTU5¸65UTLkj˛ëôô˛ëô˙ëôôëëqYíôëööë˛öôö¯ëôëöëö˛ëô˛ëô¸ëôëô˝ëô˛ëú¯ùúë¿»†©âıë±∞àAJST55¸65ULKJiâëô˜ëí˚ëô¸ëHô˛öë˝öôëö¯ëíÚëíëí˙ëöú¯ùõà‡¿®©ÙëâJST5˙6UTKjâë±±˛ëôÚëôëô˛ëöëWöôô˝ö
  3336. íöëëíëííôöëëöö¸ëô˘ëí˛ëöô˛ëíëõ˜ùöË»»®ââ˛ëí¸ëâJKLU˛6 55665TTJië±±Èëí¸ëô\í˛ë˛öëëô¸ëö˛ëö¸ëöëëö¸ëöíí˛ëö˛íëõ˜ùô¯Ë»»©â˜ëKU566˝5
  3337. 66UJ@»∞∞®©â˛ëö˙ëöôıëö˛ëöëöPööëíöö˘ëíöö˜ëíööëëö˛ëíëíí˝ëõ˜ùô¯‡»»©©˙ëôëJU6˚5
  3338. 66USaÿ»©©ââ˝ëôöôÌëí¸ëöD˛öíí˘ëöôöëöÙëíí˜ëõ¯ùúë¯Ë»»©©â˙ëkU66¸5    66TJÄ–»©ââÊëí˛ëööí˛ö>˛öëëö¸ëôÙë¸âˆëíú¯ùúà¯Ë»»©˘ëôL66˚56UJ†–»»©â‰ëí˛ëöíö˛ëNöëëööôÛë˝â©©ââà˝©àâë±âë©ëú¯ùú¿Ë»©â¯ëL6˚5
  3339. 66TIÿ»¿»®ââÙëööëëôıëí˝ëö˛ëO˛ëööô˙ë˝â˝©˛®»®©˛®¸»©©»–öú¯ùöà‡»»©¯ëT6˙5 4I®»‡»‡»®©âëâ¸ëâ˘ëíí˚ëâıëíëb˝ëöí˝ë®∞ë©ââiqqIA!Iqq↲®∞∞ÿ–»»®õ¯ùúô¯Ë‡»»®â˘ër6˚564»ÿ»˛¿»‡»®©®©©â˛ëâëâëëââ˜ëí˘ëôëôöëë`¯ëâiJSLT5˛U˝5˛U 5TLLKJJIi¿ôúû˘ù
  3340. õê¯Ë»¿»»©ââ˘ëU6˚5UI∞––¸»©©»†®©®©©â©àà⩸âà˝â˝ë˛ô    ëâjkksLMU_˚ëiKTU5˝6V˛5UUı65UTMuu}˚ù ö¿‡Ë‡»¿†®®˛©˛âëëJU6˙5 LJi®∞∞–»»…»†ˆ®©©®®©®®©êëâëâjJKLL˛5˝65i˝ëKU5˛65TKJJriijrrJksLU5˝6˝56˝5UMmuùö¯ÿ–˛»Ë»¿˚»©à®©âëëKU˛6˛5    66UTKJJq©©¸®¸∞©®®∞˛®    ëqqJKKLU55˝6˘5dôëjU6655SJIë±ë±˙ë˛ôërjKLU5Uˆ5UTSRIH ¿˛–˛»‡¸»®®©©±âJKT˝5¸6VU5TLL,+¸SKK+˝T 5UUV6V655UUL˛KU˙5m L5665SI†®∞±â¸ëöíööí˛ëöë˛ôëöù}uMM˘5˛6˛5TSJI@»––˛»¿˛»‡»»®∞®âÅiiJJKKLT45UU55U5665˚U5UTL˛K    JrrjiíëëjK¯5b˛6KA––®©˘ëööëöö˛ëôëëâëõ˚ù}uuM566˙5˛6 5UTKJI@»ÿ–»»Ë˛»‡˝»
  3341. ®±∞±±ëëââëë˛qiaaiqq¯ë˛ô¸ë±K56˙56T]6UJ∞–»†âë˛í˛ëööëôô˘ëöú˘ù    ûúëIKTU566˘5˛6    5UTSJI»ÿ–˛»‡˚»®»˛©®©©ë멈ëíëëöö˝ëôíL˘565K†[TI–»»©©˝ëöôöôö˛ëöëô¸ëõ¯ùúö†–∞ââjKU5566˘5˛6 55TTSJI@»ÿ––˛»¿»¿˛»¸®˛©¸âıëôrM6˙565J∞¿\
  3342. ®–¿»®©âööëë¸öëô˛íö˛ëöú¯ùõ௻©®©˛ëôëëjKU5˛6¯5˛6    55UTSRI@†®˛ÿ˛–˘»®®˙©¸â˛ëJ56˙56,–©Åa    »¿»©ââëëôë˝ö¸ëööëëöú¯ùõôË®©©¯ëöörKKLU5˛6¯5˝65UTTS3RJI@@»∞ÿÿ–»»˝» ¿¿»©©®†©©±iT6˙565+¡®†®Åd‡¿»©â˛ë˛öíöôëëö˝ëíõ¯ùúô–©®ââ˛ëôôëëíëëööëëôôëjkLUU˛6ˆ5˚655TTSSJJI `‡®∞ÿÿ˝–˛»ÿIU6˙5    6UI∞â©©ëëZ‡»©âëëööëëööëôöíí˛ëõ¯ùúö»»ââÙëöëëííëôëôôëëjKTU˛6Ú5¸6˛5UTTS3RJ*Iq@ÄJU6˙56UÅ∏˛©ââÅW »¿âëëöôëëôöí˝ëâ©öú¯ù õ©—©†®âëíöíëí¸ëí¸ëííö˝ë˝ôëërKLU5˛6Ó5˝6VV55U55UU˜5T++L˛,55J¿®âëíëëí˚ëââöú¯ùõë»»©©ââ˝ëí˚ëôíí˝ëöíôëëöëëíëíëëôôëërkKLUU55˝6fl5˘65U»©¸ëíëâëâ©âöú¯ùõë–»©ââ˝ëö˛ëíö˝ëö˙ëííöô¸ëíôôíöëëö˛ôëërjKLLTU55UU55˙6Ò5˙6¸5Ug»©¸ëâ©»©öõú˘ùõö©»©©â˝ëöö˛ëííëöô˚ëöëëô˚ëô˝ëööëëöö˝ëôô˛öôô˛ë íírjjKKLLTLLM˝U¯5 6U4TTK3KJjkj˛íd»©˛â©©†ëõú˘ùúõë»»â˘ëööëëô˛ëô˝ëíëôëëöö¸ëôöˆëíëëôííëöëëööëëöëööôôöôëëööôëíL˘5 65J–†∞±∞±ëöô˝ö^»…±†ëëöõ˘ùúõö©©˛â˙ëöëööëëôëô¯ëíö˘ë˝öëöíôö˛ëöô˚ë    öëëöëëöëëí˛ë˛öëëöíU6˙565Iÿ»à˛ëíí¸öíaëöõú¯ùúõö⮩˜ëöëëíëëíí˝ëííôëôôíëëöôëëíëô˛ë˛öíöëôöíëí˙ë˛öëíöëô˚ëöëëöôíU6˙5    6U)–»Ëëööô˚öëôq˛ùû¸ùúõöë뱩¸ëö˛ëöôëë˛ö
  3343. ëëöëöëëôöëöëöô˝ëôí˝ëô˛ëöíëöííööí˝öëíôëöíëööëööëíööíëö˛ëôjU6˙5 6Th–Ë¿®âëííëô¸öëb˛ú˛õööëââ˚ëí˙ëô˛öíëööë˙öë˛íëëôô¯ëô˝ëôöíëëöôôööôëëööëôíöëööíëö˚ëôL6˘5
  3344. 6S¿–»»®âëëíëëô˝öôëa˛ëâ˚ëíô¸ë öëëöëëöôëöíö¸ëööë˝öëë˝öô˛ö˘ëöíëëöí¸ëööôëëöíööëëôëëô˘ëöL6˙565J–»»©©â˚ëööëööôôd¯ëöíëëííëööëëööíë˛ôööëöëíöö˛ëö˝ë˛öíë˛öíëí¸ëíöëëíıëíöô¸ëôôö˛íëëôK6˙565RÿË¿»©±˛ëôôöíööë˝öiíöö¯ëöíöô˝ë íëíöôôöëëíööë˛ö ôöíëëöôöíëííë˛öëíëííôö¸ëö˝ëöô¸ëö˛ë
  3345. öëíëëööíöëööL6˙56UJ–˛»©â˝ë˚ö˛ôöëjíí˛ëí¯ëí˝ëöëööëëöííöëôëöíôíëëöôöôëëöö˝ëô˛ë˝öíëëíö˛ëöôô¸öëë˛ö íëíôëííöëôëL6˙565I–»»®©¸ëöëëööí˚ödëô˛ëöëí˙ëööëë˝öôëëôöí˛ë¸öëöôííëëôôöëëôööëíö¯ëí˝ë˝öôëëí˚öô˝öôíL6˙56UI–¿»®©â˝ëôööë˝öôëöôëjëëíëëôëô¸ëöëë˛öëôööëôëôô˘öôööëôô˛öëíëëööôöö˝ëö˝ë˝öëíöôööë˛ö
  3346. íööëëööëëôörU6˙56T@–»»†â˛ë˛öôööëë˘ökë˝ö˛ë˝ôööôë˛öôë˜ö ôííôöëëöëôööô¸ë
  3347. ööëëôëôëíööíëô˛öôôöëëööë˛öëëöëô¸örU6˙56S®–…»©â˝ëôíôôööôööëôööôöökí˛öô˛ëô˝öëëôô˜öôöëëíöëë˛ö ôôëëöôëôôííëë˛ô˛ëôöôë˛öë¸öôëíëööëëô˙ökU6˚56VR–»…©©ëëöôëíôööô¸öëô˛öôököëööë˝ô˛ö    ëôëôööëöíö˛ë
  3348. ôëëöëëöôöëë˘öëöö˝ëôööô˝öôëöô˛ë˝ö˚ë ôëëöëëööíL66˚565I–Ë»»©˛ëöôô˛öôëööëëööô¸öX    ëëôëíëëíëí˛ö¸íöö˝ëööô˛íööëˆö˝ëô˛ëöôë˛öí˝ëöëëôöÙëöëöL˘5UUi∞˛â˝ë¸öôô˝öëô˚öôô
  3349. d°dONLNd "\+›(Hz"Lindsay Marshall of Rucker Huggins°dONLNdC.\7˛* -illustrated several QuickDraw GX features for°dONLNdq:\C®* this cover. The three °dONLNdá:®C¨)Lg°dONLNdà:¨C)’s are from the “GX°dONLNdõ:CÛ)D-°dONLNdúF\OÙ(lz(ready” typeface, Columbine, developed by°dONLNd≈R\[ä*
  3350. David Siegel.°dONLNd”v\’*$%develop, The Apple Technical Journal,°dONLNd¯v’˝)y  a quarterly°dONLNdÇ\ã¯(®z)publication of Apple Computer’s Developer°dONLNd/é\óÌ* )Press group, is published in March, June,°dONLNdYö\£º* September, and December.°dONLNdræ\«l*$The °dONLNdvæl«®)develop Bookmark°dONLNdÜæ®«“)<  CD (or the °dONLNdíæ“«Ú)*    Developer°dONLNdú \”{(z    CD Series°dONLNd• {”¯)% disc, Reference Library edition) for°dONLNdÀ÷\flÒ(¸z+September 1993 or later contains this issue°dONLNd˜‚\Îß* and all back issues of °dONLNd‚ßÎø)Kdevelop°dONLNd‚øÎı) along with the°dONLNd%Ó\˜⁄(z%code that the articles describe. The °dONLNdJÓ⁄˜Ú)~develop°dONLNdR˙\€( z%issues and code are also available on°dONLNdx\‚* "AppleLink and via anonymous ftp on°dONLNdõ\ê* ftp.apple.com. m9m/ˇå◊#ˇ ˇˇˇˇ#◊ 
  3351. d,     Helvetica
  3352. .°dONLNd&)+<AE°dONLNd,&8)D°dONLNd;&?)I°dONLNdB&J)T°dONLNdM&Z) O°dONLNd]&i)R°dONLNdl&p)I°dONLNds&~)A°dONLNdÅ&ä)L, Palatino
  3353. °dONLNd
  3354. ü%ˆ)Another award for °dONLNdˆ%)Wdevelop°dONLNd#%¬)%&! And changes made at your request.   
  3355.     °dONLNdI¬%»)ß2
  3356. °dONLNdL21B:(]OL°dONLNdM2=BH) E°dONLNdN2KBS)T°dONLNdO2VB^) T°dONLNdP2aBl) E°dONLNdQ2oB{)R°dONLNdR2~Bä)S
  3357. °dONLNdT5üA≥)!@Letters from you, plus more from us on asynchronous routines.   
  3358.     °dONLNdî6≥Aπ(]—3
  3359. °dONLNdóN&^1(yDA°dONLNdòN4^@)R°dONLNdôNC^K)T°dONLNdöNN^R) I°dONLNdõNU^a)C°dONLNdúNd^m)L°dONLNdùNp^{) E°dONLNdûN~^ä)S
  3360. °dONLNd†Qü]a)!#Getting Started With QuickDraw GX  
  3361.     °dONLNd√Ra]Á)¬by Pete (“Luke”) Alexander
  3362. °dONLNd·^üjÊ(ÜΩFA brief introduction to QuickDraw GX, and a simple GX-aware sample.   
  3363.     °dONLNd'_ÊjÏ(Ü6
  3364. °dONLNd*wúÉú(ü∫-Developing QuickDraw GX Printing Extensions  
  3365.     °dONLNdWxúÉÍ(ü∫by Sam Weiss   
  3366. °dONLNdfwÍÉ˙)NAll°dONLNdjÑúê•(¨∫:about these nifty new add-ons to QuickDraw GX printing.   
  3367.     °dONLNd§Ö•ê±(¨√34
  3368. °dONLNd®ùú©Ö(≈∫)QuickDraw GX for PostScript Programmers  
  3369.     °dONLNd—ûÖ©fi)Èby Daniel Lipton   
  3370. °dONLNd‰ùfi©)YThe two°dONLNdÏ™ú∂Á(“∫Jgraphics models are compared, along with useful code snippets for each.   
  3371.     °dONLNd6´Á∂Û(“51
  3372. °dONLNd:√úœ](Î∫!Managing Component Registration  
  3373.     °dONLNd[ƒ]œ∫)¡by Gary Woodcock
  3374. °dONLNdk√∫œ√)]   °dONLNdn√√œ)    For those cases°dONLNd~–ú‹ˇ(¯∫Lwhere you may need to manage the component registration process, here’s how.
  3375.     °dONLNdÕfiúÈ®*
  3376. 74
  3377. °dONLNd—ˆúŸ*8Floating Windows: Keeping Afloat in the Window Manager  
  3378.     °dONLNd    ˜ŸÂ(˜by°dONLNd
  3379. ú≈(+∫Dean Yu
  3380. °dONLNd≈Œ))   °dONLNdŒ)    AA way to implement floating windows without patching traps, and a°dONLNdYúf(8∫/library you can use in your own application.   
  3381.     °dONLNdàfr) 89
  3382. °dONLNdå)ú5K(Q∫ Working in the Third Dimension  
  3383.     °dONLNd¨*K5
  3384. )Ø"by Jamie Osborne and Deanna Thomas
  3385. °dONLNd—6úB(^∫TThis article shows off a nice 3-D interface and presents a set of MacApp objects you°dONLNd&CúOX*
  3386. -can use to create your own such interface.   
  3387.     °dONLNdSDXOj)º103
  3388. °dONLNdX\'l3(áEC°dONLNdY\6lC)O°dONLNdZ\FlO)L°dONLNd[\Rl]) U°dONLNd\\`lm)M°dONLNd]\pl{)N°dONLNd^\~lä)S
  3389. °dONLNd`_ükπ)!1The Veteran Neophyte: Through the Looking Glass  
  3390.     °dONLNdë`πk(á◊by Dave Johnson
  3391. °dONLNd£lüx·(îΩFDave explores the mathematics of symmetry and finds some surprises.   
  3392.     °dONLNdÈm·xÌ(îˇ71
  3393. °dONLNdÌÖúë(≠∫=Somewhere in QuickTime: Dynamic Customization of Components  
  3394.     °dONLNd*Üë(≠#by°dONLNd-ìúûÂ(∫∫Bill Guschwan 
  3395. °dONLNd;íÂûÎ)I  °dONLNd=íÎû)@A sample derived media handler that “speaks” the text track in a°dONLNd~üú´¡(«∫    movie.   
  3396.     °dONLNdᆡ´Õ)%84
  3397. °dONLNdã∏úƒ(‡∫View From the Ledge  
  3398.     °dONLNd†πƒZ)y
  3399. by Tao Jones 
  3400. °dONLNd≠∏Zƒ`)E  °dONLNdØ∏`ƒ))An office survival guide for the socially°dONLNdŸ≈ú—(Ì∫and politically inept.   
  3401.     °dONLNdÚΔ—)i115
  3402. °dONLNd˜fiúÍë(∫+KON & BAL’s Puzzle Page: I’m Here to Serve 
  3403.     °dONLNd"flëÍ)ı by Konstantin Othmer°dONLNd8Ïú˜Ú(∫and Bruce Leak   
  3404. °dONLNdIÎÚ˜)V@Try your skill (or is it luck?) on yet another puzzle from those°dONLNdä¯úç( ∫2masters of Macintosh machinations, KON and BAL.   
  3405.     °dONLNdº˘çü)Ò132
  3406. °dONLNd¡S!`(<qQ°dONLNd¬c!g) °dONLNd√j!u)&°dONLNdƒx!|) °dONLNd≈!ä)A
  3407. °dONLNd«ü ) Macintosh Q & A   °dONLNdŸ ˝)b5Apple’s Developer Support Center answers your product°dONLNd!ü-(IΩdevelopment questions.   
  3408.     °dONLNd("- )o117
  3409. °dONLNd-:MJQ(ekI°dONLNd.:TJ_)N°dONLNd/:bJn)D°dONLNd0:qJ|)E°dONLNd1:Jä)X
  3410.     °dONLNd3>üI±) 137 s4s, New York
  3411. (v 
  3412. +
  3413. 1
  3414. (äª0© 1993 Apple Computer, Inc. All rights reserved.*kApple, the Apple logo, APDA, AppleLink, AppleShare, AppleTalk, ImageWriter, LaserWriter, LocalTalk, MacApp,*    hMacintosh, MPW, and MultiFinder are trademarks of Apple Computer, Inc., registered in the U.S. and other*    hcountries. AppleScript, ColorSync, develop, Finder, KanjiTalk, Macintosh Quadra, MoviePlayer, QuickDraw,*    dQuickTime, Sound Manager, System 7, TrueType, and WorldScript are trademarks of Apple Computer, Inc.*    lHyperCard, HyperTalk, and MacDraw are registered trademarks of Claris Corporation. PostScript is a trademark*    jof Adobe Systems Incorporated, which may be registered in certain jurisdictions. Helvetica is a registered*    itrademark of Linotype Company. UNIX is a registered trademark of UNIX System Laboratories, Inc. All other*    7trademarks are the property of their respective owners.(ˆ⁄
  3415. CONTENTS  
  3416. )*September 1993ˇY◊#ˇ ˇˇˇˇ#◊ 
  3417. d0û10´
  3418. ü2/™òÄ~ñ}KKˆv3◊ˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇ    ffÃÃˇˇ
  3419. 33ÃÃˇˇ ÃÃˇˇ ˇˇôôˇˇ
  3420. ÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇ ôôˇˇ!ffˇˇ"33ˇˇ#ˇˇ$ˇˇˇˇÃÃ%ÃÃˇˇÃÃ&ôôˇˇÃÃ'ffˇˇÃÃ(33ˇˇÃÃ)ˇˇÃÃ*ˇˇÃÃÃÃ+ÃÃÃÃÃÃ,ôôÃÃÃÃ-ffÃÃÃÃ.33ÃÃÃÃ/ÃÃÃÃ0ˇˇôôÃÃ1ÃÃôôÃÃ2ôôôôÃÃ3ffôôÃÃ433ôôÃÃ5ôôÃÃ6ˇˇffÃÃ7ÃÃffÃÃ8ôôffÃÃ9ffffÃÃ:33ffÃÃ;ffÃÃ<ˇˇ33ÃÃ=ÃÃ33ÃÃ>ôô33ÃÃ?ff33ÃÃ@3333ÃÃA33ÃÃBˇˇÃÃCÃÃÃÃDôôÃÃEffÃÃF33ÃÃGÃÃHˇˇˇˇôôIÃÃˇˇôôJôôˇˇôôKffˇˇôôL33ˇˇôôMˇˇôôNˇˇÃÃôôOÃÃÃÃôôPôôÃÃôôQffÃÃôôR33ÃÃôôSÃÃôôTˇˇôôôôUÃÃôôôôVôôôôôôWffôôôôX33ôôôôYôôôôZˇˇffôô[ÃÃffôô\ôôffôô]ffffôô^33ffôô_ffôô`ˇˇ33ôôaÃÃ33ôôbôô33ôôcff33ôôd3333ôôe33ôôfˇˇôôgÃÃôôhôôôôiffôôj33ôôkôôlˇˇˇˇffmÃÃˇˇffnôôˇˇffoffˇˇffp33ˇˇffqˇˇffrˇˇÃÃffsÃÃÃÃfftôôÃÃffuffÃÃffv33ÃÃffwÃÃffxˇˇôôffyÃÃôôffzôôôôff{ffôôff|33ôôff}ôôff~ˇˇffffÃÃffffÄôôffffÅffffffÇ33ffffÉffffÑˇˇ33ffÖÃÃ33ffÜôô33ffáff33ffà3333ffâ33ff䡡ffãÃÃffåôôffçffffé33ffèffêˇˇˇˇ33ëÃÃˇˇ33íôôˇˇ33ìffˇˇ33î33ˇˇ33ïˇˇ33ñˇˇÃÃ33óÃÃÃÃ33òôôÃÃ33ôffÃÃ33ö33ÃÃ33õÃÃ33úˇˇôô33ùÃÃôô33ûôôôô33üffôô33†33ôô33°ôô33¢ˇˇff33£ÃÃff33§ôôff33•ffff33¶33ff33ßff33®ˇˇ3333©ÃÃ3333™ôô3333´ff3333¨333333≠3333Æˇˇ33ØÃÃ33∞ôô33±ff33≤3333≥33¥ˇˇˇˇµÃÃˇˇ∂ôôˇˇ∑ffˇˇ∏33ˇˇπˇˇ∫ˇˇÃêÃÃÃúôôÃÃΩffÃÃæ33ÃÃøÃÿˇˇôô¡ÃÃôô¬ôôôô√ffôôƒ33ôô≈ôôΔˇˇff«ÃÃff»ôôff…ffff 33ffÀffÃˇˇ33ÕÃÃ33Œôô33œff33–3333—33“ˇˇ”ÃÑôô’ff÷33◊ñ}ü2/™~˛+)+++++++++++++++++++++˛+++++++++++++++˛+++˛+++˛+++˛+++˛+˛+˛+˛VL+++++++++++++˛+˛+˛+˙+˛+˛+˛+˛+˛+˛+Ú+€++˛+˛+A+++++++++++++++++++++++++++++++++˛+˛+˛+˛+˛+˛+˛+˛+˛+˛+˛+˛+V4++++++++++˛+ˆ+¸++˙+˙+++≈+w˛+˛+˛+˛+++++++++++++˜+VVÅVÅVÅVÅVV+++++++++++˛+++˛+˛+˛+++˛+˛+˛    ++++V?+++++++++++˛+˛+++˛+++˘VÅVÅV˙ÅVV+++«+{+˛+˛+++++++++++++˝+VVÅV˝Å¨Å¨¸Å¨˛Å ¨Å¨ÅÅV++++˛+++++˛+˛+˛+˛+˛+˛+˛+˛+˛+˛+VG++++˛ +++++++˛+˛+˛++˝VÅV˝Å¨Å¨˛Å˛¨ ŨŨŨÅÅVV++…+|˛+˛+¸++++++++++++VV˛ÅVÅōōިŨŨ¨◊¨◊˛¨◊¨¨Å¨ÅV++++++++++˛+˛+˛+++++˛+˛+++˛++VB0+++++++++++++++++VVÅVÅVÅŨŨŨŨÅÙ¨ÅÅVÅVV++À+y+++˛++++++++++˝+V˝Å
  3421. VÅŨ¨◊¨¨Å¨Å¸¨Ũ¨◊¨◊¨◊˝¨˛ÅV++++++++˛+˛+˛+++˛+˛+˛+˛+˛+˛+VG+++++++++++++++V˛ÅVÅVÅōިōōިŨň¨VÅVV+Œ++o˛+˛+ ++++++˛++˛+VÅŨ˛Å¨Å˚¨◊Ú¨◊˛¨◊¨¨VÅÅV++++++˛+++˛+˛+++˛+˛+++˛    ++++VG"+++++++++++++++VVÅōިŨŸ¨Å˛¨Å¯¨ōި˛Å¨ÅÅ++œ+r+++++++++++++++VV˙¨ŨŨŨ¨◊¨¨Å¨Å¨Å¨¨◊¸¨ÅŸ¨Å˝¨Å++˛+˛+˛+˛+˛+˛+++˛+˛+˙+˛+VC++++++++˛
  3422. +++++VVÅ˘¨ŨŸ¨˛Å¨Å¸¨ŨÅŞVÅÅ˘¨Å++—+v˛+˛+++++++++++VV˝¨◊¨◊˝¨Å˝¨◊¨¨˛Å˝¨ ◊¨¨ÅÅVV+V+ÅÅ˚¨◊¨Å++˛+++˛ +++++++˛+++˛+++˛+˛VI+++++++++++++V+Åů¨Å˛¨Å˛¨˛Å¨Å¨Å¨Å¨ÅV˙+ÅÅ˙¨ÅV+Í+Î+s+˛+++++++++++V+V˛Å¨¨◊¨◊˚¨ōިÅÅV˚ÅV˘+Vި◊˝¨V++˛+˛+˛+˛ +++++++˛+˛+˛+˛+VL ++++++˛++++˛+VÅVÅ˚¨Ũ¸Å¨Å¨ÅÅ˚V +V++++++VÅ˙¨ÅÅ++Ï+È+t++˛+ ++++++˝+V+ÅŨŨ¨◊¨¨Å¨ÅÅVÅ˚¨ÅÅV++V˚+˚+ÅÅ˝¨(◊¨¨ÅÅ+++++++++++++++++++˛    ++++VT++++++++++˝+VŨŨŸ¨ÅÅVÅōިŨÅÅ˝+++++˛+VÅÅ˙¨ÅVÓ+˛+Î+v+++˛++++++++V+VÅ˚¨◊¨¨Å¨¸Å˝¨◊¨¨ÅÅ++++++˝+VVÅÅ˝¨◊¨¨ÅV+++˛+˛+++++++++++˛+˛+˛+VP˛+++˛+++˛+++VVÅÅ˝¨◊¨¨Å¨¸Å˛¨ Ũ¨◊¨¨ÅV+++˛ +++++VVÅŸ¨ÅÅV+÷++p++˛+˛+˛+˚+VV¨Å¯¨ōōި˛Å    ¨¨◊¨¨ÅV++˛+˚+V+VŨ¨◊¸¨ÅV+++˛%++++++++++++++++++V]+++++++++˝+˝Å¸¨ŨŨŨ˛Å¨ÅÅ+Vި ÅÅ++++++˚+VŸ¨ŨÅV++ˆ+˛+˛+˛+Ô+o+++˛+˛+˘+˝Å˝¨ ◊¨¨Å¨Å¨Å¨Å¨ÅŞV¸¨
  3423. ÅV+++++˚+V+Ũ◊˝¨ŨÅ++˛+˛+++++++++++++˛+++VN++++++++˛++VÅVÅŸ¨˘Å˛VÅVÅŨ˛ÅV˛++++++++VV¨¨˝Å¨¨Å++◊+j ++++++˜+˝Å˝¨
  3424. ◊ÅÅVÅVÅV¨Å¨˛Å˛¨˝Å+++++˘+VVÅŨ¸Å"¨ÅV++++++++++++++++˛    ++++Vh+++++++˚+VVÅŨŸ¨ÅŸVÅŨŨŨÅVVÅV+++++++++˛ÅVŨ¨ÅÅV˛ÅV+ˆ+˛+˛+++˛+ˆ++t    +++++˛+˝+V+VVÅŨŸ¨ÅÅ˚V+VVÅŨ˝Å
  3425. VV++++˚+ÅÅV+VV˛¨˛Å ¨ÅV++++++˛+++++++++˛+++˛+V]˛+++++++++VVÅōōōިŸV"+V+VVÅŨŨÅV++++++++ÅVV+VVÅŞ¨ŨŨÅV+++Ì+i++++˜+    VŨŨ¨◊¨¨Å˝¨Å¸VÅVÅVÅŞ¨ÅÅ++++˘+˛ÅVÅVÅV¯¨,ÅV+++++++++++++++++++++Vr ++++++˝+VV¸¨Ũ˛Å˛¨ÅŞVŞV    ÅVÅŨÅÅV+˙++++V˛Å¨ÅVVÅVÅ˝¨ŨÅÅVV++˙+˛+˛+++˛+˛+˛+˛++n+++ı+Å˚¨ŨŨ¨◊¨¨ÅÅVÅVÅVÅōިVV+˝VÅVV˝+ +VÅVÅVV+V+VV¸¨˛Å¨V++++˛+++++++++++++++VX ++++++˝+VV¸¨˛Å¨Å¨¨◊¨¨¸V ÅŨŨ¨ÅVV+V+¸V˝+˛V+V+V˚+Ÿ¨ŨÅV+++˛+˛+ı+m++Û+ÅÅ◊¨◊¨¨¸Å ¨¨◊¨¨VÅVÅVÅŞ¨ÅÅVV˛+VVÅVV+++++V+V+V¸+V¨◊˚¨V˛+&++++++++++++++++++Vm ++++++˝+VVÅ˝¨    Å¨VÅVÅŨŨ˛Å˝VÅŨÅÅVV˛+¸V++++˙++++Ũ¨Å˛¨ÅV++˛+˛+˙+˛+++++˛+˚+i+++˜+VVÅŨ¨◊˝¨ÅÅV˝Å˛¨ÅŞV˛Å
  3426. VV++V¨¨Å+VV¸+˙+˝+VÅ˙¨*V++++++++++++++++++++Vi++++++++VV˝Å¨¨◊¨¨Å¨˛VÅVÅŨŨÅÅVÅVÅVV++VÅVV˛+    V+++++˛+++++ÅŸ¨ÅV+++˛+++˛+˘+h˛+ˆ+VÅÅ˝¨    ◊¨◊¨¨Å¨ÅÅV˝Å˛¨Ũ˝ÅVV+VV˝+V˘+++V˙+    VV¨¨◊¨◊¨¨V˛+++++++++++++˛+
  3427. ++++Vm
  3428. +++++˝+VV¨Å¯¨ÅÅVÅŨŨ˛Å¨Å¨˛ÅV˝+¸++˛++++V++˝+Å˚¨ÅV++++˛+˙+˛ +++++++˛++u+˛+˛+˝+VVÅ˘¨Å˛¨    ÅÅVÅŨÅÅV¨˛Å¨ÅÅVV++˛+++˝+V˛+˛V+V˛+VŨ¨◊˝¨VV˝+$++++++++++++++++++j++++++++Åů¨
  3429. ŨŨÅÅVÅVÅV˛ÅV˛ÅVV+˛+˛++¸+++¸V+VVÅŸ¨ÅÅ˝+++ˆ+˛+++++˛+˛++h˛+˜+˝Å˝¨◊¨◊¨¨Å˛¨¸Å¨ÅÅV˛Å VÅV+++++˝+V+V¸+VVÅVÅVÅÅ˝¨◊¨¨ÅÅ++˛+++++++++˙+
  3430. ++++Vr+++˛+++˝VÅÅ˙¨˛Å¨˝ÅV˛ÅV˛Å+˛V++˛++˝+V++++˛VÅVÅVÅōިŨÅV˝+++˙+++++++++˛++q¸+˛+˝+˝V˝¨◊¨◊¨¨Å¨Å˛¨V˝Å¨Å¨˛VÅ˝+    +++++V˛+V¸+VVÅVÅVÅV¸¨Å˛¨VV+V+++++++++++˛++++˛++n++++˛+++˛VŨÅ˙¨ŨŨ˙ŨVÅVÅVV+++++˝+V+˛V+V+˝VÅ+VVÅŞ¨Å˛¨    ÅÅVV++++¯+˛ +++++++˝+\Û+VVÅŨ¨◊˛¨◊˛¨◊˚¨˛Å¨Å¨Å˛¨VV+V˙+V˛+˝V˚ŨVV+VV˙¨ÅÅVV˝+++++++++˙+
  3431. ++++Vo++++˛+¸+VÅÅ˙¨Å˛¨ŨŨ˛Å¨Å¨Å˛¨ÅV¯+V++˝+ VVÅŨŨÅV+V+Å˚¨ ŨÅÅ+++++˛+˛+˛+++˛+++˛+++YÛ+V+VV¨¨◊¨◊Ú¨◊¸¨Å˝V+V˛+˛V¸+V+VVÅV˛Å+V+Ũ◊˙¨ÅVV˝++++++++++¸+
  3432. ++++Vf++++˚+V+ÅΨÅŨ¨VV+V+˛V+˛V+˛V+V+V¸+ÅVV++V˛¨ōިÅV++++˛+˛+˛+˛ +++++++˝+Sı+˝VÅÅ˝¨◊¨◊¨◊¨◊Ò¨VV+˚V˛ÅVÅVV˝+ ++VÅ+VV¨¨◊˘¨V˙++++++++˙+
  3433. ++++Vh+++˝+VVÅVÅŨÅͨŨÅV˛+V˛+
  3434. V+ÅÅV++++˛+VÅVV+Å˝¨Å˛¨ŨÅV˝+++++˛+˛++++++++++dˆ+VÅŨÅ˚¨◊˛¨ ◊¨◊¨◊¨◊¨◊¨◊¨◊˚¨VV˛+V˛+V+˛V˝++VVÅVÅVVÅ◊¨¨Å˚¨ÅVV˚+++++++++˙++++V]++++++VVÅŨب◊˛¨◊Ù¨ÅV+˛+˛+++V˙+˚V˙¨ŨŨÅV++++++˙+˛ +++++++˛++_˜+V+ÅÅ¨Å˘¨◊˛¨◊¨◊¨◊˛¨ ◊¨◊¨◊¨◊¨◊¨Å+V¯+V+V+V+VVÅ˝V+Ũ◊¨◊˘¨VV˚++++++++++˙+++Va++++˝+VV˝Å¨Å˙¨Å˙¨Å˜¨◊ÅÅV¸+˜+V+V+V+VŸ¨Å¸¨ÅÅV˛+++++˛+˛++++++++++Vı+ÅVÅÅ¨Å˝¨◊˜¨ŨÅ˚¨◊¨◊¨◊ÅÅVVÙ+
  3435. V+V+V+VV¨¨◊˜¨ÅÅ˚+++++++++˛+ +++++Ve
  3436. ++++++˝VÅÅÙ¨Ũ¸Å¨Å¯¨ÅÅV+˛+˛+++˚+VިÅ˙¨ÅÅV˛++++˛+˛+++˛++++++++Xı+VV˝Å¨¨◊¨◊¨◊˛¨◊˝¨˛Å˘¨◊¨◊¨¨ÅÅVV+
  3437. VV¨¨◊¨◊¨◊¨◊˝¨ÅÅ˘+++++++++˛+˛+++Ve++˛++˝+VVÅÅ˘¨◊˚¨ŨÅ˙¨Å◊¨◊˝¨ÅÅVV˘+ ++++VVŨ◊˜¨ŨVV++˛+++++++++++++++++[ı+VV˝Å˝¨◊¨◊¨◊ˆ¨◊¸¨ ◊¨¨Å¨Å¨ÅÅVV+V¯+V+VV¨¨◊¸¨◊˙¨ÅVV˝+˛+ ++++++˛+ +++++Vb˛+˛+
  3438. ++VVÅÅ¨Å¨Å˝¨◊Ú¨◊˛¨◊¨¨ÅÅVÅŨÅÅVV+V¯+VVŨ◊ı¨ŨVV˝+ ++++++˛++++++++++eˆ+VÅŨÅ˚¨◊¨◊¸¨◊¨◊˛¨
  3439. ◊¨◊¨◊¨◊¨◊¨¨VÅV˝Å¨ÅÅVÅ˝V
  3440. +VVÅŨ¨◊¨◊¨◊¨◊˛¨◊¸¨ÅVV˚++++++++˙++˝+VV˚+˝+VŨب◊ˆ¨◊˘¨ÅV+˝VÅV˙ÅV˝Å˝¨◊¨◊˘¨Å˛¨VV˚++++++++++++++++V`˜+VVŸ¨◊˛¨◊¨◊¨◊˛¨◊˙¨◊˘¨VV+˝VÅV˚Å¨Å¨Å˝¨ ◊¨◊¨◊¨◊¨◊¨¨Å˛¨ÅÅVV˚++++++++˙+++++V_˝+˛+++VÅ˙¨ÅÓ¨ŨŨŨÅŸ+˚VÅV˛Å VÅŨŨ¨◊¨◊¨◊˝¨Å¸¨ÅV˝+!+++++++++++++++++VV˜+V¨¨◊¨◊¨◊¸¨
  3441. ◊¨◊¨◊¨◊¨◊¨◊ı¨VV˛+V+˘V    ÅVÅŨŨ¨◊¨˛◊¨◊¨◊¸¨◊¨ÅVV˜+++++˙+˘+V[++˘+VÅı¨◊˛¨◊¨◊¨◊ı¨ÅÅ+V++˝+V+V+V+VVÅŨŨ¨◊¨◊ı¨VV˚++++++++++++++++V[˜+VVÅÅ˘¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊˝¨ÅV¯+V+˝V
  3442. ÅVÅŨÅ◊¨◊¨◊˙¨◊¨◊¨¨Å¨VV˚+˛+˛+++ˆ+++V`˙+++VVÅÅı¨◊¨◊¨◊˙¨◊˘¨VV++++++V+V+V+VVÅŨ¨◊˘¨Ũ¨◊˚¨ÅÅ˝+++++˛+++++++++VdV¯+V+ÅŨ¨◊˛¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨˛◊¨◊¨◊¨¨VV¯+V+V+VVÅŨŨ¨◊¨◊¨◊˛¨◊¨◊¨◊¨◊¨◊˝¨ÅV˘+++++ı+Å[++˘+VVÅŨ¨◊˙¨◊Ú¨
  3443. ◊¨◊¨◊¨¨ÅV+++˛+˚+VVÅÅ˝¨◊¨◊¯¨◊˘¨ÅÅV++++++++++++++V\˜+V+VŨ¨◊¨◊˛¨◊¨◊¨◊˛¨◊˛¨◊˛¨ ◊¨◊¨◊¨◊¨◊¨¨VVˆ+V+VV˝Å¨¨◊¨◊¨◊¨◊˛¨◊¨◊¨◊˜¨V˛+++˛+Û+ÅV˝+˚+VVň¨◊¨◊Ù¨◊¨◊˛¨    ◊ÅV++++˘+
  3444. VVÅVÅŨ¨◊¨◊Ò¨ŨŨÅÅ++++++++++++˛+VTı+ÅŨ¨◊¨◊¨◊¨◊¨◊¨◊¨˛◊¨◊˛¨◊˛¨
  3445. ◊¨◊¨◊¨◊¨¨VV¯+V+V+VVÅVÅŨŨ¨◊¨◊¨◊¨◊˛¨◊¨◊¨◊˘¨ÅVË+ÅRˆ+VV˝¨◊˛¨◊¨◊¨◊¨◊¨◊˙¨◊¨◊¨◊˛¨    ◊¨¨ÅV+++˚+V+¸V¸Å¨¨◊¨◊˙¨◊ı¨ÅV++˛+++Ù+VS˜+VVÅÅ˝¨ ◊¨◊¨◊¨◊¨◊¨◊¨◊¸¨◊¨◊¨◊˛¨◊¨◊ÅÅ˝+++˝+V+V+VV¸Å
  3446. V¨¨◊¨◊¨◊¨◊¨◊¨◊ı¨ÅÅÍ+ÅY˘+++VVÅÅ˝¨◊¨◊¨◊¨◊¨◊˙¨◊¨◊¨◊˝¨˛ÅV˝+++++˚+VVÅVŞVÅŨ¨◊˛¨◊˘¨Å˛¨Å˛¨ÅÅ++Ó+VYV¯+V+ÅŨ¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊˝¨ÅÅVV˘+˘+V+VVÅVŸVÅVŨ◊¨◊¨◊Ô¨VV˙+V˛+V˛+V˛+ÅEˆ+VVÅÅ˚¨◊˛¨◊Û¨ŨÅV˚+++++˘+ VVÅVV+V+V+VVˆ¨Å˛¨Å¸¨ŨÅÅÌ+VSVˆ+
  3447. VVÅŨŨ¨◊¨◊˛¨◊¨◊¨◊¨◊¨◊˚¨ÅÅV¸+˛+ı+ VVÅVÅVV+V+VV˨ÅV+V˛+V+V+V˛+V+V+V+ÅNÙ+VVÅVň¨◊¨◊¨◊˘¨ÅV+++++++˛+˚+V+˛V¸+Å˚¨Å˛¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨VÓ+VYV˛+V˙+V+VVÅŨ¨◊¨◊¨◊¨◊¨˛◊¨◊¨◊¨◊¨◊¨◊¨¨ÅV++++ı+V+V+˛V+V+VV¨ÅVV+V+V+V+V+V+V+V+V+Åd+VV¨¨◊¨◊¸¨◊˛¨◊˛¨◊¨◊¨◊¨¨ÅÅVV++++++˚+V˛+V˛+VVÅ˚¨Å˛¨Å˛¨Å˛¨ŨÅ˙¨ÅV˛+V+V+V+V+V˛+V+VVJV+V˛+Vˆ+VÅ◊¨◊ˆ¨◊¨◊¨◊¨◊¨◊˚¨ÅÅVV¯+ V+V+V+VVÅVÅÅ‚¨ÅV+V+V+V+V+V+V+V+V+Å\Ò+++Vň¨Å˛¨Åˆ¨ŨŨ˝ÅVV+V+V+V+VVÅōōōōŞ¨Å˛¨Å˛¨Å˛¨Å˛¨Å˙¨ÅÅVV+V+V+V+V+V+V+V+VV'V+V+V+V+V˛+V˚+VȨ◊Ô¨ÅÒ¨◊˨ÅVÅ>+V+Å˚¨Å¸¨Å¸¨Å˛¨Åˆ¨ÅÚ¨Å˛¨Å˙¨Å˛¨Å˛¨ÅÚ¨ÅÅVV+ˆV+VÅ,V+V+V+V˛+V˛+V˛+VŨ¨◊∂¨◊˘¨ÅÅVŞVůVÅG˙+V˜+V˙¨ōŞ¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨ÅӍŞ¨Å˛¨ōōިŨŨŨŸ¨Åˆ¨ÒVÅ:V+V+V+V+V+V+V+V+V+Ũ◊‚¨◊˛¨◊˛¨◊⁄¨◊˘¨VÅVÅVÅVÅVÅVÅVÅV¨W    +V+V+V+V+V˙+VÅÚ¨Å˛¨ōōŞ¨Å˛¨ÅÓ¨ōōŞ¨Å˛¨Å¨Å¨Å¨Å¨Åˆ¨Å˛¨Ũ¨ÅVÅVÅVÅVÅVÅVÅVVÅLV+V+V+V+V+V+V+V˛+¨¨◊˘¨ÅӍިÅÚ¨Å˛¨Å˛¨Å˛¨Å˛¨ÅÛ¨◊˘¨˝ÅVÅV˛ÅVÅVÅV¨l˙+V˛+V¸+VŸ¨Å¸¨Å¸¨Å˛¨Å˛¨Å˛¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨Å˛¨Å˛¨ōōި
  3448. ŨŨŨŨŨŸ¨Å˙¨Å˛¨ŨÅÅVÅVÅVÅVÅVÅVÅÅ)V+V+V+V+V+V+V+V+VV¨¨◊˙¨◊¸¨◊¿¨◊˜¨ÙŨM+V˛+V+V+V˛+V˛+Å˘¨Åˆ¨Å˙¨Å¸¨Ũň¨Å˛¨Å˛¨Å˛¨Å˛¨ŨŨÅÚ¨Å˙¨Ũ˜ÅVÅÅ&V+V+V+V+V+V+V+V+VÅ◊∂¨◊Ô¨ŨŨŨ¸Å¨f˛+V˛+
  3449. V+V+V+V+V+بŨŸ¨Å˛¨Å˛¨ ōōōōōōŞ¨Å˛¨Å˛¨ŨŨŨŨŨŨŨŨŨŨÅÚ¨ōōި˛Å¨˛Å¨¸Å.V+V+V+V+˛V+˛V+VÅ◊¨◊Ú¨◊ ¨◊¨◊̨
  3450. ŨŨŨŨŨo+V+V+V+V+V+V+V+VV¯¨ŨŨŨů¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨Å˛¨Å˛¨Å˛¨Å˛¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨Å˙¨Å˛¨Å˛¨ōōި ŨŨŨŨÅŨ*V+V+V+˛V +V+V+V+Ũ◊¨◊ı¨Å≈¨◊Î¨Å˛¨ŨŨl˛+V˛+V˛+V+V+VV¯¨Å¨Å¨Å¨Å¨Å¯¨ōōŞ¨Å˛¨Å˛¨Å˛¨Å˛¨Å˛¨Å˛¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨Å¸¨Å¸¨Å˛¨ŨŸ¨    Å¨Å¨Å¨Å¨¨*˛V+˛V+˙V+Ũ◊¨◊˛¨◊Ú¨◊ ¨◊˛¨◊ˆ¨◊ˆ¨◊G+V+V+V+V+V+V+V+VVÙ¨ÅͨÅ˙¨Å˙¨Å˛¨ōōŞ¨Å˛¨Å˛¨Å˛¨ÅϨ    Å¨Å¨Å¨Å¨¨V+˛V+˛V+˚Vů¨◊Ú¨◊بT+V+V+V+V+˛V+˝V˙¨Å˙¨ÅӍŞ¨Å˛¨Å˛¨ōōŞ¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨Å˛¨Åˆ¨Å˛¨Åˆ¨Å˝¨ÒVި◊¨◊∏¨◊˛¨◊Ú¨◊˙¨◊8VV+¸V+V+˚V‹¨Å˙¨Å˛¨ōōިÅ˙¨ōōŞ¨Å˛¨ÅӨبÒVŸ¨◊√¨Åı¨◊Á¨P˝V+˛V+˘VÓ¨Å¨Å˝¨◊˘¨Å˛¨Å˛¨Å˛¨Å˛¨Å˛¨Å˙¨Å˛¨Å˛¨ÅÚ¨Å˛¨Å˛¨Å˛¨Å˛¨Å˝¨1˘VŞVŞVŨ◊˛¨◊¨◊Ó¨◊˛¨◊Œ¨◊˛¨◊¨Å+V˙¨◊˙¨◊=ÙVÅVVÅÙ¨Å˚¨◊Ò¨Å˙¨Å¸¨ōިÅ˙¨Å˛¨ÅÔ¨Å˛+Å˝¨ŨŨÅ˚¨@˚VŞVÅVÅVÅVŨ◊˛¨◊ˆ¨◊˛¨◊¨◊¨◊¨◊¨◊˛¨◊Œ¨◊¨¨V++Å◊¨¨ÅV+VÅ˚¨◊HVӍިVÅÛ¨Å˛¨Å¨Å¨Å¨Å¨Å˛¨Å˛¨Å˛¨Å˛¨Å˛¨Å˛¨Åˆ¨
  3451. V+++¨¨Å+++V˙¨IÅVÅVÅVÅVÅVÅVÅVÅVŨ◊¨◊¨◊¨◊¨◊¨◊˙¨ ◊¨◊ÅV+Ũ◊¨◊¨◊÷¨◊˙¨◊¨◊¨Å˛+¨¨Å¸+V˙¨◊IÙVÅVVÅÙ¨ŨÅ˚¨Å˛+¨¨◊˘¨Å¸¨ōōōŞ¨Å˛¨Å˛¨ÅȨÅ+V+ÅVV¸+
  3452. VÅÅ+VŨŨ¨<ÅVÅVÅVÅVÅVÅVÅVÅV¨¨◊¨◊Ó¨
  3453. V+VŨ¨◊¨◊¨◊Õ¨VV+ÅVV˝+VÅÅV˛+Å˝¨SˆVŞVÅň¨Å˛¨Å˛¨Å˛¨V++Vň¨Å˛¨Å¨Å¨Å¨Å¨Å˙¨Å˛¨Åˆ¨Å¯¨V++V+++++ÅV++VÅ˝¨OÅVÅVÅVÅVÅVÅVÅVÅŨ¨◊¨◊ˆ¨◊˘¨˛V¨¨◊¨◊˛¨◊‚¨◊˛¨◊¸¨◊¨◊˛¨◊ÅV+V+V¸+ÅV˝+VÅ˝¨◊=VŞV
  3454. ÅVÅVÅVÅVÅVÅÛ¨¸Å    ¨Å¨Å¨¨Å+VV˝¨◊Œ¨V˛+
  3455. V++++V++++V˚¨C    ÅVÅVÅVÅVÅV˛ÅVÅÅÛ¨Å˛+VVÅŞ¨    ÅV+VŨ¨◊¨◊÷¨
  3456. ◊¨◊¨◊¨¨VV+V¸+V˙+Å˚¨T˛VÅVÅVÅVÅVŞVÅÅ˙¨Å¸¨V+˝+˛VŨV++VÅ¨Å˛¨Å˛¨Å˛¨ÅΨ◊ÅV+VV++V˝+˛++ިŨ¨H ÅVÅVÅVÅVÅVÅV˝Å˝¨◊˜¨ÅV˙+˛V˛+Ũ◊fi¨◊˙¨◊¨◊¨◊¨◊¨¨˝V˛+V˛+V˝+V¨¨◊˛¨◊O¸V ÅVÅVÅVÅVÅVÅů¨Å¸¨ÅÅ˝++++V˛+˙¨Å˙¨Å˛¨Å˛¨ÅΨ◊˛¨◊¨¨ÅV+V˛+V˚+++˘¨MÅVÅVÅVÅVÅVÅVÅVÅÅÓ¨ÅÅ˝+ ++V+VŨ¨◊¨◊‰¨◊˛¨◊¸¨◊¨◊¨◊¨◊¨Å˛V++˛V+V++++Å˘¨C˛VŞV    ÅVÅVÅVÅVÅĄ̊ ÅV++++V+VÅӍިĄ̊◊¨◊˝¨˝V˘+++ÅŞ¨ŨŨ¨[ ÅVÅVÅVÅVÅVÅV˛ÅV˝¨◊Ԩş+VV¨¨◊¨◊˛¨◊Ú¨◊˛¨◊˛¨◊¨◊¨◊˛¨◊¨◊¨◊¨◊¨◊¨◊ÅÅVV+˛V+V+V+V+ů¨◊>VŞV ÅVÅVÅVÅVÅVÅÅȨŸ+VÅ·¨◊¯¨◊¨◊˛¨◊¨ÅVV˛+V˛+VVÅVÅبK    ÅVÅVÅVÅVÅV˛ÅV˝ÅϨÅÅVV˛+VVŨ◊Ó¨◊˛¨◊¨◊¨◊¨◊¨◊˙¨◊¨◊¨◊¨◊¨¨ÅV+V+V+VVÅÅÚ¨D˛VŞV    ÅVÅVÅVÅVÅVÚ¨˝ÅVV+V˛+V˛+VV◊¨◊¨◊¨◊¨¨ÅÅ+V+V+VVÅÅ¨Å¨Å¨Å¨Å˘¨UÅVÅVÅVˆÅı¨ÅÅVV+V¯+V+V+VŨ¨◊¨◊¨◊¨◊¨◊¨◊¨◊˛¨ ◊¨◊¨◊¨◊¨◊¨◊¨◊˛¨◊˛¨
  3457. ◊¨◊¨◊¨◊¨◊¨Å¸VÅÓ¨◊LVŞV ÅVÅVÅVÅVÅVÅVˆ¨V+˛++++˚+V+VV˜¨◊Ú¨◊ˆ¨◊¨◊¨◊¨◊¨¨ÅÅVV+Vů¨Å˜¨QÅVÅVÅVıÅ◊˘¨ÅV˜+V+V˛+V+VVÅŨ¨◊˛¨◊¨◊¨◊¨◊¸¨◊˛¨◊¨◊¨◊¯¨    ◊¨◊¨◊¨◊¨◊¨˛ÅVÅĄ̊◊KVÅVÅVÅVÅV˛ÅVÅVÅVˆ¨ÅV+˝VŞVÅ˝V˙+VÅ˚¨◊ʨ◊¨◊˘¨ōōōŞ¨Å˛¨Å˙¨Å˝¨Z˛ÅVÙŨ◊¨◊˛¨◊˛¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨¨VV˛+V+V+VÅ◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊˛¨◊¨◊˛¨◊¨◊¨◊¨◊¨◊‰¨◊<ÅÅVÅVÅV˙ÅVÅŨ¨◊ȨÅV˙+ި◊¨◊¸¨◊˛¨◊˛¨◊ˆ¨◊¨◊¨◊˘¨ÅÁ¨=ÅVÅVÅVˆÅ¨◊¨◊¨◊ΨV˚+VV¨¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊˙¨◊¨◊¨◊fi¨◊¨◊@VÅVÅVÅVÅV˛ÅV˝Å¨¨◊˘¨Å˙¨Å˛¨˝ÅV˘+VŨ¨◊ˆ¨◊¨◊ˆ¨◊˝¨Åˆ¨ÅȨE˛ÅV˘Å¨˛Å¨¨◊¨◊¨◊Û¨ÅÅ˝V+V˙+VVÅŨ¨◊¨◊¨◊¨◊¨◊¨◊¨◊¨◊˛¨◊ͨ◊Ú¨◊˙¨◊DVÅVÅVÅVÅV˘Å˝¨◊˜¨ÅÅVV+V˘+˚+VVÅÅ˝¨◊˛¨◊¨◊¨◊˘¨Å˛¨Å˛¨Å˛¨Åfl¨0ÅVÅV˜Å¨Å¨¨◊¨◊¨◊˘¨VÌ+V+ÅVÅŨ¨◊¨◊¨◊¨◊¨◊¨◊è◊GVÅVÅVÅVÅV˘ÅÛ¨V++˝+V+¸V˙+VVÅÅ¨Å˛¨Å˛¨Å˛¨Åˆ¨Å˛¨Å˙¨Å˛¨Å˘¨BıÅ ¨Å¨Å¨¨◊¨◊¨◊¨◊˚¨ÅŞV˝Å˝¨◊¨◊¨ÅV˚+ÅVÅÅ˝¨◊˛¨◊Ó¨◊ͨ◊˙¨◊˛¨◊+ÅÅVÅV˘Å¨˛Å˝¨◊ı¨ÅÛ¨Å˝+++˝VÅŞ¨Å«¨:˚Ũ˛Å ¨Å¨Å¨Å¨¨◊¨◊¨◊ˆ¨◊Ù¨◊¨Å¸+V+˝VÅfi¨◊˙¨◊˛¨◊ˆ¨◊¨◊*˙Ũ˛Å¨˛Å¨ÅʨŸ¨ÅV++˝+V+V+Åň¨Å—¨\˝Å¨Å¨Å¨Å¨Å¨Å¨Å¨¨◊¨◊¨◊¨◊¨◊˛¨◊Ó¨◊ÅV¸+V+V+VV˝¨◊˛¨◊˛¨◊˙¨◊˙¨◊¨◊¸¨◊˛¨◊˛¨◊¨◊¨◊˙¨◊˛¨◊&¸Å¨˛Å¨Å¨Å¨Å¨Å˝¨◊ȨŸ¨V˘+V+VV≈¨
  3458. d,     Helvetica
  3459. .°dONLNd&q(B0
  3460. CAROLINE ROSE, Palatino°dONLNd}ñâ◊(•¥
  3461. Dear Readers,°dONLNd¢ñÆΩ*%develop °dONLNd$¢ΩƉ)'@does it again! We’re thrilled to announce that we’ve won another°dONLNdeÆñ∫Ô(÷¥LExcellence award, this time in the 1993 International Technical Publications°dONLNd≤∫ñΔÃ* BCompetition, sponsored by the Society for Technical Communication.°dONLNdı“ñfil*0Some things that are worth noting in this issue:°dONLNd&‰®Æ+•°dONLNd(‰¥’) <We’re very happy to finally have a female author. Welcome to°dONLNde¥¸õ* 3Deanna Thomas; may she be the first in a long line.°dONLNdö®Æ(*Δ•°dONLNdú¥ª) 6We’ve added a strange new column called “View From the°dONLNd”¥›* CLedge”; please let us know what you think of this irreverent (or is°dONLNd¥&:* that “irrelevant”?) addition.°dONLNd5,®8Æ(TΔ•°dONLNd7,¥8—) =We’re temporarily without a Print Hints or Graphical Truffles°dONLNdu8¥Dπ* ;column. But there’s a lot of information about printing and°dONLNd±D¥PÅ* ,graphics in our three QuickDraw GX articles.°dONLNdfi\ñh˝(Ñ¥NFinally, here are two changes that have happened as a result of your feedback:°dONLNd-n®zÆ+•°dONLNd/n¥zfi) @Tech Notes are numbered again, this time within each category of°dONLNdpz¥Ü
  3462. * Note. References in °dONLNdÑz
  3463. Ü4)Ydevelop °dONLNdåz4Üfi)'%will include the new number after the°dONLNd≤Ü¥íø(Æ“:category; for example, we might refer you to the Macintosh°dONLNdÌí¥û—* <Technical Note “Fond of FONDs” (Text 21). With this issue we°dONLNd*û¥™ª* ;finally stop giving the former number of a Tech Note, as in°dONLNdf™¥∂î* 2“(formerly #91)”; those old numbers are long gone.°dONLNdöº®»Æ(‰Δ•°dONLNdúº¥»Ã) New °dONLNd†ºÃ»)Inside Macintosh °dONLNd±º»X)Pis now on the °dONLNdøºX»∞)<develop Bookmark °dONLNd–º∞»Ã)XCD. It°dONLNd◊»¥‘Œ(“>was painfully missing from Issue 14’s CD, but we have seen the°dONLNd‘¥‡∫* ;error of our ways and have quickly rectified the situation.°dONLNdRÎñ˜Å(¥3Please keep letting us know what you want; it pays!
  3464. £S.òÅ&Ä&HHˆu§4ˇˇˇˇˇˇˇ˛˛˛˛˛˛˝˝˝˝˝˝¸¸¸¸¸¸˚˚˚˚˚˚˙˙˙˙˙˙˘˘˘˘˘˘¯¯¯¯¯¯˜˜˜˜˜˜    ˆˆˆˆˆˆ
  3465. ıııııı ÙÙÙÙÙÙ ÛÛÛÛÛÛ
  3466. ÚÚÚÚÚÚÒÒÒÒÒÒÔÔÔÔÔÔÓÓÓÓÓÓÌÌÌÌÌÌÏÏÏÏÏÏÎÎÎÎÎÎÍÍÍÍÍÍÈÈÈÈÈÈËËËËËËÁÁÁÁÁÁÊÊÊÊÊʉ‰‰‰‰‰„„„„„„‚‚‚‚‚‚······‡‡‡‡‡‡ flflflflflfl!fifififififi"››››››#‹‹‹‹‹‹$€€€€€€%⁄⁄⁄⁄⁄⁄&ŸŸŸŸŸŸ'ÿÿÿÿÿÿ(◊◊◊◊◊◊)÷÷÷÷÷÷*’’’’’’+‘‘‘‘‘‘,””””””-““““““.——————/––––––0œœœœœœ1ŒŒŒŒŒŒ2ÕÕÕÕÕÕ3ÃÃÃÃÃÃ4ÀÀÀÀÀÀ5      6………………7»»»»»»8««««««9ΔΔΔΔΔΔ:≈≈≈≈≈≈;ƒƒƒƒƒƒ<√√√√√√=¬¬¬¬¬¬>¡¡¡¡¡¡?¿¿¿¿¿¿@øøøøøøAææææææBΩΩΩΩΩΩCººººººDªªªªªªE∫∫∫∫∫∫FππππππG∏∏∏∏∏∏H∑∑∑∑∑∑I∂∂∂∂∂∂JµµµµµµK¥¥¥¥¥¥L≥≥≥≥≥≥M≤≤≤≤≤≤N±±±±±±O∞∞∞∞∞∞PØØØØØØQÆÆÆÆÆÆR≠≠≠≠≠≠S¨¨¨¨¨¨T´´´´´´U™™™™™™V©©©©©©W®®®®®®XßßßßßßY¶¶¶¶¶¶Z••••••[§§§§§§\££££££]¢¢¢¢¢¢^°°°°°°_††††††`üüüüüüaûûûûûûbùùùùùùcúúúúúúdõõõõõõeööööööfôôôôôôgòòòòòòhóóóóóóiññññññjïïïïïïkîîîîîîlììììììmíííííínëëëëëëoêêêêêêpèèèèèèqéééééérççççççsååååååtããããããuäääääävââââââwààààààxááááááyÜÜÜÜÜÜzÖÖÖÖÖÖ{ÑÑÑÑÑÑ|ÉÉÉÉÉÉ}ÇÇÇÇÇÇ~ÅÅÅÅÅÅÄÄÄÄÄÄÄÅ~~~~~~Ç}}}}}}É||||||Ñ{{{{{{ÖzzzzzzÜyyyyyyáxxxxxxàwwwwwwâvvvvvväuuuuuuãttttttåssssssçrrrrrréqqqqqqèppppppêooooooënnnnnnímmmmmmìllllllîkkkkkkïjjjjjjñiiiiiióhhhhhhòggggggôfffffföeeeeeeõddddddúccccccùbbbbbbûaaaaaaü``````†______°^^^^^^¢]]]]]]£\\\\\\§[[[[[[•ZZZZZZ¶YYYYYYßXXXXXX®WWWWWW©VVVVVV™UUUUUU´TTTTTT¨SSSSSS≠RRRRRRÆQQQQQQØPPPPPP∞OOOOOO±NNNNNN≤MMMMMM≥LLLLLL¥KKKKKKµJJJJJJ∂IIIIII∑HHHHHH∏GGGGGGπFFFFFF∫EEEEEEªDDDDDDºCCCCCCΩBBBBBBæAAAAAAø@@@@@@¿??????¡>>>>>>¬======√<<<<<<ƒ;;;;;;≈::::::Δ999999«888888»777777…666666 555555À444444Ã333333Õ222222Œ111111œ000000–//////—......“------”,,,,,,‘++++++’******÷))))))◊((((((ÿ''''''Ÿ&&&&&&⁄%%%%%%€$$$$$$‹######›""""""fi!!!!!!fl      ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚ
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472. Û Ù ı
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478. ˆ                        ˜¯˘˙˚¸˝˛ˇÄ&£S.ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€
  3479. ů˙ˇÅÎ
  3480. Å˙˜ˇÅÏ
  3481. Å¸ÙˇÅÌ
  3482. Å˛ÒˇÅÓÅ˘ˇ˝¸ˇÅÓ Å˘ˇ˙¸ˇÅÔ Ç˙ˇ˜˝ˇÅÔ É˚ˇı˝ˇÅÔ Ñ˚ˇÙ˝ˇÅÔ Ö¸ˇÚ˝ˇÅÔ Ü¸ˇÒ˝ˇÅÔ á¸ˇ˝ˇÅÔ à¸ˇÓ˝ˇÅ â¸ˇÌ˝ˇÅ»˛ˇΔ¸ˇÏ˝ˇÅÀ˜ˇÀ¸ˇÏ˝ˇÅÔÕÙˇÕ¸ˇÎ˝ˇÅÔœÚˇÕ˝ˇÍ˝ˇÅÔ—˘ˇ˚˝ˇœ˝ˇÈ˝ˇÅÔ”˙ˇ˜˛ˇ–¸ˇÍ¸ˇÅÔ‘˙ˇˆ˛ˇ—¸ˇÈ˝ˇÅÓ’˚ˇÙ˛ˇ“¸ˇË˝ˇÅÓ◊˚ˇÛ˝ˇ”¸ˇË¸ˇÅÓÿ˚ˇÚ˝ˇ”˝ˇË¸ˇÅÌŸ˚ˇÒ˝ˇ‘˝ˇÁ¸ˇÅÌ⁄¸ˇÔ˝ˇ’¸ˇË¸ˇÅÏ€¸ˇÓ˛ˇ’¸ˇË˚ˇÅÏ‹¸ˇÌ˛ˇ’˝ˇÁ¸ˇÅΛ¸ˇÌ˝ˇ÷˝ˇÁ¸ˇÅÍfi¸ˇÏ˛ˇ÷˝ˇÁ˚ˇÅÍfl¸ˇÎ˛ˇ◊¸ˇË˚ˇÅȇ¸ˇÎ˝ˇ◊˝ˇË˚ˇÅË·¸ˇÍ˛ˇ◊¸ˇÈ˚ˇÅÁ‚˝ˇÈ˝ˇÿ¸ˇÈ˚ˇÅÊ„¸ˇÈ˛ˇÿ˚ˇÍ˚ˇÅ„˝ˇÈ˛ˇ◊˘ˇÌ˙ˇÅ‰¸ˇÈ˛ˇÿ¯ˇÔ˘ˇÅ‰‰˝ˇËˇˇÿ˜ˇ˙ˇÅ‚½ˇË˛ˇŸˆˇÒ˙ˇÅ·ʸˇË˛ˇŸ˜ˇÚ˘ˇÅ‡Á¸ˇË˛ˇŸˆˇÙ¯ˇÅflÁ˝ˇÁ˛ˇ⁄ˆˇÙ˘ˇÅ›˸ˇË˛ˇŸ˜ˇı¯ˇÅ‹ȸˇÁ˛ˇ⁄ˆˇ˜˜ˇÅ€È˝ˇÊˇˇ⁄ˆˇ¯˜ˇÅŸ͸ˇÁ˛ˇ⁄˜ˇ˘˜ˇÅ◊Í˝ˇÊˇˇ⁄˜ˇ˙ˆˇÅ÷νˇÊˇˇ⁄ˆˇ˝ıˇÅ‘νˇÁ˛ˇ⁄˜ˇÙˇ®ˇˇ≠ϸˇæÈˇ©˘ˇ∞Ï˝ˇΩΡ®˜ˇ±̸ˇæÌˇºˇˇÌˆˇ±Ì˝ˇΩÔˇº¸ˇÛˇ≤Ì˝ˇæÒˇª˙ˇ˙ˇ¸ˇ≤Ì˛ˇæÚˇ∫˘ˇÒ˚ˇ¸˝ˇ≤Ó˝ˇæÙˇ∫˜ˇÒ¸ˇ¸¸ˇ≤Ó˝ˇøÙˇºıˇÒ¸ˇ˚˝ˇ±Ó˝ˇ¿Ùˇ”¸ˇÛˇÒ¸ˇ¸¸ˇ±Ó˛ˇ¿Ùˇ”˙ˇÛÒˇÚ¸ˇ¸¸ˇ∞Ô˝ˇ¡Ùˇ”¯ˇ˜ıˇ¸ˇÒ¸ˇ˝˚ˇ∞ Ô˝ˇ√Ûˇ“¯ˇ˚Ûˇ¸ˇ¸ˇ˙ˇØÔ˝ˇƒÚˇ”Êˇ¸¸ˇÙˇÆÔ˛ˇƒÚˇ”Áˇ˚¸ˇÓˆˇ≠˝ˇΔˇ‘Áˇ˚˚ˇÓ¯ˇ´˝ˇ«Ôˇ’Ρ¸ˇ˝˚ˇÓ¯ˇ™˝ˇ…Ìˇ÷Ôˇ˚¸ˇ˝¸ˇıˇ™%˝ˇÀÒˇ˝ˇ◊¯ˇ˝ˇ˜˚ˇ˚ˇÚÒˇ¨(˝ˇÃ˘ˇ˘ˇ˝ˇÿ¯ˇ˝ˇˆÙˇÙΡΔÛˇ¯3˝ˇŒ¯ˇ˙ˇ˛˝ˇŸ¯ˇ˛˝ˇˆıˇ˜ÚˇÊˇˇˇ¸ˇ˘⁄ˇ˘"˝ˇœ˘ˇ˛˘ˇ˝˝ˇ€¯ˇ˛˝ˇÙ‡ˇ˙∞ˇ˘"˝ˇ—˘ˇ¸˙ˇ¸˝ˇ›˜ˇ˝˝ˇÙ‚ˇ˜≤ˇ¯"˝ˇ“˘ˇ¸˙ˇ˚˝ˇfl˜ˇ¸¸ˇÛÊˇÚ¥ˇ¯&˝ˇ‘˘ˇ˚˘ˇ˚¸ˇ„ıˇ¸¸ˇÚˡӫˇ¸˝ˇ˝ˇ÷˘ˇ˘˙ˇ˘¸ˇÊıˇ˙¸ˇÒÓˇï"˝ˇ◊˘ˇ¯˚ˇ¯˚ˇÎÚˇ˙¸ˇÔ˛ˇ¸ˇå˝ˇŸ˘ˇ˜˙ˇ˜˚ˇÔˇ˙˚ˇÅÒ˝ˇ€˘ˇˆ˙ˇı˘ˇ˜Îˇ¸˙ˇÅ˝ˇ‹˙ˇÙ˚ˇÛ·ˇ¸ˇ¸˙ˇÅÔÔ˝ˇfl˘ˇÛ˚ˇÚ¡˝¸ˇ˝˙ˇÅÓÔ˝ˇ·˘ˇÚ˚ˇÔΡ˘˝ˇ˛˘ˇÅÌÔ˝ˇ„¯ˇÒ¸ˇÏÒˇıÛˇÅÏÓ˝ˇÊ¯ˇ˚ˇÈ˙ˇÔÙˇÅÎÓ˝ˇË¯ˇÓ¸ˇœˆˇÅÈÓ¸ˇÏˆˇÓ˚ˇŒ¯ˇÅË̸ˇıˇÏ¸ˇÃ˚ˇÅÊÌ˙ˇıÙˇÎ˚ˇ ˇÅ„ϘˇˇË¸ˇÅ™ Í͡¸ˇÅ™ ËÓˇ‰¸ˇÅ© ÂÙˇ·˝ˇÅ®π¸ˇÅ®π¸ˇÅ®∫¸ˇÅß∫¸ˇÅߪ¸ˇÅ¶ª¸ˇÅ¶º¸ˇÅ•º¸ˇÅ•º˝ˇÅ§º˝ˇÅ§Ω¸ˇÅ§Ω˝ˇÅ£Ω˝ˇÅ£Ω˛ˇÅ¢æ¸ˇÅ£Ω˛ˇÅ¢ªˇÅ¢ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€ÅÅ€
  3483. d
  3484.     °dONLNdÜ6íA◊+¸J
  3485. Caroline Rose°dONLNdîBíM∞* Editor xBx/
  3486. (Ö. )2
  3487. CAROLINE ROSE )D(AppleLink CROSE) has written(ô¥0and edited more technical documentation than she*
  3488. 5cares to remember. In past work lives, she was also a*
  3489. 2programmer and (gasp!) a manager. She’s worked for*
  3490. 4Tymshare, Apple, NeXT, and Apple, in that order. But*
  3491. 3no previous job compares to the variety and fun she*
  3492. enjoys as editor of )?develop). Caroline is still raving(’¥-about the great time she had at the Worldwide(èv,Developers Conference in May. We suspect the*
  3493. 4highlight was when a developer asked her to sign his*
  3494. copy of )develop)& — or was it when she took the Karaoke(≠v2dare at the WWDC party? Recent delights outside of*
  3495. 3work include singing like a wannabe Bonnie Raitt at*
  3496. 7jam sessions with her friends and listening to tapes of*
  3497. 2John Prine and Richard Thompson from an incredible*
  3498. 2music festival she attended in a mountain meadow.•
  3499. (ÚDd)e)v)e)l)o)p)  
  3500. )Issue 15ˇæ◊#ˇ ˇˇˇˇ#◊ 
  3501. d,     Helvetica
  3502. .°dONLNdu5áç+S¢LETTERS
  3503. °dONLNdñ$1(@¥NEW TECH NOTE NUMBERS, Palatino°dONLNd(ñ4°*In °dONLNd!(°4Δ) develop°dONLNd((Δ4K)% Issue 14 Peter Fink complains°dONLNdG4ñ@C(\¥&about the loss of Tech Note numbering.°dONLNdo@ñL**  In your answer you write: “We’re°dONLNdêLñX8* %always open to suggestion, but so far°dONLNd∂Xñd>* 'you’re the only one to mention this. If°dONLNdfidñpF* &others reading this reply have similar°dONLNdpñ|@* &feedback, I hope they’ll let us know.”°dONLNd-ÄñåK*&Actually, I and others have complained°dONLNdTåñòE* 'about the loss of Tech Note numbers for°dONLNd|òñ§D* &quite some time, but sometimes talking°dONLNd£§ñ∞B* &about these things is like complaining°dONLNd ∞ñº,* !about the weather. I suspect most°dONLNdϺñ»3* #people just grumble along and don’t°dONLNd»ñ‘Ú* complain in writing.°dONLNd%‹ñË*— Johan G. E. Strandberg°dONLNd>˜ñ?*$Good news: Numbers are back; see the°dONLNdcñE* &editorial on page 2 and the Tech Notes°dONLNdäñ7* %on this issue’s CD. It’s too bad when°dONLNd∞ñ';* #people grumble without writing; the°dONLNd‘'ñ3=* %latter is much more effective, and we°dONLNd˙3ñ?@* %really appreciate the effort. Thanks!°dONLNd GñS·*— Caroline Rose°dONLNd0cño-*DEBUGGING LESSON FLUB°dONLNdFsñ>*$There seems to be a problem with the°dONLNdkñã@* $point made in the “Debugging Lesson”°dONLNdêãñó* !letter in the Letters section of °dONLNd±ãóB)ádevelop°dONLNdπóñ£D(ø¥)Issue 14. According to the source listed,°dONLNd„£ñØ-* !there would be no problem even if°dONLNdØñª;* memory moved when FillWithData°dONLNd$ªñ«=* %was called. Since the handle is being°dONLNdJ«ñ”$*  passed as a handle (that is, not°dONLNdk”ñflA* %dereferenced), and handles are 4-byte°dONLNdëflñÎ9* #pointers (which get pushed onto the°dONLNdµÎñ˜/*  stack as is), FillWithData would°dONLNd÷˜ñ<* #always get a valid handle, which it°dONLNd˙ñH* )can dereference internally to its heart’s°dONLNd$ñπ* content.°dONLNd-ñ+J*)Unfortunately, there seems to be a lot of°dONLNdW+ñ7J* (confusion (and a great deal of paranoia)°dONLNdÄ7ñC;* %over the usage of handles. As long as°dONLNdßS$Í(@q you pass handles as handles (and°dONLNd»$S0ı* $watch your dereferencing), you’ll be°dONLNdÌ0S<f* OK.°dONLNdÒBSN™*—Charlie Reading°dONLNd]SiÒ*#Um, oops. (Imagine, if you will, me°dONLNd&iSufl* standing gaping and red-faced,°dONLNdEuSÅ* %astonished at my own carelessness and°dONLNdkÅSçw* idiocy.)°dONLNdtëSùı*&You’re right, of course; the danger is°dONLNdõùS©* 'only in passing dereferenced handles to°dONLNd√©Sµ* (routines in other segments, and the code°dONLNdϵS¡¸* 'in the letter passes the handle itself.°dONLNd¡SÕı* 'I guess I just read the text and didn’t°dONLNd=ÕSŸ˙* &really look closely at the code before°dONLNddŸSÂÂ*  replying. Obviously, it was only°dONLNdÖÂSÒÂ* intended as an example, and the°dONLNd•ÒS˝Ù* &writer’s point is still valid: passing°dONLNdÃ˝S    * #dereferenced handles to routines in°dONLNd    S* 'other segments is dangerous. You should°dONLNdS!¯* %either pass the handle itself (as the°dONLNd>!S-ˇ* %example code did!) or lock the handle°dONLNdd-S9j* first.°dONLNdk=SI«*Sorry about the confusion.°dONLNdÜOS[ö*
  3504. —Dave Johnson°dONLNdîkSw°* BABBLING ON°dONLNd†{Sá*'I enjoyed reading Dave Johnson’s column°dONLNd»áSì^* in °dONLNdÀá^ìÖ) develop °dONLNd”áÖì)'Issue 13 (“Tower of Babble”).°dONLNdÒìSü(ªq'While reading his discussion of natural°dONLNd    üS´* 'versus programming languages, I think I°dONLNd    A´S∑˛* %was able to put my finger on what has°dONLNd    g∑S√“* bugged me about HyperTalk
  3505. °dONLNd    Ä∑“ø◊(‹®
  3506. °dONLNd    Å¥◊¿Ÿ) °dONLNd    Ç∑Ÿ√+
  3507. for years.°dONLNd    ç√Sœ(Îq%Natural languages imply a fluidity of°dONLNd    ≥œS€€* meaning, giving its users great°dONLNd    ”€SÁ˛* &flexibility for nuances, emphasis, and°dONLNd    ˙ÁSÛ≤* brevity.  HyperTalk °dONLNd
  3508. Á≤ÛÃ)_looks °dONLNd
  3509. ÁÃÛÁ)like a°dONLNd
  3510. ÛSˇ˛(q'natural language, but it possesses none°dONLNd
  3511. CˇS €* of that fluidity of meaning. In°dONLNd
  3512. c Sà*     HyperCard
  3513. °dONLNd
  3514. l àç(0¶®
  3515. °dONLNd
  3516. m ç+, SET has but one meaning.°dONLNd
  3517. âS#(?q&But in my Oxford dictionary, “set” has°dONLNd
  3518. ∞#S/‡*  194 definitions! In other words,°dONLNd
  3519. —/S;* %HyperCard looks so much like English,°dONLNd
  3520. ˜;SG* 'one winds up assuming that all kinds of°dONLNd GSS∫* structures could be used vBv/+ƒ
  3521.  
  3522. +
  3523. 3
  3524. (è¥WE HATE IT WHEN YOU DON’T WRITE*
  3525. 4We welcome timely letters to the editors, especially*
  3526. 4from readers reacting to articles that we publish in*
  3527. develop).. Letters should be addressed to Caroline Rose(∑¥(or, if technical )4develop)-related questions, to Dave(¡¥/Johnson) at Apple Computer, Inc., 20525 Mariani*
  3528. (Avenue, M/S 303-4DP, Cupertino, CA 95014*
  3529. ,(AppleLink CROSE or JOHNSON.DK). All letters*
  3530. ,should include your name and company name as(çv2well as your address and phone number. Letters may*
  3531. 7be excerpted or edited for clarity (or to make them say*
  3532. what we wish they did).•
  3533. +hQ
  3534. LETTERS   
  3535. )&September 1993ˇ◊#ˇ ˇˇˇˇ#◊ 
  3536. d, Palatino
  3537. .°dONLNdñ$=+¥@%as long as they make sense in English°dONLNd&$ñ0!*  (for example, “set me to true”).°dONLNdG4ñ@H*&Allow me to submit a suggestion, which°dONLNdn@ñL.* !you may wish to pass along to the°dONLNdêLñXG* &software gods. Since Apple has now all°dONLNd∑Xñd9* #but declared that C and C++ are the°dONLNd€dñp7* !only computer languages the human°dONLNd˝pñ|C* &race will ever need, maybe it would be°dONLNd$|ñà)* great to have a HyperTalk-to-C°dONLNdCàñî9* #translator. Why? Well, C is a write°dONLNdfà9î=)£-°dONLNdgîñ†J(º¥)only language (no one ever can figure out°dONLNdë†ñ¨?* $what’s happening in someone else’s C°dONLNd∂¨ñ∏B* %listing) and HyperTalk is a read-only°dONLNd‹∏ñƒ8* %language (it’s a cinch to understand,°dONLNdƒñ–.* "but impossible to code in). With a°dONLNd&–ñ‹8* $translator, we could write code that°dONLNdK‹ñËG* )still could be understood, just like when°dONLNduËñÙH* *we used to code in Pascal. (Yes, this is a°dONLNd†Ùñ* joke, from a die-hard Pascal°dONLNdΩñ Õ* enthusiast.)°dONLNd ñ)* Thanks again for a nifty column!°dONLNdÎ$ñ0‡*—Kevin Killion°dONLNd˙?ñK6*#I’m glad you liked the column. Your°dONLNdKñWF* $comment about HyperTalk is very well°dONLNdCWñc3* !taken! I think that’s what always°dONLNdecñoJ* (bothered me about it, too, though it was°dONLNdéoñ{ * just a sort of vague unease.°dONLNd´{ñá3* !Unfortunately, I think people who°dONLNdÕáñì7* "didn’t learn “regular” programming°dONLNdìñü6* #languages first may have a distinct°dONLNdüñ´C* #disadvantage: we “real” programmers°dONLNd8´ñ∑9* #know up front how limited and terse°dONLNd\∑ñ√B* %and strict programming languages are,°dONLNdÇ√ñœG* &and we don’t expect anything more. But°dONLNd©œñ€B* $power users who learn HyperTalk (or,°dONLNdŒ€ñÁG* &more likely now, AppleScript) as their°dONLNdıÁñÛ@* #very first programming language may°dONLNdÛñˇ;* 'be in for a struggle if they don’t keep°dONLNdAˇñ "* reminding themselves that it’s°dONLNd_ˇ" 4)å not °dONLNddˇ4 :)a°dONLNdf ñÊ(3¥natural language.°dONLNdxñ'%* As a die-hard C enthusiast, I’ll°dONLNdô'ñ3I* 'graciously ignore your slams against my°dONLNd¡3ñ?6* "favorite language, and assume that°dONLNdÊS$ı(@q%since you’re obviously an intelligent°dONLNd $S0˜* 'person, sooner or  later you’ll realize°dONLNd40S<* &the error of your ways and come around°dONLNd[<SHÍ* !to the truth, bemoaning the years°dONLNd}HST˙* %you’ve spent in bondage to an uptight°dONLNd£TS`~*     compiler.°dONLNdØhStö*
  3538. —Dave Johnson,     Helvetica°dONLNdΩÑSêÔ*ASYNCH SUPPORT ON A/UX°dONLNd‘îS†Ò*"After reading through Jim Luther’s°dONLNd˜†S¨Ê*  Asynchronous Routines article in°dONLNd¨S∏z* develop °dONLNd ¨z∏Â)'Issue 13, I spiffed up my°dONLNd:∏Sƒ‚(‡qapplication to make all my file°dONLNdZƒS–˘* #handling asynchronous, anticipating°dONLNd~–S‹˝* %the glorious day when all the drivers°dONLNd§‹SË* $on my Macintosh support asynchronous°dONLNd…ËSÙ* 'calls. But since the SCSI Manager isn’t°dONLNdÒÙS˝* %asynchronous yet, there’s no apparent°dONLNdS ˝* (difference to the user of my code (or to°dONLNd@ S* #me, the hard-working programmer who°dONLNddS$”* wants payoff for my labors).°dONLNdÅ(S4*(Is there any platform or configuration I°dONLNd™4S@˛* &can test my application on and see the°dONLNd—@SL≠* results of my effort?°dONLNdÁTS`°*—Tony Amaretto°dONLNdˆoS{Ê* Try your code on A/UX 3.0.1 (the°dONLNd    {Sá‡* operating system for the Apple°dONLNd    6áSì˜* $Workgroup Server 95); it features an°dONLNd    [ìSü¸* #enhanced File Manager that supports°dONLNd    üS´–* asynchronous calls to UNIX
  3539. °dONLNd    ôü–ß’(ƒÓ®
  3540. °dONLNd    öú’®◊) °dONLNd    õü◊´Ë+file°dONLNd    †´S∑(”q&systems simply by using the techniques°dONLNd    «∑S√* 'in Jim Luther’s article. AppleShare Pro°dONLNd    Ô√Sœ˛* %takes advantage of this capability on°dONLNd
  3541. œS€˘* $AWS 95 to get performance up to four°dONLNd
  3542. :€SÁÚ* "times better than AppleShare 3.0’s°dONLNd
  3543. ]ÁSÛÊ*  under System 7 (your mileage, as°dONLNd
  3544. ~ÛSˇ≠* always, will vary).°dONLNd
  3545. íSÛ*#For more information related to the°dONLNd
  3546. ∂S˚* %Asynchronus Routines article, see the°dONLNd
  3547. ‹S'∞* box on the next page.°dONLNd
  3548. Ú+S7Å*    Have fun!°dONLNd
  3549. ¸?SKö*
  3550. —Dave Johnson tBt/(w0 
  3551. +
  3552. 4
  3553. +Ç SUBSCRIPTION INFORMATION*
  3554. Subscriptions to )8develop )are available through APDA(°¥4(see inside back cover for APDA information), or you*
  3555. 8can use the subscription card in the back of this issue.*
  3556. 4Please address all subscription-related inquiries to*
  3557.     develop, )'Apple Computer, Inc., P.O. Box 531, Mt.(…¥+Morris, IL  61054 (or AppleLink DEV.SUBS).•(çv BACK ISSUES*
  3558. %For information about back issues of )|develop )and how(°v5to obtain them, see the last page of this issue. Back*
  3559. issues are also on the)I develop Bookmark)A  CD and the(µvDeveloper CD Series)I disc (Reference Library(øv
  3560. edition).•
  3561. (ÚDd)e)v)e)l)o)p)  
  3562. )Issue 15ˇ◊#ˇ ˇˇˇˇ#◊ 
  3563. d,     Helvetica
  3564. .°dONLNd$(2+FM)MORE ON ASYNCHRONOUS ROUTINES IN ISSUE 13"68# 696+"6,#"78 "7, 
  3565.     °dONLNd,;(F
  3566. *7For developers interested in the “Asynchronous Routines°dONLNddG(Rñ* on the Macintosh” article in °dONLNdÅGñR∏)ndevelop °dONLNdâG∏R˘)"Issue 13, here’s°dONLNdöS(^˜(zF2some new information that has surfaced since then.°dONLNdÕj(uh* StackSpace.°dONLNdÿjhu
  3567. )@) Contrary to the advice on page 28 of the°dONLNdv(Å    (ùF:article, you should not call StackSpace at interrupt time,°dONLNd=Ç(ç‰* ,because the Memory Manager might not be in a°dONLNdjé(ôÚ* 0consistent state. Furthermore, StackSpace clears°dONLNdõö(•* /MemErr, which may have an adverse effect on the°dONLNdÀ¶(±* 4current process’s handling of Memory Manager errors.°dONLNdº(«e* PPC polling.°dONLNd ºe«Û)=# Unlike the Device Manager and File°dONLNd0»(”Î(ÔF0Manager, the PPC Toolbox stuffs the result of an°dONLNda‘(fl∂* #asynchronous routine into ioResult °dONLNdÑ‘∂fl–)ébefore°dONLNdä‘–fl ) it’s really done°dONLNdú‡(Î(F7with the parameter block. If your interrupt code — such°dONLNd’Ï(˜* 8as a VBL task — polls ioResult periodically to check for°dONLNd¯(˜* 1completion and reuses the parameter block to make°dONLNd@(    * 6another call, the system can crash because one or more°dONLNdw(¨*  system queues will be corrupted.°dONLNdò&(1Ö*Context switching.°dONLNd™&Ö1)] The System 7 Process Manager°dONLNd»2(=Í(YF4(and MultiFinder under System 6) will wait until all°dONLNd˝>(IÚ* 2currently active asynchronous requests to the File°dONLNd0J(U˛* 2Manager have completed before performing a context°dONLNdcV(a* 6switch. This check was added for compatibility reasons°dONLNdöb(m
  3568. * 6to prevent system crashes caused by a few applications°dONLNd—n(yÚ* 1that accessed program globals within File Manager°dONLNdz(Ö˜* 5completion routines without restoring their A5 world.°dONLNd9Ü(ë* 8What this means to you is that if your application makes°dONLNdrí(ùÌ* 0an asynchronous File Manager call and then calls°dONLNd£û(©* 2WaitNextEvent or GetNextEvent, the system may wait°dONLNd÷™(µÓ* 3for your call to complete. If the asynchronous File°dONLNd
  3569. ∂(¡* :Manager call takes a long time to complete, it will appear°dONLNdE¬(ÕŸ* -to the user that the system isn’t responding.°dONLNdsÿ(„ì*Synchronous drivers.°dONLNdáÿì„˛)k Although you can execute°dONLNd°‰(ÔÈ( F0low-level file access routines asynchronously, a°dONLNd“(˚Ò* 1volume’s underlying device driver may not support°dONLNd¸(Ó* .asynchronous operations. Once the File Manager°dONLNd3(˝* 5passes a request to a synchronous driver, that driver°dONLNdi(* 8doesn’t give up control until it has completed the task.°dONLNd¢ (+* 4Synchronous drivers (such as those using the current°dONLNd◊,(7 * 5SCSI Manager) affect programs using asynchronous File°dONLNd;#FÒ(bA0Manager calls in two ways: unexpected pauses and°dONLNd?G#Rú* unsightly stack frame buildup.°dONLNd^]&h)+•°dONLNd`]2h) 2When calling the File Manager asynchronously, your°dONLNdìi2tˇ* 2program passes control to the File Manager and the°dONLNdΔu2ÄÈ* 0request is placed in a queue or, if the queue is°dONLNd˜Å2å¯* 1empty, the request is handled immediately. Either°dONLNd    )ç2ò* 3way, once a synchronous driver gets the request, it°dONLNd    ]ô2§* 6retains control until it has responded to the request.°dONLNd    î•2∞* 6If the request takes a long time to complete, the user°dONLNd    À±2ºÈ* .may think the system isn’t responding. If your°dONLNd    ˙Ω2»Û* /program is a background task, these pauses will°dONLNd
  3570. *…2‘Ù* 0affect the performance of the current foreground°dONLNd
  3571. [’2‡¯* 2application. To keep this to a minimum, avoid time°dONLNd
  3572. ç’¯‡˚)Δ-°dONLNd
  3573. é·2ϯ(P-consuming asynchronous File Manager requests.°dONLNd
  3574. ºÛ&˛)(D•°dONLNd
  3575. æÛ2˛˛) 2Chaining asynchronous File Manager calls will work°dONLNd
  3576. Òˇ2
  3577. ˝* 1on volumes controlled by synchronous drivers, but°dONLNd # 2Ô* .watch out: When the driver is synchronous, the°dONLNd R2"˝* 0stack frames from the system and your completion°dONLNd É#2.˜* 3routines will keep building up on the current stack°dONLNd ∑/2:fl* -until the last asynchronous call in the chain°dONLNd Â;2F˛* 4completes, or until the stack overwrites the current°dONLNd G2Rı* 0heap. You’ll need to break the asynchronous File°dONLNd KS2^˙* 1Manager call chain every few completion routines.°dONLNd ~_2j* 5A simple way to do this is to start a Time Manager or°dONLNd ¥k2v˘* 1VBL task from your File Manager call’s completion°dONLNd Êw2Ç* 5routine, and let the task start the next asynchronous°dONLNd
  3578. É2é®* File Manager call in the chain.°dONLNd
  3579. <õ#¶≥(¬AFile Sharing and AppleShare.°dONLNd
  3580. Xõ≥¶÷)ê Chained°dONLNd
  3581. aß#≤(ŒA8asynchronous File Manager calls can fail when either the°dONLNd
  3582. ö≥#æ* 9Macintosh File Sharing or AppleShare 3.0 (not 3.0.1) file°dONLNd
  3583. ‘ø# Ù* 6server is running. The file server software intercepts°dONLNd À#÷* 9almost all calls made to the File Manager. Due to how the°dONLNdE◊#‚ˇ* 9file server keeps track of what requests it has or hasn’t°dONLNd„#Ó* :seen, there are a few situations where the file server can°dONLNd∫Ô#˙Ï* 1do the wrong thing with chained asynchronous File°dONLNdÏ˚#ˆ* 4Manager calls. To make sure the file server sees and°dONLNd!#ˆ* 3handles all chained asynchronous File Manager calls°dONLNdU#* 9correctly, use two parameter blocks for the chained calls°dONLNdè#*Á* /and switch parameter blocks at every completion°dONLNdø+#6B* routine. X8Z8"[8# [9[2"[3 [4[+ X,Z,"[,# x4x&, Palatino
  3584. +Ë) 
  3585. +
  3586. 5
  3587. (è6Thanks )-to François Grieu and Lawrence D’Oliveiro for(ô6$providing some of this information.•
  3588. (Ú◊    LETTERS  
  3589. )$September 1993ˇáJ◊#ˇ ˇˇˇˇ#◊ 
  3590. d,     Helvetica
  3591. .°dONLNd%I5ç+gPGETTING°dONLNdCCSç(naSTARTED°dONLNdagqç+$WITH°dONLNd(èç(™F    QUICKDRAW°dONLNdùu≠ç+MGX0F,ÿ¶
  3592. G-◊•òÄ~,˙ññˆtƒ&õˇˇˇˇˇˇÓÓÓÓÓÓ››››››ÃÃÃÃÃꪪªªª™™™™™™ôôôôôôààààààwwwwww    ffffff
  3593. UUUUUU DDDDDD 333333
  3594. """""",˙G-◊•M˛v˛wááw˙áààáá˙àòààòàòà˛ò¸ô©ò©ôÛ©™˛©™˘©ô˚©˛ôò˘ô¯òà˝òà˛òàòàòàà˙áwwVgfggwggwg˝w˙xà¸xàxàx˝àâàà˚â˜ô˜öô˛öô˙ö    ôöôôâôôââô˘â àâàâààxàxàxà˛xà˛xà˛xàx˙wNvv˝wááw˜á˛à˛á˚àòà˘òôò˝ô©ô©ô˙©™©™Ù©ô©ô©ô©©¸ôò˛ôòô˙òà¸òààò˝àò¸à˚áwD˛fgg˚wxwwÙxàxx˘à˘â˜ô˘ö™¸öôöôö¸ôââô¯âààâ˝à˛xààxàà˛xà˘x¸wgg]˛vww˙á¸àááààá˛àáòàòà˛òà˛òàòò˚ô©ôô˝©ô˝©™©˛™∫˝™¯©ô˛©˝ôò˛ôòòô˚òàòààòà˛ò˛àòò˘à˝áwOff˝g˝wÔx˚àxàx˛à¸â˚ôö˝ô˚ö˝™ö™öô¸öôöôö˝ôâô˚â àâàâààxàxàxàx˛àx˛àxà˚x˝wgfgvv˛w¸áààá¸à
  3595. áàáàáàáààòàòàò˛àò˛àòàòòôò˝ô˛©ô˛©ô˛©™™©∫©™©™˚©™¸©ô©˚ôòô˚òà˛òá˝àòòààòò˘àáwááww3f˛g˛wÓx˚àx¯à¸â˜ô˝ö™ö™˚öô˛öôö˚ô˜âàâàâàÍx˛wgfMvww˝á˚àò˜àòàà˘òàòàòàòò¸ôòôô˙©ö©©™∫™©˛™©™˛©™™˘©ô®˙ô˙ò¯àòàòààò˙à˝áwb˝gww˚x˙à    xààxxâàyày˝àxàx˝àâà˚â¯ô˝ö
  3596. ´™™ö™™ö™ööô˚öôôöôôâôâôâôââàôàâàâxàxàxà˛x˛à˛xàxàxàxàx˛wgwmv˛wáá˝àòà˝òàòàòàòàòàòàòàòàòàò˛àòàòà˝òôòôòô˝©ô©©™©™∫™™˛∫™™©™∫™˝©™˛© ô©ô©©ôô©ôôòòô¸ò˘àáààò˘àáà˛áwvL˛gww˛xààxx˝àxàxààxÚàx˝à¸â¯ôöö™´©˛ö™™˛ö™ö™˚ö˛ôö˝ôââôô˝â˝àxàÌx˛wgfWvww˛á˛àıòà¯òà¸òà˚òôò¸ô
  3597. ©©ô©™©©ª∫©©™∫™˝∫ ™∫ªÀªª ∫™©™™˝©ôô©©˝ô¸òààò˚àòàòò˘à˝áwvfggww˝x˛àxàâ¯àx˚àâ˝àx˛à˜âôâ˝ôöö™´˝ö™ö˛™´ªª˝Ã´ª™´™™ööôöôôâôâô˝âàâ˝àxà˛xà˛xàxà˛xàxwx˛wggi˛wáw¸àòòà˛òà˛òà˛òà˛òá˛òàòà¸òà¸òôôò©˝ô©©ö∫™™©™©™™∫ªºÀÃÃ˛›‹‹€ÃÀ∫˚©ô©˝ôòô˚òààò˚àòò¸à˝áwáwávC˛gww˛xÛàâàâààâÙà˜â¸ôõ™õ™ö™™˛´ºÃª˝Õ˛ºÃÃÕê™ö˚ô¸â˚à˜xà˝x˙wggfTwwáá˛àÛòôòòôòôòôòò˚ô˛©    ª∫©™∫ª∫ª€º˛‹À›€ÃÓ˝›˛ÌÓ‹∫∫˚©ô©˛ôòô˝ò˛à˛òà˝òààáà¯áviwgw¸x¸à˛âàâà˛âà˚â˛àâàâ˘àââà¸â˛ôöö˛™õª´ª˛ÃÕ˛ºÃÃÕÕfifiÌ˝ÓÀ´ööôö˛ôââô˝âàâààxàxàx˛à˛xàxwwxwxww˝gV˝áààÙòôòô˛òôòôÙòôòôò˘ô©™™˛∫ ´ÀÀ‹›˛‹€ÃÀÃÕ‹ÀÀÃÌ‹›Ì›€∫™¸©ô©ôôòô˘òàòà˝ò˛à˚á˛wvvbww˝x˚àÚâàââàâ˘à˛âàà˛âôââôâôö™ªºº∫´ººÕÕÃúºÃú´º∫º˛Ã›Õ՛ê™öôôöôââô˝â˛àâààxàà˛xàxx˝wgw¸gfgá˝à˚ò˛ôòôôò˛ôò˛ôòôòôòô˙òôòôòô˛òôòôò©ôô©´ªÃ›Ì‹Ì››‹‹Ã€Ã‹Ã›Ì‹À‹‹ÕÓ˛˛Ì˛ÌÀ∫∫˝©ôôò˛ô˜òààòòàà˚á˛w˛vP¸x˝àÎâàâ˝ô´˛ÕÃÕΩfiÓfi‹ÕºªºÃÕ›ÃÀÕÕ›fi›Ô˝ÓfiÓê™™ôöôââôââàââ˛à    xààxxàxàwx¸w¸gffq˛àòà˛òàòòôòôòôòôòôòôòôòôòô˛òô˙òôòô¸ò˛ôòôºÌÓÓ˝‹Ã›‹‹ÃÌ›‹€ÃÛÛ‹›ÓÓÌÓÓ˛˛ÓÓÌÌ€∫™˛©ôôòôòô˚òààòàáàáà˝áwááw¸vQ˛xàxàà˜âôââô˛âô¯âàÛâôö´Ω‹ÕÔÓÌÕÃú՛ª´ºÃÕÕfi›ÃÕÃúºÕfi˚Ó‹´ö˛ô˚â˚à˚xwx¸w¸g˛fZ˛à˝ò˙ô˘©
  3598. ôô©ôôòôòôòô¸òôò˛ôò˝ô˛©´›˛Ó˛Ì›‹˛ÀªªÀËÃÃÓ›ÓÌÏËÀ‹fiÓ¸˛˝Àπ˝©¸ô˝ò˘àáà˙áww˝v[àx˝à¸â˝ôâˆôÚâô˝â ôöö™õÕÓfi›ÓfifiÃ˛º
  3599. ÃÕ‹ÃÃÕÃúÀºÕ››˛Õ›fi¸Ó À´©ôâôâôâôââ˝à¸xàxxwx˝w˛gwggfgs˛à˝ò˛ôò©ô©ô©ô©ô˛©ô©˛ô-©ô©ò©òôòôòôôòôòòôò©´ªÀº‹Õ›ÓÏÕ›Ó˛˛Ì‹›ÌÌϛӛ˝‹ÃÀ˛‹›ÓÌÌ›ÌÓ˝˛˝ ∫©©ô©˝ô˝ò˛àááààáà¸áwwááw˝v]xx˝à˝âÚôâôô˜âôââ˛ôö´ª´™¨ÕÓÕêÕÓÔÓfiÓ›fiÓ›‹Õ›Œfi˛›fi˛›Õ›˛fi˚Ó‹™ôââô˝â˝àxxwwxxwxx¸wgw˝g˛fdà¸ò˝ô˛©ô˛©ô©ô¸©ô©ô©ô©ôôòôô©ò©ôôò©™∫´∫ªª›ÌÌ›‹››˛˛ÓÓ˝˛Ì̋Ë‹ÀÃÃÌÓ˝‹›‹›Ó˙˛€©ô©ò˝ôòòàòààıá¸w˝vS˛x˛à˝âÌôıâ˛ö
  3600. ´ºΩfiÔfiÔÓÓÔÓÔÓÔ˛ÓfiÓÔfiÓÃÕÕ››fi›ÕººÕÕ›fifi˘ÓÀôôâô˝â ààxàxwwxwxwx¸w¸gfgfflà˛òàòòôòôô©ô©ô©ô©ô©ô©ô©˛ô©ôôòôòô˛ò    ôòôòô©©™Ã›˛˛Ó˜˛Ì››Ï›‹‹Ã˛›Ã››€À‹›ÀÕ˛˛Ó˛˛Ó˛˝ ©ôòô˝òàà˜áw˛á˝w˝vf`xxàxàà˝âÒôâôô˛âô¸âôââöö´ºÕflÔÓÔÓÔÓÔÓÔ˛ÓÔ˛Ó››Õfifi›ÃÕÕÃúΩ꺌Ãfi˝Ófifi˛Ó›©˛â˝àxàxıw˛gfg˝fVW˛à˛òôòôô˛©ô©ô˙©ô©ô©ô©¯ôòô©©ª™›fiˆ˛Ó˝˛˝ÌÌ›ÓÌÓ˛Ì‹›‹ÀÀ‹›‹À›˚˛ÓÓ˛˛€©òô¸òààıá˛w˚vfbà˛x˛à˛âÛôâ˛ô˘âô˝â ööΩ›ŒfiÓÓÔÔÓfiÔÓfiÓÓÔÓÔÓfiÕ›ºÕŒfiÓÌÕÃÃ˛ÕÓÌÓÕfi˜ÓÌ™©àâ˝àxxwxwx˛wx˛w ggwggfgfgVfeá˛à˛òôòôò©ô©ô©ô©ô©ô©ô©ô©˝ôòôòôòôòôòô©´Ã‹›ÌÓ˛Ó˛Ì›Ó˛ÓÌÌ›Ó˛˛ÓÌÓÌ‹›Ó˛˛Ó˝‹Ã›Ìfi˛˛Ì‹fi˜˛€ôô˝ò¸à˘á¸w˚vfTxwxx˝à¸â˜ôâôÛâäõ›ÃÃÕ›ÓÔfiÔfiÔÓ›Õ›˛fiÓÓÔÓÓ›Õ›ÃÕ››Ó‹ÕÃªΩ›fi˛Ó›fifi¯Ó©âàâ˝à˛x˘w˛g˙fVV[˛áàà¸ò˝ô˛©    ô©ô©ô©ô©ò©¸ôòòôô˛ò™››‹À›Ó˘˛˝Ó˛ÌÓ˝ÌÓÓÏ›ÌÌÛ›‹ÀÕÓ˛Ó˛˛Ó˛˛Ó¯˛Í©˚ò˛à˘á˛w˚vfvf^ww˛x˛à¯âôâ˛ôââôˆâ    àxö≠››‹ºfiœ˛ÔÓÔÔÓ››ÕÕfiÓ›ÔfiÓÌ››fiÕÓfiÔÓÓÃΩfiÓÓÔÚÓ‹©â˝àxàxàxx˝wgwgwggfg˚fgw˝á
  3601. òàòàôòôòôòôòôò˛ôò˛ôòôòôòô¸òô´Ófi‹Ã‹Õ˙˛ÓÌ‹›ÓÏ‹ÃÓ˛˛
  3602. ÏÏ›Ìfi˛›Ớӯ˛Ó˛˛ÓÓ˛˛Ó˛Ì∫˝ò˝àáà˚áwwvw˘vfR˛w˝x˛àâà˘âôÒâöæ›fiººÕfi˝ÓÔÓÔÓÔÓÓ‹ºÃÕÕÓÓÔ˛Ó    Ô›fifi›ÃÕÕfifi¸Ó›fiˆÓ ˙à¸x˝w˝g˛fg˛fVV\ááàá˛à˚òô˝òôò©ôôò˙ôòô˝ò ™ÓÌ‹ÀÃÃÌ›˛˛Ó¸˛ ÌÏ›‹‹›ÓÌÌÓ˝Ó˛˛Ì‹˝›    ÌÌÓ˛ÌÓ˛ÏÃÓ˜˛Ω˙òàà˚á˝w˘vf^ww¸xààâ˝à˛âàÓâÆÓÃÕººÕfiÔ˛ÓÔÔÓÓ››ÕÓÓ›fi››flÓfiÓÓÕ˝fi ›fi›ÃfiÕÓ››fi›Œ˛fi¯Ó©ââ˝àxàà˛x˚w
  3603. ggfgfgfgVfo˝á˛àòàòàòàòàôàòòôòôòôòôòôòôòô˛òóõfi‹‹˛Ã ÌÌ˛ÌÓÌÓ˛˛ÓÌ˲Ì‹fi˛Ì›Ì›ÌÏ‹›ÀÀË‹›‹Ó‹›Ì››‹›˛Ï›˚˛ӲΩ˝òà˛òàà˚á˝w˚vfTw˚xˆàÛâ
  3604. àâàyùÓÃÕÀÃÕ˛›ÓŒfiÓfiÓ››ÕÃÌúºfifi›ºÃÕ›ÃÃÕÕúÃΩÕΩ˛Õ›Õfi›ÓÓÕŒ˘Ó©â˙à˛x˚w˛g˚fV[á¸à˛òàıòôòôò¸ô˝ò ôΩ̪̋ºÃ››fi˛˝ÓỚ̋‹ÀË‹∫ºÃ‹›‹‹Ã‹˛›ÌÀÃÀƯ̂›ÓÌÓ˝ÓÓˆ˛ή˙ò˝à˚áwvw¸vf\˛xw˛xÙàâàıâ,àzæfifiÀªººÃºfiÔÓÓ›Õú¨À´™™¨ªªΩúꪺÕÕΩÕÕÀ´ººŒfi˙ÓfiˆÓ∫˛àâ˝àxàxxwx˝wgg˛fgVVmwááàáààòàòàòàòàòà˛òà˜òô˛ò    ™››ÏêÀ´›˛Ó˛˛ÌÌ€ ö™©º‹Ã›‹Ã›Ã‹ÀÃÛ‹ÀÀªÀÀÃÃfiÓ˝˛Ó˛Ì˛Ó˛˛Ó˛Ó˛Ó˛Î®à˝ò˚à¸áwáw¸vfUw˙xˆàâàà˜â/ààzú›fiªª´ºôΩºº›flÓÔÓӛÙ´™öºÃºŒ‹Õ‹ÃÕÕÃÕÕªºªºÕÕ›Õfi˚ÓÌıÓπ˚à˘xwxw˛g˛fVVXàá¸à˜òà˝òôòôòôòô¸ò ô≠›ÃÀ∫ª∫ªÀªÃÓ¸˛Ï€ÃÀÀ∫ªÀÀºfiÏ›‹ÓÏ‹››Îª º‹›‹‹Ó˙˛˝Ó˜˛Í˙ò˙à˝áw¸vfYw˚xÛà¯â˛àââ≠€Ωºº∫¨∫ö¨Õ›fi˛Ô ÓÓÕº‹ÕÃÃ´Ωªº˛Õ
  3605. Œ›ÃºÕÀ™ªººΩ›ÕÕÛÓfi˝ÓÌôàâààxàxxàâxàxàww˝g˝fgáàá˝à    òàòàòàòàòà˝òà˛òôòô¸ò
  3606. ôô‹∫€Ω‹ªπò©ºfiÓ¸˛ÓÌ‹‹››‹€ÀÃÀªÃÀÀÃÀÀÃÃ˛À‹ÓÓ˛˝fiÓı˛Ó˛Ó˛Ó˝…ô˝ò˘àáàááÜw¸v`w¸xàxàxıàâàâàâàâàâ˛àãÃΩ››Ã∫àxõΩflÓÔÓÔÓÔfi›ÏÕÕ›Õ›º˛Ã
  3607. ÕêúúúÃÃÀΩfi˝ÓfiÓ⁄ââ˛à˛xà˝x˝wgg˝fVdáá˛àáàòàà˛òà˘òô¸òô˛ò
  3608. àôΩ›Ì›ÏÀ™™´ÀÃ˝˝˛Ó˛Ó˝Ì›ÏÕ˛Ì‹Ã‹‹Ã›€˛À    ÃËË›‹ÕÓÓ˛˛ÌÙ˛Ó˛˛Î©ô˘òàòà¸áw¸v`w¯xàxx¸ày˛à˚â˝à
  3609. âäfifiÕfl‹ªÃª™¨Œfi˛ÔÓfiÓfiÌÌ‹ÕÕfiÓÓfiÕúºfiÕÃÀºÃÕÀΩÕ›Õfifi˝ÓfiÚÓÌô˝àâ˝àxàxx˝wgg˝fvwááàáàá˛à
  3610. óòáòáòààòòà˛ò-àòòôàòàòàõÓ˛›˛ÀÕ ∫´Õ›Ó›Ó˛˛¸˝‹ÓÓ‹Õ˝ÏÓ˛Ó˛Ì‹ÀÀÃfiÏ˝‹€Ã››Ó˛Ó˛˛Ó˛˛Ó˛˛    Ó˛Ó˛Ó˛Ó˛Ì©˚òà˛òà˛á˛w˚vWwwÚxàx¸àâààâ˝à0xúflÌfiÌΩº´™ãΩfiÔÓÔÓÔÌ›Ãæfi›ÕÓfiÕfifiÓÓÕêÕÛflÌ›ÕÕÃÕ›ÕfifiÌÓ…ââ˝à¸x˝w˛g˛fgVP˝á˘àòàòà˛òàˆò
  3611. àò≠˛ÓÓÌ›⁄ òª›Ó˚˛›€¨Ì›˝Ì›ÓÌ‹‹ÀªÀÌ‹fi››Ì‹›‹ÓÌÓÏ˛Íòô˚ò˛à˛á˛w¸vfe˝w˝xà˛xà˛xà˛xàà˛âààââàâàyæfiÓÔÌÓºò些ÔÓÔÓ˛Ô›ªõÕÌflfi›ºÕ››ººªªºΩ›ÕÃÕfiÕÕflÓÔ›ÏÓÌôàâ˝àxàxà˝w˝gfgVflwáw˛àáààòààáò˛àòá˛òà¸òà˛ò äÌÓfi˛Ì¸ ©´ÕÓ¸˛˝˛›…∫ÃfiÌÓÓ€ªfi‹ÀªºÀÛ›ÏÀÀÕ‹‹Ã˛˛˝Ó¯˛ Ó˛Ó˛Ó˛Ó˛Ó˛Ó˝π¸ò˝à˛á˛w¸vff^g˛w¯xà˛xààxàâàxàâàâàâààùÔfiÔÓÔ›ªõ´ŒÓÓÔ˛ÓÛÕÀ™¨ΩÓŒÓ̪ºfi ´´ÕÀ˛Õººª˛ÃŒÓÓfiÏÓ∏àxàà¸x˛w˝g¸fViwwáwá˚àòòà˛òàòàòà˛òàô˛òôôæ˝fi˛˛˝€ º›Ó˝˛˝Ã‹Ã ©ÃÀfi›Ó˛ÏÃ›Ì˛À ›‹‹fiÏÀ∫ÃÃΩÃÓÛ˛Ó˛˛Ó˛˛Ó»òàò¸à˛áww˙vffZgww˜x˛àx¸à8âàâàâàâààäfiÕÔÔflÓÓêÃÔÓÔÓԛô´ö™öºÀΩ‹fiÓfi‹ŒŒ›ÀºÃÕÃŒÌÕººΩ‹ÕæÍÓ»˝x˘w
  3612. ggfgffVfVfnwáwááàáàáàáòàòàòà˙òàòòôòòô´›Ó˛˛Ó˛ÌÀºÕ˝˛"˝‹πáwÜwò´ÃÀÃfi˛ÌÌ›˝›Ì‹›‹››ÌÌÀ €fi‹‹ÓÓ˛˛Ó˛˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛È¯á˛w˚v˛feQggw˘xˆà˝â'àââàâùÓÔÓÔÓÔÓªªŒÓÔÓÓÃ∫áfVfVw{ººªºfi‹ÕŒ›ÕÃ˛Õ
  3613. ºÃΩê¨ΩΩÓ›fiÎÓÎá˙w˝g¸f˝VUNw˛á˚àòàıò¸ôòôŒ˚˛ϪªÌ˛˛Ï ávdSTDfzª‹ÀªfiÌÛ̋‹››‹€˛Ã ´À›ÌÌÓβ˝ó˚á˛w˙v˝fe^wwxwxxà˛x˚àâàâà¯âàâœ˛Ô+ÓÔÔÀº¨ŒÔÓÌÀòfED3##EH´Ãê≠ÌÕΩÕ›ÃÛ›ÕúÃÀ™ªÕ›fiÈÓ®¸wggfgfgfgfgVfVfVVnw˛á˛à˛òàòàòà˚òôòôòôòôòòõÓ˛˛Ì˛˛˝Ã ºfi˝ÓÏ∏vdC4˛2EEöÃÃÀÀfi‹€‹‹Ã€€˛›    €ÃÃ∫ºÃ›fi˝Ó˚˛Ó˛˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó»˝áww˘v˝f˛eWww˝xààxx˚àÛâ™fl˛Ó-ÔÓÌÃÀúœÓ›ÀóUD3$""#45Z¨ÀºΩÕ‹ÃÕÃºÃªΩŒŒ›Œ›ÃΩÕ›ŒÓŒÎÓπxxw˝g¸fVf˝VUVUs˛áààá˛òà˚ò    ôòôòôòôô©ò˛ô©öÌ˛˛.Ó˛¸‹À´fi˛˝ ÜTC332233DW´ÃËÌËÃÕªÀÃÛ›ÏÌ˛Ì‹Ófi›ÓÓÌ˛˛Ó˛˝Ó˝˛Ó˛˛Ó˛˛Ó˛…àá˛w¸vfv˝f¸ejw¸x˛àâ˛àâààâà˙âô˛âôåflÔÓ˛Ô ››ªõŒÔ‹©eD32#""#$3EãºΩ››ÃÀºÃÀº¨ÃÕ˛›ŒÔ›ÓÓÕfi››˛Ó›ÓÓfiÛÓ…w˝gfgff¸VfVVUVUUnáàáààòàòà˚òô˛òôò¸ôò©ôòõ˛Ó˝˛
  3614. Ì› ∫fiÌ€ßeC3¸2533Dy™ºÕ›Ï€ÀËÀ‹ÃË›ÌÌ›˝Ó˛ÌÕ‹›ÌÓÓÌÓÓ˛˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛ÓŸáww¸v˘fU˝eV˚x˚àıâ%ôââôââúfiÓÔÓÔÓfi›ª™ø›∫ÜU3"2""#"#35Gã´ºÕ›˛ºΩÃºÃºÃ˝Õ ŒfiÓfi›ÃΩÕfiÓ‹fifiÚÓŸwfgg˝f˘V¸U^áààáà¸òàòôòô˛ò˝ô©òôô©˛ô¨˚˛    ÌÌÃÀÕÌ…vTC˛2"˛2 CDUy©ª‹›ÏÀ‹Ã˛‹ÀÀË‹€Ãfi˛Ó˛ÌÛ›˛˝fiÒ˛˙á˙v˝f¯ee¸x˛àâà˙âà¸â    ôôââôôâùÓÔ˝Ó
  3615. fifiºÃΩ›πe4#"#"˛" 3#DX™õºÕfiÃΩÕÕfi›ÃºÃºÃ€ºŒÓÔÓÔ›Õ›flÓfiÒÓÌw˝gfgVfVf˝VUVUVUVqáàáààòàòòôòôòôòôòôòôòôò©˛ô®òò≠Ó˛Ó˛˛ÓÌ˝››‹€ßdC22"2"˝23DWòö∫Û˝‹‹Ì‹›Ì‹‹À€‹‹Ã˛Ó˛ÓÓÌ›Ó˛Ì˛˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˝ñ˚v¸f¯eU˝x˚àâ2ôâäÕflfifiÓÓfifiÓfifiÕªóT3""#""##4Ewô´õÃŒÏÕfiÓÕÕÃÕÕÃÃΩ›fi˛Ó›ŒfifiÓfiÓß˝fgVfVfVV¯Umàáààòà˛òà˝òôòôòôòôòôò©ô©òòö›˛˛Ó˛ÌÓÌ˛Ó˛‹ ñT˛2˛"322˛3 Dvy∫∫À›Ï›˛ÓÌ‹˛›    ‹››ÏÓ˛˛˝Ïfi˜˛Ó˛˛Ó˛˛Ó˛Ó»¸v˝f˙eU˛eY˝xààâ¸àâäflÔÓÔÔfifi›ÔÔÌÃ∫áT3˛""""˛#
  3616. 4FW™´ºΩÕΩflÓ˝Õ˛›Õ›fi˛ÓÃæfiÌÓ fgffVfVfVfVVUV˛UVUVc wàáòààòòàòòôòúÓÓ˛˛
  3617. ÓÓÌ˛˛Ì€πÜTC""!˛"2""33CVVõ´ÃÕÀΩ›Óϛ̛ÓÌ›ÌÌ˝ÓÏ›˛Ó˛˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Í˚v˛fˆeR˛x˚àâàâàûÔfifiÔ›fifi›fiÓfiéfD"""˛""##36Uj∫ºÕ‹ΩŒ›ÕÕfi›fiÓÓfiÓfi˛ÓÌfiÏÓ‹v˝f˚VUVV˚U[˝àòàòàô˛òô¯òôòôòôòòŒ˛Ìfi˛˛ÌÓÏÓfiÌ€∏uT221¸"2"2235dXÀÃÃÌÛ̋‹˝Ó˝˝˛Ó˛˛ÌÏ˛Ó˚ñ˝v¸fefef˚eT˛x˛àâà˝âàıâààâäflÔ›fiÔÔ€Œ›flÌ›ÀôU3""¸"""##$U6õ¨ÕfiÕ›ŒÃΩflÓfl‚ÓÎñg˝fVfVfVfUUVVUVUU[áààòà˘òôòôıòõ˛˛Ì›ÌÏ∫ÕfiÓ˝‹€ßdB22˛"!˝"˛24VD{À›ÓÌ˛‹ºfi˛fi˛˛ÓÛ˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛˚ßvvfvv˙f˙eP˛x˚àâàâàââà¯â/ààâúflÓ‹Ω›ÀâŒfifi̺ÀóU2#"""""##EDHºÃfi››ÃÕÀÕÓfi‚ÓÏò˚f¸Vf˛V˝USàà˘òô˛òô˛òô˛òô¸òúÓ˛ŸÃ€π¨›Ì››ÃÀ¶S2""!˜"
  3618. 3CdUú‹ÕÌfiÏÕÀ›ÓÏ˛Ó˛˛Ó˛˛Ó˛Ó¸ò˚v˘f¸eR
  3619. xxàxààâààâàÙâ˝àúfiÓ©˛º    Õfi›Ãô™ÜC"¸˛""""#3D5[ÕÕfi››ªªÕfi·ÓÌòwggfg˝fVf˛VfUVUUnááàòáàà˝òôòòà˝òô˝òàòààö˛˝öªÃÛÌÏ…πòßtC"2""!˝"22""223DDVº››˝Ì‹ÀÕ›˝˛Ó˛˛Ó˛˛Ó˛˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ì∑¯v¸f¸eE˛x˙àÛâ˛àyåÔÏ{¨ ¨fiÀ™vvgUD#"""¸"""##54EkÕ››fiÀª≠Ãfi‚ÓÌò˚g˝f˚VUVUT
  3620. ààòàòàòàòòô˛òôòôòôòô˝òàòòù˛ÍõÀ»â ÜeDTTCC22˚"2"2"¸2 4TTfº‹ÏÕÏÀªÃÕ‚˛¸óá˛w˙v¸f˛eU˛x˛àâàââààÙâààxùÔ»úîgfV3#33##"#"˛#˚"##3DEEjΩfiÕÕÀöººfi„Ó
  3621. Ìáxgwgwgwfg˛fVVfVfVf_    áàxòàòàòàà˛òôıòàòõ˛»´ÃßeTC33C3¸2˝"˝2"˝233DDUgõ›Ï‹Àπ¨ Õ¸˛Ó˜˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛ÌóÜáwwvw¸v˙feT˛x˘àâà˛âà¯âààçÓòºÀ®UD3##3""#˛"""##˛"##"#44EVh¨fiºº™öÀ¨fi„Óówwgw˝g˝fVf˛VfV`àà˛òàòàòà˝òô˛òôòôòô˝ò àΩ˝πÀ∑dDC33˙2"22"˘2˛3CDTefäºÏ òàºÀ›Ó˛˛˝fiı˛Ó˛˛Ó˛˛Ó˛˛˝ß˚áw˜vffRxxˆà˛âà˛âà˝â
  3622. ààâŒÌ∫ΩÃóT4¸#¯"##""˛#"˛#34EEUhöΩÕÀà二fi˛ÓfiËÓó˝wx˚gfg˛fgVfm˛à˛òàò˛àòà˚òô˚ò
  3623. áöfi˝∫›€¶TD3323˝2$"2"2"223"223232323CDDTfyöª∫òà™ÕÌÓÓ˛˛Ó˛˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ì∑ááw˛á˝w¯vPxıàââàà˘âààäfiÓ¨ÕÃñD433##˝"#˚"#"##3˚#344EEgyôâwgxäºÕfifiËÓ›©x˚w˛gfgfgfg˛fCòàòà˛òàò
  3624. àòõ˛˝º›‹ñTCC33Ù232˙3CCDDTUewòávvfwâ´Ã›ÓͲÓÏ©˙á˘w˝vaxàx¯àâàâ˝àâà˛â ààâúflÌ≠›ÃÜE33˝#"#˝""¸#3#3˛#33˛4DEEVfvUVUVgyõ´ΩfifiÔÏÓ⁄òàxxwx˝w
  3625. ggwggwggfghàòàòàòàòàòàòòôà˛òàà˝òàòò¨Ó˝ÃÌ‹ÖDSC323˝2"˙2¸3C3C3˝C(DDTTfeTUeeVwàô™Ã‹‹››˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Ó˛Èòˆá˙wv\x˝àxÚà˛â àââªfiÌΩfiÃuD34¸# "#"#"#"#"#"3˛#˝3433˝4˝E
  3626. VUEVggxxä´´ººŒ˝ÓfifiıÓ⁄àwxxwx˙wgwgw˛gf ààòàòàòàòàòà˛òàòàòòôàòòààô™ÓÏ››€uTDC23C3˜2˚3¸C33CCDDTTUTeUUeffwwàô©∫ªÃ›Ó˛ÌÌfi˛Ó˛˛Ó˛˛Ó˛ÓÍóáàˆá¸wvZ˛xÔàâàâààâãfl›Œfi€eD43##33˛#"˛#""˝#˝3434˛34344D˚E
  3627. UVfggxàââö´ÃÕ›˛Õ˝Ófi˙Ó⁄áxwxwá˘w¸gfiááàò˛àòààòò˛àòàòàòàà˛òàòäÓÌfiÌÎdDDC323C3ı23C˝3CC3˝C˛DTDTTUUevfwwááôô™ÀˋÛ˛Ó    ˛Ó˛Ó˛Ó˛Ó˛Íˆáwá¸wvfV˛xÓàâ˝àãÓÕŒfiÎeD43"##3#"˝#""##"˝#3$4˛3#¸4D5DDEUUVfVggwxâä™´ººÃÃÕfiˆÓ⁄àxˆw˝gfgf` àáààòàòàòàòà˛òàòà˛òà¸ò
  3628. ã˛ÏÓ˝ÎeTCC2233˛23¯2˝3C3˛C3˚CTDDTUUeffvwáàòô™∫∫À˛ÃÓÓ¯˛Ó€ò˜á˝w¸vX¸xÚàâ˛à âàà|Ô›ÓÓÎUD43˜#"˚#3#˝34˛3˛4344DD5DEEVVWggwxxâö´´˝ºfi̘Ó€òxwx˚wgx˛gwggfgbááàá˛àóàòàòàòàòàòàòàòàòàòòù˛›˛˛ÍdCSC˛23323¯2˛3¸C3˜C!DDTUeffvwááàà™™∫ªÃÀÛ˛Ó˛Ó˛Ó˛Ó˛Ó˛Íòˆá˛w¸vY˝xàxxàâààùÓfiÓÓÍUD43#"##3˝#"˚#3##˛3#33#3433¸4D5EEVfVggwwyyö™´´˛ºÕˆÓÎáx˙w˚gfg˛feàáàáá˛à
  3629. òàòàòàòàóàò˛à˛ò
  3630. àòù˝Ì˛ÓÍTTDC32˝32C2¯3C33C˙3˝CDDTDUUfefvwááààô™∫ªªÃÃ›Ó˛˛Ó˛˛Ó˛Ó˚ó˙á˚w˚vew˙x˛àx˝à˛xàxx¸à
  3631. çÓfiÔÓÈDD443¸433##33#3#˛34˛3#$33#3344334DDEEU˛Vfg˛w    xâö™´ªººÕfi˜ÓÏóx˚w˙gffgfgew˝á
  3632. ààòáààòáàáà¸á˚à ú˛Ó˛˛¯TCDCCU˛T˚C3¸C3C˛3C˛3˚C˝DTT˝efvvwwàôö∫ªªÀÀÃÓÓ˛Ó˛Ó˛Ó˛Ó˛Ï®˚ávwvwwvw˚v_ww˘xàÙxàxàçÓflfiÓÿDD44EVfVVUD3434344˝3433˛#334343˝4EDEE¸Vfgghàâöö´˛ºÕfi˜ÓÏòwwg˛wgw˚g¸fc˝áà˛áààááó˛áà˝á˝àáòÆ˝˛ÊTTDDU˛wvveTTˆC3C3C3˛C    DDCDDTDTTU˛e
  3633. ffvvwxàô©™ª˛ÀÕÓ¯˛Óή˚áwwáww˘vWww˘xàÒxÆflÔÔÓ÷DEDFwxhâààffUD443˚4343#43˝4˚D˛E˛U˛Vggwxâöö´˝ºfi˜Ó⁄àxwx˝w˛gw˝gfgfgdwwáàáà˛áàˆáàáààòáÆÓ˛˛ÂUTUwxóòòôòôòÜeT˝DTTDD˘CD˛TD˝TU˛e˛f˛váàô©∫ªÃÀÀÃÓÓ˛Ó˛Ó˛Ó˛Ó˛¸à˝áܢw˚vS˝wÏxàxûfiÔÓÔ≈EDWâàxöôôö™òôàgUDDEE˛D4433˛4DDEDED˝EUVVfgfggwwxxôö´´˝ºfi˜Ó‹óÚg˝fgáw˘áààááàáàáà˛áàáàáà≠˝˛‘TUâ©∫©à⪀  ™∫óvfeDU˝T˛CDCDDU¸T˛Uefwx˛à    ôòáàô©™∫ºÀ˛Ãfi˛˛Ó˛˛Ó˛Ó¸òáÙw¸v\g˝wÎxúÔÓÔÔµDWäõ™ôàäö¨ºÃÕÀ´ªòܲUEED˛4D4˛E˝UEFUVgxâäôâö´öòàôö™´˝ºÃfi˜ÓÌá˛gw˚gw˝gfgfglww¯áàááwà˛áà˛áà˛áõÓ˛˛§Th™™©àô©ô™ÃË‹›Ã ßveeTTDTDD˛TUU˛eUeefwàòô∫™∫ªª ∫òô©™ª˝À
  3634. ÃfiÓ˛Ó˛Ó˛Ó˛Ó˛Ï߲v˜w˚v[¸wxxw˛xwÙxwxãfi˛Ó Ñ5ZöôàhxvfW¨Õ˛›ÃÙàvfUE˛DED4E˚VWgxâ´´¨ºÕºªºÃªôäö´´¸ºŒ˜ÓÌóÛgfgffVl˝áàáà˛áàáà˙áà˛á&àáàöÓ˛˛˝ÑUi™òòveUTUg´››ÓÌ‹ÀòávfeTTUUTUU˛fvwâ©™™Ã‹‹˛Ì‹‹Ã‹› ™∫ÀªÃÀÃÀÃfi¯˛Ó˝óvwv˚wv˛w˚vagw˘x˛w˛xwxw˝xw˛x zŒÔÔÌd4iàffUE˛D EXõºÕfi›Ã™òwfU˚EVWfwàô´ºÃÕú՛՛ÕÕ›ÃÕ‹ª´˙ºŒˆÓß˚gw˙gwggffdww˛áàÏáâÕ˛˛˝tDy®uUTDDTCDfwöºÃÌ‹À∫ôvuUTT˛U
  3635. fwwàöªÀ‹›Ï›˝ÓÌ€‹Õ̋̋ÀªÀÃÃÀÀÃ›Ó˛Ó˛Ó˛Ó˛Ó˛Óÿ˚v¸wvvw¸vZ¸wxwxxwwx˘w˙x
  3636. y≠fiÓÌTDWâwV˝D.44EWxäõºÃªªôvVUEEUVEVgxôõ¨ÕfifiÓ›flfi›Ãº´´ΩÕÕfiÌúºÃ˝ºŒˆÓ®Úg˝fqww˝áàáà¸áà¸áàáà˛á àà¨Ì˛˝dTgôñe˛UTUUffàô©™ºÀªπóveTTUeffx♺››Ó˛˛Ì‹ ©®ô™º›ÌÌ˛ÏÃÀ¸ÃÕ˛˛Ó˛˛Ó˛Ó˝®˛v˙wv˛w˝vfd
  3637. wwxxwxxwxwxwwx˝wxxww˚xãÕÔ‹DDVxw˚V
  3638. ggxâööôö´´ôàfU˛EfVgyö´Ω›˛Ófi›ª™àggxõºΩÕfiÓÌÃ˚ºÕ˜ÓÌàxwÙgfgfflw˛áwáwà˝áwááàwˆáâÃÓÏSTVwávfvwòô™À‹›‹∫π˝© òÜeTUeffwâ™ºÕ˛Ì‹€À©ávfvxô™ª‹ÓÓÌ‹˛ÃÀ˛Ã Ó˛Ó˛Ó˛Ó˛Ó˛Ì∑v˛wv¯w¸vd˝xw˙xw˛xwwxwxwxxw˝xúfiÏD45gffgä¨ÕfiflÔÔÓ››À™öôôàv˛EVVWyö´ºÕÕÃê∫ôwffVVgxä´ºÕ››Ãúºª˛ºfi¯ÓÌ®Òg˛fpááàáà˛áàáàáàáà¸áà˙á àãfiÎTDEfvwöÕÓ˛˛ÏÕ˛ÏÛ ©©òáuTTUefwô™À˛‹ÃÀª©®ávfvfwx™∫ÀÃfiÌ‹€ÃÃÀÀÃÃfi˘˛Ó˝∏wwáwáv˛wá¸w˝vhxwwıxw˛x˛w˛xw˝x$Œ⁄D4EEVi≠fiÔ›Ωfi€ùÔÓúÙ©àwVD4EEVgâ´ºÃÕ¸ºÙòwgwxyö´ºΩ›fiպúºªººfi¯ÓÌòh˝wgg˝w˛gwggfgn¸áà˛áà˛áà˛áàˆávæÍCDDUUä›ÌÌô›˛Ó˛˝‹Àà©òvT˛CTfwâ´˝ÃÀ›Ì‹ÀºÃ ˛ò    ô™ªÃ‹››‹‹€˝À
  3639. ‹fi˛Ó˛Ó˛Ó˛Ó˛Ì®w¸áwwá˝wáw˝vYÏxw˝xwxxuùÿD˛4FåÃêöhÕfiÔfi‹´Ã´™ôàeD344DEhâ´º˛ÃÕ›ªö´ΩÕÓ›À™™´ººÕÕ››ÃººªªºÃŒ¯ÓÌòıw¸gffrááà˛áà˛áà˙áà˛áà˛á%àáátûÁSDTTV™™ßóvfΩ›ÌÌ⁄à¨À©®ÜuC223DUwôª˛‹›˝ ∫ºÌπù˛˛Ì€ÀÃË››Ì‹ÃªÀÀÃÃfi˛˛Ó˛Ó˛Ó˛Ó¸ò˜áwá˝w˛vW‰x5dn÷D4EWxôwfUEFXä¨Ã∏hö´ààfU3#"44EWä¨ÕÃÕÕÀªºÃÕ©ûfiÓÓÔ›ÃºÃ˝Õú˛ªººŒ¯ÓÌ©àxx¯wxwwggff[Âá-às\’DC3DUfeeTCDTDTVvwôàñfeTC33CCDgôº›‹‹€ªÃ⁄áæ›˛Ó˝˛˛Ì˙‹˛ÀªÀÃfi˛˛Ó˛¸Ó…˚áw˛áwwááww˛vQ‰x,C8•D344DUUD3435DEVfVgxuEDD3#4435WäΩÃêõΩÀÜEçfi˛Ó
  3640. ‹ŒÓÓÌÃÕ›ÕÃÃ˝ªººŒ˜Óπxàıw˝gfkà˛áàááà˝áàˆáà˛á óBETT3CCDDUD˛C 3EVwvwÜeTUTC˛2$3CUg™ÃÃÀßú€©vTk›ÌÌÓÀÕÓ˛Ó››‹ÃÃÀÀªÀÀÃÃfi˝˛Ó˛Ó˛Ó˛ òÙáww˛v\˜xà˙xà˜x25ED4˝34DD˝4(FfxxwVfUD3##"#$Fhõªª∫wõòfVUFx¨ÃÀö¨ÕÓfi›Õú¸ª˛ºŒ˜ÓÀòwwxx˙wxw˛gfgh¸áà˘áàááààó˘áÜ2CTDCC˛3/CCUUTUUfwàôòôóTC33223DUy´∫™πwweeUdDUevwâ´Ã›Ì›‹ÀÀ˛∫ªªÀÀÛ˛˛Ó˛Ó˛Ó˛ÓÎ∏Ùáww˛v^Ôxw¯xÜ#3ED43˛#8EDEUVVgxäö™õ™u43##""#4Fy´™öòáfVgUEE5VgVyõºº›Õꪴö´´ªººÃÕ˜Ó‹™áw˝xwwx¸w˛gfsááà˛áà˛áàáàáà˛áàáàáà˝áIàÖ"BTSC3323DUfvwàôô™∫ª ñSD2322"3Df♩©áòóvvfeTDdVegôªÃË€ ™∫™∫ªÀªÃÛ˛˛Ó˛Ó˛˛Ó˛⁄®Ûáwwvv\ıxwÚx,u#"ED33#3"#5gyâöö™´º∫v3#33##""#4WâöôâwyöòxgfU˛EVWâ´ººÃªª˛ö´´ªººÃÕ˙ÓfiÓÓ∫©à¯x¸wggfdwÁáàÑ3"USC33˛24wô™ªªÀ∫ßeC2332˛322Dfòôòávwòô©òávvfvfâ™™©™∫˝©™™ªª˛Ã ‹˛Ó˛Ó˛ÓÓÌ˛Ó…ò˛à˝áàà˝áwáwvvVÂxt#UD343#3##$EWwgfUD3""˘##4VyäàgfVgwäöôààxây´´™ôöââàâôöö´ªººÕÕ˙Ó›ÓÓ©â˛à˙xwx˝wgfh˝áà˛áàáàÙáà˛áÑ3"eTCDCC2"!""33CC3ˆ2 CDfôôñveeffw˛™©©™ª ∫©∫®˛àòô©™ªÀÀË›ÓÓ˛˛Ó˛ÓÌ˛˝®ôóò¸àáàà˝áwávv_˜x˛wÚxt3UD˛43"¸#""#""˝"##""35WââvfUEEVVhâö™´´ª˛´™âxxà˛â™´ªºÃ˛Õ fiÓfifiÓÓŒÓÓπâàâ˚à˝x˛w˛g`Îáà¸á%ÑB"eTTSCC2!"!"!""212""22"233"23Egôòvee˝TUfà©™∫ªªπávwáààôô©™ªÀÃË‹›Ó˛ÌÓ˝fi˛Ì∏¯òàà¸áwvv]˜xwx
  3641. t3UDD433#"˛"˝˚"#"#"#4EhôàfUU4D4D4DFgâô™™òàwwgx˛âöö´˛º˛Õ    ÓÓfi›Ó›æÓÌ©˘à˛xàx˛wgffqááà˛áà˛áà˛áà¸áà˙á Ö2"dTDDCC22!¸"!˝"˛232323DVy©óueTDCC3˝DUfvufàówááòòôô™ªÃ˛‹ ›fi˛Ó˛ÏÓ‹fiÓ˚®à¸òàòààááà˛á˛v]xxw˛xwÏx    u#EDD443#˛"˚"˛"˛#""#5FyâàfUD44334343˝4
  3642. EUWxàxyââöö´ºº˛ÕŒ˛Ó›Œ‹ŒÓ⁄¯à¸x˛wgfg^Óáà˙áàÖ3"TS˝C2"2¸!˚"2233223DfàôóveT˚C3¸C
  3643. DTUxàòáôô©™ªÀÃ˛‹    ÓÓ˛ÓÌËfi˝ ˛òàòàòòàóàááwááwwvvlwwxxw˛xw˛xw˚xà˙xàv4"EC˛4##""˝˝""¸##"#5WxâáwUDD3#4343#34344EVgàâàââööªºÃ˛Õfi˛Ó›ÃÃfiÌ©â¯à˛x˛wggfVgàá˝àò˛àòàáCBDT˝C22""!"˛!""2"22˛3(223EgàòáveTC3CC32C233CCTUfwàòòô©™∫ªÃ‹›‹‹Ó˛˛‹Ã‹Ó¸ò˝à˛ò˝à¸áw˛v_wÎx˛à xxáCC5D434#""˘˙#3˛#
  3644. EgxwwfUD433¸#3#44EUggxààâôö´ººÃ˛Õfi˛ÓúÃÓ€ôà˛x
  3645. àâàâàxxàxxw˛gffbÙáàáÛàR4D˝C22""˛!˝"233CC3C3223UvwávvT˛C233˝23CDUfvw˛áòô™ªºÃÃ˛‹
  3646. fiÓ˛Ì‹À‹ÓÈòò˛àòáò¸à˛áw˛vfsww˝xw˛xw˛xà˛xààx¸à
  3647. xààS#53433#˛"¸##34EU4˛3##$EggxwfUD433##3˛#344EVWg˛xââö´ººÃ˛Õ    ŒÓӛúÃÓ à¸xà˚x˛wg˛fVkwáw˚áà˛á˘à˛ò˝àòs2D˛C˝2˝"&2"2CDVveTC3C23DUvwáòòvdTCC23233C3DTUfww˛áàô™ªÀÃË‹›fi˛ÓÌÀÃÃ˛Ÿóàá˛àò˝à˝áw˝vfvwwxw˝xà˛x˝àxàâ˛àâ¸àât#5˛43#""˛"
  3648. ##$EFyu3433˛#!4FfgyöôàfUD4#3#33##44FVfgwxààâ™´ºÃ˝Õ
  3649. ŒÓÓ›ªºΩÓ∫âà¸xà˝x    wwxggfgffkww˙áàá˙àòàòà˙òï2D˛C˛2"2"2"33DUx∑c23CC˛2DUfvâ™πóáÜdS33C˝34DTefvwàáòô∫ªÃÃ˝‹ ›Ó˛ÏÀªŒÓ€πòá˘àáwááw˛vffsgwxxw˛xw˛x˚àx˛àâààâàâàv3E4433##˛"
  3650. ##34Vh¨ñC3#˛3##4EgVy´òfgweD4344˛34DEVVgwxxââ™´ºº˝Õ ŒÓÓ꺌ÓÓÀòw˘x˝wggffVVvwwááàáá˛àòàòàò˛à˚òô˛òôóSDTCC33˝233DUgõÀ¶C33CC2"4Deffä∫ÖeewáeTD¸CDUUef˛wàô©∫ªÀÃ˛‹››˛Ì‹ªÃÓ˛Ïπáàáá˝àáà˝áw˛vfvj˛wxwxxwxx˝àx˝à˜âàC5D443˛#˛34EWzºª•3#$3#""34VVgä®fUVhxfDD¸4˛E
  3651. Ufggxââö™´º˙Õ    ÃºªÃfiÓÀôàw¸xàxx˛wggwfgffo˛w¸áààá˛à¯ò ôôòòôôòcEDTCC˛3ECCDDVx´ÃÀ≈323CB233DUfw™ßeefwòñeTTDDCDDTUffwááàô™∫ªÃË‹›‹Ì‹ÃÀÃÃÓÌ…òááàá˛à˚áw˝vffqg˝w˛xwx˛àâ˛àâà˙â+àâôôtEDD433#343EEgäºÃª•3#443##4DEfhôáUUWy´òf˛D5˛D EEVVgxxàôö™´º¸Õ
  3652. ÌúºÕΩÓÓ∫òà˙xàx˝wg˝fVnww˙á˝àòà˝òôô˛òôò˝ôñDUTD¸CEUfà´Ã€πï33DTCC3CTUvâ©ñeffö‹ ñeU˝T
  3653. UUefvwààôô™∫ªÃ˝‹›˝‹À‹ÃŒÓ˛ ®àáàáàáà˚áw¸vfhgww˚x¸à˜âô˛âôâáEUDD3˝4
  3654. EVgäºÃªàfD34DC˛4EVgy©áVgxú›ªòVU¸E UVVgwyâôöõ™ºº¸Õ
  3655. ›À¨ÃªŒÓÓ∫ôà˙xwx˛wggffgffovw˛áàáá¸àòà˝òôòôò˙ôòeUT¸DTUfà´Ã‹πÜeeTETT˛D UfwöπñwwôΩÏ∫©veTUeUUeevwàòôô™™∫ªÃ˝‹›ÏÀªÀÀ˛Ó€®àá¸à˝áwáww¸vugwwxw˝xàxààâà˚âôâô˛â    ôâôâvUUD54˛EVgy¨ÃºôfUWâvUEDEEVgâõ™àxâõæ‹ôâwf˛U    VUVVghââôö˛´ªº˝ÕŒÃ˛ªΩ˛Ó™ò˛xà˝x¸w˛gfgffgw¸áààáàà˙òôò¯ô©©ïee˝T!UUfx™ÀàóuUfã⁄veUUef♪∫©ôªºÓ€®àóv˛efefvwáòô©™™ªªÃË‹›‹fi‹ÀªÀŒ˛Ó˝®ò¸à˚á¸w˝vqxww˝x¸à˛âà˝âôâôâ˛ô âöôöÜfVUEUEVVgâõºÕ™áeUViΩßgffghä´˛ºÃÃfiÓ òwxf˝Vfggwxâôö˝´ºÃ˝Õ
  3656. Œ‹ÃªªfiÓÓÏòà˛xà˝x¸wggw˝glw˛á¸à˛òà˝ò˚ô¸©!ô©ôñfeeUeeffwôªÃ‹πÜeUegö…àÜvwô∫ÃÛ˛Ó˛˝ óááÜfeefvwwààô©™∫∫ªªÀÃ˛‹
  3657. ›fiÏ€ÀºÓÓ˛È®ààá˝à˚á˝wvwvvvwxw˝x˝àâàâàâàââôâôâôâôô˛öôñff˝Vfgâö´ΩÀôvfUUWy´ââàyõºÃŒÓfi˛Ó›ªòwg˛f
  3658. Vggwgââöö´´˛ª
  3659. ºÃÃÕÃÕÕúª≠˛ÓŸàxààxxà˝x˝wgw¸glwáá˚à¯ò˛ô˜©¶ffvffvwàô´Ã›€®óueefâ™∫©©™ª‹Õ˛Ó˛˛˝Ï ®ávw˛vwwáàòô™ª∫ÀªÀÀÃÛ˛‹ Ì‹‹ ŒÓ˛Ó»òàà˛òàà˛áàááwá˛wáwwk˝x˙àââà˝âôâ˝ôöô˛öôöñgfgfgwyâõºÃ›ÀôáfVUVhö¨ª´ªºΩfi¸Ó›Ã∫ôàwgwggwxxââöö´´ªª˛º¸Õ›Ãúfi˛Ó©âààâ˝à˝x¸wggwwgfw˛àá˝à˝ò    ôôòòôô©ô©ô˘©¶vv˛wàà™ªÃ‹ÏÀπóveUUwà™À˛ÃÓ˛Ó˛˛̋à©òá˝wáààò©™∫ª˝ÀÃÃ˝‹›Ì‹ÀÃÓ˛ÓÏ˘òóàıáwe˛xàxàxâàâà˚âôâ˛ôööô˛öôööógfwxxâôö´ºŒ‹ª©wfVEVVgxöºÕfi˚ӛêªôôwgwgwxàââöö´´˝ºÃøÕ›ÃºŒ˛Óίà˚x˘wa˛á˛à˝òôôòôôòôô˜©˛™ßwwááâô©™À‹Ó‹ ®ÜvfTfefwâªÕÓ¸˛Ì‹ÀÀªπ©óváwáàòô©™∫ªÀÀÃÀÃø‹›Ì‹‹Ó˛Ó˛È¯òàòàˆáh˛xàâà˚âôâôâ˝ô˝ö™˚ö2®gwxàââö´ºÕÌÀ™xwVVUEUVgyõºÕfifiÓÓ›Ãêª∫´™òfwwxàâôöö´ª˝ºú¸ÕŒ›ÕŒ˝Ó©âà˛âàâàà¯x¸wlwàáàòà˛òôò˘ô˘©˛™ ©®wâáàòô©ªÃ›‹ òáveeUTUUfw⩪ÃÌÓÌ‹˛À∫ ∫∫©áwáàòô©™ªªÀÀÃÃÀ˛Ã›˛‹˛›Ó˛Ó˛¸ô˚òà˛òàáààáàà˚ág wxxààâàââôâôâ˛ôâ˝ôöô˚ö™öôgywxxâäö¨ŒÀ™òxgfU˝E    VVgxöõºÕÕÃ˛ª´™´´öáwàxââöö´ªººÃúÃ˙Õfi¸Ó…àà˛â¸à˜x˝wgá˛à˛ò˚ô©ô©©ô˝©™™©˚™©wwÜwáàòôªÕ ©òàÜfe˛TUeefwàôª˛À˝∫ª∫∫©óáàòô©™™ªÀÀ˝Ã˛‹Ã˛‹    fi˛Ó˛Ó˛˝®òô˘ò˚àáàà¸álxààxâàââôâôâôâôôöô˛öô™™˛ö™™ö™©gwwgwwxxõº™ââàwfVU˛Vggwgxâö˛´™öö˛´
  3660. ©ôwxxâôö™´ª˝º˛Ã˚ÕŒ¸Ó⁄ââ˛àââ˙à¯xwwpáààòòôò˝ô©ô©ô©©™¸©˛™©˝™ ©wwvvfwvwôªòô˛©òàô©ôô˛©ô™©™™∫∫©ô©™ª∫πòáààòô™™ªÀÀÃÀ˝Ã‹Ã‹‹›‹fiÓ˛˛Ó»˚òàòàòòàòá¯àááWxàx˝â
  3661. ôâôââôöôöôôÛöw˛g˛fgxöxyõª˛Ã˛ÕÃºÃ˛ºªª´´ª´™ö´ª™ôàxàââôô´´˚º˚ÃÕÕfi¸ÓôÓàxà˝xdàà˛ò˝ô˘©˜™©™©™™áw˛v    fevwówàô´fi˛˛˝‹ÏÃÌ ´›Ì‹››‹ÃÀÀªª∫©òàôò˛ô∫ªÀ˛ÃÀÃÃ‹Ã˝‹›Ó˛Ó˛Ó˙Ùò
  3662. àòàòàòòàòàòààY ààâàââôâôôöô˙öô˛™ö™ö™˛ö™öàgg˛f˛VvWxxâΩ˛ÓÏ´πâ´gxúôºŒfi››Ãººª™ôââôàââö´˚º˛Ã¸Õ¸Ó…ÁàWàòàò¸ô˙©˜™©˛™©™ówvf¸e&ufwváàÃÓÓ¸ôßvÜUfä∏àôΩ‹›Ó˛‹‹Ã ©©ô®áàô™∫ª˛À˛Ã˚‹›˛Ó˛Ó˝®¯òàÚòàd˛àââôâôôö˛ô˙ö™™˛ö™˛ö™ö™ów˝fV˛U&EVggfz≠ÓÌàÜVU5FivVhú´ºÕfifiӛÙôôàgxxäõ´´¸ºÃ¸ÕŒ˝Ó€˚àââ˘à¯âàà`àòò˝ô˙©™™©˚™©˘™ßvvffe¸UfvvegôΩ˝ßÜedDUxuUwö™ª‹›˛˛ Ï ©®óvvxô™ªª˛À˛Ã˛‹›‹fiÓ˛Ó˝∏Òò ôôòòôôòôòòán    àxââôâôôöô˘ö™ö˛™ö™ö™¸öòwgfVeVU˛EFVVUEgy¨ ™UTEVieVgãö¨ÃÕ˛Ó €ôôâwffgâ™´ºª˝ºÃÃ˝ÕŒ˛Ó⁄òâ˛àâààâàà˛âàˆâààa˛ò˛ô¸©™©™©™©Ú™0®ávvefeUUTTUUedUUfwôöòÑUfyefwõ™ÕÌfiÓ˛Ï©ààáuefwô™ªª˝À˛Ã˝‹fiÓÓ˛π¸òàòàòà˘òôòôòô¸ògx˝âôôöôô¸ö™˛ö™ö™ö™ö™˙öwffVfVU˝E#UVEEDEVghwffhävgx≠ÃΩÓÓfi›πàhxwfUVgâõª˛ºª¨ººÃ˛Õ›ŒÓÓÌâ˙à˝âàıâ˛àx^òò˛ô¸©™©Ï™óvfvfveUU˝eTDUT˛e"fvâ´ ò™™Ãπ´››À∫òáÜvveUfxöªÀÃÀÀªÃÃ‹Ã˝‹ÓӲ͢òôòò˙ô©˝ôòô˛òàlà˛â˝ô˚ö™öö™˛ö™öö™˛ö™™öö™àwggfgVUFUEVUD4FU˛EUUVhôi™ä¨ò䪙öààxwffEUVxö´ªª´ªª˛ºÃ˝Õ˛Ó…˛â¸àâàà˜âôô˛â˛àhòòôô˝©™˛©˝™˛©¯™C©™©™™®àvffvfeeTUeeSCDedTTDTTUfvwàôôòôôòàówvveUef♪ÀÀªÀºªÀÃË›‹›Ó˛Ó…ˆòôôòò˙ôòô˛òàáhàââôôö˛ôöô¯ö™˝ö™˛ö™˛öôàw¸fUE˛UD45EUUD44DEUVVggwwx˛à wfVfUEVgyõ´ª˛´ªªºº¸Õ
  3663. ÓÓÌ©âàââàâà¯â˝ô¸â˛àw]òôôı©ı™©˛™˛©òÜvvfvu˝edTCDTUfdTCDDTUeffgwòà©ò˝veUfgâ™À ∫ªª∫ÀÀË‹››fi˛Ó¸∏˙òôôòôôòò˜ô˛òàáq ââôâöôöôöôöô˝öô˛ö™ö™ö™˘öôàw˛fVfUFVUDD4DEEUVUD44DEEVfgxâöôàv˛feUVhä´ºª´™´´ªºÃ˛Õ›fiÓÓÌπàà˝âàà˚âôâ˝ô¸âààxwgòôô©ôÛ©¸™©™™˝©™©©®áwfvv˝edTCTDDTUefveUUefgáàô˛©ófvffeefxôªÀÀ∫™∫ªªÀÃ˝›fi˛ÓÌ∏˜ò    ôòôòôô©©ôò˛ôàòààwn˛âä˛ôö˛ôö˛ôöô˘ö™˝ö ôöôöôwgfgffV˝U4D˛4EEVWgwg˛àâö˛ôàvVffVfVgxä´ª∫™˛´ªº˛Õ››fi˝Ó€âàâ˛à˙âôââ˛ô˛â˝àxwaôôÒ©™©¸™˜©ó˝vf˝eTT˝DEUUffwá˛òô©òôòávv˛fefwà™ÀÀ˛∫ªªÃË›˛Ì
  3664. fi˛Ó˛ÓÏ®òòôòôòò¸ô©ô˛©ò˛ô˝òáákââôôöôöô™ôöôöôöôöö™ö™ö™˝öô˙öàwgfVfUVUUEDD44D4˛EUfw˛gwxxàwwffUVVfVgyõªª¸´ºÃÕÕ›˛fi˝Ó›©˝âà˚â˙ô˝âààxwxWôôÔ©˛™ı©®ávvff˛e˝TD˛CDUUefá˛vwwàá˝v˛fefwô´À ˛∫ªÀº‹‹››ÌÌÓÓ˛Ó˛‹…˙òôò˝ô˛©˝ô˛ò˛àáj    âôââôöôôöö˛ôöôöô˙öôöôöö˙ô ávffVfUUEE4D3˝4DEEUf˛Vgwgg˛f˛VfVghä´ª´™™´´ªºÕÃÕ›fi›fi˝ÓÃπà˛âà˚â˙ô˛â˛àxxw^˛ôÚ©™©˛™˜©ô©©ówvff˛eUTT¸CDDTUeU˛efvfvfv¸fvfxôª∫ªπ∫™ªÀË››˛Ì
  3665. Ó˛Ó˛Ì‹πôòôò˙ô˝©ô©˝ôòòààááf
  3666. ââôâôôöôöôöôöô˛öô˘öôööôö˝ôöâwgffV˛UDD˝34D3DEEUVVUVVffVf˛Vfggfi䲴
  3667. ™™´ªªºÕÕ›fifi˙Ó∫à˘â¯ô˝âààxxw]˚ôÁ©ô©ô©®áv˛feUTTDC3˛C3˛D˝TUUe˛feveff˛vxö∫ª∫∫™∫ªÀË›ÌÌÓÓ˛˛Ó˛Ì€˛òôòôò˚ô©ô©òôòô˝òáàwaà˛âÛô˛öôôö˛ôö˛ôö˛ô    öôáfVfVUUE˛D343˛4EEDEDEEUUVUVVfUffgfgyö´´˛™´ªºÃÕÕfifi˚Ó››‹ò˙â˜ô˝âàà˛xUò˝ô‚©™òÜvf˛e˛TS˝CDD˛TUeTUeUUeU˝f˛vwô™ª∫∫™˛ªË›ÌÌÓÓ˛Ó˛Ó˛Ì›Ï»òôòôò©ô©ô¯©ô¸òàáb ââôâôôöôöôöô˛öô¸öôöôö¯ô ööõôwffVfUUDE˚D45¸EV˝UEVVffgfgxâö™´™™´´ººÕÕfifi˙Ófifl‹ ˙â˝ôö˚ô˝âààxw^òòôôÁ©ô¸©™∏ávff˛eUTT˚DTTDDTU˛eUeUff˝vwàô™¸∫ªªÃ‹›ÌÌ˛Ó˛Ó˛ÏÀfiÏ ò¸ô©ô©ô©ô©ô©©ôòôòô˛òàá[à˝âıôö˛ôöˆôöôöö™àw¸VEDD5EDD4D4DDEEUUVUEUUVff˛gxyô˛´˛™ººÕÕ››fi˙ÓfiŒfiÕπââ˙ôö˙ô˛â˛àxwZò¸ô‰©˛™©óvffeeUU˝T˚DTUeefveefvfvfvwàâ™∫´™∫∫ªÀÃÛÌÌ˛Ó˛Ó˛Ì€Ã˝ÌÕÍôò©ô©ô˛©ô˛©ô˛©˝ôòòààb˝â˚ô öôöôöôöôöôöôö˛ô˛öôöôöô˝ö    ©àgfVgUUEE˛D44˛D˝EVVfVfVggfgwwââö˛™´´ººÃÕÕ˛fi˙Ó‹Œ‹õ‹ôâÚô˝âàâàxcò˝ôÓ©ô˘©™©˛™∫òá˛v˛e˝TDDTDTDTTUeffvfvwávváòàô™˛∫™ªªÃÛ˛Ì˝Ó˛˛Ó    ˛ÃÍö‹©ôô©ô˛©ô©˛ô©ô©ôôòô˛òàà[àà¸âÌôö˛ô˝ö™öö´ôx˛gfU˛E˛DED4EDEEVVgfggwgxgwxââõ˛´™´´ººÃÕ˛fiÓfi˛ÓÏõfiÓ™Àõ›©Òôâôââ˛àxVòòôô©ôÁ©˚™´πòÜáwvfeeUUTTD˛TUDTeevvwááàówààò™ªª ∫∫ªÀÃÛ›˝Ó ˛Ó˛ÓŸàæÓÌ ºÌ⁄Ò©ô©ôô˛òàiâàââôâ˝ô
  3668. öôöôöôöôöôöôöô˛öôöô˝ö˚™ôàâw˛fUVEED˝ED5EVVggxxàâwxââô´´ª´ª´˛ºÕ›¸fi˝Ó›®åfiÓÌΩÓ€˜ôö¸ô˝âàâàà`˛ò˝ô©ôΩ˚™˛∫    ©òòàáávfeT¸UTTUUffwwàòôòòàô©™ªÀÀª˝ÀÛ›ÌÓÌÌÓÓ˛Ó˛ÌóäÓ‹ÌÏÓ⁄πô˛©ô©ô©ô˛©ô©ô©òô˝òádà˝â˘ôö˛ôö˛ôöôôöö˛ô˚ö
  3669. ™ö™™´™ôâôâáffV˙UEVFVfxxäôöôôâ´ö´ººªª´˛ºÕfi›˛fi¸Ó fiŸxyÆÓÏ›Œ∫öôö˙ôö˚ô˛â˛àx^òò˛ô©ôÛ©ô˙©¸™∫™˝∫ªπ™©ô®ávv˛e
  3670. feufeefvwàô˝™©©∫ªª˚ÀÃÛ›ÌÌÓÓ˛Ó˛Ó˛›ßàô¨ÀÌ‹‹ ™ˆ©ô©©ôò˛ô˝òn˝âôâö˛ô˛ö ôöôöôöôöôöôöô˚ö™ö´™´™˝´
  3671. ™ö™©áhgfVff˛gVVggxà䲙´ö´ªººÃºª¨ººÃÕ››fifi˚ÓÏ∫hàâööÕ››Ã´ôöô˛öô˝ö˝ô¸â˛àgòò¸ô©©™¸©™ôı©˝™˙∫ª∫∫™ª∫®òáwwvfwvvffwáà©™ªª∫˛ª
  3672. ÀËÃÃÀÃÀË››ÌÌ˝Ó˛ÓÓ‹óààô™™€‹›Ì€˝©ô¸©
  3673. ô©ô©òôòôòôòòàkà˝âôâôôöö˘ôöôôâö˛ô˝ö
  3674. ™™´™´™´™´´ª˛´    ª™ôâààgwxx˛wyâä™´¨ªª´˛ºúÃÃ˛ºÃÕ››˛fi¸Ó
  3675. Ïöwxââõ™À åfifi∫¸öô˛ö¸ô˚âààY˝ô©ô¸©™Ù©™©¸™¯∫º˛ÀÃÀπ©©òááàòáààôô´ª˚ÀÃ˝‹˝Ã‹›˛ÌÓ˛˛Ó˛Ó˛∑uvxàòõÍæ∫®¨ÕͲ©™©™¯©˝ô˛òiââôâ˝ô
  3676. öôöôöôöôöôöôöô˛ö
  3677. ôöö™ö™ö´™´™¸´¨˛ªºÃª™ª™àâôôàââöö˛º¸Ã˝Õ    ÃúºÕÕ››fifi˝ÓÌÓÎvWhwxyçŸåßVj›‹¯ö˙ô˝âààdò˛ô©©ôÔ©™©™©™™˝∫˛ª˝∫˛ÀÃËÀ‹À∫™∫˝©™ªÀË‹Ã˛‹˛›˛‹"˛̛ÌÌÓÓ˛Ó˛Ó˛∑efwáààù€ÃÖfhÌ‹©ô™©™™˛©ô©ô©˚ô˛ò`àôââ¯ôö¸ôöô˘ö™™´™´´™˚´¨˝º˛Õú˛ª´ª´ººÃ˛ÕÃ˛Õ˛›ÕÃÃÕÕ˛›fifi˚ÓÎfVfxàxâÆ€ÃvVVÕ‹º©ââ˚ö˚ô˝âààZòò˝ôÒ©˚™˘∫˛ª ∫ª∫ªÃÃÀÃ̛ۛ˛‹˛Ã‹‹˝›‹›¸Ì˛‹˛›˛ÌÓÓ˛Ó˛Ó˛ÿf»fºáòôÕ‹◊wfeÛ⁄ö∫áâ©©™™˙©ô©ôôòòi
  3678. ââôâôâöôöôö˛ôö˛ôöôöô˚ö™ö˛´™¯´º˛ÃºÕfifi›fi›˝Õ›Õ˛›fifi›fi›fi››˛Õ››fi›fifi˙Ó∂ù‹gæŸâáùÕv≠vWÃæÕ∫º vâ˝ö¯ôââàaò˝ô©ôÒ©˝™˘∫ª∫ª∫ª˛∫¨¸ÃÌ˝ÌÌÓÌ›‹››ÌÌÓÌÓÌ˛ÓÌ̸›˝Ì˝Ó*˛ÓÓ¸òŸúkfiÌ©vx‹x̶g€Ÿ´‹∫Àπvâ©™©™ô©ô©©ôò©òôòW˚â¯ôö˛ô˘ö´˛™´™™¸´ ª´´™¨ºÃúºÕÕ˛fiÓÓ¯fiÓfiÓÓ˚›˝fi˙Ó‹åö≠jfiÓ∏WåÕåfißfîxzº©¨®fxâôö˙ô˛âàdòò˝ôÙ©™©©˛™∫™˙∫˙ª∫πºÃ˛‹Ë‹›Ì˛Ó˛Ó˛˛Ó˝˛ÓÌ˛ÌÌ›¸Ì#Ó˛Ó˛Ó˛Ó˛ÌÏ»fi‹yÌÓϺ›ÌÕÏÜezàô©©ªòÃ∏ugà˚©ô©ôôòò^˝âôââ˛ôöôöôöô˛öôöö™ö˝™´™ˆ´™äºÃúºÃ˛Õ›fi›fiÙÓfi˛›˝fi˘Ó›∏≠‹{ùfiÓ‹Œfi›fi⁄uEΩª∫´ÕÕ€¨›πUVgâö˚ô˛âg˛ò˚ô˛©ô˝©™©©˚™˙∫˙ª ∫πzÕ‹ÃˋË‹˛›Ì¸Ó    ˛Ó˛Ó˛Ó˛ÓÌ›¸Ì1Ó˛Ó˛Ó˛Ó˛Íâ≈lº‹|ÌÌ›‹ÓÌÌóîYÏÃË››ÌÌ››»ufewô©ô©ô©òôòW˙âôâ˘ô˘ö¸™ˆ´¶å˛Ã    ººÃÕÃÕÛ՛¸fiÓfi¸Ófifi››fiÓfi¯Ó!®iÖ\›ßXÕ∏≠ÕfiÓ€wf~›‹›ΩÕ›™ºÕÕÃπfiôwâ˛ô˝âpòò¸ô©©ô˙©˙™∫™˝∫ª∫ª∫˛ª
  3679. ∫ªª∫ÖŒÌπÃ‹Ã˝‹››Ì›ÌÌÓ˛Ì˛Ó˛˝ÓÌÓÌÌ˛Ó,˛Ó˛Ó˛Ó˛¸áçΔk»feàe{ÓÓ˝Îñg ª›Ω⁄››ÿeVxöÃ∑väÀòô©©˝ôcà˜â˛ôööô¸ö™ö¸™˙´ª˛´™WÕÕãúºÃÃ˝Õ››˚fiÌÓ˝fi›fifiÓfiÓfi¯Ó&⁄fÆ«geEDEV{fiÓÌ›Ülóg{›ÃΩfiΩ∂4DHº vf{´∫âôô˛âo˛ò˚ô©ô©ô˝©™©˚™∫™˝∫ª˛∫ª∫ªªπwö ›º¨Ã‹Ã‹‹›‹››˚Ì˛ÓÌÌÓ˛ÌÌ¸Ó˛˛Ó.˛ÓÓ˝»áfiñveiâ xÕÕÌÌ‹®Õªπw≠º‹››π®•C{À…vUw™®xôòôò\à˙âôâ˚ô˘ö¸™´™˙´
  3680. ™u8¨©ªºùºÃøÕ›fiÕ›˙fiÓfiÓ˛fiˆÓ+›®yfivvV´¨fi´€Ãå›õÀӛժ䋠ՋåôÃd5yhï4EUgwäôââiòòôòôôˆ©¸™˜∫ª∫ª∫ª∫∂BZÃÃzκ¨Ã˝‹››˛ÌÓÌÌÓÓ̸Ó9˛˛ÓÓ˛Ó˛Ó˛Ó˛Ó˛Ì‹ó|ÎveHº›ÓÓÌ∑äÌÃfiÏÃÀÛϛÏô»»Õ⁄SDedCDôÜfi∫©ôs˝âô˛âôâôôö˛ô öö™ö™™õ™´™´™˝´ª˛´ ©õî4{º⁄個õº˝Õ˛›
  3681. fifi›fi›fi›fiÓÓfi˛Ófifi˜Ó‹ÀwûËeD9›fi›fi»j ›ÕÓ››Ã∫ºÕÃuù…Õöú¶˛3    43K¨Ã®Wòhe˛ò˚ô˘©˚™∫™˚∫ª∫ª∫ª∫ Sy´¨»ÀÀÎôÃ˲›Ì››˘Ì˛˚Ó+˛Ó˛Ó˛Ó˛Ó˛Ï‹»áŒΔTCJ›ÓÓ˙gÕπΩÓ››‹Ã⁄õ‹ïU›ƒ|⁄âvs3˛CDâeTDUfbàà˚â¸ôöô˚ö¯™˛´™ô´º∂6™´|ô‹ºŸxºÃ¸Õ˛›fi˛›fi›˝fiÓfi˜ÓÌúßgéÜD#;ŒfiÓ»Z€iõÃŒ˛›ÕÃÜDExDEº®©f#3#4˝34DElòò¸ô©©ô˚©˝™∫™¯∫ª∫®ôºÀÑj®™´âÃÓΔfªÃ‹‹˛›Ì›¯ÌÓ˛Ó˛Ó˛Ó˛Ó˛˛,Ó˛‹ ›ßwåªt4V¨˛Ìu}Δ¨ö⁄ÛΪŸuUeftDC[ô ñCD233Gd2˛Diâà˝âôâ¸ô˘ö¸™´˛™´™©wxyÜEâhõ x¨fi•F´ÃÃ˝Õ ››fi›fi›fi›fi›fifiıÓ/›Ã´Ωvf~ŒÃ´∫¨ÓÌVΩj›ŒÃÕºä TDGV|‹T49ÃöS6àó33Y[ßfD4m˛ò˝ô©ô˛©ô˝©˝™˜∫πÖUTTDyuDX‹π››µV∏Ë‹˝›˛Ì››˛Ì˝Ó˛˛Ó˛˛Ó2˛Ó˝ÀÀú‹efΩ⁄y›Ï›ÌÏfËl‹‹€››Ã‹dTj‹Ã›≈ãßWc3Wô©ïRãx´πñTaà˚â˙ô˚ö˙™´™™ôá4DD3HòTDGºπ挕WߨºÃ˛Õ›Œ˝›fifiÚÓ0‹º∫≠ÃVgŒ÷E|fiÓÌ‹{ΔçÕjà´w|ÃÀEX ÕÕ‹≠Õ∏34yy©eÉö™ºº™ßkò˚ô¯©˛™˜∫®ôtVáueäïSfYÀ∫´Ì•x∂´Ã‹‹›Ì››˝ÌAÓ˝ÓÓ˛Ó˛Ó˛Ó˛Ó˛Ó˝Ó¸ÀÀ∏‹€fgÓ÷fõÓÓ¸‹äñªÌ{µ¨Àv˶fzº›Ì‹∫ç7yòòZs∏ÀÀ∫òwrâàââôââôö˝ôöô˛ö™ö´™´™´™´™ôxöà´´ª™™U6õ©ΩºâæÜzñãº˝Õ˛›fifiıÓfi˝Ó Àª´xÕŸfZ›ÜzŒ˛Ó›xfæ≠ôŸeWx庻FVº˛Õï3#wßjtñ#vj™T4Gzôôò˝ô©ô˝©™©™™∫™∫™˚∫R©áö©ªªÀªªßCFºóÕ€àöáäïäªÃ››Ì›ÌÌ˛Ó˛Ó˛Ó˛Ó˛Ó˛ÓÓÌÓ›ÌÓÎ∫∫´åfiÁgùÌ©º‹›Ì›ÏÜvÕ™÷≈{s#[À€eUåÀu˛2 äô®gÇ23ãÀ∑CIk˚â˚ô˙ö¸™´™ôyö™ÜXUxxöe5w™YÛàòxzÜj¨ºÕ¸›fifi˛Ófi¸Ófifi˛›$fiÌ∫™™fùæΔhæfi̺ªôàú fYΩ∂öb%yxEºÃ§4IÀd4˛" %ähi2#4{ºÖ9m˚ô˚©˚™˙∫∏vöªπÖdCC4xb6º«Uª àòàöÜy™ÀÛ›˝ÌÓ˛˛˛Ó=˛ÓÌỚ̋›Ì€∫™©Ü|Õ¶âfiÓ΋©óvvóvzUdy22"5ò Ã◊CDÑCC22""3Vu22CCDh™uj¸â¸ô˘ö˝™ ´™™eX™´™àEyT4jTX¨…eiVxõôäviö´ºΩÕ›¯fi››fi›˝ÕfiÀ˛ö0¨ºÀ›gãfiÓª©xvggUGñ##´S3""{¨ºD44DGâô2"C$ä®C33%àw˛ô©ô©ô¸©ô™©˛™©¸∫ÖDi™™πÑYÀ∫ôªgò|ÃÃ∂Uxú‹ Ügô™ÀÃÃ˛›Ì›Ì̸›‹›‹‹Ã›‹∫©©®ªm«Ãx´‹€πá˝v"dkc23∂3B22":¨‹∫∫ªÀÀπ§!""%©zª«CB22n˚â˝ôööô˚ö˝™óU4FWy®DZºªº∫jÜåºÕ€VhãŒÃÜgöö¨˛º˛Õ››˙Õ˛ÃÕÕ∫˛ö
  3682. tõ{äΩ∫¨Ã∫áV˛g#fEó2##ôH®S")≠€º´ºÕÃ∫áT""#jöº¨£"#"m˝ô¯©™™©˝™#∫∫ßedDDEyïD{∫àvàt∂xªÃÖvxº‹ñwô©™ªÀÃï‹˛Ã˛‹ ™©©ßdú›≠fi˛‹ÀŸeUvvwdY§˛2ååΔät3z€Ã‹ÃÀÃÀÀ •C3CCD¨À∫ì2""vô˛âôââ¸ô˝ö˝™!´™tFC5CHòUDkÜ{™vÜGî5{ÀñUXxõÜfâôô´¨˛ºÃú˛Ã¸º-êªôöôôuD盋fiÓÓΩÈUEWgeElc#"#\Ãîùàsªª∫ººª∫ª»áUh˛D37™Ü3"#vô©¸ô˚©™©˛™&∫∫™¶Ce2GÖ{•TDzsDUeSIuXxÀ∂TUáwñfâ©©ô´ªÃÀ˛ÃÀÃ˚À9∫∫πôô©òdDùÌÃÌ›ÓÓÎTTUvcG€öî3DFuDÃ⁄V‹«ÀòóeeºªÃ‹ÀseUUTT3B"E2m˚â˙ô˝ö˝™t5Ü#[∏ädD4jd##34[y´π|∂EFãñvVyâô˛ö´˝º˚ª™öö™˛â4ôÖ45içfi› ÕfiÓuEEU"LÀFÕº©T47ÃÕyõä•EDEGªL4µD5õ®äôôàu8ïÜv˝ô©ô˙©¸™!∫∫©uzΔ4öñßTDDyÑ2"3Cú‹ÏÀÃËeú…ïÜfxôô˛©    ™∫∫ª∫ª∫∫™∫˛©9™©ôòôòdCFwöÀÓϪÛ≈TCB3ÕÿuxºÌ€sI‹ÃÑZ{TUeUi…j5¶ªÃ››‹›‹‹ ©TUo¸âôâ¸ô˚ö    ´™ôU{∂7óEÖ˛DYÑ3$D´àöò{ X™y•wVhââöô˙ö™ööôôöôô˝â*ÜD4Giú›fi‹æÕã÷332*››ÃêÕÕî;›Õu4f4UUEJΔàYãÕè¸ÕÃÃ{ªv˛ô©òôò¸©ô˝™$∫∫©Ö2hÉ6s6s3DCiÑGÑG§õö∫∫™ÍY©ªµxfxòôòô˚©ô©ô©˝ô˛à6òòdCDgöΩ˝™©›º¥ªCC2çÌéö‹Ì›»[‹€eCCDedCJ•«z[ÀË›€ ∫©ÃÃòk˙â˚ô˝ö
  3683. ™™àdXR#GC˛#iÜåñõ©©ä¨ª¨‹IÀ´¶iVg¯âô˚â;ààxààxáD35iöŒÎwwººƒçS3%Œ›ª´Ãª≠›¨LàEC34UD3lî∫ò<ÕÃÀ®gVWxΩÕÀªq¸ô˘©˝™$∫∫áÉ#gb!"vB223wâ©ò…ÖDfwàô‹j‹õ•jvwàôô©˝òôòô¸ò;àááàòàÜdCFö¨ÓÈwel€‹⁄C"KÓÎ‹Ω…Õ‹›Ã|‹ŸeeCCEc3ãwö«ã‹‹≈TUUWªÃ‹€ªx˝âôôââôôöôöö™ö™™®ibgB4˝#ggVyπc9º∫™fçkÃâÖZfgxâôô˝â©ôààâxà˚x/vfUDGõæÌófD5Õ⁄S#$éfiÃÀ≠‹ñ}›À\պêc46µ4™LÃ∑ºúº…E46˛Õ∑}Ãnò˚ô¸©¸™#∫•jr#fA!!$eS23áVvyôr% €Õtkâ Ötjvfààô˚òàááà˘á6UeeUg´›ŸïTB2k£327fi›ÃŸ›Ì‹¨›‹l efúìCIáñΔ7®º´ªÃÃì3K‹‹›«ºÿr˙â˝ô˚ö(™tZb5"J´®DDggvYÃÉçÕÕdIÖfTEZvWwàââàâàà˝x˛wxwwgwwEUEFyúÌòu3˛#)34\›ÃÕ´Õfi›ÕÕÀKÜEUùÖ3<[å£"#}fwÕÀ∂3LÃÃ…¨Ãîsò¸ô¸©˝™#∫∫πchA$T!!#´Ã‹∫™ïVTi‹ï"IñUf´ßDBDYñfw˛àòò˘áwwá˛w7îEeUg™≠Îás323C{É4ÕÏÀ‹f≠›ÌΩÌ‹´òvWŸeCk{úŸB3úZSºÀï3ºÃâ"Föo˚â˝ô˚ö$™©2E$342(ºÃÕª¨ÖC6éÓà45ú›‹ß#35HñVwxà˛x˙w˛g;wggzcFUVhõæŸfD3#3Jºö[fiô¨ï≠›Õú›Ã»úÕº∂UTzô¨ÕC6å|2lô3(ºÃúB"#wò˚ô˝©˝™&∫™ß2B!!$cCkªÃ‹À©î2FÕ˝∫àó|ÌÌ…vB3Dg¶evwáà˛á˛w=ÜwwvwwvÜw•CUUfyº›∂eeCC3l©K›Ì®ºÃ‹€‹e\‹ÀÑfäÕ÷fd¶«À CEöª27î3KÀÀõB˛!tà¸â˛ô˙ö'ód%RBFõfkêàt#XŒÌ∫¨∫õÃÕ™öî34W¶Vgwwxww˚gfgf˛g9iT3EUg㺋fEU343®îçfi‹ªôΩ›Õ…U\ºÃDEVWvUV∏∏Õ«4"6ß##3#lº ®2p˝ô˚©¸™"∫ÑVx1!#vñπSIÀ vR#ófiÏßò¨›ÏÀπòôïCW∑e˛wáww˙vfvfwvñCCUfx™º∑eUfTCF∫gfiκ˝‹ÃΔeãz⁄CE˝ehÀ∫€’CECT2CCD º⁄’3!""r¸â˝ô˚ö©eiî˛yf∏3%ã∫f"&õ›∫e3GõΩÀÕ»Wxt6∏V˛gw¸gfg¸f;ggT34VVyäàwgVVE49»\fi…vwhΩÕ›ÜV´º∏4DVUVU[ÕÃÕ§4ç•#&C#9ÀπÕîEUv"z
  3684. ôôòôô©ô©ô™©¸™©òR˛!"TF«C2F∏c"V¨ÏÃàB3Uå∏eTCEóU…efvvw˚vfvvf˛v:xCC3efàôÜfxÜáTCK¥ΩÌ∑uSEgõÃeUTDS[ vfUg¨ÕÛsH◊ªR:§CK‹€πIÃÀÀbt¸â¸ô˝ö'™´∫e"##337ßC#$gB$f≠€ΩxR%eD3DD4Ww∫fWfgg˚f"VgfVfVhßî34VgyòvgâzÃT39∫Œ€ÜU4FUVWUD˛3}՛ú՛|≠ÕTlÃ|µ6ÀàùÕ‹s9ÃÃö≥u˛ô©©ô©©™©¸™#Õ2"Thô©ñX®u23fd4eåÏ€ßì"4CCDhπÖefâÜf¸v˙f&eefeºÿCDfwàávâòùÀµCSlÓÎóTTUefeUefc2º››Ì˛›‹›‹TΩúÀÃsóe¨º÷C3úÀª©v˝â¸ô˝ö$™õ™BTXäÃ…jö™d5fâUEå‹∏¨∑"6VUV¨á∏VUWá˝fgfVVfVf˝V<ffŒ‹D4ghxxàä™Õ´úeDéÓfiÕÃΩÀ´©ä¨ÕªΔ%ŒÕ€ù›ÕÛՀFÕπÕª«FEGúd#3Z…∏ºy1òôòôô©ô©©™©™™∫óó1!Hô™ªÃ âujµEyôuT¨€Üª€dºÀπz∏fäÀufá˛v˝f˚e>fefÀ̸§Dww™∫ô™¨ÏÏzµGÓÓÏ∫›‹Ã‹‹Ã‹€º≥G››‹ãÃÕ€ªõ›tÕ⁄Õ‹ÃUUT´SDUYªáãu˛âôôöô˚ö*™TUköô´´ªàUI•Vâ©T#ã©Ujª∫ºÃªªwfY∏UVâggfVVf¯VUΩfiÏ∏EgxŒÓfifi›fi̪¥LÌ´˛Õ%ëjÃÕÃèR;À›fi››úåÃ{Ω¥l≠¶}∂5EEH∫UEWÃvß{ôô˛©™©¸™.∫∏SS2%ª©™π´ óejuw…ñB"UïDyªÕ‹‹ÀûvåÖTiπóvffeefef¸e=fTfiÓ˝ªuáô™ÌÓ˝ÌΩ€‹ÜæÎÜWºÃ‹‹«Ã›€Ü»2Lÿ›Ì›⁄‹∑⁄€Y¥Gª€…SEeUU{◊eeº«Ÿ{ââ˛ôöô˝ö+™™u4D2:ª∫¨òk ä™öVW∫T"5t6xä≠ÌÕÃΩÀhπD4åªòffVV˛U¸V>UV9fiÓÓ¨óä´™´fiÏæπáy›Ó…eD6¨ÃöÃÕ›∏å√#<ÀÃÕ›Üπ»´çß4#:Àd35EUDUkïUlºåvôô©©ô©©˝™)∫ßS4e3|À»ºÀ´€óö…gdvB#36Ufez¨˛€Àú ´®™ÑEº©vfˆeSl˛Ó&ª⁄∫óá¨fi›ªŸfUfiÌ∑TCEªºdzÕ⁄àºÉ3m€›úÿeúÀ|úì˛3c3CEeTDCDáUYÌ∫yââôô˙ö)™Ö44d%¨º®ºÃ´ eVUWC3"Gt%ee5jùfi‹™f{À©∫D3I™vV˝UV˛U2VUUD≠›ÓÓ»ÀfgyÕÀçÌÕsJÓÓ◊D4K∏}∑4Xõ∂ùR#m‹ÕΩïVlõö¨b"#"#˛"˛3#33EG‹ª}ôô©©™©˝™)∫∫cEgcXÀÃóºÀ™»TTUt2"#ÖwÖïcEyù›ÌÕŸö∫©îCHÖäó˛e˛U3eeUUfeD›fiÓ˛ÈùÜwäÓ⁄äÓÕ’ûÓ˛◊DC´ÿÕ›îB5¨»22\Ω€ÈUvh◊ ÷233˛2 "2"22"CCDeÕ‹|â˛ô¸ö-™™ñ3Iß3{∫´vù¶YßDEWc#"'w6GÜC5W}Àæfi̪ºÕ…Eå©XóUUV˛U3VEEVVWjfiÌfiÓÏçÜäõ‹©àŒÌ›fifiÌ»45¨Ãº›⁄33%s#"l≠ÕFfVº©S##"˛# ""#"##34TmÕ~9ô©ô©ô™©™™∫™Ñ#ã§Eö™ªß¨îXßòàôR22HñV5Gyuu{ŸôfiÌ‹›ÓÓÀ ∫ïòeeUUee˛UfegÃÌÌ˛ÓÌ∫vxº∏…áæÌ˛Ó    ŸƒCHºÃ€›Ã¥˛322L›‹TVfewS2"2#B˝2
  3685. HñB32"DY[⁄xâôô˚ö#™©C´dFôz¨ÃºuigÃî3""àîtD5zóil v{º›fi˛Ó€´xYeUE¸U.F¨våÕfifiÓÓÌvàxòYπàûÕfiÓÌåd3;Õ≠ÕÕj 33#""%Ω∂4ED[ 4"¸#
  3686. ""$vã∑t##õ∂T{˛©¸™,∫∫∑26òdV™ôª‹ eeH›€•22$©vsbRG´∫´Ÿvõ̺˛Ó˛Ó˛€ßwܲUEeUUV´ÃñºÏÓ˛Ó˛ÌñóöïzπâÕ‹˛Î‹…CD¨Ã›Ì›‹º≥23224XdWÖY‹⁄C223322"28V£å§c28ú€dxôô˚ö8™™ï7ÜEGõªºÃπUC:àc#"öj7D2Gi™ú ´Õ }ÓfiŒfiÓÌπàÜEUEUEUä¨ÃhŒŒ˝Ó&fióôªáy©úfiæÓÓª≈39ÃùÕÀ]ñj 3$#"5xõΩ«]ÕÃD3"˚# xLE∂ãb#gºÕΔzô©ô˛™.©™™∫s"HïTUfegòñUek‹∏S229¶®XE#ã©zøäÏñåÌÕÌ‹›˛ÿ©ñ˝TVw»ÃÈG›fi˝Ó%fißÀ¨«öºÌ€Ó˛Ó‹•Dl⁄º›÷H‘¨ÖB2C3ÕÕ‹‹Ñl‹‹c3˚2 6ïΔKs\R3ßÀú}ôô¸ö.™™©S#ZuDE335UEgá[úôC#(ß•ïC'º¨yùÍå∑Ujöõ©VhΩ◊5wT˛Ei™úÕ≈K‹Œ˛Ó    fiŒô⁄|»Ωæ‹Æ˛Ó,›Õ∫õ…ŒÕƒ$ú«∂#&∑j›πÕï4|Õ D#"##3"J|Öö5∑#)lÕµ\}©ô¸™e∫∫ñC3âdTTC3Efyªµk™™S2!"jß•RkÖ婌Ÿ»TUfgáeTUg´dhTUTUöªºÌÉù€ÓÓ˛ÓÌŒ™È|€Ì›ÕÓÓÌ‹›Ì‹⁄΀›£3I£C3kÕÏ‹À÷TU≠⁄tC223˛2
  3687. 3òÃY’Kí2WºÌÖº{öô˝ö˛™d3%óEUUEVxõºÀs\∫™C˛L${ß#xEΩÀfi dEEUUVD45Fi∫hUEEjdHÃÀD|ºfiÓÓ̋樻[ÃfiÌ›fiӌ՛ÕÕꀛs#3C#$¶8 ¨ UUVäTEC3¸#
  3688. (ä»}t{3#§ΩÃIπ©™©™©∫™∫®c3Fπö©ªªÃ Ã‹…R|π«2"˛! %s8∑Y‹ ÌΔUDTUDUECCDiŸòuUy«DDù◊F™Ã˛Ó'Ï΋úÿkÏÌÌ€fiÕ≠››‹›ÏõÏ‹Ugâí29Ãï«|ueUefTTCC˛2"2L¨¶‹V’28g‹÷\ñ{ô¸ö™™ßC#FyºªªÕÃπåî2[äï"˝[∫|Ãõ VúT4D5E\Ñ44KÀßuIºuZ¶6¶Hõæ˛Ó ⁄⁄Õåπã‹›fi™æ≠≠˛›Õ›z›‹åè£#lZÕ§EE˝U4D3##"#"#%Ωã»LbJ\Ωïùe©˛™∫™∫∫πtDTDfâÛ‹€´⁄Ü2jydB!"˛!A#{u¨ªãÉkΩ¥DC4E≠ŸCCIºπw¨«g∑2"Diªfi˛Ó˛πÈϨ…´ÌÏÓ∫æÌ›Ì›Ï›ÌÕ€õ€|ºc5»«ùTD˛efdTDB˛2"232[›≈ªB2•ºΩà›ez˝ö˝™b´ñEC#34VåÃ∫´∫t"GgG3""%áH¨ôf5™›⁄EC6•çπ438ù∫â´v¨ñt%zºfiÓÓÌ™⁄€õππÕfifi…~Ó›fi›ÕÕÃÀvLÃó∫2:≈¨…45UUVVUDE23˝#"#4ù©≈27ñÕ€[ÀU ™™©™™∫™∫∫ßUB"˛3QHÀïeUc!5eàt2!"!"HïzÃCEÀ‹Ã∏™ºƒ©»3CHÀ™™vh…òR"6öÃ˛ÓÓΙ͢´»™ÃºŒÿ|˝˛Ï‹ÃÕ‹÷eX⁄Õƒ35÷5‘DU˛ej™ófSC3B˛2
  3689. #Cl›É2\{›÷å⁄e}˝ö:™™´´™òUC#3#39ôóC#"5Fzì""5EúÃs3#ç‹ñºßl§âΔ33Z™¨´UX•ªì#àYæ˛Ó ã⁄⁄ªòõ˛Œ1◊}fifi›ÀªÕÕΔUDººÉ3#ôKc4UVUhäºÕÕÃ∫w£#"3#EF∫3%ΩΩÕñÕ«U
  3690. d
  3691. °dONLNd"¬Œa(Í,
  3692. PETE (“LUKE”)°dONLNd0Œ⁄T*     ALEXANDER, Palatino
  3693. °dONLNd:åñöˇ(µ¥?A beta version of QuickDraw GX comes to you on this issue’s CD.°dONLNdzûñ¨ˇ*?As you contemplate the vast scope of it all, you may wonder how°dONLNd∫∞ñæ‰*:you’re ever going to get your arms around this new imaging°dONLNdı¬ñ– *Ftechnology. Not to worry — this article will get you started. It walks°dONLNd<‘ñ‚*@you through the steps to getting QuickDraw GX up and drawing and°dONLNd}ÊñÙ*Bpresents a simple “GX-hip” application shell that incorporates the°dONLNd¿¯ñQ*"basics for you to experiment with.
  3694. °dONLNd„$ñ0˚*+IQuickDraw GX offers developers a totally new and markedly improved way of°dONLNd-0ñ<˚* Oimaging on the Macintosh. Yes, you’ll have to learn the new system, but look at°dONLNd}<ñH* Qwhat you get: The API is simpler and the human interface is better. The amount of°dONLNdœHñTÓ* Mcontrol your application can exercise over text and graphics has been greatly°dONLNdTñ`* Tincreased. Your application will be able to produce consistent output no matter what°dONLNdr`ñl
  3695. * Uthe output device. And extensive support for color is built in throughout the system.°dONLNd»xñÑ*PWith the beta version of QuickDraw GX in hand, you’re no doubt eager to create a°dONLNdÑñêÎ* JQuickDraw GX application and start drawing. This article covers just about°dONLNddêñúÛ* Leverything you need to know to get started: initializing QuickDraw GX, using°dONLNd±úñ®‰* Ewindows, creating and manipulating QuickDraw GX shapes, printing, and°dONLNd˜®ñ¥* Pdebugging. By way of illustration, we discuss the QuickDraw GX shell that you’ll°dONLNdH¥ñ¿* Vfind on this issue’s CD. But before we do that, let’s take a quick look under the hood°dONLNdü¿ñÄ* Hat the major features of QuickDraw GX and how it fits into the Macintosh°dONLNdËÃñÿ—*
  3696. architecture.
  3697. °dONLNdˆÈñ˜Ë*)QUICKDRAW GX: A QUICK LOOK UNDER THE HOOD
  3698. °dONLNd ˚ñÚ*HQuickDraw GX coexists happily with QuickDraw, thank goodness. It doesn’t°dONLNdiñ* Mreplace QuickDraw, but instead “moves in next door,” so you still live with a°dONLNd∑ñ÷* AMacintosh Toolbox based on QuickDraw. You can run QuickDraw-based°dONLNd˘ñ+* Papplications on a QuickDraw GX system. These applications won’t even notice that°dONLNdJ+ñ7˛* OQuickDraw GX is installed, but they’ll be able to take advantage of some of the°dONLNdö7ñC€* QuickDraw GX uBu/
  3699. (x/ 
  3700. +
  3701. 6
  3702. PETE (“LUKE”) ALEXANDER )pstarted out as a(ñ¥8meteorology major in college and to this day is great at*
  3703. 5forecasting the weather. He’d be happy to see nothing*
  3704. 9but blue skies, and in all kinds of weather he strives to*
  3705. 6incorporate something blue in his attire. He loves raw*
  3706. 2carrots, despises cooked ones. He hates waiting in*
  3707. 3lines and wearing a wristwatch. Sometimes when he’s*
  3708. 6driving down the street and spots someone sitting at a*
  3709. 5bus stop, he’ll honk his horn to wake them from their(åv4dazed stupor. And when he sees bicyclists sitting in*
  3710. :their bike seats while riding up hills, he’s been known to*
  3711. -yell out the window, “Stand up, you weenie!”•
  3712. (ÚDd)e)v)e)l)o)p)  
  3713. )Issue 15ˇ˜"◊#ˇ ˇˇˇˇ#◊ 
  3714. d, Palatino
  3715. .°dONLNd$Ö+6@Qprinting features, including improved background printing to all devices, desktop°dONLNdR$0* 8printers, print job queuing, and better type management.°dONLNdå<Hë*PQuickDraw GX has three major pieces: graphics, typography, and printing. You can°dONLNd›HTw* Ovisualize the relationship of these three different pieces to each other and to°dONLNd-T`¨* QuickDraw as shown in Figure 1.
  3716. ä2.û"ä2°d
  3717. ONLNfH".û°d
  3718. ONLNfaé†Ç†é
  3719. 4â1ä2ò.@l@lä2 û””” Ùˇ‡‰ˇ¿ Ùˇ‡‰ˇ¿ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇò.@Äl@Äl 2
  3720. û Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ Ùˇ¯‰ˇ”””””””’ˇ¿’ˇ¿’ˇ’ˇò.ħlħl
  3721. 2.û’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ’ˇ”òÅl@lHHˆt∞&úIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3722. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3723. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3724.  
  3725.  
  3726.  ˛êêê@lä2 û'ÅÅïÅÅïÅÅï ˛ëˇˆÅˇïˇˇe˛oˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*k+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ`˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯!ˇ*+*+*+*+*+*+*+*+*˝ˇ+*ˇ*+ˇ+˝ˇ*+*+*+*+*˛ˇH+*ˇˇ*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*˝ˇ+*+ˇ+*ˇ+*˝ˇ+*+*+*+*+˛ˇ&+*ˇ+ˇ+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$˛+*$ˇˇ$˛+*ˇˇˇ$˛ˇ*$˛+*$˛+ˇˇ+ˇˇ+ˇ$˛+ˇ$ˇ*$ˇ*$ˇ*ˇ+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$ˇ*$+ˇ$˛+ˇ$˛+*ˇ˛+ˇˇ+ˇ$+ˇ$˛ˇ*ˇ˛+*$˛+ˇ$˛+*ˇ+*ˇ+ˇ$˛+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇd˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯/ˇ++*++*++*++*++*++*++*++*ˇ+*+ˇˇ*ˇ+ˇˇ+˛ˇr+*ˇ+*ˇˇ*++ˇˇˇ*ˇˇ*+ˇ+*++*+ˇ*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*+ˇ+*+ˇ*ˇˇ*ˇˇ*+˛ˇA+ˇ*+ˇ*ˇ+*ˇˇ+*ˇˇ*ˇ+ˇ++*++ˇ++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*ˇ+*ˇˇˇ+*ˇˇ+*ˇˇ*ˇ+*ˇ+ˇˇˇˇ+ˇˇ+ˇˇ*ˇˇ*+ˇ+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*ˇ*+ˇˇ+ˇˇ+ˇ+ˇˇ+ˇ+ˇˇ+ˇˇˇ*ˇ+ˇˇ+*ˇ+ˇˇ+*ˇ+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯#ˇ*$+*$+*$+*$+*$+*$+*$+*$+ˇ$˛ˇ˛+ˇ$ˇˇ$ˇˇ$˛+ˇ$+ˇ$˛+*ˇ+ˇ$˛+ˇ$˛+*ˇ+*ˇ+*ˇˇ*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*ˇ+ˇˇ˛+ˇ$˛+ˇ$˛+*ˇC˛+ˇ$˛+*$˛+ˇ$˛+*ˇ+ˇ$˛+ˇ$ˇ*$ˇ*$˛+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇY˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯!ˇ+*++*++*++*++*++*++*++*++˘ˇ
  3727. *+ˇ+ˇˇˇ*ˇ˝ˇ+*ˇ+*˛ˇ*+ˇ+ˇ++*˝ˇG+ˇˇ+ˇˇ*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*¸ˇ˛ˇ
  3728. ˇ*+ˇˇ*ˇˇ*˝ˇ+ˇ*+˛ˇ    ++ˇ+ˇ+*+˝ˇ%+ˇˇˇˇ++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇc˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*˛ˇ*+ˇ+*+ˇˇ+*+*+*+*ˇ+*+*ˇ+*ˇ+*ˇ+*+*+ˇ+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*¸ˇI+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$ˇ*$˛+ˇˇ˛+ˇˇ˛+*ˇ˛ˇ*ˇ˛ˇ*$˛ˇˇ$+*$˛+ˇˇ˛+*ˇ˛+ˇˇ˛+ˇ$˛ˇ*ˇ˛+*$˛ˇ*ˇ˛ˇ*ˇˇˇ$ˇˇ$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*ˇ+ˇ$+ˇˇ˛+*ˇ˛+*ˇ˛ˇ*ˇ˛+*ˇ˛+ˇˇ˛+ˇˇ˛+*ˇ+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*+ˇ+*ˇˇ*ˇˇ*ˇ+*ˇˇ+ˇ+ˇ+ˇ+ˇ*++*ˇˇˇ+ˇ*+ˇˇ*ˇˇ*+ˇˇ*+ˇ+ˇ+ˇ*ˇˇ+ˇ+ˇ+*ˇ+ˇ++*++*++*++*++*+ˇ*++*++*+6+*++*++*++*++*++*++*++ˇ++ˇ+ˇˇ*+ˇˇ*+ˇˇ*+ˇ+ˇ++*˛ˇ0*+ˇˇ*ˇ+*ˇˇ*++*++*++*++*++*++*++*++*++*˛ˇ`˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*˛ˇ+ˇˇ+ˇˇ+*ˇˇ*ˇˇ*ˇ+ˇ+*¸ˇ +ˇ+ˇˇ+ˇ¸ˇ
  3729. *ˇ+*ˇˇ*ˇˇ*˝ˇ+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*ˇ+*ˇˇˇˇˇˇˇˇ*ˇ+ˇˇˇˇˇˇˇ+*ˇ+ˇ+*+*+*+*+*+* +*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*ˇ+*$˛+ˇ$˛+ˇ$+ˇˇˇ*ˇˇ*$˛+*$ˇ*$ˇ*$˛+*ˇ˛+ˇ$˛+*ˇ˛+*$ˇ*$˛+ˇˇˇ*ˇ+ˇ$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$ˇ*$ˇ*ˇ˛+*ˇ˛+*ˇ˛+*ˇˇ*$˛+*ˇ˛+*ˇ˛+ˇ$+ˇ$˛+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ`˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯.ˇ++*++*++*++*++*++ˇ++*ˇˇ*ˇˇ*+ˇˇ+ˇ+ˇ+˛ˇ +*+ˇ+*+ˇ+*+ˇˇ*ˇˇ*ˇ+ˇ+ˇˇ*+ˇˇ+˝ˇM+ˇ++ˇˇ+*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*+ˇ+*+ˇ*˛ˇ*+ˇˇ*+˛ˇ+ˇ+*+˚ˇ.*ˇˇ*++ˇ++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+ˇˇ+*+*+*ˇ+*+*ˇ+*+*+*ˇ+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ˛+ˇ$+*$+*ˇ˛+*$+*$+ˇ$+*$+*$˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇc˛%ˇ+*+*+*+*+*+*+*+*+*+˝ˇ*+*ˇ+*ˇ*˝ˇ1+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+*$˛ˇ*ˇˇ*$˛ˇ*ˇ˛+*ˇ+*ˇˇˇ$ˇˇ$ˇ*ˇˇ*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛3ˇ*++*++*++*++*++*++*++*++*++ˇ++*ˇˇ+ˇ+ˇ+ˇ+˛ˇ7+ˇ++ˇ+ˇ+*+ˇˇ+ˇ+ˇ+ˇ+*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*ˇ+*ˇˇ*ˇˇ*ˇ+*ˇˇ+*ˇ+*ˇˇ*ˇˇ*ˇˇ*ˇˇ*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛(ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$˛˛ˇBˇ*ˇˇ*$˛ˇ*ˇˇ*$ˇ*ˇ+ˇ$ˇ*ˇˇ*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ_˛%ˇ+*++*++*++*++*++*++*++*++*+˘ˇ
  3730. +ˇ+ˇˇ+ˇ+ˇ+˝ˇ+ˇ++˛ˇ(+*ˇˇ*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇòÅl@ÄlHHˆt¨&ùIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3731. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3732. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3733.  
  3734.  
  3735.  ˛êêê@Äl 2
  3736. û'e˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇz˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯Åˇìˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇa˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯=ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˝ˇ+*ˇ*+ˇ+˝ˇ*+*+*+*+*˛ˇ
  3737. +*ˇˇ*+˛ˇ+*+*+*+*ˇ+*ˇ+*+*+*˝ˇO+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$ˇˇ$˛+*ˇˇˇ$˛ˇ*$˛+*$˛+ˇˇ+ˇˇ+ˇ$˛+ˇ$ˇ*$ˇ*$ˇ*ˇ+*ˇ+*ˇˇˇ$ˇˇ$˛ˇˇ$˛ˇˇ*$˛ˇ*$˛+*$+ˇ$+*ˇ˛ˇ*$˛ˇˇ$˛˛ˇA+*ˇ˛+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇd˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*+ˇˇ*ˇ+ˇˇ+˛ˇ/+*ˇ+*ˇˇ*++ˇˇˇ*ˇˇ*+ˇ+*++*+ˇ*++ˇ++*+ˇ+*+˛ˇh+ˇ+ˇ+ˇ+ˇ+ˇ+ˇˇ++*+ˇ*++ˇ+ˇ+ˇ+ˇ*ˇˇ+ˇ+ˇ*+ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇc˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*ˇˇˇ+*ˇˇ+*ˇˇ*ˇ+*ˇ+ˇˇˇˇ+ˇˇ+ˇˇ*ˇˇ*+ˇ+*ˇ+ˇˇˇ*ˇˇ*ˇˇ+*ˇˇ*ˇˇ*ˇ+*ˇ+*+˝ˇ*ˇˇ*ˇ+ˇˇˇ*ˇ+˝ˇ;*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯?ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$˛ˇ˛+ˇ$ˇˇ$ˇˇ$˛+ˇ$+ˇ$˛+*ˇ+ˇ$˛+ˇ$˛+*ˇ+*ˇ+*ˇˇ*$ˇ*$ˇ*ˇ+ˇ$ˇˇ$ˇ*ˇˇ*ˇˇ*$˛+*ˇ+*$˛+*$ˇ*ˇˇ*$˛+ˇˇˇ*$˛+*$+*$+*$+*$+*$+*$'+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇX˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯=ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˘ˇ
  3738. *+ˇ+ˇˇˇ*ˇ˝ˇ+*ˇ+*˛ˇ*+ˇ+ˇ++*˝ˇ    +ˇˇ+ˇˇ*+˝ˇ+ˇ++˚ˇ+ˇ+ˇ+ˇ+ˇˇ+ˇ*++*˝ˇ+ˇ+ˇ+˛ˇFˇˇ+ˇ+*+ˇˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+ˇ+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*j$˛+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇe˛nˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¯ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++j*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇe˛nˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¯ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$j+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇe˛nˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¯ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+j+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇe˛nˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¯ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*j+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇe˛nˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¯ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*j$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ
  3739. ˛èˇ¯Åˇìˇ
  3740. ¸ëˇˆÅˇïˇ
  3741. ¸ëˇˆÅˇïˇÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅï
  3742. ˛ÅˇÅˇöˇˇn˛ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$f+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇˇm˛ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*e++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*e+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇòÅlħlHHˆt∞&ûIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3743. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3744. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3745.  
  3746.  
  3747.  ˛êêêħl
  3748. 2.û'm˛ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+e*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇm˛ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+e+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+e*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇm˛ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$e+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇm˛ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*e++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*e+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇm˛ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+e*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇm˛ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+e+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+e*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇm˛ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$e+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇm˛ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*e++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*e+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇm˛ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇˇ˛+*$+*$+*$˛+*$+*$+*$+ˇˇ˛ˇ*$+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+e*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇk˛ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+3+*++*++*++*++*++*++*++*+ˇ+*+ˇ+ˇ++ˇˇ+ˇˇˇˇ+¸ˇ*++*++*+ˇˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++,*++*++*++*++*++*++*++*++*++*++*++*˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇˇ+*ˇ+ˇˇ+*ˇˇ*ˇ+ˇˇ+ˇ+*ˇ+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+e*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇm˛ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇˇ+ˇ$˛+ˇ$+ˇˇ˛ˇˇ$˛+ˇ$˛+*$+ˇ$+*$ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$e+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇm˛ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++ˇ++ˇ+ˇ*ˇ+ˇ+ˇˇ++*ˇˇ*ˇ+*+ˇ+*++*+ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*e++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ+*ˇ+ˇ+ˇˇˇ*ˇ+ˇˇ+*ˇ*ˇ*ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*B+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇm˛ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+e*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇm˛ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+e+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+e*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇm˛ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$e+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇm˛ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*e++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*e+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇm˛ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+e*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇm˛ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+e+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+e*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇm˛ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$e+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇm˛ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*e++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇm˛ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*e+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇm˛ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+e*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇm˛ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+e+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˛ÅˇÅˇòˇ¸ÅˇÅˇöˇ¸ÅˇÅˇöˇÅÅï†è†É†ø
  3749. d,     Helvetica
  3750.     °dONLNdM(@*»Figure 1°dONLNdV)4…* (QuickDraw and the Pieces of QuickDraw GX°dONLNdKVN*"GRAPHICS
  3751. °dONLNdàVb* 9The basic building block of QuickDraw GX graphics is the °dONLNd¡Vb;(~=shape°dONLNdΔV;b}). A shape is an°dONLNd÷bni(ä6Lobject that contains, among other things, a geometry of some type and a fill°dONLNd#nzå* Oproperty that specifies how the geometry should be interpreted when drawn (such°dONLNdszÜt* as framed or filled).°dONLNdäíûä*SThere are four basic types of shapes, classified by the nature of the geometry they°dONLNdfiû™s* Kcontain: geometric shapes, typographic shapes, bitmap shapes, and pictures.°dONLNd+∞+º1+•°dONLNd-∞7ºA) A °dONLNd/∞Aºã)
  3752. geometric shape°dONLNd>∞ãº\)J0 contains a primitive geometry: a point, a line,°dONLNdoº7»J(‰U@a curve, a rectangle, a polygon (a series of points connected by°dONLNd∞»7‘[* Dstraight lines), or a path (a series of points connected by straight°dONLNdı‘7‡b* Dor curved lines). In addition, there are two other special geometric°dONLNd:‡7ÏF* <shape types: empty (no geometry at all) and full (covers the°dONLNdwÏ7¯¨* entire coordinate system).°dONLNdì˛+
  3753. 1(&I•°dONLNdï˛7
  3754. A) A °dONLNdó˛A
  3755. ò)
  3756. typographic shape°dONLNd®˛ò
  3757. 7)W% contains text, glyphs (renditions of°dONLNdŒ
  3758. 7](2U?individual characters or character combinations over which your°dONLNd7"D* ?application has direct control), or layouts (pieces of text for°dONLNdN"7.B* 6which QuickDraw GX automatically chooses and positions°dONLNdÖ.7:-* 6glyphs, given certain information by the application). u4u&
  3759. (x) 
  3760. +
  3761. 7
  3762. (å6%If you’re a PostScript language whiz )Ü
  3763. making the(ñ63transition to QuickDraw GX, you’ll find the article*
  3764. 1“QuickDraw GX for PostScript Programmers” in this*
  3765. issue helpful.•
  3766. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  3767. )September 1993ˇ†æ°¿9pse
  3768. currentpoint
  3769. /picTop exch def
  3770. /picLeft exch def
  3771. psb
  3772. †ø†æ°¿=pse
  3773. currentpoint
  3774. /picBottom exch def
  3775. /picRight exch def
  3776. psb
  3777. †ø†æ°¿[ -3 329 361 493]
  3778. °¿€1 dict begin /s exch def
  3779. picLeft picTop translate
  3780. picRight picLeft sub s 2 get s 0 get sub div
  3781. picBottom picTop sub s 1 get s 3 get sub div
  3782. scale
  3783. s 0 get neg s 3 get neg translate
  3784. end
  3785. /showpage {} def
  3786. /copypage {} def
  3787. °¿ %!PS-Adobe-3.0 EPSF-3.0
  3788. %%Creator: Adobe Illustrator(TM) 3.2
  3789. %%For: (Diane Wilcox) (Apple Computer, Inc.)
  3790. %%Title: (Alexander_Fig 01 v.4)
  3791. %%CreationDate: (6/24/93) (10:42 AM)
  3792. %%BoundingBox: -3 329 361 493
  3793. %%DocumentProcessColors: Black
  3794. %%DocumentFonts: Helvetica
  3795. %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
  3796. %%+ procset Adobe_cmykcolor 1.1 0
  3797. %%+ procset Adobe_cshow 1.1 0
  3798. %%+ procset Adobe_customcolor 1.0 0
  3799. %%+ procset Adobe_typography_AI3 1.0 1
  3800. %%+ procset Adobe_IllustratorA_AI3 1.0 1
  3801. %AI3_ColorUsage: Color
  3802. %%DocumentCustomColors: (PANTONE 541 CV)
  3803. %%CMYKCustomColor: 1 0.51 0 0.305 (PANTONE 541 CV)
  3804. %AI3_Cropmarks: -4 328 364 493
  3805. %AI3_TemplateBox: 221 396 221 396
  3806. %AI3_TileBox: -55 31 497 761
  3807. %AI3_DocumentPreview: Macintosh_ColorPic
  3808. %%EndComments
  3809. %%BeginProlog
  3810. %%BeginResource: procset Adobe_packedarray 2.0 0
  3811. %%Title: (Packed Array Operators)
  3812. %%Version: 2.0 
  3813. %%CreationDate: (8/2/90) ()
  3814. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  3815. userdict /Adobe_packedarray 5 dict dup begin put
  3816. /initialize            % - initialize -
  3817. {
  3818. /packedarray where
  3819.     {
  3820.     pop
  3821.     }
  3822.     {
  3823.     Adobe_packedarray begin
  3824.     Adobe_packedarray
  3825.         {
  3826.         dup xcheck
  3827.             {
  3828.             bind
  3829.             } if
  3830.         userdict 3 1 roll put
  3831.         } forall
  3832.     end
  3833.     } ifelse
  3834. } def
  3835. /terminate            % - terminate -
  3836. {
  3837. } def
  3838. /packedarray        % arguments count packedarray array
  3839. {
  3840. array astore readonly
  3841. } def
  3842. /setpacking            % boolean setpacking -
  3843. {
  3844. pop
  3845. } def
  3846. /currentpacking        % - setpacking boolean
  3847. {
  3848. false
  3849. } def
  3850. currentdict readonly pop end
  3851. %%EndResource
  3852. Adobe_packedarray /initialize get exec
  3853. %%BeginResource: procset Adobe_cmykcolor 1.1 0
  3854. %%Title: (CMYK Color Operators)
  3855. %%Version: 1.1 
  3856. %%CreationDate: (1/23/89) ()
  3857. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  3858. currentpacking true setpacking
  3859. userdict /Adobe_cmykcolor 4 dict dup begin put
  3860. /initialize            % - initialize -
  3861. {
  3862. /setcmykcolor where
  3863.     {
  3864.     pop
  3865.     }
  3866.     {
  3867.     userdict /Adobe_cmykcolor_vars 2 dict dup begin put
  3868.     /_setrgbcolor
  3869.         /setrgbcolor load def
  3870.     /_currentrgbcolor
  3871.         /currentrgbcolor load def
  3872.     Adobe_cmykcolor begin
  3873.     Adobe_cmykcolor
  3874.         {
  3875.         dup xcheck
  3876.             {
  3877.             bind
  3878.             } if
  3879.         pop pop
  3880.         } forall
  3881.     end
  3882.     end
  3883.     Adobe_cmykcolor begin
  3884.     } ifelse
  3885. } def
  3886. /terminate            % - terminate -
  3887. {
  3888. currentdict Adobe_cmykcolor eq
  3889.     {
  3890.     end
  3891.     } if
  3892. } def
  3893. /setcmykcolor        % cyan magenta yellow black setcmykcolor -
  3894. {
  3895. 1 sub 4 1 roll
  3896. 3
  3897.     {
  3898.     3 index add neg dup 0 lt
  3899.         {
  3900.         pop 0
  3901.         } if
  3902.     3 1 roll
  3903.     } repeat
  3904. Adobe_cmykcolor_vars /_setrgbcolor get exec
  3905. pop
  3906. } def 
  3907. /currentcmykcolor    % - currentcmykcolor cyan magenta yellow black
  3908. {
  3909. Adobe_cmykcolor_vars /_currentrgbcolor get exec
  3910. 3
  3911.     {
  3912.     1 sub neg 3 1 roll
  3913.     } repeat
  3914. 0
  3915. } def
  3916. currentdict readonly pop end
  3917. setpacking
  3918. %%EndResource
  3919. %%BeginResource: procset Adobe_cshow 1.1 0
  3920. %%Title: (cshow Operator)
  3921. %%Version: 1.1 
  3922. %%CreationDate: (1/23/89) ()
  3923. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  3924. currentpacking true setpacking
  3925. userdict /Adobe_cshow 3 dict dup begin put
  3926. /initialize            % - initialize -
  3927. {
  3928. /cshow where
  3929.     {
  3930.     pop
  3931.     }
  3932.     {
  3933.     userdict /Adobe_cshow_vars 1 dict dup begin put
  3934.     /_cshow        % - _cshow proc
  3935.         {} def
  3936.     Adobe_cshow begin
  3937.     Adobe_cshow
  3938.         {
  3939.         dup xcheck
  3940.             {
  3941.             bind
  3942.             } if
  3943.         userdict 3 1 roll put
  3944.         } forall
  3945.     end
  3946.     end
  3947.     } ifelse
  3948. } def
  3949. /terminate            % - terminate -
  3950. {
  3951. } def
  3952. /cshow                % proc string cshow -
  3953. {
  3954. exch
  3955. Adobe_cshow_vars
  3956.     exch /_cshow
  3957.     exch put
  3958.     {
  3959.     0 0 Adobe_cshow_vars /_cshow get exec
  3960.     } forall
  3961. } def
  3962. currentdict readonly pop end
  3963. setpacking
  3964. %%EndResource
  3965. %%BeginResource: procset Adobe_customcolor 1.0 0
  3966. %%Title: (Custom Color Operators)
  3967. %%Version: 1.0 
  3968. %%CreationDate: (5/9/88) ()
  3969. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  3970. currentpacking true setpacking
  3971. userdict /Adobe_customcolor 5 dict dup begin put
  3972. /initialize            % - initialize -
  3973. {
  3974. /setcustomcolor where
  3975.     {
  3976.     pop
  3977.     }
  3978.     {
  3979.     Adobe_customcolor begin
  3980.     Adobe_customcolor
  3981.         {
  3982.         dup xcheck
  3983.             {
  3984.             bind
  3985.             } if
  3986.         pop pop
  3987.         } forall
  3988.     end
  3989.     Adobe_customcolor begin
  3990.     } ifelse
  3991. } def
  3992. /terminate            % - terminate -
  3993. {
  3994. currentdict Adobe_customcolor eq
  3995.     {
  3996.     end
  3997.     } if
  3998. } def
  3999. /findcmykcustomcolor    % cyan magenta yellow black name findcmykcustomcolor object
  4000. {
  4001. 5 packedarray
  4002. }  def
  4003. /setcustomcolor        % object tint setcustomcolor -
  4004. {
  4005. exch
  4006. aload pop pop
  4007. 4
  4008.     {
  4009.     4 index mul 4 1 roll
  4010.     } repeat
  4011. 5 -1 roll pop
  4012. setcmykcolor
  4013. } def
  4014. /setoverprint        % boolean setoverprint -
  4015. {
  4016. pop
  4017. } def
  4018. currentdict readonly pop end
  4019. setpacking
  4020. %%EndResource
  4021. %%BeginResource: procset Adobe_typography_AI3 1.1 0
  4022. %%Title: (Typography Operators)
  4023. %%Version: 1.0 
  4024. %%CreationDate:(5/31/90) ()
  4025. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  4026. currentpacking true setpacking
  4027. userdict /Adobe_typography_AI3 47 dict dup begin put
  4028. /initialize            % - initialize -
  4029. {
  4030. /TZ
  4031.  where
  4032.     {
  4033.     pop
  4034.     }
  4035.     {
  4036.     Adobe_typography_AI3 begin
  4037.     Adobe_typography_AI3
  4038.         {
  4039.         dup xcheck
  4040.             {
  4041.             bind
  4042.             } if
  4043.         pop pop
  4044.         } forall
  4045.     end
  4046.     Adobe_typography_AI3 begin
  4047.     } ifelse
  4048. } def
  4049. /terminate            % - terminate -
  4050. {
  4051. currentdict Adobe_typography_AI3 eq
  4052.     {
  4053.     end
  4054.     } if
  4055. } def
  4056. % [ number value stream [ array for encoding modification ] modifyEncoding ==> [ modified array ]
  4057. /modifyEncoding
  4058. {
  4059.     /_tempEncode exch ddef
  4060.     
  4061.     % pointer for sequential encodings
  4062.     /_pntr 0 ddef
  4063.     
  4064.     {
  4065.         % get bottom object
  4066.         counttomark -1 roll
  4067.         % is it a mark ?
  4068.         dup type dup /marktype eq         
  4069.         {
  4070.             % exit
  4071.             pop pop exit
  4072.         }
  4073.         {
  4074.             % ... object ... type ....
  4075.             % insert if a nametype
  4076.             /nametype eq
  4077.             {
  4078.                 % insert the name at _pntr and increment pointer
  4079.                 _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
  4080.                 put
  4081.             }
  4082.             {
  4083.                 % reset _pntr if it's a number
  4084.                 /_pntr exch ddef                    
  4085.             }
  4086.             ifelse
  4087.         }
  4088.         ifelse
  4089.     }
  4090.     loop    
  4091.     
  4092.     % return the modified encoding
  4093.     _tempEncode
  4094. }
  4095. def
  4096. /TE    % Set std platform encoding     % (encoding pairs) TE -
  4097. {
  4098.     StandardEncoding 256 array copy modifyEncoding 
  4099.     /_nativeEncoding exch def
  4100. } def
  4101. % re-define font
  4102. % expected arguments
  4103. % for 'normal fonts : 
  4104. % [ /_Helvetica-Bold/Helvetica-Bold direction fontScript defaultEncoding TZ
  4105. %
  4106. % for cartographic, pictographic, and expert fonts :
  4107. % [ ... number value stream ... /_Symbol/Symbol 
  4108. %    direction fontScript defaultEncoding TZ
  4109. % for blended fonts w/ default encoding :
  4110. % [ /_AdobeSans_20ULig1XCond-Bold/AdobeSans 
  4111. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  4112. % for blended fonts w/ special encoding :
  4113. % [ ... number value stream ... /_AdobeSans_20ULig1XCond/AdobeSans 
  4114. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  4115. /TZ        
  4116. {
  4117.     % set weight vector (if present)
  4118.     dup type /arraytype eq {/_wv exch def} {/_wv 0 def} ifelse 
  4119.     % platform dependent coding flag
  4120.     /_useNativeEncoding exch def
  4121.     % pop fontScript & direction
  4122.     pop pop
  4123.     
  4124.     % create a new dictionary with length
  4125.     % equal to original dictionary length + 2
  4126.     % copy all the key/value pairs except FID
  4127.     % call makeblended font with the weight values if _wv is an array
  4128.     findfont _wv type /arraytype eq {_wv makeblendedfont} if dup length 2 add dict
  4129.     
  4130.     begin
  4131.     
  4132.         % copy all the values but the FID
  4133.         % into the new dictionary
  4134.         mark exch
  4135.         {
  4136.             1 index /FID ne { def } if cleartomark mark
  4137.         }
  4138.         forall
  4139.         % discard last mark
  4140.         pop
  4141.         
  4142.         % define FontName
  4143.         /FontName exch def
  4144.         
  4145.         % if no re-encoding stream is present
  4146.         % then if the base encoding vector of the font
  4147.         % is the same as StandardEncoding
  4148.         % and the use platform encoding flag is true
  4149.         % then install AI platform encoding
  4150.         % else leave the base encoding in effect
  4151.         counttomark 0 eq
  4152.         {
  4153.             1 _useNativeEncoding eq
  4154.             {
  4155.                 /Encoding _nativeEncoding def
  4156.             }
  4157.             if
  4158.             % clean up
  4159.             cleartomark
  4160.         }
  4161.         {    
  4162.             % custom encoding to be done
  4163.             % start off with a copy of the font's standard encoding
  4164.             /Encoding load 256 array copy 
  4165.             modifyEncoding /Encoding exch def
  4166.         }
  4167.         ifelse        
  4168.         FontName currentdict
  4169.     end
  4170.     
  4171.     % register the new font
  4172.     definefont pop
  4173. }
  4174. def
  4175. % text painting operators
  4176. /tr                    % string tr ax ay string 
  4177. {
  4178. _ax _ay 3 2 roll
  4179. } def
  4180. /trj                % string trj cx cy fillchar ax ay string 
  4181. {
  4182. _cx _cy _sp _ax _ay 6 5 roll
  4183. } def
  4184. /a0
  4185. {
  4186. /Tx    % text                            % textString Tx -
  4187.     {
  4188.     dup 
  4189.     currentpoint 3 2 roll
  4190.     tr _psf
  4191.     newpath moveto
  4192.     tr _ctm _pss
  4193.     } ddef
  4194. /Tj    % justified text                % textString Tj -
  4195.     {
  4196.     dup
  4197.     currentpoint 3 2 roll
  4198.     trj _pjsf
  4199.     newpath moveto
  4200.     trj _ctm _pjss
  4201.     } ddef
  4202.     
  4203. } def
  4204. /a1
  4205. {
  4206. /Tx    % text                            °¿ % textString Tx -
  4207.     {
  4208.     dup currentpoint 4 2 roll gsave
  4209.     dup currentpoint 3 2 roll
  4210.     tr _psf
  4211.     newpath moveto
  4212.     tr _ctm _pss
  4213.     grestore 3 1 roll moveto tr sp
  4214.     } ddef
  4215. /Tj    % justified text                % textString Tj -
  4216.     {
  4217.     dup currentpoint 4 2 roll gsave
  4218.     dup currentpoint 3 2 roll
  4219.     trj _pjsf
  4220.     newpath moveto
  4221.     trj _ctm _pjss
  4222.     grestore 3 1 roll moveto tr sp
  4223.     } ddef
  4224.     
  4225. } def
  4226. /e0
  4227. {
  4228. /Tx    % text                            % textString Tx -
  4229.     {
  4230.     tr _psf
  4231.     } ddef
  4232. /Tj    % justified text                % textString Tj -
  4233.     {
  4234.     trj _pjsf
  4235.     } ddef
  4236. } def
  4237. /e1
  4238. {
  4239. /Tx    % text                            % textString Tx -
  4240.     {
  4241.     dup currentpoint 4 2 roll gsave 
  4242.     tr _psf  
  4243.     grestore 3 1 roll moveto tr sp 
  4244.     } ddef
  4245. /Tj    % justified text                % textString Tj -
  4246.     {
  4247.     dup currentpoint 4 2 roll gsave 
  4248.     trj _pjsf
  4249.     grestore 3 1 roll moveto tr sp 
  4250.     } ddef
  4251. } def
  4252. /i0
  4253. {
  4254. /Tx    % text                            % textString Tx -
  4255.     {
  4256.     tr sp
  4257.     } ddef
  4258. /Tj    % justified text                % textString Tj -
  4259.     {
  4260.     trj jsp
  4261.     } ddef
  4262. } def
  4263. /i1
  4264. {
  4265. W N
  4266. } def
  4267. /o0
  4268. {
  4269. /Tx    % text                            % textString Tx -
  4270.     {
  4271.     tr sw rmoveto
  4272.     } ddef
  4273. /Tj    % justified text                % textString Tj -
  4274.     {
  4275.     trj swj rmoveto
  4276.     } ddef
  4277. } def
  4278. /r0
  4279. {
  4280. /Tx    % text                            % textString Tx -
  4281.     {
  4282.     tr _ctm _pss
  4283.     } ddef
  4284. /Tj    % justified text                % textString Tj -
  4285.     {
  4286.     trj _ctm _pjss
  4287.     } ddef
  4288. } def
  4289. /r1
  4290. {
  4291. /Tx    % text                            % textString Tx -
  4292.     {
  4293.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  4294.     tr _ctm _pss 
  4295.     grestore 3 1 roll moveto tr sp 
  4296.     } ddef
  4297. /Tj    % justified text                % textString Tj -
  4298.     {
  4299.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  4300.     trj _ctm _pjss
  4301.     grestore 3 1 roll moveto tr sp 
  4302.     } ddef
  4303. } def
  4304. % font operators
  4305. % Binding
  4306. /To    % begin text                     % bindType To -
  4307. {
  4308.     pop _ctm currentmatrix pop
  4309. } def
  4310. /TO    % end text                    % TO -
  4311. {
  4312.     Te _ctm setmatrix newpath
  4313. } def
  4314. % Text paths
  4315. /Tp    % begin text path                % a b c d tx ty startPt Tp -
  4316. {
  4317.     pop _tm astore pop _ctm setmatrix 
  4318.     _tDict begin /W {} def /h {} def
  4319. } def
  4320. /TP    % end text path                    % TP -
  4321. {
  4322.     end
  4323.     iTm 0 0 moveto
  4324. } def
  4325. % Render mode & matrix operators
  4326. /Tr    % begin render                    % render Tr - 
  4327. {
  4328.     _render 3 le {currentpoint newpath moveto} if
  4329.     dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse
  4330.     dup /_render exch ddef
  4331.     _renderStart exch get load exec
  4332. } def
  4333. /iTm % internal set text matrix        % - iTm -    (uses _tm as implicit argument)
  4334. {
  4335. _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
  4336. } def
  4337. /Tm % set text matrix                % a b c d tx ty Tm -
  4338. {
  4339. _tm astore pop iTm 0 0 moveto
  4340. } def
  4341. /Td % translate text matrix         % tx ty Td -
  4342. {
  4343. _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
  4344. } def
  4345. /Te    % end render                    % - Te -
  4346. {
  4347.     _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop} ifelse} ifelse
  4348.     /_render -1 ddef
  4349. } def
  4350. % Attributes
  4351. /Ta    % set alignment                    % alignment Ta -
  4352. {
  4353. pop
  4354. } def
  4355. /Tf    % set font name and size        % fontname size Tf -
  4356. {
  4357. dup 1000 div /_fScl exch ddef
  4358. exch findfont exch scalefont setfont
  4359. } def
  4360. /Tl    % set leading                    % leading paragraphLeading Tl -
  4361. {
  4362. pop
  4363. 0 exch _leading astore pop
  4364. } def
  4365. /Tt    % set user tracking                % userTracking Tt -
  4366. {
  4367. pop
  4368. } def
  4369. /TW % set word spacing                % minSpace optSpace maxSpace TW -
  4370. {
  4371. 3 npop
  4372. } def
  4373. /Tw    % set computed word spacing        % wordSpace Tw
  4374. {
  4375. /_cx exch ddef
  4376. } def
  4377. /TC % set character spacing            % minSpace optSpace maxSpace TC -
  4378. {
  4379. 3 npop
  4380. } def
  4381. /Tc    % set computed char spacing     % charSpace Tc -
  4382. {
  4383. /_ax exch ddef
  4384. } def
  4385. /Ts % set super/subscripting (rise)    % rise Ts -
  4386. {
  4387. /_rise exch ddef
  4388. currentpoint
  4389. iTm
  4390. moveto
  4391. } def
  4392. /Ti    % set indentation                % firstStartIndent otherStartIndent stopIndent Ti -
  4393. {
  4394. 3 npop
  4395. } def
  4396. /Tz % set horizontal scaling        % scalePercent Tz -
  4397. {
  4398. 100 div /_hs exch ddef
  4399. iTm
  4400. } def
  4401. /TA % set pairwise kerning            % autoKern TA -
  4402.                                     %    autoKern = 0 -> no pair kerning
  4403.                                     %             = 1 -> automatic pair kerning
  4404. {
  4405. pop
  4406. } def
  4407. /Tq % set hanging quotes            % hangingQuotes Tq -
  4408.                                     %    hangingQuotes     = 0 -> no hanging quotes
  4409.                                     %                     = 1 -> hanging quotes
  4410. {
  4411. pop
  4412. } def
  4413. % Text Bodies
  4414. /TX {pop} def
  4415. %/Tx    % non-justified text            % textString Tx -
  4416. %/Tj    % justified text                % textString Tj -
  4417. /Tk    % kern                            % autoKern kernValue Tk -
  4418.                                     %      autoKern = 0 -> manual kern, = 1 -> auto kern
  4419.                                     %    kernValue = kern value in em/1000 space
  4420. {
  4421. exch pop _fScl mul neg 0 rmoveto
  4422. } def
  4423. /TK    % non-printing kern                % autoKern kernValue TK -
  4424. {
  4425. 2 npop
  4426. } def
  4427. /T* % carriage return & line feed    % - T* -
  4428. {
  4429. _leading aload pop neg Td
  4430. } def
  4431. /T*- % carriage return & negative line feed    % - T*- -
  4432. {
  4433. _leading aload pop Td
  4434. } def
  4435. /T-    % print a discretionary hyphen    % - T- -
  4436. {
  4437. _hyphen Tx
  4438. } def
  4439. /T+    % discretionary hyphen hyphen    % - T+ -
  4440. {} def
  4441. /TR    % reset pattern matrix             % a b c d tx ty TR -
  4442. {
  4443. _ctm currentmatrix pop     
  4444. _tm astore pop 
  4445. iTm 0 0 moveto 
  4446. } def
  4447. /TS    % special chars                    % textString justified TS -
  4448. {
  4449. 0 eq {Tx} {Tj} ifelse
  4450. } def
  4451. currentdict readonly pop end
  4452. setpacking
  4453. %%EndResource
  4454. %%BeginResource: procset Adobe_IllustratorA_AI3 1.0 2
  4455. %%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
  4456. %%Version: 1.0 
  4457. %%CreationDate: (7/22/89) ()
  4458. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  4459. currentpacking true setpacking
  4460. userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
  4461. % initialization
  4462. /initialize                % - initialize -
  4463. {
  4464. % 47 vars, but leave slack of 10 entries for custom Postscript fragments
  4465. userdict /Adobe_IllustratorA_AI3_vars 57 dict dup begin put
  4466. % paint operands
  4467. /_lp /none def
  4468. /_pf {} def
  4469. /_ps {} def
  4470. /_psf {} def
  4471. /_pss {} def
  4472. /_pjsf {} def
  4473. /_pjss {} def
  4474. /_pola 0 def
  4475. /_doClip 0 def
  4476. % paint operators
  4477. /cf    currentflat def    % - cf flatness
  4478. % typography operands
  4479. /_tm matrix def
  4480. /_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def 
  4481. /_renderEnd [null null null null /i1 /i1 /i1 /i1] def
  4482. /_render -1 def
  4483. /_rise 0 def
  4484. /_ax 0 def            % x character spacing    (_ax, _ay, _cx, _cy follows awidthshow naming convention)
  4485. /_ay 0 def            % y character spacing
  4486. /_cx 0 def            % x word spacing
  4487. /_cy 0 def            % y word spacing
  4488. /_leading [0 0] def
  4489. /_ctm matrix def
  4490. /_mtx matrix def
  4491. /_sp 16#020 def
  4492. /_hyphen (-) def
  4493. /_fScl 0 def
  4494. /_cnt 0 def
  4495. /_hs 1 def
  4496. /_nativeEncoding 0 def
  4497. /_useNativeEncoding 0 def
  4498. /_tempEncode 0 def
  4499. /_pntr 0 def
  4500. /_tDict 2 dict def
  4501. % typography operators
  4502. /Tx {} def
  4503. /Tj {} def
  4504. % compound path operators
  4505. /CRender {} def
  4506. % printing
  4507. /_AI3_savepage {} def
  4508. % color operands
  4509. /_gf null def
  4510. /_cf 4 array def
  4511. /_if null def
  4512. /_of false def
  4513. /_fc {} def
  4514. /_gs null def
  4515. /_cs 4 array def
  4516. /_is null def
  4517. /_os false def
  4518. /_sc {} def
  4519. /_i null def
  4520. Adobe_IllustratorA_AI3 begin
  4521. Adobe_IllustratorA_AI3
  4522.     {
  4523.     dup xcheck
  4524.         {
  4525.         bind
  4526.         } if
  4527.     pop pop
  4528.     } forall
  4529. end
  4530. end
  4531. Adobe_IllustratorA_AI3 begin
  4532. Adobe_IllustratorA_AI3_vars begin
  4533. newpath
  4534. } def
  4535. /terminate                % - terminate -
  4536. {
  4537. end
  4538. end
  4539. } def
  4540. % definition operators
  4541. /_                    % - _ null
  4542. null def
  4543. /ddef                % key value ddef -
  4544. {
  4545. Adobe_IllustratorA_AI3_vars 3 1 roll put
  4546. } def
  4547. /xput                % key value literal xput -
  4548. {
  4549. dup load dup length exch maxlength eq
  4550.     {
  4551.     dup dup load dup
  4552.     length 2 mul dict copy def
  4553.     } if
  4554. load begin def end
  4555. } def
  4556. /npop                % integer npop -
  4557. {
  4558.     {
  4559.     pop
  4560.     } repeat
  4561. } def
  4562. % marking operators
  4563. /sw                    % ax ay string sw x y 
  4564. {
  4565. dup length exch stringwidth
  4566. exch 5 -1 roll 3 index 1 sub mul add
  4567. 4 1 roll 3 1 roll 1 sub mul add
  4568. } def
  4569. /swj                % cx cy fillchar ax ay string swj x y
  4570. {
  4571. dup 4 1 roll
  4572. dup length exch stringwidth 
  4573. exch 5 -1 roll 3 index 1 sub mul add
  4574. 4 1 roll 3 1 roll 1 sub mul add 
  4575. 6 2 roll /_cnt 0 ddef
  4576. {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
  4577. exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
  4578. } def
  4579. /ss                    % ax ay string matrix ss -
  4580. {
  4581. 4 1 roll
  4582.     {                % matrix ax ay char 0 0 {proc} -
  4583.     2 npop 
  4584.     (0) exch 2 copy 0 exch put pop
  4585.     gsave
  4586.     false charpath currentpoint
  4587.     4 index setmatrix
  4588.     stroke
  4589.     grestore
  4590.     moveto
  4591.     2 copy rmoveto
  4592.     } exch cshow
  4593. 3 npop
  4594. } def
  4595. /jss                % cx cy fillchar ax ay string matrix jss -
  4596. {
  4597. 4 1 roll
  4598.     {                % cx cy fillchar matrix ax ay char 0 0 {proc} -   
  4599.     2 npop 
  4600.     (0) exch 2 copy 0 exch put 
  4601.     gsave
  4602.     _sp eq 
  4603.         {
  4604.         exch 6 index 6 index 6 index 5 -1 roll widthshow  
  4605.         currentpoint
  4606.         }
  4607.         {
  4608.         false charpath currentpoint
  4609.         4 index setmatrix stroke
  4610.         }ifelse
  4611.     grestore
  4612.     moveto
  4613.     2 copy rmoveto
  4614.     } exch cshow
  4615. 6 npop
  4616. } def
  4617. % path operators
  4618. /sp                    % ax ay string sp -
  4619. {
  4620.     {
  4621.     2 npop (0) exch
  4622.     2 copy 0 exch put pop
  4623.     false charpath
  4624.     2 copy rmoveto
  4625.     } exch cshow
  4626. 2 npop
  4627. } def
  4628. /jsp                    % cx cy fillchar ax ay string jsp -
  4629. {
  4630.     {                    % cx cy fillchar ax ay char 0 0 {proc} -
  4631. °¿     2 npop 
  4632.     (0) exch 2 copy 0 exch put 
  4633.     _sp eq 
  4634.         {
  4635.         exch 5 index 5 index 5 index 5 -1 roll widthshow  
  4636.         }
  4637.         {
  4638.         false charpath
  4639.         }ifelse
  4640.     2 copy rmoveto
  4641.     } exch cshow
  4642. 5 npop
  4643. } def
  4644. % path construction operators
  4645. /pl                % x y pl x y
  4646. {
  4647. transform
  4648. 0.25 sub round 0.25 add exch
  4649. 0.25 sub round 0.25 add exch
  4650. itransform
  4651. } def
  4652. /setstrokeadjust where
  4653.     {
  4654.     pop true setstrokeadjust
  4655.     /c                % x1 y1 x2 y2 x3 y3 c -
  4656.     {
  4657.     curveto
  4658.     } def
  4659.     /C
  4660.     /c load def
  4661.     /v                % x2 y2 x3 y3 v -
  4662.     {
  4663.     currentpoint 6 2 roll curveto
  4664.     } def
  4665.     /V
  4666.     /v load def
  4667.     /y                % x1 y1 x2 y2 y -
  4668.     {
  4669.     2 copy curveto
  4670.     } def
  4671.     /Y
  4672.     /y load def
  4673.     /l                % x y l -
  4674.     {
  4675.     lineto
  4676.     } def
  4677.     /L
  4678.     /l load def
  4679.     /m                % x y m -
  4680.     {
  4681.     moveto
  4682.     } def
  4683.     }
  4684.     {%else
  4685.     /c
  4686.     {
  4687.     pl curveto
  4688.     } def
  4689.     /C
  4690.     /c load def
  4691.     /v
  4692.     {
  4693.     currentpoint 6 2 roll pl curveto
  4694.     } def
  4695.     /V
  4696.     /v load def
  4697.     /y
  4698.     {
  4699.     pl 2 copy curveto
  4700.     } def
  4701.     /Y
  4702.     /y load def
  4703.     /l
  4704.     {
  4705.     pl lineto
  4706.     } def
  4707.     /L
  4708.     /l load def
  4709.     /m
  4710.     {
  4711.     pl moveto
  4712.     } def
  4713.     }ifelse
  4714. % graphic state operators
  4715. /d                    % array phase d -
  4716. {
  4717. setdash
  4718. } def
  4719. /cf    {} def            % - cf flatness
  4720. /i                    % flatness i -
  4721. {
  4722. dup 0 eq
  4723.     {
  4724.     pop cf
  4725.     } if
  4726. setflat
  4727. } def
  4728. /j                    % linejoin j -
  4729. {
  4730. setlinejoin
  4731. } def
  4732. /J                    % linecap J -
  4733. {
  4734. setlinecap
  4735. } def
  4736. /M                    % miterlimit M -
  4737. {
  4738. setmiterlimit
  4739. } def
  4740. /w                    % linewidth w -
  4741. {
  4742. setlinewidth
  4743. } def
  4744. % path painting operators
  4745. /H                    % - H -
  4746. {} def
  4747. /h                    % - h -
  4748. {
  4749. closepath
  4750. } def
  4751. /N                    % - N -
  4752. {
  4753. _pola 0 eq 
  4754.     {
  4755.     _doClip 1 eq {clip /_doClip 0 ddef} if 
  4756.     newpath
  4757.     } 
  4758.     {
  4759.     /CRender {N} ddef
  4760.     }ifelse
  4761. } def
  4762. /n                    % - n -
  4763. {N} def
  4764. /F                    % - F -
  4765. {
  4766. _pola 0 eq 
  4767.     {
  4768.     _doClip 1 eq 
  4769.         {
  4770.         gsave _pf grestore clip newpath /_lp /none ddef _fc 
  4771.         /_doClip 0 ddef
  4772.         }
  4773.         {
  4774.         _pf
  4775.         }ifelse
  4776.     } 
  4777.     {
  4778.     /CRender {F} ddef
  4779.     }ifelse
  4780. } def
  4781. /f                    % - f -
  4782. {
  4783. closepath
  4784. F
  4785. } def
  4786. /S                    % - S -
  4787. {
  4788. _pola 0 eq 
  4789.     {
  4790.     _doClip 1 eq 
  4791.         {
  4792.         gsave _ps grestore clip newpath /_lp /none ddef _sc 
  4793.         /_doClip 0 ddef
  4794.         }
  4795.         {
  4796.         _ps
  4797.         }ifelse
  4798.     } 
  4799.     {
  4800.     /CRender {S} ddef
  4801.     }ifelse
  4802. } def
  4803. /s                    % - s -
  4804. {
  4805. closepath
  4806. S
  4807. } def
  4808. /B                    % - B -
  4809. {
  4810. _pola 0 eq 
  4811.     {
  4812.     _doClip 1 eq     % F clears _doClip
  4813.     gsave F grestore 
  4814.         {
  4815.         gsave S grestore clip newpath /_lp /none ddef _sc
  4816.         /_doClip 0 ddef
  4817.         } 
  4818.         {
  4819.         S
  4820.         }ifelse
  4821.     }
  4822.     {
  4823.     /CRender {B} ddef
  4824.     }ifelse
  4825. } def
  4826. /b                    % - b -
  4827. {
  4828. closepath
  4829. B
  4830. } def
  4831. /W                    % - W -
  4832. {
  4833. /_doClip 1 ddef
  4834. } def
  4835. /*                    % - [string] * -
  4836. {
  4837. count 0 ne 
  4838.     {
  4839.     dup type (stringtype) eq {pop} if
  4840.     } if 
  4841. _pola 0 eq {newpath} if
  4842. } def
  4843. % group operators
  4844. /u                    % - u -
  4845. {} def
  4846. /U                    % - U -
  4847. {} def
  4848. /q                    % - q -
  4849. {
  4850. _pola 0 eq {gsave} if
  4851. } def
  4852. /Q                    % - Q -
  4853. {
  4854. _pola 0 eq {grestore} if
  4855. } def
  4856. /*u                    % - *u -
  4857. {
  4858. _pola 1 add /_pola exch ddef
  4859. } def
  4860. /*U                    % - *U -
  4861. {
  4862. _pola 1 sub /_pola exch ddef 
  4863. _pola 0 eq {CRender} if
  4864. } def
  4865. /D                    % polarized D -
  4866. {pop} def
  4867. /*w                    % - *w -
  4868. {} def
  4869. /*W                    % - *W -
  4870. {} def
  4871. % place operators
  4872. /`                    % matrix llx lly urx ury string ` -
  4873. {
  4874. /_i save ddef
  4875. 6 1 roll 4 npop
  4876. concat pop
  4877. userdict begin
  4878. /showpage {} def
  4879. 0 setgray
  4880. 0 setlinecap
  4881. 1 setlinewidth
  4882. 0 setlinejoin
  4883. 10 setmiterlimit
  4884. [] 0 setdash
  4885. newpath
  4886. 0 setgray
  4887. false setoverprint
  4888. } def
  4889. /~                    % - ~ -
  4890. {
  4891. end
  4892. _i restore
  4893. } def
  4894. % color operators
  4895. /O                    % flag O -
  4896. {
  4897. 0 ne
  4898. /_of exch ddef
  4899. /_lp /none ddef
  4900. } def
  4901. /R                    % flag R -
  4902. {
  4903. 0 ne
  4904. /_os exch ddef
  4905. /_lp /none ddef
  4906. } def
  4907. /g                    % gray g -
  4908. {
  4909. /_gf exch ddef
  4910. /_fc
  4911. _lp /fill ne
  4912.     {
  4913.     _of setoverprint
  4914.     _gf setgray
  4915.     /_lp /fill ddef
  4916.     } if
  4917. } ddef
  4918. /_pf
  4919. {
  4920. _fc
  4921. fill
  4922. } ddef
  4923. /_psf
  4924. {
  4925. _fc
  4926. ashow
  4927. } ddef
  4928. /_pjsf
  4929. {
  4930. _fc
  4931. awidthshow
  4932. } ddef
  4933. /_lp /none ddef
  4934. } def
  4935. /G                    % gray G -
  4936. {
  4937. /_gs exch ddef
  4938. /_sc
  4939. {
  4940. _lp /stroke ne
  4941.     {
  4942.     _os setoverprint
  4943.     _gs setgray
  4944.     /_lp /stroke ddef
  4945.     } if
  4946. } ddef
  4947. /_ps
  4948. {
  4949. _sc
  4950. stroke
  4951. } ddef
  4952. /_pss
  4953. {
  4954. _sc
  4955. ss
  4956. } ddef
  4957. /_pjss
  4958. {
  4959. _sc
  4960. jss
  4961. } ddef
  4962. /_lp /none ddef
  4963. } def
  4964. /k                    % cyan magenta yellow black k -
  4965. {
  4966. _cf astore pop
  4967. /_fc
  4968. {
  4969. _lp /fill ne
  4970.     {
  4971.     _of setoverprint
  4972.     _cf aload pop setcmykcolor
  4973.     /_lp /fill ddef
  4974.     } if
  4975. } ddef
  4976. /_pf
  4977. {
  4978. _fc
  4979. fill
  4980. } ddef
  4981. /_psf
  4982. {
  4983. _fc
  4984. ashow
  4985. } ddef
  4986. /_pjsf
  4987. {
  4988. _fc
  4989. awidthshow
  4990. } ddef
  4991. /_lp /none ddef
  4992. } def
  4993. /K                    % cyan magenta yellow black K -
  4994. {
  4995. _cs astore pop
  4996. /_sc
  4997. {
  4998. _lp /stroke ne
  4999.     {
  5000.     _os setoverprint
  5001.     _cs aload pop setcmykcolor
  5002.     /_lp /stroke ddef
  5003.     } if
  5004. } ddef
  5005. /_ps
  5006. {
  5007. _sc
  5008. stroke
  5009. } ddef
  5010. /_pss
  5011. {
  5012. _sc
  5013. ss
  5014. } ddef
  5015. /_pjss
  5016. {
  5017. _sc
  5018. jss
  5019. } ddef
  5020. /_lp /none ddef
  5021. } def
  5022. /x                    % cyan magenta yellow black name gray x -
  5023. {
  5024. /_gf exch ddef
  5025. findcmykcustomcolor
  5026. /_if exch ddef
  5027. /_fc
  5028. _lp /fill ne
  5029.     {
  5030.     _of setoverprint
  5031.     _if _gf 1 exch sub setcustomcolor
  5032.     /_lp /fill ddef
  5033.     } if
  5034. } ddef
  5035. /_pf
  5036. {
  5037. _fc
  5038. fill
  5039. } ddef
  5040. /_psf
  5041. {
  5042. _fc
  5043. ashow
  5044. } ddef
  5045. /_pjsf
  5046. {
  5047. _fc
  5048. awidthshow
  5049. } ddef
  5050. /_lp /none ddef
  5051. } def
  5052. /X                    % cyan magenta yellow black name gray X -
  5053. {
  5054. /_gs exch ddef
  5055. findcmykcustomcolor
  5056. /_is exch ddef
  5057. /_sc
  5058. {
  5059. _lp /stroke ne
  5060.     {
  5061.     _os setoverprint
  5062.     _is _gs 1 exch sub setcustomcolor
  5063.     /_lp /stroke ddef
  5064.     } if
  5065. } ddef
  5066. /_ps
  5067. {
  5068. _sc
  5069. stroke
  5070. } ddef
  5071. /_pss
  5072. {
  5073. _sc
  5074. ss
  5075. } ddef
  5076. /_pjss
  5077. {
  5078. _sc
  5079. jss
  5080. } ddef
  5081. /_lp /none ddef
  5082. } def
  5083. % locked object operator
  5084. /A                    % value A -
  5085. {
  5086. pop
  5087. } def
  5088. currentdict readonly pop end
  5089. setpacking
  5090. % annotate page operator
  5091. /annotatepage
  5092. {
  5093. } def
  5094. %%EndResource
  5095. %%EndProlog
  5096. %%BeginSetup
  5097. %%IncludeFont: Helvetica
  5098. Adobe_cmykcolor /initialize get exec
  5099. Adobe_cshow /initialize get exec
  5100. Adobe_customcolor /initialize get exec
  5101. Adobe_typography_AI3 /initialize get exec
  5102. Adobe_IllustratorA_AI3 /initialize get exec
  5103. [
  5104. 39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis
  5105. /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute
  5106. /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde
  5107. /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex
  5108. /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
  5109. /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
  5110. /.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
  5111. /.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
  5112. /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef
  5113. /guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe
  5114. /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide
  5115. /.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright
  5116. /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
  5117. /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex
  5118. /Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex
  5119. /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla
  5120. /hungarumlaut/ogonek/caron
  5121. TE
  5122. %AI3_BeginEncoding: _Helvetica Helvetica
  5123. [/_Helvetica/Helvetica 0 0 1 TZ
  5124. %AI3_EndEncoding TrueType
  5125. %%EndSetup
  5126. 0 A
  5127. 0 O
  5128. 0 g
  5129. 0 i 0 J 0 j 1 w 4 M []0 d
  5130. %AI3_Note:
  5131. 0 D
  5132. 360 376.5 m
  5133. 360 488 L
  5134. 125.25 488 L
  5135. 125.25 376.5 L
  5136. 360 376.5 L
  5137. f
  5138. u
  5139. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  5140. 0 R
  5141. 0 G
  5142. 358 414.5 m
  5143. 358 490 L
  5144. 123.25 490 L
  5145. 123.25 414.5 L
  5146. 358 414.5 L
  5147. b
  5148. 240.625 452.25 m
  5149. B
  5150. U
  5151. 0 g
  5152. 360 330.75 m
  5153. 360 366.75 L
  5154. 2 366.75 L
  5155. 2 330.75 L
  5156. 360 330.75 L
  5157. f
  5158. 113.5 376.5 m
  5159. 113.5 488 L
  5160. 2 488 L
  5161. 2 376.5 L
  5162. 113.5 376.5 L
  5163. f
  5164. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  5165. 0 R
  5166. 0 G
  5167. 358 378.5 m
  5168. 358 414.5 L
  5169. 123.25 414.5 L
  5170. 123.25 378.5 L
  5171. 358 378.5 L
  5172. b
  5173. 358 332.75 m
  5174. 358 368.75 L
  5175. 0 368.75 L
  5176. 0 332.75 L
  5177. 358 332.75 L
  5178. b
  5179. 111.5 378.5 m
  5180. 111.5 490 L
  5181. 0 490 L
  5182. 0 378.5 L
  5183. 111.5 378.5 L
  5184. b
  5185. u
  5186. 0 To
  5187. 1 0 0 1 55.75 432 0 Tp
  5188. TP
  5189. -19.5527 0 Td
  5190. 0 Tr
  5191. 0 g
  5192. /_Helvetica 8 Tf
  5193. 0 Ts
  5194. 100 Tz
  5195. 0 Tt
  5196. 0 TA
  5197. 0 0 5 TC
  5198. 100 100 200 TW
  5199. 0 0 0 Ti
  5200. 1 Ta
  5201. 0 Tq
  5202. 9 0 Tl
  5203. 0 Tc
  5204. 0 Tw
  5205. (QuickDraw) Tx 
  5206. (\r) TX 
  5207. TO
  5208. 0 To
  5209. 1 0 0 1 181.9375 453.75 0 Tp
  5210. TP
  5211. -26.4434 0 Td
  5212. 0 Tr
  5213. (QuickDraw GX) Tx
  5214. (\r) TX 
  5215. -9.5596 -9 Td
  5216. (Printing Architecture) Tx 
  5217. (\r) TX 
  5218. TO
  5219. 0 To
  5220. 1 0 0 1 299.3125 453.75 0 Tp
  5221. TP
  5222. -26.4434 0 Td
  5223. 0 Tr
  5224. (QuickDraw GX) Tx
  5225. (\r) TX 
  5226. 5.3271 -9 Td
  5227. (Typography) Tx 
  5228. (\r) TX 
  5229. TO
  5230. 0 To
  5231. 1 0 0 1 240.625 393.375 0 Tp
  5232. TP
  5233. -57.1172 0 Td
  5234. 0 Tr
  5235. (QuickDraw GX Graphics Engine) Tx 
  5236. (\r) TX 
  5237. TO
  5238. 0 To
  5239. 1 0 0 1 179 347.625 0 Tp
  5240. TP
  5241. -20.0039 0 Td
  5242. 0 Tr
  5243. (System 7.1) Tx 
  5244. (\r) TX 
  5245. TO
  5246. U
  5247. 0 R
  5248. 0 G
  5249. 240.625 489.9375 m
  5250. 240.625 414.5 l
  5251. S
  5252. %AI3_BeginCrops
  5253. userdict /AI3_noCropMarks known not {
  5254. u
  5255. u
  5256. 0.5 w
  5257. -13 328 m
  5258. -40 328 L
  5259. S
  5260. -4 319 m
  5261. -4 292 L
  5262. S
  5263. U
  5264. u
  5265. -13 493 m
  5266. -40 493 L
  5267. S
  5268. -4 502 m
  5269. -4 529 L
  5270. S
  5271. U
  5272. u
  5273. 373 493 m
  5274. 400 493 L
  5275. S
  5276. 364 502 m
  5277. 364 529 L
  5278. S
  5279. U
  5280. u
  5281. 373 328 m
  5282. 400 328 L
  5283. S
  5284. 364 319 m
  5285. 364 292 L
  5286. S
  5287. U
  5288. U
  5289. } if
  5290. %AI3_EndCrops
  5291. %%PageTrailer
  5292. gsave annotatepage grestore showpage
  5293. %%Trailer
  5294. Adobe_IllustratorA_AI3 /terminate get exec
  5295. Adobe_typography_AI3 /terminate get exec
  5296. Adobe_customcolor /terminate get exec
  5297. Adobe_cshow /terminate get exec
  5298. Adobe_cmykcolor /terminate get exec
  5299. A°¿+dobe_packedarray /terminate get exec
  5300. %%EOF
  5301. ¿◊#ˇ ˇˇˇˇ#◊ 
  5302. d, Palatino
  5303. .°dONLNd©$Ø+«@•°dONLNdµ$ø) A °dONLNdø$˛)
  5304. bitmap shape°dONLNd˛$∂)?* contains a reference to a block of memory°dONLNd;$µ0€(L”Bcontaining a bit image, as well as information on how to interpret°dONLNd~0µ<Œ* Dthe bits: the pixel size, color space, color set, and color profile.°dONLNd√B©NØ(j«•°dONLNd≈BµNø) A °dONLNd«BøNfl)
  5305. picture°dONLNdŒBflN–) 8 contains a list of other shapes. The shapes in the list°dONLNdNµZÿ(v”Ccan be other pictures, so that a picture is actually a hierarchical°dONLNdKZµf* database of shapes.°dONLNd_rñ~˝(ö¥QBesides containing a geometry, a shape contains references to three other objects°dONLNd±~ñä
  5306. * Tthat describe how it should be rendered. These objects are the style, the transform,°dONLNdäññÕ* and the ink.°dONLNdú©®Ø+•°dONLNdúµ®…) The °dONLNdú…®‡)style°dONLNdú‡®«)3 defines the pen thickness, the place where the pen°dONLNdR®µ¥◊(–”Bdraws (inside, outside, or on the geometry), the kind of start and°dONLNd掠¿ÿ* Cend cap (such as round, pointy, or square), and ways to dash, join,°dONLNdŸ¿µÃ“* @and pattern shapes. For a text shape, the style also defines the°dONLNdõÿQ* %font, size, variation, and text face.°dONLNd@fi©ÍØ(«•°dONLNdBfiµÍ…) The °dONLNdFfi…Íı)    transform°dONLNdOfiıÍŸ),4 controls the skew, scale, perspective, and clipping°dONLNdÑ͵ˆ€(”Bof the geometry. It also specifies where to draw it and how to hit°dONLNdΔÍ€ˆfl(˘-°dONLNd«ˆµ”(”test it.°dONLNd–©Ø(0«•°dONLNd“µ…) The °dONLNd÷…ÿ)ink°dONLNdŸÿ‹): tells the system which color to draw the geometry in. Ink°dONLNdµ “(<”?also includes information about the color matching and transfer°dONLNdT µ,–* mode.°dONLNdZ8ñDÒ(`¥QSome of these objects in turn contain references to other objects. For example, a°dONLNd¨DñP* transform points to a list of °dONLNd DP>)|    view port°dONLNd”D>PÒ),( objects that describe where to draw the°dONLNd¸Pñ\ˇ(x¥Pgeometry. A view port is like a QuickDraw grafPort in that it defines an area of°dONLNdM\ñhÚ* Llocal space as a drawing environment. Unlike a grafPort, though, a view port°dONLNdöhñtÌ* Ldoesn’t contain state information about the drawing environment (pen, color,°dONLNdÁtñÄ* Ttransfer mode, and so on). A view port contains the mapping used to convert from the°dONLNd<Äñåé* 9view port’s local space to a global space described by a °dONLNduÄéå¿)¯
  5307. view group°dONLNdÄ¿å˚)2
  5308. . A view port°dONLNdçåñò(¥¥#object points in turn to a list of °dONLNd∞åòW)à view device °dONLNdºåWò)9'objects, which describe the clip shape,°dONLNd‰òñ§Á(¿¥Hmapping, and bitmap associated with a physical device such as a monitor.°dONLNd-∞ñº2*"A shape can also have one or more °dONLNdO∞2º_)ú
  5309. attributes°dONLNdY∞_º )-$, which modify the shape’s behavior.°dONLNd~ºñ»(‰¥PThese attributes enable your application to specify how a shape is edited or how°dONLNdœ»ñ‘Ì* JQuickDraw GX stores the shape. For example, if you set the shape attribute°dONLNd‘ñ‡* KgxMapTransformShape, this tells QuickDraw GX that you want it to manipulate°dONLNdf‡ñÏ* Pthe transform referenced by the shape, instead of directly manipulating the data°dONLNd∑Ïñ¯`* +contained within the geometry of the shape.°dONLNd„ñ
  5310. *Figure 2 depicts the shape°dONLNd˝
  5311. )w °dONLNd˛Ê)1object and what it references. The owner count is°dONLNd    /ÊË)◊ °dONLNd    0˯)the°dONLNd    4ñ(8¥Rnumber of other objects within the application that reference that object. The tag°dONLNd    áñ(* Wlist is a list of tag objects, which are simply containers for any data the application°dONLNd    fl(ñ4/* "associates with the owning object. uBu/
  5312. (x/ ,     Helvetica
  5313. +
  5314. 8
  5315. -Shapes are completely resolution independent,*
  5316. 4which enables accurate representation at any size to*
  5317. the screen or printer.•
  5318. (ÚDd)e)v)e)l)o)p)  
  5319. )Issue 15ˇ¨Í◊#ˇ ˇˇˇˇ#◊ 
  5320. 66"66°d
  5321. ONLNfH"°d
  5322. ONLNfᙆdžé
  5323. 45566ò<@fi@fi66v≈≈ Ó Äfi Ózò3ì3Äfl Ó*§JT…fi Ó*ºJW¡fi Ó*†JTIfi Ó4ú3ì±Äfl    Ì›    Ì 0›≈≈
  5324. ıÔˇ¸Â
  5325. ıÔˇ¸ÂıÓˇÂıÓˇÂıÓˇÂıӡ    ˆӡ    ˆÔÓˇÂˆÏˇÂ    ˆÉÔӡ    ˆáèӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄÓˇÂò<@Äfi@Äfiv6∂    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄӡ    ˆÄÓˇÂ9˛Ñ@Äӡ EÁ„‰f‡Äӡ q)îâîô@ÄÓˇÂ
  5326. 'óâî¯@Äӡ E)î    îâ@Äӡ 9/„܉v`Äӡ½ĽÄÓˇÂ˝Ä ˝Äӡ    ˆÄӡ    ˆÄӡ ¯ˇÄӡ ¯ˇÄӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿ÄÓˇÂò<Ä¢fiÄ¢fi∂6ÿ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿ÄÓˇÂòÅfi@fiHHˆtê&üIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5327. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5328. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5329.  
  5330.  
  5331.  ˛êêê@fi66v'ÅÅÅ£ÅÅÅ£"Å¡˛ˇ˛ˇ¸ˇÙˇ˝ˇˆˇÅÅÎ5ÅÊˇ˛ˇ˝ˇˇˇˇˇ¸ˇˇ˛ˇ ˇˇˇˇˇ˛ˇÅÅÏ5ÅÊ˛ˇ˝ ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇÅÅÎ3Å„ˇ˛ˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ¸˛ÅÅÎ5ÅÊˇ˛ ˇˇˇˇˇˇ˚ ˇˇˇˇˇˇ˛ˇˇˇÅÅÎ4Ųˇ˛ˇˇˇˇ˛ˇ˝ˇˇ˛ˇˇ˛ˇˇˇ˛ˇˇÅÅÏÅ‹˛ÏˇÅÅflÅ›ˇˇÌˇˇÅÅflÅÅÅ£ÅÅÅ£
  5332. ùŎÁˇÅ°¢ùˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇÅ°£ùˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ££ùˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ££ùˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ££ùˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£•§˛ˇ˝ˇ+*++*++*++*++*++*+˛ˇP+*++*++*++*+ˇ*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*+˝ˇ'+*++*++*ˇ+*++*++*++*++*++*++*+˛ˇÅ£•£¸ˇ"ˇ*+*+*+*+*+*+ˇˇ*ˇˇ*˛ˇ    *+*ˇ+ˇ˛ˇBˇˇ+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+ˇ+*ˇˇ+˛ˇ +*ˇˇ+*+*+*+*+*+*+*+˛ˇÅ£§©Ùˇ+*$+*$+*$+*$+*$+*$˛+*ˇˇ*$˛ˇ*ˇ+*$˛+*$˛+*$˛+ˇ$ˇ*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$˛+*$˛+*ˇ˛+ˇ$+ˇ$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£§©ˇ¸¸ˇˇ++*++*++*++*++*++*˛ˇ*+¸ˇ+ˇ++*+ˇ+*ˇ+ˇ+˝ˇ5+*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*¸ˇ&+ˇˇˇ*+ˇ*++*++*++*++*++*++*++*˛ˇÅ£´©ˇ˝˝ˇ˛ˇ+*+*+*+*+*+*ˇ+*ˇ*ˇ*ˇ+*+ˇˇ+ˇ+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*ˇ+*ˇ+*ˇˇ+ˇ+ˇ+*+*+*+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+ˇ$+*$˛ˇ*ˇˇ*$+*ˇ+ˇ$˛ˇˇ$ˇˇ$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*ˇ˛+ˇ$˛+*$˛+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£ß©ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£ß©ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£©ˇˆÅˇÂˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£ß©ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£ß©ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£¶©ˇˆcˇ*$+*$+*$+*$+*$+*$+*$+*$+ˇˇ˛+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$˛ˇ1˛ˇ*$+*$+*ˇ+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£¶©ˇˆ*ˇ+*++*++*++*++*++*++*++*+ˇ+*+ˇ+*ˇˇ+*˛ˇA*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++ˇ++ˇˇ+ˇ+˛ˇ%+ˇˇ+ˇˇ+ˇˇ+ˇˇ++*++*++*++*++*+˛ˇÅ£¶©ˇˆyˇ*+*+*+*+*+*+*+*ˇ*+*ˇˇˇ+*ˇ+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+ˇˇ*ˇˇ*ˇ+*ˇ+*˛ˇ*ˇˇ*ˇ+*+*+*+*+*+˛ˇÅ£¶©ˇˆiˇ+*$+*$+*$+*$+*$+*$+*$+*ˇ+*$ˇˇ$˛+ˇ$ˇ*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$˛˛ˇ++ˇ$ˇ*$ˇ*ˇ˛+ˇˇ+*ˇ˛ˇˇ$+*$+*$+*$+*$+*$˛ˇÅ£ß©ˇˆˇ++*++*++*++*++*++*++*++ˇ++ˇ+ˇ+*ˇˇ*+ˇ+*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*ˇ+*+ˇ+ˇ+ˇ+*+ˇ+ˇ+ˇˇ+ˇˇ++*++*++*++*++*++*˛ˇÅ£¶©ˇˆ ˇ+*+*+*+*+*+*+*+*˛ˇ+˛ˇ+˛ˇJ+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇ*ˇˇˇ*ˇˇ*ˇ*˛ˇˇˇ*ˇˇ*+*+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£ß©ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£©ˇˆÅˇÂˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£ß©ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£§©ˇˆcˇ+*+*+*+*+*+*+*+*ˇ*+*ˇ+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*¸ˇ/+*+*ˇ*+*ˇ*+*+*+*+*+*+*+*˛ˇÅ£¶©ˇˆoˇ*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+ˇˇ+ˇ$˛ˇˇ$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*ˇ˛+*ˇ˛ˇ+*$˛+*ˇ˛ˇ+ˇˇ+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++ˇ+ˇ+*ˇˇ*ˇˇ*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++ˇ+ˇ*+ˇ+ˇ+ˇ+ˇ++ˇ++ˇ++ˇ+ˇ+*ˇ+*++*++*++*++*+˛ˇÅ£§©ˇˆhˇ*+*+*+*+*+*+*+*+*ˇˇ*ˇ+ˇˇ+ˇ+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+˝ˇ*ˇ+*ˇ+*ˇ+*ˇ+ˇ˝ˇ+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*ˇˇ*ˇ+ˇ$˛+ˇ$˛+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$˛+*$ˇ*ˇˇ*$+*ˇˇ*ˇ+*ˇ+*$+*$+*$+*$+*$+*$˛ˇÅ£¶©ˇˆˇ++*++*++*++*++*++*++*++˛ˇX+*ˇˇ+*ˇˇ*ˇ+*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*+ˇˇ*+ˇ+ˇ+ˇ+*+ˇ*+ˇ+˛ˇ+*ˇˇ+*++*++*++*++*++*˛ˇÅ£ß©ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£©ˇˆÅˇÂˇÅ£òÅfi@ÄfiHHˆtå&†Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5333. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5334. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5335.  
  5336.  
  5337.  ˛êêê@Äfiv6∂'ß©ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£•©ˇˆˇ++*++*++*++*++*++*++*+˝ˇv+*++*++*ˇ+*++*++*++*++*++*++*++*ˇ+*++*++*++*++*ˇ+*++*++*ˇˇ+*ˇˇ+*++*++*ˇˇ+*++*++*++*++*++*++*˛ˇÅ£¶©ˇˆ,ˇ+*+*+*+*+*+*+*ˇ*ˇ*ˇˇ*ˇ*˛ˇ;+*+*+*+*+*+*+*ˇ+*+*+*+*+*ˇ+ˇˇ+*ˇ+*˛ˇ*˛ˇ*ˇˇ*ˇˇ*˛ˇ*ˇˇ*˛ˇ+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*ˇ+*ˇ+*ˇ˛+ˇ$+ˇ$˛+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+ˇ$˛+ˇ$ˇ*$+ˇˇ+ˇˇˇ*$˛+*ˇ˛+ˇˇˇ*$˛+ˇ$˛+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++ˇ++ˇ+ˇˇ*ˇ+ˇ+ˇ*ˇ+*++*++*++*++*++*++*+ˇ*++*++*++*++*+ˇ*ˇˇ*+ˇ*+ˇˇ+ˇˇ+ˇ+*+ˇˇ*ˇˇˇ+ˇ+*ˇˇ*ˇ+*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*ˇ+*ˇˇ*ˇ+*ˇ+ˇˇ+*+*+*+*+*+*+*+ˇ+*+*+*+*ˇ+ˇˇ+ˇ+*ˇ+ˇˇ+ˇˇˇ*ˇˇ*ˇ+ˇˇˇ*ˇ+ˇˇ+*+*+*+*+˛ˇÅ£¶©ˇˆˇ+*$+*$+*$+*$+*$+*$+*$˛ˇw˛+*$˛ˇˇ$ˇ*$˛+ˇ$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+ˇˇ˛+ˇˇ˛+*$˛+*$˛ˇ*$˛ˇ*$˛ˇ*$˛ˇˇ$˛ˇ*$˛ˇ*$˛+ˇ$+*$+*$+*$+*$˛ˇÅ£ß©ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£ß©ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£©ˇˆÅˇÂˇÅ£ß©ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£ß©ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ß©ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£ß©ˇˆˇ+*$+*$+*$+*$+*$+*$+*ˇ˛ˇ*$+*$ˇ*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+ˇˇ˛ˇ*$+*$+*$˛+*$+*$+*$+ˇ$+*$ˇ*ˇ+*$+*$+*$+*$+*$+*$˛ˇÅ£πÔ˛ˇˇÈˇ˝ˇˆˇÎˇˆ$ˇ++*++*++*++*++*++*++ˇ+ˇ*ˇˇ+*˝ˇ+ˇˇ*ˇˇ+˛ˇ/+*++*++*++*++*++*++*ˇ+*++*++*+ˇ*++ˇˇ˛ˇ    +ˇˇ+ˇ++˛ˇ+*˛ˇ
  5338. *+ˇˇ*ˇˇ+ˇ+ˇˇ*+˛ˇ+ˇ*++*++*++*˛ˇÅ£‘ˇ˛ˇ˝ˇ˚ˇ˛ˇˇ¸ˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇÏˇˆˇ+*+*+*+*+*+*+*ˇ+ˇˇˇˇ*ˇˇ+*ˇˇ+*ˇˇ*+*+*+*+*+*+*ˇ+*+*+*+ˇ+ˇˇˇˇ+*ˇ+*ˇ+ˇˇˇˇ+ˇ+ˇˇˇ*ˇˇ+*ˇˇ*ˇˇ*+*+*+*˛ˇÅ£⁄ˇˇ˛˛˛ˇˇ˛ˇ˛ˇˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇÎˇˆˇ*$+*$+*$+*$+*$+*$+*$˛ˇˇˇ$˛+*ˇ˛ˇ0˛ˇˇ$ˇ*ˇ+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$˛˛ˇ9˛+*ˇ˛+ˇ$+ˇ$+ˇ$˛ˇˇ$˛+ˇ$˛+ˇˇˇ*ˇˇˇ$ˇ*ˇˇ*$˛+*$+*$+*$+˛ˇÅ£—Ìˇˇˇˇ˝ˇˇ˝ˇ˛ ˇˇˇˇˇ¸ˇ˝ˇÎˇˆˇ+*++*++*++*++*++*++*+ˇ+*+ˇ+*ˇ+ˇ+ˇˇ*+ˇ*+ˇ+ˇ++*++*++*++*++*++*+ˇ*++*++*++*ˇ+*ˇ+ˇˇˇ*+ˇ*+ˇ*ˇˇ+*ˇˇ*ˇˇ*+ˇ+ˇ+ˇˇ*+ˇ+ˇ+ˇ+*+ˇ+*++*++*+˛ˇÅ£◊ˇ˛ˇˇˇˇˇˇˇˇ˚ ˇˇˇˇˇˇ˛ˇˇˇÎˇˆ ˇ*+*+*+*+*+*+*ˇ*+˛ˇL+*ˇˇ*ˇˇ+ˇˇ*ˇ+*+*+*+*+*+*+ˇ+*+*+*ˇ+*ˇˇˇ+ˇ+ˇ+*ˇ+˛ˇ+ˇˇ+*˛ˇ*ˇˇ*ˇˇ+*ˇˇ*ˇ+*+*+*+˛ˇÅ£◊Ô˛ˇˇˇˇ˛˛ˇ˛ˇ˛˛ˇ˝˛ˇˇ˛ˇ˛˛    ˛ˇˇ˛ˇ˛ˇÏˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£Ø·ˇÌˇflˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£∞·ˇÓˇˇflˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£ß©ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ß©ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£˛¥ˇ˘ˇˆÅˇÂˇÅ£˜˛Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ˘ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£¯˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£¯˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£˜˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*˛ˇN+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*˛ˇ/*ˇ+*+*ˇˇ*+*+*+*+*+*+*+*+*+˛ˇÅ£˜˛ˇ$+*$+*$+*$+*$+*$+*$+*$˛ˇ)˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+ˇ$+ˇ$˛+ˇ$˛ˇP+*ˇ˛ˇ*$+*ˇ˛+ˇˇˇˇ$ˇˇ$˛ˇ*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$˛+ˇ$˛ˇ*$˛˛ˇˇˇ$˛ˇ˛˛ˇ+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛'ˇ*++*++*++*++*++*++*++*++ˇ+ˇ*+˛ˇ +*ˇˇ+*++*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*+ˇ*++*ˇˇ*+ˇ+*ˇˇˇ+ˇ*+ˇ*+ˇˇ*+ˇ+*ˇ+ˇˇ+*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*ˇˇ*+ˇˇ*+ˇ+ˇˇ+ˇ+ˇ+ˇ+ˇ+ˇ++*++*++*++*++*++*˛ˇÅ£Û˛Kˇ+*+*+*+*+*+*+*+*ˇ+*ˇˇˇˇ*ˇ+ˇ+*+*+*+*+*+*+˛ˇ˚ˇˆ"ˇ+*+*+*+*+ˇ+*ˇ+ˇˇ*ˇ+¸ˇ+¸ˇ5ˇ*ˇ+*ˇˇ+*+*+*+*+*ˇ+*+*+*+*+*+*˛ˇ+˛ˇ*+ˇˇ*ˇˇ+*ˇˇ*ˇˇ*ˇ+*+*+*+*+*+*˛ˇÅ£¯˛,ˇ+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$ˇ*ˇ˛+*ˇ˛ˇ˛+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$˛+*$˛+ˇ$˛+*ˇ+ˇ$˛ˇ*$+*$˛+*$˛+*ˇ+ˇ$ˇˇ$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*$˛ˇ*$˛+*ˇˇˇ$ˇ*ˇˇ*ˇˇ*$+*$+*$+*$+*$+*$+˛ˇÅ£˜˛Kˇ+*++*++*++*++*++*++*++*+ˇ+*+ˇ+ˇˇ+ˇ+ˇ+*++*++*++*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*+˛ˇ+˛ˇP+ˇ++ˇ+ˇˇ++*+ˇˇ*ˇ+ˇ++ˇˇˇ*++*++*++*++*+ˇ*++*++*++*++*++*++ˇ++*ˇ˛ˇ(+ˇ+ˇ+ˇˇ+ˇ+ˇ+ˇ+ˇ+*++*++*++*++*++*+˛ˇÅ£¯˛'ˇ+*+*+*+*+*+*+*+*ˇ*+ˇ˛ˇ +ˇˇ+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛Kˇ*++*++*++*++*++*++*++*++*++ˇˇˇ*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£¯˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£˛≤ˇ˚ˇˆÅˇÂˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£¯˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£¯˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ+*ˇ+ˇ+ˇ*ˇ+*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£ı˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆ@ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+˛ˇ+¸ˇ˛ˇJˇ*ˇˇˇˇˇ*ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$˛+ˇ$ˇˇ$˛+ˇ$ˇ*ˇˇ*$˛ˇ*$˛+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£Ú˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆ=ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˚ˇ*+ˇˇ*ˇˇ*+ˇ+ˇ+ˇ+*¸ˇ>+ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ*ˇˇˇˇˇ+ˇˇ*ˇˇ*ˇˇ*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£˜˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆOˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+*ˇ˛+*ˇ˛+ˇ$˛ˇˇ$˛ˇE+ˇ$˛ˇ*$ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£¯˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£òÅfiÄ¢fiHHˆtê&°Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5339. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5340. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5341.  
  5342.  
  5343.  ˛êêêÄ¢fi∂6ÿ'¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛ˇ*++*++*++*++*++*+˛ˇ0+*++*++*++*++*++*ˇ+*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£ı˛%ˇ+*+*+*+*+*ˇ*ˇ*ˇˇ*ˇˇ*¸ˇ+*ˇˇ+*˝ˇˇ+*ˇ+*+*+*+*+˛ˇ˚ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£_˛Kˇ+*$+*$+*$+*$+*$+*ˇ+*$ˇ*$˛ˇ*$˛+ˇ$˛+ˇ$˛+*ˇ+ˇˇ+*ˇˇ*$+*$+*$+*$+*$˛ˇ˚ˇˆÅˇÂˇÅ£ı˛ˇ+*++*++*++*++*++ˇ+ˇˇ+¸ˇ    +*ˇˇ*ˇˇ*˝ˇ+ˇˇ++ˇ+ˇ+*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*ˇ+*ˇˇ*ˇ*ˇ+ˇˇ+ˇˇ+*+ˇˇ+*ˇˇ*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+ˇˇ˛ˇ*$˛ˇ*$˛ˇ*$˛+ˇ$˛+*ˇ˛+*$˛ˇ*$+ˇ$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*ˇˇ+*+*+*+*+˛ˇ˚ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£˜˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆ7ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ]˛+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ˆ˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆAˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*+ˇ+ˇ+ˇ+˝ˇ*+ˇˇ+ˇˇ*++ˇˇ+ˇˇˇ*ˇ+˛ˇ7+ˇˇ+*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*ˇ*ˇˇ*ˇˇ+ˇˇ*ˇˇ*+ˇˇˇˇˇˇ+*ˇˇ*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£˜˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆIˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*ˇˇ*ˇˇˇ$˛+*ˇ˛˛ˇK+*$˛+*$˛+*ˇ˛+ˇ$ˇ*ˇ+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++ˇ+ˇ+ˇ+ˇˇ*ˇ+ˇ++ˇ++*ˇ+ˇˇ+ˇˇˇ*+ˇ+ˇ+ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£ˆ˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇˆ7ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*˝ˇ+ˇˇ+ˇˇ+*ˇˇ*ˇ+*ˇˇˇˇ˛ˇ<ˇ*ˇ+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£¯˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£¯˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£˛≤ˇ˚ˇˆÅˇÂˇÅ£¯˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£¯˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£¯˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£ı˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇˆ@ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*¸ˇR+*+*+*ˇ+ˇ+*ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£¯˛$ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$˛˛ˇ#˛+ˇ$˛+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$˛ˇ*$˛ˇˇ$+ˇ$˛+*ˇ+ˇˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£˜˛Kˇ+*++*++*++*++*++*++*++*++*ˇ+*ˇˇ*ˇ+*++*++*++*++*++*++*++*˛ˇ˚ˇˆGˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ+*+˛ˇM+ˇ*+ˇ*ˇˇ*++ˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*ˇ+*ˇ+ˇˇ+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*ˇˇ+ˇˇ+ˇ+ˇˇ+*ˇ+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+ˇˇ˛ˇˇ$˛+ˇ$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$ˇ*$˛ˇ*$˛+*$˛+ˇ$+ˇ$ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£˜˛Kˇ*++*++*++*++*++*++*++*++*+ˇ*+ˇ*ˇˇ*++*++*++*++*++*++*++*+˛ˇ˚ˇˆFˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*+˛ˇ˛ˇJ+*ˇˇ*+ˇ+*+ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+ˇ+ˇˇ+ˇ+*+*+*+*+*+*+*+˛ˇ˚ˇˆˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ£¯˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇˆˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ£ò<@fi@fiÿ6 ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ ¯ˇ¿Äӡ    ¯ˇ¿Ä—    ¯ˇ¿Ä—    ¯ˇ¿Ä—    ¯ˇ¿Ä—    ¯ˇ¿Ä—˜ˇÄÊÄÚ¯ˇ¿ÂÃëô¿Ú¯ˇ¿ÂL&RdÄÚ¯ˇ¿ÂL&S‡ÄÚ¯ˇ¿ÂL&R$ÄÚ¯ˇ¿ÂLëÿ¿Ú ¯ˇ¿‚ ¯ˇ¿‚0¯ˇ¿–¯ˇ¿Ë¯ˇ¯˘ˇ¸¯ˇ¿Ë¯ˇ¯˘ˇ¸¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë·¯ˇ˛x¯ˇ¯ˇ¿Ë}¯ˇ˛>¯ˇ ‘ˇ˛ˆˇ¯ˇ¿Ë˝¯ˇ˛?¯ˇ¯ˇ¿Ë·¯ˇ˛x¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛¯ˇ¯ˇ¿Ë¯ˇ˛ı¯ˇ¿Ë¯ˇ˛ı¯ˇ¿Ë¯ˇ˛ı¯ˇ¿Ë¯ˇ˛ı¯ˇ¿Ë¯ˇ˛ı˜ˇÄȘˇ¯ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛ı¯ˇ¿Äȯˇ˛˘ˇ¸¯ˇ¿Äȯˇ˛˘ˇ¸¯ˇ¿Äȯˇ˛¯ˇ¯ˇ¿Äȯˇ˛¯ˇ¯ˇ¿Äȯˇ˛¯ˇ¯ˇ¿Äȯˇ˛¯ˇ¯ˇ¿Äȯˇ˛x¯ˇ ¯ˇ ¿Ä0!Û¯ˇ˛>¯ˇ¯ˇ ¿ÄœÓ|fl938Û¯ˇ˛ˆˇ ¯ˇ ¿Äì)2ï•LêÛ¯ˇ˛?¯ˇò<@Äfi@Äfi6X ¯ˇ ¿Äè&2ï•|Û¯ˇ˛x¯ˇ ¯ˇ ¿Äì)2ï•DêÛ¯ˇ˛¯ˇ ¯ˇ ¿Äü',ï9;Û¯ˇ˛¯ˇ¯ˇ¿Ä˙Ò¯ˇ˛¯ˇ¯ˇ¿Ä˙Ò¯ˇ˛¯ˇ¯ˇ¿Äȯˇ˛¯ˇ¯ˇ¿Äȯˇ˛¯ˇ¯ˇ¿Ä¯ˇ¿Ù¯ˇ˛¯ˇ¯ˇ¿Ä¯ˇ¿Ù¯ˇ˛¯ˇ¯ˇ¿Ä¯ˇÙ¯ˇ˛¯ˇ¯ˇ¿Ä¯ˇÙ¯ˇ˛Ù¯ˇ¿Ä¯ˇÙ¯ˇ˛Ù¯ˇ¿Ä¯ˇÙ¯ˇ˛Ù¯ˇ¿áè¯ˇÙ¯ˇ˛Ù¯ˇ¿ÉÔ¯ˇÙ¯ˇ˛Ù¯ˇ¿ˆˇÙ¯ˇ˛Ù¯ˇ¿Ô¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÙ¯ˇ˛Ù¯ˇ¿¯ˇÛ˘ˇ˛Ù¯ˇ¿¯ˇÛ˘ˇ˛Ù
  5344. ı¯ˇ‹
  5345. ı¯ˇ‹
  5346. ı¯ˇ‹
  5347. ı¯ˇ‹
  5348. ı¯ˇ‹
  5349. ı˜ˇ‡› ı¯ˇ ›ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ò<Ä¢fiÄ¢fiX6zı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡ı¯ˇ flˇ‡
  5350. ı¯ˇ!fiˇ‡
  5351. ı¯ˇ!fiˇ‡
  5352. ı¯ˇ?fiˇ‡
  5353. ı¯ˇfiˇ‡
  5354. ı¯ˇfiˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡òÅfi@fiHHˆtå&¢Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5355. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5356. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5357.  
  5358.  
  5359.  ˛êêê@fiÿ6'¯˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ£¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ£¯˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ£˛≤ˇ˚ˇˆÅˇÂˇÅ£_˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇÙŎÁˇÅ£_˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇÙŎÁˇÅ£]˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇÅÅŸ]˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇÅÅŸ]˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇÅÅŸ]˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇÅÅŸ]˛ˇ+*+*+*+*ˇ*˛ˇ3*ˇ+*ˇ*+*+*+ˇ+ˇ+*+*+ˇˇ+*+*+*+˛ˇ˚ˇÅÅŸi˛ˇ+*$+*$+*$+*$+ˇ$˛+*$˛˛ˇ/+*ˇ+ˇˇ+*$ˇˇ$˛ˇˇ$˛+*ˇ˛+*$˛ˇ*ˇ˛+ˇ$+*$+*$+*$˜ˇÅùˇ˚ˇ¯ˇ˝˛ıˇÑw˛Kˇ+*++*++*++*+ˇ*ˇˇ+*+ˇ*ˇˇˇ+ˇ+*ˇ+*ˇ+ˇˇ+ˇˇˇ*+ˇ+ˇ+ˇ*ˇˇ*++*++*++*˛ˇÅñ¸ˇˇˇ¸ˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇÖy˛ ˇ+*+*+*+*+ˇ+*ˇˇ+ˇˇ+ˇˇ˝ˇ +*ˇ+*ˇˇ+*ˇˇ+˝ˇ*ˇ+*ˇ+ˇ+*+*+*˛ˇÅñˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇÑy˛Kˇ$+*$+*$+*$+*$˛+ˇ$+ˇ$˛+ˇ$˛ˇ*ˇ+*$+ˇ$ˇˇ$ˇˇ$˛+*$ˇ*$˛+ˇ$˛+*$+*$+*$+˛ˇÅñ˛ˇ˛ˇ˛˝ ˇ˛ˇ˛ˇ˛ˇ˛ˇ¸ˇÑ{˛ˇ*++*++*++*++*ˇ+˛ˇ+*ˇ+ˇ+ˇ+*ˇˇ+*++ˇˇ˛ˇˇ*+ˇˇ*+ˇˇ+ˇ*ˇ+*++*++*+˛ˇÅñˇˇˇˇˇ˝ ˇˇˇˇˇˇ˛ˇˇˇÑz˛Kˇ+*+*+*+*ˇ+*+*+*ˇ+*+*+*+*+ˇ+*+*+*ˇ+*+*+*+˛ˇÅñˇˇˇˇˇ¸ˇˇ˛ˇˇ˛˛ˇˇˇ˛ˇˇÖ\˛Kˇ+*$+*$+*$+*$+*ˇ+*$+*$˛ˇ*$+*$+*$+*$+*ˇ˛+*$+*$+*$ˇ*$+*$+*$+*$˛ˇÅÅ˛Å˜\˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅŎˇÅ˜Y˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅÅÅı˛≤ˇÅ¨≥ˇÌ¥ˇ˘ˆ˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ¨Mˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++ˇÌLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*ˇ˘¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ¨Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔKˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚¯˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ¨Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÔKˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚¯˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ¨Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÔKˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚¯˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ¨Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔKˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ≥˛ˇ˝ˇ$+*$+*$+*ˇ˛˛ˇ:+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*˛ˇ˜˝ˇ˝Kˇ+*$+*$+*$+*$+*$+*$˛ˇˇ$+*$ˇ*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$˛ˇ˚˝˛Kˇ*++*++*++*++*++*ˇˇ*++*ˇ+*++*+ˇ*++ˇ++*++*+ˇˇ++*++*++*++*+˛ˇÅ≤¸ˇˇ*++*++*++*+ˇ+*ˇˇ+*ˇˇ+˛ˇ+*+ˇ+*ˇˇ+ˇˇ+ˇˇ+¸ˇ++ˇˇ+*˛ˇ*ˇˇ+*++*++*++˛ˇˆ¸ˇMˇ+*++*++*++*++*++ˇ++ˇ+ˇˇ+ˇ+*ˇˇ+ˇˇ+*+ˇ+*+ˇˇ*+ˇˇ*++*++*++*++*++*˛ˇ˚ı˛ˇ+*+*+*+*+*ˇ+˝ˇ *ˇˇ*+*ˇˇ+˛ˇ +*ˇ+ˇˇ+ˇˇˇˇˇ+*+*+*+*+Ŏ®ˇ+*+*+*ˇ*ˇ+*˛ˇ2ˇ*ˇ+*ˇˇˇ*ˇ+*ˇˇ*ˇ+ˇˇ*ˇ+ˇˇ+ˇ+*+*+*˛ˇ¸ÛˇJ+*+*+*+*+*+*ˇ+*ˇ*ˇˇ*ˇ+ˇˇ+*ˇ+*ˇ+*ˇ+ˇ+*+*+*+*+*˛ˇ˚˛Kˇ+*$+*$+*$+*$+*$ˇ*$˛ˇ*ˇ+ˇˇ+*$˛+*ˇ˛+*ˇˇ*ˇ+ˇˇ+ˇ$˛+ˇ$+*$+*$+*$+*$˛ˇÅ≥˚ˇ%ˇ+*$+*$+*$+*ˇ+ˇ$ˇˇ$˛ˇ*ˇ+*ˇ+*ˇ˛˛ˇˇ*$ˇ*ˇˇ*$˛+*ˇˇ*$˛˛ˇ ˛+*$+*$+*$˛ˇ¸ˇ¸˚ˇLˇ$+*$+*$+*$+*$+*$ˇ*$+*ˇ+ˇˇˇ*$˛ˇ*$+*ˇ+ˇˇ˛ˇ*$˛+*$+*$+*$+*$+*$+˛ˇ˚˛.ˇ+*++*++*++*++*+ˇ+*ˇˇ+ˇ+ˇˇ++*ˇ+ˇˇ+ˇ+ˇ+¸ˇ++*ˇˇ*++*++*++*++*˛ˇÅ≥˛ˇ˝Lˇ+*++*++*++ˇ+ˇ*+ˇ+*ˇˇ+ˇ++*ˇ+ˇˇ+*+ˇ+*+ˇ+ˇ+ˇ+*ˇ+ˇ+ˇ+*ˇˇ+*++*++*++*+˛ˇ¸ˇ˝˝ˇ˝Kˇ*++*++*++*++*++*+ˇ+*+ˇ+ˇ+ˇˇ+ˇ+*ˇˇ+*++*ˇˇ*++*ˇ+*++*++*++*++*+˛ˇ˚˚˛Kˇ+*+*+*+*+*ˇ*ˇˇ*ˇ+ˇˇ+*ˇ+*ˇˇ+*ˇˇ*ˇ+*ˇ+ˇˇ+ˇ+*+*+*+*˛ˇÅ¨ˇ+*+*+*+*ˇ+ˇ+˝ˇ*ˇ+*ˇ+*ˇˇˇˇ*ˇ*ˇˇ*ˇˇ+˛ˇ+ˇˇ+*+*+*˛ˇ¸ˇıˇ+*+*+*+*+*+˛ˇ0+*ˇˇ*ˇ+ˇˇˇ*+*ˇ+*ˇˇ+*ˇ+*+*+*+*+*+˛ˇ˚¸˛Kˇ$+*$+*$+*$+*$+*ˇ+ˇˇˇ*$˛+ˇ$+*ˇ˛+ˇˇ˛+*ˇ+ˇˇ+ˇˇ+ˇ$˛+*$+*$+*$+*$+˛ˇÅ¨Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸ˇıKˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚¸˛Kˇ*++*++*++*++*++ˇ++*++*++*++*++*++ˇ++*++*++*ˇ+*++*++*++*+˛ˇÅ¨Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸ˇıKˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚¸˛Kˇ+*+*+*+*+*ˇ+*+*+*+*+*+ˇˇ+*+*+*ˇ+*+*+*+*+˛ˇÅ¨Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸ˇıKˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚¸˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ¨Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¸ˇıKˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚¸˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ¨Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¸ˇıKˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚˛≤ˇÅ¨±ˇ¸ˇı≤ˇ˚Ø˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÅ¨Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸ˇÛ¥ˇ˚Ø˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ¨Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸ˇÛ¥ˇ˚´˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅ¨Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸ˇ†´˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ¨Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¸ˇ†´˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÅ¨Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¸ˇ†´˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ¨ˇ+*+*+*+*+*+*+*+*˛ˇ**+*ˇ+*+*+*+*+*+*+*+*+*˛ˇ¸ˇ†´˛
  5360. ˇ$+*$+*$˛˛ˇ=˛+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*ˇ+*$˛+*$+*$+*ˇ˛+*$+˛ˇÅ¨Lˇ$+*$+*$+*$+*$+*$+*$+*$˛+*$˛+*ˇ˛+ˇ$ˇˇ$˛ˇ*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸ˇ†•˛ˇ*++*++ˇ+ˇ*+ˇˇ*+ˇˇ*˛ˇ*+ˇ*+ˇˇ*ˇˇ+ˇˇ¸ˇ*++*ˇˇ+˛ˇ+*ˇ+ˇˇ+ˇˇˇˇ+ˇ+*+˜ˇÅ≥Lˇ*++*++*++*++*++*++*++*ˇ+*+ˇ*+ˇˇ*ˇ+ˇˇ+*++*++*++*++*++*++*++¯ˇ†Ø˛ˇ+*+*ˇ+ˇˇ*+˛ˇ4+ˇˇ*+ˇˇ+ˇˇ+ˇˇ+ˇ+*ˇ+ˇˇ+ˇˇ+ˇˇˇˇ*ˇˇ*+˛ˇ˚ˇÅ≥Lˇ+*+*+*+*+*+*+*ˇ+*+ˇˇˇˇ+*ˇˇ+*+*+*+*+*+*+*+*˛ˇ¸ˇ†Ø˛<ˇ+*$+*$ˇ*$˛+*ˇ+ˇˇˇˇ$˛+*$˛+*$˛ˇ*$˛ˇ*$˛+ˇ$˛+*$ˇ*$˛ˇ*$˛+ˇ$˛˛ˇ ˛+*$ˇ*ˇ+*$˛ˇ˚ˇÅ≥Lˇ+*$+*$+*$+*$+*$+*$+*$+ˇ$+ˇ$˛+*ˇ˛+ˇ$ˇˇ$+*$+*$+*$+*$+*$+*$+*$˛ˇ¸ˇ†Ø˛Kˇ+*++*+ˇ+*ˇ+ˇ+ˇ*+ˇˇ*ˇ+*+ˇ+*ˇˇ+*ˇˇ+*ˇˇ*ˇ+*+ˇ+*ˇˇ+*ˇˇ*ˇ+*ˇ+ˇ+ˇ+ˇ++*˛ˇ˚ˇÅ≥ˇ+*++*++*++*++*++*++*++˛ˇ*+*+ˇˇ*ˇ+ˇˇˇ*++*++*++*++*++*++*++*+˛ˇ¸ˇ†Æ˛ˇ+*+*ˇ*ˇ+*ˇ+*˝ˇˇ+*ˇ+*ˇ+ˇˇˇ*ˇ+ˇˇ+*+ˇˇ˛ˇ+ˇˇˇˇˇˇ*ˇ+*˛ˇ˚ˇÅ≥Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸ˇ†Ø˛Kˇ$+*$+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$+*$+*$ˇ*$+˛ˇ˚ˇÅ≥Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸ˇ†Ø˛Kˇ*++*++*ˇ+*++*++*++*++*++*++*++*++*++*++*++ˇˇ+*++*++*ˇ+*+˛ˇ˚ˇÅ≥Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸ˇ†Ø˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇÅ≥Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸ˇ†Ø˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇÅ≥Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¸ˇ†˛≤ˇ˚ˇÅ≥±ˇ¸ˇı¥ˇ˘ˇ˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇÅ≥Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸ˇıLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ˘˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇÅ≥Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸ˇıKˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇÅ≥Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸ˇıKˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇÅ≥Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸ˇıKˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇÅ≥Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¸ˇıKˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇÅ≥Lˇ+*++*++*++*++*++*+ˇ*+ˇ+ˇ++ˇ+ˇ+*++*++ˇ++*++*++*++*++*++*++*+˛ˇ¸ˇ˝˝ˇ˝ˇ*++*++*++*++*˛ˇ6*++*+ˇ*++*++*++*++*++*+ˇ+ˇˇ+*++*++*++*++*+˛ˇ˚˛Kˇ+*+*+*+*+*+*+ˇ+ˇˇ+*ˇ+ˇ+*+*ˇ+*+*+*+*+*+*+*˛ˇ˚ˇÔ¸ˇÔˇˇÎˇ˝ˇˆˇÜˇ+*+*+*+*+*+*ˇ*˙ˇ*ˇ˛ˇ$ˇ*ˇ+ˇˇˇˇˇ*+*+*+*+*+*˛ˇ¸ˇ¸¸ˇ(ˇ+*+*+*+*ˇ+*ˇ+ˇˇ+ˇˇˇ*ˇˇ*˛ˇ!ˇˇˇˇˇˇ*ˇˇ+*ˇˇ+*+*+*+*+˛ˇ˚:˛ˇ$+*$+*$+*$+*$+*$+*ˇˇ*ˇ˛˛ˇ)˛+ˇ$˛ˇˇ$˛+ˇ$˛ˇ*$˛ˇ*$˛+*$+*$+*$+*$+*$+˛ˇ˚ˇÌ˛ˇ˛ˇ˛˛ˇ˛ˇˇ˛ˇ˛˛ˇ
  5361. ˛ˇ˛ˇˇ˛ˇˇ˚ˇˇ˛ˇ ˇˇˇˇˇ˛ˇáLˇ$+*$+*$+*$+*$+*$+*ˇˇ*ˇˇˇ$ˇ*ˇ+ˇˇˇ*$ˇˇ$ˇˇ$+*$+*$+*$+*$+*$+*˛ˇ¸ÛˇJ+*$+*$+*$+*$ˇ*$+*ˇ+ˇ$˛ˇ*$˛+ˇ$+*ˇ+ˇˇ+ˇ$ˇ*ˇˇˇ$˛+*ˇ+*$+*$+*$+*$˛ˇ˚7˛Kˇ*++*++*++*++*++*++ˇ+ˇ+*ˇˇˇ+ˇ*ˇ+ˇˇˇ*+ˇ+ˇ+ˇˇ++*++*++*++*++*+˛ˇ˚ˇÌ"ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇˇˇˇˇˇˇÜˇ*++*++*++*++*++*+˚ˇ+ˇˇ*+ˇ+ˇ+ˇˇ+ˇ+*+¸ˇ+ˇ++*++*++*++*++*++˛ˇˆ˚ˇ8ˇ+*++*++*++*+ˇ+*++ˇ+ˇ*ˇˇ+*ˇˇ*++ˇ+ˇˇ+ˇ*+ˇ+ˇ+ˇˇ*˝ˇ++*++*++*++*˛ˇ˚òÅfi@ÄfiHHˆtê&£Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5362. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5363. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5364.  
  5365.  
  5366.  ˛êêê@Äfi6X'4˛ˇ+*+*+*+*+*+¸ˇˇ+ˇˇ+ˇˇ+*ˇˇ+ˇˇ*˝ˇˇ+*+*+*+*+*+˛ˇ˚ˇÌˇˇ˛˝ˇˇˇˇ˛
  5367. ˇˇˇˇˇˇˇ¸ ˇˇˇˇˇ¸ˇ¸ˇÜLˇ+*+*+*+*+*+ˇ+ˇˇˇˇˇ*ˇ+ˇˇˇ*ˇˇ+*ˇ+*+*+*+*+*+*˛ˇ˜˝ˇ˝Kˇ+*+*+*+*ˇ*ˇ*ˇ+ˇˇˇ*ˇ+ˇ+*ˇ+ˇˇ+ˇˇ*ˇˇˇˇ+*+*+*+*+*˛ˇ˚:˛Kˇ+*$+*$+*$+*$+*$+*$˛+*$˛+ˇ$˛ˇ*$˛+ˇ$ˇˇ$˛+*ˇˇ*$+*ˇ+*$+*$+*$+*$+*$˛ˇ˚ˇÌ"ˇˇ˛ˇ˛ˇˇ˛ˇ˛ˇˇ˛ˇ˛¸ ˇˇˇˇ˛ˇ˛ˇˇ˛Ü$ˇ+*$+*$+*$+*$+*$+*$˛+*$˛ˇ*ˇ˛+*ˇ˛ˇ˛ˇ +*ˇˇˇ$ˇ*$+*$+*$+*$+*$+*$˛ˇÔ&ˇ$+*$+*$+*$+*$˛ˇˇ$+ˇˇ+ˇ$˛ˇ*$˛+*$˛ˇ!ˇ*$ˇˇ$ˇ*ˇ˛+*ˇ˛+*$+*$+*$+*$+˛ˇ˚8˛%ˇ+*++*++*++*++*++*ˇ+*ˇˇ*ˇˇ+*ˇ˛ˇ˛ˇ+ˇ+ˇˇ+ˇ*++*++*++*++*++*˛ˇ˚ˇÌˇˇ¸ˇˇ˛ˇˇˇˇˇˇˇˇ˚ˇˇ˛ˇˇ˛ˇˇˇ˛ˇˇáLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÔKˇ*++*++*++*++*++*++*++*++*++*+ˇ+*++*++*++*++*++*++*++*++*+˛ˇ˚˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇªˇÅ˙Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔKˇ+*+*+*+*+*+*+*+*+*ˇ*+*+*+*+*+*+*+*+*+˛ˇ˚˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇºˇˇÅ˙Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÔKˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚¸˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇÅ≥Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÔKˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚¸˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇÅ≥Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔKˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚˛≤ˇ˚ˇˆ≥ˇå±ˇÔ≤ˇ˚˛˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇˆMˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇåLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÌ¥ˇ˚ˇ˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇˆLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇéLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÌ¥ˇ˚˚˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇˆLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇéLˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇö˚˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇˆLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇéLˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇö˚˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇˆLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇéLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇöˇ˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇ˝˝ˇ˛Lˇ*$+*$+*$+*$+*$+*ˇ˛ˇ*$˛ˇ*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇéLˇ+*$+*$+*$+*$+ˇˇ˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$˛ˇö¸˛ˇ+*++*++*++*++˝ˇ4*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*˛ˇ˚ˇ¸¸ˇˇ+*++*++*++*++*+ˇ*+ˇ*ˇˇ+˛ˇ+*++ˇ+˛ˇ+ˇˇ+˛ˇ+*ˇˇ+*++*++*++*++*+˛ˇéˇ+*++*++*++*+ˇ+*+ˇ*ˇˇ*˝ˇ+ˇˇ+ˇˇ++*ˇˇ+*ˇˇ+ˇ+ˇ+*˛ˇ*ˇˇ+*++*++*++*+˛ˇö˜˛ˇ+*+*+*+*+ˇ+*ˇˇ*ˇ˝ˇ+*ˇˇ+ˇˇ+*ˇˇ*ˇˇ*ˇ+ˇ˛ˇˇˇ+*+*+*˛ˇ˚ÙˇK*+*+*+*+*+ˇ+*ˇˇ*ˇ+ˇ+ˇ+ˇˇ+*ˇˇ*ˇ+ˇˇ+ˇ+*+*+*+*+˛ˇéLˇ+*+*+*+*ˇ*+ˇˇ+ˇˇˇ*ˇˇ*ˇ+ˇ+*ˇ+ˇˇ+ˇˇˇ*ˇ+ˇˇ*+*+*+*˛ˇö˙˛Kˇ$+*$+*$+*$+*$˛+*$ˇ*ˇˇ*ˇ˛+ˇ$˛+*ˇ˛+*$ˇ*$˛ˇ*$˛+ˇ$˛+ˇ$˛+*$˛+*$+*$+*$+˛ˇı¸ˇ6ˇ+*$+*$+*$+*$+*$˛+*$+ˇˇˇ*$˛+*$ˇ*$˛+ˇ$˛ˇ*ˇˇ*$˛˛ˇ˛+*$+*$+*$+*$+*$˛ˇéLˇ$+*$+*$+*$+*ˇ+*$˛+ˇ$˛+ˇˇˇ*ˇ˛ˇˇ$˛+*$ˇ*$ˇ*$˛ˇ*ˇ+ˇ$˛+*ˇ+*$+*$+*$+*˛ˇö˘˛!ˇ*++*++*++*++*ˇ+*+ˇ+ˇ+ˇ+ˇˇˇ*¸ˇ$+*+ˇ+*+ˇ+*ˇˇ*ˇˇ*ˇ+*ˇ+*++*++*+˛ˇˆ˛ˇ˝Lˇ++*++*++*++*++*ˇ+*ˇˇˇ+ˇ+*ˇ+*+ˇ*ˇˇ*ˇ+ˇ+ˇ+*ˇˇ+*++*++*++*++*++*˛ˇéLˇ*++*++*++*++ˇ++*ˇˇ*ˇˇˇ+ˇ+ˇ++*ˇ+*+ˇ+*ˇˇ+*ˇˇ+ˇ+ˇ*ˇ+ˇ++*++*++*++˛ˇöˆ˛Kˇ+*+*+*+*ˇ+*ˇ*ˇˇ*ˇˇ+ˇˇ+*ˇ+*ˇ*ˇˇ*ˇ+ˇˇ+ˇˇ+*ˇ+*+*+*+˛ˇÔˇ+*+*+*+*+*˛ˇ+ˇˇ˛ˇ +*ˇ*ˇ+ˇ˛ˇ˛ˇ+ˇˇ+*+*+*+*+*˛ˇéˇ+*+*+*+*˝ˇ+*ˇˇ*ˇˇ*ˇˇ*ˇ+*+ˇˇ+ˇˇ˛ˇ+ˇˇ+*ˇ+*+*+*+*˛ˇö˜˛Kˇ+*$+*$+*$+*$+*ˇ˛ˇˇ$+ˇ$˛+ˇ$˛+*ˇ˛+ˇ$+*$˛ˇ*$˛ˇ*$˛ˇˇ$˛+ˇ$+ˇ$+*$+*$+*$˛ˇÔLˇ*$+*$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*$+˛ˇéLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇö˜˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÔLˇ+*++*++*++*++*++*++*++ˇ++*++*++*++*++ˇ++*++*++*++*++*++*+˛ˇéLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇö˜˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇéLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇö˜˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÔLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇéLˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇö˜˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÔLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇéLˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇö˛≤ˇÔ±ˇé±ˇö˜˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÔLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇéLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇö˜˛Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÔLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇéLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇö˜˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇéLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇö˜˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÔLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇéLˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇö˜˛Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÔLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇéLˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇöı˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÔLˇ+*+*+*+*+*+*ˇˇ+*ˇˇ*+*+*+*ˇ+*+*+*+*+*+*+*+*˛ˇéˇ+*+*+*+*+*+*¸ˇ,*+*+*ˇˇ+*ˇ*+*+*+*+*+*+*˛ˇö˜˛ˇ+*$+*$+*$+*$+*$+*$+*ˇ˛˛ˇ++*$+*$+*ˇˇ*$+*$˛+*$+*$+*$+*$+*$+*$˛ˇÔ'ˇ*$+*$+*$+*$+*$+*$ˇˇ$+ˇˇˇˇ$˛ˇˇ$˛ˇˇ*ˇ˛ˇ*$˛ˇ+*$+*$+*$+*$+*$+˛ˇé$ˇ+*$+*$+*$+*$+*$+*$+*$ˇ*$˛ˇ*$˛ˇ$+*ˇ˛+*ˇ+ˇˇ+*$+*$+*$+*$+*$+*$˛ˇö˜˛%ˇ+*++*++*++*++*++*++*+ˇ+*+ˇˇ*+˛ˇ"+ˇ+ˇ+*ˇ+ˇˇ+*++*++*++*++*++*˛ˇÔ ˇ+*++*++*++*++*++*+ˇˇ*+ˇˇ+˛ˇ(+ˇ+ˇ+*ˇˇ+ˇ+ˇ+*ˇ+ˇ++*++*++*++*++*+˛ˇéLˇ+*++*++*++*++*++*++*+ˇ+*+ˇˇ*ˇ+ˇ++ˇˇˇ*++ˇ++*++*++*++*++*++*+˛ˇö˜˛Kˇ+*+*+*+*+*+*+*ˇ*+ˇˇˇ*ˇ+*ˇˇ*ˇ+*ˇ+*+*+*+*+*+*˛ˇÔˇ*+*+*+*+*+*ˇ*ˇˇ*˛ˇ+*ˇˇ+*ˇˇ*ˇˇ*ˇˇ*ˇ+*ˇ+*+*+*+*+*+˛ˇéLˇ+*+*+*+*+*+*+*ˇ*ˇˇ+ˇˇ+*ˇ+*ˇˇ+*ˇ+*ˇ+*+*+*+*+*+*˛ˇö˜˛Kˇ$+*$+*$+*$+*$+*$+*$+*ˇ+ˇˇˇ*ˇ+ˇ$ˇ*ˇ+ˇ$+ˇ$+*$+*$+*$+*$+*$+˛ˇÔLˇ+*$+*$+*$+*$+*$+*ˇˇ*ˇˇˇ$ˇˇ$ˇ*ˇ+ˇˇˇ*ˇ+ˇ$ˇ*$+*$+*$+*$+*$+*$˛ˇéLˇ$+*$+*$+*$+*$+*$+*$+*ˇˇ*$˛+ˇ$ˇ*$ˇˇ$+ˇ$ˇ*$+*$+*$+*$+*$+*$+*˛ˇöÙ˛Kˇ*++*++*++*++*++*++*++ˇ+ˇ*+ˇ+ˇ+ˇ*+ˇ+ˇ++ˇ+ˇ*++*++*++*++*++*+˛ˇÔˇ++*++*++*++*++*++ˇ+ˇ*+ˇ+˚ˇ+˛ˇ+ˇ+ˇ+ˇ++˛ˇ+*++*++*++*++*++*˛ˇéˇ*++*++*++*++*++*++*++ˇ+˛ˇ+˛ˇ$+*+ˇˇ*+ˇ+*+ˇ+*++*++*++*++*++*++˛ˇö˜˛ ˇ+*+*+*+*+*+*+*ˇ+*˛ˇ*˛ˇ"ˇ*ˇ+ˇ+ˇ+*+*+*+*+*+˛ˇÔLˇ+*+*+*+*+*+*+*+*+ˇ+*ˇ+*+*+*ˇ*+*+*+*+*+*˛ˇéLˇ+*+*+*+*+*+*+*+*+*ˇ*+*+*+*+*+*+*+*+*+*˛ˇö˜˛Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÔLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$ˇ*$+*$+*$ˇˇ$+*$+*$+*$+*$+*$+˛ˇéLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇö˜˛Kˇ+*++*++*++*++*++*++*++*++*+ˇˇ++*++*++*++*++*++*++*++*++*˛ˇÔLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇéLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇö˜˛Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇéLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇö˜˛Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÔLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇéLˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇö˛≤ˇÔ±ˇé±ˇö\¸¥ˇÔLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇå≥ˇö\¸¥ˇÔLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇå≥ˇöXùLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅÅ◊XùLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÅÅ◊XùLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅÅ◊XùLˇ++*++*++*++ˇ+ˇ+*+ˇ+*++*++*++*++*++*++*ˇ+*ˇˇ+*++*ˇˇ+*++*++*++*˛ˇÅÅ◊Xù$ˇ+*+*+*+ˇˇ*ˇ*ˇˇ*ˇ*ˇˇ*˛ˇ$ˇˇˇˇ*ˇˇ+*ˇˇ*ˇ+*ˇˇ+ˇ+*+*+*˛ˇÅÅ◊XùLˇ*$+*$+*$+*$˛+*$˛+ˇˇˇ*$˛+*ˇˇ*ˇ+ˇ$ˇˇ$ˇˇ$+ˇ$+ˇˇˇ*$+ˇ$˛+*$+*$+*$+˜ˇÅÅfi[ùˇ+*++*++*++*ˇ+*ˇˇˇ+˝ˇ0+ˇ+ˇ+ˇ+ˇ*+ˇˇ*+ˇˇ*+ˇ*+ˇˇ+ˇ*+ˇ*ˇ+*++*++*+˛ˇ˚ˇÅÅfi`ùLˇ*+*+*+*ˇ+*ˇ+ˇˇˇ*+*ˇˇ*ˇ+ˇˇˇˇˇ+ˇ+ˇˇ+*ˇ+ˇˇ+*+*+*+˛ˇ˚ˇ˚ŎŎÁˇ˛dùLˇ+*$+*$+*$+ˇ$+*ˇˇ*$˛ˇ*$+ˇ$˛+*$˛ˇˇ$ˇˇ$˛+*$˛+*$˛ˇ*$˛+*$˛+ˇ$+*$+*$+*$˛ˇ˚ˇ˚ˇÅ‹Å‹È‹ˇ˛dùLˇ++*++*++*+ˇ*++*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ*++*++*++*˛ˇ˚ˇ˚ˇÅ‹Å‹È‹ˇ˛dùLˇ+*+*+*+*ˇ+*+*+*+*+*ˇ+*+*+*+*+*+*ˇ*+*+*+*˛ˇ˚ˇ˚ˇÅ‹Å‹È‹ˇ˛tùLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇ˚ˇñ‹ˇ˛‹ˇ’‹ˇ˝‹˛ˆ‹˛ó‹ˇ˛üùLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇ˚ˇñ‹ˇˇ‹‹ˇ˛‹    ˇˇ‹ˇ‹‹ˇ‹‹ˇ˛‹¸ˇ˛‹ˇˇ‹ˇ‹‹ˇ‹˛ˇ¸‹ˇˇ‹‹˛ˇ‹‹ˇ‹‹ˇˇ˛‹ˇˇ‹˛ˇò‹ˇ˛•ùLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇ˚ˇï‹ˇ‹ˇˇ‹‹ˇ‹‹ˇˇ‹ˇ‹ˇ‹ˇ‹‹ˇ‹‹ˇˇ˛‹ ˇ‹‹ˇˇ‹‹ˇ‹ˇ‹‹ˇ˛‹ˇ‹‹ˇ‹ˇ‹‹ˇ‹ˇ‹ˇ‹‹ˇ‹ˇ‹‹ˇ‹ˇó‹ˇ˛Uù±ˇ˚ˇ˚ˇï‹ˇ‹ˇ˛‹‹ˇ˛˛ˇ‹ˇ‹ˇ˝‹˛‹‹ˇ˛˛‹ ˛‹‹ˇ˛‹‹ˇ‹ˇ‹‹˛˛‹ ˛‹‹ˇ‹ˇ‹‹˛‹ˇ‹˛˛ˇ‹ˇ˝‹ˇó‹ˇ˛°ùLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇ˚ˇï‹ˇ‹ˇˇ‹‹ˇ¸‹ˇ‹ˇ˝‹ˇ‹‹ˇˇ˛‹ ˇ‹‹ˇˇ‹‹ˇ‹ˇ‹‹ˇ˛‹ ˇ‹‹ˇ‹ˇ‹‹ˇ‹ˇ‹ˇ˝‹ˇ‹‹ˇ‹ˇó‹ˇ˛õùLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇ˚ˇî‹ˇ‹ˇ˛‹˛ˇ‹ˇ˛‹ˇ˝‹˝ˇ˝‹ˇˇ‹˝ˇ‹˛ˇ¸‹ˇˇ‹‹˛ˇ‹‹ˇ‹‹˛ˇ‹‹ˇˇ‹‹ˇˇò‹ˇ˛oùLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇ˚ˇÇ‹ˇ‹‹ˇÙ‹ˇÒ‹˛ã‹ˇ˛nùLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇ˚ˇÅ‹ˇˇÛ‹ˇÚ‹ˇˇã‹ˇ˛dùLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ˚ˇ˚ˇÅ‹Å‹È‹ˇ˛òÅfiÄ¢fiHHˆtå&§Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5368. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5369. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5370.  
  5371.  
  5372.  ˛êêêÄ¢fiX6z'dùLˇ+*$+*$+*$+*$+*$+*$ˇ*$˛+ˇ$+ˇ$˛+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇ˚ˇÅ‹Å‹È‹ˇ˛yùˇ++*++*++*++*++*++*ˇ¸ˇ*˛ˇ*˛ˇ$*ˇˇ*+ˇˇ*ˇˇ+*+ˇ+*++*++*++*++*++*˛ˇ˚ˇ˚ˇÙ‹ˇ˛‹ˇˇÂ‹ˇ˙‹ˇ˝‹ˇˆ‹ˇÅ‹≤‹ˇ˛†ùLˇ+*+*+*+*+*+*ˇ+ˇˇ+ˇˇ+ˇˇ+*ˇˇ+ˇ+ˇˇ+ˇˇ+*+*+*+*+*+*˛ˇ˚ˇ˚ˇÙ‹ˇˇ‹‹ˇˇ‹‹ˇˇ‹ˇ‹‹ˇ‹‹ˇ‹‹˛ˇ˛‹ˇˇ‹ˇˇ‹‹˛ˇ‹‹ˇˇ‹‹˛ˇ‹‹ˇ‹‹ˇˇ˛‹ˇˇ‹˛ˇÅ‹≥‹ˇ˛üùˇ*$+*$+*$+*$+*$+*$˛ˇ˛ˇˇ$˛+ˇ$˛+ˇ$ˇˇ$˛+*$˛˛ˇ˛+*ˇ+*$+*$+*$+*$+*$+˛ˇ˚ˇ˚ˇÛ‹ˇ‹ˇ‹ˇ‹ˇ‹‹ˇˇ‹ˇ‹ˇ‹ˇ‹‹˛‹‹ˇ‹ˇ‹‹˛ˇ˝‹ˇ‹‹ˇ‹‹˛‹ˇ‹‹ˇ‹ˇ‹ˇ‹‹˛‹ˇ‹‹ˇ‹ˇÅ‹≤‹ˇ˛öùLˇ+*++*++*++*++*++*+ˇ+*+ˇˇ*ˇˇ*ˇˇ*+ˇˇ*ˇ+*ˇˇ+*++*ˇ+*++*++*++*++*+˛ˇ˚ˇ˚ˇÛ‹ˇ‹ˇ‹ˇ‹¸ˇ‹ˇ‹ˇ˝‹    ˇ‹‹ˇ‹ˇ‹‹ˇˇ˝‹ˇ‹‹ˇ‹‹ˇ‹ˇ‹‹ˇ‹ˇ‹˝ˇ‹ˇ˝‹ˇÅ‹≤‹ˇ˛õù$ˇ*+*+*+*+*+*ˇ*ˇˇˇ+ˇˇ+˛ˇ+˛ˇ +*ˇ+ˇˇ+*ˇ+*+*+*+*+*+˛ˇ˚ˇ˚ˇÛ‹ˇ‹ˇ‹ˇ‹ˇ¸‹ˇ‹ˇ˝‹    ˇ‹‹ˇ‹ˇ‹‹ˇˇ˝‹ˇ‹‹ˇ‹‹ˇ‹ˇ‹‹ˇ‹ˇ‹ˇ˝‹ˇ‹‹ˇ‹ˇÅ‹≤‹ˇ˛üùLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇ˚ˇÚ‹
  5373. ˛‹‹ˇ‹‹ˇˇ˛‹ˇ˛‹ˇ˛‹ˇˇ˛˛‹˛ˇ‹ˇ˝‹˛ˇ‹‹˛ˇ‹‹˛ˇˇ‹‹ˇ‹‹˛ˇˇ‹‹ˇˇ‹‹ˇˇÅ‹≥‹ˇ˛jùLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇ˚ˇ‡‹ˇÁ‹ˇÅ‹¶‹ˇ˛kùLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇ˚ˇ‡‹ˇË‹ˇˇÅ‹¶‹ˇ˛dùLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇ˚ˇÅ‹Å‹È‹ˇ˛dùLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇ˚ˇÅ‹Å‹È‹ˇ˛ù±ˇ˚ˇ˚ˇ˝‹¥ˇÅ‹∫‹ˇ˛≤ùLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚ˇ˚ˇ˝‹Lˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇÅ‹∫‹ˇ˛≥ùLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ˚ˇ˚ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛≥ùLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚ˇ˚ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛≥ùLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ˚ˇ˚ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛≥ùLˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚ˇ˚ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛≤ùˇ*+*+*+*+*˝ˇ6+*+*+*+*+*+*+*+*+*+ˇ+*+*+*+˛ˇ˚ˇ˝˛ˇ˝‹ˇ+*+*+*+*+*˛ˇ3ˇ*ˇ+*+*+*ˇ+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛≤ùLˇ+*$+*$+*$+*$˛+*$ˇ*ˇˇ*ˇ˛ˇˇ$ˇˇ$ˇˇ$+*ˇ˛+*ˇ˛+ˇ$˛+*ˇ˛ˇ*ˇ˛+*$+*$+*$+*$˛ˇ˚ˇ˝˚ˇ‹ˇ*$+*$+*$+*$+*$ˇ*$ˇ*ˇ˛ˇ˛+*$+ˇ$˛ˇ +*ˇ˛+ˇˇ˛+*$˛ˇ*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛¨ùLˇ++*++*++*++*ˇ+*+ˇ+ˇ+ˇ+ˇˇˇ*ˇ+ˇ+ˇ+*+ˇ*+ˇˇ*+ˇˇ*ˇ+ˇ+ˇ+*ˇ+*++*++*++*˛ˇ˚Ùˇ-+*++*++*++*++*+ˇ+*++ˇ+ˇˇ*+ˇ+*+ˇ+*+ˇ+ˇ++*˛ˇ*+ˇ+ˇ+ˇ*++*++*++*++*+˛ˇÅ‹º‹ˇ˛≠ù ˇ+*+*+*+*ˇ+*ˇ*ˇˇ*ˇˇ+ˇ˝ˇ'ˇ*+ˇ+ˇˇˇˇ+*ˇˇ*ˇ+*+*+*+*˛ˇˆ¸ˇ7‹‹ˇ*+*+*+*+*ˇ*+*ˇˇˇˇ*+ˇˇ*ˇ+ˇˇˇˇˇ*˝ˇ+*+*+*+*˛ˇÅ‹º‹ˇ˛ØùLˇ*$+*$+*$+*$+ˇ$+*ˇˇ*ˇˇˇ$˛+ˇ$+*ˇ+*$˛+*ˇ˛+*ˇ˛+ˇ$ˇ*ˇ+ˇ$+*$+*$+*$+˛ˇ˜˝ˇ˝‹Kˇ+*$+*$+*$+*$+*ˇ+*ˇˇ*ˇ˛+*ˇ+*$ˇ*ˇˇ*$˛+*ˇ˛+*ˇˇ*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛™ùˇ+*++*++*++*++˝ˇ*+ˇ*ˇˇ*ˇ+ˇˇ+ˇ++*+ˇˇ*+ˇˇ*˛ˇ*+ˇ+ˇ+ˇ*++*++*++*+˛ˇÙˇ˝‹ˇ++*++*++*++*++*˛ˇ*+ˇ+˝ˇ
  5374. *++*ˇ+ˇ+ˇ+*+˚ˇ*+ˇˇ++*++*++*++*++˛ˇÅ‹º‹ˇ˛ØùLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÙˇ˝‹Kˇ+*+*+*+*+*+*+*ˇ+*+*+*+*+*ˇ+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛ØùLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÙˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛ØùLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÙˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛ØùLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÙˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛ØùLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÙˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛ù±ˇÙˇ˝‹≤ˇÅ‹º‹ˇ˛ØùLˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇÙˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛ØùLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÙˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛ØùLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÙˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛ØùLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÙˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛ØùLˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇÙˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛ò<@fi@fiz6∫ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡ı¯ˇflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡ò<@Äfi@Äfi∫6˙Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡ò<Ä¢fiÄ¢fi˙6Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡Èflˇ‡≈≈≈òÅfi@fiHHˆtê&•IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5375. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5376. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5377.  
  5378.  
  5379.  ˛êêê@fiz6∫'≠ùˇ+*++*++*++*++*++*++*¸ˇ,+*++*++*ˇˇ*++*ˇ+*++*++*++*++*++*+˛ˇÙˇ˝‹Kˇ++*++*++*++*++*++ˇˇ+*ˇˇ+*++*++*++ˇ++*++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛Æù$ˇ*+*+*+*+*+*+*+ˇ+ˇˇ+˛ˇ$+*ˇ+ˇˇ+*ˇˇ+*+*+*+*+*+*+˛ˇÙˇ˝‹ˇ+*+*+*+*+*+*ˇˇ+*˝ˇ+˛ˇ+˛ˇ+*ˇ˛ˇ+˛ˇ+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛Øù!ˇ+*$+*$+*$+*$+*$+*$+*$˛+*$˛ˇ'+ˇ$+ˇ$˛ˇ*$+ˇ$+*$+*$+*$+*$+*$+*$˛ˇÙˇ˝‹Kˇ*$+*$+*$+*$+*$+*$ˇˇ$+ˇˇˇˇ$˛+*ˇ˛+*ˇˇ*ˇˇ*ˇ+ˇ$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛ØùLˇ++*++*++*++*++*++*++*ˇ+ˇˇˇˇ+ˇ*+ˇ*ˇˇ*+ˇ*++*++*++*++*++*++*˛ˇÙˇ˝‹Kˇ+*++*++*++*++*++*+ˇ+ˇ+ˇ+ˇˇˇ*ˇ+ˇˇ+ˇ+ˇ+ˇ+ˇ+ˇ+ˇ*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛ØùLˇ+*+*+*+*+*+*+*ˇ+*ˇ+ˇˇ+ˇ+ˇˇ+*ˇ+ˇ+*+*+*+*+*+*˛ˇÙˇ˝‹Kˇ*+*+*+*+*+*ˇ*ˇˇ*ˇ+ˇˇ+*ˇˇ+*ˇˇ*ˇˇ*ˇ+ˇ+*+*+*+*+*˛ˇÅ‹º‹ˇ˛ØùLˇ*$+*$+*$+*$+*$+*$+*$+ˇ$+ˇˇ˛+ˇˇ˛+*$˛+ˇ$˛+*$˛+*$+*$+*$+*$+*$+*$+˛ˇÙˇ˝‹ˇ+*$+*$+*$+*$+*$+*ˇ+ˇ$˛ˇ*˛+ˇˇ˛+ˇˇ˛+*ˇˇ*ˇ+ˇˇ˛+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛ØùLˇ+*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*++*++*+˛ˇÙˇ˝‹Kˇ++*++*++*++*++*++*++*++*+ˇ*+ˇ*++*++*++*ˇ+*++*++*++*++*++˛ˇÅ‹º‹ˇ˛ØùLˇ*+*+*+*+*+*+*+*+*+ˇˇ+*+*+*+*+*+*+*+*+*+˛ˇÙˇ˝‹Kˇ+*+*+*+*+*+*+*+*+ˇ+ˇ+*+*+ˇˇ+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛ØùLˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÙˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛ØùLˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇÙˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛…ùLˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÙˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÍ‹ˇ˛‹ˇ‹ˇ˜‹ˇ‹ˇ˝‹ˇˆ‹ˇò‹ˇ˛Yù±ˇÙˇ˝‹≤ˇÍ‹ˇˇ‹‹ˇ˛‹ ˇˇ‹˛‹‹ˇ‹‹ˇ‹‹˛ˇ‹‹ˇˇ˛‹ˇ‹ˇˇ‹‹ˇˇ˛‹ˇˇ¸‹ˇˇ‹˛ˇˇ‹‹ˇ˛‹    ˇˇ‹‹ˇˇ‹˛ˇˇô‹ˇ˛¶õ≥ˇÙˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÈ‹*ˇ‹ˇˇ‹‹ˇ‹‹ˇˇ‹ˇ‹ˇ‹ˇ‹ˇ‹‹ˇ‹ˇ‹‹ˇ‹‹ˇ‹ˇˇ‹ˇ‹‹ˇ‹ˇ‹‹ˇ˛‹ˇ‹‹ˇˇ‹‹ˇ‹ˇ‹‹ˇ‹‹ˇˇ‹‹ˇ‹ˇò‹ˇ˛õõ≥ˇÙˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÈ‹ˇ‹ˇˇ‹‹¸ˇ‹ˇ‹ˇ˛‹ˇ‹‹ˇ‹˝ˇ‹‹ˇ‹ˇˇ‹ˇ˝‹˝ˇ˛‹ ˇ‹‹ˇˇ‹‹ˇ‹ˇ‹‹¸ˇ˝‹ˇò‹ˇ˛ùÅ¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÈ‹˛‹ˇˇ‹‹ˇ¸‹˛‹ˇ˛‹ˇ‹‹ˇ‹ˇ¸‹
  5380. ˇ‹ˇ˛‹ˇ‹‹ˇ‹ˇ˚‹ ˇ‹‹ˇˇ‹‹ˇ‹ˇ‹‹ˇ˛‹ˇ‹‹ˇ‹ˇò‹ˇ˛ùÅ¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇË‹ˇ‹ˇ˛‹˛ˇ‹ˇ˛‹ˇ˛‹˛ˇ‹‹˛ˇ˛‹ˇ‹ˇ‹‹ˇˇ˛‹˛ˇ˝‹ˇˇ‹˛ˇ‹‹ˇ˛‹˛ˇ‹ˇˇ‹‹ˇˇô‹ˇ˛aÅ¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ≤‹ˇå‹ˇ˛bÅ¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*ˇ˛ˇˇ$ˇ*$˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ≥‹˛ˇå‹ˇ˛]Å¿ˇ˝‹#ˇ++*++*++*++*++*++*++ˇ++ˇ+ˇ+¸ˇ"++ˇˇˇˇ++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛aÅ¿ˇ˝‹Kˇ+*+*+*+*+*+*+*ˇ+*ˇˇ*ˇˇ*ˇ+ˇˇˇ+*+*+*+*+*+*+*˛ˇÔ‹≥ˇú‹ˇ˛ÆÅ¿ˇ˝‹+ˇ*$+*$+*$+*$+*$+*$+*$ˇ*$ˇ*ˇ+ˇˇˇ*$˛˛ˇ˛+*$+*$+*$+*$+*$+*$+*$˛ˇÔ‹Mˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇú‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*++*++*++*++*++*++*+ˇ+*+ˇ+ˇ+ˇˇ+ˇ+*ˇ+*ˇ+*++*++*++*++*++*++*+˛ˇÔ‹Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇû‹ˇ˛ÆÅ¿ˇ˝‹ˇ*+*+*+*+*+*+*˝ˇ++*ˇ+ˇˇˇ*ˇˇˇ+*+*+*+*+*+*+*˛ˇÔ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÔ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÔ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇû‹ˇ˛¥Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇˆ‹ˇˇ¸‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇû‹ˇ˛≥Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇˆ‹¸ˇN‹‹ˇ$+*$+*$+*$+*$+*$˛ˇˇ$˛+ˇ$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇû‹ˇ˛∞Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚‹Ùˇ*++*++*++*++*++ˇ++ˇˇˇ*˛ˇ*++*ˇ+˛ˇ+*ˇˇ+*˛ˇ*+ˇˇ*++*++*++*++*++˛ˇû‹ˇ˛gÅ¿ˇ˝‹≤ˇ˚‹ˇ¸‹˙ˇK+*+*+*+*+*ˇ+*ˇ+ˇˇ+*ˇ+*ˇ+*ˇˇ*ˇˇˇ+*ˇˇ+*ˇ+*+*+*+*+*˛ˇû‹ˇ˛∑Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇ˝‹˝ˇ˛‹4ˇ+*$+*$+*$+*$+*$ˇ*$+ˇ$˛+ˇ$ˇ*$+ˇ$ˇ*ˇˇˇ$˛+ˇ$˛ˇ˛ˇ*$+*$+*$+*$+*$˛ˇû‹ˇ˛∏Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ˚‹ˇ˝‹ˇˇ¸‹Lˇ+*++*++*++*++*+ˇ+*+ˇˇ*ˇˇ*+ˇ+*++ˇ+ˇ+ˇ+ˇ+*ˇˇ*+ˇˇ*++*++*++*++*++*+˛ˇû‹ˇ˛≥Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹ˇ+*+*+*+*+*+˛ˇ+ˇˇ+˛ˇ +*+ˇˇ*ˇ+˛ˇ+˛ˇ+*ˇˇ+*+*+*+*+*˛ˇû‹ˇ˛≥Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$˛+*$+*$+*$+*$+*$˛+*$+*$+*$+*$+*$+*$+*˛ˇû‹ˇ˛≥Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚‹ˇˆ‹Lˇ*++*++*++*++*++*++*++*ˇ+*++*++*++*++*ˇ+*++*++*++*++*++*++˛ˇû‹ˇ˛≥Å¿ˇ˝‹Kˇ*+*+*+*+*+*ˇ*ˇ*+*ˇ+ˇˇ+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇû‹ˇ˛≥Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*ˇ+*ˇ+ˇˇˇ*ˇ˛ˇˇ$ˇˇ$˛ˇˇ$+ˇˇ+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇû‹ˇ˛gÅ¿ˇ˝‹ˇ++*++*++*++*++*++¸ˇ++˛ˇ(+*ˇˇ*ˇ+ˇˇˇ*+ˇ+*ˇ+*++*++*++*++*++˛ˇ˚‹ˇˆ‹±ˇÔ‹¥ˇ˝‹ˇ˛Å¿ˇ˝‹1ˇ+*+*+*+*+*+*ˇ+*ˇˇˇˇˇ*ˇ+ˇˇ+*ˇˇ+ˇ˝ˇ+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ˝‹ˇ˛Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$ˇ*$ˇ*ˇ+ˇˇ+ˇ$˛+ˇ$ˇˇ$˛+*ˇ+*$+*$+*$+*$+*$+*$˛ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÔ‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ‹‹ˇ˛Å¿ˇ˝‹ˇ+*++*++*++*++*++*+ˇ+*+ˇ+*˝ˇ(+ˇ*ˇ+ˇˇˇ*ˇ+*ˇˇ+*++*++*++*++*++*+˛ˇ˚‹ˇˆ‹Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÔ‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔ‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÔ‹Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ˚‹ˇˆ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˜‹˛ˇ¸‹Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*ˇˇ*ˇˇ+*+*+*ˇ+*+*+*+*+*+*+*+*˛ˇˆ‹˝ˇ˛‹ˇ+*+*+*+*+*+˛ˇ0+*+*ˇ+*+*+*+*+*ˇ+*+*+*+*+*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚‹ˇˆ‹"ˇ$+*$+*$+*$+*$+*$+ˇˇ+*ˇ˛+ˇˇ˛ˇ +ˇˇ˛+ˇ$˛ˇˇ$˛ˇ+*$+*$+*$+*$+*$+*˛ˇ¸‹ÛˇJ+*$+*$+*$+*$+*$+*ˇ+*ˇ+ˇˇˇ*$˛ˇ*ˇ˛+*$ˇ*$ˇˇ$ˇˇ$+*$+*$+*$+*$+*$˛ˇ‹‹ˇ˛ºÅ¿ˇ˝‹≤ˇ˚‹ˇˆ‹ ˇ*++*++*++*++*++*+ˇˇ++ˇˇ+˛ˇ(+*ˇˇ*+ˇˇ*ˇˇ*ˇ+ˇ++*++*++*++*++*++˛ˇ¸‹ˇ¸‹˘ˇJ+*++*++*++*++*++ˇ++*+ˇ+*ˇˇ+ˇ+ˇˇ++*ˇ+*ˇ+ˇ+ˇ*++*++*++*++*++*˛ˇ‹‹ˇ˛ Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹ˇ+*+*+*+*+*+ˇˇ+ˇ˛ˇ+ˇˇ*ˇ+ˇˇˇˇ+ˇˇ+*ˇ+*+*+*+*+*+*˛ˇ¸‹ˇ¸‹˝ˇ˛‹/ˇ+*+*+*+*+*+*ˇ+*ˇ*ˇˇ*ˇ+ˇˇ+*ˇ*˝ˇ+ˇ+*+*+*+*+*˛ˇ‹‹ˇ˛
  5381. Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$˛+ˇ$˛+ˇˇ+ˇˇ+ˇ$˛+*ˇ˛+ˇ$˛+ˇ$ˇ*$+*$+*$+*$+*$+*$˛ˇ¸‹ˇ˝‹ˇˇ˚‹Kˇ$+*$+*$+*$+*$+*$ˇ*$ˇ*ˇ+ˇˇˇ*$˛ˇ*$+*$˛+ˇ$+*$˛+*$+*$+*$+*$+*$+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ˚‹ˇˆ‹ˇ+*++*++*++*++*++*ˇ+ˇ+ˇ*˚ˇ+*˛ˇ*ˇˇ*ˇ+˛ˇ+*++*++*++*++*++*+˛ˇ¸‹ˇı‹ˇ*++*++*++*++*++*+˛ˇ0+*ˇˇ+ˇ+ˇˇ+ˇ+*++ˇ++ˇˇ+*ˇ+*++*++*++*++*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*ˇ+*ˇ+*+*+*ˇ*+*+*+*+*+*˛ˇ¸‹ˇı‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$+ˇ$+*$+*$ˇˇ$+*$+*$+*$+*$+*$+*˛ˇ¸‹ˇı‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ‹‹ˇ˛Å¿ˇ˝‹ ˇ+*++*++ˇ+˛ˇ<++*++*++*++*+ˇ*++*+ˇ+*++*++*++*++*++*++ˇˇ+*++*+˛ˇ˚‹ˇˆ‹Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸‹ˇı‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ‹‹ˇ˛Å¿ˇ˝‹ˇ*+*+ˇˇ*ˇ+ˇˇˇˇˇˇ˛ˇˇˇˇ*ˇ*ˇˇ*ˇ+ˇˇ+*˛ˇ*ˇˇ*˝ˇˇ*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸‹ˇı‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ‹‹ˇ˛mÅ¿ˇ˝‹ˇ+*$+*$˛+*ˇ+ˇ$˛ˇ6+ˇ$ˇˇ$˛+*$˛+*$˛+ˇˇˇ*$˛+ˇ$˛+ˇ$ˇ*$˛ˇ*$˛+ˇ$ˇ*ˇ+*$+*˛ˇ˚‹ˇˆ‹±ˇ¸‹ˇı‹≤ˇ‹‹ˇ˛∏Å¿ˇ˝‹ ˇ++*++*ˇ+˛ˇ+ˇˇˇˇ+¸ˇ
  5382. *ˇ+*ˇ+*ˇˇˇ+˝ˇˇ*ˇˇ*+ˇ+*ˇˇ+*ˇˇ*+ˇ+ˇ++*++˛ˇ˚‹ˇˆ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¸‹ˇÛ‹¥ˇ‹‹ˇ˛ªÅ¿ˇ˝‹Kˇ+*+*ˇ+*ˇ+*ˇ+ˇˇ+ˇ+ˇˇ+*ˇ+*ˇ+ˇˇˇ*+ˇˇ+ˇˇ*ˇˇ*ˇ+ˇˇ*ˇ+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸‹ˇÛ‹¥ˇ‹‹ˇ˛∑Å¿ˇ˝‹Kˇ*$+*$+ˇ$ˇ*$+ˇˇ˛ˇ*$ˇˇ$˛+ˇ$+ˇ$+*ˇˇ*$˛ˇ*$ˇ*ˇ+*ˇ˛ˇ*$˛ˇ*$˛+*ˇˇ*$+*$˛ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹Kˇ+*++*+ˇ*++*++*++*++*++*++*++*++*++*++*++ˇ++*++*++*+ˇ+*++*+˛ˇ˚‹ˇˆ‹Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹Kˇ*+*+*ˇ+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*ˇ+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ˚‹ˇˆ‹ˇ+*++*++*++*++*++*++˛ˇ.+*ˇ+ˇ++*++*++*++*++*++*++*++*++*++*+˛ˇ¸‹ˇ§‹ˇ˛≥Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹!ˇ+*+*+*+*+*+*+*ˇ+ˇˇ+˙ˇ+*ˇˇ*˛ˇ+*+*+*+*+*+*˛ˇ¸‹ˇ§‹ˇ˛fÅ¿ˇ˝‹≤ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$ˇ*$˛+ˇ$ˇˇ$˛+ˇ$+*ˇ˛+ˇ$ˇ*$+*$+*$+*$+*$+*$+*˜ˇ•‹ˇ˛∑Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚‹ˇˆ‹ˇ*++*++*++*++*++*++*+˛ˇ.+ˇ*+ˇˇ*ˇˇ*+ˇˇ*ˇˇ*+ˇ+*++*++*++*++*++*++˛ˇ¸‹ˇ§‹ˇ˛òÅfi@ÄfiHHˆtå&¶Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5383. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5384. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5385.  
  5386.  
  5387.  ˛êêê@Äfi∫6˙'∑Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*ˇ*ˇ+ˇˇˇˇ+ˇˇ*ˇ+ˇˇ*+*+*+*+*+*+*˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$+*ˇ˛ˇˇ$˛+*ˇ˛+ˇ$˛+*$˛ˇˇ$˛ˇˇ$+*$+*$+*$+*$+*$+*$˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ˚‹ˇˆ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*ˇ+*++*++*++*++*++*++*+˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹ˇ*$+*$˛˛ˇ@+ˇ$+*$˛+*$ˇ*$+*$˛+*$+*$+*$+*$+*$+*$+*ˇ+ˇ$˛+*$+ˇ$˛+*$˛ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸‹ˇ§‹ˇ˛∑Å¿ˇ˝‹ ˇ+*++ˇˇ+*ˇ˛ˇ+*ˇ+˛ˇ+*+ˇ+*ˇ+ˇˇ+*+ˇ+ˇ+˛ˇ+*ˇˇ+ˇˇˇˇ+ˇ*ˇ+*+ˇˇ*+ˇ+*+˛ˇ˚‹ˇˆ‹Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸‹ˇ§‹ˇ˛mÅ¿ˇ˝‹Kˇ*+*ˇˇ+*+ˇˇ+*ˇ+ˇˇ*+*ˇˇ+ˇˇ*ˇ*ˇ+ˇˇ*ˇ+ˇˇ+*ˇ+ˇˇ+ˇ+ˇˇ*˛ˇ˚‹ˇˆ‹±ˇ¸‹ˇı‹¥ˇ˝‹ˇ˛Å¿ˇ˝‹!ˇ+*$ˇˇ$+*$˛+ˇ$+ˇ$˛+*ˇ+*$ˇˇ$˛˛ˇ&+*ˇˇ*$˛+*ˇˇ*$˛ˇ*$ˇ*$˛+ˇ$+*$˛+*ˇ+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ¸‹ˇı‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ˝‹ˇ˛Å¿ˇ˝‹Kˇ++*+ˇˇ*+ˇ*ˇˇ*+ˇ*ˇ+ˇ++*+ˇˇ*ˇ+*++ˇ+ˇ+*ˇ+ˇ+ˇ+*ˇˇ+*+ˇ+*ˇˇ*+ˇ+*ˇ+ˇ++˛ˇ˚‹ˇˆ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ¸‹ˇı‹Kˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹ˇ+*ˇ*˛ˇ
  5388. *ˇ+ˇ+ˇ˛ˇ+*ˇ+ˇˇˇ+ˇˇ+*˛ˇ+ˇˇˇ*ˇ*ˇ+ˇ+*ˇ+*ˇ+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸‹ˇı‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ*$+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$ˇ*$˛ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ¸‹ˇı‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ+*++*ˇ+*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*ˇ+*+˛ˇ˚‹ˇˆ‹Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ¸‹ˇı‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ‹‹ˇ˛ Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ¸‹ˇ˝‹˛ˇ¸‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ‹‹ˇ˛ Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$+ˇ$ˇ*ˇ+*ˇˇ*$+*$+*ˇ+*$+*$+*$+*$+*$+*$+*$˛ˇ¸‹ˇ¸‹˝ˇ˛‹Kˇ$+*$+*$+*$+*$˛ˇˇ$+*$+ˇ$+*$+*$+*$+*$+*$ˇ*ˇ˛+*$+*$+*$+*$+*$+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ˚‹ˇˆ‹ˇ+*++*++*++*++*++*+ˇ+˙ˇ+ˇ+˛ˇ$+ˇ+ˇ+ˇˇ+ˇˇ*+ˇ+*++*++*++*++*++*+˛ˇ¸‹Ûˇ%*++*++*++*++ˇ++ˇ+ˇˇ+ˇ*ˇˇ+*ˇˇ+*+˛ˇ!+ˇˇ*+ˇˇ*ˇˇ+ˇˇ+ˇˇ+*++*++*++*+˛ˇ‹‹ˇ˛∏Å¿ˇ˝‹≤ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*ˇ*ˇˇ*ˇˇ+*ˇˇ*ˇˇ*ˇ+*ˇˇ+*ˇˇ+*+*+*+*+*+*˛ˇˆ‹˘ˇJ+*+*+*+*ˇ+*ˇ*ˇ+ˇˇ+ˇˇ+*ˇ*ˇˇ*ˇ+*ˇˇ*ˇˇ+ˇˇ*+*+*+*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ˚‹ˇˆ‹ˇ$+*$+*$+*$+*$+*$+ˇˇ˛˛ˇˇˇ$ˇ*ˇ+ˇˇˇ*$˛ˇ˛ˇ*ˇ+*$+*$+*$+*$+*$+*˛ˇˆ‹˝ˇ˛‹8ˇ+*$+*$+*$+*$ˇ*$+*ˇ+ˇ$˛ˇ*$˛+ˇ$+*ˇ+ˇˇ+ˇ$ˇ*ˇˇˇ$˛˛ˇ+*$+*$+*$+*$˛ˇ‹‹ˇ˛    Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇ˚‹ˇˆ‹Lˇ*++*++*++*++*++*+ˇ*+ˇˇ+ˇˇ*+ˇ+ˇ+ˇˇ+ˇ+*+ˇˇ*++*ˇ+*++*++*++*++*++˛ˇ˜‹ˇˇ˚‹Kˇ+*++*++*++*+ˇ+*+ˇ+ˇ+ˇ*ˇˇ+*ˇˇ*++ˇ+ˇˇ+ˇ*+ˇ+ˇ+ˇˇ*ˇ+*++*++*++*++*˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ˚‹ˇˆ‹$ˇ+*+*+*+*+*+ˇ+ˇˇˇˇˇ*˛ˇ*˛ˇ *ˇ*ˇˇ+*ˇ+*+*+*+*+*+*˛ˇÔ‹ˇ+*+*+*+*+˛ˇ+*ˇˇ*ˇ+ˇˇ+ˇ+*˛ˇ!*ˇ+*ˇˇ+*ˇˇˇˇˇ+*+*+*+*˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇ˚‹ˇˆ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÔ‹Kˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇ˚‹ˇˆ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÔ‹Kˇ*++*++*++*++*++*++*++*++*++*+ˇ+*++*++*++*++*++*++*++*++*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹Kˇ+*+*+*ˇˇ+*ˇ+*+*+*+*ˇ*+*+*ˇ+*+*+*ˇˇ*+*ˇˇ*+*+*˛ˇ˚‹ˇˆ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔ‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+˛ˇ‹‹ˇ˛Å¿ˇ˝‹ˇ*$+*$+*$˛+ˇ$+ˇ$ˇˇ$+ˇ$˛+*$˛ˇ(+ˇˇˇ*$ˇ*$˛ˇ*$˛ˇ*$ˇ*ˇ+ˇ$ˇˇ$˛+*$+*$˛ˇ˚‹ˇˆ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÔ‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ‹‹ˇ˛eÅ¿ˇ˝‹Kˇ+*++*++*ˇ+ˇ+ˇ+*ˇ+ˇ+ˇ*ˇ+*ˇ+ˇ+ˇ+*ˇˇ*ˇˇ+ˇ+ˇˇ+ˇ*+ˇ+ˇ+ˇ+*+ˇ*ˇ+*++*+˜ˇˆ‹±ˇÔ‹≤ˇ‹‹ˇ˛∞Å¿ˇ˝‹ˇ*+*+*ˇ+*ˇˇ*˝ˇ +ˇˇ+*ˇ+*ˇ˝ˇ    +ˇˇˇ*ˇ+*˝ˇˇ*ˇ+ˇ+ˇˇ+*+*˛ˇÔ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÌ‹¥ˇ‹‹ˇ˛≥Å¿ˇ˝‹Kˇ+*$+*$+ˇ$ˇ*ˇ+ˇ$+*$˛+ˇ$+ˇ$ˇ*ˇ+*$˛+ˇˇˇ*$˛ˇ*$+*ˇˇ*$ˇ*$˛+ˇ$+*$+*˛ˇÔ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÌ‹¥ˇ‹‹ˇ˛ØÅ¿ˇ˝‹ˇ++*++*+ˇ*+ˇ*++ˇˇ+*+ˇ+ˇ++˛ˇ(+*ˇˇ+*+ˇ+ˇ+ˇˇ+ˇˇ++ˇ+ˇ+*ˇ+*ˇˇ*++*++˛ˇÔ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+ˇ+*+*˛ˇÔ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ*$+*$+*$ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+*$+*$˛ˇÔ‹Lˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÔ‹Lˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇû‹ˇ˛≠Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔ‹ˇ+*+*+*+*+*+*¸ˇ,*+*+*ˇˇ+*ˇ*+*+*+*+*+*+*˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÔ‹$ˇ+*$+*$+*$+*$+*$+*$+*$ˇ*$ˇˇ$˛ˇ$+*ˇ˛+*ˇ+ˇˇ+*$+*$+*$+*$+*$+*$˛ˇû‹ˇ˛bÅ¿ˇ˝‹≤ˇÔ‹!ˇ+*++*++*++*++*++*++*+ˇ+*+˛ˇ'+ˇ++ˇˇˇ*++ˇ++*++*++*++*++*++*+˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔ‹Lˇ+*+*+*+*+*+*+*ˇ*ˇˇ*ˇˇ+*ˇ+*ˇˇ+*ˇ+*ˇ+*+*+*+*+*+*˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÔ‹Lˇ$+*$+*$+*$+*$+*$+*$+*ˇ+ˇ$ˇˇ$ˇ*$ˇˇ$+ˇ$ˇ*$+*$+*$+*$+*$+*$+*˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÔ‹ ˇ*++*++*++*++*++*++*++ˇ++˛ˇ+˛ˇ$+*+ˇˇ*+ˇ+*+ˇ+*++*++*++*++*++*++˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÔ‹Lˇ+*+*+*+*+*+*+*+*+*ˇ*+*+*+*+*+*+*+*+*+*˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÔ‹Lˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇû‹ˇ˛ØÅ¿ˇ˝‹Kˇ++*++*++*++*++*++*ˇ+*ˇˇ*+ˇˇ++*++*+ˇ+*++*++*++*++*++*++*++˛ˇÔ‹Lˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇû‹ˇ˛´Å¿ˇ˝‹ˇ+*+*+*+*+*+*ˇˇ*˚ˇ+˝ˇ$*ˇ+ˇˇˇ*ˇˇ*ˇ+*+*+*+*+*+*˛ˇÔ‹Lˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇû‹ˇ˛aÅ¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$ˇ*ˇ+ˇ$˛ˇ*$˛ˇ*$˛+ˇ$˛+*ˇˇ*$˛ˇ*$+*$+*$+*$+*$+*$˛ˇÔ‹±ˇû‹ˇ˛^Å¿ˇ˝‹ˇ+*++*++*++*++*++*¸ˇˇ*ˇˇ+*ˇˇ+*ˇˇ*ˇ+ˇ+˝ˇˇ*++*++*++*++*++*+˛ˇÌ‹≥ˇû‹ˇ˛aÅ¿ˇ˝‹Kˇ*+*+*+*+*+*ˇ+*ˇ+ˇˇˇ*ˇˇ*ˇ+ˇˇ+*ˇˇ*+*ˇ+*+*+*+*+*˛ˇÌ‹≥ˇû‹ˇ˛_Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+ˇ$+ˇ$˛+ˇˇ+ˇˇ˛ˇ*$˛ˇˇ$ˇ*$˛ˇ*$˛+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛Å¿ˇ˝‹≤ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹ˇ+*$+*$+*$+*$˛˛ˇ6+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹ˇ++*++*++*++ˇ++*ˇ+ˇ+ˇ+˛ˇ+*+ˇˇ*ˇˇ+*+ˇˇ+ˇˇ+ˇ*ˇ˛ˇ+ˇˇ+*++*++*++˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*+*+*+*ˇ+*ˇ+*ˇˇ*ˇˇ*ˇ+*ˇˇ+*ˇ*ˇˇ*ˇ+ˇˇ+ˇˇ+*ˇ+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*$+*$+*$+*$ˇ*$+ˇ$ˇ*ˇˇ*ˇ+ˇˇ˛ˇˇ$+*ˇ+*ˇ+ˇ$˛+ˇ$˛+ˇ$+ˇ$+*$+*$+*$˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*++*++*++*+ˇ+*+ˇ*+ˇ+ˇ+ˇ+ˇ+ˇ*+ˇ*++ˇ+ˇˇ+ˇ*ˇˇ*ˇˇ*+ˇ*++*++*++*+˛ˇÅ‹º‹ˇ˛^Å¿ˇ˝‹ˇ*+*+*+*+˝ˇ*+ˇˇˇ*ˇ+*ˇˇ+ˇ+*ˇˇ*ˇˇ*˛ˇˇ+ˇ+ˇ+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛òÅfiÄ¢fiHHˆtê&ßIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  5389. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  5390. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  5391.  
  5392.  
  5393.  ˛êêêÄ¢fi˙6'_Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛Å¿ˇ˝‹≤ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛]Å¿ˇ˝‹ˇ*+*+*+*+*+*+*¸ˇ,+*+*+*ˇˇ*+*ˇ+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*ˇ+*ˇ˛+*$˛ˇˇ$ˇ*ˇ+ˇ$ˇˇ$+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++ˇ++*ˇˇ+ˇ+ˇ*+ˇ+ˇ+ˇ+*+ˇ*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*ˇ+ˇˇˇ*ˇ+ˇˇ*ˇ+ˇ+ˇ+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$ˇ*$˛+*ˇˇ*$˛+*ˇˇ*$ˇ*$˛+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹ˇ+*++*++*++*++*++*++*+ˇ+*+˛ˇ+˛ˇ#+ˇ+ˇ+*ˇ+*ˇ+*++*++*++*++*++*+˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*˛ˇÅ‹º‹ˇ˛_Å¿ˇ˝‹Kˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇÅ‹º‹ˇ˛Å¿ˇ˝‹≤ˇÅ‹º‹ˇ˛Å¿ˇ˚‹¥ˇÅ‹º‹ˇ˛Å¿ˇ˚‹¥ˇÅ‹º‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛Å¿ˇÅ‹Å‹È‹ˇ˛ Å¿ÅˇÅˇÁˇ˛ÅÅÅ£ÅÅÅ£ÅÅÅ£†è†É†ø
  5394. d,     Helvetica
  5395.     .°dONLNd
  5396. @(16Figure 2°dONLNd    !¡* 'The Shape Object and What It References u4u&, Palatino
  5397. (x) 
  5398. +
  5399. 9
  5400. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  5401. )September 1993ˇ†æ°¿9pse
  5402. currentpoint
  5403. /picTop exch def
  5404. /picLeft exch def
  5405. psb
  5406. †ø†æ°¿=pse
  5407. currentpoint
  5408. /picBottom exch def
  5409. /picRight exch def
  5410. psb
  5411. †ø†æ°¿[ -9 162 469 647]
  5412. °¿€1 dict begin /s exch def
  5413. picLeft picTop translate
  5414. picRight picLeft sub s 2 get s 0 get sub div
  5415. picBottom picTop sub s 1 get s 3 get sub div
  5416. scale
  5417. s 0 get neg s 3 get neg translate
  5418. end
  5419. /showpage {} def
  5420. /copypage {} def
  5421. °¿ %!PS-Adobe-3.0 EPSF-3.0
  5422. %%Creator: Adobe Illustrator(TM) 3.2.2
  5423. %%For: (Robin Gold) (Forbes Mill Press)
  5424. %%Title: (\245 Alexander_Fig 02 v.4)
  5425. %%CreationDate: (7/6/93) (10:01 PM)
  5426. %%BoundingBox: -9 162 469 647
  5427. %%DocumentProcessColors: Black
  5428. %%DocumentFonts: Helvetica
  5429. %%+ Helvetica-Bold
  5430. %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
  5431. %%+ procset Adobe_cmykcolor 1.1 0
  5432. %%+ procset Adobe_cshow 1.1 0
  5433. %%+ procset Adobe_customcolor 1.0 0
  5434. %%+ procset Adobe_typography_AI3 1.0 1
  5435. %%+ procset Adobe_IllustratorA_AI3 1.0 1
  5436. %AI3_ColorUsage: Color
  5437. %%DocumentCustomColors: (PANTONE 541 CV)
  5438. %%CMYKCustomColor: 1 0.51 0 0.305 (PANTONE 541 CV)
  5439. %AI3_Cropmarks: -35 151 478 667
  5440. %AI3_TemplateBox: 221 396 221 396
  5441. %AI3_TileBox: -55 31 497 761
  5442. %AI3_DocumentPreview: Macintosh_ColorPic
  5443. %%EndComments
  5444. %%BeginProlog
  5445. %%BeginResource: procset Adobe_packedarray 2.0 0
  5446. %%Title: (Packed Array Operators)
  5447. %%Version: 2.0 
  5448. %%CreationDate: (8/2/90) ()
  5449. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  5450. userdict /Adobe_packedarray 5 dict dup begin put
  5451. /initialize            % - initialize -
  5452. {
  5453. /packedarray where
  5454.     {
  5455.     pop
  5456.     }
  5457.     {
  5458.     Adobe_packedarray begin
  5459.     Adobe_packedarray
  5460.         {
  5461.         dup xcheck
  5462.             {
  5463.             bind
  5464.             } if
  5465.         userdict 3 1 roll put
  5466.         } forall
  5467.     end
  5468.     } ifelse
  5469. } def
  5470. /terminate            % - terminate -
  5471. {
  5472. } def
  5473. /packedarray        % arguments count packedarray array
  5474. {
  5475. array astore readonly
  5476. } def
  5477. /setpacking            % boolean setpacking -
  5478. {
  5479. pop
  5480. } def
  5481. /currentpacking        % - setpacking boolean
  5482. {
  5483. false
  5484. } def
  5485. currentdict readonly pop end
  5486. %%EndResource
  5487. Adobe_packedarray /initialize get exec
  5488. %%BeginResource: procset Adobe_cmykcolor 1.1 0
  5489. %%Title: (CMYK Color Operators)
  5490. %%Version: 1.1 
  5491. %%CreationDate: (1/23/89) ()
  5492. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  5493. currentpacking true setpacking
  5494. userdict /Adobe_cmykcolor 4 dict dup begin put
  5495. /initialize            % - initialize -
  5496. {
  5497. /setcmykcolor where
  5498.     {
  5499.     pop
  5500.     }
  5501.     {
  5502.     userdict /Adobe_cmykcolor_vars 2 dict dup begin put
  5503.     /_setrgbcolor
  5504.         /setrgbcolor load def
  5505.     /_currentrgbcolor
  5506.         /currentrgbcolor load def
  5507.     Adobe_cmykcolor begin
  5508.     Adobe_cmykcolor
  5509.         {
  5510.         dup xcheck
  5511.             {
  5512.             bind
  5513.             } if
  5514.         pop pop
  5515.         } forall
  5516.     end
  5517.     end
  5518.     Adobe_cmykcolor begin
  5519.     } ifelse
  5520. } def
  5521. /terminate            % - terminate -
  5522. {
  5523. currentdict Adobe_cmykcolor eq
  5524.     {
  5525.     end
  5526.     } if
  5527. } def
  5528. /setcmykcolor        % cyan magenta yellow black setcmykcolor -
  5529. {
  5530. 1 sub 4 1 roll
  5531. 3
  5532.     {
  5533.     3 index add neg dup 0 lt
  5534.         {
  5535.         pop 0
  5536.         } if
  5537.     3 1 roll
  5538.     } repeat
  5539. Adobe_cmykcolor_vars /_setrgbcolor get exec
  5540. pop
  5541. } def 
  5542. /currentcmykcolor    % - currentcmykcolor cyan magenta yellow black
  5543. {
  5544. Adobe_cmykcolor_vars /_currentrgbcolor get exec
  5545. 3
  5546.     {
  5547.     1 sub neg 3 1 roll
  5548.     } repeat
  5549. 0
  5550. } def
  5551. currentdict readonly pop end
  5552. setpacking
  5553. %%EndResource
  5554. %%BeginResource: procset Adobe_cshow 1.1 0
  5555. %%Title: (cshow Operator)
  5556. %%Version: 1.1 
  5557. %%CreationDate: (1/23/89) ()
  5558. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  5559. currentpacking true setpacking
  5560. userdict /Adobe_cshow 3 dict dup begin put
  5561. /initialize            % - initialize -
  5562. {
  5563. /cshow where
  5564.     {
  5565.     pop
  5566.     }
  5567.     {
  5568.     userdict /Adobe_cshow_vars 1 dict dup begin put
  5569.     /_cshow        % - _cshow proc
  5570.         {} def
  5571.     Adobe_cshow begin
  5572.     Adobe_cshow
  5573.         {
  5574.         dup xcheck
  5575.             {
  5576.             bind
  5577.             } if
  5578.         userdict 3 1 roll put
  5579.         } forall
  5580.     end
  5581.     end
  5582.     } ifelse
  5583. } def
  5584. /terminate            % - terminate -
  5585. {
  5586. } def
  5587. /cshow                % proc string cshow -
  5588. {
  5589. exch
  5590. Adobe_cshow_vars
  5591.     exch /_cshow
  5592.     exch put
  5593.     {
  5594.     0 0 Adobe_cshow_vars /_cshow get exec
  5595.     } forall
  5596. } def
  5597. currentdict readonly pop end
  5598. setpacking
  5599. %%EndResource
  5600. %%BeginResource: procset Adobe_customcolor 1.0 0
  5601. %%Title: (Custom Color Operators)
  5602. %%Version: 1.0 
  5603. %%CreationDate: (5/9/88) ()
  5604. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  5605. currentpacking true setpacking
  5606. userdict /Adobe_customcolor 5 dict dup begin put
  5607. /initialize            % - initialize -
  5608. {
  5609. /setcustomcolor where
  5610.     {
  5611.     pop
  5612.     }
  5613.     {
  5614.     Adobe_customcolor begin
  5615.     Adobe_customcolor
  5616.         {
  5617.         dup xcheck
  5618.             {
  5619.             bind
  5620.             } if
  5621.         pop pop
  5622.         } forall
  5623.     end
  5624.     Adobe_customcolor begin
  5625.     } ifelse
  5626. } def
  5627. /terminate            % - terminate -
  5628. {
  5629. currentdict Adobe_customcolor eq
  5630.     {
  5631.     end
  5632.     } if
  5633. } def
  5634. /findcmykcustomcolor    % cyan magenta yellow black name findcmykcustomcolor object
  5635. {
  5636. 5 packedarray
  5637. }  def
  5638. /setcustomcolor        % object tint setcustomcolor -
  5639. {
  5640. exch
  5641. aload pop pop
  5642. 4
  5643.     {
  5644.     4 index mul 4 1 roll
  5645.     } repeat
  5646. 5 -1 roll pop
  5647. setcmykcolor
  5648. } def
  5649. /setoverprint        % boolean setoverprint -
  5650. {
  5651. pop
  5652. } def
  5653. currentdict readonly pop end
  5654. setpacking
  5655. %%EndResource
  5656. %%BeginResource: procset Adobe_typography_AI3 1.1 0
  5657. %%Title: (Typography Operators)
  5658. %%Version: 1.0 
  5659. %%CreationDate:(5/31/90) ()
  5660. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  5661. currentpacking true setpacking
  5662. userdict /Adobe_typography_AI3 47 dict dup begin put
  5663. /initialize            % - initialize -
  5664. {
  5665. /TZ
  5666.  where
  5667.     {
  5668.     pop
  5669.     }
  5670.     {
  5671.     Adobe_typography_AI3 begin
  5672.     Adobe_typography_AI3
  5673.         {
  5674.         dup xcheck
  5675.             {
  5676.             bind
  5677.             } if
  5678.         pop pop
  5679.         } forall
  5680.     end
  5681.     Adobe_typography_AI3 begin
  5682.     } ifelse
  5683. } def
  5684. /terminate            % - terminate -
  5685. {
  5686. currentdict Adobe_typography_AI3 eq
  5687.     {
  5688.     end
  5689.     } if
  5690. } def
  5691. % [ number value stream [ array for encoding modification ] modifyEncoding ==> [ modified array ]
  5692. /modifyEncoding
  5693. {
  5694.     /_tempEncode exch ddef
  5695.     
  5696.     % pointer for sequential encodings
  5697.     /_pntr 0 ddef
  5698.     
  5699.     {
  5700.         % get bottom object
  5701.         counttomark -1 roll
  5702.         % is it a mark ?
  5703.         dup type dup /marktype eq         
  5704.         {
  5705.             % exit
  5706.             pop pop exit
  5707.         }
  5708.         {
  5709.             % ... object ... type ....
  5710.             % insert if a nametype
  5711.             /nametype eq
  5712.             {
  5713.                 % insert the name at _pntr and increment pointer
  5714.                 _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
  5715.                 put
  5716.             }
  5717.             {
  5718.                 % reset _pntr if it's a number
  5719.                 /_pntr exch ddef                    
  5720.             }
  5721.             ifelse
  5722.         }
  5723.         ifelse
  5724.     }
  5725.     loop    
  5726.     
  5727.     % return the modified encoding
  5728.     _tempEncode
  5729. }
  5730. def
  5731. /TE    % Set std platform encoding     % (encoding pairs) TE -
  5732. {
  5733.     StandardEncoding 256 array copy modifyEncoding 
  5734.     /_nativeEncoding exch def
  5735. } def
  5736. % re-define font
  5737. % expected arguments
  5738. % for 'normal fonts : 
  5739. % [ /_Helvetica-Bold/Helvetica-Bold direction fontScript defaultEncoding TZ
  5740. %
  5741. % for cartographic, pictographic, and expert fonts :
  5742. % [ ... number value stream ... /_Symbol/Symbol 
  5743. %    direction fontScript defaultEncoding TZ
  5744. % for blended fonts w/ default encoding :
  5745. % [ /_AdobeSans_20ULig1XCond-Bold/AdobeSans 
  5746. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  5747. % for blended fonts w/ special encoding :
  5748. % [ ... number value stream ... /_AdobeSans_20ULig1XCond/AdobeSans 
  5749. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  5750. /TZ        
  5751. {
  5752.     % set weight vector (if present)
  5753.     dup type /arraytype eq {/_wv exch def} {/_wv 0 def} ifelse 
  5754.     % platform dependent coding flag
  5755.     /_useNativeEncoding exch def
  5756.     % pop fontScript & direction
  5757.     pop pop
  5758.     
  5759.     % create a new dictionary with length
  5760.     % equal to original dictionary length + 2
  5761.     % copy all the key/value pairs except FID
  5762.     % call makeblended font with the weight values if _wv is an array
  5763.     findfont _wv type /arraytype eq {_wv makeblendedfont} if dup length 2 add dict
  5764.     
  5765.     begin
  5766.     
  5767.         % copy all the values but the FID
  5768.         % into the new dictionary
  5769.         mark exch
  5770.         {
  5771.             1 index /FID ne { def } if cleartomark mark
  5772.         }
  5773.         forall
  5774.         % discard last mark
  5775.         pop
  5776.         
  5777.         % define FontName
  5778.         /FontName exch def
  5779.         
  5780.         % if no re-encoding stream is present
  5781.         % then if the base encoding vector of the font
  5782.         % is the same as StandardEncoding
  5783.         % and the use platform encoding flag is true
  5784.         % then install AI platform encoding
  5785.         % else leave the base encoding in effect
  5786.         counttomark 0 eq
  5787.         {
  5788.             1 _useNativeEncoding eq
  5789.             {
  5790.                 /Encoding _nativeEncoding def
  5791.             }
  5792.             if
  5793.             % clean up
  5794.             cleartomark
  5795.         }
  5796.         {    
  5797.             % custom encoding to be done
  5798.             % start off with a copy of the font's standard encoding
  5799.             /Encoding load 256 array copy 
  5800.             modifyEncoding /Encoding exch def
  5801.         }
  5802.         ifelse        
  5803.         FontName currentdict
  5804.     end
  5805.     
  5806.     % register the new font
  5807.     definefont pop
  5808. }
  5809. def
  5810. % text painting operators
  5811. /tr                    % string tr ax ay string 
  5812. {
  5813. _ax _ay 3 2 roll
  5814. } def
  5815. /trj                % string trj cx cy fillchar ax ay string 
  5816. {
  5817. _cx _cy _sp _ax _ay 6 5 roll
  5818. } def
  5819. /a0
  5820. {
  5821. /Tx    % text                            % textString Tx -
  5822.     {
  5823.     dup 
  5824.     currentpoint 3 2 roll
  5825.     tr _psf
  5826.     newpath moveto
  5827.     tr _ctm _pss
  5828.     } ddef
  5829. /Tj    % justified text                % textString Tj -
  5830.     {
  5831.     dup
  5832.     currentpoint 3 2 roll
  5833.     trj _pjsf
  5834.     newpath moveto
  5835.     trj _ctm _pjss
  5836.     } ddef
  5837.     
  5838. } def
  5839. /a°¿ 1
  5840. {
  5841. /Tx    % text                            % textString Tx -
  5842.     {
  5843.     dup currentpoint 4 2 roll gsave
  5844.     dup currentpoint 3 2 roll
  5845.     tr _psf
  5846.     newpath moveto
  5847.     tr _ctm _pss
  5848.     grestore 3 1 roll moveto tr sp
  5849.     } ddef
  5850. /Tj    % justified text                % textString Tj -
  5851.     {
  5852.     dup currentpoint 4 2 roll gsave
  5853.     dup currentpoint 3 2 roll
  5854.     trj _pjsf
  5855.     newpath moveto
  5856.     trj _ctm _pjss
  5857.     grestore 3 1 roll moveto tr sp
  5858.     } ddef
  5859.     
  5860. } def
  5861. /e0
  5862. {
  5863. /Tx    % text                            % textString Tx -
  5864.     {
  5865.     tr _psf
  5866.     } ddef
  5867. /Tj    % justified text                % textString Tj -
  5868.     {
  5869.     trj _pjsf
  5870.     } ddef
  5871. } def
  5872. /e1
  5873. {
  5874. /Tx    % text                            % textString Tx -
  5875.     {
  5876.     dup currentpoint 4 2 roll gsave 
  5877.     tr _psf  
  5878.     grestore 3 1 roll moveto tr sp 
  5879.     } ddef
  5880. /Tj    % justified text                % textString Tj -
  5881.     {
  5882.     dup currentpoint 4 2 roll gsave 
  5883.     trj _pjsf
  5884.     grestore 3 1 roll moveto tr sp 
  5885.     } ddef
  5886. } def
  5887. /i0
  5888. {
  5889. /Tx    % text                            % textString Tx -
  5890.     {
  5891.     tr sp
  5892.     } ddef
  5893. /Tj    % justified text                % textString Tj -
  5894.     {
  5895.     trj jsp
  5896.     } ddef
  5897. } def
  5898. /i1
  5899. {
  5900. W N
  5901. } def
  5902. /o0
  5903. {
  5904. /Tx    % text                            % textString Tx -
  5905.     {
  5906.     tr sw rmoveto
  5907.     } ddef
  5908. /Tj    % justified text                % textString Tj -
  5909.     {
  5910.     trj swj rmoveto
  5911.     } ddef
  5912. } def
  5913. /r0
  5914. {
  5915. /Tx    % text                            % textString Tx -
  5916.     {
  5917.     tr _ctm _pss
  5918.     } ddef
  5919. /Tj    % justified text                % textString Tj -
  5920.     {
  5921.     trj _ctm _pjss
  5922.     } ddef
  5923. } def
  5924. /r1
  5925. {
  5926. /Tx    % text                            % textString Tx -
  5927.     {
  5928.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  5929.     tr _ctm _pss 
  5930.     grestore 3 1 roll moveto tr sp 
  5931.     } ddef
  5932. /Tj    % justified text                % textString Tj -
  5933.     {
  5934.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  5935.     trj _ctm _pjss
  5936.     grestore 3 1 roll moveto tr sp 
  5937.     } ddef
  5938. } def
  5939. % font operators
  5940. % Binding
  5941. /To    % begin text                     % bindType To -
  5942. {
  5943.     pop _ctm currentmatrix pop
  5944. } def
  5945. /TO    % end text                    % TO -
  5946. {
  5947.     Te _ctm setmatrix newpath
  5948. } def
  5949. % Text paths
  5950. /Tp    % begin text path                % a b c d tx ty startPt Tp -
  5951. {
  5952.     pop _tm astore pop _ctm setmatrix 
  5953.     _tDict begin /W {} def /h {} def
  5954. } def
  5955. /TP    % end text path                    % TP -
  5956. {
  5957.     end
  5958.     iTm 0 0 moveto
  5959. } def
  5960. % Render mode & matrix operators
  5961. /Tr    % begin render                    % render Tr - 
  5962. {
  5963.     _render 3 le {currentpoint newpath moveto} if
  5964.     dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse
  5965.     dup /_render exch ddef
  5966.     _renderStart exch get load exec
  5967. } def
  5968. /iTm % internal set text matrix        % - iTm -    (uses _tm as implicit argument)
  5969. {
  5970. _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
  5971. } def
  5972. /Tm % set text matrix                % a b c d tx ty Tm -
  5973. {
  5974. _tm astore pop iTm 0 0 moveto
  5975. } def
  5976. /Td % translate text matrix         % tx ty Td -
  5977. {
  5978. _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
  5979. } def
  5980. /Te    % end render                    % - Te -
  5981. {
  5982.     _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop} ifelse} ifelse
  5983.     /_render -1 ddef
  5984. } def
  5985. % Attributes
  5986. /Ta    % set alignment                    % alignment Ta -
  5987. {
  5988. pop
  5989. } def
  5990. /Tf    % set font name and size        % fontname size Tf -
  5991. {
  5992. dup 1000 div /_fScl exch ddef
  5993. exch findfont exch scalefont setfont
  5994. } def
  5995. /Tl    % set leading                    % leading paragraphLeading Tl -
  5996. {
  5997. pop
  5998. 0 exch _leading astore pop
  5999. } def
  6000. /Tt    % set user tracking                % userTracking Tt -
  6001. {
  6002. pop
  6003. } def
  6004. /TW % set word spacing                % minSpace optSpace maxSpace TW -
  6005. {
  6006. 3 npop
  6007. } def
  6008. /Tw    % set computed word spacing        % wordSpace Tw
  6009. {
  6010. /_cx exch ddef
  6011. } def
  6012. /TC % set character spacing            % minSpace optSpace maxSpace TC -
  6013. {
  6014. 3 npop
  6015. } def
  6016. /Tc    % set computed char spacing     % charSpace Tc -
  6017. {
  6018. /_ax exch ddef
  6019. } def
  6020. /Ts % set super/subscripting (rise)    % rise Ts -
  6021. {
  6022. /_rise exch ddef
  6023. currentpoint
  6024. iTm
  6025. moveto
  6026. } def
  6027. /Ti    % set indentation                % firstStartIndent otherStartIndent stopIndent Ti -
  6028. {
  6029. 3 npop
  6030. } def
  6031. /Tz % set horizontal scaling        % scalePercent Tz -
  6032. {
  6033. 100 div /_hs exch ddef
  6034. iTm
  6035. } def
  6036. /TA % set pairwise kerning            % autoKern TA -
  6037.                                     %    autoKern = 0 -> no pair kerning
  6038.                                     %             = 1 -> automatic pair kerning
  6039. {
  6040. pop
  6041. } def
  6042. /Tq % set hanging quotes            % hangingQuotes Tq -
  6043.                                     %    hangingQuotes     = 0 -> no hanging quotes
  6044.                                     %                     = 1 -> hanging quotes
  6045. {
  6046. pop
  6047. } def
  6048. % Text Bodies
  6049. /TX {pop} def
  6050. %/Tx    % non-justified text            % textString Tx -
  6051. %/Tj    % justified text                % textString Tj -
  6052. /Tk    % kern                            % autoKern kernValue Tk -
  6053.                                     %      autoKern = 0 -> manual kern, = 1 -> auto kern
  6054.                                     %    kernValue = kern value in em/1000 space
  6055. {
  6056. exch pop _fScl mul neg 0 rmoveto
  6057. } def
  6058. /TK    % non-printing kern                % autoKern kernValue TK -
  6059. {
  6060. 2 npop
  6061. } def
  6062. /T* % carriage return & line feed    % - T* -
  6063. {
  6064. _leading aload pop neg Td
  6065. } def
  6066. /T*- % carriage return & negative line feed    % - T*- -
  6067. {
  6068. _leading aload pop Td
  6069. } def
  6070. /T-    % print a discretionary hyphen    % - T- -
  6071. {
  6072. _hyphen Tx
  6073. } def
  6074. /T+    % discretionary hyphen hyphen    % - T+ -
  6075. {} def
  6076. /TR    % reset pattern matrix             % a b c d tx ty TR -
  6077. {
  6078. _ctm currentmatrix pop     
  6079. _tm astore pop 
  6080. iTm 0 0 moveto 
  6081. } def
  6082. /TS    % special chars                    % textString justified TS -
  6083. {
  6084. 0 eq {Tx} {Tj} ifelse
  6085. } def
  6086. currentdict readonly pop end
  6087. setpacking
  6088. %%EndResource
  6089. %%BeginResource: procset Adobe_IllustratorA_AI3 1.0 2
  6090. %%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
  6091. %%Version: 1.0 
  6092. %%CreationDate: (7/22/89) ()
  6093. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  6094. currentpacking true setpacking
  6095. userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
  6096. % initialization
  6097. /initialize                % - initialize -
  6098. {
  6099. % 47 vars, but leave slack of 10 entries for custom Postscript fragments
  6100. userdict /Adobe_IllustratorA_AI3_vars 57 dict dup begin put
  6101. % paint operands
  6102. /_lp /none def
  6103. /_pf {} def
  6104. /_ps {} def
  6105. /_psf {} def
  6106. /_pss {} def
  6107. /_pjsf {} def
  6108. /_pjss {} def
  6109. /_pola 0 def
  6110. /_doClip 0 def
  6111. % paint operators
  6112. /cf    currentflat def    % - cf flatness
  6113. % typography operands
  6114. /_tm matrix def
  6115. /_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def 
  6116. /_renderEnd [null null null null /i1 /i1 /i1 /i1] def
  6117. /_render -1 def
  6118. /_rise 0 def
  6119. /_ax 0 def            % x character spacing    (_ax, _ay, _cx, _cy follows awidthshow naming convention)
  6120. /_ay 0 def            % y character spacing
  6121. /_cx 0 def            % x word spacing
  6122. /_cy 0 def            % y word spacing
  6123. /_leading [0 0] def
  6124. /_ctm matrix def
  6125. /_mtx matrix def
  6126. /_sp 16#020 def
  6127. /_hyphen (-) def
  6128. /_fScl 0 def
  6129. /_cnt 0 def
  6130. /_hs 1 def
  6131. /_nativeEncoding 0 def
  6132. /_useNativeEncoding 0 def
  6133. /_tempEncode 0 def
  6134. /_pntr 0 def
  6135. /_tDict 2 dict def
  6136. % typography operators
  6137. /Tx {} def
  6138. /Tj {} def
  6139. % compound path operators
  6140. /CRender {} def
  6141. % printing
  6142. /_AI3_savepage {} def
  6143. % color operands
  6144. /_gf null def
  6145. /_cf 4 array def
  6146. /_if null def
  6147. /_of false def
  6148. /_fc {} def
  6149. /_gs null def
  6150. /_cs 4 array def
  6151. /_is null def
  6152. /_os false def
  6153. /_sc {} def
  6154. /_i null def
  6155. Adobe_IllustratorA_AI3 begin
  6156. Adobe_IllustratorA_AI3
  6157.     {
  6158.     dup xcheck
  6159.         {
  6160.         bind
  6161.         } if
  6162.     pop pop
  6163.     } forall
  6164. end
  6165. end
  6166. Adobe_IllustratorA_AI3 begin
  6167. Adobe_IllustratorA_AI3_vars begin
  6168. newpath
  6169. } def
  6170. /terminate                % - terminate -
  6171. {
  6172. end
  6173. end
  6174. } def
  6175. % definition operators
  6176. /_                    % - _ null
  6177. null def
  6178. /ddef                % key value ddef -
  6179. {
  6180. Adobe_IllustratorA_AI3_vars 3 1 roll put
  6181. } def
  6182. /xput                % key value literal xput -
  6183. {
  6184. dup load dup length exch maxlength eq
  6185.     {
  6186.     dup dup load dup
  6187.     length 2 mul dict copy def
  6188.     } if
  6189. load begin def end
  6190. } def
  6191. /npop                % integer npop -
  6192. {
  6193.     {
  6194.     pop
  6195.     } repeat
  6196. } def
  6197. % marking operators
  6198. /sw                    % ax ay string sw x y 
  6199. {
  6200. dup length exch stringwidth
  6201. exch 5 -1 roll 3 index 1 sub mul add
  6202. 4 1 roll 3 1 roll 1 sub mul add
  6203. } def
  6204. /swj                % cx cy fillchar ax ay string swj x y
  6205. {
  6206. dup 4 1 roll
  6207. dup length exch stringwidth 
  6208. exch 5 -1 roll 3 index 1 sub mul add
  6209. 4 1 roll 3 1 roll 1 sub mul add 
  6210. 6 2 roll /_cnt 0 ddef
  6211. {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
  6212. exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
  6213. } def
  6214. /ss                    % ax ay string matrix ss -
  6215. {
  6216. 4 1 roll
  6217.     {                % matrix ax ay char 0 0 {proc} -
  6218.     2 npop 
  6219.     (0) exch 2 copy 0 exch put pop
  6220.     gsave
  6221.     false charpath currentpoint
  6222.     4 index setmatrix
  6223.     stroke
  6224.     grestore
  6225.     moveto
  6226.     2 copy rmoveto
  6227.     } exch cshow
  6228. 3 npop
  6229. } def
  6230. /jss                % cx cy fillchar ax ay string matrix jss -
  6231. {
  6232. 4 1 roll
  6233.     {                % cx cy fillchar matrix ax ay char 0 0 {proc} -   
  6234.     2 npop 
  6235.     (0) exch 2 copy 0 exch put 
  6236.     gsave
  6237.     _sp eq 
  6238.         {
  6239.         exch 6 index 6 index 6 index 5 -1 roll widthshow  
  6240.         currentpoint
  6241.         }
  6242.         {
  6243.         false charpath currentpoint
  6244.         4 index setmatrix stroke
  6245.         }ifelse
  6246.     grestore
  6247.     moveto
  6248.     2 copy rmoveto
  6249.     } exch cshow
  6250. 6 npop
  6251. } def
  6252. % path operators
  6253. /sp                    % ax ay string sp -
  6254. {
  6255.     {
  6256.     2 npop (0) exch
  6257.     2 copy 0 exch put pop
  6258.     false charpath
  6259.     2 copy rmoveto
  6260.     } exch cshow
  6261. 2 npop
  6262. } def
  6263. /jsp                    % cx cy fillchar ax ay string jsp -
  6264. {
  6265.     {                    % cx cy fillchar ax °¿ ay char 0 0 {proc} -
  6266.     2 npop 
  6267.     (0) exch 2 copy 0 exch put 
  6268.     _sp eq 
  6269.         {
  6270.         exch 5 index 5 index 5 index 5 -1 roll widthshow  
  6271.         }
  6272.         {
  6273.         false charpath
  6274.         }ifelse
  6275.     2 copy rmoveto
  6276.     } exch cshow
  6277. 5 npop
  6278. } def
  6279. % path construction operators
  6280. /pl                % x y pl x y
  6281. {
  6282. transform
  6283. 0.25 sub round 0.25 add exch
  6284. 0.25 sub round 0.25 add exch
  6285. itransform
  6286. } def
  6287. /setstrokeadjust where
  6288.     {
  6289.     pop true setstrokeadjust
  6290.     /c                % x1 y1 x2 y2 x3 y3 c -
  6291.     {
  6292.     curveto
  6293.     } def
  6294.     /C
  6295.     /c load def
  6296.     /v                % x2 y2 x3 y3 v -
  6297.     {
  6298.     currentpoint 6 2 roll curveto
  6299.     } def
  6300.     /V
  6301.     /v load def
  6302.     /y                % x1 y1 x2 y2 y -
  6303.     {
  6304.     2 copy curveto
  6305.     } def
  6306.     /Y
  6307.     /y load def
  6308.     /l                % x y l -
  6309.     {
  6310.     lineto
  6311.     } def
  6312.     /L
  6313.     /l load def
  6314.     /m                % x y m -
  6315.     {
  6316.     moveto
  6317.     } def
  6318.     }
  6319.     {%else
  6320.     /c
  6321.     {
  6322.     pl curveto
  6323.     } def
  6324.     /C
  6325.     /c load def
  6326.     /v
  6327.     {
  6328.     currentpoint 6 2 roll pl curveto
  6329.     } def
  6330.     /V
  6331.     /v load def
  6332.     /y
  6333.     {
  6334.     pl 2 copy curveto
  6335.     } def
  6336.     /Y
  6337.     /y load def
  6338.     /l
  6339.     {
  6340.     pl lineto
  6341.     } def
  6342.     /L
  6343.     /l load def
  6344.     /m
  6345.     {
  6346.     pl moveto
  6347.     } def
  6348.     }ifelse
  6349. % graphic state operators
  6350. /d                    % array phase d -
  6351. {
  6352. setdash
  6353. } def
  6354. /cf    {} def            % - cf flatness
  6355. /i                    % flatness i -
  6356. {
  6357. dup 0 eq
  6358.     {
  6359.     pop cf
  6360.     } if
  6361. setflat
  6362. } def
  6363. /j                    % linejoin j -
  6364. {
  6365. setlinejoin
  6366. } def
  6367. /J                    % linecap J -
  6368. {
  6369. setlinecap
  6370. } def
  6371. /M                    % miterlimit M -
  6372. {
  6373. setmiterlimit
  6374. } def
  6375. /w                    % linewidth w -
  6376. {
  6377. setlinewidth
  6378. } def
  6379. % path painting operators
  6380. /H                    % - H -
  6381. {} def
  6382. /h                    % - h -
  6383. {
  6384. closepath
  6385. } def
  6386. /N                    % - N -
  6387. {
  6388. _pola 0 eq 
  6389.     {
  6390.     _doClip 1 eq {clip /_doClip 0 ddef} if 
  6391.     newpath
  6392.     } 
  6393.     {
  6394.     /CRender {N} ddef
  6395.     }ifelse
  6396. } def
  6397. /n                    % - n -
  6398. {N} def
  6399. /F                    % - F -
  6400. {
  6401. _pola 0 eq 
  6402.     {
  6403.     _doClip 1 eq 
  6404.         {
  6405.         gsave _pf grestore clip newpath /_lp /none ddef _fc 
  6406.         /_doClip 0 ddef
  6407.         }
  6408.         {
  6409.         _pf
  6410.         }ifelse
  6411.     } 
  6412.     {
  6413.     /CRender {F} ddef
  6414.     }ifelse
  6415. } def
  6416. /f                    % - f -
  6417. {
  6418. closepath
  6419. F
  6420. } def
  6421. /S                    % - S -
  6422. {
  6423. _pola 0 eq 
  6424.     {
  6425.     _doClip 1 eq 
  6426.         {
  6427.         gsave _ps grestore clip newpath /_lp /none ddef _sc 
  6428.         /_doClip 0 ddef
  6429.         }
  6430.         {
  6431.         _ps
  6432.         }ifelse
  6433.     } 
  6434.     {
  6435.     /CRender {S} ddef
  6436.     }ifelse
  6437. } def
  6438. /s                    % - s -
  6439. {
  6440. closepath
  6441. S
  6442. } def
  6443. /B                    % - B -
  6444. {
  6445. _pola 0 eq 
  6446.     {
  6447.     _doClip 1 eq     % F clears _doClip
  6448.     gsave F grestore 
  6449.         {
  6450.         gsave S grestore clip newpath /_lp /none ddef _sc
  6451.         /_doClip 0 ddef
  6452.         } 
  6453.         {
  6454.         S
  6455.         }ifelse
  6456.     }
  6457.     {
  6458.     /CRender {B} ddef
  6459.     }ifelse
  6460. } def
  6461. /b                    % - b -
  6462. {
  6463. closepath
  6464. B
  6465. } def
  6466. /W                    % - W -
  6467. {
  6468. /_doClip 1 ddef
  6469. } def
  6470. /*                    % - [string] * -
  6471. {
  6472. count 0 ne 
  6473.     {
  6474.     dup type (stringtype) eq {pop} if
  6475.     } if 
  6476. _pola 0 eq {newpath} if
  6477. } def
  6478. % group operators
  6479. /u                    % - u -
  6480. {} def
  6481. /U                    % - U -
  6482. {} def
  6483. /q                    % - q -
  6484. {
  6485. _pola 0 eq {gsave} if
  6486. } def
  6487. /Q                    % - Q -
  6488. {
  6489. _pola 0 eq {grestore} if
  6490. } def
  6491. /*u                    % - *u -
  6492. {
  6493. _pola 1 add /_pola exch ddef
  6494. } def
  6495. /*U                    % - *U -
  6496. {
  6497. _pola 1 sub /_pola exch ddef 
  6498. _pola 0 eq {CRender} if
  6499. } def
  6500. /D                    % polarized D -
  6501. {pop} def
  6502. /*w                    % - *w -
  6503. {} def
  6504. /*W                    % - *W -
  6505. {} def
  6506. % place operators
  6507. /`                    % matrix llx lly urx ury string ` -
  6508. {
  6509. /_i save ddef
  6510. 6 1 roll 4 npop
  6511. concat pop
  6512. userdict begin
  6513. /showpage {} def
  6514. 0 setgray
  6515. 0 setlinecap
  6516. 1 setlinewidth
  6517. 0 setlinejoin
  6518. 10 setmiterlimit
  6519. [] 0 setdash
  6520. newpath
  6521. 0 setgray
  6522. false setoverprint
  6523. } def
  6524. /~                    % - ~ -
  6525. {
  6526. end
  6527. _i restore
  6528. } def
  6529. % color operators
  6530. /O                    % flag O -
  6531. {
  6532. 0 ne
  6533. /_of exch ddef
  6534. /_lp /none ddef
  6535. } def
  6536. /R                    % flag R -
  6537. {
  6538. 0 ne
  6539. /_os exch ddef
  6540. /_lp /none ddef
  6541. } def
  6542. /g                    % gray g -
  6543. {
  6544. /_gf exch ddef
  6545. /_fc
  6546. _lp /fill ne
  6547.     {
  6548.     _of setoverprint
  6549.     _gf setgray
  6550.     /_lp /fill ddef
  6551.     } if
  6552. } ddef
  6553. /_pf
  6554. {
  6555. _fc
  6556. fill
  6557. } ddef
  6558. /_psf
  6559. {
  6560. _fc
  6561. ashow
  6562. } ddef
  6563. /_pjsf
  6564. {
  6565. _fc
  6566. awidthshow
  6567. } ddef
  6568. /_lp /none ddef
  6569. } def
  6570. /G                    % gray G -
  6571. {
  6572. /_gs exch ddef
  6573. /_sc
  6574. {
  6575. _lp /stroke ne
  6576.     {
  6577.     _os setoverprint
  6578.     _gs setgray
  6579.     /_lp /stroke ddef
  6580.     } if
  6581. } ddef
  6582. /_ps
  6583. {
  6584. _sc
  6585. stroke
  6586. } ddef
  6587. /_pss
  6588. {
  6589. _sc
  6590. ss
  6591. } ddef
  6592. /_pjss
  6593. {
  6594. _sc
  6595. jss
  6596. } ddef
  6597. /_lp /none ddef
  6598. } def
  6599. /k                    % cyan magenta yellow black k -
  6600. {
  6601. _cf astore pop
  6602. /_fc
  6603. {
  6604. _lp /fill ne
  6605.     {
  6606.     _of setoverprint
  6607.     _cf aload pop setcmykcolor
  6608.     /_lp /fill ddef
  6609.     } if
  6610. } ddef
  6611. /_pf
  6612. {
  6613. _fc
  6614. fill
  6615. } ddef
  6616. /_psf
  6617. {
  6618. _fc
  6619. ashow
  6620. } ddef
  6621. /_pjsf
  6622. {
  6623. _fc
  6624. awidthshow
  6625. } ddef
  6626. /_lp /none ddef
  6627. } def
  6628. /K                    % cyan magenta yellow black K -
  6629. {
  6630. _cs astore pop
  6631. /_sc
  6632. {
  6633. _lp /stroke ne
  6634.     {
  6635.     _os setoverprint
  6636.     _cs aload pop setcmykcolor
  6637.     /_lp /stroke ddef
  6638.     } if
  6639. } ddef
  6640. /_ps
  6641. {
  6642. _sc
  6643. stroke
  6644. } ddef
  6645. /_pss
  6646. {
  6647. _sc
  6648. ss
  6649. } ddef
  6650. /_pjss
  6651. {
  6652. _sc
  6653. jss
  6654. } ddef
  6655. /_lp /none ddef
  6656. } def
  6657. /x                    % cyan magenta yellow black name gray x -
  6658. {
  6659. /_gf exch ddef
  6660. findcmykcustomcolor
  6661. /_if exch ddef
  6662. /_fc
  6663. _lp /fill ne
  6664.     {
  6665.     _of setoverprint
  6666.     _if _gf 1 exch sub setcustomcolor
  6667.     /_lp /fill ddef
  6668.     } if
  6669. } ddef
  6670. /_pf
  6671. {
  6672. _fc
  6673. fill
  6674. } ddef
  6675. /_psf
  6676. {
  6677. _fc
  6678. ashow
  6679. } ddef
  6680. /_pjsf
  6681. {
  6682. _fc
  6683. awidthshow
  6684. } ddef
  6685. /_lp /none ddef
  6686. } def
  6687. /X                    % cyan magenta yellow black name gray X -
  6688. {
  6689. /_gs exch ddef
  6690. findcmykcustomcolor
  6691. /_is exch ddef
  6692. /_sc
  6693. {
  6694. _lp /stroke ne
  6695.     {
  6696.     _os setoverprint
  6697.     _is _gs 1 exch sub setcustomcolor
  6698.     /_lp /stroke ddef
  6699.     } if
  6700. } ddef
  6701. /_ps
  6702. {
  6703. _sc
  6704. stroke
  6705. } ddef
  6706. /_pss
  6707. {
  6708. _sc
  6709. ss
  6710. } ddef
  6711. /_pjss
  6712. {
  6713. _sc
  6714. jss
  6715. } ddef
  6716. /_lp /none ddef
  6717. } def
  6718. % locked object operator
  6719. /A                    % value A -
  6720. {
  6721. pop
  6722. } def
  6723. currentdict readonly pop end
  6724. setpacking
  6725. % annotate page operator
  6726. /annotatepage
  6727. {
  6728. } def
  6729. %%EndResource
  6730. %%EndProlog
  6731. %%BeginSetup
  6732. %%IncludeFont: Helvetica
  6733. %%IncludeFont: Helvetica-Bold
  6734. Adobe_cmykcolor /initialize get exec
  6735. Adobe_cshow /initialize get exec
  6736. Adobe_customcolor /initialize get exec
  6737. Adobe_typography_AI3 /initialize get exec
  6738. Adobe_IllustratorA_AI3 /initialize get exec
  6739. [
  6740. 39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis
  6741. /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute
  6742. /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde
  6743. /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex
  6744. /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
  6745. /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
  6746. /.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
  6747. /.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
  6748. /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef
  6749. /guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe
  6750. /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide
  6751. /.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright
  6752. /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
  6753. /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex
  6754. /Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex
  6755. /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla
  6756. /hungarumlaut/ogonek/caron
  6757. TE
  6758. %AI3_BeginEncoding: _Helvetica Helvetica
  6759. [/_Helvetica/Helvetica 0 0 1 TZ
  6760. %AI3_EndEncoding TrueType
  6761. %AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold
  6762. [/_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ
  6763. %AI3_EndEncoding TrueType
  6764. %%EndSetup
  6765. 0 A
  6766. 0 O
  6767. 0 g
  6768. 0 i 0 J 0 j 1 w 4 M []0 d
  6769. %AI3_Note:
  6770. 0 D
  6771. 72.954 378 m
  6772. 72.954 548 L
  6773. -3.546 548 L
  6774. -3.546 378 L
  6775. 72.954 378 L
  6776. f
  6777. 365.25 377.9437 m
  6778. 365.25 462.9437 L
  6779. 288.75 462.9437 L
  6780. 288.75 377.9437 L
  6781. 365.25 377.9437 L
  6782. f
  6783. 170.375 310 m
  6784. 170.375 412 L
  6785. 93.875 412 L
  6786. 93.875 310 L
  6787. 170.375 310 L
  6788. f
  6789. 0.9 g
  6790. 0 R
  6791. 0 G
  6792. 465.8125 165 m
  6793. 465.8125 370 L
  6794. 184.3125 370 L
  6795. 184.3125 165 L
  6796. 465.8125 165 L
  6797. b
  6798. 0 g
  6799. 462.7812 267.5 m
  6800. 462.7812 284.5 L
  6801. 386.2812 284.5 L
  6802. 386.2812 267.5 L
  6803. 462.7812 267.5 L
  6804. f
  6805. 462.7812 233.5 m
  6806. 462.7812 250.5 L
  6807. 386.2812 250.5 L
  6808. 386.2812 233.5 L
  6809. 462.7812 233.5 L
  6810. f
  6811. 267.8125 174 m
  6812. 267.8125 344 L
  6813. 191.3125 344 L
  6814. 191.3125 174 L
  6815. 267.8125 174 L
  6816. f
  6817. 365.2812 216.5 m
  6818. 365.2812 301.5 L
  6819. 288.7812 301.5 L
  6820. 288.7812 216.5 L
  6821. 365.2812 216.5 L
  6822. f
  6823. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  6824. 0 R
  6825. 0 G
  6826. 460.7812 269.5 m
  6827. 460.7812 286.5 L
  6828. 384.2812 286.5 L
  6829. 384.2812 269.5 L
  6830. 460.7812 269.5 L
  6831. b
  6832. 0 To
  6833. 1 0 0 1 422.5312 274.625 0 Tp
  6834. TP
  6835. -16 0 Td
  6836. 0 Tr
  6837. 0 g
  6838. /_Helvetica 8 Tf
  6839. 0 Ts
  6840. 100 Tz
  6841. 0 Tt
  6842. 0 TA
  6843. 0 0 5 TC
  6844. 100 100 200 TW
  6845. 0 0 0 Ti
  6846. 1 Ta
  6847. 0 Tq
  6848. 9 0 Tl
  6849. 0 Tc
  6850. 0 Tw
  6851. (Color set) Tx 
  6852. (\r) TX 
  6853. TO
  6854. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  6855. 0 R
  6856. 0 G
  6857. 460.7812 235.5 m
  6858. 460.7812 252.5 L
  6859. 384.2812 252.5 L
  6860. 384.2812 235.5 L
  6861. 460.7812 235.5 L
  6862. b
  6863. 0 To
  6864. 1 0 0 1 422.5312 240.625 0 Tp
  6865. TP
  6866. -21.5537 0 Td
  6867. 0 Tr
  6868. 0 g
  6869. (Color profile) Tx 
  6870. (\r) TX 
  6871. TO
  6872. u
  6873. 1 O
  6874. 378.4747 278.0666 m
  6875. 376.9241 275.7264 l
  6876. 383.2812 278 L
  6877. 376.9895 280.4488 l
  6878. 378.4747 278.0666 L
  6879. f
  6880. U
  6881. u
  6882. 378.4747 244.0666 m
  6883. 376.9241 241.7264 l
  6884. 383.2812 244 L
  6885. 376.9895 246.4488 l
  6886. 378.4747 244.0666 L
  6887. f
  6888. U
  6889. 0 O
  6890. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  6891. 0 R
  6892. 0 G
  6893. 363.2812 218.5 m
  6894. 363.2812 303.5 L
  6895. 286.7812 303.5 L
  6896. 286.7812 218.5 L
  6897. 363.2812 218.5 L
  6898. b
  6899. 0 To
  6900. 1 0 0 1 325.0312 291.625 0 Tp
  6901. TP
  6902. -18.8°¿ 926 0 Td
  6903. 0 Tr
  6904. 0 g
  6905. (Clip shape) Tx 
  6906. (\r) TX 
  6907. TO
  6908. 0 To
  6909. 1 0 0 1 325.0312 274.625 0 Tp
  6910. TP
  6911. -15.3369 0 Td
  6912. 0 Tr
  6913. (Mapping) Tx 
  6914. (\r) TX 
  6915. TO
  6916. 0 R
  6917. 0 G
  6918. 286.7812 286.5 m
  6919. 363.2812 286.5 l
  6920. S
  6921. 0 To
  6922. 1 0 0 1 325.0312 257.625 0 Tp
  6923. TP
  6924. -12.4453 0 Td
  6925. 0 Tr
  6926. 0 O
  6927. 0 g
  6928. (Bitmap) Tx 
  6929. (\r) TX 
  6930. TO
  6931. 0 R
  6932. 0 G
  6933. 286.7812 269.5 m
  6934. 363.2812 269.5 l
  6935. S
  6936. 0 To
  6937. 1 0 0 1 325.0312 240.625 0 Tp
  6938. TP
  6939. -16.8916 0 Td
  6940. 0 Tr
  6941. 0 O
  6942. 0 g
  6943. (Attributes) Tx 
  6944. (\r) TX 
  6945. TO
  6946. 0 R
  6947. 0 G
  6948. 286.7812 252.5 m
  6949. 363.2812 252.5 l
  6950. S
  6951. 0 To
  6952. 1 0 0 1 325.0312 223.625 0 Tp
  6953. TP
  6954. -12.8887 0 Td
  6955. 0 Tr
  6956. 0 O
  6957. 0 g
  6958. (Tag list) Tx 
  6959. (\r) TX 
  6960. TO
  6961. 0 R
  6962. 0 G
  6963. 286.7812 235.5 m
  6964. 363.2812 235.5 l
  6965. S
  6966. u
  6967. 1 O
  6968. 0 g
  6969. 280.9747 295.0666 m
  6970. 279.4241 292.7264 l
  6971. 285.7812 295 L
  6972. 279.4895 297.4488 l
  6973. 280.9747 295.0666 L
  6974. f
  6975. U
  6976. 0 O
  6977. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  6978. 0 R
  6979. 0 G
  6980. 265.8125 176 m
  6981. 265.8125 346 L
  6982. 189.3125 346 L
  6983. 189.3125 176 L
  6984. 265.8125 176 L
  6985. b
  6986. 0 To
  6987. 1 0 0 1 227.5625 334.125 0 Tp
  6988. TP
  6989. -18.8926 0 Td
  6990. 0 Tr
  6991. 0 g
  6992. (Clip shape) Tx 
  6993. (\r) TX 
  6994. TO
  6995. 0 To
  6996. 1 0 0 1 227.5625 317.125 0 Tp
  6997. TP
  6998. -15.3369 0 Td
  6999. 0 Tr
  7000. (Mapping) Tx 
  7001. (\r) TX 
  7002. TO
  7003. 0 R
  7004. 0 G
  7005. 189.3125 329 m
  7006. 265.8125 329 l
  7007. S
  7008. 0 To
  7009. 1 0 0 1 227.5625 300.125 0 Tp
  7010. TP
  7011. -10.665 0 Td
  7012. 0 Tr
  7013. 0 O
  7014. 0 g
  7015. (Dither) Tx 
  7016. (\r) TX 
  7017. TO
  7018. 0 R
  7019. 0 G
  7020. 189.3125 312 m
  7021. 265.8125 312 l
  7022. S
  7023. 0 To
  7024. 1 0 0 1 227.5625 283.125 0 Tp
  7025. TP
  7026. -14.8926 0 Td
  7027. 0 Tr
  7028. 0 O
  7029. 0 g
  7030. (Halftone) Tx 
  7031. (\r) TX 
  7032. TO
  7033. 0 R
  7034. 0 G
  7035. 189.3125 295 m
  7036. 265.8125 295 l
  7037. S
  7038. 0 To
  7039. 1 0 0 1 227.5625 266.125 0 Tp
  7040. TP
  7041. -30.9235 0 Td
  7042. 0 Tr
  7043. 0 O
  7044. 0 g
  7045. 98 Tz
  7046. (\(Parent view port\)) Tx 
  7047. (\r) TX 
  7048. TO
  7049. 0 R
  7050. 0 G
  7051. 189.3125 278 m
  7052. 265.8125 278 l
  7053. S
  7054. 0 To
  7055. 1 0 0 1 227.5625 249.125 0 Tp
  7056. TP
  7057. -34.184 0 Td
  7058. 0 Tr
  7059. 0 O
  7060. 0 g
  7061. (\(Child view port list\)) Tx 
  7062. (\r) TX 
  7063. TO
  7064. 0 R
  7065. 0 G
  7066. 189.3125 261 m
  7067. 265.8125 261 l
  7068. S
  7069. 0 To
  7070. 1 0 0 1 227.5625 232.125 0 Tp
  7071. TP
  7072. -29.397 0 Td
  7073. 0 Tr
  7074. 0 O
  7075. 0 g
  7076. (\(View device list\)) Tx 
  7077. (\r) TX 
  7078. TO
  7079. 0 R
  7080. 0 G
  7081. 189.3125 244 m
  7082. 265.8125 244 l
  7083. S
  7084. 0 To
  7085. 1 0 0 1 227.5625 215.125 0 Tp
  7086. TP
  7087. -16.8916 0 Td
  7088. 0 Tr
  7089. 0 O
  7090. 0 g
  7091. 100 Tz
  7092. (Attributes) Tx 
  7093. (\r) TX 
  7094. TO
  7095. 0 R
  7096. 0 G
  7097. 189.3125 227 m
  7098. 265.8125 227 l
  7099. S
  7100. 0 To
  7101. 1 0 0 1 227.5625 198.125 0 Tp
  7102. TP
  7103. -22.6709 0 Td
  7104. 0 Tr
  7105. 0 O
  7106. 0 g
  7107. (Owner count) Tx 
  7108. (\r) TX 
  7109. TO
  7110. 0 R
  7111. 0 G
  7112. 189.3125 210 m
  7113. 265.8125 210 l
  7114. S
  7115. 0 To
  7116. 1 0 0 1 227.5625 181.125 0 Tp
  7117. TP
  7118. -12.8887 0 Td
  7119. 0 Tr
  7120. 0 O
  7121. 0 g
  7122. (Tag list) Tx 
  7123. (\r) TX 
  7124. TO
  7125. 0 R
  7126. 0 G
  7127. 189.3125 193 m
  7128. 265.8125 193 l
  7129. S
  7130. 0 To
  7131. 1 0 0 1 227.5625 349.875 0 Tp
  7132. TP
  7133. -30.8867 0 Td
  7134. 0 Tr
  7135. 0 O
  7136. 0 g
  7137. /_Helvetica-Bold 8 Tf
  7138. (View port object) Tx 
  7139. (\r) TX 
  7140. TO
  7141. 0 To
  7142. 1 0 0 1 325.0312 307.375 0 Tp
  7143. TP
  7144. -35.5625 0 Td
  7145. 0 Tr
  7146. (View device object) Tx 
  7147. (\r) TX 
  7148. TO
  7149. 0 To
  7150. 1 0 0 1 130.125 417.875 0 Tp
  7151. TP
  7152. -32.6631 0 Td
  7153. 0 Tr
  7154. (Transform object) Tx 
  7155. (\r) TX 
  7156. TO
  7157. u
  7158. 1 O
  7159. 183.506 337.5666 m
  7160. 181.9554 335.2264 l
  7161. 188.3125 337.5 L
  7162. 182.0208 339.9488 l
  7163. 183.506 337.5666 L
  7164. f
  7165. U
  7166. 0 O
  7167. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  7168. 0 R
  7169. 0 G
  7170. 168.375 312 m
  7171. 168.375 414 L
  7172. 91.875 414 L
  7173. 91.875 312 L
  7174. 168.375 312 L
  7175. b
  7176. 0 To
  7177. 1 0 0 1 130.125 402.125 0 Tp
  7178. TP
  7179. -18.8926 0 Td
  7180. 0 Tr
  7181. 0 g
  7182. /_Helvetica 8 Tf
  7183. (Clip shape) Tx 
  7184. (\r) TX 
  7185. TO
  7186. 0 To
  7187. 1 0 0 1 130.125 385.125 0 Tp
  7188. TP
  7189. -15.3369 0 Td
  7190. 0 Tr
  7191. (Mapping) Tx 
  7192. (\r) TX 
  7193. TO
  7194. 0 R
  7195. 0 G
  7196. 91.875 397 m
  7197. 168.375 397 l
  7198. S
  7199. 0 To
  7200. 1 0 0 1 130.125 368.125 0 Tp
  7201. TP
  7202. -25.3281 0 Td
  7203. 0 Tr
  7204. 0 O
  7205. 0 g
  7206. (\(View port list\)) Tx 
  7207. (\r) TX 
  7208. TO
  7209. 0 R
  7210. 0 G
  7211. 91.875 380 m
  7212. 168.375 380 l
  7213. S
  7214. 0 To
  7215. 1 0 0 1 130.125 351.125 0 Tp
  7216. TP
  7217. -16.8916 0 Td
  7218. 0 Tr
  7219. 0 O
  7220. 0 g
  7221. (Attributes) Tx 
  7222. (\r) TX 
  7223. TO
  7224. 0 R
  7225. 0 G
  7226. 91.875 363 m
  7227. 168.375 363 l
  7228. S
  7229. 0 To
  7230. 1 0 0 1 130.125 334.125 0 Tp
  7231. TP
  7232. -22.6709 0 Td
  7233. 0 Tr
  7234. 0 O
  7235. 0 g
  7236. (Owner count) Tx 
  7237. (\r) TX 
  7238. TO
  7239. 0 R
  7240. 0 G
  7241. 91.875 346 m
  7242. 168.375 346 l
  7243. S
  7244. 91.875 329 m
  7245. 168.375 329 l
  7246. S
  7247. 0 To
  7248. 1 0 0 1 130.125 317.125 0 Tp
  7249. TP
  7250. -12.8887 0 Td
  7251. 0 Tr
  7252. 0 O
  7253. 0 g
  7254. (Tag list) Tx 
  7255. (\r) TX 
  7256. TO
  7257. 246.875 480 m
  7258. 246.875 633 L
  7259. 93.875 633 L
  7260. 93.875 480 L
  7261. 246.875 480 L
  7262. f
  7263. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  7264. 0 R
  7265. 0 G
  7266. 244.875 482 m
  7267. 244.875 635 L
  7268. 91.875 635 L
  7269. 91.875 482 L
  7270. 244.875 482 L
  7271. b
  7272. 91.875 618 m
  7273. 244.875 618 l
  7274. S
  7275. 91.875 601 m
  7276. 244.875 601 l
  7277. S
  7278. 91.875 584 m
  7279. 244.875 584 l
  7280. S
  7281. 91.875 567 m
  7282. 244.875 567 l
  7283. S
  7284. 91.875 550 m
  7285. 244.875 550 l
  7286. S
  7287. 91.875 533 m
  7288. 244.875 533 l
  7289. S
  7290. 91.875 516 m
  7291. 244.875 516 l
  7292. S
  7293. 91.875 499 m
  7294. 244.875 499 l
  7295. S
  7296. 0 To
  7297. 1 0 0 1 168.375 638.875 0 Tp
  7298. TP
  7299. -22.4453 0 Td
  7300. 0 Tr
  7301. 0 O
  7302. 0 g
  7303. /_Helvetica-Bold 8 Tf
  7304. (Style object) Tx 
  7305. (\r) TX 
  7306. TO
  7307. 0 R
  7308. 0 G
  7309. 168.375 635 m
  7310. 168.375 533 l
  7311. S
  7312. u
  7313. 0 To
  7314. 1 0 0 1 130.125 623.125 0 Tp
  7315. TP
  7316. -15.3379 0 Td
  7317. 0 Tr
  7318. 0 O
  7319. 0 g
  7320. /_Helvetica 8 Tf
  7321. (Pen size) Tx 
  7322. (\r) TX 
  7323. TO
  7324. 0 To
  7325. 1 0 0 1 130.125 606.125 0 Tp
  7326. TP
  7327. -7.335 0 Td
  7328. 0 Tr
  7329. (Cap) Tx 
  7330. (\r) TX 
  7331. TO
  7332. 0 To
  7333. 1 0 0 1 130.125 589.125 0 Tp
  7334. TP
  7335. -7.335 0 Td
  7336. 0 Tr
  7337. (Join) Tx 
  7338. (\r) TX 
  7339. TO
  7340. 0 To
  7341. 1 0 0 1 130.125 572.125 0 Tp
  7342. TP
  7343. -9.335 0 Td
  7344. 0 Tr
  7345. (Dash) Tx 
  7346. (\r) TX 
  7347. TO
  7348. 0 To
  7349. 1 0 0 1 130.125 555.125 0 Tp
  7350. TP
  7351. -12.8926 0 Td
  7352. 0 Tr
  7353. (Pattern) Tx 
  7354. (\r) TX 
  7355. TO
  7356. 0 To
  7357. 1 0 0 1 130.125 538.125 0 Tp
  7358. TP
  7359. -20.2178 0 Td
  7360. 0 Tr
  7361. (Curve error) Tx 
  7362. (\r) TX 
  7363. TO
  7364. 0 To
  7365. 1 0 0 1 168.375 521.125 0 Tp
  7366. TP
  7367. -16.8916 0 Td
  7368. 0 Tr
  7369. (Attributes) Tx 
  7370. (\r) TX 
  7371. TO
  7372. 0 To
  7373. 1 0 0 1 168.375 504.125 0 Tp
  7374. TP
  7375. -22.6709 0 Td
  7376. 0 Tr
  7377. (Owner count) Tx 
  7378. (\r) TX 
  7379. TO
  7380. 0 To
  7381. 1 0 0 1 168.375 487.125 0 Tp
  7382. TP
  7383. -12.8887 0 Td
  7384. 0 Tr
  7385. (Tag list) Tx 
  7386. (\r) TX 
  7387. TO
  7388. 0 To
  7389. 1 0 0 1 206.625 623.125 0 Tp
  7390. TP
  7391. -8.0019 0 Td
  7392. 0 Tr
  7393. (Font) Tx 
  7394. (\r) TX 
  7395. TO
  7396. 0 To
  7397. 1 0 0 1 206.625 606.125 0 Tp
  7398. TP
  7399. -16.4482 0 Td
  7400. 0 Tr
  7401. (Text face) Tx 
  7402. (\r) TX 
  7403. TO
  7404. 0 To
  7405. 1 0 0 1 206.625 589.125 0 Tp
  7406. TP
  7407. -16.001 0 Td
  7408. 0 Tr
  7409. (Text size) Tx 
  7410. (\r) TX 
  7411. TO
  7412. 0 To
  7413. 1 0 0 1 206.625 572.125 0 Tp
  7414. TP
  7415. -20.8916 0 Td
  7416. 0 Tr
  7417. (Justification) Tx 
  7418. (\r) TX 
  7419. TO
  7420. 0 To
  7421. 1 0 0 1 206.625 555.125 0 Tp
  7422. TP
  7423. -26.2256 0 Td
  7424. 0 Tr
  7425. (Font variations) Tx 
  7426. (\r) TX 
  7427. TO
  7428. 0 To
  7429. 1 0 0 1 206.625 538.125 0 Tp
  7430. TP
  7431. -14.8877 0 Td
  7432. 0 Tr
  7433. (Platform) Tx 
  7434. (\r) TX 
  7435. TO
  7436. U
  7437. 462.75 445.9375 m
  7438. 462.75 462.9375 L
  7439. 386.25 462.9375 L
  7440. 386.25 445.9375 L
  7441. 462.75 445.9375 L
  7442. f
  7443. 462.75 411.9375 m
  7444. 462.75 428.9375 L
  7445. 386.25 428.9375 L
  7446. 386.25 411.9375 L
  7447. 462.75 411.9375 L
  7448. f
  7449. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  7450. 0 R
  7451. 0 G
  7452. 460.75 447.9375 m
  7453. 460.75 464.9375 L
  7454. 384.25 464.9375 L
  7455. 384.25 447.9375 L
  7456. 460.75 447.9375 L
  7457. b
  7458. 0 To
  7459. 1 0 0 1 422.5 453.0625 0 Tp
  7460. TP
  7461. -16 0 Td
  7462. 0 Tr
  7463. 0 g
  7464. (Color set) Tx 
  7465. (\r) TX 
  7466. TO
  7467. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  7468. 0 R
  7469. 0 G
  7470. 460.75 413.9375 m
  7471. 460.75 430.9375 L
  7472. 384.25 430.9375 L
  7473. 384.25 413.9375 L
  7474. 460.75 413.9375 L
  7475. b
  7476. 0 To
  7477. 1 0 0 1 422.5 419.0625 0 Tp
  7478. TP
  7479. -21.5537 0 Td
  7480. 0 Tr
  7481. 0 g
  7482. (Color profile) Tx 
  7483. (\r) TX 
  7484. TO
  7485. u
  7486. 1 O
  7487. 378.4435 456.5041 m
  7488. 376.8929 454.1639 l
  7489. 383.25 456.4375 L
  7490. 376.9583 458.8863 l
  7491. 378.4435 456.5041 L
  7492. f
  7493. U
  7494. u
  7495. 378.4435 422.5041 m
  7496. 376.8929 420.1639 l
  7497. 383.25 422.4375 L
  7498. 376.9583 424.8863 l
  7499. 378.4435 422.5041 L
  7500. f
  7501. U
  7502. 0 To
  7503. 1 0 0 1 325.0625 360 0 Tp
  7504. TP
  7505. -34.4424 0 Td
  7506. 0 Tr
  7507. 0 O
  7508. /_Helvetica-Bold 8 Tf
  7509. (View group object) Tx 
  7510. (\r) TX 
  7511. TO
  7512. u
  7513. 1 O
  7514. 86.0685 626.4334 m
  7515. 84.5179 628.7736 l
  7516. 90.875 626.5 L
  7517. 84.5833 624.0512 l
  7518. 86.0685 626.4334 L
  7519. f
  7520. U
  7521. u
  7522. 86.0685 405.5666 m
  7523. 84.5179 403.2264 l
  7524. 90.875 405.5 L
  7525. 84.5833 407.9488 l
  7526. 86.0685 405.5666 L
  7527. f
  7528. U
  7529. u
  7530. 280.9435 456.5103 m
  7531. 279.3929 454.1701 l
  7532. 285.75 456.4437 L
  7533. 279.4583 458.8925 l
  7534. 280.9435 456.5103 L
  7535. f
  7536. U
  7537. u
  7538. 1 R
  7539. 0 G
  7540. 380.7352 244.0563 m
  7541. 371.9852 244.0563 L
  7542. 371.9852 278.0563 L
  7543. 380.7352 278.0563 l
  7544. S
  7545. 363.3125 261 m
  7546. 372 261 l
  7547. S
  7548. 265.8602 235.5 m
  7549. 274.4852 235.5 L
  7550. 274.4852 295.0563 L
  7551. 283.2352 295.0563 l
  7552. S
  7553. 168.3915 371.5 m
  7554. 177.0165 371.5 L
  7555. 177.0165 337.5563 L
  7556. 185.7665 337.5563 l
  7557. S
  7558. 380.704 422.4938 m
  7559. 371.954 422.4938 L
  7560. 371.954 456.4938 L
  7561. 380.704 456.4938 l
  7562. S
  7563. 363.2813 439.4375 m
  7564. 371.9063 439.4375 l
  7565. S
  7566. 70.954 473.5 m
  7567. 79.579 473.5 L
  7568. 79.579 626.4437 L
  7569. 88.329 626.4437 l
  7570. S
  7571. 70.954 439.5 m
  7572. 79.579 439.5 L
  7573. 79.579 405.5563 L
  7574. 88.329 405.5563 l
  7575. S
  7576. 71.0165 456.5 m
  7577. 283.204 456.5 l
  7578. S
  7579. U
  7580. 0 O
  7581. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  7582. 0 R
  7583. 70.954 380 m
  7584. 70.954 550 L
  7585. -5.546 550 L
  7586. -5.546 380 L
  7587. 70.954 380 L
  7588. b
  7589. -5.546 533 m
  7590. 70.954 533 l
  7591. S
  7592. -5.546 499 m
  7593. 70.954 499 l
  7594. S
  7595. -5.546 482 m
  7596. 70.954 482 l
  7597. S
  7598. -5.546 465 m
  7599. 70.954 465 l
  7600. S
  7601. -5.546 448 m
  7602. 70.954 448 l
  7603. S
  7604. -5.546 431 m
  7605. 70.954 431 l
  7606. S
  7607. -5.546 414 m
  7608. 70.954 414 l
  7609. S
  7610. u
  7611. 0 To
  7612. 1 0 0 1 33.704 537.125 0 Tp
  7613. TP
  7614. -8.8906 0 Td
  7615. 0 Tr
  7616. 0 O
  7617. 0 g
  7618. /_Helvetica 8 Tf
  7619. (Type) Tx 
  7620. (\r) TX 
  7621. TO
  7622. 0 To
  7623. 1 0 0 1 33.704 511.875 0 Tp
  7624. TP
  7625. -17.5557 0 Td
  7626. 0 Tr
  7627. (Geometry) Tx 
  7628. (\r) TX 
  7629. TO
  7630. 0 To
  7631. 1 0 0 1 33.704 486.125 0 Tp
  7632. TP
  7633. -5.1064 0 Td
  7634. 0 Tr
  7635. (Fill) Tx 
  7636. (\r) TX 
  7637. TO
  7638. 0 To
  7639. 1 0 0 1 33.704 469.125 0 Tp
  7640. TP
  7641. -23.334 0 Td
  7642. 0 Tr
  7643. (\(Style object\)) Tx 
  7644. (\r) TX 
  7645. TO
  7646. 0 To
  7647. 1 0 0 1 33.704 452.125 0 Tp
  7648. TP
  7649. -19.7783 0 Td
  7650. 0 Tr
  7651. (\(Ink object\)) Tx 
  7652. (\r) TX 
  7653. TO
  7654. 0 To
  7655. 1 0 0 1 33.704 435.125 0 Tp
  7656. TP
  7657. -32.6621 0 Td
  7658. 0 Tr
  7659. (\(Transform object\)) Tx 
  7660. (\r) TX 
  7661. TO
  7662. 0 To
  7663. 1 0 0 1 33.704 418.125 0 Tp
  7664. TP
  7665. -16.8916 0 Td
  7666. 0 Tr
  7667. (Attributes) Tx 
  7668. (\r) TX 
  7669. TO
  7670. 0 To
  7671. 1 0 0 1 33.704 401.125 0 Tp
  7672. TP
  7673. -22.6709 0 Td
  7674. 0 Tr
  7675. (Owner count) Tx 
  7676. (\r) TX 
  7677. TO
  7678. 0 To
  7679. 1 0 0 1 33.704 384.125 0 Tp
  7680. TP
  7681. -12.8887 0 Td
  7682. 0 Tr
  7683. (Tag list) Tx 
  7684. (\r) TX 
  7685. TO
  7686. U
  7687. 0 R
  7688. 0 G
  7689. -5.5°¿A46 397 m
  7690. 70.954 397 l
  7691. S
  7692. 0 To
  7693. 1 0 0 1 32.704 553.875 0 Tp
  7694. TP
  7695. -24.8896 0 Td
  7696. 0 Tr
  7697. 0 O
  7698. 0 g
  7699. /_Helvetica-Bold 8 Tf
  7700. (Shape object) Tx 
  7701. (\r) TX 
  7702. TO
  7703. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  7704. 0 R
  7705. 0 G
  7706. 363.25 379.9437 m
  7707. 363.25 464.9437 L
  7708. 286.75 464.9437 L
  7709. 286.75 379.9437 L
  7710. 363.25 379.9437 L
  7711. b
  7712. 0 To
  7713. 1 0 0 1 325 453.0687 0 Tp
  7714. TP
  7715. -26.001 0 Td
  7716. 0 Tr
  7717. 0 g
  7718. /_Helvetica 8 Tf
  7719. (Transfer mode) Tx 
  7720. (\r) TX 
  7721. TO
  7722. 0 To
  7723. 1 0 0 1 325 436.0687 0 Tp
  7724. TP
  7725. -9.5537 0 Td
  7726. 0 Tr
  7727. (Color) Tx 
  7728. (\r) TX 
  7729. TO
  7730. 0 R
  7731. 0 G
  7732. 286.75 447.9437 m
  7733. 363.25 447.9437 l
  7734. S
  7735. 0 To
  7736. 1 0 0 1 325 419.0687 0 Tp
  7737. TP
  7738. -16.8916 0 Td
  7739. 0 Tr
  7740. 0 O
  7741. 0 g
  7742. (Attributes) Tx 
  7743. (\r) TX 
  7744. TO
  7745. 0 R
  7746. 0 G
  7747. 286.75 430.9437 m
  7748. 363.25 430.9437 l
  7749. S
  7750. 0 To
  7751. 1 0 0 1 325 402.0687 0 Tp
  7752. TP
  7753. -22.6709 0 Td
  7754. 0 Tr
  7755. 0 O
  7756. 0 g
  7757. (Owner count) Tx 
  7758. (\r) TX 
  7759. TO
  7760. 0 R
  7761. 0 G
  7762. 286.75 413.9437 m
  7763. 363.25 413.9437 l
  7764. S
  7765. 0 To
  7766. 1 0 0 1 325 385.0687 0 Tp
  7767. TP
  7768. -12.8887 0 Td
  7769. 0 Tr
  7770. 0 O
  7771. 0 g
  7772. (Tag list) Tx 
  7773. (\r) TX 
  7774. TO
  7775. 0 R
  7776. 0 G
  7777. 286.75 396.9437 m
  7778. 363.25 396.9437 l
  7779. S
  7780. 0 To
  7781. 1 0 0 1 325 468.8187 0 Tp
  7782. TP
  7783. -18.666 0 Td
  7784. 0 Tr
  7785. 0 O
  7786. 0 g
  7787. /_Helvetica-Bold 8 Tf
  7788. (Ink object) Tx 
  7789. (\r) TX 
  7790. TO
  7791. %AI3_BeginCrops
  7792. userdict /AI3_noCropMarks known not {
  7793. u
  7794. u
  7795. 0 R
  7796. 0 G
  7797. 0.5 w
  7798. -44 151 m
  7799. -71 151 L
  7800. S
  7801. -35 142 m
  7802. -35 115 L
  7803. S
  7804. U
  7805. u
  7806. -44 667 m
  7807. -71 667 L
  7808. S
  7809. -35 676 m
  7810. -35 703 L
  7811. S
  7812. U
  7813. u
  7814. 487 667 m
  7815. 514 667 L
  7816. S
  7817. 478 676 m
  7818. 478 703 L
  7819. S
  7820. U
  7821. u
  7822. 487 151 m
  7823. 514 151 L
  7824. S
  7825. 478 142 m
  7826. 478 115 L
  7827. S
  7828. U
  7829. U
  7830. } if
  7831. %AI3_EndCrops
  7832. %%PageTrailer
  7833. gsave annotatepage grestore showpage
  7834. %%Trailer
  7835. Adobe_IllustratorA_AI3 /terminate get exec
  7836. Adobe_typography_AI3 /terminate get exec
  7837. Adobe_customcolor /terminate get exec
  7838. Adobe_cshow /terminate get exec
  7839. Adobe_cmykcolor /terminate get exec
  7840. Adobe_packedarray /terminate get exec
  7841. %%EOF
  7842. ö◊#ˇ ˇˇˇˇ#◊ 
  7843. d,     Helvetica
  7844.     .°dONLNdñ$›+¥@
  7845. TYPOGRAPHY, Palatino
  7846. °dONLNd $ñ0˘* JQuickDraw GX has a sophisticated typographic model that’s fully integrated°dONLNdV0ñ<˘* Qwith graphics. The ability to do kerning, tracking, and justification, as well as°dONLNd®<ñH* Tligatures and ornamental forms of various characters, is provided by the line layout°dONLNd˝HñTÓ* Jroutines, supported by the QuickDraw GX smart font format. The line layout°dONLNdHTñ` * Oroutines work with the typographic information contained in the TrueType GX and°dONLNdò`ñlÌ* OType 1 GX fonts to give you a ton of control over how text is placed on a page.°dONLNdÈxñѯ*JBecause QuickDraw GX typography is fully integrated with graphics, you can°dONLNd4Ññê
  7847. * Orotate, skew, and change the perspective of typographic shapes the same way you°dONLNdÑêñú˙* Pcan geometric shapes. You can use the text shape to draw a line of text with one°dONLNd’úñ®* Qstyle. The glyph shape enables you to draw text in several styles and graphically°dONLNd'®ñ¥ı* Kmanipulate each glyph. The layout shape uses the information contained in a°dONLNds¥ñ¿¯* OTrueType GX or Type 1 GX font to automatically kern, justify, and track, and to°dONLNd√¿ñÃÌ* Nsupport ligatures, final forms (special forms found at the ends of words), and°dONLNdÃñÿÎ* Iornamental forms of the various glyphs contained within the layout shape.°dONLNd\‰ñ*LNote that although QuickDraw GX supports all existing Macintosh font formats°dONLNd©ñ¸
  7848. * S(Type 1, bitmap, and TrueType), to take full advantage of its extensive line layout°dONLNd˝¸ñö* 9capabilities you must use TrueType GX or Type 1 GX fonts.
  7849.     °dONLNd7ñ$»*PRINTING
  7850. °dONLNd@$ñ0Ó* JQuickDraw GX improves printing for both users and developers. Users get an°dONLNdã0ñ<* Qimproved human interface, and developers get much more control and functionality.°dONLNd›<ñH÷* EFrom the application’s point of view, QuickDraw GX offers true device°dONLNd#HñT* Pindependence: you can send the same data to all supported devices and the output°dONLNdtTñ`k* .will be rendered appropriately on each device.°dONLNd§lñx*OQuickDraw GX introduces three new printing concepts: desktop printers, portable°dONLNdÙxñÑW* +digital documents, and printing extensions.°dONLNd!êñú‡*Users can create °dONLNd2ê‡ú*)Jdesktop printers°dONLNdBê*ú)J1 with the Chooser. These are represented as icons°dONLNdtúñ®(ƒ¥Ton the desktop and are full Finder citizens; users can drag and drop print files and°dONLNd…®ñ¥* Qdocuments to them. Users can also manage the print queue and redirect print files°dONLNd¥ñ¿Ï* Jand documents by dragging them to and from desktop printers, and can share°dONLNdf¿ñÃè* 6desktop printers with other users via PrinterShare GX.°dONLNdùÿñ‰†*A °dONLNdüÿ†‰)
  7851. portable digital document °dONLNdπÿ‰ )x8(PDD) file contains all the objects required to render a°dONLNdÚ‰ñ˛( ¥Sdocument on a screen or printer, so you can open, review, and print the file on any°dONLNd    Fñ¸* Osystem running QuickDraw GX without the application or fonts used to create the°dONLNd    ñ¸ñˇ* Ndocument. When a PDD file is created, only the glyphs used in the document are°dONLNd    Âñ* Tsaved along with it; since the document can’t very well be edited, the PDD is secure°dONLNd
  7852. :ñ * Sfor transporting fonts. When you print, you can save the print job as a PDD with or°dONLNd
  7853. é ñ,
  7854. * Swithout the fonts required. If you know that the person you’re sending the PDD file°dONLNd
  7855. ‚,ñ8Ï* Mto has the fonts you used, you can choose not to save the fonts with the PDD. uBu/
  7856. (x& 
  7857. +
  7858. 10
  7859. +pd)e)v)e)l)o)p)  
  7860. )Issue 15ˇˆ◊#ˇ ˇˇˇˇ#◊ 
  7861. d, Palatino
  7862. .°dONLNd$m+6@Printing extensions°dONLNdm$ê)U@ are small standalone pieces of code that modify the behavior of°dONLNdT$0å(L6Sprinting and give users vastly increased control, at a system rather than a program°dONLNd®0<ë* Slevel, over how a printed page looks. For example, through a printing extension the°dONLNd¸<H~* Quser can direct a printer to print “Confidential” diagonally across each page, no°dONLNdNHT~* Pmatter what program is doing the printing. The user selects a printing extension°dONLNdüT`Ç* Nfrom a list displayed in the expanded Print, By Page Setup, and Document Setup°dONLNdÓ`ls* Kdialogs (which appear when More Choices is clicked in the regular dialogs).°dONLNd;xÑã*PThe API for QuickDraw GX printing gives you easy access to information about the°dONLNdåÑêm* Npage size and orientation of a print job and enables you to keep the user from°dONLNd€êúÑ* changing these settings.°dONLNdı®¥
  7863. *4QuickDraw GX supports raster, vector, and PostScript
  7864.     °dONLNd)™
  7865. ≥)Ú™
  7866. °dONLNd*®¥Ñ)
  7867.  devices. The bad news is°dONLNdE¥¿s(‹6Mthat if your system is running QuickDraw GX, you won’t be able to use any non°dONLNdí¥s¿x(‹ë–°dONLNdì¿Ãt(Ë6HQuickDraw GX printer drivers. The good news is that because QuickDraw GX°dONLNd‹Ãÿí* Uprovides system-level support for developing printer drivers, it’s a whole lot easier°dONLNd2ÿ‰x* Lto develop printer drivers for QuickDraw GX than it is for the old QuickDraw°dONLNd~ÿx‰|(ñ-°dONLNd‰s( 6Kbased printing architecture — you can plan on months of development time as°dONLNdÀ¸å* Qopposed to years. And in many cases you may find that a printing extension, which°dONLNd¸~* Ris easier yet to develop, will suffice to implement the desired functionality; for°dONLNdpå* Omore information, see the article “Developing QuickDraw GX Printing Extensions”°dONLNd¿ j* later in this issue.,     Helvetica
  7868. °dONLNd’1?Ã*PROGRAMMING AMENITIES
  7869. °dONLNdÎCOs*KQuickDraw GX offers you some truly useful programming goodies: libraries of°dONLNd7O[ä* Phandy high-level routines, extensive error-handling capabilities, and a powerful°dONLNdà[gÃ* &new debugging tool called GraphicsBug.
  7870.     °dONLNdØxɪ*THE QUICKDRAW GX LIBRARIES
  7871. °dONLNd ÉèÄ* PAs you cruise around the QuickDraw GX folder on this issue’s CD, you’ll notice a°dONLNdèõÜ* Qfolder named Libraries. Open it and you’ll find libraries of code for many common°dONLNdmõß{* Ngraphics, line layout, and printing tasks. These provide sample code that most°dONLNdºß≥à* Papplications will need in order to create a QuickDraw GX application. But unlike°dONLNd
  7872. ≥ø}* OMacintosh Toolbox code, this library code can be modified or extended by you to°dONLNd]øÀë* Rmeet your own particular needs. All the library code is based on core QuickDraw GX°dONLNd∞À◊1* calls.
  7873.     °dONLNd∏ËÛ÷*ERROR HANDLING IN QUICKDRAW GX
  7874. °dONLNd◊Ûˇf* HThe goal of QuickDraw GX’s error-handling capabilities is to never allow°dONLNd     ˇ ç* LQuickDraw GX to crash your Macintosh, and to inform you anytime QuickDraw GX°dONLNd    m ç* Pcan’t complete an operation. QuickDraw GX uses two different models for handling°dONLNd    æ#y* Qerrors: one for graphics and layout errors and another for printing errors. We’ll°dONLNd
  7875. #/Ñ* Tdiscuss graphics and layout errors here. Printing errors are described later in this°dONLNd
  7876. e/;ˆ* 0article, under “Basic Printing in QuickDraw GX.” u4u&
  7877. (x) 
  7878. +
  7879. 11
  7880. (å6,The By Page Setup and Document Setup dialogs*
  7881. 3are new in QuickDraw GX. They’re described later in*
  7882. 5this article under “Basic Printing in QuickDraw GX.”•
  7883. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  7884. )September 1993ˇH◊#ˇ ˇˇˇˇ#◊ 
  7885. d, Palatino
  7886. .°dONLNdñ$+¥@PThere’s both a debugging and a nondebugging version of the combined graphics and°dONLNdQ$ñ0* Olayout portions of QuickDraw GX. The debugging version provides extensive error°dONLNd†$0    (L#-°dONLNd°0ñ< (X¥Phandling capabilities to help you debug your applications under development. The°dONLNdÚ<ñH˛* Onondebugging version is lean and mean; it has fewer error-handling capabilities°dONLNdBHñT˚* Oand is faster than the debugging version. You can differentiate between the two°dONLNdíTñ` * Uversions by their sizes and version strings: the nondebugging version is smaller, and°dONLNdË`ñl* Tthe version string for the debugging version has the word “debug” in it. When you’re°dONLNd=lñx˙* Kdeveloping your QuickDraw GX application, you should be using the debugging°dONLNdâxñÑ∫* version.°dONLNdíêñú˛*NIn the debugging version, information about internal data and drawing problems°dONLNd·úñ®
  7887. * Ucomes in three flavors: notices, warnings, and errors. Only a few selected errors and°dONLNd7®ñ¥o* 0warnings are issued in the nondebugging version.,     Helvetica
  7888.     °dONLNdh¡ñÿ*Notices.
  7889. °dONLNdp¿¿Ã˘)*FA notice informs you that the operation you’re performing isn’t really°dONLNd∑Ãñÿ(Ù¥Sneeded. Notices aren’t necessarily bad things; they’re just information to help you°dONLNd ÿñ‰
  7890. * Rimprove the efficiency of your application. For example, if you’ve already colored°dONLNd^‰ñı* Qa shape and you try to color it again, you’ll receive the following notice in the°dONLNd∞ñ¸Ì* installed debugger:,
  7891. Courier
  7892.     °dONLNdƒ    ñ@*"GRAPHICS NOTICE: color already set°dONLNdÁ!ñ,»*    Warnings.°dONLNd!»,À)2 
  7893. °dONLNdÒ À,
  7894. )CA warning informs you that QuickDraw GX doesn’t allow the operation°dONLNd5,ñ8(T¥Qyou’re trying to perform. While this might not cause any problems, you also might°dONLNdá8ñDÓ* Qnot get the result you expected. For example, if you try to use a font that isn’t°dONLNdŸDñPÈ* Iavailable, QuickDraw GX will substitute the default font and give you the°dONLNd#Pñ\Ï* following warning:
  7895.     °dONLNd6iñt|*.GRAPHICS WARNING: font substitution took place°dONLNdeÅñåπ*Errors.°dONLNdlÅπåº)# 
  7896. °dONLNdmĺå)GAn error means that QuickDraw GX couldn’t draw your shape or complete a°dONLNdµåñò˘(¥¥Oroutine. For example, if you try to draw an empty shape or one that hasn’t been°dONLNdòñ§W* ,defined, you’ll receive the following error:
  7897.     °dONLNd2±ñº"*GRAPHICS ERROR: shape is nil°dONLNdO…ñ‘#*Checking for drawing errors.
  7898. °dONLNdk»#‘)ç1Once you’ve finished developing your application,°dONLNdù‘ñ‡(¸¥Ryou’ll still want to be able to check for drawing errors. The QuickDraw GX routine°dONLNd‡ñÏ* QGXGetShapeDrawError lets you do this and, in case of an error, fail in a graceful°dONLNdBÏñ¯* Nmanner. For example, this code fragment checks that drawing was successful and°dONLNdë¯ñ„* fails if it wasn’t:
  7899.     °dONLNd•ñ*GXDrawShape(gthePage);°dONLNdΩ)ñ4÷*@if (drawingError = GXGetShapeDrawError(gthePage) != noDrawError)°dONLNdˇ5§@I+ !// Your error-handling code here! uBu/
  7900. (x& 
  7901. +
  7902. 12
  7903. For a complete list )F of all the errors, warnings, and(ñ¥7notices provided by the graphics and layout portions of*
  7904. 2QuickDraw GX, take a look at the graphics errors.h*
  7905.  
  7906. header file.•(åvRoutine naming in QuickDraw GX )~is very(ñv7predictable and logical. All calls preceded by “GX” are*
  7907. 3from the core API, while ones without “GX” are from*
  7908. 7the library or application code. In addition, all calls*
  7909. 8pertaining to the same object are very similar, and once*
  7910. 2you grasp how to operate on one object, you pretty*
  7911. )much know how to operate on all objects.•
  7912. (ÚDd)e)v)e)l)o)p)  
  7913. )Issue 15ˇ
  7914. n◊#ˇ ˇˇˇˇ#◊ 
  7915. d,     Helvetica
  7916.     .°dONLNd$±+6@Ignoring notices and warnings.°dONLNd±$¥)ô , Palatino
  7917. °dONLNd¥$ê)/Sometimes you might want to ignore a particular°dONLNdO$0ë(L6Tnotice or warning because you know what you’re doing. Use these routines to ignore a°dONLNd§0<h* notice or warning:,
  7918. Courier
  7919.     °dONLNd∑IT!*5void GXIgnoreGraphicsNotice(gxGraphicsNotice notice);°dONLNdÌU`0* 8void GXIgnoreGraphicsWarning(gxGraphicsWarning warning);
  7920. °dONLNd&lxÑ*QFor example, if you wanted to ignore a notice about recoloring a shape, you would°dONLNdxxÑ]* make this call:
  7921.     °dONLNdàëú*/void GXIgnoreGraphicsNotice(color_already_set);
  7922. °dONLNd∏®¥ä*KWhen you call GXIgnoreGraphicsNotice or GXIgnoreGraphicsWarning, the notice°dONLNd¥¿Ä* Ror warning is added to the top of the notice stack or warning stack, respectively.°dONLNdW¿Ãç* T(It’s added to the stack even when not ignored, but the stack handling is taken care°dONLNd¨Ãÿí* Wof behind the scenes for you in that case.) So you must balance this with a call to one°dONLNdÿ‰~* Qof the following routines to ensure that you don’t overflow the notice or warning°dONLNdV‰3* stack:
  7923.     °dONLNd]˝≥*void GXPopGraphicsNotice(void);°dONLNd}    ∏*  void GXPopGraphicsWarning(void);
  7924. °dONLNdû ,|*NIn the nondebugging version, where notices and most warnings aren’t available,°dONLNdÌ,8è* Ncalling the GXIgnoreGraphicsXXX and GXPopGraphicsXXX routines still results in°dONLNd<8Dé* Qa trap call and dispatch even though they just return immediately. There may be a°dONLNdéDPe* Hsmall performance penalty for this, so you should remember to remove the°dONLNd◊P\‚* -unnecessary calls for a shipping application.
  7925.     °dONLNditfi*'Grabbing errors, notices, and warnings.°dONLNd,ifit·)Δ 
  7926. °dONLNd-h·tr) In the nondebugging version, you°dONLNdNtÄÑ(ú6Rreceive only a few selected errors and warnings. If you’ve tested your application°dONLNd°Äå* 4thoroughly, these should be the only errors you see:
  7927.     °dONLNd÷ô§Y*
  7928. out_of_memory°dONLNd‰•∞Í* *not_enough_memory_for_graphics_client_heap°dONLNd±º∏*  graphics_client_memory_too_small°dONLNd0Ω»Æ* could_not_create_backing_store
  7929. °dONLNdO‘‡ÿ**These should be the only warnings you see:
  7930.     °dONLNdz̯Ô*+<<font or character>>_substitution_occurred°dONLNd¶˘0* 8<<map, move, scale, rotate, or skew>>_shape_out_of_range°dONLNdflD* <<<map, move, scale, rotate, or skew>>_transform_out_of_range
  7931. °dONLNd(ã*SYou probably don’t want your user to end up in a debugger or with a system bomb, so°dONLNdp(4Å* Oyou should catch errors by calling the GXGetGraphicsError routine; you can then°dONLNd¿4@É* Qhandle the error appropriately within your application or present it to the user. u4u&
  7932. (x) 
  7933. +
  7934. 13
  7935. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  7936. )September 1993ˇ ƒ◊#ˇ ˇˇˇˇ#◊ 
  7937. d,
  7938. Courier
  7939.     .°dONLNdñ$€+¥@AgxGraphicsError GXGetGraphicsError(gxGraphicsError *stickyError);, Palatino
  7940. °dONLNdC0ñ<*QYou can also grab notices (in the debugging version only) and warnings with these°dONLNdï<ñHØ* calls:
  7941.     °dONLNdúUñ`Ô*EgxGraphicsNotice GXGetGraphicsNotice(gxGraphicsNotice *stickyNotice);°dONLNd‚añl* IgxGraphicsWarning GXGetGraphicsWarning(gxGraphicsWarning *stickyWarning);,     Helvetica°dONLNd,}ñàß**GRAPHICSBUG: A POWERFUL NEW DEBUGGING TOOL
  7942. °dONLNdWàñî* NThe only way to create and modify shapes in QuickDraw GX is through the public°dONLNd¶îñ†* VAPI; you can’t operate on any data directly. This is a very good thing because it lets°dONLNd˝†ñ¨ * QApple expand the system in the future with minimal compatibility risk. But if you°dONLNdO¨ñ∏¸* Ncan’t see the data you’re working with, won’t debugging be a nightmare? Here’s°dONLNdû∏ñƒ* Qwhere GraphicsBug comes to the rescue. GraphicsBug is an application that enables°dONLNdƒñ–* Qyou to inspect the contents of any QuickDraw GX graphics or layout object to make°dONLNdB–ñ‹* Tsure it contains the correct information. The command set is very similar to that of°dONLNdó‹ñË    * QMacsBug; just type “?” to get a list of the commands available. GraphicsBug works°dONLNdÈËñÙ* Qonly in the debugging version of QuickDraw GX 1.0b1 but in both versions of later°dONLNd;Ùñ* QuickDraw GX releases.
  7943. °dONLNdRñW*INITIALIZING QUICKDRAW GX
  7944. °dONLNdl#ñ/˙*JNow that we’ve checked out the horsepower under the hood and the amenities°dONLNd∑/ñ;ˇ* Mbuilt in for programmers, we’re ready to get QuickDraw GX up and drawing. The°dONLNd;ñG* Rfirst step is to initialize QuickDraw GX, but before you do, you need to make sure°dONLNdXGñS* Sthe user has installed it. Use the Gestalt selector 'grfx' to determine whether the°dONLNd¨Sñ_* Mgraphics and typography portions of QuickDraw GX have been installed, and the°dONLNd˙_ñk¯* KGestalt selector 'pmgr' to determine whether QuickDraw GX printing has been°dONLNdFkñw√*
  7945. installed.°dONLNdQÉñè
  7946. *RIn the case of our QuickDraw GX shell, the following routine finds out which parts°dONLNd§èñõE* $of QuickDraw GX have been installed:
  7947.     °dONLNd…®ñ≥,*Boolean QuickDrawGXAvailable()°dONLNdË¥ñøõ* {°dONLNdο§À∏+ long°dONLNd¿¡À*)theFeatureInQuestion;°dONLNdÿ§„®(ˇ¬4if (Gestalt('grfx', &theFeatureInQuestion) == noErr)°dONLNd=‰§Ô©* {°dONLNdA≥˚∑+ 4if (Gestalt('pmgr', &theFeatureInQuestion) == noErr)°dONLNdy¸¡W+ gQDGXPrintingInstalled = true;°dONLNdö≥˘(/—return (true);°dONLNd™§©(;¬}°dONLNd≠ §+Ô* return (false);°dONLNdΩ,ñ7õ(S¥} uBu/
  7948. (x& 
  7949. +
  7950. 14
  7951. +pd)e)v)e)l)o)p)  
  7952. )Issue 15ˇê◊#ˇ ˇˇˇˇ#◊ 
  7953. d, Palatino
  7954. .°dONLNd$y+6@IThe QuickDraw GX shell uses the global variable gQDGXPrintingInstalled to°dONLNdJ$0í* Sdetermine if QuickDraw GX printing has been installed. If it has, the printing menu°dONLNdû0<f* Kitems in the File menu are enabled. Otherwise, an alert tells the user that°dONLNdÍ<Hâ* NQuickDraw GX printing hasn’t been installed, and the application works without°dONLNd9HT@*     printing.°dONLNdC`lë*ROnce you know that the user has QuickDraw GX, you’re ready to initialize it. After°dONLNdñlxÉ* Qthe generic Macintosh Toolbox initialization, you create a new graphics client to°dONLNdËxÑÄ* Oallocate memory. Then you can set up error handling and validation as an aid to°dONLNd8Ñêå* Rtracking down problems, although if you’re eager to get on with drawing, you don’t°dONLNdãêúÖ* Rhave to do this right now. Finally, you can initialize the common color library to°dONLNdfiú®ê* Pget quick and easy color. In the QuickDraw GX shell, the routine QuickDrawGXInit°dONLNd/®¥°*  does all of this initialization.,     Helvetica
  7955.     °dONLNdP≈–“*CREATING A NEW GRAPHICS CLIENT
  7956. °dONLNdo–‹h* KA graphics client is a reference to the block of MultiFinder memory used by°dONLNdª‹ËÌ* ,QuickDraw GX graphics and layout called the °dONLNdÁ‹ÌËL)’QuickDraw GX heap°dONLNd¯‹LËÉ)_ . When your°dONLNdËÙÅ(6Napplication creates a new graphics client, QuickDraw GX usually allocates this°dONLNdSÙ* Kblock of memory. The QuickDraw GX heap contains all the graphics and layout°dONLNdü z* Mobjects your application creates while running QuickDraw GX, as well as a few°dONLNdÌ }* Jobjects QuickDraw GX uses to manage the heap. (See “Managing Memory in the°dONLNd8$œ* %QuickDraw GX Heap” for more details.)°dONLNd^0<p*LThe simplest way to create a graphics client is to call EnterGraphics, which°dONLNd´<Hê* Sdefines a client for you based on some fundamental assumptions. If you want to have°dONLNdˇHTt* Kmore control over the graphics client you create, call GXNewGraphicsClient:,
  7957. Courier
  7958.     °dONLNdKalÖ*IgGraphicsClient = GXNewGraphicsClient(nil, gGraphicsHeapSize * 1024, 0L);
  7959. °dONLNdïxÑv*LThe variable gGraphicsClient holds the new graphics client. You can use this°dONLNd‚Ñêã* Tvariable anytime you need to access this graphics client. In our shell, we only need°dONLNd7êúv* Lthis variable when the application shuts down. The first parameter tells the°dONLNdÑú®Ç* IMemory Manager where we want to create the QuickDraw GX heap. A nil value°dONLNdŒ®¥ä* Mtells the Memory Manager to create the heap within MultiFinder memory. That’s°dONLNd¥¿ê* Uusually where you want it, but you can also specify a pointer to a block of memory in°dONLNdr¿Ãä* Oyour application heap or even the system heap. The second parameter defines the°dONLNd¬Ãÿí* Ssize of the heap in bytes. Our shell uses a 115K heap (gGraphicsHeapSize = 115); if°dONLNd    ÿ‰r* Lyou pass 0, you get the default heap size of 600K. The last parameter, named°dONLNd    c‰z* NseparateStack, tells QuickDraw GX to allocate a stack for the graphics client,°dONLNd    ≤¸â* Vwhich is necessary if that client is going to run at interrupt time. To get a separate°dONLNd
  7960.     ¸** ?stack, just pass any nonzero value that defines the stack size.
  7961.     °dONLNd
  7962. I$*(SETTING UP ERROR HANDLING AND VALIDATION
  7963. °dONLNd
  7964. r$0w* OAfter setting up the graphics client, you should enable the error, warning, and°dONLNd
  7965. ¬0<é* Tnotice capabilities if you want to make debugging easier for yourself down the line.°dONLNd <H1* In our u4u&
  7966. (x) 
  7967. +
  7968. 15
  7969. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  7970. )September 1993ˇj◊#ˇ ˇˇˇˇ#◊ 
  7971. d,     Helvetica
  7972. .°dONLNd$,2|+JM(MANAGING MEMORY IN THE QUICKDRAW GX HEAP"6<# 6=6."6/#"7<#"7/#
  7973.     °dONLNd+=,H*4The graphics and layout portions of QuickDraw GX use°dONLNd`H,S* 5their own heap format and their own relocating Memory°dONLNdñS,^* 5Manager to improve efficiency. Why is this necessary?°dONLNdÃ^,i
  7974. * 9The GX system is object based, so it needs the ability to°dONLNdi,t * 6quickly move graphics and layout objects from the heap°dONLNd=t,* 7onto disk when they aren’t needed and additional memory°dONLNdu,ä* 7is required, and to move these objects back into memory°dONLNd≠ä,ï * 9when they’re needed. This isn’t possible with the current°dONLNdÁï,†t* Memory Manager.°dONLNd¯¨,∑Ú*4Your application has quite a bit of control over the°dONLNd-∑,¬Ò* 0objects it creates in the QuickDraw GX heap. The°dONLNd^¬,Õ
  7975. * 6QuickDraw GX API provides calls to unload objects from°dONLNdïÕ,ÿ˘* 3the heap, and shape attributes that indicate when a°dONLNd…ÿ,„* 4shape should be paged out of the heap to the backing°dONLNd˛„,Ó* 9store on disk. If you don’t unload the objects or set any°dONLNd8Ó,˘ * 6of the shape attributes yourself, QuickDraw GX unloads°dONLNdo˘,â* the oldest objects first.°dONLNdâ,ˇ*3You can use a GXUnload call to tell QuickDraw GX to°dONLNdΩ,&* 9page a graphics or layout object — specifically, a shape,°dONLNd˜&,1* 9style, transform, ink, color profile, color set, or tag —°dONLNd11,<* 8from the heap to the backing store on disk when the next°dONLNdj<,GÛ* .memory management call occurs. For example, to°dONLNdôG,R* 6unload a particular shape from the heap, you would use°dONLNd–R,]q* the following call:,
  7976. Courier°dONLNdÂj,u¬*GXUnloadShape(gxShape target);°dONLNdÅ,å*8QuickDraw GX maintains a reference to the objects, so it°dONLNd=å,óÛ* 2can read them from disk back into the heap if your°dONLNdpó,¢ * :application needs them. It does this automatically, but if°dONLNd≠=&H    (dD8you want to improve the performance of your application,°dONLNdÊH&S    * :you can explicitly load graphics and layout objects with a°dONLNd!S&^* 9GXLoad call. For example, to load a particular shape into°dONLNd[^&iŒ* +the heap, you would use the following call:°dONLNdàv&Å≤*GXLoadShape(gxShape target);°dONLNd•ç&òÌ*2There are two shape attributes that you can set to°dONLNdÿò&£* 5indicate when to page a shape out to disk when memory°dONLNd£&ÆP*
  7977. is needed:°dONLNd¥'ø*+•°dONLNd¥3ø) 5When gxDiskShape is set, this shape will be the first°dONLNdRø3 Ï* ,shape to be paged out of memory to disk when°dONLNd 3’* memory is needed.°dONLNdë€'Ê*(E•°dONLNdì€3Ê) 1When gxMemoryShape is set, this shape will be the°dONLNd≈Ê3Ò¢* last to be paged out to disk.°dONLNd‰˝&Û($D5It’s generally a good idea to dispose of an object as°dONLNd&˛* 8soon as you’ve finished with it. If you leave a bunch of°dONLNdS&* 5unused objects lying around in the heap, QuickDraw GX°dONLNdâ&)Ï* 1will maintain them and page them out to disk when°dONLNdª)&4* 6memory becomes tight. This wasted operation will cause°dONLNdÚ4&?œ* +your application to take a performance hit.°dONLNd    K&V˚*7If you have a collection of shapes, say a picture, that°dONLNd    WV&a‚* /you won’t need for a while, you should consider°dONLNd    áa&l* 3flattening them to disk and then disposing of them.°dONLNd    ªl&wÊ* 0When you flatten a shape to disk, each object is°dONLNd    Ïw&Lj* 4compressed and sent to the file as a stream of data.°dONLNd
  7978. !Ç&ç* 7When you dispose of the objects you just flattened, you°dONLNd
  7979. Yç&òé* free up some heap space. [<Ã<"Õ<# Õ=Õ5"Õ6 Õ7Õ. [/Ã/"Õ/#, Palatino
  7980. °dONLNd
  7981. u»ñ‘†(¥8QuickDraw GX shell we enable all three with the routines°dONLNd
  7982. Æ‘ñ‡Δ* @SetGraphicsLibraryErrors (which enables errors and warnings) and°dONLNd
  7983. Ô‡ñÏÖ* 2SetGraphicsLibraryNotices (which enables notices).°dONLNd "¯ñ*LThe debugging version of QuickDraw GX graphics and layout provides extensive°dONLNd oñ* Qvalidation facilities that let you determine whether you’re passing valid data to°dONLNd ¡ñÎ* Fthe QuickDraw GX API and whether anything’s gone awry internally. (See°dONLNd ñ(* N“Tracking Down a Memory Trashing Problem” for details on how to use validation°dONLNd W(ñ4ƒ* to find out uBu/
  7984. (x& 
  7985. +
  7986. 16
  7987. +pd)e)v)e)l)o)p)  
  7988. )Issue 15ˇ˙◊#ˇ ˇˇˇˇ#◊ 
  7989. d, Palatino
  7990. .°dONLNd$Ä+6@Lhow damage is being caused in the QuickDraw GX heap.) In general, you should°dONLNdM$0è* Malways run with gxPublicValidation + gxTypeValidation while you’re developing°dONLNdõ0<t* La QuickDraw GX application. To set this level of validation, make this call:,
  7991. Courier
  7992.     °dONLNdËIT+*7GXSetValidation(gxPublicValidation + gxTypeValidation);
  7993. °dONLNd!`lÜ*RThis setting ensures that for all calls, QuickDraw GX checks the routines on entry°dONLNdtlxâ* Oand makes sure that the types are correct. For example, if you call GXDrawShape°dONLNdƒxÑw* Jwith this validation setting, QuickDraw GX makes sure that the shape being°dONLNdÑêë* Xpassed in is a valid shape and that it’s an object of the correct type. This will result°dONLNdhêúp* Min a slight decrease in performance but will help you catch bad data earlier.°dONLNd∂®¥à*NYour application can validate various QuickDraw GX graphics and layout objects°dONLNd¥¿Ö* R— shape, style, transform, ink, view port, view device, view group, color profile,°dONLNdX¿Ã{* Ocolor set, tag, or graphics client, or any combination — with a GXValidate call°dONLNd®Ãÿã* Sbefore they’re passed to a routine. For example, if you wanted to validate the inks°dONLNd¸ÿ‰Ú* /in the heap, you would make the following call:
  7994.     °dONLNd-Ò¸Å*GXValidateInk(gxInk);
  7995. °dONLNdCå*VIf you’re interested in using only these validation calls, set the validation level to°dONLNdö u* gxPublicValidation.,     Helvetica
  7996. °dONLNdÆD$Rr+ 1'TRACKING DOWN A MEMORY TRASHING PROBLEM"V5# V6V'"V(#"W5#"W(#
  7997.     °dONLNdÿ]%h    +8Validation is a good way to track down a memory trashing°dONLNdh%s˚* 3problem. If the QuickDraw GX heap gets trashed, you°dONLNdEs%~Ò* 6need to know if it’s your application that’s doing the°dONLNd|~%â* 7damage or if it’s QuickDraw GX. These validation levels°dONLNd¥â%îå* can help you find this out:°dONLNd—†%´•*gxNoMemoryManagerValidation°dONLNd̆≥´ÿ)é= 0x0000°dONLNdˆ´%∂y(“CgxApBlockValidation°dONLNd
  7998. ´≥∂ÿ)é= 0x0100°dONLNd∂%¡Ä(›CgxFontBlockValidation°dONLNd)∂≥¡ÿ)é= 0x0200°dONLNd2¡%Ãw(ËCgxApHeapValidation°dONLNdE¡≥Ãÿ)é= 0x0400°dONLNdNÃ%◊~(ÛCgxFontHeapValidation°dONLNdcÃ≥◊ÿ)é= 0x0800°dONLNdl◊%‚ë(˛CgxCheckApHeapValidation°dONLNdÑ◊≥‚ÿ)é= 0x1000°dONLNdç‚%Ìò(    CgxCheckFontHeapValidation°dONLNdß‚≥Ìÿ)é= 0x2000°dONLNd∞˘%( C8To see if the problem is caused by your application, add°dONLNdÈ%ı* 1gxApHeapValidation or gxFontHeapValidation to the°dONLNd]h(Ñ4:types of validation you set. The one you choose depends on°dONLNdXhs* =whether you believe the problem lies in a general API call or°dONLNdñs~* :within the font heap (the heap separate from the QuickDraw°dONLNd—~â* <GX heap where all the font information is cached). This type°dONLNdâî* :of validation checks the public API calls when they make a°dONLNdIîüZ* memory request.°dONLNdZ´∂˙*:If your application doesn’t trash memory after adding this°dONLNdï∂¡* ;validation, it means that the problem is probably caused by°dONLNd—¡Ã˛* ;an internal call within QuickDraw GX. In that case, add the°dONLNd    
  7999. Ã◊ * +validation level gxCheckApHeapValidation or°dONLNd    9◊‚Ò* 5gxCheckFontHeapValidation. This additional validation°dONLNd    o‚Ì˛* <checks the memory allocation for the internal core calls. If°dONLNd    ¨Ì¯È* 9you die at this point, you know that the internal call is°dONLNd    Ê¯j* causing the problem. {575"85# 868."8/ 808' {(7("8(# u4u&
  8000. +ıY 
  8001. +
  8002. 17
  8003. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  8004. )September 1993ˇ™◊#ˇ ˇˇˇˇ#◊ 
  8005. d,     Helvetica
  8006.     .°dONLNdñ$s+¥@#SETTING UP THE COMMON COLOR LIBRARY, Palatino
  8007. °dONLNd$$ñ0* PThe common color library provided by QuickDraw GX gives you a quick way to color°dONLNdu0ñ<* Qthe shapes you create. This library contains 103 common colors, including maroon,°dONLNd«<ñH¸* Qteal, fluorescent blue, apple green, Mars orange, and Venetian red. To initialize°dONLNdHñT* this library, make this call:,
  8008. Courier
  8009.     °dONLNd7añlı*InitCommonColors();
  8010. °dONLNdKxñÑ
  8011. *QWith the color library set up, you can call SetShapeCommonColor to color a shape.°dONLNdùÑñê    * MWe’ll do this later with the shapes we draw in the QuickDraw GX shell window.
  8012. °dONLNdϰñØû*USING WINDOWS WITH QUICKDRAW GX
  8013. °dONLNd ≥ñø
  8014. *PNow that you’ve initialized QuickDraw GX, you need to set it up to work within a°dONLNd]øñÀ
  8015. * Swindow. The first step is to create a view port and attach it to a window. Then you°dONLNd±Àñ◊* Uneed to provide routines to zoom and resize the view port and to scroll its contents.°dONLNd„ñÔˇ*LRecall that QuickDraw GX draws all shapes in a view port, which contains the°dONLNdTÔñ˚Î* Lmapping used to convert from the view port’s local space to the global space°dONLNd°˚ñ* R(described by a view group). The view group determines whether the contents of the°dONLNdÙñ    * Sview port are drawn on the screen in a window or to an off-screen area. A view port°dONLNdHñ* Ralso contains its clip shape, describing the area in which drawing can take place.
  8016.     °dONLNdú0ñ;b*!ATTACHING A VIEW PORT TO A WINDOW
  8017. °dONLNdæ;ñG * PBy attaching a view port to a window, you guarantee that all the shapes you draw°dONLNdGñS
  8018. * Tto the view port will be drawn in the correct location even after the user moves the°dONLNddSñ_≥* =window. You attach a view port to your window with this call:
  8019.     °dONLNd£lñw»*
  8020. gxViewPort°dONLNdÆl–w9):windowParentViewPort;°dONLNdƒÑñè§(´¥6windowParentViewPort = GXNewWindowViewPort(theWindow);
  8021. °dONLNd˚õñßÚ*LIf all goes well, windowParentViewPort contains a reference to the view port°dONLNdHßñ≥
  8022. * Qattached to the window (the parent view port). You can’t change the clip shape or°dONLNdö≥ñøÔ* Hmapping of this particular view port, because QuickDraw GX automatically°dONLNd„øñÀ* Smaintains all the characteristics of the parent view port. This is a problem if you°dONLNd7Àñ◊* Rdon’t want your scroll bars to be overwritten. However, you can attach a view port°dONLNdä◊ñ„˛* Qto the parent view port (see Figure 3) and then adjust this newest view port (the°dONLNd‹„ñÔ‰* Lchild view port) to reflect changes due to scrolling or resizing the window.
  8023.     °dONLNd*¸ñL*$Defining the new view port’s bounds.
  8024. °dONLNdN˚L    )∂) Before we create a new view port we need°dONLNdxñ˝(/¥Oto determine its bounds. We can find the bounds of the window by converting the°dONLNd»ñ˝* Jwindow’s QuickDraw portRect into a fixed-point QuickDraw GX rectangle. The°dONLNd    ñ+3* $following utility routine does this. uBu/
  8025. (x& 
  8026. +
  8027. 18
  8028. !If you’re looking for a shortcut,)s you can skip the(ñ¥1InitCommonColors call, because your first call to*
  8029. 1SetShapeCommonColor will initialize the library.•(åvThe number of view ports )athat can be attached to(ñv2another view port is limited only by the amount of*
  8030. -memory you make available in the QuickDraw GX*
  8031. heap.•
  8032. (ÚDd)e)v)e)l)o)p)  
  8033. )Issue 15ˇπ`◊#ˇ ˇˇˇˇ#◊ 
  8034. 76<G"76°d
  8035. ONLNfH"<¢°d
  8036. ONLNf+®†Ç†é
  8037. 46576ò.@l@l76w¢”””
  8038. ı?ˇ¯Ú
  8039. ı?ˇ¯Ú
  8040. ı?ˇ¯Ú
  8041. ı?ˇ¯Ú
  8042. ı?ˇ¯Ú
  8043. ı?ˇ¯Ú
  8044. ı?ˇ¯Ú
  8045. ı?ˇ¯Ú
  8046. ı?ˇ¯Ú
  8047. ı?ˇ¯Ú
  8048. ı?ˇ¯Ú
  8049. ı?ˇ¯Ú
  8050. ı?ˇ¯Ú
  8051. ı?ˇ¯Ú
  8052. ı?ˇ¯Ú
  8053. ı?ˇ¯Ú
  8054. ı?ˇ¯Ú
  8055. ı?ˇ¯Ú
  8056. ı?ˇ¯Ú
  8057. ı?ˇ¯Ú
  8058. ı?ˇ¯Ú
  8059. ı?ˇ¯Ú
  8060. ı?ˇ¯Ú
  8061. ı?ˇ¯Ú
  8062. ı?ˇ¯Ú
  8063. ¯Ìˇ¯Ú
  8064. ¯Ìˇ¯Ú
  8065. ¯Ìˇ¯Ú
  8066. ¯Ìˇ¯Ú
  8067. ¯Ìˇ¯Ú
  8068. ¯Ìˇ¯Ú
  8069. ¯Ìˇ¯Ú
  8070. ¯Ìˇ¯Ú
  8071. ¯Ìˇ¯Ú
  8072. ¯Ìˇ¯Ú
  8073. ¯Ìˇ¯Ú
  8074. ¯Ìˇ¯Ú
  8075. ¯Ìˇ¯Ú
  8076. ¯Ìˇ¯Ú
  8077. ¯Ìˇ¯Ú
  8078. ¯Ìˇ¯Ú
  8079. ¯Ìˇ¯Ú
  8080. ¯Ìˇ¯Ú
  8081. ¯Ìˇ¯Ú
  8082. ¯Ìˇ¯Ú
  8083. ¯Ìˇ¯Ú
  8084. ¯Ìˇ¯Ú
  8085. ¯Ìˇ¯Ú
  8086. ¯Ìˇ¯Ú
  8087. ˚͡¯Ú
  8088. ˚͡¯Ú
  8089. ˚͡¯Ú
  8090. ˚͡¯Ú
  8091. ˚͡¯Ú
  8092. ˚͡¯Ú
  8093. ˚͡¯Ú
  8094. ˚͡¯Ú
  8095. ˚͡¯Ú
  8096. ˚͡¯Ú
  8097. ˚͡¯Ú
  8098. ˚͡¯Úò.@Äl@Älw6∑¢
  8099. ˚͡¯Ú
  8100. ˚͡¯Ú
  8101. ˚͡¯Ú
  8102. ˚͡¯Ú
  8103. ˚͡¯Ú
  8104. ˚͡¯Ú
  8105. ˚͡¯Ú
  8106. ˚͡¯Ú
  8107. ˚͡¯Ú
  8108. ˚͡¯Ú
  8109. ˚͡¯Ú
  8110. ˚͡¯Ú
  8111. ˚͡¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯¯¿˛Êˇ¯¯”` ˛Êˇ¯¯“ê@˛Êˇ¯¯Ù“ ˛Êˇ¯¯“Å ˛Êˇ¯¯Ú`¿ ˛Êˇ¯ˆÄ˛ ˛Êˇ¯˜˝˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú˛Êˇ¯Ú
  8112. ÔˇÔˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Úˇ˝˛ˇ¿˙˛ˇ˜Ùˇ¯Ú˛˛ˇ¿˛¿ ˛ˇÙWıˇ¯ÚDz˝∞“fi=Ì∞˛P?ˆˇ¯Ú˛˛ˇ¡•∞“€m-∞˛ˇÙWÙˇ¿Û˛˛ˇ¡•∞“€m-∞˛ˇ˜◊Ùˇ¿ÛDz•∞“€m-∞˛?ıˇ¿Û˛˝˛ˇ¡•˛€}Ô‡˛ˇ˜˜Ùˇ‡Û˛˛ˇ¿0¸˛ˇÙÙˇ‡Ûĸ˜?ıˇ‡Û Ä?ıˇ‡Û‚ˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ‡Û Ä?ıˇ¿Ûò.Ä¿lÄ¿l∑6˜¢ Ä?ıˇ¿Û Ä?ıˇÄÛ
  8113. Ä?ıˇÚ
  8114. Ä?ıˇÚ Ä?ˆˇ˛Ú Ä?ˆˇ¸Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?ˆˇ¯Ú Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?˘ˇ¯Ô Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏò.¿ÿl¿ÿl˜6¢ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?¸ˇÏ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈòÅl@lHHˆtÄ&®Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8115. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8116. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8117.  
  8118.  
  8119.  ˛êêê@l76w¢'ÅÅïÅÅïÅÅïüŎӎäôüˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇäôüˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇäôüˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇäôüˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++ˇäôüˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇäôüˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇäòü0ˇ+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ^ˇ*ˇ*ˇ+*ˇ+*+*ˇ+*+*+*+*+*+*+ˇ+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$ˇ*ˇ˛ˇ*ˇˇ*$˛ˇˇ$ˇ*$ˇ*$˛ˇ*$˛+ˇ$˛+*ˇ˛ˇ*$ˇˇ$˛ˇ*ˇ˛+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇäôüˇ+*++*++*++*++*++*++*++*++*++*++*++*+ˇ+*++ˇ+ˇ+ˇ+ˇ+ˇ+ˇ*+ˇ*ˇˇ+ˇ+ˇ*ˇˇ*ˇ+ˇ+ˇ*ˇ+ˇˇ+*ˇ+*++*++*++*++*++*++*++*++*++*++*++ˇäóüIˇ*+*+*+*+*+*+*+*+*+*+*+*ˇ*+*ˇˇ*ˇˇ*ˇ+ˇ+ˇˇˇ*˝ˇDˇ+ˇˇ+*ˇ+ˇˇ+*ˇˇ+*ˇ+*+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+*ˇˇ*ˇˇ*ˇˇ*$˛+*$˛+ˇˇˇ*$+ˇ$˛+ˇ$ˇ*$˛+ˇ$ˇˇ$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇäòü0ˇ++*++*++*++*++*++*++*++*++*++*++*++*˛ˇ
  8120. *+ˇ+ˇ+ˇ+ˇ+˛ˇ+*+ˇ+ˇ+ˇˇ++ˇ+ˇ+*+˛ˇ9++ˇˇˇ*+ˇ*++*++*++*++*++*++*++*++*++*++*++*+ˇäôüˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇäôüˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++ˇäôüˇ*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇäôüˇ++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇäôüˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*ˇäôüˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇäôüˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++ˇä!∏ÅˇÌˇ+*+*+*+*+*+*ˇä≤∏ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$++*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä≤∏ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä≤∏ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*++*+*+*+*+*ˇ*+*+*+*+*+*ˇä≤∏ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$++*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä≤∏ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+++*++*++*++*++ˇ++*++*++*++*++*++ˇä≤∏ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*++*+*+*+*+*ˇ+*+*+*+*+*+*ˇä≤∏ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$++*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä≤∏ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä≤∏ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*++*+*+*+*+*ˇ*+*+*+*+*+*ˇä±∏0ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇw+ˇ$+*ˇ˛+*$ˇ*$+*$ˇ*$+*$+*$+*$+*$+*$+*$˛+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä±∏5ˇ+*++*++*++*++*++*++*++*++*++*++*++*ˇ+*ˇ˛ˇ+ˇˇ+˛ˇ+*+ˇ+*+ˇ+*ˇˇ+*ˇˇ*ˇ+˛ˇQ+*ˇˇ+*ˇˇ+ˇˇ+*++*++*++*++*++*++*++*++*++*++*++ˇ++*++*++*++*++*++ˇä≤∏ˇ+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+ˇˇ+*ˇˇ+ˇˇ*+ˇˇˇ*ˇ+ˇˇ+ˇˇ+*ˇ+ˇˇ+ˇˇ+*ˇ+*+*+*+*+*+*+*++*+*+*+*+*ˇ+*+*+*+*+*+*ˇä±∏Jˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$˛+ˇ$ˇˇ$˛+*ˇ+*$˛+ˇˇ˛ˇ]˛+ˇ$˛+ˇ$ˇ*$˛ˇ*$˛+ˇ$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä≤∏ˇ*++*++*++*++*++*++*++*++*++*++*++*+ˇ*+ˇ*ˇˇ*+ˇˇ*ˇ+ˇ++*ˇˇˇ+ˇ+*+ˇ*ˇˇ*+ˇ+*ˇˇ+*ˇˇ*+ˇ*++*++*++*++*++*++*+++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä±∏0ˇ+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ
  8121. *ˇ+ˇˇˇ˛ˇ+*ˇ*ˇ+ˇˇ+*ˇˇ*˛ˇQ+ˇˇ+ˇ+ˇ+*+*+*+*+*+*+*+*+*+*+*ˇ*+*+*+*+*+*ˇä≤∏ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$++*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä≤∏ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++ˇ++*++*++*++*++*++*++*++*++*++*+++*++*++*++*++ˇ++*++*++*++*++*++ˇä≤∏ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*++*+*+*+*+*ˇ+*+*+*+*+*+*ˇä≤∏ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$++*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä≤∏ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä≤∏ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*++*+*+*+*+*ˇ*+*+*+*+*+*ˇä≤∏ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$++*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä≤∏ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+++*++*++*++*++ˇ++*++*++*++*++*++ˇä:–Ŏӎ0+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇä –ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+C*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä –ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+C+*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä –ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+C*+*+*+*+*ˇ+*+*+*+*+*+*ˇ*+*+*+*+*+*ˇä –ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$C+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä –ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*C++*++*++*++*+ˇ*++*++*++*++*++*++ˇ++*++*++*++*++*++ˇä –ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*C+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇä –ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+C*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä –ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+C+*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä –ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+C*+*+*+*+*ˇ+*+*+*+*+*+*ˇ*+*+*+*+*+*ˇä –0ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$˛ˇ+ˇ$+ˇ$˛+*$ˇ*$+*$˛+*$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä…–5ˇ+*++*++*++*++*++*++*++*++*++*++*++*ˇ+*ˇ˛ˇˇ*ˇ+˛ˇ+*ˇ+*ˇ+ˇˇ+ˇ+ˇ+ˇ+˛ˇj+*ˇˇ+ˇˇˇˇ++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++ˇ++*++*++*++*++*++ˇäòÅl@ÄlHHˆt|&©Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8122. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8123. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8124.  
  8125.  
  8126.  ˛êêê@Älw6∑¢' –ˇ+*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+ˇˇ+ˇˇ+ˇˇ*ˇ*ˇˇ+ˇˇ*ˇˇ*ˇ+ˇˇ*ˇ+ˇˇ+*ˇ+*+*+*+*+*+*+*C+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇä…–Jˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$˛+ˇ$˛+ˇ$˛+*ˇ+*ˇˇˇ$˛˛ˇuˇ*ˇˇ*$˛+*ˇˇ*$˛ˇ*$ˇ*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä –ˇ*++*++*++*++*++*++*++*++*++*++*++*+ˇ*+ˇ*ˇˇ*ˇˇ*ˇ+ˇ++ˇ+ˇˇ*ˇ+*+ˇ+ˇ+ˇ+*ˇ+ˇ+ˇ+*ˇˇ+*+ˇ+*++*++*++*++*++*++*+C+*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä…–0ˇ+*+*+*+*+*+*+*+*+*+*+*+*˛ˇ
  8127. *ˇ+ˇˇ+ˇ˛ˇ+*ˇ+ˇˇˇ+ˇˇ+*˛ˇj+ˇˇˇ*ˇ*+*+*+*+*+*+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇ*+*+*+*+*+*ˇä –ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$C+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä –ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+ˇ*++*++*++*++*++*++*++*++*++*++*C++*++*++*++*+ˇ*++*++*++*++*++*++ˇ++*++*++*++*++*++ˇä –ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*C+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇä –ˇ$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+C*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇä –ˇ*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*+C+*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇä –ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+C*+*+*+*+*ˇ+*+*+*+*+*+*ˇ*+*+*+*+*+*ˇä –ˇ+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$+*$C+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇä –ˇ+*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*++*C++*++*++*++*+ˇ*++*++*++*++*++*++ˇ++*++*++*++*++*++ˇä –ˇ+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*C+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇäRÈÅˇÌˇH+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇäUÈˇÅÔIˇ+*++*++*++*++*++*ˇ+*++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇäUÈˇÅÔIˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇ*+*+*+*+*+*ˇäUÈˇÅÔIˇ$+*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇäUÈˇÅÔIˇ*++*++*++*++*++*+ˇ*++*++*++*++*++*++ˇ++*++*++*++*++*++ˇäUÈˇÅÔIˇ+*+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇäUÈˇÅÔIˇ+*$+*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇäRÈˇÅÔˇ+*++*++*++*++*++*˚ˇ++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇäUÈˇÅÔˇ+*+*+*+*+*+*ˇˇ˛,ˇ*+*+*+*+*ˇ*+*+*+*+*+*ˇäUÈˇÅÔˇ$+*$+*$+*$+*$+*$+ˇˇ˛,ˇ+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇäcÈˇ”˛ˇÔˇ˚ˇÁˇ’ˇ*++*++*++*++*++*+˛ˇ.ˇˇ+*++*++*++*++ˇ++*++*++*++*++*++ˇäåÈˇ”ˇˇˇˇˇˇˇˇ˛ˇˇˇˇ˛ˇˇˇ˛ˇˇˇ˛ˇˇˇ˝ˇ’ˇ+*+*+*+*+*+ˇˇ˛+ˇ+*+*+*+*+*ˇ+*+*+*+*+*+*ˇäéÈˇ”˛ˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇˇˇˇ˛ˇ’ˇ+*$+*$+*$+*$+*$+*$ˇˇ˛+ˇ$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇäîÈˇ”˛ˇˇˇˇˇ˝ˇˇˇˇ˛ˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇ’ˇ+*++*++*++*++*++*ˇˇ˛+ˇ*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇØ¸ˇÌˇˇ˜•Èˇ”ˇ˛ˇˇˇˇ˝ˇˇˇ˛ˇˇˇˇ¸ˇˇˇˇˇˇˇˇˇ’ˇ+*+*+*+*+*+*ˇˇ˛+ˇ+*+*+*+*ˇ*+*+*+*+*+*ˇØˇ˛ˇ˝ˇˇˇˇˇˇ˙ˇ¯¶Èˇ”ˇ˝ˇ˛ˇˇ˛    ˇˇˇ˛ˇ˝˛ˇˇˇ˝ˇˇ˛˛ˇ    ˇˇˇˇ’ˇ$+*$+*$+*$+*$+*$+˛ˇ.ˇˇ+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇØˇ˛ˇ˛ˇ˛ˇˇˇˇ¸˛˜nÈˇ®ˇ…ˇ*++*++*++*++*++*+ˇˇ˛,ˇˇ+*++*++*++*++ˇ++*++*++*++*++*++ˇØ¸ˇ ˇˇˇˇˇ˝ˇ˚ˇ¯pÈˇ®ˇ… ˇ+*+*+*¸ˇ+*+ˇ˛˛ˇ*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇØˇ˛
  8128. ˇˇˇˇˇˇˇ˚ˇˇ¯qÈˇÅÔ
  8129. ˇ+*$+*$+*˛ˇ ˇˇ*$+*ˇˇ˛ˇ,ˇ$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇØ˛˛˛ˇ˛˛ˇ˛ˇˇˇ¸ˇˇ˜XÈˇÅÔ ˇ+*++*+ˇˇ˛˛ˇ+*+˛ˇ˛ˇ-ˇ*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇ¶ˇÊXÈˇÅÔ ˇ+*+*ˇˇ˛ˇˇ*˛ˇ˛ˇ˝+ˇ+*+*+*+*ˇ*+*+*+*+*+*ˇ®ˇˇÂJÈˇÅÔ
  8130. ˇ$+*$+ˇˇˇˇ˛˙ˇ˚ˇ+*$+*$+*$+*$+*¸ˇ+*$+*$+*$+*$+*ˇäKÈˇÅÔ ˇ*++*+ˇˇˇˇ˝˝ˇ¯ˇ+*++*++*++*++ˇ˛ˇ++*++*++*++*++ˇäJÈˇÅÔ ˇ+*ˇˇˇˇ¸ˇı+ˇ+*+*+*+*+*ˇˇˇˇ+*+*+*+*+*ˇäEÈˇÅÔ
  8131. ˇ+*$ˇˇˇˇÓˇ$+*$+*$+*$+*$ˇˇ˛ˇ$+*$+*$+*$+*$ˇäCÅ◊Ó◊È    ˇ+*ˇˇˇˇÓˇˇ*++*++*++*++*+ˇˇ˛ˇˇ++*++*++*++*+ˇäG◊Å··◊◊͡+*ˇˇˇˇÓˇˇ*+*+*+*+*˛ˇ˛ˇ+*+*+*+*ˇäH◊·Å€Ò€◊◊͡$ˇˇˇˇÌˇ$+*$+*$+*$+*$+*ˇˇ˛ˇˇ*$+*$+*$+*$+*ˇäT◊¸Å˘¯€ÊÅ√€ÂÅ€˘¯¸Å◊◊ͲˇˇˇÓ˛ˇ*++*++*++*++*++ˇˇ˛ˇˇ+*++*++*++*++ˇäj◊¸Å¯·¸Ë¯€ÊÅ„€◊◊˜€◊◊Ô€ÂÅ€¯˛Ë¯Ë¯·¸Å◊◊͡ˇˇˇÔ˛ˇ+*+*+*+*+*+*ˇˇ˛ˇ*+*+*+*+*ˇää◊·˝€¯·¸Ë¯‡€˙◊€◊◊€◊◊˝€
  8132. ◊◊€◊€€◊€◊◊€˝◊˛€˝◊€˝◊€◊◊€◊◊€◊◊‡€¯˛Ë¯Ë¯·¸€◊◊ΡˇˇˇÒ˝ˇ+*$+*$+*$+*$+*$+*$ˇ˛ˇˇ+*$+*$+*$+*$ˇäú◊¸Å¯·¸Ë¯€ÊŸ€ ◊◊€◊€€◊€◊◊€◊◊˝€#◊◊€◊€€◊€◊◊€◊◊€◊◊€◊◊€◊◊€◊€€◊€◊◊€◊◊€◊◊˝€ÂÅ€¯˛Ë¯Ë¯·¸Å◊◊Ͳˇ˛ˇı˛ˇ2+*ˇ+*++*++*++*++*++*ˇˇˇˇˇ++*++*++*++*+˚ˇè£◊¸Å¯·¸Ë¯€ÊŸ€ ◊◊€◊€€◊€◊◊€◊◊˝€#◊◊€◊€€◊€◊◊€◊◊€◊◊€◊◊€◊◊€◊€€◊€◊◊€◊◊€◊◊˝€ÂÅ€¸¯˯·¸Å◊◊͡+˛ˇ˛ˇ˘˛ˇ+*ˇ+*+*+*+*+*+*ˇ˛ˇˇ+*+*+*+*ˇˇ˛ˇè°◊·˝€¯·¸Ë¯‡€ ◊◊€◊€€◊€◊◊€◊◊˝€#◊◊€◊€€◊€◊◊€◊◊€◊◊€◊◊€◊◊€◊€€◊€◊◊€◊◊€◊◊‡€¯¸Ë¯·¸€◊◊͡$+˛ˇ˛ˇ˚ˇ+*$+ˇ$+*$+*$+*$+*$+*$˛ˇ˛ˇˇ*$+*$+*$+*$+*ˇˇ˛ˇèî◊¸Å¯·˚¯€ÊŸ€◊◊€◊€€◊€¸◊˝€˙◊    €◊◊€◊◊€◊◊€¸◊€˝◊€˙◊¸€ÂÅ€˙¯·¸Å◊◊͡*++*˛ˇ˛ˇ˝!ˇ++*+ˇ*++*++*++*++*++ˇˇˇˇ˝ˇ+*++*++*++*++˛ˇˇˇêr◊¸Å¯˙·€ÊÅÒ€◊◊’€ÂÅ€¯˙·¸Å◊◊͡+*+˛ˇ˛ˇ"ˇ+*+ˇ+*+*+*+*+ˇˇˇˇ¸ˇ*+*+*+*+*ˇˇ˛ˇê\◊·Ã€¸◊´€◊◊Í
  8133. ˇ+*$+*$+ˇˇ˝ˇ*$+*$ˇ+*$+*$+*$+*$+˛ˇ˛ˇ˚ˇ+*$+*$+*$+*$ˇˇ˛ˇêV◊ÅÍÍ◊◊Í
  8134. ˇ+*++*++˙ˇ+*++*ˇ+*++*++*++*˛ˇˇˇ˙ˇˇ++*++*++*++*+ˇˇ˛ˇêRÅ◊Ì◊Í%ˇ+*+*+*+*+*+*ˇ+*+*+*+˛ˇ˝ˇ˘ˇ+*+*+*+*ˇˇ˛ˇêQ◊Å◊◊Í"ˇ$+*$+*$+*$+*$+*$+ˇ$+*$+*$˘ˇ˜ˇˇ+*$+*$+*$+*$+*˛ˇˇˇêO◊Å◊◊Í ˇ*++*++*+˚ˇ
  8135. ++*+ˇ*++*+˝ˇ˛ˇÙˇ++*++*++*++*++ˇˇ˛ˇˇêN◊Å◊◊͡+*+*ˇˇ˛ˇ    +*+ˇ+¸ˇ˝ˇÛˇˇ+*+*+*+*+*ˇˇ˛ˇêJ◊Å◊◊͡+*$+*$+ˇˇˇˇˇ*$+*˚ˇ¸ˇˇ+*$+*$+*$+*$+*$ˇˇ˛ˇˇêE◊Å◊◊͡+*++*+ˇˇˇˇ˙ˇ˚ˇÓ˛ˇ+*++*++*++*++*ˇ˛ˇˇˇêB◊Å◊◊Í
  8136. ˇ+*+*ˇˇˇˇ˛¯ˇÍˇˇ+*+*+*+*+*ˇˇˇˇˇêB◊Å◊◊Í ˇ$+*$ˇˇˇˇ˝˛ˇÊ˛ˇ+*$+*$+*$+*$+*$ˇˇˇˇ˛ˇê>◊Å◊◊Í ˇ*++*ˇˇˇˇflˇˇ+ˇ++*++*++*++*+˛ˇˇˇ˝ˇê<◊Å◊◊͡+˛ˇˇˇ‡˛ˇ+*ˇ+*+*+*+*ˇˇ˛ˇ¸ˇê<◊Å◊◊͡+*ˇˇ˛ˇˇ·˛ˇ+*$ˇ*$+*$+*$+*$+ˇˇˇˇ˙ˇê<◊Å◊◊͡ˇˇ˛ˇ„˝ˇ*++*+ˇ+*++*++*++*˛ˇˇˇ˙ˇˇê:◊Å◊◊Ͳˇˇˇ‰˝ˇ+*+*ˇ*+*+*+*ˇˇ˛ˇ˘ˇèòÅlÄ¿lHHˆtÄ&™Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8137. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8138. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8139.  
  8140.  
  8141.  ˛êêêÄ¿l∑6˜¢'=◊Å◊◊͡ˇˇˇÊ˝ˇ$+*$+*$+*ˇ+*$+*$+*$ˇˇˇˇ¯ˇˇè?◊Å◊◊ΡˇˇˇÈ¸ˇ++*++*++*++ˇ++*++*+˛ˇˇˇ¯ˇˇé@◊Å◊◊͡ˇ˛ˇÒ˙ˇ+*+*+*+*+*ˇ+*+*˛ˇ˛ˇ˜ˇçD◊Å◊◊Í˝ˇˇˇ˜˙ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$˛ˇ˛ˇˆˇˇçK◊Å◊◊͡+˛ˇ˛ˇ˙$ˇˇ*++*ˇ+*++*++*++*++*++*+ˇ+*+˛ˇ˛ˇıˇˇåH◊Å◊◊͡+*˛ˇ˛ˇ¸!ˇ*+*ˇ+*+*+*+*+*+*ˇ*˝ˇ˝ˇı˛ˇãI◊Å◊◊͡$+*$˛ˇ˛ˇ˛ˇ+*$+ˇ$+*$+*$+*$+*$+*$+*˛ˇ˛ˇÛ˛ˇäK◊Å◊◊͡*++*++˛ˇ˛ˇˇ++*+ˇ*++*++*++*++*++*+˛ˇ˛ˇÚˇˇ+ˇäH◊Å◊◊͡+*+*ˇˇ˛ˇ+*+ˇ+*+*+*+*+˝ˇ˝ˇÚ˛ˇ+*ˇäF◊Å◊◊Í ˇ+*$+*$+*$˚ˇ*$+*$ˇ+*$+*$+*$+*$+˛ˇ˛ˇˇˇ+*$ˇäE◊Å◊◊Í%ˇ+*++*++*++*++*++*ˇ+*++*++*+¸ˇ˝ˇÔˇˇ++*+ˇä?◊Å◊◊Í ˇ+*+*+*˚ˇ*+*ˇ+*+*˚ˇ˝ˇÓ˛ˇ+*ˇä@◊Å◊◊͡$+*$+*$ˇˇ˛ˇ
  8142. +*$+ˇ$+*¸ˇ˚ˇÏ
  8143. ˇˇ$+*$+*ˇä;◊Å◊◊͡*++*++*ˇˇˇˇˇ++*+˚ˇ˚ˇÈ˛ˇ    +*++*++ˇä9◊Å◊◊͡+*+*ˇˇˇˇˇ+¸ˇ˚ˇÁ˝ˇ +*+*+*ˇä4◊Å◊◊Í
  8144. ˇ+*$+*$ˇˇˇˇ˛˜ˇ‰˛ˇ$+*$+*$+*$ˇä5◊Å◊◊Í ˇ+*++ˇˇˇˇ˝¸ˇ‚˝ˇ+*++*++*++*+ˇä3◊Å◊◊Í ˇ+*+ˇˇˇˇ⁄˛ˇ*+*+*+*+*ˇä4◊Å◊◊Í
  8145. ˇ$+*ˇˇˇˇ€˛ˇ*$+*$+*$+*$+*$+*ˇä5◊Å◊◊Í    ˇ*+ˇˇˇˇ›˝ˇ++*++*++*++*++*++ˇä7◊Å◊◊͡ˇˇˇˇfi˛ˇ+*ˇ+*+*+*+*+*+*ˇä8◊Å◊◊͡+ˇˇˇˇ·¸ˇ+*$ˇ*$+*$+*$+*$+*$+*$ˇä:◊Å◊◊ͲˇˇˇÂ˚ˇ +*++*+ˇ+*++*++*++*++*++*+ˇä?◊Å◊◊͡ˇˇˇÈ˚ˇ%+*+*+*ˇ*+*+*+*+*+*ˇäC◊Å◊◊βˇ˛ˇÓ˚ˇ*+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇäI◊Å◊◊Ͳˇ˛ˇı˚ˇ/++*++*++*++*++*++ˇ++*++*++*++*++*++ˇäQ◊Å◊◊͡˛ˇˇˇ˘˝ˇ4+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇäT◊Å◊◊͡+*$˛ˇ˛ˇ˚8ˇ*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇ*$+*$+*$+*$+*$+*$ˇäV◊Å◊◊͡+*+˛ˇ˛ˇ˝8ˇ+*++*ˇ+*++*++*++*++*++*+ˇ+*++*++*++*++*++*+ˇäX◊Å◊◊͡+*+*˛ˇ˛ˇ:ˇ*+*ˇ+*+*+*+*+*+*ˇ*+*+*+*+*+*ˇäW◊Å◊◊Í    ˇ$+*$+*$˛ˇ˝ˇ7+*$+ˇ$+*$+*$+*$+*$+*$+*ˇ+*$+*$+*$+*$+*$+*ˇäU◊Å◊◊Í ˇ*++*++*+˚ˇ7++*+ˇ*++*++*++*++*++*++ˇ++*++*++*++*++*++ˇäX◊Å◊◊ÍIˇ+*+*+*+*+*+ˇ+*+*+*+*+*+*ˇ+*+*+*+*+*+*ˇä>◊Å◊◊͸ˇ++*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˡäB◊Å◊◊Í1ˇˇˇˇ+*++*++*++*++*ˇ+*++*++*++*++*++*+ˇÅÚB◊Å◊◊͡ˇ˛,ˇ*+*+*+*+*ˇ+*+*+*+*+*+*ˇÅÚB◊Å◊◊͡ˇ˛,ˇ+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇÅÚA◊Å◊◊Ͳˇ.ˇˇ+*++*++*++*+ˇ*++*++*++*++*++*++ˇÅÚ@◊Å◊◊Ͳˇ˛+ˇ+*+*+*+*+ˇ+*+*+*+*+*+*ˇÅÚB◊Å◊◊͡ˇ˛,ˇˇ$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇÅÚB◊Å◊◊͡ˇ˛,ˇˇ*++*++*++*++*ˇ+*++*++*++*++*++*+ˇÅÚB◊Å◊◊͡ˇ˛,ˇˇ+*+*+*+*ˇ+*+*+*+*+*+*ˇÅÚB◊Å◊◊͡ˇ˛ˇ*+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇÅÚG◊Å◊◊ˆ¸ˇ˚2ˇˇˇˇˇ+*++*++*++*+ˇ*++*++*++*++*++*++ˇÅÚM◊Å◊◊˜ˇˇˇˇ˝˛ˇ˛ˇ-ˇ+*+*+*+*+ˇ+*+*+*+*+*+*ˇÅÚO◊Å◊◊˘˛ˇ˛ˇ˛ˇˇˇ˝+ˇ$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇÅÚM◊Å◊◊˙ˇˇ˛ˇˇ˝ˇ˝ˇ¸+ˇ*++*++*++*++*ˇ+*++*++*++*++*++*+ˇÅÚJ◊Å◊◊˚ˇˇ˛ˇ˚ˇ˘+ˇ+*+*+*+*ˇ+*+*+*+*+*+*ˇÅÚI◊Å◊◊¸ˇˇˇˇ˝˛ˇˆ+ˇ+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇÅÚF◊Å◊◊˝ˇˇˇˇÔ,ˇˇ+*++*++*++*+ˇ*++*++*++*++*++*++ˇÅÚF◊Å◊◊˛ˇˇˇˇÓ,ˇ+*+*+*+*+ˇ+*+*+*+*+*+*ˇÅÚF◊Å    ◊◊ˇˇˇˇÓ-ˇˇ*$+*$+*$+*$+*$ˇ+*$+*$+*$+*$+*$+*$ˇÅÚE◊Å◊◊ˇˇˇˇÌ-ˇ+*++*++*++*++*ˇ+*++*++*++*++*++*+ˇÅÚE◊Å◊◊ˇˇˇˇÌ.ˇˇ+*+*+*+*+*ˇ+*+*+*+*+*+*ˇÅÚE◊Å◊ˇˇˇˇÓ˛ˇ-*$+*$+*$+*$+*$+ˇ$+*$+*$+*$+*$+*$+*ˇÅÚF◊Åˇˇˇˇ˝ˇ/++*++*++*++*++*+ˇ*++*++*++*++*++*++ˇÅÚH◊Å˛ˇ˛ˇÛ˛ˇ2ˇ+*+*+*+*+*+ˇ+*+*+*+*+*+*ˇÅÚ4◊Å◊◊˛ˇ˛ˇ¯˝ˇ˛ˇ+*$+*$+*$+*$+*$+*$ÁˇÅÚ6◊Å    ◊◊ˇˇˇˇ˙ˇˇ˚ˇ+*++*++*++*++*++*ˇÅŸ5◊Å◊◊˛˛ˇ˛ˇ¸ˇ˙ˇ+*+*+*+*+*+*ˇÅŸ5◊Å◊◊¸˛ˇ˛ˇ˛ˇ˙ˇ$+*$+*$+*$+*$+*$+ˇÅŸ4◊Å◊◊˙˛ˇ˛ˇˇ˙ˇ*++*++*++*++*++*+ˇÅŸ1◊Å◊◊¯˛ˇ˛ˇ˙ˇ+*+*+*+*+*+ˇÅŸ-◊Å◊◊ˆ¸ˇ˙ˇ+*$+*$+*$+*$+*$+*$ˇÅŸòÅl¿ÿlHHˆt|&´Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8146. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8147. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8148.  
  8149.  
  8150.  ˛êêê¿ÿl˜6¢')◊Å◊◊͡+*++*++*++*++*++*ˇÅŸ)◊Å◊◊͡+*+*+*+*+*+*ˇÅŸ)◊Å◊◊͡$+*$+*$+*$+*$+*$+ˇÅŸ)◊Å◊◊͡*++*++*++*++*++*+ˇÅŸ)◊Å◊◊͡+*+*+*+*+*+ˇÅŸ)◊Å◊◊͡+*$+*$+*$+*$+*$+*$ˇÅŸ)◊Å◊◊͡+*++*++*++*++*++*ˇÅŸ)◊Å◊◊͡+*+*+*+*+*+*ˇÅŸ)◊Å◊◊͡$+*$+*$+*$+*$+*$+ˇÅŸ)◊Å◊◊͡*++*++*++*++*++*+ˇÅŸ)◊Å◊◊͡+*+*+*+*+*+ˇÅŸ)◊Å◊◊͡+*$+*$+*$+*$+*$+*$ˇÅŸ)◊Å◊◊͡+*++*++*++*++*++*ˇÅŸ)◊Å◊◊͡+*+*+*+*+*+*ˇÅŸ)◊Å◊◊͡$+*$+*$+*$+*$+*$+ˇÅŸ)◊Å◊◊͡*++*++*++*++*++*+ˇÅŸ)◊Å◊◊͡+*+*+*+*+*+ˇÅŸ)◊Å◊◊͡+*$+*$+*$+*$+*$+*$ˇÅŸ◊Å◊◊ÍËˇÅŸ◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡ò.@l@l6O¢ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈ Ä?ˇˇÈÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÄ0ÊÔˇÊ”””””””””””””””””””ò.@Äl@ÄlO6袔”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””ò.Ä¿lÄ¿lè6œ¢””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””ò.¿ÿl¿ÿlœ6Á¢””””””””””””””””””””””””òÅl@lHHˆtÄ&¨Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8151. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8152. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8153.  
  8154.  
  8155.  ˛êêê@l6O¢'◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÍˇÅ¡◊Å◊◊ÈˇÅ¡
  8156. ◊Å◊◊Å©
  8157. ◊Å◊◊Å©
  8158. ◊Å◊◊Å©
  8159. ◊Å◊◊Å©
  8160. ◊Å◊◊Å©
  8161. ◊Å◊◊Å©
  8162. ◊Å◊◊Å©
  8163. ◊Å◊◊Å©
  8164. ◊Å◊◊Å©
  8165. ◊Å◊◊Å©
  8166. ◊Å◊◊Å©
  8167. ◊Å◊◊Å©
  8168. ◊Å◊◊Å©
  8169. ◊Å◊◊Å©
  8170. ◊Å◊◊Å©
  8171. ◊Å◊◊Å©
  8172. ◊Å◊◊Å©
  8173. ◊Å◊◊Å©
  8174. ◊Å◊◊Å©
  8175. ◊Å◊◊Å©
  8176. ◊Å◊◊Å©
  8177. ◊Å◊◊Å©
  8178. ◊Å◊◊Å©
  8179. ◊Å◊◊Å©
  8180. ◊Å◊◊Å©Å◊Ì◊Å©ÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïòÅl@ÄlHHˆt|&≠IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8181. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8182. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8183.  
  8184.  
  8185.  ˛êêê@ÄlO6è¢'ÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïòÅlÄ¿lHHˆtÄ&ÆÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8186. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8187. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8188.  
  8189.  
  8190.  ˛êêêÄ¿lè6œ¢'ÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïòÅl¿ÿlHHˆt|&ØÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  8191. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  8192. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  8193.  
  8194.  
  8195.  ˛êêê¿ÿlœ6Á¢'ÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅïÅÅï†è†É†ø
  8196. d,     Helvetica
  8197.     .°dONLNd3>@(Z6Figure 3°dONLNd    ?Jx* The View Port Hierarchy,
  8198. Courier°dONLNd!]hä*Jvoid GetFixedWindowBounds(WindowPtr myWindow, gxRectangle *boundingBoxPtr)°dONLNdlit* {°dONLNdou&ÄI+ GrafPtr°dONLNdyuoÄó)IoldPort;°dONLNdÉÅ&å:(®DRect°dONLNdãÅoåú)I    qdBounds;°dONLNdñç&ò](¥D gxRectangle°dONLNd¢çoòú)I    gxBounds;°dONLNd≠•&∞Ä(ÃDGetPort(&oldPort);°dONLNd¡±&ºÄ* SetPort(myWindow);°dONLNd’Ω&»º* qdBounds = myWindow->portRect;°dONLNd˜’&‡u*C// Convert the QuickDraw rectangle into a GX fixed-point rectangle.°dONLNd<·&Ï* /GXQDGlobalToFixedLocal((Point *) &qdBounds.top,°dONLNdvÌö¯++t  (gxPoint *) &gxBounds.left);°dONLNdï˘& ( D2GXQDGlobalToFixedLocal((Point *) &qdBounds.bottom,°dONLNd“ö0+t  (gxPoint *) &gxBounds.right);°dONLNdÚ&(≠(DD*boundingBoxPtr = gxBounds;°dONLNd)&4{* SetPort(oldPort);°dONLNd!5@(\6} u4u&, Palatino
  8199. (x) 
  8200. +
  8201. 19
  8202. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  8203. )September 1993ˇ†æ°¿9pse
  8204. currentpoint
  8205. /picTop exch def
  8206. /picLeft exch def
  8207. psb
  8208. †ø†æ°¿=pse
  8209. currentpoint
  8210. /picBottom exch def
  8211. /picRight exch def
  8212. psb
  8213. †ø†æ°¿[ 102 330 466 591]
  8214. °¿€1 dict begin /s exch def
  8215. picLeft picTop translate
  8216. picRight picLeft sub s 2 get s 0 get sub div
  8217. picBottom picTop sub s 1 get s 3 get sub div
  8218. scale
  8219. s 0 get neg s 3 get neg translate
  8220. end
  8221. /showpage {} def
  8222. /copypage {} def
  8223. °¿ %!PS-Adobe-3.0 EPSF-3.0
  8224. %%Creator: Adobe Illustrator(TM) 3.2.2
  8225. %%For: (Robin Gold) (Forbes Mill Press)
  8226. %%Title: (\245 Alexander_Fig 03 v.4)
  8227. %%CreationDate: (7/11/93) (7:46 PM)
  8228. %%BoundingBox: 102 330 466 591
  8229. %%DocumentProcessColors: Black
  8230. %%DocumentFonts: Helvetica
  8231. %%DocumentFiles:Blue Note Current:Issue 15 from Diane:#15 Converted Art & Photos:Alexander Art:windows capture
  8232. %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
  8233. %%+ procset Adobe_cmykcolor 1.1 0
  8234. %%+ procset Adobe_cshow 1.1 0
  8235. %%+ procset Adobe_customcolor 1.0 0
  8236. %%+ procset Adobe_typography_AI3 1.0 1
  8237. %%+ procset Adobe_IllustratorA_AI3 1.0 1
  8238. %AI3_ColorUsage: Color
  8239. %AI3_IncludePlacedImages
  8240. %%DocumentCustomColors: (PANTONE 541 CV)
  8241. %%CMYKCustomColor: 1 0.51 0 0.305 (PANTONE 541 CV)
  8242. %AI3_Cropmarks: 96 312 356 595
  8243. %AI3_TemplateBox: 221 396 221 396
  8244. %AI3_TileBox: -55 31 497 761
  8245. %AI3_DocumentPreview: Macintosh_ColorPic
  8246. %%EndComments
  8247. %%BeginProlog
  8248. %%BeginResource: procset Adobe_packedarray 2.0 0
  8249. %%Title: (Packed Array Operators)
  8250. %%Version: 2.0 
  8251. %%CreationDate: (8/2/90) ()
  8252. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  8253. userdict /Adobe_packedarray 5 dict dup begin put
  8254. /initialize            % - initialize -
  8255. {
  8256. /packedarray where
  8257.     {
  8258.     pop
  8259.     }
  8260.     {
  8261.     Adobe_packedarray begin
  8262.     Adobe_packedarray
  8263.         {
  8264.         dup xcheck
  8265.             {
  8266.             bind
  8267.             } if
  8268.         userdict 3 1 roll put
  8269.         } forall
  8270.     end
  8271.     } ifelse
  8272. } def
  8273. /terminate            % - terminate -
  8274. {
  8275. } def
  8276. /packedarray        % arguments count packedarray array
  8277. {
  8278. array astore readonly
  8279. } def
  8280. /setpacking            % boolean setpacking -
  8281. {
  8282. pop
  8283. } def
  8284. /currentpacking        % - setpacking boolean
  8285. {
  8286. false
  8287. } def
  8288. currentdict readonly pop end
  8289. %%EndResource
  8290. Adobe_packedarray /initialize get exec
  8291. %%BeginResource: procset Adobe_cmykcolor 1.1 0
  8292. %%Title: (CMYK Color Operators)
  8293. %%Version: 1.1 
  8294. %%CreationDate: (1/23/89) ()
  8295. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  8296. currentpacking true setpacking
  8297. userdict /Adobe_cmykcolor 4 dict dup begin put
  8298. /initialize            % - initialize -
  8299. {
  8300. /setcmykcolor where
  8301.     {
  8302.     pop
  8303.     }
  8304.     {
  8305.     userdict /Adobe_cmykcolor_vars 2 dict dup begin put
  8306.     /_setrgbcolor
  8307.         /setrgbcolor load def
  8308.     /_currentrgbcolor
  8309.         /currentrgbcolor load def
  8310.     Adobe_cmykcolor begin
  8311.     Adobe_cmykcolor
  8312.         {
  8313.         dup xcheck
  8314.             {
  8315.             bind
  8316.             } if
  8317.         pop pop
  8318.         } forall
  8319.     end
  8320.     end
  8321.     Adobe_cmykcolor begin
  8322.     } ifelse
  8323. } def
  8324. /terminate            % - terminate -
  8325. {
  8326. currentdict Adobe_cmykcolor eq
  8327.     {
  8328.     end
  8329.     } if
  8330. } def
  8331. /setcmykcolor        % cyan magenta yellow black setcmykcolor -
  8332. {
  8333. 1 sub 4 1 roll
  8334. 3
  8335.     {
  8336.     3 index add neg dup 0 lt
  8337.         {
  8338.         pop 0
  8339.         } if
  8340.     3 1 roll
  8341.     } repeat
  8342. Adobe_cmykcolor_vars /_setrgbcolor get exec
  8343. pop
  8344. } def 
  8345. /currentcmykcolor    % - currentcmykcolor cyan magenta yellow black
  8346. {
  8347. Adobe_cmykcolor_vars /_currentrgbcolor get exec
  8348. 3
  8349.     {
  8350.     1 sub neg 3 1 roll
  8351.     } repeat
  8352. 0
  8353. } def
  8354. currentdict readonly pop end
  8355. setpacking
  8356. %%EndResource
  8357. %%BeginResource: procset Adobe_cshow 1.1 0
  8358. %%Title: (cshow Operator)
  8359. %%Version: 1.1 
  8360. %%CreationDate: (1/23/89) ()
  8361. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  8362. currentpacking true setpacking
  8363. userdict /Adobe_cshow 3 dict dup begin put
  8364. /initialize            % - initialize -
  8365. {
  8366. /cshow where
  8367.     {
  8368.     pop
  8369.     }
  8370.     {
  8371.     userdict /Adobe_cshow_vars 1 dict dup begin put
  8372.     /_cshow        % - _cshow proc
  8373.         {} def
  8374.     Adobe_cshow begin
  8375.     Adobe_cshow
  8376.         {
  8377.         dup xcheck
  8378.             {
  8379.             bind
  8380.             } if
  8381.         userdict 3 1 roll put
  8382.         } forall
  8383.     end
  8384.     end
  8385.     } ifelse
  8386. } def
  8387. /terminate            % - terminate -
  8388. {
  8389. } def
  8390. /cshow                % proc string cshow -
  8391. {
  8392. exch
  8393. Adobe_cshow_vars
  8394.     exch /_cshow
  8395.     exch put
  8396.     {
  8397.     0 0 Adobe_cshow_vars /_cshow get exec
  8398.     } forall
  8399. } def
  8400. currentdict readonly pop end
  8401. setpacking
  8402. %%EndResource
  8403. %%BeginResource: procset Adobe_customcolor 1.0 0
  8404. %%Title: (Custom Color Operators)
  8405. %%Version: 1.0 
  8406. %%CreationDate: (5/9/88) ()
  8407. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  8408. currentpacking true setpacking
  8409. userdict /Adobe_customcolor 5 dict dup begin put
  8410. /initialize            % - initialize -
  8411. {
  8412. /setcustomcolor where
  8413.     {
  8414.     pop
  8415.     }
  8416.     {
  8417.     Adobe_customcolor begin
  8418.     Adobe_customcolor
  8419.         {
  8420.         dup xcheck
  8421.             {
  8422.             bind
  8423.             } if
  8424.         pop pop
  8425.         } forall
  8426.     end
  8427.     Adobe_customcolor begin
  8428.     } ifelse
  8429. } def
  8430. /terminate            % - terminate -
  8431. {
  8432. currentdict Adobe_customcolor eq
  8433.     {
  8434.     end
  8435.     } if
  8436. } def
  8437. /findcmykcustomcolor    % cyan magenta yellow black name findcmykcustomcolor object
  8438. {
  8439. 5 packedarray
  8440. }  def
  8441. /setcustomcolor        % object tint setcustomcolor -
  8442. {
  8443. exch
  8444. aload pop pop
  8445. 4
  8446.     {
  8447.     4 index mul 4 1 roll
  8448.     } repeat
  8449. 5 -1 roll pop
  8450. setcmykcolor
  8451. } def
  8452. /setoverprint        % boolean setoverprint -
  8453. {
  8454. pop
  8455. } def
  8456. currentdict readonly pop end
  8457. setpacking
  8458. %%EndResource
  8459. %%BeginResource: procset Adobe_typography_AI3 1.1 0
  8460. %%Title: (Typography Operators)
  8461. %%Version: 1.0 
  8462. %%CreationDate:(5/31/90) ()
  8463. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  8464. currentpacking true setpacking
  8465. userdict /Adobe_typography_AI3 47 dict dup begin put
  8466. /initialize            % - initialize -
  8467. {
  8468. /TZ
  8469.  where
  8470.     {
  8471.     pop
  8472.     }
  8473.     {
  8474.     Adobe_typography_AI3 begin
  8475.     Adobe_typography_AI3
  8476.         {
  8477.         dup xcheck
  8478.             {
  8479.             bind
  8480.             } if
  8481.         pop pop
  8482.         } forall
  8483.     end
  8484.     Adobe_typography_AI3 begin
  8485.     } ifelse
  8486. } def
  8487. /terminate            % - terminate -
  8488. {
  8489. currentdict Adobe_typography_AI3 eq
  8490.     {
  8491.     end
  8492.     } if
  8493. } def
  8494. % [ number value stream [ array for encoding modification ] modifyEncoding ==> [ modified array ]
  8495. /modifyEncoding
  8496. {
  8497.     /_tempEncode exch ddef
  8498.     
  8499.     % pointer for sequential encodings
  8500.     /_pntr 0 ddef
  8501.     
  8502.     {
  8503.         % get bottom object
  8504.         counttomark -1 roll
  8505.         % is it a mark ?
  8506.         dup type dup /marktype eq         
  8507.         {
  8508.             % exit
  8509.             pop pop exit
  8510.         }
  8511.         {
  8512.             % ... object ... type ....
  8513.             % insert if a nametype
  8514.             /nametype eq
  8515.             {
  8516.                 % insert the name at _pntr and increment pointer
  8517.                 _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
  8518.                 put
  8519.             }
  8520.             {
  8521.                 % reset _pntr if it's a number
  8522.                 /_pntr exch ddef                    
  8523.             }
  8524.             ifelse
  8525.         }
  8526.         ifelse
  8527.     }
  8528.     loop    
  8529.     
  8530.     % return the modified encoding
  8531.     _tempEncode
  8532. }
  8533. def
  8534. /TE    % Set std platform encoding     % (encoding pairs) TE -
  8535. {
  8536.     StandardEncoding 256 array copy modifyEncoding 
  8537.     /_nativeEncoding exch def
  8538. } def
  8539. % re-define font
  8540. % expected arguments
  8541. % for 'normal fonts : 
  8542. % [ /_Helvetica-Bold/Helvetica-Bold direction fontScript defaultEncoding TZ
  8543. %
  8544. % for cartographic, pictographic, and expert fonts :
  8545. % [ ... number value stream ... /_Symbol/Symbol 
  8546. %    direction fontScript defaultEncoding TZ
  8547. % for blended fonts w/ default encoding :
  8548. % [ /_AdobeSans_20ULig1XCond-Bold/AdobeSans 
  8549. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  8550. % for blended fonts w/ special encoding :
  8551. % [ ... number value stream ... /_AdobeSans_20ULig1XCond/AdobeSans 
  8552. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  8553. /TZ        
  8554. {
  8555.     % set weight vector (if present)
  8556.     dup type /arraytype eq {/_wv exch def} {/_wv 0 def} ifelse 
  8557.     % platform dependent coding flag
  8558.     /_useNativeEncoding exch def
  8559.     % pop fontScript & direction
  8560.     pop pop
  8561.     
  8562.     % create a new dictionary with length
  8563.     % equal to original dictionary length + 2
  8564.     % copy all the key/value pairs except FID
  8565.     % call makeblended font with the weight values if _wv is an array
  8566.     findfont _wv type /arraytype eq {_wv makeblendedfont} if dup length 2 add dict
  8567.     
  8568.     begin
  8569.     
  8570.         % copy all the values but the FID
  8571.         % into the new dictionary
  8572.         mark exch
  8573.         {
  8574.             1 index /FID ne { def } if cleartomark mark
  8575.         }
  8576.         forall
  8577.         % discard last mark
  8578.         pop
  8579.         
  8580.         % define FontName
  8581.         /FontName exch def
  8582.         
  8583.         % if no re-encoding stream is present
  8584.         % then if the base encoding vector of the font
  8585.         % is the same as StandardEncoding
  8586.         % and the use platform encoding flag is true
  8587.         % then install AI platform encoding
  8588.         % else leave the base encoding in effect
  8589.         counttomark 0 eq
  8590.         {
  8591.             1 _useNativeEncoding eq
  8592.             {
  8593.                 /Encoding _nativeEncoding def
  8594.             }
  8595.             if
  8596.             % clean up
  8597.             cleartomark
  8598.         }
  8599.         {    
  8600.             % custom encoding to be done
  8601.             % start off with a copy of the font's standard encoding
  8602.             /Encoding load 256 array copy 
  8603.             modifyEncoding /Encoding exch def
  8604.         }
  8605.         ifelse        
  8606.         FontName currentdict
  8607.     end
  8608.     
  8609.     % register the new font
  8610.     definefont pop
  8611. }
  8612. def
  8613. % text painting operators
  8614. /tr                    % string tr ax ay string 
  8615. {
  8616. _ax _ay 3 2 roll
  8617. } def
  8618. /trj                % string trj cx cy fillchar ax ay string 
  8619. {
  8620. _cx _cy _sp _ax _ay 6 5 roll
  8621. } def
  8622. /a0
  8623. {
  8624. /Tx    % text                            % textString Tx -
  8625.     {
  8626.     dup 
  8627.     currentpoint 3 2 roll
  8628.     tr _psf
  8629.     newpath moveto
  8630.     tr _ctm _pss
  8631.     } ddef
  8632. /Tj    % justified t°¿ ext                % textString Tj -
  8633.     {
  8634.     dup
  8635.     currentpoint 3 2 roll
  8636.     trj _pjsf
  8637.     newpath moveto
  8638.     trj _ctm _pjss
  8639.     } ddef
  8640.     
  8641. } def
  8642. /a1
  8643. {
  8644. /Tx    % text                            % textString Tx -
  8645.     {
  8646.     dup currentpoint 4 2 roll gsave
  8647.     dup currentpoint 3 2 roll
  8648.     tr _psf
  8649.     newpath moveto
  8650.     tr _ctm _pss
  8651.     grestore 3 1 roll moveto tr sp
  8652.     } ddef
  8653. /Tj    % justified text                % textString Tj -
  8654.     {
  8655.     dup currentpoint 4 2 roll gsave
  8656.     dup currentpoint 3 2 roll
  8657.     trj _pjsf
  8658.     newpath moveto
  8659.     trj _ctm _pjss
  8660.     grestore 3 1 roll moveto tr sp
  8661.     } ddef
  8662.     
  8663. } def
  8664. /e0
  8665. {
  8666. /Tx    % text                            % textString Tx -
  8667.     {
  8668.     tr _psf
  8669.     } ddef
  8670. /Tj    % justified text                % textString Tj -
  8671.     {
  8672.     trj _pjsf
  8673.     } ddef
  8674. } def
  8675. /e1
  8676. {
  8677. /Tx    % text                            % textString Tx -
  8678.     {
  8679.     dup currentpoint 4 2 roll gsave 
  8680.     tr _psf  
  8681.     grestore 3 1 roll moveto tr sp 
  8682.     } ddef
  8683. /Tj    % justified text                % textString Tj -
  8684.     {
  8685.     dup currentpoint 4 2 roll gsave 
  8686.     trj _pjsf
  8687.     grestore 3 1 roll moveto tr sp 
  8688.     } ddef
  8689. } def
  8690. /i0
  8691. {
  8692. /Tx    % text                            % textString Tx -
  8693.     {
  8694.     tr sp
  8695.     } ddef
  8696. /Tj    % justified text                % textString Tj -
  8697.     {
  8698.     trj jsp
  8699.     } ddef
  8700. } def
  8701. /i1
  8702. {
  8703. W N
  8704. } def
  8705. /o0
  8706. {
  8707. /Tx    % text                            % textString Tx -
  8708.     {
  8709.     tr sw rmoveto
  8710.     } ddef
  8711. /Tj    % justified text                % textString Tj -
  8712.     {
  8713.     trj swj rmoveto
  8714.     } ddef
  8715. } def
  8716. /r0
  8717. {
  8718. /Tx    % text                            % textString Tx -
  8719.     {
  8720.     tr _ctm _pss
  8721.     } ddef
  8722. /Tj    % justified text                % textString Tj -
  8723.     {
  8724.     trj _ctm _pjss
  8725.     } ddef
  8726. } def
  8727. /r1
  8728. {
  8729. /Tx    % text                            % textString Tx -
  8730.     {
  8731.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  8732.     tr _ctm _pss 
  8733.     grestore 3 1 roll moveto tr sp 
  8734.     } ddef
  8735. /Tj    % justified text                % textString Tj -
  8736.     {
  8737.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  8738.     trj _ctm _pjss
  8739.     grestore 3 1 roll moveto tr sp 
  8740.     } ddef
  8741. } def
  8742. % font operators
  8743. % Binding
  8744. /To    % begin text                     % bindType To -
  8745. {
  8746.     pop _ctm currentmatrix pop
  8747. } def
  8748. /TO    % end text                    % TO -
  8749. {
  8750.     Te _ctm setmatrix newpath
  8751. } def
  8752. % Text paths
  8753. /Tp    % begin text path                % a b c d tx ty startPt Tp -
  8754. {
  8755.     pop _tm astore pop _ctm setmatrix 
  8756.     _tDict begin /W {} def /h {} def
  8757. } def
  8758. /TP    % end text path                    % TP -
  8759. {
  8760.     end
  8761.     iTm 0 0 moveto
  8762. } def
  8763. % Render mode & matrix operators
  8764. /Tr    % begin render                    % render Tr - 
  8765. {
  8766.     _render 3 le {currentpoint newpath moveto} if
  8767.     dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse
  8768.     dup /_render exch ddef
  8769.     _renderStart exch get load exec
  8770. } def
  8771. /iTm % internal set text matrix        % - iTm -    (uses _tm as implicit argument)
  8772. {
  8773. _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
  8774. } def
  8775. /Tm % set text matrix                % a b c d tx ty Tm -
  8776. {
  8777. _tm astore pop iTm 0 0 moveto
  8778. } def
  8779. /Td % translate text matrix         % tx ty Td -
  8780. {
  8781. _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
  8782. } def
  8783. /Te    % end render                    % - Te -
  8784. {
  8785.     _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop} ifelse} ifelse
  8786.     /_render -1 ddef
  8787. } def
  8788. % Attributes
  8789. /Ta    % set alignment                    % alignment Ta -
  8790. {
  8791. pop
  8792. } def
  8793. /Tf    % set font name and size        % fontname size Tf -
  8794. {
  8795. dup 1000 div /_fScl exch ddef
  8796. exch findfont exch scalefont setfont
  8797. } def
  8798. /Tl    % set leading                    % leading paragraphLeading Tl -
  8799. {
  8800. pop
  8801. 0 exch _leading astore pop
  8802. } def
  8803. /Tt    % set user tracking                % userTracking Tt -
  8804. {
  8805. pop
  8806. } def
  8807. /TW % set word spacing                % minSpace optSpace maxSpace TW -
  8808. {
  8809. 3 npop
  8810. } def
  8811. /Tw    % set computed word spacing        % wordSpace Tw
  8812. {
  8813. /_cx exch ddef
  8814. } def
  8815. /TC % set character spacing            % minSpace optSpace maxSpace TC -
  8816. {
  8817. 3 npop
  8818. } def
  8819. /Tc    % set computed char spacing     % charSpace Tc -
  8820. {
  8821. /_ax exch ddef
  8822. } def
  8823. /Ts % set super/subscripting (rise)    % rise Ts -
  8824. {
  8825. /_rise exch ddef
  8826. currentpoint
  8827. iTm
  8828. moveto
  8829. } def
  8830. /Ti    % set indentation                % firstStartIndent otherStartIndent stopIndent Ti -
  8831. {
  8832. 3 npop
  8833. } def
  8834. /Tz % set horizontal scaling        % scalePercent Tz -
  8835. {
  8836. 100 div /_hs exch ddef
  8837. iTm
  8838. } def
  8839. /TA % set pairwise kerning            % autoKern TA -
  8840.                                     %    autoKern = 0 -> no pair kerning
  8841.                                     %             = 1 -> automatic pair kerning
  8842. {
  8843. pop
  8844. } def
  8845. /Tq % set hanging quotes            % hangingQuotes Tq -
  8846.                                     %    hangingQuotes     = 0 -> no hanging quotes
  8847.                                     %                     = 1 -> hanging quotes
  8848. {
  8849. pop
  8850. } def
  8851. % Text Bodies
  8852. /TX {pop} def
  8853. %/Tx    % non-justified text            % textString Tx -
  8854. %/Tj    % justified text                % textString Tj -
  8855. /Tk    % kern                            % autoKern kernValue Tk -
  8856.                                     %      autoKern = 0 -> manual kern, = 1 -> auto kern
  8857.                                     %    kernValue = kern value in em/1000 space
  8858. {
  8859. exch pop _fScl mul neg 0 rmoveto
  8860. } def
  8861. /TK    % non-printing kern                % autoKern kernValue TK -
  8862. {
  8863. 2 npop
  8864. } def
  8865. /T* % carriage return & line feed    % - T* -
  8866. {
  8867. _leading aload pop neg Td
  8868. } def
  8869. /T*- % carriage return & negative line feed    % - T*- -
  8870. {
  8871. _leading aload pop Td
  8872. } def
  8873. /T-    % print a discretionary hyphen    % - T- -
  8874. {
  8875. _hyphen Tx
  8876. } def
  8877. /T+    % discretionary hyphen hyphen    % - T+ -
  8878. {} def
  8879. /TR    % reset pattern matrix             % a b c d tx ty TR -
  8880. {
  8881. _ctm currentmatrix pop     
  8882. _tm astore pop 
  8883. iTm 0 0 moveto 
  8884. } def
  8885. /TS    % special chars                    % textString justified TS -
  8886. {
  8887. 0 eq {Tx} {Tj} ifelse
  8888. } def
  8889. currentdict readonly pop end
  8890. setpacking
  8891. %%EndResource
  8892. %%BeginResource: procset Adobe_IllustratorA_AI3 1.0 2
  8893. %%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
  8894. %%Version: 1.0 
  8895. %%CreationDate: (7/22/89) ()
  8896. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  8897. currentpacking true setpacking
  8898. userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
  8899. % initialization
  8900. /initialize                % - initialize -
  8901. {
  8902. % 47 vars, but leave slack of 10 entries for custom Postscript fragments
  8903. userdict /Adobe_IllustratorA_AI3_vars 57 dict dup begin put
  8904. % paint operands
  8905. /_lp /none def
  8906. /_pf {} def
  8907. /_ps {} def
  8908. /_psf {} def
  8909. /_pss {} def
  8910. /_pjsf {} def
  8911. /_pjss {} def
  8912. /_pola 0 def
  8913. /_doClip 0 def
  8914. % paint operators
  8915. /cf    currentflat def    % - cf flatness
  8916. % typography operands
  8917. /_tm matrix def
  8918. /_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def 
  8919. /_renderEnd [null null null null /i1 /i1 /i1 /i1] def
  8920. /_render -1 def
  8921. /_rise 0 def
  8922. /_ax 0 def            % x character spacing    (_ax, _ay, _cx, _cy follows awidthshow naming convention)
  8923. /_ay 0 def            % y character spacing
  8924. /_cx 0 def            % x word spacing
  8925. /_cy 0 def            % y word spacing
  8926. /_leading [0 0] def
  8927. /_ctm matrix def
  8928. /_mtx matrix def
  8929. /_sp 16#020 def
  8930. /_hyphen (-) def
  8931. /_fScl 0 def
  8932. /_cnt 0 def
  8933. /_hs 1 def
  8934. /_nativeEncoding 0 def
  8935. /_useNativeEncoding 0 def
  8936. /_tempEncode 0 def
  8937. /_pntr 0 def
  8938. /_tDict 2 dict def
  8939. % typography operators
  8940. /Tx {} def
  8941. /Tj {} def
  8942. % compound path operators
  8943. /CRender {} def
  8944. % printing
  8945. /_AI3_savepage {} def
  8946. % color operands
  8947. /_gf null def
  8948. /_cf 4 array def
  8949. /_if null def
  8950. /_of false def
  8951. /_fc {} def
  8952. /_gs null def
  8953. /_cs 4 array def
  8954. /_is null def
  8955. /_os false def
  8956. /_sc {} def
  8957. /_i null def
  8958. Adobe_IllustratorA_AI3 begin
  8959. Adobe_IllustratorA_AI3
  8960.     {
  8961.     dup xcheck
  8962.         {
  8963.         bind
  8964.         } if
  8965.     pop pop
  8966.     } forall
  8967. end
  8968. end
  8969. Adobe_IllustratorA_AI3 begin
  8970. Adobe_IllustratorA_AI3_vars begin
  8971. newpath
  8972. } def
  8973. /terminate                % - terminate -
  8974. {
  8975. end
  8976. end
  8977. } def
  8978. % definition operators
  8979. /_                    % - _ null
  8980. null def
  8981. /ddef                % key value ddef -
  8982. {
  8983. Adobe_IllustratorA_AI3_vars 3 1 roll put
  8984. } def
  8985. /xput                % key value literal xput -
  8986. {
  8987. dup load dup length exch maxlength eq
  8988.     {
  8989.     dup dup load dup
  8990.     length 2 mul dict copy def
  8991.     } if
  8992. load begin def end
  8993. } def
  8994. /npop                % integer npop -
  8995. {
  8996.     {
  8997.     pop
  8998.     } repeat
  8999. } def
  9000. % marking operators
  9001. /sw                    % ax ay string sw x y 
  9002. {
  9003. dup length exch stringwidth
  9004. exch 5 -1 roll 3 index 1 sub mul add
  9005. 4 1 roll 3 1 roll 1 sub mul add
  9006. } def
  9007. /swj                % cx cy fillchar ax ay string swj x y
  9008. {
  9009. dup 4 1 roll
  9010. dup length exch stringwidth 
  9011. exch 5 -1 roll 3 index 1 sub mul add
  9012. 4 1 roll 3 1 roll 1 sub mul add 
  9013. 6 2 roll /_cnt 0 ddef
  9014. {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
  9015. exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
  9016. } def
  9017. /ss                    % ax ay string matrix ss -
  9018. {
  9019. 4 1 roll
  9020.     {                % matrix ax ay char 0 0 {proc} -
  9021.     2 npop 
  9022.     (0) exch 2 copy 0 exch put pop
  9023.     gsave
  9024.     false charpath currentpoint
  9025.     4 index setmatrix
  9026.     stroke
  9027.     grestore
  9028.     moveto
  9029.     2 copy rmoveto
  9030.     } exch cshow
  9031. 3 npop
  9032. } def
  9033. /jss                % cx cy fillchar ax ay string matrix jss -
  9034. {
  9035. 4 1 roll
  9036.     {                % cx cy fillchar matrix ax ay char 0 0 {proc} -   
  9037.     2 npop 
  9038.     (0) exch 2 copy 0 exch put 
  9039.     gsave
  9040.     _sp eq 
  9041.         {
  9042.         exch 6 index 6 index 6 index 5 -1 roll widthshow  
  9043.         currentpoint
  9044.         }
  9045.         {
  9046.         false charpath currentpoint
  9047.         4 index setmatrix stroke
  9048.         }ifelse
  9049.     grestore
  9050.     moveto
  9051.     2 copy rmoveto
  9052.     } exch cshow
  9053. 6 npop
  9054. } def
  9055. % path operators
  9056. /sp                    % ax ay string sp -
  9057. {
  9058.     {
  9059.     2 npop (0) exch
  9060.     2 copy 0 exch put pop
  9061.     false charpath
  9062. °¿     2 copy rmoveto
  9063.     } exch cshow
  9064. 2 npop
  9065. } def
  9066. /jsp                    % cx cy fillchar ax ay string jsp -
  9067. {
  9068.     {                    % cx cy fillchar ax ay char 0 0 {proc} -
  9069.     2 npop 
  9070.     (0) exch 2 copy 0 exch put 
  9071.     _sp eq 
  9072.         {
  9073.         exch 5 index 5 index 5 index 5 -1 roll widthshow  
  9074.         }
  9075.         {
  9076.         false charpath
  9077.         }ifelse
  9078.     2 copy rmoveto
  9079.     } exch cshow
  9080. 5 npop
  9081. } def
  9082. % path construction operators
  9083. /pl                % x y pl x y
  9084. {
  9085. transform
  9086. 0.25 sub round 0.25 add exch
  9087. 0.25 sub round 0.25 add exch
  9088. itransform
  9089. } def
  9090. /setstrokeadjust where
  9091.     {
  9092.     pop true setstrokeadjust
  9093.     /c                % x1 y1 x2 y2 x3 y3 c -
  9094.     {
  9095.     curveto
  9096.     } def
  9097.     /C
  9098.     /c load def
  9099.     /v                % x2 y2 x3 y3 v -
  9100.     {
  9101.     currentpoint 6 2 roll curveto
  9102.     } def
  9103.     /V
  9104.     /v load def
  9105.     /y                % x1 y1 x2 y2 y -
  9106.     {
  9107.     2 copy curveto
  9108.     } def
  9109.     /Y
  9110.     /y load def
  9111.     /l                % x y l -
  9112.     {
  9113.     lineto
  9114.     } def
  9115.     /L
  9116.     /l load def
  9117.     /m                % x y m -
  9118.     {
  9119.     moveto
  9120.     } def
  9121.     }
  9122.     {%else
  9123.     /c
  9124.     {
  9125.     pl curveto
  9126.     } def
  9127.     /C
  9128.     /c load def
  9129.     /v
  9130.     {
  9131.     currentpoint 6 2 roll pl curveto
  9132.     } def
  9133.     /V
  9134.     /v load def
  9135.     /y
  9136.     {
  9137.     pl 2 copy curveto
  9138.     } def
  9139.     /Y
  9140.     /y load def
  9141.     /l
  9142.     {
  9143.     pl lineto
  9144.     } def
  9145.     /L
  9146.     /l load def
  9147.     /m
  9148.     {
  9149.     pl moveto
  9150.     } def
  9151.     }ifelse
  9152. % graphic state operators
  9153. /d                    % array phase d -
  9154. {
  9155. setdash
  9156. } def
  9157. /cf    {} def            % - cf flatness
  9158. /i                    % flatness i -
  9159. {
  9160. dup 0 eq
  9161.     {
  9162.     pop cf
  9163.     } if
  9164. setflat
  9165. } def
  9166. /j                    % linejoin j -
  9167. {
  9168. setlinejoin
  9169. } def
  9170. /J                    % linecap J -
  9171. {
  9172. setlinecap
  9173. } def
  9174. /M                    % miterlimit M -
  9175. {
  9176. setmiterlimit
  9177. } def
  9178. /w                    % linewidth w -
  9179. {
  9180. setlinewidth
  9181. } def
  9182. % path painting operators
  9183. /H                    % - H -
  9184. {} def
  9185. /h                    % - h -
  9186. {
  9187. closepath
  9188. } def
  9189. /N                    % - N -
  9190. {
  9191. _pola 0 eq 
  9192.     {
  9193.     _doClip 1 eq {clip /_doClip 0 ddef} if 
  9194.     newpath
  9195.     } 
  9196.     {
  9197.     /CRender {N} ddef
  9198.     }ifelse
  9199. } def
  9200. /n                    % - n -
  9201. {N} def
  9202. /F                    % - F -
  9203. {
  9204. _pola 0 eq 
  9205.     {
  9206.     _doClip 1 eq 
  9207.         {
  9208.         gsave _pf grestore clip newpath /_lp /none ddef _fc 
  9209.         /_doClip 0 ddef
  9210.         }
  9211.         {
  9212.         _pf
  9213.         }ifelse
  9214.     } 
  9215.     {
  9216.     /CRender {F} ddef
  9217.     }ifelse
  9218. } def
  9219. /f                    % - f -
  9220. {
  9221. closepath
  9222. F
  9223. } def
  9224. /S                    % - S -
  9225. {
  9226. _pola 0 eq 
  9227.     {
  9228.     _doClip 1 eq 
  9229.         {
  9230.         gsave _ps grestore clip newpath /_lp /none ddef _sc 
  9231.         /_doClip 0 ddef
  9232.         }
  9233.         {
  9234.         _ps
  9235.         }ifelse
  9236.     } 
  9237.     {
  9238.     /CRender {S} ddef
  9239.     }ifelse
  9240. } def
  9241. /s                    % - s -
  9242. {
  9243. closepath
  9244. S
  9245. } def
  9246. /B                    % - B -
  9247. {
  9248. _pola 0 eq 
  9249.     {
  9250.     _doClip 1 eq     % F clears _doClip
  9251.     gsave F grestore 
  9252.         {
  9253.         gsave S grestore clip newpath /_lp /none ddef _sc
  9254.         /_doClip 0 ddef
  9255.         } 
  9256.         {
  9257.         S
  9258.         }ifelse
  9259.     }
  9260.     {
  9261.     /CRender {B} ddef
  9262.     }ifelse
  9263. } def
  9264. /b                    % - b -
  9265. {
  9266. closepath
  9267. B
  9268. } def
  9269. /W                    % - W -
  9270. {
  9271. /_doClip 1 ddef
  9272. } def
  9273. /*                    % - [string] * -
  9274. {
  9275. count 0 ne 
  9276.     {
  9277.     dup type (stringtype) eq {pop} if
  9278.     } if 
  9279. _pola 0 eq {newpath} if
  9280. } def
  9281. % group operators
  9282. /u                    % - u -
  9283. {} def
  9284. /U                    % - U -
  9285. {} def
  9286. /q                    % - q -
  9287. {
  9288. _pola 0 eq {gsave} if
  9289. } def
  9290. /Q                    % - Q -
  9291. {
  9292. _pola 0 eq {grestore} if
  9293. } def
  9294. /*u                    % - *u -
  9295. {
  9296. _pola 1 add /_pola exch ddef
  9297. } def
  9298. /*U                    % - *U -
  9299. {
  9300. _pola 1 sub /_pola exch ddef 
  9301. _pola 0 eq {CRender} if
  9302. } def
  9303. /D                    % polarized D -
  9304. {pop} def
  9305. /*w                    % - *w -
  9306. {} def
  9307. /*W                    % - *W -
  9308. {} def
  9309. % place operators
  9310. /`                    % matrix llx lly urx ury string ` -
  9311. {
  9312. /_i save ddef
  9313. 6 1 roll 4 npop
  9314. concat pop
  9315. userdict begin
  9316. /showpage {} def
  9317. 0 setgray
  9318. 0 setlinecap
  9319. 1 setlinewidth
  9320. 0 setlinejoin
  9321. 10 setmiterlimit
  9322. [] 0 setdash
  9323. newpath
  9324. 0 setgray
  9325. false setoverprint
  9326. } def
  9327. /~                    % - ~ -
  9328. {
  9329. end
  9330. _i restore
  9331. } def
  9332. % color operators
  9333. /O                    % flag O -
  9334. {
  9335. 0 ne
  9336. /_of exch ddef
  9337. /_lp /none ddef
  9338. } def
  9339. /R                    % flag R -
  9340. {
  9341. 0 ne
  9342. /_os exch ddef
  9343. /_lp /none ddef
  9344. } def
  9345. /g                    % gray g -
  9346. {
  9347. /_gf exch ddef
  9348. /_fc
  9349. _lp /fill ne
  9350.     {
  9351.     _of setoverprint
  9352.     _gf setgray
  9353.     /_lp /fill ddef
  9354.     } if
  9355. } ddef
  9356. /_pf
  9357. {
  9358. _fc
  9359. fill
  9360. } ddef
  9361. /_psf
  9362. {
  9363. _fc
  9364. ashow
  9365. } ddef
  9366. /_pjsf
  9367. {
  9368. _fc
  9369. awidthshow
  9370. } ddef
  9371. /_lp /none ddef
  9372. } def
  9373. /G                    % gray G -
  9374. {
  9375. /_gs exch ddef
  9376. /_sc
  9377. {
  9378. _lp /stroke ne
  9379.     {
  9380.     _os setoverprint
  9381.     _gs setgray
  9382.     /_lp /stroke ddef
  9383.     } if
  9384. } ddef
  9385. /_ps
  9386. {
  9387. _sc
  9388. stroke
  9389. } ddef
  9390. /_pss
  9391. {
  9392. _sc
  9393. ss
  9394. } ddef
  9395. /_pjss
  9396. {
  9397. _sc
  9398. jss
  9399. } ddef
  9400. /_lp /none ddef
  9401. } def
  9402. /k                    % cyan magenta yellow black k -
  9403. {
  9404. _cf astore pop
  9405. /_fc
  9406. {
  9407. _lp /fill ne
  9408.     {
  9409.     _of setoverprint
  9410.     _cf aload pop setcmykcolor
  9411.     /_lp /fill ddef
  9412.     } if
  9413. } ddef
  9414. /_pf
  9415. {
  9416. _fc
  9417. fill
  9418. } ddef
  9419. /_psf
  9420. {
  9421. _fc
  9422. ashow
  9423. } ddef
  9424. /_pjsf
  9425. {
  9426. _fc
  9427. awidthshow
  9428. } ddef
  9429. /_lp /none ddef
  9430. } def
  9431. /K                    % cyan magenta yellow black K -
  9432. {
  9433. _cs astore pop
  9434. /_sc
  9435. {
  9436. _lp /stroke ne
  9437.     {
  9438.     _os setoverprint
  9439.     _cs aload pop setcmykcolor
  9440.     /_lp /stroke ddef
  9441.     } if
  9442. } ddef
  9443. /_ps
  9444. {
  9445. _sc
  9446. stroke
  9447. } ddef
  9448. /_pss
  9449. {
  9450. _sc
  9451. ss
  9452. } ddef
  9453. /_pjss
  9454. {
  9455. _sc
  9456. jss
  9457. } ddef
  9458. /_lp /none ddef
  9459. } def
  9460. /x                    % cyan magenta yellow black name gray x -
  9461. {
  9462. /_gf exch ddef
  9463. findcmykcustomcolor
  9464. /_if exch ddef
  9465. /_fc
  9466. _lp /fill ne
  9467.     {
  9468.     _of setoverprint
  9469.     _if _gf 1 exch sub setcustomcolor
  9470.     /_lp /fill ddef
  9471.     } if
  9472. } ddef
  9473. /_pf
  9474. {
  9475. _fc
  9476. fill
  9477. } ddef
  9478. /_psf
  9479. {
  9480. _fc
  9481. ashow
  9482. } ddef
  9483. /_pjsf
  9484. {
  9485. _fc
  9486. awidthshow
  9487. } ddef
  9488. /_lp /none ddef
  9489. } def
  9490. /X                    % cyan magenta yellow black name gray X -
  9491. {
  9492. /_gs exch ddef
  9493. findcmykcustomcolor
  9494. /_is exch ddef
  9495. /_sc
  9496. {
  9497. _lp /stroke ne
  9498.     {
  9499.     _os setoverprint
  9500.     _is _gs 1 exch sub setcustomcolor
  9501.     /_lp /stroke ddef
  9502.     } if
  9503. } ddef
  9504. /_ps
  9505. {
  9506. _sc
  9507. stroke
  9508. } ddef
  9509. /_pss
  9510. {
  9511. _sc
  9512. ss
  9513. } ddef
  9514. /_pjss
  9515. {
  9516. _sc
  9517. jss
  9518. } ddef
  9519. /_lp /none ddef
  9520. } def
  9521. % locked object operator
  9522. /A                    % value A -
  9523. {
  9524. pop
  9525. } def
  9526. currentdict readonly pop end
  9527. setpacking
  9528. % annotate page operator
  9529. /annotatepage
  9530. {
  9531. } def
  9532. %%EndResource
  9533. %%EndProlog
  9534. %%BeginSetup
  9535. %%IncludeFont: Helvetica
  9536. Adobe_cmykcolor /initialize get exec
  9537. Adobe_cshow /initialize get exec
  9538. Adobe_customcolor /initialize get exec
  9539. Adobe_typography_AI3 /initialize get exec
  9540. Adobe_IllustratorA_AI3 /initialize get exec
  9541. [
  9542. 39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis
  9543. /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute
  9544. /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde
  9545. /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex
  9546. /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
  9547. /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
  9548. /.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
  9549. /.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
  9550. /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef
  9551. /guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe
  9552. /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide
  9553. /.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright
  9554. /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
  9555. /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex
  9556. /Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex
  9557. /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla
  9558. /hungarumlaut/ogonek/caron
  9559. TE
  9560. %AI3_BeginEncoding: _Helvetica Helvetica
  9561. [/_Helvetica/Helvetica 0 0 1 TZ
  9562. %AI3_EndEncoding TrueType
  9563. %%EndSetup
  9564. 0 A
  9565. 0 O
  9566. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  9567. 0 R
  9568. 0 G
  9569. 0 i 0 J 0 j 1 w 4 M []0 d
  9570. %AI3_Note:
  9571. 0 D
  9572. 346.8125 429.6875 m
  9573. 346.8125 587.25 L
  9574. 200.25 587.25 L
  9575. 200.25 429.6875 L
  9576. 346.8125 429.6875 L
  9577. b
  9578. 0 To
  9579. 1 0 0 1 273.5312 572.1562 0 Tp
  9580. TP
  9581. -26.2217 0 Td
  9582. 0 Tr
  9583. 0 g
  9584. /_Helvetica 8 Tf
  9585. 0 Ts
  9586. 100 Tz
  9587. 0 Tt
  9588. 0 TA
  9589. 0 0 5 TC
  9590. 100 100 200 TW
  9591. 0 0 0 Ti
  9592. 1 Ta
  9593. 0 Tq
  9594. 9 0 Tl
  9595. 0 Tc
  9596. 0 Tw
  9597. (Child view port) Tx 
  9598. (\r) TX 
  9599. TO
  9600. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  9601. 0 R
  9602. 0 G
  9603. 322.3125 405.1875 m
  9604. 322.3125 562.75 L
  9605. 175.75 562.75 L
  9606. 175.75 405.1875 L
  9607. 322.3125 405.1875 L
  9608. b
  9609. 0 To
  9610. 1 0 0 1 249.0312 547.6562 0 Tp
  9611. TP
  9612. -26.2217 0 Td
  9613. 0 Tr
  9614. 0 g
  9615. (Child view port) Tx 
  9616. (\r) TX 
  9617. TO
  9618. 1 0.51 0 0.305 (PANTONE 541 CV) 0.9 x
  9619. 0 R
  9620. 0 G
  9621. 297.8125 380.6875 m
  9622. 297.8125 538.25 L
  9623. 151.25 538.25 L
  9624. 151.25 380.6875 L
  9625. 297.8125 380.6875 L
  9626. b
  9627. 0 To
  9628. 1 0 0 1 427.7371 495.2126 0 Tp
  9629. TP
  9630. 0 Tr
  9631. 0 g
  9632. 0 Ta
  9633. (Figure 3) Tx 
  9634. (\r) TX 
  9635. TO
  9636. 1 g
  9637. 0 R
  9638. 0 G
  9639. 273.3125 356.1875 m
  9640. 273.3125 513.75 L
  9641. 126.75 513.75 L
  9642. 126.75 356.1875 L
  9643. 273.3125 356.1875 L
  9644. b
  9645. 0 To
  9646. 1 0 0 1 200.0312 498.6562 0 Tp
  9647. TP
  9648. -28.8926 0 Td
  9649. 0 Tr
  9650. 0 g
  9651. 1 Ta
  9652. (Parent view port) Tx 
  9653. (\r) TX 
  9654. TO
  9655. [0.5 0 0 0.5 102.25 330.25] 0 0 296 318
  9656. (Blue Note Current:Issue 15 from Diane:#15 Converted Art & Photos:Alexander Art:windows capture)`
  9657. %%BeginDocument: Blue Note Current:Issue 15 from Diane:#15 Converted Art & Photos:Alexander Art:windows capture
  9658. %!PS-Adobe-3.0 EPSF-3.0
  9659. %%Creator: Photoshop Version 2.5
  9660. %%Title: windows capture
  9661. %%CreationDate: 4/13/93 12:35 PM
  9662. %%BoundingBox: 0 0 296 318
  9663. %%SuppressDotGainCompensation
  9664. %%DocumentProcessColors: Black
  9665. %%EndComments
  9666. %%BeginProlog
  9667. %%EndProlog
  9668. %%BeginSetup
  9669. %%EndSetup
  9670. %ImageData: 208 224 8 1 0 208 1 "beginimage"
  9671. %BeginPhotoshop: 268
  9672. %3842494D03E90000000000780003000000480048000°¿ 0000002DA0228FFE1FFE2
  9673. %02F902460347052803FC00020000004800480000000002DA0228000100000064
  9674. %000000010001010100000001270F000100010000000000000000000000000002
  9675. %0019019000000000004000000000000000000001000000000000000000000000
  9676. %000000003842494D03ED0000000000100032AAAB000100010032AAAB00010001
  9677. %3842494D03F300000000000700000000000000003842494D03F4000000000012
  9678. %003500000001002D000000060000000000003842494D03F700000000001C0000
  9679. %FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D03FD
  9680. %000000000006020100010000
  9681. %EndPhotoshop
  9682. gsave
  9683. 40 dict begin
  9684. /_image systemdict /image get def
  9685. /_setgray systemdict /setgray get def
  9686. /_currentgray systemdict /currentgray get def
  9687. /_settransfer systemdict /settransfer get def
  9688. /_currenttransfer systemdict /currenttransfer get def
  9689. /blank 0 _currenttransfer exec
  9690. 1 _currenttransfer exec eq def
  9691. /negative blank
  9692. {0 _currenttransfer exec 0.5 lt}
  9693. {0 _currenttransfer exec 1 _currenttransfer exec gt}
  9694. ifelse def
  9695. /inverted? negative def
  9696. /level2 systemdict /languagelevel known
  9697. {languagelevel 2 ge} {false} ifelse def
  9698. blank not {
  9699. {} bind
  9700. /__settransfer {{dummy1 exec dummy2 exec}
  9701. dup 0 4 -1 roll put dup 2 _currenttransfer put
  9702. _settransfer} def
  9703. __settransfer
  9704. } if
  9705. gsave
  9706. /rows 224 def
  9707. /cols 208 def
  9708. 72 65536 mul 3320491 div dup cols mul exch rows mul scale
  9709. level2 {
  9710. /DeviceGray
  9711. setcolorspace} if
  9712. /picstr1 208 string def
  9713. /readdata {currentfile exch readstring pop} def
  9714. /image2 level2 {/image load def} {{begin
  9715. Width Height BitsPerComponent ImageMatrix
  9716. /DataSource load image end} def} ifelse
  9717. /beginimage {
  9718. image2
  9719. } def
  9720. 12 dict begin
  9721. /ImageType 1 def
  9722. /Width cols def
  9723. /Height rows def
  9724. /ImageMatrix [cols 0 0 rows neg 0 rows] def
  9725. /BitsPerComponent 8 def
  9726. /Decode [0 1] def
  9727. /DataSource {picstr1 readdata} def
  9728. currentdict end
  9729. %%BeginBinary: 46603
  9730. beginimage
  9731. ˇ√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√å√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈå√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈå√ggggggÈ+++++++++++ÈggggggggggggggggggggggggggggggggggggggÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈgggggggggggggggggggggggggggggggggggggggÈ+++++++++++Èggggggå√ÈÈÈÈÈÈÈ+√√√√√√√√√√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ+√√√√√√√√√√ÈÈÈÈÈÈÈå√ggggggÈ+√ñññññññ+√ÈggggggggggggggggggggggggggggggggggggggÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈgggggggggggggggggggggggggggggggggggggggÈ+√ññññ+ññ+√Èggggggå√ÈÈÈÈÈÈÈ+√ñññññññ+√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ+√ññññ+ññ+√ÈÈÈÈÈÈÈå√ggggggÈ+√ñññññññ+√ÈggggggggggggggggggggggggggggggggggggggÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈgggggggggggggggggggggggggggggggggggggggÈ+√ññññ+ññ+√Èggggggå√ÈÈÈÈÈÈÈ+√ñññññññ+√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ+√ññññ+ññ+√ÈÈÈÈÈÈÈå√ggggggÈ+√ñññññññ+√ÈggggggggggggggggggggggggggggggggggggggÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈgggggggggggggggggggggggggggggggggggggggÈ+√+++++ññ+√Èggggggå√ÈÈÈÈÈÈÈ+√ñññññññ+√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ+√ñññññññ+√ÈÈÈÈÈÈÈå√ggggggÈ+√ñññññññ+√ÈggggggggggggggggggggggggggggggggggggggÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈgggggggggggggggggggggggggggggggggggggggÈ+√ñññññññ+√Èggggggå√ÈÈÈÈÈÈÈ+√++++++++√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ+√++++++++√ÈÈÈÈÈÈÈå√ggggggÈ+√√√√√√√√√√ÈggggggggggggggggggggggggggggggggggggggÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈgggggggggggggggggggggggggggggggggggggggÈ+√√√√√√√√√√Èggggggå√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈå√ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå厎ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ°¿ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ°¿ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ°¿ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ°¿ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ°¿ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ
  9732. %%EndBinary
  9733. grestore end
  9734. grestore
  9735.  
  9736. %%EndDocument
  9737. ~
  9738. u
  9739. 1 g
  9740. 0 R
  9741. 0 G
  9742. 1 j
  9743. 297.8177 506.3115 m
  9744. 297.8177 495.499 l
  9745. 301.9375 502.125 l
  9746. 297.8177 506.3115 l
  9747. b
  9748. 303.765 491.3754 m
  9749. 303.8928 486.7667 299.3331 483.2661 290.1853 481.1873 C
  9750. 290.1853 476.3813 L
  9751. 276.9375 483.5625 L
  9752. 290.1853 496.0042 L
  9753. 290.1853 490.9515 L
  9754. 299.4213 493.0504 303.9803 496.5985 303.76 501.2733 C
  9755. 303.765 491.3754 L
  9756. b
  9757. 290.1802 492.0842 m
  9758. 299.2207 495.0828 301.8213 499.9981 297.8177 506.3115 C
  9759. 301.9427 506.3115 L
  9760. 306.5 499.125 302.5 493.75 290.1853 490.9515 C
  9761. 290.1802 492.0842 L
  9762. b
  9763. 290.1853 496.0042 m
  9764. 286.0603 496.0042 l
  9765. 272.8125 483.5625 l
  9766. 286.0603 476.3813 l
  9767. 290.1853 476.3813 l
  9768. 276.9375 483.5625 l
  9769. 290.1853 496.0042 l
  9770. b
  9771. U
  9772. u
  9773. 273.3177 429.749 m
  9774. 273.3177 418.9365 l
  9775. 277.4375 425.5625 l
  9776. 273.3177 429.749 l
  9777. b
  9778. 279.265 414.8129°¿
  9779.   m
  9780. 279.3928 410.2042 274.8331 406.7036 265.6853 404.6248 C
  9781. 265.6853 399.8188 L
  9782. 252.4375 407 L
  9783. 265.6853 419.4417 L
  9784. 265.6853 414.389 L
  9785. 274.9213 416.4879 279.4803 420.036 279.26 424.7108 C
  9786. 279.265 414.8129 L
  9787. b
  9788. 265.6802 415.5217 m
  9789. 274.7207 418.5203 277.3213 423.4356 273.3177 429.749 C
  9790. 277.4427 429.749 L
  9791. 282 422.5625 278 417.1875 265.6853 414.389 C
  9792. 265.6802 415.5217 L
  9793. b
  9794. 265.6853 419.4417 m
  9795. 261.5603 419.4417 l
  9796. 248.3125 407 l
  9797. 261.5603 399.8188 l
  9798. 265.6853 399.8188 l
  9799. 252.4375 407 l
  9800. 265.6853 419.4417 l
  9801. b
  9802. U
  9803. u
  9804. 322.3177 492.499 m
  9805. 322.3177 481.6865 l
  9806. 326.4375 488.3125 l
  9807. 322.3177 492.499 l
  9808. b
  9809. 328.2899 477.25 m
  9810. 328.5 469 311.875 461.25 290.1853 458.7596 C
  9811. 290.1853 453.9536 L
  9812. 276.9375 461.1348 L
  9813. 290.1853 473.5765 L
  9814. 290.1853 468.5238 L
  9815. 313 471.375 328.5 478.75 328.26 487.4608 C
  9816. 328.2899 477.25 L
  9817. b
  9818. 290.1853 473.5765 m
  9819. 286.0603 473.5765 l
  9820. 272.8125 461.1348 l
  9821. 286.0603 453.9536 l
  9822. 290.1853 453.9536 l
  9823. 276.9375 461.1348 l
  9824. 290.1853 473.5765 l
  9825. b
  9826. 290.1878 469.719 m
  9827. 310.75 472.3125 324.375 479.25 324.135 487.4608 C
  9828. 324.0625 488.8125 323 491.75 322.3177 492.499 C
  9829. 326.4427 492.499 L
  9830. 327.125 491.75 328.1875 488.8125 328.26 487.4608 C
  9831. 328.5 478.75 313 471.375 290.1853 468.5238 C
  9832. 290.1878 469.719 L
  9833. b
  9834. U
  9835. u
  9836. 290.1853 451.139 m
  9837. 286.0603 451.139 l
  9838. 272.8125 438.6973 l
  9839. 286.0603 431.5161 l
  9840. 290.1853 431.5161 l
  9841. 276.9375 438.6973 l
  9842. 290.1853 451.139 l
  9843. b
  9844. 346.8177 482.8115 m
  9845. 346.8177 471.999 l
  9846. 350.9375 478.625 l
  9847. 346.8177 482.8115 l
  9848. b
  9849. 290.1892 447.2815 m
  9850. 325.9133 452.291 348.9866 467.0935 348.635 477.7733 C
  9851. 348.5625 479.125 347.5 482.0625 346.8177 482.8115 C
  9852. 350.9427 482.8115 L
  9853. 351.625 482.0625 352.6875 479.125 352.76 477.7733 C
  9854. 353.125 466.6875 328.25 450.4375 290.1853 446.0863 C
  9855. 290.1892 447.2815 L
  9856. b
  9857. 290.1853 436.3221 m
  9858. 328.25 440.6733 353.125 456.9233 352.76 468.0091 C
  9859. 352.76 477.7733 L
  9860. 353.125 466.6875 328.25 450.4375 290.1853 446.0863 C
  9861. 290.1853 451.139 l
  9862. 276.9375 438.6973 l
  9863. 290.1853 431.5161 l
  9864. 290.1853 436.3221 L
  9865. b
  9866. U
  9867. 0 g
  9868. 0 j
  9869. 223.5 460.5 m
  9870. F
  9871. 0 To
  9872. 1 0 0 1 224.5312 523.1562 0 Tp
  9873. TP
  9874. -26.2217 0 Td
  9875. 0 Tr
  9876. (Child view port) Tx 
  9877. (\r) TX 
  9878. TO
  9879. %AI3_BeginCrops
  9880. userdict /AI3_noCropMarks known not {
  9881. u
  9882. u
  9883. 0 R
  9884. 0 G
  9885. 0.5 w
  9886. 87 312 m
  9887. 60 312 L
  9888. S
  9889. 96 303 m
  9890. 96 276 L
  9891. S
  9892. U
  9893. u
  9894. 87 595 m
  9895. 60 595 L
  9896. S
  9897. 96 604 m
  9898. 96 631 L
  9899. S
  9900. U
  9901. u
  9902. 365 595 m
  9903. 392 595 L
  9904. S
  9905. 356 604 m
  9906. 356 631 L
  9907. S
  9908. U
  9909. u
  9910. 365 312 m
  9911. 392 312 L
  9912. S
  9913. 356 303 m
  9914. 356 276 L
  9915. S
  9916. U
  9917. U
  9918. } if
  9919. %AI3_EndCrops
  9920. %%PageTrailer
  9921. gsave annotatepage grestore showpage
  9922. %%Trailer
  9923. Adobe_IllustratorA_AI3 /terminate get exec
  9924. Adobe_typography_AI3 /terminate get exec
  9925. Adobe_customcolor /terminate get exec
  9926. Adobe_cshow /terminate get exec
  9927. Adobe_cmykcolor /terminate get exec
  9928. Adobe_packedarray /terminate get exec
  9929. %%EOF
  9930. ◊#ˇ ˇˇˇˇ#◊ 
  9931. d, Palatino
  9932. .°dONLNdñ$+¥@NNow we can create a QuickDraw GX rectangle that represents the portRect of the°dONLNdO$ñ0®* ;window. The rectangle will reside in the variable viewRect.,
  9933. Courier
  9934.     °dONLNdã=ñHm*+GetFixedWindowBounds(theWindow, &viewRect);
  9935. °dONLNd∑Tñ`’*FWe need to adjust viewRect for the scroll bars attached to the window.
  9936.     °dONLNdˇmñxh**viewRect.right -= ff(kScrollBarWidth - 1);°dONLNd*yñÑm* +viewRect.bottom -= ff(kScrollBarWidth - 1);,     Helvetica°dONLNdVëñúl*,Creating and activating the child view port.°dONLNdÇëlúo)÷ 
  9937. °dONLNdÉêoú    )!Now we’re ready to create a child°dONLNd•úñ®(ƒ¥Oview port that’s attached to the parent view port. We want to create a new view°dONLNdı®ñ¥˛* Oport within the same view group (that is, sharing the same global space) as the°dONLNdE¥ñ¿Ú* window’s view port:
  9938.     °dONLNdYÕñÿ»*
  9939. gxViewPort°dONLNddÕ–ÿ%):gcontentViewPort;°dONLNdvÂñ( ¥gcontentViewPort =°dONLNdãÒ§¸–+ <GXNewViewPort(GXGetViewPortViewGroup(windowParentViewPort));
  9940. °dONLNd»ñ(0¥MThe gcontentViewPort variable now contains a valid view port that we can work°dONLNdñ * Qwith. Now we’re ready to set the clip shape of this view port. The clip shape can°dONLNdh ñ,
  9941. * Rbe any geometry-based shape like a rectangle, a polygon, or a path. The clip shape°dONLNdª,ñ8„* Ifor gcontentViewPort will simply be defined by the rectangle contained in°dONLNd8ñD* PviewRect, which is the portRect of the window, minus the scroll bar areas. After°dONLNdVDñPÎ* Mwe set the clip shape, we dispose of the shape because it’s no longer needed,°dONLNd§Pñ\ú* 6thereby freeing up space within the QuickDraw GX heap:
  9942.     °dONLNd€iñt;*!gxRectangle contentViewPortShape;°dONLNd˝Åñåã*1contentViewPortShape = GXNewRectangle(&viewRect);°dONLNd/çñò∏* :GXSetViewPortClip(gcontentViewPort, contentViewPortShape);°dONLNdjôñ§O* %GXDisposeShape(contentViewPortShape);
  9943. °dONLNdê∞ñº*NNext, we need to set the mapping of gcontentViewPort to be the default mapping°dONLNdflºñ»â* 4and attach gcontentViewPort to the parent view port:
  9944.     °dONLNd’ñ‡r*,GXSetViewPortMapping(gcontentViewPort, nil);°dONLNdA·ñϬ* <GXSetViewPortParent(gcontentViewPort, windowParentViewPort);
  9945. °dONLNd~¯ñ¯*INow we need to tell QuickDraw GX which view port we want the shapes to be°dONLNd»ñ * Qdrawn in. We could have all shapes drawn to both view ports, but that wouldn’t be°dONLNdñ    * Pespecially efficient. So we make the following call, which tells QuickDraw GX to°dONLNdkñ(¥* <draw all the shapes we make from now on in gcontentViewPort: uBu/
  9946. (x& 
  9947. +
  9948. 20
  9949. 'QuickDraw GX uses fixed-point numbers, )öoffering(ñ¥5the advantage of speed, instead of the floating-point*
  9950. numbers used by QuickDraw.)e )The )ff)  macro uses(™¥3IntToFixed to convert an integer into a fixed-point*
  9951. number; another handy macro, )ifl), converts a floating)A-(æ¥(point number into a fixed-point number.•
  9952. (ÚDd)e)v)e)l)o)p)  
  9953. )Issue 15ˇ
  9954. \◊#ˇ ˇˇˇˇ#◊ 
  9955. d,
  9956. Courier
  9957.     .°dONLNd$—+6@%SetDefaultViewPort(gcontentViewPort);,     Helvetica°dONLNd&5@ *(ZOOMING AND RESIZING THE CHILD VIEW PORT, Palatino
  9958. °dONLNdO@LÅ* NAnytime the user zooms or resizes the window, we must update the clip shape of°dONLNdûLXà* Pthe child view port we attached to the window’s parent view port. To do this, we°dONLNdÔXd* Sget the portRect of the window in a fixed-point rectangle, adjust it for the scroll°dONLNdCdpÅ* Rbars, create a new clip shape from this rectangle, and reset the clip shape of the°dONLNdñp|U* Fview port to this new clip shape. The following routine does the work:
  9959.     °dONLNd›âî*2void ResetContentViewPortClip(WindowPtr theWindow)°dONLNdï†* {°dONLNd°&¨]+ gxRectangle°dONLNd°o¨ú)I    viewRect;°dONLNd*≠&∏I(‘DgxShape°dONLNd4≠o∏Ï)IcontentViewPortClipShape;°dONLNdO≈&–M(ÏD;// Get the window's portRect into the fixed-point viewRect.°dONLNdå—&‹˝* +GetFixedWindowBounds(theWindow, &viewRect);°dONLNdπÈ&Ù4*6// Adjust the viewRect to accommodate the scroll bars.°dONLNdÒı&¯* *viewRect.right -= ff(kScrollBarWidth - 1);°dONLNd& ˝* +viewRect.bottom -= ff(kScrollBarWidth - 1);°dONLNdJ&$fl*%// Create and set the new clip shape.°dONLNdq%&0/* 5contentViewPortClipShape = GXNewRectangle(&viewRect);°dONLNd®1&<\* >GXSetViewPortClip(gcontentViewPort, contentViewPortClipShape);°dONLNdË=&HÛ* )GXDisposeShape(contentViewPortClipShape);°dONLNdIT(p6}°dONLNdep*(SCROLLING THE CHILD VIEW PORT’S CONTENTS
  9960. °dONLNd=p||* NWhen the user scrolls in the window, we need to reset the mapping of the child°dONLNdå|àv* Oview port before we call ScrollRect to scroll the bits in the window. That will°dONLNd‹àîÜ* Oensure that when we redraw the contents of the window on the next update event,°dONLNd,î†ä* Qall the shapes will be located in the correct window-relative position. Otherwise°dONLNd~†¨ç* Qthey would be redrawn in their old position, because the geometry of the shapes —°dONLNd–¨∏<* @which includes their position in the view port — doesn’t change.°dONLNdƒ–Ü*PThis remapping approach gives us an advantage at print time. If we didn’t adjust°dONLNdb–‹Ü* Othe mapping of the child view port, we would need to adjust the mapping of each°dONLNd≤‹Ëé* Tshape. While it’s possible to do that, we would have to do it again at print time to°dONLNdËÙz* Pensure that the shapes printed on the right page. If the page contained a lot of°dONLNdXÙ* 6shapes, that could be a very time-consuming operation.°dONLNdè *NTo update the mapping of gcontentViewPort (the child view port) to reflect the°dONLNdfi$â* Tscrolling of the window, we get its current mapping, adjust it to translate the view°dONLNd3$0B* Bport by the scroll amount, and set the mapping to the changed one. u4u&
  9961. (x) 
  9962. +
  9963. 21
  9964. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  9965. )September 1993ˇ
  9966.  ◊#ˇ ˇˇˇˇ#◊ 
  9967. d,
  9968. Courier
  9969.     .°dONLNdñ$√+¥@    gxMapping°dONLNd Ì$=)WviewPortMapping;°dONLNd1ñ<≥(X¥9GXGetViewPortMapping(gcontentViewPort, &viewPortMapping);°dONLNdW=ñH∏* :GXMoveMapping(&viewPortMapping, ff(hScroll), ff(vScroll));°dONLNdíIñT≥* 9GXSetViewPortMapping(gcontentViewPort, &viewPortMapping);,     Helvetica
  9970. °dONLNdÃeñs    *-CREATING, MANIPULATING, AND DRAWING QUICKDRAW°dONLNd˙tñÇÊ*    GX SHAPES, Palatino
  9971. °dONLNdÜñí *OAt this point, you’ve learned how to initialize QuickDraw GX and deal with view°dONLNdTíñû* Rports. It’s finally time to talk about creating, manipulating, and drawing shapes.°dONLNdß™ñ∂*PA shape contains all the information required to draw it. To create a shape with°dONLNd¯∂ñ¬˝* MQuickDraw GX, you simply define its geometry. Then you can draw it by calling°dONLNdF¬ñŒ* MGXDrawShape(myShape). If you haven’t specified otherwise, your shape will use°dONLNdîŒñ⁄ * Qthe default style, transform, and ink supplied by QuickDraw GX for the particular°dONLNdÊ⁄ñÊ    * Otype of shape. When you change a shape’s style, transform, or ink, QuickDraw GX°dONLNd6ÊñÚ * Gcopies a reference to the new style, transform, or ink into your shape.°dONLNd~˛ñ
  9972. ˆ*OTo illustrate the process of creating, manipulating, and drawing shapes, in our°dONLNdŒ
  9973. ñÛ* JQuickDraw GX shell we’ll create a typographic shape containing text. We’ll°dONLNdñ"* Poutline the text in some color and fill the inside of each letter with a pattern°dONLNdj"ñ.* Qcomposed of stars. Then we’ll create a typographic shape containing a line layout°dONLNdº.ñ:˜* Qof some text, which we’ll render in a combination of different fonts and scripts.°dONLNdFñR˜*NIn the QuickDraw GX shell we’ll use a picture, which we’ll store in the global°dONLNd]Rñ^* Kvariable gthePage, to collect all the shapes we draw to the window. Using a°dONLNd©^ñj* Spicture enables us to make just one call to GXDrawShape to draw the contents of the°dONLNd˝jñv
  9974. * Owindow. We also need to set the gxUniqueItemsShape shape attribute so that each°dONLNdMvñÇ* Ntime we add a shape to the picture, QuickDraw GX will make a copy of the shape°dONLNdúÇñé¯* Oand add the copy, rather than just adding a reference to the shape. These calls°dONLNdÏéñöd* /create our picture and set the shape attribute:
  9975.     °dONLNdßñ≤π*gxShape°dONLNd$ß¡≤È)+gthePage°dONLNd-øñ O(Ê¥%gthePage = GXNewShape(gxPictureType);°dONLNdSÀñ÷ï* 3GXSetShapeAttributes(gthePage, gxUniqueItemsShape);
  9976. °dONLNdá‚ñÓ*OThe variable gthePage now holds an empty picture, ready to have shapes added to°dONLNd◊Óñ˙°* it.
  9977.     °dONLNd€ñe*"EXAMPLE 1: A SHAPE CONTAINING TEXT
  9978. °dONLNd˛ñÎ* MFirst we’ll create a shape containing text, which we’ll store in the variable°dONLNdLñ** OtempTextShape. We want the text to read “GX.” We set the text shape’s position,°dONLNdú*ñ6À* Fcreate the new shape, set the text size, and set the font to New York: uBu/
  9979. (x& 
  9980. +
  9981. 22
  9982. +pd)e)v)e)l)o)p)  
  9983. )Issue 15ˇä◊#ˇ ˇˇˇˇ#◊ 
  9984. d,
  9985. Courier
  9986.     .°dONLNd$;+6@gxPoint°dONLNd    R$˜):!textPosition = {ff(10), ff(205)};°dONLNd+%0;(L6gxShape°dONLNd4%R0ò):tempTextShape;°dONLNdC=Hq(d6EtempTextShape = GXNewText (2, (unsigned char *) "GX", &textPosition);°dONLNdâITÔ* +GXSetShapeTextSize(tempTextShape, ff(250));°dONLNdµal˛*.// This next call comes from the Font Library.°dONLNd‰mx* /SetShapeCommonFont(tempTextShape, newyorkFont);, Palatino
  9987. °dONLNdÑê*4The variable tempTextShape now holds the text shape.,     Helvetica
  9988.     °dONLNdIù®s*Outlining the text.›k¬¢
  9989. °dONLNd\ös©v)[ 
  9990. °dONLNd]úv®ä)<We said that we want to outline the text with some color and°dONLNdö®¥ã(–6Sfill the text shape with stars. The approach we’ll take to outlining our text shape°dONLNdÓ¥¿Ü* Pis to first convert it into a path shape, which requires only the GXSetShapeType°dONLNd?¿Ã-* call.°dONLNdEÿ‰Ñ*PAfter the conversion to a path shape, each character in the text shape becomes a°dONLNdñ‰z* Npath. Thus, the converted shape will contain two different paths, one for each°dONLNdÂ¸E* Dcharacter. To draw the outline of each path, we set the fill type to°dONLNd*¸ã* RgxClosedFrameFill. Then we set the pen to draw on the outside of each contour, set°dONLNd}é* Vthe pen thickness, set the color of our path to a color from the common color library,°dONLNd‘ q* Nand scale it 125% on the x-axis and 65% on the y-axis so that it will come out°dONLNd# ,z* looking short and fat.
  9991.     °dONLNd:9DÍ**GXSetShapeType(tempTextShape, gxPathType);°dONLNdeEP
  9992. * 1GXSetShapeFill(tempTextShape, gxClosedFrameFill);°dONLNdóQ\N* >GXSetShapeStyleAttributes(tempTextShape, gxOutsideFrameStyle);°dONLNd÷]hÃ* $GXSetShapePen(tempTextShape, ff(3));°dONLNd˚itÂ* )SetShapeCommonColor(tempTextShape, blue);°dONLNd%uÄ&* 6GXScaleShape(tempTextShape, fl(1.25), fl(0.65), 0, 0);
  9993. °dONLNd\åòM*BNow we add our path shape to the picture we’ve stored in gthePage:
  9994.     °dONLNdü•∞l*DGXSetPictureParts(gthePage, 0, 0, 1, &tempTextShape, nil, nil, nil);
  9995. °dONLNd‰º»J*@From now on, whenever we draw gthePage, our path shape stored in°dONLNd%»‘ * 4tempTextShape will be drawn as well. (See Figure 4.)
  9996.     °dONLNdZ·Ïn*Filling with stars.°dONLNdm·nÏq)V 
  9997. °dONLNdn‡qÏä)@To fill our shape with stars, we start by changing the fill type°dONLNdØÏ¯Å(6Pand color of our path. Then we define the star shape and the pattern record that°dONLNd¯ä* Swill replace the style of our shape, add our new patterned path to our picture, and°dONLNdT∏* #dispose of all the unneeded shapes.°dONLNdx(í*TWe need to change the fill type of tempTextShape to solid fill because at this point°dONLNdÕ(4* Owe want to fill the contents rather than draw the outline of each path. We also°dONLNd4@    * 9want our stars to be gray, so we need to reset the color. u4u&
  9998. (x) 
  9999. +
  10000. 23
  10001. (å6#Another approach to outlining text,)Ñ
  10002.  described in(ñ6(the article “QuickDraw GX for PostScript*
  10003. 7Programmers” in this issue, involves using text faces.•
  10004. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  10005. )September 1993ˇbL◊#ˇ ˇˇˇˇ#◊ 
  10006. 6D—."6D°d
  10007. ONLNfH"—.°d
  10008. ONLNfvv†Ç†é
  10009. 45C6Dò>@Í@Í6Dv.√√√√
  10010. Ú˝ˇ¯ÿ
  10011. Ù˙ˇ¸Ÿıˇˇ˝ˇ˛⁄
  10012. ı¸˙ˇ‡€)ˆˇ¯ˇ˚˝ˇÄ¸?ˇˇÄ˛˝ˇ¸˛ˇ˜ˇ¿˜?¸Ùˇ˛ˆˇ¯/˜?˛˛ˇÄ˛ˇ¸˝˚ˇ‡˛˝ˇˇ¸˛!¯¸˛¸ˇ˝˝Ù8˛ˆ&¯‡˛ˇ˛ˇ˛¸˝Ù8˛Ę'˘˛˛¯˝ˇ˝˝ˇı˛˛¯¯+˘ˇÄ¸˛˝ˇ˛¯ˇ˝ˇ¯˙ˇ-˘Ä˚¸˛¸ˇ¿˙ˇˇÄ˝ˇ‡¸ˇˇˇ(˙¯˛˘˛ĸ¯˙ˇ˙¯¸ˇ¿˛%˙¿¯˘¿Ä˚~˙¯>˝¸˝&˙~˛‡˘¿˚Ä˚¯˝ˇÄ˝%˚¯˛?˜|˛¿˚¿˚‡¯˛¯¸%˚¿˛¸˜?˛¿˚˚¿¯˛ĸ#˚˛‡˜Ä¿˙x˚¿¯˛>˚#˚¸˛Ę¿¿˙>˚‡¯˛|˚#¸˛ˆ‡¿˙˚`¯˚#¸¿˛|ı¿˙¿¸p¯¿˚!¸>˝ı8¿˙‡¸8¯˙!¸x˛¿ı¿˘¸¯|˙"˝‡˛Äı¿˘x¸¯8˙!˝¿˛Ù¿˘¸¯p‡˙"˝IJ<Ùć˘¸Ģ‡Ä˙"˝˝pÙ¿`˘Ä˝¿˙¿˘ ˝|˝‡Û‡`˘¿¸˙Ģ!˝˛¿Ûp`˘‡¸x˙x˘!˛‡˛ÄÛp`¯p¸<˙˘ ˛IJÚ8`¯<¸˙‡˘˛˝Ú‡¯¸˙8̞<˝<Ú¿¯¸Ä˚p¯ ˛x˝xÚ¿¯Ä˝¿˚‡¯ ˛˝Ú«¿¯¿¸¸¿<¯ ‡˝‡ÚˇÄ˜‡¸x¸Äp¯¿˛¿Ò|ˆx¸<¸‡¯IJÄÂ<¸¸¿¯˝‰¸¸<į˝‰¸Ä˝p˜˝‰Ä˝‡˝‡<˜8˝ ‰‡¸˛¿x˜p˝„¸x˛Ä˜‡˝8„x¸<˛¿˜¿˝0„<¸˛ĘÄ˝p„¸˛8ˆ¸‡„Ä˝Äpˆ¸‡„¿˝‡‡xˆ¸¿„‡¸¿ˆ˝¿‚¸xćˆ ˝Ä‚8¸<¿ˆ˝Ä‚¸ı8˝·¸8ı8˝·Ä˝¿<ıp˝·¿˝Û‡xıp˝·‡¸Ä‡ı‡˝‡p¸¿ı‡˝‡<˙Äı¿˝ ‡˙ÙÄ˝ ‡˙<Ùò>@ÄÍ@ÄÍvD∂.Ä˝‡Ä˚xÙÄ˝‡¿˚Ù¸fl¸¿Ù¸flx¸ÄÙ¸fl<¸ÄÙ¸fl¸Û¸fl¸ÄÙ¸8flÄ˝ÄÙ¸0fl‡˝¿Ù¸0fi¸Ù¸0fix¸xÙ¸0fi<¸<Ù¸0ˆ˜ı¸Ù¸0˜˛ˇ¸¸ˇˇˆ¸Ù ¸0˜ıˇ¯ˆÄ˝Äı! ¸0˜˛¸ˇˆÄ˝¿ı ¸0˜ı ˆ¿¸‡ı ¸0˜ıˆ¿¸xı ¸0˜˜¯ˆ¿¸<ı¸0˜ˇˇ¿˙?ˇ¯ˆĸı¸0ˆˇ¸˚ˇˇı˚ı¸0Ù¿¸?‡Ù˚Ĉ¸0Ù¯¸˛Û˚¿ˆ¸8Ûx¸Ûx˙‡ˆ¸Û˝¿Û˙pˆ¸Û ˝ÄÙ‡¸<ˆ¸Û ˝ÄÙÄ~¸ˆ¸Û ˝ÛˇÄ˝ˆ¸Û ˝ÛÁ¿˝Ę¸Û˝Û<Ň˝¿˜¸Û˝Ûp¸‡˜Ä˝ Û˝Ù‡8¸p˜Ä˝Û˝Ù¿x¸<˜¿˝Û˝ÙÄ¸˜¿˝Û˝Ù‡Ä˝˜ ‡˝Û˝Ù<¿¿˝į `˝Û˝Ùx‡˝¿¯ p˝ÄÙ˝Ù˛¸‡¯!0˝ÄÙ˝ı‡<˛x¸p¯!8˝ÄÙ˝ıÄx˛<¸8¯!˝¿Ù˝ı˛¸¯ ¸¿Ù˝ı¿˛¸¯"¸‡Ù˝ı<IJÄ˝Ģ!¸pÙ˝ı˝‡˝¿˘!¸pÙ˝ˆ‡¸˝‡˘!Ä˝8Ù˝ˆ¿8¸x¸p˘!¿˝Ù˝ˆÄ¸<¸8˘!‡˝Ù˝ˆ‡¸¸˘!˝Ù˝ˆ<¿¸¸˘#p˝Ù˝ˆxĸÄ˝Ä˙#8˝Äı˝ˆ˚¿˝¿˙#˝Äı˝˜¿<˙˝‡˙"˝¿ı˝˜Äx˙x¸˙!¸‡ı˝˜˙<¸8˙"Ä˝pı˝˜‡˙¸˙"¿˝8ı˝˜8Ä˙¸˙"˛‡˝ı˝˜˘Ä˝Ä˚#˛x˝ı ˝¯‡˘¿˝¿˚#˛<˝Ĉ ˝¯¿<¯‡˝‡˚"˛˝¿ˆ ˝¯x¯x¸˚#˛IJ‡ˆ ˝¯¯<¸8˚"˛¿˝pˆ ˝¯x‡¯¸˚!˝˝<ˆ ˝¯¿¯¸˚#˝x˝ˆ ˝˘¿į¸ĸò>ÄõÍÄõÍ∂D—.$˝˝Ę ˝˘Ä˜Ä˝¿¸#˝˝‡˜˝˘?˜¿¸‡¸"˝¿˝˜˝˘¸ˆ‡¸x¸#˝˝|˜8˝˙ˆ`¸<¸"¸~˝˜p˝˙¿8ˆp¸¸%¸IJ¿¯`˝˙?˛0ˆ0¸Ä˝&¸‡˛¯‡˝x˚¸˛0ˆ8¸‡˝%¸¯˝~˘¿˝˚‡˛8ˆ0˚¯˝%˚>˝¿˙IJ‡˚˛˝ˆ˚>˝*˚IJ˙IJ¿¸˝¯‡˚IJ)˚˝˛˙?˝˚ˇÄ˝ˇ¿˙ˇÄ˚¸˛+˙˛˝‡˚¸˛¯¸?¸˚ˇ¿¸ˇ˛˙ˇˇ+˙‡˛ˇ¸‡˛‡˝ˇÄ˙¸¸¸¯ˇ¿&˙¸˝?¯˝IJ?¸‡¯¸¯ˆ‡&˘?¿˛ˇ¯ˇ˛˛¯¸˜Ä˝‡ıp$˘¯˝˝ˇ˛‡¸˜Ä˝¿ıp0¯ˇÄ˝ˇˇÄ˛ˇ˚˛?ˇˇÄ˛¸˝ˇ‡˝¯˛ˆˇ¯˚¯ˇ√˛¸ıˇ‡(˜ˇ¯¯?˛˙˛ˇ‡˝ˇ¸¸ˇˇ¿˝?˝ˇÄ˜ˇ‡˙ˇÄ~ψˇ¯˝ˇˇ‡Ÿı?˛ˇ˛ˇ¯ÿÙ¸ˇ÷Ú‘√√√òÅÍ@ÍHHˆtÄ&∞IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  10013. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  10014. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  10015.  
  10016.  
  10017.  ˛êêê@Í6Dv.'ÅÅÅóÅÅÅóÅÅÅóÅÅÅó3Ü)ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄÅźJî@ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÅÅ≈4ö§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§ŸħħħħħħħħħÄÅÅŒ'† ÄÄz§ÄÄz§ÄÄz§Ä¬
  10018. ÄÄz§ÄÄz§ÄÄz§ÄÄÅÅ“™¶ ÄÄz§ÄÄz§ÄÄz§Ä≥    §ÄÄz§ÄÄz§Ä !ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ–§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ€&ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzÍz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä˚Û¨ §Ä§Ä§Ä§Ä§Ä§Ä§©    Ä§Ä§Ä§Ä§Ä§–n§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§fl^ħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħĸ©Ø    §ÄÄz§ÄÄz§Ä‚ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ‹    §ÄÄz§ÄÄz§Ä’Äz§Ä·2Äz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÏÄz§Ä‡z§Ä‹z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz‰ÄÄz˝_≥Äz§ÄÄz§Ä„+§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzfiz§ÄÄz§ÄÄz⁄z§ÄïÄz§·ÄÄ•z§Ä˝O∂§Ä§Ä§Ä§Ä‰ ħħħħħħ ħħħħħħfi§Ä§Ä§Ä§‹§Ä§Äñħķ§Ä§Äߧħ˝X∫z§ÄÄz§ÄÄ    z§ÄÄz§ÄÄz§◊z§ÄÄz§ÄÄzfiz§ÄÄ‹ §ÄÄz§ÄÄz§ÄÄz°§ÄÄzflÄz§ÄÄz§Äız§ÄÄz§¸xΩÄz§ÄÄz§ÄÁ
  10019. §ÄÄz§ÄÄz§ÄÄœÄÄz§ÄÄz§Ä‡z§Ä‹z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§± ÄÄz§ÄÄz§ÄÄz§Ä› Äz§ÄÄz§ÄÄz§ÄÄ≈z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä˚p¿§Ä§Ä§Ä§ÄÊħħħħΔ§Ä§Ä§Ä§·ħ“
  10020. §Ä§Ä§Ä§Ä§Ä§º§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä‘ ħħħħħħĜ§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§˜W√§ÄÄz§ÄÄÂz§ÄÄz§ÄæÄÄz§Ä„§ÄÄçÄÄz§ÄÄ√ ÄÄz§ÄÄz§ÄÄz§Ä≈Äz§ÄÄz§ÄÄ÷    Äz§ÄÄz§ÄÄzÈJΔz§ÄÄz§Ä‰z§ÄÄz§πÄÄz§Ä‰z§…ÄÄz§ÄÄ«ÄÄz§ÄÄz∑Äz§ÄÄ‹    §ÄÄz§ÄÄz§ÄÂD»§Ä§Ä§Ä„§Ä§Ä§Äµ§Ä§Ä§Ê§Ä§»§Ä§Ä§Ä ħħ±ħćħħħħć> z§ÄÄz§‰Äz§ÄÄz∞ÄÄz§ÄÁ§Ä≈Äz§ÄÀ§ÄÄØÄÄz„Äz§ÄÄz§‹<Ãz§ÄÄz„Äz§ÄÄz≠§ÄÄz§ÄÈÄzƒÄÄz§ÄÕÄzÆz§ÄÂÄz§ÄÄÿ9Œ§Ä§Ä§„ħħĮħħÄÍħ¬§Ä§ÄŒħƧħÁħħÄ÷;—Äz§ÄÄz„Äz§Äħ§ÄÄzÎÄz¡§ÄÄz§–Äz§Øz§ÄËz§ÄÄz’8”Äz§ÄÄz‚z§Äİz§ÄÄÏ§Äø§ÄÄz–ÄÄ∞§ÄÄÈz§ÄÄz”;’ħħħ‚§Ä§Ä§üħħÌħæ§Ä§Ä§“§Ä§±ħÄΧħħ—7◊Äz§Äć§ÄÄzõÄz§Ó§Äºz§ÄÄ“Äz§≥z§ÄÏz§ÄÄzœ5ÿz§Äć§ÄÄzòÄÄzÔÄzªÄz§Ä“ÄÄz¥ÄÄÌz§ÄÄzÕ6⁄§Ä§Ä‡ħħÄñħÄħ∫§Ä§Ä“ħÄ∂ħÄÓħħÀ5€§ÄÄz‡ÄÄz§ìz§ÄÒÄz∏ÄÄz“z§Ä∏z§ÄÔ§ÄÄz§ 7›§ÄÄz§‡Äz§ÄëÄz§Ú§ÄÄ∏§ÄÄz”Äz§∫§ÄÄÔÄÄz§»4fi§Ä§Äfl§Ä§é§Ä§Ú§Ä∑§Ä§Ä”§Ä§º§Ä§Ôħħ«5‡ÄÄz§Äfl§ÄÄå§ÄÄÛÄÄ∂Äz§Ä”§ÄÄzøÄz§Ôz§Ä≈5·Äz§ÄfiÄÄzäz§ÄÙz§µÄÄz§”z§ÄÄ¡z§Äz§Äă5„ħħÄfiħÄâ§Ä§Ù§Ä≥§Ä§”ħħ√ħÄħħ√6‰z§ÄÄfiÄz§Äá§ÄÄız§≤§ÄÄz‘ÄÄz§≈ÄÄzÄÄz§¬6§ÄÄzfiz§ÄÄÖz§Ä˜§Äız§ÄÄ‘§ÄÄz«Äz§Äz§¿5Áħħ›ħħÉħįħØħħ”ħą§Ä§Òħħø6ËÄÄz§›ÄÄz§Ç§ÄÄz˘§ÄÆÄÄz§”z§ÄÀ§ÄÄÒz§ÄÄæ;ÈÄz§Ä›Äz§ÄÅz§ÄÄz˛z§ÄÄz¨ÄÄz”Äz§ÄŒÄÄzÒ§ÄÄzΩ8ͧħċħÄÅ˝    §Ä§Ä§Ä§Ä§Ä™ħĔ§Ä§Ä—§Ä§Äҧħª5ΧÄÄz‹ÄÄzÅ˙z§ÄÄz¶z§ÄÄ‘§ÄÄz”Äz§ÄÚÄÄz§∫,ÎÄz§‹Äz§ÅòÄz§Ä‘z§ÄÄ’z§ÄÄÚÄz§Äπ*ϧħ€ħÅñ§Ä§Ä”§Ä§◊ħħڧħÄ∏)̧ÄÄ€ÄÄzÅï§ÄÄz”Äz§ŸÄÄzÒ§ÄÄ∂*ÓÄÄz€Äz§Åí§ÄÄ”ÄÄz§‹Äz§Ú§ÄÄzµ+ÔħÄ⁄ħÅê§Ä§Ä‘ħħflħħڧħĥ,z§Ä⁄ÄÄzÅèÄz§Ä‘z§ÄÄ·z§ÄÄÚÄz§Ä≥+Ò§ÄÄ⁄Äz§ÅçÄÄz§‘Äz§Ä„§ÄÄzÚz§Ä±+ڧħŸħÅãħħ‘§Ä§Ä§ħÄۧħÄ∞)ÛÄz§ŸÄÄzÅâ§ÄÄ”ÄÄzÁÄz§Ú§ÄÄzØ)Û§ÄŸÄz§Åáz§ÄÄ‘§ÄÄÈz§ÄÚÄÄz§Æ,٧ħŸħÄÅÜħħ‘§Ä§Ä̧ħÄۧħĨ*Ùz§ÿÄzÅÑÄÄz§‘Äz§ÄÔ§ÄÄzÛÄz§Ä´,ı§ÄÄŸz§ÄÅɧÄÄz‘ÄÄz§ÒÄÄz§Ûz§ÄÄ™*ıħÿ§ÄÅÅħđħħÛħħÛħħ©+ˆz§ÄŸÄz§ÅÅz§Ä”§ÄÄız§ÄÛ§ÄÄzß+˜§ÄÄÿ§ÄÅÅ˝Äz§Ä‘z§Ä˜§ÄÄÛÄÄz§¶-˜ħÄÿħÅŸ§Ä§Ä‘ħħ˚ħħÛħħ•/¯z§Äÿz§ÄÅÅ˚§ÄÄz‘ ÄÄz§Ä§ÄÄz§Ûz§Äħ*¯ÄÄzÿÄÄÅÅ˘z§ÄÄ”ÄÄz§ÄÄz§Ûz§ÄÄ¢%˘ħÄ◊§ÄÅاħ“§Ä§ÄÚħħ° ˘§ÄÄÿ§ÄÄÅňÄz§Ä¬ÄÄz§†˙ÄÄz◊ÄzÅÅÙÄÄz§ƒÄz§Äü˙§Ä÷ħÅÅÛħħ«ħħùòÅÍ@ÄÍHHˆt|&±Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  10021. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  10022. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  10023.  
  10024.  
  10025.  ˛êêê@ÄÍvD∂.'˙ÄÄ◊ÄÄzÅÅÚz§ÄÄ…z§ÄÄú˚Äz§◊z§ÅÅÔz§ÄÀ§ÄÄzõ˚ħ÷§ÄÅÅÓħħŒ§Ä§ô˚Äz÷z§ÅÅÌÄÄz§–Äz§ò˚§Ä÷ÄÄÅÅϧÄÄz—§ÄÄò˚ħ÷§ÄÅÅΧħēħó˚§Ä÷ÄÄÅÅÈz§Ä”§ÄÄò¸ÄÄz◊Äz§ÅÅËÄz§”z§ò¸§Ä÷ħÅÅʧħǧħô¸ÄÄ÷ÄzÅŧÄÄz’§ÄÄzõ¸z§÷§ÄÅʼnz§ÄÄ’z§ÄÄú¸§Ä÷ħÅÅ„ħħ’ħħù!¸z§÷§Ä¢Äß§úÄz§’ÄÄz§ûZ˝§ÄÄ÷Äz® ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä‘z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz†ÄÄz’§ÄÄzüÑ˝ħ’ħ©hħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħĆħđħĆU˝§Ä’Äz™z§Ä‚.ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzÍz§Ä†z§”z§Ä°"˝Äz’§Ä™ÄÄöÄz†ÄÄz”Äz§¢%˝ħ’ħ™§Ä§ú§Ä§†§Ä§“§Ä§Ä§-˝Äz’§Ä©Äz§ÄÄz§Ä¶ÄÄz§ÄÄüÄÄz—§ÄÄz•H˝§ÄÄ÷Äz®ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä¡Äz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§†Äz§œz§ÄĶD¸§Ä÷ħ¢§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§…ħħħħħħħħħú§Ä§Õħħß2¸ÄÄ÷ÄzîÄÄz§ÄÄz§Ä—Äz§ÄÄz§ÄÄê§ÄÄzÃÄÄz§®-¸z§÷§Äêz§ÄÄz§ÄÄ÷Äz§ÄÄz§çÄÄz»ÄÄz©(¸§Ä÷ħÄç§Ä§Ä÷ħħå§Ä§ÄΔħę%¸z§’ÄÄãÄÄzÿÄÄzãÄz§Äƒz§Ä´+¸ÄÄz÷z§ä§ÄŸÄz§ãz§ÄÄÒz§‘Äz§Ä≠-˚ħ÷§ÄäħŸħÄåħÄҧħħǧħį0˚Äz÷z§ä§ÄŸÄzç§ÄÄzÒ§ÄÄz§ÄÄz§÷§ÄÄzØ3˚§Ä÷ÄÄäÄzŸ§ÄéÄÄz§Ú §ÄÄz§z§ÄÄz÷z§ÄÄ∞3˚ħ÷§ÄäħÄ⁄ħèħħڧħÄ˚§Ä§Ä÷ħħ±1˚§Ä÷ÄÄzäz§⁄§Äêz§ÄÒÄz§Ä˘Äz§Ä’Äz§≤0˚Äz§÷§ÄäÄÄ⁄Äzíz§ÄÄÒz§ÄıÄz§’ÄÄz≥2˙§Ä÷ħÄã§Ä⁄ħìħħڧħÄۧħ’ħħµ3˙z§Ä◊§ÄÄãÄÄ⁄ÄzîÄÄz§Ú§ÄÄzÒ§ÄÄ’z§ÄÄ∂2˘Äz÷z§ãz§⁄§ÄïÄz§ÄÚÄÄz§Ôz§ÄÄ÷Äz§Ä∑4˘ħÄ◊§Ä§å§Ä⁄ħóħħÒħħÌħħ÷§Ä§Ä∏1¯z§÷§Äåz§⁄§Äòz§ÄÄÒz§ÄÍÄÄz§÷§ÄÄzπ3¯ÄÄz◊Äz§çÄÄ⁄Äzô§ÄÄzÚz§ÄÄ˧ÄÄz’§ÄÄ∫2˜ħ◊ħÄç§Ä⁄ħö§Ä§ÄÚħħʧħǧħª2˜Äz§◊z§çÄÄ⁄ÄzúÄÄz§ÒÄÄz§‰Äz§Ä’Äz§º2ˆÄÄ◊ÄÄzéz§⁄§ÄùÄz§ÄÒÄz§Ä·Äz§’ÄÄz§æ1ˆ§Ä§◊ħé§Ä⁄ħû§Ä§Äҧħfi§Ä§’ħħø3ıÄz§ÿÄz§èz§⁄§Äü§ÄÄzÚz§ÄÄ‹§ÄÄ’z§ÄÄ¿4ı§ÄÄ◊ÄÄzêÄÄ⁄Äz°§ÄÄzÒ§ÄÄz⁄z§ÄÄ÷Äz§Ä¡4٧ħÿ§Ä§ê§Ä⁄ħ¢§Ä§ÄҧħÄÿħħ÷§Ä§Ä¬3ÙÄÄz§ÿÄz§ëÄÄ⁄Äz£Äz§ÄÒÄz§’ÄÄz§’ÄÄz√4Û§ÄÄzÿÄÄzíz§⁄§Ä§z§ÄÄÚÄz§Ä”§ÄÄz’§Äă4ڧħğ§Ä§í§Ä⁄ħ¶§Ä§Äҧħė§Ä§Ä’§Ä§≈4ÒÄz§ÄŸÄz§ìz§⁄§Äß§ÄÄzÒ§ÄÄzŒz§Ä’Äz§Ä«3ÄÄzÿÄÄzîÄÄ⁄Äz®ÄÄz§ÒÄÄz§ÃÄz§’ÄÄz§»2ÔħÄÿħÄï§Ä⁄ħ©ħħÒħą§Ä§’ħħ…4Óz§ÄŸÄz§ïÄÄ⁄Äz´Äz§ÄÒÄz§Ä«§ÄÄz÷z§ÄÄ 4ÌÄz§ŸÄÄzñz§⁄§Ä¨z§ÄÄÒz§ÄÄ≈z§ÄÄ÷Äz§ÄÀ3ϧħŸħÄó§Ä⁄ħ≠ħħÒħħ√ħħ’ħÄÃ3ΧÄÄŸz§Äòz§⁄§ÄÆÄÄz§ÒÄÄz§¡ÄÄz§’ÄÄzÕ2Íz§ÄŸÄz§ôÄÄ⁄ÄzØÄz§Äz§æ§ÄÄz’§ÄÄzœ5Èħğ§Ä§ÄúħÄ⁄ħ±ħħÒħħªħǧħĖ5ËÄÄz§⁄§ÄÄzù§ÄŸÄz≤z§ÄÄÒz§ÄÄπz§Ä’Äz§Ä—6Á§ÄÄz⁄z§ÄÄûÄzŸ§Ä¥z§ÄÄzÒ§ÄÄz∑Äz§’ÄÄz§“7ʧħħ€ħħüħŸħµħħ§Ä§Äµ§Ä§Ä÷ħħ”5‰z§ÄÄ€ÄÄz§†ÄzŸ§Ä∂ÄÄz§Äz§Ä≥§ÄÄz’§ÄÄ‘5„Äz§Ä⁄ÄÄz°§ÄŸÄz∏ÄÄz§Ôz§Äız§ÄÄ’z§ÄÄ÷5·ħħ€ħħ£ħŸħπħħÔħħØħđħħ◊5‡ÄÄz§€z§Äħ§ÄŸÄzªÄz§ÄÓÄÄz§≠ÄÄz‘ÄÄz§ÿòÅÍÄõÍHHˆtÄ&≤IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  10026. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  10027. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  10028.  
  10029.  
  10030.  ˛êêêÄõÍ∂D—.'6fiÄÄz§‹Äz§ÄĶÄzŸ§ÄΩÄz§ÄÄÌz§Ä´§ÄÄ‘§ÄÄzŸ8›ħħ€ħħĩ§Ä§⁄§Ä§øħħħÌħĩ§Ä§”ħÄ⁄7‹z§ÄÄz€Äz§Ä™ÄÄŸz§¿Äz§ÄÄzÏÄÄzßÄz§”z§ÄÄ‹6⁄z§ÄÄz‹ÄÄz§Ä≠Äz§ŸÄÄ¡z§ÄÄzÍz§•ÄÄ“Äz§Ä›:ÿ§Ä§Ä§Ä›§Ä§Ä§∞§Ä§ŸħÄ√§Ä§Ä§Èħĕ§Ä§“§Ä§Äfi9÷z§ÄÄz§›ÄÄz§Ä≤ÄÄŸz§Ä≈Äz§ÄÄzÁÄz£Äz—§ÄÄz§‡>‘z§ÄÄz§›ÄÄz§ÄµÄz§€z§ÄÄ»§ÄÄz§ÄÄz§ģ§ÄÄ–§ÄÄz§‚?“§Ä§Ä§Ä›§Ä§Ä§Äπ§Ä§€ħħ §Ä§Ä§Ä§Ä‚ħħħÕħħĉ@œ§ÄÄz§›ÄÄz§ÄÄzºÄÄ€ÄÄz§ÃÄz§ÄÄz§›ÄÄz§®Äz§ÄÀ§ÄÄz§ÊIÕ§ÄÄz§‹Äz§ÄÄz¡§ÄÄz§fi§ÄÄz§ÄŒÄÄz§ÄÄzŸ§ÄÄz§ÄÄzØÄz§ÄÄ»§ÄÄz§Ë]Àħħħ›ħħħÄΔħħħ‡§Ä§Ä§Ä§—ħħħħđ Ä§Ä§Ä§Ä§Ä§Ä§æ §Ä§Ä§Ä§Ä§Ä§ÄƒħħħħÌp…§ÄÄz§ÄÄ›z§ÄÄz§ÄÄçÄÄz§Ä‡z§ÄÄz§‘ Äz§ÄÄz§ÄÄz§ÄÃz§ÄÄz§ÄÄz§ÄÄz§Äœ§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ¡ z§ÄÄz§ÄÄz§ÄÄzÛjΔÄÄz§ÄÄz§fi    §ÄÄz§ÄÄz§Ä”§ÄÄz§‡Äz§ÄÄz§÷
  10031. §ÄÄz§ÄÄz§ÄÄ¡ z§ÄÄz§ÄÄz§ÄÄz÷ z§ÄÄz§ÄÄz§ÄÄz≤ z§ÄÄz§ÄÄz§ÄÄz˘T√ħħħħ›
  10032. ħħħħħ§ħħćħħħ’ħħħÄ≥§Ä§Ä§Ä§Ÿħħģ§Ä§Ä§Ä§Ä˙Rø§ÄÄz§ÄÄz‹
  10033. ÄÄz§ÄÄz§ÄÄz§ÄÄÓÄz§ÄÄz§ÄÄz§ÄÄz§·ÄÄz§ÄÄ“Äz§´z§ÄÄ⁄Äz§õz§Ä˚ZºÄÄz§ÄÄz§€(z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz·§ÄÄz§ÄÄ—z§Ä©Äz§⁄§ÄöÄÄz˚îπħħħħÄ÷ħħħħħħħħħħċ    Ä§Ä§Ä§Ä§Ä§Œ§Ä§Âħħħħħħħħħħħě§Ä§ŸħħÏ)§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä‹ħħ˚͵
  10034. §ÄÄz§ÄÄz§ÄÄ® §ÄÄz§ÄÄz§ÄÄz§ M§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä˝Äz§ÄÄz§ÄÄ◊iÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ˙∞± Äz§ÄÄz§ÄÄz§ÄÄ¥ §ÄÄz§ÄÄz§ÄÄz§√z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ï%Äz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz‘ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzŸ&§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Äį/´ ħħħħħħĿ ħħħħħħÄÅҧħħÄÅfi1•Äz§ÄÄz§ÄÄz§ÄÄz§ÄÄ◊ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÅŬLüÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz˛!z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Åź5ï+ħħħħħħħħħħħħħħħħħħħħħħÅÅØÇz§ÄÄzÅÅõÅÅÅóÅÅÅóÅÅÅó†è†É†ø
  10035. d,     Helvetica
  10036.     .°dONLNd¿ñÀæ+¥ÁFigure 4°dONLNd    Ãñ◊!* !The Path Shape Outlining Our Text,
  10037. Courier°dONLNd+Íñım*+GXSetShapeFill(tempTextShape, gxSolidFill);°dONLNdWˆñ|* .SetShapeCommonColor(tempTextShape, cold_grey);, Palatino
  10038. °dONLNdÜ
  10039. ñ    *RWe define the star as a polygon shape containing one contour and five points, with°dONLNdŸñ%Ï* Kthe default fill of evenOdd (which results in a star with a hollow pentagon°dONLNd%%ñ1h* 0inside), and we scale it by 15% to make it tiny:
  10040.     °dONLNdV>ñIπ*gxShape°dONLNd^>¡IÛ)+
  10041. starShape;°dONLNdiJñUØ(q¥long °dONLNdoJ¡U*)+starGeometry[] = {1, °dONLNdÖJ5UÄ)t// One contour.°dONLNdûVa'(}6 5,°dONLNd¢V5aÈ)$// Five points defining the polygon.°dONLNd b¡mΔ(âfl °dONLNd—bm÷)W& ff(60), 0, ff(90), ff(90), 0, ff(30),°dONLNdny©*  ff(120), ff(30), 0, ff(90)};°dONLNd Üñë©(≠¥7starShape = GXNewPolygons((gxPolygons *) starGeometry);°dONLNdXíñùê* 2GXScaleShape(starShape, fl(0.15), fl(0.15), 0, 0);
  10042. °dONLNdã©ñµ*SThe pattern record contains the shape to be used as the pattern, two vectors (u and°dONLNdflµñ¡* Tv) that describe how to tile the pattern, and the pattern attribute. (See Figure 5.)°dONLNd4¡ñÕ* UWe’ll attach this record to the style of our path shape, replacing the default style.
  10043. ˝´$ı"˝´°d
  10044. ONLNfH"$ı°d
  10045. ONLNfb$†Ç†é4¸™˝´ò
  10046. 'J'J˝´$ı˜˜˜˛˚˛˚˛˚˛˚˛˚˜˜    ˝¿<    ˝ ˇˇ¯˛ˇÄ     @Ù     @Ñ8    @˝    @˝    @˝    @Ä˝    @¿˝    @¿˝    D@‡˝    (CˇˇÙ˝    (C¯?Ù˝    (A¯‰˝    @ƒ˝    @`˝    @p˝    @¸<˝    @ˇ¸˝    Aˇ¸˝    S¸~˝    Û>˝    ˜¿˝    ˆ˝    ‡˝    ‡˝    @˝˜òÄJ'JHHˆt|&≥IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  10047. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  10048. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  10049.  
  10050.  
  10051.  ˛êêê'J˝´$ı'∑∑∑Êˇˇ’Êˇˇ’Ê˛ˇ’Êˇˇ’Ê˛ˇ’∑∑
  10052. €˝ˇÈÄÄyy˝⁄¸ˇÍUÄzzUˇ!ÓÁˇ˛yÄzÄyÄzÄyÄzÄyÄzÄyÄzÄyÄzÄyˇÏ¸ˇÄÏyÄÄyyˇˇÌ˛ˇ˝UÌÄzz¸
  10053. ˇÊÄÂ
  10054. ˇÊyÂ
  10055. ˇÊzÂˇÙˇˇıÄÂˇÙ˛ˇˆÄÂˇı˝ˇˆU¯ˇ˛ˇ˛ˇˆ˚ˇ˜Ä˜ˇˇ˝ˇ˝Îˇy˜ˇˇ˝ˇ˝˙ˇ¸˜ˇz˜ˇˇ˝ˇ¸˚ˇ˚˘ˇÄˆˇ¸ˇ˚˝ˇ˙˙ˇ˛ÄÂˇ˙ˇˇ¯˝ˇ¸UÂˇ˙˛ˇ˘˛ˇ˚ÄÂˇ˚˚ˇ˝˝ˇ˙yÂˇ˚Ûˇ˙zÂˇ¸Úˇ˙ÄÂÚˇˇˇ˘ˇ˛˚ˇ˝yÄyÁÚ¸ˇ˚ˇ˚¸ˇ˝zzUÄzÁÚ¸ˇ¸ˇ˜˛ˇ˝ÄzÄyÄÁÒ˝ˇˇˇÛˇˇ¸yyÄÊ Ò˛ˇËÄzzÊ Ò˛ˇËyÄzÊ
  10056. ˇÊÄÂ∑†è†É†ø
  10057. d
  10058.     °dONLNdãñæ*QFigure 5°dONLNdîñ*ı* Making the Star Pattern uBu/
  10059. (x& 
  10060. +
  10061. 24
  10062. +pd)e)v)e)l)o)p)  
  10063. )Issue 15ˇ†æ°¿9pse
  10064. currentpoint
  10065. /picTop exch def
  10066. /picLeft exch def
  10067. psb
  10068. †ø†æ°¿=pse
  10069. currentpoint
  10070. /picBottom exch def
  10071. /picRight exch def
  10072. psb
  10073. †ø†æ°¿[ -27 384 463 539]
  10074. °¿€1 dict begin /s exch def
  10075. picLeft picTop translate
  10076. picRight picLeft sub s 2 get s 0 get sub div
  10077. picBottom picTop sub s 1 get s 3 get sub div
  10078. scale
  10079. s 0 get neg s 3 get neg translate
  10080. end
  10081. /showpage {} def
  10082. /copypage {} def
  10083. °¿ %!PS-Adobe-3.0 EPSF-3.0
  10084. %%Creator: Adobe Illustrator(TM) 3.2
  10085. %%For: (Diane Wilcox) (Apple Computer, Inc.)
  10086. %%Title: (Alexander_Fig 04 v.4)
  10087. %%CreationDate: (6/24/93) (10:39 AM)
  10088. %%BoundingBox: -27 384 463 539
  10089. %%DocumentProcessColors:
  10090. %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
  10091. %%+ procset Adobe_cmykcolor 1.1 0
  10092. %%+ procset Adobe_cshow 1.1 0
  10093. %%+ procset Adobe_customcolor 1.0 0
  10094. %%+ procset Adobe_pattern_AI3 1.0 0
  10095. %%+ procset Adobe_Illustrator_AI3 1.0 1
  10096. %AI3_ColorUsage: Color
  10097. %%DocumentCustomColors: (PANTONE 541 CV)
  10098. %%CMYKCustomColor: 1 0.51 0 0.305 (PANTONE 541 CV)
  10099. %AI3_Cropmarks: -27 375 462 546
  10100. %AI3_TemplateBox: 221 396 221 396
  10101. %AI3_TileBox: -55 31 497 761
  10102. %AI3_DocumentPreview: Macintosh_ColorPic
  10103. %%EndComments
  10104. %%BeginProlog
  10105. %%BeginResource: procset Adobe_packedarray 2.0 0
  10106. %%Title: (Packed Array Operators)
  10107. %%Version: 2.0 
  10108. %%CreationDate: (8/2/90) ()
  10109. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  10110. userdict /Adobe_packedarray 5 dict dup begin put
  10111. /initialize            % - initialize -
  10112. {
  10113. /packedarray where
  10114.     {
  10115.     pop
  10116.     }
  10117.     {
  10118.     Adobe_packedarray begin
  10119.     Adobe_packedarray
  10120.         {
  10121.         dup xcheck
  10122.             {
  10123.             bind
  10124.             } if
  10125.         userdict 3 1 roll put
  10126.         } forall
  10127.     end
  10128.     } ifelse
  10129. } def
  10130. /terminate            % - terminate -
  10131. {
  10132. } def
  10133. /packedarray        % arguments count packedarray array
  10134. {
  10135. array astore readonly
  10136. } def
  10137. /setpacking            % boolean setpacking -
  10138. {
  10139. pop
  10140. } def
  10141. /currentpacking        % - setpacking boolean
  10142. {
  10143. false
  10144. } def
  10145. currentdict readonly pop end
  10146. %%EndResource
  10147. Adobe_packedarray /initialize get exec
  10148. %%BeginResource: procset Adobe_cmykcolor 1.1 0
  10149. %%Title: (CMYK Color Operators)
  10150. %%Version: 1.1 
  10151. %%CreationDate: (1/23/89) ()
  10152. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  10153. currentpacking true setpacking
  10154. userdict /Adobe_cmykcolor 4 dict dup begin put
  10155. /initialize            % - initialize -
  10156. {
  10157. /setcmykcolor where
  10158.     {
  10159.     pop
  10160.     }
  10161.     {
  10162.     userdict /Adobe_cmykcolor_vars 2 dict dup begin put
  10163.     /_setrgbcolor
  10164.         /setrgbcolor load def
  10165.     /_currentrgbcolor
  10166.         /currentrgbcolor load def
  10167.     Adobe_cmykcolor begin
  10168.     Adobe_cmykcolor
  10169.         {
  10170.         dup xcheck
  10171.             {
  10172.             bind
  10173.             } if
  10174.         pop pop
  10175.         } forall
  10176.     end
  10177.     end
  10178.     Adobe_cmykcolor begin
  10179.     } ifelse
  10180. } def
  10181. /terminate            % - terminate -
  10182. {
  10183. currentdict Adobe_cmykcolor eq
  10184.     {
  10185.     end
  10186.     } if
  10187. } def
  10188. /setcmykcolor        % cyan magenta yellow black setcmykcolor -
  10189. {
  10190. 1 sub 4 1 roll
  10191. 3
  10192.     {
  10193.     3 index add neg dup 0 lt
  10194.         {
  10195.         pop 0
  10196.         } if
  10197.     3 1 roll
  10198.     } repeat
  10199. Adobe_cmykcolor_vars /_setrgbcolor get exec
  10200. pop
  10201. } def 
  10202. /currentcmykcolor    % - currentcmykcolor cyan magenta yellow black
  10203. {
  10204. Adobe_cmykcolor_vars /_currentrgbcolor get exec
  10205. 3
  10206.     {
  10207.     1 sub neg 3 1 roll
  10208.     } repeat
  10209. 0
  10210. } def
  10211. currentdict readonly pop end
  10212. setpacking
  10213. %%EndResource
  10214. %%BeginResource: procset Adobe_cshow 1.1 0
  10215. %%Title: (cshow Operator)
  10216. %%Version: 1.1 
  10217. %%CreationDate: (1/23/89) ()
  10218. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  10219. currentpacking true setpacking
  10220. userdict /Adobe_cshow 3 dict dup begin put
  10221. /initialize            % - initialize -
  10222. {
  10223. /cshow where
  10224.     {
  10225.     pop
  10226.     }
  10227.     {
  10228.     userdict /Adobe_cshow_vars 1 dict dup begin put
  10229.     /_cshow        % - _cshow proc
  10230.         {} def
  10231.     Adobe_cshow begin
  10232.     Adobe_cshow
  10233.         {
  10234.         dup xcheck
  10235.             {
  10236.             bind
  10237.             } if
  10238.         userdict 3 1 roll put
  10239.         } forall
  10240.     end
  10241.     end
  10242.     } ifelse
  10243. } def
  10244. /terminate            % - terminate -
  10245. {
  10246. } def
  10247. /cshow                % proc string cshow -
  10248. {
  10249. exch
  10250. Adobe_cshow_vars
  10251.     exch /_cshow
  10252.     exch put
  10253.     {
  10254.     0 0 Adobe_cshow_vars /_cshow get exec
  10255.     } forall
  10256. } def
  10257. currentdict readonly pop end
  10258. setpacking
  10259. %%EndResource
  10260. %%BeginResource: procset Adobe_customcolor 1.0 0
  10261. %%Title: (Custom Color Operators)
  10262. %%Version: 1.0 
  10263. %%CreationDate: (5/9/88) ()
  10264. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  10265. currentpacking true setpacking
  10266. userdict /Adobe_customcolor 5 dict dup begin put
  10267. /initialize            % - initialize -
  10268. {
  10269. /setcustomcolor where
  10270.     {
  10271.     pop
  10272.     }
  10273.     {
  10274.     Adobe_customcolor begin
  10275.     Adobe_customcolor
  10276.         {
  10277.         dup xcheck
  10278.             {
  10279.             bind
  10280.             } if
  10281.         pop pop
  10282.         } forall
  10283.     end
  10284.     Adobe_customcolor begin
  10285.     } ifelse
  10286. } def
  10287. /terminate            % - terminate -
  10288. {
  10289. currentdict Adobe_customcolor eq
  10290.     {
  10291.     end
  10292.     } if
  10293. } def
  10294. /findcmykcustomcolor    % cyan magenta yellow black name findcmykcustomcolor object
  10295. {
  10296. 5 packedarray
  10297. }  def
  10298. /setcustomcolor        % object tint setcustomcolor -
  10299. {
  10300. exch
  10301. aload pop pop
  10302. 4
  10303.     {
  10304.     4 index mul 4 1 roll
  10305.     } repeat
  10306. 5 -1 roll pop
  10307. setcmykcolor
  10308. } def
  10309. /setoverprint        % boolean setoverprint -
  10310. {
  10311. pop
  10312. } def
  10313. currentdict readonly pop end
  10314. setpacking
  10315. %%EndResource
  10316. %%BeginResource: procset Adobe_pattern_AI3 1.0 0
  10317. %%Title: (Adobe Illustrator (R) Version 3.0 Pattern Operators)
  10318. %%Version: 1.0 
  10319. %%CreationDate: (7/21/89) ()
  10320. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  10321. currentpacking true setpacking
  10322. userdict /Adobe_pattern_AI3 16 dict dup begin put
  10323. /initialize            % - initialize -
  10324. {
  10325. /definepattern where
  10326.     {
  10327.     pop
  10328.     }
  10329.     {
  10330.     Adobe_pattern_AI3 begin
  10331.     Adobe_pattern_AI3
  10332.         {
  10333.         dup xcheck
  10334.             {
  10335.             bind
  10336.             } if
  10337.         pop pop
  10338.         } forall
  10339.     mark
  10340.     cachestatus 7 1 roll pop pop pop pop exch pop exch
  10341.         {
  10342.         {
  10343.         10000 add
  10344.         dup 2 index gt
  10345.             {
  10346.             break
  10347.             } if
  10348.         dup setcachelimit
  10349.         } loop
  10350.         } stopped
  10351.     cleartomark
  10352.     } ifelse
  10353. } def
  10354. /terminate            % - terminate -
  10355. {
  10356. currentdict Adobe_pattern_AI3 eq
  10357.     {
  10358.     end
  10359.     } if
  10360. } def
  10361. errordict
  10362. /nocurrentpoint        % operator nocurrentpoint -
  10363. {
  10364. pop
  10365. stop
  10366. } put
  10367. errordict
  10368. /invalidaccess        % operator invalidaccess -
  10369. {
  10370. pop
  10371. stop
  10372. } put
  10373. /patternencoding
  10374. 256 array def
  10375. 0 1 255
  10376. {
  10377. patternencoding exch ( ) 2 copy exch 0 exch put cvn put
  10378. } for
  10379. /definepattern        % width height matrix procarray key cache uniform definepattern font
  10380. {
  10381. 17 dict begin
  10382. /uniform exch def
  10383. /cache exch def
  10384. /key exch def
  10385. /procarray exch def
  10386. /mtx exch matrix invertmatrix def
  10387. /height exch def
  10388. /width exch def
  10389. /ctm matrix currentmatrix def
  10390. /ptm matrix def
  10391. /str 32 string def
  10392. /slice 9 dict def
  10393. slice /s 1 put
  10394. slice /q 256 procarray length div sqrt floor cvi put
  10395. slice /b 0 put
  10396. /FontBBox [0 0 0 0] def
  10397. /FontMatrix mtx matrix copy def
  10398. /Encoding patternencoding def
  10399. /FontType 3 def
  10400. /BuildChar        % dict char BuildChar -
  10401.     {
  10402.     exch
  10403.     begin
  10404.     slice begin
  10405.     dup q dup mul mod s idiv /i exch def
  10406.     dup q dup mul mod s mod /j exch def
  10407.     q dup mul idiv procarray exch get
  10408.     /xl j width s div mul def
  10409.     /xg j 1 add width s div mul def
  10410.     /yl i height s div mul def
  10411.     /yg i 1 add height s div mul def
  10412.     uniform
  10413.         {
  10414.         1 1
  10415.         }
  10416.         {
  10417.         width 0 dtransform
  10418.         dup mul exch dup mul add sqrt dup 1 add exch div
  10419.         0 height dtransform
  10420.         dup mul exch dup mul add sqrt dup 1 add exch div
  10421.         } ifelse
  10422.     width 0 cache
  10423.         {
  10424.         xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
  10425.         setcachedevice
  10426.         }
  10427.         {
  10428.         setcharwidth
  10429.         } ifelse
  10430.     gsave
  10431.     scale
  10432.     newpath
  10433.     xl yl moveto
  10434.     xg yl lineto
  10435.     xg yg lineto
  10436.     xl yg lineto
  10437.     closepath
  10438.     clip
  10439.     newpath
  10440.     end
  10441.     end
  10442.     exec
  10443.     grestore
  10444.     } def
  10445. key currentdict definefont
  10446. end
  10447. } def
  10448. /patterncachesize    % - patterncachesize bits
  10449. {
  10450. gsave
  10451. newpath
  10452. 0 0 moveto
  10453. width 0 lineto
  10454. width height lineto
  10455. 0 height lineto
  10456. closepath
  10457. patternmatrix setmatrix
  10458. pathbbox
  10459. exch ceiling 4 -1 roll floor sub 3 1 roll
  10460. ceiling exch floor sub
  10461. mul 1 add
  10462. grestore
  10463. } def
  10464. /patterncachelimit    % - patterncachelimit bits
  10465. {
  10466. cachestatus 7 1 roll 6 npop 8 mul
  10467. } def
  10468. /patternpath        % index font matrix patternpath -
  10469. {
  10470. exch dup begin setfont
  10471. ctm setmatrix
  10472. concat
  10473. slice exch /b exch slice /q get dup mul mul put
  10474. FontMatrix concat
  10475. uniform
  10476.     {
  10477.     width 0 dtransform round width div exch round width div exch
  10478.     0 height dtransform round height div exch height div exch
  10479.     0 0 transform round exch round exch
  10480.     ptm astore setmatrix
  10481.     }
  10482.     {
  10483.     ptm currentmatrix pop
  10484.     } ifelse
  10485. {currentpoint} stopped not
  10486.     {
  10487.     2 npop
  10488.     pathbbox
  10489.     true
  10490.     4 index 3 index eq
  10491.     4 index 3 index eq
  10492.     and
  10493.         {
  10494.         pop false
  10495.             {
  10496.             {2 npop}
  10497.             {3 npop true}
  10498.             {7 npop true}
  10499.             {pop true}
  10500.             pathforall
  10501.             } stopped
  10502.             {
  10503.             5 npop true
  10504.             } if
  10505.         } if
  10506.         {
  10507.         height div ceiling height mul 4 1 roll
  10508.         width div ceiling width mul 4 1 roll
  10509.         height div floor height mul 4 1 roll
  10510.         width div floor width mul 4 1 roll
  10511.         2 index sub height div ceiling cvi exch
  10512.         3 index sub width div ceiling cvi exch
  10513.         4 2 roll moveto
  10514.         FontMatrix mtx invertmatrix
  10515.         dup dup 4 get exch 5 get rmoveto
  10516.         ptm ptm concatmatrix pop
  10517.         slice /s
  10518.         patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
  10519.         dup slice /q get gt
  10520.             {
  10521.             pop slice /q get
  10522.             } if
  10523.         put
  10524.         0 1 slice /s get dup mul 1 sub
  10525.             {
  10526.             slice /b get add
  10527.             gsave
  10528.             0 1 str length 1 sub
  10529.                 {
  10530.                 °¿ str exch 2 index put
  10531.                 } for
  10532.             pop
  10533.             dup
  10534.                 {
  10535.                 gsave
  10536.                 ptm setmatrix
  10537.                 1 index str length idiv {str show} repeat
  10538.                 1 index str length mod str exch 0 exch getinterval show
  10539.                 grestore
  10540.                 0 height rmoveto
  10541.                 } repeat
  10542.             grestore
  10543.             } for
  10544.         2 npop
  10545.         }
  10546.         {
  10547.         4 npop
  10548.         } ifelse
  10549.     } if
  10550. end
  10551. } def
  10552. /patternclip        % - patternclip -
  10553. {
  10554. clip
  10555. } def
  10556. /patternstrokepath    % - patternstrokepath -
  10557. {
  10558. strokepath
  10559. } def
  10560. /patternmatrix        % - patternmatrix matrix
  10561. matrix def
  10562. /patternfill        % index font patternfill -
  10563.                     % index font matrix patternfill -
  10564. {
  10565. dup type /dicttype eq
  10566.     {
  10567.     Adobe_pattern_AI3 /patternmatrix get
  10568.     } if
  10569. gsave
  10570. patternclip
  10571. Adobe_pattern_AI3 /patternpath get exec
  10572. grestore
  10573. newpath
  10574. } def
  10575. /patternstroke        % index font patternstroke -
  10576.                     % index font matrix patternstroke -
  10577. {
  10578. dup type /dicttype eq
  10579.     {
  10580.     Adobe_pattern_AI3 /patternmatrix get
  10581.     } if
  10582. gsave
  10583. patternstrokepath
  10584. true
  10585.     {
  10586.         {
  10587.             {
  10588.             newpath 
  10589.             moveto
  10590.             }
  10591.             {
  10592.             lineto
  10593.             }
  10594.             {
  10595.             curveto
  10596.             }
  10597.             {
  10598.             closepath
  10599.             3 copy
  10600.             Adobe_pattern_AI3 /patternfill get exec
  10601.             } pathforall
  10602.         3 npop
  10603.         } stopped
  10604.             {
  10605.             5 npop
  10606.             patternclip
  10607.             Adobe_pattern_AI3 /patternfill get exec
  10608.             } if
  10609.     }
  10610.     {
  10611.     patternclip
  10612.     Adobe_pattern_AI3 /patternfill get exec
  10613.     } ifelse
  10614. grestore
  10615. newpath
  10616. } def
  10617. /patternashow        % index font ax ay string patternashow -
  10618.                     % index font matrix ax ay string patternashow -
  10619. {
  10620. 3 index type /dicttype eq
  10621.     {
  10622.     Adobe_pattern_AI3 /patternmatrix get 4 1 roll
  10623.     } if
  10624.     {
  10625.     2 npop (0) exch
  10626.     2 copy 0 exch put pop
  10627.     gsave
  10628.     false charpath currentpoint
  10629.     6 index 6 index 6 index
  10630.     Adobe_pattern_AI3 /patternfill get exec
  10631.     grestore
  10632.     newpath moveto
  10633.     2 copy rmoveto
  10634.     } exch cshow
  10635. 5 npop
  10636. } def
  10637. /patternawidthshow        % index font cx cy char ax ay string patternawidthshow -
  10638.                         % index font matrix cx cy char ax ay string patternawidthshow -
  10639. {
  10640. 6 index type /dicttype eq
  10641.     {
  10642.     Adobe_pattern_AI3 /patternmatrix get 7 1 roll
  10643.     } if
  10644.     {
  10645.     2 npop (0) exch
  10646.     2 copy 0 exch put 
  10647.     gsave
  10648.     _sp eq {5 index 5 index rmoveto} if
  10649.     false charpath currentpoint
  10650.     9 index 9 index 9 index
  10651.     Adobe_pattern_AI3 /patternfill get exec
  10652.     grestore
  10653.     newpath moveto
  10654.     2 copy rmoveto
  10655.     } exch cshow
  10656. 8 npop
  10657. } def
  10658. /patternashowstroke    % index font ax ay string matrix patternashowstroke
  10659.                     % index font matrix ax ay string matrix patternashowstroke
  10660. {
  10661. 4 index type /dicttype eq
  10662.     {
  10663.     patternmatrix /patternmatrix get 5 1 roll
  10664.     } if
  10665. 4 1 roll
  10666.     {
  10667.     2 npop (0) exch
  10668.     2 copy 0 exch put pop
  10669.     gsave
  10670.     false charpath
  10671.     currentpoint
  10672.     4 index setmatrix
  10673.     7 index 7 index 7 index
  10674.     Adobe_pattern_AI3 /patternstroke get exec
  10675.     grestore
  10676.     newpath moveto
  10677.     2 copy rmoveto
  10678.     } exch cshow
  10679. 6 npop
  10680. } def
  10681. /patternawidthshowstroke    % index font cx cy char ax ay string matrix patternashowstroke
  10682.                     % index font matrix cx cy char ax ay string matrix patternashowstroke
  10683. {
  10684. 7 index type /dicttype eq
  10685.     {
  10686.     patternmatrix /patternmatrix get 8 1 roll
  10687.     } if
  10688. 7 1 roll
  10689.     {
  10690.     2 npop (0) exch
  10691.     2 copy 0 exch put
  10692.     gsave
  10693.     _sp eq {5 index 5 index rmoveto} if
  10694.     false charpath currentpoint
  10695.     7 index setmatrix
  10696.     10 index 10 index 10 index
  10697.     Adobe_pattern_AI3 /patternstroke get exec
  10698.     grestore
  10699.     newpath moveto
  10700.     2 copy rmoveto
  10701.     } exch cshow
  10702. 9 npop
  10703. } def
  10704. currentdict readonly pop end
  10705. setpacking
  10706. %%EndResource
  10707. %%BeginResource: procset Adobe_Illustrator_AI3 1.0 2
  10708. %%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog)
  10709. %%Version: 1.0 
  10710. %%CreationDate: (7/22/89) ()
  10711. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  10712. currentpacking true setpacking
  10713. userdict /Adobe_Illustrator_AI3 71 dict dup begin put
  10714. % initialization
  10715. /initialize                % - initialize -
  10716. {
  10717. % 56 vars, but leave slack of 10 entries for custom Postscript fragments
  10718. userdict /Adobe_Illustrator_AI3_vars 66 dict dup begin put
  10719. % paint operands
  10720. /_lp /none def
  10721. /_pf {} def        % paint fill
  10722. /_ps {} def        % paint stroke
  10723. /_psf {} def    % paint string fill
  10724. /_pss {} def    % paint string stroke
  10725. /_pjsf {} def    % paint justified string fill
  10726. /_pjss {} def    % paint justified string stroke
  10727. /_pola 0 def
  10728. /_doClip 0 def
  10729. % paint operators
  10730. /cf    currentflat def    % - cf flatness
  10731. % typography operands
  10732. /_tm matrix def
  10733. /_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def 
  10734. /_renderEnd [null null null null /i1 /i1 /i1 /i1] def
  10735. /_render -1 def
  10736. /_rise 0 def
  10737. /_ax 0 def            % x character spacing    (_ax, _ay, _cx, _cy follows awidthshow naming convention)
  10738. /_ay 0 def            % y character spacing
  10739. /_cx 0 def            % x word spacing
  10740. /_cy 0 def            % y word spacing
  10741. /_leading [0 0] def
  10742. /_ctm matrix def
  10743. /_mtx matrix def
  10744. /_sp 16#020 def
  10745. /_hyphen (-) def
  10746. /_fScl 0 def
  10747. /_cnt 0 def
  10748. /_hs 1 def
  10749. /_nativeEncoding 0 def
  10750. /_useNativeEncoding 0 def
  10751. /_tempEncode 0 def
  10752. /_pntr 0 def
  10753. /_tDict 2 dict def
  10754. % typography operators
  10755. /Tx {} def
  10756. /Tj {} def
  10757. % compound path operators
  10758. /CRender {} def
  10759. % printing
  10760. /_AI3_savepage {} def
  10761. % color operands
  10762. /_gf null def
  10763. /_cf 4 array def
  10764. /_if null def
  10765. /_of false def
  10766. /_fc {} def
  10767. /_gs null def
  10768. /_cs 4 array def
  10769. /_is null def
  10770. /_os false def
  10771. /_sc {} def
  10772. % pattern operands
  10773. /_pd 1 dict def
  10774. /_ed 15 dict def
  10775. /_pm matrix def
  10776. /_fm null def
  10777. /_fd null def
  10778. /_fdd null def
  10779. /_sm null def
  10780. /_sd null def
  10781. /_sdd null def
  10782. /_i null def
  10783. Adobe_Illustrator_AI3 begin
  10784. Adobe_Illustrator_AI3 dup /nc get begin
  10785.     {
  10786.     dup xcheck
  10787.         {
  10788.         bind
  10789.         } if
  10790.     pop pop
  10791.     } forall
  10792. end
  10793. end
  10794. end
  10795. Adobe_Illustrator_AI3 begin
  10796. Adobe_Illustrator_AI3_vars begin
  10797. newpath
  10798. } def
  10799. /terminate                % - terminate -
  10800. {
  10801. end
  10802. end
  10803. } def
  10804. % definition operators
  10805. /_                    % - _ null
  10806. null def
  10807. /ddef                % key value ddef -
  10808. {
  10809. Adobe_Illustrator_AI3_vars 3 1 roll put
  10810. } def
  10811. /xput                % key value literal xput -
  10812. {
  10813. dup load dup length exch maxlength eq
  10814.     {
  10815.     dup dup load dup
  10816.     length 2 mul dict copy def
  10817.     } if
  10818. load begin def end
  10819. } def
  10820. /npop                % integer npop -
  10821. {
  10822.     {
  10823.     pop
  10824.     } repeat
  10825. } def
  10826. % marking operators
  10827. /sw                    % ax ay string sw x y
  10828. {
  10829. dup length exch stringwidth
  10830. exch 5 -1 roll 3 index 1 sub mul add
  10831. 4 1 roll 3 1 roll 1 sub mul add
  10832. } def
  10833. /swj                % cx cy fillchar ax ay string swj x y
  10834. {
  10835. dup 4 1 roll
  10836. dup length exch stringwidth 
  10837. exch 5 -1 roll 3 index 1 sub mul add
  10838. 4 1 roll 3 1 roll 1 sub mul add 
  10839. 6 2 roll /_cnt 0 ddef
  10840. {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
  10841. exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
  10842. } def
  10843. /ss                    % ax ay string matrix ss -
  10844. {
  10845. 4 1 roll
  10846.     {                % matrix ax ay char 0 0 {proc} -
  10847.     2 npop 
  10848.     (0) exch 2 copy 0 exch put pop
  10849.     gsave
  10850.     false charpath currentpoint
  10851.     4 index setmatrix
  10852.     stroke
  10853.     grestore
  10854.     moveto
  10855.     2 copy rmoveto
  10856.     } exch cshow
  10857. 3 npop
  10858. } def
  10859. /jss                % cx cy fillchar ax ay string matrix jss -
  10860. {
  10861. 4 1 roll
  10862.     {                % cx cy fillchar matrix ax ay char 0 0 {proc} -   
  10863.     2 npop 
  10864.     (0) exch 2 copy 0 exch put 
  10865.     gsave
  10866.     _sp eq 
  10867.         {
  10868.         exch 6 index 6 index 6 index 5 -1 roll widthshow  
  10869.         currentpoint
  10870.         }
  10871.         {
  10872.         false charpath currentpoint
  10873.         4 index setmatrix stroke
  10874.         }ifelse
  10875.     grestore
  10876.     moveto
  10877.     2 copy rmoveto
  10878.     } exch cshow
  10879. 6 npop
  10880. } def
  10881. % path operators
  10882. /sp                    % ax ay string sp -
  10883. {
  10884.     {
  10885.     2 npop (0) exch
  10886.     2 copy 0 exch put pop
  10887.     false charpath
  10888.     2 copy rmoveto
  10889.     } exch cshow
  10890. 2 npop
  10891. } def
  10892. /jsp                    % cx cy fillchar ax ay string jsp -
  10893. {
  10894.     {                    % cx cy fillchar ax ay char 0 0 {proc} -
  10895.     2 npop 
  10896.     (0) exch 2 copy 0 exch put 
  10897.     _sp eq 
  10898.         {
  10899.         exch 5 index 5 index 5 index 5 -1 roll widthshow  
  10900.         }
  10901.         {
  10902.         false charpath
  10903.         }ifelse
  10904.     2 copy rmoveto
  10905.     } exch cshow
  10906. 5 npop
  10907. } def
  10908. % path construction operators
  10909. /pl                    % x y pl x y
  10910. {
  10911. transform
  10912. 0.25 sub round 0.25 add exch
  10913. 0.25 sub round 0.25 add exch
  10914. itransform
  10915. } def
  10916. /setstrokeadjust where
  10917.     {
  10918.     pop true setstrokeadjust
  10919.     /c                % x1 y1 x2 y2 x3 y3 c -
  10920.     {
  10921.     curveto
  10922.     } def
  10923.     /C
  10924.     /c load def
  10925.     /v                % x2 y2 x3 y3 v -
  10926.     {
  10927.     currentpoint 6 2 roll curveto
  10928.     } def
  10929.     /V
  10930.     /v load def
  10931.     /y                % x1 y1 x2 y2 y -
  10932.     {
  10933.     2 copy curveto
  10934.     } def
  10935.     /Y
  10936.     /y load def
  10937.     /l                % x y l -
  10938.     {
  10939.     lineto
  10940.     } def
  10941.     /L
  10942.     /l load def
  10943.     /m                % x y m -
  10944.     {
  10945.     moveto
  10946.     } def
  10947.     }
  10948.     {
  10949.     /c
  10950.     {
  10951.     pl curveto
  10952.     } def
  10953.     /C
  10954.     /c load def
  10955.     /v
  10956.     {
  10957.     currentpoint 6 2 roll pl curveto
  10958.     } def
  10959.     /V
  10960.     /v load def
  10961.     /y
  10962.     {
  10963.     pl 2 copy curveto
  10964.     } def
  10965.     /Y
  10966.     /y load def
  10967.     /l
  10968.     {
  10969.     pl lineto
  10970.     } def
  10971.     /L
  10972.     /l load def
  10973.     /m
  10974.     {
  10975.     pl moveto
  10976.     } def
  10977.     } ifelse
  10978. % graphic state operators
  10979. /d                    % array phase d -
  10980. {
  10981. setdash
  10982. } def
  10983. /cf    {} def            % - cf flatness
  10984. /i                    % flatness i -
  10985. {
  10986. dup 0 eq
  10987.     {
  10988.     pop cf
  10989.     } if
  10990. setflat
  10991. } def
  10992. /j                    % linejoin j -
  10993. {
  10994. setlinejoin
  10995. } def
  10996. /J                    % linecap J -
  10997. {
  10998. setlinecap
  10999. } def
  11000. /M                    % miterlimit M -
  11001. {
  11002. setmiterlimit
  11003. } def
  11004. /w                    % linewidth w -
  11005. {
  11006. °¿ setlinewidth
  11007. } def
  11008. % path painting operators
  11009. /H                    % - H -
  11010. {} def
  11011. /h                    % - h -
  11012. {
  11013. closepath
  11014. } def
  11015. /N                    % - N -
  11016. {
  11017. _pola 0 eq 
  11018.     {
  11019.     _doClip 1 eq {clip /_doClip 0 ddef} if 
  11020.     newpath
  11021.     } 
  11022.     {
  11023.     /CRender {N} ddef
  11024.     }ifelse
  11025. } def
  11026. /n                    % - n -
  11027. {N} def
  11028. /F                    % - F -
  11029. {
  11030. _pola 0 eq 
  11031.     {
  11032.     _doClip 1 eq 
  11033.         {
  11034.         gsave _pf grestore clip newpath /_lp /none ddef _fc 
  11035.         /_doClip 0 ddef
  11036.         }
  11037.         {
  11038.         _pf
  11039.         }ifelse
  11040.     } 
  11041.     {
  11042.     /CRender {F} ddef
  11043.     }ifelse
  11044. } def
  11045. /f                    % - f -
  11046. {
  11047. closepath
  11048. F
  11049. } def
  11050. /S                    % - S -
  11051. {
  11052. _pola 0 eq 
  11053.     {
  11054.     _doClip 1 eq 
  11055.         {
  11056.         gsave _ps grestore clip newpath /_lp /none ddef _sc 
  11057.         /_doClip 0 ddef
  11058.         }
  11059.         {
  11060.         _ps
  11061.         }ifelse
  11062.     } 
  11063.     {
  11064.     /CRender {S} ddef
  11065.     }ifelse
  11066. } def
  11067. /s                    % - s -
  11068. {
  11069. closepath
  11070. S
  11071. } def
  11072. /B                    % - B -
  11073. {
  11074. _pola 0 eq 
  11075.     {
  11076.     _doClip 1 eq     % F clears _doClip
  11077.     gsave F grestore 
  11078.         {
  11079.         gsave S grestore clip newpath /_lp /none ddef _sc
  11080.         /_doClip 0 ddef
  11081.         } 
  11082.         {
  11083.         S
  11084.         }ifelse
  11085.     }
  11086.     {
  11087.     /CRender {B} ddef
  11088.     }ifelse
  11089. } def
  11090. /b                    % - b -
  11091. {
  11092. closepath
  11093. B
  11094. } def
  11095. /W                    % - W -
  11096. {
  11097. /_doClip 1 ddef
  11098. } def
  11099. /*                    % - [string] * -
  11100. {
  11101. count 0 ne 
  11102.     {
  11103.     dup type (stringtype) eq {pop} if
  11104.     } if 
  11105. _pola 0 eq {newpath} if
  11106. } def
  11107. % group operators
  11108. /u                    % - u -
  11109. {} def
  11110. /U                    % - U -
  11111. {} def
  11112. /q                    % - q -
  11113. {
  11114. _pola 0 eq {gsave} if
  11115. } def
  11116. /Q                    % - Q -
  11117. {
  11118. _pola 0 eq {grestore} if
  11119. } def
  11120. /*u                    % - *u -
  11121. {
  11122. _pola 1 add /_pola exch ddef
  11123. } def
  11124. /*U                    % - *U -
  11125. {
  11126. _pola 1 sub /_pola exch ddef 
  11127. _pola 0 eq {CRender} if
  11128. } def
  11129. /D                    % polarized D -
  11130. {pop} def
  11131. /*w                    % - *w -
  11132. {} def
  11133. /*W                    % - *W -
  11134. {} def
  11135. % place operators
  11136. /`                    % matrix llx lly urx ury string ` -
  11137. {
  11138. /_i save ddef
  11139. 6 1 roll 4 npop
  11140. concat pop
  11141. userdict begin
  11142. /showpage {} def
  11143. 0 setgray
  11144. 0 setlinecap
  11145. 1 setlinewidth
  11146. 0 setlinejoin
  11147. 10 setmiterlimit
  11148. [] 0 setdash
  11149. newpath
  11150. 0 setgray
  11151. false setoverprint
  11152. } def
  11153. /~                    % - ~ -
  11154. {
  11155. end
  11156. _i restore
  11157. } def
  11158. % pattern operators
  11159. /@                    % - @ -
  11160. {} def
  11161. /&                    % - & -
  11162. {} def
  11163. % color operators
  11164. /O                    % flag O -
  11165. {
  11166. 0 ne
  11167. /_of exch ddef
  11168. /_lp /none ddef
  11169. } def
  11170. /R                    % flag R -
  11171. {
  11172. 0 ne
  11173. /_os exch ddef
  11174. /_lp /none ddef
  11175. } def
  11176. /g                    % gray g -
  11177. {
  11178. /_gf exch ddef
  11179. /_fc
  11180. {
  11181. _lp /fill ne
  11182.     {
  11183.     _of setoverprint
  11184.     _gf setgray
  11185.     /_lp /fill ddef
  11186.     } if
  11187. } ddef
  11188. /_pf
  11189. {
  11190. _fc
  11191. fill
  11192. } ddef
  11193. /_psf
  11194. {
  11195. _fc
  11196. ashow
  11197. } ddef
  11198. /_pjsf
  11199. {
  11200. _fc
  11201. awidthshow
  11202. } ddef
  11203. /_lp /none ddef
  11204. } def
  11205. /G                    % gray G -
  11206. {
  11207. /_gs exch ddef
  11208. /_sc
  11209. {
  11210. _lp /stroke ne
  11211.     {
  11212.     _os setoverprint
  11213.     _gs setgray
  11214.     /_lp /stroke ddef
  11215.     } if
  11216. } ddef
  11217. /_ps
  11218. {
  11219. _sc
  11220. stroke
  11221. } ddef
  11222. /_pss
  11223. {
  11224. _sc
  11225. ss
  11226. } ddef
  11227. /_pjss
  11228. {
  11229. _sc
  11230. jss
  11231. } ddef
  11232. /_lp /none ddef
  11233. } def
  11234. /k                    % cyan magenta yellow black k -
  11235. {
  11236. _cf astore pop
  11237. /_fc
  11238. {
  11239. _lp /fill ne
  11240.     {
  11241.     _of setoverprint
  11242.     _cf aload pop setcmykcolor
  11243.     /_lp /fill ddef
  11244.     } if
  11245. } ddef
  11246. /_pf
  11247. {
  11248. _fc
  11249. fill
  11250. } ddef
  11251. /_psf
  11252. {
  11253. _fc
  11254. ashow
  11255. } ddef
  11256. /_pjsf
  11257. {
  11258. _fc
  11259. awidthshow
  11260. } ddef
  11261. /_lp /none ddef
  11262. } def
  11263. /K                    % cyan magenta yellow black K -
  11264. {
  11265. _cs astore pop
  11266. /_sc
  11267. {
  11268. _lp /stroke ne
  11269.     {
  11270.     _os setoverprint
  11271.     _cs aload pop setcmykcolor
  11272.     /_lp /stroke ddef
  11273.     } if
  11274. } ddef
  11275. /_ps
  11276. {
  11277. _sc
  11278. stroke
  11279. } ddef
  11280. /_pss
  11281. {
  11282. _sc
  11283. ss
  11284. } ddef
  11285. /_pjss
  11286. {
  11287. _sc
  11288. jss
  11289. } ddef
  11290. /_lp /none ddef
  11291. } def
  11292. /x                    % cyan magenta yellow black name gray x -
  11293. {
  11294. /_gf exch ddef
  11295. findcmykcustomcolor
  11296. /_if exch ddef
  11297. /_fc
  11298. {
  11299. _lp /fill ne
  11300.     {
  11301.     _of setoverprint
  11302.     _if _gf 1 exch sub setcustomcolor
  11303.     /_lp /fill ddef
  11304.     } if
  11305. } ddef
  11306. /_pf
  11307. {
  11308. _fc
  11309. fill
  11310. } ddef
  11311. /_psf
  11312. {
  11313. _fc
  11314. ashow
  11315. } ddef
  11316. /_pjsf
  11317. {
  11318. _fc
  11319. awidthshow
  11320. } ddef
  11321. /_lp /none ddef
  11322. } def
  11323. /X                    % cyan magenta yellow black name gray X -
  11324. {
  11325. /_gs exch ddef
  11326. findcmykcustomcolor
  11327. /_is exch ddef
  11328. /_sc
  11329. {
  11330. _lp /stroke ne
  11331.     {
  11332.     _os setoverprint
  11333.     _is _gs 1 exch sub setcustomcolor
  11334.     /_lp /stroke ddef
  11335.     } if
  11336. } ddef
  11337. /_ps
  11338. {
  11339. _sc
  11340. stroke
  11341. } ddef
  11342. /_pss
  11343. {
  11344. _sc
  11345. ss
  11346. } ddef
  11347. /_pjss
  11348. {
  11349. _sc
  11350. jss
  11351. } ddef
  11352. /_lp /none ddef
  11353. } def
  11354. % pattern operators
  11355. /dp                    % width height matrix proc key cache uniform dp [index key]
  11356.                     % null dp -
  11357. {
  11358. dup null eq
  11359. {
  11360. pop
  11361. _dp 0 ne
  11362.     {
  11363.     0 1 _dp 1 sub _dl mod
  11364.         {
  11365.         _da exch get 3 get
  11366.         } for
  11367.     _dp 1 sub _dl mod 1 add packedarray
  11368.     _da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
  11369.     definepattern pop
  11370.     } if
  11371. }
  11372. {
  11373. _dp 0 ne _dp _dl mod 0 eq and
  11374.     {
  11375.     null dp
  11376.     } if
  11377. 7 packedarray _da exch _dp _dl mod exch put
  11378. _dp _dl mod _da 0 get 4 get 2 packedarray
  11379. /_dp _dp 1 add def
  11380. } ifelse
  11381. } def
  11382. /E                    % name llx lly urx ury desc E -
  11383. {
  11384. _ed begin
  11385. dup 0 get type /arraytype ne
  11386.     {
  11387.     0
  11388.         {
  11389.         dup 1 add index type /arraytype eq
  11390.             {
  11391.             1 add
  11392.             }
  11393.             {
  11394.             exit
  11395.             } ifelse
  11396.         } loop
  11397.     array astore
  11398.     } if
  11399. /_dd exch def
  11400. /_ury exch def
  11401. /_urx exch def
  11402. /_lly exch def
  11403. /_llx exch def
  11404. /_n exch def
  11405. /_y 0 def
  11406. /_dl 4 def
  11407. /_dp 0 def
  11408. /_da _dl array def
  11409. 0 1 _dd length 1 sub
  11410.     {
  11411.     /_d exch _dd exch get def
  11412.     0 2 _d length 2 sub
  11413.         {
  11414.         /_x exch def
  11415.         /_c _d _x get _ ne def
  11416.         /_r _d _x 1 add get cvlit def
  11417.         _r _ ne
  11418.             {
  11419.             _urx _llx sub _ury _lly sub [1 0 0 1 0 0] 
  11420.                 [
  11421.                 /save cvx
  11422.                 _llx neg _lly neg /translate cvx
  11423.                 _c
  11424.                     {
  11425.                     nc /begin cvx
  11426.                     } if
  11427.                 _r dup type /stringtype eq
  11428.                     {
  11429.                     cvx
  11430.                     }
  11431.                     {
  11432.                     {exec} /forall cvx
  11433.                     } ifelse
  11434.                 _c
  11435.                     {
  11436.                     /end cvx
  11437.                     } if
  11438.                 /restore cvx
  11439.                 ] cvx
  11440.             /_fn 12 _n length add string def
  11441.             _y _fn cvs pop
  11442.             /_y _y 1 add def
  11443.             _fn 12 _n putinterval
  11444.             _fn _c false dp
  11445.             _d exch _x 1 add exch put
  11446.             } if
  11447.         } for
  11448.     } for
  11449. null dp
  11450. _n _dd /_pd
  11451. end xput
  11452. } def
  11453. /fc
  11454. {
  11455. _fm dup concatmatrix pop
  11456. } def
  11457. /p                    % name px py sx sy a rf r k ka matrix p -
  11458. {
  11459. /_fm exch ddef
  11460. 9 -2 roll _pm translate fc
  11461. 7 -2 roll _pm scale fc
  11462. 5 -1 roll _pm rotate fc
  11463. 4 -2 roll exch 0 ne
  11464.     {
  11465.     dup _pm rotate fc
  11466.     1 -1 _pm scale fc
  11467.     neg _pm rotate fc
  11468.     }
  11469.     {
  11470.     pop
  11471.     } ifelse
  11472. dup _pm rotate fc
  11473. exch dup sin exch cos div 1 0 0 1 0 6 2 roll
  11474. _pm astore fc
  11475. neg _pm rotate fc
  11476. _pd exch get /_fdd exch ddef
  11477. /_pf
  11478. {
  11479. save
  11480. /_doClip 0 ddef
  11481. 0 1 _fdd length 1 sub
  11482.     {
  11483.     /_fd exch _fdd exch get ddef
  11484.     _fd
  11485.     0 2 _fd length 2 sub
  11486.         {
  11487.         gsave
  11488.         2 copy get dup _ ne
  11489.             {
  11490.             cvx exec _fc
  11491.             }
  11492.             {
  11493.             pop
  11494.             } ifelse
  11495.         2 copy 1 add get dup _ ne
  11496.             {
  11497.             aload pop findfont _fm
  11498.             patternfill
  11499.             }
  11500.             {
  11501.             pop
  11502.             fill
  11503.             } ifelse
  11504.         grestore
  11505.         pop
  11506.         } for
  11507.     pop
  11508.     } for
  11509. restore
  11510. newpath
  11511. } ddef
  11512. /_psf        % ax ay string _psf -
  11513. {
  11514. save
  11515. /_doClip 0 ddef
  11516. 0 1 _fdd length 1 sub
  11517.     {
  11518.     /_fd exch _fdd exch get ddef
  11519.     _fd
  11520.     0 2 _fd length 2 sub
  11521.         {
  11522.         gsave
  11523.         2 copy get dup _ ne
  11524.             {
  11525.             cvx exec _fc
  11526.             }
  11527.             {
  11528.             pop
  11529.             } ifelse
  11530.         2 copy 1 add get dup _ ne
  11531.             {
  11532.             aload pop findfont _fm
  11533.             9 copy 6 npop patternashow
  11534.             }
  11535.             {
  11536.             pop
  11537.             6 copy 3 npop ashow
  11538.             } ifelse
  11539.         grestore
  11540.         pop
  11541.         } for
  11542.     pop
  11543.     } for
  11544. restore
  11545. %3 npop newpath
  11546. sw rmoveto
  11547. } ddef
  11548. /_pjsf        % cx cy char ax ay string _pjsf
  11549. {
  11550. save
  11551. /_doClip 0 ddef
  11552. 0 1 _fdd length 1 sub
  11553.     {
  11554.     /_fd exch _fdd exch get ddef
  11555.     _fd
  11556.     0 2 _fd length 2 sub
  11557.         {
  11558.         gsave
  11559.         2 copy get dup _ ne
  11560.             {
  11561.             cvx exec _fc
  11562.             }
  11563.             {
  11564.             pop
  11565.             } ifelse
  11566.         2 copy 1 add get dup _ ne
  11567.             {
  11568.             aload pop findfont _fm
  11569.             12 copy 6 npop patternawidthshow
  11570.             }
  11571.             {
  11572.             pop 9 copy 3 npop awidthshow
  11573.             } ifelse
  11574.         grestore
  11575.         pop
  11576.         } for
  11577.     pop
  11578.     } for
  11579. restore
  11580. swj rmoveto
  11581. } ddef
  11582. /_lp /none ddef
  11583. } def
  11584. /sc
  11585. {
  11586. _sm dup concatmatrix pop
  11587. } def
  11588. /P                    % name px py sx sy a rf r k ka matrix P -
  11589. {
  11590. /_sm exch ddef
  11591. 9 -2 roll _pm translate sc
  11592. 7 -2 roll _pm scale sc
  11593. 5 -1 roll _pm rotate sc
  11594. 4 -2 roll exch 0 ne
  11595.     {
  11596.     dup _pm rotate sc
  11597.     1 -1 _pm scale sc
  11598.     neg _pm rotate sc
  11599.     }
  11600.     {
  11601.     pop
  11602.     } ifelse
  11603. dup _pm rotate sc
  11604. exch dup sin exch cos div 1 0 0 1 0 6 2 roll
  11605. _pm astore sc
  11606. neg _pm rotate sc
  11607. _pd exch get /_sdd exch ddef
  11608. /_ps
  11609. {
  11610. save
  11611. /_doClip 0 ddef
  11612. 0 1 _sdd length 1 sub
  11613.     {
  11614.     /_sd exch _sdd exch get ddef
  11615.     _sd
  11616.     0 2 _sd length 2 sub
  11617.         {
  11618.         gsave
  11619.         2 copy get dup _ ne
  11620.             {
  11621.             cvx exec _sc
  11622.             }
  11623.             {
  11624.             pop
  11625.             } ifelse
  11626.         2 copy 1 add get dup _ ne
  11627.             {
  11628.             aload pop findfont _sm
  11629.             patternstroke
  11630.             }
  11631.             {
  11632.             pop stroke
  11633.             } ifelse
  11634.         grestore
  11635.         pop
  11636.         } for
  11637.     pop
  11638.     } for
  11639. restore
  11640. newpath
  11641. } ddef
  11642. /_pss
  11643. {
  11644. save
  11645. /_doClip 0 ddef
  11646. 0 1 _sdd length 1 sub
  11647.     {
  11648.     /_sd exch _sdd exch get ddef
  11649.     _sd
  11650.     0 2 _sd length 2 sub
  11651.         {
  11652.         gsave
  11653.         2 copy get dup _ ne
  11654.             {
  11655.             cvx exec _sc
  11656.             }
  11657.             {
  11658.             pop
  11659.             } ifelse
  11660.         2 copy 1 add get dup _ ne
  11661.             {
  11662.             aload pop findfont _sm
  11663.             10 copy 6 npop patternashowstroke
  11664.             }
  11665.             {
  11666.             pop 7 copy 3 npop ss
  11667.             } ifelse
  11668.         grestore
  11669.         pop
  11670.         } for
  11671.     pop
  11672.     } for
  11673. restore
  11674. pop sw rmoveto
  11675. } ddef
  11676. /_pjss
  11677. {
  11678. save
  11679. /_doClip 0 ddef
  11680. 0 1 _sdd length 1 sub
  11681.     {
  11682.     /_sd exch _sdd exch get ddef
  11683.     _sd
  11684.     0 2 _sd length 2 sub
  11685.         {
  11686.         gsave
  11687.         2 copy get dup _ ne
  11688.             {
  11689.             cvx exec _sc
  11690.             }
  11691.             {
  11692.             pop
  11693.             } ifelse
  11694.         2 copy 1 add get dup _ ne
  11695.             {
  11696.             aload pop findfont _sm
  11697.             13 copy 6 npop patternawidthshowstroke
  11698.             }
  11699.             {
  11700.             pop 10 copy°¿ 3 npop jss
  11701.             } ifelse
  11702.         grestore
  11703.         pop
  11704.         } for
  11705.     pop
  11706.     } for
  11707. restore
  11708. pop swj rmoveto
  11709. } ddef
  11710. /_lp /none ddef
  11711. } def
  11712. % locked object operator
  11713. /A                    % value A -
  11714. {
  11715. pop
  11716. } def
  11717. % null color operators
  11718. /nc 3 dict def
  11719. nc begin
  11720. /setgray            % gray setgray -
  11721. {
  11722. pop
  11723. } bind def
  11724. /setcmykcolor        % cyan magenta yellow black setcmykcolor -
  11725. {
  11726. 4 npop
  11727. } bind def
  11728. /setcustomcolor        % object tint setcustomcolor -
  11729. {
  11730. 2 npop
  11731. } bind def
  11732. currentdict readonly pop end
  11733. currentdict readonly pop end
  11734. setpacking
  11735. % annotate page operator
  11736. /annotatepage
  11737. {
  11738. } def
  11739. %%EndResource
  11740. %%EndProlog
  11741. %%BeginSetup
  11742. Adobe_cmykcolor /initialize get exec
  11743. Adobe_cshow /initialize get exec
  11744. Adobe_customcolor /initialize get exec
  11745. Adobe_pattern_AI3 /initialize get exec
  11746. Adobe_Illustrator_AI3 /initialize get exec
  11747. %AI3_BeginPattern: (star)
  11748. (star) 1 1 23.8125 17.9375 [
  11749. %AI3_Tile
  11750. (0 O 0 R 1 0.5 0 0 k 1 0.5 0 0 K) @
  11751. (
  11752. 0 i 0 J 0 j 1 w 4 M []0 d
  11753. %AI3_Note:
  11754. 0 D
  11755. 8.9375 13 m
  11756. 12.4375 17.9375 l
  11757. 14.875 13 l
  11758. 8.9375 13 l
  11759. f
  11760. 14.875 13 m
  11761. 16.9375 7.875 l
  11762. 23.8125 13 l
  11763. 14.875 13 l
  11764. f
  11765. 8.9375 13 m
  11766. 6 8.9375 l
  11767. 1.9375 13 l
  11768. 8.9375 13 l
  11769. f
  11770. 6 8.9375 m
  11771. 1 1 l
  11772. 11.4375 6.0625 l
  11773. 6 8.9375 l
  11774. f
  11775. 16.9375 7.875 m
  11776. 18.875 1 l
  11777. 11.4375 6.0625 l
  11778. 16.9375 7.875 l
  11779. f
  11780. ) &
  11781. ] E
  11782. %AI3_EndPattern
  11783. %%EndSetup
  11784. 0 A
  11785. u
  11786. *u
  11787. 0 R
  11788. 1 0.51 0 0.305 (PANTONE 541 CV) 0.4 X
  11789. 0 i 0 J 0 j 1.5 w 4 M []0 d
  11790. %AI3_Note:
  11791. 0 D
  11792. 146.5421 444.4387 m
  11793. 146.5421 451.8809 145.6666 453.4131 133.8467 454.7264 c
  11794. 121.589 456.0397 112.8335 454.5075 112.8335 458.4475 c
  11795. 112.8335 460.4175 115.4601 461.5119 120.2757 461.5119 c
  11796. 125.9667 461.5119 140.8511 459.7608 165.8042 459.7608 c
  11797. 193.8218 459.7608 207.8306 461.5119 211.7706 461.5119 c
  11798. 215.7105 461.5119 218.3372 460.4175 218.3372 458.6664 c
  11799. 218.3372 454.5075 210.0195 455.8209 199.9506 454.7264 c
  11800. 189.4441 453.632 188.1307 451.8809 188.1307 444.4387 c
  11801. 188.1307 411.1678 L
  11802. 188.1307 397.5968 148.731 388.4036 102.3269 388.4036 c
  11803. 29.6563 388.4036 -22.0011 417.9533 -22.0011 458.6664 c
  11804. -22.0011 502.4439 35.3474 534.4014 113.7091 534.4014 c
  11805. 145.2288 534.4014 171.4953 529.5859 177.6242 526.3026 c
  11806. 181.5641 524.3326 182.8775 517.3282 182.8775 505.0705 c
  11807. 182.8775 500.9117 181.1263 498.9417 177.1864 498.9417 c
  11808. 171.0575 498.9417 169.7442 503.3194 164.9287 509.2294 c
  11809. 154.8599 521.9248 136.9111 528.4915 111.0824 528.4915 c
  11810. 60.7383 528.4915 23.5275 500.9117 23.5275 459.1042 c
  11811. 23.5275 420.1422 62.0516 394.7513 108.8935 394.7513 c
  11812. 142.6022 394.7513 146.5421 404.8201 146.5421 418.61 C
  11813. 146.5421 444.4387 l
  11814. s
  11815. *U
  11816. *u
  11817. 341.5836 480.774 m
  11818. 343.3347 479.2418 344.648 478.5852 345.9613 478.5852 c
  11819. 347.2746 478.5852 348.588 479.2418 350.3391 480.774 c
  11820. 373.9789 500.9117 L
  11821. 383.6099 509.2294 387.9877 515.796 387.9877 517.766 c
  11822. 387.9877 526.7404 362.5968 522.1437 362.5968 527.6159 c
  11823. 362.5968 529.367 365.2234 530.4614 370.0389 530.4614 c
  11824. 372.2278 530.4614 385.7988 529.1481 414.6919 529.1481 c
  11825. 431.7652 529.1481 443.5851 530.2425 450.1517 530.2425 c
  11826. 455.405 530.2425 458.0316 529.5859 458.0316 527.6159 c
  11827. 458.0316 523.457 447.9628 524.3326 439.6451 523.6759 c
  11828. 428.7007 523.0193 415.1297 518.2037 405.9364 510.9805 c
  11829. 357.7812 472.6752 L
  11830. 356.0301 471.3619 355.5924 470.4863 355.5924 469.8297 c
  11831. 355.5924 468.7352 356.4679 467.6408 357.7812 466.3274 c
  11832. 412.9409 417.5156 L
  11833. 423.0097 408.5412 430.4518 402.4123 437.4562 400.2235 c
  11834. 445.774 397.5968 456.2805 399.129 456.2805 395.6268 c
  11835. 456.2805 393.8757 452.7783 392.5624 446.2117 392.5624 c
  11836. 438.7695 392.5624 422.5719 394.0946 396.7432 394.0946 c
  11837. 372.6656 394.0946 359.0946 393.0002 356.0301 393.0002 c
  11838. 351.2146 393.0002 349.4635 393.8757 349.4635 395.8457 c
  11839. 349.4635 397.8157 352.5279 398.9102 356.4679 398.9102 c
  11840. 369.1634 398.9102 376.6056 400.8801 376.6056 404.6012 c
  11841. 376.6056 406.5712 373.9789 409.6356 369.1634 414.2323 c
  11842. 332.8281 446.6276 L
  11843. 331.5148 447.9409 330.2014 448.5976 328.8881 448.5976 c
  11844. 328.0126 448.5976 327.137 447.9409 325.3859 446.6276 c
  11845. 289.4884 417.0778 L
  11846. 282.484 411.1678 279.8574 406.3523 279.8574 404.8201 c
  11847. 279.8574 397.8157 308.7505 400.8801 308.7505 395.6268 c
  11848. 308.7505 393.438 304.8105 392.3435 298.2439 392.3435 c
  11849. 289.0506 392.3435 276.3552 393.8757 260.5953 393.8757 c
  11850. 243.0843 393.8757 230.3888 392.7813 223.8222 392.7813 c
  11851. 219.0067 392.7813 217.2556 393.438 217.2556 395.408 c
  11852. 217.2556 401.3179 241.7709 394.7513 270.2263 417.7345 c
  11853. 315.7549 454.2886 L
  11854. 317.0682 455.3831 317.9437 456.4775 317.9437 457.7908 c
  11855. 317.9437 458.8853 317.506 459.9797 316.1927 461.0742 c
  11856. 253.5909 513.826 L
  11857. 246.5865 519.5171 240.0198 523.0193 233.4532 524.1137 c
  11858. 226.8866 525.2082 217.2556 524.1137 217.2556 526.9592 c
  11859. 217.2556 528.9292 220.7578 530.4614 226.4488 530.4614 c
  11860. 236.9554 530.4614 252.7153 528.7103 275.4796 528.7103 c
  11861. 301.3083 528.7103 316.6304 530.0237 321.4459 530.0237 c
  11862. 326.6992 530.0237 328.8881 529.1481 328.8881 527.1781 c
  11863. 328.8881 521.0493 301.7461 526.0837 301.7461 518.4226 c
  11864. 301.7461 516.4526 303.935 513.3882 309.1882 508.7916 C
  11865. 341.5836 480.774 l
  11866. s
  11867. *U
  11868. U
  11869. %AI3_BeginCrops
  11870. userdict /AI3_noCropMarks known not {
  11871. u
  11872. u
  11873. 0 G
  11874. 0.5 w
  11875. -36 375 m
  11876. -63 375 L
  11877. S
  11878. -27 366 m
  11879. -27 339 L
  11880. S
  11881. U
  11882. u
  11883. -36 546 m
  11884. -63 546 L
  11885. S
  11886. -27 555 m
  11887. -27 582 L
  11888. S
  11889. U
  11890. u
  11891. 471 546 m
  11892. 498 546 L
  11893. S
  11894. 462 555 m
  11895. 462 582 L
  11896. S
  11897. U
  11898. u
  11899. 471 375 m
  11900. 498 375 L
  11901. S
  11902. 462 366 m
  11903. 462 339 L
  11904. S
  11905. U
  11906. U
  11907. } if
  11908. %AI3_EndCrops
  11909. %%PageTrailer
  11910. gsave annotatepage grestore showpage
  11911. %%Trailer
  11912. Adobe_Illustrator_AI3 /terminate get exec
  11913. Adobe_pattern_AI3 /terminate get exec
  11914. Adobe_customcolor /terminate get exec
  11915. Adobe_cshow /terminate get exec
  11916. Adobe_cmykcolor /terminate get exec
  11917. Adobe_packedarray /terminate get exec
  11918. %%EOF
  11919. †æ°¿9pse
  11920. currentpoint
  11921. /picTop exch def
  11922. /picLeft exch def
  11923. psb
  11924. †ø†æ°¿=pse
  11925. currentpoint
  11926. /picBottom exch def
  11927. /picRight exch def
  11928. psb
  11929. †ø†æ°¿[ 192 431 266 470]
  11930. °¿€1 dict begin /s exch def
  11931. picLeft picTop translate
  11932. picRight picLeft sub s 2 get s 0 get sub div
  11933. picBottom picTop sub s 1 get s 3 get sub div
  11934. scale
  11935. s 0 get neg s 3 get neg translate
  11936. end
  11937. /showpage {} def
  11938. /copypage {} def
  11939. °¿ %!PS-Adobe-3.0 EPSF-3.0
  11940. %%Creator: Adobe Illustrator(TM) 3.2
  11941. %%For: (Diane Wilcox) (Apple Computer, Inc.)
  11942. %%Title: (Alexander_Fig 05 v.4)
  11943. %%CreationDate: (6/24/93) (10:35 AM)
  11944. %%BoundingBox: 192 431 266 470
  11945. %%DocumentProcessColors: Black
  11946. %%DocumentFonts: Helvetica
  11947. %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
  11948. %%+ procset Adobe_cmykcolor 1.1 0
  11949. %%+ procset Adobe_cshow 1.1 0
  11950. %%+ procset Adobe_customcolor 1.0 0
  11951. %%+ procset Adobe_typography_AI3 1.0 1
  11952. %%+ procset Adobe_IllustratorA_AI3 1.0 1
  11953. %AI3_ColorUsage: Color
  11954. %%DocumentCustomColors: (PANTONE 541 CV)
  11955. %%CMYKCustomColor: 1 0.51 0 0.305 (PANTONE 541 CV)
  11956. %AI3_Cropmarks: 194 422 268 474
  11957. %AI3_TemplateBox: 221 396 221 396
  11958. %AI3_TileBox: -55 31 497 761
  11959. %AI3_DocumentPreview: Macintosh_ColorPic
  11960. %%EndComments
  11961. %%BeginProlog
  11962. %%BeginResource: procset Adobe_packedarray 2.0 0
  11963. %%Title: (Packed Array Operators)
  11964. %%Version: 2.0 
  11965. %%CreationDate: (8/2/90) ()
  11966. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  11967. userdict /Adobe_packedarray 5 dict dup begin put
  11968. /initialize            % - initialize -
  11969. {
  11970. /packedarray where
  11971.     {
  11972.     pop
  11973.     }
  11974.     {
  11975.     Adobe_packedarray begin
  11976.     Adobe_packedarray
  11977.         {
  11978.         dup xcheck
  11979.             {
  11980.             bind
  11981.             } if
  11982.         userdict 3 1 roll put
  11983.         } forall
  11984.     end
  11985.     } ifelse
  11986. } def
  11987. /terminate            % - terminate -
  11988. {
  11989. } def
  11990. /packedarray        % arguments count packedarray array
  11991. {
  11992. array astore readonly
  11993. } def
  11994. /setpacking            % boolean setpacking -
  11995. {
  11996. pop
  11997. } def
  11998. /currentpacking        % - setpacking boolean
  11999. {
  12000. false
  12001. } def
  12002. currentdict readonly pop end
  12003. %%EndResource
  12004. Adobe_packedarray /initialize get exec
  12005. %%BeginResource: procset Adobe_cmykcolor 1.1 0
  12006. %%Title: (CMYK Color Operators)
  12007. %%Version: 1.1 
  12008. %%CreationDate: (1/23/89) ()
  12009. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  12010. currentpacking true setpacking
  12011. userdict /Adobe_cmykcolor 4 dict dup begin put
  12012. /initialize            % - initialize -
  12013. {
  12014. /setcmykcolor where
  12015.     {
  12016.     pop
  12017.     }
  12018.     {
  12019.     userdict /Adobe_cmykcolor_vars 2 dict dup begin put
  12020.     /_setrgbcolor
  12021.         /setrgbcolor load def
  12022.     /_currentrgbcolor
  12023.         /currentrgbcolor load def
  12024.     Adobe_cmykcolor begin
  12025.     Adobe_cmykcolor
  12026.         {
  12027.         dup xcheck
  12028.             {
  12029.             bind
  12030.             } if
  12031.         pop pop
  12032.         } forall
  12033.     end
  12034.     end
  12035.     Adobe_cmykcolor begin
  12036.     } ifelse
  12037. } def
  12038. /terminate            % - terminate -
  12039. {
  12040. currentdict Adobe_cmykcolor eq
  12041.     {
  12042.     end
  12043.     } if
  12044. } def
  12045. /setcmykcolor        % cyan magenta yellow black setcmykcolor -
  12046. {
  12047. 1 sub 4 1 roll
  12048. 3
  12049.     {
  12050.     3 index add neg dup 0 lt
  12051.         {
  12052.         pop 0
  12053.         } if
  12054.     3 1 roll
  12055.     } repeat
  12056. Adobe_cmykcolor_vars /_setrgbcolor get exec
  12057. pop
  12058. } def 
  12059. /currentcmykcolor    % - currentcmykcolor cyan magenta yellow black
  12060. {
  12061. Adobe_cmykcolor_vars /_currentrgbcolor get exec
  12062. 3
  12063.     {
  12064.     1 sub neg 3 1 roll
  12065.     } repeat
  12066. 0
  12067. } def
  12068. currentdict readonly pop end
  12069. setpacking
  12070. %%EndResource
  12071. %%BeginResource: procset Adobe_cshow 1.1 0
  12072. %%Title: (cshow Operator)
  12073. %%Version: 1.1 
  12074. %%CreationDate: (1/23/89) ()
  12075. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  12076. currentpacking true setpacking
  12077. userdict /Adobe_cshow 3 dict dup begin put
  12078. /initialize            % - initialize -
  12079. {
  12080. /cshow where
  12081.     {
  12082.     pop
  12083.     }
  12084.     {
  12085.     userdict /Adobe_cshow_vars 1 dict dup begin put
  12086.     /_cshow        % - _cshow proc
  12087.         {} def
  12088.     Adobe_cshow begin
  12089.     Adobe_cshow
  12090.         {
  12091.         dup xcheck
  12092.             {
  12093.             bind
  12094.             } if
  12095.         userdict 3 1 roll put
  12096.         } forall
  12097.     end
  12098.     end
  12099.     } ifelse
  12100. } def
  12101. /terminate            % - terminate -
  12102. {
  12103. } def
  12104. /cshow                % proc string cshow -
  12105. {
  12106. exch
  12107. Adobe_cshow_vars
  12108.     exch /_cshow
  12109.     exch put
  12110.     {
  12111.     0 0 Adobe_cshow_vars /_cshow get exec
  12112.     } forall
  12113. } def
  12114. currentdict readonly pop end
  12115. setpacking
  12116. %%EndResource
  12117. %%BeginResource: procset Adobe_customcolor 1.0 0
  12118. %%Title: (Custom Color Operators)
  12119. %%Version: 1.0 
  12120. %%CreationDate: (5/9/88) ()
  12121. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  12122. currentpacking true setpacking
  12123. userdict /Adobe_customcolor 5 dict dup begin put
  12124. /initialize            % - initialize -
  12125. {
  12126. /setcustomcolor where
  12127.     {
  12128.     pop
  12129.     }
  12130.     {
  12131.     Adobe_customcolor begin
  12132.     Adobe_customcolor
  12133.         {
  12134.         dup xcheck
  12135.             {
  12136.             bind
  12137.             } if
  12138.         pop pop
  12139.         } forall
  12140.     end
  12141.     Adobe_customcolor begin
  12142.     } ifelse
  12143. } def
  12144. /terminate            % - terminate -
  12145. {
  12146. currentdict Adobe_customcolor eq
  12147.     {
  12148.     end
  12149.     } if
  12150. } def
  12151. /findcmykcustomcolor    % cyan magenta yellow black name findcmykcustomcolor object
  12152. {
  12153. 5 packedarray
  12154. }  def
  12155. /setcustomcolor        % object tint setcustomcolor -
  12156. {
  12157. exch
  12158. aload pop pop
  12159. 4
  12160.     {
  12161.     4 index mul 4 1 roll
  12162.     } repeat
  12163. 5 -1 roll pop
  12164. setcmykcolor
  12165. } def
  12166. /setoverprint        % boolean setoverprint -
  12167. {
  12168. pop
  12169. } def
  12170. currentdict readonly pop end
  12171. setpacking
  12172. %%EndResource
  12173. %%BeginResource: procset Adobe_typography_AI3 1.1 0
  12174. %%Title: (Typography Operators)
  12175. %%Version: 1.0 
  12176. %%CreationDate:(5/31/90) ()
  12177. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  12178. currentpacking true setpacking
  12179. userdict /Adobe_typography_AI3 47 dict dup begin put
  12180. /initialize            % - initialize -
  12181. {
  12182. /TZ
  12183.  where
  12184.     {
  12185.     pop
  12186.     }
  12187.     {
  12188.     Adobe_typography_AI3 begin
  12189.     Adobe_typography_AI3
  12190.         {
  12191.         dup xcheck
  12192.             {
  12193.             bind
  12194.             } if
  12195.         pop pop
  12196.         } forall
  12197.     end
  12198.     Adobe_typography_AI3 begin
  12199.     } ifelse
  12200. } def
  12201. /terminate            % - terminate -
  12202. {
  12203. currentdict Adobe_typography_AI3 eq
  12204.     {
  12205.     end
  12206.     } if
  12207. } def
  12208. % [ number value stream [ array for encoding modification ] modifyEncoding ==> [ modified array ]
  12209. /modifyEncoding
  12210. {
  12211.     /_tempEncode exch ddef
  12212.     
  12213.     % pointer for sequential encodings
  12214.     /_pntr 0 ddef
  12215.     
  12216.     {
  12217.         % get bottom object
  12218.         counttomark -1 roll
  12219.         % is it a mark ?
  12220.         dup type dup /marktype eq         
  12221.         {
  12222.             % exit
  12223.             pop pop exit
  12224.         }
  12225.         {
  12226.             % ... object ... type ....
  12227.             % insert if a nametype
  12228.             /nametype eq
  12229.             {
  12230.                 % insert the name at _pntr and increment pointer
  12231.                 _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
  12232.                 put
  12233.             }
  12234.             {
  12235.                 % reset _pntr if it's a number
  12236.                 /_pntr exch ddef                    
  12237.             }
  12238.             ifelse
  12239.         }
  12240.         ifelse
  12241.     }
  12242.     loop    
  12243.     
  12244.     % return the modified encoding
  12245.     _tempEncode
  12246. }
  12247. def
  12248. /TE    % Set std platform encoding     % (encoding pairs) TE -
  12249. {
  12250.     StandardEncoding 256 array copy modifyEncoding 
  12251.     /_nativeEncoding exch def
  12252. } def
  12253. % re-define font
  12254. % expected arguments
  12255. % for 'normal fonts : 
  12256. % [ /_Helvetica-Bold/Helvetica-Bold direction fontScript defaultEncoding TZ
  12257. %
  12258. % for cartographic, pictographic, and expert fonts :
  12259. % [ ... number value stream ... /_Symbol/Symbol 
  12260. %    direction fontScript defaultEncoding TZ
  12261. % for blended fonts w/ default encoding :
  12262. % [ /_AdobeSans_20ULig1XCond-Bold/AdobeSans 
  12263. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  12264. % for blended fonts w/ special encoding :
  12265. % [ ... number value stream ... /_AdobeSans_20ULig1XCond/AdobeSans 
  12266. %    direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
  12267. /TZ        
  12268. {
  12269.     % set weight vector (if present)
  12270.     dup type /arraytype eq {/_wv exch def} {/_wv 0 def} ifelse 
  12271.     % platform dependent coding flag
  12272.     /_useNativeEncoding exch def
  12273.     % pop fontScript & direction
  12274.     pop pop
  12275.     
  12276.     % create a new dictionary with length
  12277.     % equal to original dictionary length + 2
  12278.     % copy all the key/value pairs except FID
  12279.     % call makeblended font with the weight values if _wv is an array
  12280.     findfont _wv type /arraytype eq {_wv makeblendedfont} if dup length 2 add dict
  12281.     
  12282.     begin
  12283.     
  12284.         % copy all the values but the FID
  12285.         % into the new dictionary
  12286.         mark exch
  12287.         {
  12288.             1 index /FID ne { def } if cleartomark mark
  12289.         }
  12290.         forall
  12291.         % discard last mark
  12292.         pop
  12293.         
  12294.         % define FontName
  12295.         /FontName exch def
  12296.         
  12297.         % if no re-encoding stream is present
  12298.         % then if the base encoding vector of the font
  12299.         % is the same as StandardEncoding
  12300.         % and the use platform encoding flag is true
  12301.         % then install AI platform encoding
  12302.         % else leave the base encoding in effect
  12303.         counttomark 0 eq
  12304.         {
  12305.             1 _useNativeEncoding eq
  12306.             {
  12307.                 /Encoding _nativeEncoding def
  12308.             }
  12309.             if
  12310.             % clean up
  12311.             cleartomark
  12312.         }
  12313.         {    
  12314.             % custom encoding to be done
  12315.             % start off with a copy of the font's standard encoding
  12316.             /Encoding load 256 array copy 
  12317.             modifyEncoding /Encoding exch def
  12318.         }
  12319.         ifelse        
  12320.         FontName currentdict
  12321.     end
  12322.     
  12323.     % register the new font
  12324.     definefont pop
  12325. }
  12326. def
  12327. % text painting operators
  12328. /tr                    % string tr ax ay string 
  12329. {
  12330. _ax _ay 3 2 roll
  12331. } def
  12332. /trj                % string trj cx cy fillchar ax ay string 
  12333. {
  12334. _cx _cy _sp _ax _ay 6 5 roll
  12335. } def
  12336. /a0
  12337. {
  12338. /Tx    % text                            % textString Tx -
  12339.     {
  12340.     dup 
  12341.     currentpoint 3 2 roll
  12342.     tr _psf
  12343.     newpath moveto
  12344.     tr _ctm _pss
  12345.     } ddef
  12346. /Tj    % justified text                % textString Tj -
  12347.     {
  12348.     dup
  12349.     currentpoint 3 2 roll
  12350.     trj _pjsf
  12351.     newpath moveto
  12352.     trj _ctm _pjss
  12353.     } ddef
  12354.     
  12355. } def
  12356. /a1
  12357. {
  12358. /Tx    % text                    °¿         % textString Tx -
  12359.     {
  12360.     dup currentpoint 4 2 roll gsave
  12361.     dup currentpoint 3 2 roll
  12362.     tr _psf
  12363.     newpath moveto
  12364.     tr _ctm _pss
  12365.     grestore 3 1 roll moveto tr sp
  12366.     } ddef
  12367. /Tj    % justified text                % textString Tj -
  12368.     {
  12369.     dup currentpoint 4 2 roll gsave
  12370.     dup currentpoint 3 2 roll
  12371.     trj _pjsf
  12372.     newpath moveto
  12373.     trj _ctm _pjss
  12374.     grestore 3 1 roll moveto tr sp
  12375.     } ddef
  12376.     
  12377. } def
  12378. /e0
  12379. {
  12380. /Tx    % text                            % textString Tx -
  12381.     {
  12382.     tr _psf
  12383.     } ddef
  12384. /Tj    % justified text                % textString Tj -
  12385.     {
  12386.     trj _pjsf
  12387.     } ddef
  12388. } def
  12389. /e1
  12390. {
  12391. /Tx    % text                            % textString Tx -
  12392.     {
  12393.     dup currentpoint 4 2 roll gsave 
  12394.     tr _psf  
  12395.     grestore 3 1 roll moveto tr sp 
  12396.     } ddef
  12397. /Tj    % justified text                % textString Tj -
  12398.     {
  12399.     dup currentpoint 4 2 roll gsave 
  12400.     trj _pjsf
  12401.     grestore 3 1 roll moveto tr sp 
  12402.     } ddef
  12403. } def
  12404. /i0
  12405. {
  12406. /Tx    % text                            % textString Tx -
  12407.     {
  12408.     tr sp
  12409.     } ddef
  12410. /Tj    % justified text                % textString Tj -
  12411.     {
  12412.     trj jsp
  12413.     } ddef
  12414. } def
  12415. /i1
  12416. {
  12417. W N
  12418. } def
  12419. /o0
  12420. {
  12421. /Tx    % text                            % textString Tx -
  12422.     {
  12423.     tr sw rmoveto
  12424.     } ddef
  12425. /Tj    % justified text                % textString Tj -
  12426.     {
  12427.     trj swj rmoveto
  12428.     } ddef
  12429. } def
  12430. /r0
  12431. {
  12432. /Tx    % text                            % textString Tx -
  12433.     {
  12434.     tr _ctm _pss
  12435.     } ddef
  12436. /Tj    % justified text                % textString Tj -
  12437.     {
  12438.     trj _ctm _pjss
  12439.     } ddef
  12440. } def
  12441. /r1
  12442. {
  12443. /Tx    % text                            % textString Tx -
  12444.     {
  12445.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  12446.     tr _ctm _pss 
  12447.     grestore 3 1 roll moveto tr sp 
  12448.     } ddef
  12449. /Tj    % justified text                % textString Tj -
  12450.     {
  12451.     dup currentpoint 4 2 roll currentpoint gsave newpath moveto
  12452.     trj _ctm _pjss
  12453.     grestore 3 1 roll moveto tr sp 
  12454.     } ddef
  12455. } def
  12456. % font operators
  12457. % Binding
  12458. /To    % begin text                     % bindType To -
  12459. {
  12460.     pop _ctm currentmatrix pop
  12461. } def
  12462. /TO    % end text                    % TO -
  12463. {
  12464.     Te _ctm setmatrix newpath
  12465. } def
  12466. % Text paths
  12467. /Tp    % begin text path                % a b c d tx ty startPt Tp -
  12468. {
  12469.     pop _tm astore pop _ctm setmatrix 
  12470.     _tDict begin /W {} def /h {} def
  12471. } def
  12472. /TP    % end text path                    % TP -
  12473. {
  12474.     end
  12475.     iTm 0 0 moveto
  12476. } def
  12477. % Render mode & matrix operators
  12478. /Tr    % begin render                    % render Tr - 
  12479. {
  12480.     _render 3 le {currentpoint newpath moveto} if
  12481.     dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse
  12482.     dup /_render exch ddef
  12483.     _renderStart exch get load exec
  12484. } def
  12485. /iTm % internal set text matrix        % - iTm -    (uses _tm as implicit argument)
  12486. {
  12487. _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
  12488. } def
  12489. /Tm % set text matrix                % a b c d tx ty Tm -
  12490. {
  12491. _tm astore pop iTm 0 0 moveto
  12492. } def
  12493. /Td % translate text matrix         % tx ty Td -
  12494. {
  12495. _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
  12496. } def
  12497. /Te    % end render                    % - Te -
  12498. {
  12499.     _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop} ifelse} ifelse
  12500.     /_render -1 ddef
  12501. } def
  12502. % Attributes
  12503. /Ta    % set alignment                    % alignment Ta -
  12504. {
  12505. pop
  12506. } def
  12507. /Tf    % set font name and size        % fontname size Tf -
  12508. {
  12509. dup 1000 div /_fScl exch ddef
  12510. exch findfont exch scalefont setfont
  12511. } def
  12512. /Tl    % set leading                    % leading paragraphLeading Tl -
  12513. {
  12514. pop
  12515. 0 exch _leading astore pop
  12516. } def
  12517. /Tt    % set user tracking                % userTracking Tt -
  12518. {
  12519. pop
  12520. } def
  12521. /TW % set word spacing                % minSpace optSpace maxSpace TW -
  12522. {
  12523. 3 npop
  12524. } def
  12525. /Tw    % set computed word spacing        % wordSpace Tw
  12526. {
  12527. /_cx exch ddef
  12528. } def
  12529. /TC % set character spacing            % minSpace optSpace maxSpace TC -
  12530. {
  12531. 3 npop
  12532. } def
  12533. /Tc    % set computed char spacing     % charSpace Tc -
  12534. {
  12535. /_ax exch ddef
  12536. } def
  12537. /Ts % set super/subscripting (rise)    % rise Ts -
  12538. {
  12539. /_rise exch ddef
  12540. currentpoint
  12541. iTm
  12542. moveto
  12543. } def
  12544. /Ti    % set indentation                % firstStartIndent otherStartIndent stopIndent Ti -
  12545. {
  12546. 3 npop
  12547. } def
  12548. /Tz % set horizontal scaling        % scalePercent Tz -
  12549. {
  12550. 100 div /_hs exch ddef
  12551. iTm
  12552. } def
  12553. /TA % set pairwise kerning            % autoKern TA -
  12554.                                     %    autoKern = 0 -> no pair kerning
  12555.                                     %             = 1 -> automatic pair kerning
  12556. {
  12557. pop
  12558. } def
  12559. /Tq % set hanging quotes            % hangingQuotes Tq -
  12560.                                     %    hangingQuotes     = 0 -> no hanging quotes
  12561.                                     %                     = 1 -> hanging quotes
  12562. {
  12563. pop
  12564. } def
  12565. % Text Bodies
  12566. /TX {pop} def
  12567. %/Tx    % non-justified text            % textString Tx -
  12568. %/Tj    % justified text                % textString Tj -
  12569. /Tk    % kern                            % autoKern kernValue Tk -
  12570.                                     %      autoKern = 0 -> manual kern, = 1 -> auto kern
  12571.                                     %    kernValue = kern value in em/1000 space
  12572. {
  12573. exch pop _fScl mul neg 0 rmoveto
  12574. } def
  12575. /TK    % non-printing kern                % autoKern kernValue TK -
  12576. {
  12577. 2 npop
  12578. } def
  12579. /T* % carriage return & line feed    % - T* -
  12580. {
  12581. _leading aload pop neg Td
  12582. } def
  12583. /T*- % carriage return & negative line feed    % - T*- -
  12584. {
  12585. _leading aload pop Td
  12586. } def
  12587. /T-    % print a discretionary hyphen    % - T- -
  12588. {
  12589. _hyphen Tx
  12590. } def
  12591. /T+    % discretionary hyphen hyphen    % - T+ -
  12592. {} def
  12593. /TR    % reset pattern matrix             % a b c d tx ty TR -
  12594. {
  12595. _ctm currentmatrix pop     
  12596. _tm astore pop 
  12597. iTm 0 0 moveto 
  12598. } def
  12599. /TS    % special chars                    % textString justified TS -
  12600. {
  12601. 0 eq {Tx} {Tj} ifelse
  12602. } def
  12603. currentdict readonly pop end
  12604. setpacking
  12605. %%EndResource
  12606. %%BeginResource: procset Adobe_IllustratorA_AI3 1.0 2
  12607. %%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
  12608. %%Version: 1.0 
  12609. %%CreationDate: (7/22/89) ()
  12610. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  12611. currentpacking true setpacking
  12612. userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
  12613. % initialization
  12614. /initialize                % - initialize -
  12615. {
  12616. % 47 vars, but leave slack of 10 entries for custom Postscript fragments
  12617. userdict /Adobe_IllustratorA_AI3_vars 57 dict dup begin put
  12618. % paint operands
  12619. /_lp /none def
  12620. /_pf {} def
  12621. /_ps {} def
  12622. /_psf {} def
  12623. /_pss {} def
  12624. /_pjsf {} def
  12625. /_pjss {} def
  12626. /_pola 0 def
  12627. /_doClip 0 def
  12628. % paint operators
  12629. /cf    currentflat def    % - cf flatness
  12630. % typography operands
  12631. /_tm matrix def
  12632. /_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def 
  12633. /_renderEnd [null null null null /i1 /i1 /i1 /i1] def
  12634. /_render -1 def
  12635. /_rise 0 def
  12636. /_ax 0 def            % x character spacing    (_ax, _ay, _cx, _cy follows awidthshow naming convention)
  12637. /_ay 0 def            % y character spacing
  12638. /_cx 0 def            % x word spacing
  12639. /_cy 0 def            % y word spacing
  12640. /_leading [0 0] def
  12641. /_ctm matrix def
  12642. /_mtx matrix def
  12643. /_sp 16#020 def
  12644. /_hyphen (-) def
  12645. /_fScl 0 def
  12646. /_cnt 0 def
  12647. /_hs 1 def
  12648. /_nativeEncoding 0 def
  12649. /_useNativeEncoding 0 def
  12650. /_tempEncode 0 def
  12651. /_pntr 0 def
  12652. /_tDict 2 dict def
  12653. % typography operators
  12654. /Tx {} def
  12655. /Tj {} def
  12656. % compound path operators
  12657. /CRender {} def
  12658. % printing
  12659. /_AI3_savepage {} def
  12660. % color operands
  12661. /_gf null def
  12662. /_cf 4 array def
  12663. /_if null def
  12664. /_of false def
  12665. /_fc {} def
  12666. /_gs null def
  12667. /_cs 4 array def
  12668. /_is null def
  12669. /_os false def
  12670. /_sc {} def
  12671. /_i null def
  12672. Adobe_IllustratorA_AI3 begin
  12673. Adobe_IllustratorA_AI3
  12674.     {
  12675.     dup xcheck
  12676.         {
  12677.         bind
  12678.         } if
  12679.     pop pop
  12680.     } forall
  12681. end
  12682. end
  12683. Adobe_IllustratorA_AI3 begin
  12684. Adobe_IllustratorA_AI3_vars begin
  12685. newpath
  12686. } def
  12687. /terminate                % - terminate -
  12688. {
  12689. end
  12690. end
  12691. } def
  12692. % definition operators
  12693. /_                    % - _ null
  12694. null def
  12695. /ddef                % key value ddef -
  12696. {
  12697. Adobe_IllustratorA_AI3_vars 3 1 roll put
  12698. } def
  12699. /xput                % key value literal xput -
  12700. {
  12701. dup load dup length exch maxlength eq
  12702.     {
  12703.     dup dup load dup
  12704.     length 2 mul dict copy def
  12705.     } if
  12706. load begin def end
  12707. } def
  12708. /npop                % integer npop -
  12709. {
  12710.     {
  12711.     pop
  12712.     } repeat
  12713. } def
  12714. % marking operators
  12715. /sw                    % ax ay string sw x y 
  12716. {
  12717. dup length exch stringwidth
  12718. exch 5 -1 roll 3 index 1 sub mul add
  12719. 4 1 roll 3 1 roll 1 sub mul add
  12720. } def
  12721. /swj                % cx cy fillchar ax ay string swj x y
  12722. {
  12723. dup 4 1 roll
  12724. dup length exch stringwidth 
  12725. exch 5 -1 roll 3 index 1 sub mul add
  12726. 4 1 roll 3 1 roll 1 sub mul add 
  12727. 6 2 roll /_cnt 0 ddef
  12728. {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
  12729. exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
  12730. } def
  12731. /ss                    % ax ay string matrix ss -
  12732. {
  12733. 4 1 roll
  12734.     {                % matrix ax ay char 0 0 {proc} -
  12735.     2 npop 
  12736.     (0) exch 2 copy 0 exch put pop
  12737.     gsave
  12738.     false charpath currentpoint
  12739.     4 index setmatrix
  12740.     stroke
  12741.     grestore
  12742.     moveto
  12743.     2 copy rmoveto
  12744.     } exch cshow
  12745. 3 npop
  12746. } def
  12747. /jss                % cx cy fillchar ax ay string matrix jss -
  12748. {
  12749. 4 1 roll
  12750.     {                % cx cy fillchar matrix ax ay char 0 0 {proc} -   
  12751.     2 npop 
  12752.     (0) exch 2 copy 0 exch put 
  12753.     gsave
  12754.     _sp eq 
  12755.         {
  12756.         exch 6 index 6 index 6 index 5 -1 roll widthshow  
  12757.         currentpoint
  12758.         }
  12759.         {
  12760.         false charpath currentpoint
  12761.         4 index setmatrix stroke
  12762.         }ifelse
  12763.     grestore
  12764.     moveto
  12765.     2 copy rmoveto
  12766.     } exch cshow
  12767. 6 npop
  12768. } def
  12769. % path operators
  12770. /sp                    % ax ay string sp -
  12771. {
  12772.     {
  12773.     2 npop (0) exch
  12774.     2 copy 0 exch put pop
  12775.     false charpath
  12776.     2 copy rmoveto
  12777.     } exch cshow
  12778. 2 npop
  12779. } def
  12780. /jsp                    % cx cy fillchar ax ay string jsp -
  12781. {
  12782.     {                    % cx cy fillchar ax ay char 0 0 {proc} °¿ -
  12783.     2 npop 
  12784.     (0) exch 2 copy 0 exch put 
  12785.     _sp eq 
  12786.         {
  12787.         exch 5 index 5 index 5 index 5 -1 roll widthshow  
  12788.         }
  12789.         {
  12790.         false charpath
  12791.         }ifelse
  12792.     2 copy rmoveto
  12793.     } exch cshow
  12794. 5 npop
  12795. } def
  12796. % path construction operators
  12797. /pl                % x y pl x y
  12798. {
  12799. transform
  12800. 0.25 sub round 0.25 add exch
  12801. 0.25 sub round 0.25 add exch
  12802. itransform
  12803. } def
  12804. /setstrokeadjust where
  12805.     {
  12806.     pop true setstrokeadjust
  12807.     /c                % x1 y1 x2 y2 x3 y3 c -
  12808.     {
  12809.     curveto
  12810.     } def
  12811.     /C
  12812.     /c load def
  12813.     /v                % x2 y2 x3 y3 v -
  12814.     {
  12815.     currentpoint 6 2 roll curveto
  12816.     } def
  12817.     /V
  12818.     /v load def
  12819.     /y                % x1 y1 x2 y2 y -
  12820.     {
  12821.     2 copy curveto
  12822.     } def
  12823.     /Y
  12824.     /y load def
  12825.     /l                % x y l -
  12826.     {
  12827.     lineto
  12828.     } def
  12829.     /L
  12830.     /l load def
  12831.     /m                % x y m -
  12832.     {
  12833.     moveto
  12834.     } def
  12835.     }
  12836.     {%else
  12837.     /c
  12838.     {
  12839.     pl curveto
  12840.     } def
  12841.     /C
  12842.     /c load def
  12843.     /v
  12844.     {
  12845.     currentpoint 6 2 roll pl curveto
  12846.     } def
  12847.     /V
  12848.     /v load def
  12849.     /y
  12850.     {
  12851.     pl 2 copy curveto
  12852.     } def
  12853.     /Y
  12854.     /y load def
  12855.     /l
  12856.     {
  12857.     pl lineto
  12858.     } def
  12859.     /L
  12860.     /l load def
  12861.     /m
  12862.     {
  12863.     pl moveto
  12864.     } def
  12865.     }ifelse
  12866. % graphic state operators
  12867. /d                    % array phase d -
  12868. {
  12869. setdash
  12870. } def
  12871. /cf    {} def            % - cf flatness
  12872. /i                    % flatness i -
  12873. {
  12874. dup 0 eq
  12875.     {
  12876.     pop cf
  12877.     } if
  12878. setflat
  12879. } def
  12880. /j                    % linejoin j -
  12881. {
  12882. setlinejoin
  12883. } def
  12884. /J                    % linecap J -
  12885. {
  12886. setlinecap
  12887. } def
  12888. /M                    % miterlimit M -
  12889. {
  12890. setmiterlimit
  12891. } def
  12892. /w                    % linewidth w -
  12893. {
  12894. setlinewidth
  12895. } def
  12896. % path painting operators
  12897. /H                    % - H -
  12898. {} def
  12899. /h                    % - h -
  12900. {
  12901. closepath
  12902. } def
  12903. /N                    % - N -
  12904. {
  12905. _pola 0 eq 
  12906.     {
  12907.     _doClip 1 eq {clip /_doClip 0 ddef} if 
  12908.     newpath
  12909.     } 
  12910.     {
  12911.     /CRender {N} ddef
  12912.     }ifelse
  12913. } def
  12914. /n                    % - n -
  12915. {N} def
  12916. /F                    % - F -
  12917. {
  12918. _pola 0 eq 
  12919.     {
  12920.     _doClip 1 eq 
  12921.         {
  12922.         gsave _pf grestore clip newpath /_lp /none ddef _fc 
  12923.         /_doClip 0 ddef
  12924.         }
  12925.         {
  12926.         _pf
  12927.         }ifelse
  12928.     } 
  12929.     {
  12930.     /CRender {F} ddef
  12931.     }ifelse
  12932. } def
  12933. /f                    % - f -
  12934. {
  12935. closepath
  12936. F
  12937. } def
  12938. /S                    % - S -
  12939. {
  12940. _pola 0 eq 
  12941.     {
  12942.     _doClip 1 eq 
  12943.         {
  12944.         gsave _ps grestore clip newpath /_lp /none ddef _sc 
  12945.         /_doClip 0 ddef
  12946.         }
  12947.         {
  12948.         _ps
  12949.         }ifelse
  12950.     } 
  12951.     {
  12952.     /CRender {S} ddef
  12953.     }ifelse
  12954. } def
  12955. /s                    % - s -
  12956. {
  12957. closepath
  12958. S
  12959. } def
  12960. /B                    % - B -
  12961. {
  12962. _pola 0 eq 
  12963.     {
  12964.     _doClip 1 eq     % F clears _doClip
  12965.     gsave F grestore 
  12966.         {
  12967.         gsave S grestore clip newpath /_lp /none ddef _sc
  12968.         /_doClip 0 ddef
  12969.         } 
  12970.         {
  12971.         S
  12972.         }ifelse
  12973.     }
  12974.     {
  12975.     /CRender {B} ddef
  12976.     }ifelse
  12977. } def
  12978. /b                    % - b -
  12979. {
  12980. closepath
  12981. B
  12982. } def
  12983. /W                    % - W -
  12984. {
  12985. /_doClip 1 ddef
  12986. } def
  12987. /*                    % - [string] * -
  12988. {
  12989. count 0 ne 
  12990.     {
  12991.     dup type (stringtype) eq {pop} if
  12992.     } if 
  12993. _pola 0 eq {newpath} if
  12994. } def
  12995. % group operators
  12996. /u                    % - u -
  12997. {} def
  12998. /U                    % - U -
  12999. {} def
  13000. /q                    % - q -
  13001. {
  13002. _pola 0 eq {gsave} if
  13003. } def
  13004. /Q                    % - Q -
  13005. {
  13006. _pola 0 eq {grestore} if
  13007. } def
  13008. /*u                    % - *u -
  13009. {
  13010. _pola 1 add /_pola exch ddef
  13011. } def
  13012. /*U                    % - *U -
  13013. {
  13014. _pola 1 sub /_pola exch ddef 
  13015. _pola 0 eq {CRender} if
  13016. } def
  13017. /D                    % polarized D -
  13018. {pop} def
  13019. /*w                    % - *w -
  13020. {} def
  13021. /*W                    % - *W -
  13022. {} def
  13023. % place operators
  13024. /`                    % matrix llx lly urx ury string ` -
  13025. {
  13026. /_i save ddef
  13027. 6 1 roll 4 npop
  13028. concat pop
  13029. userdict begin
  13030. /showpage {} def
  13031. 0 setgray
  13032. 0 setlinecap
  13033. 1 setlinewidth
  13034. 0 setlinejoin
  13035. 10 setmiterlimit
  13036. [] 0 setdash
  13037. newpath
  13038. 0 setgray
  13039. false setoverprint
  13040. } def
  13041. /~                    % - ~ -
  13042. {
  13043. end
  13044. _i restore
  13045. } def
  13046. % color operators
  13047. /O                    % flag O -
  13048. {
  13049. 0 ne
  13050. /_of exch ddef
  13051. /_lp /none ddef
  13052. } def
  13053. /R                    % flag R -
  13054. {
  13055. 0 ne
  13056. /_os exch ddef
  13057. /_lp /none ddef
  13058. } def
  13059. /g                    % gray g -
  13060. {
  13061. /_gf exch ddef
  13062. /_fc
  13063. _lp /fill ne
  13064.     {
  13065.     _of setoverprint
  13066.     _gf setgray
  13067.     /_lp /fill ddef
  13068.     } if
  13069. } ddef
  13070. /_pf
  13071. {
  13072. _fc
  13073. fill
  13074. } ddef
  13075. /_psf
  13076. {
  13077. _fc
  13078. ashow
  13079. } ddef
  13080. /_pjsf
  13081. {
  13082. _fc
  13083. awidthshow
  13084. } ddef
  13085. /_lp /none ddef
  13086. } def
  13087. /G                    % gray G -
  13088. {
  13089. /_gs exch ddef
  13090. /_sc
  13091. {
  13092. _lp /stroke ne
  13093.     {
  13094.     _os setoverprint
  13095.     _gs setgray
  13096.     /_lp /stroke ddef
  13097.     } if
  13098. } ddef
  13099. /_ps
  13100. {
  13101. _sc
  13102. stroke
  13103. } ddef
  13104. /_pss
  13105. {
  13106. _sc
  13107. ss
  13108. } ddef
  13109. /_pjss
  13110. {
  13111. _sc
  13112. jss
  13113. } ddef
  13114. /_lp /none ddef
  13115. } def
  13116. /k                    % cyan magenta yellow black k -
  13117. {
  13118. _cf astore pop
  13119. /_fc
  13120. {
  13121. _lp /fill ne
  13122.     {
  13123.     _of setoverprint
  13124.     _cf aload pop setcmykcolor
  13125.     /_lp /fill ddef
  13126.     } if
  13127. } ddef
  13128. /_pf
  13129. {
  13130. _fc
  13131. fill
  13132. } ddef
  13133. /_psf
  13134. {
  13135. _fc
  13136. ashow
  13137. } ddef
  13138. /_pjsf
  13139. {
  13140. _fc
  13141. awidthshow
  13142. } ddef
  13143. /_lp /none ddef
  13144. } def
  13145. /K                    % cyan magenta yellow black K -
  13146. {
  13147. _cs astore pop
  13148. /_sc
  13149. {
  13150. _lp /stroke ne
  13151.     {
  13152.     _os setoverprint
  13153.     _cs aload pop setcmykcolor
  13154.     /_lp /stroke ddef
  13155.     } if
  13156. } ddef
  13157. /_ps
  13158. {
  13159. _sc
  13160. stroke
  13161. } ddef
  13162. /_pss
  13163. {
  13164. _sc
  13165. ss
  13166. } ddef
  13167. /_pjss
  13168. {
  13169. _sc
  13170. jss
  13171. } ddef
  13172. /_lp /none ddef
  13173. } def
  13174. /x                    % cyan magenta yellow black name gray x -
  13175. {
  13176. /_gf exch ddef
  13177. findcmykcustomcolor
  13178. /_if exch ddef
  13179. /_fc
  13180. _lp /fill ne
  13181.     {
  13182.     _of setoverprint
  13183.     _if _gf 1 exch sub setcustomcolor
  13184.     /_lp /fill ddef
  13185.     } if
  13186. } ddef
  13187. /_pf
  13188. {
  13189. _fc
  13190. fill
  13191. } ddef
  13192. /_psf
  13193. {
  13194. _fc
  13195. ashow
  13196. } ddef
  13197. /_pjsf
  13198. {
  13199. _fc
  13200. awidthshow
  13201. } ddef
  13202. /_lp /none ddef
  13203. } def
  13204. /X                    % cyan magenta yellow black name gray X -
  13205. {
  13206. /_gs exch ddef
  13207. findcmykcustomcolor
  13208. /_is exch ddef
  13209. /_sc
  13210. {
  13211. _lp /stroke ne
  13212.     {
  13213.     _os setoverprint
  13214.     _is _gs 1 exch sub setcustomcolor
  13215.     /_lp /stroke ddef
  13216.     } if
  13217. } ddef
  13218. /_ps
  13219. {
  13220. _sc
  13221. stroke
  13222. } ddef
  13223. /_pss
  13224. {
  13225. _sc
  13226. ss
  13227. } ddef
  13228. /_pjss
  13229. {
  13230. _sc
  13231. jss
  13232. } ddef
  13233. /_lp /none ddef
  13234. } def
  13235. % locked object operator
  13236. /A                    % value A -
  13237. {
  13238. pop
  13239. } def
  13240. currentdict readonly pop end
  13241. setpacking
  13242. % annotate page operator
  13243. /annotatepage
  13244. {
  13245. } def
  13246. %%EndResource
  13247. %%EndProlog
  13248. %%BeginSetup
  13249. %%IncludeFont: Helvetica
  13250. Adobe_cmykcolor /initialize get exec
  13251. Adobe_cshow /initialize get exec
  13252. Adobe_customcolor /initialize get exec
  13253. Adobe_typography_AI3 /initialize get exec
  13254. Adobe_IllustratorA_AI3 /initialize get exec
  13255. [
  13256. 39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis
  13257. /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute
  13258. /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde
  13259. /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex
  13260. /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
  13261. /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
  13262. /.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
  13263. /.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
  13264. /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef
  13265. /guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe
  13266. /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide
  13267. /.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright
  13268. /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
  13269. /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex
  13270. /Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex
  13271. /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla
  13272. /hungarumlaut/ogonek/caron
  13273. TE
  13274. %AI3_BeginEncoding: _Helvetica Helvetica
  13275. [/_Helvetica/Helvetica 0 0 1 TZ
  13276. %AI3_EndEncoding TrueType
  13277. %%EndSetup
  13278. 0 A
  13279. 0 R
  13280. 1 0.51 0 0.305 (PANTONE 541 CV) 0.5 X
  13281. 0 i 0 J 0 j 1 w 4 M []0 d
  13282. %AI3_Note:
  13283. 0 D
  13284. 240.0083 457.5312 m
  13285. 262.3833 457.5312 l
  13286. S
  13287. u
  13288. 1 O
  13289. 1 0.51 0 0.305 (PANTONE 541 CV) 0.5 x
  13290. 260.1227 457.5415 m
  13291. 258.5721 455.2013 l
  13292. 264.9293 457.4749 L
  13293. 258.6375 459.9237 l
  13294. 260.1227 457.5415 L
  13295. f
  13296. U
  13297. 0 R
  13298. 1 0.51 0 0.305 (PANTONE 541 CV) 0.5 X
  13299. 237.4687 456.9917 m
  13300. 237.4687 434.6167 l
  13301. S
  13302. u
  13303. 1 O
  13304. 1 0.51 0 0.305 (PANTONE 541 CV) 0.5 x
  13305. 237.479 436.8773 m
  13306. 235.1388 438.4279 l
  13307. 237.4124 432.0707 L
  13308. 239.8612 438.3625 l
  13309. 237.479 436.8773 L
  13310. f
  13311. U
  13312. 0 R
  13313. 0 G
  13314. 211.0083 457.5312 m
  13315. 234.3833 457.5312 l
  13316. S
  13317. u
  13318. 1 O
  13319. 0 g
  13320. 232.1227 457.5415 m
  13321. 230.5721 455.2013 l
  13322. 236.9293 457.4749 L
  13323. 230.6375 459.9237 l
  13324. 232.1227 457.5415 L
  13325. f
  13326. U
  13327. 0 R
  13328. 0 G
  13329. 209.5312 456.9917 m
  13330. 209.5312 434.6167 l
  13331. S
  13332. u
  13333. 1 O
  13334. 0 g
  13335. 209.5415 436.8773 m
  13336. 207.2013 438.4279 l
  13337. 209.4749 432.0707 L
  13338. 211.9237 438.3625 l
  13339. 209.5415 436.8773 L
  13340. f
  13341. U
  13342. 0 To
  13343. 1 0 0 1 202.5 444.625 0 Tp
  13344. TP
  13345. -2 0 Td
  13346. 0 Tr
  13347. 0 O
  13348. /_Helvetica 8 Tf
  13349. 0 Ts
  13350. 100 Tz
  13351. 0 Tt
  13352. 0 TA
  13353. 0 0 5 TC
  13354. 100 100 200 TW
  13355. 0 0 0 Ti
  13356. 1 Ta
  13357. 0 Tq
  13358. 9 0 Tl
  13359. 0 Tc
  13360. 0 Tw
  13361. (v) Tx 
  13362. (\r) TX 
  13363. TO
  13364. 0 To
  13365. 1 0 0 1 220.8125 462.125 0 Tp
  13366. TP
  13367. -2.2236 0 Td
  13368. 0 Tr
  13369. (u) Tx 
  13370. (\r) TX 
  13371. TO
  13372. u
  13373. 221 447.0625 m
  13374. 224.5 452 l
  13375. 226.9375 447.0625 l
  13376. 221 447.0625 l
  13377. f
  13378. 226.9375 447.0625 m
  13379. 229 441.9375 l
  13380. 235.875 447.0625 l
  13381. 226.9375 447.0625 l
  13382. f
  13383. 221 447.0625 m
  13384. 218.0625 443 l
  13385. 214 447.0625 l
  13386. 221 447.0625 l
  13387. f
  13388. 218.0625 443 m
  13389. 213.0625 435.0625 l
  13390. 223.5 440.125 l
  13391. 218.0625 443 l
  13392. f
  13393. 229 441.9375 m
  13394. 230.9375 435.0625 l
  13395. 223.5 440.125 l
  13396. 229 441.9375 l
  13397. f
  13398. U
  13399. %AI3_BeginCrops
  13400. userdict /AI3_noCropMarks known not {
  13401. u
  13402. u
  13403. 0 R
  13404. 0 G
  13405. 0.5 w
  13406. 185 422 m
  13407. 158 422 L
  13408. S
  13409. 194 413 m
  13410. 194 386 L
  13411. S
  13412. U
  13413. u
  13414. 185 474 m
  13415. 158 474 L
  13416. S
  13417. 194 483 m
  13418. 194 510 L
  13419. S
  13420. U
  13421. u
  13422. 277 474 m
  13423. 304 474 L
  13424. S
  13425. 268 483 m
  13426. 268 510 L
  13427. S
  13428. U
  13429. u
  13430. 277 422 m
  13431. 304 422 L
  13432. S
  13433. 268 413 m
  13434. 268 386 L
  13435. S
  13436. U
  13437. U
  13438. } if
  13439. %AI3_EndCrops
  13440. %%PageTrailer
  13441. gsave annotatepage grestore showpage
  13442. %%Trailer
  13443. Adobe_IllustratorA_AI3 /terminate get exec
  13444. °¿øAdobe_typography_AI3 /terminate get exec
  13445. Adobe_customcolor /terminate get exec
  13446. Adobe_cshow /terminate get exec
  13447. Adobe_cmykcolor /terminate get exec
  13448. Adobe_packedarray /terminate get exec
  13449. %%EOF
  13450. ÷◊#ˇ ˇˇˇˇ#◊ 
  13451. d, Palatino
  13452. .°dONLNd$â+6@SThe bounding box of our star shape will be a fixed-point rectangle contained in the°dONLNdT$0è* Svariable starShapeBounds. This information is used to define the u and v vectors of°dONLNd®0<k* our pattern record.,
  13453. Courier
  13454.     °dONLNdΩITT* gxRectangle °dONLNdÀIoTø)WstarShapeBounds;°dONLNd‹al(à62GXGetShapeBounds(starShape, 0L, &starShapeBounds);
  13455. °dONLNdxÑT*FWe define u and v to place the stars side by side without overlapping:
  13456.     °dONLNdVëúc*gxPatternRecord°dONLNdgë}úπ)e starPattern;°dONLNdt©¥|(–6starPattern.u.x = 0;°dONLNd⵿Â* )starPattern.u.y = starShapeBounds.bottom;°dONLNd≥¡Ã* /starPattern.v.x = starShapeBounds.right + fix1;°dONLNd„Õÿ|* starPattern.v.y = 0;
  13457. °dONLNd¯‰ç*SWe set the attributes of the pattern record to gxNoAttributes and then add our star°dONLNdL¸º* $polygon shape to the pattern record:
  13458.     °dONLNdq    ‡*(starPattern.attributes = gxNoAttributes;°dONLNdö ∏*  starPattern.pattern = starShape;
  13459. °dONLNdª,8É*KFinally, we add the starPattern to tempTextShape. QuickDraw GX copies a new°dONLNd8Dt* Kstyle to the converted tempTextShape with the pattern record, replacing the°dONLNdSDPq* Jdefault style currently referenced by tempTextShape. Anytime this shape is°dONLNdûP\è* Ndrawn, it will be drawn patterned with stars. We add our updated tempTextShape°dONLNdÌ\hÍ* /to the picture stored in the variable gthePage:
  13460.     °dONLNduÄ*/GXSetShapePattern(tempTextShape, &starPattern);°dONLNdMÅål* DGXSetPictureParts(gthePage, 0, 0, 1, &tempTextShape, nil, nil, nil);
  13461. °dONLNdíò§á*RNow we can dispose of our star polygon shape because it’s contained in our pattern°dONLNd§∞è* Srecord, which has been encapsulated into the style of our shape. We also dispose of°dONLNd9∞ºb* JtempTextShape because there’s now a unique reference to it in our picture.
  13462.     °dONLNdÑ…‘ö*GXDisposeShape(starShape);°dONLNdü’‡Æ* GXDisposeShape(tempTextShape);,     Helvetica°dONLNdæÌ¯T* The results.›k¬¢
  13463. °dONLNd ÍT˘W)< 
  13464. °dONLNdÀÏW¯ä)DOur picture, gthePage, now contains two shapes. The first shape is a°dONLNd¯é( 6Rcolored path that outlines the text “GX.” The second shape is the same path filled°dONLNdcí* Mwith gray stars. When we call GXDrawShape(gthePage), all the shapes contained°dONLNd±* <in our picture are drawn. The results are shown in Figure 6. u4u&
  13465. (x) 
  13466. +
  13467. 25
  13468. (Úh"GETTING STARTED WITH QUICKDRAW GX )ë 
  13469. )September 1993ˇÜ–◊#ˇ ˇˇˇˇ#◊ 
  13470. 6D—."6D°d
  13471. ONLNfH"—.°d
  13472. ONLNfv»†Ç†é
  13473. 45C6Dò>@Í@Í6Dv.√√√√
  13474. Ú˝ˇ¯ÿ
  13475. Ù˙ˇ¸Ÿı
  13476. ˇˇ¸pˇ˛⁄ı ˇ¸<ˇˇ‡€/ˆ ˇˇ˛ˇ¸ˇ˚ˇ˚˝ˇÄ¸?ˇˇÄ˛˝ˇ¸˛ˇ#˜˛ˇ
  13477. ġˇˇ¸ˇ¯?¸Ùˇ˛ˆˇ¯1˜?Ä˝ˇ˛Ò¯ˇ¸¿ˇÅ˚ˇÒ¯˛
  13478. è¿˛?ˇˇ˛¯¸5¯ˇ¿¸è¸ˇ¿|ü˝¿¸Å‡>¿x∏˛
  13479. ~¿¯É‡|7¯·‡ˇ˛ˇˇ<¸˝¡É¿Ä<>8˛
  13480. ¡‡É¿Ä7˘˛a¿?¯˝ˇ 8˝ˇ¿!«CÜ 8˛
  13481. ˛√Ä!áC¯5˘ˇÄ¸Û˝ˇ˛p¿Äˇ˝ ˇ¯`¿ˇ3˘Ä<˚ˇÄ¸
  13482. ˇ‡¿ˇˇÄ˝
  13483. ˇ‡‡ˇˇˇ.˙¯|˘Äĸ
  13484. ¯‡¿ˇ˙¯‡ˇ¿˛*˙¿~¯˘¿ÅÄ˚~‡¯>¯ˇ¸˝"˙˝ˇ‡˘˝ˇ¿˚˙ˇ¯¸ˇÄ˝(˚˘ˇˇÉˇ˜ˇ‡ˇ¿˚˝¸ˇ¯?ˇ‡¯˛ˇˇ¯¸(˚¿ˇ?¸˜?œ¿¿˚¯¸ÛÁ¿¯¸˘ˇÄ¸&˚ĸ‡˜á¿~¿˙xx¡É¿¯|‡˛˚&˚ˇ¯Ę√Ä|¿˙>0㇝8¿|˚&¸ÛÄpˆ·¿0¿˙8p‡¯Å˚%¸«„‡¸ıÛÒ‡¿˙˛>¸x¯?¿˚$¸>ˇ‡ı?ˇ¿˙ˇ˛ˇ¸¯¯ˇ˙#¸xˇ‡¿ıˇ¿˘ˇ˛ˇ¸¸¯ˇ|˙$˝¯«‡?Äı„¿˘|?¯¸˛¯8˛?˙#˝¯?~Ùį¿˘‡>«¯q¯‡˙$˝∏<|ÙÄx‡˘ÄĢ·‡Ä˙$˝p0Ù¬`˘√Ü¿˙√Ä/˘#˝~ ‡ÛÊ`˘¿Ä˙Ä|˘#˝ˇ¿Û`˘‡¿¯˙¯˘#˛ÔÄÛ`¯p¿º˙˘"˛üÄ?Ú?Ä`¯<‡fi˙‡˘˛˝ˇ˛Úˇ‡¯˚ˇ˙?ˇˇÄ˘"˛?‡ˇˇ¡¸Úˇ¿¯ˇ¯?ˇÄ˚wˇˇ¯"˛‡üįÚ¿¯Û«‡¿˚„¸˛¯#˛Û¿~ÄÚˇ¿¯¡É¿?¸√|¯#·Ä<‡ÚˇÄ˜‡‡¿>x¸Ňp¯!¡‡8Å¿Ò|ˆxp ‡<¸¡‡¯ɢ„ÄÂ<¸x¯¸œÉ¿¯ˇˇ‰ˇ¸ˇ¯¸?ˇáįˇˇ‰ˇ¸ˇ¯Ä˝ˇé˜·¯Œ‰¯|Ò¯‡˝ˇ¸˜<į? ‰‡>¿x˛¸¯˜|8<„<>x˛˜Óp8„xÜ 8<˛¿¿˜¿0„=IJ?ĘÄp„¿Ä˛8ˆ¿ć„ ¿ÄÄp~ˆ¿ć„ ‡¿?‡‡¯ˆ¸ˇ¿„˚ˇˇˇˆ?Ô‡ˇfl¿‚ ˇˇˇ‡¯ˇ‡ˆ ?«‡èÄ‚ ?«‡迸˛?¿ˆ?¿~Ä‚
  13485. É¿?Ä~¯ı8Ä<·
  13486. ¿>8ı8‡8·
  13487. Ň¿s¿‡<ı|¯˘·
  13488. ¡¯Û·ÛÁ¿xı¯ˇ·
  13489. „ˇ¯ˇ‡ˇ¡‡ı˝¸ˇ‡    wˇ¯ˇÔ„¿ı¸·¯‡    ?Ò¯„?áÁÄı¿<į<‡¿xÄ>ÔÙÄ8<‡<<xx¸Ùò>@ÄÍ@ÄÍvD∂.Å|‡É 0`xÙÉć√ÙÄfl˜Ä¿Ù¿ÄflÄ?ÄÙ¿Äfl?¿?ÄÙ¸ˇ¯fl˚ˇÛ?Ô‡ÿflfl‡ˇøÉÄÙ?«¿∏flˇè¿ˇÅÄÙ‡?¿~0flˇÄ~¿Ù¿Ä<0fi¸xÙ‡80fix¿pįÙ¸¯˘0fi<Û‡Á¸Ùˇ¯ˇ0ˆ˜ıˇ‡ˇfiÙ#˝¸ˇ0˜˛ˇ¸¸ˇˇˆˇÔÔÙ¸·¯0˜ıˇ¯ˆè√?á„Äı$¿<į0˜‡>«¸ˇÒ‡|ˆü>·¿ı&80˜
  13490. Ä8x ˆ¸xx‡‡ı& p˜
  13491. Ü 8` 0¿ˆ`0¯ı& Ä0˜
  13492. Ò¿ ¯ˆ¿<ı&Ä0˜
  13493. ˇˇ¿Ä?ˇ¯ˆÄ<ı$¿Ä0ˆ ˇ¸Ä?ˇˇı>ı"¿Ä0Ùœ¿Ä‡Ù?~Ĉ¸ˇÙ˚ˇ˛Û˙ˇ¿ˆ ?Ô‡¯ÛxÔ‡ˇøÛfl‡ˇøÅˇ‡ˆ ?«¿Û?á¿¿Ûˇè¿ˇŞ>pˆ!‡¿~Û ?Ä~ÄÙ    ˇò~¯<ˆ!¿Ä<Û ÄxÄÙ    º~x ˆ ‡0Û ‡pÛ    8ˇćˆ!¸¯˘Û ¯˚‡Û
  13494. Á‡Á¿œÄ˜!ˇ¯ˇÛ¯ˇÛ
  13495. ?¯Ňˇ¿?ˇ¿˜!˝¸˚Û¯ˇÛ
  13496. ¯Ô‡?fl‡˜"¸·¯Û¸·Ù ¯8?á‡˜"¿<Äx>Û|į?Ù ¿xx>‡|¸˜"¿8>Û8{Ù Äx‡fi˜"¡vÛ 0cÙ 
  13497. ‡‡0¿œ˜#„ÄÛÙ <¿¿8į#gÄÛÄÙ xá‡<x¿¯$w¿ÄÄÙÄÙû˛>|‡¯%?¿ÄÄÙ¿Äı‡¸˛x~¸p¯?¸ˇÄÙ¸ˇıˇˇ¯˛?¸ˇ¯¯%?Ô‡fl¿ÙÔ‡ˇøıÔ˛Ŏ˛˛¯%?«¿¿Ù?á¿ı«·¿˛Ş>¯¯&¿~‡Ù?Ä~ı?ɫIJį?Ģ%Ä<pÙÄxı˛œ˝‡ ‡¿˘%‡pÙ8‡pˆ¸˛¸‡Ä?‡˘%¯˚¯Ù¯˚‡ˆ¸¯¸¿flÄ?˘%¯ˇ¸Ù¯ˇˆ¸¸?¿?ˇÄ¯˘%¸˚¸Ù¯ˇˆ¸‡¸‡?flĸ˘%¸·¯ŒÙ¸·ˆ<|¿¸‡¿˛˘&|Äx?Ù|¯?ˆx>ĸ‡¸¡¯Ä˙&<8<Äı8{ˆ˚‡¡‡¿˙&`Äı 0c˜¡Ü<˙¿Ca‡˙&
  13498. ¿ıĘÅÄx˙x8`˙&‡ıĘ¿˙<x8˙&ÄÄ>pı¿˜¡‡˙|˙&¿Ä?8ı¿?Ę8„Ä˙¸¯˙˛¸ˇ˛ı¸ˇ˜˛ˇ˘˚ˇÄ˚&˛‡fl¡ˇı Ô‡ˇø¯˚¯>˘ˇ˛˛˚¿˚&˛?¿ÄˇÄˆ ?`·<¯˛¯|Ò‡˚&˛¿~ˇ¿ˆ ?Ä~¯¿‡x¯~8‡˚&˛Ä<q‡ˆ Äx¯Ä`¯<‡Ä8˚&˛‡p¿‡pˆ 8‡p¯~˘‡¯Ä>~˚%˝˚˜‡<ˆ
  13499. ¯˚¯˛ˇ¿¯flÄ?ø˚'˝ˇ‡ˆ¯ˇ˘˛ˇÄ¯ˇÄˇˇÄ¸ò>ÄõÍÄõÍ∂D—.'˝˜‡?Ę
  13500. ¯˜˘˛ˇ˜flÄøˇ¿¸'˝¯√‡?‡˜¸¡˘??˛˜œ¿˛¯‡¸&˝¯>|˜<¯>˘¸‹ˆ„¡ɇx¸'˝¯8p|˜88~˙ˆa¡¿áÄ<¸&¸~` 0¿˜s0n˙¿A 8ˆpCaÜfi¸(¸Ä ?¿¯cÄ˙?‡0ˆ8`œÄ˝)¸‡=¯ÁÄx˚¸‡0ˆ8„‡˝*¸¯>|~˘œ¿˚‡8ˆ<‡¯˝*˚>?˛¿˙è¿?Ň˚˛ˆ¸¯>˝"˚¸ˇ˙¸ˇ¿¸˚ˇ¯˘ˇÄ˛/˚Òˇ?ɲ˛˙?œ‡ˇ˚ˇá˝¸Û˚ˇ¿˙
  13501. ˇÉ˛˛˘¸˜¸˛3˙˛˛¸‡˚ˇ‡?ᡯ¸
  13502. ?¸¯·ˇ¿¸ ˇ˛¯|¯„ˇˇ5˙¸¯?ˇ¸·¿?è‡˝ ˇº‡x¿‡ˇ¸¸¸8‡p¡Áˇ¿5˙¸‡?¯˝Ä¿ø¸ ‡¿0`ˇ¸¯ ‡Ä0‡‡6˘?œÅ¿ˇ¯ˇ˛8¯¸ ¿|¯˜Ä˝·¿Ä>|¯p5˘ˇÔÄ?fl˝ˇ¸˝¯‡¸ Ä?ø~˛¸ˇÄ˝Ô¿flÄ?ø|˛¯p0¯ˇˇ¿?ˇÄ˛ˇ¸ˇ˚ˇ˚ ġ?ˇˇÅˇ¸ˇ¸ˇ¿?˚ˇ˛ˇ¸$¯ˇ¿øÄˇ˛¸˝ˇ¯˚¯ˇ«˛¸ıˇ‡.˜ ˇ¯˛Ÿ¯~ˇ˛˙˛ˇ‡˝ˇ¸¸ˇˇ¿˝?˝ˇÄ˜ ˇ¯Å‡ˇÄ~ψ
  13503. ˇ˘√¿áŎˇ‡Ÿı?˛ˇ_˛ˇ¯ÿÙ¸ˇ÷Ú‘√√√òÅÍ@ÍHHˆt|&¥Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  13504. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  13505. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  13506.  
  13507.  
  13508.  ˛êêê@Í6Dv.'ÅÅÅóÅÅÅóÅÅÅóÅÅÅó3Ü)ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄÅźJî@ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÅÅ≈Hö§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§ÈÍ˙ÍÈͯÍÈ͢ÈÍȸħħħħħħħħħÄÅÅŒP†ÄÄz§ÄÄz§ÄÄz§ÄÈȯÍÈÈÍÍÈÈ˛ÈÍÍȯÍÍÈÈÍÍ˝ÈÈÍͯÈÍÍÈÈÍÄÄz§ÄÄz§ÄÄz§ÄÄÅÅ“‰¶ÄÄz§ÄÄz§ÄÄz§ÄÈÈÍÍÈÈÍͯ
  13509. ÈÍÍÈÈÍÍÈÈÍÍÈÈͯ
  13510. ÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˘ÍÍÈÈÍÍÈÈÍÍÈÈÍÍȧÄÄz§ÄÄz§Ä !ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ–§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ€&ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzÍz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä˚9¨§Ä§Ä§Ä§Ä§Ä§Ä§ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈ˙ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍ˙ÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͢ÈÍÈÍÈÍÈÍÈÍÈÍÈÍȸ    Ä§Ä§Ä§Ä§Ä§–n§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§fl^ħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħĸ2Ø    §ÄÄz§ÄÄz§Ä¸ÈÍÍÈÈÍͲÍÈÈÍÍÈ˙&ÈÈÍÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄÈÍÍÈÈÍ˚ÈÍÍÈÈÍͲÍÈÈÍÍÈ˙ ÈȧÄÄz§ÄÄz§Ä’Äz§ÄÈÈ˚ÈÈÍÍÈÈÍͲÍÈÈÍÍÈ˚4ÍÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Í˛ÍÈÈÍÍÈ˙ÈÈÍÍÄz§Ä‡ z§ÄÈÍÍÈÈÍÍÈ˛ÈÈÍÍÈÈ˚ÈÈÍÍÈÈͲÍÍÈz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzÍ˙ÍÍÈÈÍÍÈ˛ÈÈÍÍÈȸÄÄz˝≥ Äz§ÄÄz§ÄÈÈÍÍ˚ÍÍÈÈÍÍ˚ÍÍÈÈͲ+§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz¸ÍÈÈÍÍ˙ÍÈÈÍ͸ÈÍÍÈÈÍz§ÄÄz§ÄÄz⁄z§ÄÈÈÍÍ˚ÍÍÈÈÍÍ˚ÍÍÈÈÍ˚ÈÍÍÈÈ˙ÈÍÍÈȸÍÈÈÍÍÈ˙ÈÈÍÍȸÍÍÈÈÍÍ˙ÍÈÈÍ˚    ÈÍÍÈÈÍÄz§·    ÄÄÍÈÈÍÍÈ˚ÍÈÈÍÍ˚ÍÍÈÈÍ˙ÍÍÈÈ͸ÈÈÍÍÈÈ˙ÈÍÍÈ˚ÍÈÈÍÍÈ˚ÍÈÈÍ͸z§Ä˝Á∂§Ä§Ä§Ä§Ä˝ÍÈÍȸÈÍÈ͘
  13511. ÈÍħħħħħħÂħħħħħħÈÍÈ͘ÈÍÈ͸ÍÈÍÈ˘§Ä§Ä§Ä§‹§Ä§ÄÍÈ͸ÍÈÍÈ͘ÈÍȸÈÍÈ͘ÈÍÈ͸ÍÈÍȘÍÈÍȸÈÍÈ͘ÈÍÈÍ˝ÈÍÈÍÈ˛ħķ§Ä§ÄÍÈ͈ÍÈ͸ÍÈÍȘÍÈÍȸÈÍÈ͘ÈÍÈ͸ÍÈÍȘÍÈÍÈ˝§Ä§˝Ô∫z§ÄÄz§ÄĸͽÍÈ˝ÈÍ͢
  13512. Èz§ÄÄz§ÄÄz§◊z§ÄÄz§ÄÄz˙È˝ÍÍ˝ÈÈÍ¯È˝z§ÄÄ‹
  13513. §ÄÄz§ÄÄz§ÄÄzÍÍ˘È˝ÈÍͲÍÈÈ¯Í˝ÈÈ˝ÍÍÈ¯Í˝ÍÈ˝ÈÍ͢ÈÈ˝ÍÍ˝ÈÈͲ§ÄÄzflÄz§ÄÄz§ÄÄ˝È˝ÍÍ˝ÈÈÍ¯È˝ÈÍ˝ÍÈÈ¯Í˝ÈÈ˝ÍÍÈ˘È˝ÍÍÈz§ÄÄz§¸§ΩÄz§ÄÄz§Ä˙ÍÈ
  13514. §ÄÄz§ÄÄz§ÄÄœ ÄÄz§ÄÄz§ÄÍÍÏÈÍ˚z§Ä‹z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÈÍÍÌÈÈÏÍÈÏÍÍ˙ ÄÄz§ÄÄz§ÄÄz§Ä› Äz§ÄÄz§ÄÄz§ÄÄÌÈÍÏÈÈÚz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä˚°¿§Ä§Ä§Ä§Ä¯ÈÍÈÍÛÄ§Ä§Ä§Ä§Δ    §Ä§Ä§Ä§ÈÍÈÓÈÍÈÍ˚ħ“ §Ä§Ä§Ä§Ä§Ä§ÈÍÓÍÈÍÈÓÈÍÈÍÓÍȧħħħħħħħħđ ħħħħħħÄÙÈÍÈÍÓÍÈÍȘ§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§˜Ö√§ÄÄz§ÄÄıÈÍÍÈȈz§ÄÄz§ÄæÄÄz§ÄÈÔÍÈÈÍÍ˚§ÄÄçÄÄz§ÄÄÔÍÈÈÍÓÍÍÈÈ ÄÄz§ÄÄz§ÄÄz§Ä≈Äz§ÄÄz§ÄĈÈÈÍÍÔÍÍÈÈ͸    Äz§ÄÄz§ÄÄzÈ}Δz§ÄÄz§ÄÚÍÈÈÍÍÈ˘z§ÄÄz§πÄÄz§ÄÈÍÍÈÈÍ˚z§…ÄÄz§ÄÄÚÈÈÍÍÈÈÍÈÈÍÍÈÛÄÄz§ÄÄz∑Äz§ÄĢÈÍÍÈÈÍÈÈÍÍÈȧÄÄz§ÄÄz§ÄÂ…»)§Ä§Ä§ÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍȧħħĵ"§Ä§Ä§ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍȧħ»@§Ä§Ä§ÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħħ±,ħÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħħħħć≥ z§ÄÄz§ÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ͸    ÈÈÍÍÄz§ÄÄz∞ÄÄz§ÄÈÈÍÍÈÈÍÍÈÈÍÍȸ    ÍÍÈÈÍÍÈȧÄ≈Äz§ÄÈÈÍÍÈÍÍÈÈÍ͸ÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ͸ÈÈÍÍÈÈÍÍÈÈÍÍÈȧÄÄØ    ÄÄzÍÍÈÈÍÍȸÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄz§ÄÄz§‹°Ãz§ÄÄz˚ÈÈÍÍÈÈÍÍÍÍÈÈÍÍ˚ÍÍÄz§ÄÄz≠§ÄÄz§ÄÈÈÈÈÍÍÈÈ˙ÈÍÍÈÈÍÍÄzƒÄÄz§ÄÈ˛ÈÈÍÍÈÈ˚ÈÈÍÍÈÈÍÍÍÍÈÈÍÍ˙ÍÈÈÍÍÈÈÍÈÍÍÄzÆz§ÄÈÈÍÍÈÈ˙ÈÍÍÈÈÍÍÈÍÈÈÍÍÄz§ÄÄÿ錧ħħÈ˙ÈÍÈÍÈ͸ÍÈÍÈÍ˚ħħĮħħĽÍÈÍÈÍ˙ÍÈÍÈÍÈħ¬§Ä§Ä˝ÍÈÍÈ˙ÈÍÈÍÈ͸ÍÈÍÈÍ˙ÍÈÍÈÍȸÈÍħƧħÍÈÍÈÍ˙ÍÈÍÈÍȸÈÍħħÄ÷Ä—Äz§ÄÄzÍ͢ÈÈÍÍÈ˙ÈÈ͸Äz§Äħ§ÄÄz˝ÍÍÈ˘ÈÍÍÈÈÄz¡§ÄÄz§˛ÍͯÈÍÍÈ˙ÈÈ͢ÍÈÈÍÍ˙ÍÄz§Øz§ÄÍÍÈ˘ÈÍÍÈÈ˙z§ÄÄz’z”
  13515. Äz§ÄÄzÈÈ͢ÍÈÈ˘ÍÍÈÈ˛z§Äİz§ÄÄ˝ÈÍ͢ÈÈ˝§Äø§ÄÄzÈÈ͢ÍÈȯÍÈÈ˘ÍÍÈ˘ÈÍÄÄ∞§ÄÄ˝ÈÍ͢ÈÈÍ˚z§ÄÄz”ê’ħħħ˛ÍÈÍÈÍÈ˛ÈÍÈÍȯ    ÈÍÈÍȧħħü ħħÈÍÈÍÈͲÍÈÍȸħ栠  §Ä§Ä§ÈÍÈÍÈ˛ÈÍÈÍȯÈÍÈÍÈͲÍÈÍȘÍȧħ±ħIJÈÍÈÍÈͲÍÈÍÈ͸§Ä§Ä§—ë◊Äz§ÄĸÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈ˘ÈÍÍÈȧÄÄzõÄz§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˝§Äºz§ÄÄÈÍÍÈÈÍÍÈÈÍÍÈ˘ÈÍÍÈÈÍÍÈÈÍÍÈÈÍ͢ÈÈÍÍÄz§≥z§Ä˛ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˛z§ÄÄzœäÿz§ÄÄ˙ÈÈÍÍÈÈÍÍÈÈÍÍÈÈ͢ÍÈȧÄÄzòÄÄzÍÍÈÈÍÍÈÈÍÍÈÈÍÍ˝ÄzªÄz§ÄÈÈÍÍÈÈÍÍÈÈ͢ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˘ÍÍÈÈÍÄÄz¥ÄÄ˝ÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍz§ÄÄzÕé⁄§Ä§ÄÍÈ˚ÍÈÍÈÍÈͲÍÈÍÈÍÈ˙ÈÍħħÄñħÄÍÈÍÈ˛ÈÍÈÍÈÍ˝ħ∫§Ä§ÄÍ˝ÈÍÈÍÈÍ˚ÈÍÈÍÈÍÈ˛ÈÍÈÍÈÍ˙    ÍÈÍÈÍÈÍħÄ∂ħIJÈÍÈÍÈÍÈ˛    ÈÍÈÍÈÍħħÀÅ€§ÄÄzÍÍȸÍÍÈÈÍÍ˙ÍÈÈÍ͸ÈÍÄÄz§ìz§ÄÈ˙ÈÈÍÍÈ˛Äz∏ÄÄz¸ÍÈÈÍ͸ÈÍÍÈÈÍ˙ÍÍÈÈ͸ÈÈÍÍÈÈ˛z§Ä∏z§Ä˛ÍÈÈÍÍÈ˙ÈȧÄÄz§ s›§ÄÄz§ÈÈ͸ÈÈÍ͘ÍÍÈȸÍÄz§ÄëÄz§˘ÍÈÈͲ§ÄÄ∏§ÄÄz¸ÍÈȸÍÈÈ͘ÈÍÍȸÍÍÈÈ˚Äz§∫§ÄÄ˝ÈÍÍȘÄÄz§»vfi§Ä§Ä˝ÍÈ˝ÍÈÍ¯Í˝ÈÍ˝ȧħé§Ä§˝È˝ÍÈ˝§Ä∑§Ä§ÄÍ˝ÈÍ˝ÈÍÈ¯È˝ÍÈ˝ÍÈ͢ȧħº§Ä§˝ÈÍȯÈħħ«H‡ÄÄz§ÄÈÏÍ͘§ÄÄå§ÄÄÍȘÄÄ∂Äz§ÄÏÈÍÏÈȧÄÄzøÄz§ÒÍÈz§Ä≈P·Äz§ÄÈÈÍÍÓÍÈÈ͢ÄÄzäz§ÄÈÈÍͯz§µÄÄz§ÓÍÍÈÈÓÈÍÍÈz§ÄÄ¡z§ÄÒÈz§ÄăS„    Ä§Ä§ÄÈÍÈÍÓÍÈÍÈ˙ħÄâ§Ä§ÈÍÈͯ§Ä≥§Ä§ÍÈÍÈÍÔ    ÈÍÈÍÈħħ√ħÄħħ√[‰ z§ÄÄÍÈÈÍÍÈÍÍÈÈÍÍ˝Äz§Äá§ÄÄÈÍÍÈ˘z§≤§ÄÄzÚÈÍÍÈÈÍ
  13516. ÈÈÍÍÈÈÄÄz§≈ÄÄzÄÄz§¬ïÂ*§ÄÄzÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈz§ÄÄÖz§ÄÈÈÍÍÈÈÍÍÈȧÄı4z§ÄÄÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈȧÄÄz«Äz§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄz§¿åÁħħÈÍÈÍȸÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͸ÍÈÍħħÉ
  13517. ħÄÈÍÈÍÈÍÈÍħØħħÈÍÈÍÈÍÈÍÈÍÈÍȸÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͸ÍÈÍÈÍħą§Ä§ÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħħøÜË    ÄÄz§ÍÈÈÍÍÈ˚ÍÈÈÍÍÈÈÍÈÍÍÈÈÍ˙ÍÄÄz§Ç
  13518. §ÄÄzÍÈÈÍÍÈÈ§ÄÆÄÄz§ÍÈÈÈÈÍÍÈÈ˙ÈÍÍÈÈÍͲÍÈÈÍÍÈ˚ÍÈÈÍÍÈz§ÄÀ§ÄIJÈÈÍÍÈÈÍÍÍÍÈz§ÄÄæzÈ    Äz§ÄÍÍÈÈ˙ÈÍÍÈÈ͸ÈÈÍÍÈ˙Äz§ÄÅ
  13519. z§ÄÄzÍÍÈz§ÄÄz¨ÄÄz¸ÍÈÈÍÍ˙ÍÈÈÍÍȸÍÍÈÈ˘    ÍÍÈÈÍÍÄz§ÄŒÄÄz˝ÍÍÈÈÍ͸ȧÄÄzΩlͧħĽÍȯÈÍÈÍ˙ÍÈ͢ħÄÅ˝    §Ä§Ä§Ä§Ä§Ä™ħĸÈÍÈ˘ÍÈÍÈÍ˙ÍÈ͢
  13520. ÈÍÈÍȧħė§Ä§Ä˚ÍÈÍÈ˚§Ä§ªeΧÄÄz¸ÍÈÈÍ˙ÍÍȯÍÍÈ˚ÄÄzÅ˙z§ÄÄz¶z§ÄÄ˝ÈÍ͢ÈȯÍÈÈ͢Íȸ§ÄÄz”Äz§Ä˙ÍÈȸÄÄz§∫oÎÄz§¸
  13521. ÈÈÍÍÈÈÍÈÍÍÈȯÍÈÈÍÍÈ˛Äz§Åò Äz§ÄÍÍÈÈÍͲÍÈÈ͘ÈÍÍÈÈͲÍÍÈÈ˙z§ÄÄ’
  13522. z§ÄÄÈÍÍÍÍÈÈ͸Äz§Äπqϧħ˚
  13523. ÈÍÈÍÈÍÈÍÈÍÈÍÈ͢ ÈÍÈÍÈÍÈÍÈÍħÅñ§Ä§ÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͢ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈ˘§Ä§◊ħħÈÍÈÍÈÍÈÍÈÍÈ˝§Ä§Ä∏ţÄÄ˚ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˘ ÍÍÈÈÍÍÈÈÍÄÄzÅï§ÄÄzÍÍÈÈÍÍÈÈÍÍÈÈÍÍ˙ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍ˙ÍÍÄz§ŸÄÄzÍÍÈÈÍÍÈÈÍÍÈÈͲ§ÄÄ∂sÓÄÄz˚ÈÈÍÍÈÈÍ˝ÍÈÈÍÍÈ˚ ÍÈÈÍÍÈÈÄz§Åí§ÄÄÈÍÍÈ˝ÈÍÍÈÈ˙ÈÍÍÈÈÍͲÍÈÈÍÍÈ˙ÈÈÍÄÄz§‹Äz§ÍÈÈÍÍ˝    ÈÈÍÍÈȧÄÄzµjÔħÄÍ˚ÈÍÈÍÈ˙ÈÍÈÍȸÈÍÈÍÈÍ˝ħÅê§Ä§Ä˙ÈÍÈÍȸÈÍÈÍÈÍ˙ÍÈÍÈ˚ÍÈÍÈÍħħflħħÈÍÈÍ˙ÍÈÍȧħĥbz§ÄÈȸÍÈÈ͈ÍÍȸÍÍÈȸÄÄzÅèÄz§Ä˙ÍÈÈ͸ÈÈÍ͘ÍÍÈÈ˝
  13524. ÍÍÈÈÍz§ÄÄ·z§ÄÄÈÍ͈ÍÄz§Ä≥hÒ§ÄÄÍÍÈ˝ÈÍ¯È˝ÈÍ˝ÍÈÈ˚Äz§ÅçÄÄz§˛Í˝ÍÈ˝ÈÍ͢ÈÈ˝ÍÍ˝ÈÈ͸Äz§Ä„§ÄÄzÍÍ¯È˛z§Ä±<ڧħÓÍÈÍÔħÅãħħÍÈÏÈÍӧħħħĈÈÍȧħÄ∞>ÛÄz§ÓÍÍÈÈÄÄzÅâ§ÄÄÈÍÍÓÍÈÈÍÓÍÄÄzÁÄz§ıÍÈȧÄÄzØAÛ§ÄÈÈÔÈÈÍÍÈÚÄz§Åáz§ÄÄÈÔÈÈÍÍÈÔÍÈȧÄÄÈz§ÄÙÈÍÄÄz§ÆG٧ħÈÍÍÈÍÈÍÈÚħÄÅÜħħÈÈÍÈÍÈÍÒÈÍÈÍȧħÄ̧ħÄÙȧħĨÖÙ,z§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄzÅÑ4ÄÄz§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄz§ÄÔ§ÄÄzÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄz§Ä´Äı§ÄIJÈÈÍÍÈÈÍÍÈÍÍÈÈÍÍȸÍÍÈÈÍÍÈÈÍÍÈÍÍÈz§ÄÅɧÄÄzÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈȸÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍȸÍÄÄz§ÒÄÄz§ÍÈÈÍÍÈÈÍÈÈÍÍÈz§ÄÄ™{ıħ˝ÈÍÈÍÈÍÈͲÍÈÍÈÍÈ˚ÍÈÍÈÍÈÍÈ˛ÈÍȧÄÅÅħÄÍÈÍÈͲÍÈÍÈÍÈ˚ÍÈÍÈÍÈÍÈ˛ÈÍÈÍÈÍ˚ÈÍħħÛ
  13525. ħħÈÍÈÍÈÍÈ˛ÈÍÈÍħħ©jˆz§Ä˝ÈÈÍÍÈÈ˚ÈÈÍÍ˙ÍÈÈÍÍÈ˚ÍÄz§ÅÅz§ÄÈÈ͸ÈÈÍ͢ÈÈÍÍÈȸÍÈÈ͢ÍÈȧÄÄı    z§ÄÈÍÍÈÈÍ˚ȧÄÄzß\˜§ÄÄ˚ÍÈÈ͢ÍȯÍÍÈÈ˘§ÄÅÅ˝Äz§Ä˙ÍÈÈ˘ÍÍÈÈÍ˙ÍͯÈÍÍÈz§Ä˜§ÄIJÈÈÍÍ˙ÄÄz§¶^˜ħÄ˚ÍÈͯÍÈÍÈ˙ÈÍȯħÅŸ§Ä§Ä˚ÍÈÍÈ˘ÍȯÈÍÈÍ˙ÍÈÍħħ˚ħħ˝ÈÍÈ˙ħħ•q¯ z§ÄÈÈÈÈÍÍȯ
  13526. ÍÍÈÈÍÍÈÍÈÈÍͯz§ÄÅÅ˚§ÄÄz¸ÍÈÈÍÍÈ˛ÈÈÍͯ
  13527. ÈÍÍÈÈÍÍÍÍÈÈÍ˝ÄÄz§Ä§ÄÄz§ÈÍÍÈÈ˙z§Äħr¯ ÄÄzÍÍÈÈÍÍÈÈ͢ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˘ÍÄÄÅÅ˘z§ÄIJÈÈÍÍÈÈÍÍÈÈÍÍÈÈ͢
  13528. ÍÈÈÍÍÈÈÍÍÈÈÍÍÈ˚ÄÄz§ÄÄz§ÍÈÈÍÍÈÈÍ͸z§ÄÄ¢s˘
  13529. ħÄÍÈÍÍÈÍÈÍÈÍ˙ÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͢ȧÄÅاħÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈ˙ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍ˙§Ä§ÄÍÈÍÈÈÍÈÍÈÍÈ˛ħħ°r˘§ÄÄÈ˝ÍÍÈÈÍÍ˚ÍÍÈÈÍÍÈ˝ÈÍÍÈÈÍ˚ȧÄÄÅň    Äz§ÄÈÈÍÍÈÈ˛ÈÍÍÈÈÍ˙ÍÍÈÈÍÍÈ˛ÈÈÍÍÈÈ˚ÈÈÍÍÈÈÍ˝ ÍÈÈÍÍÈÄÄz§†_˙ÄÄz˘ÍÍÈÈ˚ÈÈÍÍÈ˙ÈÈÍÍȸÍÍÄzÅÅÙÄÄz§ÍÈÈ˙ÈÍÍÈ˚ÍÈÈÍÍÈ˙ÈÈÍÍ˚ÍÍÈÈ͢ÍÈÈÍÄz§ÄüQ˙§Ä˜ÍÈ͸ÍÈÍȈÈÍȸÈÍħÅÅÛħħ˜ÈÍÈÍ˝ÈÍÈ͈ÍÈÍÈ˝ÍÈÍȈÈÍħħùòÅÍ@ÄÍHHˆtx&µÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  13530. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  13531. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  13532.  
  13533.  
  13534.  ˛êêê@ÄÍvD∂.'Z˙ÄÄ˚Í˝ÈÈÍ˝ÍÈ¯Í˝ÍÈ˝ÈÍÄÄzÅÅÚz§ÄĸÍÍ˝ÈÈ˝ÍͯȸÍÈ˝ÈÍ¯È˝z§ÄÄú:˚Äz§¸ÈÈÍÌÍÈȈz§ÅÅÔz§Ä˝ÈÈÌÍÍÈÌÈÍͧÄÄzõ9˚ħ˚ÈÍÈÓÈÍÈ͈§ÄÅÅÓħħÍÈÍÈÓÈÍÈÌÍÈͧħô=˚Äz¸ÍÈÈÍÍÔÍÍÈÈ͘z§ÅÅÌÄÄz§ÍÈÈÍÔÈÍÍÈÈÔÈÈÍÍÄz§òA˚§Ä˝ÈÈÍÍÈÈÍÈÈÍÍȘÄÄÅÅϧÄÄzÍÍÈÈÒÍÍÈÈÍÍÈÍÍÈȧÄÄòp˚.ħÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍȧÄÅÅÎ4§Ä§ÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħóe˚§ÄÈÈÍÍ˚ÍÍÈÈÍÍÈÈÍÈÈÍÍÈÈÍ˚ ÈÍÍÈÈÍÍÈÈÄÄÅÅÈz§ÄÈÍÍÈÈÍÍÈÈÍÈÈÍÍÈÈ͸ÈÈÍÍÈÈÍÍÈÍÍÈÈÍÍȸ§ÄÄòb¸ÄÄzÍÍÈÈ˚ÈÈÍÍÈÈÍͲÍÈÈÍÍ˙ ÍÈÈÍÍÈÈÍÄz§ÅÅË
  13535. Äz§ÍÈÈÍÍÈÈͲÍÍÈÈÍÍ˚ÍÍÈÈÍÍÈÈ˛ÈÍÍÈÈÍ˚z§òV¸§ÄÍÈÍÈ˙ÈÍÈÍÈÍ˚ÈÍÈÍ˙ÍÈÍÈÍÈ˛ħÅÅʧħÄÍÈÍÈ͸ÍÈÍÈ˘ÍÈÍÈÍȸÈÍÈÍ˙§Ä§ôG¸ÄÄÍͯÈÍÍÈ˘ÈͯÈÈÍÍ˝ÄzÅŧÄÄzÍ͢ÈȯÍÈÈ͢Íȯ§ÄÄzõK¸z§ÈÈÍÍ˙ÍÈȯÍÈÈÍ˙ÍÍȸ§ÄÅʼnz§ÄįÍÍÈÈ˙ÈÍͯÈÍÍÈ˙Èz§ÄÄú\¸§ÄÍÈÍÈÍÈÍÈÍÈÍȯ
  13536. ÈÍÈÍÈÍÈÍÈÍÈÍ˚ħÅÅ„ħħ˙
  13537. ÍÈÍÈÍÈÍÈÍÈÍȯÈÍÈÍÈÍÈÍÈÍÈÍħħùa¸z§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈ˘ÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍ˚§Ä¢Äß§úÄz§˚
  13538. ÈÍÍÈÈÍÍÈÈÍÍÈÈͯÈÈÍÍÈÈÍÍÈÈÍÍÈÈÄÄz§ûü˝§ÄÄÈÍÍÈÈÍÍÈÍÍÈÈÍÍ˙ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˚Äz® ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä‘z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz†ÄÄz˝ÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˙ÈÍÍÈÈÍÍÈÍÍÈÈÍÍȧÄÄzüÀ˝ħÈÍÈÍÈÍ˝ÈÍÈÍÈÍ˚ÈÍÈÍÈÍÈ˝ÍÈÍÈÍȸħ©hħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħĆħIJÈÍÈÍÈÍ˝ÈÍÈÍÈÍ˚ÈÍÈÍÈÍÈ˝ÍÈÍÈÍÈ˛ħĆ≤˝§ÄÈÈÍ͢ÈÈÍÍ˚ÍÍÈÈÍ˙ÍÍÈÈ͸Äz™z§ÄÈÈÍÍÈ˙ÈÈÍÍȸÍÍÈÈÍͲ.ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz˛ÈÍÍÈ˚ÍÈÈÍ͸z§Ä†z§ÈÍÍÈÈ˘ÍÍÈÈ˚ÈÈÍÍÈ˘ÈÍÍÈ˝z§Ä°à˝ÄzÍ͈ÍÈȸÍÈÈ͈ÍÍȸ§Ä™ÄÄÈÍÍȈÈÈ͸ÈÈÍ͈ÍÈȸÍÈÈ͈ÍÍÈ˝ÈÍÍȈÈÈÍÍ˝ÈÈÍ͢Äz†ÄÄzÍÍÈȈÈÍÍÈ˝ÈÍÍȈÈÈ͸Äz§¢î˝ħ¯Í¸ÍÈ˝ÍÈ¯È˝ÍÈ˝Íħ™§Ä§È¯È˝ÍÈ˝ÍÈÍ¯Í˝ÈÍ˝ÈÍÈ˘ÍÈ˝ÍÈ˝ÍȯÈÍ˝ÈÍ˝Èͯ§Ä§†§Ä§Èͯ͸ÍÈ˝ÍȯȸÈÍ˝ȧħħZ˝Äz˘ÍÍÈÌÈÍ͘§Ä©Äz§ÄÄz§Ä˛ÍÈÈÌÍÍÏÈÍÏÈÈÄÄz§ÄÄüÄÄz˜ÈÈÍÌÍÈÈı§ÄÄz•x˝§ÄÄ˚ÍÈÈÍÓÍÍÈȘÄz®ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄˆÍÈÈÍÓÍÍÈÈÓÈÍÍÈ˛Äz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§†Äz§ˆÍÍÈÓÈÈÍÍÙz§ÄĶx¸§Ä˚ÍÈÍÈÍÔÈÍÈÍȯħ¢§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§Ä§˚ÈÍÈÍÈÔÍÈÍÈÍÔÈÍÈÍħħħħħħħħħú§Ä§ˆÍÈÍÈÍÔÈÍÈÍÈÙħħßh¸ÄĸÍÍÈÈÍÍÈÍÍÈÈͯÄzîÄÄz§ÄÄz§ÄÍÍÈÈÍÍÈÍÍÈÈÍÒ    ÍÄz§ÄÄz§ÄÄê§ÄÄz˜ÈÈÍÍÈÈÍÈÈÍÍÈÛÄÄz§®≥¸.z§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈȧÄê9z§ÄÄz§ÄÄÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄz§ÄÄz§ç>ÄÄzÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÄÄz©¢¸§ÄÍÈÍÈÍ˚ÈÍÈÍÈÍÈÍÈÈÍÈÍÈÍÈ˚ ÍÈÍÈÍÈÍÈÍħÄç§Ä§Ä˝ÍÈÍÈÍÈÍÈÍÈÈÍÈÍÈÍȸÈÍÈÍÈÍÈÍÈÈÍÈÍÈÍħħå§Ä§ÄÍÈÍÈÍÍÈÍÈÍÈÍȸÈÍÈÍÈÍÈÍÈÈÍÈÍÈÍÈ˚ÍÈÍÈÍÈÍÈÍÍÈÍÈÍÈÍħęõ¸z§ÍÈÈÍÍ˚ÍÍÈÈÍÍÈÈ˛ÈÍÍÈÈ˙ÈÍÍÈÈÍͲÄÄãÄÄz˝ÍÍÈÈÍÍÈ˝ÈÍÍÈÈ˙ÈÍÍÈÈÍͲÍÈÈÍÄÄzãÄz§ÄÈÈÍÍÈ˛ÈÈÍÍÈÈ˚ÈÈÍÍÈÈÍͲÍÈÈÍÍÈ˚ÍÈÈÍÍÈÈͲ    ÍÍÈÈÍz§Ä´ä¸ÄÄzÍÍÈ˘ÈÍÍÈÈ˚ÈÈÍÍ˙ÍÈÈÍÍÈ˝z§ä§Ä˝ÈÈÍÍÈÈ˚ÈÈ͢ÍÈÈÍÍȸÍÍÄz§ãz§ÄÄÈÍÍÈȸÍÈÈÍz§˝ÍÈÈÍÍȸÍÍÈÈ˘ÍÍÈÈÍ˚ÈÍÍÈ˛Äz§Ä≠u˚ħÈͯÍÈÍÈ˘ÍȯÈÍÈ͸§Ääħ¸ÍÈÍÈ˘ÍÈ˘ÍÈÍÈ˘ÍħÄåħÄÈÍÈ͢ÈͧħħÄÍÈÍÈ˘ÍȯÈÍÈ͢È͸§Ä§ÄÆx˚ÄzÍÍÈÈ˙ÈÍͯÈÍÍÈ˙ÈÈ˙z§ä§Ä¸ÈͯÈÈÍÍÈ˚ÍÈȯÍÄzç§ÄÄzÈÈͯ
  13539. ÈȧÄÄz§ÄÄz§ÍÈȯÍÈÈÍ˙ÍÍȯÍÍÈÈ˝§ÄÄzØã˚§ÄÈÈÍÍÈÈÈÈÍÍȯ
  13540. ÍÍÈÈÍÍÈÍÈÈÍÍ˙ÄÄäÄzÈÈÍÍȯ ÍÍÈÈÍÍÈÍÍÈÈ͘ȧÄéÄÄz§ÍÈÈÍͯ
  13541. ȧÄÄz§z§ÄÄzͯ
  13542. ÈÈÍÍÈÈÍÈÍÍÈȯ
  13543. ÍÈÈÍÍÈÈÈz§ÄÄ∞ê˚ħÈÍÈÍÈÍÈÍÈÍÈÍÈ˘ÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍ˙§ÄäħÄÍÈÍÈÍÈ˘ÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͢ÈÍħè
  13544. ħħÈÍÈÍÈÍÈ˘§Ä§Ä˚§Ä§Ä¯
  13545. ÈÍÈÍÈÍÈÍÈÍÈÍÈ͢ÈÍÈÍÈÍÈÍÈÍÈÍħħ±ó˚§ÄÈÈÍÍÈÈÍÈÈÍÍÈÈ˙ÈÍÍÈÈÍÍÈÍÍÈÈÍÍ˙ÄÄzäz§ÍÈÈÍÍÈ˙ÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍ˙ÍÈȧÄê z§ÄÈÈÍÍÈÈÍÍÈ˙Äz§Ä˘Äz§Ä˙ÍÈÈÍÍÈÈÍÈÈÍÍÈÈÍ˙ÍÍÈÈÍÍÈÈÍÈÈÍÍÄz§≤ó˚Äz§ÍÈÈ˝ÍÍÈÈÍÍ˚ÍÍÈÈÍÍÈ˝ÈÍÍÈÈÍ˚ȧÄäÄÄÍÍÈÈÍÍ˚ÍÍÈÈÍÍÈ˝ÈÍÍÈÈ˙ÈÍÍÄzíz§ÄÄÈ˝ÍÍÈÈÍ˚z§ÄıÄz§¸ÈÈÍÍÈÈÍ˝ÍÈÈÍÍÈ˚ÍÈÈÍÍÈÈ˝ÍÍÈÈÍÄÄz≥â˙§Ä͢ÈÍÈÍ˚ÈÍÈÍÈ˘ÍÈÍȸÈÍħÄã§ÄÍÈÍÈ͸ÍÈÍÈÍÈ˙ÈÍÈÍȸÈÍÈÍħìħħ˙ÍÈÍÈ˝§Ä§Äۧħ˝ÈÍÈÍÈ˘ÍÈÍÈ˚ÍÈÍÈ͢ÈÍÈÍħħµ|˙z§Ä¯ÈÍ͸ÈÍÍȈÈÈ͸ÈȧÄÄãÄÄ˝ÈÍ͸ÈÍÍȈÈÈÍ˝ÍÈÈÍÄzîÄÄz§˜ÈÍͧÄÄzÒ§ÄÄÍÈÈ͈ÍÍȸÍÍÈȈÈÍÍz§ÄÄ∂á˘Äz¸Í¸ÈÍ˝ÍÈ¯Í˝ÍÈ˝ÈÍÍz§ãz§Í˝ÈÈ˝ÍͯÈÍ˝ÍÈ˝ÈͲ§ÄïÄz§Ä˚ÍÍ˝ÈÈÄÄz§Ôz§ÄÄÈͯȸÍÍ˝ÈÈ¯Í˝ÈÈÄz§Ä∑W˘ħIJÈÍÈÌÍÈÍ٧ħå§ÄÍÏÍÈÚħóħħ˘ÈÍ˚ħħÌħħ¯ÍÈÍÌÈÍÈ˘§Ä§Ä∏\¯z§ÈÍÍÈÓÈÈÍÍÛ§Äåz§ÍÈÓÈÈÍÍÛ§Äòz§ÄĢÈÍÍÈ˝z§ÄÍÄÄz§˙ÍÍÈÈÓÈÍÍȯ§ÄÄzπb¯ÄÄzÍÈÈÍÍÔÍÍÈÈÍÙÄz§çÄÄÈÍÔÈÍÍÈÈÛÄzô§ÄÄz˘
  13546. ÍÍÈÈÍz§ÄÄ˧ÄÄz˚ÈÈÍÍÈÔÍÈÈÍ͘§ÄÄ∫f˜ħÈÍÈÍÈÍÍÈÍÈÍÈÙħÄç§ÄÍÈÍÍÈÍÈÍÈÙħö§Ä§Ä˘
  13547. ÍÈÍÈÍÈÍħħÊ§Ä§Ä˝ÍÈÍÈÍÈÈÍÈÍÈ͈§Ä§ª≥˜.Äz§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈz§ç*ÄÄÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄzúÄÄz§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÄÄz§‰2Äz§ÄÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄz§º•ˆÄĸÍÍÈÈÍÍÈÈÍÈÈÍÍÈÈÍ˚ÈÍÍÈÈÍÍÈÈÍÈÈÍÄÄzéz§ÈÍÍÈÈÍÍÈÈÍÈÈÍÍÈÈ͸ÈÈÍÍÈÈÍÍÈÍÍÈȧÄùÄz§ÄÈÈÍÈÈÍÍÈÈÍÍ˝Äz§Ä·Äz§ÍÈ˚ÍÈÈÍÍÈÈÍÍÈÍÍÈÈÍÍ˚ÍÍÈÈÍÍÈÈÍÈÈÍÄÄz§æûˆ§Ä§˝ÈÍÈÍÈÍÈͲÍÈÍÈÍ˙ÍÈÍÈÍÈÍ˝ÈÍÈÍħé§Ä˛ÈÍÈÍÈÍÈ˝ÍÈÍÈÍ˙ÍÈÍÈÍÈͲÍÈÍħû§Ä§ÄÍÈͲÍÈÍÈÍÈ˝§Ä§fi§Ä§È˚ÍÈÍÈÍÈÍÈ˛ÈÍÈÍÈ˙ÈÍÈÍÈÍÈ˝ÍÈÍħħøçıÄz§˝ÍÈÈÍÍ˚ÍÍÈÈ˙ÈÍÍÈÈÍ˚ÈÍÍÄz§èz§˛ÍÍÈÈÍÍ˚ÍÍÈ˘ÈÍÍÈÈ͸ÈȧÄü§ÄÄzÍÍȸÍÍÈÈ˛z§ÄÄ‹§ÄÄ˙ÈÈÍÍÈ˚ÍÈÈÍ˙ÍÍÈÈÍÍ˚ÍÍÈz§ÄÄ¿|ı§ÄÄ˝ÈÍÍÈ˘ÈͯÈÈÍ͢ÈÈÄÄzêÄÄ˝ÈÍÍÈ˘È͢ÍÈÈ͢ÍÄz°§ÄÄzÍÍÈ˘ÈÍͧÄÄz⁄z§ÄĸÍÍÈÈ˘ÍͯÈÍÍÈ˘ÈÍÄz§Ä¡Ù§Ä§˛ÍÈͯÍÈÍÈ˚ÍÈͯÍÈÍȧħê§Ä˛ÈÍȯÈÍÈÍÈ˚ÍÈͯÍħ¢§Ä§ÄÍÈͯÍÈÍȧħÄÿħħ˝ÈÍȯÈÍÈÍ˚ÈÍȯÈÍÈÍȧħĬàÙÄÄz§ÍÈÈͯ
  13548. ÈÈÍÍÈÈÍÈÈÍÍÈȯÍÈÈÍÍÄz§ëÄÄÈÍÍÈÈͯ ÈÈÍÍÈÈÍÈÈÍÍȘÍÄz£Äz§ÄÈÈÍͯÈÍÍÄz§’ÄÄz§ÍÈÈÍͯ
  13549. ÈÍÍÈÈÍÍÈÍÍÈÈͯ    ÈÈÍÍÈÈÍÄÄz√êÛ§ÄÄzÍÍÈ˘ÈÍÍÈÈÍÍÈÈÍÍÈÈÍ͢    ÈÈÍÍÈÈÍÄÄzíz§ÍÈÈÍÍÈ˘ÈÍÍÈÈÍÍÈÈÍÍÈÈÍ͢Èȧħz§ÄÄÈÍÍÈÈ˘ÍÍÄz§Ä”§ÄÄzÍÍÈÈ˘ÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈ˘ ÈÍÍÈÈÍÍÈȧÄăïڧħÄÍÈÍ˙ÍÈÍÈÍÈÍÈÈÍÈÍÈ͢    ÈÍÈÍÈÍȧħí§ÄÍÈÍÈÍÈ˙ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍ˙ÍÈÍħ¶
  13550. §Ä§ÄÍÈÍÈÍÈÍ˙Íȧħė§Ä§ÄÍÈÍÈ˙ÈÍÈÍÈÍÈÍÍÈÍÈÍÈ˘ ÍÈÍÈÍÈÍÈÍȧħ≈òÒÄz§ÄÈÈ˚ÈÈÍÍÈÈÍ˝ÍÈÈÍÍÈ˚ ÍÈÈÍÍÈÈÄz§ìz§ÈÈÍÍÈÈ˚ÈÈÍÍÈÈÍ˝ÍÈÈÍÍ˙ÍÈȧÄß§ÄÄz˛ÈÍÍÈÈ˙ȧÄÄzŒz§ÄÈÈÍ˚ÈÍÍÈÈÍÍ˝ÈÈÍÍÈÈ˚ÈÈÍÍÈÈÍ˝ÍÄz§Ä«éÄÄzÍ͸ÈÍÍÈÈ͢ÍÈÈ͸ÈÈÍÍÈȸÄÄzîÄÄÍÈÈÍ͸ÈÍÍÈÈ˘ÍÍÈÈ͸ÈÈÍÍÄz®ÄÄz§¸ÈÈÍÍȸÍÄÄz§ÃÄz§ÍȸÍÍÈÈÍ͢ÈÈÍ͸ÈÍÍÈÈÍ˙ÍÄÄz§»zÔħÄ͸ÍÈÍȈÈÍȸÈÍÈ͢ħÄï§Ä˝ÍÈ͸ÍÈÍıÈÍÈ˝ÍÈÍÈħ©ħħ˘ÈÍÈ˝Íħą§Ä§È¸ÈÍÈ͈ÍÈ͸ÍÈÍȈħħ…ÑÓz§ÄÈ˝ÈÍ¯È¸Í˝ÍȯÍÍÄz§ïÄÄÈ˝ÍÍ˝ÈȯÍÈ˝ÈÍ˝ÍÈ˛Äz´Äz§Ä¸ÈÍ˝ÍÈ˛Äz§Ä«§ÄÄz˝ÍÍ¯È¸Í˝ÈȯÍÈ˝z§ÄÄ TÌÄz§ÛÈÍÍÌÈÈÄÄzñz§ÍÈÌÈÍڧĨz§ÄÄ˚ÍÈ˘z§ÄÄ≈z§ÄÄÙÍÍÈÌÈ͸Äz§ÄÀ]ϧħıÈÍÈÍÓÍÈÍÈħÄó§ÄÍÈÓÈÍÈÍÛħ≠ħħ˚ÈÍÈÍ˚ħħ√ħħˆÍÈÍÈÓÈÍÈÍ˚ħÄÃeΧÄĈÈÈÍÍÈ    ÍÍÈÈÍz§Äòz§ÍÈÈÍÈÈÍÍÛ§ÄÆÄÄz§˚ÈÍÍÈȸÄÄz§¡ÄÄz§˜ÈÍÍÈÈÍÈÈÍÍ˙ÄÄzÕkÍz§Ä¯ÈÍÍÈÈÍ
  13551. ÈÈÍÍÈÈÄz§ôÄÄÈÍÍÒÈÈÍÍÈÈÍÙÄzØÄz§˘ÍÈÈÍÍÈ˛Äz§æ§ÄÄz˘ÍÍÈÈÍÍÈÍÍÈÈÍ˙§ÄÄzœ¥È.ħÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍȧħÄú+ħÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħ±ħħÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħħª2ħÄÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍȧħĖ¶Ë    ÄÄz§ÍÈÈÍÍÈ˚ÍÈÈÍÍÈÈÍÍÈÍÍÈÈÍ͸ÈÍÍÈȧÄÄzù§Ä˛ÍÈÈÍÍÈÈÍÍÈÍÍÈÈÍÍȸÍÍÈÈÍÍÈÈÍÈÈÍÍÄz≤
  13552. z§ÄÄÈÍÈÈÍÍÈÈ͸Èz§ÄÄπz§ÄÈÈÍÍÈÈ˚ÈÈÍÍÈÈÍÍÈÍÍÈÈÍÍȸ
  13553. ÍÍÈÈÍÍÈÈÍÄz§Ä—ôÁ§ÄÄzÍÍÈÈ˙ÈÍÍÈÈÍÍ˝ÈÈÍÍÈ˙ÈÈÍÍÈz§ÄÄûÄz˝ÍÍÈÈÍÍÈ˝ÈÍÍÈÈ˙ÈÍÍÈÈÍͲÍÈȧĥz§ÄÄzÍ˝ÍÈÈÍÍ˚§ÄÄz∑Äz§ÍÈÈÍ˙ÍÍÈÈÍÍÈ˝ÈÍÍÈÈ˙ÈÍÍÈÈÍͲÄÄz§“äʧħħÈÍ˙ÍÈÍÈÍÈ˚ÍÈ͢    ÈÍÈÍÈÍħħüħ˝ÈÍÈÍÈÍ˚ÈÍÈ˘ÍÈÍÈÍȸÈÍħµħħÈÍ˚ÈÍÈ˚§Ä§Äµ§Ä§ÄÍÈ˙ÈÍÈÍÈÍ˚ÈÍÈ˘ÍÈÍÈÍȸħħ”s‰z§ÄįÍÍÈÈ˘ÍͯÈÍͲÄÄz§†Äz¸ÍÈȯÍÈ˘ÈÍÍÈ˘ȧÄ∂ÄÄz§ÍÈ˘È͸Äz§Ä≥§ÄÄz¯ÍÈÈ͢ÍȯÍÍȯ§ÄÄ‘„Äz§ÄÈ˚ÍÈȯÍÈÈÍÍ˚ÍÍÈ˚ÄÄz°§Ä˝ÈÈͯÈÈÍÍÈ˚ÍÈȯÍÄz∏ÄÄz§Íȯ
  13554. ÍÍÈÈÍz§Äız§ÄÄÈ˚ÈÈͯÈÈÍÍÈ˚ÍÈȯÍÈz§ÄÄ÷è· Ä§Ä§ÈÈÍÈÍÈͯ
  13555. ÍÈÍÈÍÈÍÍÈÍÈÍÈ˙ħħ£Ä§ÍÈÍÈÍȯ
  13556. ÈÍÈÍÈÍÈÈÍÈÍÈ͢ÈÍħπħħÈÍȯ    ÈÍÈÍÈÍÄ§Ä§Ø Ä§ÄÍÈÍÍÈÍÈÍȯ
  13557. ÈÍÈÍÈÍÈÈÍÈÍÈͯÍÈÍħħ◊î‡
  13558. ÄÄz§ÍÈÈÍÍÈÈ˘ÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈ˘z§Äħ§ÄÈÈÍÍÈÈ͢ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˘ÍÍÄzªÄz§ÄÈÈÍÍÈ˘    ÈÍÍÈÈÍÄÄz§≠ ÄÄzÍÍÈÈÍÍÈÈ͢ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈ˘ÍÍÈÈÍÄÄz§ÿòÅÍÄõÍHHˆt|&∂IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  13559. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  13560. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  13561.  
  13562.  
  13563.  ˛êêêÄõÍ∂D—.'öfiÄÄz§ÍÈÈÍ͢ÈÈÍÍÈÈÍÍÈÍÍÈÈÍ˙ÍÍÄz§ÄĶÄzÍÈÈÍÍÈ˙ÈÈÍÍÈÈÍÍÈÍÍÈÈÍÍ˙ÍÈȧÄΩ
  13564. Äz§ÄÄÈÍÍÈÈÍ˙    ÍÍÈÈÍÍÈz§Ä´
  13565. §ÄÄÈÍÈÈÍÍÈ˘ÈÍÍÈÈÍÍÈÍÍÈÈÍÍ˙
  13566. ÍÈÈÍÍÈȧÄÄzŸü›Ä§Ä§ÈÍÈÍÈ˚ÍÈÍÈÍÈÍ˝ÈÍÈÍÈ˙ÈÍÈÍħħĩ
  13567. §Ä§ÈÍÈÍÈÍ˚ÈÍÈÍÈ͸ÍÈÍÈÍ˙Íȧħø
  13568. ħħħÈÍÈÍÈÍ˚ÈÍÈÍÈÍħĩ
  13569. §Ä§ÈÍÈÍÈÍ˚ÈÍÈÍÈÍÈ˝ÍÈÍÈÍ˙ÍÈÍÈÍÈ˛ħÄ⁄ï‹z§ÄÄzÍÍȸÍÍÈÈͯÈÈÍ͸
  13570. ÈÍÍÈÈÄz§Ä™ÄĸÍÍÈȸÍÈÈÍ͢ÈÈÍÍȸÍÍÈz§¿Äz§ÄÄz˚ÈÈÍ͸ÈÍÍÈÈÄÄzßÄz§˛ÍÍÈȸÍÈÈÍͯÈÍÍȸÍÍÈÈÍ˚z§ÄÄ‹Ö⁄z§ÄÄz͸ÈÈÍıÍÈÈ˝ÍÍÈȸÄÄz§Ä≠Äz§˚ÈÍ͸ÈÍÍıÈÈÍ˝ÍÈÈÍÄÄ¡z§ÄÄz¯ÍÈȸÍÈÈ˛z§•ÄÄ˝ÈÍ͸ÈÍÍıÈÈÍ˝ÍÈÈͯÄz§Ä›èÿ    §Ä§Ä§ÄÍȯÈÍ˝ÈÍ˝Èͯ§Ä§Ä§∞§Ä§È͸ͽÈͯÍÈ˝ÍÈ˝ÍÈħÄ√§Ä§Ä§˙͸ͽÈÍ˝ħĕ§Ä§¸Í˝ÈͯÍÈ˝ÍÈ˝ÍȯÈͧħÄfi]÷z§ÄÄz§ˆÍÍÌÈÈÍÄÄz§Ä≤ÄIJÈÈÍÌÍÈız§Ä≈Äz§ÄÄz˘ÍÍÈÚÄz£ÄzÍÌÍÈÌ    ÈÍͧÄÄz§‡l‘z§ÄÄz§˘ÍÈÈÍÓ    ÍÍÈÈÄÄz§ÄµÄz§ÈÍÍÈÓÈÈÍͯz§ÄÄ»§ÄÄz§ÄÄz¯ÍÈÈÍÚ§Ä£§ÄÄÓÈÈÍÍÓÍÈÈͲ§ÄÄz§‚z“§Ä§Ä§Ä¸ÈÍÈÍÈÔÍÈÍÈͲ§Ä§Ä§Äπ
  13571. §Ä§ÈÍÈÍÈÍÍÈÍÈ͢ħħ §Ä§Ä§Ä§ÄˆÈÍÈÍÈÍÛħħħÈÍÍÈÍÈÍÔÈÍÈÍȸħħĉќ§ÄÄz§˛ÍÍÈÈÍÍÒÈÈÍÍÈÈÍ˝ÄÄz§ÄÄzºÄIJÈÈÍÍÈÈÒÍÍÈÈÍÍÈ˚ÄÄz§ÃÄz§ÄÄz§ÚÍÍÈÈÍÍÚÄÄz§®Äz§ÄÈÈÍÈÈÍÍÈÒÈÍÍÈÈÍÍ˚§ÄÄz§ÊÊÕ/§ÄÄz§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÄz§ÄÄz¡-§ÄÄz§ÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈȧÄÄz§ÄŒ6ÄÄz§ÄÄzÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈȧÄÄz§ÄÄzØBÄz§ÄÄÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈÈÍÍÈȧÄÄz§ËÀħħħ˛ÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍȸÈÍÈÍÈÍÈÍÈħħħÄΔ    Ä§Ä§Ä§ÈÍÈ͸ÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍȸȧħħħ—ħħħħĽÍÈÍÈÍÈÍÈÍÍÈÍÈÍÈÍ˚ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈÄ§Ä§Ä§Ä§Ä§Ä§æ §Ä§Ä§Ä§Ä§Ä§Ä¸ÈÍÈÍÈÍÈÍÈÈÍÈÍÈÍȸÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͸ÍÈÍÈÍÈÍÈÍÍħħħħ̈…§ÄÄz§ÄÄÍÍÈÈÍÍÈ˝ÈÍÍÈÈ˙ÈÍÍÈÈÍͲ    ÍÈz§ÄÄz§ÄÄÃ
  13572. §ÄÄz§ÄÈÈÍÍÈ˙ÈÈÍÍÈÈÍ˝ÍÈÈÍ͸z§ÄÄz§‘ Äz§ÄÄz§ÄÄz§Ä˙ÍÈÈÍÍÈÈ˝ÍÍÈÈÍ˙ÍÍÈÈÍÍÈ˝ÈÍÍÈÈ˙z§ÄÄz§ÄÄz§ÄÄz§Äœ§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ˙ÈÈÍÍÈÈÍ˝ÍÈÈÍÍ˙ÍÈÈÍÍÈÈ˝ÍÍÈÈÍ˙ÍÍÈÈÍÍÈ˛
  13573. Èz§ÄÄz§ÄÄz§ÄÄzÛÚΔ
  13574. ÄÄz§ÄÄz§ÍÈÈ˚ÈÈ͢ÍÈÈÍÍȸ
  13575. ÍÍÈȧÄÄz§ÄÄz§Ä”§ÄÄz§˝ÍÈÈ˘ÍÍÈÈÍÍ˚ÍÍÈ˛Äz§ÄÄz§÷§ÄÄz§ÄÄz§ÄÄÍÍÈÈ˘ÍÍÈÈÍ˚ÈÍÍÈ˙ÈÈÍÍÈÈ˚ÈÈ͢ÍÈÈÍÍÈz§ÄÄz§ÄÄz§ÄÄz÷ z§ÄÄz§ÄÄz§ÄÄz¸ÍÈÈÍ˙ÍÍÈÈÍÍ˚ÍÍÈ˘ÈÍÍÈÈÍ˚ÈÍ͢ÈÈÍÍÈȸÍÈÈÍz§ÄÄz§ÄÄz§ÄÄz˘»√ħħħħ˙ÍÈ˘ÍÈÍÈ˘ÍÈÍ˝
  13576. ħħħħħ§ħħÄ˙ÈͯÍÈͯÍÈħħħ’ħħħĢÍÈ͢ÈÍÈ͢ÈͯÍÈͯÍȯÈÍȯȧħħħŸħħIJÈÍÈ͢ÈͯÍÈÍÈ˘ÍȯÈÍȯÈ͢ÈÍÈ͢ÈÍÈ˘§Ä§Ä§Ä§Ä˙Êø§ÄÄz§ÄÄzÈÈÍÍÈ˚ÍÈȯÍÈÈÍÍ˚ÍÄÄz§ÄÄz§ÄÄz§ÄÄÓÄz§ÄÄz§ÄÄz§ÄÄz§˘ÍÈÈÍÍ˚ÍÍȯÍÄÄz§ÄÄ“Äz§ÍÈȯÍÈÈÍ˚ÈÍͯÈÍÍÈÈ˚ÈÈͯÈÈÍÍÈ˚ÍÈȯ    ÍÈÈÍÍz§ÄÄ⁄Äz§˝ÍÈȘÈÈÍÍ˚ÍÍȯÍÍÈÈÍ˚ÈÍͯÈÍÍÈÈ˚ÈÈͯÈÈÍÍÈ˚ÍÈÈ˛z§Ä˚ºÄÄz§ÄÄz§ÍÈÈÍÍÈÍÍÈÈͯ
  13577. ÈÈÍÍÈÈÍÍÈÍÍÈÈ˛*z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzÍͯ
  13578. ÈÍÍÈÈÍÍÈÍÍÈÈÍ˙§ÄÄz§ÄÄ—z§ÄÈÈͯ
  13579. ÈÈÍÍÈÈÍÈÈÍÍÈȯ
  13580. ÍÈÈÍÍÈÈÍÈÈÍÍȯ
  13581. ÍÍÈÈÍÍÈÍÍÈÈÍ͢
  13582. ÈÈÍÍÈÈÍÍÄz§⁄    §ÄÈÍÍÈÈÍͯ
  13583. ÈÍÍÈÈÍÍÈÍÍÈÈͯ
  13584. ÈÈÍÍÈÈÍÈÈÍÍÈȯ ÍÈÈÍÍÈÈÍÈÈÍͯ
  13585. ÈÍÍÈÈÍÍÈÍÍÈÈÍ˝ÄÄz˚&πħħħħÄÍÈÍÈÍÈÍÈ͢ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈ˘$ÍÈÍħħħħħħħħħħÄÍÈÍÈÍÈÍÈÍÈÍÈ͢ÈÍÈÍÈÍÈÍÈÍÈÍÈÍÈħħħħħŒ§Ä§ÈÍÈ˘'ÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħħħħħħħħħħħÄ˚ÍÈÍÈÍÈÍÈÍÈÍÈÍÈ͢    ÈÍÈÍÈÍȧħŸ    Ä§Ä§ÈÍÈÍÈ͢<ÈÍÈÍÈÍȧħħħħħħħħħħħħħħħħħħħħÄÍÈÍÈÍÈÍÈÍÈÍÈ˘ÍÈÍÈÍÈÍÈÍÈÍÈÍÈÍħħ˚0µ
  13586. §ÄÄz§ÄÄz§ÄÄÈÍÍ˙ÍÈÈÍÍÈÈÍÈÈÍÍÈÈÍ˙ÍÍÈÈÍÍÈÈÍÈÈÍÍÈÈ˙ÈÍÍÈÈÍÍÈÍÍÈÈÍ͢ÈÈÍÍÈÈÍÍȧÄÄz§ÄÄz§ÄÄz§ M§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ä˛    ÍÄz§ÄÄz§ÄÄ◊iÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄ˙ϱ Äz§ÄÄz§ÄÄz§ÄIJÈÈÍÍÈÈ͸ÈÈÍÍÈ˚ÍÈÈÍÍÈȸÍÈÈÍÍ˚ÍÍÈÈÍÍÈ˝ÈÍÍÈÈÍ˚ÈÍÍÈȧÄÄz§ÄÄz§ÄÄz§√z§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Ï%Äz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz‘ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzŸ&§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄįW´ħħħħħħÄÍÈ˘ÍÈÍÈ˚ÍÈÍÈ͢ÈÍÈ͸ÍÈÍÈÍÈ˘ÍÈÍȸ ħħħħħħÄÅҧħħÄÅfiJ•Äz§ÄÄz§ÄÄz§ÄÄz§ÄÄÍÈÈ˝ÍÍÈÈıÍÍÈ˝ÈÍÍÈ˚ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÅŬLüBÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄzÍz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§ÄÄz§Åź5ï+ħħħħħħħħħħħħħħħħħħħħħħÅÅØÇz§ÄÄzÅÅõÅÅÅóÅÅÅóÅÅÅó†è†É†ø
  13587. d,     Helvetica
  13588.     .°dONLNd¿ñÀæ+¥ÁFigure 6°dONLNd    Ãñ◊\* 2Our Text Outlined With Color and Filled With Stars°dONLNd<Óñ˘ô*"+EXAMPLE 2: A SHAPE CONTAINING A LINE LAYOUT, Palatino
  13589. °dONLNdh˘ñ¸* TIn a text shape, all the text can be rendered in only one font and size. In a layout°dONLNdΩñ˙* Pshape, on the other hand, the text can be rendered in a combination of different°dONLNdñ
  13590. * Sfonts and sizes by applying multiple style runs. A layout shape can contain as many°dONLNdbñ)* Vstyle runs as you like. A style controls the font, the size, the script (such as Roman°dONLNdπ)ñ5Ò* Nor Arabic), run features (which pertain to swashes, ligatures, and final forms°dONLNd5ñA* Uavailable with the specified font), justification overrides, and kerning adjustments.°dONLNd_MñY˘*NTo illustrate QuickDraw GX’s line layout features, we’ll create a layout shape°dONLNdÆYñe* Mcontaining the text “Catch the Nasty WAVE, Dude.” We’ll start by creating the°dONLNd¸eñq* Tstyles to be applied in three different style runs, and then we’ll define the layout°dONLNdQqñ}* Pshape. Finally, we’ll make the whole line of text slant backward, to demonstrate°dONLNd¢}ñâ* Othat you can perform any graphical operation on typographic shapes in QuickDraw°dONLNdÚâñïß* GX.
  13591.     °dONLNd˜¢ñ≠˘*Creating the styles.
  13592. °dONLNd °˘≠ˆ)c9 We’re going to apply styles to our layout shape in three°dONLNdE≠ñπ(’¥Udifferent runs. The first run of text, “Catch the Nasty,” will use the Hoefler Italic°dONLNdõπñ≈ˇ* Ofont; the second run, “WAVE,” will use the Times Roman font; and the third run,°dONLNdÎ≈ñ—¸* R“Dude,” will use Hoefler Italic again. In the first and third runs, we’ll enable a°dONLNd>—ñ›Ù* Ototal of three of the run features available with Hoefler Italic. But before we°dONLNdé›ñȈ* Rcreate the styles, we need to initialize the run controls used to regulate the run°dONLNd·Èñı®* =features. We specify the number of run features and styles we
  13593.     °dONLNdÍ®ı¬(Δ’ll use.,
  13594. Courier°dONLNd'ñ
  13595. ◊()¥
  13596. gxRunControls°dONLNd6Ì
  13597. ))W runControls;°dONLNdCñ“(5¥ gxRunFeature°dONLNdQÌ8)WrunFeatures[3];°dONLNdañ%π(A¥gxStyle°dONLNdlÌ%)W
  13598. styles[3];°dONLNdw2ñ=J(Y¥$InitializeRunControls(&runControls); uBu/
  13599. (x& 
  13600. +
  13601. 26
  13602. +pd)e)v)e)l)o)p)  
  13603. )Issue 15ˇ†æ°¿9pse
  13604. currentpoint
  13605. /picTop exch def
  13606. /picLeft exch def
  13607. psb
  13608. †ø†æ°¿=pse
  13609. currentpoint
  13610. /picBottom exch def
  13611. /picRight exch def
  13612. psb
  13613. †ø†æ°¿[ -27 384 463 539]
  13614. °¿€1 dict begin /s exch def
  13615. picLeft picTop translate
  13616. picRight picLeft sub s 2 get s 0 get sub div
  13617. picBottom picTop sub s 1 get s 3 get sub div
  13618. scale
  13619. s 0 get neg s 3 get neg translate
  13620. end
  13621. /showpage {} def
  13622. /copypage {} def
  13623. °¿ %!PS-Adobe-3.0 EPSF-3.0
  13624. %%Creator: Adobe Illustrator(TM) 3.2
  13625. %%For: (Diane Wilcox) (Apple Computer, Inc.)
  13626. %%Title: (Alexander_Fig 06 v.4)
  13627. %%CreationDate: (6/24/93) (10:40 AM)
  13628. %%BoundingBox: -27 384 463 539
  13629. %%DocumentProcessColors: Black
  13630. %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
  13631. %%+ procset Adobe_cmykcolor 1.1 0
  13632. %%+ procset Adobe_cshow 1.1 0
  13633. %%+ procset Adobe_customcolor 1.0 0
  13634. %%+ procset Adobe_pattern_AI3 1.0 0
  13635. %%+ procset Adobe_Illustrator_AI3 1.0 1
  13636. %AI3_ColorUsage: Color
  13637. %%DocumentCustomColors: (PANTONE 541 CV)
  13638. %%CMYKCustomColor: 1 0.51 0 0.305 (PANTONE 541 CV)
  13639. %AI3_Cropmarks: -30 370 463 551
  13640. %AI3_TemplateBox: 221 396 221 396
  13641. %AI3_TileBox: -55 31 497 761
  13642. %AI3_DocumentPreview: Macintosh_ColorPic
  13643. %%EndComments
  13644. %%BeginProlog
  13645. %%BeginResource: procset Adobe_packedarray 2.0 0
  13646. %%Title: (Packed Array Operators)
  13647. %%Version: 2.0 
  13648. %%CreationDate: (8/2/90) ()
  13649. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  13650. userdict /Adobe_packedarray 5 dict dup begin put
  13651. /initialize            % - initialize -
  13652. {
  13653. /packedarray where
  13654.     {
  13655.     pop
  13656.     }
  13657.     {
  13658.     Adobe_packedarray begin
  13659.     Adobe_packedarray
  13660.         {
  13661.         dup xcheck
  13662.             {
  13663.             bind
  13664.             } if
  13665.         userdict 3 1 roll put
  13666.         } forall
  13667.     end
  13668.     } ifelse
  13669. } def
  13670. /terminate            % - terminate -
  13671. {
  13672. } def
  13673. /packedarray        % arguments count packedarray array
  13674. {
  13675. array astore readonly
  13676. } def
  13677. /setpacking            % boolean setpacking -
  13678. {
  13679. pop
  13680. } def
  13681. /currentpacking        % - setpacking boolean
  13682. {
  13683. false
  13684. } def
  13685. currentdict readonly pop end
  13686. %%EndResource
  13687. Adobe_packedarray /initialize get exec
  13688. %%BeginResource: procset Adobe_cmykcolor 1.1 0
  13689. %%Title: (CMYK Color Operators)
  13690. %%Version: 1.1 
  13691. %%CreationDate: (1/23/89) ()
  13692. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  13693. currentpacking true setpacking
  13694. userdict /Adobe_cmykcolor 4 dict dup begin put
  13695. /initialize            % - initialize -
  13696. {
  13697. /setcmykcolor where
  13698.     {
  13699.     pop
  13700.     }
  13701.     {
  13702.     userdict /Adobe_cmykcolor_vars 2 dict dup begin put
  13703.     /_setrgbcolor
  13704.         /setrgbcolor load def
  13705.     /_currentrgbcolor
  13706.         /currentrgbcolor load def
  13707.     Adobe_cmykcolor begin
  13708.     Adobe_cmykcolor
  13709.         {
  13710.         dup xcheck
  13711.             {
  13712.             bind
  13713.             } if
  13714.         pop pop
  13715.         } forall
  13716.     end
  13717.     end
  13718.     Adobe_cmykcolor begin
  13719.     } ifelse
  13720. } def
  13721. /terminate            % - terminate -
  13722. {
  13723. currentdict Adobe_cmykcolor eq
  13724.     {
  13725.     end
  13726.     } if
  13727. } def
  13728. /setcmykcolor        % cyan magenta yellow black setcmykcolor -
  13729. {
  13730. 1 sub 4 1 roll
  13731. 3
  13732.     {
  13733.     3 index add neg dup 0 lt
  13734.         {
  13735.         pop 0
  13736.         } if
  13737.     3 1 roll
  13738.     } repeat
  13739. Adobe_cmykcolor_vars /_setrgbcolor get exec
  13740. pop
  13741. } def 
  13742. /currentcmykcolor    % - currentcmykcolor cyan magenta yellow black
  13743. {
  13744. Adobe_cmykcolor_vars /_currentrgbcolor get exec
  13745. 3
  13746.     {
  13747.     1 sub neg 3 1 roll
  13748.     } repeat
  13749. 0
  13750. } def
  13751. currentdict readonly pop end
  13752. setpacking
  13753. %%EndResource
  13754. %%BeginResource: procset Adobe_cshow 1.1 0
  13755. %%Title: (cshow Operator)
  13756. %%Version: 1.1 
  13757. %%CreationDate: (1/23/89) ()
  13758. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  13759. currentpacking true setpacking
  13760. userdict /Adobe_cshow 3 dict dup begin put
  13761. /initialize            % - initialize -
  13762. {
  13763. /cshow where
  13764.     {
  13765.     pop
  13766.     }
  13767.     {
  13768.     userdict /Adobe_cshow_vars 1 dict dup begin put
  13769.     /_cshow        % - _cshow proc
  13770.         {} def
  13771.     Adobe_cshow begin
  13772.     Adobe_cshow
  13773.         {
  13774.         dup xcheck
  13775.             {
  13776.             bind
  13777.             } if
  13778.         userdict 3 1 roll put
  13779.         } forall
  13780.     end
  13781.     end
  13782.     } ifelse
  13783. } def
  13784. /terminate            % - terminate -
  13785. {
  13786. } def
  13787. /cshow                % proc string cshow -
  13788. {
  13789. exch
  13790. Adobe_cshow_vars
  13791.     exch /_cshow
  13792.     exch put
  13793.     {
  13794.     0 0 Adobe_cshow_vars /_cshow get exec
  13795.     } forall
  13796. } def
  13797. currentdict readonly pop end
  13798. setpacking
  13799. %%EndResource
  13800. %%BeginResource: procset Adobe_customcolor 1.0 0
  13801. %%Title: (Custom Color Operators)
  13802. %%Version: 1.0 
  13803. %%CreationDate: (5/9/88) ()
  13804. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  13805. currentpacking true setpacking
  13806. userdict /Adobe_customcolor 5 dict dup begin put
  13807. /initialize            % - initialize -
  13808. {
  13809. /setcustomcolor where
  13810.     {
  13811.     pop
  13812.     }
  13813.     {
  13814.     Adobe_customcolor begin
  13815.     Adobe_customcolor
  13816.         {
  13817.         dup xcheck
  13818.             {
  13819.             bind
  13820.             } if
  13821.         pop pop
  13822.         } forall
  13823.     end
  13824.     Adobe_customcolor begin
  13825.     } ifelse
  13826. } def
  13827. /terminate            % - terminate -
  13828. {
  13829. currentdict Adobe_customcolor eq
  13830.     {
  13831.     end
  13832.     } if
  13833. } def
  13834. /findcmykcustomcolor    % cyan magenta yellow black name findcmykcustomcolor object
  13835. {
  13836. 5 packedarray
  13837. }  def
  13838. /setcustomcolor        % object tint setcustomcolor -
  13839. {
  13840. exch
  13841. aload pop pop
  13842. 4
  13843.     {
  13844.     4 index mul 4 1 roll
  13845.     } repeat
  13846. 5 -1 roll pop
  13847. setcmykcolor
  13848. } def
  13849. /setoverprint        % boolean setoverprint -
  13850. {
  13851. pop
  13852. } def
  13853. currentdict readonly pop end
  13854. setpacking
  13855. %%EndResource
  13856. %%BeginResource: procset Adobe_pattern_AI3 1.0 0
  13857. %%Title: (Adobe Illustrator (R) Version 3.0 Pattern Operators)
  13858. %%Version: 1.0 
  13859. %%CreationDate: (7/21/89) ()
  13860. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  13861. currentpacking true setpacking
  13862. userdict /Adobe_pattern_AI3 16 dict dup begin put
  13863. /initialize            % - initialize -
  13864. {
  13865. /definepattern where
  13866.     {
  13867.     pop
  13868.     }
  13869.     {
  13870.     Adobe_pattern_AI3 begin
  13871.     Adobe_pattern_AI3
  13872.         {
  13873.         dup xcheck
  13874.             {
  13875.             bind
  13876.             } if
  13877.         pop pop
  13878.         } forall
  13879.     mark
  13880.     cachestatus 7 1 roll pop pop pop pop exch pop exch
  13881.         {
  13882.         {
  13883.         10000 add
  13884.         dup 2 index gt
  13885.             {
  13886.             break
  13887.             } if
  13888.         dup setcachelimit
  13889.         } loop
  13890.         } stopped
  13891.     cleartomark
  13892.     } ifelse
  13893. } def
  13894. /terminate            % - terminate -
  13895. {
  13896. currentdict Adobe_pattern_AI3 eq
  13897.     {
  13898.     end
  13899.     } if
  13900. } def
  13901. errordict
  13902. /nocurrentpoint        % operator nocurrentpoint -
  13903. {
  13904. pop
  13905. stop
  13906. } put
  13907. errordict
  13908. /invalidaccess        % operator invalidaccess -
  13909. {
  13910. pop
  13911. stop
  13912. } put
  13913. /patternencoding
  13914. 256 array def
  13915. 0 1 255
  13916. {
  13917. patternencoding exch ( ) 2 copy exch 0 exch put cvn put
  13918. } for
  13919. /definepattern        % width height matrix procarray key cache uniform definepattern font
  13920. {
  13921. 17 dict begin
  13922. /uniform exch def
  13923. /cache exch def
  13924. /key exch def
  13925. /procarray exch def
  13926. /mtx exch matrix invertmatrix def
  13927. /height exch def
  13928. /width exch def
  13929. /ctm matrix currentmatrix def
  13930. /ptm matrix def
  13931. /str 32 string def
  13932. /slice 9 dict def
  13933. slice /s 1 put
  13934. slice /q 256 procarray length div sqrt floor cvi put
  13935. slice /b 0 put
  13936. /FontBBox [0 0 0 0] def
  13937. /FontMatrix mtx matrix copy def
  13938. /Encoding patternencoding def
  13939. /FontType 3 def
  13940. /BuildChar        % dict char BuildChar -
  13941.     {
  13942.     exch
  13943.     begin
  13944.     slice begin
  13945.     dup q dup mul mod s idiv /i exch def
  13946.     dup q dup mul mod s mod /j exch def
  13947.     q dup mul idiv procarray exch get
  13948.     /xl j width s div mul def
  13949.     /xg j 1 add width s div mul def
  13950.     /yl i height s div mul def
  13951.     /yg i 1 add height s div mul def
  13952.     uniform
  13953.         {
  13954.         1 1
  13955.         }
  13956.         {
  13957.         width 0 dtransform
  13958.         dup mul exch dup mul add sqrt dup 1 add exch div
  13959.         0 height dtransform
  13960.         dup mul exch dup mul add sqrt dup 1 add exch div
  13961.         } ifelse
  13962.     width 0 cache
  13963.         {
  13964.         xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
  13965.         setcachedevice
  13966.         }
  13967.         {
  13968.         setcharwidth
  13969.         } ifelse
  13970.     gsave
  13971.     scale
  13972.     newpath
  13973.     xl yl moveto
  13974.     xg yl lineto
  13975.     xg yg lineto
  13976.     xl yg lineto
  13977.     closepath
  13978.     clip
  13979.     newpath
  13980.     end
  13981.     end
  13982.     exec
  13983.     grestore
  13984.     } def
  13985. key currentdict definefont
  13986. end
  13987. } def
  13988. /patterncachesize    % - patterncachesize bits
  13989. {
  13990. gsave
  13991. newpath
  13992. 0 0 moveto
  13993. width 0 lineto
  13994. width height lineto
  13995. 0 height lineto
  13996. closepath
  13997. patternmatrix setmatrix
  13998. pathbbox
  13999. exch ceiling 4 -1 roll floor sub 3 1 roll
  14000. ceiling exch floor sub
  14001. mul 1 add
  14002. grestore
  14003. } def
  14004. /patterncachelimit    % - patterncachelimit bits
  14005. {
  14006. cachestatus 7 1 roll 6 npop 8 mul
  14007. } def
  14008. /patternpath        % index font matrix patternpath -
  14009. {
  14010. exch dup begin setfont
  14011. ctm setmatrix
  14012. concat
  14013. slice exch /b exch slice /q get dup mul mul put
  14014. FontMatrix concat
  14015. uniform
  14016.     {
  14017.     width 0 dtransform round width div exch round width div exch
  14018.     0 height dtransform round height div exch height div exch
  14019.     0 0 transform round exch round exch
  14020.     ptm astore setmatrix
  14021.     }
  14022.     {
  14023.     ptm currentmatrix pop
  14024.     } ifelse
  14025. {currentpoint} stopped not
  14026.     {
  14027.     2 npop
  14028.     pathbbox
  14029.     true
  14030.     4 index 3 index eq
  14031.     4 index 3 index eq
  14032.     and
  14033.         {
  14034.         pop false
  14035.             {
  14036.             {2 npop}
  14037.             {3 npop true}
  14038.             {7 npop true}
  14039.             {pop true}
  14040.             pathforall
  14041.             } stopped
  14042.             {
  14043.             5 npop true
  14044.             } if
  14045.         } if
  14046.         {
  14047.         height div ceiling height mul 4 1 roll
  14048.         width div ceiling width mul 4 1 roll
  14049.         height div floor height mul 4 1 roll
  14050.         width div floor width mul 4 1 roll
  14051.         2 index sub height div ceiling cvi exch
  14052.         3 index sub width div ceiling cvi exch
  14053.         4 2 roll moveto
  14054.         FontMatrix mtx invertmatrix
  14055.         dup dup 4 get exch 5 get rmoveto
  14056.         ptm ptm concatmatrix pop
  14057.         slice /s
  14058.         patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
  14059.         dup slice /q get gt
  14060.             {
  14061.             pop slice /q get
  14062.             } if
  14063.         put
  14064.         0 1 slice /s get dup mul 1 sub
  14065.             {
  14066.             slice /b get add
  14067.             gsave
  14068.             0 1 str length 1 sub
  14069.                 °¿ {
  14070.                 str exch 2 index put
  14071.                 } for
  14072.             pop
  14073.             dup
  14074.                 {
  14075.                 gsave
  14076.                 ptm setmatrix
  14077.                 1 index str length idiv {str show} repeat
  14078.                 1 index str length mod str exch 0 exch getinterval show
  14079.                 grestore
  14080.                 0 height rmoveto
  14081.                 } repeat
  14082.             grestore
  14083.             } for
  14084.         2 npop
  14085.         }
  14086.         {
  14087.         4 npop
  14088.         } ifelse
  14089.     } if
  14090. end
  14091. } def
  14092. /patternclip        % - patternclip -
  14093. {
  14094. clip
  14095. } def
  14096. /patternstrokepath    % - patternstrokepath -
  14097. {
  14098. strokepath
  14099. } def
  14100. /patternmatrix        % - patternmatrix matrix
  14101. matrix def
  14102. /patternfill        % index font patternfill -
  14103.                     % index font matrix patternfill -
  14104. {
  14105. dup type /dicttype eq
  14106.     {
  14107.     Adobe_pattern_AI3 /patternmatrix get
  14108.     } if
  14109. gsave
  14110. patternclip
  14111. Adobe_pattern_AI3 /patternpath get exec
  14112. grestore
  14113. newpath
  14114. } def
  14115. /patternstroke        % index font patternstroke -
  14116.                     % index font matrix patternstroke -
  14117. {
  14118. dup type /dicttype eq
  14119.     {
  14120.     Adobe_pattern_AI3 /patternmatrix get
  14121.     } if
  14122. gsave
  14123. patternstrokepath
  14124. true
  14125.     {
  14126.         {
  14127.             {
  14128.             newpath 
  14129.             moveto
  14130.             }
  14131.             {
  14132.             lineto
  14133.             }
  14134.             {
  14135.             curveto
  14136.             }
  14137.             {
  14138.             closepath
  14139.             3 copy
  14140.             Adobe_pattern_AI3 /patternfill get exec
  14141.             } pathforall
  14142.         3 npop
  14143.         } stopped
  14144.             {
  14145.             5 npop
  14146.             patternclip
  14147.             Adobe_pattern_AI3 /patternfill get exec
  14148.             } if
  14149.     }
  14150.     {
  14151.     patternclip
  14152.     Adobe_pattern_AI3 /patternfill get exec
  14153.     } ifelse
  14154. grestore
  14155. newpath
  14156. } def
  14157. /patternashow        % index font ax ay string patternashow -
  14158.                     % index font matrix ax ay string patternashow -
  14159. {
  14160. 3 index type /dicttype eq
  14161.     {
  14162.     Adobe_pattern_AI3 /patternmatrix get 4 1 roll
  14163.     } if
  14164.     {
  14165.     2 npop (0) exch
  14166.     2 copy 0 exch put pop
  14167.     gsave
  14168.     false charpath currentpoint
  14169.     6 index 6 index 6 index
  14170.     Adobe_pattern_AI3 /patternfill get exec
  14171.     grestore
  14172.     newpath moveto
  14173.     2 copy rmoveto
  14174.     } exch cshow
  14175. 5 npop
  14176. } def
  14177. /patternawidthshow        % index font cx cy char ax ay string patternawidthshow -
  14178.                         % index font matrix cx cy char ax ay string patternawidthshow -
  14179. {
  14180. 6 index type /dicttype eq
  14181.     {
  14182.     Adobe_pattern_AI3 /patternmatrix get 7 1 roll
  14183.     } if
  14184.     {
  14185.     2 npop (0) exch
  14186.     2 copy 0 exch put 
  14187.     gsave
  14188.     _sp eq {5 index 5 index rmoveto} if
  14189.     false charpath currentpoint
  14190.     9 index 9 index 9 index
  14191.     Adobe_pattern_AI3 /patternfill get exec
  14192.     grestore
  14193.     newpath moveto
  14194.     2 copy rmoveto
  14195.     } exch cshow
  14196. 8 npop
  14197. } def
  14198. /patternashowstroke    % index font ax ay string matrix patternashowstroke
  14199.                     % index font matrix ax ay string matrix patternashowstroke
  14200. {
  14201. 4 index type /dicttype eq
  14202.     {
  14203.     patternmatrix /patternmatrix get 5 1 roll
  14204.     } if
  14205. 4 1 roll
  14206.     {
  14207.     2 npop (0) exch
  14208.     2 copy 0 exch put pop
  14209.     gsave
  14210.     false charpath
  14211.     currentpoint
  14212.     4 index setmatrix
  14213.     7 index 7 index 7 index
  14214.     Adobe_pattern_AI3 /patternstroke get exec
  14215.     grestore
  14216.     newpath moveto
  14217.     2 copy rmoveto
  14218.     } exch cshow
  14219. 6 npop
  14220. } def
  14221. /patternawidthshowstroke    % index font cx cy char ax ay string matrix patternashowstroke
  14222.                     % index font matrix cx cy char ax ay string matrix patternashowstroke
  14223. {
  14224. 7 index type /dicttype eq
  14225.     {
  14226.     patternmatrix /patternmatrix get 8 1 roll
  14227.     } if
  14228. 7 1 roll
  14229.     {
  14230.     2 npop (0) exch
  14231.     2 copy 0 exch put
  14232.     gsave
  14233.     _sp eq {5 index 5 index rmoveto} if
  14234.     false charpath currentpoint
  14235.     7 index setmatrix
  14236.     10 index 10 index 10 index
  14237.     Adobe_pattern_AI3 /patternstroke get exec
  14238.     grestore
  14239.     newpath moveto
  14240.     2 copy rmoveto
  14241.     } exch cshow
  14242. 9 npop
  14243. } def
  14244. currentdict readonly pop end
  14245. setpacking
  14246. %%EndResource
  14247. %%BeginResource: procset Adobe_Illustrator_AI3 1.0 2
  14248. %%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog)
  14249. %%Version: 1.0 
  14250. %%CreationDate: (7/22/89) ()
  14251. %%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
  14252. currentpacking true setpacking
  14253. userdict /Adobe_Illustrator_AI3 71 dict dup begin put
  14254. % initialization
  14255. /initialize                % - initialize -
  14256. {
  14257. % 56 vars, but leave slack of 10 ent