ࡱ> < > ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; @ BbjbjPP ct::):(D D D D $ y y yPpy{4 <Ž(=`*,,,<h 7t 7$R p "|""D D "D l *"*XUr , &g0 \5m ybZg|+0$cu <u &g D D D D u  &g1 Wd_t$tBOCA SYSTEMS, INC. 1065 South Rogers Circle Boca Raton, Florida 33487 PHONE: 561 998 9600 FAX: 561 998 9609 Email boca@bocasystems.com PROGRAMMING GUIDE FRIENDLY GHOST LANGUAGE FGL46 / FGL26 FGL44 / FGL24 FGL42 / FGL22 (November 24, 2009) Revision P FRIENDLY GHOST LANGUAGE (FGL) is Bocas industry standard language which allows the user to print data, graphics, boxes and bar codes anywhere on the ticket in virtually any orientation. Great care has been taken to make this language user friendly without sacrificing any of the features and flexibility required by both future and existing customers. FGL has been structured in such a way to easily accommodate adding new functions in the future. FGL46 is the latest version of the Friendly Ghost Language. Unless stated otherwise, all references in the programming guide to FGL44/24 are the same for FGL46/26. FGL24 and FGL22 are subsets of FGL44 and FGL42, respectively. They contain most of the same features as FGL44/42. Features unavailable in the FGL24/22 code will be identified, when appropriate, throughout the programming guide. For simplicity, all references to FGL44 should be interpreted as FGL42/24/22, except as noted. We hope you enjoy your new Ghostwriter family printer. The FGL44 language represents the latest enhancements to the FGL language. FGL44 contains many new features (proportional fonts, HP soft font compatibility, software control of cut position, etc.) while retaining all of the commonly used FGL features. Downloading of FGL Bitmapped fonts is no longer allowed in order to eliminate potential conflicts with some of the new FGL44 type features. While the use of FGL provides the programmer with the most efficient means of communicating with the printer, less technical users can print directly from any Windows application by installing the appropriate FGL printer driver and setting the page size to match the ticket size. Please read the printer driver page on our website if you prefer to use a printer driver. Copyright c 1989, 1990, 1991, 1992 and 1994 by Boca Systems, Inc. TABLE OF CONTENTS  TOC \o "1-3" \h \z  HYPERLINK \l "_Toc246833286" GENERAL DESCRIPTION - READ THIS FIRST  PAGEREF _Toc246833286 \h 3  HYPERLINK \l "_Toc246833287" COMMAND SEQUENCES  PAGEREF _Toc246833287 \h 8  HYPERLINK \l "_Toc246833288" STATUS COMMANDS  PAGEREF _Toc246833288 \h 11  HYPERLINK \l "_Toc246833289" FILE COMMANDS  PAGEREF _Toc246833289 \h 16  HYPERLINK \l "_Toc246833290" PRINT COMMANDS  PAGEREF _Toc246833290 \h 17  HYPERLINK \l "_Toc246833291" SPECIAL COMMANDS  PAGEREF _Toc246833291 \h 17  HYPERLINK \l "_Toc246833292" DRIVER COMMANDS (implemented November 2007 on new 26/46 printers)  PAGEREF _Toc246833292 \h 18  HYPERLINK \l "_Toc246833293" POSSIBLE FUTURE COMMANDS AND FEATURES  PAGEREF _Toc246833293 \h 18  HYPERLINK \l "_Toc246833294" STANDARD INTERFACE PINOUTS  PAGEREF _Toc246833294 \h 19  HYPERLINK \l "_Toc246833295" UPC SUPPLEMENT  PAGEREF _Toc246833295 \h 20  HYPERLINK \l "_Toc246833296" INTERLEAVED 2OF5 SUPPLEMENT  PAGEREF _Toc246833296 \h 21  HYPERLINK \l "_Toc246833297" EAN13 SUPPLEMENT  PAGEREF _Toc246833297 \h 22  HYPERLINK \l "_Toc246833298" CODE 39 SUPPLEMENT  PAGEREF _Toc246833298 \h 22  HYPERLINK \l "_Toc246833299" USS-CODABAR SUPPLEMENT  PAGEREF _Toc246833299 \h 22  HYPERLINK \l "_Toc246833300" SOFTSTRIP BAR CODE SUPPLEMENT  PAGEREF _Toc246833300 \h 23  HYPERLINK \l "_Toc246833301" PDF-417 BAR CODE SUPPLEMENT  PAGEREF _Toc246833301 \h 24  HYPERLINK \l "_Toc246833302" DATA MATRIX BAR CODE SUPPLEMENT  PAGEREF _Toc246833302 \h 25  HYPERLINK \l "_Toc246833303" DOWNLOADING FILE SUPPLEMENT  PAGEREF _Toc246833303 \h 26  HYPERLINK \l "_Toc246833304" DOWNLOADING LOGO SUPPLEMENT  PAGEREF _Toc246833304 \h 28  HYPERLINK \l "_Toc246833305" DOWNLOADING BMP & PCX SUPPLEMENT  PAGEREF _Toc246833305 \h 30  HYPERLINK \l "_Toc246833306" FGL TEXT LOGO (MACRO) SUPPLEMENT  PAGEREF _Toc246833306 \h 31  HYPERLINK \l "_Toc246833307" DOWNLOADING FONTS SUPPLEMENT  PAGEREF _Toc246833307 \h 32  HYPERLINK \l "_Toc246833308" TRUETYPE FONTS SUPPLEMENT  PAGEREF _Toc246833308 \h 34  HYPERLINK \l "_Toc246833309" UPDATING FIRMWARE, FONTS and FEATURES  PAGEREF _Toc246833309 \h 36  HYPERLINK \l "_Toc246833310" BOX AND LINE SUPPLEMENT  PAGEREF _Toc246833310 \h 37  HYPERLINK \l "_Toc246833311" HOST TO PRINTER COMMUNICATION SUPPLEMENT  PAGEREF _Toc246833311 \h 38  HYPERLINK \l "_Toc246833312" DIAGNOSTIC MODE SUPPLEMENT  PAGEREF _Toc246833312 \h 39  HYPERLINK \l "_Toc246833313" ORIENTAL CHARACTER SETS  PAGEREF _Toc246833313 \h 40  HYPERLINK \l "_Toc246833314" DUAL PRINTER SUPPLEMENT  PAGEREF _Toc246833314 \h 42  HYPERLINK \l "_Toc246833315" FGL CONTROL PANEL  PAGEREF _Toc246833315 \h 44  HYPERLINK \l "_Toc246833316" PRINTER STATUS SUPPLEMENT  PAGEREF _Toc246833316 \h 51  HYPERLINK \l "_Toc246833317" SAMPLE BASIC PROGRAM FOR SENDING AND RECEIVING STATUS FROM PRINTER.  PAGEREF _Toc246833317 \h 53  HYPERLINK \l "_Toc246833318" SHADING PATTERN SUPPLEMENT  PAGEREF _Toc246833318 \h 54  HYPERLINK \l "_Toc246833319" TEXT CENTERING SUPPLEMENT  PAGEREF _Toc246833319 \h 56  HYPERLINK \l "_Toc246833320" FLASH MEMORY EXPANSION SUPPLEMENT  PAGEREF _Toc246833320 \h 57  HYPERLINK \l "_Toc246833321" FONT SIZE SUPPLEMENT  PAGEREF _Toc246833321 \h 58  HYPERLINK \l "_Toc246833322" PRINTER DRIVER SUPPLEMENT  PAGEREF _Toc246833322 \h 59  HYPERLINK \l "_Toc246833323" Windows Printer Drivers  PAGEREF _Toc246833323 \h 59  HYPERLINK \l "_Toc246833324" Apple/Mac Printer Drivers  PAGEREF _Toc246833324 \h 61  HYPERLINK \l "_Toc246833325" Linux Printer Drivers  PAGEREF _Toc246833325 \h 62  HYPERLINK \l "_Toc246833326" PROGRAMMING GUIDE FOR 2S  PAGEREF _Toc246833326 \h 65  HYPERLINK \l "_Toc246833327" MAG PRINTERS  PAGEREF _Toc246833327 \h 66  HYPERLINK \l "_Toc246833328" FGL 42/44/46 CONFIGURATION TEST TICKET SUPPLEMENT  PAGEREF _Toc246833328 \h 68  HYPERLINK \l "_Toc246833329" CHANGING ETHERNET PARAMETERS SUPPLEMENT  PAGEREF _Toc246833329 \h 75  HYPERLINK \l "_Toc246833330" ETHERNET INTERFACE ADDENDUM - REV F  PAGEREF _Toc246833330 \h 77  HYPERLINK \l "_Toc246833331" MEMORY INVENTORY COMMAND SUPPLEMENT  PAGEREF _Toc246833331 \h 90  HYPERLINK \l "_Toc246833332" RFID ADDENDUM - REV D  PAGEREF _Toc246833332 \h 92  HYPERLINK \l "_Toc246833333" WiFi ADDENDUM  PAGEREF _Toc246833333 \h 97  HYPERLINK \l "_Toc246833334" Configure WiFi Connection  PAGEREF _Toc246833334 \h 97  HYPERLINK \l "_Toc246833335" APPENDIX A - SAMPLE BASIC PROGRAM FOR 200 DPI PRINT HEAD  PAGEREF _Toc246833335 \h 98  HYPERLINK \l "_Toc246833336" APPENDIX B - GHOSTWRITER COMMANDS - Quick Reference Chart  PAGEREF _Toc246833336 \h 99  HYPERLINK \l "_Toc246833337" APPENDIX C - ASCII CHARACTER SET  PAGEREF _Toc246833337 \h 102  HYPERLINK \l "_Toc246833338" APPENDIX D Special Character Set  PAGEREF _Toc246833338 \h 103  HYPERLINK \l "_Toc246833339" 200 DPI FONT SAMPLES  PAGEREF _Toc246833339 \h 104  GENERAL DESCRIPTION - READ THIS FIRST Many people will have neither the time nor patience to read through this entire programming guide. For those of you, we recommend that you skip to Appendix A and B of the manual. Appendix A contains sample basic programs, while Appendix B quickly lists all of the Ghostwriter commands. If you plan to use any special functions not covered in these examples, a quick look at the "command sequence" section and the applicable "supplement" section should provide you with the rest of the information you need. The technically oriented are invited to read the whole manual. The rest of you might find it more enjoyable to skip the "Theory of Operation" section and go straight to the "General" section. In any case, please feel free to call us if you have any questions. BRIEF THEORY OF OPERATION In order to produce a ticket or label the Boca printer must first receive ticket data written in FGL. All data transmitted to the printer is immediately placed in its 4k byte circular input buffer. The printer uses this information to produce a ticket image. The Ghostwriter uses two independent ticket buffers for storing the ticket image. The data from the input circular buffer is processed and then loaded into one of the printer's two ticket buffers. After the ticket data is fully processed, the printer begins printing that ticket and then starts processing the next ticket's data. This processed data is then loaded into the second ticket buffer. At this point, the two ticket buffers are full so no new information can be processed from the input buffer. However, the printer can still receive more data at this point until it has reached its maximum limit of bytes loaded. Once the ticket has finished printing, the printer can again start processing data. It will start printing the second ticket buffer while inserting processed data into the first ticket buffer. The above cycle will be repeated for each ticket. This double buffered approach allows the computer system to derive the maximum ticket output from the printer. In serial mode, the printer will go busy if it has more than 3000 characters stored in its circular input buffer. This is for protection against systems that still send some data even after the printer goes busy. In parallel mode, the printer will go busy if it has more than 4000 characters stored in its circular buffer. (Note: the printer goes busy momentarily for each character sent during parallel transmission.) Since the printer is constantly processing data from the input buffer, it will typically take a transmission of much more than 4000 characters to fill up the buffer. In both parallel and serial mode, the printer will remain busy until it has reduced the number of stored characters below 2500. In addition to the ready/busy function, the printer can transmit x-on/off and status when operating via its serial interface. X-off (13H) is sent in conjunction with the printer going busy. X-on (11H) is sent whenever the printer goes ready. An ACK (06H) is sent following the successful printing of a ticket. After the last ticket is printed, the printer will send an ACK followed by a 10H indicating an out of ticket condition. A ticket jam will result in the transmission of an 18H (no ACK will be sent). GENERAL INFORMATION FGL has evolved over a period of many years. During this time, the Ghostwriter has been used with many different logic boards (421487, FGL I - 421532, FGL II - 421570, FGL III - 421670, FGL IV - 421770, FGL40 422270, FGL41 422770, FGL42 FGL42 and FGL44 FGL44). Although the basic FGL language has remained constant, new features are added with each revision. Some of the new features found in this manual may not be available on certain individual printers. Should you find that you are unable to access any of the features delineated in this manual, please feel free to consult the factory to verify whether or not this option is available in your printer. This manual has been written specifically for the newest FGL44 board. This board features a fast state-of-the-art 32 bit RISC microprocessor. This new board is an enhanced version of the FGL 42 board and processes data about 4 times faster. It contains twice the memory of the FGL42 board. The Ghostwriter prints on a variety of ticket and label sizes. The standard widths are 2", 2.125", 2.5", 2.7", 3.25", 4" and 8". Dot sizes of .00492" (203.2 dpi) and .00328" (304.9 dpi) are available. For the sake of clarity, we will assume a standard ticket to be 2" wide by 5.5" long. Additionally, we will refer to the above dot densities as 200 and 300 dpi. TICKET/LABEL FORMATTING A ticket can be thought of as a large dot matrix. The printer can place a dot anywhere on the ticket according to set spacing requirements. These spacing requirements are a function of the particular print head used on the printer. The ticket is comprised of a series of dot rows and dot columns. For a standard size (2" x 5.5", 200 dpi) ticket there are 384 dot rows and approximately 1050 dot columns. Note, that the printer usually reserves a small margin around the perimeter of the ticket in which no printing can appear. The starting position on each ticket is row 0, column 0 (0, 0). This is the left top-most corner of a ticket. The end of the ticket (the bottom right-hand corner) is considered to be position row 383, column 1049 (383, 1049). The printer can print different size character sets depending on the font size sent to it. The default font size is called font3 and produces characters 17 dots wide by 31 dots high positioned within a box 20 dots wide (approximately 10 character per inch) by 33 dots high. The box size can be changed by commands to the printer in order to produce different inter-character spacing. Each character is top-left justified within the box depending on its rotation. Each character can be rotated in any of the four directions. Non-rotated (NR) characters are printed across the ticket from left to right. Rotated right (RR) characters are printed down the ticket from top to bottom. Rotated upside down (RU) characters are printed across the ticket from right to left (and build up from their starting points). Rotated left (RL) characters are printed up the ticket from bottom to the top. A character can be positioned to start anywhere on the ticket by sending a row/column command to the printer. The next character will start where the previous character box ended unless a new row/column command is sent. A return command will position the next character on the start of the next line keeping the same rotation from before (unless a new one is sent). Therefore, if a return is sent while printing in a rotated right mode the next character is printed at the top of the ticket and one character line below (to the left of) the previous line. A character line is equal to the box height of a character. In the default mode (font3), a character line is 33 dot positions and a character column is 20 dot positions. Please note that many software programs will automatically send a return characters based on some arbitrary criteria. These automatic carriage returns should be suppressed. The different types of command sequences that the printer will accept will be described later. The ticket data is terminated by a FF (0CH) or

indicating that the full ticket has been received. At this point, the Ghostwriter will print, cut and eject the ticket. To print a ticket without cutting, send a 1DH in place of the FF. For a complete list of print commands see the command section. The printer will automatically clear its buffer after printing a ticket. AUTOMATIC TICKET LENGTH CALCULATION On power-up, the printer will automatically determine the length (in dot positions) of the ticket being used. This feature allows different sized tickets to be used with the same printer and software. On thermal printers, the ticket will advance past the print head and then return to the initial print position during this measurement. On ribbon printers, a blank ticket will be cut and ejected. This feature can be disabled as explained in the command sequence section. The printer will allow the user to print data across the entire length of the ticket minus .142" (29 dot columns on a printer with a .005" dot print head). With all ticket stocks, there is a slight variation in the distance between successive black marks which will result in a small variation in the calculated length of the ticket. It is, therefore, recommended that the user avoid printing in the last two or three dot columns of the ticket to avoid the possibility of truncating the last column due to a variation in calculated ticket length. (For reference, a 5.5" long ticket will contain about 1050 dot columns.) SPECIAL CONSIDERATIONS Most Ghostwriters require a minimum of three characters (blanks are acceptable) to be sent in the first line before accepting a CR character. This is to protect the printer from processing false CR's which are sent by certain PC's. The Ghostwriter also requires a minimum of three lines of data per ticket as a further error checking technique. This restriction does not apply if a

command is used as the print command instead of the form feed character. Certain printer commands allow the user to select rotated and/or expanded versions of a character set. All modified characters will be top and left justified in their box according to their rotation. For example, a rotated left character that starts at the bottom left-hand corner of the ticket will build up the ticket and to the right. Expanded characters will build even further into rows and columns next to them. Therefore, care must be taken not to start a character in a row or column that is occupied by another character. For instance, if you expand a non-rotated 7x8 box size character by 2 it will occupy a space 16 dot positions down from its starting point and 14 spaces to the right. Therefore, no character should be placed less than 16 dot rows below that character or closer than 14 positions to the right. The printer will automatically do this if no overriding positioning commands are sent. In other words, the Ghostwriter knows if it is printing an extra sized character and it will place the next character in the correct position so it will not be over-written. This also holds true for return commands. The printer will automatically position itself down enough lines depending on the size of the characters printed. However, the printer only remembers the parameters set up for the previously printed character. Therefore, if a sentence is printed across the ticket and it starts with normal characters and ends with double-sized characters, a return will position the next character below the beginning of the sentence as if it started with a double-sized character. If this feature is not desired, skip the return character and send a row/column command to position the next character where desired. Note - Care must be used when using size modifiers and positioning commands. In most instances, the printer will ignore all data sent outside the ticket boundaries as well as any data sent following an illegal positioning command. In the latter case, the printer will normally ignore all remaining data until a valid command is sent. However, in certain cases, the illegal data may end up being printed on either this or the following ticket. Always check what is being sent to the printer if unexpected results occur. Printer Default Settings Font type - Font3 (17x31 dot matrix) Character box size - 20x33 dot matrix Starting point - row 0,column 0 Height - normal (1) Width - normal (1) Rotation - No rotation (NR) Ticket length - automatically calculated Printing length - equal to ticket length Bar code size - 4 units (32 dots) Dot row offset - 1 unit (8 rows) These settings can be changed at any time (and in any combination) before printing a character or string of characters. However, once changed, they will remain in effect until changed with a new command. The printer will also return to the default settings for the start of a new ticket. Once a print command is sent, the printer reverts back to the default settings so each new ticket must repeat any special command settings - they will not be retained from the previous ticket. INVERTED CHARACTERS The Ghostwriter will print an inverted version of any character sent provided that the proper modifier has been sent. An EI (enable inversion) command turns on the inverted mode. All subsequent data (except bar codes) will be inverted until a DI (disable inversion) command is sent. An inverted character is simply a negative image of the original. Caution should be exercised in using these modifiers because the whole ticket could be blackened if the DI modifier is forgotten. In inverted mode, the printer will automatically add a black border around the character to improve its readability. Therefore, an inverted character is actually slightly larger than a normal character. This must be remembered when positioning characters beneath inverted characters with row/column commands. It is recommended that a new row/column command be sent for the line following an inverted one. If one is not sent, then the lines may be closer together than expected because of the increased size of the inverted characters. (This feature is not presently available with soft fonts.) BAR CODES Code 39, Interleaved 2of 5, EAN13, EAN8, UPC, USS-Coda bar, Code 128 , Softstrip, PDF 417 and Data Matrix barcodes can be printed via the appropriate select codes. All can be printed in either ladder or picket fence orientations. Ladder bar codes are printed along the width of the ticket and picket fence bar codes are printed along the length of the ticket. Ladder bar codes can be printed top to bottom (RR) or bottom to top (RL). Picket fence bar codes can be printed left to right (NR) or right to left (RU). All bar codes should be selected by specifying the starting address, bar code size, orientation and type of bar code. Most bar codes are built using bars 8 dots high and 1 dot wide. This is the minimum size of a bar (called a unit dimension). The height of the bar can be changed in units of 8 using the bar code size command. Therefore, the number used to select the bar code size represents the number of 8 dot high bars to be used to construct the bar code. (A bar code size of three translates to a 24 dot high bar code.) All bar codes can be expanded from their normal bar width of one dot by using the expanded (X) command. The expanded command allows you to double, triple, etc., the length of the bar code. It does not affect the height (size) of the bar code. Normally, on a 200 dpi head you should at least use the command, for 300 dpi. There are two types of bar code select commands. Using uppercase letters to select a bar code type will allow you to print bar codes in only two rotations, top to bottom and left to right. This command is to keep the software downward compatible with older FGL printers. A new type of command using lowercase letters to select bar code type has been added to the FGL44 language. This command allows the rotation commands to be used to rotate bar codes in all four directions. A human readable interpretation line can also be selected by sending a BI (bar code interpretation) command. Please note that the bar codes will be printed the same way as characters are. This means that non-rotated picket fence bar codes will expand down and to the right from the initial starting position (with the interpretation below - if selected). Rotated-upside down picket fence bar codes expand in the opposite direction. Rotated-right ladder bar codes are printed down and to the left of the starting point (with the interpretation below - if selected). Rotated-left ladder bar codes expand in the opposite direction. Care must be taken to start the bar codes at a position that will allow them to be printed fully. For example, a rotated-right ladder bar code with a size of 5 will be 40 dots wide. The interpretation, if printed, will take up another 10 dots (2 dots of space + 8 dots of character height. Therefore, the bar code will need at least 50 dot columns to be printed so it should be started somewhere past column 50. Please read the appropriate bar code data supplement before using any of the bar codes. GRAPHICS Using Graphics mode, you can individually turn on or off any dot on a ticket. In this manner, you can create your own images, shapes or logos. A Graphic character is made up of one byte of data. Graphic characters can be positioned like normal characters with row, column commands. The first Graphics character will be printed at the row/column position selected. Each succeeding Graphics character will be printed in the next dot column. Following transmission of the graphics select command or , the user is to send the printer bytes of dot data for each column of data to be printed. Each byte will represent one column of 8 dots (the MSB being the top dot) with the leftmost column being transmitted first. A one will print as a black dot and a zero will be a blank dot. If the command is sent without a number, the bytes must be transmitted in multiples of seven. If the command is used, then the number of bytes sent over is equal to #. In either case, the graphics mode must be re-selected after each group of bytes is sent over. If not, the Ghostwriter will be unable to distinguish the graphics bytes from command sequences. NOTE: The interface must be configured for eight bit data in order to use dot addressable graphics. Some computers can not send the full range of 8 bit data (0-255) that is needed to fully describe all possible graphics characters. Therefore, the printer is capable of receiving the dot data bytes not just as straight decimal interpretations of each column but also as ASCII characters. For example, a column which has every other dot on 01010101 (55H) would have a straight decimal value of 85. Therefore, to print this column in normal graphics mode, a byte with a value of 85 would be sent to the printer. In Basic this could be done with a print chr$(85) statement. However, in ASCII graphics mode the byte is split into 2 ASCII bytes representing the hex value of the data. In the above case, the 85 decimal byte is equal to 55H so it is sent as two bytes of ASCII 5's. In Basic this could be done with a simple print "55" command. The ASCII graphics mode is distinguished from the normal mode by using a small g instead of a capital one. There is no default byte count of 7 for ASCII graphics - the command must contain the number of bytes to follow . See the command and logo supplement sections for further clarification. DOWNLOADABLE FONTS AND LOGOS Downloaded data is saved in either flash or ram depending on the printers default configuration. FGL44/42 printers are factory set to default to flash, FGL22/24 to ram. See the font and logo supplements for programming information. The process of saving the downloaded data into the flash memory may take several seconds. While saving the data to flash memory, the printer will go busy to prevent further data processing until the operation has finished. Data that has been saved to flash memory will not be lost when the printer is turned off. Logos sent to the printer without ids are stored sequentially. Customers must keep track of the data sent to the printer in order to prevent overloading of the download space in flash (128k in FGL42, 256k in FGL44). The printer will send the amount of free bytes remaining in the download space in response to an command. Note: to receive this status you must have a serial printer. You can reuse the download space with the ESC c command. This command will cause the printer to reset all of its download pointers so that all new information is stored at the beginning of the download area. See the command and logo supplement sections for further clarification. All logos can be manipulated (height/width, scaling, rotation) like any standard FGL font. Soft font data can be rotated and multiplied up to a maximum of 16. Scaling is now available for soft fonts. Logos can be sent to the printer in one of two formats - FGL image or PCX. Customers can either write their own software to generate the FGL format or use a BOCA IMAGE program to convert uncompressed TIFF files to FGL graphics for downloading to the printer. Contact Boca if you wish to purchase this software package. PCX files, preceded with a few simple commands, can be sent as is to the printer. See both the applicable supplements for further details. DIAGNOSTIC MODE The printer can be put in a diagnostic mode when there appears to be a problem communicating with it. In this mode, the printer simply stores all the data it receives and prints it out as is on a ticket. It does not process the data as ticket information. See the diagnostic mode supplement for further details. PAPER MODE Paper mode is primarily used for internal printer testing. As a result, there are a number of features that do not operate exactly as a standard BOCA printer. In normal operation, the printer will immediately start printing tickets if new tickets are re-loaded. In paper mode, if the printer runs out of tickets it will be unable to print new tickets until the test button is depressed to signal the printer that the tickets are loaded. However, this is not true if the purge printer command has been sent. INTERFACE SPECIFICATION Pin outs and interface types vary among customers. A summary of basic interface types is provided on a separate page. ENHANCED FEATURES Ability to accept and scale downloaded Soft fonts. Ability to delete individual fonts or logos. Permanent and re-settable ticket counters [FGL44/24 only]. DRAM Size FGL22 2MB FGL42 4MB FGL24/44 8MB FGL26/46 16MB Flash Size FGL42 128KB standard / 1.875 MB total (optional) FGL44 256KB standard / 2.25 MB total (optional) FGL46 4.0 MB total standard COMMAND BUFFERING All FGL commands are now buffered in the printer and therefore processed in the order they were sent. This leads to improved performance of the printer. Older FGL printers would buffer some commands while processing others immediately as they were received (like status or downloading commands). Therefore, some commands will behave differently on an FGL44 printer (like status commands) than they did on the older FGL versions. DUAL PRINTER Some customers require different length or width tickets to be printed depending on the application. The FGL44 board can be used to drive two print heads. A Dual printer is available, using this board, which can print tickets on two different paper paths. As an example, you could use one path for tickets and the other one for receipts. Many different combinations of print heads are available. See the dual printer supplement for further details. TEST BUTTON RELOAD/RESET In the past, a paper jam or unsuccessful ticket load would stop the printer from operating. The user would have to reset the printer in order to resume printing. Any tickets in the printer's buffer prior to recycling power would be lost. Now, simply by holding in the test button, the printer will try and reload tickets. If the printer can successfully reload, it will print any remaining tickets in its buffer. This is a useful feature for operators who had trouble loading the tickets in the required amount of time. The operator can also manually load the ticket under the print head and then push the test button to allow the printer to properly load the ticket. 2S PRINTER (no longer in production) This is a two sided printer. Please see the 2S supplement for details. COMMAND SEQUENCES The Ghostwriter accepts a wide variety of commands to control the printing of characters. A command sequence performs a unique function and many different sequences can be sent for each string to be printed. A command is distinguished from text by the < > characters. A < is used as a front marker for a command sequence and the > is used for an end marker. Any data sent between these markers is interpreted as command data. The data to be printed on the ticket is sent with no markers. Every command sequence must be bracketed with the < > characters. If more than one command is sent in a line, the front marker of the second command is sent immediately after the end marker of the first sequence. Note that there is no delimiter between commands (ex. ). Usually, commands can be sent in any order. The text to be printed then comes right after the end of the last command end marker. The printer expects all the data it receives to be sent as ASCII characters. Below is a list of all the command sequences, a code example and how they are used. It is important to use the command character letters as indicated below. Lower case and upper case letters are not equivalent and cannot be interchanged. The following is a complete list of FGL44 commands. Please note that not all of these commands will be available in all firmware versions. Most lowercase commands are permanently stored in Flash memory. Commands accessing flash should be used sparingly. These commands are intended to set the initial defaults and occasionally (monthly, annually) clear out memory. Important: Flash (most lowercase) commands should never be used on every ticket. Excessive use of flash commands slows down ticket throughput and reduces the life of the flash. ROW/COLUMN COMMAND - This command positions the character at the row (R) and column (C) sent. There must be a comma sent between the row and column values. In the above example, the row is 10 and the column 330. The character will start there and build according to its rotation. NOTE: The values are ASCII characters. This means that the 10 is sent as an ASCII 1 followed by an ASCII 0 not as a byte with a value of 10. ROTATION COMMAND This command sets the rotation mode for all the following text until a new direction is sent. Facing in the direction of rotation, all characters build down and to the right of their starting points. No rotation Rotate right (+90) Rotate upside down (+180) Rotate left (+270 or - 90) HEIGHT/WIDTH COMMAND - This command sets up the height and width of the character. In the above example, the height will be 2 and the width 3. This means that for a 7x8 dot size character it will be 21 dots wide and 16 dots high. Characters are limited in their expansion only by the size of the ticket. Be careful not to build characters into the ones below them. Once the height and width have been changed from normal, you must send a to return to normal size. NOTE: HW is capped at a maximum of 16 when using soft fonts. FONT SIZE COMMAND Font1 characters (5x7) Font2 characters (8x16) OCRB (17x31) OCRA (5x9) large OCRB (30x52) OCRA (15x29) Courier (20x40)(20x33) small OCRB (13x20) Prestige (25x41) Script (25x49) Orator (46x91) Courier (20x40)(20x42) This command sets the font size of the characters to be printed. The printer defaults to the font3 size on 200 dpi printers. Alternate font sizes will be available on certain models. See the font size supplement for actual font size samples and further information. BOXSIZE COMMAND - This command changes the box size to the values sent. The first value is the box width and the second is the box height. The character printed sits in this box. The font3 box size is 20x33 so in this example the character will sit in a box that is one dot higher (34) and one dot wider (21) than normal. This means that there will be an extra dot space between characters and between lines of characters. This command is used to get compressed or expanded spacing of characters. Note: when printing in inverted mode, the entire box size will be printed in the negative image. If a character only takes up a small fraction of the box size, it will have a large black border around it. This border can be trimmed by sending a box size that is smaller than the font size! CLEAR BUFFER COMMAND - This command will clear the ticket buffer and be sent before any other commands. In most instances, this command is not needed as the printer clears itself automatically. The command restores all font definitions back to their normal states. This command should be avoided as it degrades printer throughput. GRAPHICS COMMAND - byte1,byte2,byte3,byte4,byte5,byte6,byte7 or byte1,byte2...byte# This command can be sent with or without a number. The number tells the printer how many graphics bytes are coming next. If no number is sent, the printer uses the default value of 7. Therefore, exactly 7 graphics bytes must follow a command of just . The bytes are sent one after the other without any intervening commas! See the logo supplement figure and sample basic programs at the end of the manual for further clarification. ASCII GRAPHICS COMMAND - ASCII high byte1,ASCII low byte1 ... last byte This command uses ASCII characters instead of straight decimal representations of the data. For example, a byte value of 3F hex would be sent as an ASCII byte of 3 (33H) and an ASCII byte of F (46H). This command should only be used with computers that cannot send non-ASCII characters to the printer as the number of bytes sent in ASCII graphics mode is twice that sent in normal mode. (Please note that the # following the small g command must be an even number equal to the total number of high and low bytes sent.) Use the logo supplement figure and downloading in ASCII format section for further clarification. BAR CODE INTERPRETATION COMMAND - This command will cause the bar code interpretation (human readable code) to be printed underneath the bar code. The command is only active for the bar code immediately following it. The interpretation is printed in font1 and is automatically adjusted depending on the size of the bar code. The different bar code command sequences are listed under the particular bar code supplement desired. BAR CODE SELECT COMMAND - string or string Old style - rotation commands have no effect on bar codes. A= U (for upc and ean8) A= E (for ean-13) A= N (for three of nine) A= F (for interleaved two of five) A= C (for uss-codabar) A= O (for code 128) New style - rotation commands affect the bar codes. a= u (for upc and ean8) a= e (for ean-13) a= n (for three of nine) a= f (for interleaved two of five) a= c (for uss-codabar) a= o (for code 128) a= s (for softstrip) B= P (for picket-fence) B= L (for ladder ) # and string vary as detailed below The above example is a symbolic representation of a bar code select command. The letter A represents the type of bar code selected. The letter B represents the orientation of the bar code (either picket fence or ladder). The # represents the size (in units) of the bar code. This is an optional parameter and if it is not sent then the default size of 4 will be used. Each unit represents an 8 dot high bar so a default bar code will be 32 dots high. Bar codes can only be rotated in specific directions - and for picket fence; and for ladder bar codes. Refer to the particular bar code supplement selected in order to find the exact commands and strings needed for bar code printing. BAR CODE EXPANDED COMMAND - This command allows you to expand the width of a bar code bar (normally based on a one dot unit). The number following the X will be the new dot unit bar size. In the above example, the new width of a bar is 2 dots. This will double the length of the bar code. An command would triple the bar code length. Normally, a setting of 2 dot wide bars is all that is needed for clear, readable bar codes. Note: 9 (nine) is the largest expansion number allowed. BAR CODE RATIO ADJUST COMMAND string or string , future commands: string or string A= N (for three of nine) A= F (for interleaved two of five) a= n (for three of nine) a= f (for interleaved two of five) All bar codes naturally default to a 2:1 ratio between wide and narrow spaces. However, certain bar codes (I2of5, 3of9) can be printed in a 3:1 (5:2) wide to narrow ratio. This is accomplished by adding an X (Y) to the normal command structure as shown above. For example, to print a 3:1 (5:2) ratio ladder 3of9 bar code you would use a () string command. Do not use the X (Y) with bar codes that can't be printed in that format! NOTE: The 5:2 ratio has not yet been implemented and will not be available until sometime in the future. PRINTING LENGTH COMMAND - This command allows the user to control the length of a printed ticket. On power-up, the printer calculates the length of the ticket. It then sets the printing length equal to this value. Therefore, a standard ticket is usually printed to about 1050 columns. To reduce the printable area on the ticket, use a number smaller than the actual length of the ticket. The printing length may not exceed the actual ticket length. If a command is sent that is too big, the printer will set it equal to the ticket length. Please note that the first column always starts on the far left-hand side of the ticket. Using this command to reduce the print length will generally cause the print time to be slightly faster. The printer will not have to reverse as much on the first ticket. This command is not used very often. PERMANENT PRINTING LENGTH COMMAND - This command will cause the printer to permanently store the printing length value in the flash. The # sent is equal to the number of dot column positions you want to print. If no number is sent, the printing length determined during initialization will be stored. Once a value has been stored, the ticket measuring function of the printer, after power on, is disabled. This is a handy feature when using label stock where the motion of the ticket out and back during initialization can peel off the label. By having the label printing size permanently stored, there is no reason to measure the label. PERMANENT TICKET LENGTH COMMAND - This command should only be used if the ticket length is greater than the printing. This command will cause the printer to permanently store the ticket length value in the Flash. The # sent is equal to the dot column size of the ticket. If no number is sent, the ticket length determined during initialization will be stored. Once a value has been stored, the ticket measuring function of the printer, after power on, is disabled. Normally, the ticket length and the printing length are the same. However, when using short die cut labels (under 1.5") it is often desirable to have the print length smaller than the ticket length. Label stocks usually have a clear (non-printing) area between labels so that the ticket (label) size is larger than the printing size. In this case, the length of the gap between labels is typically used as the difference between the print length and the ticket length. Please note that the command must be sent before command. DELETE PERMANENT LENGTH COMMAND - This command re-enables the automatic ticket measuring function of the printer after power on. This command is used when you want to delete the or command. This command clears the printing length and ticket length values from the Flash memory and re-enables the automatic ticket measuring function. REPEAT COMMAND - The REPEAT command allows the user to print multiple copies without retransmitting the ticket. The number used in the repeat command represents the number of tickets to be printed in addition to the first ticket. The repeat command can be sent anywhere in the data stream prior to the print command. TRANSPARENT MODE ON COMMAND - All data sent after receipt of this command will be transmitted out of the CRT #1 port without being processed by the printer. This mode will continue until receipt of the transparent mode off command. See the host to printer communication supplement for further details. TRANSPARENT MODE OFF COMMAND - This command terminates the printer's transparent mode and returns it to normal operation. NOTE: Transparent mode remains active until receipt of the full command string. In other words, the command string will be transmitted over the CRT #1 port. See the host to printer communication supplement for further details. STATUS COMMANDS The status enabled function must be set to activate these commands. NOTE: Because of the new command buffering structure, the printer will no longer respond to status commands immediately. The printer must first process all of the data received prior to the status command. In other words, there is a potential response delay of a few seconds if the status request is received in the middle of printing a ticket. If the status request is sent by itself, the response will still be immediate. STATUS REQUEST - The printer will respond with a one byte status message following the receipt of this command. PROM TYPE AND TICKET COUNT STATUS REQUEST - The printer will respond with a seven digit ticket count followed by the software level of the printer. A typical response will be as indicated below: 0004616 PROM = FGL44A DELAYED STATUS REQUEST (end of ticket run status) - or Normally, the printer sends an ack (6) status byte after successfully printing a ticket. Some customers may prefer to receive this ack only after the last ticket in a run is printed. This command will perform that function. It can be sent on the first ticket or every ticket of a run. When the printer is finished with the last ticket, it will issue the acknowledgment. Note: This command remains in effect only for a run of tickets. It must be re-sent with the start of a new run if you desire this status. NO STATUS - or This feature disables the transmission of all status information, except for x-on/off information. This command remains in effect until power off. ASCII STATUS - or This feature is for customers whose systems can't handle non-ASCII characters or do not pass on the xon/xoff values. All status information, including the xon/xoff, will have 30h added to them to convert them to an ASCII value. (Values over 20H are unaffected by this command.) This command remains in effect until power off. DOWNLOAD SPACE AVAILABLE STATUS - This feature enables the user to find out how many free bytes are left in the download memory area of the printer. Usually, there are 128k bytes of space available. After downloading some data to the printer, you can use this command to determine how much space is left. This status is sent as an 8 digit hexadecimal count. For example, if 100k bytes are available the count will be 00019000. On the fgl44 printer, the command can now be used to keep track of both the RAM and flash download space. If you are in temporary mode, the command will return the amount of RAM space available. If you are in permanent mode, it will display the amount of flash space available. Note: deleting a file from flash does not free up the memory for later use unless the flash is empty. The deleted file space is marked as dirty. See command below. PARTIAL ASCII STATUS - or This feature is for customers whose systems can't handle non-ASCII characters but need valid xon/xoff values. All status information, except for a valid xon/xoff, will have 30h added to them to convert them to an ASCII value. This command remains in effect until power off. Note: xon/xoff status sent in response to an command will have the 30H added but xon/xoff sent for handshaking will not. (Values over 20H are unaffected by this command.) DIRTY BYTE TOTAL STATUS - (New command) This feature enables the user to find out how many dirty bytes there are in the download space of the flash. This status is sent as an 8 digit hexadecimal count. When a file is marked as deleted, its flash space cannot be reused until a reclaim occurs. This space is considered dirty space. You can use the command to reclaim this space (see the downloading file supplement for more details). CLEAR PERMANENT STATUS COMMANDS - This command clears all permanent status commands from the Flash memory. PRINT DOWNLOADABLE FONT COMMAND - Use this font command to specify the desired font. See downloading Font supplement for further details. PRINT DOWNLOADABLE LOGO COMMAND - This command causes the Ghostwriter to print one of its customer downloaded logos on the ticket. This command is explained in greater detail in the logo supplement. (NOTE: This command must be preceded by a starting point, , command.) PRINT RESIDENT LOGO COMMAND - This command causes the Ghostwriter to print any one of its factory pre-loaded logos on the ticket. This command is explained in greater detail in the logo supplement. (NOTE: This command must be preceded by a starting point, , command.) STARTING POINT COMMAND - This command is used only when printing logos. It is used to assign the starting location of the logo in the same way that the command is used to assign the starting position of normal alphanumeric characters. DRAW BOX COMMAND - This command tells the printer to draw a box "r" dot rows tall and "c" dot columns wide. We recommend that a row/column command is used immediately following this command to prevent any confusion regarding the location of the cursor following this command. DRAW VERTICAL LINE COMMAND - This command draws a vertical line (one dot wide) "r" dots long. We recommend that a row/column command is used immediately following this command to prevent any confusion regarding the location of the cursor following this command. DRAW HORIZONTAL LINE COMMAND - This command draws a horizontal line (one dot wide) "c" dots long. We recommend that a row/column command is used immediately following this command to prevent any confusion regarding the location of the cursor following this command. LINE THICKNESS COMMAND - This command is used in conjunction with the line and box drawing commands. It allows the user to change the thickness of the lines being drawn from their normal default thickness of one dot. The # in the command represents the number of dots in the thickness of the line. This command must be sent immediately preceding the line or box command it is to work with. All lines revert back to the default size of one after being drawn. Therefore, if you want to draw several boxes with different line thicknesses you must send a separate line thickness command before each box drawing command. The following sequence would produce a box 10 dots long by 10 dots wide with a line thickness of 4 dots. Note that the thickness of a box grows towards the center of the box. A vertical line grows towards the right and a horizontal line grows towards the bottom of a ticket. The only restriction on the thickness of a box drawing line is that it may not be more than 1/2 the size of smallest box dimension. For example, a 10 x 15 box can have a maximum line thickness of 5 (note: this would produce a solid black box). RESET TICKET COUNT - [not available on FGL42/22] The printer maintains separate re-settable ticket counts for each path. This command resets the re-settable ticket count on the printer. The # field represents the path number. The re-settable ticket count is printed on the test ticket preceded by RTC. This count is not affected by turning off the printer. PERMANENT TICKET COUNT - (no applicable commands) [not available on FGL42/22] - The printer maintains separate non re-settable ticket counts for each path. The permanent ticket count is printed on the test ticket preceded by PTC. This count is not affected by turning off the printer. PRINT TICKET COUNT COMMAND - The printer keeps track of each ticket that it prints. This seven digit number is kept in the printer as the user ticket count. This number is independent of both re-settable and permanent ticket counts. Up to two ticket counts (both the same count) can be printed in any font size, in any rotation, anywhere on the ticket. To have this number printed on the ticket, you must send the printer a command. This command can be placed anywhere in the ticket data. However, it will use the location of the ticket pointer when the command is sent in determining where to place the count. Therefore, it is recommended to send a normal row/column command before the command. The reason for being able to print two counts is to print a count on the main ticket and the same count on a stub. To change the count, see the load ticket count instruction below. Note that the height/width command has no effect with this command and that only two counts can be printed per ticket. A separate command must be sent for each count you want printed. For example, to print two rotated-right font3 counts, 100 columns apart, you might send the following: LOAD TICKET COUNT COMMAND - This command allows the user to preload the printer's seven digit ticket count. It must contain all seven digits - a count of 5 would be sent as . This number will be the count for the ticket presently being sent. The next ticket will be one higher. When using this command with a repeat command and a print count command you can print many tickets at full speed with the only difference being the ticket count. Note: the user ticket count is automatically reset to 0 each time the printer is turned off. ENABLE INVERTED PRINT MODE COMMAND - This command enables inverted print mode (white on black printing). (Presently unavailable with soft fonts.) DISABLE INVERTED PRINT MODE COMMAND - This command disables inverted print mode. CRT MESSAGES ENABLE COMMAND - The printer sends a status byte to the cpu when it runs out of tickets, when it receives illegal data, when there is a jam or a problem with the ribbon. If the printer receives a command, it will send an ASCII message to the CRT port as well as the normal cpu status byte. In this way, an operator will see the message 'OUT OF TICKETS' on the screen when it occurs. Only the above mentioned conditions will be reported. Once enabled this command remains in effect until it is disabled (see below). CRT MESSAGES DISABLED COMMAND - This is the normal default condition of the printer. This command is used to disable the function of the command mentioned above. MULTIPLE TICKET MODE DISABLED - During normal (multiple ticket mode) operation, the printer will stop for several hundred milliseconds within each ticket to allow the cutter to cycle. This break in the print cycle causes a small (under .005") gap in the printout. Under normal circumstances, this gap is barely detectable and of little consequence. However, the gap would make it difficult to read a bar code printed across this area (approximately one inch from the right edge of the ticket). This problem can be avoided by placing the printer into single ticket mode. Sending the command causes the printer to treat each ticket like a single ticket, even in a multiple run. Single ticket mode adds approximately 2 inches of paper feed time (about .5 seconds) to each ticket. This command will be stored in flash and will remain in effect until an command is sent. MULTIPLE TICKET MODE ENABLED - This is the normal default condition of the printer (see above). This command will be stored in flash and will remain in effect until an is sent. DIAGNOSTIC MODE COMMAND - The printer can be put in diagnostic mode by sending a command. For an explanation of diagnostic mode, see the diagnostic supplement. This command remains in effect until power off. PURGE PRINTER OF REMAINING TICKETS COMMAND - or Normally, when the printer runs out of tickets, it will save whatever ticket data it has not yet printed. Then, when new stock has been loaded, it will continue where it left off. However, if this command has been sent to the printer, it will not print the remaining tickets. In this mode, when the printer runs out of tickets it will purge all remaining ticket information. It will also reset the ticket count to zero. Therefore, in this mode, the printer acts as if it has been reset after running out of tickets. This command should be sent at the beginning of the day and not after the printer has run out of tickets. This command remains in effect until power off. The lower case purge printer enable command is permanent and allows the printer to be configured for purge mode at power on. The printer will remain in this mode until a purge printer disable command is issued. PARKING TICKET COMMAND - or In normal operation, the ticket sits at the cut position while idle (approximately one inch beyond the print head). With thick (.010") ticket stock, this can cause a bend in the ticket stock. In order to avoid this situation, a special command has been created to reverse the ticket to the print position after the last ticket in a group has been printed. This command remains active until power is turned off. DELETE PARKING TICKET COMMAND - This command is used to delete the permanent parking ticket command and return the printer to the normal mode of operation. SINGLE BUFFER MODE COMMAND - Normally, the FGL44 printer will accept as many tickets as it can until it determines that its 4k input buffer is full. At that point, the printer will go busy until it has processed some of the characters and thus has room for more data. In many applications, the printer does not go busy at all as its buffer never gets full. This is advantageous in most applications. However, some of our customers designed their software around the busy architecture of the old FGL2 printer. The older printer would go busy after each print command it received (a single ticket buffer was full) and then go ready when it started printing. For customers who require the FGL2 busy protocol, an FGL44 printer can be configured to act like an FGL2 printer by sending it an command. Caution must be exercised when using the FGL2 single buffer mode because no buffer overflow check is performed on its 4k input buffer. The printer only goes busy after a print command, not when its buffer is full. When sending very large data files to the printer you must be careful not to overflow the buffer. The potential for buffer overflow is more probable with parallel interfaces due to their high data transmission speeds. Note: Because of command buffering in the FGL44 printer this command does not work exactly as before. The printer now goes busy when it processes the print command not when it receives the print command (the old way). This means the FGL44 printer will go busy a few miliseconds later than previous printers in this mode. This command is generally not recommended for use. This command will be stored in flash and will remain in effect until an is sent. MULTIPLE BUFFER MODE COMMAND - This is the normal FGL44 default condition of the printer (see above). This command will be stored in flash and will remain in effect until an is sent. EXPANDED CHARACTER MODE ENABLE COMMAND - The BOCA printer normally prints ASCII characters from character 32 (a space) to character 127 (~). Except for certain fonts, character values over 127 will produce unexpected results. Some fonts (like font13) can print character values over 127. In other fonts, certain values over 127 are transposed to produce our special character set (see the special character set page). Some customers have requested the ability to not have this transposing done on values greater than 127. This command disables that function and gives the customer the ability to print all values over 127 provided that they have modified the font data to have valid bitmaps for those values. This command should only be used by customers that are modifying the font data with their own bitmaps. This command will be stored in flash, if present, and will remain in effect until disabled. EXPANDED CHARACTER MODE DISABLE COMMAND - This is the normal default condition of the printer. This command is used to disable the function of the command mentioned above. This command will be stored in flash, if present, and will remain in effect until a is issued. TRANSLATION TABLE COMMAND - or See the downloading font supplement for further details. RESIDENT FONT TRANSLATION TABLE ENABLE/DISABLE COMMAND - or See the downloading font supplement for further details. (New command) TEST BUTTON DISABLED COMMAND - Some customers have to keep a very tight inventory of their ticket stock and therefore they do not want anyone printing test tickets. The command disables the test button on the printer. This command will be stored in flash, if present, and will remain in effect until re-enabled by the command. TEST BUTTON ENABLED COMMAND - This is the normal default condition of the printer. This command is used to enable the function of the command mentioned above. This command will be stored in flash if present and will remain in effect until disabled. PCX FILE BEING SENT COMMAND - [not available on FGL22/24] This command notifies the printer that a PCX image file is being sent to the printer. This command must be sent as part of a command sequence like pcx bytes. See the BMP & PCX supplement for further details. BMP FILE BEING SENT COMMAND - [available on FGL26/26 only] This command notifies the printer that a BMP image file is being sent to the printer. This command must be sent as part of a command sequence like pcx bytes. See the BMP & PCX supplement for further details. PRINT ON TICKET PATH #1 - See the dual printer supplement for further details. PRINT ON TICKET PATH #2 - See the dual printer supplement for further details. DUAL PRINTER MODE - See the dual printer supplement for further details DUAL SUPPLY MODE - See the dual printer supplement for further details. VENTEK DUAL SUPPLY MODE - See the dual printer supplement for further details. CASH DRAW A COMMAND - This command generates a 50 ms pulse to open the A cash draw. When using this command don't use the old 1CH cash draw command. CASH DRAW B COMMAND - Certain printers are configured with two cash draws, side A and B. This command generates a 50 ms pulse to open the B cash draw. When using this command don't use the old 1CH cash draw command. ENABLE TEST TICKET ACKNOWLEDGE COMMAND - Normally, no acknowledgment is sent when a test ticket is printed. For customers preferring to keep track of each test ticket printed, an ack character (5) will be sent if this function is enabled by the command. This command will be stored in flash if present and will remain in effect until disabled by the command below. DISABLE TEST TICKET ACKNOWLEDGE COMMAND - This command returns the printer to the normal test ticket mode in which no ack character is sent. SCALE DOWN COMMAND - [not available on FGL22/24] An FGL fonts may be scaled down to a fraction of its original size. The font will be divided by the # indicated in the scale down command. This command may be used in combination with the command to create fractional multiples of font sizes. (e.g. - To scale a font to 2/3 its original size, send .) NOTE: The height/width command should be sent before the scaling command. (Now available with soft fonts.) SHADE PATTERN IN BACKGROUND - [not available on FGL22/24] See the shading pattern supplement for further details. SHADE PATTERN IN FOREGROUND - [not available on FGL22/24] See the shading pattern supplement for further details. SHADE PATTERN # - [not available on FGL22/24] See the shading pattern supplement for further details. ENABLE SHADING - [not available on FGL22/24] See the shading pattern supplement for further details. DISABLE SHADING - [not available on FGL22/24] See the shading pattern supplement for further details. LOW VOLTAGE ENABLE COMMAND - This command adjusts the print intensity by varying the amount of time the print head voltage stays on at a given speed setting. is the default setting. The # value may range from 5 to +5. Positive #s increase the print intensity, while negative numbers decrease the intensity. Each number increase represents a 10% change in value. Please note that this feature is intended to fine tune the intensity and not to compensate for inferior and/or inappropriate ticket stock. Excessive manipulation of the print intensity via this command will result in greatly decreased head life. When using this command with a dual printer, will adjust the print intensity on the active path. It is, therefore, recommended that the path command be sent immediately prior to the command to guarantee that the proper path intensity is selected. TOP ADJUSTMENT COMMAND - (New command) Note: This command should only be used by an experienced user. This command isused to adjust thetop non-rotated printing position. A negative value will adjust theprinting position up and a positive value will adjust it down. Each adjustment unit is equal to 8 dots. For example, a command will adjust the top printing down 16 dots. Normally, there is a top margin (TOFF) and a bottom margin (BOFF). If there is no top margin, the printing can not be adjusted up. If there is no bottom margin, the printing can still be adjusted down but it will reduce the number of lines that can be printed on a ticket. The adjustment values can range from -(the top margin amount) to +10. Normally, all you would need to use is either or . This command is saved in the flash and becomes permanent until a new command is sent. To return to the default setting send a command. USB INTERFACE IS Human Interface Device HID - (New command 26/46 only) Note: This command should only be used by an experienced user. This command isused to set the USB interface into HID mode. This means when the printer is plugged into the PC (or MAC) it will be installed as a human interface device. In this mode the printer communication is handled as a HID, without printer drivers installed. USB INTERFACE IS Printer - (New command 26/46 only) Note: This command should only be used by an experienced user. This command isused to set the USB interface into PRINTER mode. This means when the printer is plugged into the PC (or MAC) it will be installed as a printer. This is the standard default setting of all Boca Systems USB printers. In this mode a printer is installed with a low level USB driver such as USB Printing Support and then a printer driver on top of it. FILE COMMANDS FILE ID COMMAND - See the downloading file supplement for further details PERMANENT FILE COMMAND - [not available on FGL22/24] See the downloading file supplement for further details TEMPORARY FILE COMMAND - See the downloading file supplement for further details DELETE FILE COMMAND - See the downloading file supplement for further details PRINT COMMANDS PRINT / CUT TICKET -

This is the normal print command. The printer will cut the ticket after printing if it has a cutter. PRINT / NO CUT TICKET - This is the normal print/no cut command. The printer will not cut the ticket after printing even if it has a cutter. PRINT TICKET AND EJECT - This command is to be used in place of a normal print command (

or FF) on "escrow" type printers. When this command is used, the printer will activate the second stepper to eject the ticket after the ticket is cut. Please note that the printer will not eject any tickets regardless of the command in the middle of a run of multiple tickets. (Multiple tickets are defined as any ticket printed without a break between tickets - including tickets being printed via a repeat command.) Do not use this command unless you want the tickets to be ejected (your printer must contain an eject stepper motor). PRINT / CUT (HOLD TICKET IMAGE) - This command is also used in place of a normal print command (

or FF). The purpose of this command is to allow the user to update a number of fields on the ticket without re-transmitting all of the data. This feature is particularly useful when logos, graphics or large blocks of data are retained from ticket to ticket. While this feature can greatly reduce the amount of data sent from the computer to the printer, it should be noted that updating large blocks of data may result in an overall decrease in printer throughput. In normal operation, the printer automatically clears its ticket image buffer after the ticket is printed. When this command is used, the printer will hold the print image in memory. The image will remain intact until either a ticket is printed with a normal print command (

or FF) or a clear buffer command, , is issued. This command also places the printer in replace mode. This means that all text sent for succeeding tickets will replace the text located at that same position on the original 'held' ticket. In this manner, you can send a main ticket and then update only select fields on the following tickets. All the tickets must end with an command if you want to continue in this mode. The printer will cut the ticket after printing if it has a cutter. The last ticket before a new main ticket is to be printed should end with a normal print command. Please note that the "" feature is intended to be used for the replacement of similar fields of data. The use of the "" command to overwrite a field of large characters with small characters will cause pieces of the original data to remain on the ticket making the new field difficult to read. Similarly, changing the font size or font type will also create undesirable results. Another factor to consider is that, although new data is placed on the ticket on a bit by bit basis, "" mode data is loaded on a byte by byte basis. This means that the data is replaced in multiples of 8 bits. For example, a font6 character is 52 dots high but the actual amount of replaced data will be 56 dots (next multiple of 8). Therefore, in this case, any characters located 4 or less dots below the replaced field will be erased. To avoid erasing adjacent data accidentally, you should avoid printing any characters within 8 dots below the field that is to be replaced. The exact number varies with font size, height and width so trial and error is the best approach if you are losing parts of characters when printing in the replace mode. (NOTE: This command is not currently supported when using soft fonts. This command is not applicable to MagMini and Dual printers.) PRINT / NO CUT (HOLD TICKET IMAGE) - This command works just like the hold command above except that in cut mode no ticket is cut until a normal print command (

or FF) is sent.(NOTE: This command is not currently supported when using soft fonts. This command is not applicable to MagMini and Dual printers.) SPECIAL COMMANDS The following commands are to be transmitted independently (without the < or > characters). NORMAL PRINT / CUT COMMAND - 0CH (FF) This command prints and cuts the ticket. PRINT / NO CUT - 1DH This command causes the printer to print a ticket without cutting. CASH DRAW COMMAND - 1CH Obsolete LOAD DOWNLOADABLE LOGO - ESC(BYTE1 - BYTE#)(BYTES)...ESC This command allows the user to store up to 128K bytes of logos in the Ghostwriter's memory. Once stored, the logos can be accessed via a simple command. This will be discussed in detail in the LOGO SUPPLEMENT SECTION. CLEAR DOWNLOADABLE STORAGE AREA - ESC c Note: this is a character 27 followed by small c (character 99). The printer has a separate memory area that it reserves for downloaded logos and fonts. Normally, all information sent is stored sequentially in memory starting at the beginning. When the memory is full or if you want to change the information in memory, you must clear out the old information before sending the new information. You can do this by turning off the printer or sending this command. Note: if the printer has flash memory, the information is not lost after power off so you must send this command if you want to reuse the download space. This command clears the download logo and font pointers so that new information can be downloaded to the printer at the beginning of memory. DRIVER COMMANDS (implemented November 2007 on new 26/46 printers) Our normal FGL commands are neither necessary nor compatible with our printer drivers. However, there are a small number of functions which would be useful when working with printer drivers. The following commands were designed specifically for use in driver-based applications when using the Windows operating system. (These commands will not work with Mac or Linux operating systems.) Please note that these commands must be sent while using one of BOCAs resident fonts. Do not use these commands in non driver-based applications. NO CUT MODE - This command places the printer into a no cut mode where a print command will cause the printer to print without cutting the ticket. Please note that no other data should be sent on the same ticket as the no cut mode command as all other data on these tickets will be ignored. CUT MODE - This command returns the printer into its default cut mode where a print command will cause the printer to print and cut the ticket. Please note that no other data should be sent on the same ticket as the cut mode command as all other data on these tickets will be ignored. POSSIBLE FUTURE COMMANDS AND FEATURES PROGRAMMABLE TEST TICKET This command would allow the customer to design their own test ticket. STANDARD INTERFACE PINOUTS SERIAL PINOUTS RS232 (std)RS232 (PC)RS232 (RJ11)CPU PORTRS232 (RJ11)Terminal PortPINFUNCTIONPINFUNCTIONPINFUNCTIONPINFUNCTION2Printer Transmit2Printer Receive1DTR (printer rdy)1DTR (printer rdy)3Printer Receive3Printer Transmit2Printer Transmit2Printer Receive7Ground5RTS (+5V)3Printer Receive3Printer Transmit5,20Printer Ready6DTR (printer rdy)4Ground4Ground4,22RTS (+5V)7Ground5Ground5Ground8CD (+5V)66 TYPICAL RS232 PIN CONNECTIONS (standard) (standard) (pc type) (pc type) 25 PIN PC 9 PIN PC 25 PIN PC 9 PIN PC BOCA CPU BOCA CPU BOCA CPU BOCA CPU 2 ---- 3 RXD 2 ---- 2 RXD 2 ---- 2 TXD 2 ---- 3 TXD 3 ---- 2 TXD 3 ---- 3 TXD 3 ---- 3 RXD 3 ---- 2 RXD 7 ---- 7 GND 7 ---- 5 GND 5 ---- 5 CTS* 5 ---- 8 CTS* 20 ---- 6 DSR 20 ---- 6 DSR 6 ---- 6 DSR 6 ---- 6 DSR 20 ---- 5 CTS* 20 ---- 1 CD* 7 ---- 7 GND 7 ---- 5 GND 20 ---- 8 CD* 20 ---- 8 CTS* 8 ---- 8 CD* 8 ---- 1 CD* * optional connection PARALLEL PIN FUNCTION 1 Strobe (negative) 2-9 Data (DB0 - DB7) 10 ACK (negative) 11 BUSY PAPER OUT SELECT (negative) 15 ERROR (negative) 18 Ground NOTE: The above pinouts may vary on certain printers due to special customer request. STANDARD INTERFACE PINOUTS CONTINUED RS422 DIFFERENTIAL INTERFACE PINOUTS (422190-9) FAA LOR PIN FUNCTION PIN FUNCTION 1,7 Ground 1,7 Ground 19 Printer Transmit - 19 Printer Transmit + 25 Printer Transmit + 25 Printer Transmit - 15 Printer Receive - 15 Printer Receive + 17 Printer Receive + 17 Printer Receive - 11 Ready + 11 Ready + 10 Ready - 10 Ready - UPC SUPPLEMENT UPC (version A) is a numeric only code which contains a left hand border character, 6 left hand characters, a center character, 6 right hand characters and a right border character. The letter U is used to select UPC bar code. The border and center characters are defined as follows: Left Border J Center K Right Border L All UPC bar codes include a check digit. The UPC check digit is the 12th digit, located in the lower-right corner of the barcode itself. Calculating the UPC barcode check digit is explained below. Note: If you send the wrong value the printer will automatically calculate the correct value. Calculating UPC Check Digit While there are 12 digits in a UPC barcode, only the first 11 digits contain user data. The last digit is a check digit based on the previous 11 numbers. Our example barcode data is "401234567893". Calculate the UPC check digit as follows: Beginning on the left, add up digits in the odd positions. Multiple the result by 3. Add up all the digits in the even positions. Add the first subtotal to the second. Now what single digit number makes the total a multiple of 10? That's the check digit. In this example it is 3. 4+1+3+5+7+9=29 29x3=87 0+2+4+6+8=20 87+20=107 (add 3 to make 110) A typical data stream for printing UPC ladder bar code is as follows: "J401234K567893L" The following data will generate a 5 unit wide (40 dots) expanded bar code. The bar code will represent the numbers 401234 and 567893 separated by the guard markers. It will start in row 0 and column 70 and build down and towards the left. There will be no interpretation printed. A typical data stream for printing UPC picket fence bar code with interpretation is as follows "J401234K567893L" EAN8 This code is really an 8 digit UPC code. The check digit is calculated using the same method described above. A typical EAN8 ladder code follows: "J1234K5670L" The same bar code printed in the opposite direction would be as follows: "J1234K5670L" INTERLEAVED 2OF5 SUPPLEMENT Interleaved 2 of 5 bar code is a numeric only bar code. All I 2 of 5 bar codes must contain an even number of characters and are bracketed by a stop and start character. The character is the colon (:). The letter F is used to select interleaved two of five bar code. Note: this bar code can be printed in either a 2:1 or 3:1 wide to narrow ratio. The following are 2:1 ratio commands (the default value). A typical picket fence bar code would be sent as follows: ":123456:" The above prints a 3 unit high (24 dots) bar code starting at row 0 column 10. The bar code will extend down and to the right from the initial row and column position. A typical ladder orientation bar code with interpretation and a default width of 4 would be sent as follows. ":123456:" An expanded (doubled) version of the above bar code would be as follows: ":123456:" A 3:1 ratio of the above expanded (doubled) version would be as follows: ":123456:" EAN13 SUPPLEMENT EAN13 is a numeric only bar code. All EAN13 codes must contain a variable parity bit followed by a front guard character (J), 6 lefthand characters, a center pattern (K), 6 righthand characters and an ending guard pattern (L). The parity of the lefthand characters is determined by the first (parity) bit. The last bit in the righthand side is the check-digit. The firmware automatically recalculates this value after transmission. The letter E is used to select EAN13 bar code. A typical EAN13 ladder bar code sequence would look like the following: "9J014561K780128L" The above command line would generate a 5 unit wide bar code starting on row 0 ,column 70. The BI command causes the interpretation to be printed with the bar code. A typical expanded EAN13 picket fence bar code with no interpretation would be as follows: "9J014561K780128L" CODE 39 SUPPLEMENT Code 39 is an alphanumeric bar code. The Code 39 character set consists of bar code symbols representing characters 0-9, A-Z, the space character and the following symbols: - , . , $ , / , + , %. All code 39 data must be bracketed by an asterik (*) on both sides. The letter N is used to select three of nine bar code. Note: this bar code can be printed in either a 2:1 or 3:1 wide to narrow ratio. The following are 2:1 ratio commands (the default value). A typical ladder code 39 bar code would be sent as follows: "*CODE39*" This would result in a 3 unit wide bar code starting on row 0, column 70. No interpretation is printed. A typical picket fence code 39 would be as follows: "*CODE39*" This code starts at row 0, column 10. The interpretation is included. To print the above bar code in a 3:1 ratio you would send the following: "*CODE39*" USS-CODABAR SUPPLEMENT USS-CODABAR is a numeric bar code with 6 special characters (-$:/.+) and 4 start/stop characters (A,B,C,D). The data sent must be bracketed by a start and stop character. The letter C is used to select USS-CODABAR bar code. A typical data stream for a picket fence codabar bar code with interpretation starting at row 0,column 110 is as follows: "A123456B" A expanded ladder version of the above would be as follows: "A123456B" CODE 128 SUPPLEMENT Code 128 is an alphanumeric bar code. All code 128 data must be bracketed by a caret (^) on both sides. The letter O is used to select one twenty eight bar code. Shift characters and check digits are automatically calculated by the Ghostwriter. The printer will switch between start codes B and C where appropriate. A typical ladder code 128 bar code would be sent as follows: "^CODE128^" This would result in a 3 unit wide bar code starting on row 0, column 70. No interpretation is printed. A typical expanded picket fence code 128 would be as follows: "^CODE128^" This code starts at row 0, column 10. The interpretation is included. SOFTSTRIP BAR CODE SUPPLEMENT Softstrip is a very high density bar code that can consist of any character from 0 to 255. It can be used to store text data or graphics data. The commands to use this bar code are very similar to our previous bar code commands. However, there are a few differences that must be noted when using this bar code. The lower-case letter s is used to signify that a Softstrip bar code is being selected. The uppercase letter will not be accepted as it is with the other bar codes. Also the bar code ratio command letter (X) has a different meaning with the Softstrip bar code. It is used to indicate how many bytes of data each line of the bar code will contain. There can be either 2 or 3 bytes in each line. The default value is 2 bytes but the X letter will change that to 3 bytes. The default size of the bar code is 1 dot wide by 2 dots high. expands the width, while expands the height. We recommend maintaining the initial 1x2 ratio of the width to height. Number values of 2 and 3 work best with 200 dpi printers while values of 2 thru 5 are recommended for 300 dpi printers. When sending alphanumeric data to the printer you can use the caret character ^ to mark the bar code data string. For example, the following sequence will produce a rotated-left, ladder Softstrip bar code with 3 bytes per line and a bar size of 2 by 4. ^THIS IS A SOFTSTRIP BAR CODE^ If the data string you are sending to the printer consists of graphics data (non-alphanumeric values), then you must add the graphics command string immediately after the bar code select command and before the actual data. The bar code delimiter character ^ is not used in this case. You can also use this method when using alphanumeric chatracters. For example, you could print the same bar code as above with the following sequence. THIS IS A SOFTSTRIP BAR CODE Note, that you can't print bar code interpretations with the Softstrip bar code. Softstrip is a registered trademark of Cauzin Systems Inc. PDF-417 BAR CODE SUPPLEMENT ( This option available with FGL 26/46 only. Also need SB01 or SB02 font file. ) PDF-417 Bar Codes - {barcode text} All of the PDF parameters are optional. If omitted default values will be used. The PDF command and the barcode text is all that is required. For example the command {Boca Systems} will create a PDF 417 2D barcode for the text Boca Systems using all default values. Experimentation with the parameters is the easiest way to determine the effect of each. Total # of Columns Range 0 - 30 Minimum # of Rows Range 0 - 10 Error Check Level Range 0 - 8 Truncate Mode Range 0 or 1 Binary Mode Range 0 or 1 Apply Tilde Range 0 or 1 {barcode text} ASCII Text Total Columns - The number of data columns in the PDF417 barcode. The maximum is 30. Leave at 0 for an automatic setting. This will control the width of the bar code. Total Rows - We recommend leaving this setting at 0, the default. The minimum number of total rows can be set by this. Error Check - The level of Reed Solomon error correction level placed in the symbol. More error correction creates a larger symbol that can withstand more damage. Leave at 0 for the automatic setting. Truncated - A truncated PDF 417 symbol is more area efficient than normal PDF417. By selecting this option, the right hand side of the PDF 417 is removed or truncated. This option should only be used in clean environments because it is less immune to damage. Binary mode - Encodes bytes of data and text mode encodes all characters on the US keyboard plus returns and tabs. The default of 0 is binary mode; 1 is text mode which only encodes ASCII 9,10,13 and 32-127 but takes up less space. Apply Tilde - If set to "true", you can use the format ~ddd if you want to specify the ASCII code of the character to be encoded. Default is off. For example, if you enter the following text in the Data field: ~029AB you will actually be encoding GSAB where GS is a delimiter ASCII 29 character. This can be used in a single string to encode GS and RS characters (GS = ASCII 29 and RS = ASCII 30). Other commonly used ASCII codes are ~009 for a tab and ~013 which is a return function. These are useful when encoding multiple fields in a single symbol. NOTE: The FGL command is used in FGL to manipulate height/width ratios of item printed. For the PDF-417 barcodes to print correctly, a will used exclusively. There are twenty PDF-417 barcode fonts available numbered from to . The default is . They have a point size of 4 to 12 and vary in height width ratios. Experimentation with the different fonts is the easiest way to determine the size and shape of each. Examples: The example below will print a 12 point PDF-417 barcode known as . It will produce 3 columns and 2 rows. The command will not be used for the barcode, but can be used for other text. It will appear on the ticket at 150,150 without rotation. {The quick brown fox jumped over the lazy dog}

The example below will use all default values. It will print a 4 point PDF-417 barcode known as . It will print at the current X,Y coordinates in the current rotation mode. The number of columns and rows will be determined automatically. {The quick brown fox jumped over the lazy dog}

DATA MATRIX BAR CODE SUPPLEMENT ( This option available with FGL 26/46 only. Also need SB01 or SB02 font file. ) Data Matrix Bar Codes - {barcode text} All of the Data Matrix (DTM) parameters are optional. If omitted default values will be used. The DTM command and the barcode text is all that is required. For example the command {Boca Systems} will create a Data Matrix 2D barcode for the text Boca Systems using all default values. Experimentation with the parameters is the easiest way to determine the effect of each. Apply Tilde Range 0 or 1 Encode Mode Range 0 - 3 Preferred format Range 0 - 29 {barcode text} ASCII Text When Apply Tilde is equal to 1 or TRUE, the tilde (~) may be used to recognize some special characters in the input data. For more details see Apply Tilde in the PDF 417 section above. The data represented in the symbol may be compressed by changing the encoding mode, if certain text is being encoded. Valid values are 0 for BASE256, 1 for C40, 2 for TEXT and 3 for ASCII. The preferred format determines the smallest size of the symbol. If the data encoded cannot fit in the selected size, a larger symbol will automatically be generated. NOTE: The FGL command is used in FGL to manipulate height/width ratios of item printed. For the Data Matrix barcodes to print correctly, a will used exclusively. There are eleven Data Matrix barcode fonts available numbered from to . The default is . They have a point size of 2 to 14 and vary in height width ratios. The 2 point font is very difficult to scan with anything less than a top of the line scanner. Examples: The example below will print a 6 point DTM barcode known as . The command will not be used for the barcode, but can be used for other text. It will appear on the ticket at 150,150 without rotation. {The quick brown fox jumped over the lazy dog}

The example below will use all default values. It will print a 2 point DTM barcode known as . It will print at the current X,Y coordinates in the current rotation mode. {The quick brown fox jumped over the lazy dog}

DOWNLOADING FILE SUPPLEMENT NOTE: FGL22/24 does not support any of the flash related functions described below. The printer supports three modes of file storage: resident, permanent, or temporary. Resident files are usually stored in FLASH by Boca Systems. Permanent files are stored in FLASH by the customer and temporary files are stored in RAM. All files downloaded to the printer are initially stored as permanent files. The storage mode can be changed with one of the following FGL commands: Default Permanent file - Default Temporary file - Permanent file - Temporary file - The lower case storage mode commands change the printers default mode, while the upper case commands modify the printers file storage mode until modified by the next storage mode command. The printer will return to its default mode on power up. RESIDENT FILES Resident fonts are printed with the command and resident logos are printed with the command. Resident fonts can't be removed from flash unless the entire flash is erased. Resident files are usually only downloaded at the factory. PERMANENT AND TEMPORARY FILES The printer automatically assigns a sequential ID# to all permanent and temporary files unless the files are preceded with a valid command. The first two soft fonts loaded would be referenced as and , respectively. The first two logos loaded would be referenced as and , respectively. Note: Logo IDs are limited to 511 and Soft font IDs are limited to 32767. Permanent files are stored in flash and therefore will be saved if the printer is turned off. Temporary files are stored in ram and will be lost if the printer is turned off. The command is used to assign an ID number to soft fonts and logos. To preset the next logo to logo 3, send prior to the logo information. To replace logo 3, send before downloading the next logo. The command is used in the same manner for both logos and soft fonts. The delete file command is used to delete permanent and temporary files. Delete file command format 1 - Delete all permanent and temporary files (same as an ESC c command). 2 - Delete all temporary files. 3 - Delete all permanent and temporary soft fonts. 4 - Delete all temporary soft fonts. 5 - Delete all permanent and temporary logo files. 6 - Delete all temporary logo files. 7 - Delete individual soft font file. 8 - Delete individual logo file. 9 - Reclaim (defrag) download flash space. Use this command to free up any dirty bytes in the flash. (NOTE: This command resets the printer on printers with True Type capability.) 10 - Delete all TrueType Font files. 11 - Delete individual TrueType Font files. Notes: On True Type capable printers (46 and other C-based firmware), the printer will go busy after the reclaim command is processed until the reclaim process is completed. During this time the printer will re-initialize itself and delete all data from its buffers. We recommend that the reclaim command is the last data sent until after the system receives a power on status from the printer. On non-true type capable printers (44 and other assembly based firmware), the printer will not go busy or reset during the processing of the reclaim command. The command must precede the , or command in order to delete an individual file. The printer keeps track of the file ID's as they are deleted. The ID assigned to the next file downloaded will always be one greater than the highest remaining ID left in the printer. If all files are deleted, then the ID number starts back at one. Example: If the printer has soft font1, soft font2, soft font3, and logo1 downloaded and you wanted to delete soft font2 you would send the following string: . The next soft font downloaded would then be soft font4. DOWNLOADING LOGO SUPPLEMENT NOTE: FGL22/24 does not support any of the flash related functions described below. Note: please read the Downloading File Supplement first. Logos can originate in one of two manners. They can be permanently stored in the printer's memory before leaving the factory or they can be downloaded by the customer directly. The former is accessed by use of the command, the latter, by the command. If the printer is in permanent file mode then all logos downloaded by the user will be automatically stored in Flash. They will still be available even after the printer is turned off. RESIDENT FACTORY LOGOS - To print a factory logo, you could send the following: The above command will print the first factory loaded logo locating it at row/column position 60,170. NOTE: Factory logos are a customer specified option and are not present on most printers. DOWNLOADABLE LOGOS - The printer is capable of receiving downloaded logo data and recalling it throughout the day. The download logo data must be in either the FGL image format described below or the BMP, PCX format described in the BMP & PCX supplement. FGL IMAGE FORMAT - This data is comprised mostly of FGL graphics commands. The downloaded data must be sent in strict accordance with the following rules. The logo should be drawn such that the left-topmost corner is considered to be position 0,0 (see figure on next page). To enter download mode, send the following: ESC byte 1,byte 2, ... byte # or CR byte 1,byte 2, ... byte # . . ESC All download logo data is bracketed by ESC characters. Following the ESC, the printer expects to receive a row/column command (preferably ). The tells the printer how many bytes of logo data are to follow. The following # bytes should be sent without any commas. The commas are used solely in the interest of clarity in this example. The above routine should be repeated for each line of logo data. For the remaining lines, a CR should be used in place of the row/column command if the data is to start at the beginning of the next line. If you use carriage returns, the logo can be expanded simply by using the command. Each carriage return will move the next line down 8 dots. If you use row/column commands to position each line of logo data, you can't expand the logo. To load additional logos, repeat the above procedure for each logo. The logos will automatically be assigned the next consecutive number unless the command is used. Note: the ID# should not exceed 511 when using logos. The standard FGL44 printer will accept a maximum of 256KB (128KB FGL42) of downloadable data. NOTE: The printer's total capacity of downloadable space is for both logos and fonts. Additional Flash memory is an option available on both the FGL44 and FGL42 printers. PRINT DOWNLOADED LOGOS - To print a downloaded logo #2 starting at row/column position 50,120 send: The following sample Basic program illustrates one way to send a downloaded logo to the printer (use the figure for reference). 10 CLS 20 OPEN "COM1:9600,N,8,1,RS,DS60000" AS #1 30 PRINT#1,CHR$(27); 40 PRINT#1,""; 50 FOR X=1 TO 21:READ A:PRINT#1,CHR$(A);:NEXT X 60 DATA 3,12,24,48,96,70,70,64,64,64,64,64,67,65,64,64,64,72,85,85,34 70 PRINT#1,CHR$(13); 80 PRINT#1,""; 90 FOR X=1 TO 21:READ A:PRINT#1,CHR$(A);:NEXT X 100 DATA 224,24,12,6,3,49,49,1,1,1,1,1,97,193,1,1,1,137,85,85,34 110 PRINT#1,CHR$(27); 120 END  Lines 30 and 110 send the ESC character that must bracket the transmission. Line 40 sends the initial reference point of row 0,column 0 and signals the printer that there are 21 graphics bytes coming. The first byte sent is a value of 3. Refer to the figure to see how this is determined. Note that semicolons are used to suppress spaces and carriage returns being sent between bytes and commands. Any extraneous data sent will cause unwanted results. Also note that in this example a return character chr$(13) is sent in place of the row/column command in line 70. Therefore, you could double the size of this logo by sending a command before the print logo command. DOWNLOADING IN ASCII FORMAT - Downloading of logos can be done in ASCII format just like ASCII graphics. It follows all of the above rules except that a small g is used instead of a capital G and the bytes of data are represented as ASCII characters not decimal. The Basic program above would be re-written for ASCII downloading mode as follows: 10 CLS 20 OPEN "COM1:9600,N,8,1,RS,DS60000" AS #1 30 PRINT#1,CHR$(27); 40 PRINT#1,""; 45 PRINT#1,"030C18306046464040404040434140404048555522"; 50 PRINT#1,CHR$(13); 55 PRINT#1,""; 60 PRINT#1,"E0180C06033131010101010161C101010189555522"; 65 PRINT#1,CHR$(27); 70 END DOWNLOADING BMP & PCX SUPPLEMENT (PCX not available on FGL22/24/26) (BMP available on FGL46 Only) BMP & PCX files are a commonly found format used by image and paint programs. These files can be downloaded directly as is to the printer as long as they are preceded with a small FGL string. The only restriction on the BMP & PCX file is that it must be saved in the 1-bit format. This is the normal format for non-color images. The BMP or PCX file can be downloaded to the printer for use later on as a logo or it can be sent as a PCX graphics file to be printed immediately. To print the BMP or PCX file immediately, send one of the following command strings: pcx bytes. or bmp bytes. The bmp & pcx must be in lowercase letters. The command positions the image. If no starting point is sent, the image will start at point 0,0. The # in the G command is equal to the number of bytes in the entire BMP or PCX file. After the you must send the actual BMP or PCX file. There must not be any extra characters sent! For example, if the BMP or PCX file contained 3500 bytes you would send a command followed by the 3500 bytes. To download the BMP or PCX file for use later on as a logo, follow the same procedure as above but send an esc character (27d) both before and after the BMP or PCX data stream. escpcx bytes esc. or escbmp bytes esc. This image can then be printed using the normal logo printing commands like

. All BMP & PCX images can be rotated, multiplied and scaled just like any FGL font. This is a sample basic program that sends and prints a 1-bit pcx file to the printer. 10 CLS 20 PRINT:PRINT "WHICH OF THE FOLLOWING PORTS IS YOUR PRINTER CONNECTED TO?" 30 PRINT:PRINT "1=LPT1:" 40 PRINT "2=LPT2:" 50 PRINT "3=COM1:" 60 PRINT "4=COM2:" 70 PRINT:INPUT "ENTER NUMBER 1-4";PN$:PN=VAL(PN$) 80 IF PN < 1 OR PN > 4 THEN CLS:GOTO 20 90 CLS 100 ON PN GOTO 110,120,130,140 110 OPEN "LPT1:" AS #1:WIDTH #1,255:GOTO 150 120 OPEN "LPT2:" AS #1:WIDTH #1,255:GOTO 150 130 OPEN "COM1:9600,N,8,1,RS,DS60000" AS #1:GOTO 150 140 OPEN "COM2:9600,N,8,1,RS,DS60000" AS #1:GOTO 150 150 PRINT:INPUT "NAME OF PCX FILE YOU WANT TO PRINT";A$ 160 OPEN "R",#2,A$,1 170 PRINT "DOWNLOADING FILE TO PRINTER ......." 180 W=LOF(2) 190 PRINT #1,""; 200 FIELD 2, 1 AS R$ 210 FOR X=1 TO W 220 GET #2,X 230 PRINT #1,R$; 240 NEXT X 250 PRINT #1,"

"; To store a bmp or pcx file as a logo in flash run the above program with the following line changes. 175 PRINT #1,chr$(27); 250 PRINT #1,chr$(27); The logo can then be printed as explained above (eg.

). BMP, PCX vs FGL Image format The BOCA printer handles both 1-bit BMP & PCX files and FGL image files. PCX files take up less room in memory than the corresponding FGL image. Therefore, more logos can fit in memory if they are in PCX format than in the FGL format. However, since the PCX files are saved in compressed form they must be decompressed and converted to the FGL Image format by the printer before the image is printed. Because of this internal converting, it takes a little longer to print a PCX image. For most images, the difference in printing speed is insignificant. BMP files also in a 1-bit format print efficiently and BMP files are more common than PCX. Note: Customers wishing to download in the FGL Image format can either write their own software to generate the data or buy the BOCA IMAGE program. This program converts uncompressed TIFF files to the FGL Image format for downloading to the printer. FGL TEXT LOGO (MACRO) SUPPLEMENT The printer can store a string of FGL commands (a macro) in memory as if they were a downloaded logo image. These commands could then be used later on to print a ticket by using a print logo command. However, instead of printing a logo image it will print a ticket according to the FGL commands previously sent. This is a handy feature when most of the tickets have the same format and only a few lines are different. It is also useful in cutting down the communication time needed to print each ticket. In order for the FGL commands to be stored in memory and not be acted on immediately, you must bracket the FGL string with esc (27d) characters. The bracketed FGL string is then considered an FGL logo. The following is an example FGL logo. esc THIS IS AN FGL LOGOTHIS IS A TEST HELLO esc If you sent this command string first, the printer would store it in memory as logo #1. If you had already sent a logo then it would be logo #2, etc. Then, if you sent a

string later on the printer would print a ticket according to the above FGL commands. The only restrictions on sending FGL logos to the printer are that you may not send graphics or logo commands within the FGL string. Also, the first character sent after the esc character must be the FGL command delimiter (<). The following examples are illegal FGL logo strings. esc THIS IS A TESTTEST esc - Does not start with a <. esc THIS IS A TEST esc - uses a logo command. esc THIS IS A TEST7 bytes esc - uses a graphics command. DOWNLOADING FONTS SUPPLEMENT Note: please read the Downloading File Supplement first. FGL44 printers will no longer accept downloaded FGL bitmapped fonts. Instead, you can download HP Soft fonts directly to the printer. Soft fonts are readily available and, therefore, provide a far greater selection of fonts than those available through FGL. Soft font files contain complete character data and instructions and may be downloaded as is to the printer. Soft fonts usually end with the .SFP or .SFL extensions but this depends on the program that creates them (like the Adobe Font Foundry Program). SOFT FONT DOWNLOADING Downloading Fonts as Temporary or Permanent The process of transferring fonts from your computer to your printer is called downloading. If you use a font frequently, download it as permanent. This causes the file to be stored in flash so it will always be available. This is the default mode for the printer but if the mode has been changed you can send a command to set permanent mode. If you install a font as temporary, it is loaded into your printer's ram memory not flash. These files will be lost once power is turned off. Send a command to set the temporary file mode. For example, to send a Soft font to a printer connected to your lpt1 port simply type copy/b name.sfp lpt1:. You must also send at least one other character following the last soft font to guarantee the font is stored into the printers memory. NOTE: Pushing the test button after downloading the last soft font will also store the font into the printers memory. Note: Soft fonts are often available in both Portrait and Landscape orientations. The customer only needs to download the portrait orientation in order to get all four rotations of the font. Permanent and temporary fonts are assigned a sequential ID according to the order of downloading unless the download is preceded with the command. The first soft font downloaded would be soft font 1, the second soft font 2, etc. The first soft font would be printed with an command, the second by etc. TRANSLATION TABLE COMMAND - This command only affects fonts that use an extended character set. Originally, was meant only for use with downloaded soft fonts. It can now be used with resident fonts (see below). 0 = Normal - prints characters in the same order as they were stored. 1 = Used for translating a font stored in code page 1252 Windows Latin 1 format to the code page 437 MS-DOS Latin US (PC-8) character set. 2 = Used for translating a font stored in code page 1252 Windows Latin 1 format to the code page 850 MS-DOS (Multilingual Latin I) character set. 3 = Used for translating a font stored in code page 1250 Windows Central Europe format to the code page 852 (Latin II) character set. 4 = Used for translating a font stored in code page 850 MS-DOS (Multilingual Latin I) format to the code page 1252 Windows Latin 1 character set. Note: code page 858 is the same as code page 850 except it contains the Euro character in space D5. It can be used in place of code page 850. PERMANENT TRANSLATION TABLE COMMAND - This command is exactly the same as described above except that the command is saved in the flash and becomes permanent until a new command is sent. To return to the default setting send a command. RESIDENT FONT TRANSLATION TABLE ENABLE/DISABLE COMMAND - or Normally, the Translation Table command above does not work with Resident fonts (like font13). A new command has been added to allow the user to translate resident fonts. For example, font 13 which is stored in the printer in code page 850 format can be printed as code page 1252. You could use the command to do this. Use the lowercase commands to permanently store the commands in the printer. NOTE: If you are unable to print all the characters in a soft font, you may not have enough printer memory for all of the fonts you are downloading. To prevent this error, try downloading fewer fonts, or contact Boca Systems about purchasing additional printer memory. Boca Systems also offers a program that will convert true type fonts to the soft font format. It can handle both single and two-byte character code files. TRUETYPE FONTS SUPPLEMENT (This option is available with all FGL 26/46 models and some 24/44 models. Also needed is the appropriate SB02 resident font file. ) TrueType Download Command - The TrueType font files can be downloaded manually or through a customers application using the appropriate command. The command is issued to alert the printer that a TrueType file follows; the # sign is replaced with the TrueType fonts file size as reported by the operating system. The download command is then immediately followed by a binary copy of the font file which the printer will save in memory. Unless a file ID number was previously assigned (please see FGL command) the printer will automatically assign the next available ID to the TrueType font. The file ID is very important since it will be used for all future references to the font. The Boca Systems customer program also supports downloading of TrueType font files to the printer. The program is available for free on our web site at  HYPERLINK "http://www.bocasystems.com" www.bocasystems.com, a link to the program can be found under the Ghostwriter News page. The TrueType font files are located in the  HYPERLINK "file:///c:/windows/fonts" C:\windows\fonts directory on Windows XP system, however, this is a special system directory and attempts to download files from this location will fail. We therefore recommend copying the TrueType file from this directory and placing it either in your programs working directory or the working directory for the customer program (C:\Program Files\Customer) before attempting to send the file to the printer. Example: binary file data The command is optional as explained above, the provides the TrueType font file size and is immediately followed by the data from the font file. TrueType Font Selection Commands - and Once downloaded to the printer TrueType fonts can be selected by referencing their file ID number. This ID was either assigned during the download process or for resident fonts pre-assigned at the factory. User downloaded fonts are selected with the and factory residents font selections use the command. In both cases the first command parameter specifies the fonts ID number and the second parameter specifies the point size to use when scaling it for use. Example: This a TrueType font. The first parameter 1 is the file ID and the second parameter 12 is the fonts point size, if a point size is not specified the last point size requested or the printers default value is used. Beginning with resident printer font revision SB02 (the revision number appears on the LCD display as well as the printers configuration ticket) the printer included 6 TrueType fonts from two different font families. These font files where assigned file IDs 1 through 6. A list of the resident TrueType fonts along with their ID number is given below: ID Resident Font Description --- ------------------------------------------------------------ 1 Comic Sans 2 Comic Sans Bold 3 Verdana 4 Verdana Bold 5 Verdana Italic 6 Verdana Bold Italic User downloaded fonts are selected with the and factory residents font selections use the command. In both cases the first command parameter specifies the fonts ID number and the second parameter specifies the point size to use when scaling it for use. Below are a few examples of common FGL commands used to print with the resident and downloaded true type fonts. FGL Commands similar to these will need to be embedded into your ticketing software for the fonts to be printable. While considering the and examples below lets pretend the user has already downloaded three TTF files into the printer in the following order: Times New Roman Arial Century FGL COMMANDSDESCRIPTIONBoca Systems

At row 100, column 100 print Boca Systems on a ticket with Times New Roman using point size 25. Boca Systems

At row 100, column 100 print Boca Systems on a ticket with Verdana Bold using point size 15.Text in a Box

At position 200,100 print Text in a Box with Arial using point size 12 and on the same ticket at position 75, 60 print a box 300 by 400 dots.Boca Systems

At row 100, column 100 print Boca Systems rotated right on a ticket with Comic Sans MS using point size 20. Boca Systems

At row 100, column 100 print Boca Systems on a ticket with Century using point size 35.  TrueType Font Character Sets - and The TrueType fonts, unlike bitmap fonts, are designed to support multiple character sets using a single font file. This support is provide through the use of codepages which are basically mapping tables used to select a related groups of characters from a much larger master set. The characters are selected and arranged in the extended character region of a single byte font to support the various international writing systems and alphabets. These character sets conform to international standards and allow the printer to be used with operating systems that have been deployed around the world. Currently the printer offers support for a number of Microsoft Windows and MS-DOS character sets. The printers TrueType character set can be easily changed either permanently or temporarily through the use of FGL commands. The codepages supported by the printer are listed below. However, it must be noted that not all TrueType fonts support the entire list of codepages; it is the users responsibility to make sure the TrueType font file contains the characters necessary to support the selected codepage. This restriction applies to resident fonts as well as fonts downloaded to the printer by the end user. The TrueType codepages can be selected using the following FGL commands; and . The upper case command temporarily selects the codepage and the lower case command is used to permanently change the printers power on default value. ID Character Set Description ------ -------------------------------------------------------------- 1 1250 Windows Central European 2 1251 Windows Cyrillic 3 1252 Windows Latin I * 4 1253 Windows Greek 5 1254 Windows Turkish 6 1255 Windows Hebrew 7 1256 Windows Arabic 8 1257 Windows Baltic 9 437 OEM US (MS-DOS) 10 858 OEM Multilingual Latin + Euro (MS-DOS) * Indicates the printers default character set. Supported codepages for the resident TrueType fonts: Comic Sans 1250, 1251, 1252, 1253, 1254, 1257 Verdana 1250, 1251, 1252, 1253, 1254, 1257 UPDATING FIRMWARE, FONTS and FEATURES Most features of the FGL44/24 printers can be updated through the printers communication port. Boca has a program called Update44 that allows the customer to send a new firmware version directly to the printer without the need to open up the printer. After updating successfully the printer will reset itself. The printer will display the message Updating code while it is updating the firmware. The printer will display the message Updating fonts while it is updating the fonts. NOTE: If the main program ever gets corrupted to the extent to which it is no longer possible to update the code by normal methods, the printer may be powered up in a special boot code mode to allow the re-installation of the program software. To enter the boot, hold down all three front panel buttons while turning on the printer. The display should say Boot40 - OK. The printer is now ready to accept new code. Additional features may be added on a printer by printer by supplying a unique licensing number in combination with the activation codes. Unique codes are required for each printer to be updated. SOFT FONT CONVERSION PROGRAM BOCA offers software that allows the customer to load any true type font available through Windows into the printer. Please note that this program positions the characters in accordance with the Windows font tables. DOS font tables are not directly supported by this program. BOX AND LINE SUPPLEMENT The box and line commands are very useful in adding a finished appearance to the ticket. The following example shows how a ticket could be formatted using these commands. (NOTE: The following ticket is printed on a 2" wide print head with 200 dpi. 1 CLS:PRINT:PRINT "WHICH OF THE FOLLOWING PORTS IS YOUR PRINTER CONNECTED TO?" 2 PRINT:PRINT "1=LPT1:":PRINT "2=LPT2:":PRINT "3=COM1:":PRINT "4=COM2:" 3 PRINT:INPUT "ENTER NUMBER 1-4";PN$:PN=VAL(PN$) 4 IF PN < 1 OR PN > 4 THEN CLS:GOTO 1 5 ON PN GOTO 6,7,8,9 6 OPEN "LPT1:" AS #1:WIDTH #1,255:GOTO 10 7 OPEN "LPT2:" AS #1:WIDTH #1,255:GOTO 10 8 OPEN "COM1:9600,N,8,1,RS,DS60000" AS #1:GOTO 10 9 OPEN "COM2:9600,N,8,1,RS,DS60000" AS #1:GOTO 10 10 CLS 20 PRINT: INPUT "Enter number of tickets to print";N 30 FOR J=1 TO N 40 PRINT#1,"15G"; 50 PRINT#1,""; 60 PRINT#1,"A "; 70 PRINT#1,""; 80 PRINT#1,""; 90 PRINT#1,""; 100 PRINT#1,"SEAT"; 110 PRINT#1,"ROW "; 120 PRINT#1,""; 130 PRINT#1,""; 140 PRINT#1,""; 150 PRINT#1,""; 160 PRINT#1,""; 170 PRINT#1,""; 180 PRINT#1,"1000"J; 190 PRINT#1,"BOCA"; 200 PRINT#1,"PRESENTS"; 210 PRINT#1,"BOXES"; 220 PRINT#1," VOID VOID"; 230 PRINT#1,""; 240 PRINT#1,""; 250 PRINT#1,"FRIENDLY GHOST LANGUAGE"; 260 PRINT#1,"CUSTOMIZE YOUR TICKETS WITHOUT"; 270 PRINT#1,"EXPENSIVE PRE-PRINTED STOCK."; 280 PRINT#1,"

"; 290 NEXT J 300 END SAMPLE OF TICKET PRODUCED WITH THIS PROGRAM:  HOST TO PRINTER COMMUNICATION SUPPLEMENT BOCA printers can be used with a variety of Host systems, including IBM PC's or compatibles, Apple computers, mainframes and mini computers like the IBM AS400. They are also used with many different types of terminals, protocol converters, and spoolers. However, some of these devices (particularly the AS400) have a tendency to automatically add unwanted characters to the printer's data stream. If there is any difficulty in interfacing the BOCA to any device, we recommend immediately placing the printer into diagnostic mode (see the diagnostic mode supplement for details) to determine whether or not data is being received. If no data is received, there is a cabling problem between the printer and the transmitting device. If the problem is not in the cabling, the cause is usually extra data being sent from the system hardware to the printer. The best way to overcome this extraneous data is to put the printer into Transparent mode operation using the control panel. Then turn the printer on. From this point on, everything sent to the printer will be ignored until the printer sees a command. The data that it ignores is echoed to the crt port. Since most printers don't have a crt on this port, the data is essentially ignored. Before sending real data, send a to cancel transparent mode and activate normal mode. The printer will now process the incoming data. After sending the print command to the printer, send another command. This puts the printer back in transparent mode and prevents it from getting extra data that sometimes follows the ticket data. Bracket all valid ticket data in this manner and the BOCA printer should work with any hardware system. It is further recommended that the

is used for the print command in these situations, as the FF character is sometimes deleted from the data stream by certain computer systems. AS400 AND TERMINAL CONFIGURATIONS: AS400 Device description - 5256 model 2 (dumb ASCII printer). - IBM 5575 type printer The following terminals are known to work with the Boca printer and the AS400. Lynk Terminal Lyte 2 model - setup as a 5256 dumb ASCII printer and blank out all the setup codes. Decision Data Terminal 3596 - can be ordered with a special Boca Printer Software card option. IBM 3477 - setup as a 5256 dumb ASCII printer. SOME KNOWN WORKING AS400 CONFIGURATIONS: AS400 -------------------twinax-------------------- TERMINAL ----------------------parallel/serial-----------------------BOCA Device description - 5256 model 2 Setup as 5256 dumb ascii printer Then define - controller,address,port Blank out all setup codes AS400 --------------------twinax------------------------- PC--------------------------------parallel/serial--------------------BOCA Device description - 5256 model 2 Running Client Access Software (don't need transparent mode) Then define - controller,address,port Use other non-laser printer option AS400 ---------------------twinax------------------------- PC--------------------------------parallel/serial-------------------BOCA Running Cambridge Software Running Client Access Software (don't need transparent mode) Autoset port as 3812 page printer Host print transform - yes Device description - 5256 Printer Model - Quickwriter 3 IBM 5204-1 Set Windows Print driver to 'Generic Text' DIAGNOSTIC MODE SUPPLEMENT The printer can be put in diagnostic mode thru either hardware or software. The control panel can be used to select diagnostic mode. To put the printer in diagnostic mode thru software, send the command. Diagnostic mode is used when there appears to be a problem communicating with the printer. When the printer is in this mode, it stores all the data sent to it but does not process it as ticket data. Instead, it prints each data value between 0 and FFH as a unique character. The full chart is shown below. Characters 0-0FH (0C and 0D excluded) are marked with an underline and characters 10H-1FH are marked with a small character. For example, an stx (02) character would be a 2 with an underline and an ESC (1B) character would look like B with a dot below it. The 0C value is a print command and is shown as a Pc character. The 0D is a return character and is shown as a return arrow. Most other characters are printed as is with the exception of some special values (like the german characters). If a value is greater than 127 then it will be shown as an inverted character (white on black background). The printer will print a diagnostic ticket only after receiving a full ticket's worth of characters. If not enough data is sent to fill a ticket, the printer will not print a ticket. In this case, you simply push the test button and the ticket will contain the diagnostic data plus the words *** diagnostic mode ***. Whenever you think you have sent data to the printer and it does not print a ticket, push the test button to see if any data has been transmitted. If no data appears on the ticket, it indicates that no data was transmitted to the printer. At this point, we recommend verifying the cable connections between the printer and the host computer. Also, verify that the print driver software has been written properly. Remember to put the printer back in non-diagnostic mode after testing. DIAGNOSTIC TICKET SHOWING CHARACTERS 0 - 255  ORIENTAL CHARACTER SETS (Not available for FGL22/24/26) Boca offers several resident oriental fonts as options. The optional Japanese font supplied with the FGL printer contains the following types of characters: miscellaneous symbols; upper and lower case Roman characters and numerals; Hiragana characters; full-width Katakana; Greek characters, Cyrillic characters and approximately 6350 KANJI characters. This character set is provided in all four FGL directions. It is selected by specifying printer font 25, FGL command "". The optional Chinese font supplied with the FGL printer contains the following types of characters: miscellaneous symbols; upper and lower case Roman characters and numerals; Hiragana characters; full-width Katakana; Greek characters, Cyrillic characters and approximately 6700 Chinese characters. It can be selected by sending the following FGL commands "". Once font 20 or 25 has been selected the printer is automatically placed in "two byte" mode which allows it to correctly interpret Extended UNIX Codes (EUC) which are used to represent the KANJI characters. When operating in this mode, the printer treats any two adjacent bytes that fall into the EUC KANJI code range as a single character. The range of values for the first byte of each character is 161-254 decimal and the range for the second byte is 161-254 decimal. The first byte received by the printer is the most significant byte of the character code and the second byte is the least significant byte. Please note that some of the characters within this range have not been defined. Any character codes received for undefined characters will print as spaces. In addition to the Two byte character codes, the printer will accept normal FGL commands (character range 0-127 decimal) while font 20 or 25 is active. Please note that the printer will not accept any standard ASCII characters in this mode. ASCII characters can only be printed by re-selecting a standard one byte font. Two byte mode will be terminated any time another font is selected; graphics or logo mode is entered; or a download sequence is received. To place the printer back into two byte mode, an oriental font must again be selected. The Oriental fonts are organized according to the KUTEN value of the characters. The KUTEN is a matrix that contains 94 rows with 94 characters per row. In the Chinese font, rows 1 - 15 are reserved for non-Chinese characters and rows 16 thru 87 contain the Chinese characters. The first character of the Chinese font is the space character located at KUTEN position row 1 column 1. In the Japanese font, the first character of the KANJI character set is the space character located at KUTEN position row 1 column 1. The sample ticket shows the first 8 rows of the font. These rows are reserved for non-KANJI characters. Rows 9 thru 15 do not have characters assigned to them and rows 16 thru 84 contain the KANJI characters. Please note in the following example that the KUTEN values are offset by 160 decimal to form the EUC character code required by the printer. NOTE: At the present time, BOCA supports EUC codes for Japanese, Chinese and Korean. Big Five encoding for Traditional Chinese is supported. Unicode Traditional Chinese and Japanese is supported. Shift JIS Japanese is also supported. Sample Basic Program The following basic program was used to print the sample Japanese ticket. CLS OPEN "lpt1:" FOR OUTPUT AS #1 WIDTH #1, 255 PRINT #1, ""; FOR i = 1 TO 7 'row number FOR j = 1 TO 94 'cell number IF j MOD 20 = 0 THEN PRINT #1, CHR$(13); END IF PRINT #1, CHR$(i + 160); CHR$(j + 160); NEXT j PRINT #1, CHR$(13); CHR$(13); NEXT i PRINT #1, CHR$(12); Sample Ticket Rows 1-7 of KANJI Font  Note: The above was printed on a 300 dpi printer. We suggest deleting the command on 200 dpi printers to avoid oversized characters. DUAL PRINTER SUPPLEMENT - Print on ticket path #1. This command must be sent prior to any other data or commands for this ticket. - Print on ticket path #2. This command must be sent prior to any other data or commands for this ticket. NOTE: We recommend sending and on every ticket printed on a dual printer. Commands which have been modified in relation to dual mode. - Permanent print length command. This command was changed to allow both ticket paths to have a permanent printing length. This command only works on the current ticket path. This means that if a change is required on the other ticket path (or if both ticket paths need to be changed), a or command needs to be issued before the print length command to determine which path will be affected. The command will change the printing length of the ticket permanently by storing the new value in nonvolatile memory. - Temporary print length command. The changes to this command are the same as the command above, with the exception that the new values are not permanently stored. This routine only effects the program variables and not the permanent variables. If the printer power is turned off, the printer will re-initialize the print length to the previous values determined during initialization. The new print length becomes effective immediately. - Delete permanent length command. This command will delete both permanent length variables (permanent ticket length and permanent printing length). This command, like the command, only works on the current path. If the non-active path or both paths need to be cleared, then a or command needs to be issued before the command. This command becomes effective only after the printer has been turn off and back on. - Permanent ticket length command. The ticket length command was changed to effect both paths. This routine only works on the current path. If both paths need to be changed, send or before the ticket length command. This routine affects both permanent and program variables and become effective immediately. When the printer is turned off and back on, the stored ticket length will be used and the tickets will not be measured. The permanent ticket length will be in effect until the delete permanent length command () is sent. - Print / Cut and hold ticket image. This command is not applicable to Mag and Dual printers. - Print / No Cut and hold ticket image. This command is not applicable to Mag and Dual printers. Brief comparison of the different dual modes. Dual Mode Paths can be different sizes (both paths are measured). Both paths must be loaded at all times. Does not distinguish status messages. Printer goes busy if it runs out of paper on either side. Dual Supply Mode Paths must be the same size (only one path is measured). Only one path needs to be loaded. Does not distinguish status messages. Automatically prints on the other side after running out of paper. Ventek Dual Supply Mode Paths can be different sizes (both paths are measured). Only one path needs to loaded. Distinguishes status messages with path number. Automatically purges all remaining data on a path if it runs out of paper. Miscellaneous Comments on Duals Test Tickets - The first test ticket will be printed on path #2. Each time the test button is pressed, the printer will alternate between the two ticket paths. If the test button is pressed and held, multiple test tickets will be printed on the same path. Out of Tickets - Ticket stock is continuously monitored on both ticket paths. Anytime either path run out of tickets the printer will stop and wait for tickets to be reloaded. Dual Supply Mode - The printer can be placed into dual supply mode by sending . This mode is intended for unattended applications where the primary goal is to prevent the printer from running out of tickets. In this mode, both paper paths must contain identical tickets. The printer will automatically start feeding tickets from the idle path after the live path exhausts its ticket supply. (NOTE: Single supply mode can be restored by sending a to the printer.) Label Mode - A special implementation of label mode has been provided on the dual path printer. This mode is selected in the same way as a single path printer, by the switch settings on the printer controller board. However, label mode on the dual printer only affects path #2, path #1 will default to ticket mode. This allows both tickets and labels to be printed on the same printer. Special Label Handling - When the printer has been configured for printing labels and a permanent ticket length has been sent, a special label initialization routine has been added. This routine allows the start point of the label stock to be determined with out feeding labels out of the printer. This feature is useful when printers are left unattended and leading blank labels after power on can not be tolerated. Resetting Dual Mode - Dual mode can be restored either through the control panel or by sending a command. FGL CONTROL PANEL FGL 24 & 44 CONTROL PANEL FACTORY MENU The FGL24 and FGL44 printers allow the user to adjust various printer options through the control panel.    To access and use the OPERATOR MENU, follow these steps: Ticket stock should be loaded into the printer. The LCD window displays FGL44B# - A# (# - number value depends on revision level; B represents the software series level; A# is the font) Press both MENU and TEST switches simultaneously for about 3 seconds. The LCD window displays OPERATOR MENU. (To access the FACTORY MENU, press MENU and CHOICES instead of MENU and TEST.) WARNING: Improper use of the factory menu may disable your printer. To scroll through the menu topic, use MENU stopping on the topic you wish to change. Press CHOICES to scroll through choices in the selected topic. NOTE: The printer displays a blinking cursor for the values presently stored in the printer. Once you have found the new value you want, press TEST. The LCD window displays EXIT AND SAVE?. If you wish to save the new value then press TEST again. If you do not wish to save the new value then press MENU. The LCD window displays JUST EXIT?. Press TEST to exit the OPERATOR MENU without saving new values or press MENU to enter back into the OPERATOR MENU. The chart on the next page lists the present menu topics. These topics are subject to change. OPERATOR MENUFACTORY MENUFACTORY MENU (Continued)BAUD RATE?BAUD RATE?FLASH ACK MODE?MINI/MICRO?MINI/MICRO?SOFTWARE BUSY?PRINT SPEED?PRINT SPEED?BI-DIRECTIONAL?DIAGNOSTIC MODE?DIAGNOSTIC MODE?TEST TICKET?TICKET TYPE?TICKET TYPE?BASEBALL MODE?STATUS ENABLED?STATUS ENABLED?USB?TRANSPARENT MODE?TRANSPARENT MODE?FONT ENCODING?PAPER MODE?PAPER MODE?ACKNOWLEDGE?INC CUT1 COUNT?HEAD DPI?HIGH SPEED MODE?DEC CUT1 COUNT?SPECIAL HEAD?BUZZER?INC CUT2 COUNT?PATH TYPE?SHUFFLE MODE?DEC CUT1 COUNT?BUFFER MODE?CUTTER TYPE?PRINT MODE?CLEAR DOWNLOAD?CUTTER SPEED?PRINT INTENSITY?DEFAULT SETTINGS?ORIENTATION?TEST TICKET?INC CUT1 COUNT?MAGNETICS?EXIT AND SAVE?DEC CUT1 COUNT?ETHERNET?JUST EXITINC CUT2 COUNT?IP ADDRESS?DEC CUT2 COUNT?SUBNET MASK?2-SIDED PRINTER?DEFAULT GATEWAY?PARK TICKET?SPEED/DUPLEX?TICKET MODE?RFID?PRINT MODE?USB DEVICE TYPE?PRINT INTENSITY?EXIT AND SAVE?SKI MODE?JUST EXIT The following is an overview of what each Menu option does: BAUD RATE? Controls the serial interface baud rate, parity bit, data bits and stop bits. 1200,N,8,14800,N,8,119200,N,8,138400,E,7,11200,E,7,14800,E,7,119200,E,7,157600,N,8,11200,O,7,14800,O,7,119200,0,7,157600,E,7,12400,N,8,19600,N,8,128800,N,8,1115200,N,8,12400,E,7,19600,E,7,128800,E,7,1115200,E,7,12400,O,7,19600,0,7,138400,N,8,1Here are the following choices: MINI/MICRO? Defines the type of printer. MINI Is for a printer with a Silent Cutter Assembly (SC2) (Mini, Mini Plus, Mini MB, Dual Mini) MICRO Is for a printer without a SC2 (Micro, Micro Plus, Micro MB, Dual Micro) PRINT SPEED? Controls the speed the ticket travels at. Also effects the print quality. The numbers range from 0 - FASTEST to 7 - SLOWEST. 3 is factory default. DIAGNOSTIC MODE? Please consult your Programming Guide Your choices are YES or NO. NO is factory default. TICKET TYPE? Defines how the optos are configured on the paper guide assembly. Here are the following choices: NORMALBoth optos are inline with each other (usually mounted on a black bracket) ATMFeed opto is mounted under the thermal head and cut opto is attached to the cutter assy.LABELSame as ATM but the cut opto is a see through type.SPECIAL TICKETThis option is for a Micro MB or a printer with a ticket load switch STATUS ENABLED? Sets status response protocols. Here are the following choices: NONEDisables the XON/XOFF and status response protocolsSERIALEnables the XON/XOFF and status response protocol for the serial port.PARALLELEnables bi-directional parallel status responses if printer is configured as bi-directional.SER/PAREnables both bi-directional parallel and serial status responses. USBEnables USB status responsesUSB/SEREnables USB and serial status responsesUSB/PAREnables USB and bi-directional parallelUSB/SER/PAREnables USB, bi-directional parallel and serial status responses TRANSPARENT MODE? Please consult your Programming Guide Your choices are YES (Enabled) or NO (Disabled). PAPER MODE? Is generally used only for test purposes. It may also be used on roll stock with no black marks on the ticket. Your choices are YES (Enabled) or NO (Disabled). NO is factory default. HEAD DPI? Defines thermal head dpi (dots per inch) - choices are 200, 300 or 600. This feature is set at the factory and should not be changed. SPECIAL HEAD? Is used when a special paper path size is installed (2.125, 2.5, 2.7.) Here are the following choices: This feature is set at the factory. NONo special headON P1DUAL & SINGLE PATH PRINTER ONLY (fixed path)ON P2DUAL PATH PRINTER ONLY on path #2 (fixed path)ON BOTHDUAL PATH PRINTER ONLY on both paths (fixed path)REV ADJ2 P1DUAL & SINGLE PATH PRINTER WITH RADJ paper guide set to 2 REV ADJ2 P2DUAL PATH PRINTER WITH RADJ paper guide set to 2 on path #2REV ADJ2 BOTHDUAL PATH PRINTER WITH REV RADJ paper guide set to 2 on both pathsREV ADJ2.5 P1DUAL & SINGLE PATH PRINTER WITH RADJ paper guide set to 2.50 REV ADJ2.5 P2DUAL PATH PRINTER WITH RADJ paper guide set to 2.50 on path #2REV ADJ2.5 BOTHDUAL PATH PRINTER WITH REV RADJ paper guide set to 2.50 on both pathsREV ADJ2.7 P1DUAL & SINGLE PATH PRINTER WITH RADJ paper guide set to 2.70 REV ADJ2.7 P2DUAL PATH PRINTER WITH RADJ paper guide set to 2.70 on path #2REV ADJ2.7 BOTHDUAL PATH PRINTER WITH REV RADJ paper guide set to 2.70 on both pathsREV ADJ3 P1DUAL & SINGLE PATH PRINTER WITH RADJ paper guide set to 3 REV ADJ3 P2DUAL PATH PRINTER WITH RADJ paper guide set to 3 on path #2REV ADJ3 BOTHDUAL PATH PRINTER WITH REV RADJ paper guide set to 3 on both pathsREV ADJ2.125 P1DUAL & SINGLE PATH PRINTER WITH RADJ paper guide set to 2.125 REV ADJ2.125 P2DUAL PATH PRINTER WITH RADJ paper guide set to 2.125 on path #2REV ADJ2.125 BTHDUAL PATH PRINTER WITH REV RADJ paper guide set to 2.125 on both pathsREV ADJ3.25 P1DUAL & SINGLE PATH PRINTER WITH RADJ paper guide set to 3.25 REV ADJ3.25 P2DUAL PATH PRINTER WITH RADJ paper guide set to 3.25 on path #2REV ADJ3.25 BTHDUAL PATH PRINTER WITH REV RADJ paper guide set to 3.25 on both paths PATH TYPE? Defines the number of paper paths used. Here are the following choices: PATH1Locks a Dual path printer onto path #1 (all single path printers) PATH2Locks a Dual path printer onto path #2DUALIs used for Dual path printerDUAL SUPPLYPlease consult your Programming Guide (Dual Printer Supplement)VENTEK DUALSpecial setting only used by certain customers. BUFFER MODE? Defines when the printer will go busy. Here are the following choices: SINGLE MODE1Go busy after each print command inserted in bufferSINGLE MODE2Go busy after receiving

commandMULTIPLE MODEGo busy when the input buffer is full (~ 4k) CLEAR DOWNLOAD? Clears those items downloaded by the operator (PCX or softfonts). Your choices are YES or NO. DEFAULT SETTING Resets the printer back to the factory default setting. Your choices are YES or NO. INC CUT1 COUNT? Enables the operator to move the cut or tear position to the left (towards the ticket entrace area). Cut counts are increments of .003 for 300dpi and .005 for 200dpi. Depressing CHOICES changes the count value. 16 is factory default. DEC CUT1 COUNT? Enables the operator to move the cut or tear position to right (towards the ticket exit area). Cut counts are decrements of .003 for 300dpi and .005 for 200dpi. Depressing CHOICES changes the count value. 16 is factory default. INC CUT2 COUNT? Same as INC CUT1 COUNT? But effects path #2 on a dual path printer. DEC CUT2 COUNT? Same as DEC CUT1 COUNT? But effects path #2 on a dual path printer. 2-SIDED PRINTER? Only used with 2S ticket printers. Your choices are YES (Enabled) or NO (Disabled). NO is factory default. PARK TICKET? Reverse the ticket to the print position after the last ticket in a group has been printed. Please consult your Programming Guide. Your choices are YES (Enabled) or NO (Disabled). NO is factory default. TICKET MODE? Defines how the printer will treat multiple tickets. Please consult your Programming Guide. Your choices are SINGLE or MULTIPLE. MULTIPLE is factory default. PRINT MODE? Defines the automatic ticket length calculation feature. THERMAL - The printer will feed out and then retract a ticket during this measurement. RIBBON - The printer will feed out one blank ticket. This mode is used for label stock to prevent peeling. PRINT INTENSITY? Controls the darkness of ticket print out. Here are the following choices: LIGHTMED LIGHTNORMAL(factory default)MED DARKSHORT HEAD LIFESKI MODE? Enables the operator to set an unprintable area on the first .50 of a ticket. This is ideally used for label stock. Your choices are YES (Enabled) or NO (Disabled). FLASH ACK MODE? Enables or disables an ACK being sent back to the host after a file flash or RAM operation. Your choices are YES (Enabled) or NO (Disabled). NO is factory default. SOFTWARE BUSY? Defines if the printer will go busy after each byte is received. Your choices are YES (Enabled) or NO (Disabled). This feature should normally be disabled. BI-DIRECTIONAL? Enables or disables the Bi-Directional parallel interface protocol. Your choices are YES (Enabled) or NO (Disabled). This feature should normally be disabled. TEST TICKET? Defines they type of self test ticket printed. STANDARDNormal self test ticket pattern (factory default)CONFIGURATION 1To print configuration settings if printing on a 1 wide ticketCONFIGURATION 2To print configuration settings if printing on a 2 wide ticketCONFIGURATION 3To print configuration settings if printing on a 3 wide ticketCONFIGURATION 4To print configuration settings if printing on a 4 wide ticket BASEBALL MODE? Defines the type of software emulation protocol for certain Baseball teams in the US. This feature is set at the factory and should not be changed. USB? Only used for printer with USB interface connector. Your choices are YES (Enabled) or NO (Disabled) FONT ENCODING? This feature is set at the factory and should not be changed. ACKNOWLEDGE? Defines the ends of print acknowledgment sent out by the printer. Your choices are NORMAL or DELAYED. Experienced users should only use this function. HIGH SPEED MODE? Only used on printers with a special pulley ratio to allow high speed printing. This feature is set at the factory and should not be changed. BUZZER? Only used for printer with a buzzer. Your choices are DISABLE (Disabled). 15 SECONDS, 30 SECONDS or 60 SECONDS (Interval between buzzes). SHUFFLE MODE? Shuffles the ticket every 15 minutes when the printer is inactive (please refer to the shuffle mode commands for a full description). Your choices are YES (Enabled) or NO (Disabled). This feature is normally disabled with the exception of ATM style printers which have it enabled as the factory default setting. CUTTER TYPE? Defines the type of cutter the printer has. SILENT This is the old Silent Cutter assembly. BOCA - improved, stepper motor driven cutter assembly. This feature is set at the factory and should not be changed. CUT SPEED? Defines the cut speed for a BOCA cutter type. This feature is set at the factory and should not be changed. ORIENTATION? Defines the orientation of the ticket layout. REVERSE will rotate ticket layout 180(. (This will only work in conjunction with the boca200 or boca300 print driver) NORMAL (Default). Please consult the PRINTER DRIVER SUPPLEMENT for additional information. MAGNETICS? Defines if a printer is set up for magnetics. Your choices are YES (Enabled) or NO (Disabled). This feature is only set to YES for a MAG model printer. ETHERNET? Only used for printer with Ethernet interface connector. Your choices are YES (Enabled), NO (Disabled), DIAGNOSTICS , VALID PACKETS and DHCP ENABLED (Dynamic addressing). Please consult the ETHERNET INTERFACE ADDENDUM for additional information. IP ADDRESS? Enables the operator to change the printers Ethernet IP Address. Please consult the ETHERNET INTERFACE ADDENDUM for additional information. SUBNET MASK? Enables the operator to change the printers Ethernet Subnet Mask value. Please consult the ETHERNET INTERFACE ADDENDUM for additional information. DEFAULT GATEWAY? Enables the operator to change the printers Ethernet default Gateway value. Please consult the ETHERNET INTERFACE ADDENDUM for additional information. SPEED/DUPLEX? Enables the operator to change the printers Ethernet speed and duplex setting. Please consult the ETHERNET INTERFACE ADDENDUM for additional information. RFID? Only used for printer with RFID interface connector. Your choices are NO (Disabled), MIFARE ULTRALITE and I-CODE (SL2). Please consult the RFID INTERFACE ADDENDUM for additional information. USB DEVICE TYPE? Only used for printer with USB interface connector. This function enables the operator to change the printers USB device class from 7 (Printer) to 3 (HID). The USB printer will then need to be reinstalled whenever this setting is changed. This new setting is implemented in the FGL 26/46 models only. EXIT AND SAVE ! Will save any changes made to the above menu options. If you wish to save the new value then press TEST, if not press MENU. JUST EXIT? This function will exit the menu options without saving any changes. If you want to exit without saving the new values then press TEST. If not the depress MENU to continue going through the menu topics. Note: The following commands are valid for magnetic printers only. TICKET LENGTH COMMAND? Defines the magnetic ticket length. Your choices are 3.375 (factory default) or 4.0. Experienced users should only use this function. PRINTER STYLE? This feature is set at the factory and should not be changed. INC REV COUNT? Enables the operator to move the position to the right (towards the ticket exit area). Print position value is in increments of .003 for 300dpi and .005 for 200dpi. Depressing CHOICES changes this value. This adjustment has a limited range and is set at the factory. DEC REV COUNT? Enables the operator to move the position to the left (towards the ticket entrance area). Print position value is in increments of .003 for 300dpi and .005 for 200dpi. Depressing CHOICES changes this value. This adjustment has a limited range and is set at the factory. INC BURST COUNT? Enables the operator to move the burst position to the left (towards the ticket entrance area). Cut counts are increments of .003 for 300dpi and .005 for 200dpi. Depressing CHOICES changes the count value. The burst count value can be set within +/-75 of the ticket length. This is set at the factory. DEC BURST COUNT? Enables the operator to move the cut or tear position to the right (towards the ticket exit area). Cut counts are decrements of .003 for 300dpi and .005 for 200dpi. Depressing CHOICES changes the count value. The burst count value can be set within +/-75 of the ticket length. This is set at the factory. AUTO REPRINT? Enables or disables the auto reprint feature. Your choices are YES (Enabled) or NO (Disabled). YES is factory default. PURGE ON VOID? Enables or disables purge on void feature. Your choices are YES (Enabled) or NO (Disabled) BOTTOMTOPCENTERMINI KIOSKMAGNETICS TYPE? Defines the type of magnetic printer. This feature is set at the factory and should not be changed. Here are the following choices: TRACK SELECTION? Defines the track selection for the printer. Here are the following choices: TRACKS 1/2/3TRACKS 1/2TRACK 1TRACK 2DISABLED TRACK 2 DENSITY? Defines track 2 density. Your choices are 75bpi (factory default) or 210bpi. Experienced users should only use this function. TRACK ENCODING? Defines track encoding. Your choices are 7/5/5 (factory default) or 7/7/7. Experienced users should only use this function. PRINTER STATUS SUPPLEMENT SERIAL STATUS The Ghostwriter will transmit status information back to the host via pin 2 of the RS232 interface when switch 7 on sw2 is enabled. The status codes are as follows: CODE DESCRIPTION (HEX) (DEC) 01H 1 REJECT BIN WARNING (3) 02H 2 REJECT BIN ERROR (3) 03H 3 PAPER JAM PATH 1 (1) 04H 4 PAPER JAM PATH 2 (1) 05H 5 TEST BUTTON TICKET ACK 06H 6 TICKET ACK 07H 7 WRONG FILE IDENTIFIER DURING UPDATE 08H 8 INVALID CHECKSUM 09H 9 VALID CHECKSUM 0AH 10 OUT OF PAPER PATH 1 (1) 0BH 11 OUT OF PAPER PATH 2 (1) 0CH 12 PAPER LOADED PATH 1 (1) 0DH 13 PAPER LOADED PATH 2 (1) 0EH 14 ESCROW JAM (3) 0FH 15 LOW PAPER 10H 16 OUT OF PAPER 11H 17 X-ON 12H 18 POWER ON 13H 19 X-OFF 14H 20 BAD FLASH MEMORY 15H 21 NAK (illegal print command) 16H 22 RIBBON LOW 17H 23 RIBBON OUT 18H 24 PAPER JAM 19H 25 ILLEGAL DATA 1AH 26 POWERUP PROBLEM 1CH 28 DOWNLOADING ERROR 1DH 29 CUTTER JAM 1EH 30 STUCK TICKET (3) or CUTJAM PATH1(2) 1FH 31 CUTJAM PATH2 (2) The above status information can be requested from the printer by sending as described previously in the "command sequence" section. Note 1: This status information is available only in Ventek Dual Supply Mode. Note 2: Special firmware releases only. Note 3: Status messages for printers with magnetic encoding. PARALLEL STATUS The Ghostwriter will transmit parallel status information back to the host via pins 11,12,13 and 15 of the DBC25 connector. If additional status information is required, activate the bi-directional parallel option via the control panel. This will allow access the full range of status information as shown in the serial status section above. DESCRIPTION BUSY(11) SELECT(13) PO(12) ERROR (15) X-ON low high low high OUT OF TICKETS high low high low X-OFF high high low high TICKET JAM high high low low* *Changed from high in fgl44 RIBBON LOW high high low low* *Changed from high in fgl44 RIBBON OUT high high low low* *Changed from high in fgl44 NAK, POWER ON, ACK and ILLEGAL DATA are not applicable on a parallel port. LED STATUS PANEL SUPPLEMENT Some versions of the FGL44 printer have an LED panel that is used to display the present status of the printer. The panel usually contains the following LED's: Ready, Data, Paper Jam and Check Stock. The LED will stay on as long as that status remains valid. Additional, error status conditions can be indicated by flashing or flickering the LED panel. The flashing LED's usually last for about 3 seconds and then the printer tries to resume normal operation. If the LEDs are flickering constantly, then the error is non-recoverable without operator intervention. Sometimes the operator can fix the problem and then resume operation by pressing the test button (thereby not losing any stored ticket data). However, most flickering errors require that the printer be reset in order to recover from the error. Note: the display will often show the error message along with the LEDs. The table below shows the different flashing error status patterns. ERROR # - DESCRIPTION READY DATA PAPER CHECK JAM STOCK --------------------------------------------------------------------- 1 - Flash erase operation incomplete ON OFF OFF OFF 2 - Flash Vpp problem OFF ON OFF OFF 3 - Flash byte erase error ON ON OFF OFF 4 - Flash sequence error OFF OFF ON OFF 5 - Flash block erase error ON OFF ON OFF 6 - Bad Flash OFF ON ON OFF 7 - Flash program operation incomplete ON ON ON OFF 8 - Flash byte program error OFF OFF OFF ON 9 - Memory is full ON OFF OFF ON 10 - Need a reclaim OFF ON OFF ON 11 - Soft font download error ON ON OFF ON 12 - Delete file error OFF OFF ON ON 13 - File ID error ON OFF ON ON 14 - OFF ON ON ON 15 - ON ON ON ON The table below shows the different flickering error status patterns ERROR # - DESCRIPTION READY DATA PAPER CHECK JAM STOCK --------------------------------------------------------------------- 1 - Ribbon problem ON OFF OFF OFF 2 - Processor fault OFF ON OFF OFF 3 - Stepper timeout error ON ON OFF OFF 4 - Paper Jam OFF OFF ON OFF 5 - ON OFF ON OFF 6 - OFF ON ON OFF 7 - ON ON ON OFF 8 - OFF OFF OFF ON 9 - ON OFF OFF ON 10 - Ram failure OFF ON OFF ON 11 - Rom failure ON ON OFF ON 12 - Cutter failure OFF OFF ON ON 13 - Check Optos ON OFF ON ON 14 - OFF ON ON ON 15 - Powerup initialization problem ON ON ON ON SAMPLE BASIC PROGRAM FOR SENDING AND RECEIVING STATUS FROM PRINTER. 5 ON ERROR GOTO 140 10 CLS:PRINT "WHICH OF THE FOLLOWING PORTS IS YOUR PRINTER CONNECTED TO?" 20 PRINT:PRINT "1=LPT1:":PRINT "2=LPT2:":PRINT "3=COM1:":PRINT "4=COM2:" 30 PRINT:INPUT "ENTER NUMBER 1-4";PN$:PN=VAL(PN$) 40 IF PN < 1 OR PN > 4 THEN CLS:GOTO 10 50 ON PN GOTO 60,70,80,90 60 OPEN "LPT1:" AS #1:WIDTH #1,255:GOTO 100 70 OPEN "LPT2:" AS #1:WIDTH #1,255:GOTO 100 80 OPEN "COM1:9600,N,8,1,RS,DS60000" AS #1:GOTO 100 90 OPEN "COM2:9600,N,8,1,RS,DS60000" AS #1:GOTO 100 100 CLS 110 PRINT: INPUT "PRESS RETURN FOR STATUS !",N 120 PRINT#1,"" 130 FOR Q=1 TO 1000:NEXT Q 140 X=LOC(1) 150 IF X<1 THEN GOTO 140 160 B$=INPUT$(LOC(1),#1) 170 FOR Q=1 TO LEN(B$) 180 Z$=(MID$(B$,Q,1)) 190 PRINT Z$; " "; 200 NEXT Q 210 GOTO 140 220 END SHADING PATTERN SUPPLEMENT (Not available on FGL22/24/26) The ability to shade the ticket with different patterns is now available on the FGL44 printer. There are around twenty patterns presently stored in the printer. More patterns will probably be added in the future. Also, we intend to allow the customer to download their own patterns. The following commands and examples demonstrate the SHADING function of the printer. SHADE PATTERN IN BACKGROUND - The shading can be either in the foreground or the background. This command causes the shading to occur in the background. This is the default setting for the printer. SHADE PATTERN IN FOREGROUND - The shading can be either in the foreground or the background. This command causes the shading to occur in the foreground. SHADE PATTERN # - The number sent is the pattern that you want to shade with. See the chart below for the preliminary list of patterns available. This may change slightly in the future. Pattern 14 is the default setting Pattern # 0 - white 10 - white 20 - vertical lines 1 - very light course dot pattern 11 - very light fine dot pattern 21 - horizontal lines 2 - light course dot pattern 12 - light fine dot pattern 22 - forward diagonal lines 3 - light - medium course dot pattern 13 - light - medium fine dot pattern 23 - backward diagonal lines 4 - medium course dot pattern 14 - medium fine dot pattern 24 - square grid 5 - dark - medium course dot pattern 15 - dark - medium fine dot pattern 25 - diagonal grid 6 - dark course dot pattern 16 - dark fine dot pattern 7 - open 17 - open 8 - open 18 - open 9 - black 19 - black ENABLE SHADING - This starts the shading of all the following data until the disable shading command. DISABLE SHADING - This ends the shading of the data. Note: When background shading text, the entire character boxsize is shaded. You can adjust this by using the boxsize command. Also, due to the special dot history algorithms used by the printer to control print intensity some patterns will print slightly lighter or darker depending on their rotations. Sample foreground shading ticket produced by the following commands. SHADING TEST SHADING TEST SHADING TEST

 Sample background shading ticket produced by the following commands. SHADING TEST SHADING TEST SHADING TEST SHADING TEST

 You can shade an entire ticket by using the starting and ending row, column commands along with the shading command.

 TEXT CENTERING SUPPLEMENT (New feature for FGL26 and FGL46 only) FGL Text Centering Command - The FGL centering command is based on the concept of a text field. The text field has a starting position and length as well as other FGL attributes that define the text formatting. The field length is provided as a parameter to the centering command () and specifies the field length in dots. The remaining attributes are provided by the current state of the FGL command interpreter including, starting position, font selection and scale factors (height, width and scale down). The text string should immediately follow the centering command and is identified by a start and stop delimiter the tilde character ( ~, ASCII value 0x7E ). The text string should only include printable characters; control characters and FGL commands are not permitted. If the length of the text string exceeds the length of the text field the text string will be left justified and the string will be allowed to extend beyond the end of the field. In addition, if the length of the text field added to the starting position exceeds the length or width of the ticket the field length will be truncated to fit within the ticket boundaries. This can be used to your advantage when centering text in the middle of a ticket by moving the cursor to the edge of the ticket and defining a field obviously longer (or wider) than the ticket (). Since the field length is clipped to the ticket length the text field covers the entire length of the ticket and the text string is centered on the ticket. The centering command works for resident fonts, downloaded soft fonts and TrueType outline fonts. Example: ~Centered Text~

The example code places the starting position of the text field at 100 dots from the left edge and 100 dots down from the top edge of the ticket (FGL non-rotated orientation). The text string will use Font 13 with the height and width scaled by a factor of 2. The text field is define as 1000 dots long and will have the text string Centered Text centered within the field. FLASH MEMORY EXPANSION SUPPLEMENT (NOT AVAILABLE ON FGL22/24/26) The FGL44 printer comes standard with 256KB of Flash memory. However, it can be ordered with an additional 2MB of expansion Flash memory for a total of 2.25MB. The FGL42 printer comes standard with 128KB of Flash memory. The 2MB of expansion memory includes the original 128K plus two reserved 64K blocks. Therefore, the total memory available with the expansion upgrade is 1.92 MB. This memory can be used for storing downloaded fonts or logos. At powerup, the printer will determine if it has any additional memory. If so, it will display a message on the LCD display (EX. MEM DETECTED) and use the full expansion flash for storing downloaded data. All the rules for downloading information to the expansion flash are the same as before. However, several new features have been added: If the flash gets full, it will flash the LED panel with an error 9 status pattern (see the LED STATUS PANEL SUPPLEMENT for further info). If you try to print a logo that was not saved or only partially saved because the flash was full, you will receive a status byte (28 dec) from the printer. If you overflow the expansion flash when downloading a font set, you will get the flashing LED error 9 status as described above. However, if you try and print an incomplete font set you will not get a status byte indicating a mistake as you would with an incomplete logo. You will probably notice the mistake on the printout. You may still use the download space available status request to monitor how much free space is left. It can now be used to keep track of both the RAM and expansion flash. If you are in temporary mode, the command will return the amount of RAM space available. If you are in permanent mode, it will display the amount of flash available. Note: deleting a file from flash does not free up the memory for later use unless the flash is empty. This is planned as a future enhancement. The ESC c command is still used to reset the pointers in the expansion flash (also see the command). FONT SIZE SUPPLEMENT This section describes the different font sizes available on the Boca Printers and any restrictions pertaining to each. See the following pages for actual-size samples of most of the available font sizes. The samples are usually shown with character 33 (!) first, thru character 126. If a character can't be printed in a certain font size it will appear as a blank character. All font sizes are available in rotated and non-rotated modes unless indicated. Definitions: Normal ASCII character set - characters (33-126). Extended character set - characters (33-255). German character set - 8 common German characters (64,91-93,123-126). British Pound sign - character (96). OCRA special characters - these are special characters recognized by OCRA scanners (95,96,126). FONT1 - (5x7) (7x8) - This is a self-styled font containing most of the normal ASCII characters. It also includes the German character set and the British Pound sign. It is not recommended for use. FONT2 - (8x16) (10x18) - This is a self-styled font containing most of the normal ASCII characters. It also includes the German character set and the British Pound sign. FONT3 - (17x31) (20x33) - This is an OCRB-styled font containing most of the normal ASCII characters. It also includes the German character set and the British Pound sign. FONT4 - (5x9) (7x11) - This is an OCRA-styled font containing most of the extended non-rotated character set (no extended graphics characters). It does not include lower-case letters in either rotation or the OCRA special character set. It is not recommended for use on 200 dpi printers. FONT5 - (5x11) (7x12) - This is a self-styled font containing most of the normal ASCII characters in non-rotated mode only. This font is generally used by special customers and is not recommended for general use. FONT6 - (30x52) (34x56) - This is an OCRB-styled font containing most of the normal ASCII characters. This font also contains BOCA's condensed German and British character sets. FONT7 - (15x29) (20x31) - This is a full OCRA font when printed on a 200 dpi printer. FONT8 - (20x40) (20x33) - This font has been changed. It is now the same as font13 except for a smaller boxsize. This is the default font size for the 8.5" wide printers to allow them to easily interface to most word processing programs. FONT9 - (13x20) (13x22) - It is a 13x20 OCRB style font (includes our condensed German character set and the British Pound sign) sitting in a 13x22 box. (NOTE: Whereas most fonts are drawn the exact width of the character, font 9 is drawn with spaces on one or both sides of the character to optimize character to character spacing. This results in the box width being equal to the character width.) FONT 10 - (25x41) (28x41) - This is a bold Prestige font containing the condensed German and British character sets. FONT 11 - (25x49) (26x49) - This is a Script font. FONT 12 - (46x91) (47x91) - Orator font for tall, bold lettering. FONT 13 - (20x40) (20x42) - Courier styled international character set (223 characters). PRINTER DRIVER SUPPLEMENT There are multiple driver types which can be used with a Boca Systems printer. We supply printer drivers on our web site. Windows supplies printer drivers with the PC and some third party ticket vendors will supply a printer driver with their ticketing system. All of our drivers and those supplied by Windows will allow you to communicate through driver dependent applications like Word, Excel, etc. When the printer driver is set up as shared, access to the printer can be established over a network. Although many printer drivers work with Boca Systems printers, they all behave differently. Usually only one driver will work with a specific ticketing system. If unsure which printer driver works with a specific ticketing system, call the ticketing system vendor and ask them which printer driver they use. Since Boca Systems manufactures numerous types of printers it will be necessary to understand a few facts about the features of the printer currently being installed. This will enable correct selection of the printer driver and complete the installation. Printer Features Interface: Is it USB, serial, parallel or Ethernet? Make: Is it FGL or PCL? Model: Is it 22/42, 24/44 or 26/46? Head Size: Is it 200, 300 or 600 DPI? To download the appropriate Boca Systems printer driver file please go to our web site at  HYPERLINK "http://www.bocasystems.com" www.bocasystems.com and click on the Printer Drivers link appropriate for the PCs operating system Windows, Apple/Mac or Linux. See the three sections below for details on downloading and installing Boca Systems printer drivers for Windows, Apple/Mac and Linux systems. Windows Printer Drivers Generic Text Driver The Generic Text Only driver, supplied by Windows is typically used only in older printers which do not support either FGL or HP drivers. This driver does not support WYSIWYG, true type fonts or graphics. Additionally, Microsoft support on this driver is increasingly difficult with each version of Windows. We suggest avoiding the use of this driver whenever possible. Please note that none of the remaining instructions apply to the Generic Text Driver. Driver Download When downloading the Boca Systems Windows printer drivers save the file on the PCs hard drive (perhaps at c:\boca) and unzip the file. It is important to remember where you saved these files should it be necessary to tell the Install Wizard during installation. When unzipping this file it will create a subdirectory named printer_drivers and populate it with fourteen files. When unzipping the downloaded zip file printer_drivers.zip have the tool extract the files into c:\boca and all the printer driver files will be placed in c:\boca\printer_drivers. Printer Driver Installation - Parallel, Serial, USB and Ethernet All Windows instructions are based upon the use of Windows XP. Other versions of Windows will operate in a similar, but not identical manner. For more details on Windows Ethernet installation, please see the Ethernet addendum section below for Installing a Standard TCP/IP port. When using a Plug and Play printer (USB) most of these steps will be unnecessary. Windows will do most of it automatically. It may be necessary to tell the Install Wizard where on the hard drive the printer driver files exists, perhaps c:\boca\printer_drivers. Go to Printers and Faxes Select Add a printer The Welcome to the Add Printer Wizard will appear. Click Next Turn off Automatically detect and install option. Choose local or network printer and then click Next Choose the appropriate port and click next Click on Have Disk and Browse. Take the Install Wizard to the place where the driver files have been stored, perhaps c:\boca\printer_drivers. Click OK and a list of eleven drivers will be displayed. Choose the correct driver based on the Make, Model and Head Size and click Next Click Next to replace existing driver (this screen may not appear) Enter Printer local Name and click on Yes or No to select Default and then click Next If the printer is to be used across a LAN click Share Name and enter the network Share Name and select Next Select No to printing a test page and click Next Select Finish General A printer driver translates the graphical information displayed in your Windows application into a printer friendly format. In order to properly format the data, the user must correctly establish the page size and margins. Windows supports the following methods of defining page sizes: Vendor (BOCA) Defined - We have pre-defined some common page (ticket) sizes which can be used with any Windows application. Please use a BOCA defined page size if it meets your requirements. User (Customer) Defined - This method allows the customer to define any page size less than 16" long. This is the preferred method whenever a vendor defined size is not available. Adding a new page size ("create a new form") is described in detail below. Windows Defined - Windows has pre-defined a variety of common page sizes. The BOCA drivers allow you to access the "letter" and "11 x 17" page sizes. Please note that margins must be adjusted to avoid printing outside of the ticket boundaries. Custom Size - This option is only available in some versions of Word. We do not recommend the use of this method. Driver Use All Windows applications (BOCA PCL and FGL) Before using your driver, you should select the appropriate ticket size in the Page Setup dialog of the application. If your desired ticket size is unavailable, you will need to add your own page size as follows: Go to Printers and Faxes Go to File (at the top of the dialog) Select server properties Select the Forms dialog Check the create a new form box Enter the desired width, length and margins Set Margins - start with the following minimum margins and increase as necessary FGL DRIVERS Portrait Mode - top and right = 0, bottom and left = .01 Landscape Mode - bottom and right = 0, top and left = .01 PCL DRIVERS Portrait Mode - top = .07, right = 0, bottom = .01, left = .01 Landscape Mode - bottom and right = 0, top = .07 and left = .01 Click on Save Form Select Close Some older driver versions allowed you to select the letter size and adjust the margins to define the ticket size. This feature is still available in the new drivers to support old installations. When selecting a new font, Windows will default to the previous font size. This size will usually be incorrect. You must re-assign a valid font size to guarantee the proper font representation on your screen. "Tall" font in Word Pad does not display properly on the screen. Driver Use Word Only (BOCA PCL and FGL) Before using Word, you must select the use printer metrics to layout document box in tools/options/compatibility. All of the previous driver use guidelines apply to Word. Word also provides you with the unique ability to define a custom page size within the application itself. We strongly recommend against the use of this feature. However, the following description will explain the use and limitations of this feature. While Word allows you to manipulate the page size in both portrait and landscape modes, the data sent to the printer only functions properly in portrait mode. You cannot print in landscape mode with a Word defined custom page size. In portrait mode, you can manually set the height for any ticket length up to 11 inches. For ticket lengths greater than 11 inches, you will need to add your own page size as described above in the all applications section. Apple/Mac Printer Drivers Driver Download To download the Boca Systems Mac printer drivers go to our web site, Printer Drivers, Apple/Mac and click on the boca_driver to save the MAC file on the PC. Next, double click on boca.pkg.zip to unzip the file. Boca.pkg will appear on your desktop. Be careful to select the proper print resolution (200, 300 or 600 dpi). Printer Driver Installation USB All instructions are based upon the use of the Intel-based Mac OS X 10.4.9. Other versions of the Mac OS X operating system will operate in a similar, but not identical manner. Double click on boca.pkg to start the install process Hit Continue, Agree and Upgrade as prompted Enter your password and hit ok when prompted Hit Close to complete driver installation Click Add from Printer List Select Printer Name (44 300, 46 200, etc.) from Printer Browser Go to Print Using Select correct BOCA printer model (same as the name appearing in the Print Browser) Click Add Ethernet All instructions are based upon the use of the Intel-based Mac OS X 10.4.9. Other versions of the Mac OS X operating system will operate in a similar, but not identical manner. Double click on boca.pkg to start the install process Hit Continue, Agree and Upgrade as prompted Enter your password and hit ok when prompted Hit Close to complete driver installation Click Add from Printer List Select IP Printer Go to Protocol and select Line Printer Daemon LPD Enter IP address of printer Go to Print Using Select correct BOCA printer model (verify correct print resolution 200, 300 or 600 dpi) Click Add If the BOCA printer model is not available under print using, you can either restart your computer or reset the printing system as described below. Please note that resetting the printing system will delete all of your previously installed printers from the Printer List. Go to finder/applications/utilities/printer setup utility Go to the printer setup utility menu at top of the screen Pull down and hit reset printing system Enter password General A printer driver translates the graphical information displayed in your Mac application into a printer friendly format. In order to properly format the data, the user must correctly establish the page size and margins. In general, you should use the smallest margins which do not cause the data to wrap around to the opposite side of the ticket. Apple supports the following methods of defining page sizes: Vendor (BOCA) Defined - We have pre-defined some common page (ticket) sizes which can be used with any Windows application. You must use a BOCA defined page size to define your document. If you cannot locate the proper size, choose the next larger size and use the margins to define your ticket size. Custom Size - This option does not work properly. We do not recommend the use of this method. Linux Printer Drivers Driver Download To download the Boca Systems Linux printer drivers go to our web site Printer Drivers, Linux and click on one of the driver files listed. The 32 bit files can be used with either intel or amd based computers. The 64 bit drivers must be targeted for the appropriate manufacturers hardware. The .deb files are intended for Ubuntu, Debian and most other Linux versions with the exception of Suse and Redhat which should use the .rpm files. Place the appropriate driver file on your desktop. Be careful to select the proper print resolution (200, 300 or 600 dpi). Printer Driver Installation Parallel, Serial, USB All instructions are based upon the use of the Ubuntu version of Linux. Other versions of the Linux operating system will operate in a similar, but not identical manner. Right click on the driver to start the install process (kubuntu package menu/install package) Enter your password Hit enter to exit installation as prompted Go to System Settings/Printers Click Add from Printers System Settings Add Printer/Class Hit next and select local printer (parallel, serial, USB) Select BOCA printer from Local Port Selection Select correct BOCA printer model (verify correct print resolution 200, 300 or 600 dpi) from Printer Model Selection Select Driver from Driver Selection Continue hitting next as required until printer name is requested Enter a printer name from General Information Hit next until installation complete Ethernet All instructions are based upon the use of the Ubuntu version of Linux. Other versions of the Linux operating system will operate in a similar, but not identical manner. Right click on the driver to start the install process (kubuntu package menu/install package) Enter your password Hit enter to exit installation as prompted Go to System Settings/Printers Click Add from Printers System Settings Add Printer/Class Hit next and select network printer (TCP) Enter Printer IP Address from Network Printer Information Select correct BOCA printer model (verify correct print resolution 200, 300 or 600 dpi) from Printer Model Selection Select Driver from Driver Selection Continue hitting next as required until printer name is requested Enter a printer name from General Information Hit next until installation complete If the BOCA printer model is not available in Printer Model Selection, you can either re-install the driver or restart your computer. General A printer driver translates the graphical information displayed in your Linux application into a printer friendly format. In order to properly format the data, the user must correctly establish the page size and margins. In general, you should use the smallest margins which do not cause the data to wrap around to the opposite side of the ticket. Apple supports the following methods of defining page sizes: Vendor (BOCA) Defined - We have pre-defined some common page (ticket) sizes which can be used with any Windows application. You must use a BOCA defined page size to define your document. If you cannot locate the proper size, choose the next larger size and use the margins to define your ticket size. Custom Size - This option does not work properly. We do not recommend the use of this method. Printer Models (adjustable vs. fixed and reverse adjustable) Due to a variety of legacy issues and driver limitations, an adjustable FGL printer operating in portrait mode requires an command in order to properly format the ticket. This command only needs to be sent once as it is permanently stored in the printer's memory. (You can send the printer an command to reverse an erroneously sent command.) Please note the manner in which the printer formats the ticket in the various scenarios shown below.  INCLUDEPICTURE "http://www.bocasystems.com/orientation.gif" \* MERGEFORMATINET  Preliminary PROGRAMMING GUIDE FOR 2S All two sided (2S) FGL-based printers are programmed in accordance with the Hybrid FGL programming language. The only deviation from this is in regard to the row/column designation on the rear of the ticket. As shown in the following diagram, the starting print position of the rear text is offset by approximately 26 rows and 340 columns from its logical position. Please note that the last one inch on the rear of the ticket is unprintable.  MAG PRINTERS NOTE: The , and commands should not be used with any Mag printers printers. MAGMINI41 SEQUENCEMAG41/44 SEQUENCEMAG41/44 SEQUENCEINITIALIZATION SEQUENCEINITIALIZATION SEQUENCEINITIALIZATION SEQUENCETicket feeds forward through magnetics module to register ticketTicket feeds forward into bursterTicket feeds forward into bursterTicket reverses to encode positionBurster separates ticketBurster separates ticketNORMAL OPERATIONMULTIPLE TICKET OPERATIONSINGLE TICKET OPERATIONCPU sends magnetics data, followed by ticket dataCPU sends magnetics data, followed by ticket dataCPU sends magnetics data, followed by ticket dataPrinter starts encode processPrinter starts encode processPrinter starts encode processBurster separates ticketMagnetics data is verifiedMagnetics data is verifiedTicket moves through print station, while the next ticket is reversed through magnetics to the pre-encode locationTicket moves through print station, while the next ticket is separated in the burster Ticket moves through print station, while the next ticket is separated in the burster Ticket ejected after printingNext ticket starts to encode and verify magnetics data (note: this step is bypassed if valid data is not received from CPU prior to this point)Current ticket ejectedNext ticket starts encodingCurrent ticket ejected after printing, while next ticket completes mag verificationNext ticket starts encoding(NOTE: The next ticket starts encoding function will eventually be performed while the ticket is being printed)Repeat ticket moves through print station step  Please note that the Mag44s multiple ticket mode is significantly faster than either the MagMini41 or the Mag44 single ticket operation. However, the multiple ticket mode requires the new ticket data to arrive at the printer prior to printing the previous ticket data. COMMAND FORMATS and COMMUNICATIONS All printing related commands will be handled in accordance with BOCAs FGL IV programming guide. Any error in writing to the magnetic strip will cause the printer to automatically print a void ticket. To print a ticket without magnetics, just send a valid ticket with a print command. The printer will automatically bypass the encoding operation. All transmissions to and from magnetics will be as defined below. These functions will follow normal FGL formats. CPU COMMANDS COMMANDDefinitionPrinter Responsewrite track 1 magnetics write track 2 magnetics write track 3 magnetics write track 4 magnetics start writing magneticsACK or NAK after completion of encodeburst length The burst length is preset at the factory and should not require adjustment by the customer. In the event that the ticket is not bursting at the proper location, the burst length # should be adjusted to a value slightly greater than or less that the actual ticket length. The ticket length is defined as the number of dot columns in the ticket. (For example, a 8, 203.1 dpi ticket is approximately 1624 dots long; at 305 dpi, the ticket is 2440 dots long.) The magnetics section of the printer is shipped from the factory in either the ATB or ISO (1 thru 3 track) configuration. Please address the magnetics in the format appropriate to your configuration type: ATB FORMAT The data for each track must be terminated with either an EOT (04H) or a lower case z . All data must be sent in accordance with the ATB specification. Typical ATB data stream block1 ; block2 ; block3 EOT block1 ; block2 ; block3 EOT block1 ; block2 ; block3 EOT block1 ; block2 ; block3 EOT NOTES: Do not insert spaces in data stream. Spaces are for readability only. All 4 tracks support alphanumeric data. The ; (block separator character) must be sent between blocks whether or not there is any data in a given block. Maximum number of characters per block: Block 1 = 60; block 2 = 60; block 3 = 40. ISO FORMAT The data for each track must be terminated with either an EOT (04H) or a lower case z. All data must be sent in accordance with the ISO specification. Typical ISO data stream block1 EOT block1 EOT block1 EOT NOTES: Do not insert spaces in data stream. Spaces are for readability only. ISO data contains only one block of data and no block separator characters. A start, stop and LRC byte are automatically inserted into each track of data. These three characters are counted among the maximum characters allowed per track. Tracks 1 supports alphanumeric data. Tracks 2 & 3 are numeric only. Maximum number of characters per track: Track 1 = 79; track 2 = 40; track 3 = 107 FGL 42/44/46 CONFIGURATION TEST TICKET SUPPLEMENT All FGL46, FGL44 and FGL42 printers running version C and above can now print a configuration test ticket in addition to the standard test button ticket. The configuration data will print out according to the size and shape of your ticket. If all of the data will not fit on one ticket, then further tickets will be printed as needed. The configuration ticket allows the customer to immediately see most of the printers settings (control panel and permanent internal commands) as well as miscellaneous items such as printing length and width. While most BOCA printers contain a control panel for setting and displaying printer settings, certain economy models are configured without the control panel. In order to allow the customer additional flexibility in using these printers, we have added some new features and commands. (Note: Because of these new features, the switch command is now redundant and obsolete.) A new reset feature has been added that will enable customers to set submicro printers back to their default configurations (see the Default Settings Command). Many new FGL commands have been added to allow setting any control panel functions previously not settable through the interface. The following list shows all of the commands necessary to access the control panel functions. Please note that many of these commands are duplicated in the body of the programming guide. However, they have been repeated here for ease of use. Some items may be added or deleted in the future as deemed necessary. BUFFERING OF COMMANDS ENABLED - This command enables the buffering of all commands. Normally, the printer will reset itself after receiving certain configuration commands. All data sent during the resulting reset period (2-3 seconds) is lost as the printer re-initializes and clears its memory. Using this command allows the user to string together multiple commands. For example, will set the printer up with multiple tickets disabled, as a micro with a print speed of 3. BUFFERING OF COMMANDS DISABLED - This command disables the buffering of commands and allows the printer to reset and thus configure itself based on any new data sent to it. THE FOLLOWING CONTROL PANEL ITEMS ARE PRINTED ON THE CONFIGURATION TEST TICKET. BAUD RATE COMMAND - Note: This function should only be used by an experienced user. This command sets the baud rate (x), parity (y) and data bit size (z) for the printer. Valid values for each are shown below. For example, to set a 9600 baud rate, even parity, 7 data bits send the command. x = 1200 28800 y = N (no parity) z = 8 data bits* 2400 38400 E (even parity) 7 data bits 4800 57600 O (odd parity) 9600 115200 19200 *Note: At this time you can not select 8 data bits with odd or even parity. MINI/MICRO COMMAND - / This command sets the printer up as a Mini (cutter) or Micro (no cutter) . PRINT SPEED COMMAND - This command sets the printing speed of the ticket. The values can range from 0-7. The slowest speed is 7. The slower the speed the darker the printing. DIAGNOSTIC MODE COMMAND - This command is explained in the FGL programming guide. TICKET TYPE COMMAND - Note: This function is set at the factory and should not be changed. This command sets the ticket type (opto configuration) of the printer. The values can range as shown below: 0 - Normal ticket 1 - ATM ticket 2 - Label ticket 3 - Special ticket STATUS ENABLED COMMAND - This command enables or disables status responses from the printer to the Host. The values can range as shown below: 0 - None (disabled) 1 - Serial 2 - Parallel 3 - Ser/Par 4 - USB 5 - USB/Ser 6 - USB/Par 7 - USB/Ser/Par Note: Bi-directional parallel mode must be set first for Par options to be valid. Note: USB mode must be set first for USB options to be valid. TRANSPARENT MODE ENABLED/DISABLED COMMANDS - / These commands set the printer in transparent mode or non-transparent mode after initializing. PAPER MODE ENABLED/DISABLED COMMANDS - / Note: This function is set at the factory and should not be changed. These commands set the printer in paper mode or non-paper mode after initializing. PRINT HEAD DPI COMMAND - , or Note: This function is set at the factory and should not be changed. This commands sets the printer up as a 200, 300 or 600 dpi printer. SPECIAL HEAD SETTING COMMAND - Note: This function is set at the factory and should not be changed. This command sets the special head setting for the printer. The values can range from as shown below: 0 - no special head 1 - special head size path 1 # Note: this is for non-reversible paper guide. 2 - special head size path 2 # Note: this is for non-reversible paper guide. 3 - special head size both paths # Note: this is for non-reversible paper guide. 4 - reverse adjustable 2 path1 5 - reverse adjustable 2 path2 6 - reverse adjustable 2 both paths 7 - reverse adjustable 2.5 path1 8 - reverse adjustable 2.5 path2 9 - reverse adjustable 2.5 both paths 10 - reverse adjustable 2.7 path1 11 - reverse adjustable 2.7 path2 12 - reverse adjustable 2.7 both paths 13 - reverse adjustable 3.0 path1 14 - reverse adjustable 3.0 path2 15 - reverse adjustable 3.0 both paths 16 - reverse adjustable 2.125 path1 17 - reverse adjustable 2.125 path2 18 - reverse adjustable 2.125 both paths 19 - reverse adjustable 3.25 path1 20 - reverse adjustable 3.25 path2 21 - reverse adjustable 3.25 both paths PATH TYPE COMMANDS - These commands are explained in the FGL programming guide. BUFFER MODE COMMANDS - These commands are explained in the FGL programming guide. CLEAR DOWNLOAD SPACE COMMAND ESC c This command is explained in the FGL programming guide. DEFAULT SETTINGS COMMAND - Note: This function should only be used by an experienced user. This command returns the printer to its factory default settings. New Feature: The printer can also be returned to its factory default settings by holding in the test button for at least 3 seconds while turning on the printer. Release the test button when you hear the stepper motor move slightly. The printer will reset itself with the default configuration. INC/DEC CUT1 COUNT COMMAND - This command sets the cut count for path 1 (A). The value can usually vary from 0-200. INC/DEC CUT2 COUNT COMMAND - This command sets the cut count for path 2 (B). The value can usually vary from 0-200. 2-SIDED PRINTER COMMANDS - / Note: This function is set at the factory and should not be changed. These commands set the printer up as a 2-sided printer or non- 2-sided printer (normal) . PARK TICKET MODE COMMANDS- / These commands are explained in the FGL programming guide. TICKET MODE COMMANDS - / These commands are explained in the FGL programming guide. PRINT MODE COMMANDS - / Note: This function is set at the factory and generally should not be changed. These commands set the printer up for Thermal or Ribbon (thermal transfer) printing. PRINT INTENSITY COMMAND - Note: This function should only be used by an experienced user. This command sets the print intensity setting for the printer. The values can range as shown below: 1 light intensity 2 medium light intensity 3 normal intensity 4 medium dark intensity 5 short head life SKI MODE ENABLED/DISABLED COMMANDS - / Note: This function is set at the factory and should not be changed. These commands set the printer in ski mode or non-ski mode after initializing. Ski mode prevents the printer from backing up more than a inch to prevent tearing of ski labels. FLASH ACK MODE ENABLED/DIABLED COMMANDS - / These commands set the printer in flash ack mode or non-flash ack mode after initializing. Flash Ack mode causes the printer to send an ack (11h) or nak (1ch) after performing a file operation in Flash or RAM. SOFTWARE BUSY MODE ENABLED/DISABLED COMMANDS - / These commands are obsolete. BI-DIRECTIONAL PARALLEL MODE ENABLED/DISABLED COMMANDS - / Note: This function should only be used by an experienced user. These commands set the printer up for bi-directional parallel or non- bi-directional parallel communication. TEST TICKET TYPE COMMANDS - / These commands set the test ticket type that is printed off the test button. The values can range as shown below: 0 standard test ticket 1 configuration 1 ( for 1 inch ticket) 2 configuration 2 ( for 2 inch ticket) 3 configuration 3 ( for 3 inch ticket) 4 configuration 4 ( for 4 inch ticket) 6 continuous test tickets NOTE: The lowercase commands sets the test ticket type in flash. The uppercase command sets the test ticket type until power is turned off. It will also print a test ticket without having to press the test button. BASEBALL MODE COMMAND - Note: This function is set at the factory and should not be changed. This command sets the baseball mode for the printer. The values can range as shown below: 0 No baseball mode. 1 Dodgers 2 Mets 3 Twins USB (UNIVERSAL SERIAL BUS) ENABLED/DISABLED COMMANDS - / Note: This function should only be used by an experienced user. These commands enable or disable the printer for USB communication. FONT ENCODING COMMAND - Note: This function should only be used by an experienced user. This command sets the font encoding used with special two-byte character fonts. 0 None (default) 1 EUC-8 2 EUC-7 3 UNICODE-1 4 UNICODE-2 5 BIG-5 6 YANGJAE (obsolete) 7 SJIS 8 GBK (not available on FGL42 series). ACKNOWLEDGE COMMAND - / Note: This function should only be used by an experienced user. Defines when the end of print acknowledgment is sent out by the printer. In normal mode , the ACK is sent after printing is completed but before any other action like cutting is performed. So if the cutter failed or ticket jammed the printer would still send an ACK indicating the ticket was printed. In addition, the printer would send an error message indicating the failure. In delayed mode , the ACK is sent after the entire printing operation completes successfully. You would not receive an ACK if there was a failure. HIGH SPEED MODE ENABLED/DISABLED COMMAND- / Note: This feature is set at the factory and should not be changed. Only used on printers with a special pulley ratio to allow high speed printing. BUZZER ENABLED/DISABLED COMMAND- / Only used on printers with a paper out buzzer. The values can range as shown below: 1-no buzzer 2- sound buzzer every 15s. 3- sound buzzer every 30s. 4- sound buzzer every 45s. SHUFFLE MODE ENABLED/DISABLED COMMAND - / This feature is normally disabled with the exception of ATM style printers which have it enabled as the factory default setting. When enabled, shuffle mode causes the printer to move the ticket stock forward in small increments once every 15 minutes until the ticket reaches a predetermined limit. Once the limit has been reached, the ticket is returned to its normal idle (top of form) position and the whole process is repeated. Because of this behavior an operator may see the ticket stock protruding from the printer if the printer has remained idle for an extended period of time. However, this is normal and will not effect positioning of text on a printed ticket; a ticket is always returned to its top of form position prior to printing. CUTTER TYPE COMMAND - Note: This function is set at the factory and generally should not be changed. This command sets the cutter type for a Mini printer. 1 Silent 2 Boca CUTTER SPEED COMMAND - Note: This function is set at the factory and generally should not be changed. This command sets the cutter speed for a Boca cutter. 1 Normal 2 Slow ORIENTATION NORMAL/REVERSE COMMAND - / Defines the orientation of the ticket portrait mode layout. The normal default mode is disabled . Reverse will rotate the ticket portrait mode layout 180(. This will only work in conjunction with the boca print driver. It is intended to make the Boca print driver compatible with the HP Laserjet IIP print driver. Please consult the PRINTER DRIVER SUPPLEMENT for additional information. MAGNETICS COMMANDS. MAGNETICS MODE ENABLED/DISABLED COMMANDS - / These commands set the printer in magnetics mode or non-magnetics mode after initializing. Note: the following commands are valid for magnetic printers only. MAGNETICS TICKET LENGTH COMMAND - Note: This function should only be used by an experienced user. This command sets the magnetic ticket length. The values can range as shown below: 1 3.375 2 4.0 MAGNETICS PRINTER STYLE COMMAND - Note: This function should only be used by an experienced user. This command sets the magnetics printer style. The values can range as shown below: 1 Normal 2 Long 3 Switches ADJUST REVERSE COUNT COMMAND - Note: This function should only be used by an experienced user. This command adjusts the amount the printer reverses to start printing. The value range depends on the Magnetic Printer Style. For a Switch Style Printer it is 180 +/- 7. Otherwise, it is 70 +/- 7. INC/DEC BURST COUNT COMMAND Note: This function should only be used by an experienced user and is only applicable to mag printers. This command sets the burst count for the burster. Before sending this command, the user must identify the ticket length value stored in the printer. The burst count value can then be set within +/-75 of the ticket length. AUTO REPRINT ENABLED/DISABLED COMMANDS - / Note: This function should only be used by an experienced user. These commands enable or disable the auto reprint function for the magnetics printer. Note: selecting the auto reprint function automatically disables the purge on void function below. PURGE ON VOID ENABLED/DISABLED COMMANDS - / Note: This function should only be used by an experienced user. These commands enable or disable the purge on void function for the magnetics printer. Note: selecting the purge on void function automatically disables the auto reprint function above. MAGNETICS TYPE COMMAND - Note: This function is set at the factory and should not be changed. This command sets the type of magnetic printer. The values can range from 1-4 as shown below: 1 bottom 2 top 3 center 4 mini kiosk TRACK SELECTION COMMAND - Note: This function should only be used by an experienced user. This command sets the track selection for the printer. The values can range from 1-5 as shown below: 1 tracks 1/2/3 2 tracks 1/2 3 track 1 4 track 2 5 disabled TRACK 2 DENSITY COMMAND - Note: This function should only be used by an experienced user. This command sets the track 2 density. The values can range from 1-2 as shown below: 1 75 bpi 2 210 bpi TRACK ENCODING COMMAND - Note: This function should only be used by an experienced user. This command sets the track encoding. The values can range from 1-2 as shown below: 1 7/5/5 2 7/7/7 ETHERNET COMMANDS. For a complete description of the FGL Networking commands please refer to the ETHERNET INTERFACE ADDENDUM. ADDITIONAL ITEMS PRINTED ON THE CONFIGURATION TICKET MAY INCLUDE THE FOLLOWING: Firmware revision Common code revision Font name Serial number Control panel enabled Test button enabled Ticket length in dots Printing length in dots Printing width in dots Print head size Lptix (lines per ticket) Top offset Bottom offset Left offset Offsets enabled Ex. Memory enabled Download space available Maximum free flash (this equals the amount of free bytes plus dirty bytes. Note: Need a reclaim to use dirty bytes) Maximum free ram (largest block available) Ticket count Status commands Storage mode (permanent, temporary) Communication buffer size Code page (normal,437,850,852,1252) Dual cutter Mini sync enabled Low voltage setting Stepper hold count Permanent TC (ticket count) Re-settable TC MAC Address Gateway MAC Address On Time Idle Timeout Retransmit Timeout RFID setting CHANGING ETHERNET PARAMETERS SUPPLEMENT CONTROL PANEL CONFIGURATION: CHANGING 'ETHERNET' SETTING Please follow these steps to change the ETHERNET setting on your Ethernet printer. Depress both the MENU and CHOICES buttons while turning on the printer. Keep both buttons depressed until FACTORY MENU appears in the LCD window or the display starts scrolling through different topics. Using the MENU button scroll down to the ETHERNET? topic and press the CHOICE button. The blinking cursor indicates the current setting selected. Every time you press the CHOICE button the setting option will change. Choose the appropriate setting. Select DHCP ENABLED for dynamic addressing or YES for using a fixed IP address. Press the TEST button to enter that setting. Now the display will show EXIT AND SAVE. Press the TEST button to save the setting entered. Note: if you selected YES then you can use the default IP of 10.0.0.192 or set a different one as described next. CHANGING 'IP ADDRESS' Please follow these steps to change the fixed IP address on your Ethernet printer. Note: if using a fixed IP address make sure the ETHERNET setting is set to YES (see above). Depress both the MENU and CHOICES buttons while turning on the printer. Keep both buttons depressed until FACTORY MENU appears in the LCD window or the display starts scrolling through different topics. Using the MENU button scroll down to the IP ADDRESS? topic and press the CHOICE button. The blinking cursor indicates the current IP numeric value selected. Every time you press the CHOICE button the numeric value will change. Using the TEST button will move you over to the next numeric value. Continue steps 4 & 5 to program the desired IP address value. At the end the display will show EXIT AND SAVE. Press the TEST button to save the IP address you just entered. CHANGING 'DEFAULT GATEWAY' ADDRESS Follow same procedure as 'Changing IP address' above but in step 3 scroll down to the DEFAULT GATEWAY topic. CHANGING 'SUBNET MASK' SETTING Depress both the MENU and CHOICES buttons while turning on the printer. Keep both buttons depressed until FACTORY MENU appears in the LCD window or the display starts scrolling through different topics. Using the MENU button scroll down to the Subnet Mask? topic and press the CHOICE button. Each time you press the CHOICE button a different mask value will be displayed. Once you have the mask value you want, press the TEST button. The display will show EXIT AND SAVE. Press the TEST button a second time to save the address value. ETHERNET INTERFACE ADDENDUM - REV F ETHERNET Quick Installation Guide Connect the printer to your network (the IP address will be automatically assigned by your DHCP server) Load tickets into the printer Wait one minute to allow assignment of IP address Print a test ticket to identify the printer's IP address Ping the printer Open your web browser and type the printers IP address to review its configuration If you experience any problems,please refer to the Ethernet Interface Addendum or email mike@bocasystems.com Warning Ethernet is a network interface where the printer connects directly to your LAN. This interface is very sensitive to timing issues that may be exacerbated by failing to follow the recommended printer communication protocols. Specifically, the excessive use of the printers flash commands will result in significantly reduced ticket throughput and potential network problems. We strongly recommend restricting the use of flash commands to periodic initialization routines. Under no circumstances should flash commands be used on every ticket. (Most lower case commands with the exception of

, , and are flash commands.) General Each Boca Ethernet Printer is assigned a unique MAC address based in part on the printer's serial number. All Boca printers are factory configured in DHCP enabled mode. (Exceptions may be made by special request.) If the printer is unable to get a dynamic IP address from the customer's network in the allotted time period (about one minute), it will default to the 10.0.0.192 address. You can select a different fixed IP address either via a Web Browser or the printers control panel (available on certain models): Set Static IP address Web Browser (same Network number) Set browser to 10.0.0.192 Change the Ethernet setting from DHCP ENABLED to YES Enter desired IP address Save  Control Panel Activate control panel Go to Ethernet Change from DHCP ENABLED to YES Enter IP Address Save and Exit Web Browser (different Network number) Change the computers IP address to communicate with the printer o Connect the printer directly to the Host using an Ethernet crossover cable. o Check Control Panel>Network Connections>Local Area Connections>Properties o Scroll down and highlight Internet Protocol (TCP/IP) o Click properties. o Record the present settings on this screen before making any changes. o Click 'Use the following IP address'. Fill in the fields as follows: o IP address: 10.0.0.191 o Subnet mask: 255:255:255:0 o Default gateway 10.0.0.191 o You can leave the DNS fields blank. o Click OK, then Close. o Wait 30 seconds. You shouldnow be able to ping the printer at 10.0.0.192. Change the printers IP address to communicate on your network o Set browser to 10.0.0.192 o Change the ETHERNET setting on the printer from DHCP ENABLED to YES o Enter the desired IP ADDRESS. o Do not change the printers subnet mask or default gateway o (A WAN using multiple gateways may require the setting of the default gateway and subnet mask.) o Save Set the Computer back to its original settings (IP address, subnet mask, default gateway) o Remove the Ethernet crossover cable o Connect the computer and the printer to the network using standard Ethernet cables o Restore the computers original network settings in Control panel>Network Connections>Local Area Connections>Properties NOTE: The printer's IP address is printed on the test ticket. If using DHCP, it may take up to one minute to obtain a valid IP address. Until then, it will display all zeros on the test ticket. SUPPORTED PROTOCOLS (must use default port values). While Boca does not support every Ethernet protocol, the printer supports a sufficient number of high level protocols to function effectively as a network printer. Below is a list of supported and non-supported features of the printer. More support may be added in the future as needed. CATEGORYSUPPORTED FEATUREUNSUPPORTED FEATUREFramesEthernet version 2IEEE 802.3PingNumber of echo requestsLoose source route along host - listBuffer sizeStrict source route along host - listRecord routeTime to liveTimestampARPARP request RARP requestARP responseRARP responseDynamic RARP requestDynamic RARP responseInARP requestInARP replyICMPEchoDestination UnreachableEcho ReplySource QuenchParameter ProblemRedirectTime ExceededTimestampTimestamp ReplyInformation RequestInformation Reply Address Mask Request Address Mask ReplyIpv4Internet TimestampLoose Source and Record RouteRecord RouteStrict Source and Record RouteStream IdentifierFragmented IP packetsSecurity - all levels acceptedTCPMSSAll others (SACK, echo, etc.)HTTPGET, POSTHEADUDPSupports DHCP datagramsPresently no other UDP datagramsDHCPAutomatic or Dynamic IP allocationDHCP Release, DHCP Inform Unsupported Protocols: IPv6, SNMP, DNS, SMTP, TFTP, FTP, TELNET, IPP, DLC Network ports (port monitors) supported: Works with Microsoft Standard TCP/IP port - SNMP disabled Works with HP Standard TCP/IP port - SNMP disabled Works with Microsoft LPR port PING UTITITY You can use the MS-DOS Ping command for diagnostic testing and to verify the network connection. ping 10.0.0.192 will ping the network printer 10.0.0.192 four times. NETWORK INTERFACES supported under TCP/IP SUPPORTED INTERFACECOMMENTSWindows Socket APIBi-directional Raw TCP protocol between printer and Host (port 9100)LPD/LPRUnidirectional LPD protocol data to printer (port 515)All commands supported except remove jobsUNSUPPORTED INTERFACECOMMENTSAPP SocketRaw TCP protocol data from Host to printer (port 9100)Status returned to Host as UDP data on Port 9101 RAW TCP OPERATION TCP communication is initiated by opening the connection (item 1) and terminated by closing the connection (item 4). Item 2 is necessary to print tickets. The printer can return status data (item 3) either in response to an external status request or as a result of a change in printer status. Each item below must be completed with the indicated acknowledgement. In the event that the item is not completed, the printer may initiate a timeout to close the port and discontinue the application (see Retransmit Command Timeout). In the event that the connection remains open for an excessive amount of time, the printer may reset the connection and discontinue the application if another application requests service (see Idle Timeout Command). Host opens the connection / Printer acknowledges / Host acknowledges Host sends data / Printer acknowledges Printer sends data / Host acknowledges (RAW TCP only) Host closes the connection / Printer acknowledges / Host acknowledges Please note that the printer will only allow one open connection at a time. Normally, an application will open a connection and close it after the ticket data has been sent and all status has been received. Any other applications requesting a connection will be refused until the original connection has been closed or the idle timeout period has expired. WEB CONFIGURATION: The printer can be configured across the network by typing in its IP address in the Address Bar of a Web Browser. It will allow you to set the same configuration options available under the control panel Factory Menu. FGL NETWORKING COMMANDS: ETHERNET MODE COMMAND - This command sets the Ethernet mode for the printer and is permanently stored in flash. This can also be set using the 'Factory Menu'. The values can range as shown below: 0 - NO - Ethernet Interface disabled 1 - YES - Ethernet Interface enabled (uses static IP address). 2 - Ethernet DIAGNOSTIC Mode - (prints all packets transmitted or received by the printer). 3 - Ethernet Diagnostic VALID PACKET Mode - (prints only valid packets transmitted or received by the printer). 4 - DHCP ENABLED (automatically attempts to get an IP address from Local Server). 5 - DHCP/SUB/GATE (automatically attempts to get an IP address/Subnet Mask/Gateway from Local Server). 6 - DHCP/NR* (automatically attempts to get an IP address from Local Server and then register the name with the local NetBIOS name server usually the WINS Server). 7 - DHCP/SUB/GATE/NR* (automatically attempts to get an IP address/Subnet Mask/Gateway from Local Server and then register the name with the local NetBIOS name server usually the WINS Server ). Notes: Ethernet Diagnostic Modes should only be used after consulting with Boca Systems. The DHCP enabled function will cause the printer to automatically attempt to retrieve a permanent IP address from a Local Server after powering on. If the server does not assign a permanent one, then it will allocate an address for a limited period of time (lease time). If this is the case, the printer will automatically try and renew its lease before it expires. If DHCP is enabled, but no response is received from a Local Server in time, the printer will revert back to its default IP. For convenience, the printers IP address is now printed on the Test Ticket. *New Feature (implemented November 2007 ) The Name Registration option is only available with Dynamic (DHCP) addressing. The printer will attempt to register the name as BOCA# where # stands for the serial number of the printer (ex. BOCA123456). If the registration is successful, you should be able to ping, print or access the Web Menu simply by using the printer name instead of the actual IP address. For example, you should be able to type BOCA123456 in a Web Browser and access the printers Web Menu or ping it using ping BOCA123456. Once the Subnet has been set either automatically or by the customer it will remain set. It is up to the customer to reset it to 0.0.0.0 if they do not want the printer to try and use the Gateway. For ex. if it was set using the DHCP/SUB/GATE mode and then the Ethernet mode was changed to DHCP the printer will get a dynamic IP address and still use the previous Subnet and Gateway settings. The Subnet can be cleared through the Control Panel Menu, the Web Menu or using the command below. MEDIA ACCESS CONTROL NUMBER COMMAND - This command returns the MAC number (Ethernet address) for the printer in the form ##.##.##.##.##.##. The MAC is used by hardware devices on the network to communicate with each other. It is set at the factory and cant be changed by the user. INTERNET PROTOCOL ADDRESS COMMAND - This command returns the IP address of the printer in the form ###.###.###.###. The IP address is used by applications on direct networks to communicate with each other. The default address is 10.0.0.192. This address can be changed by the user. See next command. PERMANENT PROTOCOL ADDRESS COMMAND - This command permanently changes the IP address of the printer and stores it in flash. The example above would change the address to 10.0.1.25. The IP address can also be changed using the Factory or Web Menu. The default address is 10.0.0.192. Note: IP address 0.0.0.0 is reserved. IDLE TIMEOUT COMMAND - This command permanently stores the timeout value (#) in flash. The value (#) can range from 1-65535 seconds. The printer will reset the open connection after # seconds of inactivity if another application is seeking to communicate with the printer. In this case, a reset (RST packet) will be sent to the open connection, and any previously stored data will be flushed. The default setting is 30 seconds. This command permanently stores the Retransmit Timeout value in flash. The value (#) can range from 1-65535 seconds. This command sets the total timeout period for a network port connection to remain open if there is a problem communicating between ports. Normally, after 2s, the Boca printer will retransmit data that has failed to be acknowledged by the Host TCP. Then it will wait 4s, then 8s, etc. After a total of 300s, the Boca will send a RST packet and terminate the connection. Any previously stored data will be flushed. The default setting is 300 seconds. NEW FGL NETWORKING COMMANDS: Available in versions FGL44B5 and above. Previous firmware versions did not allow you to assign a subnet mask or default gateway. The printer would always send packets directly to the destination host. This would work on all directly connected networks. This is referred to as a direct route. Sometimes it is necessary to run the printer on an indirectly connected network. It must send its responses through a gateway in order to reach the destination host. Therefore, we have added the Subnet Mask and Default Gateway commands to the printer. They can also be set through the control panel and Web Menus. DEFAULT GATEWAY MEDIA ACCESS CONTROL NUMBER COMMAND - This command returns the MAC number (Ethernet address) for the Default Gateway in the form ##.##.##.##.##.##. The MAC is used by hardware devices on the network to communicate with each other. The Gateway MAC is obtained during initialization (see Note under Permanent Subnet Mask command). DEFAULT GATEWAY IP ADDRESS COMMAND - This command returns the IP address of the Default Gateway in the form ###.###.###.###. The Gateway IP number is used by applications on indirect networks to communicate with each other. The default address is 10.0.0.192. This address can be changed by the user (see below). PERMANENT DEFAULT GATEWAY IP ADDRESS COMMAND - Note: This function should only be used by an experienced user. This command permanently changes the IP address of the default gateway and stores it in flash. The example above would change the address to 10.0.1.254. The Gateway Address can also be changed using the Factory or Web Menu. The default address is 10.0.0.192. Note: the subnet value must be non-zero in order for the Gateway Address to be valid (see below). SUBNET MASK COMMAND - This command returns the Subnet Mask for the network in the form ###.###.###.###. The Subnet Mask is used by the printer to determine if the destination is on a connected network (direct route). If not, it is sent to the Gateway Address. The default mask is 0 (0.0.0.0). This value can be changed by the user. Do not change the Subnet Mask from zero unless you are using a Gateway. See next command. PERMANENT SUBNET MASK COMMAND - Note: This function should only be used by an experienced user. This command permanently changes the Subnet Mask for the network and stores it in flash. The Subnet Mask can also be changed using the Factory or Web Menu. The default mask is 0 (0.0.0.0). This is a reserved value and is used by the printer to indicate there is no subnet. Thus the printer will treat all packets as if they are on a direct route. If you want packets sent to the Gateway Address you must assign one of the following non-zero values (1-32): 0.0.0.0 (reserved) 17 255.255.128.0 (class C) 128.0.0.0 (class A) 18 255.255.192.0 192.0.0.0 19 255.255.224.0 224.0.0.0 20 255.255.240.0 240.0.0.0 21 255.255.248.0 248.0.0.0 22 255.255.252.0 252.0.0.0 23 255.255.254.0 254.0.0.0 24 255.255.255.0 255.0.0.0 25 255.255.255.128 255.128.0.0 (class B) 26 255.255.255.192 255.192.0.0 27 255.255.255.224 255.224.0.0 28 255.255.255.240 255.240.0.0 29 255.255.255.248 255.248.0.0 30 255.255.255.252 255.252.0.0 31 255.255.255.254 (unusable) 255.254.0.0 32 255.255.255.255 (host-single address) 255.255.0.0 Note: If a Subnet Mask and Gateway Address have been provided, the printer will attempt to obtain the Gateways MAC address (using the ARP protocol) during initialization of the printer. If it is unable to establish communication with the Gateway after a number of tries, it will treat the Gateway as a Dead Gateway. In this case, all packets meant for the Gateway will be silently discarded. If the Gateways MAC address is obtained, then that indirect route will be used for all off-network packets. The MAC address will be persistent until the printer is reset or power cycled. Do not change the Subnet Mask from zero unless you are using a Gateway. ETHERNET PORT CONFIGURATION - Available in versions FGL44B28 and above. Normally, the printer will auto-negotiate its port configuration with the network. Some customers have asked for the ability to manually set the speed and duplex settings of the Ethernet port. This command permanently stores the selected port settings in flash. The values (#) can range as shown below: - Auto-negotiate - 100 Mbps/Full duplex - 100 Mbps/Half duplex - 10 Mbps/Full duplex - 10 Mbps/Half duplex Using the Ethernet Interface You can configure the Ethernet interface to communicate with your printer either directly across the network or as a shared device attached to a specific computer. Below are some of the options available in a Windows 2000 environment. Most of these should also be available under Windows XP. Other operating systems (like UNIX) should have similar capabilities to the ones shown below. NETWORK INTERFACES .WINDOWS SOCKET API The use of Windows Socket API calls allows the user bi-directional communication across the network and full control of the process. A sample freeware program called Netcat works with the printer and can be used as is, modified or referred to as a guideline for writing your own program. .DOS COMMANDS LPR and LPQ commands allow the user to talk directly to the printer across the network. Warning: By default, most Windows operating systems limit the number of open LPD/LPR jobs to eleven. Sending more than eleven jobs will frequently cause the system to hang up for about four minutes. Please refer to  HYPERLINK "http://www.cyrtech.de/articles/Windows%20LPR.pdf" http://www.cyrtech.de/articles/Windows%20LPR.pdffor additional information on this topic. LPR - prints a file to any network device (BOCA printer) running an LPD server lpr -SServer -PPrinter [-CClass] [-JJobname] [-O option] filename Parameters -SServer > Specifies the name or IP address of the computer or the print device running LPD. -PPrinter > Specifies the name of the printer for the desired queue. -CClass > Specifies the content of the banner page for the class. -JJobname > Specifies the name of this job. -O option > Indicates the type of file. The default is a text file. Use -Ol (lowercase 'L') for a binary file (for example, PostScript). filename > The name of the file to be printed. ex. lpr -S10.0.0.192 -Pboca p.txt Sends the file p.txt to the printer with IP address 10.0.0.192 LPQ - requests printer status lpq -SServer -PPrinter [-l] Parameters -SServer > Specifies the name of the computer or print device running LPD. -PPrinter > Specifies the name of the printer for the desired queue. -l (Lowercase L) > Specifies that a detailed status should be given. Note: specifying the command without the lowercase L returns a generic printer ok status message if the printer is not busy (see below). However, the printer will not accept the command if it is busy, so nothing is usually returned until the printer is ready again. ex. lpq -S10.0.0.192 -Pboca Normally returns a Boca Systems lpd: no jobs queued on this port message (printer ok). ex. lpq -S10.0.0.192 -Pboca -l Returns detailed status for boca queue print job on printer with IP address 10.0.0.192. Note: this will include all of the printer status bytes described in the Printer Status Supplement in the programming guide. .Shared device The printer may be installed as a shared device on a Network Port using either an LPR port or a Standard TCP/IP port (See installation instructions at the end of this document). As a shared device, it is possible to redirect one of the LPT# ports to a network port allowing all of Boca's sample VB, VC, 'C' and GWBasic programs to work across the network. Redirection is accomplished by using the MS-DOS command Net Use. Choose a port name on your PC that is not being used (such as LPT2:). The syntax of the command is: Net Use LPT2: \\networkPCname\printersharename ex. Net Use LPT2:  HYPERLINK "\\\\panther\\tcpprint" \\panther\tcpprint At this point, any copy command issued to LPT2: on your PC will be redirected across your network to the Boca Systems Inc. printer named tcpprint attached to PC panther. Although the printer can be written to across the network by this method, the data returned from the printer can't be read back. For further details on Net Use, refer to your DOS manual or use Windows Help mode. Ethernet Trouble-shooting guide.... MAC conflicts: You must make sure there are no MAC address conflicts between multiple Boca Printers and any other devices on your network. Though it should never be the case, there was once an instance where two Boca Printers had the same MAC. The printers MAC address is based on its serial number. Changing the printers serial number might cause a problem. Packet loss: Determine if you are losing packets. To test for packet loss, ping the printer 1000 times. Use the ping n 1000 l 1472 printers IP address command. Let us know how many packets are lost. We have found that if a customer is losing a lot of packets (more than 10) we may be able to improve this by shortening the internal ribbon cable to the Ethernet card. Note: the l 1472 parameter in the ping command tests the Maximum Transmission Unit (MTU) of the network. It should be able to handle IP datagrams up to 1472 bytes. LPR vs RAW TCP: If you are having a problem using LPR mode make sure the 'byte counting enabled' option is set. Try running in RAW TCP mode or vice versa. Windows Driver vs Windows Socket API: Are you using a Windows Driver or writing directly to the printer using Windows Socket API calls? Try both approaches if possible and see if one is better than the other. Printer Timeout issues: Is the printer timing out during the retransmission of a packet or in an idle state? Try playing with the following commands to see if it improves performance. The commands are explained above. IDLE TIMEOUT COMMAND - RETRANSMIT TIMEOUT COMMAND - Host Timeout issues: Please refer to the following Microsoft Articles for possible solutions. How to Modify the TCP/IP Maximum Retransmission Timeout - Article: 170359 TCP/IP Port Printing May Be Slow on Windows 2000 - Article ID: 816627 TCP/IP and NBT configuration parameters for Windows 2000 or Windows NT - Article ID: 120642 Problem printing large batches of tickets: Try changing your system so it does not create a new print job for every ticket. In this case, the printer works better and faster. Try to limit the number of jobs opened and closed. You can also try sending a large batch of tickets in a series of smaller batches. If possible, hook up an HP Jetdirect Print Server to the printer (requires a parallel port) and see if the problem still exists. If so, it is probably a Network issue on the clients end (likely a bandwidth, configuration, slow link or router problem). Client Network Problems: Several clients had problems initially but they turned out to be networking issues on their end (bandwidth problems, configuration settings, etc). Make sure everything is configured correctly on the Network. Auto-Negotiate problem: One client had an issue where his switches would not auto-negotiate correctly with the printer. Try manually setting your switches to 100 Mbps, Full duplex. Monitor traffic: Are you able to monitor the Ethernet traffic between the Host and printer? Can you determine if the printer is not responding to a particular packet or is going busy? Is it losing packets? Can you send us a copy of the packet traffic at the point it fails? Installing a packet sniffer program would greatly assist us in diagnosing this problem. It is recommended that you use the same one we do so that the captured packet data can be analyzed here. You can obtain a free packet sniffer called 'Ethereal' from the following link- http://www.wireshark.org/ or http://sourceforge.net/project/showfiles.php?group_id=255. Note: In June 2006 Ethereal was renamed Wireshark due to trademark issues. All references below are valid for either Wireshark or Ethereal. Important Note: On a switched network, in order to see all the network traffic, both the Boca and computer should be connected to a non-switched hub. Some switches have the ability to replicate all traffic on all ports to a single port so that you can plug your analyzer into that single port to sniff all traffic. See the section below titled 'Capturing Packets' for more details. Install Ethereal on the same computer that the Boca was initially installed on. Under 'capture' > 'options' select a buffer size necessary to capture all the packets that might be sent during the test. This will vary depending on the network traffic, the amount of tickets sent and what the problem is. If the problem is one where the printer stops printing after a large amount of tickets are sent then we recommend you set as large a buffer as possible. Under 'capture' > 'options' select an interface (there are sometimes several to chose from). Then start capturing. Stop after a few seconds and make sure you see packets being captured or else you must select a different interface. Restart capturing packets. Send print jobs to the printer. After a problem develops, stop the capture immediately. Note: If the problem is one where the printer stops printing you should wait up to 5 minutes before stopping the capture. This allows us to see if your system has stopped sending us data for some reason. Save the project under the 'file' tab. Email file to us along with a description of the events that happened during the capture session. Include the appropriate IP addresses so we can identify the printer and server packets. Capturing Packets: (source - http://ethereal.netmirror.org/faq.html) Q 7.1: When I use Ethereal to capture packets, why do I see only packets to and from my machine, or not see all the traffic I'm expecting to see from or to the machine I'm trying to monitor? A: This might be because the interface on which you're capturing is plugged into an Ethernet or Token Ring switch; on a switched network, unicast traffic between two ports will not necessarily appear on other ports - only broadcast and multicast traffic will be sent to all ports. Note that even if your machine is plugged into a hub, the "hub" may be a switched hub, in which case you're still on a switched network. Note also that on the Linksys Web site, they say that their auto-sensing hubs "broadcast the 10Mb packets to the port that operate at 10Mb only and broadcast the 100Mb packets to the ports that operate at 100Mb only", which would indicate that if you sniff on a 10Mb port, you will not see traffic coming sent to a 100Mb port, and vice versa. This problem has also been reported for Netgear dual-speed hubs, and may exist for other "auto-sensing" or "dual-speed" hubs. Some switches have the ability to replicate all traffic on all ports to a single port so that you can plug your analyzer into that single port to sniff all traffic. You would have to check the documentation for the switch to see if this is possible and, if so, to see how to do this. See HYPERLINK "http://wiki.ethereal.com/SwitchReference"the switch reference page on HYPERLINK "http://wiki.ethereal.com/"the Ethereal Wiki for information on some switches. (Note that it's a Wiki, so you can update or fix that information, or add additional information on those switches or information on new switches, yourself.) Note also that many firewall/NAT boxes have a switch built into them; this includes many of the "cable/DSL router" boxes. If you have a box of that sort, that has a switch with some number of Ethernet ports into which you plug machines on your network, and another Ethernet port used to connect to a cable or DSL modem, you can, at least, sniff traffic between the machines on your network and the Internet by plugging the Ethernet port on the router going to the modem, the Ethernet port on the modem, and the machine on which you're running Ethereal into a hub (make sure it's not a switching hub, and that, if it's a dual-speed hub, all three of those ports are running at the same speed. If your machine is not plugged into a switched network or a dual-speed hub, or it is plugged into a switched network but the port is set up to have all traffic replicated to it, the problem might be that the network interface on which you're capturing doesn't support "promiscuous" mode, or because your OS can't put the interface into promiscuous mode. Normally, network interfaces supply to the host only: packets sent to one of that host's link-layer addresses; broadcast packets; multicast packets sent to a multicast address that the host has configured the interface to accept. Most network interfaces can also be put in "promiscuous" mode, in which they supply to the host all network packets they see. Ethereal will try to put the interface on which it's capturing into promiscuous mode unless the "Capture packets in promiscuous mode" option is turned off in the "Capture Options" dialog box, and Tethereal will try to put the interface on which it's capturing into promiscuous mode unless the -p option was specified. However, some network interfaces don't support promiscuous mode, and some OSes might not allow interfaces to be put into promiscuous mode. If the interface is not running in promiscuous mode, it won't see any traffic that isn't intended to be seen by your machine. It will see broadcast packets, and multicast packets sent to a multicast MAC address the interface is set up to receive. You should ask the vendor of your network interface whether it supports promiscuous mode. If it does, you should ask whoever supplied the driver for the interface (the vendor, or the supplier of the OS you're running on your machine) whether it supports promiscuous mode with that network interface. In the case of token ring interfaces, the drivers for some of them, on Windows, may require you to enable promiscuous mode in order to capture in promiscuous mode. See HYPERLINK "http://wiki.ethereal.com/CaptureSetup/TokenRing"the Ethereal Wiki item on Token Ring capturing for details. In the case of wireless LAN interfaces, it appears that, when those interfaces are promiscuously sniffing, they're running in a significantly different mode from the mode that they run in when they're just acting as network interfaces (to the extent that it would be a significant effor for those drivers to support for promiscuously sniffing and acting as regular network interfaces at the same time), so it may be that Windows drivers for those interfaces don't support promiscuous mode. Q 7.2: When I capture with Ethereal, why can't I see any TCP packets other than packets to and from my machine, even though another analyzer on the network sees those packets? A: You're probably not seeing any packets other than unicast packets to or from your machine, and broadcast and multicast packets; a switch will normally send to a port only unicast traffic sent to the MAC address for the interface on that port, and broadcast and multicast traffic - it won't send to that port unicast traffic sent to a MAC address for some other interface - and a network interface not in promiscuous mode will receive only unicast traffic sent to the MAC address for that interface, broadcast traffic, and multicast traffic sent to a multicast MAC address the interface is set up to receive. TCP doesn't use broadcast or multicast, so you will only see your own TCP traffic, but UDP services may use broadcast or multicast so you'll see some UDP traffic - however, this is not a problem with TCP traffic, it's a problem with unicast traffic, as you also won't see all UDP traffic between other machines. I.e., this is probably HYPERLINK "\l "promiscsniff""the same question as this earlier one; see the response to that question. Q 7.3: Why am I only seeing ARP packets when I try to capture traffic? A: You're probably on a switched network, and running Ethereal on a machine that's not sending traffic to the switch and not being sent any traffic from other machines on the switch. ARP packets are often broadcast packets, which are sent to all switch ports. Q 7.4: Individual tickets are printed in one to two seconds, but I occasionally have delays of up to ten seconds between tickets. Whats happening? A: You're probably sending flash commands on every ticket. Try eliminating all flash commands from the ticket data. Q 7.5: When sending many LPR print jobs the printer seems to hang after the 11th job. According to RFC 1179 the LPR spooling service may use only source ports of 721 to 731. This normally is no problem, but when a computer tries to send many print jobs after each other which is often the case on a printer server there is a certain time out after the 11th job. This limits the performance because per RFC 1122, each port must not be re-used for four minutes (2 * Maximum Segment Lifetime as defined in RFC 1122). Windows NT up to Windows NT 3.51 with Service Pack 4 implemented this strict behavior. Starting with Windows NT 3.51 Service Pack 5 and up to Windows NT 4 Service Pack 2 this limitation was raised because the LPR-port was able to use the ports 512 to 1023. Please refer to  HYPERLINK "http://www.cyrtech.de/articles/Windows%20LPR.pdf" http://www.cyrtech.de/articles/Windows%20LPR.pdffor additional information on this topic. Installation of port monitor instructions: Note: Please make sure you have either the HP LaserJet llP Plus Print driver or the appropriate Boca FGL Print driver installed before continuing with these instructions (see website for FGL driver). Installing a Standard TCP/IP port using Raw protocol on Windows 2000 (preferred method). 1. Open the Control Panel through the Start Menu and open Printers. 2. Double click Add Printer. 3. Click Next. 4. Select Local printer, clear the Automatically detect my printer check box, and then click Next. 5. Select Create a new port. 6. Choose Standard TCP/IP Port from the "Type" drop down menu. You may have to scroll all the way down to the bottom. 7: Click Next. 8: Enter the IP address of the printer into the Printer Name or IP Address field (ex. 10.0.0.192). The Port Name is filled in automatically. You may change it if you wish. 9: Enter the name you wish to call the printer in the Port Name field (ex. BOCA). 10. Click Next and wait for a bit. 11. Set Device Type to Custom and click Settings. 12. Set Protocol to Raw. 13. Make sure Port Number is set to 9100. 14. Leave SNMP Status Enabled unchecked. 15. Click OK, then click Next, then click Finish and wait a bit. 16. Choose Boca-> appropriate dpi version and click Next. Choose HP -> HP laserJet llP Plus if using a PCL4 BOCA printer. 17. If it tells you the driver is already installed, keep existing driver and just click Next. 18. Enter the name you wish to call the printer in the Printer Name field (ex. tcpprinter). Decide if you want it as your default printer. 19. Click Next. 20. Decide if you want to share the printer - if so, give it a 'share' name (ex. tcpprint). 21. Click Next. 22. Give it a location/comment description if desired. 23. Click Next. 24. Select No or Yes for Do you want to print a test page? 25. Click Next and then click Finish. 26. If you elected to print a test page it should print after clicking Finish. Note: The Standard TCP/IP port (shown above) is the only method we support which allows for detailed status to be reported back to the Host via the bi-directional Raw TCP protocol. Installing an LPR port on Windows 2000. 1. To open Printers, click Start, point to Settings, and then click Printers. 2. Double-click Add Printer, and then click Next. 3. Click Local printer, clear the Automatically detect my printer check box, and then click Next. 4. Click Create a new port, and then click LPR Port. If LPR Port is not available, click Cancel to stop the wizard. To add the LPR port, you need to install Print Services for Unix. 5. Click Next, and then provide the following information: - In Name or address of server providing LPD, type the DNS name or Internet Protocol (IP) address of the host for the printer you are adding. You can also enter the DNS name or IP address of the direct-connect TCP/IP printing device (the boca printer) or the UNIX computer to which the printing device is connected (ex. 10.0.0.192). The DNS name can be the name specified for the host in the Hosts file. - In Name of printer or print queue on that server, type the name of the printer as it is identified by the Host, which is either the direct-connect printer itself or the UNIX computer. 6. Choose Boca-> appropriate dpi version and click Next. Choose HP -> HP laserJet llP Plus if using a PCL4 BOCA printer. 7. If it tells you the driver is already installed, keep existing driver and just click Next. 8. Enter the name you wish to call the printer in the Printer Name field (ex. lprprinter). Decide if you want it as your default printer. 9. Click Next. 10 Decide if you want to share the printer - if so, give it a 'share' name (ex. lprprint). 11. Click Next. 12. Give it a location/comment description if desired. 13. Click Next. 14. Select No or Yes for Do you want to print a test page? 15. Click Next and then click Finish. 16. If you elected to print a test page it should print after clicking Finish. Notes: .The LPR port is best suited to servers that need to communicate with host computers such as UNIX or VAX machines by way of RFC 1179. .For computers that need to submit print jobs to host computers, the standard TCP/IP port (see above) should be used in most cases. .The LPR port only allows limited printer status to be reported to the Host. A generic error condition is reported when something goes wrong like a paper jam or paper out. Installing a Standard TCP/IP port using simplified LPR protocol on Windows 2000. 1. Open the Control Panel through the Start Menu and open Printers. 2. Double click Add Printer. 3. Click Next. 4. Select Local printer, clear the Automatically detect my printer check box, and then click Next. 5. Select Create a new port. 6. Choose Standard TCP/IP Port from the "Type" drop down menu. You may have to scroll all the way down to the bottom. 7: Click Next. 8: Enter the IP address of the printer into the Printer Name or IP Address field (ex. 10.0.0.192). The Port Name is filled in automatically. You may change it if you wish. 9: Enter the name you wish to call the printer in the Port Name field (ex. BOCA). 10. Click Next and wait for a bit. 11. Set Device Type to Custom and click Settings. 12. Set Protocol to LPR. 13. Enter the name you wish to call the printer in the Queue Name field. 14. Check the LPR Byte Counting Enabled check box. 15. Leave SNMP Status Enabled unchecked. 16. Click OK, then click Next, then click Finish and wait a bit. 17. Choose Boca-> appropriate dpi version and click Next. Choose HP -> HP laserJet llP Plus if using a PCL4 BOCA printer. 18. If it tells you the driver is already installed, keep existing driver and just click Next. 19. Enter the name you wish to call the printer in the Printer Name field (ex. lprprinter). Decide if you want it as your default printer. 20. Click Next. 21. Decide if you want to share the printer - if so, give it a 'share' name (ex. lprprint). 22. Click Next. 23. Give it a location/comment description if desired. 24. Click Next. 25. Select No or Yes for Do you want to print a test page? 26. Click Next and then click Finish. 27. If you elected to print a test page it should print after clicking Finish. Notes: The simplified LPR protocol differs from an RFC 1179 compliant LPR port in that it only supports the printer implementations of LPR. A machine running an LPD service (like a UNIX box) cannot be designated as the destination. Only LPD capable printers can be the destination for print jobs. The simplified LPR protocol can use non-RFC source port addresses (other than 721-731). Simplified LPR also allows for disabling of byte counting which is always on with an RFC-compliant LPR port. MEMORY INVENTORY COMMAND SUPPLEMENT MEMORY INVENTORY COMMANDS - & The & commands causes the printer to output data back to the PC in a readable format. This data can be read by an application and displayed. Hyper Terminal was used for the example displayed below. These commands produce a list of the downloaded logos, resident fonts, and downloaded soft fonts stored in the printers memory. The command (FGL 26/46 only) includes the listing of Resident True Type font files and downloaded True Type font files. The format of the list is shown in the example below. It contains a Section Header followed by field data. The field data is comprised of the following information for each file: ID# of the file, whether it is in flash (FLSH) or ram (RAM) and its byte size (decimal) in memory. The ID# for the file is the actual one you would use to print that file. For example, LD1 is logo 1, F10 is resident font 10 and SF1 would be soft font 1. Notes: the size the file takes up in memory will NOT be the same size of the file as it was downloaded to the printer. Some file types have data stripped from them as they are stored and thus will appear smaller than the original size and others have data added and are therefore larger. The proper way to keep track of the memory is to use the command before and after downloading a file to see how much memory the file occupies. The displays the amount of free download space (in hex) available. Keep track of this file size so you can identify that file in the list. The list is sent out in a format that is easy to read on a computer or terminal screen. It contains control characters along with the text to improve readability. This makes it harder for a program to parse the returning information. Therefore, we will adhere to the following format: each field will end with a HT (9d) character. After every third field, a HT, carriage return, line feed combination. Each section (logo, font) ends with a ETX (3d). If nothing is in memory for a particular section, it will display the Section Header but no additional field data. More sections may be added in the future, so the end of the list will be indicated by the EOT (4d) character. Actual HyperTerminal screen display DOWNLOADED LOGO INVENTORY..... LD1 FLSH 108 BYTES LD2 FLSH 132 BYTES LD3 FLSH 576 BYTES LD4 FLSH 260 BYTES LD5 FLSH 140 BYTES LD6 FLSH 40 BYTES LD7 FLSH 40 BYTES LD8 FLSH 40 BYTES LD9 FLSH 40 BYTES LD10 FLSH 40 BYTES LD11 FLSH 40 BYTES LD12 FLSH 40 BYTES LD13 FLSH 40 BYTES LD14 FLSH 36 BYTES LD15 FLSH 40 BYTES LD16 FLSH 40 BYTES LD17 FLSH 40 BYTES LD18 FLSH 40 BYTES LD19 FLSH 40 BYTES LD20 FLSH 40 BYTES LD21 FLSH 40 BYTES LD22 FLSH 40 BYTES LD23 FLSH 40 BYTES LD24 FLSH 40 BYTES LD25 FLSH 40 BYTES LD26 FLSH 40 BYTES LD27 FLSH 40 BYTES LD28 FLSH 40 BYTES LD29 FLSH 40 BYTES RESIDENT FONT AND DOWNLOADED SOFTFONT INVENTORY..... F1 FLSH 3084 BYTES F2 FLSH 6732 BYTES F3 FLSH 6508 BYTES F4 FLSH 3800 BYTES F6 FLSH 14176 BYTES F7 FLSH 5740 BYTES F8 FLSH 15568 BYTES F9 FLSH 4744 BYTES F10 FLSH 9360 BYTES F11 FLSH 9968 BYTES F12 FLSH 26628 BYTES F13 FLSH 15568 BYTES F14 FLSH 3124 BYTES F15 FLSH 4160 BYTES F16 FLSH 9096 BYTES F30 FLSH 1332 BYTES F31 FLSH 1364 BYTES F32 FLSH 1408 BYTES F33 FLSH 1440 BYTES F34 FLSH 1476 BYTES F35 FLSH 1332 BYTES F36 FLSH 1364 BYTES F37 FLSH 1408 BYTES F38 FLSH 1440 BYTES F39 FLSH 1476 BYTES F40 FLSH 1332 BYTES F41 FLSH 1372 BYTES F42 FLSH 1408 BYTES F43 FLSH 1440 BYTES F44 FLSH 1480 BYTES F45 FLSH 1332 BYTES F46 FLSH 1372 BYTES F47 FLSH 1408 BYTES F48 FLSH 1440 BYTES F49 FLSH 1480 BYTES F50 FLSH 2796 BYTES F51 FLSH 2892 BYTES F52 FLSH 2968 BYTES F53 FLSH 3128 BYTES F54 FLSH 3220 BYTES F55 FLSH 3368 BYTES F56 FLSH 3472 BYTES F57 FLSH 3960 BYTES F58 FLSH 4192 BYTES F59 FLSH 4948 BYTES F60 FLSH 5640 BYTES RESIDENT AND DOWNLOADED TRUETYPE FONT INVENTORY... RTF1 FLSH 127616 BYTES RTF2 FLSH 111496 BYTES RTF3 FLSH 171812 BYTES RTF4 FLSH 137636 BYTES RTF5 FLSH 155096 BYTES RTF6 FLSH 154820 BYTES TTF1 FLSH 64256 BYTES RFID ADDENDUM - REV D Introduction to RFID (Radio Frequency IDentification) RFID tags consist of an integrated circuit (IC) attached to an antennatypically printed or etched conductors on a thin plastic sheet. Data is stored on the IC and transmitted through the antenna. RFID tags are either passive (no battery) or active (self-powered by a battery). Data transmission speed and range depend on the frequency used, antenna size, power output, and interference. Tags can be read-only, read-write, or a combination, in which some data (such as a serial number) is permanently stored, while other memory is left available for later encoding during usage. Information is sent to and read from RFID tags over RF signals. In passive systems, which are the most common, an RFID reader transmits an energy field that wakes up the tag and provides power to the chip, enabling it to transmit or store data. Encryption algorithms that ensure security and integrity of the data passing between the tag and reader may protect transmissions. Applications RFID provides a quick, flexible, and reliable electronic means to detect, identify, track, and hence manage a variety of items. The technology is well-suited for many operations in all types of industries. Because RFID technology uses radio waves, smart tickets can be read through dirt, paint, and many non-metallic objects. RFID smart tickets feature anti-collision technology, which lets you scan and identify several objects simultaneously, such as totes of supplies. Applications include ticketing (sports, concerts, ski lifts, etc), warehouse/logistics, airline baggage tracking, returnable plastic containers/pallets, library book/video check-out, sensitive document tracking, supply chain management, anti-counterfeiting, and pharmaceuticals. Smart tickets Smart tickets refer to thermal tickets with embedded ultra-thin RFID tags. Smart tickets are called smart because of the flexible capabilities provided by the RFID tag embedded in the ticket. The tag, in most cases, can be programmed and/or updated in the field, so the same ticket can be reused to serve multiple needs and applications. Hence, the ticket is no longer effectively static as is a bar code ticket, but rather is dynamic in its capability when equipped with RFID. Passive smart ticket RFID systems overcome the limitations of many existing bar code based automatic data capture systems in that they: Provide error-free, wireless data transmission that is battery-free and maintenance-free; Do not require line-of-site scanners for operation; Allow stored data to be altered during sorting or to capture workflow process information; and Work effectively even in harsh environments with excessive dirt, dust, moisture, and temperature extremes. Warning: Static electricity can damage smart tickets. Be sure to ground yourself properly before handling the ticket stock. Printing and Encoding Smart Tickets Bocas Smart ticket printers enable users to create smart tickets on demand and encode them with variable information. The printers use ticket stock that incorporates blank RFID integrated circuits sandwiched between the face stock and the adhesive layer. Thus, the ICs may be invisible to the human eye. Smart ticket printers function as traditional printers when creating bar codes, graphics, and human-readable text. However, they also have an RFID encoder embedded inside the printer. Before the ticket is printed, the RFID data is encoded on the tag. Following encoding, the ticket is then fed forward for printing. An error message prints over the ticket if the tag does not read or its data does not verify, voiding the ticket for use. A NAK will be sent back to the Host indicating an error encoding the ticket. The reason for the error can be requested with a special status command (see the RFSN0 command in the programming section). The printer will not automatically reprint the ticket. The Host must resend the data in order to reprint the ticket. Therefore, it is recommended that there is bi-directional communication between the Host and Printer. We do not recommend a unidirectional parallel interface on an RFID printer. The encoding and verification process, which can take milliseconds to seconds depending on the amount of data to be stored in the RFID tag, makes smart ticket throughput somewhat slower than comparable bar code printers. In practice, this slower speed has not been a drawback because smart tickets generally are not used for high-volume, high-throughput applications. The tags used in smart tickets are made from flexible material that does not damage the printhead. The integrated circuit may create an uneven surface, which can affect print quality, but this problem is easily avoided by using thicker ticket material or by avoiding printing directly over the IC. Bocas smart ticket printers are capable of printing and encoding smart tickets embedded with 13.56 MHz RFID tags in a single pass. Bocas smart ticket printers presently work with the following smart ticket technologies: Philips MIFARE Ultralight (ISO 14443A) 13.56MHz The latest technology development from Philips Semiconductors, MIFARE ultralight, is particularly suited for applications requiring low-cost, contactless ticketing solutions. Typical applications include single trip tickets in public transport systems, loyalty cards or event tickets for exhibitions, stadiums and leisure parks. MIFARE Ultralight Organization - 16 blocks of 4 bytes each Byte number0123Page/blockSerial NumberSN0SN1SN2BCC00Serial NumberSN3SN4SN5SN61Internal/LockBCC1InternalLock0Lock12OTPOTP0OTP1OTP2OTP33Data read/writeData 0Data 1Data 2Data 34Data read/writeData 4Data 5Data 6Data 75Data read/writeData 8Data 9Data 10Data 116Data read/writeData 12Data 13Data 14Data 157Data read/writeData 16Data 17Data 18Data 198Data read/writeData 20Data 21Data 22Data 239Data read/writeData 24Data 25Data 26Data 2710Data read/writeData 28Data 29Data 30Data 3111Data read/writeData 32Data 33Data 34Data 3512Data read/writeData 36Data 37Data 38Data 3913Data read/writeData 40Data 41Data 42Data 4314Data read/writeData 44Data 45Data 46Data 4715 Serial Number block 0, bytes 0-3 (programmed by IC manufacturer). Serial Number block 1, bytes 4-7 (programmed by IC manufacturer). Internal/Lock block 2, bytes 8-11 (used to lock bytes). OTP block 3, bytes 12-15 (One Time Programming bytes possible counter). Data read/write blocks 4 15, bytes 16-63 (48 available for user data). Philips I-Code (SL2) (ISO 15693) 13.56MHz Memory Organization - 28 blocks of 4 bytes each Byte number0123Page/blockData read/writeData 0Data 1Data 2Data 30Data read/writeData 4Data 5Data 6Data 71Data read/writeData 8Data 9Data 10Data 112. . . .Data read/writeData 108Data 109Data 110Data 11127 TID (Serial Number)8 bytes total0xE00x040x01Unique Tag ID (5 bytes) Programming Tickets RFID extensions have been added to the FGL programming language allowing users to program the tag data with the same ease as defining the data for a bar code ticket or label. RFID commands can be used in conjunction with any standard FGL programming command. The RFID commands can be used to read the unique ID number of each ticket, read/write tag data and send that data to the Host. RFID tags are based on an EEPROM technology that requires time to be programmed. As mentioned before, you may notice a slight printing delay between tickets. This time is necessary to ensure consistent reliability. Occasionally, a ticket may need to be written and verified more than once. This retry period will increase the delay between tickets. The number of retries can be set using an RFID command. Another factor that can be changed by the user, is the period of time that the printer will wait for a response from the RFID encoder. This will vary among different stocks and RFID technologies. You should only increase the timeout amount if timeout error void tickets are being printed. RFID Programming Extensions: READ RF CARD UNIQUE TAG ID (SERIAL NUMBER) COMMAND - The printer returns the TID (serial number) for the selected tag. The number of bytes returned depends on the type of tag selected. Each MIFARE Ultralight ticket contains a unique 7 byte serial number. This number can be read from the ticket and either printed or sent to the Host. Each I-Code (SL2) ticket contains a unique 8 byte serial number. This number can be read from the ticket and either printed or sent to the Host. The format field values are as follows: 1 - Binary format (1 byte/value) Data is used as is. For example, the character 1 (31h) is stored or sent as 31h. Use this format for programming or reading printable Text characters like names and addresses. 2 ASCII format (2 bytes/value) Data is represented as the Hex value of each nibble. For example, a data value of 1 (01h) is stored or sent as 30h (ASCII character 0) and 31h (ASCII character 1). Use this format for programming or reading non-printable characters like serial numbers or data. Note the difference between the character 1 (31h) and the byte value of 1 (01h). You use Binary format to send a character 1 and ASCII format to send a byte value of 1. The send options are as follows: 0 send data to ticket 1 send data to host 2 send data to ticket and Host The command would be used to read the tickets serial number in ASCII format and print it in font2 at position 10,10 on the ticket as well as sending it to the Host. For example, if the 7 byte serial number was comprised of values 04h,0Ch,65h,D1h,10h,00h,40h the printer would print 040C65D1100040 on the ticket and send it to the Host as 30h,34h,30h,43h,36h,35h,44h,31h,31h,30h,30h,30h,34h,30h. REQUEST RF CARD STATUS COMMAND - (Note: this is a zero). This command can be sent by the Host after receiving a NAK (15H) to determine the cause of the error. The printer sends back a single byte ASCII status indicating the status. A list of the status codes and errors are shown at the end. Looking at the list you will see that different errors can have the same code. For example, the printer will return a generic C code for all command errors but display the specific error message on the LCD display. Once a NAK has been sent, that ticket is considered Void. This Void state remains in effect until the ticket is printed, removed or an command is sent (see next command). Any remaining RFID operations, even if successful, will not change the Void state. If the ticket is printed, it will have the word VOID printed on it along with the original cause for the NAK. Note: a NAK is sent after every failed RFID operation. If multiple operations are attempted it is possible to receive multiple NAKs. If the Request Status command is sent after a string of RFID commands, the printer will only return the status code for the last operation. The status code remains in effect until a new RFID operation completes, an command is received, or the ticket is either printed or removed. The status state is different than the Void state. It is always the status of the last RFID operation performed. CLEAR ALL RFID ERRORS - As mentioned above, once an error has occurred the ticket will be in a void state. You will no longer be able to print a valid ticket using that tag. If for some reason you want to try another RFID operation using the same tag you must clear the error state flags. Sending the command will clear all the error states and return the printer to the normal state. READ RF CARD COMMAND - Every block of the MIFARE card can be read. There are 4 bytes per block. The bytes read can either be printed on the ticket or sent to the Host. The format field uses the same values as explained in the RFSN command (1,2). The starting block number can range from 0-15 (Mifare) and 0-27 (I-Code2). The number of bytes to read can range from 1-64 depending on starting block. Note: This is presently a limitation of the reader. If you need to read more than 64 bytes (I-Code2) then you must issue extra read commands. The send options are the same as described in the RFSN command. The command would be used to read 12 bytes starting at block 4 and print it in Binary format in font2 at position 10,10 on the ticket. For example, if the 12 bytes starting at block 4 were comprised of values 42h,4Fh,43h,41h,20h,53h,59h,53h,54h,45h,4Dh,53h the printer would print BOCA SYSTEMS on the ticket. WRITE RF CARD COMMAND - data bytes ..(CR-carriage return) or command delimiter On the MIFARE card, blocks 4-15 (48 bytes) are available for user data. On an I-Code2 card, blocks 0-27 (112 bytes) are available for user data. Important: Data must be written in multiples of 4 bytes. If not, remaining bytes will be programmed to zero on the card. The format field uses the same values as explained in the RFSN command (1,2). The starting block number can range from 4-15 (Mifare) and 0-27 (I-code2). The lock option values are as follows: 0 Do not lock data 1 Lock data Important Note: locking the data prevents further write access to that data and is irreversible. The data can still be read by the Host. All data is locked on a block wide (4 byte) basis. Make sure you have written all the data you want to a block before locking it. The data bytes are the numbers or characters you want to store on the RF card. The data stream is terminated by a carriage return or a Boca command starting delimiter character. The BOCA SYSTEMS(CR) command would be used to program 12 bytes starting at block 4. The 12 bytes would be comprised of values 42h,4Fh,43h,41h,20h,53h,59h,53h,54h,45h,4Dh,53h. The data is not locked. The 01020322(CR) command would be used to program 4 bytes starting at block 8. The 4 bytes would be comprised of values 01h,02h,03h,22h (Note it is using 2 byte ASCII format). The data would be locked in block 8. The difference between Binary mode and ASCII mode can be a little confusing. Another example may be helpful. Binary format example - the 12345678(CR) command would be used to program 8 bytes starting at block 4. The 8 bytes would be comprised of values of 31h,32h,33h,34h,35h,36h,37h,38h. The data is not locked. If you sent the same command using ASCII format it would produce just 4 data bytes of 12h,34h,56h and 78h. Special OTP (One-Time Programming) Block Block 3 (4 bytes) on the MIFARE card is a bit-wise modified, one-time only programming area that can be used for a 32 bit counter. The region is initially programmed to 0. Each bit can be individually programmed to a 1 but once set, the process is irreversible. Each time you write data to this block it is bit-wise or-ed with the current contents of the OTP bytes. You can also lock the entire block, thereby preventing any more accesses to this region. The 000000FF(CR) command would be used to program the 4 bytes of the OTP block with a counter value of 255 (FFh). The count would not be locked. Note this is using 2 byte ASCII format. RFID DISABLED COMMAND - This command disables the RFID mode for the printer and is permanently stored in flash. This can also be set using the 'Factory Menu'. RFID ENABLED COMMAND - This command has been modified to now select the type of tag being used as well as enabling the RFID mode for the printer. The command is permanently stored in flash. This can also be set using the 'Factory Menu'. The # value selects the type of tag being used. The values can range as shown below. No value sent (original command ) Mifare Ultralite 0 - RFID disabled (same as ) 1 Mifare Ultralite 2 I-code (SL2) RFID RETRY COMMAND - This command permanently stores the retry value (#) in flash. The value (#) can range from 1-5. The default value is 2. This is the number of times the printer will retry performing the requested RFID operation before printing a Void ticket. RFID TIMEOUT COMMAND - This command permanently stores the timeout value (#) in flash. The value (#) can range from 1-256ms. The default value is 60ms. This is the period of time that the printer will wait for a response from the RFID encoder before timing out. This will vary among different stocks and RFID technologies. You should increase the timeout amount if timeout error void tickets are being printed. RFID Error Messages STATUS CODE - LCD Error Message - Explanation A NO ERRORS - RFID operation(s) completed OK. C - NON ASCII CHAR - Non-ASCII character in request. C - BAD CRC - Bad CRC. C - FLAGS DONT MATCH - Flags dont match command or tag type. C - UNKNOWN COMMAND - Unknown command. C - BAD START BLK - Invalid Starting block. C - BAD NUM BLKS - Invalid Number of blocks. C - BAD MSG LEN - Invalid Message length. R - READ TAG FAIL - Error reading card. S SELECT TAG FAILED - No card or multiple cards in the RFID field of the encoder. T - CARD TIMEOUT - Card timeout error. W WRITE TAG FAIL - Error programming card. Z - RFID ENCODER ERR - Could not establish communication with RFID encoder during Initialization (may not be connected). WiFi ADDENDUM Configure WiFi Connection To use the wireless capabilities in FGL and PCL 26/46 model printers equipped with a wireless interface, it will first be necessary to setup the printer with information and security settings that match the wireless settings of the local wireless server/router. To configure the printer with the correct security settings, it is necessary to acquire these settings directly from the wireless server/router or see your network administrator. Also to initially configure the wireless settings it will be required to connect a USB or Parallel cable between the printer and a PC. We recommend using one the Boca Systems Customer tools (Windows version 11.8.0 or newer) to perform this task. To download one of the Boca Systems Customer tools go to  HYPERLINK "http://www.bocasystems.com" www.bocasystems.com and click on Ghostwriter News. After installing the Boca Systems Customer tool, click on the Update button to acquire any recent modifications to the tool. After updating the tool start it up, click on the Help button. For step by step instructions read the section titled Configure WiFi Connection. APPENDIX A - SAMPLE BASIC PROGRAM FOR 200 DPI PRINT HEAD 1 CLS:PRINT:PRINT "WHICH OF THE FOLLOWING PORTS IS YOUR PRINTER CONNECTED TO?" 2 PRINT:PRINT "1=LPT1:":PRINT "2=LPT2:":PRINT "3=COM1:":PRINT "4=COM2:" 3 PRINT:INPUT "ENTER NUMBER 1-4";PN$:PN=VAL(PN$) 4 IF PN < 1 OR PN > 4 THEN CLS:GOTO 1 5 ON PN GOTO 6,7,8,9 6 OPEN "LPT1:" AS #1:WIDTH #1,255:GOTO 10 7 OPEN "LPT2:" AS #1:WIDTH #1,255:GOTO 10 8 OPEN "COM1:9600,N,8,1,RS,DS60000" AS #1:GOTO 10 9 OPEN "COM2:9600,N,8,1,RS,DS60000" AS #1:GOTO 10 10 CLS 20 PRINT: INPUT "Enter number of tickets to print";N 30 FOR J=1 TO N 40 PRINT#1,"GHOSTWRITER WORLD"; 45 PRINT#1,"ALL"; 47 PRINT#1,"THREE PARKS"; 50 PRINT#1,"PASSPORT"; 60 PRINT#1,"6"; 70 PRINT#1,"DAY"; 74 PRINT#1,"ADMIT ONE"; 76 PRINT#1,"GUEST"; 78 PRINT#1,"VERY SMALL PRINT"; 80 PRINT#1,""; 84 PRINT#1,""; 85 PRINT#1,"DAY 1"; 90 PRINT#1,""; 95 PRINT#1,"DAY 2"; 100 PRINT#1,""; 105 PRINT#1,"DAY 3"; 110 PRINT#1,""; 115 PRINT#1,"DAY 4"; 120 PRINT#1,""; 123 PRINT#1,""; 125 PRINT#1,"DAY 5"; 170 PRINT#1,"DAY GUEST"; 180 PRINT#1,"$112.00"; 190 PRINT#1,"PLUS TAX"; 250 PRINT#1,"12345678"; 260 PRINT#1,"*01000407*"; 270 PRINT#1,"VALID ONLY ON DATE STAMPED" 280 PRINT#1,"NONTRANSFERABLE NONREFUNDABLE"; 290 PRINT#1,"01000407"; 500 PRINT#1,"GHOSTWRITER WORLD" 2000 PRINT#1,"

"; 2005 NEXT J 2100 END  APPENDIX B - GHOSTWRITER COMMANDS - Quick Reference Chart ROW/COLUMN COMMAND - ROTATION COMMAND - No rotation Rotate right (+90) Rotate upside down (+180) Rotate left (+270 or - 90) HEIGHT/WIDTH COMMAND - FONT SIZE COMMAND - Font1 characters (5x7) Font2 characters (8x16) OCRB (17x31) OCRA (5x9) large OCRB (30x52) OCRA (15x29) Courier (20x40)(20x33) small OCRB (13x20) Prestige (25x41) Script (25x49) Orator (46x91) Courier (20x40)(20X42) BOXSIZE COMMAND - CLEAR BUFFER COMMAND - GRAPHICS COMMAND - byte1,byte2,byte3,byte4,byte5,byte6,byte7 OR byte1,byte2...byte# ASCII GRAPHICS COMMAND - ASCII high byte1,ASCII low byte1 ... byte# BAR CODE INTERPRETATION COMMAND - BAR CODE SELECT COMMAND - string or string Old style - rotation commands have no effect on bar codes. A= U (for upc and ean8) A= E (for ean-13) A= N (for three of nine) A= F (for interleaved two of five) A= C (for uss-codabar) A= O (for code 128) New style - rotation commands do effect bar codes. a= u (for upc and ean8) a= e (for ean-13) a= n (for three of nine) a= f (for interleaved two of five) a= c (for uss-codabar) a= o (for code 128) a= s (for softstrip) B= P (for picket-fence) B= L (for ladder ) # = width of bar code string = bar code data BAR CODE EXPANDED COMMAND - BAR CODE RATIO ADJUST - string or string PRINTING LENGTH COMMAND - or PERMANENT TICKET LENGTH COMMAND - DELETE PERMANENT LENGTH COMMAND - REPEAT COMMAND - not available on Mag printers TRANSPARENT MODE ON - TRANSPARENT MODE OFF - STATUS REQUEST - PROM TYPE AND TICKET COUNT STATUS REQUEST - DELAYED STATUS - or NO STATUS - or ASCII STATUS - or DOWNLOAD BYTES AVAILABLE STATUS - PARTIAL ASCII STATUS - or DIRTY BYTES TOTAL STATUS CLEAR PERMANENT STATUS COMMAND - PRINT DOWNLOADABLE FONT - PRINT DOWNLOADABLE LOGO - PRINT LOGO - STARTING POINT - for logos only DRAW BOX COMMAND - DRAW VERTICAL LINE - DRAW HORIZONTAL LINE - LINE THICKNESS COMMAND - RESET TICKET COUNT - [not available on FGL42/22] PRINT TICKET COUNT - LOAD TICKET COUNT - ENABLE INVERTED PRINT MODE - DISABLE INVERTED PRINT MODE - CRT MESSAGE ENABLE - CRT MESSAGE DISABLE - MULTIPLE TICKET MODE DISABLED - MULTIPLE TICKET MODE ENABLED - DIAGNOSTIC MODE COMMAND - PURGE PRINTER OF REMAINING TICKETS COMMAND - PARKING TICKET COMMAND - or DELETE PERMANENT PARKING TICKET COMMAND - SINGLE BUFFER MODE COMMAND - MULTIPLE BUFFER MODE COMMAND - EXPANDED CHARACTER MODE ENABLE COMMAND - EXPANDED CHARACTER MODE DISABLE COMMAND - TRANSLATION TABLE COMMAND - or RESIDENT FONT TRANSLATION TABLE ENABLE/DISABLE COMMAND - or TEST BUTTON DISABLED COMMAND - TEST BUTTON ENABLED COMMAND - PRINT ON TICKET PATH #1 - PRINT ON TICKET PATH #2 - DUAL MODE - DUAL SUPPLY MODE - VENTEK DUAL SUPPLY MODE - CASH DRAW A COMMAND - CASH DRAW B COMMAND - ENABLE TEST TICKET ACKNOWLEDGE COMMAND - DISABLE TEST TICKET ACKNOWLEDGE COMMAND - FILE ID COMMAND - PERMANENT FILE COMMAND - [not available on FGL22/24] TEMPORARY FILE COMMAND - DELETE FILE COMMAND - NORMAL PRINT / CUT COMMAND - 0CH (FF) or

PRINT / NO CUT - 1DH or PRINT & EJECT TICKET - PRINT / CUT (HOLD TICKET IMAGE) - not available on Mag printers PRINT / NO CUT (HOLD TICKET IMAGE) - not available on Mag printers CASH DRAW COMMAND - 1CH LOAD DOWNLOADABLE LOGO - ESC(BYTE1 -BYTE#) (BYTES)...ESC CLEAR DOWNLOADABLE STORAGE AREA ESCc LOW VOLTAGE ENABLE - TOP ADJUSTMENT COMMAND - The following commands are NOT AVAILABLE on FGL22/24 printers SCALE DOWN - SHADE PATTERN IN BACKGROUND - SHADE PATTERN IN FOREGROUND - SHADE PATTERN # - ENABLE SHADING - DISABLE SHADING - PCX FILE BEING SENT COMMAND - NO CUT MODE - For use with FGL Driver only (Windows Only). CUT MODE - For use with FGL Driver only (Windows Only). CENTER TEXT COMMAND - DOWNLOAD TRUETYPE FONT - SELECT TRUETYPE FONT - downloaded or resident SELECT TRUETYPE CODEPAGE - or USB DEVICE TYPE HID OR PRINTER - or Note: There are additional specialized commands not listed here. Please refer to the following supplements for these commands: CONFIGURATION TEST TICKET SUPPLEMENT MEMORY INVENTORY COMMAND SUPPLEMENT ETHERNET INTERFACE ADDENDUM RFID ADDENDUM APPENDIX C - ASCII CHARACTER SET CHARDECHEXCHARDECHEXCHARDEC HEXNUL0 0 +43 2B V8656SOH1 1 44 2C W8757STX2 2 -45 2D X8858ETX3 3 .46 2E Y8959EOT4 4 /47 2F Z905AENQ5 5 048 30 [ *915BACK6 6 149 31 \ *925CBEL7 7 250 32 ] *935DBS8 8 351 33 ^945EHT9 9 452 34 _ **955FLF10 A 553 35 ` *** 9660VT11 B 654 36 a9761FF12 C 755 37 b9862CR13 D 856 38 c9963SO14 E 957 39 d 10064SI15 F :58 3A e 10165DLE 16 ;59 3B f 10266DC1 1711 <60 3C g 10367DC2 1812 =61 3D h 10468DC3 1913 >62 3E i 10569DC4 2014 ?63 3F j 1066ANAK 2115 @ *64 40 k 1076BSYN 2216 A65 41 l 1086CETB 2317 B66 42 m 1096DCAN 2418 C67 43 n 1106EEM2519 D68 44 o 1116FSUB 261A E69 45 p 11270ESC 271B F70 46 q 11371FS281C G71 47 r 11472GS291D H72 48 s 11573RS301E I73 49 t 11674US311F J74 4A u 11775SP3220 K75 4B v 11876!3321 L76 4C w 11977"3422 M77 4D x 12078#3523 N78 4E y 12179$3624 O79 4F z 1227A%3725 P80 50 { *1237B&3826 Q81 51 | *1247C'3927 R82 52 } *1257D(4028 S83 53 ~ ****1267E)4129 T84 54 DEL1277F*422A U85 55 * - German characters ** - OCRA special character *** - OCRA special character or British pound sign **** - OCRA special character or British pound sign APPENDIX D Special Character Set  200 DPI FONT SAMPLES      PAGE 4 PAGE 61 Selects proper menu topic (baud rate, cut count, etc.) Scrolls through choices in individual menu topics Enters new value. Also saves new values F    n UVjklmȾk`Q`jhn.UmHnHuhn.mHnHu2jhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHujh{txU h{tx5\hZCJOJQJh{txCJOJQJ hZCJ h{tx5CJ h{tx5CJ$h{txOJQJh{tx h{txCJ h{tx5CJ,FZm     p q &5&&&5&5&& &#&5&5&5&x&x&x&x&x&&&T&5&5&5&5&p &5&5 $^`a$$a$ &dP)BQBB z{|?ASTU'zr&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&\M&\M & @ ^@ `!"#$%&'()EFGHWXY­Ÿ|Ÿk­ŸQŸ2jhBhn.>*B*UmHnHphu jwhn.UmHnHu2jhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHuhn.mHnHujhn.UmHnHu j}hn.UmHnHuYstuwxyz{|­Ÿ|Ÿk­ŸQŸ2jhBhn.>*B*UmHnHphu jkhn.UmHnHu2jhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHujhn.UmHnHu jqhn.UmHnHuhn.mHnHu <=>?OPQklmopqrst{jP2jhBhn.>*B*UmHnHphu j_hn.UmHnHu2jhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHu jehn.UmHnHuhn.mHnHujhn.UmHnHu=>?YZ[]^_`ab~­Ÿ|Ÿk­ŸQ2jhBhn.>*B*UmHnHphu jShn.UmHnHu2jhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHu jYhn.UmHnHujhn.UmHnHuhn.mHnHur`ot4U}C hsWw &     ./0׳{j׳P2j hBhn.>*B*UmHnHphu jG hn.UmHnHu2jhBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHu jMhn.UmHnHujhn.UmHnHuhn.mHnHuhBhn.0JmHnHu01LMNhijlmnopqԴߖ|kߖ j; hn.UmHnHu2j hBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu jA hn.UmHnHujhn.UmHnHuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHu89:;QRSmnoqrstuvźӅ|bźQӅ| j/ hn.UmHnHu2j hBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu j5 hn.UmHnHujhn.UmHnHuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHu2j hBhn.>*B*UmHnHphu-./123456񹪹Ą{a񹪹PĄ j#hn.UmHnHu2jhBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu j)hn.UmHnHujhn.UmHnHuhn.mHnHu$jhBhn.0JUmHnHu2j hBhn.>*B*UmHnHphuhBhn.0JmHnHu6RSTUtuvλ谡{a谡P{ jhn.UmHnHu2jhBhn.>*B*UmHnHphu)hn.CJOJQJ^J_HaJmHnHu jhn.UmHnHujhn.UmHnHuhn.mHnHu$jhBhn.0JUmHnHu2jhBhn.>*B*UmHnHphuhBhn.0JmHnHuhn.mHnHu234NOPRSTUVWstuvλ񰡰{a񰡰P{ j hn.UmHnHu2jhBhn.>*B*UmHnHphu)hn.CJOJQJ^J_HaJmHnHu jhn.UmHnHujhn.UmHnHuhn.mHnHu$jhBhn.0JUmHnHu2jhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu;<=>Z[\vwxz{|߼߱|b߱Q jhn.UmHnHu2jhBhn.>*B*UmHnHphu)hn.CJOJQJ^J_HaJmHnHu jhn.UmHnHujhn.UmHnHuhn.mHnHu2jhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHu|}~ !"<=>@Aɦɛ{aɛP jhn.UmHnHu2jvhBhn.>*B*UmHnHphu jhn.UmHnHujhn.UmHnHuhn.mHnHu2j|hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHu)hn.CJOJQJ^J_HaJmHnHuABCDEabcd{|}ʧʜ|bʜQ jhn.UmHnHu2jjhBhn.>*B*UmHnHphu jhn.UmHnHujhn.UmHnHuhn.mHnHu2jphBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHu    ()*+EFGabcefghijݺݺ{ݺaݺP jhn.UmHnHu2j^hBhn.>*B*UmHnHphu jhn.UmHnHuhn.mHnHu2jdhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHujhn.UmHnHu <=>?PQRlmӾӰӰ|ӾӰbӰQ jhn.UmHnHu2jRhBhn.>*B*UmHnHphu jhn.UmHnHu2jXhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHujhn.UmHnHuhn.mHnHumnpqrstu456Pҽүү{ҽүaү2jFhBhn.>*B*UmHnHphu jhn.UmHnHu2jLhBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHuhn.mHnHujhn.UmHnHuPQRTUVWXYuvwx­Ÿ|Ÿk­ŸQŸ2j: hBhn.>*B*UmHnHphu jhn.UmHnHu2j@hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHuhn.mHnHujhn.UmHnHu jhn.UmHnHu   0123TUVpqrtuvwxy­Ÿ|Ÿk­ŸQŸ2j."hBhn.>*B*UmHnHphu j!hn.UmHnHu2j4!hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHujhn.UmHnHu j hn.UmHnHuhn.mHnHu   %&')*+,-.JKLMd{jP2j"$hBhn.>*B*UmHnHphu j#hn.UmHnHu2j(#hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHu j"hn.UmHnHuhn.mHnHujhn.UmHnHuw,=^ 0!!!B""###e$$$$''(,,/&x&5&5&\M &5&5&5p^p &  & def­Ÿ|Ÿk­ŸQ2j&hBhn.>*B*UmHnHphu j%hn.UmHnHu2j%hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHu j$hn.UmHnHujhn.UmHnHuhn.mHnHu678:;<=>?[\]^vwx׳{j׳P2j (hBhn.>*B*UmHnHphu j'hn.UmHnHu2j'hBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu$jhBhn.0JUmHnHu j&hn.UmHnHujhn.UmHnHuhn.mHnHuhBhn.0JmHnHu  ; < = W X Y [ \ ] ^ _ ` | } Դߖ|kߖ j)hn.UmHnHu2j)hBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu j(hn.UmHnHujhn.UmHnHuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHu} ~  !!!)!*!+!-!.!/!0!1!2!N!źӅ|bźQӅ| ju+hn.UmHnHu2j*hBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu j{*hn.UmHnHujhn.UmHnHuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHu2j)hBhn.>*B*UmHnHphuN!O!P!Q!t!u!v!!!!!!!!!!!!!!!!!!!!!!!!!!񹪹Ą{a񹪹PĄ ji-hn.UmHnHu2j,hBhn.>*B*UmHnHphuhn.mHnHu)hn.CJOJQJ^J_HaJmHnHu jo,hn.UmHnHujhn.UmHnHuhn.mHnHu$jhBhn.0JUmHnHu2j+hBhn.>*B*UmHnHphuhBhn.0JmHnHu!""""" "!";"<"="?"@"A"B"C"D"`"a"b"c"|"}"~"""""""""λ谡{a谡P{ j]/hn.UmHnHu2j.hBhn.>*B*UmHnHphu)hn.CJOJQJ^J_HaJmHnHu jc.hn.UmHnHujhn.UmHnHuhn.mHnHu$jhBhn.0JUmHnHu2j-hBhn.>*B*UmHnHphuhBhn.0JmHnHuhn.mHnHu"""""""""#########9#:#;#<#v#w#x########λ񰡰{a񰡰P{ jQ1hn.UmHnHu2j0hBhn.>*B*UmHnHphu)hn.CJOJQJ^J_HaJmHnHu jW0hn.UmHnHujhn.UmHnHuhn.mHnHu$jhBhn.0JUmHnHu2j/hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu##################$$$$$A$B$C$]$^$_$b$c$d$߼߱|b߱Q jE3hn.UmHnHu2j2hBhn.>*B*UmHnHphu)hn.CJOJQJ^J_HaJmHnHu jK2hn.UmHnHujhn.UmHnHuhn.mHnHu2j1hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHud$e$f$g$$$$$$$$$$$$$$$$$$'(1177BClGG-RFRoUUYYeenɦɛ{smhdhdhdhdhdhdhdhdhdhdh{tx h{tx5 h{txCJjh{txU j?4hn.UmHnHujhn.UmHnHuhn.mHnHu2j3hBhn.>*B*UmHnHphuhn.mHnHuhBhn.0JmHnHu$jhBhn.0JUmHnHu)hn.CJOJQJ^J_HaJmHnHu'//111m4n455777::o@p@AABBCDDkGlGGRISI P!P&5&5&5&\M&5&5&5&5&5&5&\M&5&5&5&5&5&5&5&5&\M&5&5&5&5&\M&5&5&5&5!P,R-RFRkRRRRRRSFShSSSnUoUUYYY[[]]2_3_aa&5&5&\M&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&5&5&5&\M &5&5&\M&5&5&5&5&5&5&5&5 & Faeeejjjjnnoqqtt~vvvvvvwwwyyynzozpz &5&5&\M &5&5&5&5 &5&5&\M&5&5&5&5&5&5&5&5&\M&\M&5&5&\M&5&5&\M&5&5&\MH$novvwwyyozzzz{{{{{|}}Di#WrߌɎˎ <Fc]p)_VwHgdIqBEm±)LC7:SNu h{tx6 h{tx5\hK h{tx5>*h{tx h{tx5Xpzzzz{'{3{?{N{^{i{{{{{{{|}}}CDi&\M&l&x&x&x&5&5&5&5&x&5&5&5&\M&\M&\M&\M&5&\M&\M&5&5&\M&5&5&\M&5 & FH$ & FH$H$Ă"#܉qrM_zߌ0BR&5&5&5&5&&5&\M&5&5&\M&5&5&5&5&5&5&\M&# &5&5&\M&5&5&5&5^H$ ^`Rj|Ǐ܏ <EFcop()_&5&5&5&5&5&5&5&5&5&5&\M&5&5&\M&&5&\M&5&\M&\M&5&5&\M&5&5&\M&5^Μ*ABvwÝ23NdeUVwGH&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5Hgӣ<=cdHIq$%DEm±&\M±()LC۸ܸ79:S&5&5&\M&5&5&5&\M&5&5&x&5&5&&5&\M&5&5&\M&5&5&5&5&\M&5&5&\M&5&5&\MMNu&5&5&\M&5&5&\M&5$H,_%HDil+K J;]FucT& (^}UuGb'U;r%e h{tx5>*h{tx h{tx5^$%&H,45_$%HCDijkl()*+,K J&\M&5&5&5&\M&5&\M&\M&5:;]CDEFubcb&5&\M&5&5&\M&5&5 &5&5&5&5&\M&\M&5&5&\M&\M&5&5&5&\M&5&5&\M&5&5&\M&\Mbc& (]^}TUu&\M&\M&5&5&\M&5&5&\M&5&5&\M&5&5&\M&5&5&\M&5&5&\M&5&\M&\M&5&5&\M&5&\M&\MFGb&'U:;r#$%eK"Z&5&5&\M&5&5&\M&5&5&\M&5&5&\M&&5&5&\M&5&\M&\M&5&\M&\M&5&\M&\M&5&\M&\M&5H$K"Y[bFG   " # / 0 o p    1KMNOk6RKq 4 5     !N!f!p!!""%%&''"(̹h{tx5B*\phh{txB*phh{txB*phh{txCJOJQJ^JaJ h{tx0J h{tx5_H h{tx5CJh{tx h{tx5EZ[G   # / 0 p   !12KNOk&x&\M&&x&\M&\M&5&5&\M&\M&5&x&\M&\M&5&x&x&\M&\M&5&\M&\M&5&\M&\M&5&5&\M7$8$k56RIJKqpq 3 4 5 F &5&5&5&x&\M&\M&5&5&\M&5&5&\M&5&5&5&\M&5&5&5&5 &5&5&5&5&\M&5&5&x&xF       !M!N!f!o!p!!""""##%%%&#(%('(;(U)W)&5&5&\M&5&5&\M&5&5&\M&5&5&\M&5&5&5&\M&5&5&5&5&x&x&Y &5&5&\M&5&\M7$8$"(#($(%(&('(:(;(T)U)V)W)f)g)}*~*** + +*+C+P+Q+]+^+t+u+++++++++++,,ȵȔȅ{sojoeoeoeoeoeoeoeoeoe *h{tx h{tx5h{txh{txB*ph3fh{tx5B*phh{tx5B*CJ\aJphh{tx5B*OJQJ\ph#h{txB*CJOJQJ^JaJph%h{tx5B*CJOJQJ\aJphh{tx5B*\phh{txB*CJOJQJaJphh{txB*ph'h{txB*CJOJQJ^J_HaJph'W)g)~******+ + + +*+++,+C+O+P+Q+\+]+^+k+t+u+++++&\M&5&x&x&x&5&\M&5&5&5&x&\M&\M&\Mp555k555k55555kp5Ff6$If+++++++++++++++++++,,,,,,,,-,/,55k555k555555p555k555k555555p555k5Ff[AFf#<$If,,,-,@,A,T,U,q,r,~,,,,,,,,,,,,,,----- -#-$-)-J-a/k/t00(333L4i4r688MGRGfGgGLRMRmRRRRh[o[*]4]]]___K`L`O`(cch{txPJ_HnHtHh{tx5CJ\aJ h{tx5\h{tx5OJQJ\^Jh{txOJQJ^J h{tx5 *h{txh{txD/,@,A,C,T,U,W,g,h,j,q,r,t,~,,,,,,,,,,,,,,,55k555555p555k555k555555p555k555k5FfKFfF$If,,,,,,,,,,,,,-- -------- -"-#-$-&-55555p555k555k555555p555k555k5555Ff;VFfQ$If&-'-(-)-*-J-w--- .M... /J/`/a/k/x//////////55&5&\M&\M&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&5&5&5&5&5&5&5&5 & FFfs[$If/s0t0u000001@1k11111111112333'3(3L4M4i4&5&5&\M&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&&5&\Mi4Y5r666667(7)7E8F8G8888888F9G9H9l9999999&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&5&5&5&5&5&5&5&5&5$a$9:!:":;;;;<<<<<2=J=K=====>/>0>@@^@@@*A+A&x&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5+AAAAAAACCCCCUDVDDDDDD8EVEWEsEtEWFXFFFF,G&5&5&5&5&x&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&x&5&5&5&5&5&5&5,GgGhGHHHIInIoIIIIJJ:J;JPMQMNNOOOOO}Q~QQQ&5&5&5&5&5&5&5&5&5&5&5&5&5&x&x&5&5&5&5&5&5&5&5&5&5&5&5&5Q R R RRRKRLRmRRRRR`TaTTTTTU=UaUbU V VVVMWNW&5&5&5&5&5&5&5&\M&\M&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5$a$NWSXTX* h{tx5\ h{tx5h{txh{txPJ_HnHtHh{tx5PJ\_HnHtHFhojpjjjjjjkkklll/n|n}n-o.oTpUpppppq0qcqqq&5&5&5&5&5&5&5&5&5&\M&5&5&\M&5&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5qqr'rrs/s0s7stiuuvvwwww*xcxdxx+z,z|z}zzzP{&5&5&5&5&5&5&5&5&&Ў&Ў&\&5&5&x&5&\M&\M&5&5&5&5&\M&5&5&5&5 & FP{Q{R{T|U|h|||}}}}}}}}}}}TUlm}~&5&5&t&5&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&51Faׄ0q<=͉6K_ڊ&5&5&5&5&5&5&5&5&5&5&5&H#&5&5&&5&5&5&5&5&5&5&5&5&5&5^ڊUWuxde36RS^_fˑޑ&x&x&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&5&5&5&5&5 ^`6^eޒHœғ#4?STUVWԔ3&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&\M&\M&\M&5&5&\M&534Qۗܗ٘ژ5TUV{|IJKjkl&\M&\M&5&5&5&5&x&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&5p^pšơԢHIij<=ϩЩVW&5&5&5&\M&5&\M&5&5&5&&5&5&5&5&\M&\M&\M&5&5&5&5&5&5&5&5&5&5&5&\My}Ϭ89EHVZdٰܰABCVWʴ˴.6d~ֻ7 Rh1 h1h1 h")5h7:jehhOU h{tx0Jjdh{txUjh{txU h{tx56 hwZ25 h15h{tx h{tx5Dxyzyz{|}Ϭjklm|}8~&&5&\M&\M&5&5&5&5&5&\M&5&5&5&5&5&5&5&5&5&5&5&\M&\M&\M&\M&5&5$a$p^pbcdxypqһӻ7EXcs&&5& &5&\M&\M&5&5&5&\M&5&5&5&5&5&5&5&5&\M&\M&DY&DY&DY&DY&DY&DY & F57$8$ ^`34DJRTam&5&5&5&5&5&5&5&5&5&: $Ifgd & F87$8$gd1gd1^ RST`almn|}~MNOvw  ijklmnWt~| Mwz{DF*+,GŽոհոոոդh{txOJQJjpyh{txOJQJUh{txB*ph h{tx>*jkh{txU h{txCJ h{tx5 h15h{txh1h1CJaJh15OJQJ\h1OJQJh1OJQJ;mn: $Ifgd okdg$$If0*<' 622 l4` ap} e: $Ifgd okdHh$$If0*<' 622 l4` ap}~N e: $Ifgd okdi$$If0*<' 622 l4` apNOw: $Ifgd okdi$$If0*<' 622 l4` ap j e: $Ifgd okdj$$If0*<' 622 l4` apjkmn^_TUt e&&\M&\M&5&5&5&5&5&5&5&\M&\M&DY & F37$8$`okdDk$$If0*<' 622 l4` ap6OgFGv9:&DY&DY&DY&DY&DY&DY&DY&DY&DY&5&5&5&5&5&DY&DY&5&x&5&5&5&5&5 ^` & F47$8$ & F47$8$gd|!8^8 & F37$8$ijab*+,Ia|}wx@f{3:o&5&5&5&5&5&5&5&5&5&5&\M&5&x&&&&&&&&&&&&&&`o7_"Lu/Z)m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)*   ZKLM&&&&F#&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&DY&DY&DY&5&5 & Fh1$H$^h`1$H$Mvw9z{_/ ;<=>?@ABCDGfg&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&51$H$g)*,-GghiJM &5&5&5&5&5&5&5&5&5&)&5&x&5&5&5&5&5&5&5&5&5&5&5&5&5&5$a$ ^`p^pGgOd:_abPJT          ('(=>de]i0AO[ctſ h{tx5\jh{txU_HmHnHuj h{txCJUjh{txCJUmHnHu h{txCJh{txOJQJjh{txUmHnHu h{txCJ h{tx>*jh{txU h{tx5h{txh{tx5CJ\8mnWXFGHIJKLNOde'Hm&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&5&5&5&5&5&5&5&5&5&5$a$$89:_`acdefghijklmno&5&5&5&5&5&5&5&\M&5&5&0,&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5@ ^@ $a$OPij%&OPIJT&_&5&5&\M&5&5&5&5&5&5&5&5&5&5&5&5&\M&\M&5&5&5&5&5&5&5&5&5&5&5&5 = \          $&':;<=ef&5&5&5&5&5&5&5&5&\M&\&Ў&t/ &&&Ўl5&5&5&5&5&#&&&@ ^@ `]` [&/ & F)b567&h&5&\M&\M&&\M&\M&&\M&\M&\M&\M&5&5&5&5 \MH\M \Mw \M$If & F & F & F & F & F & F t&#$0$/6in !'UZ &357 !OP~ 12RVac~124@B͹͹͹͹ h{tx5CJ h{tx5CJ h{txCJ h{txCJ h{txCJh{tx5CJ\ h{tx5CJh{txCJOJQJ^JaJ h{tx5h{txI7\M1 5+H5+ 5$If$IfkdZ$$Ifl    \l d           N      (0    4 lap(!w 5G5 5H5 5w 5kd$$Ifl    \l d        N    0    4 lap$If!"/0=MM5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lapMN_`q~M5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lap~M5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lapM5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lapM5G 5GH5G 5Gw 5$Ifkd&$$Ifl    \l d          N    0    4 lap,M5G 5GH5G 5Gw 5$Ifkd5$$Ifl    \l d          N    0    4 lap,-=>HYM5G 5GH5G 5Gw 5$IfkdD$$Ifl    \l d          N    0    4 lapYZjkyM5G 5GH5G 5Gw 5$IfkdS$$Ifl    \l d          N    0    4 lapM5G 5GH5G 5Gw 5$Ifkdb$$Ifl    \l d          N    0    4 lapM5G 5GH5G 5Gw 5$Ifkdq$$Ifl    \l d          N    0    4 lapM5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lap)6M5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lap67DEU`M5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lap`apqM5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lapM5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d          N    0    4 lapM5G 5GH5G 5Gw 5$Ifkd˱$$Ifl    \l d             N    0    4 lapM5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d             N    0    4 lapM5G 5GH5G 5Gw 5$Ifkd!$$Ifl    \l d             N    0    4 lap&,M5G 5GH5G 5Gw 5$IfkdL$$Ifl    \l d             N    0    4 lap,-./;LM5G 5GH5G 5Gw 5$Ifkdw$$Ifl    \l d             N    0    4 lapLMNO`oM5G 5GH5G 5Gw 5$Ifkd$$Ifl    \l d             N    0    4 lapopqr|M5G 5GH5G 5Gw 5$Ifkd͸$$Ifl    \l d          N    0    4 lap!M5K&xK&xK&xK&xK&K&xkdܹ$$Ifl    \l d             N     0    4 lap!,7COP[fr~sdddodZdsdddodkd$$Ifl\p HJF t04 la$\&#$/If ~idZsdZdZdZod$\&#$/Ifkd$$Ifl\p HJF t04 laidZsdZdZdZod$\&#$/Ifkd$$Ifl\p HJF t04 la idZsdZdZdZod$\&#$/Ifkd߽$$Ifl\p HJF t04 la $01idZsdZdZdZod$\&#$/Ifkd۾$$Ifl\p HJF t04 la12RSTUV34idgggggg&xg&؎g&؎g&wg&xkd׿$$Ifl\p HJF t04 la FG  h&؎&w&x&؎&؎&x&w\M5\M\M5okd$$Ifl0V( t0!(4 la $If #&*,/GU  hio  M N S     >!F!!!!!!!""\"]"p""""""""Y#]#j#m#z#####$$%$&$3$5$$$$$$h{tx>*CJ\ h{tx>*CJh{tx5>*CJ h{tx5h{txh{txOJQJ^Jh{tx5OJQJ^J h{tx5CJ h{tx5CJ h{txCJ h{txCJDhio\M\M5$Ifokd$$Ifl0V( t0!(4 la \M\M5$Ifokd)$$Ifl0V( t0!(4 la , N S  \M&&&x&w\M5$If$Ifokd$$Ifl0V( t0!(4 la     \M\M5$If$Ifokdc$$Ifl0V( t0!(4 la    =!\M\M5$Ifokd$$Ifl0V( t0!(4 la =!>!F!!\M\M5$Ifokd$$Ifl0V( t0!(4 la !!!!\M\M5$Ifokd:$$Ifl0V( t0!(4 la !!!!\M\M5$Ifokd$$Ifl0V( t0!(4 la !!! "\M\M5$Ifokdt$$Ifl0V( t0!(4 la  """["\M\M5$Ifokd$$Ifl0V( t0!(4 la ["\"]""""###%$&$$$$$$\M&؎&x&؎&؎&PM&؎&x&؎&؎&x&؎&wCXX$Ifokd$$Ifl0V( t0!(4 la $$$$$ % %%B%C%K%}%~%%%%%&&&c&d&r&&&&'''X'Y'g''''''(M(N(Z(((((((3)4)D)))))))0*1*8*:*@*x*z*************++'+(+ h\CJ h\CJ h\5CJh{txCJOJQJ^J h{tx5CJ h{txCJh{tx5CJ\ h{txCJN$$$ %|C@d$IftkdK$$Ifl0d~ " t04 la % %%B%@C@~d$If$Iftkd$$Ifl0d~ " t04 laB%C%K%}%@C@d$Iftkd$$Ifl0d~ " t04 la}%~%%%@C@d$Iftkd"$$Ifl0d~ " t04 la%%%&@C@d$Iftkd$$Ifl0d~ " t04 la&&&c&@C@d$Iftkd\$$Ifl0d~ " t04 lac&d&r&&@C@d$Iftkd$$Ifl0d~ " t04 la&&&'@C@d$Iftkd$$Ifl0d~ " t04 la'''X'@C@d$Iftkd3$$Ifl0d~ " t04 laX'Y'g''@C@d$Iftkd$$Ifl0d~ " t04 la''''@C@d$Iftkdm$$Ifl0d~ " t04 la''(M(@C@d$Iftkd $$Ifl0d~ " t04 laM(N(Z((@C@d$Iftkd$$Ifl0d~ " t04 la((((@C@d$IftkdD$$Ifl0d~ " t04 la(((3)@C@d$Iftkd$$Ifl0d~ " t04 la3)4)D))@C@d $Ifgdn.tkd~$$Ifl0d~ " t04 la))))@C@d $Ifgdn.tkd$$Ifl0d~ " t04 la)))0*@C@d $Ifgdn.tkd$$Ifl0d~ " t04 la0*1*@**@C@d$IftkdU$$Ifl0d~ " t04 la****@C@d$Iftkd$$Ifl0d~ " t04 la***'+@C@d$Iftkd$$Ifl0d~ " t04 la'+(+)+]+}+++@&5&x&w\M|h5$If$Iftkd,$$Ifl0d~ " t04 la(+)+5+}++++++++,,%,f,g,s,,,,,,,-<-I-n-|-----.....*.,.u.x.|.~....f///`0{0000000000%1&1'17191m1q1~11111111J2N2[2^2k22 h{tx5CJ h{tx5 h{txCJh{txh{tx5OJQJ^J h{txCJ h{tx5CJ h{tx5CJP++++\M\Mh5$If$Ifokd$$Ifl0d R&A t04 la+++,\M\Mh5$Ifokdf$$Ifl0d R&A t04 la,,%,f,\M\Mh5$Ifokd$$Ifl0d R&A t04 laf,g,s,,\M\Mh5$Ifokd$$Ifl0d R&A t04 la,,,,,-;-\M&w&x&w\M5$If$Ifokd=$$Ifl0d R&A t04 la;-<-I-m-\M\M5$Ifokd$$Ifl0d  t04 lam-n-|--\M\M5$Ifokdw$$Ifl0d  t04 la----..d...//z0{000&1'1\M&w&x&؎&w&x&؎&&X&؎&X&؎&x&w&x&؎okd$$Ifl0d  t04 la'1\111222333y33@4A4~4444444&x&؎&w&(&w&PM&w&x&؎&&؎&x&w5055505Ekd$$Ifl04 la$,&#$/If222233 3330333>3@3y3333@4A4Q4S4444444|55555555556"6/626?6V6W6e6f66666677777l7p7}777777777778/818A88888$949 h{txCJh{tx5OJQJ^J h{tx5CJ h{tx5h{tx h{tx5CJ h{txCJ h{tx5CJ h{txCJN44444445\M0\Md\M505Ekd$$Ifl04 la$,&#$/IfEkd,$$Ifl04 la4444455V6W67775505d5bb&؎b&PMb&wb&PMb&wb&PMEkd$$Ifl04 la$,&#$/IfEkd"$$Ifl04 la 77770818A88&؎&x\M\M\M{tAu5$If$Ifokd$$Ifl0$ (p t04 la $If$If8888)5$If$Ifokd$$Ifl0$ (p t04 la 888#9)5$If$IfokdR$$Ifl0$ (p t04 la #9$949t9)5$If$Ifokd$$Ifl0$ (p t04 la t9u9v9::T:::::#;y;z;<<H<<)okd$$Ifl0$ (p t04 la 49u9v9999::::e:h:v:y:::::::::!;#;4;:;>;H;x;z;;;;<<"<Y<`<m<w<y<<<<<<_=b=p=s=|=>>>>>=>@>H>q>ƹ h{tx>*CJh{tx>*CJ\h{tx>*CJ\h{tx5>*CJ h{tx5CJ h{txCJh{tx5CJ\h{tx5CJ\ h{tx>*CJh{tx5>*CJ h{tx5CJ h{tx5CJ h{txCJh{tx;<<>>@>s>>>>>$?b?c?d??@*@s@t@AA\ABBBBXCYCDD&w&5&w&5&xq>z>>>>>$?b?c?d?p?q??????@@@s@~@@@@@@@AA"AmApA|AAAAAAB&BBBYCiCDDDDDD EEE+EvEEFFF,G0G?GDGEGFGRGGGGGH۴ h{txCJh{tx5CJ\ h{txCJ\ jh{txCJ\ h{tx5CJ h{tx5CJ h{txCJ\h{tx5CJ\ h{txCJ h{tx5CJGDDDDuEvEFFFEGFG H!HdHeHI IYIZIyJzJKKLL*N+NNN O&5&w&x&&w&# &w&x&؎&؎&X&x&x&&PM&w&x&5&X&x&0S &x&0S &؎&0S &x&PM&؎&PMH HdHeH}HHHHHHI IIIIXIYIZIjI7JyJJZKKK~LLLLLMMN*N9NzN~NNNNNNOOOO!O7O9OFOUOWOOOOOOOBPxPzP}PPPPPPPQ½ h{tx5CJh{tx5>*CJ h{tx5h{tx h{txCJ\h{tx5>*CJ h{tx>*\h{tx5>*CJ h{tx5CJ h{txCJ h{tx5CJ h{txCJD O!O(O)O*O.O/O0O7O8O&w5055505b550\MEkd$$Ifl04 laEkd)$$Ifl04 la$t&#$/If 8O9ODOEOFOOOO"PBP\M505d5bbbb&xb&wEkd$$Ifl04 la$t&#$/IfEkd$$Ifl04 la BPOPPP[P\PdP555<55Ykd$$Ifl04 laYkd$$Ifl04 la$zR&#$/IfdPePmPnPwP55<55Ykd$$Ifl04 la$zR&#$/IfYkd $$Ifl04 lawPxPyPzP{P|P}P~PQQQQQQQQQwRxR5&x&PM&؎&x&5&\M&\M&5&5^Ykd$$Ifl04 laQQQ"QLQRQSQbQgQQQQQQQRRRRRRS SSSSSSS TT!T$TMUPU`UcUxU{UVVffYh~h,iPiiijj6mLmmmoopp&q'q(q)q-qGq⬣h{txmHnHujVnh{txUmHnHujh{txUjh{txU h{tx>*h{tx5CJ\ h{txH* h{tx5h{tx h{txCJ h{tx5CJ h{tx5CJ h{txCJ@xRRRRRR S(S:SeS}SSSSST%T6TJTVTfTsTTTTTTTU'U&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5'U9UdU|U}U VWVVVVVV%X&X'X]X^XXXX#YhYYYZZ]]]]&5&5&5&5&5&5&5&5&5&5&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5] ^^d^^^^_H_j____`F`n``````` a a8aJaaaab&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5b+bDb^bubbbbbc1cJc{c|ccccc!djdddd e6ejeeee&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5`eeff)fBfYfoffffffffffYhZh~hh*i+i,iPiQiii&5&5&5&5&5&5&5&5&5&5&5&x&x&5&5&5&\M&\M&5&5&5&5&\M&5&5&5 p^p``iiijjjjjMkk l[lllmm4m5m6mLmMmmmmmmmmoo&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&5&5&\M&5&5&5&5&5ooZo[ooooooooooopp)pDp_pzp~pppppppq$q%q&5&5&5&5&5&5&5&p &5&5&5&5&5&5&5&5&5&5&5&5&&5&5&5&5&5&5&5%q&q(q)q*q+q-qGqnqoqqttwwxxyyyyyy&5&P&5&\M&\M&x&\M&\M&\M&5&5&5&5&\M&5&&5&x&x&5 ^`$a$ p^p` p^p` ^``Gqmqnqqwww xbyoyyyyyyyQabkגےܒXYovxŔژ㯺h{txCJaJ h{tx0Jjh{txUjh{txU h{txCJ$ h{txCJ h{tx5CJ h{tx56 h{tx5\h{tx h{tx5h{txB*phh{tx5B*\ph:yf|g||||}}}~~cdTU܁݁MzЄЅ&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&\M&\M&\M&\M&\M&\M&5&5$a$Ѕх~,-PQ'(ۉ܉23#$/0cd&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&(&x&\M$a$OPPQbגƔؘژ45>?[&5&5&5&5&\M&\M&\M&\M&\M&5& &5&x&5&\M&5&5&\M&5&5&8_&5&5&5&5&PS  & F2[$\$ & F-h^h 3Ş̞ȠRHXϥsЩة8;JcdƮǮȮ鿫&h{txCJOJQJ^J_HaJnHtH*h{txCJOJ PJ QJ ^J_HaJnHtH&h{txCJOJQJ^J_HaJnHtHh{txOJQJ^J_HnHtHh{txCJaJh{tx5CJ\aJ h{tx5\h{tx$h{tx5OJQJ\^J_HnHtH2[sMn }ĞŞ͞S+Gp&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&5&\M&5&Ĕ&P&P&Ĕ&5&\M&5&PS&PS&PS  & F[$\$ & F7$8$<`<  & F2[$\$ʤHZϥ*kqsKM688&PS&PS&PS&PS&\M&PS&PS&\M&PS&PS&PS&PS&5&5&5&\M&&5&t&5&5&5^  & F[$\$^  & F[$\$  & F[$\$8;KdȮ!>BmԱ&5&\M&p5 &PS&\M&\M&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS & F07$8$7$8$ !<=>}~@ABklmұӱԱ_`aklmֳƟ֟&h{txCJOJQJ^J_HaJnHtH$h{tx5OJQJ\^J_HnHtHh{txOJQJ^J_HnHtH&h{txCJOJQJ^J_HaJnHtH*h{txCJOJ PJ QJ ^J_HaJnHtH>alm!019ӵby|GHĹƹ&PS&PS&PS&T&PS&PS&PS&PS&PS&T&PS&PS&PS&&5&\M&5& &PS&PS&5&\M&5&PS&PS & F17$8$7$8$ & F07$8$ !/189ҵӵ9@ay|ù𲟲ڲziza]V]Lh{txOJQJ^J h{tx5\h{txh{txCJaJ h{tx5OJQJ\_HnHtHh{txOJQJ_HnHtHh{tx_HnHtHh{tx5\_HnHtH$h{tx5OJQJ\^J_HnHtH&h{txCJOJQJ^J_HaJnHtH&h{txCJOJQJ^J_HaJnHtH*h{txCJOJ PJ QJ ^J_HaJnHtHh{txOJQJ^J_HnHtHùĹƹBCDbcdۻܻݻ   ABCLMUҾҾ&h{txCJOJQJ^J_HaJnHtH*h{txCJOJ PJ QJ ^J_HaJnHtHh{txOJQJ^J_HnHtH&h{txCJOJQJ^J_HaJnHtH$h{tx5OJQJ\^J_HnHtH h{tx5\h{txh{txCJOJ PJ QJ ^JaJ4Ddݻ CDMWl!\Կ>m&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS7$8$ & F07$8$UVWjkl !Z[\ҿӿԿ<=>klm$%'.OPQcֲƲƲ겟Ɵ겘h{tx h{tx5\$h{tx5OJQJ\^J_HnHtH&h{txCJOJQJ^J_HaJnHtHh{txOJQJ^J_HnHtH&h{txCJOJQJ^J_HaJnHtH*h{txCJOJ PJ QJ ^J_HaJnHtH9m%Q_ac&PS&T&PS&T&PS&PS&PS&PS&5&5&5&P!&5&5&5&&x& & &5&5&l{f^ & F17$8$7$8$ & F07$8$cd !XYq'(Kd}~.`a  ¼˜˜˜˜˜˜˜©˜˜˜˜˜˜h{txB* CJph h{tx5CJh{tx5B* CJph h{tx5CJ h{txCJ h{txCJj"h{txUh{tx5CJ$OJ QJ h{txOJ QJ h{txOJQJjh{txUh{txjh{txU< !4FXYq&w&؎&w x+ x+ xuxo ؎o+ ؎o+ ؎$Ifkd$$IflF 'n   0    4 la$If '؎m Јc+ c+  & F$If & F$If^`kd$$IflF 'n   0    4 la'(Kd}Јm c+ c+  & F$If & F$If^`kd $$IflF 'n   0    4 la}~y wy+ wy+ w$Ifkd$$IflF 'n   0    4 lawy wy+ wy+ w$IfkdT$$IflF 'n   0    4 lawy ؎y+ ؎s+ \M$If$Ifkd$$IflF 'n   0    4 la.`m c+ c+  & F$If & F$If^`kd$$IflF 'n   0    4 la`am c+ c+  & F$If & F$If^`kd"$$IflF 'n   0    4 la m c+ c+  & F$If & F$If^`kd$$IflF 'n   0    4 la  -m c+ Јc+ Ј & F$If & F$If^`kdV$$IflF 'n   0    4 la-.Ld&':]1FJ\bq|.:;l}A*QwVa#|u @6=䮲䲷 h{tx>*h@ h{tx5 h{tx5\h{txB*phh{txOJQJh{tx5>*CJ h{tx5CJ h{txCJh{tx h{tx5CJ h{txCJh{txB* CJphB-.L m c+ v c+  & F$If & F$If^`kd$$IflF 'n   0    4 ladv m c+ Јc+  & F$If & F$If^`kd$$IflF 'n   0    4 la&'Јy wo+ y+ w & F$If$Ifkd$$$IflF 'n   0    4 la'()89:]*0167 }&w}&w}&w}&w}&؎x&x&x&x&}&wvv&\M & Fkd$$IflF 'n   0    4 la 7FGOZklmno&\M&ww wzwuww wzwkdX$$Ifl    F$f   R  0        4 la$If opuwywy wyzw$Ifkdb$$Ifl    F$f  R 0        4 lawywy wyzw$Ifkdl$$Ifl    F$f  R 0        4 lawywy wyzw$Ifkdv$$Ifl    F$f  R 0        4 lawywy wyzw$Ifkd$$Ifl    F$f  R 0        4 la 3wywy wyzw$Ifkd$$Ifl    F$f  R 0        4 la34:GHwywy wyzw$Ifkd$$Ifl    F$f  R 0        4 laHIJ w}&w}&}&}&}&}&}&}&}&}&}&}&}&kd$$Ifl    F$f    R  0        4 la /45<pq|./?O_del&&&&&&&&&&&&&&&&&&&&&&& & F & F  & F & Fh^h` & F  & F  & F  & F9;pq|}~}~234&&&x&5&5&5&5&5&5&5&5&5&5&\M&5&5&5&5&5&\M&5&5&5&\M&5 ^`^ & F & F1Ucij/0L@A^#2&\M&\M&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&\M&5&5&\M&\M&\M&\M&\M&5&5&5&5`2CWXw'/;GWX$gh)*&5&5&5&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&5&5&\M&\M&5&5&\M&\M&5&5*P_?d=`Cg&\M&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&\M&\Mgd@QRwUV#|}NOu&5&5&\M&5&\M&\M&5&\M&\M&\M&\M&5&5&5&5&\M&\M&5&5&\M&5&\M&\M&\M&5&5&\M&\M&5 0ALPQde&\M&\M&5&\M&\M&5&5&\M&\M&5&5&5&5&5&5&5&5&5&\M&\M&5&5&\M&5&5&\M&5&\M&\MD\]v67=X&\M&5&5&5&\M&5&5&5&5&5&5&5&5&\M&t&5&\M&\M&5&5&5&5&5&5&5&\M&\M&5&5=%GmnpOPmnwyq  ,                v<|Uu"@]^h{tx5B*\phh{txB*ph h{tx>* jh{txh" h{tx5CJ h{tx5\h{tx5>*\h{tx5>*CJ h{tx5>* h{txCJ h{tx5h{tx h{tx\@;$%Gop4O&\M&\M&5&5&5&5&5&5&5&5&5&5&5&5&\M&\M&5&w&\M&\M&5&5&\M&5&5&5&5&5OPo p q     ! + , J              d e f &w&\M&&5&5&\M&\M&5&5&5&5&5&\M&\M&5&5&5&5&5&\M&&\M&\M&\M&5&\M&5&5&5f    ghs|}~<=HQ^_`&5&5&\M&\M&5&5&5&5&5&5&\M&\M&5&5&5&5&5&5&5&\M&\M&5&5&5&5&\M&\M&5&56v<=>t|}CDOWbqrs;<M&5&5&\M&\M&5&5&5&5&\M&\M&5&5&5&5&\M&\M&5&5&5&5&5&5&5&5&\M&\M&5&5&5M\ht;<GSTUu  !"9:&5&5&5&5&5&5&\M&\M&5&5&5&5&5&5&\M&\M&5&5&5&5&\M&5&\M&\M&\M&\M&5 )7Maw0*O[m&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5=>?@A^_`|}}&5&5&5&5&5&5&x&5&\M&\M&\M&\M&&5&x&&5&5& &&t&5&51$7$8$H$[$\$h^h & F ^`^_`|}>EFJMS;HUY      ,!3!4!8!!!!!!!F"L"t"u"""#'#4#8#j#l#####2$6$;$B$$$$$$$%#% h{txCJh{txCJaJh{txOJQJ^J h{tx5\ h{tx5h{tx h{txCJ h{tx>*CJ h{tx_H h{txCJ K !~    !!u"""i#k#l#####$$&\M&5&\M&5&5&5&&x&w&5&5& &&&&5&&&x&&&5&x&x p^p` & F1$7$8$H$[$\$ & F$ $!$$H%%=&>&?&@&A&B&C&H&I&m&q&r&&&'0'b'''&x&5& &&&&\M&5&5&5&5&PS&x&5&\M&&5&DY&DY&DY&DY&DY & F $a$ ^`` & F p^p`#%8%>%`%f%%%%%& &<&=&>&D&I&l&m&q&r&&&&''.'/'''''((p(t(|(**++-%-&-G-I-ļvh{tx5OJQJ\^Jh{tx5;OJQJ\^Jh{txOJQJ^Jh{txB*phh{tx5B*phh{tx5B*CJ \aJ phh{txB*phh{tx5>*\h{txB*OJQJphh{txB*phh{tx5B*ph h{txCJ h{tx5 h{tx5\h{tx,'(r(s(t(|(**+--%-&-H-l----&DY&Ў&5&5&\M&5&5&\M&5&5&\M&5&\M&5&5&5&5$If[$\$^`$If[$\$^[$\$ & F I-R-m-v--------......./3/M/O/S///////;0?000000000 11%1)1y1111111*2.2N2R2222223a3c3g33333`4a4c4d4h4&5+5>5?5 h{tx5\h{tx5>*\h{tx5OJQJ\^Jh{txh{txOJQJ^Jh{txOJQJ^JaJK----.*.T.o.....# &57$\M7$\M7$\M7$\M7$\M7$\Mh( f7$\MCkd$$If$% t622 l4a $If[$\$[$\$>kd$$If<'( t622 l4a ..N////:00000 1$1:1<1v1x111)2M227$\M7$\M7$57$57$57$57$57$57$57$57$57$57$57$57$57$57$\M7$57$57$57$5 $If[$\$$If[$\$^8$If[$\$^8`$If[$\$^`2222b333`4a4b4d4&5(5*57$57$57$57$\M7$57$57$5`@Gx&\Mx&\Mx&v&5v[$\$Ckd$$If$% t622 l4a$If[$\$^`$If[$\$^8$If[$\$^8` *5+5_5`56666666666&5&\M&5&5&\M&,\M8 \Mc\Mr\M\M8 5c5kd$$IflFL D%:0    4 la$If ?5_566666677R7S7b7c7r7s7777777777777 8 8883848N8O8k8l8|8}888888888'9(9U9V99999999999:: :B:^:w::ǿh{tx5>*\h{txB*phh{txCJaJh{tx5CJ\aJ h{tx5\h{tx5>*CJ\aJh{tx5B*\phh{txh{tx5B*\phD66667z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la777+7Q7z\Mt\Mt8 5tc5$Ifkdr$$IflFL D%:0    4 laQ7R7S7`7a7z\Mt\Mt8 5tc5$Ifkd;$$IflFL D%:0    4 laa7b7c7p7q7z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 laq7r7s7}7~7z\Mt\Mt8 5tc5$Ifkd͸$$IflFL D%:0    4 la~77777z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la77777z\Mt\Mt8 5tc5$Ifkd_$$IflFL D%:0    4 la77777z\Mt\Mt8 5tc5$Ifkd($$IflFL D%:0    4 la77777z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la77777z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la7777 8z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la 8 8 888z\Mt,t8 ,tc,$IfkdL$$IflFL D%:0    4 la888828z,t\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la283848?8M8z\Mt\Mt8 5tc5$Ifkd޿$$IflFL D%:0    4 laM8N8O8a8j8z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 laj8k8l8m8{8z\Mt\Mt8 5tc5$Ifkdp$$IflFL D%:0    4 la{8|8}8~88z\Mt\Mt8 5tc5$Ifkd9$$IflFL D%:0    4 la88888z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la88888z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la8888888z\Mt\Mt8 5tc5tc5tc5$Ifkd$$IflFL D%:0    4 la8889&9zt\Mt8 5tc5$Ifkd]$$IflFL D%:0    4 la&9'9(959T9z\Mt\Mt8 5tc5$Ifkd&$$IflFL D%:0    4 laT9U9V9h9~9z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la~99999z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la99999z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la99999z\Mt\Mt8 5tc5$IfkdJ$$IflFL D%:0    4 la9999:z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la:: :C:]:z\Mt\Mt8 5tc5$Ifkd$$IflFL D%:0    4 la]:^:_:`:w:::::;D;d;e;f;z\Mx&\Mx&\Mx&\Mx&5x&dx&dx&\Mr&5x&5x&5x&5x&\M`kd$$IflFL D%:0    4 la :::e;s;!<K<L<j<4=T===AAC C2C3CDDDD+D,D-DDaEEEQHXHYHHJJJKKKOO0O)PRPbQQRRoTpTVV֯h{txB*phh{tx5B*\phh{txB*phh{tx5CJ\aJ h{tx>*CJh{txB*aJphh{tx5B*\aJphh{tx5CJ\h{tx5>*CJ\h{tx5>*\ h{tx5h{tx h{tx5\h{txCJaJ4f;s;; <!<K<L<`<i<j<}<<&\M&5&DY&5&\M&5+ \M\M\M+ 55qkdR$$Ifl0 ( ~0(4 la$If & F <<<=5+ 55$Ifqkd$$Ifl0 ( ~0(4 la===0=5+ 55$Ifqkd$$Ifl0 ( ~0(4 la0=1=2=3=5+ 55$Ifqkd2$$Ifl0 ( ~0(4 la3=4=J=S=5+ \M\M$Ifqkd$$Ifl0 ( ~0(4 laS=T=_==\M+ 55$Ifqkdr$$Ifl0 ( ~0(4 la====5+ 55$Ifqkd$$Ifl0 ( ~0(4 la====@@A:ApAAACC C3CD5&5&\M&5&5&5&5&5&5&\M&5&5&\M&؎&5 & Fqkd$$Ifl0 ( ~0(4 laDDDDD,D-DLDDDE^EE,F~FFGPHQHRHHHJJK M MO&5&5&\M&؎&5&\M&5&5&5&5&5&5&5&5&5&5&5&\M&\M&5&5&5&\M&5&5&5`(`OOO0O(P)PRPaQbQQRRRoTpTVVVVV5Y6YrYZZZ[[\&5&5&\M&5&5&\M&5&5&\M&5&5&\M&5&5&5&5&5&\M&\M&5&\M&\M&5&\M&\M&5&5&\M$^a$VVVVV5Y6YZZZ[[_f_?dDdffKhhjjkkl(lll7m8mhmimmmmmmmmmmmmmvoo h{tx6]h{tx5KH$\h{tx5>*KH$\h{tx0J*>*B*phh{tx0J*B*phjh{tx0J*B*Uphh{txB*phh{tx5B*ph h{tx5h{txB*phh{tx5CJ\aJ h{tx5\h{tx5\aJ h{txaJh{tx h{tx>*h{txB*ph+\]\]]]z_{___aaab9b[b}bbbbc1cUcycccc+d>d?d&5&5&5&\M&5&5&\M&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5 & F?dffff,g\hmhhhhhhhhljmjnjjjjkkkll(lmm&Y &5&5&5&\M&5&5&5&5&5&5&5&5&\M&5&5&5&\M&\M&\M&5&5&\M&5&5&\M&5&5 & Fmm'n(n3nnnoDooogphpppppp?qqqrr ss tttt&\M&\M&5&\M&\M&\M&\M&\M&&;&5&5&\M&\M&5&\M&\M&\M&\M&5&t&5&\M&5&t&5&5&\M$mnn nnnnnnn'n(n2n3n5nnnnnnnoo$oDoFoGoPooooooohpkpnppppppppppppppppq?qRqqqsstttvuvvvvvv2x3x̻h{txB*aJph h{tx0JjRh{txUjh{txU h{tx5;h{tx5KH$\h{tx5>*KH$\ h{tx5\h{tx h{tx6]Et+v,vvv1x2x3xXxYxhxyyy{{{|||Q}R}j}-~K~o~p~&5&5&5&5&5&5&\M&#&\M&5&\M&\M&5&5&\M&5&\M&\M&5&\M&\M&5&5&5&5 ~= z9!3x4xXxYxhxyy{{||Q}j}p~~Å܅"#˿ӧ˕ӌ˵och{tx0J+OJQJ^Jh{tx0J+B*OJQJ^Jphh{tx5OJQJ\^Jh{tx5CJ\h{txh{txB*OJQJ^Jphh{txB*OJQJ^Jphh{txOJQJ^Jh{tx0JOJQJ^Jh{txB*phh{tx5B*\phh{txB*CJphh{tx5>*B*CJ\phh{txB*ph&p~~~brr+,&\M&5&5&5&5&5&\M&5&5&\M&\M&5&5&\M&\M&\M&\M&5&؎&5&\M&5&5&5&\M&\M&&5[$\$#08EN/?Dْؒڒ 12›ƛLMN|}y*IL׹vjkh{txUjh{txUh{tx>*B*phjh{txUjh{txU h{tx6]h{tx h{tx5 h{tx5\h{tx>*OJQJ^Jh{tx0JOJQJ^Jh{txOJQJ^J h{tx5OJQJ\^JmH sH h{txOJQJ^JmH sH .,~iފDDED~&5&5&5&5&5&5&5&5&5&5&\M&\M&\M&5&5&5& &5&5&5&5&5&$&DY&DY & F^`$[$\$  & F,[$\$@A9:ghxy*+ɤLM12&DY&5&5&5&t&5&5&5&5&5& &5&\M&5&*CJaJh{tx0J*>*B*phh{tx0J*B*phjh{tx0J*B*Uphh{txB*CJaJphh{txB*phh{tx5B*\phh{txOJQJ^J h{tx5h{tx>*B*phj<hhOUh{txjh{txU(abWX));Fj M&\M&\M&\M&57$8$Nnϭ48m)2PTr}ůѯۯ߯  $(5<Xw!%_kñDZ17x|òȲز޲(.p{մ!)h{tx>*CJaJh{txCJaJh{tx5CJ\aJZMȰ(ʱ'7n~12`>HgquvxNZ_cprvy~ź޼.ks̽.=Q¾z{ڿ޿ $/8:@xh{tx>*CJaJh{tx5>*CJ\aJh{txCJaJh{tx5CJ\aJUUeȺ!-ܼݼ޼/v1ž+{п'A&&&&&&&&&&&&&&&&&&&&&&&&)aIY  ,&&&&&&&&&&&&&&&&&&5&5&5&\M&\M&\M&5&x$a$dd$a$4R]abdk;G SWdfjmr ,-XEû㵰㵰çh{tx5CJ\h{tx5\aJ h{tx>* h{txaJh{txOJ QJ h{tx5\h{tx>*OJQJh{txB*phh{tx5>*\h{tx h{txaJh{txCJaJh{tx5CJ\aJ>,-X45&i0s<#f3&&\M &5&\M&Y &5&5&PS&\M&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS1$H$3wCS#i&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&PS&5&5&\M&5 &5&5&5&\M&5&5H$@ ^@ 1$H$RE1234XY:;\]7&5&5&\M&5&5&\M&5&5&5&5&5&5&&5&5&5&\M&5&`&5&5&5&5&5&\M&5H$  H$14XY3;\]sKLz{DExyHI|}:YZ./0yzh{tx5>*CJ\h{txOJQJaJh{txCJaJh{tx5CJ\aJh{tx5\aJ h{txaJ h{tx>* h{tx5\h{txG78st&5&5&5555555 $7$8$If7$8$  E5<5<5<5<5<5 $7$8$Ifkd$$Iflֈt v <',,,,,,064 la5<55555kd$$Iflֈt v <',,,,,,064 la $7$8$If55<5555kdo$$Iflֈt v <',,,,,,064 la $7$8$If 555<555kd.$$Iflֈt v <',,,,,,064 la $7$8$If -5555<55kd$$Iflֈt v <',,,,,,064 la $7$8$If-4;BIKL55555<5kd$$Iflֈt v <',,,,,,064 la $7$8$IfL\cjqxz555555 $7$8$Ifz{E5<5<5<5<5<5 $7$8$Ifkdk$$Iflֈt v <',,,,,,064 la5<55555kd*$$Iflֈt v <',,,,,,064 la $7$8$If55<5555kd$$Iflֈt v <',,,,,,064 la $7$8$If"*555<555kd$$Iflֈt v <',,,,,,064 la $7$8$If*2:BDEU5555<55kdg$$Iflֈt v <',,,,,,064 la $7$8$IfU]emuxy55555<5kd&$$Iflֈt v <',,,,,,064 la $7$8$Ify555555 $7$8$IfE5<5<5<5<5<5 $7$8$Ifkd$$Iflֈt v <',,,,,,064 la 5<55555kd$$Iflֈt v <',,,,,,064 la $7$8$If %-555<5555kdc$$Iflֈt v <',,,,,,064 la $7$8$If5=EHIYa555<555kd"$$Iflֈt v <',,,,,,064 la $7$8$Ifaiqy|}~5555<57&\M7$8$kd$$Iflֈt v <',,,,,,064 la $7$8$If~A 9:FHJLNY&\M&5&5&5&5&5&PS&5&\M&5&5&555555E5 $7$8$If 7$8$YZjqx@57575757575 $7$8$Ifkd$$Iflֈp s!<',,,,,H064 laE5955555kda$$Iflֈp s!<',,,,,H064 la $7$8$If5E595555kd$$Iflֈp s!<',,,,,H064 la $7$8$If55E59555kd$$Iflֈp s!<',,,,,H064 la $7$8$If555555E5 $7$8$If"+B09595959595 $7$8$Ifkd$$Iflֈp s!<',,,,,H064 la+./0DRWE5957&5 555kdQ$$Iflֈp s!<',,,,,H064 la $7$8$IfW\ayz{}55#5<k:&\M:kd $$Iflֈj# A!<'8,,,,H064 la $7$8$Ifz}.P 5; C  Zkiq<>R<BP Q R g  c m   8 N     # / fg.=>mpq56h{txB*phh{tx5>*\h{tx56\] h{tx>*aJ h{tx5\h{tx h{tx>* h{tx>*CJN}Pop01  89&\M&5&5&5&5&5&5&5&5&\M&\M&\M&\M&5&5&5&5&5&5&5&5&;&5& q&5&&5&5 H$  $:\]C  <=>67&5&;&5&5&5&5&5&5&5&\M&5&\M&&5&,S &\M&\M&\M&5&\M&\M&\M&5&5&;&5&;&5 `BP Q R   c   2 3          fgI&;&5&5&;&5&5&\M&5&\M&5&5&&5&;&5&;&5&;&5&\M&t&5&5&5&5&\M&5 ^` @ ^@ `IJ.opq4JKLia&5&5&5&5&5&5&\M&\M&\M&5&5&5&\M&\M&\M&5&5&\M&\M&5&5&5&5&5&5&5&5&\M&56eLic&7@`NP]_`/1jk_ c o p        !(ûð h{txCJh|v,h-Qh;-h*0Jjh*Ujh*Uh* h h h hcB*phh B*phh{tx5CJ\aJ h{tx>*aJ h{txaJh{tx56\]aJ h{tx>*h{txB*phh{tx.abc&'/7`b2]u'&5&5&\M&5&5&5&tA&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5 @ ^@ `7$8$7$8$H$'NOP^_`z|   !!l!!! " "J"t""""#&5&5&5&x&5&5&\M&5&5&5&5&5&\M&&&&&&&&&&&&^gd gd $a$gd8^#$#]###$*$N$|$$$%,%W%%%%%&3&\&&&& '3'b''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'*(d(x((((((((((().)P)s)t))))) *&*;*Z*u**&&&&&&&&p&5&\M&5&DY&DY&5&5&5&5&DY&DY&5&5&5&5&5&5&5&5 & F((A/^/17N7x77$8`8z9999:#:$:c:d:::::::<<<<<<<<<<<<!<"<$<%<,<-<.</<1<2<6<7<:<;<=<><@<A<H<I<J<K<M<N<P<Q<S<T<W<X<Z<[<]<^<e<f<g<h<j<k<m<n<p<q<t<u<w<x<h{txCJOJ QJ h{tx\ h{tx5\ h{tx5h{txjh{txOJQJUT******+^+++++%,&,a,},,,,,--9-T-i-----&5&5&5&5&DY&DY&DY&5&5&DY&DY&DY&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5 & F--.%.>.X.Y.z.../(/_/y/////0/0V0z000011B1]1&5&5&5&5&5&5&DY&DY&DY&DY&DY&8_&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY & F]1x11112(2J2m22222 3<3b3333454`4444575M5f55&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY & F5555626l66666 7O7777$8@8`8a888889)9@9d99&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&DY&8_&8_&DY&DY&DY&DY&5&5&DY&DY&DY&DY&DY&DY&DY&8_ & F & F99:$:d::::F;G;l;;;;;;;;;;;;;<< <&8_&DY&DY&DY&DY&DY&5&&5&5&5&5&5&\M&5PSPSPSPSPSPSPSPSPS d$1$If ^` & F < <<<<<<<"<%<(<)<-</<2<4<7<;<><A<D<E<I<K<N<Q<T<PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfFfL d$1$IfFfڃT<X<[<^<a<b<f<h<k<n<q<u<x<{<~<<<<<<<<<<<<<PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfdFfFfؐ d$1$Ifx<z<{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====== = = =========== ="=#=&='=,=-=h{txCJOJ QJ h{tx`<<<<<<<<<<<<<<<<<<<<<<<<<<<<PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfFf d$1$If<<<<<=== ======== =#='=-=0=3=4=7=:===@=PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFf®Ff|Ff6 d$1$If-=/=0=6=7=9=:=<===?=@=B=C=F=G=N=O=Q=R=X=Y=[=\=^=_=a=b=d=e=h=i=k=l=n=o=u=v=x=y={=|=~========================================================h{txCJOJ QJ h{tx`@=C=G=O=R=U=V=Y=\=_=b=e=i=l=o=r=s=v=y=|========PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfFfNFf d$1$If============================PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFf Ffڿ d$1$If=============>>>> >>>>>>>>>>>>!>">&>'>.>/>2>3>5>6>8>9>;><>?>@>B>C>G>H>O>P>S>T>V>W>Y>Z>\>]>`>a>c>d>h>i>p>q>t>u>w>x>z>{>}>~>>>>>>>>>>>>>>>>>>>>>>>h{txCJOJ QJ h{tx`==========>> > >>>>>>>">'>*>+>/>3>6>PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfFfFff d$1$If6>9><>@>C>H>K>L>P>T>W>Z>]>a>d>i>l>m>q>u>x>{>~>>>>>PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFf~Ff8 d$1$If>>>>>>>>>>>>>>>>>>>>>>>>>>>PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfPFf  d$1$IfFf>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????? ? ?????????? ?"?#?&?'?)?*?.?/?6?7?:?;?=?>?@?A?C?D?G?H?J?K?O?P?W?X?[?\?^?_?a?b?d?e?h?i?k?l?p?q?h{txCJOJ QJ h{tx`>>>>>>>>>??? ??????? ?#?'?*?/?2?3?7?PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFf"FfFf d$1$If7?;?>?A?D?H?K?P?S?T?X?\?_?b?e?i?l?q?t?u?x?{?~??????PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfFfh d$1$Ifq?w?x?z?{?}?~????????????????????????????????????????????????????????????????????@@@@@ @ @@@@@@@@@@@!@"@$@%@)@*@h{txCJOJ QJ h{tx`???????????????????????????PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfFf:Ff d$1$If???????????@@@ @@@@@@@@"@%@*@-@.@PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfRFf Ff  d$1$If*@/@0@2@3@5@6@8@9@;@<@?@@@B@C@G@H@M@N@P@Q@S@T@V@W@Y@Z@]@^@`@a@e@f@k@l@n@o@q@r@t@u@w@x@{@|@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h{txCJOJ QJ h{tx`.@0@3@6@9@<@@@C@H@K@L@N@Q@T@W@Z@^@a@f@i@j@l@o@r@u@x@|@@PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFfFf d$1$If@@@@@@@@@@@@@@@@@@@@@@@@@@@PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFf*Ffj&Ff$" d$1$If@@@@@@@@@@@@@@@AAA A AAAAAA"A%APSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSFf<3Ff. d$1$If@@@@@@@@@@@@@@@A A A AAAAAAAAAAA!A"A'A(A*A+A-A.A0A1A3A4A B BBB&B'B(B)B*B,B-B/B0B2B3B5B6BB?B@BBBCB¸h|v,hn.0JmHnHu h|v,0Jjh|v,0JUhp`jhp`Uh{txB*phjEh{txOJQJUh{txOJQJjM>h{txUh{txCJOJ QJ h{tx@%A&A(A+A.A1A4A8A9A:A;Ab[1bQQQQ5J)HZXC=/AKkNJo_[Bk~jM?+UhJ{^q$,کәQх;gFjt@:z>JTr\pZ:cUg%OvNMQ 6-DtюuPl6;^/wt4 >"_<~ՆE|I)=xO.%AQSLl{Ri #`!jaGRunODVEڛ͇ Q*IsE_l8zdEWB,w~M ݫCZc S=rI:ֻ: ^*yM--:F[ 8VkkÞ 3X7βaR#3XulѲCeO߂x)7LMͭ8USK1(Ԅ {yWɠT`bT`ER3%j1fQ##FLtZ~]I(u1,Vf"&ju ʃn)sp .0ȤXaV߸c <P#uB> %sD"aZ\ Qupzxξ.[P)gD_UBPX4AW + IER֫P !Ϡ2&SBJj=xTՠ"QE)Os%D-O/2;$3A6Ӧ(* #½#8·IP[-~V_ mRߑk- _pEknh[_ s,<͏ Q;<$x 2.cpŢFq1BSJ\ AK^ZN!,ǵ8<>FՐ%j>)5 'A5LT}B]qGިx݇ ЕUMaBr|¢8d"#\6|=fjl$(s2%D@1~; ᱉$'0@ e7!nNX&V!c(nҋTNHC#&$$ҋ 0q3Y͉[a=@w!ȣ2wm0ߕe~A%}eWmL$,>FP5M홠N!)ZW`oH+\9eScseW!<7ҞN A^YwSL#YqdBc@'@Auri¥,Zf}> O$dKKP?lg*j>%h\\%ԭp5?rB3@HA|f-vȄ$Fxc$.r!E$ڍ%H߼ AծCP{k"@6MPpXIB :}B3B35׏ r蔥aD^:f-BdhwF$yr&?Dc}GՋL65dƔe}3JxBS_ߋpJB/i}8N8e/]|DU}ecVI_9-q$^DNJL(!3) Aw1)JhS:yp%a}ܸ W"8gYpHG, i̚$>x,K>הƹqj>CNdBҏPic {YX"koAUnSF"l76Gh&T#8=B >ac9VEŽaH,i#yB9 ]P~G⸣Ze"+6θ}-D\iȠ'!eՉ>k"4`Ip s$ I; 87Z8cM(`Psr2ZwBQ: H0FN$ $9#lcs F<+ @D1Qo;ؓUCIu"N- &#,b;ei%W :#~E:45/K(_%O8I@EL< q̈́+ P!!{8OQ%e4B] 8։pWxCBO?CӖkR!d4.[D0GlZudOz:ƅJHF$!]#+t'BЅ0 2;ANy@*'=R)KBbC F3 @͚0@/*Ahw$I_&М0}~# M lw$<,2I< B<v/Е)@mxG8B[v/d)P C\ #@Evy!4LQ2>|6p~2 DDO sNϯޟ  e<"!) <ڂ5@M.ZM\빾~<s篯/P'BBx\8"5A/ϸ5>-w c(O/v'$ sN_t,:mwBmopЄCuL_eL 4=Ђ4L(@[7{< iF毆oH^2ݙP59#lM,,HC:%"nq0(Q$qDŽS1Hy@'@ijNT"r"-P1stS_4=196Y;mR1 ϛ _rra Os8HXKx2YN1!!nB`˄v2G$nP:*} (?#T> /S$@D J *9:Q;ȚDWCpJ!k e2 d-"#\~e^Qa~˾q(&P<<i +x/&4_wL.?j О^q9LO G!U z\ |2Z!p4tSv+;!@(\X"PDAiix$E`ÛaOn,CoęF!!D³-!afwA[%Dp'pg pn`8H@LN#Z*N,h˄by20nZ>Z*N,h˄PNG  IHDR >GgAMAPLTEٟ pHYs\F\D&! IDATx]%GvW=w 8cafQhbO C} DY@@AZm ,nCLoCS>(KO~wKAL GJqg[˝ݷ~}ԩS9Ӥ/ĩkMpFtFtV8'KgKgJg?Y:?]:?U:K}vtFOOΞ˓9Y:?Y:?Y:?]C1߶î??5F 2~sxyc/Z 2&KcꂾRT-c*E/ hH㏌p]eg=I"B#̠oݽNkڇg3z]:u؋.B;Uy*[2B!A_%) :!XA }}E>>2*lGE==% 4jz׃ѯH=q G>m"$JBk3AOGȊG&ROЗ!z(p h8a=Y\O 5A9}7 n3*`}M=Qz6Xn.}pZ@eyΡA/o@?pD[U6V#1^ }7h[RH=*,z&RΣKmEOfGH:S㒻5VF*@/,z~KDui./^Pړ= d$Q B4ON#u߹+cMo6zo:!@<.e5z(J-F< Yj+/G_'mPZc W`QWQPwj^k|܇MS//[V;THfЫ@TAŨ6D߇%w{HGbHwhVM&e;%T`kLI(PV>]BmG?З,&E>/[kk rG+T$ɠNя^Dn3+*Y+ Ad[x9B `E__]=(P Iu}FꝮA_Ϣtd`uSelїnl*z5\Px[E߀NuQCPr}qzA Vjr|۠]C6&.^Cr| = P!rsIi4{.fyveEF38r]oK gs%I ϡ^ԗ0 d۲n8A,8PZaPj֍ L3f荀U[E?\&z9'Z{7fS] Ttk NxHu#jXkB2{'z[AGtCvM~4Ggbѓ*~7gHsY@πXzI BӶ\ Ч6qz(rj\nA䠘k?I 욅Cɹ=20D *K"B?YE/<ޡWPCcѣzCǣY޸GCea3?)wcO.BOV'^!.Dck` ex[rxZ?t~8k79E]~Q] ٍ=<ǔ~=3z=='xK{*7mU8$s9p͓KJw`2F4r赸s_Xn|{@_+8чlBhDyN4}!@/}BX(z?%:D_s)޴Q$=^3z˫FSQV>8~w`ewJ9*@'}G!z ,Q,zGCJU\@Xv u8Kޖw6BE0ȣye٪=O)GGUJw}TnV!_F*G&ԗZhl Ox\|Fo161qK}J"zyyo¹YK>jm:xdˣb]]DHEQ3PMd9u'8@OTpD%j=wΠwCj^V)H-oxTZE6YF c κEjz!w?>= }AYГc*!z(zRToR8h)v:3Du׻+OO(S!5z+z=PP7+?.d3n2z@o]Π"-JP!zUjE?zڥX8<ѷ%^Mk}'>NJIR?]ݙGO|3FةRx.in>[ J-Q;,=[t<C?Q8"pH^9"~; z9;->p¤c4ZO z-nWBЋ}oK}}f3}أ,taREO-60_7z,z(3ͥWGpt`-"!8С_2.eA) (}M͆뭺>A 'fHyhS80F.U~͡u dzFS@xn6Dd2A?fa4Ryȴ_E^ufw-mRAa}An*kS =#1k~]^M˩Oĸ R!\7c݌WTJƸ z^ڨƺ1>+wcwTXb-.y Ef =7;k燠<73;F%`j\{$x5UzFEx }7+CpKl}ѿAP6OOtmw?{"`2̔.c\"zL>Eע!' C}ʬa f^a,O^50cu}kz8~wjIrDƸ1zv=GCx)"FL_BL+.&ݍXHPs[*FzCbYAA]]ЂCJch@?K XEŸ<tsNj*;o}+T wlqLAATI^f#9]H*!,,,MNlBEYoGQ+a:f-6lZfWleC.//G]h.wa=hS9΢R^cy’N%FyAѻ׮Ѓz5>)h+e}[л Si*A ,s a\3z[A0H }# hE"|GX@o]Gɶ&Cr,l^s6E&f }l\:AoPYC3_DsK䝽AHA^{9W«Txj޿_[\煞g\D#zRl8[ŁP[t8@b`CS)vor_E?'O62^ގw,NҶR) al7"k QktG#OwA_sy3?nOeC } ;}T5^,nKU c;`7%63{RӐj_YBמ޵5{qП.᧣QakQeW?;]e?)cpRKdi-oHk>Kz+"\b?MĘ{C|fW5a??OG{Mۘ}hd~QRQ~Vc)QJ/pܦP Kd^*g'2ݽǍ}irKNv`=ٳ١lƁ[{>"!LU,U2նtb[B3(eeoH{kl.{->gނ^“䈣+| c V]J%ZJ0{b}o-j1}>Q8>r8zW8=,56g +JlEiqB۪~&"OƊ_ Ml#dQEڪSK89‰u.CTorH7{xtjɸ'C}ao 88 npVׯ'T<^ڃ*n%Ouܐ'x/o_o__uӨ">z B44.~t׏*ِ_5nZ|I ?q*KYOORtFtӥ33333SstFtFtFtFtFtFtFtF4Sɾy xԆҗg\h଀E16UNto" z{1 7nP7*o[j`C(D5ߦv5b/Q8oG4^ 1E8R{ ^hզ`MYG'kLa1S~kwGVaasm왍`ŷPPhvy V/؆o?bgcave6jbi/r-+[0}nc`B𒨍[j,Stb GAh.: ٪=?nEXnZ݁`{5/L|jyޮ`A:>ԓK{ୂ!k5AxPDb^z5A:}^S% nҿ[ M5n!>i.V@}?soMUWb1zŊI~%h}/hff"@ nZ aC b3z@7@աWX#DvnIP4]-@ֆ:(/G/1W,zvY #P ѻ;DPN%?}.FC,lQ۝J@ؚi}#S.O (^Ho$)z2ElXB#\ї,c7x.,P0k2zBͦG9- <'E5%Wu8gpjl>]t^ŇjGnkC ~}eޯ ֯o|fٌ^c{߯׈W& NʢKo4pW)EѷkigKA'* KUr;;xs+A&7.ޟ!~݈>?EGéԀ~7A?@L7K5VпyH7F-է}n;[ĸL]Ou}.Beܚ,6p k~6~CA}֌^Z[cA6 U{9*οB ǂnO71opRo;݁ٳݶ7 7<®[Jp`YXz p3.hW`&iU-yB#w5c[ߡ$q $њAٜU u'a|+kN[:w FxWћУOgу.U8=^~sA:P;np3[D/,[~ɍ8bڂ}NVWPzU,"DO{l!E_b7`B@?kpOdk^&?k\F%qnϢW y^by2^!z[eo*@0zEg7[B@R_:!Nɷ)xlwoAS1ȑ?/!FvjqF^\FLO|7 & Rt}^Ј^*EӣE@gx~w4z7D$+Kx5<<{mpD9ŰGNr&d!vU?5F ,z 9]31z襟=dj@M/EzbR_̠,e}"zp*GH(MM%H*M%goޮ mF\4U}з!z3_%nH{Nc#z'%]`FzY{YlD?/Y*@9R;E?Q82A r]V3R?EEg$١}CoH5_wz}T7',z)zg\2H;k &З̣1"+D_"]}Tnn!}C_3`c/X8=U BaLd\^TS7$Kه,7׃~X@/@%)aC?+믡z!~ҬGf}/^py!P!@C^g7;Fok/.~!'y!F/CpYP)3gtofW6Kn&Zv]+:@_q4,'lZ8mNOY.HGyi6ѿl6TZsVHy 'f\+W`\a٢Է^{зq 90@寧 b1mN/e.^zUW6[8mF臉q_Ȣo3Irq馪hZ0SȇogmA)1Л_Fv^Nw=E&]ߊ%2Sӱ@ŰK'nVϼKf,7!/,>X ɽ+k GJ}wqGQuRP^at B-3wk} 5d뮛$#~_B_%ՠwZx=EONs<6O+J)BkC\ӅDՉ_utFtFtZ\5]LI-t:?Y"!O0JCޛ=KMg'KJԟ, g'K2Mџ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,џ,_$=H339BMA hA\"::8*M[:ъ 'zmi=_o^uWޕVHǿyvW*`_wZMϦvbb?SS~ h KSƅ*Z>{{$^<_E2DGpΎt}ГA[ϵ:B/p O~E}}^n"F/EP_Zb09l>]؃/d|{OG2X_>>VNi͂T=?f5? ؖŰUgc$x$ҷxOE܌݀^_98go`t]=o{9¬XZ=-{[1hfGK+?T'CSm23Cϋyt6aЧ -KWIfx:@V?`Tn NINp_zqԗkG/ @_׼6z+=^a֡絾Ipr]>|"}X߰j2KɌg8™A?/?Grrc˂ kZ}0Cp '=(*nSvM귣~ N8u}[J}qFf zz::~V #[8?1.=+{ΡrI;&Cwˢc_3WQ董:}ޮ_@Ww҂c &:Mc/Zh{2@o#Ea{w}k/G&F%$蹘=l(ܢͺa`;t$H"ϛ ڭl&lks u[@}>b"3B2^vx_B.vzKD߭+G?zwf5fk%tǏKWF_M0y{{ R wj$mԴ~HU}_/`CSSkt}bSSb$*YFW8a?K5Kѿ.A{"fgg$~Ѿ\M^pnH5<87cѣO]+-:Yh"-@oloNL+I D qFOoMy7ׄ> =;w!zt[n Gsd'ij0Y8d b(LaC_܆)j%^Dz-CO2Z7l胓=nȻйI(=l2!z:/Speg}8z%mβX3|Ϡ )LC,vhr[Dߧk wieiaz=~*åf=Ϡ`:p.YH nJ6RtzYm M/qQjüŌmk)"+OntJ%DxCqY7'nV`-+ޫ<@zD@蕈e;סC zy3}{0k EA!^nE޶0zY(Kr@Si-8 Q̀~T4}޸\Juqu%~G^&o$ԦcAXIeE(tH 1>cMVE9| ,z;F nufSEcз9f_91;{Wqu >CWp @_>m-zh~'a~<&D~,zϢG/ у3j^OѫC神"Aͨz&,$믒0̟ +(nWp[_~WS%1zoc!FE;B/gۊ+8qWx}(ãWheIÔ0zB_ͤ@z.ڡڸ!=$?v9>@9" @_^AиW⥞zGG/X6sc8_dBYD['qe,9ݼY@>^ɡ|&0Zug4T/JCSo%Bxp̑Z]ESGԉ`e ѫ)zGE/uN8A ZjzeY]sCÎTkK}C/B_oG͢wN5k\.Wя"Be!fvS#ɂT<֣Bѷ7V[8<Ree}۫CpS@:b{ʣ؍߬8zfk5mlO,pԚ‘N9=z!"K*z,d}K]iBmN3ȑg^?d+tB0KzϠugKE٭=H>@OtBcZҘU {Q.q$(l}8֪mFߠ8?߆~a!Q8m4΢g}7jّu=(~% RG4vuFt$9N;ow9HȠm>fu}3>'G]7fя,4^„AR0 'F'E>"&F_zVxgU2C?fCk2嶣ׇ@FƣIf ޿&e08lF/̣ob}Z*z5iY~w4zwPX"J1!VGRdXA ۈ4YHz~i!/8Go؈o`w)zoU>z+,P*>8ڽ?Ge橧ᐊn<9 kͶSGw)>% J34Uo[M}9[=ن=m}_ْ*ċ(qH&zMuAk?U'UN,rɓ,7^Wޜ,M[r {FGZC?p-}nb@_zT^=c6)@qPҕL6f̻6O:x"|qS,H&W 3ׄ͢^/z+|=?I$/*D_'HVʡoC&pZ_H-RBR{A/S/YGF/,.ewOJ>_+Eo2 &u^Fzx[|F`Ћ v0b/4-#zBCi@Wp4;Wl-0 sk?y=)WPL nsJ3X1OnjXDe<$݃R>#zGc,U}=(ּg&>cXl7߂GB mG7v lqW+wNR-zOBmj?rv]HnDQ}\ ږ5i>O26=p'+؄[ ЃZV_`]׊yi$1CD;? Y *N&#ӥS;(mFO m`"8ʽPBj24qt5 kE/}/s G_5zCJm۶ٌ#asyuYRpZ 5lo"WOf@ =-%|R4Y*΍b.>Y-AFakG?{]k}:KE'qB9 \]/~ѧS%z>;~#oxmCLv1QG?zeo6u"z:?y\ m-i^= V8#sQk }[B?\QЛU~b\Váut5f+q$L 3~cp׃`}~uH|S:MTdIџ*ӡ`tBg??QRgJg'Kg'Kg'KTv dե~2w}Roo<dW^?ow]S\߀̔]v4$ocOOOgGJ_=xe>"_4n͝mIJ=Qɿoo_lZ,#*P{ko*z7mxG_>lw][{z}~]qZBN]/uZթkN^;zuo~Y Q݅Yڅwy xsS{քuWnOt65}:]>N+kCQμ;z* -vsÕ 2`=f){ W~9%dS5+7|;x) } /wKNлW&nΝ{~y'.Z=cc+9dhv!JSiF23R}Owimz6Bɑ:X|v%)z5E/з~QHZD71hzzд}j4h䳞"ZB&GjHrP Iv K\Sw=BM:Ek۱t݅3xg=]2E }Z.nP8zzXWkZ+CKAvTE_ˬi*j~F%2|UۋnvVR,?9\NsY6z2B8}/1TŦyq7f7{y+:}Z8*Bߣ™@YD+XpB[U}X>W:oav.=0] 9v}`\Pآ>l6 Y;pW\ae:h+_#$xŝAz~[b>ZtݧKHcۉ+us[T[0VWH£VZ;fD߽(^ILhX8RBo[q&GPg3|[ z u5xJ=АV}Dhʴ1zIF]ou;M:wk2xQXڢ{{DD넑tWqmRc8-!|]Z[wjrk+hc2VP$5ГIL}K@׆`ڊU[_I$I1Zi.Y CXlіrY$l-!xh]nDUKAm[rL8l(q)tlXEzGv7MAO9I7ߧ2BEp1hkfs Ql)ّ:IJcg}A/\so;R_3ӏw!qkv zxYDre+/ ɬʤRGEǖ9 KΡu ^jXrG Fup)IsNe9g>v6ҙJb =߳$|dT"DoGvtq'pE w0,+(Q8*tN#2uyT#w2zc>mAޚ˘W8\S;= ΡU׀ވAC]|":7..jC7kZ87u}AOU+0y9_.w>M-ӽ3)8>l͹ģEbQh/À5^i@LLN:Ϥ_D٠hg-}u$(6o|O+?4E?/=!+ZїF‰Z8:f~!z}z]ܢOTa r#J,Gg'Ew3 DK@o 2OM^WR74|8}8 ~qZz7;^)Bܯ Rٟq7>q}G4BX@΁0A݀E?=x;=ȣ_4.!@E(RܰJdo߃%ewU=@oiwWso4+Uvk) =f͏AC~@GQ3 QM7dW* =w^ zroGR/,/kshjzHYjZw12Nc8(BokT T<1/ R&kG7rJ Z0Wg9SUst~ϠA5ي^fЃhb1`DGzƄ4Ow/c-۶xj(~&d2Is֡P).TЫ ]qʢ3l:`H/:A*po(jb z?8]Qvɐ -9B%HP2F;qǣo臠;֒C^y(4]Q!R8.An~=;6m'hD_z3A KћQOAQ:zct=:}`oZRmD_nF?e ˓[q aCE>*C!US(:^Ћܐ+Y\Cn6F/=r#}6BڽUY}}ೡV 6_3nc ,}A|wބKH}9̑8pO[`"qNG L7#w])ҥG[ WBo9޴z{6׷g:0|0 \?;G!+pz[8AZQ)zsZӘ pWyңqRAB{, w}4TxmL> '[}"[ ~ Sdpr\XJp.pMx4f2mqz_(ʹ2&'>^ù[I S2e28A_Yf O[XPJ])Q@~}S̅+n4>\L>854S (Ҹg SD.6U|=7Tk7"BST[wGHg O"T٠.#a.VqވFRu~w=NDkGLk(04,&gݬ #jkdJyYCF}#zש9?6[^#ѫYQ@'IחzpDѓ粡 AFQZz™C/ݵz@:rADz,RcM|< KyJ#9 ^h Y}H %ZD!zkV}N{.*f%/A4zM >x0z=<}8:=)me^=A6.L$xoL4SLu\17i*A_]}p/Ok4^r}+qy(gckB6l@q8.B/}%0cуjlF FqfэRd*يeuTb]GRF׶C V!4zAo^*W#Uj1ܻTz5>q1 1ZB8}Gq(. %G|CgWAaJ|#zxK^'WH R*뫠Α@uV7VE Yq̢WlZăgpk$X Lsrf;?loSGBM=%XPMtXk#zu\o6LzX GO] ;|aaynխ_JH^"fir$)ͣh%L QC =4۷1SF?xj 6C z*}f[ZHN ᗪs7~ۦ7!R]4`1|VQmqV:ckeG_Wzhk5I2hvQzF3HoT&7 lOi}=~'2>7x>qxjV`NS󳐦%;?~cs^:^(=?6 'f^F:piu#FMOg팗W`owEG?+'M~Cg=f[C8@w~0G kab~UW[/*SKG蕾TꅓyЛe8LSN~kXO&} oIl*5EY|e5~/'<`u]MٝHPhn)Ođg騷,|AEEWt饥 j[S`£4Nj) }N4]! Vm6 ,W:ɊӴ܆Fwu%~]T.bݐ0$˗ m؟i=Ox9&l|(/!z 8X\gb|!=,W^gڌnP]¡K$ҁC*z f\H^Ǐg!cX8gYk`tx\WP_0ؔb|Fٸd>X/ϖ'\3$2Mw@?iMӕsOOOOY,џ,-Wݗ:-Π^ZDo?̓f~<?4rz k?%s>x_yl>2gSvJ_􂝪ޝwVЌ74_sχx_߃Bm޺)<P7zߚoO<ڪMgPy?O{oC~œ;_ko?x?qśMqG|[nY'w7wF_/yGi~_o/|×v?~mꝮ)ս^_A/T߸|5󭧿O?o?76v1=kN_k?^]p!NW_v׼ݙ1p7͇yW^_3$_85wĝt箸uw[/>sM:hZӷwo4RN]/u/ݗ:]t/s,_yIK v _P=c VNϰ*̈́ݛ/槬[Fi-1$U݃}7yIiilyŠG}㥈p  l5-e?^%Ws[./&b;1|_ :T1,%Yakb|/. k:_Fepke>*U}ESpFmrto%۔&TOχc*y""ϥw"D\Gߋh VQ0~ ~AbNNGRe(=,)W6(,z =Zt!Ftm\9\gЇ(Dy-87v;TZmo܊*m^ ƭ:fBO&ܡ$3zWa("E%hDnw4LӲ>Zj}0/d.yIh5*^//őu}`{Jn}'y)ڣ$xVP{"`DSH/u^u}\Ƿ2^͠TV2A߈4ъnvm<wY' .F{.??)zoyEt^ֽi)z3E?Ll}#|78>;:c\/Qftc H2vYn6ߍaau7ACmEIM͖?;9*a=XxKފkPˑ\gqWVo1ߢOXS--,.WIhII{u{9u>Gj1ym,@kw{%AQ$_'z^㖜n8%'ؘ`R_w~hXnI^ҢW"(<;F-Bc0@N}HC,ofஊ;--nk&ݷe g̯Ꭓr*p@( jѵa;>BUhIVŶF O~Eׇ{=ݭIÏ=u !>Xrmy-CW z.k@ۖjЃU9};=sx'C**42zy"o4D_f=QU]5F?ݱI@xI/E}*f^z:b[fWwSde[ np,vbHSezS]NC=UO[{ /ewvXF;dE>JT{Тmez~V]%qqy o@iP&>1.'> lgn i+ WhQ]/n9 4?(w:T٘wWRnv[C*UW5z*S=Nw!XPň]'#]E,KB1[Db\:N W ԝGSz~ISzym~t(,ڂ^=.l7w ^?kz9>s [E5vZWέqno6<1@px؊>4؊^̠> qr[d\z@޸H=%ł iq ڣmd蹬[Bϗ!-UeI_ͪl7;A™Gz1Q8:DP8"]?~Q8zz V=3GC>p` }v GcYp&pC*BH=,cG2H74+>EͳU;Ac= TWѷG`׫.Fp%',wX6R}OD)d=hamDY*珷,z;C=}?A"=ނ+q7ۡ dC {Ypk7 K#q&)ă =&b=^ %zX ^_c;ziv^gep WDs+;#쳬 z+]޽fbʣjS}KW!oD/.Y$"ʡkjB}^aNBxy6DL$UVY^~^4=zpY80 MA8y{Bpġׄ>f9fI^7t[k胫xROHz9^gKonq&A<("YQ73q1v7FnAR--gXE/ 'ڐ  n;@Uԧ1{=BC|ж>'ƢH^K,Gn"xZLt=D^lnЗq2ޑ=!80ͪ`4C==.aՊ#pYm}=:5\ ?8}\U}c< 4G:i}~{c!n6@<4G(^u:T.f2 ݫ7œ ]p[ݬ\FpHT*BT8đKլ{ңbN2!r3.#ȣO,B#p ˩p<y$DO> f7iҀзzΒq^yj tb|4yct}pݬ_F/0,wS8c!-yb]/x0EZc|wƑ`h2͠ON;>EpQS:gzzޏf4=Eߙ['&F:Ρy;t\w,D߻ 6o#A\}/Ak޺ Gn"v6Ȣo}7>c\1N~Y zf/m +zϖG1tn F/A Η1EZ '+6}8GlWЃ*rÓS8C_wGvCPzЕIW]A_CC`3 48ں`A.Y'ףGC荕Gw>3?V_`ތ>B_E %!;ێ^]f4A-tE^L@Ow@+R#z1s}Zo- O{+zU\š;|-_4֏urfmu\厀G]Nq: msfdV` z7)e E=p؇H h+~G*SIvn}g;}yl$~Ef N~PTw A3m3g'}R6G /\xx=G%ީ2͟@nݠbsF}C0["bd4"dSnGO'_hvӧ#rZO'6KfWmM?6z>[/p'KYO[G z@_n5z;d"PlDU}>?l_q~X[?/S }>/" @?UǧJ.rG,7ۿMSg'(%Ӄ9/#ZD?/o9̀inw?dpa368 rt7#] KD-t.D[j=_vZYe{R(GɨKR˨W6V匿;<쳇_|{_7iyo}'}Zy%|%&[كWoҧ忬?L~}QIo)W2VfgV+/:y-{MN_^w__?iΞT!WpU.,/ ZeNo|LB^~q~q飿[]c⌱3 7> $_J/'Sѿx~Z2 nfj}z'nu)EJywM*_͊kVYЯy&̅-Sx`r )< sTa{,R<+ʒُ:wAI{}$F6gxI $l:p2}kPH\'x6cr맠@JoAGA|@@OX zw>crЯ4~6ةI4JGA2}J:oRՋk׭^ѵF_h *4r@֯{W)&S; ˕[P2"2A螮EwQSD+G= 9Ka?9\+,z~O^ȖAId1=&✆5?!(Di~2=39>f2fz\sᲧ֯w^ |iue9D&+r;)}s {joAisD!k|}aZo/q?kܕdAp*m;bS'* .!} 9h7dvqxQ@LmKAF_{}N#¢piVWE_([^RR LV€PnnqWdckGaKoQźiM:V,/rm}.@jmasC$q 9Q4z0ǯq$Y`Dz 'źnîmZE6i=3gz y78nY[> 3ش5Psl}9֋r}eГ֓~[\m4R[l5o&C2?*S/$ rKgUڛK2g2C 7蹃s} 3DѯȟLt*T/J0v;u[ zJM:Azk{*_3C_nuZ% ME|;o-=7u]18hip]Wl:Q3 #j~LvA/YB/|[|ͬlv:s®i 7냨ӡu&9EgC1 ѩda9@~FZr08zIZiǸ=zhf렭gs`Z&*́CY^ԡꩢe7H"kp\Ԕ.Hm=l}18=5=}_'fe>@w˜zNofmCzT7:⢯\U}3I9oC(k3ofx;>&}~jr轇T1̦jAZu}e.M7i}f'D&߂V W=_rހJ]|Z%us )F9S%z jj1ļù\&zhx ӆpeآ.מiw #i.i 6{Wєt)BnEnGl}/z%:sѫ/ 0nz鰭Yƚ pp斂9m^j:?*kիF_s?U2}OcV;݊2dso?W=e=%лg}D{nde=܉i}'lA_Xy=GpB Pz ]d;>ʃr,^3{j=6f AͬCCmgF?iǝս˂:A`cp,@Áo'Ls W!P1զ.EwnWVu"trhU}WTvޱ> no.כ $h%323)Gћ3ZC'_-1}AOh]~=zwr+rK3{܁!=+FM*I}k'pU@?M 1|[Y;S}kݴj}'4|ck¥ }57끄ɰ§E_e f9o;ULoVv'xzP;&Y{.z+ 2Q-ˠ/q0h ?+IN?тЃv(8Wh9:GՈ^] !g e̹ _DTu1A粰#>h=0^ o Xt*܌LoC_m虏zUTI3Jk}x a VzѺ$vԒ9jfóx4 .z_U|]a~p+h.l } M/q8 DOھ oY5= mdѯzw䌩4|(C Ggx87'@OǢzɢ=ty>8d" nנ^xs*^[ >k<[!l;~qo e>`&,aOgT.Ao #}><6]KH0!P;N307[&"= u3j׻>zs9T z =Oza!Fл0ݴ~fgYMA_XAw9xS;SKߡ3=j~Ggl}T3{aeమq^D ?IfaM_-z1>,g6y2a7[;ͨcp!Ң'rRElnUcTTdZ@C,B? NBNS% )7B߹ \SDڻ3gzS%EJ5i'9q){Q*"\2z%& zU \)UK9 NAb =s4Μȥk;,G/#-xʛL@k8wgA_4gAї;[<  D$%ZIDAT4=T9+7m}޶ +b2}F__PSqpGBS+CNjumc=i ЫЯWo[ gf5EI.W&LbnEt^jbN:iZKE 'k҉™ʔGkA)s)}4jj;Nu^`^huc%Md^k]&}1f֢/h* p}aЗA/Z N8}/|Ҡ]CvoBr,\te@_NKwo>^^/VG}aܷ߉2G+ ki#DdzfV`26\fJvokf/̉/qY B@h[=K(c_E-[cf\ 3gksTA啔i)bCwĆs3w&.C~ @݅<#0rG%wă?zBDXqDTAc`'5D Vʅ@ޑ2!lD?,b2sIrHo6#яѧRsn"z+_2Qq̦r:8Ked.ӾgùL]5 N8\3MS?"$_LNV>F_tr|WŹDX3Cq/ܼؕ{w}kcP{y]i?`y+DK%_L"$_J~1藒i('~)ZDIDDIDDIDDIDDIDDIDDIDDIDD[˥+p~1y+_N~1荼>"$_J/'R~9Eڌ)IENDB`Dd .'$<  C Abq-W=hjτnDŽq-W=hjPNG  IHDRq{8gAMAPLTEٟ pHYsnu> IDATxO$y7n"zKqP`kHC9,kj.Cn",eKa@ˀ+>䃥\HNI͒ !b\=xM2[UT}{>DLW~ւ}ҩ8X֧8h7t{snc?o ~=:d w$gYqW?Ds}yg6rd 9<މ\QdeNq7\AkzҾE>8 hhbq+!IJf,% =;MsHByف]Enu~5@Pbq${A]<xKa"@R)p s婛.G]'jZsg|N` Jè ޤ{~m0ōxW=Vf>g̛ @@K>C#xXk߄5vc|%mJ(/4(yQV W|Kx'je}BZ iϝ .Tk-&|x R|ܾRd x]OFQBeq~LT|MܽK9n+KwAySI<(q@bCe)v*axeGO+7o8B ʹ݌HԲZqzPL^">[9zg:6C]#{Q3bzNg0+Kxs|=Mjz֪üd8ԘViț:aqxe a3o:Dϖ"ǧt7 epMux:&禍:=d5+({}H{V%lTgK&[5I!s!y$f^40yZ+kIQ=uk-^3EFy6]W%1ĹPOMkLj7B $j1$#6`\Hx3h>3 jޣ:j(['?Q_+LTxNiM^_#tDK9wnC'M^IBvrq}=q4QK>* N(^ɫkdJi79Nq|?;5&ILz-R( /.9\Ncu:`^Cn{Lŗaղ77̛/UB-/cuJI^|!(m7Y&g >O>;|ؚI0k1/zPU>Z&$Jn;NʠmG/$=B=~{Z&?ּ(ZU~_Re'yŸ9Sٻ !S5vWœ$ykh*WoU/Jny +#W[>ԛ۽]Œz}xZSechNc:7:DfILٍף.f9o ot֘'?#{L۫޷' 4_ nV&xAm>mZ6o5ҵT/~䘣&ƾz~yU#<܊47 N}iH*4y/'v='M4)B{:Y$ˏ.P_*y++㈼B5O/~욏{^.㽷DD{ձ 0/&~Wjp̝z kꭲB1>܀:,ፒ7WaxCmh<Q`p,əLe%wstr oTןJ: K5%'u\JnubKKɍUAvUX30hnUgܶ~0obqBUu)杌k*^1S 0ԩxMgsx֭B=3敪> 䋷P{k`+MqL&)&/5g6a[>U8Wx};Bu\u| 2DXSu{j񱮧ZQ_釪OT^Hm@LDf`WghxGt:)B4/T!E-˺M1RAhvzٖm\ś'Wٳh;WC-ߏE[-Bl _@QSp ^xA`e0+;_Lތ7U?eT= &P;2)зKՊwȻC5FbK=w`޷w6aS\{Ah^y4oP*vG4Kx)F1WI.yJy|OƘf>9ʹ>:^?eUNN uk1҇;TZcWƬ{2|=xpKa400.0eL]5K{w9ʀܓ@)/>|Kx L}Ȓɑ4G_u.pu(:7pBaJCoƆB"q>3їw[̻oTPYMrm^SlF>N/t-leE|1Ky^3}P)16x@/ :Wzc%D^I4ޙz*.Pi^F_l&K_Q~^w;{xN8g!Ubb'gŧ\`p?2[o>pV8/C"7)+^عsׅ\_?>1L(z 3(kO7w;a|]ձ\\a#zH3Kɡ_xhސx?=_zZ ~^UbNj"(uꓝy/V>Ioڧv%^ӊQlBqpwm:kJ`V{i~mg5zW'/ڧv/m.Z'Ĝ@7mM)ߑBixluxiĢZ]V8{M_/+ > kxeffެd&4A|vD,T=T}grs3U0ozKyGuGjJ;x)?S0e &n^Xi7wjx`ێ!{xO_jy'Mޯ-u4ociY ީi3SO2/s73Ak%Č9h$U/['ּJ͌j޷$CUEF'0/r6zt}˲ D i-1`Gexz+^"Vop!3E+H70CkJ[J'嘱$ 8a003-vDzd^_.V c*侪x.oOQ$`0cp8g jE?.ycpMhވ¼ɫ}M3G֫F|^>K]oӞmjէȳy?L`,WWdi3'znA >~.OS{^B듼Sd~?){C6 лޭ,??(Jԣ;ՉKU_$wi}2\5MZS?:{߉ f=plKz>ϒ3PNQocwƼqra^Ӵx-{ˈbYm޾c6S CK?= 鯪 ':Fo7"|O6icg^м-ަua&KT۶F4-oq}ۉOw+^Xiͫ)5/lVxi\7bK$9ڙ[셳ޅLOdû7xë/i^^ u'~L^ )@i4/%l'U.O,fsTS#kI>ThX75xCZDdyWCsyU}lep]TnN"D.в*eޓ7_Ko9,RwG;6xƛW'wJޅcZ Mu@8>ãtI|oxgj~p~Lh!Taoȃ3KC|#4 |WD[E.qM$޿F/3/g~ _P3+y޳ڂ-}Vcg@f=xQ'Q_ _e("^/`Wy6zP6H;|]N>.y-+j/W/GzBrGjs2Gaʅnf5R韏 ]g0Bu_4eft6Nv&Y:?Nk@>*JE|إQ;-"D7gK ~|x}_%9/=x6ockzYEK$Qݏ6xiϝykuGnmSo"\ܯ~qͅȩSny! ~ulb8˕=J`"Dަ )db38 Ch t-(n-MEKDF@F$vbr^jL(>(e nuwYR 韯^k˝rxI iGƥ@Slau4[X]v*wE!w̫Yo@g NuذFԀ|{|o pe8/!f|jlҘ(JΈ}FR)s&ވ 5>5:xY1ok7~>c~w͂*'eE-%^Ik6&7`^}E xZ#y'97b^_h_#PKaO#v" M*YEͱEp~/ҙ ,YPo@i y"qW7C2;T kDt@?›2 ͅpTbƍF YHBHPQ&31Trg9݃?5kTͻorX'?!]d'8b{qqQN / N-9 Tofyq[v_g kQ9vlGArpy郐=[CIwTJ&YYyX^ {ey ģX?vxG+`ҡ@eo(~B@'M@ț)DA%% k<;Z{ 72?DIN4+{;@n~y, س=>+~-=oj9;eI\ B%{Y; rʅ"!r/;C0 qK +}b ݧJK yY|56_~5H…w'K5X8"1rxfiS~*,b4e3\&15^ax%5xoYނQP٤WN - МxZk_`K1%{ǣf \RډZI3gOHeVF`-V-N/3/Q̄TU.=g>t_9oPصzxe;,u>Ʉ?rT幠z@\ռI6y;^sQH*^ -տiNB|e=<6f%Gr[/)wy;WNN?Nū, P>?m?J:.H{[Ry&[?ՙ$ssxrQUUXkʝħvG=\ǟzXU]ƷTxx;L`;AU&/kpAU$ FV*g tfƷIoźU2'ExIKUuI~]ŔڴU~; N= cFK ^rc{-/#M;^*OZ|lsU7opk@UOw;%TS+f nzm/=޹o^2ۃ _Sܾh̫^;/)Y gCWM уY޾x7x?lH /A *j IDATjvW0D^E;bӛ[ گy5BwIsvbhx`N4Z^iKVx^E5bG7+%tN+&pv@jW?ż:k8=?L\^On: &؀xY22Q~Hvȑ2i;C޴œvdqymzmq&E\G %*^_8c6Uż6f~=BW73 &uTov]fNK^- osC  lm O#ռFž)ڙVc+ޘ}Ow绁'g^ӲlUNAU'=۫M A%vwA~ 1- /,o˻xaFl+E_KdD I1oBUMMn:I7`33돡|ތcJow!ig(h>acch;(Xy%Glƈ}9µ/W~ k(q@,`*{(HR3wkvD@+d8Wr0Yȼղ9+6ڼu?1n4<,iEnj:Ʌ7;ݬeU)|ӤOVC6FMЧU}L96D--;,rL&C^U X^[g-_V΄{xoDUDoF5~'xZҷivX sy lz(n5+3T݄:q#諯k;]͌փ]ykχJGvD6x[QBT?^z{>6un|mkW bo-f=ꖶ?WYZRZA7jnIĉ/9|2^+Լs䕕.S3Y+wZ]ϫklJKAx,8IDi oxYmU]ZhOQ!:?s0Jz8#jҥ?pFJH_\f皺&,Ƞ&KsC)l 4~=LAxK9-8Rb4l vzt5{2qsu=|A=o#=Q5nOI7Ym a)h-Y^ ޸?;wf;_e9 }1N\^<o5mz ?I4$,#l{@py]rx7HNB3@+w~oY7&m/ˇQL琞FHHJ0Dyc* mÑyJ);ɪyW~lTgkyi|;Ğ驴ɛ-xԒ&lkސy,HN4UnUM^+ _NˋMHTFl oʼwB?othxw7ЧMj9QSM;^_T;jk`nwb\\nCR24C˛Pj3[YCƈb^ҙ%|JoA2Rʶ_Tv$hV9vic@ OS +^4:QK#1nM2~yVNjr_֯STT fZN﷠U'RobY?ÛU…f3rZc./C^W_Lۗ_#xX ĿqgO`T" _bmxZƱj-x)T0 >sj,Sd^GxGC#WͫFI]~>J|3BQq<_55//dF􃹳z䑺B}T<'%޷?S5}m cEbY&hc9ϝI< -f(lZ;&蘭w$I}\y h ,ÿE<<;G{ "X^6uJ9YZx87^^XwrLZk,}ocnƞ3`<|'=T$q[ |4=Mm7s}HP&,!1Q٤w[ޔa8I-=t/x-6o} $5G!=dh [+?)l+AR,Dtzҗ^o (8byJ_ރ[OPj΃t0;;;(zD K=-@x9D0[0yXꏡkDexDzi iwzb)x?'c;o;s-۫_lK8Y*NtVZ1J>g8{Km]U:*z@hP1\/m}cd@dUq61׈ Pytu9tR1S!5`G1!yz~%/g8jvvH~ Gs[ ^U\>:<.3:jRt2^olPKë5xo&/ =>PVF| bP͜x%ق9îrwl[kIX፥5ҾH_N*ތxy5і/:35ixS_gkޘjKegv_iJ\L&0{A6xg-{hvyoF'i"#[*좡ƋrU%AC2l]7CX[,y ʁL9OPxxu2KEBupsIK01в{QxLfϘw=j^μ._lcx=PUT-}\] Լ kQ) oWX&5Gx)ݔKn5IJ|ԼSʔ3⍴|Wx.ضש Udjַ; ^@=~/^3יwwͥ'ޱM!@5*H衊س?E*#xn-?=LF;O}fPS o0kԏkܚjPL&^AISns-˟*ZcX-|*i#qp-K|ŰVz 44xwpNؤ a{:S|nOɻzOxj{bk_r-5Zk7$q_0U6s}B}#v\|O7=:2r;`fȱ@M-8B[~ඛmMmOW][:T(*0MT&@` /ou.m^[ *^Ox3J3$}c=^c$yYyݶ_tv2KWxueMFsTURL8P&cm?q~;=Ql1-yRgzߗP Ty<UBȒ)yv*BD}fxSoh4!GG;񖟃/מ+M6/E5<a.R-Me9P|x*/ř-_xH!>' "?sYԼ 5F^G,o N 'DLD{#_T$|}s\e&h^*=,!%`20}ozNZ=ģ!Zb}i^*a>.z̜Ҕq܊PU@K/og},|Xx!+Uz!,#x`?gr}0ɗ,D5/ 7׼pNxe2*,xݯxul: ÊwjSk;e0ȻR|.ӨFz kN|_p|(DQ-&h6Mx3xi-G>ĉw=hߐWP91杀%kYwApsH?d ^[ ofxQG`Cc/UB~iP1QVlOy82 ?/Ipټe.e[>;7*wz(2/˹!*W~J<-5t~M{YDY4^{I|o5^zǷ8 4CƼ#41܂R?HTCnW7uSt+e|Sxe|Nx4/%Lěnq˨|!l!Ɋ7K/%Sv^{MBݛy VٓHɞ<-?ΟUĝ#[ =jx<c}/фL*}m:0Y Bꗨ?V?԰gzɕϒ:voRzmGaʚ̑⪶/Z HMrӎk og .=Ae+'97e f7o ީ歯R]sAz@/iPM[xf3s\͇ZRo/YNӟx+iUqAY1v21|iV+u_Vm~Hr9Wzkt3Λ C.P0uFP 9Z n{A.8=e@N0kx#yd]{x\G`C^ZۏPznOqTwc:#}.a2^PX㵌wҷnq?jac)嵲q6D[Sx6fG-{wͻ?RUŕg;{Dw>CJn\/mb@;` &ڦ[R]k5k]fśe՟](/J9w_㱸,~nIUYێ:02כHxu:a8|H.G$=U,/QACܷ.V%_&3eqqjN)N-7x7tALҐS3y\yLxCh6yVxu5BCݚ7}~Z!= um;NХ<рW~D'm\TZF:%vzTrp[H@v4?_҂ۏ mZ $):cϕ{0O;x#Yxpo~v"_yN^%Ѧ^kP]B_<(KOģc\/[^`^ I|gK/*UK' ^r2w)y}p#OUŞ^Dzħd죯R[kwL&E/%xSCZt~_/xuѰw?7?:']{/MnLyo>SPKI;oy)qWƖ| "} N1J)ND=J/3 o@3vNCyi{twλ~Sj޼ql i`Ϥ+>U>-Jgo^< t{-MMyɲZG*o\>% xa u^IKe"N/ A%0>5,_o@7&^O[Vx,&A))p *Yx}T_[2kNϬ."0 _3-XxeR{g{0{:IBF5Δk:BR-k^}=0] ŞmгNV^ ^kx,ʡI VF$=p|;º=K&:cټ lxOy,ryYCD*}2l &A9 ݏ WxRc__FsO {v[M f%楄t3pd޽N7"^{KIT*׼Ig>{Nx חwZigxNkּy|Mcvv$!yZ=,}ޯ^ʭ|Ýض5xMlj9<ű*o~ul7[wuYXYkr ~Z+;ě@Ү極+)I w ohڇ7edo3 Fw \-+rLd3BrQi,u;ĭ~ͱ^w) ΧU?z;<&ɽ>^zx/<~FRՉ+9xjxrtClSmްcy@ʉ{oUmZpxޑm}Tx""~$w̡+^F($~F٥ '_~_}gYU _SӉsy(_7([q |(E> Tq-=!) ;vZx}$Ƙ&~VH{H/瀤0NbcfL]KT<4/׼gqh.2[ n[x G%x)~60(wE Fe*ɫ*Ϧ&i޿G(xj;-x}ÛByAvpblWTΐ˼WQ_L_M7``K4,^ o7TdxW4|^{Q)|7|QlGpmi+%>4wwogvb}R}HJ:Ѩ)ce$r1W/d* ߎM7|Nj W &͍ݏ /{!x:Q[cy٢; Oye/AjySJqMH_y }#kۻ'}F^[m"N}dv]*GZg޻x;s#Þ[}~-Y-H0Ë2x߆}\XOBS|+o <TS2KX}7x3 w9o0"\yhyeț/Ok^`~|>Fx}\95?vdyy5$N3x6 {P.\PпQ k -+grb{X0xP fz6oN2zV? ' [\S /FWkHRyzSG;sDԆY6[]8xZNjӳnmahMG{wu+#_~qŐv,hЊ1&GQ+3=Y')e68hgUprqSDŽ zdR [IJ\*|$4#r"׫Ȼm M~?Iw>*]V4Il"t)oo!^Ak?VB^u7.7 _R\>#{gHϗy@-V,@G yϒz' )*oJdB}LUxY..sSdr37)l o=B^fx;Жj 9$^@`k^Fslrn}W0ɢŻ0U/&352b/H3Ftdv40nnE^`y1Q%x;^Uޕ(EU^+gVPϘѫicj __ՠ]a^#t]E'E:6u&ﱌZ!4>7k!쓅Arɑw!YJ EpuC_-ӿO=oǻs&.Њ:@'f0ϛy_(D}Z6ȫx&]]y+j_*:zz"]D}Jv+D9Yw>/X__&'wV^hIZ7Éb]LxB#!@ZW@H+ˌXf 3>Vߺkj?GO!/7x^}C`scޣMt"C;9Ś[ ׷g7pl *s8+xY C>_ y Ay8bCޤwhHޫ<=zF[ě6^f࿂5@oou/ H-`FU]ifǬl (ǯQW;~dW=c#ڔ-1ͷtyuݥj]u^(qx坪r$k5?"C4H7G:H䞻_>=zзޢmxC9Rxֿ' kB%`}87kO ttOwNҿyomz^kS~fAMf8gGe[+uEO{z9Km^{ 45N*tH~H7E_n {g ].d0pmWzy V^\y[xQ/Au_x7I\#:mœfdEB}ʥm~z'~YZc_:gIxVNŀR0=m:w1n,DΕ X A^)eMAspܼ?._ҰQǚOda௧OjoҫM*c)z" ONYNb)uur8ecR4%B͋ =迍x%7GD<$8? i%?_d_m2- >qfLȟV0T嵕LL3؝z[c 7F}q}ä\B%WzB6FqQ0GC<.ϸʯZU1k~(sVOտ&g߆\ g_0Uo;~Dq/ /㹱&Yz?>N~ 3D.ҙđ׌߀]8*؂do3ե1u?q}RGWCw !% x e0Ja+JO99Յ3>ޓ8^%Y-ӶJFs*7zZ^dfy)3{ATZ oczZP _7xM]ߘ.  Mѭ K?Pﳭ|jR@7f<UiyX_g2;Ӽi?!W]:^~UCE ǎ[ `K~b/T9=V:G&xSkxīoąm_BO |wߜv +/.:4j] {luU_]4<w4o>%9_ޢG}r .zB2Mu{&?pgv7 S `\y[obpOJϫ| r!cە+S~Q4cϦv$9!=6"=5}M{z!bG1^};m#ռWW5}N _K;W{VOLl(,rǫ6jj=F,juَ% }[1àu-=/kB{*EJA-ת{2w;φ$ey-hx筢р@au62(f;ZS{yUk _PO L#a{ߗuZ4t*jm- M1NNځuA6COUQ9)cnA3W߷>ͫ6qHn4zhJJd-]X0wF'׼&!/ʋTyJЬS'5UZpQ0V g;8YN͔wC`m㡐wNl*vEIAML^h;^y]nX|0QQWr4$0AhȜ:E nPRxH6GܖYK(ؙ+6^uԷ7t6Mkyd??1G{lxY'n}~yk+A+Xhnj i}N6Y^|!)J1raޝ_06/ꄕ/&[͟|>|-u]Ǜk 8%*m݀7%m-!,}ybeɀW7V;.ջŊ%m|uϢ[2 xL˻9?S5H-kbSQtY=5}J87 /,AԽ~3:tߪkwOoCK𢡊oN :s/KewO糼[U9XQt-;& !NIQT9ҕT͛o;@R։;0l/(av)ewM50sB^FR~"TLrO\l ɓ _-MVW%^e3ux9h-^TFߞY^xulR詒K QZ^xyWV_`j^ofKMo21cy@iVH\S>~uUdxENۼXn=b;' t󟏍PJ2EsӈSFCrzpdZbsB#zFs}K;4 a.b;eJ'DI>s|^yyFo^_d|!m`ytOrAWYpftwwlU@MMvytR%fDZx%s&06wnx~ez(AO"U&BS`8\WؿI&7I/yO`)}(ӗ9ڭsר,[r~ߐ5tQׅ8x}%-tq"hƛ"ǏC+t+Sw ybn{Pbx"^^9N׎03<ܢ8-ΆkH1xc7vKW;F2xQ֋gwxvvl%gwux)[dbyZPGK]+> j&&-^?hhqu O܍׽ȫv}S6WYcDF:ˇ?qjsLj7)o'z˘꽕v^ӧCOuiKH\mիm3o~uO;]7A{+NI6j8y޹὞Vg.^ IDATu8Ѽ9[{pe~P̗zS'/xZx Sꩪi sҫj%l^yY 6˛7Myz*-?Η5ZfǦ#oS浼|jCރ?xo'/ySkOδOS0Ô0U%ʠYQ?wk7xY-tM{VX^>+;tyOc[Ow{)oaw45 &/CidSǫHC{Z󒦪z[Uq=Kʖ4lT~e%O( yU7p[T}/gd`j R5V_o'=1Ӎr(AO҆ʆ=c!dE j#M4(ɜT Y wn y4oRCb^f$zz|g-8ү)>]3ө-M5Z0V~`ltbPwgw#n FgX^C{0:ގ ;xϤ n]yFtL{{%u'!x⍽4b!zY_]}^ϝͻyn,o[ ʫaS%Exc4oy'mLuB4?]׎{3n4Q~YaFژ^kx_Mgڵ3ž>S[+ 4SO۝D72oj^on|bռ.NTqZsتyVXo|a:%pwG N\3;2//}yQKL pZ; (D8\EͻaiuV0.xqp*VQoN0$= ¨O*0!Vpn(ylH(]Ўwl;H5Nj$&*}[|OX}Pj jog)bx:U/B}O0/gxeT^lوihbyxFOYB>ܛm7 tL3xE׷`^$؋4I,G;3= \n4vuyPzJuyPfuomr%6= D,&P  ~Im=Dcf'=/ѥ*(<.jq#p 0ĭSl]\(;NlUm/R xW-^T XV4!:Ǘv8HO]\e&s5 e3 }^v_fؿsd{ǻxsxy<*η(^?OFg#Y3?O ^HZYn`wՁW9迪qHLb~H&o/k6;R58?ߴ&8,/gb^"ÚM^+҇]A\dKS>bf[b[, WE$}Z[ ik_(y$5\ݡqKhlnȝ͊^УDה܌&-;{gV'W2!?UVxa_n^;pAX>NsfÚW|b;>eki K[eEg@ Vr!ofrs3:m*;u⥍yփ:ʪ#:jW*ӎ'F̜s?+G$\WN  i_'.3iyKv򚔯%;X>@ֲ:]<}&Y|t1^ӈq9t\5zg@:7$@t- &34f1꒗Sd3<o5 xQ`6`cl-^mgEot澄1^-oWR7s˄fV x%=^_=iAܰ[ՊW=[듹*}^^lL,J2IٜKSʀncgZ{fn o`> $W"\пSixҋ񲵼ZOE#p&M=UWއ=r?XPh<0+ .޼u,UG/!+V 0?jDxgo-=shp Zb!Øtt{VoZ2Uޠ=1㡱sCtE}>0 [pX:SVLqNI릕~{jhSot;ǻ[j#twTJϰ8'_ox;列np0 xU<}tSr5QCBtI.do֏GY+!/Qهbx}yfQ7%br}9ƫHˏҼ7yvQucHOQ" o -y:^5A߀w[!k/M&>WKgӎ;wWx3n仯eTQwyK;DP~Xy֕rVlIX0o=x#nhǬɋR~hhލT6x , '1lM1iϲ,HW~d!&ڒpÛzE*ݟOEach!&umӒEIsda: ӜhC^lϦ6#G=?+hg%AuL> *9]2j0b?kwW?Z}L^7W~E9kX:mX3y#"CxDJL>o*r!k67w i pW͖ZVS57Ylb3xr+KvidyK1\$[7T#Uy+k1v5EEy9xk3W,wgSN8~4:os~|m5 ,taȫ"yLCEջRԩ8鱩-=Z_t&oY- \[fr'2=RTݒ JL}$MJ h}c}h+p)xzIz_xA:Z f$yBDs[S<TzU[ٴ-J+п *]Xt}-M?GU>F|Ggw 8޴ŭŻQb :.lHFsD=*-$E9ʛ{~)eVL'm{a FV &P`zE{$\ۅ>46ܤP?WAZgZEmt.,^|]2ݿ.C^eל Ƨh0f/|L+Lꥼ pX'W ꮁʪCFsYd;Qz=o>Dx1 ]:t]kJGVwe#i;ˋ2U~sx`FeT׻F#10?<]Go}!^;^A/0x K'mWD=\ #CoCUCxV A;hM궸9G|S̟v_$ / {[e`Oω)ŇAV PW5F#lVKLc4.+%'ExRxGXDx{5~=!kxl=MCku. }pN4ve V)d+ 4m`wřNޑ^ur7R8#=@a| 4l1 v"gb@^c~גyQ`royږ,0ex{AOxCV3Q1^e.v/7}2_B^~ͮ"KOwB^ҵmj}dS+4poOxiͽv#4D\ەk=s7{4j}![KcXߺ9ݼ]y'u۸lުEVkxz9I>Kbyq^9Γ?s^>zo )Ee!o KjW??loGu6׼60U0I h<{#׿ Ix@! OpHja+J@e/ZOaڻ#suxywnN"?5˷:yUvdTx u0+ԓ*w? ]{(ކAl|q77 Z{L'qerHh'U.5 lFx'vsxzٓP+7ع $TT?rz*hS+bQT5f@-j|L13eo~ծm} |e9`ꆋɲ0zj KVw:xɥ_ o۫'WЈ(:ַ޶|{}Z4ja_ع?Ed, x:U΋> {V  㕺=/ S+!ϳ2Fo1v\F21=ԁm1`Y~FX@|Iu=jYN~p&M+~'N^͋继+;h_y>o.HB{6b[L[~EpC5$u} CM#_ *fg< PryQ b ot&Q-ܥ;%uK195}*H@1yxN~#ޜ%NY+㒷nL6/ )6-i;3g2#\)ޠ;4Å@QQݳTW}%sAyG_og]4SKi}O[~qwrt],**kv*z4e&9{|_i=_xT5Tv4]_xZ2|$x-n~^m-J#-4LN~VZp|i"QAˈO%:Vm~^?]EĪT#m_SF[]=C0^[P'O+͸]%ph Mw$Z|ǧe[MʴMƻˮcF-p&RGyEuM{L_Ӭ%+颹42F6K.okoF-]M1SjWͪ5eE@嬼#:gu`|4[`_19TO!M]j^?D.RlFzb$hvwR?7 䫒ؘq * :m`ڸf*0(ܬ`]~?IvLJ=!7{b|;>!M]p[xycԋ;x4oSǎYl7ڼО'?0rb+2rV4/[ oz;xYfIK-^_io\ɛּaK{ϯʒ%TK?W7Rj D̀xWCgֱJS '/[Yy> pGy#3ޡ6c6?Vu4jw^]Kc)d waŒr%h FBoX[,m9 !aݴ8xݼ &>f] jeVC> .)SA/,[l^vNtnU'yUw\T]`x6 ԍ/2$.ex7Ey۞g*z@??%hi2^ŕ%0~m+ώ@^*//?^|o(ԓicmW6̼T|Sy[w g hq[W.OO]KInwz\ z:p=kw{Cx͛zgk|wq#Zs_y`?pMA}Eݿ[bg?#9PA_g):yZ/2S^NAz mZ` xIDAT,_nռ)TTT;ϟ/:j8orchGݼ`x ^\97iAZu2c錇 $7EG.Cۊx}sӌxo*<; Q3!ByT،۳EW8;._I ^+}7{~lLE7Kp.XzK--7y)o)QQQYczrCV| 1nމ[4QTv;uzrޔx%1qI/yGxN^p^.VKpz\?=wyy5/&xa%75%^6[BѸ)hgbAok[eGaUjǏz \i{J ǵۛdU,3 [ Czۓxx,uyU$N"o}E#Bײֵ a}i P8K'ELQ{ [ۺ"Q wzH_G]G(h\N1 k 2<{][u.z{f ֹ %X'g1> gZ3wօ0^nlo9o{ꮷGxOyyswt%}Q$?e` IENDB`QDd D D  C AlcdR[p` CHR3M20F[p` CHR3JFIFHHC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ait vϽU7[iG`*>#5ζiu(pH5]OXI?|Ƨapl?O.#1TY^_9c9ψ}Nœ/~"CM8n:Ns3FIgʻٶn"6?ӴM73VPg-KpF?r.jbi=O# fu4-/.PO]_~$1Tfǰ\\ii6}\kKۍr.r#7vtUi?Z+HtVrx4Z`9Bc A]#tsR(=z75Q1Q94s;Ҁx7NUp8s֘O>֕ZG-_ s|?t,#Nԁϒ*wF5N?甝?{_xqJr8\|jX(_ޟ*6 [c7d|rj]ޫ D\X}kJzUίbS;bjxʼnؐq=Yy'R#abG/%=z ?ǯyo@ގO.>?uK_d==0֧lE])7_??9Ot?^Ǟ?ZI|:_N5/qG԰ HŨY֧/<ڂZE E)K?G*~_ŏqT>ĉ֯7TOp$f?5ï.Tz?$Qns'Zg?Jxu0tWճ~#"&/9=?9S*\G.DT r|Cnor |;c%m")vqsCOs ;DATԟʷ z4ODJy$$Y؜I&o!kgX䑒Y&2̓wS9tdhuW¹{Aq%Ļ@A 0z Ho[; QvI r+x+pqOEq!!!is0*0>l:qҴ=2܀@"U/<Wra@-GNrS4\Aya['?^O;N\,yǁ<o~\yNTP~lGV>IKUt 6Fђya9]Γܷr*!n 7XM巂_6hה<l'+⋁<# d 0ߟ@eѳAb?#V+ ۈVf q$?C vqۚ족Hci (c!0?ƏV>%sOvp*YB#cTe=(c ? ?Ɨ ? =(̸v bkI!=;Az4\F'+/ &Oa>`kE τ'>Kt:|SJ]YQNHE[%¬rR3sRX &63yaNSO5k2p4FbDyoupE]8\sNs+>S?K XdF=z];U @|aR{bqo4 v8i-h .v~Uⷻք3>(!VYI3+p+hx~h啢3#@&-1V"дu#|6KV9 01q j^})3(c&C$.!z62^Kp&B%A<=T(n(۔rN:cAwV>r袷3ڙi i(EE S &yk#eWٻ{UaޏA@kmm<s\d, rdWJK63NGǵiU%¾P=pjŵ6v[(E1*qcҗzCKHff҆TIC XGamu51(W1/sv|~cAyk p~?^Qjp-/n`U2E;gz/(7O:Ys~їCI [(>vk7r) ̎FIJ_=b#kYo 黮3s@#k(TJ^ z,rj/gt%bszd^]jVȐK1"w?Wgsگ( Lrϵ&ﭢ".jMb'6f^LF 99+y.dmPRŰ3ЂN 0x}cRV9-4-w\N$V?.YIA5hIK$Y[d&#!iKP*2I2 ܣ'#Z 02yr8SsR`ig2-ZB-mȍcV5 Ϡ'^3V֢|$nڑ(ǒ w;|7zdc5-B)H1hIV4va#0Tz7h4X\E{3Ǩ{Pl,EE%5&Fn$6o1̊0GA I ܞ+)'MOYKf[YNU`P{g?QTeO @-[XH'AEV=+b+=b*G$P(J,Y7 2'zv :@J(=2sVb9YbdUphK{DЎƬҪ\iZ}ܾeŔ@OQ?6?P#G4t c??m.+ۇLdV}Q9aX{d}*]I51AW*i,0~jlF=KۓY#!uS,Sp509%f&'>$>?Nݗ(X8GZ 1L~d) +^_EZ4Im$j^m$b>oR;id\0=)Ys? K!`.0 V;-x_f :/ZO~r]wce 5ckgh1@݅zMs4QZ3hkPeOuҌ˲=Y7#iiFSo{u4 $K(!-CehԺI ]Q%sSwv'+39iv1t3@GF)1豙 BXJ=PxQ"0X]]r ?g|;6DԈe24#=AYwC8d@u;!4РҽwӝVfT!ݍK˖r$w!=EsX}g>6lfp S  8C#yQю tUR!LY EjΌrܢ˜oyel'cde6_ ]ś-ZZF+ٺlj)ʼn0Sl<&0G*TM%q{9ۤL/`(tfQ%=l6Wu5EƷ;Y⇱#((xng%eµ+,, Wf"bdF7 M*KRL&k`վv Q̿kPGYYP%D\3+]/zYmmh^9, f2#J2AD(0 <uV]Tq]tG\ 2 9 @l(v6 mY$TKy/e6j/qbiLji9>P>_m~8LH i l ~/;k+^fry L<(6r/ݬ $4~Wpe |M!p'5q–Aw7CGȸ)eSuq N چ$({ʖ(Ja_.% r]9-}qoj*=?D<JJc'h5UBY&rD^XCiV*9rWw m"9ڌR70(_0W,_Q.aգtJ,tӾ\fր=]f*baCK: f)?]xG:})L\lliEhCf lMBqeFVφp5,!%.3_9o˙C2t!qr%'NFf*k:_cCSgfQq lBr_ŀ-ChV:[ 4).j 6(*i^(v_UDG9w-1ݍD|2?[U e-+X+%|ulu~It1TiLxRWތf˖ k00UI!E 6%[5Ӎi /džFdQL6dE#dOR^4JM'uƦ}61eI0Qm\׿eE6]]br jZp!)4cnF4L+JiiZw)9Q-2^<])һ%gL8G lezOS=q!2P'5EXgO4X"COڙ$uKvq-鱌ެ=ZOátK9U R v0* Y, WhZ /Uό@4j5KGXh-nk0}``Re X}DСh )tDKà::QrMNBa8Q[Qo'4M94pGFl.8ʵ"p6ԅ\[\,9ϊ3iϺle.4TBhGSQ3[4΄d Zh[ -=N,݌/lj.\qorwpRPx( 4k"?r򌡲v^KGY eJs9ZK avM=l&4JQR/Zs̫#&rʣ :%m| \A\Z?"´+7ޥ-J)ăQ<(27MjK4RV67i~Zf:Or\EBb2:մ%.Hkz\y57H-P(|݂+4`4"5z9h> ى|]P7 neEUeT=x?ѪeHnKՍ nA9YLKYT&rU_t*EEF;jޞjRD̯dt`d/S+#q9#5 ;OytXKtˏ16dsvi i6ӹev$f)lVh*e)< ڬj9\d rt.<A8DҙjXv\ŏ0]o:N ~ߌV.2*M Ȯ:֮ѱsҫNjW*\!򎠽r]7qYBވ4\ECۚ8'ƒٓڍEWΞZ^ufTM?IXWQ+J;4z Q8dW)~W5j)j-ۧ~ٖVXt@3h@STݭEI4~NwM*6L5/)pE+rˬAn*'Q/%$r|搝w$ p` p(ba[wCDeWQmeG?*:m_BU~Sw@ӟ@/l:!$?σwMc&ݴ0pG$*(1䋶'$!CJjwCmt_svӴi?CDZ~fa&sG~ww ~{#7`h)/d$olf 9!)#ѐp1#&SD=T=9fDU$>-P嗔yDd%hmf3K;# Yl7 "[ _،~bW7]_JLM$s*"J\,_tض_9X1' WpсxlgF;i8RG;0`Ym OpBs4TҠmD n;69ib^CΏQq4=!}C2zAGa/EwYb TZA(&:SUgB{C$Ɲ>IBFI7a{lZRL¹e 1r(0 ٙhgVwV8.]JiLZՊI}_FѤ@,ɊR.K ERɾ5V&ͼV;ag902%MĄ{n(u_J[xVp"]{ҳ >4[iY֌}Jv "eB FDu.T?7d X51ȅY#:X]T[`CL`5/̣kɲPm)[wZ@-@ykWnTKs Hz, .wKև2YAfb%FѷZ?ͻhl"șTۚ` 7A#/F86D}c%xc+PRڙAUZH1OzғjwZ0/K \+dErO SSD-΀'h O~?T?!a2ݸpLL=*3PR>D[.ЊSt@JoUY :j'ǓY#H?[5:k@qԒи}" ⍞dCbʥ.*0lU/$ x+0 ܒwNpoNǽ|Ft> qI[1Cu2ԯTtf#)ȿuX-5_)*SE Ur^("2-9w5F<ߴ劑W{k}MT؄kM/ʪ uX;"fa}syHi#[Q'uӫ =ޗK/TRO/X(e"l"hlCA ^ٷd6۩Yu#/DD*VϠ5 `"iCW0YW\_wN+s/"[K+_~ v3#r&&BZ!RmwI~3`e G7щ|]`F=i(_4ڐu5JviM8\unYŀmIY)α&=O]1B!12?I6 VMV@tk^A !H!U7H'H| mj6Ѐ$ ڑ+s3 \wzY-cHÉ# K1 vù9{u9q }94n=exBn6YȲ}K)ՠЪݬ-#Сyd؉U%΢{5C: 60g|=ttC@qccؾA]n'" Xy)w/Ѥ75?MJg_uݤvS#$3j-pS#sftn7LijVJ:43UURRyT5ܺtk[@jEʤr(XUڄ1"QTf)GnڄaU\hSp6$$+vӀU콆`R뜮Qι^=*nʯ{WIMϐK q lNx pws'og#9%\]PByʆN. AasĎW﫣َ=7ń١טδ$0<)N7:f+`W+#@IMvB|i'{L[szcCܮ6Ѧ_9ؾi^OvΒ @5Sgd!@>|3ɴ|#^җvv)SC|sg?k(o~㗿e;dk,pץ#ψ'zG®Eg!ȋ\z_ Y{HO~iƋl/}3L!eoy_53m(?arlx:N],{_.bk,!0bOW7j '*~CK%(4^2]]ïs:XFg v>u QQP E `Ζ{j7mUӯ~V |jwł@JΊC77!{}|{alR%7җMG:*_ޏ3:k`I^LgAڜ-G aP~ڝl Z#z}`VoόyI[҇c3 펧.j$Y]3#bUܢ՞ej@Y86:N[0Df;;tS׿!I9yps{wx7 =Too l]Dd|wE)? ^P !#Į]^U*]IОdKM3Wy)4tv'PBn:e 9][Bڑ,fAHYV,v˹>ʊ=lt~i-oyiq9!+F BL#Ԑ3^)}cJW]DF3WUDƼJc'(sz׻01׼5d2̤ڱc}C̝Su4l O1 :q1ղ!׾HIN0/\8Гѡ, &SpO9?&̡l WO,RHjiCQCK![)Pi` e\{a9rDƍBb <~9IٽS4nTGYI/AkNe<É暮3#. rC)ػEԫT-OBˎ-Y!wӌΞZ/f1Vylm9̌pzwP$F'MW?WF۱qq{XBN}o*6ZF I:CvZ uwb7L"}ػxa^QlыzزD* lcfU ջoY|·h]bv3[Vb#64 Pȕ?L/#kF&Vઑ& A[ّ|>BILFt腙nyg$l[ (S,I8+r" RvÄ({ȢZ_6g$0 ڕrHo@;1+$TF]#ÅS_vÔq1g̩ ?c}s̶:1uzQ *EJCC5^*3k7/~}3dũK_ą4e?H3`gw)Yڜ/pDn,D9C jQ$\y::BIyy 1DJ]dONЕb*d‹D50"ek,¯d =)$ThUKJ{Qv5GDʉDd7% Hxds} N|ZwC CӳiUQ։1qYBk1A f֔.NJhE~`{T|4Q- md{tegjIMoŽp_$ 'H~-_B?2GZZB~H/@ExK:VoăLi7OhitSVd%\wb+  MNu^cRE#҄ĸ}8s OQTj*AW5PGfE{W)_=TZoF˙;@K (1[-gy15 ÉЖ <|&D#-B7mY Ƥ0ŕX;ؐXΰ܏7veFGHe+C\Lڽ1i ,`%|'j5sPSuWݻ{Zw}=??ם{xw4pKw`tAPw`tAPw`tAP?ӇԿ5Kl+jQفsw; VYwvXMSw,E#ap' 0<M 485"!QD%g-'=>s?7g?+P/S&$ Hq/RlZKs]> !OTɫ2xߟٟu_q__n ۾۾˼LKKm$:*wc ]^뵨ev2GQ|W~Š:#9[[}~K*oʯd`ti>rc5_5O{Ә3*!؋۽۽;O@8m5W?>50s;?S7{fٟ}|u^u-2lӟtu^5^r¾{G~G++˻ ]TxL/r/G_|#ɜ%OTkHA 6C5݅ mm:[ ""<)]@K̩SJߋll`J$g emK.BuEBwD߯[t+QXR m/%!ȋȋ&DC%$3^ __܄Ӝ[` L &%?diS9{.t s~P5ջ:dLE B]C%,]' qc?c"6?=5I~y3?31?B0\r9GW~WH@OF4;̨oFo4l-//K<,_%_RqǷ~&2M@Ƒ(Yٛ:%F[ B$)0qYB RPrCq)a%/[OE \Fm*Bwrn0T.bFQa2_Qq~ (Qb;Q|$⒱> 69hR ;ۿyHd@ҡ ;ȥ`KK^H8#^ 7atn@vvtX!02@a ]5zzPIu6F [eqg/D->>#>#.Ϊ<`||G}eH?#?ƹ#H@7 MLґ[pRC(Pᅠh% : ;pX'D-m%0pmF0{W n 㳁s J.a#K9%WyW1ߺԽdWTgQ;E0ee1;NHV!bwDcTX[ #d8'T rbd6`'oSʼnYbhu݄Gyx.)+Z23TjrZ#ͬ<όڽA,Qti'HRC:E+= &rmO\x]rLX~TsP": 1I S_3XPm8U"z5 s;e1E:wݥ5ռ K2х0p NdMJ+S_@df"B-.aT.oߤ *'sT?F# ~+D Y#84& z6< cl4߰qQdZ0cK c)Lqï&bcOƨZ*+f"gExYYy.1}?؝,ᤁovfЀDm%L'7|cr*C7`fy Ys1ON1*^Zʀjcl#8iB5ႶV"RnAh1.2@A$&< F¡^ HM(asJpk|R6d ->֊YCs,L-CK ٴe12i#8`l=t_M&ZpB 5kB$7lR}ɗ|T <*ed81+ F R#3 IgInDtykzTK 7g/ KP?C?T;k.>]t57/ S\)D֊4Y"gs! *v:95y+OهQa9CrfhmP.+9&Rh,%/_I!3wAxabe +0ΊpY7 651wA%ͪa6 QD K(+gbp>3i,黜`%|~FV®4&ycs)ԼZeSſߛq(t.{F"hFƿZ#x`O<,r%ET67oLZAAY␚*) iWx iAbysqQy#Bd1FueIt̤ Nt11C13o~~E+4?٭Pe 2CسТ>#5] IQ7@&d6nO:H5 rV 1L^% f 1v1 Jc4U)rk49zf0tp\1mW*8WOrxZ/x!q=F3+_=(=\E^r>&T.7vNOG,'zfF*#U=_d2- 4$N)q:Y 7!ԨU9oB;kRd̜]^䈄귾"f˺5"ZϩZ}xIF//VmiED>!S Pa7aF0^mf}/N'~ӈ[=/ԣl><`0DT(:"2)mV9(Uj.\l[Þ$*e!#Ic@4p!fOH? c/Rkkx?7yC5ԧ0YvSŶcQY*G'8,~f ZCP\a9J=qSǩ Ea&8Ju 3cWq&z C[jQ?&!=/y>0}-Bdc#Cf)) $`d+-xW.*n7 UIgO6?M'Bl8 $wš msmӕ&gP.?,*eY$8#66ZLj6#%;ox!dmI/"Q Kj=>'ZXص?>>C|sF=w2 ԄWPT@At3p?X'7؅DhMYܾ̅D:qu>}0hg cQ ~L~;&,;'udM Q.|0bYHU ]FfgCK4v뵍A8Uf${P:KOZ_:'B!د N%u]Q畸v栤P4f͚c@@dsURbBHjB-/;LgY& 33} zYF] *2A=-6.eFsbS="mrӌQT9D@RTr ErW8jaqDN0cg ]寳U70"7v)tҶ03msT?M*7QI1G0bl g.,}xB3dh0Z|85Y3g9=Rx0aAs.Z p=6}`0J XZCg2] ~ ʁ/]'sv44j2x^<6buȨJkܞ[crDfԩ X4't:7#p()15Ǿ!N/ ?^>W!j vrY}߲[d#QkzXǺ$omNdFmDNλ#8DWykoP5 u9oހ)LNpK~YS~'4{F5NR婔"XJ#sVWՏAޜ %{=PR=M05\\w1Yy'D].NZrfAt֒IV2HU'S !Qd*G+[ĩSx[Pr@MX5-xoE"-cϚK;!" u-#a%5b"%f63|lN`IF=w6WDg; ?Ҕ:Қ-vV44H[&j2E,˕mJմj-O[jv(+Th1Xx I9t@OkC5ϗ<+u7j ="f (ۘ9+Â}9yя~t:|=.Xlc+J*&Pָ&ڊJ^r"HLkVޡVt z}/AOjL3 Oa.ߣ=*@2#?i, x <:QM Plz(#6䂸݌qG]OKzK.y*x8mU BTrTU3ҎPM}5 HMz,;JwMޤVUw{H$> c Tx&Jh&',ŜAh龡z1 Ba'xF_5w [ 7e7'=In.Iܛ0"Uy6H6ѫDAC3YpʽtHE(ǞaA4@>QŰ֪M]RЮ11`kF0l8 CeNxԤ A!W&g!hd!FsnDC5*n+4WN>]e(.gƹ:ޯ`M }Qlփ`avJPM51vP-Cd zƃ&tf8iDuwqI __w,R9Ve&nNIVD ,~̀`O0P{M"^hYlG7 7Rcikcd= %a¨."Vl/'.FEb#JLMru&4 %QBkw g AS<<<47 Y!i )|UMa`Tr< |j ,kAx}T!VUISz%U0 NA岅2!N % ؤe$ok|''}'!gj `<Ԁ] E.Qno2L~Uh.Y@Ed&,,Lq™3|A7(|: ?9Q)/t M2K/teaR8k9]hoiaaHR \5H0Ҽ,zX[ Ҫ"A BGoޒXVzٜ(mt0J_y61P šT [2H$w `MQ0m.*̟EL_*ef2_a.j/%˥t0ᕛ'[c0]c9(Ra"AaQLd6\ 9*V2{dBt/ys7wuECo]..-Z(I C,5FJz$5nN:X>F8iP9[#5_K oۋ"^9¹ro1*Ŷ~(&+GKS%uXK \D#*]0Y`C%A(%;ii0O͐=ʹbLx3ӆ酖|7zQ`ƀ%Zy1K66E8~dll5w iE!fu`:!ZYUd$o+0 XWhMIJO-(+{6 b`уe(ѵaAキڢef:5zO3ƖBpx)h`CQK+N#)jbVc|Jϐ@dk2LZ#RHU/o U=$H/9XԲNJ)0tKwb69m*s$F󦐧y#v@TʆG%z:^.{z̘f#;/O-`FkYeMZsJ Fi7뼱[VJu ?3*d̻.S!\(PoGQ $O3qa>_8 ]=`"$$K 93O34H YһPVR`²>Byی12op8IDKlP5a>.@@pPFFeUi-&x hyĤTbߔ6 BAK}3i>(dž_k6X(2]lu, X#DZ鰐z h*geMAasW\?4w&4[$H֣Měblzt,&'RxR;/~t/*DGƭA?\RZM w3vBJӀ]NcvJ$pJEIΝUP~ӑJvңYFsQpUQ_Nn;2 *080Ӣ:r*F16vP_-L:(I 6F>Lv/Rd u%E]eRC ڗ޴p'CFJ-%atP ^%nACmd"$i.O()$$NrJ+3nq>SPLAj.M6V_Ե, (4G[1sDkLV:m53#ypAq@?9-!޺'tu3JPVI_YP th=3I|zLW(Be'1{҃$r8 ѵ.HjqG!p8 %c(i{TJR*l{FBƒqqWkPvRLʄaPZ#0b_p2/-' J(hw*lW+Ж2RUfvNY]ƿcS{F dn),U?Xot6jXZ|!VË0$QG)4%ybB\6-ֺ–,X2'sf$c85EM'u3IG˴N!#V-dBXfq^I{ѬG1̊.5QQUK #a1^NUyװ j̳ڤА!:0;T*kX~MZpy3`EI2p8"qrL~09n>*qoj`1=Z C'A pjFc~J(MF:a;/Pa](фq6O*%=e >՟Mg$I*bd;fOy[#iTI w ((T'd {Z+VmoSmzXԩj_(]~X3mL uyF wl ՇP|"`$ßg %I8dc@H6nZ_HYMŒ:uQw"ccH LLv8/#4JfQ6yU]#5 %e!j~Cd$ֵٚ12[ pr QU=-uFlsI%cH+.0g(WyY>=4~|jN XcӼ"4Gom~RT 3 s{::3q<t=_F HX%XfH;_tV7DXDͬ)j7?*aY/i@'eq<^XBC8T\ 4s.j1e Vx7Su8iHT/j6/qP`[O9Ǜ d|oXkWSnfmr ss_S_14Ty="!.a V&sqk<PZ[Z(Yt2V9eLni j"G9=i fW=8hvZ*SlΐE)Y=jzo"N(~ w3n枱ԴJZOq%MT ٠3B{lY"kSz%2)+= %$]Iai(䗊٬HHjZ˧)cLFzg,?fVܿ{&{jk 8ZU]VtC:x Bc$xlv(c{ͭ"g V#=g o[wnuڔABHo#1(rZE%9SDnA sdv9f>^JP[M–_Cw-*#cb#jH ˸ 7)^(Jcks-R %uW+R5Bϰ<_%#k=hy RXC?ŧ@zC\rZ! lx|桡w2FxhT";0M¾U z vn&+PLKYV^Z6c+$1'xڥ2%ڳ { aߒ|_פP C*u]=+uCCFQM_ CY~Y3(F21N-=pz/qzҞ'{ 2`TH#zJ|V2WM/eT(kp$hFLaZTЁ̜iJe& TpƥUz`X9O9K}ۄZr>/Av~eH$z?DV5ch]T7 q(P)m]dH\lsD+xj٤S#<{ILթSR bPfaK5pO:,yb2dڠz+*@jo1-Tc00GjWBdž =Ds*@̪r%YFd{z{4$ Wn" @FPqK!ݑ"N\#5mSδ)( X.դ`풁ZrI]#z-HppД쇙X +*SfSG 8pXiY` Ϣ=-qư'$- /4\Un|J#caM>y`Ѯ9HlOh#ķ+Ko `bzF\Itݦ7bc\z s DƁbᧇkoKʬB֭m\ыWpuuߒ.{8W b">H5]";W<8f,faM/$/fcU(•#άR ֓Ĺu<3dŤH[nqC'Rvqy%yMazf-LZ+NaT q`d*>ݹV9S`8' ĺL~ o!P^'Y4o뤨9[qȈmxa|t]Ci}Qo9|JErBE]+g̤w|0] ]󞾤()C55mЧ&(r^ i~W2Đh%䃑,9SЦ#IHfSknGoFRPZ5~ jջz0ٻJ՞g,rGXyllP5aZ.qxh8äTQ"k;1ݵk@krլ)?O"eb/I pz`Y2 5o!8OY"e[S&1 ٕ`g9ԒnE'}#TTKREAao$rePH'D8zW%Gb&bi< 5&c"4{ku}=.[\b¾̗mI#*s{gNalGZS2~yt.d4<;W_ wOM,T#e2$$u"u֤Ш(Cv&,$ 1^fo6X0ynv_QQ2)QojVqBI@I~r4F0f}=HO6a|wD+*_y޲s!=VVc7 V%h#\t0ZWi%RpI*܍mN rA:n]ER&Pm XOlX0= VQQ|&`I;aBdޘr2VY. 0XN vN蚇AK 3&ng~}O*SumjuCmIԎp vsiΗ '=,W&Z6Zf f-ٯppIc[MK1eHU͹zIC C3bv&F ?7~<#riju~Z0HQCze:[ %>ӴY[̏6v0|)Mp,bՔ=TW ,zȕN i i@ir%0B&\ *b4 Vc^))\3sEr⒚JpCO<3UauPNa}"U`55{ @hc]BbDȬ~7=S1'9ڂh׮?h( mltbqe唞& M{&_uDb78H '4ڵBVu-&WhU4^w*"G 6a`Fo_ųjhBNJbIj_cׯs5q\ῆEtՄR6j IKIiL}TyϯU|p!WI֜,#N񌸣%=S0K2N+ a]3bKF<](]I yOΧ *Z5anrn඗eD"uԧZr2"=z,1Fn(FDJ?d ȼ.eV_یŝbW7C+RQw"c.;;o-<QThEZ+20}a)y[)#a.lG#TjP; CM:R812Y;_qJWE fm g)cFZސ0 bV}6"*P3'.``֊T :%8[J,?^"T ^X)Aj|R]WI/D89S{BWfО/RԕD`g\hʛvV %CLM]59-͡3@hӠ|Q=!J1-.ۄ>|޷}WjA?-)!CjNUkΈg8EDQXxK}EcOhf %8wK}ԧyv4GDW5qU!ZL*2Mx3=wpR_ XB[0K;nt1nBM3VAЍ[$͂ʔG:@OtQlE];0RʙqR7imNP=JjT[ ϭ儩Tpm岔|rDYLsJ V8!&&0RWt7}:8F.ԩVrWʧ|JOيbF:3t|zK:ӆʐ6{ xkxI]Ť~w>)]y_L>vaOcŶQYWP-<:%uiB~9%#Yz9·4Zd*`2QL}op3m5q,0m؀`o4BWq[%m/6]@tKGt)co+d0|~ٽb JtW(m$KDAJ { 9RÉp6u DdF"&*y5{$s'c eLFh*<ݿy*`y4By;S.ze=B$yt%u9[E%%u.s"ELOüDR%.L9 BHh->lmT"E~JR)0Hw(8Paek0U C![ 2c?mE5co%A$ӈ!&5T0wba@o-䘉1F]W u02a̴ beՀWطjҴ1&U܋NkEEȂȑ%0Oe70Yh>#C -ӑruF-9=RVG^U'}ZAWyt6@ZhR|I+/UMH0vFnm/ۚ{BWȨyFZQ r{J2u:#0C|Qκ}4D_j=L(qBo i(ff=mx.: `:eF7 z/O6XD&l"[M`ߞ"`MKḘm8nz+"L@g-z!Uf 7GӠ6B48+dA `\ ?T$Cԝߒ{巉F)0dl- EfcHGy豶ך:+$c VD肨@5{}-0~gװN0_Hy3pLR'Fj~4_z )}oZk)6/#h$8BeڨZh01=k8+۸u>>)$089Iߞ +,yNPR6Nu;9te]W̪Lo>׽Y'vXi@Ș?[ɴ*4 g!WvT^Rk %`  1##H³F9qp.FIFB qb v㼾2Lw+Zg \o-fK]䙆EB3KA1E#Z9z[ٙq\-NL k M1T((`HUkmH t2L|Q XY"T<* FZ yJ y-y %9/gfs-[-eNś%Y€qUjɩV(F:pxnv1U_7a2KXdl8ZΠ{}._0"g ym),g mo)NbT ?fV N^(0SeNL)7W;yUhPDoh =̴He#,-zP/40s"/;Sl_H_bɫ =@E~9X{Z(@^GB_wѩ}EaզZ2:YN0fۛ*+-A>@xonЋ[Rڶ'w}έ!"P[/_b ''A`!ÜV Y/ʞ KUh TIwL>&WjZkH*m i 4w6,R4TO %R<*x BVs $* XDbC(pޮ1G6[$^?ʸ݂Ź'O;8Ez(F$wpӇUs6$=i>%VN1DSVDH Oi\e&%#˔ħ-OjfSZkJ[`L1t԰\\_ε >B{fIYV]\:A3 !YKǡeЩR|A~JRcwy9" n$9SCHr5ېSz'$8RwHT]Uh(Y$d?x m@{Hq*W 텊82F B)ˌ !>8nѭ#1뺕j'sI#­[an`\.}m~oIԼ=I-^D+Oc]㞎ԖF_1IH*wjޡN&I晫tޚgMr,*1*Ef]Y3)01V<.DnL{=q,,=)7-;dѮT2-TF*%λ.W'ǕGA[{'ܦq8/knJY)df".K}\6TS* 1 _VXw*v1@:TuՏԝ/}4qS&ܴU %2󇿹M1^϶ne徖$;sPЅ[>;110tňlVWf4zjQ <*)$dG? f.-Ec qyJw9b[ e.b$# l,_]aec%}hua;=ij:eիYMxyW^GKRT-=~ xqsc)B嗍3X3FNʂX)s&u89%udVzaUbq[le]nj-&[qւe;F?T@j-*!o){ryZ$VQP~ݢU:L8SlIfÈl}1r 7VB%RNOi ‹%*[P*StIrd#VkŒ44##{ŌlHR\SnZ . dNRwn-3o0ؕdӊ]ƹcRίèW0+Vu <՟5t XOΡ`.]%]sZbjxViΖBW`,NjYxIENDB`Dd " <  C Ab |.~ŃNc'en|.~ŃNc'PNG  IHDRV<sRGBIDATx^/m}6H$8p /H$J%Kr Ddv='*ګ}:C=bd223F\s<k,?x?,?x/_?7տW___;5"Oox0Gvo_+?ȿ7fڿ2)oGGo~$:r?Suc ÿ~$yUk]"3;zug8)|%xaV#ܞtߓqiHcDWkIMu mZ=i~ɺ!]aBIDIt4lM6F!u#uiyŐDS)YB[ Ј=e8m$>{-q^FNZ؏5f]uќ=RZε"cÌ4r؍֗0~d]N ɐnɽhf)M\CsUOw pں&H}#@]`Ю\M6+nzav]\B*hhnh)&'*I(F^?<%/8Y]Sm"@ʮյl!1l:L3]knȦHIwW_kͻZU|gݵ9UvY"ϭ64dř2,OEWtss 2MƯN蓕]ugvˢϮ-'KG@.KxGFY]A#ZCdvURJ!b Hoz'+!4v5m}3gMG?P??9O"д"n zO TΜh [(Bg$Cz'UyxhJШú#3Y2!D%ddhR GY}7VL #Cρ#<nRDAؗhAKVd?<(M_S·3$!YE5@ɺ2˲ YM")2=쳋Ȥ$z]$ Edy]9-'Cu ŁCcxui17/dZCE. 7õڞЁ:K"y|, EQ{b]ШjjCn;E1eİ Z!HĶK&>IѲdcO.9uPQÀ@s%~H u9LQadQ,6)ju-%'O";/DZ#)v3ɚJ&@P̐Wb"2_L,s{9սLh#%7"+Oڽjx-c؈͖gl[[H |ym@H@3x/I=t4,ͤI1P,QgpT fa8R+U{- A&fbGhh=>ȍjrxTKr1,FˆܲO ʛZR} P r,U+H44E" UB!Ik@/xP-fI\9͑=U0d Pi N} ܬS?2ns.Ee4imnHSF*7c_|%Wv-&M0hUR$z'ZмkVp|j~ 6ќ3C,@)P!p'hB>\+t Fw3N^3PIƥ=tz!]6ݧk[rAR/_:SHogz"dm,'+GFV@{;2&y-bm,6Hж,1 4@Mź'_ RHh\HbI=ZYUvdiC[VX@BdbqdHb$/Zd3s,J_4 Mᅑ(z~S_v&Y$KEtM%.B1!%Pd!':JO=gWuMDfpvEʧ2!IJ&_5!1UAv]lZ-1 [h+_kZ~D#[h=͍~# odG^ꒌ Av?%+AHՆ:j&QdC ƗIhKp|QrY fAdbi" w{BVdIAՌ[ey uC>NFfV5UT 'f`-3kE{hHbβXIP\w<-]|W\xl!eŀTT4WIHݙjG|4sEI'pѢ\woSu/@ n qD$ W-6s"dCV>2${QݑЌ/&N~@v5n,Rne,~XiX%kwaaif&n!MM4 Td N_!=Y1`"ZD0iݴv3M;Eqx.v\Y/e${ۘՕhkdݔ)/+C$ -dC}I ZMDjh1f#VO"gVpMJHR xA\Rؓ13"kg-!>n\ړFrW!gwIIWZh5bryq 1Zڶ h&*TUf5\%;f4X}#qf(uxhT53LRFS5,Qd )\k2H[l h`v1Ah px$BB ߧ|VR r}9A*>*սLc >w̸V.̌P^s _ HJHKF>7é nU-w m1= -Hj9+WH+GJ8 ϓu7744CC㮋 tՓ/Յ%P -2!%h[\YpHW'4w>",7Q7FffH1̬{ I.Rl#KWH|_rh7f64N>cϼ{f,D /'fdmfņLYHPižiaU G;}=d'_DƉFѽAAjڏhJ{%zG?RC6+LFHρk~9pU++)LxJ@udI.pMv=CoMTЖ@FYk}aanaeߗIj1h56hU#`R䇖葡YʌYf5mt[aDJeZd]p)S*G>9yT Akcp5X DR6Cҫs V|r6v7Ӕ1u'|j)O'g }=@8Dth}p䢍ECK׀+7 C*nEG#bOtp˲:yؒ]8CT2Ycqs#[+~F{.5M'Zc H/iR(fֹL8>r>mݸ~pϻ(r+Y'3EUg0C$^2)C#wviiE.~I}TX`5 \m"ánthefט(/ HVF Aà&kh-  S]Xޛyc41f"r,r>D]Jw, Te]uΧDKӮf1÷r{On9"qN&YrdQ5ZgE!d}ʀ-b>;Hȫ=r'x'?26  (%-d[D:MM]Snd9OvKZ}%dJ8Hkt#KFB'mLVK+Җ1S/ Ö'ʿ$5*qIm2.Xᖍ5zɈFnW=u-ؔFcP31|Њs$˨)1[zӺnGdHC<t!!7j-v= -yed^f@/%Ts{TMLG.z^+4|nWS7}ΐn !ݐ%VsiH̉ڲjjUg&Ayc)*"RpDN{sIY<6Vk7mMb }|/g?-qi T)s mycsiKp_iO=sJ)~(,Fx}'+`w!JsY+f)#mjb.K$)ڭEKr#a;?\~Jlxi8w"j ^.KaUWf.U^w{dYmvE*p{~_pý lLKN7>,x 7:fw' V8ْe??Zm 'xBְM{9rY$Jldxp8l;Z}Jܼʜٓ!ht Yw+ kuS>/hb͘hWO˿mRDx| e9WHHy gO$AI̐+ǠɉWجdȚ"iGd-wVb6^vYP9c6,#E/p8Ban-I;R` GЬ,o`mD.)t>ƫT Vu)`ue}+5Đ.<eDeu{ Ӝύ8LkW~^n?&sK#+ԓFEIY* LJcD O?OGf<2}AKЬ>_2I(f$C@CVvy'r$C Y-!Dj& Et13MUT(hIId}].:|Gp^x7vYn4}F~)kDO1Y_[:4b8!DO7sl|๤ G4+K0@?+;_vÞHB 1۽-ھ3B'K=a Bn} ԕdy|<2x˧δ%5b#Y5{R+']]NZ/ې P,_rCbFڽ=4'I7h4)hJ.ד9MsMbNV jS*5(eeg Iz{}(ye gg-],E%3 L4՚,YBdK9%kF<'K:^䛬T4Et4kn 8̻d2- 퉽y54AcZ'ç*pt5IZ-ā'K[ս2bR'xL CEnȕ▕হWҭrr~oMoR|ϊGƦ%Z#ӚsKV'jMU~t5@(8/>4B+Hye0UfJ4nBPZX_Ge뒪1tC[ BqYChHO MjρGɟMWuOhџ W+rk2%hzfW]%<.jNw>FKDZ 7^4f-D'dj5z(ngfH,B-#3,*24bBfՎ"":5LFtl++FJ?A94^Iͮ~v]48KM`&.Xa:%D-xiD"ßvbrg8dR44Ltv {s/ ZVB> 3VۜTe3?2֊#sCDN? e4֧G43`ȺL8 ,jKV47Cs#6yu:?R4D&Y3*P. 剑3$hx[|W!eL%/L7muw^*Aum9NhTEfutI$ҖHZ$P nvJ <2m RE?╶-#/KZ-xnAGv*O^)#YF,,fV t 4׊As13Ĭ#WȞJ<3p!G:d!4 h&ȞXjh4Zdo Cs$7݆G UD]Չ!Z{Hٵ!YidzC$zvA#:KV/ I\qEWtaQ]|/BOsȑ6 fxD*pŽ4w^3Q5 Y"/&kcbtHhV# (Y*MWN)4 D2o' iiMydi5:duIZ+>em+ YJN4._N|%B:Whu8&/ͼ!$fa\wK| 󒀼_덙m~иeUz9wGZp/q(WR_+SuT{d6Fuӫ#/b^9,}V;Ӻ2*+M("5!6'+_wo"!nދAS3慠R\RRZo'a n{8U͓bs*-|)t.> ?JcG:wv4~1MMPcI@KZOVN)1+Ue~y":YjM 8*W T nMյ6"+5qBd VJ\.Z]s43@w/Á# Ho8 |NjR"rZi^D%tU],5# 1%1\uHYy9deDyj |=}6?b=7cVn \;$8v|iN2w>.6{MǼo}h"/Z=W P| ~Bc땾>JN^wXd~-D#:̰N[AFv^v}a8 pp+і!S!)'Whw^58E#M8@;m;|bn2&kKVˇRSZpI2mBO7j eߠhOёu_ -$ĶuLK WLE*xV $=]/VƞtMet\LUJPM6ß@2B!=pyhӮ8օdq='zvϝ4}:DLN }mX=Ks̸@!܋.8D`徙:鬸v1S2M )qqz94Skz)b";fc;S>[sFgnouЄ,$3Mp>hhЉd}K#i½/C6 pgTMs#.vG܆&j'&sI/ 7ے z 12l' mCF\벭%TNFrPu<4/_3+$ț e9PsKMK=A^)wܙEg w;/ nI_Rsіu_(Sf12 !DyсJ1cX6?=!Se7]FPL4&jMy%8&+PD#ь4b>RfMt nv:bOP ++)4ml(bGxB1}y7d/?( -e"^VKhV8>M4Oӄ.Ш|N =/ǭ32k$熦 nGg]UEV)"W #5 *˺ْt!oq)me|+U5)Ns |>%UT n`hsK /Ce﹢-AKV^MU_Isrl#aNJʐZW?I'+6#N)}s2ڈO$j)WsS+,DEfRE3':p"- FRpAM )|& \.!Ȑ{b{&Gs]n4 A{Jp"8I@Zx[',`1/שK+=zBsa InW-F䦌Hee%w4Ș#CX^I axEor>Y-i}"O=m!ce-O2[n׽h9b"i{n¸ށȹQ-&ioT}˴-d͂M0c=ϊ}).+.NmVje vz%+m)r?W^?WB/6ҹ9 wejVD˦TW۷Uke8BԫiCh-e[{Ǽ$Ke$QC%Hҍ yN~,ɢIWsCUU+U5CRu.8Ƈ+k++d@,>-xF^39 ɺ N1k契=&O\ )˪'EC |/'zX!E5)H>Dd -6Y?|p:݄VL{ ddIc/dO{eZFμ#[˅inI˂ A0V[t XqI0sax~$Ef($XMMﺺ6ַ˽ .M؈n ^zpd8YGhGU'KLL7tعh87&kVB|d!@le-HRzX- x= -6uIv88}^8{"|3,}#wv)km*+8YᗢRk$F&&x洁E8uEV8kOUkj5Gu*Һ-_6Cl疙9p4N2Y=rF4r+kAuW梒~Ki^ϵ&L& UQgMyH+LWuBWFD'xG\K91Y>L%{ERK!MV20iӽD |h#ͺWiҍ[ YHzOt2jS 1@č`]Gj:YT$:΅%Yh_oOlwA]bBUDؠYٵFguR0Lq*\(ȩ="3&K.(p#{xe$&Nd jhj  FzRGb/<ž),B j nR+.h=_1H~0>U%z3<6'+,{Th94 6\p MM47|9NHfɼ/~6U7<͏uU3jj8HJTC$n,CCkc 3rǧDDg[m"-R=V_g8!#ꗔlPR96<~S -FkGgq4Yǝ;~-6xY:Nh3=_Yn6q~~ 5= /˭!YgtC :+{gGxȢpee/M5pnD|RN-ۻCy7H5 E nPz7 G-P )?vMU>-q+=KiNyVV$^բHKt ?cE Κ{0HR<۽CKj'E?ǁ;pQU}6h.Z ' N8 HѶ![s9p.EI81s7 oK>2q,@bzdjV[fs?CW߀c,AdiQd?پOoLvw: l"z<,+;+U ֡- ɗsaI*+A[p.5Vczgq?' x1d$?=BȟGէpb:ja1xRLy^|!Iwp{yɏ{RwŊhHo:&}xo|]~!Cwا_ҷ (%N1ͮ2&yk콩:u1O燶_>t㖔Gb }}I^Á`o}q2Yv- e2d5U+.ySa[5XO@/1ǙH!04XkqVZ <h#ZiR 9hKD0~c`yHnauݹp]9y-A(SӉG>)miw58* euJsh#fÐL>'ch/ۼM(?΢Os!YU\ZM4{u0d{g&|9eY =D3Č$k H [ۥ2$fC& yȮ_3p3sZ[d$F0 ļadt{̗,Zh./bƉ?[٨m^w-ĹЫyK99:hס(X*ԛK!U-Ȍ5(/b \q*2N%k%ɪnJ^s" xOR.ɮe? sMk[FE-i?O=w/޹@mQ@h&R ͵2<qϥܒ<"͋m}+Vd#WU@~tˍ .inj{xe^B /EZ82)J#"?,% F #hVʲ_-1L>]YH޺VFeDv}D]SyPPaK%$Ci^424ExZЌWVݽ'  8UH2յ"ô\s5SF(|{,6?#P;+:׉ԣO.Zz-TEQ4{ iDe.nW??W[ 3=7v=m,Y|m 1uY⠏{~,9+Fh:5{ B-4{Cυ>,d[Zk  r{8Rk=)O `@#˘Yn,g%)G >^MV:. j ᡙf}1 NC8aYen8O:x<&)Z6fG8* q)IRJyvaDGEgʐDCb*X+ThAC?=4+ItE/"zszZ)U~!#\V;D >)]adZog1ӌk]2IAG'4Vu_rCWպi*rhc!-MPurɍrD 7'G +7iZ |#QTE 6{sEy\LL8W sm!r^ n8|z9v]<6Su-ݬ66H(k ROjSݑ"CPhqɚqdQIt0v_kef{-buNs[=&e_Lh5w@bCϓ9fpOuiCKnQb{'JWR!r%ܹ`ZL7'TʳJ,<(&*àjP桌Izwn yNwhi3D۶'+rȒuٌ9 pنfb:[_/́si5"hdޜJ+404S`3t#+vE7^;$vߒ]d;U-3_hR'2 hu)6cn9n8RWi^yY)Bb/GH&9EW.>`CefHqQGB>Y=1\VݻL<}2V5ߑLsūE9T4UUIeFח{B n(3.Pn\t=g]*$寠oH6m]=oiHg8Zkd&:$zM%t⒦[Cy6C[z%Mr~]#$:{2pϺ#6UoLg CZ~fݭ]!C8Bd -ݬ㬻?!]%ReZN!@вwuZؚ-*DYey:iL6@[w `B'1*Y,1] 9pC[UV{T=94>v)/Ci͌y$d~3hS i.|)CGֺ58_ⷵΐG'XvM@436f{5yz0LZm*|7(#圞/o<(ߘUM ?? ׵MϩWw}λ)BۼMí H7bl :LOob@U|\5..5.o"u@!HUDDX/%!YqFΛY܆r*1{lUxZ;|{ aHbݯGն7?CS>x S53BHUԎ\Cm*p%%1wvT5FSdKOSve?[O1sgbI0 \rZb&+F3U]HVO~?re.ϗ%5$.QBe937KV9RTwEBKa)EZMM~,~7AJpP, )_QuD7iB4f*Tl,*H{iHxcK1lY{Ot7Y"kT zv˞;ZS1F?2◅8aM@73>¸fQ D*KٹRiZW/j1FNŨ:Yݲ"UɊ Y.ږ"81x9mfIO$[|ah WպzGOjZDR CuV82!x,dqZAIsKRښ"Zdm$]F2:,n75d&+bH'M}O:w*ёsYzDG< 3YM~y n6CM4Q 8WQu9 E 6n^Q$fs ,m9"Da/[u$̲k<1 XKOiܾQBe@s:+ex[ڞ_Cʶ|~ <ϯN\v Qo3[d {%՞?;8Ud~HV%Ӣ-[잓WF+&XU풢eZm5ѓ2B+ZD Y4KGr Z"h~/ei.я,;#|Ȣ,޽1[kw |BY#]dM+bV+b >>% Z{cFoMHpi"[? 3ҸB4JsIj |hw5BI*3f&B4?eW:Kz®Hzbg4dټ&{w?Za,-w^k=, 0l}z|IFmC̷!dlr rA5RekslaS!UL -c@ȡaK4AMpq#˸?,1KǐoH-#3$z|+)Cuw8p"خS5V۶di*P C>?ZF?TnUt^;/!.sGmH´+)a BKH8L{;FΔArH!: #"aZ^O͖,Du;)6Z9Yyd6224KH34fe`t4Ӛ"9✫yAb`r"4 ޓٕt+ڊߓZlcROM" 'Rk`FjZQ3r,9#Ve94Fd3rҝkHhp_djwHx4]8}񟃧sUa]G2s@ɘ4ɹ*Ѧd?p,:8|hKWUhJw"~yiƫ Z)v!>YXFdɎzI4݈vt,qk/y!Lּcs\DsO^=p̜rcNI{u%fy+xDkJ)t/Ç)"D#Z#ra*'gfT붊Y,,JVU,(@t[Қ>ԕIH4"M+nR(,=4a YW=LUFnpC'U9-Fet+}?є֝]@ShmgqfbrUt4&n-BSWYG0;d@ {7j3ᬲV)ϑd 9'9BH#HҵTM }rgvɐc (Ӗh'>)ǁADtj8A !IZ ʤI7bԁt̛Az2adh-_+Y]SI+413YVdק#-dS92pmiBt7Z͋>%K4|lyCKX %bIVKjIaGe3$t)#O~Ѷֺ|gM\ ͌zZM60U2~a\Y5-NbS !$X&xC/ˤ.Mɽ^s2ԓp=}* HSʱ3~S53ZwN%xV/!'낋ɲsr K9m#W;Hd@9) A6)|h]HnͦKaR<49VhO+p UQ퉾dс3?M > X7_!x։K$:`4Qީ7u{]op63i7wЯsi%Zh,f2\'z}M1ox? ixE[| NwI UנHc-_^&!-dLFYmdMyq};bJj$n;{ ˖,?='<\^DmihR$[Q|BT-_|:X.HcNVx_L'݇d; YJR$#(;"C[yIM*}ߗÉ@]HUOYȇJOee" '4@+б i}Z+#Y id/?zcJjAdy)Y!YrX֗2s54h1 nkmE#n-^^yҘy xdnBpŋ _1C)!Zp+-k?,e7cxu^_c"e j 3?c.h2 eyAG8fLdW?I4Kd1IHٝX3ٴ)4"4;/_Mj'cIFSՏF@*YyXSU|.sfxdHC6xd&ԋ{ei܂"d{^k #kMsrWd/asZ6_Ly)~[B*2!_kh_~x+8Z?nD]ٽW HRZݗ?˕rB!zĺ4r_W ? &K;k,i?(f7-nUK4^ $ç/uAKj{Ud} nNGyyU5Kz-3Ç̺IA!PryiC.^GzgMťG:W<_<S9ClA×d'/iCU*hؾZ1Y .# 5n/Vsbun 3=W|6-(TS' =rݷFYw 0ps5!3UZ]&&>r! ?pݑFqApcbyp醗.Lm~xu4@-ӍXG^Cv#d0B(- &Ҫr܅n,]]lH|\<\an]1$Kt!i2zrȚ :M'V؉}ɦĔA+ɢV=+lhj'{gjy&d.Q>-VEB".Ⱥ>Chn]O+{ ,1E*6I iLdd1{U6adKះIo"g] )Tn&-[GMd#*}7R=iBZ's >3d"rc̴B{r1-OUg/pfAcƯ`dvS$$EK޷ yä |]3>'J|e ꛁՠ? +_MM-csiY%گ4F/kp-=^!w|ݭ.^▅t疻JNiП2f%$ߜ3ԍTS|SҐէyRά ;+52}ց+ejg$+~I1]jVI.p?v;Хxpǧi8#|K< G_GRW_R1>W7(;Dþ}sOȾF?JJh@.=SJO) Ae[X,qO"x9haSӤȩ6*2S)rve'#`uw 3R̓w0G]u?=MrPti;T&D΁#4% Zyt.ݭ C[p^r 0[(ï%~d6BKZGb=iju \ZMY rFms! catw:&`';f4Nd2hVx'Gj0Yeߒ 39ꞵ#ډG7Ŗijim)An7I~{, %ph҄Qy՚;4~|scO>kҼ-v}bQua.i׺n<MWH {iQ1.K(gSMb !)V,y9|,5h-t$Pk<'[[#q?&Gj!nq|f;\FwPLU!Qh&yYZă,?#N< lN>U)Dlw;ק0LM㸀&khDV=p'3ZV4f?2?*yq_t ϸ'dSl33. a0kx7JJ8" 5&=OVJg Jqͫ+UK=fe4$ej5mU5siU0}tȁw3v̚G`tU547F 8VL~=2̑d$9ҘiX"5'JpZ6Y <2WCk $~[2Mޥfr Yͮ2$P',jV{ǣ4u ғ́C *Ӳ*Z.ں۫e=hc,ͥwStdph?J7]Ji0l]nUw.G&!{ZdQ7Rʓ,'Nt41ȁ5Dt_x뼚_r}m.8ўiսv,FW&th>t /N) & *v32D;ݨE~DOI?Wm10Y1('_s$z>ͣİٵ^p/ 汝y,bqU+!i>2sMG"ɚnh߂u5>H E*p׽pH%D|֐[KDea{KaW]~wkiRfM,Iз*uD'd1n>gpr <4NUv! {³Ft34} ,/%!Z}}.4' دxej $GRuG5SZ_*A'_oޞJ6#ksf|d}j|f>) b0_*|e]ov_}o7\->UoTWH9/nkuq?Mf`J;O_&$]CfWR3&gϛ",xFy)8/Ug&DxzqCm; &;mz>rp^bgUɲU|MUmuC Z/YȜ/SIl2uOUK:+Yȡq%415bp" 9Cfu-;{U6q7dѰb;u^\SeCe6LJOV_i|hF\Imդ4!y[FE =\'Rubpy5U͚Ѐ?h+Pdܟ]Y)Y(D$ȧZ73Dņ@Y\ ]}FR[ AalͦnuI k ,^,NՖ ڬ ZHhtxC9y0{h`4_0mI,, ~ɫ9O7>C3a$j!/֯8L7*fMJGCs˜ 9$KsgX_L}_rVkߓ|O|࿚YwyLۑ%UFVد#>7"?,Y@~E2uUC#^(*gz23k~^m^{[\woUPR?jyY݅!5* mn.vځf_p<MUU*h[iND2XEpC랪mvx&pK6Y-NV7%QhFp>5!9 SҩmI9$W8=(COh艟r\kBQ$gҡy-6MbѤ'?QJF|3*cˏ*`[ICֽs"]"e  -]:* Cb53~tWs>S6Hs*M1?lC εM3D"U1j#oL !5dS&[¡ɹbnn%w̲:*z>r)*T~82}#^ZY YVpFzukOC;[g/PDKR17$DCMZ}SliۻVkO)Gս|e4o^/5 {Hy# -eiY[D3`B4^_k3̴d2pC,/4QͣɧhndCTdLJM5W[9pCvɫ EO/{c3*#oMͅ/M4V"5a4AXqɭ\z!2f1f/6N&^Wէ_\vߜ؆].ܝnW[lE "V ha]$>6nUs9"%1XmJiG;#.fryE_kct!® ·2j{h3n\A]ձ>C#AYX?ȒH]lHh^_aL%{d%,# ATdr+bO {^Bk1 ~MB-8CB \ᬇ&iM*W}O+bPv/)lWRC9dɚ7pFƬָ;at3cT/fj_U 78aN)7z1x9*kLxq\Yn֐Uvy3.HP-N ӈaٽ&Բy9wCP*$I U#ZtM* -i ,v]2KPPxd${}h '[ 2dm:nиi#2t^HY H24iC)Ok <N:rE3įǟ=TS 2˸N+6B_fՌq29 k}snjouvFg"iNz2[k3!h'w? ߝ(cӢɾ+\AP h=ڑ&rv`3^UiR0g YcKjyuC͎ j;yQr-q.xhZgζ[dEXxj׫)Y&_m\b4dZj ky8ӄ]]So [P$^;6DEkdMh)i<"cFe3C.ixuk,C[?Su@nkaX%W#CrKlK3*L/%+KeuShVEIBK={ˍ,"Ē He|ƚiL{+ƏZ{~K8 e[FxCƎ$ܷK{ hF/e1E4'˰)%xQi݀@UCWtLF 8U̽C oEjU65^RcL(, -eͿ.Q@)Hc_YڔߴvV9\/4\Ș8 RŲD)Y~NC4GY#5VK[2^dɪ^Do/L<1g!+Ϯ/e.:LpY2j|h%AYJ ~qQI)~=v^ʐŏ(iY 4ۘ/'6.xv)rhYڽ?(5@Uc[<-ȜDK-'{gO~Ʀz_@tvI=Qe+r Ƌ4ǜ s)B)8L!@ M_huf8Uh4 rv SX%aғE8Z4-^·d}#qmx㜑3v˗%joD=hkKuu.Ym pSsf=^zH"p4%]EsNfSɊAs%z{Lf >÷o.c"cD t#)u܂TҶdch*I{dvԛO9Lzr-4+HUTqBr󩑉Ζf?&5xN8? !ǹR;\ťSW=Y2md)Tq)phKіHG RkeM?}L4uɊ?d}`%[otf/ɮrp:ɊOz]}1:PC7_K4"^ lڄK\tͻ i ȩjٱowdժȴM/d%/~JV=;p](um0D,U;4+n[PjvE&oxwtC\a.6 GVϓe6Qm +~1/cd$0$G.爌3^zb 'Ѷ7Ӎ'p+̄ |<Yb(t,CY ^$4!UޑPK#CP x؀SP$ 3j>M[BP<4RY_kCGjeF*[ڧ,R7R+iAY[I YbϘ"E=yVK q֓񍹀) %^Ԍ C+/km52-ЖAӘٵ4dZtH)Vߒ21h}H@Rd'^_kJpyI054RZچ]C| Kq+l`id. yj ~{A}O`= "b#[l֩ -_+$(qt#H_^R:މ8ӼզC!oro6>ScȹoWFkD(WO3UW99#O|xeif:J({U1s#7pR8Փ+ @@',H "N6246$ǏV63c#Gc/AH V]4I+g fOf}M_Oд1k82>}`hFDtm9@Sz Ј|_ϙ=sp;[(,vN?#va;\an1vVi$zud/YS26w)v$4$33k?ff bldɺ1O4,4O4Bj擵`KDk-.H1$4 JYwyǥƗ[|!y:!1XA.[8M\/9=G+Z"%)fdW#-ZA mۍUQb/ A |eU=kw{Zz_#{@JWWV¥.1RݽT ӆYNjMT)v(.qKw8K{κV˾eUh[jM#6ck YU84[x,Ճ[d-'}SyPOMpR2퍘!gWy+x1PeZ%4O nlu-iH\ iΥ?s 'Mإ53oK={|Opj5@<|hRJUݢfhPdPH>(%T\ylC<3>/$Ґa>CCLEVfA.*}_^Ytz+ r-{Z 8vEDl2iЖmS5)Ծq3dhrK UWsz1@-'V/?_ī8Y)Ԋ,I^?vHHr>7ըQ0#Kbˏ-ptOPd7'RwHylM7 p4E˕IyQlX*#(*~i84& v'nt@#7gq$Y_v[_|Ƞt LwSt{~=+@   ehZ!eLs f{"Ԋ'o8phz]6%F҄ܙI{2A1@VidB3j"֘mi&keXDBNͮ(Cyzze2čɲ?+p+)e.8ڊӽ}= U#ۧB2qrC$^u:UL랈o yko18͢@KGYEԣ3sU|oQülM8l)Ȟ[AC>h_o4+#DuvgYl@ٲs7@]K(y)*֐< \j}ĆY|8ҫcpߦGpZmzbd $bbVj,E.YwDZoxueHB^:f]r× \$ 6eL+UՂ v'[,1uT+RYe1hHɺ0и]xhE$Y#ː)|e'.wbuCa'H4! ќkͮɒ1ɿj]G`aM 燡!cN7^w0dݔ̀/8خn,sRAVz. 1mjYmH H_Y+dV_~/Z 8ߒw+r a#z1,-mv653ɒMh#:kډo4_@nPr QT*,@7M5rl>I V2cɷWh $}EY#ъ,b0g 2Dd |,4繏+S5k/ɧk M@3 lvIvMY#\pύT>24I{0O_=~ 4fH.c#F+^ꡎ>EzF4d=M) r066c#B;7MjEHQH ^KSC8Y+Z]ZE,dⴚS;kOے'Nn"6?#2')%8U iak%9j4v]Qfm wJ@R][6i^EE5 yk3F K4XԖEϟR6߃ 4em!MGsf rODy3= m~6d-6pW3[".M ,-JX:pY[7&{N4+K+5n4{{}GrׯEG֖H |Fj+@xZȚ~k 7}Omf}\*tFAL]Yh4! 3~aA8$5ᒼ4Uͻ!o;YuֺY zLv&{ya"`U!pT K{+N}܁[ƬNHܩV` 02d. 7CSt3.H$p|,8lye^!tp4YON~*qTbg\Sn]]~ժ<\:CHA>mR : /k^D4q7 jڈ'?Do!K%`Gv>fC&weZ#EVKJP;!Ӥeפ1]fMRlƅDd'<18}ƑIFsv|]^zs8SrIf Zr6/!Md(.ٲ|QG^ T]9bM ryM=F,w|ӟ[x)6kN7Gfr~p6ۓbC])`R(ĦapBNS˲dpk 8~ IU0^ibd:>#ްf4 J4o낶[.84>9U!0ew?gQi \|_pH+w2R9ea R|cgx![ , ˧u:.dx7B&/Cԟ֚[^I8aZ18v%FwB..2fNe)?̾8WM,.X7;/ܥxb`h;4/iÎ E?d[9 9qchTh @ Ҹe2yv'XF.s.K4Ү/xL4WHXV5hO]} 9$]?0y0Vi5Jx#gR ~4plh jRR ziI'4'+o'+ >eH:4oX2sRUOb6-X^WZ~I82pٯdՔ8N4g)C-cbiUe既Bbr !?o .uEOkR+|BDOO r" g4$W(ƶأ|/n߀xt5N~\+V_s*W,Z@ \O' (X?cIds n^oLQrڑFq 1[AV 2r3d|[2_,>k8Ojzz@u0H֧mY+p4DN 17Na z8p6Yۛ.;"%,/47>})bȹhc f Gn#)4oy83?Zwiki񸏡VD1 >s9!4i|hs5R.9]ݨy[0Y p%ZQ/pդ. }opxO}.AXȞ>95bkDrVRZ>ЀIr}FيEHRjtc=zŎ_3.&K)4)zW cWmtRXEE0׋O&h 3ҀNZ ֘ Ъ#-ZiBMGkD Jjn3VlT utsKj+&.i"µk]6~G_H xi@sdϊ\ Inlv=pₚ%z?4 ѠUۜ'MJ5ΕhNA}ZyҚM~$[?7iA1<[g_zr#%DNxWd#A<m \e xlOUe4[Us s|hsK& _7Z^++?D oD \<و2.)сrlvY,gωhAgu#B޾+!k$v;LFjxENϝ'k˴'Y6!N-ΛRLf0*_%^>[ef&C[eG=gRFRZFLP燛2=f,MwѺod]t{5_$ʫN7r>vWs\hH[aH VhM$O%(vZ!l+,{1XhukdeU7yݑe84;bd0pyG @RcxOJMM)PkON==F"`]wNBc84,FՓ'L G";CSʁ_Yܫ 84 |N%Abj̼ n(1"Ɋt,id3e@v 1OkOrND`&{@j n D s'c 6YuNVr'2L0 TYxdu'1MOOsECa5!z'ABCh3.~-t[h߸y8?YKJ;F3df+_y xˤr1'xXqLzls0VGgHFIuCs$+HKku! *<'֗_C_ivI%Z7OHZ]jHZ1@cЉv 4YJ4 AKb,]ɝ,OLs$Z0Y|D~)\uh%>DVuamr[Ayu]pȱ}%k%A=۞~9g yx02Wp=;uCQ^f.d->#:gj,~~ɚ!㳋#ֽ/83``H=#]{5Nsc1Ib4n=LPcRhu[kϱ3E]]u')}c@M`8mBϗp N[!4'{T$?j].\ y!mIBeb${,CP鱋,K8{gUtů^Aw uQAv܍wC4T( <1+XNMs7^@~,4>Ϻ>Ua8c3D+HZOCT !p7ihԑ5Uhq4[E]£(WȮn|.E9d5!ޣ擵 ^ YhcpfR)Z)Э)(;DOVd#gfkD2Ӏc8#yImМ,fvM/R{$t=ddffϑ1|" hSpf~*nRu 4_<\*"nM6,IUm>hrelpJ4{_^]<,_7MZǕȲ6^['u'gZǡJ:Iy_~W$, h̷>CMȼ S~?rkew@ש)U3#C3k_w}J/'Ů&Y44vo)~7{ M. F=p?Ti\3$RaZc645kwGtmG<WZ)$4J(5\$E4UbҜBCBPM%D\#+SK}vu2'/Is#+p3-YVd6FtGqn!ud˴QkKl"`aNv92.hC\9SoVd[[rTPRMuU3nRE:7䥟v>u41Y>%DX$4҅%~6CIo#7l6ۺ/-rB |)s@ך,x /Y eXFtB3GJy#=$ 9fBMk<̟h#)󄐹zup 08א_GKFE%;]4xG N)\] b}iH^cAD(c!C+j\-2.C}K4DIonOU  #]ZUr#+RRs`K$egsgM߿*0" ~#d\L w}.)-#2n~z&ker?h:vq|OUZHX$C#KS iUe+Yڊz"G9Jtě&ixpMIfhRQS2 )ETUPK bdH"ԗh^& aBOx/O(mft kC-pvy z5Tjxu{4κJkvRyy(iu>U51Dji&{7*%m9<Ͷ%EN}lu9]5tAmH݁+Y½Kk{qhwYD]f zORe]_<Ǵ&3&xR&ffӼtCZj53lCvID Αښ9W3hKFϋdh C( k4OϭW<DCf%K'hH DX< ,ru8զLUyH`]BcȖJ튙cIhvbROT䖇%,DGr KK&^qZHv)3Jn$S/a?OAvcu?`}YBu+%A1ʀ[i1e,p}6/E*7 \2͙ ,߾g}nxdiNO]<]Eȡ,6ЄW4u:Z(-#{T46/)hu?Y+ok Ci3$YkXfWp4uu䥞 ,O 5dBY t̼U/L̜!f$YOGAy*lƎ,YD3s!!2/+ؠJnss QU`i8jd+k|o/O9p-{D,&yo>TEm_]H=IDm,6yBӍH0◠AՓx}hƩ')B<#k1րTZNCHvKr D?j!] AjhRKNdĵиe)Mj'-~ ٗ2%\ToZ3s1,oF02'KF<һ Y{%":N ɿd^aR-;Ӛ!k%+,i̥~2\h x7v}+]ED/'%O%+^F'0Yե|2T"mS#nj]ՅnAIPJU4Pjv]+nRtɆt`i󆯇w>^a@q8CE6u$’;d ͯLs/L5!P {k=dWRB j( ZS)d23 [{s՛.Y8~ejWP]k&jE7ʈVZ(Bҭ֞knrRJ7dѶZY[/IJNUnCS^&2Hy.-Ep$M Osr 53?5@A~7{e%.Km!նH'spCl3ឬ"l!xFZmjhE9gRX/NV]O4ɪxc /cN}j͢Ģ"-wUT22?92nRKlp FG7j~uKU E=$Nd4M 6$ cg̺s؇ Aw7.WUS phhޓ }O [ `2 elͲaW9ꎴu)!r~ Z _, M,"U'wo.r۟%XϷ署,|̤yjؖ KjM)'۽*4dN2BKVʲ<2ilpR"Z'!zWɇ:pyXJ9 < 1@W0}quiIn< pnIRBԝW=u-3eK=e]='1(!Zs{,i_8 ?/J) O12pN Tƶ;\{r+D=$\L=1zr#;sWW^!%Ȕݧr)c|e\u{NzPdRxO |iiB4TTuC g@C1 Rյ"9ֺD_KZT\Zibɞ]Es~?xVߧɴDfv[=^ӓj- Hդ-I9?l0Y9yhVM 8 wȀ8P#M~Ѯ5ZL-otnY8 =)=}F5:_Ӝ=̄` MqFvO/=d$bmf?3cC؀g1r/%7&zhK.p#]-ښ[_cgq4,C#드nDo -B:Y#j%L{="S4p-CKy483[l-Quap7U͇!;m? & !6A fV:<>fTg%.đ}n{!C^k8G^/07cn0pޜ2*=03wVE "YuCHl=Mf}zOCӌ̂ұK͙%v{XkȴZ" aٲ$zF^YNsy"HD;1.vdF&8/ۿ)4L)Nj9=YT4^#̠4iMbuZo4 >CiRp Zo>Q/Hfcғ|emD̑J"IL P6ݻӰ %8Ue4_w?4j@<]9 JQ_+Hvavم8xR+kWZE[K2[A t0s3#GpTBK=Z~%CO%{FDV#M8Lo\ \Z^];vvw?RUIOffbF6GC=T1Teǒ IZ'kC'LD{CiT]F$К&Z5AK=UGzX>ľ U=w4 eZ)@sǞ*yi@'U;Yp,.qq]_hOt* !ݑWtܱ'F!Hz\pFJV3Ȯ` ^t1?@"p",_x ٗP Zr{ tR.!g8ci92H䆗, x)Yj$dFMB r#yi Z)=&-sBɇ &sE͑}^fZ x Ⱥg \ ͮO#Hah2V-*ZFGw}&Zf~*ӿH~.ݮ1G5vtKY$xUGt#1AU\WF v eʬ4tneK4/2d>YC6l<)Zs]hniZg< Bzut?DjhmS?ƆS_J_ɽց_) s@>0ʻ"Y J 0s:]bi΍Ve 1Sr$" D=Gx4#ɲE3L>ÌkW𡪩}%(19^wՆ .):U%դahl1mUVv"Wdi~.e 焳+o ZdYCpbER2Ft+PJO$^|aϚb+<>Zg+52wYUX": ZS,Ѷ=i C#h=h5dcIՐM[56C 'U>h[G~Ѷ* y,6I6Uh&$}}SwsIRf=F7v]MȚʐV VA"x>qAb칁VD2oek@l`/MȚ'g|M%Kp I&ڣduVGK~|E5ph3]V'[MgYif5ҋt!^g\!On0wfmw?߫Gxu?썏,e뉷ld"Zlk CUBS6QI&ꢊ*^oU'+LE2YX߆ƴ4_ڔQ*m)bfujӜnj!12tye5hou/cJO]/C q?h༔z2iޓZ'鼚cHSh} TsFD]﹂`H~գ9x H3ӟ/v^y#)&_rX}zEK0({r<±eZh!;[ zPYwqkMVNBVb=_f}ٓB3D; nu7b<6!nДZFn3Jœ,ۚ~_Reh9&=y4hǙ]V8 A6iԵ,}v>kNf,2APHȓD&m00.偋ȕBP8U 6xjyKhzuqh*J*-ڇM%hȍ9B` pȉ"m`fddP_4d(p]~Op땆p6U :|=hjOi>p1_L"M'`IH8{/)D (غ!h{1'z&pofO/.!Bܔ1Z@Z0OL8,\+=2&.hC*4ɍO8ϥ {A  ?_Tf 94P=Yw!J7FG!Vb5h.8ͩg!: 8sOѫEDݭ|#bB.nɒ߄͘Љ2+ˮO4\.ȹa, |Z%LshWLs?aCnւfa,"-41/q C3CjlFB3ҟ[b[ G&**fE" 2Ճ@Kmb?įՋ+^ǩU_$dݡ\%{xkayA Nf%"r"ﯕ+L0|b}-pE %UtjHмDmdr篕x{\WR{cd#xCWUEC* B2$@j5s[#]Zʃs4bHs$ı]$b5y8n,@ܠQ@dQ̘s"\ӊUGvߥ8ЍxiY0c>JZaz"M JIb(Ck?:RU˓:W3Ch! "QxbgO(COά;uIfv_py$Gʱ-͑d={q{* =\8<(׉LXY " /#M@nvJ+ )H_OAΈ615N _M"Og"鶠q@Zٶy/r0nvx3<+pEfw+\K%^b5Q$+T-sB|ѐVQYm<#w CUSiD1´`jd NzCsJt^A4iƒ,9d7'ʐ }'_{b){' <@A{ż3 uAvBVkAF b5ČN$x$keӤrG47_X$LFPoB۝mdYe ~*B4UsPG)3pEr eLD#:{ UG ߑEQ!6hPèy,6U6j/Ϻ0>WDf~7RuzcW}bb8t3R׾MZh~;!'Fz +Dl"f&JȪ-4,hH#͚TkݳcJRD[* wr/nzNdwOtlaݘ+knÒh/UA@#ƪ%h47L9]VaP$FONIܨ+)c'48RжZ5Z3ue1ι=ryYOm/sFd34o4>[%++FNm8 alubHICː89ͨT;U}QRhf G oHP#RpToo$HleKiф,QAhyd5x*C6]Ih^pku*$"mv[;ڦKU١O7ˀl%߇I8g$&"e ,9>kę#nu <@>*p԰Dr!GVVľfVVưy|B9C֜!~>dlinA2bD %-䫥ʐ1n&;vj j%"g)mh3&1d/Dw3p^&POQ1!'ZqC?ڋ9{WU׷k~泗2z|{][Ι?ΊϡQN2&x^~͸ ͐Ʈ6#=r3`1^*}yI 3ׄ>jdӍٵZVßcUS{USi{%**T8*pΝ4qvZbb0)!/<o%1ľaoT%zL >dhVH x&}} Iyp!-N\$MYm^D_2kƴM>g_g+{)|ɇu Uh{[t4.*ɟׇE%h\ڔ|:m[݌kdE(zǩRGvZ1rYHFBZ:uqR!Un▯}CӓBZ~*HZ Ifɥ3sRWS7AzBO.&h2<5AҞVzH V <'&kLG?O hii0++Y O=XoFެиMq:: <2Guj.=3ArYϬY2{ YI!%v-Qzs Jd-Z,V#kNוY$pGIȟ͇9++HtJ5{c袉,zuqPii™#ɚ۫%o7F}QC>*cnvh#cAZuJA/EDcb M{ x aLH-ecZus25!kh30O~M*g䵘{<%4S;}-H犕q#;>e[?nGiu󋬴o owN(Ec4@r.h"t]H3a*O\W0C k^^ۂW֥V9! j2Y9MbߔK*UaVZ'K13v+ -pe^HS\Tn}ړ~osȔ%:W1 -m_ 14_T f nK&M,HkY(ڭ$lCYY~OꧩHnY{_F.֡Oԍj P"WC%-g.Hh\0yBְ%&#U=9k<" ٵ=%hzͳ! I&sl٧aɁӜ-=ҵE7̻ eymښ<&Յ"^r׺gi9csi2w@zdZm~ >{ bV%9'i+0. Ƭ`&bଓ.Xg"ny>Ϝv$%h8jk5}i j)ZodžM/l~@ˤ׮Hu73dВ5/m*6XB::p0#H&jnM#Sk #?YU݀e%#o@ѦZvdT8Y>!4,SͮJ,oJn| .7U QrABs~xTLʴS!Cn-U MȊ.8է-423=V|Z}q^ ?d2_Ωv$snsMO:nh) |7H''U Y6pߑ!k܌hrYR13Iadbn1٨7WMGP< x]7_LmFG}mQuZٮ"UVCN/~E%)Z<ބLg8S\OVy3Z%}Z YIYr+O4,&h>pd]-4,Zm7TcӱơTDvc I ?D MsG G e̴樭eϯ[DDwcR8C>5v MN^Ls?JӶY@R=H<':X.4qwOs5 ] cg9_j=(~_n8Y6$Ƌ܎Ϻ82۷ mh@T 4ERt+TF'oN-!mejA#ê^l9]u}YS%pn ͫy+EO}^:y bv Hs ^(62O®dO/V> -./;Фʂ2pf>r[=r KjCKlMJ V«4S5}M eiDYHOՎLmRdmܳEKs $vw&3(p͕G# xV4F?"77JҖ< i#ucP8͇3T~TJLF^U0OR+-Ӑ["0{WCQ1ͯ@M\xF?3߇52I{qQI!I#UH.Ce>Kpǐi"Kshuamlxu-E@89iGng ]dm\lv5<̅6S_B=/]&8pc~>Dۄ},Fd%B]D_}Jiey#ڤIU#!1GW/ndfHz*?Y!c -E&ζzDМ#+<|QQPJDA='YYɪ[*]0Fsmi^4ƥcnt /\MBTSwggh1A)\6w\2@~1 Er7ufϻҼO6#\ɂih"%+ج:CwچgkҏCRS%flf-%$|bwjoLsqfՈ!7H~8߃4qSfg1ch>q> )z?(^^@{mgڂmB~ٲsu3lޕNn{|Eȭ^ HܩinLku0b<̐]ˠi-fa^0V I'֊Π%ӝF $F$1Cw'{wթT:gJ^OfE2(C2>́'`e JbT#GtD^rM{d i~U*Mr16U1rJm I-;7v^,B[d <2M )3'Y$Mmoj9ԃY}IH(emyX՜ӌRĞ4nP_҉Ԝ& BDߌHgZ; 8مŠ Cn22`MN\e^!yk~ ښ*馫 s|Tr둪x"D-Y~$4G"̌8X&fn1/n!E:+uU>ZieڍērWM@Z~ "[(zOCӶZ[hK+ٟ s" J_-}3Bk^d+gH3Um$S$-Ru[' {x \2% 3mPdMƬdm3|# -Tč>+\ZU?6U&mD&juzdӿZ[JwQ[GOEtp)nT$#ER%*c9RYe@*w<,1H PZR4R%}$'?RV-ҞUj{|{#iͥVGhꆓIMsN^wT>Ef .C}Zx&%>w|rbh6%@֪NK ЪnfMETYA?Cj)3C4yDAA@UGzC`h [%z`]oO$!Y jN˒QU8ؠ߉TZ`p]+/9o ۜs154[9_D]fBۜxQukI(D#$h?$ ᥪ6?76l(@KM? (u]L?fNu`X}WIO>e)>SgDEh"A{)j!t1k/d$wȒڗܸVhWCG^plVjT~ϊxtH 8mfGI7H ͷ6M\䦺<Ǡ}Ӝ>yf<?CBY='T/H+n"+*)hc5Y'W {f5F·#Ud68]RjB f$24/3=JhNCZ_̜V!YU͇zyh𽳤%.lbF^ݦ*Ñn^bo k;YDW-4,di.}fl_-ē7y֞G&ȱhRIf=8%&Vઈ>p^-336MX 9F'eHval|6??>`j$,6:-rk|hIu!ѯ,乨Io-$Y\qH=UIԠϮ5 h*un~3E(X]e)$kб]j ;t(A z#C$BV{WopG|ױpA ,Ү$A &Cr.&2؀g^x; <ͽ̦xV[Cwv; +smj S5MrCz2]!gBsLUh< ?nSxLVV]E.p,Sʘ2ʅyAcHViΜZ&1N Mhj:ҹ%폪 kd9;4ɴN݉֞h;!f-YHe@-}ݡyx"n&ߡ32&|sTn쑢!'= D4|tȘ 'z} |K֑L-AtE[}+'wdBٙ'CwVTmP8>}dPޕ˟hNWPhL+cmHS_"[ :HqV I"ӪB@z4}ͽ 8}č\plSʓEC9SZ7kuCUɢ䚋ԍÀ!DN=cf#&w桡 s cFx@q.B3!^pm̽Y\/qe}~zNf7\h)j~tv7\h?GGwd=G< yK⊬9W/!-̍n2447~:Sa6UBvy(۷=4?z8jIޞvWmeK\\mbF'k>,>'}_d2~4 d+{֒Uma@e5 $y኎Frh2晹tkKq3$?H.UhC[ʈ .-f&pvI.-'24Ge4<)RUVt sWfN%Y``fbKUeN94ɨ54?IUqKm;QÑɴDp5>5kGW*>@,T,,U)~$OBLrAUrӧ^1)R~V?QewLb.6_f"0>cs&>p ex[pɒ}G@vY/xռTM薪s ]*8Up5yjLs3Bd h2ZёFb'k6)i0&+εf PvMYh2aQ(fPV1@lYl )*T#ExW%,ܸ?k!YP-fä, YD +wZml3&>+7tPF}U*&}"S~Ǎ' 'Kxn ǺN-$u[Bw*AFi |:M{5wIВEU9^`Pn+wQ(8O7'S܆7"B2b%*4 jļy7OXqz_4l&e~,UlC߁[l㼆 sZry5׋6[G.ӵd'לC)\7KNVC*CMtE_&hnܮd%3y]dMj)i& N4Wt"\dTkV  #9eW.8*adͮ4\>*d&24]vX4y&jc_ HBe;~` ^C z7?R@|ADxE')06a&tuх×r O@֔ng#5GK(tQQD?(> ҍs.d2@O>:ehL *6&7F9p^"Dsa0 =;fsV>n0է{Z_Y$Rjm}e| )Dd@j{Ek֪BDϥ!veަD$qm"-%*. ١%'Cާjɪ9Ըo+En['(a]`fHo UKMm4oj8}%dG eϛܘ"' #KD;ϕtoDV';?',S_}|)!Ax/i{EQ[?+:6B8G9{+Xf( iL=lu[m#Gf^'D6p; 3m yuCs{4qlf^28S /پ \jb7x ͦ xK09 4.sʤI ]ݎjmOnk߶ݭ8Zvf[ke3]%ث^{cC }n@, CF _e={/CDN_\'z1[}$ue}G\x[0(W;Y$f}1/]B# ev=p mچI֏3d\=pϮOp?g`c@^4==ex$}hvC[iN0 KNfhdфbG;_;_ 1&ߚY!iG/ocDtZ,lg5_@{2B)쒹Cn.{76Pm&(2mT1͋OɁ>6d3-vgj(B3-O\XʴmwZ%5'pM"MR%o{mj ufwȼZg{[$aJm91l35 `@o8Mǹ|3!D @zeivaH3j&MUJxV8^}5hA _Zd.`#bMͻ ZY8q%Qm!U 4\xܧH?Yj6,,ݢghFl12YS]Dc Ym툑WI=hZBZmX3?w3Z;!Kɶfj#CZ^nȮ !|5ڂ.0|G<Xp2vxig^['r˺P&i̖YVm0 stN $F@5X3*]Eh2OZ$mÌ)S-Q!|8 --kב цZхJW qdlS-;O;^YBbHQg̴9!NAjwZ5! =z*m8n' ( zyzzŋ엡8~iiǴ9W%GД>ݬ"m ".546 !K:Hc2 nmohَΌ_jYɊ v?zͤӍ^j-d9ay7ui_/̮m@5ɈgJ i vLL@򹕉[GdۄG fEKT3 cLl%O7@'&I\į)+ı Mm$b&>CjOtd=8YJ`MȪ\?q,'ECЦ96)C VH\^ n= DPe n&i"x>5D!tkdZ:?eM5\7o9D<QeN󉆶h<CbfŐ碝?b|jq7&nA䦯@ü)GZn ؝R Hnc{x>&IvU%$Pv30=3E1UQvyqz!u+?Ny%H!+i}NU*&dr0$`/GՑIDATNmW_iOn pjmEE ôLW% w]s4×@O}A^NUNz3v!~ ;9N|)pY5 H ^fz&aӺܤLbߎ%ۡN)}}#~龥dlJϗRsHC >ק̷s_2r;\FNdFv` ;NJV y t_cNxEU@aK2RӼ&Qi Y–!YDG6$ {3>}D`d<1<:TNZ ]cmL;/bdnK^$HT*_L)R4ąad bhٮЬb!'>M<"A4UoDrnnl T׮O&#Lr)! -2NV-'H7*娘5_]25B&U$; h١ F`aNJ7)Ch4QqY=6"i7iѭ-ZOa-d.6)soX0Ⱥh f7g=(2DbZ,EکJX1P[=پN٨VqX 7Od m;J`b NYӯj2aYPˆCs[m #nOyN}"u˴ڡ\d팿Hs[ Gb5÷BԐi0~>]Yl;.r'32exlu{%me٢w)wA{ȁMe\|v Hhn<v?WW?ZK "Y=rp 3vC\޳xph ܊=,Cw\ J,ϋ2[\h>4K>.,5TaPjhdMm#ǽ"+OF^ MQn5x8aWp~7$i.LNd˖y<ٕ<5ўRD_-҄R[ ]ag%R J" )RH+_7K0h/LEjdɂ'.3,G!y%cZ4re"Z4k3iާ挚nW!`&<.¯HngW &Z-B))dr?0 ֧#c IbkzӗlҔa"D_ʨ62Yz0RTt}rn'sb?xG֛{Gq%v?W(rLmMj펑{oa4dNnb4\Yxm\< -QӤ?4S"?YsBRi.h״+7pId ŹԼW ͑ZHYmOJlvy;WלnP,c6^4؈Df팩[~i`Ws?w Ř+k5O{G@|aϾC]V4IɭT}6d\+8[m옐B_Ziqn&3+14; *65pYqie"b?FC1ӧ7 Ύn"dh۬-)Ժ漤*\!!&K)2BV-3gKUzھs3L׺l[C::i3ڍ)f)B7' -vO8(԰HM!>SG2jjNUZ ÏRH` K#m s,rDGklH!ۯEra͑^IBtdͳzhbвwy&x0Y  <2tޡ (bz2 cRHhdL٨;DvCK^&vNtr'LVLUaB@UՆc|% UhKkkEԃ3Ug&K GjZl164 Ф0|А8SGY?Jic2CD5Um $Y=FvLh \EU͠й9&\YD/~>k[ZV+HaV84a\!N%NH7ڧ3uܜ~t $? 7>#P H7xh^Z@[u"A93ݬ#_. V':G>݃!ߛZNO5(0?U+ᚉ8sGlx,/WgA3Y?03?p2׽j4 BI7jYѧd >Oßy)OpC 9W5UFI8c攧95Zfi;["%4*OJkqBrxo#=;ކ\C7Y6~ЈG$n%PL~Xsh<A.0i]vfrf|LhHVC*|=V)QU2ݫM}.{呪yhAI:/شa'j_Gy)LV!éRX=..G!浚mC(GS- TI 'di-}J,y&HC,;͑җ}F= M>^sd8sYɵs"nd>  Ssv_&8Cnѭ9 4Xdҩݍ<:Yȁ8Ls 4㷲iix?4c6˧ScwO7R&"δ i.΋dYtM܎UΐDEn"I&PDӹd47WTh& "fӅ]=Uu9Cy+uM7#cY*qdnXY"~cPmWm-J 5ϘJp&Cjr% ֩*:(k 8Uo-y)mǩ1 Z=TI7-ڮWZk$]CSe?6uiN5w@W8 f7_>`{IJ= yayCBYyh%h"ZHLYRj_"KAs0݈XYrDǏF>}$]GH=$rGWsVpUٟw2Y &E1,ǺR1uGdT׿翽KFѭ~n&>RcnLaҨ$I*,`L+Fe 9 j=#V*^/>$Y}Ry.ZhsB.x-!/6mcȹ+KЌ@ZU]7*&|܂'r?$r3G.&:N3)4nf kE"g^Ϗ|Tɺ:I4{ krC~AN碅%œP\l1,biC[DuQe2FD KGY&;'hgSlnJ +жes3m$C3C#9MZ|Aݷ7#=3ZNt8!J*rc$4u%m"E};!C'eQ%YLB$pe-#d*[dVJ|sMy˵n/]T nФrK.*kT2]%:dz!K|ݬW^&Cjɨӫ-ӵ Ud ҿHa7;{[Ya'W@)-dCZۈ#`C4UJ ^~`g3K"i#dU.©sIlf޷%ӍT4Qx]@Ug1 u}ny05_dvԀfDaF%),<2xFΐ͛=1k̛6R!#eM/JʄzMGNz_$('fЀKm7A[Hj ?N9Fa@ zNiEBE sevE+סY߀CХgd*ǿu#=x_CÁ#\)c)m6uby[׃к3NեC/8?TO{߅D䘯i $!p6+K)W;MdMrm9pB!lk 캭4|(^glv+w3Ynm伍dѳJ+iVw4p ɃΣ%-x)BM1Lf='  ~~\8-U&ЮU2d/!uФ| VuzIENDB`DyK www.bocasystems.comyK Phttp://www.bocasystems.com/yX;H,]ą'cBDd|"  C nAV http://www.bocasystems.com/orientation.gifb\ P{&8$20n0 P{&PNG  IHDRhbKGD#2 cmPPJCmp0712`IDATx^]˙ o}0¦)87;׺$H$H A7]Uϧ?5C}V*ovN{xk*ovN{[?kn||DzoE6ES{P=uuL &uG55]۾*+e({k3(*K5)|E':ůCŴ0"A\׹ƭ>a $^ +C?<ڱW PG$,cN UtoAsZ~0_3R+.idaLC` *w;kߑ#"~'#t h= ~P*=8"T EBZ>l>EPV^;tva%%W`* *qO1!F foFP.VƩ aJM >V,(|Щ^:@UjKU@&dYcD[$\pr3S?L) ,8Ma!(V29gZjT;>b}Ez:*G3Pt1YUP):+BFeqJ _X-{@FAo_W抆7krذ 58sw.0þE:͹w(oaWz_Ҋu3c`Fn Gi< ,(J 2Cgoin J HK6[˦TmRoAґ^COJf- :oM? ǠJ67zM̩ڒ L"\$;o KՏl*ɍ_"Bwz y§ksQAM$)Ά:)[\& z"ִd2P b:bGνO6癎faS0bie37ِ2ONYrᅕ|eqSN0qfW\/[^dYel.6iN~?E{QRZ89 \ j$lש?Mʔ~{H9ꗵ|<$m[;YI O p&6!97F I:WjIi\ױ2}A-zA_pֿ:~;S{|V[aRFP cgavS N\ke)rN7x8>8gM\tkFCP~>S(z gúTG`7Q|oK.H VL5TutZ(Kk?Kn{δ[uLǫz8Kk: AD5PKfu4DA5gU<뎾dFxOlK+GUNg\zx{6MCZzJ / ޳ɄfP@E In$ms 4|›ޣwg@_ʿ;V<Yx^$zk\-ʙޡY,Υiɣ NjPalMkQs@ǯޖ-jᦃw^%WJ',<`wuÍYoW/=fEAq wh?I W|E!TsɃ~AނKHC5&stCv-*K"oXՙ3>m Ot);'VY;ZO[g78;D.~h2;ν8/:'\Zb|YP?)]{YޒoޝCN'8% ~AοFLso=(jF/1oOW d뽩^D{ׇLc-n`z{c>awOuM:KN z˓g= w6Yg$ u * +eM{W,WFre.n/Ә{aRvp:1.FJe&d@i'Ok5]gyL[XZQɻ"fm99OBEͮWE=% ݇Zﭥ+gF ->!,˂C Quefe+QKu>vBt} 2 YjeSxH:YC+h]t #^ڋ124Gs|#|$*~$!bn?~!4SLz2׺P?S(诎E1*fi&7,t;/>:Yao:OKի<Ӎ9ҮWo@u g{}5yxc6T`8i )U*j e:YLoq4,N:^*@W›zBCUzhEWr1Y%^{Uzs@X ]QC\d:vU|zI?O#5D@-aTJJQJab wKX({8tGC.2.hyrU(rYL]D*^,@z_ ܣB.2Ck/{Cs"{}yN{30>b+Dһ'B*BCW!Z{;(;KN^{$? ߥݞ?w"4FZm?]s(\%IΒ؂E-aTJJQJab ;=?7BQVz6LJrjsS"8VzTT_ V"⧁̉O|\4[9/7? 4>*` :Q8K<1VRŃQnz>F9Z UŵW$ 1Ώ/N襂=\ֻ@<0SwtѷjBMxы@h^V}:! _UzO96# C4Qk]*^e!dc h(_gMyi"ݾ_SGG+A"TV_ ~zW~"tB{|z!zcE?{g^a(;;\؞bbf?Jpx^^K+ Szy. 'OO+ <?Jpx^^K+ Szy. 'OO+ <?Jpx^^K+ Szy. 'OO+ <?Jpx^^K+ Szy. 'OO+ <?Jpx^^K+ Qiy0n CC^dh,IENDB` Dd 7+<   C A  2: B!g{] N`! B!g{]Hm*xڽ_H[W{of EC*uXIӚN]u]$[XM;uj;N "+W:Dā BesnMds>Pܦƶ# |s9^E Z!JH-J~JqR.ifז%Y_i Ο)4f ߐ?UIF&ԯ`6̆%aIX*91'ecX!VbX9VUcA,bXցua]X/֋ `c16b$6`<-a*m`[f JY1+%`X2a.̅bX1V1?VUb5X ր5`mX։ubX7ևa 6 c86Ma,-`2a&mcђaZI8,K,s`, ܘ` +ê*ÚfkBXz~†l&ilEl[Vul{=$aZIX,;;.`,]Ƽ*M6va}{=ž`O1lk|j\, aIXbN̉ecX!VbX9VUcX bX+ցu`]X֋b{b$6`3<6-aK*m`E̢aV̊%` X2ai saX.Vc~̏UbX V5` XֆubX7֍a} 6 c86MaS,6-` 2ak&mcXdX4sD%bX 90ean̍y0VaUXVaX3֎c!,`=X?֏ aC6M`46as"`+غ{o5fWߥqS6 [ YfqÌ'%/ug\Xᕵ^wG]M9;[_[h{-vA!볿Z)ě-ϔI&}(-=*qRZ. h5PIjҫ|wrA{BkeoޒK E#\UGhm,1=uIn GGVlzo4"zFټ gefsCM d[7iEoQam]-:GIqr)?"/rť+BdbhMHn3mo {.O~vc3טy~(VDhoU;'m7[wIԮ)I *@Q~k%ӝv]඗z<{bxϷ-{׎s$?|KyAƶO,3msT;9эON;?,Fv\#oqiyMds=T2=CGNƑi~%J;s=K~)4 ti)i?CaZzFiEڋmb gJ+3Ři sagO6'}}=v;xY-td4Chcv3yʑ)wGLȼ>DߡE}Qp~MԧEm@[hŽ$g?UC&cmݏ1;zm~xkALmR1L&aj&ewQh6$VKzՋ-J&7A{(mi;ʾeavޛy3x.-7~v=Mx  zh^GGv0`=6:R) 4,So u{kAXf4l p) GlVamɥB6gFpn>.;|uML dhe0&? z/M>HJ~S3;FYU0g A~9c[Yմ*C+ewd׸lO*$7եx%N!(D'[-sBxv۵Np3Cjj5܁1ixw^MI*7TE^2%-J"[U'9K#tt#:2*dm$Q_6NkW/Sd(dO?SnclFU92bdI 8R{+|CYyk::2!E-֣L/8gϘ$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5n 5 5 #vn #v :V l05n 5 4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  / / / /  /  / 4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  / / / / / /  4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  / / / / / /  4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  / / / / / /  4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  / / / / / /  4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  / / / / / /  4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  / / / / / /  4$$If!vh5f5 5R#vf#v #vR:V l0    5f5 5R/  /  / / / /  /  4l$$If!vh5'#v':V t65(/ 22 l4 q$$If!vh5%#v%:V t65%/ 22 l4 aq$$If!vh5%#v%:V t65%/ 22 l4 a$$If!vh555:#v#v#v::V l0555:/ 4a$$If!vh555:#v#v#v::V l0555:/ 4a$$If!vh555:#v#v#v::V l0555:/  / 4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ / 4a$$If!vh555:#v#v#v::V l0555:/  / 4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ / 4a$$If!vh555:#v#v#v::V l0555:/  / 4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ / 4a$$If!vh555:#v#v#v::V l0555:/  / 4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ / 4a$$If!vh555:#v#v#v::V l0555:/ / 4a$$If!vh555:#v#v#v::V l0555:/ /  4a$$If!vh555:#v#v#v::V l0555:/ 4a$$If!vh555:#v#v#v::V l0555:/ 4a$$If!vh5 5~#v #v~:V l0(5 5~/ 4$$If!vh5 5~#v #v~:V l0(5 5~/ 4$$If!vh5 5~#v #v~:V l0(5 5~/ 4$$If!vh5 5~#v #v~:V l0(5 5~/ 4$$If!vh5 5~#v #v~:V l0(5 5~/ 4$$If!vh5 5~#v #v~:V l0(5 5~/ 4$$If!vh5 5~#v #v~:V l0(5 5~/ 4$$If!vh5 5~#v #v~:V l0(5 5~/ 4DyK \\panther\tcpprint\\panther\tcpprintDyK yK Rhttp://wiki.ethereal.com/SwitchReferenceDyK yK 4http://wiki.ethereal.com/DyK yK `http://wiki.ethereal.com/CaptureSetup/TokenRingDyK yK D../Users/michael/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/Local Settings/Local Settings/Temporary Internet Files/OLK1D8/lyX;H,]ą'c$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh55{55{5{5#v#v{#v#v{#v:V l065,4$$If!vh555555#v#v#v#v:V l065,5H4$$If!vh555555#v#v#v#v:V l065,5H4$$If!vh555555#v#v#v#v:V l065,5H4$$If!vh555555#v#v#v#v:V l065,5H4$$If!vh555555#v#v#v#v:V l065,5H4$$If!vh555555#v#v#v#v:V l065,5H4$$If!vh555555#v#v#v#v#v:V l06585,5H4aDyK www.bocasystems.comyK Phttp://www.bocasystems.com/yX;H,]ą'cDd i  <  C Ab ldAk;20nc ldAPNG  IHDR ]3BgAMAPLTEٟ pHYs\E\H a IDATxϏHOOPj9zjae Y`se4>A8*RiUimJ'| І{ZָɾkXdb~`0|}!(ߋGo|u,䤃D]'b&OMMMMMMMMML=@l<3iL83=ؾI{ or g?b{&b{&}b&b{&߁؞aj݁ؾɁ؞v or g7b{&؞ɋ`b&A<%ؗM(A| %$z_nu(|5!`bYDu2(WrB҈dXQĒdXˆTm곌50bcbGQYHX`*n&HC{Kuk.a B%VqZDSb;ÈX} L"V-}=ˆѡKj4׭ "Ғ%Hl%lzK1z?X۶fiĞ]S$ƄHl.){qF Rv ƥH<6Qã%Ċ1!yeGH %bGSv %Odnba~ǡM؁X/yZ&# mͪ1!yZNb5rlYXh;"֬ y@ld׉Q>Ī1MX-1.Nd6Bl'<`A;N8d?,^v;e׉C &6bt@Blw۱@L< Aݎ1bˣ]&9bIivXf[dkV?QbLb\%V@$#Ł.K..t,Xy &dPܟݵ,QBe%غar~ Kj'vXc4[v:NuJAiBls v 2XJ$Q:ȀG`鉥Q:ȀL$V--[r ňcFtƧևD{k"GvF| a XrGOˠHX _;pO1U"C=C#¡̪ fxXl=L>/?Wrky6ٙHec?Ƣ"zU%,Gvz=85UsZ$@ӂ9 ;KA7GU Dx]bxWUt0-Ӽo% 3uXiPCnfV:'J썞㈕tNWobD,IE584Ө~i^LgLlXA}u%U}ߨ+f-J/(auo,cX棏eydXX;[gS1jy] RbY+)cY%VXbD}c(T@{D,J,bFXOAĘe {M,ӓYmňBYͨaW CߺoڊQ%,M? RyK=h2XKJ>}ļ,qTѤ1NjY΂OQ^2=)V B<Imsb cf͏yK!߂R7\Z۾!w|,:m7ˆob?/;M,fϙKr2.:J,VP/Ў1IA:җJL4'֔*aP;FOKb^(D,,e۶!M,tJKi~zN> o‰i\ckp^t~Ć-Nby1 ?@ca0bbmbBzbU ˆez;6q0'd˖ت6^ څn G,3~`FeFbJLOBlg_50i#V ĽO,t[s5fոm:;bUgS=ɧz:c(wt8R 14SE1ݚՌ&vu?SnE0) Q Y,K,N;IaTeBnfȤ&n/řnqmr3dRz?k8}-F,Yb"~>s׃Vrc[+.#Ae؊1RvV:"CuO;d/CB^Y:q@MVvt M_؈PbebH.nb2i<2A 14㺗b[ "8~/N}bs͏2gY]t<{`b9B[e\4o?yetyb9~YwP3ǏqA7a+%?y'{iV%1`Vڱt13l!V$fs!^2Qv,= !f]ƈdbHW+zҌD,L+cC k_9׊0^8?1ݺG۾+tbIr2^#IuT-uhb1)El1#mERJvϺOV#)c}5sl 1!K{`+V+V/}5Pbpتf^RB9:fZ+ĺ1HF;6ӈer~[qHp4`DŽc+י1sҮi|8?ڸX1@KtťJ Gjc*]I\bF`!"\O۝v=n&IlgzD,ߐ\S,1" 35"!U+(|Ğ3L,VLk!4_;ƦZOelvlۊi(͞GI>z b`EyH%Ś-(Y(<6hT?y*KZhMmĠq]EGb5EGn36Pb3zҬcTHJ,Փ#$%Ca(T|="f5 E1zlV,iFFgyZӆK[yiBϸa :VbȔdr@;*]sDh؅+[]~ 2B֐.#qnjf%1lqAv0b[&`X'˖%#Vϣ/cc1BmxpwXڍ] J>HuKӆvb9F XI[iuYXI0z:.1 fXb`'1ޤ$5n+qpjZ:l l͕ncOj\~'/]|woSC*e $VjQtK:^vXX<@)Any ?CX?_BhbX+iΛX@luscC(;N0!<d b` i/Éʃػ#>> GÈsg]RI ІWN랾!ƟlRaZmzl~Lm .c0U{ <`b+u 菱h/ũX˯0.50D!yx|ŜĨ@/nX)=%b-%6ΗS+ J>Xj@l6Ӝ-ĂW4W,S]Èj{IFJ uV4ڊ9՘6hĸY+Kivk)0'ᦚ:+Gcak[1/} ~@l 7BP !Vvz +:i^Ϩ K7bEʸQdO":T)r05ܢchDɏ WaJR b!eG38:ih} 3͈b^X X٫.cbh'1qOl(IE߹RHpT?"ZWe\ b= 8@DwXФ ${\Sd%"b"RK:M &i5@ +Db!nҽRr"~+*#z@x[gNLI t-LR~|)>?Sݔvak 4h]#n`ŰĚ(ZvgЃ6*2| v/ёwMh!oXxЋ?}<a򖖯bO3O`[QUscoR("MbTz$1r:F8?P*%UtcanP@&1҃C]UOȩF *Hixb(X6[f7b{бe "f\p,@]Aŗ݇ٸ3 MhhT^Ču̴?ʕZ\1uV>?1u ȏ/N>2%e, Npg'b2w~+[MbcYx\'V壍1mgPM`SzZe:-xnJLՂ<Ȇˣ˘eC%y6<"9"QC׏mXb^3DDIro)Fh,1#U 1h 7J~X$mo~3"1t빋Xч9Vt;v^^1CztO7?y䯮ݦ~8~wSxrYC'Ѡ=9,hAc Ȕ`bk[rQ~bڌw ҿ`욈UJ0+1-%xTC"hČcEqĶ[7nFA,c׊cC[o^h_?ѫ.O]} JύmӇg c)İ DLed깡m1ڐ-kl=|:Uaۖ!:BTtX chM'wV/G#FKB,ӓ|+ڈc9+oA>^~I$b%<K{ "xxXF+ûIB,2<֏ 6cfVO'R؊.%4kɢJּBWInbi)D+O.z;ߩSt?:O8q d;ZTbtʖ+VI( yTz 1r𶋔 Zkj{R~D b-@̵x*cHI([qPsLv87V t3A[qXX_y#~0=/0gb)+ ÙH\=hLlpbPBLL>6J0`%b7}V,7<ޘO;Қn+ܬmi>XX )f=70%lGB,ӓ{b#(bR+"W"k^17GVl{(엏^~сL,ګ*X Ly3T (cdjj>[2f>}-fT#br+6ĸ4rg"lb{h}ږV}9*=T]|GWΥwXVAɤ WbѥKYiYWvUI`bi@Oil|71úذǶ`2a3-6r9lSEsn ]m f4eTP (UM5Ghф&Xۈ6M%鬵"q@,k`Ⱥ bf H2aJ&WvZXik/,1R_/x$+Č &?ޢ^,Wҏƚݏ];+'2nNLkZi*t OzaVI,cVP|W#5Հ2W`bdRb4{1BP!s7c%0h(lTI _"?$vbٵ1p]PfTbg쐚1I A؋h=h݋[i2f\d@j:Xi8/K Ag1Ifn'F@dj}1i9@p'g\NSW'1|cHp &؊'ZN7%Q`V9Gl\} Xdq=h?x3#k4#$+$%85P3v-C2~3%Ryh#Q`\Ћ z8_@ԥCCJ ?6KΰߪL"rة1cwk_b\"B0R,49pd)c_k"bGV !gqYRLL3ڑr#f[X-jgtPL- bO_gb%]D#֯E&IsG |+4l0"^'ϏWw thzv=F)1r+>SH5=}lXL cE_ەGSmp!32~cbmOJqJ0̸jUAc]%3B˗"֠u8'V&ZvCqb; J Ӳ&Ev ~e&p'1kNbFqUHQ#\7э??^]|pq -+'({Yo%?1[$ꇛ5N;wH;&W֍J B#&"XF0e)MCÔbBkckr<AɑW~Q9~Tuş""&t9 .8Ղ i<UbLʘyOKubrt:Ob x¤ȜG;酖&f؊]nX>%On?~No7}6%7c3b`px"$w sDHyumE~lR]=dK%ڗs.~hip5x"X3Tp3&SxGO'1%q\s L1=A'1 hFڊ3CtCZy19N7$׭ +*_y7ycqYv]Tbhx(ҿpRטVֽqųWԭ7M@ރHĎ3 ]ED&bȁɲo1+% =e5l 3'b_cNP>xR$zi|NVa*eFY#+`؜1iP!Ó _gXk#c1♣yA>qSc4:XJɮڗG 3Xg%Cė\7Dom ôj|HsHcלelmC+ٗz׏[BNQSA ʼnNbN.dvD+ˈ-oĘ$ǟ|ɫ޾J.~{/9>}ptglwXc&FǤ^]9h2uF _{q1Uer,ڸywC+,4q3,Xk+7Gs:^UtArQv`z!5İ{5KZJaĞ5\x&3Z^~#B~ߤSǫ'.ՙ.@,RLb_"6Z܃ uJEYTv5Ā=9w$J,$ր Dlՠ'=:IXkg"6W;&OԐ#unL=Xak=ezĀˎ"XX !ĺ8"KVP  "ubzNbz[,CO e5:%8,ݲc2\IfPJXt/bƀq֎6XR=i~ey 1J%9_EkXҺSx{ð@(/NV,m &f6'$楍^4jE`ѵ "F]XFoG3D ߒ. yibRUݰzY& "F7^&X/F k]tM)b)ŗX+RbQKCb#F,c71zOP(1Vҥ4v21q,9Ud^bڛNb. ,5ɽ1VmBM[돡%XWy{. V2#]f|p ˆb CeDj+}5(Q]|̦PYu 7$&4lE2^lQc YG30L%buhw4CZ  =uBzbAlT+gq^>ĪPbX;\ƨ9V=y ՃU ?#F3uSU;IHLنrs>eb 1RK*SG4 >x@;F'"I ~Hڽ˘g4f^&ꪉ1hDK+c_=*؈ΉoK,ŨG$V[W<,Ě$&u S)1:$!01ZCZv Eؑ5jEJ.Á?S3wÛ#Ubl$_b$}71Z ESֈv]ěIBQ2FϽ$.ßu_u__~Rp,5bfAb[]Z̕Cu\Jg[ b6|5':â*![S rkoqb@)ebRR Hv'Syr< uԢ~+D*%gs}m#V |fM,3A$BDԈug+7R%jPxЫK,^DXD#FF+$bl^;^וֹ.:կ\)YbV_+SNf'Nd4QyEIbQA<S% ̓ 9 C_kɕDML뒌(cGL}U3=iveLzF~27oFQ3,֗XOEWe[z@.QRRHLOm1Ī X bh󔤰Gq 1lK^VTGvޏK1C֫qU3g.b(@] OGu./E ! #+R2F3pw]~!<UXjx`ʪjN,{FC_6UKF맠4F }/btbe_c=''֘]@L3-ۮ4;"O*vuq"D="^H &xXMw%CIׄ6m{͚]4(~G(tf;1 tyHXzĻ jbI;XKg1}zM.'MѱAUE3+W7auYqPyH(1|* 8$FT '\+jĶ%\#F`S~ЪbY$U{ jX;8(vbI4ID\8G3#z$^X4?bԫ'vV V[c~7$" ׈h )ebkЃFl{CnwJ7\E.cO{h,N,*ՊQa8z~b=ԎyK_X]nj.WX׊hT9 ˖"Vp/{ MIF`U{F6)cybJގy%R/c ~hPdgD&66fd"&{N$O*elz5^=h_H,fVRGbT@;cb A3c_fK;_bY7!X#=8Ā260سe?MUbkTUu_c[,cNb~u ~ D,A hy+Hv,ߔv=>awvS:_',7$rdbG4 TSr"&rB8&ȻW\+/cA7I(1}=X/! q_Ot;X% O `bjyZJ !+ XP*S5H?ւؑ; IDAT^U׊.U?Ζ1trubۧSel b8QKKqDOH xCu$ۊtsA$Alݽ(vܩ:Nba/m;o1r͂%U|ȉ' FcW[ݽ!QJ,N' ˨G 2XyͶ!bp'01є,X+>Ј+(Q1z b?қE6XSeݓ Z#Fƃ^rQj@b?fT0F(xiJrSCi#m{ݷyqjf{9mk gZE,c/6ضE׽KTV01^6 Vc521I'<;av; |vL._Qmq)┺r{bv%s ?ؼhXQ,r)~^ Tb~VnbIyG}pyI,Wm)hbA3tb@db{C^Ub!׎H1PYpbt٤ohwoxϤ8Yt*1x eڏR]31wI[15#b oD43Ď谩t芸v^1pU\ 1A]opoxt=$c3vieTq#U5F"&րgDgw{--ۏ2_UqLh!segu1DY R?eĢk<#н&s71Q V*ZD fN=BIlC1$'.Uσ$=vykM"H/F̜jC DfT<@buVb@췷Fʻo e ̜WsMēhebA,j޵{XU.4 (5s6 VTͱe,clG$SRA 5,m54>O^V_+ѵbALI=7 Ó MF,7_fZrm (hbd@%HpAXU*rB c6O $tߖj&0 Vb^v %MMj3&q5J  bKthXGL*ۃX[ {:t# Qw Aۄo~G_bVE Xץ5:E7 [16ف2F* ."XnbxD&6NLXh;6L Xq/"MH!_P[q!cO*%:4-`bb.D,5N b eG 4j jqbi1={w:yG篯~M 4" ݧh[Z>\m dJHgtC1˹VJ$zԊ[$v.+wXv,&[x͑fbiۈω;ψg[JN/cRߞS4ċBc˕1J,sR@9z/_h Dko>~rJ.A@ JLkcQbAn+C'B]1bJlvؿ1b} >'/EkJL9+7ϛch9oђ9;<i1ER{0u?ad$1iN.D,VdAcѴÜK)1VƾM[!˄YIBo+Ev;H%}Y~X*322$W_zK*i߹g_3Voy b5!&pqI)39|M@b.CҞ|#i2h+ܮpIl丠`G[A[4rsSN bW*"c8e%883n'S$RNc%GDoV U×! #*}.6 #v<%w }\?c*Mb7^>v3}fbm3wD1*nߞtq.mIl y)b܎0b#:{=!?U+\$R\ܡf"krQ;CWD b7֢U7fVϜvb^^=h]4;N?KrtGe*qƝWYw|X-xUF̈^TvpZjI1=S$_2.1yFs,㍑"|+_wznb#֚ tl-p&jĮ|;Is|3yUDU+jW~}T]H8oD%^T@Q8kEj#GӈHCÿJCZ'Yyb`E/eۚꁉNbu !b ގK![$و`♒X ֗(~Z skؠ&L%K5X?:H9:&' 1JUr+U^=^ȥW$$~ᝍ};bYedI 'F'Vs&R+&!QiRbx$FRS=aĀ?lZ1l~&4Ďoً'N\8Tx|EBRX>˦ڊsy*sXCM2g 2' sq$ b Kպyu=):E8l.S+K2Nb 1mCڇ`y3(i@'sFNL[SEAaX)U'C4bEXq3|J zмk׏:cb@RQb*VbTn}1q8ȨKX#c)Kqy'%c5N eUnb,B)`EiO,z,:\[sF Foph\ZڵF-\O%&on*=?wz{11Ňݯԃ;iE7Ț X=?1~dHZ3R.`3dIWP1;[2P4{XYXTb伨Yd=.[bBeD [1aN>B 1 '?tsВ$MN&Vsg !X;c)l 1k 3teybXΫ 23)bVW '8H-ڞz/^1B #VĚ0b ݬd*)Ek#XE᷶%T-#ucsD\5"腷䙃XAe//2,սG~0vbhr޹]mdɵ"#&CE6jĺ:1!X3xl NkEYH]#fH-2uGGH|&X[I   J4bU8 6RH??f ֘""׊ 1s*%2f/|ɳVQkLbA2蔞&Ϗ!3YXuIh6LhrVbɸ^4\ɘ24en}N׆cgO%cIm_;ebl?F>K"?݋EbM]j%&2j dSh_#7ǗReoqfpbͪ։X.b,koU{^}˓W']q#$czJ k^%XB$!A{F3wc Ag*)(bphtfĄ+pOL8:f)c5JHj?鏩#4l*qSN,$^*+ȟlQB t䥖>Wd.Z^en%ĸ: 1_KL?"Y++ra9Ck]R6;16E %!I`sXI#V{I.@U+rurT+RNmU+f?\Y+VE,V]t`/)$f⊙Éc;AAd-Zt!%8U'$D1'"&zUXE1]v~?7;+ "=ćU=1VdcXܜ|+EV'F;S%%9g",O1֏U=y1JUbtb e 3|$d3eLb5+o/׈_Q>vЍs[s#=MjaeVČH{LxpYg9=Ԛ(@# 9RǤZ&&B,=5%S_&v1G*$cƷߒ:F]ix!xF;&M/30x6?FtH'IZ'U e1sO+#6b gOőWĈdbA$V h}V!fA,hIE b $֎vVdy $FS [1% =l*Qk!VLԉu#Mb>p LD.o,Pβ {FOLXti#Syѡo. D֊y+kZdDVPtIk#H;U_W2#6֗{]ռAXn#i֯ȤĶ`cNb۱^f#VeEHƖ1+1ĉI[XN-1}\=\":fzu$SRai;FLɘ!#V'cs`'JL/hȮp1ĸeK:J\ 2vR IZD,ĞeHbD+c䷬ĥbSQbq]FKs= 'F$yilILLzGI1v2R>+)qkjE1⠈Ug<6_txq..b>zsU`iTG01BF왚NBV؆'eb#,-NŜ $VwPW䃶촼X>w(#@lu3҉dl &1i.W-։eBlԊH@|E^ƴtQ2Xv:k f6M^D#Mdž1Ϗ9*҇X+5첰^HU~ky#z'3l'^PMPmǏ,עS,AӝpDU#+>W6cÈl|B~XiK)ejEGZ/z?ᗙ a=N-ԛ訓Vļk`H x+/(|PzX~a?Xi1B~duVb>BZ1سqE8v{s; ++{bV"?rZM֎yI&2=kXӶ>D+wԼ!Чp71y;jڱ !V:BX7ںCC䭧ř3dbMz X2(TF؁u2WLbZ^ çH f,kE$c#U$b71{JHNnX!uKJ1HNb?$N#&5XhS#3171-$UY{nC#;%ݰ=ըbq2c1l=^Z&&;NfOc44)V;VLUJݹϧ !RFt\l V;Ejk2G&zkjq^A%μ]cz~t@&&{b8&qb2&/^1j~ ?k'V<0bB,ά]6DR#{b-@Lkv _[m/K+3ͽ1Wwb8ՃH" idG,,e؁b&3lIWƀ542FI]b5Hb{(tbN;2֬hr|v,TbI1~1g\86wXJD,I,n;FDbòĎ>ĤuLt; ib.&p-DOW]4wnZ+FAja@F,UezX (зGD#tuGȈf%NPqǫG H(1I,3*䐄k ĀZ1. ֽ,S+nχM7yE`ab%6&i/S3u7}P[iw3ʑ[Btt>|ZϟIs[j+!oKܞ(#fqE2 3kݿLg|5ĉ#؎ Vcjٳ"[ ';Qo<ˆ1ӱE&}z ԃ6R1y0b,dbٰny8\i2)c-+;Ǒzݸ #FFK?D+_E]71zOFfRˉƺ=>d0_EȤM/K%A-U1ؐ t\&N8bk߇q!g4BF^:s!` S!Ͽ<8aF [FU@Q^JT7X5 IOFr'2>,]-k(~*A_n/ŭ{aPL8x`,)Ak2e#FRErt;)I. bcc&9,A813[i,)7Շ ƫ-G_ƶ/z8fxCkCR=e6b_Q YF ߜabtbj3Kzn@[ &f69Zq\´j'rc^U1P+vj`9T D7<521 $x r2/fT2;WA~iUQFs# _b[D4bn۞JпjeRPtގ(|lHN*Qbk/mVZB{:/PR~Y;N^쌉j{31X{JA |q*ixt'|ךycǏ*L'T;ǺJM b Lw &G2kEci#FtsQ؄!f/I,s(:\tYX׉ΜĀdAbNN 6N z TΜnbn;JtC.cßJ#v $b"6PƢjFjݑ+W(#?{N({U b~\sbwĺ㇯<8.6UUݏ>= :ӉE1vF<ACQNbx9B>5{]'11b{5X6~I='#<=%ؽ ?3zpbR\0Vl5bCe,Sc*l1n_ͪ2&f+Frxh~rZ[dG/9ϴ(elC>C{[p%[HHĂyޠ݁\jW9ˤ3-R;V!XZ5CeE8:X;քS5}ˆa]p9;z~~.! dڌw?5J7cLS\HSc+_ĸKxbL4)Ċ "m0P{6ޞ= =ڲkB'&1@`D0 ӄ,ȃŻ<}uu׽}u}ޟ=>cy౮M_+Z\Xoދ'gldF^)^xqNf`mKĄA88!Sb9=vUOf] 3bt=jn'(^?K] b_,rp.Y+zJ4b$41*V MZ8v^E,Sbي-y[!ƭÕ I?O}= KEE'Fͨ+c+fةFesbɚ]v%Fso$?bF1QU ]@J'ʭT3㐂ޢKil!|it;_cqy/н2ӋG{Y-l@\" }aIڈ]J ZQPbC5TVi{df˺?[b0wD9D m֖X6Lgif6߸"BdPg`0|$1|HX>x>ӉNb)2jb{б+T5tbo,$</Ѓ;|y?K7[Msv%Fj9-XBCC yQU"-`da*1OX I{Xı*1,kqj"h JlQrؖCppw])RE ց^6bF W5z PwLNv̏8+koEG y& nү?oA@̷V\iRFmyok'#[0j,? 1>&}=M4?bLd3EoL#V*!*FҼĎ^pE(ɵ"35᜘(QM5a0{ Č=:(x@ٙO7l%J&mbƵD:X8?Ihhe9h,LGl4s*XU~b5?,c`HˍTabZj]/V.Ss.ַ&{ 臭(p@8Gf$Z2Չg'8^'{웳Gd$t?җ!<C2m]ASu\x.^Ƭl67QR&[ ǤoB<$%bp _rkX68[La#ǁ$Kaae㦗1$&('cp̜LO_=X\*e'kNM})as `zxBĆ]^XGlO;F._뉡9U򍺈3=ɛYRѣ<~I(R*7j۬Xl團]̫mvpn0s!ΟCKh#`k mO'ֆ#`B?+C 1:q431u$+֘oJL^ͥ^0$eG7VdČYiZz'18&< bǷ2'R}qR="ijch@DҊCgR.=\+v/Ztz G7 w~'a~S Chז}hvl*&u>JB4n+VB,Z}= ]p5RZ{\$bx&:/OLv*0p~2 N$VQhUq8E#;G!ֽ&?>*1T6H`85F\TbW_ #O2<ȋ1`U ;P+:\#5b98:RyAJDbla˸P՛ӺFjIЪg@ZDb5skJ! +]<{z+bJщVgy/d \G.b"tgedr+.1K$}qu5,S2KbM^OCbQO]qg x3gS: n%9V6v fp&s#wVf^ǚIW5:d刽M;:ĀoqיX3$yIonaٌ!Tm%Kbƭ[b6ڗ!PDu,#kJwjE ^q^F+/$[b*sb7Xb^}[ޅ4Ύ_KNl+׷`bm˷bb5d?&K@, i@/ŐXIgiv?>XH8bJ[*mӈ}tKwXb&#L,Y͠Si"?EDlldJw84b%["N2y%sكU98߳^b^<rޛXQlz4oD~}%}%FܖɶE|>F1;bSFdTtuEڂ#FctcKLq٭3+fGكN8zN#7s8Lr@lZou. &c#;ykK&#ZĨfʓObKMujGE=QH{xG9lq'G\rƆErq%6nlj~Z Hl67͕CCݟڢL L)b8k <-ͯOc3b ̘85zgB$31,ޓJ>ֻI?K,3#^v @##q>!Ί˃Ũ {zEQBN=1~i blfάЎ6 W߲X%F #]bػNt:uX[*8>C'u,UCFЄ~ékyчŠj%Zt1|s+o-*e)\hW/"Ɖ!RE9[Xb ζ04lG:2lYbۆJ>Qs3GWTgS[bKbnKX\!*P==};p߿_>/WE^%$G:>ѰU̬ML(OMO M /RSb-DXlMiV3 w­ID_&Yc1sMb_C7) &Y+uxHhaWD8½М&Ůu<"b hǜw.MRH쇉t᧗k"'W"'Vg4Pӈ "E+.eX¨O=SMjsnĒaRXPíyhQ/_ʉ6@FJ(!2e9#G! KLN~3%MMWaO5^ b$S͌XKf4{Ht8KLML{XymoJ:V4鏥43J ?%YD,5 v:-Ĭqș*0ݿL'X? uJ\r=V01gVĈ"VI/\4&;V]WncbĺRcbUCF,YRbT,$Cu%&7{v[jb'xG̪зejHf'3X/NLH\gR[Z4L{U/h{; eU'\*P=oĸyuCĐX=%cR~ډԇ[w=h =yM Ԉ~^{i-zspVK$:WeGlM썈`05UہmS; 0{{bڦ:'VvUzo71=hLGa:?nZ[k@y?>"U&v̞d+[b&;b"1P"b)ڱ;nSX mK,5!TJb$beul߅pتc&L 8 b%lnAI(TbceN'{WX˚؆sGelZŐ$?uJ)vĺ&KEƴ!G4`.'&Wbu5"# h\>}eʺPvH`J'V4G6ṵCϫ9̠5?)J0:!ucaXLK4 b05"tܤ@=;V4?.2L68*^'C~p;4*#:s]v'ҁR5Fر1rgI+e!ɣ3^Q봉 ̓N%Y2i^$ (;UpxP1=tv4%Cblc__>91烓'\'.nv<:BWo: S4 [NK!&IDATXJLL#@0Xqˉ#]WWI,kT S6=hu^˦X2&rb8HgL:v4y(#Hn%1Iʆ&k뒘 74,1 a7s]b]i܏xrc.ZAϟ/EןDO>߾U䅊:fԏi2\v *}!s=o4YXqo?<^JLĸ[cwrb/[tNXXַ6Ě1wjadԉK,"_S*U#qyol5? vOǚyD;p^|hd> fX v2W ӤaǫĺQi ӈ%:NJ3i9wb@ | NJU{U,8rD]jX~ɳGJe{G1Xۓ ]nL@IJ(m@MupN숥z5#y)붚Lld%$6X_E|z 8? GV! N"ޮHBL,ө+lucqѕ p@ve6#VptKu'14F eXh_qˌo$/5MV L)25)W?֞|a ?H39bMcGr8ΈLt :vfM,Uu!yx~79gq|~-(\ b-2u}zgDƪMɗH\("CL#X׎ɧ[E4R$<)iYbaLL{UNmteXbC|y\7%aSL#xg-=wA :A?:_1b-& ԌJ fWOq^sH8oG|+ʎB|׆҉GYypO1<.,8 C1V1sRRb萡ĴCfHn1obk(pN[Ĉ |XM l]Q9s/8t"/-֓N9)nU;b{bg4`R[FVY\ N!ilYc8"3-W*UjFF+[E?h"R Cj6UL=sJ5$mlĶÿJ^3SBN=ש+N_\(G+3xUl)~Tol[E~qؐiWgy&'aKyT;-KDl0u+Z+2uws߿-xNĨmh/\G$ dYDCɫWm|T*b+bu mMN]|UQ˛^?7H>B? 1p ܃֯c'1k)A (R+@lҌジ kۭ2ȒU [5H*_$5!V4V,f;.lѭ2d93 +>a˛'n\/ >6+U*;bvV 5 ~&DFdlV)AbގX)UFr1\׹͠?-B$ byDh-sj_MU=c Oi+n%ˈ/#&Ǭo+lªNqv,3Jc|%GܲXI+D1\Y+ Q]+xe$v;@ҷD\X"Y;{X$sJlQgK %OZ4+bj?6w-1tKkb)?ov'RĘrUĎO#k?Fn5'ιFBȃJeg(0Mw4vu\t2JqPj`MpeX7׸T }'sNYx;jb! u]YqFd>Se&Q(\EO]NLf}["nr$F6px7 WR7?oRHLj}JdՕI6 ϴdQ(6Ԋ`rc}晇cMy gPu ntFѢ!mB7+_F{%{+C}msԩ7pw-U(r<%'VYRYc e룵D X̫\EL^ul9o?*ϑXUXc +b$?Ăd^P\Y͂XiN 26u̕y,U*:Tkŝ'K*JL\yhӷduH5 &ay̓;ȣ"jXV7Y lJWbKNΦu+XeF,rL,52'H,1VML`*Z+j?-'k1ĒW9nu ޚĂ*@"9'm M%4;r>=H 鶅5'jmLFUp-\13&V:] NFXHyx ǚϼtEln pIN fJjԨ\.8N<Q!aRӋ ZLjҖ~,Vb'\I\cRMy&6%RS9(?xcl9=jXvUsc1NcWTu;|%V&fϣ"S0 =3:@}T9dž r8B b%FɈ^caG^`b"YUs!j>6\'Xua>Mx>&xw%^]'cF X@2#xteI-_ 1F*onO()1-ͱͰ{VbcYkZ]M;A #֎êaLX6墈$Fojj +j+nZ ˱yh:(b@gn{ p8T05x*>p=:y!}̱#nmVq|.܌@:X17bJCe9w(%iѬ+ֱytrb_eGGȧDAoͫ4auyuy&Ĺ%V:#Vb^6j1Xw2HVX@]O9tbεC+1@b !eُ<`2)8 hnX  -AJ,^gԱ%#|ODӆ7Ⱥb'(a)nGjGyg})>%Pő܃0c@]XcϕX¦X( mJ-D'M6&ɼYŸv/B>c݉PCdkbNJl,+bq3Bd&(3{-|yiv$|*~z01TMB+Lv~''&vJ?=#}TRg!1$nD`JD\(`Cc و1ºv_ -eI@[xK,w@, 㱥xXXD_KeT!W}eQPʈe"W mXT47 [ƍOY[+] <ۄ9>dM,"Ko$S L6M^ V:-b~,Pb:v6y>c|uٚ2ֱBΛ5,ŹJY2?ĎX7P `(ˑ[:1 Bح$ƮyUG{7w6MK}$vmq4X,bLp2GU˗vQ)y7fMlKV/}TOx4|^FϾF_W~uO6zbk55zŹs=mc5S%+sc)wWw⫓7³>VbT :AWG?scGΜXT͛XGyoⷶYɂ? T8gb,Ky\C2V;,҅#&ۇ$Jl$1JYW ?Ŗؖf᪉qeQ(}ZNJ滣Ek̘LgJ[m8jX>`}+GlnRmV}{JR2Wbva[+p>Tt;JVbDz#ZMќ-ƽeNWZS%¬xkO 5+nb}gDBO'vC-Gׄ.Wk9\a.|Mx#+-Pv{s)Y򼋡W[˲(~.aZvN V!A# ,[++MoBp w"ؔ237HHk[5D[#֐`;O-!}B҃!DX3h]*##ٝxQBt$-ƺat$;tykyL,{4:$Hz t2o (¢b0(ZN6.}Ny+hmj G͠1GR5 0nx<h`6o/8cs\tZ|ULaG[@nFkX7|f4 C2]ߜZ'_~thof[Ln Grt/y?;oi)xr-%lXRo5ez*`i^oc0LchL{ufk*Fj^͙f*kX~ eAHc~I5;o ] v!d .ul#YEnm,2ƃl_n,'6"μ K4'UĐtxؘ ˽d#n$I0r%͛[ͼNɮC{7!h~!X4T5x3B, As6}lR,f_30c[!vryӭ|6oIۊ{)/H|Tg o;` g%| []mo3f3kK洦cLM !S g[^!p){ЅHZ͊*IkVf6er&bIMGkٮ²3E~!zKٮaxP 2I6gH$bL sμL-sNXE%LK41 1jӰT#9yzC_e Ȯ̓emi8ssH@p# H,LVYb]sd׊W&)hZ-p0r-,(SP=y dS2%L RgsAUr WD!H9Y!H >)I4iѲ€ t,L7yFBlVkx&KC5¼|, {S-%+avG*CIENDB`^Dd *5<  C Abx]L a*ɨT]XD20nL]L a*ɨPNG  IHDR >N3gAMAPLTEٟ pHYs.#.#x?v IDATxMoGz0l{ pY2`9X.KrK~B\(HDQ7œ=D~AST4 `CZ`$aN ATju[U5,LK>F鞞g&!杀BbH A 1$ @bH A 1$$9@@bH A 1$W É&Q) adwy,b|.M曕Q16IU[̾#Vh)/I509<5H%:wk1ᩴ {XjdlL \jc1^Rka.s5Ȇg:ƍ"7X.Ÿ(gIKo\{1ڀZu"ZrN1<&݀ 77enZ@dٖ~ 'FF"[#*sbކA¤# bF@" +ׄ$ubZLm1iF8Ej  ];DLJ-*,v2bܙY攈\Q#l*vKmGQNt;#16ʈ1h5Fmޤah Ɋgdb H\knڼ&bddREN`䄘^ʃ*v,Km 餘\1-FU~,Rk@ &&|9ED"`c[z wЋDbDS#&}6&FХu*1yړq1>ӱMѺb5"`TFLm1zތIVvg5+J/-& "R5z5tb|gR4*UbSwp'Ƥ|*r Q fUY*B1,,vE*{оm1K;.f-c/%a^ImdX)z'W2MlQ1* -3_Lj^m1#k?]#J̤-Ĵف~`aE)w$r[.bB;cК+:gM73x]`b4D'."@L#[-Pܓ͘ 1c#cbo)&M&bbxj&|ELYn)#FLIm'#b<6 G/&+.Q\q1:'+UWbxs?3*&+_.i4bk m m+T#nF[%|Cm1[}Z2b3o14bH[وM)fL,}̏Gkp{U'&jb4t&Hfs"&8;+JLk\ ;xn~>opaNjiVM΢+mHj 7ëk{1o뜘1D9_b 1jBL(!OJ~vќG+Jn؈qc%c&4 n٤̽0eJuuLL{Hu49h۷nN>UL8_^_m (5WODČ1A\7(q;QUl3'Uo7T.y\c RJݓ~Τ"]mګb TSɈ>6MLve7]R(ZZe/MLJ"bl3fWx}ZL11еӎɼ%Z8&ݣ4}[⊒;V׷kIŸkbJ DuơZV|)bQe4 㷁%pw{r;kSDu 7M#J12b&;x0PjnR1nو).Ċ]~Esn1Vɕ/ѵybroآ>oB>ñ|^VڴI/|%&l6"+Fѝ(`&y,t;ض-so;3%xn1P|Bcp7&UiLK0*&다.Վrg?\]P-&g۶ *=gcblTbQ1͆:OvQrbr6q#̎abr#lEH)`bX-&.՚WfQ2%1EMTE%;ǝ Ei+flG̔EkM1i:.&YM0RDŽ7_%)&y>Ϭοj^iuRL4UL nbtSmX)~!/#S]= M1l+"'h m#&ĘV*16OWۡ}A|Q-1evC9>80w{wO֩߱? D>d[9뿷ON|Ծ,zsCLY2_]LJ:9eߑ|9zCbH A@,˦A 1$R<@bH A 1$ @bH A 1$ @bH A 1$:,] 1$ @bH A 1$ KJDA 1$ CA 1$ @bH A 1$ @bH A 1$ @bH A 1$ @bH A 1)޼żY(!@bH A芘u"s4bsLEia-ϸ9R0exl(4Jb"WQ:hE^+}sbail,e_"J%qĘU(Jf.lz_sL~|-)3 ,  f>X'&/U*gk1@s3"zll[2F-VIl97sd 4בM#/~WB"1!z)GS:cZb@ʱ&V̙ Bn=h)v$[ A>t|J<ǔΘZDjad}x}X~__BgM=V*@cԦ9͗y%s4Ȟn}8zR$o= m.,YL1*_ +F>^3<خTy%sH/t0Ҙevdfr;<[44hIwV~. 2iR?fjw?17ǔΘm 4ғ\_&)no82: 3hKt{3EIe[M0fʊ{y2;|nI--1'!#3p3b|xe'Fmaci; ^^?]럇 MPҷR81a^nNe/97'w4 ^f:h!A31ΐV}0/\'W~hIn^,aTb߀ +8y >RxI-u?([Jx`$ǫqQ@ge"Nm~.J.yN`nğp6|/f(f% #'FI7?5,1Mۣw xwIm1 mkޭ?ߊO~;ឺybuܥgZ`H`0;c'o9{FL XZZfͥHAdn-3mvnu(E ,]_V[[q wӹucPQތ ^TEuY#bňbul5ޓ[t'_L1AFd餧~o#93]I ~ y|oHU0{owNb,MrresSMdD-h)]Z[U0p}`9,6-BE*<#NM#[BGwJۄz ?.qۏ5&I:¶fy0Ѕ`96lcD&*/fmj>|- fcs)7To3ͳ14>(M@#~ɍqMS<<Ӹ[`NH:Ms` ~ݚ&}CkWE`H X!D nʫq`bkLL\= S*{3U2EI# oISefx7oUv/VpVN_S.ek168 [e.j<0>{g#_A0't '.7y""~[na699MNa#M^6b,}rOf.MC3sv#b_F ` A0[[喑cs7 k8}}M_|K{,as`Ģ&2>"'<{;<44u)}WGρWŴ0٤` S``MƎ~Kld>p>9=""|wsg C2}-H?tLI V%þK0gi1y1|MCg f`T4p`&FigeO dr˷J R >!9LHh9" T: hL%#uÃPX~(-0=n쾚 L{8E0&D'kt<!{4z\3\tC?`;0؏9žow!:ZEK[=hqJ8PSc+&߷?|O}mXri a+hv>0:`e}|3[D'}=`5014:yN^ƏM6iQb~fL7UVI4}ت:kE]*oN?\+:$Y7y0rGC ᔸҬf! bk&@0{wϨo.=u=Vek9ش]VRK5eoK {0sɉxt:}A*9-Nx<9 &闍.x6!6hlx<&#4f6bʪ|d-td9(FtQrpw(h_,7 `rœnv1{KQWg_V]l  wy0q1eQhjwy Xn"X*M `8A0M"̏a6l)Msr7ɖYkUu* rhs" hsxHPrBҿ7S0!qht >;!s²@i;o]w̛4J*ʞ%;;3;{,!msbgncP ҹ×Yk dYf`=-hs8t XXBzw2zC]9 `-W%>4'4-J.xB#F6sS j IDATi6rp ^F>9fV!?ֆ `NR*ȍDj &s`H̐К훓8~>tPoӦfC8Eep;q|wXr"^[C6 FGS7 ]IlJDM э Q|0qC[.=>|YӰ,}t 0)" dTKb*/N+)*b -i F[05ڂL`jS-}gWTUbjS-mh F[05ڂu7h F[05ڂL`jt5`5S-mh FK~bjS-mh F[05ڂL`jS-m:!MS-mh F [I4F삵|8DVg,Iæ.b;asSep(w3,rFFG`nMo$5黏@,;d00=CLdSycPn0,`1*Ue.éCXyp`IC>F"D2$=,&}=Tީ`\j*[رB8{`%y`^ Zi @k`Lh-&aK0ctўWؤ +1tk])hx<h#,&[3 _[:i0[LR5U8黫z `|'j %|N6=p跘L&*ls5%cð-&JeLM'|M ûfVH8 1L)|M tR:_G[vN: wAs`5>akDV67fB( guda MG9~ESLLa1)4P308E;t S890iߍf҃e~ k| `xUY9`$a ZLJʌ*7&WKRX퓁^0͗~!XxT`YAAݛx"MX^0 DP8Wi2ΔؘݵF/(t&vXA6^JZ3w<04<-əkw8-Jh&ŰioB?Əa5LZL2z J\dY̳7K_Z0c>=qUT`4f^ zaoU]|'>0h0{BCP`/ k~&>֘L<B| o[-'9%+K?L\TN}QLN V%<ԃUVx~!Op)O,)l&*'eq\J`1\y0~ݛVLs`֎! WJ&ʉEYG> 4[KltLHi. 0P!_f6 pNҧ"08i+ |"=˜\!5GThӜbi VrZgлqk }rD0EÅԗa.-]`Y6!p,]&?ect|דx0ܟl/V%)9r%`^qՁ +E0!צ.*" qLNL/"g_k0,(`HPެ_S.I 6N} ^6Q!"430X<ױ&rOx f"bzZbH [!/,&E"L^v8u_ _K_uD&!9T%LZ].Ǟ:س|6젊l1iQ` 8Z;!U0dYȲ\m.ֱ?`~b1S0(L|Mo(чNulewfMf ? < H_hRsN7aHW%.bg`r @]َɃ5 "u# R[ϏU>t 9.u5fS^p`|+ٰzgsg~HľY&W2ƀB\~X04dC1\0mATgmcۂ/bx= z06 co2,QۖXD;1wsNDddUepzܹd>2~uDĉsN1fVs &pm$%)Ƴ#PnHt[ i``WƯ`Z7J4Y26t͖s>0ۿWC @2=`(vE#1%s< -ἠ P f50> Hy ;Z+K"m '0Ǥ܆Rإ`.ИCp*g^?~* xjs!iec߰x0%H\z F0nM *Wܟ 0 ̿69Ty{qm@]<`a7U8V\B#0}g%:hܢq@A a+Z<}8k| `_yxh-|SbAG Xfr;8ԘPi{y[Mf'4 `*LO,9Ui htQs {y|Nca ]hVC (@p-./!D+v;aHa#7SB":I|?Ruq+U~`,A0xO:iiVꗗ} Jfd!HRR5!OR20vhԗed+!?KS]rd~}i>#lŊ:ySQE퍁.%11h9F` g zA|me~vg@[*qΔ۰8냑=>S('_89[o>@n*j۰= rS`Jۃ v}mƺTF w[=Co~Q[,} lPg5`f{>`!U9ҖXݑaAaxE@BPh]mxǂ%P)o0:H`cr U0U[ o}^X{6;򫰰>𠇫-ܱZH2 bM(io!UsΆ}WyAMD)uG-$Q CNh[AR!05\~ fJ2iLS(`4O`1KPg]u_g.30{&z]I`  m0 @ LSg`M/(iY !e0pJJ( x)U$0-iLSݩ4[Hkծ}Ja@.Js&|!\I`4&Bm?`: 掻\qث.}oT)<Y Pj06Wz0%AZy09]Zl7`$C]ICFƯ 3CyU`̿Óx%a#0G^7L[ǘFD m{S `  UYpUǠLځg%0(`nVUFQuxN&:z0UA\s 7!Q?Ѹa;*m1~o~Zu!0ܹ\cښ1ڃ=]uH`@0 .`<,=ᡴo`t3k( \+ `^:~?)D(_-4Z< ffF%h , y0 ;ND0~D.dC%0?̑+n`NrX7ocsh Gj k%i(]xBǎuИ=0%bhjpUI[ A`HA`pJ+Q}1]iyqJ B`8L13 #^F?|Q24r̆I`av6V20$XC/j|SW*!RAB0|c  k̶LLfw&5'8Qay<h4A9oג s`C/{ ͇&6TNjrQ .+ZLL'cuӖ61&xfܽx{l1q`f U@`XRlFG0V)U]zFa#0Mg vj2oio\m1f<炶sݸ$ :UaA 7 ]F6Up6 9GnH~^^[ OviA0m퇘>Љ4([>A?)yD"Hԁ6ؐZ)PD[({lvLU>+懃0t!a- uXsYS;~}$}?-$M~U1sq96$~vUMc y-٘pf!Ԭ4/h$ sPMFhp`N1c &Wx&⢲P>!oES7]+-!VwttNkX;r bMMVDQ`0p@ WRA/BАત1>8  ~yv`!E5\l(N^gO mƐy!! c< ЁWIB7S /U!h5hU 85k`iPȣ*eؕLs Uv8i9E7Ij;PuUBMk!VW%0L *ƀf0n!_Ƀ`'xP6ID=$%C,$0#@N Dmx``c;CLq*04~*63K6J`ȯBrZJ`s0XC0̌.0-K`$ ]'01pj 960-2kg[љ֚{us 4z |?'٨> XVqw3Xύ:5Ԙ4 ]i0\@1Ea;/4L lWW2 0QW= 0BE ;%%ArKaցRW`f V0R/qO`|D8lHdy06|5iL15`hW%󘃮aK`dz|ߕYԮ0lwGאM`zq8y7jLz4ktHj< w&', tVX^tЕ/ 8:4?Fa.C!8nYgm槾{$8dcND?7;kLS'0T ..[AYE`B| |1~XW.sp8I>ɐ%1y,)0%ynxWjX05iccʯ*%8Ҋkny5 ݕbW96yLrT?~~T,{o<Е,dg^ET`^,~I[Hr&nז!3k~l/u% }vW~dp1AYܧ8dcd$}3 d \]è=ՑZygP *?Ń(,R0m>U+| P`ȩxܰ L dώ}&M/#60_/{fͲ`5H8fql"L `,|m(oc IDATKKr 2)9y7$BRkKfD&0#2 ̈L`Fd3"fD&0#2 ̈\ N4fD&0#2 ̈L`F `\]ܪ,*BwZ4"fD&0#2 ̈\Íʤ1#2 ̈L`Fd!74fDn̶VjMJ07!fD&0#r{`6j3tD4L5i Z{ &CVySXW3:Y~FQ=?}hxr0*%$?3%X.b轛ҕ 19?usGӱ<u% `0.KJ>[W~߆19~VZH`,X 30{gc ,HP+`7 HlN2&}a+ҠÞfBq&pD#iJ u7L*?s.; GT|"-<4f0+̇~oX 7w]vP>Sai.D2ochkݱ57 =NyIoLf35{*טl4`t^ۖjLWd6M] Y09WzTLS(FJb5Vg? Ն }u5<'0( T&ɇb "_KS<%ay`Z|#RuKs]WBiLP,WT kJL/Cc&kr0,Aospt`zQ poƹ4*E_1 F-s?N.ј;|>ߍ3vp.'0z1F7-jLA߻ƭ΍Is@2f!7ܰ+i~Ifw ^sL7ܢuq!CJEJ"k,# ,  H0<:h;N`%AA @``v J.i!å1]5]AOђk>ߕTj!@~6Nch7"`::uQ ٸdЕ080*<|{+KR;k̒4`M#Jww;_?kKzo%`γy]I0 CUG+Nps 7ga\`> vה%{"< >7QE4-A+ F4Elu25 xe!5~ }Ev"̂$0bԆ42cC$/7/E/ј&}GH`0STM,C Lo#i `]o:R꫌O0߯ K.I72 ӛ&h9j̓B"fFʒԧдgic,diIc<m{Vryo9mt*q #ÎZpu fYaǾÄ|RrM6f ?Hh+Swz%2>C _rk ~MG}vSx++0y}eѵ٥qHHw ̈L`Fd3"fD&0#rU0_.6P& ̈L`Fd3"0x=jÃ<۹LmUGpoIBaYRorM0w__b016öm @c+iI+F4k w!o1ƺع˾"| ī .7Z\xlGB`S# ]ڏ ݣstx o 7iӿr)yiQKGᔣPfp<F0Pɓ@$ZuT,J`Tpe1yZZ JSD F*]4d `uS!V{8Ph`IspKSgUOsi%t106+Q>qBIC%`SQvJ207]7z)B  &C4:eD~!0]xkMG1oP]W`4(~V4 Av` 1^w)82oUB0sV{0`͟rjDŗ߰'!\bE$d , ]J> `xYXEߕ] ?y"mɩjU#xqai<ʔЊq3{?_ǽ!I*^U9(WĹ`H1 Dov|A+qjEP}+%qRp&.v7Q"ԢuR'. 8Öi .֘]2N\`pJ@X7ڷV,T{SaN?R"|eԬV95qʤBkG5d6&X`QI'VJ7 m ͞o Кc]fI4/߸Id` `Eqȸt%?Q0&UP9{S6qѡ@3t-I,\?Y]"ݽ5V 2^ov?i0xsk-} ФAF:sC[0ѵ;8"'974Xz&LvuG`eqiR E7+hK`,$0`npuaUq`XvAkX%5&-f -p066Le`lӒhL0<+Mt`n{aSȏhd)#9Y;`?\`CFm t!40ѻ`Pj2vD0]MTD~c`k3l+ڄQ0,у`$׃ W1Aii5)}7JId/31ֵQ76\49 ,JEW[+JnS0`h]1Q @iD-{كOQ|!.Stu0z*3T=|QdFe`l?*2,|yw Bx<Smx=7w5& Y.̆ܔ 5lY^meS}H&fo{1,l:8`Rt$7 F&3gH@cre 1JEQ`h(k20 Ӌ8E$w LrT-M9Pെ}\}'kr0} P:`(:fLãr^F5# 2-t98ꎚD$z&i`\Rg``? Ӄќ/q_o S `T6|IzLQHq 9>31470:4?V%--Tی`:ƿrtoc p8?1ˠ-I1ṅnS;%T(Zn^['iC(TMC08uMtT ƫ"Cu(?"&+`4X}],K&~6#c)R@+Qd=9צ&g<zZ̭{]?^c{0xFw~Jx 9[C',n.I٭w!Tc}Ģ?NsH9Qs`N$fHBq;LlB8IEa{P@X]V* >_Jj:l asjiLCtɓN_/@$M^F'n/]Ɗ6x2fl3%ЁV'=| GSǍq7oH0IwμI`kJr\;iKԕNå_ _;pdkz]f~Jø!E "ׇzj4CX\~FW" !f6Дd]U^1MM(1͗g+G*vrͿ`pK|Y{qoD=#]{Ō㏔^}ND׹ZPY]?PzOW_+9Yp:y9jkkV#+ӭa|?\мLV ƮaE&=ZqY11kh\C-J:ѰW_oL`Fr7몋u^}^nrU2 ̈L`Fd\Stm&0%VD+vyE`G0 `mp79Eu`L]"^)y;F1kcr[ڹ҇$Qcs0*s .z5ThpC}GvdXNbq%fVb(nUU_吱CI\Lq(qPAu3 G2DQ(Eٰ E0JA4D׌˸}<}&K_˟?GE>`QD?*Z1&HƘ+W,f'0_M`JJ0]ڇǰ;6+`K?*}G)%ǵCLP`Z*цxʺ|<"jLI`0pFc) r0ՃiN£`bU#r0|L `L^2Y9.!`86j }?7e詒Ӫ;=j d́iP&Pe!$>ރie(z1XJPUB�m1:x1vLȀG0jLWCQL>N`i[cBI_ & Vמ\LlO/346&0n啈q0F DKK`,4 5۟n FtS:_ N? `y0`lSW@mo'&TF\궀5O~ ?d¸1APYDC@ĊC װw0n}Ic=Jj3Tj|/D%0T.LL eD:|!t.M L+j!A`0}SwnuL;E 6f?46&"yȒ`0Sw& רO`j(BdjJM'%"?[fq!G0 Te0h|_$opGzLHP08q0M4t5`l~Z+`|#D)*-L%0PBv%v S.Q+Z?24Y2+Ƶiy O\Cϡ!S@/giHc8 +AFF`F0<()H01lo|e\BamtC݆9H:hcr[UP^cZri9  c̤~@S@rZg218дƝLH03#gUjIcAߛu&8Z2ߓ`T L8`LoOI9HQO'@y3 JDJTk$Ԕ̮` %2Q0b/Sy`ʡƔIc8i.aM30U1퍀;*f,%`t{0 NUz$"Z{01$80FIc'<{Q#`>f`׆ t%xpF H"6&0ރ*dރ S&1amO6h.(in =T}u_3b`xCI&J04&|w'xЕvy1Y67.*ެ+O L }G}0j3igNρIsnh|zИ]K%0tt$}:20+ʐV68I`Gqeؕ[`J&V IDAT<A0 *aaFhj%clD5 YLkyc˪wMV] W@qJ`LHlL`,-\))?  #0xTS[Ĕy0ġ#4< Oup7 h&gHƗVhI`jCGA=TXD0aEZ`=vYm~Pc<aID`X_u7ޫh̗6 L 79tIoJR.+^&\LP00\ӃC>z0au%l VWYikCfڥ`LJtgYT-gF~Cw.y_N63%:clO`F5ƾ\7fN{ ӘlI0\46B0O޳OsLch/c_4FVE0XՁijͣU#`lo|;N$+204ªy0VA?U20?_ʅj(îtN4F`7n20Fpd,L;uJ  ~HpǐqvSG01mfK0J4PσW׺^K?Dž`a;`d&ӘO0!T1e6WZ,u;`F 4@=90A0ke0d=p[ a01.cGKPkϚ&hch7 v"SϘ_[f`+90 n#05Qc2,=S~߻~!n L.+v/ւJ́.:20`cװ+I`ph1PBRskidi~uu&8Fm0q]qf Q!)*{S1@7"ZdH}Z<@1ЀC0m8*'ßv6,LQr08(s`a$Xӻ` 'A_zcpC G0xUUӒeN =<[=``b6?D0&1BFX&$YPNAWU#(B}y׷ZTKnBnՄ_9%hݴT0#L@ ]8 98qh`!-ј|Pw% (A0pRԆm#?20&t5Q=s-p{V lFA `b;j UyȎ ``ȁC2C5[[SR f%Y#RGs \w4{եi1 4 7tm& mH^ S`+ L]U(q +ԶnƉ@f[#;07#[䥕iqۏEPТ l njj( R-`t8 Wc 9-X\akeѺ#,- \=s"1աwKX ܳ~?/إHU-HI`$ib!|blA457v$FaW=%fD20n&0Vh]И r&0e3"fL&0#Ү֩IrE&0#20ݪ.!2ïL`Fd3"+h!jٓ&LBDˆۖ!n>`{0~yWC0vLoZ:`!O!.1F| ~}6f2J`kk"AGY1 &˾Z:Rx8clA+fY*5WtQPý5\Lfo7z`CW;x~DhPQ9;LKI^PZ@pUߌטo jI1Ń_qY~Ѩ ]#&/S7`2:XGb7 `$N.T1wGʃfa`)F\e,4PF-rưs*LKǪuDګoPP Ð0UDY6Aʤ;w4 /0۹1G0 J*jo-̫`|,J܃CZT ;YS0Lf YkC^Ivb>ۅi!2v$*-AsSw;d8j0EG0 gD0".0x&% )>tT [G?c_71P@W(`ZЊlTT 0IZ./ LY;X*B`jG:﹥/94Q.Tt~90QːS%V'i4[RҿQF!rBMar(JSpćoA0}1/VI] ޕ1%J" ‰L`Vyfr0`5 ,7 -i J&5nijOhOv"ɻR#! nbmAcL8o v%R!pZ(%0EYi5 UOUw묞/-P̓ie0`!=,/6>`T&-YԕK41\ M- -pbF 1ocj7~J1~axv}jS oDFv!gUeq7T̏Jh֭1ÝHAh.TWzfװh^aấ pK;C@{9"kK,{z}daJK;TO}-`sBA`RSoc` zIQBiryI z0kH)kB O`hŪ*` Lt, L ,a)LPw`C%a B/JaD[FgU1ᡙ`wU LϧZ{"WZ,p(whdGW f(0kCpbtFT#`Έ3# H)1Ukp 'r}b(ÈgxcnؕhHԖ~%nHc(43"wKK|W -Z5l?RŽcA[A;8M+(c[°^ˎ`?vsگaYoG4 #EngI?aK0Ť]$7ⱖj1^"<>tCt _>90ߛky!c Z&NgY+ts= X 6Q,u9Azu'>{3 UH%w5pf\Q> L-Z{$0f @PKL&0< CGלv\[r`.y L GJLoNWTfTZ`ٕ hL^\e–f%FU)DJ|Y)j+iT: HUwH# 6@=G^rsLfdJ?`;.ՑZ0%0Xsȼ90\!Fv B'BSS;c`NKǹ0Gɭ:)/1L\ {`o=9"0Nk#S_Vwt7H5{&0xEjLwcv>`x0  8xƀkS?߳~l3kchTb3 $0_{J|g8L7ha >+xoߐlw}Sq2mюvyws_]`nP&0#2ՂvWUY-#2w~{ <'x]w]ҝQ] qoү, sl+z-/3~Svhg_v pTrOZCPXPijj5yi٫Tܣ-Wc+ "Da0ڰ ։tGY6-9L ,/n̹a A.8Q:S8! ׿X'a/!HS@cZYJHZ8 e:U a:iL9A}T~:s=+?\;d浟WhLߕpvg^"\*]0jt|6&G]y8y IDAT0yG{h?F1K^B $0_>zCVBi?C`^ynG"Fz0whjFZVwL1A0)L{`{';V()l1h差+\J^|%æ+,`B./]_o#GoŤ;"K~/`8\.{\߃ U55r\Ft)*e\VWswf9BkMO`N.fou%!F {)f;2I`5]2 A~]p;{,gh UǤO ̈́v߯%λ9J@ݝ\1#a> ղWz.c=Rb#;j>{x )_F=>m놝΁)--) ` Q^cKSX̯=ev+g(BzԶK!ߋd2~jw0; a;gg rov`l}kY$0GNIiujfz0e^<0{ m^y,]u8 ]ڲR`l ~fx ]Qұf?uuh>S?v̊Y'JjJ"{0=߸sg30^۫Y><=5ٝ}-\IǬ`|߰]3 | #ghfk1pe; L_ƏcwܯUmWF}V 1flJؕ~r'\1(R:&Ac#c<1yK>+8WsG{U(w_5G~e@y|n߼N%꧳׶ў~ґUS.ø][ة}rW1~}$O/ fF{0C19q43 - o9lyz93k%n~'~,|+ 9veZ=10'u`Y]G0Wg>3`VC-TpGbd20jodƲkLayRs JV#>{*4[25.Q|-IV̠R6S3U^cy`#\~rj1ъ[Vs_ZkV(L2J <Xyb_'LCVrk;Lq_S8Y';3݈i`DŽT4ԃLw Dnփ>u}^9`Δ_dcnڽƌ>?}+C;Ʃ73~V`e_Wc`6wѼ7buwwr7v fD&0#2YnUV9 `¢sp LN3sƤo50 <0Pw}"N7=6CAyA`mƜs{'K1e` ?fKQ^nDl,ȁRy=4yk FF>Q[PZRL}Vwrљ폎*ժϡlA9#fѥcgvdgNQk{`, 7+-sMO* Il3# ֥-pꊿbձyY?x'-ߛw(`tuAU^Xٖ7ِ )f!Fqf^?~ROHޡd R6Q5<=p'_ꗯџ6cZvE[ٱ#0}/*b﹘yg7G͏ͶTgщo.`C?zJT 9(/̾zw!سM)g^cHl H^ӓsqVx0(yh-y:WffG>]8<~~ftSɉ=lRc8yM(U*:zcNvyvz9X`G5McŹJpAyoe'NN5tZ?A9G0 6p޵JOiƘtsNI]=ڃT3wH9#i #G} m̑&h|y!RΏ畅l"ty̎8<#NO^|.[%`3B@S?. 4(B@y1fkVBVbNޫ[(?VivvPYhk%s >7*CJQu•E↽/m~@_0y=SY :ϧ8tBYTo؟Afwo ok/Aq bvTt|7s~1J. P'>Luo0zsޢcgw$dd藨0<\D?MZ1l(Y(-`TuL?Tccr^U,/. *Ih.X m >CLC#2 ̈L`Fd3"fD&0#2 ̈L`Fd3" ^MlL3"fD&0#2 ̈|4;T&  dlL`Fd3"fD&0#`ni`nI&0#2 ̈\3nntpsIJ"t\+ WjV|%Ƥf7 ώ5Dj*d50lXÿl-~d0#Vz<^,`ZjwNuA WP=xY.`4tfOQNoUC?= 0m,|_.VmG+90oD0.Ӳ7 *bs0H6ƤGMߕ>#0!Py} C#:<^6KFJGsy[ hYmѥבћ2R-#XgGן{,^a{{|'#.}J9'J4,a4hۯeUtj'&dF='& `ۃi`,U;JT݆x!JqPb8S`y0t<+9`$pV|0 J5D0q0;E0 5r$0F,#Ə!Ϻ9sHz}+`8.Jo}D`BW:=+1|ѵ hz0e$Е'j}$rUc N]?qSaBh#KN`IFd`jcev]!c2IY٘t6=3,},v7QdJ@=@)3m!gW{A0ޢ>c|r|p7U1s`m7~`>/CmAc``F Ó3B.?| `%*qYbz1+7h E#Vޮ,=>QQA1KJ~LcE0Ǡwj8#V߰*C0 :L_ gz,2.̎,23E&Ǩ1t7m GWLWz0b YW*z҂6N` =ܖx1CS; ]O0YJӱ&|Dw%`c]¨t0Д722@-g{B 0HWNtFe]e1jzE#,33fcLc`TBE4m̃ѭ4_]gK&t%yt_G7., ?6 (?G/ݺ}',!sK(pե]xHn,hLd\q]xL3&{1X#bMZ t=}2l!CxQL_ qu ̬/W֑wso`J5Z 6G01ntdctM`vC0`I۴Vz" AS7pm 3g|^c.`h>ޢk\M`L_R]?('`h [QC9A|l! nt5(ne?p,$coѪ2Lä!CMhh&0 /셁rV^h%L <̚;pi1J+4=1eMz0D0 ,=yHCfRMf _nի[uG~8qĉL1IӇVJn^'z0-ב>v̓9c10w$pzq$Bhq`ҶhM7^gkD:x!`T%E$XcBs]u0{:" `*7|n[4lwxm74lJm+ ]P/'l>cUj唓NYmd;Vzb^]V.Pʻ?f.7-EQ\Qy*j.]ms8HDX$C* B* * Ė}H^Ge.`=f)z0½BpD}`0E+3HC0^ct fIl1L_e0uoL!0J_ ͽ92 `jü:eyzfgp |"ʼnʿɿŽ3 Ύ0op\Z将ſ]] .?)+Y, fAV0 Ŷ`d +Y, fA滱%|7]C*I04aqM%lϟL(:xꃟ੪ ,85|o#9oechӪWBcMфH+'/Ej&&0~K|?[[%|}\zۇ9P0qFdX*f#B--񦥗e{"0Mfvc*s` _5ƼRX=.' ğlkj3`Pӎ!0Xbh KTF))G`ȯC7hhdDK`PcЋ.sJ06e#4dx ӆCצz4\.\x,W*҉]ag럿C2p|vQ%EѪ?@A{#` .4vTA΂1 P uzZy=#h/_NtǩcHf'ooEFUZ9랼} +ra>15LA_9KjLC5vÞ/uFf"rPΏBm{ז#-.2\`>a蘂<$e`Hc%0Ԥ{%Cۍm%J϶d+FΥ/xHQ5;6$4YSktИnÃl r;}U*oŚ rc1!K`)yԯ&ybpN=Ith6trwA7}9uUMߎU%7Z58oC8hW#c_@PsDpnTvT) " `& Qzq1<ȭUSs9' 4L۠DI}#żL_P:riȐC>)Qp+̆-:4,p:hۻ 7+pɓ: TO$c3^>G>-| %(wrY=0Jԁ"LyUawLǖ7w_X RS֋ٵh`CowwSf4f6"/#hQE_nyz=̀j C4oy}iL{Yς1z fx6I\ |5rrg1wcY3kce9T_gWZF=LMN9YS}}䣛سȳTѨܙe +920n8Q'920[ZD]e9:05lw;20'q""G{f|q!ɹhvv«ϱb}/?{x~rt'x?fMhKF/> S*tʍT>yqcT)#:i$;s/z0́Q%{8 I)݈,*)7dUj(6">RW@.qbZ LFVmyh boWrQf~_{S+ (jrSh[ GA1 yG9 IDAT':!G|&и:=Wlj*`0JLkQph*4 ѕjcy7HNhL$] vkEouw~cNN@0o11-vuJ!1U1ejO 8LIN%g"i[^P#}Ro+uW%9EDe} NQ[YLf ;,uyHd4)$׆;VݣEBuEk7xqO.+!d>G 22.U-mXj}9uZ{):kƄF%[5:Y}&\JG)+f߳J*L:VXhPxp)P$+Yqֈ-=*6u>:0ԁ:tŋklrY{3M+f)UL… K)+4 7!Fn6FUf4g~[`UtNr)* 0ScA9h1#0yB܇0JU_KBJ{Y 0E6; &F{?O "H haqĸR͵'}Uz+#J+J&o,sfc_g0%`_lw6_^ɚu!L0g "{ކmh.*!1F`jn_SUYw)' ۘ oL 0 biK5+zT /jv`yƿv1p۾^7Ͽ5ou3("51Tƴ gƦT%vfFlL滾9$3`R&79>lw8& +*|֩mF`í暂Yy-e'`$LJ~rTe~tE`4.oA~Hc`ch1owLC]>l̯.3S xwYwmCQwS^"`4塴;  23WZ$ Ƽtof=K3uCGq̩)PI`(QH׹qC}&G0xM^c%tO*AY06^ٜ|gak-1LK`Qz@Ӆj]0ͻP ZW5s냥"_cnT9!A<4?u:SqoUVɼ0g,_ IU30h ̂)z0lb09q']l)vaw1hCskxdF=_QQ[ُVH̅9;f^Pז2's`q•%h h4˃ydc>d]jv ƋgdE~bcL$]/(Kެwmy0\G`*`5`ȅ^qg 48KIJ>ry"yW!x{gL>!0~ʫ vLuYS :c0T2ۻPvg`1,L6ԘL2^QUr$7B*` vat13 0ǠE41䘡8ClL^G]40<~5`R9Oy(*挦^POsZw14:RM?E{"`~ >_ [J= SM%JS -F ܛ]f F09 禓DWB#jS FSU‡%.IzYlPkob)4&'!odL{c23$&LP7-̍la ^4طh`KXq3 |wp,HH2dgxA}~R K;^2QpIl=_VcWMuk&J,EWtXu J`gyX"F@ Nr !h7jB#tc%c>R9+} QQ~Xf'  Vs ‘wF!PC[K$SQX`B2p4 ts!F6JN%NS̴TT`rJ#0EhD¿X%|ZMr-*5B2)s02 ŗG {4 1KvYν{'p^`2͑xK;,qlE D{X0ꇇodC0lZ>0wvXb`,#w`nh´I^=^yj#0x͊,k~A cmjN܏sįf9,cp 4`>㘚u(~P}veYcB֛sz!2'C0:1P &rw 1w%wY6= E1ڈS \T?LUzԿ z`Fb_>+cݙ E/k Wk*Y̓ rժtuOw15R2b5/pDž rpJ7|/C^%3 Aw<~vG@//眆 ;S0Er2I'k :S[ `Ot)iZdte0TxeK޸^c(ٶ_]sU 1w&u>30?WLdhozH^6!^G%bBlbn9P~H~9B*0&ؘ-z`lB܂z?0JtbV_N֐Y|cCQ2wFmӎXfkVpYs`<C6<  #0:ùL_VɃhQ>o8mL-s*`Ns`O:<JVaǫ*=rja))˭R8DؑRmt=*y1q250 , s*uh//ا!0-nM‚t|hc~W@@1 @Tz!/D`qzcJr Ci ;w;/ކMj|sm ɱ36k悊_{]ЂOoX‚t-Cjo` |EJI sуޫeS$wJy `'MD`*Ac%&t:J.~`Jd(qD`.0:0\W$H!'+$lU҅$rփz14$%lXJIkdph3X<u|F@P4֘$!טMp;LY POJ4InO|R68znuu9EݼhŤ>ݸg &nUclJ&ΤHɒ$xJ=kS̏C+ىN@ȠXA#lB:+Q"MOB8)ߵMPq>7@#Ng'G8DO{W?L+te™0DZ>S;0(Fj4I0 /XpnsfJi%Ga8e yDOh x@d} f#hFmr36)=əѪW̝"/ `:詊<<3 g`}Uj2m΂P#Fm\NR z]rۉ zg"/Rei0Fw(/x` S׬xfl/d.4/'3 2 NZɰ BvWa YΪooWSI,~smʾ`3G{u1 ycUcd +Y, fAV0 Y)nTwZd +Y, fAV0 Y 8w fAV0 Ŷ`d +Y, fAV0 Ŷ`d +Y, fAV0 YLqK?`(+Y, fAV0 Y=tUcd +Y,̀FrTYJoJG!Ŷ`d +Y, fAV0 fò {rt׷G(`,~.H fg^.'Z'yP<|c)#078yrG`|5SJNPB(C$nSe(98>wæ:cdz~o†tds_J9;N 0oMHywjS] @짓l%L,Սn߶ .\q6qH.1_tYYk]qyCѴ]U= u5/r҃6wuH>wꔻ«RSpmtL?rN$CyÛwL]]h'% dּ›)"ϔ2J~񹹳}M6Hn$7]'m+ڈ՗cZ.!v;f,]A卮6co9 3C9囏-W7ߣ-6Ѣt\ Ky ?W4l&rcVnVz0|=& y-jîgwVFw\٪_:ІVs Ҥ &g0v&krbs- Q >yM6\\:kQ._7w`=s҃`*0$f1nwռ1q[mw,K`Ș#@Ҡɞ'0t1OG`pfKy: 3+]-*}}@<ھ5&Z̀ݙ ~Ӣ-2F4"` 3*Lp6B4$FZEs`~h &i ֋`.7u'Mf4L8")O`Rh[êm ` < ^":aP0Пt59U>:J~ϸ4`0r)m]ooi+cI{3s`$ܖAr:(1pS F00yûv4F˛xj#0mT v 0Oփ;R7UR&zfy3'd2ИL0SϷ`0e_rH6֘tu>#)h,ؘFjX]}on{4LBJ0? Ξ0)T hL]>F;LJ`j -C~ck|NNwB{4E'ʌā;?`;1 &۬FBwae?LK`XƻhfFT%"'5~RyC080E &h ܤOI0L#:`dc'cSg7?"tuhd#0 :i*N/T4A !袣mKnmƴ&΂) L*afܜ:J>lC|12E5h SX9Oƀ9OȈiL-9YqOG &5GA=s g0ؕEU{0@¯f. -on[AZ SEMqzѝqkv'F|AyvuGL}!c &LJö<APz? 28\HWF&;? M5u>`H*vUIhCKXtz21 Ƥ=*J'tw3V)σAN~a8_0dhJŇ\#yjC[,?Wp+n/,*Xq3Vl,t̂҉^cZjj_yJS16a*ѩ)i& []>_`.JR~RYDi˙!3CU0壗T`*S0u*VGPsL$)]ŏ (y߱hܖ!!)79|ZQ20nT(~tn'҃ɩ_RtN`(Lp21ދ)Lqhf\Z&}ܯp/~RSoi)u7K"Y{4 IDAT&ށ0QmT%>/5^Tupz;c^sKnfKC9n΁膮sSŶ`d +Y, fA`Kײĵ,yDʐېY05+{n3#/[H/t|6yq]Qf|m4J 4R%0L:* .2ٔ%0k+?] f/:4[W_7LPzpԏ כ\Wl,\6ek_RX0`p-Id.V}T8L=O#X3/?p/h=)rJ&+ı Ǐqۿ8zcY4eg:W%CL9 S&2r 8ܱcj5 Jg0}eY>'cԩS=̓G)=`LZ갘`dpbu`9JYS i(.i#y{0u~IRƭEXǻ91K"0D7 N4)']v/e 1Ze7%u^abdVc^;ffOi;of t*EpQ. KB@ })L9FSLaDP*? `*aH]:V"TP/#0hk)xՁI)18~f'%L3C #~Ͻj)219"Vq^ ʓBɹg2'`(>E'8q:~)jUa-W3u)XNzGپR*6ҵCg `(YQA]6i+SuL= h2"TIL\$w&`r/Ӄ)ef֯q_٘<0_o,`qnyiL1%P˥UQi;1>iuRM51!1rVG N= _Rgf`+fE`&z0-%lO^?D:0%wUigh4̩s縞6,u?ā2-j L>oNvZ_-9Y3`-'?&5,bp e2زQ{"?oW0,Hy-v6TlG=VSFSM7]+ inLtߜ!c! cp66-=^KT`h.9 ^Ai`K@|GVD`3攎EZyg뤑(uuC09 X>J_O|d;מ[-[lZwI^3JC BC'߱D.3G<áIKP؛ k ~mv*I$ Q0 iD~F˹s>UG*eҍVQ| =DVdLH)C`NMkƤ K߮,C0]&c%jiufR$DLI6qƍ$Oi0A}>LڏO}*8Y||`ՍrN=; c0q5sgZ9tYTC`rPgW+WZ6<&01,E`U6=ըqmLviq3{U%>|cL^ك[ E`fS| 5 #$˔GK4mvyBfPLggI`zBo~_Xc&>{swU-Idr7Sg)7+3pER.M+QAom:+e[$mh%4NJV&iLfVhiHCӑ.%{0kg,ֳt2DAl2eIc>m'7:]J?yns[ù/4tI_PC`DSa cEWj71a6?IU{$a)` 9":+'-T`H邿`0?n PjVř!h%sB/>@p.!GLRC!ՙ8ZF{0 oC&?>00y1f@qj$ݶ(iLJ`h4UبNkǐhO`v79e¨ ~%`NmI̎J0Fcuc0 CFc}B\Z͇h\`2I%SQRpFs`ܙ +hYg;: /$Ԗ<9[%'`d;LdZ8>'0YI<>>^04 [sR{5 ݌d})XZ$ĕqU*^c L A#MNrOph m&0U7\kL|a0֕S0cC-ʷИF\zIx&S$ǰu\qI2Oz /AE*5<@=(@i IRXDw(C0 f ~n9<>#L)L#0<<}+ ڃ{KJK3<`Y1Q}<*P^80P ~?\3 P!`Ά*Lr } ?DGx ϻ5>ǝ Tz0u!a봉a?Ca'7ȕ^.5$>Ejjnk(+sr0Qwl-kTʒR6ږE)$nh2*LYjWr N&:8V&&E>?em:sܖ+hxi)J0 цSpKf+}{DH0  Vk:' u),%`޺;BRk&q`hcթllKR5W݋{8AU5AF׸z==o3Wn$ea!OFY*v`*/7ap:IY0.uה(0t6>AOSUyS2U!K+.p#TVJff8d~/& qUAidsOypRįhQH]g]9΂Fw\2R<"0&ӱɭk~AE0U3us|U}MCc~6xYx  qU `ڔ +2/N+:0*yc^sTpc6>ZW&/mFںU<ċ}>T#_5Pͫsv%0@c=}-k q:s05 {|`5wIy,i:JA՜P'AnuľSϐ҉J5wTLo# x҃.e E>` Ā ݢcBcO:+Sm5kE5s`Ν0j N:*u#`\ *:7:o!s4ƙb`@ z`.Z~I^ /I&*0ԾQ.Ԏ6`SZ.0Ỏ=}J+D6ׯQ9F0gm`Xc0`HA3鋭)\L>i i9iLJ+ ^` FlLCkLI"0<f< NhIڜ͌f[!dg0dmZc0pߒ~# 菳`jKSA#V`2[~pJY3 #$wϞbc›k^k ?/ܔUfɣN;RsU"ϟbXA;9dhH`̌ )~G8Sl'3` /%a iiK` 0n(#hSƤoSp|C``&`;0o<`ݣgrDnJ]J+ p~`xv y+1P#j1Ƒ5$~lG`R^i?*}@K㺮!N-9rjbK JȭZFZwGLHr<2Vs2?NP  rYcN|Q:0)d;;]U0vD`D`G0%&@c Up/،`5w&R{F`21Sf m5U ƽx)!qw뛾aA`J'ê A`@']ޘPpNWAU2iLn+;RL"k h\`/C.pT:P.iK:iʁ9nǁz4W}0iֽ3,ёW2[\JS<]kvswAm`?-P9^uKA)`@uD?QL̀4m\L<|IF%7/ D`jL՛oo~Iڇ)c:=i!0[\/hvU8l$/H#4XUI` EEJ "u`^z0,u~巋& z9:0џ{܊?m i?o`j͍*qtL&.9r`=Fko+X1ڌż#)hCeA:ImS &9ōPHq5Zh'ַE\79JvVʹp`f{7'0ӁmUaChրMuVĖ(tl.`QrJ'>6碿/K0h7%҈3H7QXSFgJ'O& Ll:6RCcc|C)@2W-"k. I1ۊ2!$`F*OQ}Hm *[,.<-{ZnS_?ǞOY#(iG쩘q""Y\P%yR4&#., S ^cԨC0VNF` *dl?Kƿo~]=RU S)_̓Y0FJ @c: mV3`Rh.0rlcE0Fa]|)5LX-qŀOUJ7f1!ӌ01pF9yrSO=shh_/4Iǘl̓>9o:&0kz|X;=dw/'S!(h7gcՃܱ{aæ|$6 ؆9Yט.M4U%>lf3F.li5fЏ)l14p!h̨0=*{A$51!4&=hilK}O`)`DiUT0KS` {Y01d8"hL1hKahm&`zzP0̸ϽTLЬIUj}؎%fo齅L4s`R>ct5&&֌C0 &c%~ƃiߟNCd*A̸6:5` vVc'z`H1<4Ldcf4q=z O8Pd ăi.{))Y_wJi5q'*CíD`~̉1=<}B2e0TSN }R_Pn 0&ҘjjL4f 4ȑ7 JuИĆz007>nrU0cի| ww}t|sp+`ƅ0.% Jn;%ݭ!gxr[LWXt јwcxJMc33VjC7TcƆ,h^I)R/σyc.*`dHMԾ*7s@8ҥ0\S8f܍+l`3܃I3$ Tn:˿YGC0N]`0ʃ3^GviLdުƄwvژY0ov`q$ K1vD? `*3j=!Qa80RD`nV,›BO}P ۘIh_7`QH14^ERLqcqj]1Ce ~`=Do0ȭ`]`n*5 SpDOZcڥz8R 7J<20mS3&)'`ʿGmXi<v(jsNc̸0v*s6fg=K4F΅?+DvOf0RIe&)3(J \m ;$Q16"0mꙪDo05f0]×eWԆ`~GRJx <󝀡sK$tuTV&'E0b!* &LmQ16NzW=ԛE0Yߔ%a!4zG8v F0bG1~=5*~S%vjz0(dw/Y0jS{)#u@R90_p;1oJ!A ޿c@4;pT` 2C(netݾk$~Uf?.AT901n=) j 4b|aijԺ$CQJ!Fk3% 7-`{JA>JөH%0MUf I-'F f $;:Y͍R毿w(MJ:\hԿaVv}͂0"M0j~~z0Dp `څNA&/sێ<9#z0F,7)1VһbZas`,K=>[<+͏ϛg,l_n]ޢ?iOU'?BmyƧ-FrcnL/}Ө~x©?={S(e45SA ze/K}33uƿ| ̭ fAV0 Ŷ`d +Y, fAV0 Ŷ`d +Y,w|(ĝ`d +Y, fAV0 Y)PS)PS)PVŶ`d?0:BY Qߩx;d FuA<cyxeLX_oGUۮ&dʆ$$բfO"=kXM&tuݣVIrl3z",Uevh⶗Zh~]Й Q//Lv U ѫeD?^%\˙@@bCvqj'OB_}w ~TJq ?! &8eLJ_ rg<ÂT_d9 kcij<4rA~%>ߢ s%0,Mn]('_`BB_#S`N+`*YMK[ȕ57>y#?V- wcjF h)%P{*F3'7L)W*ƃ Y֯ƗQt):e9Nf{;T>;5S5JJx~|>`JޤiS6F)`RiY,)-]UxPX6ćR"+dcLruV3qQ&*-Y y&k^3g-u[y&-VE}``gɃN-Jà<ׁ%r֖.jx}ǫLXփJph2URJ`YBJ&\>=4p=0&`G6c2uS>hn`T\k}ŗz`6|>-Ó7SLL>GՒX+iSAwjTQ)fLj/b& t&9 ^Td WD&k'zWU2rn]V:f\_ Ev}̛$ԌO %C čpZ~ 2Je3Yjc0jLQJ`_`ÙƽZC0㼶}RiAg~(Fe> |90޲v&05`^t)VE3%d]|b,f^c[49|d烡 $WӪ5()Aϗ΄<471pZIE4SѬU"~xQ&0Ul:=Uɨah'S;HxA洔ߒNJ#kKř:l(^_K'y 5?goZgXD:9awʃ){)LBlXjI`, (;n“ԉ7Ů;b+*[|]*S/Ikf"x߁KQz$E L3F+`vC'g F}Dn aT_ f4f &.zik7}6Nj` ߌR)nyC~טNȨ:l#+kLRʳmsr yژ>ӄoӐ;uL/;2NiëC CEq7^`dDMg`>6.()lJ^N(uS_N-.{:6ݤM\Y` | Ec0F_ri#0NuկO|7TF ѝ2/AP `63`t:Nc06QuL9&Ɲ?\E &ؘ[^ x݃Izdf7* 1FLCVaj.Fp#ι.aVM4NJmLEdrr| LqiF`Bd1 '05m/V{WSm|ћ`10?`ر]zG?R { iIZ&o!]]9ERz *Lx-S{)w!ݻV2)Ac*oO'$-_NmnPn4!3Yb0Uf;Nqo#s43`#w}V`:3I4T*)"0ux&`H/w/0qޤH6ޙ0\d04} *+&x7x,}ikT%փѶoCwhL `G):eBZ0E`76D`6?<ȋ}1 ;x &b2dإxRl0#A1;r=}X$Bt{(;2?T]?zA&Ui .`|_ߏr+`D`` ν0!9J]m`j jj!q?᎔hoHLQfej4ӈ*sV##yiw,CG]`VVޱQf0Op1fdc0H GQK|ߍ(7u.[o|O0<䟭JUdcȟ 7tKnfdcPg+"f_!kih`^_ kb FUƷJ5iL\PCe]{gmoK_Õc0! P`=^W,~]* j FdЍ9xOv}R/6 ">RMpA1S- f#ݓ2X}9MwSEs/_ ѡQr|KC0|#db};b`„L&0N*zi0e`j3*Pb*=jOz)0E[M:u`걣*3#&ھ0Iůz0J`yL4\߁ѡx?e2"C7kL)3_zuL=Uhz+tN?zҥ'`L=f0$(Lc0~`J͂yؘ̻FLePB?HNSH >wfpim2rF:կNؾ\c0{M }m lL5Z]ُg3Ԙ^aC\R!G -_R DՉ:-jL| һ/`,f0XvM0l 4ft=qUb0QU*:J~v1{W ՛`0/81J5V4D`g>лmSHҔSrU^@mDcd3&h U\#ESML4AcF2'Cj^vG`Q-1:bLtʟ2 `^l}%˼%:wݚNژC,_ G _,I/qefDGJ0ioR`&~)&˛sRƈN5E!GD8KaKp  &sA0EH˛>؝C0U؉M!+0;`AM0]~w A*[{cn#7CFqZ1)#.;2_旀\JDt_nbvT ^yh+-f"hD{U0L`VbY*m˺H[0Zc0i1 &foׯbc>w,q=k8ɥ`!ix=6ӌL\9:=X%z_a0|E0t"+Mlph#{}0vpy`b -ILʁ)-^of%`=&C#L̒X(`\S%ڙCL<. IDATjrx1D^zt:^oߧᴒw%Z`JOAMEݚ4SG\ O`2Ll,lx?.0ǡ&`v;עi>leDzQ̈A] &TVQT;k پ`*8ْs ō 򨭕ۛ.SlH)_svѰCc6v?5]?Q!!06Τ]+w9_ W;\1`J3- .+BC;Ƿ]xse$nIH|[sفr1.Ҵz瘖.{ 2S@u6XDox{Yc찉ӫ0EG4k`A^IV]и裃fp:7G&!83{'K.hj>Rc0K_~&-w̜/\=žU{C;XV~`7&L:doZr`EeW?*&4撅 /{âjޚƬ& yok)=LPmWqAQ{x{ 5?(_[kzwM;`J& L`2 & L`2 & L`2 & i/HeҘ|xr!mL]Wh`O6_w뜮d?̆UO_WlW ן _HJfNhRHr .:Ώ:C?6YLowF5o}I8ɟ z+^'v~X\ 7py6gjM[hk_NIق&~ ~> i7=OtC. e'|{ x3d^t:Ɛ<0ti7}"7 =ċR[450%^ǚ` [c30C&6KӁQ0(JK. v }nY8_AF@S!N,]r 2 q|]BL)LBp`fi$ ĦBҭGhso=011Z{|coLT.,}s2r_˹c[dUU>e]23`|SZCG5%B)lLF%ujoƘ/05z WvHa8ݵ~ρ)Le8Y286z &3`4>k++10m!s֝0@܉m9 1c}n4F3| `Zߓdo+`\ϔ`1R}0[p=`JU1Sl"HGtӘ̂a[).Ә{" nrb~| Qؖ&.(^1ďchL9_rb[qWR]z`ДLI`0]̔{ih%!a`J O1tk뜗s'6`^;0dz;F^_\ 72^ӘU3ҥ'21gJ%V8O`Lix»> &n/#7a{w,nLL l&96qw}7`ʆ=nD{C]Q0| U|LM`r[|k}lCN+.A }Su`H\ss3Eo[f¾8݄0zJ!0MGW^LermzvOw))ncr) -u1t浟4&ƍy끸%"/ȣH:_L䋁nfؗ^SLm\غKV+7lWK(`P}B}0!7|3]'R]%qy50OL˞$rO=0`wM%0uA~BD1{`\#yBh1xD>zU0cŃMdLl<){`|c4]tFNUk`L[iU&xSMUL; ߟ,k:7Nc" k ķIFaTS`1Ǝ5kQWIJj.cMv끏 &~ bS"?[D !(#e݉]iϔ,;Z L5C&Pa0$HD_)PŇ΍z`Z Uuǰ}Ix"1Qy$zB:`Pcڙֹ0(%~lJ mK`ؽF$>e&V0# <I}L}50%IjYc`F}L}0iw:1t`R FjK린`J&PJ`lZϫa/yݵJt|qnc-czR,.fGg\   ϺV4 %0-Lt٩Yʌ0RœP ` N.0q`uΗF$v!a ̃)ye;\`){Д 1R…W03;c(A܀/KטƼvΐ dsD^X0 4½z L=ӎs%YuCY0!0eSi,ս,t{` ;fnКRLPcƨȪDӘLiV5KfǰSN,L%v:Wi0818E]1%`00SĆpsPOLw`pF; m?V$61]LQ0%gJ*.J ̽Ȍi%0sS\^_e5%nf1AɼFʄ=]W#FPdkiLia L;`\Ǿ׉YY t4Q[p\B`@WJ0$A6/QC`X0Lih4Pxcl]{`ZU3. Tp~S43 5r0a`ǛQ>z |k#z$[ۨԊ~™kK痤Kl(>wQ Ut` I/c4FZ1VL~!n^Ʌ5D ]l*3팦;_&.0)rg xZ؁[\ eSy`mym~94%1~SQQHL&K 5cSJ+NNAc5[`sZ1 ?gQ|lJ)y` Œ p^F 3c&yK`r%7FcnqQ΂`Ya=s}SZ\Qt`RLC끹vSbaǠ9v8fic 8Ͷc/0f>&5rqS| aO )1E'nM7\;{h `$Âyd `e0-78hF`4 m4}0ƙi^L vWF}L]S{`D~RchB>ff1Ә[`Ll̏3*l`ʭLmA*Ec7Y2aGj4+5Vc1SJ_[cLg^< `vMs— njiL_☯六LL`i dz`ܰCQ+w`ImMB|)Y0Y3һ{-]LUDCqpF%S2;jɨCr,a ,n<@64}3&}I[]ۺZd ;!;aYz=0UrC)-45y,J'1677`n9mQ>0rV6%4η€40age1E7>ۤ9j\cb & )Ls&a0PcMI&ioR[/TLCV;we0SƮ#̓pTş GlJ7-eI:hJe0ɸnSz]qJkJ溜)EՁ1ô*uoE`b;l6c3ac">䛣o}04:n>vMm`JoG1DF90t;0n[f7`0UF0vS3%Nh1t%}\5`Lki[X0 S#D?P"VRa_ Ds4ލiY0J` cJ?+`6=JLu 1\WfD7^8DK<0*.ض%[SmLw]d>U1<0]|C@6 VJ7րʽw1ٕ)LGv!Z8SZS_c,lҼǭ|0cc| 즹L` 5&X9fdv`ZLѣ`i;ϩ|*a3ڼQ# 1]f`rטԴJ>h 3\j恩 }0eX K JzTMXC fLIi^k5טҁiN^[0pDmJvI K&SN;S`ҁyMJw'֔* &e0йLrk5lk.s"'`= ׍90Nc`]횅ڇSC0rS0(3.B` ]1W43zĔ*Zcz"SUn=Qp 'aVHlLӁaa:֎®Ս{V غ.)80 rsujY u*jo誚͡d>4Տ) 'c +zc(4Z\ѧӾ90-+}0Qc+D v}:_i+;}b!6K kL&L0€a06uZ6#"YLmQԂ>jngXӘd|0i46ʘQƁ Och`d~C`J\o9(~;r1i̟[#0DbO FEF2=]ju1Sy`8|gJ_w`b,i1Gx`*W?4Ʈ[YX0}yE1%0fX0B0w&c@rڶ6FXNNlq3gF+RNde13֭,J6 c-`auCVUiըؿ{cCV遉$(RtI0ց)Әt0UԦ4"f|O遹1]BU ;&+`* FhW&lJ=TW9tWg][͊3%K`(~c;>bf;0#'Z%|0f̷F 7>< $u`lcbCLN-91im9io)-n uVIubҁ6ۡiE2 ܁5/_?}L7/0>+9uvf|j|0η.(KN ZkcT~ ~<2/Ok~ra+n%>{n,sg.z&9ƷFO^  pc_C۫_\[w /o̫-Pdk *bK迷{G[ 漑3/t{1H܄SЯ QDh"'L!r [kI{GAu%iL!B>:ڿ(P?[0LjLѽ/՘}v,M\j8tږx`-H`lfᓨJUvS H'e>?e*]}L2tuжĂ9m2s4mFf6qTI/-KET>\⯇@tGs@vטSQK 0#&mcrV1֘LU WtGfbgLjj5*0uCT/r0k 3M0uT65̬i3kLz` Quv ڈ<8MsT^g5>d@#?804j1W)ek'{`w>@0چs^p)^ehJiUcT=S`u7 ^gf+^V IDAT+sW>\w1hc`NLCV܁4ʱ펯?ͽcYٻ;01&C(:)H M`ityԴq^&sh k1` x0R{L2Op\‚t=~`L#[S3פ16%|3& @ypXQZWC}%*̬3k-c XӠzЅSeJ_0t Oz׵՘#L.`nmAof)L#p2_ ]'n&b~K,U23cȷw3HEV$m0 +OOMbc )|7AqC8V6*M\Yi:`\Nff#]0˼5iڵ&BS 4YүJFS-،h+qL4x!UzU-3eTaiqv Mer\w/{v&akg{'!k F`Jx`JCcne Z+ڀ1Ȁ8]t??8q#] (LlJRmL!qOuk?ᶲԦs/d L@&0d L@&0d L@&0d L@&0d L@&0a1 ⥤kȇʃe L[|L5ZYCFi}~yoĦC,_mձp,I7+WQ0 _ڲ 7?mʋ 5iowp.XcԪʷbol"N7:kL~F|}0K)ǷoW/fE{`IH[*ᳮEQ562};`W(c݈O . KM˨0 3ƪ)9w-U9n* &1ܕr<݀VH˨L!<>nDODDBʻV#;i#jITwAp9[sL [7Խ  j u udS*&o:_ KxX-^dʫDIrYWŔP iqK9S]JSf`A1p&XAG*k`J:.")ìP,E0YE; dgQ% o3VdX%DpR`g|ՏK lT#3pJv,2ZJ,QKw}u1}ZJ`Ȕ2`+nGȊ@ur,C"P!dA\c.U|}/{{`[`XmΠaǏIeIc&C0~#}M lI ܁/5ؔr"* ʏ:9L1t14QFΫM~Bs\W4@o  (V1Ô) ~q:I8+, 0:G xg"]Yhvr+@[`Ϲ `Lvv4 ha`БFcI5*gJ y&0pgݲŊ8B'J 1A0ԔV)VoI&ewVf%/3 ƿ:9 ̏rkqTyCݜv1n4+B}e|/"[D =Eh\gz(Arތz4eg:i蘬|0nm"0텝XOc Jppl_{+y/\lsxfteFb?{L탡R#*G9"5Av v,r` ٴ~ŋ]+(u0sKVi/úL%q.h͘$0\2b,R>NZr:X# :̥kHSM o?!F//j.SzG+&Q)5969 0{5\zWVf|]ĺ0EJ Q`rMSBOзn&{` Id*I!)^w`p*P* sިHӤloKj!OiӕsY0Zξ)楓k>׋/@%jR|bIJy}MX1AҔgSA[%[TF]Ey )@YN3^Q+>c0$eʝCB8_D6!4RMUJqrz]HSFM1@AwM ^n{tSOnU֐80;&*tqMhL`;IP颃ėt6Ixe UpAQԱeܷEUQ<V`؏IRɳW)|:*yڻLW#pU,Ϳ`_79kcdAO<z"-=K zi0@5'8JMyO`x$#,)Z2TI`)uL .1JSԲh"J/0ĆOUGsIdT.ZN~/PmTP;1@x˻Y0XD*s$G(-Bnֽeb/B0+Lk*[e[MbOHZ0̅`[}?BuUV+\)32V};cqOk }#\Uc%$|/fJ\ (íT=JETU d ̢fjS`_KTه lV9&.MQJ&jʛZ \.u(Qӡ(du;BcD`M@?ӈZZ@e@;yF*c0c Cd%V|@*8eΌL7^xc4 گG`tC`@ (5 g`ۃU%gQ\1ҸJJPG-mAc,^WU{Ә`mܦX-9xmS2,80T,7 ~`)4@o@)`l|#0Tb)S…a2.rbr ΠMo4%n>I`PcfAZGpNq?%hYRAdh%)٤1㛲 {qW;*:nIĆ"oA1N}?8L`ZY gh\xoyv1:% QKsU=%ٹɝ^at=Zʱ]Y{٩%Khd  q\@sa)K0tFj_{̩1$κ`lh{kɂ`;9^2X3DM(uCƔɡ:tU+[4&j#8~PgsA6+vd &U4=0LEiLcɹlU5P۫پ10yuÿ΂a)Y0ة7I?9\MqDy/ ,`rzD}5,a;4`* fegaAB2tRCcY} Q͵b:Z5kuC&Go5BS tg@}@`^0Wz P_nǤz` `M^OKGk2u~q/t*6 qB;0{i&ѧX}d0Xp18BO39uɔ!VaI˪҇L?4~yts7%SrR@՗H !Fxo 4jnOӤeՆ`Rz<3} 9FT"6\s oc܀9_",!c9N0zfsE-UnAW*!*ͱi<G C ae ![cR;c5+`Ԓ`e0@08|ykho \E0X_cۖS'Sxk~NA1dJp' .c <Κ`Zq/=(8@`\ST`ԇnd68NRBuXS \LuN*p.AL&O*p4%0s>rn:MNM[*EVD͖96`!}_f)gh0Eu޵؛a jGT7уMZ8uZ2aĎq-՟M \$?X h(,')ʒVl2FP┄R%@-$U*&x78?-1x  T4,+ ?,!.8H@Hf\-N jNcƉ |ͰtY N34-ra0p;3>F]2|#k*C4ǥ3hyh8kHP4y3;|6qNݢSIDAT/^=hqnIڏfMd~L`̰]]UKeL@Vc>K|K#5ɥrī~M/BpKbZe`:K^1pùj:.˩vVY ?@.SzG#_[mI1J'WSs̗):b NR)ސT ~te0FAH.]hw}Gi޵= 8~/.I\kF.iGR0+R=Ww&߮M;s x_2 & L`0|n6v`:92,OApVJͯ~|Ba{bOMuq'!0&MZeVAx,n< dFj7lwClSfuxfOVKL#VS6"Co pÝJ# Ɛ >:'W,cҕ0鿳`Vq `́!83F`CϺ]:8Ǫ+JLbwi1#]NwƇ,ͯm噉 w`xh Sk]K.)̡325&V^×1wӘBRy8 8 S ,) 4Z|Ref5T¹[;ײJUgJ ^/Q;3nJ(sƛQ039)>QӮhM2'C`վ)kjS1\[jBC0>5 E`0)V- 2bs_2%JQo8"q`2@LG~SkpQY̹|/u$`v &JhT1 >kenzt\\LG`L,1_N`N)]r;ss/iƴR1b an˺Ve;bJDwM%1yY.|  h q 1 !=Qzi(VLʹ ]晤Q L;R_ڬƨ]AԙR%?sP@ 'J866`.EMzX~ԔP0ZFɟ4r=0"wWGtjs]v@8B`80xI{ڬ뮥2<jӝ?1 k[\cvY#z̦hc*:\2Z1e~$e]~fN cJ%.ٖ\ok@)/k ->:Sbtq#GR7_h/q+9Q1=o_}Slp;_-6:hJl..bXlLQNb[-`GisI%$Vcbfg5LIq],XnJ`ؔ`ʮVbUZىia%u"{A fABtVwp{E+V(c8iy<v@m}|~-w }L a?̽OF%9<0`K@YeR4=(ZjZQ ay{ ơؘa_rL 'x(Lqv^IB[af9%rŞ).0r. .Ǖ[%yyk-a߃ Ӑ 4n^j3+ l?'05`0)"DAøT7 ,1kMױW16Xv|V)mw `ttDn))>=jpeS dJVc,̽αqV#ZH yK`z305WWN!8F'[, |4f[c6bS52+cs.)5'\c)ԚXz@D3hYqZsL#F[*8e2`%>%0& -XRx]'x}0,iw?dSJQxSu`"\x b~!䯗 Y{S{i92]KL`"GYƑ֙z4;G>:1{J]mQ`%)4MӜLdfƠf eU80'޿O+`*9Lk#c8`>4pfUfyuK`tsԽ$}qLd K<܂D]H]TX޽kL`v/N$"W$>̲gW[nv>B˴s=w;BX@m?1"!0tU 9(I݁@s5TȰâ:Ɍ8`0֮ tṃGTB8{?.ZLc Ys?M$ MNEŏcgJOFCx(v@3%@KYuwiDDs50ͧʮyk`sН>B31:7q IUл4`1pYEs4cfBԙ}Hj(`c`V|K̼\5Pލ2絩%M%ԟ- c6`JuRS詥35),-h|aZݾ)a0J V4ɩ=f/Po8]/k1nhl{͵V!Rf~ ]J0PL,x `QkLFc1S@}*:^u$\ݰq h\'t"!"6`5<4fnHU7;  Lځશ D\fI :.DSR:S9 ;~ƫy7 MNftavGjd_`wiC>0dJR:'>J2 ?iL䛭 *."38g /|F龠uB0Ћ"&} IZݩ)Q.8 wi\@Y/rޅiTYj`4;߃u``W"Rq [18ā)rZHŝHZ벒eVfSL11ǂ[05)3%\مw^ ݁qbշVNZ8)z`(xa/0 N)LT"-RJly^ h+-Z@gR3_**n#4b iK@4clqoߟiH@qj+k`EȴJ&$WZH)r,js!ڀWzyLi-m_Z$LXsqZg`h&qڭ)04k9M?{woJ/\噯1'E9fi/MZG^kF[ʅd.!0[ښ+ C֮UbyU!WwJ Zaw;0M1u/30ORS2?  08`5{`Nz`4Q`JpǔرBS*8郩]i_ikyhJ^ӨVdHUL[×xO9ϲ \uXv)̨I`Ӯ[w5g?l䩦S33&0Wo :_n?kOpUfD85W!I}]y45#4nZG0V:. :^fŵ,v́=f06hCG@;d"y`A7`算!wԔ`8%XUVdo9YLs/6xY /: *mr=H,e `uП.)s{@[{f򷜬|\原d1) ;j`7FsǭH+Gxe`UrWAsl!YEm6_Ǡ)>fT04nq@ƜM)k̯͵kL<1̯1;SS_i0'KF)];Yԏc%3SnN.!0A ;)1UH #2/`1O̯:*:X Ncޱo߁<5?j%(a T]L-,,SHWv>H}Jq{;?xm^d6$ÞBˬS7R[qX ]Lb \ù~SCP1KE/hԃ)}I\&>|ŗ)0L,.4?SK&cI#2Na^Zthǿ`l? BI6(r?.6^qu&]~w˹`kxie>+J%o.~~ xJYqڛz)\ǵ'/[UJR#}O4`) VO13Яqk|U表D/>0uRe , ,{ C kl;J9+旽{qblϰfGKIzЏ2#@*@LJ}*hg80D~n K ZGQ)ع\{!z,ݯB8o7xS@`޼i4<~Y:>PR\EKnWӮZF1.skL162̋p =I;0Ͽ{ڊt`Fo^j9Q!&5ITz`JR,hᤙ4g/h*\fW虮va bf0IMTeШAV[0p? 6%4Bځى0TZe"Wǜu/M[h\d3z' )ݣL| -L/]4ǏW;"GFyK ^T3;1'5Әb?܁w ^D NG0B+sFԬ1/N=Mr0_o6ΔXɣPN0&V }>Li_d"[Cۢ%FA3kW )y4F~,-Y63}> %3'-isdu6U !D%0oGE̱uFM"'m`c~?FF?h8žA/EB0X엯1&"3%7T\CI9E2` د_30tdc1z*K8 41Z82psǀIL`T.z0Y}PL]Ha_?0ޑ@2z'bc05i`@!X%Uf`>qQ$%f\qyK_ 'ϰJRhOcvfc ߺx;9*%LIK]=u|08 /H3q='9Y`zHqᲖ*W_)Y# tzqK+ƂYMֿE/#6TTRx̬0mBnz4Ɣ1cr0;X!^Z'JguJhp Zf8"?!k.q*:Db{&:  cTEȾ RF0*LaqTLWX~eAE/ a{ k +B^pc*,΀Q, \&S L6ӏ8B^._0[rC(eB yif >Yiu{/KkbenL~IB"; `8s6c*43Ѯ3+ zZEKK,~b0`ڂdrX.׊A|[0n.#[xnI 4A΅_.iW`Ff7xC2 F͢q !Q_p%kgю5^.0qzvҋ[nm\BʖMl从oHl̘}?d<퀩[0ˇf]˫ʇnJ˶X!qZ(U㽓m׏`d L@&0āy/ ʠKz1Ic2 & L`2 & L`2 & L`2 & L`2 & |`|e L@&0d L@&0䭀y^L L@&0d L@&0d L@&0d L@&0d L@&0d L@&0d L@&0d L@&0d( |G\.L`2 & L`2 & L`2 & L`2 & L`2 & y/cIENDB`,J@J Normal7$8$OJQJ^J_H mH sH tH B@B  Heading 1$@&5CJ\aJ>@>  Heading 2$@& 5\aJL@L  Heading 3$@&5B*CJ\aJph8@8  Heading 4$@&>*N@N  Heading 5 <@&56CJ\]aJN@N  Heading 6$$7$8$@&a$5CJ$\_HP@P  Heading 7$7$8$@&5>*CJ\^J_H8@8  Heading 8$@&5R @R  Heading 9 $@&^` 5>*CJ\DA@D Default Paragraph FontVi@V  Table Normal :V 44 la (k@(No List 4O4 wfxRecipient.O. wfxFaxNum4 @4 Footer  !.)@!. Page Number4B@24 Body Text5\HC@BH Body Text Indent$a$5\@P@R@ Body Text 25CJ\aJ8Q@b8 Body Text 3$a$6U@q6  Hyperlink >*B*ph:L@: Date7$8$OJQJ^J_HH@H  Balloon TextCJOJQJ^JaJFV@F FollowedHyperlink >*B* phX^@X Normal (Web)dd7$8$[$\$OJQJ^J_H*W@* Strong5\.@. TOC 2 ^&@& TOC 1.@. TOC 3 ^.@. TOC 4 X^X.@. TOC 5 ! ^ .@. TOC 6 "^.@. TOC 7 #^.@. TOC 8 $x^x.@. TOC 9 %@^@8"@8 Caption &xx5\RY@rR  Document Map'-D M OJQJ^JVR@V Body Text Indent 2(1$H$`_HaJ4@4 Header ) !8O8 apple-style-span6a@6 HTML Cite 6]ph8k:8kI:t5th 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 0z 1z 2z 3z 4z 5z 6z 7z 8z 9z :z ;z <z =z >z ?z @z Az Bz Cz Dz Ez Fz Gz Hz Iz Jz Kz Lz Mz Nz Oz Pz Qz Rz Sz Tz Uz Vz Wz Xz Yz Zz [z \z ]z ^z _z `z az bz cz dz ez fz gz hz@N1GYnzVN+E;F #)26M?MJWq`mo{WL{`H.M( %10:*FIQ}[^g,iqycKR2:@ jD&)-15<Ky[h4pr}#;| f '@039::t  q   78\ $!d%e !"#$,%&'()*+,1-.P/012 3D456789:S;<=v>=?@ABCDEF GHIJKLMNOPQ$RS$T8UeVWXYFZ[!\]{^_`abc de'fg,FZmpqz{|?ASTU' z  r `  o  t 4U}C hsWw,=^0Be $$'')))m,n,--///22o8p899::;<<k?l??RASA H!H,J-JFJkJJJJJJKFKhKKKnMoMMQQQSSUU2W3WYY]]]bbbbffgiill~nnnnnnoooqqqnrorprrrrs's3s?sNs^sissssssstuuuwwwCzDzizzz||"#܁qrM_z߄0BRj|LJ܇ <EFcop()_Δ*ABvwÕ23NdeUVwGHgӛ<=cdHIq$%DEm©()LC۰ܰ79:SMNuոָ̾ÿĿ$%&H,45_$%HCDijkl()*+,K J:;]CDEFubcbc& (]^}TUuFGb&'U:;r#$%eK"Z[G#/0p !12KNOk5 6 R    I J K q pq 345F MNfop# % ' ; U!W!g!~""""""# # # #*#+#,#C#O#P#Q#\#]#^#k#t#u#######################$$$$$$,$-$/$@$A$C$T$U$W$g$h$j$q$r$t$~$$$$$$$$$$$$$$$$$$$$$$$$$$$%% %%%%%%%% %"%#%$%&%'%(%)%*%J%w%%% &M&&& 'J'`'a'k'x''''''''''s(t(u((((()@)k))))))))))*+++'+(+L,M,i,Y-r...../(/)/E0F0G0000000F1G1H1l11111112!2"233334444425J5K555556/60688^888*9+9999999;;;;;U<V<<<<<<8=V=W=s=t=W>X>>>>,?g?h?@@@AAnAoAAAABB:B;BPEQEFFGGGGG}I~III J J JJJKJLJmJJJJJ`LaLLLLLM=MaMbM N NNNMONOSPTP?@ABCDGfg)*,-GghiJMmnWXFGHIJKLNOde'Hm$89:_`acdefghijklmnoOPij%&OPIJT&_=\$ & ' : ; < = e f           )  b 567!"/0=MN_`q~,-=>HYZjky)67DEU`apq&,-./;LMNO`opqr|!,7COP[fr~ $012RSTUV34FG  hio,NS=>F [\]%&  BCK}~cdrXYg M N Z       3!4!D!!!!!!!0"1"@"""""""'#(#)#]#}########$$%$f$g$s$$$$$$%;%<%I%m%n%|%%%%%&&d&&&''z({(((&)')\)))**2+3+y++@,A,~,,,,,,,,,,,,,,,,,--V.W.//////0010A0000000#1$141t1u1v122T22222#3y3z344H44466@6s66666$7b7c7d778*8s8t899\9::::X;Y;<<<<<u=v=>>>E?F? @!@d@e@A AYAZAyBzBCCDD*F+FFF G!G(G)G*G.G/G0G7G8G9GDGEGFGGGG"HBHOHPH[H\HdHeHmHnHwHxHyHzH{H|H}H~HIIIIIIIIIwJxJJJJJJ K(K:KeK}KKKKKL%L6LJLVLfLsLLLLLLLM'M9MdM|M}M NWNNNNNN%P&P'P]P^PPPP#QhQQQRRUUUU VVdVVVVWHWjWWWWXFXnXXXXXXX Y Y8YJYYYYZ+ZDZ^ZuZZZZZ[1[J[{[|[[[[[!\j\\\\ ]6]j]]]]]^^)^B^Y^o^^^^^^^^^^Y`Z`~``*a+a,aPaQaaaaabbbbbMcc d[dddee4e5e6eLeMeeeeeeeegggZg[ggggggggggghh)hDh_hzh~hhhhhhhi$i%i&i(i)i*i+i-iGinioiillooppqqqqqqftgttt|u}uvvcwdwTyUyyyyyy{{{|M|z|||}}}}~~~,-PQ'(ہ܁23#$/0cdOPPQb׊ƌؐڐ45>?[sMn }ĖŖ͖S+GpʜHZϝ*kqsKM688;KdȦ!>Bmԩalm!019ӭby|GHıƱDdݳ CDMWl!\Է>m%Q_ac¾Ӿ !4FXYq'(Kd}~.`a  -.Ld&'()89:]*0167FGOZklmnopu 34:GHIJ /45<pq|./?O_del9;pq|}~}~2341Ucij/0L@A^#2CWXw'/;GWX$gh)*P_?d=`CgQRwUV#|}NOu 0ALPQdeD\]v67=X;$%Gop4OPopq!+,Jdefghs|}~<=HQ^_`     6 v  < = > t   | }    C D O W b q r s   ;<M\ht;<GSTUu  !"9: )7Maw0*O[m=>?@A^_`|}} !~  uikl !H=>?@ABCHImqr0b r s t | ""#%%%%&%H%l%%%%%%%&*&T&o&&&&&&N'''':((((( )$):)<)v)x))))*M*****b+++`,a,b,d,&-(-*-+-_-`-.............///+/Q/R/S/`/a/b/c/p/q/r/s/}/~//////////////////////// 0 0 000000203040?0M0N0O0a0j0k0l0m0{0|0}0~0000000000000000001&1'1(151T1U1V1h1~111111111111111122 2C2]2^2_2`2w222223D3d3e3f3s33 4!4K4L4`4i4j4}44445550515253545J5S5T5_55555555889:9p999;; ;3;<<<<<,<-<L<<<=^==,>~>>?P@Q@R@@@BBC E EGGG0G(H)HRHaIbIIJJJoLpLNNNNN5Q6QrQRRRSST]TUUUzW{WWWYYYZ9Z[Z}ZZZZ[1[U[y[[[[+\>\?\^^^^,_\`m````````lbmbnbbbbcccdd(deee'f(f3fffgDgggghhhhhhhh?iiijj kk llll+n,nnn1p2p3pXpYphpqqqssstttQuRuju-vKvovpvvvwbwwwwyyyzrzzzzzz{{{{||r}~~+,~iނDDED~@A9:ghxy*+ɜLM12abWX));Fj MȨ(ʩ'7n~12`>UeȲ!-ܴݴ޴/v1Ŷ+{з'A)aIY  ,-X45&i0s<#f3wCS#iRE1234XY:;\]78st -4;BIKL\cjqxz{"*2:BDEU]emuxy %-5=EHIYaiqy|}~A 9:FHJLNYZjqx"+./0DRW\ayz{}Pop01  89  $:\]C  <=>67BPQRc23fgIJ   .       o p q     4JKLiabc&'/7`b2]u'NOP^_`z|l  Jt$]*N|,W3\ 3b* d x           !.!P!s!t!!!!! "&";"Z"u"""""""#^#####%$&$a$}$$$$$%%9%T%i%%%%%%&%&>&X&Y&z&&&'('_'y'''''(/(V(z(((())B)])x))))*(*J*m***** +<+b++++,5,`,,,,-7-M-f-----.2.l..... /O////$0@0`0a000001)1@1d1112$2d2222F3G3l333333333333344 4 4444444"4%4(4)4-4/4244474;4>4A4D4E4I4K4N4Q4T4X4[4^4a4b4f4h4k4n4q4u4x4{4~44444444444444444444444444444444444444444444555 55555555 5#5'5-505354575:5=5@5C5G5O5R5U5V5Y5\5_5b5e5i5l5o5r5s5v5y5|5555555555555555555555555555555555555555555566 6 6666666"6'6*6+6/6366696<6@6C6H6K6L6P6T6W6Z6]6a6d6i6l6m6q6u6x6{6~666666666666666666666666666666666666666777 7777777 7#7'7*7/7273777;7>7A7D7H7K7P7S7T7X7\7_7b7e7i7l7q7t7u7x7{7~777777777777777777777777777777777777777777888 88888888"8%8*8-8.808386898<8@8C8H8K8L8N8Q8T8W8Z8^8a8f8i8j8l8o8r8u8x8|888888888888888888888888888888888888888888999 9 999999"9%9&9(9+9.919498999:9;9<9=9T9q999999999 : : :::&:(:):+:,:.:/:1:2:4:5:@:A:B:N:O:P:Q:::::::::000000000000000000000000000000000000000000000000x0x0x00x0x0x0x000x0x00x0x0x0x0x0x0x0x00x0 0x0 0x0 0 0x0 0x0 0x0 00 0 0 0 0 0x0 0x00000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 000000000000000000000000000000000000000000000 0 0 0 0 0s 0s 0s 0s 0 0^s 0^s 0^s0000000000000000z0z0z0z0z0zx0z0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!0!0!0!0!0!0!0!0!0!0!0!0!0!00000000000000000000000000050505050505050505050505050505050505050500000000000000"0"0"0"0"0"00 #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 # 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 # 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 # 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 #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 #0 #0 #0 #0 #0 #0 #0 #0 #0 #0 #0 #0 #0 #0 #0 #00)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)0)0)0)0)0)0)0)0)0)0)0)0)0)0020202020202020202020202020202020202006060606060606060606060600909090909090909090909090909090900W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=0W=000:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B0:B00LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ0LJ00W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W00p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p`0p` 0 p` 0 p` 0 p` 0 p`0p`0p`0p`00o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o000000000000000000000000000000000000000000000000000000000000000000ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ0ڐ00K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0000000000000000000000000005 05 05 05 05 05 00000008 08 08 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000003 03 03 03 03 03 03 03 03 03 0 000004 04 000000000000000000000000a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a00000000000000000 0 0 0000000000000000000000000000000G0G0G0G0G0G0G0G0G0G0G0G00-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-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-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-00000000000000000000000000008000000000000000 0 0 0 0 0 00000' 0' 0' X0' 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=  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=  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=  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=  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=  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= 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=  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= 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=  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= 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=  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=  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=  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= 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= 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= 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= 0= 80' 0z30z30z30z30z30z380' 060680' 06060680' 0$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$70$780' 0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A0 A0 A0 A0 A0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A 0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A00I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I00|[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|[00^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^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^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^0^000-i0-i0-i0-i0-i0-i0-i0-i0-i0-i0-i0-i00q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q00y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0000000- 0- 0- 0- 000000000000000002 02 02 02 02 02 02 02 02 02 0 2 0 2 0 2 0 000 0 0 0 0000 0 0 0 0 0 0 00 0 00 0 0 0 000000000000000000000 00 00 00 00 00 00 00 00 00000 0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 0000 00 00 00 00001 01 000b0b0b0b0b0b0b0b0b0b0b0 0b0 0b0 0b0 0b0 0b0 0b0 0b0 0b0 0 b0 0!b0 0"b0 0#b0 0$b0b0b0b0 0%b0 0&b0 0'b0 0(b0 0)b0 0*b0 0+b0 0,b0 0-b0 0.b0 0/b0 00b0 01b0b0b0b0b0b1 0b1 0b0b0b0b0b0b0b0b0b0b0b0b00Ӿ0Ӿ0Ӿ0Ӿ0Ӿ00000 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 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 0 0  0 0 0 00000 0 0  0! 0"000060606 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 0606060606060606060606060606060606 06 06 06 06 060606060606060606060606 06 06 06 06 060600;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;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;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;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;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;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;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;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;0;0;0;0;0;0;0;0;0;0;0;80;80;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00^X00` 0`0` 0` 0` 0` 0`0` 0`0` 0`0` 0`0`0`X00 00 0 0 0 0 0 000h00l0l0lh0h0h00 0 0 0 00000000000I0I0I0I 0I 0I 0I 0I 0I 0I 0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I 0I 0I0I0I0I0I0I0I 0I 0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I 0I 0I0I0I0I0I0I0I0I0I0I0I0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I0I0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I0I0I0I0I0I0I0I0I0I0I0I0I0I 0I0I0I0I0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I0I0I0I 0I 0I 0I 0I0I0I0I0I0I0I0I0I0I0I0I00,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<0,<(0,<0,<0,<0,<00G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G00S0S0S0S0S0S0S0S0S0S0S 0S 0S 0S 0S 0S 0S 0S 0S 0S 0 S 0 S 0 S 0 S 0 S 0S 0S 0S0S0S0S0S0S0S0S 0S 0S 0S 0S 0S0Rx0Rx0Rx0R0Rx0Rx0R0R 0Rx0Rx0Rx0R 0Rx0Rx0R`0R`0R0Rx0R0Rx0R0R0R0Rx0Rx0R0R0R0R0R0R0Rx0R`0Rx0Rx0Rx0Rx0Rx0Rx0Rx0Rx0Rx0Rx0R0Rx0Rx0R 0R 0R 0Rx0R 0Rx0Rx0Rx0Rx0Rx0Rx0Rx0Rx0Rx0R0Rx0R 0R 0R 0Rx0R 0R 0R 0R 0R 0R 0R0R 0Rx0R 0Rx0R 0Rx0R 0Rx0R0Rx0Rp0R0R0R0R0Rp0R0R0R0R0Rx0R0R0Rx0Rx0Rx, 0Rx, 0Rx, 0Rx, 0Rx, 0R, 0R , 0Rx, 0R , 0R 0 0 0x0x0x00x0x00 0x0x0x0  0x 0x 0 00x0x0x0x0x0x00x0x0x00x0x0x0x0x00x0x0x0x0x0 00 0 0 00x00000000000000000000000000000 000000000000000000000000000000000000000000000000000000 00 0000000000000000000000x0000000000000000 000000000000000000000000000000x000000000000000000 00 0 0 00 0 00 0 0000x0x0x0x0x0x00 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 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 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00x00x0000000 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 0 0 0000 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 000x0x0x0x0x0x0x0x0x00x0x0x00x0x0x0x0x00x00 0 0x0 00 0 000000x000000x00x0x0x0x0x0x00x0x00x0x00x0x00x0x000x0x0x0 0x0x0 0 0h0h0h0h0h0h0h0h0h0h0h0h0000000000000000000000000000000000000x800000000000000000000000 0 0 0 0 0000x000000000000000 000 000 00 0 0 0 0 0 00p0`0`0000p0`0`0000x0`0`000000000x00 0 00000 0 00 0 0 0 00 0 00 0 00  0  0 0 0 0 0  0  00 0 0 0 0 0 0 0 00 000000000000 0 0 0 0 0  0  0  0  0  0  0  0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0 0x 0x 0x0(0( 0( 0( 0( 0( 0 0( 0( 0 0 00 0  0  0 000 000 000000 0x000 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0`00P0800p00X0800x08080808080x08&080000000000000000x00H00x0x0034DJRTamn}~NOw jk!!0"1"z|:{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00;0|dp@V42107p ;0|dp@V42107p @V42107p@V42107p0}{ '''*Y06|AmPd} N!!"#d$n"(,cRG$(+249q>HQGqùUc=^#%I-?5:Vm3x#Nz6(x<-==>q?*@@CBB"&'()+,-./0123456789;<=>?@ABCGOUY\hqu  (+-2P[_acfhjmq rw/!PapzRH±bZkF W)+/,,&-/i49+A,GQNW bhqP{ڊ3m}NjoMg!M~,Y6`,Lo!~ 1h  =!!!! "["$ %B%}%%&c&&'X'''M(((3)))0***'+++,f,,;-m--'144788#9t9<D O8OBPdPwPxR'U]beio%qyЅ[8m'}` -'7o3H 2*Of M$'-.2*567Q7a7q7~777777 8828M8j8{88888&9T9~9999:]:f;<=0=3=S===DO\?dmtp~,M,37 -Lz*Uy 5a~Y+W}Ia'#'*-]159 <T<<<@===6>>>7???.@@@%ABBB#%*:DEFHIJKLMNPQRSTVWXZ[]^_`abcdefgijklmnoprstvwxyz{|}~    !"#$%&')*,./013456789:;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ\]^`bdegiklnoprstuvwxyz{|}~B$Ujk " $ % ' G X t w x z     > P l o p r  > Z ] ^ `   0 M i l m o     : R n q r t .124Tu3ORSUu=[wz{}!=@ACc| *Fbefh>Qmpqs5QTUWw 2Uqtuw &)*,Le7:;=]w <X[\^~*-.0Pu <?@Bb};wB^bceBVʬXcd7ehetnnnي1M|%Ţ5j: TX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕XXTXCXXXXXXXX  #*!!8@P(  bB  c $8c?"?  ZGHEIJKLMNE8c "?   ZG΂HI^XJtKhmLvMqN8c "?   3 rGHIJ`TKL`TMN8cAACDE ?"? B S  ??0=    :&('tF 4#4"#4 _Hlt246833340 _Hlt246833341 _Toc142730849 _Toc142731815 _Toc246833286 _Toc142730850 _Toc142731816 _Toc246833287 _Toc142730851 _Toc142731817 _Toc246833288 _Toc142730852 _Toc142731818 _Toc246833289 _Toc142730853 _Toc142731819 _Toc246833290 _Toc142730854 _Toc142731820 _Toc246833291 _Toc246833292 OLE_LINK1 _Toc142730855 _Toc142731821 _Toc246833293 _Toc142730856 _Toc142731822 _Toc246833294 _Toc142730857 _Toc142731823 _Toc246833295 _Toc142730858 _Toc142731824 _Toc246833296 _Toc142730859 _Toc142731825 _Toc246833297 _Toc142730860 _Toc142731826 _Toc246833298 _Toc142730861 _Toc142731827 _Toc246833299 _Toc142730862 _Toc142731828 _Toc246833300 _Toc246833301 _Toc246833302 _Toc142730863 _Toc142731829 _Toc246833303 _Toc142730864 _Toc142731830 _Toc246833304 _Toc142730865 _Toc142731831 _Toc246833305 _Toc142730867 _Toc142731833 _Toc246833306 _Toc142730868 _Toc142731834 _Toc246833307 _Toc246833308 _Toc142730869 _Toc142731835 _Toc246833309 _Toc142730870 _Toc142731836 _Toc246833310 _Toc142730871 _Toc142731837 _Toc246833311 _Toc142730872 _Toc142731838 _Toc246833312 _Toc142730873 _Toc142731839 _Toc246833313 _Toc142730874 _Toc142731840 _Toc142730875 _Toc142731841 _Toc246833314 _Toc142730876 _Toc142731842 _Toc246833315 _Hlt153341393 _Toc142730877 _Toc142731843 _Toc246833316 _Toc142730878 _Toc142731844 _Toc142730879 _Toc142731845 _Toc246833317 _Toc142730880 _Toc142731846 _Toc246833318 _Toc142730881 _Toc142731847 _Toc246833319 _Toc142730882 _Toc142731848 _Toc246833320 _Toc142730883 _Toc142731849 _Toc246833321 _Toc142730884 _Toc142731850 _Toc246833322 _Toc246833323 _Toc246833324 _Toc246833325 _Toc142730885 _Toc142731851 _Toc246833326 _Toc142730886 _Toc142731852 _Toc246833327 _Toc142730887 _Toc142731853 _Toc142730888 _Toc142731854 _Toc142730889 _Toc142731855 _Toc142730890 _Toc142731856 _Toc142730891 _Toc142731857 _Hlt142733447 _Hlt142733449 _Toc142731863 _Toc246833328 _Toc142730897 _Toc142731864 _Toc142730898 _Toc142731865 _Toc142730899 _Toc142730900 _Toc142731866 _Toc142730901 _Toc142730902 _Toc142731867 _Toc142730903 _Toc142731868 _Toc142730904 _Toc142730905 _Toc142731869 _Toc142730906 _Toc142730907 _Toc142731870 _Toc142730908 _Toc142731871 _Toc142730909 _Toc142731872 _Toc142730910 _Toc142730911 _Toc142731873 _Toc142730912 _Toc142730913 _Toc142730914 _Toc142731874 _Toc142730915 _Toc142730916 _Toc142731875 _Toc142730917 _Toc142730918 _Toc142731876 _Toc142730919 _Toc142730920 _Toc142731877 _Toc142730921 _Toc142730922 _Toc142731878 _Toc142730923 _Toc142730924 _Toc142730925 _Toc142730926 _Toc142730927 _Toc142730928 _Toc142731879 _Toc142730929 _Toc142731880 _Toc142730930 _Toc142731881 _Toc142730931 _Toc142730932 _Toc142731882 _Toc142730933 _Toc142730934 _Toc142731883 _Toc142730935 _Toc142730936 _Toc142731884 _Toc142730937 _Toc142730938 _Toc142731885 _Toc142730939 _Toc142730940 _Toc142730941 _Toc142730942 _Toc142730943 _Toc142730944 _Toc142731886 _Toc142730945 _Toc142730946 _Toc142731887 _Toc142730947 _Toc142730948 _Toc142731888 _Toc142730949 _Toc142730950 _Toc142731889 _Hlt142733076 _Toc142730951 _Toc142730952 _Toc142730953 _Toc142730954 _Toc142730955 _Toc142730956 _Toc142731890 _Toc142730957 _Toc142730958 _Toc142731891 _Toc142730959 _Toc142730960 _Toc142731892 _Toc142730961 _Toc142730962 _Toc142730963 _Toc142730964 _Toc142730965 _Toc142730966 _Toc142730967 _Toc142731893 _Hlt142733067 _Hlt183251200 _Toc246833329 _Hlt142733103 _Toc246833330 _Toc142730987 _Toc142731913 _Toc246833331 _Toc142730988 _Toc142731914 _Hlt142733497 _Toc142730989 _Toc142731915 _Toc246833332 _Toc246833333 _Toc246833334 _Toc142730892 _Toc142731858 _Toc246833335 _Toc142730893 _Toc142731859 _Toc246833336 _Hlt142733499 _Hlt142733386 _Toc142730894 _Toc142730895 _Toc142731860 _Toc142731861 _Toc142733282 _Toc142733283 _Hlt142733345 _Hlt142733545 _Toc246833337 _Hlt142734023 _Hlt142733445 _Toc142730896 _Toc142731862 _Hlt142735846 _Hlt153341343 _Toc246833338 _Hlt153341339 _Toc246833339 _Hlt142735843zzz!555g!"""###)))222666999\=\=\=BBBQJWu`u`u`oooݐݐݐMMMdddKKK...GG( ( ( IIIIQQ}[}[}[^^^^^-iqqqyyyc׾׾׾!!44FF557E;;~~400AA^XXhh*POOu0LQQee7=Xq,Jf~~``` 6 > > t    s s  Uu"::<I--P`   333333333333399999::%::@@  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW@XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@    @@@ @@@@@zzz///EEE~"""")#)#)#))) 2 2 2-6-6-6999r=r=r=9B9B9BlJW```oooׂׂׂiii7{{{(((eeeEEEff9 9 9 IIIIRR[[[^^^^^Fiqqqyyy7x33EEWW7EEEllKK?]]vv##Ott //~@KC<<WW:I` 5 u s s        t8<<l+++NN]y   333333333333399 : : ::$:%::A`dS  u!t"4#N$OhB*liB*'(,)l*+,,-l./0,1l23 @4L@5@nB*@oB* ApB*LAjB*AkB*A; B<LB=BlB*,C?lC@CACBCD4EtFGH4ItJmB*LdMNDOP QLRS̠T ULVW̡X YLZ[̢\ ]L^,,8@k#k#o####?PPnn9977"11IHLIgIHPQQQ{AA> > D G.11G1G1SlSl[lww"w!!%//3:      "!#$%&'()+*,-./0123465798:<;=?>@++6?EEn#s#s####@PPtt<G@@!$$11NHQIlIJPQQQ{GGC F F L.%1%1S1S1Zl_l_l!w&w&w$**277:    "!#$%&'()+*,-./0123465798:<;=?>@ 8>>*urn:schemas-microsoft-com:office:smarttagsCity8;;*urn:schemas-microsoft-com:office:smarttagsdate9??*urn:schemas-microsoft-com:office:smarttagsplace9==*urn:schemas-microsoft-com:office:smarttagsStateB20*urn:schemas-microsoft-com:office:smarttagscountry-region=86*urn:schemas-microsoft-com:office:smarttags PlaceType:@@*urn:schemas-microsoft-com:office:smarttagsStreet;AA*urn:schemas-microsoft-com:office:smarttagsaddress=97*urn:schemas-microsoft-com:office:smarttags PlaceName><<*urn:schemas-microsoft-com:office:smarttags PostalCode842*urn:schemas-microsoft-com:office:smarttagstime 1111322003200520072009242857DayHourMinuteMonthYearA@?>=<; A@?98?984 ?2?>A@?>?>=?2; ; ; ??>=???>?>?>=; ;  ;  ?A@A@?98?98?98?98@CEHY[Y['2 qsSUQS#%y|CF#$$$$$( (6666'7/7z77::>>EEI#I7J=JuQxQbbuu=?w,.ŤȤʤͤݨ^afnZ^hl+0G^mQW  "#  ejCG%%&&+5.5053588VV[ [O[V[f!fOfVfssvvJ]Ǥ  (t|ȨBGKNӰٰ۰%(.ܲ|07  &KRdk8AZc$+t}SVDM 57%ai  ),GIX["X[vy69NQJM !$HKps%(ADGJ|~'*LO8:KORV<?BEz}DG{~EM(/2;DKN  G N + . 1 4       i l o r           or///01122JJ^^=cCceeeeeeefff4f;fffffg!ggghhhhhhhhhhhhhijjjjjjkk'k,kQkUkVm]m8o@ossssttEvHvivlvyy||}}#~8~9~N~O~~‡ɇ+2-1gk:C[_`gٙbiyƣɣw$ܮfp t|}S]  3={?I djw z           #)*3bf{   !!""R'U'((((++++++,,1,3,[,],,,,,,,D-F---..B/E///0#0:0=0Z0]02!222b6c6):Q::>SSddDeWe}}Ձفۄ݄7:ߍ28[cjmR[} ln,1#/ԸVgik%NW_orNQ6:qsSU&r~46"Gt!/K%S%W%_%c%e%n%p%L'T'((--.. / /00r1u11102=23.33485;55566d8g8889999w:z::;;;<<>=A=x==>>>>>>2?6?@@AAFFGGIImJsJJJKK>MEMQQ{S}SSSUU;V=VWWWWWWOXQXXX"Y$YLZSZ\\)]+]^^8_:_ ` `<`>`pprrKuMuuuuuuuuuvvqxsxr{v{|)|;|?|V|X|q|v|||||}}|}}}}~~Łׁہ@D\^uw}̅΅*,357;nt UZNJ͊&7QWˋϋ "/1Ɍ͌%';>|–DSƙؙjtz\hǥ}^c#ln!$ILqt 59]`DFoq<@ Q^w^a6P,.gnkn!')x~PxHTZ\    % '    Vac4@ry#-GS +]n&3)#3#$$&&#&2&u&&&&''{(((((((((%)')7)9)[)))**3+>+@+x+++A,Q,s,x,,B---W.e.f..//v11112222z33334"4m4466x666#7d7p7q77t8~8889"999:&:':h:::: ;j;;<<<a<<<v==>>F?P?e@{@~@@ AAjAAzBBBBCCCD+F8FFGUGWG|GGHHHHHI I"I9IL L0L5LJLULVLbLfLrLsLLLLM M[MaM$O*O4P9PcSmSTTdVhVVVVVVVWWHWLWjWnWWWWWYYYYYYZ Z+Z/ZDZHZ^ZbZuZyZZZ[[)\/\r\x\\\\\]%]H]Y]|]]]]]]]^ ^ ^7^;^Q^U^_^a^^^bbQcVcccdd_dcddddd e ee$ehhiilloovvi|l|||BGGJ GVcj #*CJ!BIel$+HOls ps zL_8:l!7<vzU    H N f j y  @FQW`elqx/6$)&&'''':(;((( ) )$)%))*****33v=}===>>CCGGHHHHQQSS(V*VYY]]^+_eeffgggghhhhjjjjkkkkn nFrTrsz|z}}i~~ b~N[PT$(!%ĪȪ¬qu޴.̵ٵ #ڷ޷]a4?z&PWsy)0(,>Bx~!&|BC+-ptZv       Yh".sy4:^d:=or<@`d>Bhl%)EInr#FKtx  < A   Q"S"""p#v#o$r$F%I%&$&A&G&z1}111):Q::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: *e;w<\.u @}wBc):):+:+:,:,:.:/:1:2:4:5:?:B:M::):Q::*e܋Z;k  0rd@kWA\}!^$=&k|Mz& U{'" '@%(ttj7+mp\-Z輅/47,K z%9 5hV9Fpzs;ʌM|;iL 4 =pW}B F0~9Ik{*Jm$Kt&FOTT.RS X{xSzXH:tWkfVZD7JL[W?j[`*n\.z^HX`+zkgܫdj iq .68|: }(*@hh^h`OJQJ^Jo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hH@hh^h`.^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJo(.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.hh^h`.h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.h^`o(.h^`OJQJ^Jo(ohpp^p`OJQJ^Jo(h@ @ ^@ `OJQJ^Jo(h^`OJQJ^Jo(oh^`OJQJ^Jo(h^`OJQJ^Jo(h^`OJQJ^Jo(ohPP^P`OJQJ^Jo(^`CJOJQJo(hH ^`hH. pp^p`hH. @ @ ^@ `hH. ^`hH. ^`hH. ^`hH. ^`hH. PP^P`hH. 0^`0o( ^`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(^`o(-^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.^`CJOJQJo(hH^`CJOJQJo(hH pp^p`hH. @ @ ^@ `hH. ^`hH. ^`hH. ^`hH. ^`hH. PP^P`hH.@hh^h`.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH. ^`hH. ^`hH. pp^p`hH. @ @ ^@ `hH. ^`hH. ^`hH. ^`hH. ^`hH. PP^P`hH.h88^8`OJQJo(hHh^`OJQJ^Jo(hHoh  ^ `OJQJo(hHh  ^ `OJQJo(hHhxx^x`OJQJ^Jo(hHohHH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.@hh^h`.^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`.^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(@hh^h`OJQJ^Jo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(o@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`.^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`OJQJ^Jo(h^`OJQJ^Jo(ohpp^p`OJQJ^Jo(h@ @ ^@ `OJQJ^Jo(h^`OJQJ^Jo(oh^`OJQJ^Jo(h^`OJQJ^Jo(h^`OJQJ^Jo(ohPP^P`OJQJ^Jo(^`.^`o(pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh hh^h`hH.h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.h&hh^h`B*CJOJQJaJo(phhHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhpp^p`OJQJo(hHh@ @ ^@ `OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhPP^P`OJQJo(hHh  ^ `OJQJ^Jo(hHoh^`OJQJo(hH@hh^h`.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hH8(w k k zk ({k {k {k 0| }B}B}BX}Bz%9z%9z%9`z%9z%9{*Jej7+h`^$=&Mz&T.R0X{xSm$K 'M|;FO7JL[d@fVZ}!jj4 =8|F9I:tWU{'mp\-WA5hV9z^?j[47 %(\ n\ }Zkg/iqzs;t  tw @hh^h`OJQJ^Jo(w! ^`OJQJo(o0x" pp^p`OJQJo(x# @ @ ^@ `OJQJo(x$ ^`OJQJo(oPy% ^`OJQJo(y& ^`OJQJo(z' ^`OJQJo(opz( PP^P`OJQJo(z @h1h^h`.4{ @h1h^h`.{ @h1h^h`.{ @h1h^h`.||  ^`hH.|! ^`hH.D}" pLp^p`LhH.}# @ @ ^@ `hH. ~$ ^`hH.p~% L^`LhH.~& ^`hH.8' ^`hH.( PLP^P`LhH.  @h3h^h`.d @h3h^h`. @h3h^h`. @h3h^h`.l @h3h^h`.ā @h3h^h`. @h3h^h`.t @h OJQJo(Ă T@hh^h`.0 23T3M0؞@0Q 0M0؞4Еg>L0ت31**         N`Z$!.0^p!;X V%V/X~                  x<                                                                               hÆ(P<,բ<(hUx$zW‘ Z$!.0^p!;X V%V/X~                   Z$!.0^p!;X V%V/X~          v5|-                                                             ;,"|!")[,|v,wZ27:@DAhO-Q{tx1{n.p`K Zc-m\*85 #*#+#,#C#O#P#Q#\#]#^#k#t#u#######################$$$$$$,$-$/$@$A$C$T$U$W$g$h$j$q$r$t$~$$$$$$$$$$$$$$$$$$$$$$$$$$$%% %%%%%%%% %"%#%$%&%'%(%U3XTamn}~NOw jk& ' !"/0=MN_`q~,-=>HYZjky)67DEU`apq&,-./;LMNO`opqr|!,7COP[fr~ $012G  hio,NS=>F [\%&  BCK}~cdrXYg M N Z       3!4!D!!!!!!!0"1"@"""""""'#(#)#]#}########$$%$f$g$s$$$$$$%;%<%I%m%n%|%%%k**2+A,~,,,,,,,,,,,,,,,,,////0010A0000000#1$141t1u12T22#34H4D*F+FFF G!G(G)G*G.G/G0G7G8G9GDGEGFGG"HBHOHPH[H\HdHeHmHnHwHxHڐc !4FXYq'(Kd}~.`a  -.Ld&'(FGOZklmnopu 34:GHIj%%&%%%%&&&`,a,.............///+/Q/R/S/`/a/b/c/p/q/r/s/}/~//////////////////////// 0 0 000000203040?0M0N0O0a0j0k0l0m0{0|0}0~00000000000000001&1'1(151T1U1V1h1~111111111111111122 2C2]2^2K4L4`4i4j4}44445550515253545J5S5T5_555555st -4;BIKL\cjqxz{"*2:BDEU]emuxy %-5=EHIYaiqy|}9:FHJLNYZjqx"+./0DRW\ayz%`33333333344 4 4444444"4%4(4)4-4/4244474;4>4A4D4E4I4K4N4Q4T4X4[4^4a4b4f4h4k4n4q4u4x4{4~44444444444444444444444444444444444444444444555 55555555 5#5'5-505354575:5=5@5C5G5O5R5U5V5Y5\5_5b5e5i5l5o5r5s5v5y5|5555555555555555555555555555555555555555555566 6 6666666"6'6*6+6/6366696<6@6C6H6K6L6P6T6W6Z6]6a6d6i6l6m6q6u6x6{6~666666666666666666666666666666666666666777 7777777 7#7'7*7/7273777;7>7A7D7H7K7P7S7T7X7\7_7b7e7i7l7q7t7u7x7{7~777777777777777777777777777777777777777777888 88888888"8%8*8-8.808386898<8@8C8H8K8L8N8Q8T8W8Z8^8a8f8i8j8l8o8r8u8x8|888888888888888888888888888888888888888888999 9 999999"9%9&9(9+9.919498999:9;9<9(:: !0A0ܘrrܘrr@\\cathy3\HP LJ P3005Ne03:winspoolHP LaserJet P3005 PCL 6\\cathy3\HP LJ P300506C otterDINU"X ,@>>XSMTJHHP LaserJet P3005 PCL 6InputBinFORMSOURCERESDLLUniresDLLResolution600dpiFastResTrueHPLpiSelectionNonePrintQualityGroupPQGroup_2OrientationPORTRAITHPOrientRotate180FalsePaperSizeLETTERMediaTypeAUTOCollateOFFRETChoiceTrueHPOutputBinOrientationFACEDOWNHPStraightPaperPathFalseOutputBinAutoEconomodeFalseHPPJLEncodingUTF8HPPaperSizeALMConstraintsENV_10TextAsBlackFalseTTAsBitmapsSettingTTModeOutlineAlternateLetterHeadFalseHPSmartDuplexSinglePageJobTrueHPSmartDuplexOddPageJobTrueHPManualDuplexDialogModelModelessHPMapManualFeedToTray1TrueHPPrintOnBothSidesManuallyFalseHPManualDuplexDialogItemsInstructionID_01_FACEDOWN-NOROTATEHPManualFeedOrientationFACEDOWNHPDocPropResourceDatahpzhl4wm.cabHPColorModeMONOCHROME_MODEHPPDLTypePDL_PCL6HPJobAccountingHPJOBACCT_JOBACNTHPJobByJobOverrideJBJOHPBornOnDateHPBODHPPrintInGrayScaleFalseHPDuplicateJobNameOverrideSWFWHPConsumerCustomPaperTrueHPEnableRAWSpoolingTrueJRConstraintsJRCHDPartialHPColorSmartAutomaticJRHDInstalledJRHDOffJRHDNotInstalledJRHDOffPSAlignmentFileHPZLS4wmHPSmartHub_OnlinediagnostictoolsTRUEHPSmartHub_SupportandtroubleshootingTRUEHPSmartHub_ProductmanualsTRUEHPSmartHub_CheckfordriverupdatesTRUEHPSmartHub_OrdersuppliesTRUEHPSmartHub_ShowmehowTRUEPSServices_DeviceandSuppliesStatusTRUEHPSmartHubInet_SID_263_BID_276_HID_265PSServicesOptionPrnStat_SID_242_BID_270_HID_15521HPDocUISUITrueHPNUseDiffFirstPageChoiceTRUEHPPageExceptionsFileHPZPE4wmHPPageExceptionsInterfaceShowPageExceptionsHPPageExceptionsLowEndHPPageExceptionsLowEndVerHPPageExceptionsCoverInsertionHPXMLFileUsedhpc30x56.xmlDuplexNONEHPPaperSizeDuplexConstraintsA6HPMediaTypeDuplexConstraintsHEAVY,IUPHdLetter o [none] [none]Arial4Pd?<Automatic>PR 44General Everyday PrintingdMicrosoft WordNone  WINWORD.EXEC:\Program Files\Microsoft Office\Office10\WINWORD.EXEIPACDRWDSGATCAPI;F4E8Q;Ki݅&E%9xPPBHAERP\\cathy3\HP LJ P300506C otterDINU"X ,@>>XSMTJHHP LaserJet P3005 PCL 6InputBinFORMSOURCERESDLLUniresDLLResolution600dpiFastResTrueHPLpiSelectionNonePrintQualityGroupPQGroup_2OrientationPORTRAITHPOrientRotate180FalsePaperSizeLETTERMediaTypeAUTOCollateOFFRETChoiceTrueHPOutputBinOrientationFACEDOWNHPStraightPaperPathFalseOutputBinAutoEconomodeFalseHPPJLEncodingUTF8HPPaperSizeALMConstraintsENV_10TextAsBlackFalseTTAsBitmapsSettingTTModeOutlineAlternateLetterHeadFalseHPSmartDuplexSinglePageJobTrueHPSmartDuplexOddPageJobTrueHPManualDuplexDialogModelModelessHPMapManualFeedToTray1TrueHPPrintOnBothSidesManuallyFalseHPManualDuplexDialogItemsInstructionID_01_FACEDOWN-NOROTATEHPManualFeedOrientationFACEDOWNHPDocPropResourceDatahpzhl4wm.cabHPColorModeMONOCHROME_MODEHPPDLTypePDL_PCL6HPJobAccountingHPJOBACCT_JOBACNTHPJobByJobOverrideJBJOHPBornOnDateHPBODHPPrintInGrayScaleFalseHPDuplicateJobNameOverrideSWFWHPConsumerCustomPaperTrueHPEnableRAWSpoolingTrueJRConstraintsJRCHDPartialHPColorSmartAutomaticJRHDInstalledJRHDOffJRHDNotInstalledJRHDOffPSAlignmentFileHPZLS4wmHPSmartHub_OnlinediagnostictoolsTRUEHPSmartHub_SupportandtroubleshootingTRUEHPSmartHub_ProductmanualsTRUEHPSmartHub_CheckfordriverupdatesTRUEHPSmartHub_OrdersuppliesTRUEHPSmartHub_ShowmehowTRUEPSServices_DeviceandSuppliesStatusTRUEHPSmartHubInet_SID_263_BID_276_HID_265PSServicesOptionPrnStat_SID_242_BID_270_HID_15521HPDocUISUITrueHPNUseDiffFirstPageChoiceTRUEHPPageExceptionsFileHPZPE4wmHPPageExceptionsInterfaceShowPageExceptionsHPPageExceptionsLowEndHPPageExceptionsLowEndVerHPPageExceptionsCoverInsertionHPXMLFileUsedhpc30x56.xmlDuplexNONEHPPaperSizeDuplexConstraintsA6HPMediaTypeDuplexConstraintsHEAVY,IUPHdLetter o [none] [none]Arial4Pd?<Automatic>PR 44General Everyday PrintingdMicrosoft WordNone  WINWORD.EXEC:\Program Files\Microsoft Office\Office10\WINWORD.EXEIPACDRWDSGATCAPI;F4E8Q;Ki݅&E%9xPPBHAERPPP\/PP@{:`@UnknownGz Times New Roman5Symbol3& z ArialkArial Rounded MT BoldCourier New7&  Verdana;SimSun[SOCFComic Sans MSC"UniversArialQF BrochureCourier NewU&{ @CalibriCentury GothicMV BernhardFashion BT]& Britannic BoldArial Black71 CourierWTms RmnTimes New Roman5& zaTahoma?5 : Courier New;Wingdings"Ah&gF&h(h("xx>4d88E 3qHP(?mBOCA SYSTEMS, INCmike b Michael Hall*                           ! " # $ % & ' ( ) Oh+'0  0 < H T`hpxBOCA SYSTEMS, INCmike b Normal.dotMichael Hall25Microsoft Word 10.0@%@Pq@L6l@zJc5mh՜.+,D՜.+,H hp  Boca Systems(8 BOCA SYSTEMS, INC Title  P _PID_HLINKS_AdHocReviewCycleID_EmailSubject _AuthorEmail_AuthorEmailDisplayName_PreviousAdHocReviewCycleID_ReviewingToolsShownOnceAt2hhttp://www.bocasystems.com/)ue/http://www.cyrtech.de/articles/Windows LPR.pdf@b../Users/michael/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/Local Settings/Local Settings/Temporary Internet Files/OLK1D8/lq%_0http://wiki.ethereal.com/CaptureSetup/TokenRingV\http://wiki.ethereal.com/Y)http://wiki.ethereal.com/SwitchReference@~V\\panther\tcpprint)uS/http://www.cyrtech.de/articles/Windows LPR.pdf2Mhttp://www.bocasystems.com/J../Users/michael/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/Local Settings/Local Settings/Local Settings/windows/fonts2Ghttp://www.bocasystems.com/4@_Toc2468333394:_Toc24683333844_Toc2468333374._Toc2468333364(_Toc2468333354"_Toc2468333344_Toc2468333334_Toc2468333324_Toc2468333314 _Toc2468333304_Toc2468333294_Toc2468333284_Toc2468333274_Toc2468333264_Toc2468333254_Toc2468333244_Toc2468333234_Toc2468333224_Toc2468333214_Toc2468333204_Toc2468333194_Toc2468333184_Toc2468333174_Toc2468333164_Toc2468333154_Toc2468333144_Toc2468333134_Toc2468333124_Toc2468333114_Toc2468333104_Toc2468333094_Toc2468333084_Toc2468333074z_Toc2468333064t_Toc2468333054n_Toc2468333044h_Toc2468333034b_Toc2468333024\_Toc2468333014V_Toc2468333005P_Toc2468332995J_Toc2468332985D_Toc2468332975>_Toc24683329658_Toc24683329552_Toc2468332945,_Toc2468332935&_Toc2468332925 _Toc2468332915_Toc2468332905_Toc2468332895_Toc2468332885_Toc2468332875_Toc246833286o=+http://www.bocasystems.com/orientation.gif  FGL Programming Guide Updatesroger@bocasystems.comroger`W(  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                         ! " # $ % & ' ( = Root Entry Fp{5m? Data 1Table ) WordDocumentctSummaryInformation( DocumentSummaryInformation8 TCompObjj  FMicrosoft Word Document MSWordDocWord.Document.89q