?_Ž’’’’J4!±ØlQk‹2Crystal Reports 4.5 HelpBrowseButtons()Zƒmainamainø€OĖ7‡¶OGÜ6ŸŸ a.‡”O}8‡Ō6Ÿ®OŸm##ĢO,‡lGNŸŸŸ\ č/¬lpĄĄ*D \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚š ’ƒš’„š’…š’’…šš’…š’š‡’š’šš‰’’š’š’ ’’š’š’šš’’’ņ’š’’’’’š’š’”’š’’’’’š’š’’š’…’’š’‰’’š’’š’„šš’‚š’ƒš’‚š’ƒš’‚š’„š’’‚š’™’š’’š’’ššš’’’š’’’ˆš’ń’šš‡’’š’š“’ó0’š’’šš’’ų@’š’‰’’š’š’‡’š’š’…’ųˆ’…š’’…šš’„š’ƒš ’‚š ’‚šō|bm34=|bm35šD|bm36bF|bm37v|bm38£w|bm39y|bm4\~|bm40iz|bm41B×|bm42""|bm43«"|bm44,€|bm45ā|bm46[ƒ|bm47ӄ|bm48u†|bm49ˆ|bm5؉|bm50®‰|bm515‹|bm52®Œ|bm53Ž|bm54±|bm553‘|bm56Ӓ|bm57{”|bm58³•|bm59Y—|bm6n‹|bm60Ƙ|bm61ש|bm62a«|bm636Ō|bm64vų|bm65Mū|bm66%ż|bm67Sž|bm68‚’|bm69¶|bm7ś‹|bm70ś|bm71+|bm72J|bm73i|bm74…|bm75¾|bm76ć|bm77 |bm78I |bm79~ |bm8LŽ|bm80¹ |bm81[|bm82õ|bm83—|bm84|bm85ć|bm86Q|bm87e|bm88%|bm89’|bm9‹|bm90Q/Ľ X‚O‚’’’’ E’’’’Q1%’’’’ń…’’’’Q1Crystal Reports Help˜0 éh# €bŅķ 2€€˜Œ€†"€€‚’€ €˜Œ’&€ €˜Œ‚€‚€‚’’’Crystal Reports for Visual Basic Help® Q—”#$É E ź €€˜Œ‚’2€€ŒŒ‚±€†"€ ‚’€ €ŒŒ‚±‚’€€ŒŒ‚±‚’€€ŒŒ‚±’€€ŒŒ€‚’’’CéŚ>#L€·n2€€ŒŒ€†"€€‚’’’W0—1' €`€˜Œ‚€‚’Seagate Software Information Management GroupS"Ś„1ń’’’’’’’’’’’’„"Crystal Reports Experts (overview)?1Ć% €4€˜Œ€‚’Crystal Reports Expertsm@„0- *€€€ŒŒ‚€ćņ®Ūʼn‚’Crystal Reports includes a number of Experts that help you:Z(ĆŠ2 4€R€VŒŒÖH‚V€†"€‚’ create several kinds of reports, G0Ń0 0€0€VŒŒÖH€†"€‚’ prepare graphs, [)Š,2 4€T€VŒŒÖH‚€†"€‚’ set up your overall report format,OŃ{0 0€@€VŒŒÖH€†"€‚’ link related databases, uC,š2 4€ˆ€VŒŒÖH‚€†"€‚’ select records and groups for inclusion in your report, and |L{l0 0€š€VŒŒÖH€†"€‚’ gather the files you need to include when you distribute your report.hšū' €Š€ŒŒ‚€‚’In most cases Experts have a series of tabs numbered Step 1, Step 2, etc., like in the picture below:2l-. ,€ €ŒŒ€‡"€‚’īĘū( €€ŒŒ‚€‚’To use this kind of expert, simply begin at step one and proceed to the last step. When you have completed the last step, the Crystal Reports Expert will do the rest of the work. Its that easy!į-"& €Ć€ŒŒ€‚’Some of the other experts don't use the tab system. In these cases, simply follow the instructions in the dialog boxes that appear and the Expert will lead you through otherwise complex procedures with a minimum of effort.Km1’’’’’’’’’’’’m' How to use Crystal ReportsN"»/ .€@€Œ‚€‡"€‚’ How to use Crystal ReportsX0m ( €`€ŒŒ€ € ‚’Click on a topic below for more information:J»] - *€:€ŒŒ‚㣠ą€‰‚’Help topic index (alpha)A ž + &€,€ŒŒćQųx€‰‚’Creating a reportK] é - *€<€ŒŒ‚ćł:Š>€‰‚’Creating specific reportsEž . + &€4€ŒŒć1. ·€‰‚’Working with formulasKé y 0 0€6€ŒŒ‚ć^'œ€‰€‚’Working with Pictures\1. Õ + &€b€ŒŒć¹fՀ‰‚’How to use ODBC (Open Database Connectivity)R"y ' 0 0€D€ŒŒ‚ćKłæĘ€ ‰€‚’SQL Features (topical index)MÕ t 1?’’’’’’’’’’’’t fSQL Features (topical index)H' ¼ ) "€>€&˜Œ±‚€‚’SQL Features (topical index)X0t  ( €`€ŒŒ€ € ‚’Click on a topic below for more information:F¼ Z - *€2€ŒŒ‚ć’Ż³€‰‚’Setting SQL Defaults; • + &€ €ŒŒć_£Č›€‰‚’SQL OptionsX+Z ķ - *€V€ŒŒ‚ć˜ē$>€‰‚’Log Off Server command (Database menu)U*• B + &€T€ŒŒćTb~€‰‚’Log On Server command (Database menu)X+ķ š - *€V€ŒŒ‚ć0n²X€‰‚’Show SQL Query command (Database menu)IB ć + &€<€ŒŒćÆŠ‚T€‰‚’Logging onto a SQL server5 š * $€€°ŒP‚€‚’See AlsoN#ć f+ &€F€ŒŒćģ_pn€‰‚’Crystal Reports Features List Q ·1B’’’’Wƒ’’’’·“@ODBC: Open Database Connectivitya&f; F€P€&˜Œ±‚€‡"€†"€‚’ ODBC Open Database ConnectivityX0·p( €`€ŒŒ€ € ‚’Click on a topic below for more information:UÅ< H€4€ŒŒ‚ćˆģ§y€€†"€€‰‚’ODBC An Overview†TpW@2 4€Ø€ŒŒćÉՃü€‰‚ćÆŠ‚T‰‚’CrystalÅW@f Reports and ODBCLogging on to a SQL Server or other ODBC data source]0Å“@- *€`€ŒŒ‚ć¦.Čꀉ‚’Using Crystal Reports with Microsoft Access: W@ī@1’’’’’’’’’’’’ī@CDReference<“@*A. ,€€˜Œ€‡"€‚’ ReferenceZ0ī@„A* $€`€ŒŒ‚€ € ‚’Click on a topic below for more information:D*AČA+ &€2€ŒŒćŹk.Ą€‰‚’Report Editing Tools?„AB- *€$€ŒŒ‚6ć‹Õ³s€‰‚’Menu commandsFČAMB+ &€6€ŒŒć £§u€‰‚’Operator index (alpha)JB—B- *€:€ŒŒ‚ć7L¶Ł€‰‚’Operator index (by type)FMBŻB+ &€6€ŒŒć=ux€‰‚’Function index (alpha)O—B,C0 0€>€ŒŒ‚ćä^6€ ‰€‚’Function index (by type) j5ŻB–C5 :€j€ŒŒćżOx²€ € € ‰€‚’Error messages and formula compiler warningsO,CåC0 0€>€ŒŒ‚ć…°Æ‡€ ‰€‚’Runtime File Requirements^0–CCD. ,€`€ŒŒćZĖ=k€ ‰€‚’Foreign Language Runtime File RequirementsBåC…D1Y’’’’’’’’’’’’…DœFTechnical SupportFCDĖD0 0€.€˜Œ‚€†"€‚’ Technical SupportX0…D#E( €`€ŒŒ€ € ‚’Click on a topic below for more information:V)ĖDyE- *€R€ŒŒ‚㮢īb€‰‚’BEFORE CALLING TECHNICAL SUPPORT....H#EĮE+ &€:€ŒŒć$k±€‰‚’Areas To Seek Assistance‹WyELF4 8€®€ŒŒ‚ćvˆ3~€‰‚ć£G‰‚’Register/Change Address command (Help menu)Technical Support Request dialog boxP%ĮEœF+ &€J€ŒŒćĄÆ{€‰‚’Other forms of technical support1LFĶF1ė’’’’’’’’’’’’ĶF‡Og@œF4G' €€€˜Œ‚€‚’Where to install CRPE files, Report files, and Database files2 ĶFfG% €€˜Œ€ ‚’CRPE filesŠØ4G6H( €Q€ŒŒ‚€‚’CRPE.DLL, C01C40EN.DLL, PG.DLL, and CRRUN.EXE should be in your Windows\System directory. Database DLLs and Export DLLs should be in your Windows\Crystal directory.ĶfG;I8 >€Ÿ€˜˜€†"€†"€‚’NOTE: 32bit users should note that the 32bit version of CRPE is called CRPE32, and CRRUN is CRRUN32, and that files normally located in the SYSTEM directory will be located in the SYSTEM32 directory.66HqI' €€˜Œ‚€ ‚’Report Files/ ;I J& €€ŒŒ€‚’This depends on what you have specified in your application. It is recommended that you use the report name with no path. If you have no path specified in your call, you can install your runtime application in whatever directory you like on the user's machine./qIĻK( €€ŒŒ‚€‚’When the call is made, the print engine will look in the current directory for the report file. If CRPE doesn't find the report file in the current directory, it will look for it in the Windows directory, in the Windows System directory, and then in the path., JūL& € €ŒŒ€‚’This means that you can place the report files in the same directory as your application and your application can be installed in any directory you like. As long as the application keeps this directory as the current directory, it will find the report files.‰bĻK„M' €Ä€ŒŒ‚€‚’If you have specified a path in your call then CRPE will look in that directory for the report.6ūLŗM% €"€˜Œ€ ‚’Database FilesĶ„„M‡O( €K€ŒŒ‚€‚’We recommend that you set the database location to be "Same as Report" in the report file itself. This will tell the CRPE print engine to look in the same directory as the report definition (.rpt) file for the databases. Again, if it does not find the databases in this directory, CRPE will look for the databases in the Windows, then Windows\Crystal directory, in the Windows\System directory, and then in the path.f5ŗM €1B’’’’’’’’’’’’ €č…Before calling Crystal Services technical support....‡O €‡OŽ`‡Oš€. ,€Ā€˜Œ€†"€‚’Before calling Seagate Software technical support, the following should be readily available¦} €@) "€ś€VŒŒÖH‚V€‚’1. Exact version number of Crystal Reports. (This can be found by selecting the Help|About Crystal Reports menu option.) »Šš€ū1 0€€VŒŒÖH€†"€‚’2. The operating system you are using, i.e., Windows 95 or Windows 3.x, and whether you have a 16 or 32bit version of Crystal Reportst@˜‚) "€č€VŒŒÖH‚€‚’3. Serial number from registration. (This can be found by selecting the Help|About Crystal Reports menu option.)b;ūś‚' €v€VŒŒÖH€‚’4. The company name to which the product is registered.†]˜‚€ƒ) "€ŗ€VŒŒÖH‚€‚’5. The telephone and fax number of the company/person to which the product is registered.”mś‚„' €Ś€VŒŒÖH€‚’6. Which database type and database version is being used and what type of database access is being used.F€ƒZ…* "€9€VŒŒÖH‚€‚’7. Crystal Reports open, should the call be referring to Crystal Reports itself and not the runtime environment. Should the call refer to a specific development language environment, please state the exact computer language and language version to which the support call pertains.Žg„č…' €Ī€VŒŒÖH€‚’8. Know exactly what you are trying to accomplish and explain such to the technical support person.j9Z…R†1’’’’’’’’ ’’’’R†‰Areas to seek assistance before calling technical supportk=č…½†. ,€|€˜Œ€†"€‚’Areas to seek assistance before calling technical support wR†]‡) "€ī€VŒŒÖH‚V€‚’1. Look under the Help menu for documentation on topics and calling conventions within the development environment.{N½†Ų‡- *€œ€VŒŒÖH€€€‚’2. Look at the readme.hlp file for further very important documentation.uL]‡Mˆ) "€˜€VŒŒÖH‚€‚’3. Dial into the Faxback system for an index on technical documentation.¹“Ų‡‰& €'€˜˜€‚’NOTE: There are many helpful hints and technical documents available. These documents could hold the solution to many difficulties experienced.Q MˆW‰1ē’’’’’’’’ ’’’’W‰łČOther Forms Of Technical SupportJ#‰”‰' €F€˜Œ‚€‚’Other Forms Of Technical Support4 W‰Õ‰' €€˜Œ‚H€ ‚’CompuServeģĘ”‰ĮŠ& €€ŒŒ€‚’You can receive support on Crystal Reports via CompuServe. Once in CompuServe, issue the Go Reports command and you'll enter a forum for Crystal Reports users that is monitored by Crystal staff.;ՉüŠ' €(€˜Œ‚€ ‚’Telephone SupportöŠĮŠņ‹& €”€ŒŒ€‚’Registered users of Crystal Reports are entitled to free telephone support (subject to availability) for 60 days from the time of their purchase. Crystal telephone support is available from 8 to 5, P.S.T. Z3üŠLŒ' €f€ŒŒ‚€‚’Please have available the following information:X&ņ‹¤Œ2 4€N€VŒŒÖH‚V€†"€‚’ Product name and version numberJLŒīŒ0 0€6€VŒŒÖH€†"€‚’ Registration numberd2¤ŒR2 4€f€VŒŒÖH‚€†"€‚’ Technical Support Request form from productd40 0€j€VŒŒÖH€†"€‚’ Contents of autoexec.bat and config.sys filesh6RŽ2 4€n€VŒŒÖH‚€†"€‚’ List of steps necessary to recreate the problemT"¶rŽ2 4€F€˜Œ‘€‚€†"€‚’Telephone Number (604) 6698379RŽÄŽ9 B€6€˜Œ‚€ †"€†"€‚’Mailin Support FREE¤rŽh% €ž€ŒŒ€‚’If you would prefer, you can also contact us by mail with written questions or comments, and we will respond by return mail.ĀšĎ6Į( €5€ŒŒ‚€‚’If you believe that your questions are such that we should review all of your related files (such as databases,h6Į‰ etc.) to help solve your problem, then copy all of the related files and the crystal Reports Report file (FILENAME.RPT) onto a diskette of any PC compatible format and send it to us. We will investigate the problem and mail back a response to you as soon as possible with your original diskette.?huĮ% €4€˜Œ€ ‚’Our mailing address is:S6ĮōĮ, (€¦€˜Œ‘€‚€‚’Seagate Software1095 West Pender Street4th FloorVancouver, BC, Canada V6E 2M6X(uĮLĀ0 0€R€˜Œ‚H€ †"€‚’Online Bulletin Board Support FREE!śŌōĮFĆ& €©€ŒŒ€‚’Crystal has been supporting Crystal Reports and its predecessor products for many years. In the process, it has developed a number of support resources that are available on a free bulletin board system (BBS).d3LĀŖÄ1 0€i€ŒŒ‚€†"€‚’There is no assigned staff monitoring the BBS. The BBS is designed for users to converse with oneanother, and to upload and download information. If you are sending information to this area for technical support, you should make sure that the technical support representative is aware of this action. īČFƘÅ& €‘€ŒŒ€‚’The BBS offers solid support of Crystal Reports for Windows. In addition, the BBS provides easy access to other related information and a direct line to Crystal for various requests you might have.÷ĻŖÄĒ( €Ÿ€ŒŒ‚€‚’The power of BBS support is in its ability to accept, via the phone lines, the very files you are seeking support for. You can upload your report definition files (*.RPT) onto the BBS along with the description of your problems. One of our Customer Support Reps will address the problem and send back the solution through the BBS system. your message will be dealt with as quickly as possible. All you need is a modem to get started with this valuable service.Y'˜ÅčĒ2 4€P€˜Œ‘€‚€†"€‚’Crystal Bulletin Board (604)68195169Ē!Č' €$€˜Œ‚H€ ‚’Facts On Demand†ačǧČ% €Ā€ŒŒ€‚’The Facts On Demand service offers listings of technical support documents that are available.R !ČłČ2 4€B€˜Œ‘€‚€†"€‚’Facts On Demand (604)6813450[*§ČTÉ1†!’’’’ ’’’’TɝJAlphabetical Index to Crystal Reports Help[-łČÆÉ. ,€\€˜Œ€†"€‚’ ALPHABETICAL INDEX TO INSTRUCTION TOPICSę¾TɕŹ( €}€ŒŒ‚€‚’The following major topics are listed in alphabetical order. Choose a letter from the button bar below to jump to a spot in the index, and then choose the topic of interest from the list.2ÆÉĒŹ. ,€.€ŒŒ€‡"€& ‚’+•ŹņŹ' €€˜Œ‚€‚’AU*ĒŹGĖ+ &€T€ŒŒć€čj€‰‚’Adjusting the number of Browse values]0ņʤĖ- *€`€ŒŒ‚ćpķg–€‰‚’Adding, copying, deleting, and editing textDGĖčĖ+ &€2€ŒŒćÅūIK€‰‚’Auto Arrange feature+¤ĖĢ' €€˜Œ‚€‚’B]#čĖpĢ: D€H€ŒŒćįōŃ퀀†"€€‰‚’Bitmapped pictures concepts<̬Ģ- *€€ŒŒ‚ćƒĒŚ0€‰‚’Button Bar-pĢŁĢ( € €˜Œ€€‚’CK¬Ģ$Ķ- *€<€ŒŒ‚ćęf!u€‰‚’Changing default settings>ŁĢbĶ+ &€&€ŒŒć~.s€‰‚’Changing fontsb5$ĶÄĶ- *€j€ŒŒ‚ćGA9€‰‚’Changing the format for an entire report sectionY.bĶĪ+ &€\€ŒŒćų·ĒX€‰‚’Changing the format for individual fields{GÄ͘Ī4 8€Ž€ŒŒ‚ć˜ĪĻ- *€"€ŒŒ‚ćpķg–€‰‚’Copying textO$įĪnĻ+ &€H€ŒŒć³$€‰‚’Creating A to B, A to C reportsCϱĻ- *€,€ŒŒ‚ćQųx€‰‚’Creating a reportAnĻ + &€,€ŒŒć1. ·€‰‚’Creating formulas±Ļ łČN!±ĻZ- *€B€ŒŒ‚ćź×°L€‰‚’Creating labels with bordersm3 Ē: D€h€ŒŒć*‚)7€€†"€€‰‚’Creating mailing labels and labeltype itemsq5Z8< H€l€ŒŒ‚ćdÖHy€€†"€€‰‚’Creating multicolumn "telephone book" reports[0Ē“+ &€`€ŒŒć©Żd€‰‚’Creating reports that identify "top" groupsT'8ē- *€N€ŒŒ‚ćWWCš€‰‚’Creating reports using outer joinsb(“I: D€R€ŒŒćSY €€†"€€‰‚’Creating reports using selfjoinsGē- *€4€ŒŒ‚ć*8ÜÆ€‰‚’Creating round labelsW,Iē+ &€X€ŒŒć’¬5€‰‚’Creating subtotals within group reportsJ1- *€:€ŒŒ‚ćĖÆtł€‰‚’Creating summary reports?ēp+ &€(€ŒŒć­%K€‰‚’Creating tablesB1²- *€*€ŒŒ‚ćī„ €‰‚’CrossTab reportsJpü+ &€>€ŒŒć¦Śē󀉂’Crystal Reports data typesL²H- *€>€ŒŒ‚ćL&…€‰‚’The Crystal Reports Window7 ü+ &€€ŒŒć4é,B€‰‚’Cursors+HŖ' €€˜Œ‚€‚’DCķ- *€,€ŒŒ‚ćõy䀉‚’Data DictionariesX-ŖE+ &€Z€ŒŒć[ś;€‰‚’Databases that work with Crystal ReportsW*ķœ- *€T€ŒŒ‚ć ņM!€‰‚’Dates stored in text or number fields1 EĶ% €€ŒŒ€‚’Deleting ?œ / .€ €ŒŒÖ„HVćŻhź[€‰‚’Blank lines5 ĶA, (€€ŒŒÖćpķg–€‰‚’TextB ƒ. ,€(€ŒŒÖ‚ć‹1Ō€‰‚’Report sections?AĀ- *€$€ŒŒ‚ćŠTB€‰‚’Design Window[+ƒ0 0€V€ŒŒ‚ćģnV’€‰€‚’Drilling Down on your summary reports)ĀF% €€˜Œ€‚’E2 x' €€ŒŒ‚€‚’Editing 8 F°/ .€€ŒŒÖ„HVćpķg–€‰‚’Text9 xé, (€€ŒŒÖć·hņ€‰‚’Formulasa1°J0 0€b€ŒŒ‚ćl:Հ‰€‚’Editing, deleting, moving, and sorting data@éŠ+ &€*€ŒŒćZ*²Ó€‰‚’Experts Overview+Jµ' €€˜Œ‚€‚’F<Šń- *€€ŒŒ‚ć~<»€‰‚’Format BarFµ7 + &€6€ŒŒćÓR–€€‰‚’Formatting report data@ńw - *€&€ŒŒ‚ć%©ūM€‰‚’Formula EditorX7 Ļ : D€>€ŒŒćžc70€€†"€€‰‚’Formulas an overviewDw  - *€.€ŒŒ‚ć@MŻS€‰‚’Formulas in action)Ļ < % €€˜Œ€‚’GM  ‰ - *€@€ŒŒ‚ćō™Œ€‰‚’Grouping and Sorting Topics)< ² % €€˜Œ€‚’HK‰ ż - *€<€ŒŒ‚ćnĆ 6€‰‚’How data types are sortedP%² M + &€J€ŒŒć©Żd€‰‚’How to identify the "Top" groups+ż x ' €€˜Œ‚€‚’IiM į K f€@€ŒŒ‚ć¼žæ€€†"€€€†"€€‰‚’Ifthenelse formulasP%x 1 + &€J€ŒŒć•Z"!€‰‚’Including comments with formulasIį z - *€8€ŒŒ‚ć1. ·€‰‚’Index to formula topics@1 ŗ + &€*€ŒŒćŒ_§Ī€‰‚’Inserting fields+z å ' €€˜Œ‚€‚’LJŗ / + &€>€ŒŒćÆŠ‚T€‰‚’Logging on to a SQL server+å Z ' €€˜Œ‚€‚’MY,/ ³ - *€X€ŒŒ‚ć°©s€‰‚’Memo fields, using with Crystal Reports8 Z ė + &€€ŒŒćŸ€‰‚’Menu Bar0 ³ ' €€ŒŒ‚€‚’Moving8 ė S/ .€€ŒŒÖ„HV棧„W€‰‚’Text7 Š, (€€ŒŒÖć©Q-£€‰‚’Fields‹1SZ „€h€ŒŒ‚ćēd.f€€†"€€€†"€€€†"€€‰‚’Multi condition ifthenelse formulasDŠY+ &€2€ŒŒćJ,a9€‰‚’Multiple field sorts+„' €€˜Œ‚€‚’OU'YŁ. ,€N€ŒŒć¹fՀ‰€‚’ODBC (Open Database Connectivity)E„*@- *€0€ŒŒ‚ćę @oŁ*@łČ€‰‚’Order of precedence;Łe@+ &€ €ŒŒćWWCš€‰‚’Outer joins+*@@' €€˜Œ‚€‚’PIe@Ł@+ &€<€ŒŒć9zµ€‰‚’Paradox secondary indexesF@A- *€2€ŒŒ‚ć­Ó¼M€‰‚’Printing your reportBŁ@aA. ,€(€ŒŒćdz:+€‰€‚’Preview Window+AŒA' €€˜Œ‚€‚’RIaAÕA0 0€2€ŒŒ‚ć¾· {€‰€‚’Report Style Expert@ŒAB+ &€*€ŒŒć `f¶€‰‚’Report Templatesb&ÕAwB< H€N€ŒŒ‚ć KŪ€€†"€€‰‚’Right mousebutton capabilities)B B% €€˜Œ€‚’SLwBģB- *€>€ŒŒ‚ć9zµ€‰‚’Secondary indexes, ParadoxD B0C+ &€2€ŒŒćA˜€‰‚’Selecting a databaseP#ģB€C- *€F€ŒŒ‚ćÅR!{€‰‚’Selecting additional databasesB0CĀC+ &€.€ŒŒć»“€‰‚’Selecting an aliasM€CD< H€$€ŒŒ‚ćSY €€†"€€‰‚’SelfjoinsDĀCSD+ &€2€ŒŒć’ݳ€‰‚’Setting SQL defaultsLDŸD- *€>€ŒŒ‚ćō™Œ€‰‚’Sorting by Record or GroupP"SDļD. ,€D€ŒŒćKłæĘ€‰€‚’SQL features (topical index)<ŸD+E- *€€ŒŒ‚ć,c.€‰‚’Status BarEļDpE. ,€.€ŒŒć²˜e€‰€‚’Stored ProceduresO"+EæE- *€D€ŒŒ‚ć@×rF€‰‚’Support Questions and Answers)pEčE% €€˜Œ€‚’TNæE6F0 0€<€ŒŒ‚ć·6ŠŽ€‰€‚’Technical Support TopicsAčEwF+ &€,€ŒŒć `f¶€‰‚’Templates, Report@6F·F- *€&€ŒŒ‚ćƒĒŚ0€‰‚’The Button BarJwFG+ &€>€ŒŒćL&…€‰‚’The Crystal Reports Window=·F>G- *€ €ŒŒ‚ć4é,B€‰‚’The CursorsAGG+ &€,€ŒŒćŠTB€‰‚’The Design Window@>GæG- *€&€ŒŒ‚ć~<»€‰‚’The Format BarBGH+ &€.€ŒŒć%©ūM€‰‚’The Formula Editor>æG?H- *€"€ŒŒ‚ćŸ€‰‚’The Menu BarBHH+ &€.€ŒŒćdz:+€‰‚’The Preview Window@?HĮH- *€&€ŒŒ‚ć,c.€‰‚’The Status Bar)HźH% €€˜Œ€‚’UR%ĮH L€<€ŒŒÖ„HVćžc70€€†"€€‰‚’Formulas an overviewH(OĖO, (€8€ŒŒÖć1. ·€‰‚’Index of formula topicsLƒO#€- *€>€ŒŒ‚ćl:Հ‰‚’ManipuĖO#€Jlating text and dataEĖOh€+ &€4€ŒŒćÓR–€€‰‚’Formatting the reportF#€®€- *€2€ŒŒ‚ć­Ó¼M€‰‚’Printing your report@h€ī€+ &€*€ŒŒć `f¶€‰‚’Report TemplatesC®€1- *€,€ŒŒ‚ćõy䀉‚’Data DictionariesJī€{+ &€>€ŒŒćī„ €‰‚’Creating a CrossTab reportE1Ą1Z’’’’’’’’ ’’’’ĄՃReport Editing ToolsN'{‚' €N€˜Œ‚€‚’Crystal Reports Report Editing ToolsZ0Ąh‚* $€`€ŒŒ‚€ € ‚’Click on a topic below for more information:=‚„‚. ,€€ŒŒ„ćƒĒŚ0€‰‚’Button Bar>h‚ć‚+ &€&€ŒŒć,c.€‰‚’The Status Bar>„‚!ƒ- *€"€ŒŒ‚ćŸ€‰‚’The Menu Bar>ć‚_ƒ+ &€&€ŒŒć~<»€‰‚’The Format Bar=!ƒœƒ- *€ €ŒŒ‚ć4é,B€‰‚’The Cursors9_ƒՃ+ &€€ŒŒć¦\€‰‚’The Ruler< œƒ„1Š’’’’’’’’’’’’„_…What's New?5ՃF„' €€˜Œ‚€‚’What's New?i;„Ƅ. ,€x€ŒŒ€ †"€ ‚’ Click on the picture below to open a Whats New topic.4F„ć„0 0€6€˜Œ‚€ †"€. ‚’3 Ƅ…( €€°ŒP€‚’See AlsoIć„_…0 0€2€ŒŒ‚ćelĀ€‰€‚’The What's New List1……1ę’’’’’’’’’’’’…EŒf8_…ö…. ,€r€˜Œ€ †"€ ‚’ A Quick Look At New Features In Crystal Reports...T/…J†% €^€‚€ ‚’Click on a topic below for more information:Nö…˜†1 2€:€ŒŒ„㔲±µ€‰€‚’New Developer ResourcesP J†č†0 0€@€ŒŒ‚ćLężć€‰€‚’Improved MS Access SupportJ˜†2‡. ,€8€ŒŒć_Ā€‰€‚’Creating Custom GroupsKč†}‡0 0€6€ŒŒ‚ćXöv €‰€‚’Configuration OptionsA2‡¾‡. ,€&€ŒŒć£N™ß€‰€‚’Undo and RedoK}‡ ˆ0 0€6€ŒŒ‚怉€‚’Visual Linking ExpertS%¾‡\ˆ. ,€J€ŒŒćō™Œ€‰€‚’New Sorting and Grouping Topics[+ ˆ·ˆ0 0€V€ŒŒ‚ćģnV’€‰€‚’Drilling Down on your summary reportsH\ˆ’ˆ. ,€4€ŒŒćÅūIK€‰€‚’Auto Arrange featureG·ˆF‰0 0€.€ŒŒ‚ć²˜e€‰€‚’Stored ProceduresK’ˆ‘‰. ,€:€ŒŒć“J€‰€‚’Report Creation Expertsb%F‰ó‰= J€J€ŒŒ‚ćƑø+€‰€‚ć­n“|€‰€‚’Search FeatureTop N ExpertB‘‰5Š. ,€(€ŒŒć[·7z€‰€‚’Preview SampleIó‰~Š0 0€2€ŒŒ‚ć¾· {€‰€‚’Report Style ExpertO!5Š͊. ,€B€ŒŒć²˜e€‰€‚’Stored Procedures supportedN~Š‹0 0€<€ŒŒ‚ćŲb׀‰€‚’Faster Report ProcessingE͊`‹. ,€.€ŒŒćL8š€‰€‚’Advanced GraphingV&‹¶‹0 0€L€ŒŒ‚ć”q—€‰€‚’Report Options saved with ReportJ`‹Œ+ &€>€ŒŒćtŽ& €‰‚’Reporting with Lotus NotesE¶‹EŒ- *€0€ŒŒ‚ć-Z½ö€‰‚’Export in Excel 5.0DŒ‰Œ1ų’’’’’’’’’’’’‰Œ=Export in Excel 5.0;EŒČ% €,€˜Œ€‚’Export in Excel 5.0yR‰Œ=' €¤€ŒŒ‚€‚’In Crystal Report, you can now export information directly to Excel 5.0 format.KČˆ1`’’’’’’’’’’’’ˆŽReporting with Lotus NotesB=Ź% €:€˜Œ€‚’Reporting with Lotus NotesÓ«ˆŽ( €W€ŒŒ‚€‚’Crystal Reports now gives you the ability to create reports importing Lotus Notes (via ODBC) and the ability to export to the Lotus Notes format. (16 bit versions only)Q ŹīŽ1d’’’’ź… ’’’’īŽ ĄReport Options saved with ReportH#Ž6% €F€˜Œ€‚’Report Options saved with ReportĖ£īŽ Ą( €G€ŒŒ‚€‚’The new File|Report options allows saving of choices with the report. This can make it easier to deploy reports across machines and throughout an organization.6 ĄŽB6OĄ1ä’’’’’’’’’’’’OĄģĀAdvanced Graphing9 ĄˆĄ% €(€˜Œ€‚’Advanced GraphingöČOĄ~Ā. *€‘€ŒŒ‚€€€‚’Take advantage of 12 basic styles, or totally advanced graphing with over 80 styles and editing control in the 16 bit version. Control every aspect of graphs in a report. It's a snap to rotate a graph, changing its perspective, or adjust font size or colors. Graphs are easy to insert, and get updated whenever data is refreshed. Graphing options can be controlled at runtime, and you can now drill down directly on graphs to view detailed data. nIˆĄģĀ% €’€˜˜€‚’NOTE: Graph work created in 16 bit can be read and printed in 32 bit.V%~ĀBĆ1Ž’’’’’’’’’’’’BĆŹÄ32-bit Technology and Crystal Reportsd+ģ¦Ć9 B€Z€˜Œ‚€†"€ †"€‚’ 32bit Technology and Crystal Reports$ćBĆŹÄA P€Ķ€ŒŒ€†"€†"€†"€‚’You can now run a 32bit version of Crystal Reports under Windows NT, and Windows 95. There is full compatibility between the 16bit and 32bit versions of Crystal Reports, so your applications will be truly cross platform.H¦ĆÅ1Ŗ’’’’’’’’’’’’ÅtÉNew Developer ResourcesAŹÄSÅ' €4€˜Œ‚€‚’New Developer ResourcesCÅ–Å% €<€˜Œ€ ‚’Report Engine DLL in 32 bit9’SÅĻĘ: B€€ŒŒ‚€†"€†"€‚’Now access the full power of Crystal Reports in 32 or 16bit technology so you can develop and report in any Windows environment. There is full compatibility between both technologies, allowing you to create applications that are truly crossplatform.A–ÅĒ% €8€˜Œ€ ‚’Full Featured OLE ControljBĻĘzČ( €…€ŒŒ‚€‚’Crystal now has a new OCX with over 80 properties for full access to the Crystal Report Engine DLL. The new tabbed interface makes it really easy to navigate around the properties page. You now have numerous report integration options including the OCX and Crystal ActiveX control. Development has never been easier.G"ĒĮČ% €D€˜Œ€ ‚’Reporting from the NT event log³‹zČtÉ( €€ŒŒ‚€‚’Use Crystal Reports to report on the Windows NT event log. Monitor and analyze workstation or system related activity. An IS favorite!KĮČæÉ1™’’’’’’’’’’’’æÉ ĖImproved MS Access SupportBtÉŹ% €:€˜Œ€‚’Improved MS Access Support äæÉ Ė( €É€ŒŒ‚€‚’Crystal now offers better reporting with support for Access OLE objects. Report on the information you want, including Access Pictures fields and OLE fields. Save time and effort by using Access queries to generate reports.IŹVĖ1Œ’’’’’’’’’’’’VĖ™ĢFaster Report ProcessingL Ė¢Ė. ,€>€˜Œ€†"€ ‚’ Faster Report Processing÷ĻVĖ™Ģ( €Ÿ€ŒŒ‚€‚’New Smart Engine Technology has added speed to Crystal Reports. Now, access data and process reports 2 to 10 times faster than before. Crystal Reports saves time and lets you concentrate on report design.H¢ĖįĢ1-’’’’’’’’’’’’įĢĘĻCrystal Reports ExpertsK™Ģ,Ķ. ,€<€˜Œ€†"€ ‚’ Crystal Reports Expertshį̼Ī( €Ń€ŒŒ‚€‚’Crystal Reports Offers you several Experts. Experts are tools that take you step by step through various aspects of report Creation. In most cases Experts have a series of numbered tabs. Simply begin at step one and proceed to the last step. When you have completed the last step, the Crystal Reports Expert will do the rest of the work. Its that easy!Z3,ĶĻ' €f€ŒŒ‚€ ‚’Click on the picture below for more information:2¼ĪHĻ. ,€ €ŒŒ€‡"€‚’6 Ļ~Ļ* $€€°ŒP‚€‚’See Also HHĻĘĻ+ &€:€ŒŒćZ*²Ó€‰‚’Experts Overview topic.1~Ļ 1C’’’’’’’’’’’’ ĘĻ ĘĻP ĘĻ\0 0€B€˜Œ‚€†"€ ‚’ The Undo and Redo Features4 % €€˜Œ€ ‚’Undo commandٱ\i( €c€ŒŒ‚€‚’The Undo command is a dynamic command. The text changes on the menu based on the last action you performed in Crystal Reports. The command supports multiple levels of Undo.4. ,€€ŒŒ€†"€ ‚’ _8iü' €p€ŒŒ‚€‚’Undo is also available as a button on the button bar.40% €€˜Œ€ ‚’Redo commandׯü( €_€ŒŒ‚€‚’The Redo command is a dynamic command. The text changes on the menu based on the last Undo you performed in Crystal Reports. The command supports multiple levels of Redo.V%0]1ń’’’’’’’’’’’’]ų Drilling Down on your summary reportsY+¶. ,€X€˜Œ€†"€ ‚’ Drilling Down on your summary reports˜q]N' €ā€ŒŒ‚€‚’The program now has data analysis tools allowing you to drill down to find the details behind summarized data.Q&¶Ÿ+ &€L€ŒŒ€ćĖÆtł‰‚’To drill down on a summary report7NÖ3 6€ €VŒŒÖH„FV€‡"€‚’tMŸJ' €š€VŒŒÖH€‚’1. Open your report. The report must contain at least one summary field.~IÖČ5 :€’€VŒŒÖH‚€ćŠTB€ ‰€‚’2. In the Design Window, make sure the Details section is hidden.•dJ]1 0€Ė€VŒŒÖH€†"€‚’3. Print the report to the Preview Windowfinetunr. A summary report will appear showing summarized values for each group and a single Report tab appears at the top of the window. Since the details are hidden, a drilldown cursor replaces the normal arrow cursor. You use this new cursor for drilling down to get the details behind any group summary.\)ȹ3 4€U€VŒŒÖH‚€†"€‚’4. To drill down on a particular group, doubleclick any of the fields in the group of interest using the drill down cursor. The program displays the details behind the group summary (a group details report) and it creates a new tab at the top of the window for the group you're working with.؀]a ( €€VŒŒÖH€‚’5. To drill down on another group, Click the Report tab to return to the Summary report and repeat Step 4 for the new group.üÖ¹] & €­€˜˜€‚’NOTE: Each time you drill down on a group, the program creates a new tab for that group. You can move to any detail report or return to the summary report simply by clicking the tab for the report of interest.ķa { 1 0€Ż€ŒŒ‚€†"€‚’If the program creates too many tabs to fit in the Preview window, it activates the two scroll buttons in the top righthand corner of the window. You can use these buttons to scroll through the tabs to find the report that you want.}R] ų + &€¤€ŒŒ€€€‚’NOTE: When you close the summary report, your Drill Down tabs are not saved.= { 5 12’’’’’’’’’’’’5 >@Auto ArrangeBų w 0 0€&€˜Œ‚€†"€ ‚’ Auto ArrangeļÉ5 f& €“€ŒŒ€‚’When you place a field on your report, Crystal Reports allocates a space equal to the field width as specified in your database. Often that field width is far larger than the values that actually appear in each of the fields. For neat looking reports, it is often necessary to resize the fields so the space allotted more closely matches the size of the field values. Once you've resized the fields you often need to reposition them for proper balance. {Tw į' €Ø€ŒŒ‚€‚’To save you time, Crystal Reports now includes an "Auto Arrange" capability that [)f<2 4€T€VŒŒÖH‚V€†"€‚’ adjusts the spacing between fields, V&į’0 0€N€VŒŒÖH€†"€‚’ repositions the fields, and then f4< @2 4€j€VŒŒÖH‚€†"€‚’ centers your report on the page, automatically.’ @ų 2’>@. ,€ €ŒŒ€‡"€‚’6 @t@1ä’’’’’’’’’’’’t@"DRuler?>@³@0 0€ €˜Œ‚€†"€ ‚’ The RulerØwt@[A1 2€ī€ŒŒ€ćŠTB‰ćdz:+‰‚’The program now makes a ruler and a positioning wand available in both the Design Window and the Preview Window.“k³@īB( €×€ŒŒ‚€‚’The ruler provides a visual reference for positioning and resizing fields, graphs, lines, boxes, and bitmaps. The increments on the ruler are based on your measurement settings in the International section of the Windows control panel. The ruler also enables you to change page margins while immediately seeing the results of your changes on the report itself.sN[AaC% €œ€ŒŒ€‚’You can perform the following actions using the ruler and positioning wand:EīB¦C- *€0€ŒŒ‚ć™}.‰‚’Change page margins>aCäC+ &€&€ŒŒć&…øĢ€‰‚’Resize objects>¦C"D- *€"€ŒŒ‚ćózI€‰‚’Move ObjectsDäCfD1å’’’’’’’’’’’’fDKChange page marginsN)"D“D% €R€˜Œ€‚’To Change Page Margins using the rulerW0fD E' €`€˜Œ‚€ ‚’To reset the left page margin using the rulerŌ®“DßE& €]€ŒŒ€‚’To reset the left page margin, position your cursor at the left end of the ruler, in the gap between the ruler and the arrowhead. The cursor changes to a resizing cursor.ϧ E®G( €O€ŒŒ‚€‚’Drag the cursor to the right or left to the new margin position. Negative numbers appear to the left of the zero mark to show you how far the left margin is from the left edge of the paper. Use the negative numbers and/or the Status bar as guides for setting the left margin. When you release the mouse button, the negative numbers disappear and the left end of the ruler (the zero mark) defines your new left margin.V1ßEH% €b€˜Œ€ ‚’To reset the right page margin using the rulerŲ°®GÜH( €a€ŒŒ‚€‚’To reset the right page margin, position your cursor at the right end of the ruler, in the gap between the ruler and the arrowhead. The cursor changes to a resizing cursor.µH‘J& €€ŒŒ€‚’Drag the cursor to the right or to the left to the new margin position. As you drag the cursor, a vertical line appears to define the right margin and the ruler numbers remain visible on screen. Use those numbers and/or the Status bar to position the right margin where you want it. When you release the mouse button, the ruler resizes so the right end of the ruler defines the right page margin.vOÜHK' €ž€˜˜‚€‚’NOTE: You can also set the margins by using the File|Page Margins command .?‘JFK1t’’’’’’’’’’’’FK{NResize objectsT/KšK% €^€˜Œ€‚’To Resize Objects using the positioning wand¢yFK%Ŗ% €2€˜Œ€‚’Formatting report datapIl‚' €’€ŒŒ‚€ ‚’Click on a topic below to format fonts and styles for fields and text.c5Ŗ}‚. ,€j€ŒŒ„ćGA9€‰‚’Changing the format for an entire report section[.‚Ų‚- *€\€ŒŒ‚ćų·ĒX€‰‚’Changing the format for individual fieldsE}‚ƒ1 2€(€ŒŒ„ć~.s€‰€‚’Changing fontsKŲ‚hƒ1”Ē ‚}!’’’’hƒ¾†Manipulating text and dataBƒŖƒ% €:€˜Œ€‚’Manipulating text and data`9hƒ „' €r€˜Œ‚€ ‚’How to edit, delete, sort, and change text and fields./ Ŗƒ9„% €€ŒŒ€‚’Copying7 „p„. ,€€ŒŒÖ‚Vćpķg–€‰‚’Text/ 9„Ÿ„% €€ŒŒ€‚’Editing; p„Ś„1 2€€ŒŒÖ‚Vćpķg–€ ‰€‚’Text=Ÿ„…/ .€€ŒŒÖć·hņ€ ‰€‚’Formulas1 Ś„H…% €€ŒŒ€‚’Deleting ; …ƒ…1 2€€ŒŒÖ‚Vćpķg–€ ‰€‚’TextDH…Ē…/ .€*€ŒŒÖć‹1Ō€ ‰€‚’Report sections. ƒ…õ…% €€ŒŒ€‚’Moving; Ē…0†1 2€€ŒŒÖ‚V棧„W€ ‰€‚’Text; õ…k†/ .€€ŒŒÖć©Q-£€ ‰€‚’FieldsS%0†¾†. ,€J€ŒŒćō™Œ€ ‰€‚’Sorting data by Group or RecordS"k†‡1’’’’’’’’"’’’’‡ċCreating specific kinds of reportsX(¾†i‡0 0€R€˜Œ‚€†"€‚’ Creating specific kinds of reports\2‡Ň* $€d€ŒŒ‚€ € ‚’Click on a topic below for more information: Li‡ˆ. ,€<€ŒŒ„ćī„ €‰‚’Creating CrossTab reportsHŇYˆ+ &€:€ŒŒćĖÆtł€‰‚’Creating summary reportsQ$ˆŖˆ- *€H€ŒŒ‚ć³$€‰‚’Creating A to B, A to C reports?Yˆéˆ+ &€(€ŒŒć­%K€‰‚’Creating tableso3ŖˆX‰< H€h€ŒŒ‚ć*‚)7€€†"€€‰‚’Creating mailing labels and labeltype itemsL!鈤‰+ &€B€ŒŒćź×°L€‰‚’Creating labels with bordersGX‰ė‰- *€4€ŒŒ‚ć*8ÜÆ€‰‚’Creating round labelso5¤‰ZŠ: D€l€ŒŒćdÖHy€€†"€€‰‚’Creating multicolumn "telephone book" reports]0뉷Š- *€`€ŒŒ‚橯d€‰‚’Creating reports that identify "top" groupsW,ZŠ‹+ &€X€ŒŒć’¬5€‰‚’Creating subtotals within group reportsd(·Šr‹< H€R€ŒŒ‚ćSY €€†"€€‰‚’Creating reports using selfjoinsR'‹ċ+ &€N€ŒŒćWWCš€‰‚’Creating reports using outer joinsFr‹ Œ1—’’’’’’’’#’’’’ Œ[Working with graphics?ċIŒ' €0€˜Œ‚€‚’Working with picturesV1 ŒŸŒ% €b€ŒŒ€ ‚’Click on a topic below for more information: c$IŒ? N€J€ŒŒ‚ćįōŃķ€ € †"€€ ‰€‚’Bitmapped pictures conceptsY+ŸŒ[. ,€V€ŒŒć­%K€ ‰€‚’Creating tables using lines and boxes< —1v’’’’’’’’$’’’’—ļDefinitions2 [ɍ' €€˜Œ‚€‚’Glossary)—ņ% €€˜Œ€‚’A< ɍ.Ž0 0€€ŒŒ‚ā0²ēž€ ‰€‚’AccessCņqŽ. ,€*€ŒŒā‚Rlh€ ‰€‚’Active database; .ެŽ0 0€€ŒŒ‚ā¬ūgŀ ‰€‚’Alias<qŽčŽ. ,€€ŒŒāa¾ā2€ ‰€‚’Argument; ¬Ž#0 0€€ŒŒ‚āU1•æ€ ‰€‚’Array@čŽc. ,€$€ŒŒā Į‰k€ ‰€‚’Auto Arrange+#Ž' €€˜Œ‚€‚’B?cĶ. ,€"€ŒŒā‘žw€ ‰€‚’BLOB FieldsFŽĄ0 0€,€ŒŒ‚ā­‰˜A€ ‰€‚’BĶĄ[oilerplate textDĶcĄ. ,€,€ŒŒāøKó€ ‰€‚’Boolean formulasHĄ«Ą0 0€0€ŒŒ‚ā9>ą€ ‰€‚’Boolean expression)cĄŌĄ% €€˜Œ€‚’CK«ĄĮ0 0€6€ŒŒ‚āoqNę€ ‰€‚’Calculated data fieldBŌĄaĮ. ,€(€ŒŒā°Ś¶³€ ‰€‚’Case sensitiveJĮ«Į0 0€4€ŒŒ‚ā÷BQŠ€ ‰€‚’Character attributes: aĮåĮ. ,€€ŒŒāʄ5M€ ‰€‚’ColumnA«Į&Ā0 0€"€ŒŒ‚āĶ53€ ‰€‚’Concatenate=åĮcĀ. ,€€ŒŒāK7ąĀ€ ‰€‚’ConditionA&¤Ā0 0€"€ŒŒ‚āæ检 ‰€‚’Consequence<cĀąĀ. ,€€ŒŒāūDO€ ‰€‚’ConstantA¤Ā!Ć0 0€"€ŒŒ‚ā3yU€ ‰€‚’Cursor keys7 ąĀXĆ. ,€€ŒŒā>XĆĮĆ. ,€ €ŒŒāīcw€ ‰€‚’Data field>ƒĆ’Ć0 0€€ŒŒ‚ā/ʬ(€ ‰€‚’Database>ĮĆ=Ä. ,€ €ŒŒāĶlō§€ ‰€‚’Data types= ’ĆzÄ0 0€€ŒŒ‚āQę‡o€ ‰€‚’Default>=ÄøÄ. ,€ €ŒŒāęēׁ€ ‰€‚’DefinitionEzÄżÄ0 0€*€ŒŒ‚āž¼v€ ‰€‚’Details sectionMøÄJÅ. ,€>€ŒŒāH²¦€ ‰€‚’Divide by zero protection: żÄ„Å0 0€€ŒŒ‚āˆÕZe€ ‰€‚’DragN JÅŅÅ. ,€@€ŒŒāŒµÄj€ ‰€‚’Dynamic Link Library (DLL)+„ÅżÅ' €€˜Œ‚€‚’EDŅÅAĘ. ,€,€ŒŒā d€ ‰€‚’Element (report)@żÅĘ0 0€ €ŒŒ‚āĘŽ£Ą€ ‰€‚’Empty date@AĘĮĘ. ,€$€ŒŒā¦ń½€ ‰€‚’Empty string< ĘżĘ0 0€€ŒŒ‚āŽĆW€ ‰€‚’Expert)ĮĘ&Ē% €€˜Œ€‚’F; żĘaĒ0 0€€ŒŒ‚ā®5Ē=€ ‰€‚’FieldB&Ē£Ē. ,€(€ŒŒāģ_pn€ ‰€‚’Features List IaĒģĒ0 0€2€ŒŒ‚āž"Eū€ ‰€‚’Field placement box8 £Ē$Č. ,€€ŒŒāXvö#€ ‰€‚’Flag< ģĒ`Č0 0€€ŒŒ‚āÅfN€ ‰€‚’Footer?$ČŸČ. ,€"€ŒŒāSs]ś€ ‰€‚’Form letter= `ČÜČ0 0€€ŒŒ‚ā~w€ ‰€‚’Formula<ŸČÉ. ,€€ŒŒā”ŹN¶€ ‰€‚’Function+ÜČCÉ' €€˜Œ‚€‚’G?É‚É. ,€"€ŒŒāšNģ€ ‰€‚’Grand total: CɼÉ0 0€€ŒŒ‚ā6@̇€ ‰€‚’Grid9 ‚ÉõÉ. ,€€ŒŒāĆhĶ<€ ‰€‚’GroupA¼É6Ź0 0€"€ŒŒ‚ā÷N$a€ ‰€‚’Group value)õÉ_Ź% €€˜Œ€‚’H< 6Ź›Ź0 0€€ŒŒ‚āeœ³š€ ‰€‚’HeaderD_Źߏ. ,€,€ŒŒā( Hd€ ‰€‚’Hourglass cursor+›Ź Ė' €€˜Œ‚€‚’IRߏ\Ė= J€,€ŒŒāSĮöŒ€ €†"€€ ‰€‚’Ibeam cursor: Ė–Ė0 0€€ŒŒ‚ā”vł=€ ‰€‚’Icon9 \ĖĻĖ. ,€€ŒŒāNģ€ ‰€‚’IndexE–ĖĢ0 0€*€ŒŒ‚ā|T~ € ‰€‚’Insertion point; ĻĖOĢ. ,€€ŒŒāŽŗxF€ ‰€‚’Integer+ĢzĢ' €€˜Œ‚€‚’L8 O̲Ģ. ,€€ŒŒā2j@ę€ ‰€‚’Link+zĢŻĢ' €€˜Œ‚€‚’MA²ĢĶ- *€(€ŒŒ‚āč…N€‰‚’Maximize button8 ŻĢVĶ. ,€€ŒŒāĻN€‰€‚’MenuEĶ›Ķ0 0€*€ŒŒ‚ā¢žéŀ‰€‚’Minimize button)VĶÄĶ% €€˜Œ€‚’N9 ›ĶżĶ- *€€ŒŒ‚āŽŁB€‰‚’Nesting;ÄĶ8Ī+ &€ €ŒŒāß 6q€‰‚’Null string= żĶuĪ0 0€€ŒŒ‚āž]h€‰€‚’Numeric)8ĪžĪ% €€˜Œ€‚’O: uĪŲĪ0 0€€ŒŒ‚āĀŚƒü€‰€‚’ODBC9žĪĻ+ &€€ŒŒā—L;€‰‚’Operators+ŲĪ<Ļ' €€ŒŒ‚€‚’P7 ĻsĻ- *€€ŒŒ‚ā§Vˆ€‰‚’Paste5 <ĻØĻ+ &€€ŒŒātCÜ„€‰‚’Point<sĻ - *€€ŒŒ‚ā7ą£š€‰‚’PopulationØĻ [M"ØĻY+ &€D€ŒŒā‡ĻTf€‰‚’Population standard deviationI ¢0 0€2€ŒŒ‚ā-fžń€‰€‚’Population varianceO$Yń+ &€H€ŒŒā†1&€‰‚’Precedence, order of precedence+¢' €€˜Œ‚€‚’R7 ńS- *€€ŒŒ‚āŻ€Nx€‰‚’Range6 ‰+ &€€ŒŒāķ%ÆĄ€‰‚’Record8 SĮ- *€€ŒŒ‚āDŽj€‰‚’ReportA‰+ &€,€ŒŒāęēׁ€‰‚’Report definition9 Į;- *€€ŒŒ‚āCČÖĀ€‰‚’Returns7 r. ,€€ŒŒāä@"€‰€‚’Row; ;­0 0€€ŒŒ‚āN¤ę8€‰€‚’Ruler)rÖ% €€˜Œ€‚’S< ­0 0€€ŒŒ‚āŹÓœ_€‰€‚’Sample8 ÖJ- *€€ŒŒ‚āō]¦€‰‚’SelectA‹+ &€,€ŒŒāõk­€‰‚’Selection formulaIJŌ- *€8€ŒŒ‚āł’Sō€‰‚’Sort and group by field:‹+ &€€ŒŒā5§;ō€‰‚’Sort field<ŌJ- *€€ŒŒ‚āÅր‰‚’Sort order7 + &€€ŒŒāh7m€‰‚’Sorting; J¼0 0€€ŒŒ‚āZ¾QŖ€‰€‚’S.Q.LF. ,€0€ŒŒā«°sƀ‰€‚’Standard deviation< ¼>0 0€€ŒŒ‚ā%ēĻ”€‰€‚’String={. ,€€ŒŒāƇʀ‰€‚’Substring: >µ- *€€ŒŒ‚āPźQ€‰‚’Subtotal={ņ+ &€$€ŒŒā ž£c€‰‚’Summary fieldEµ70 0€*€ŒŒ‚⢷€‰€‚’Summary section: ņq. ,€€ŒŒāC²~€‰€‚’Syntax+7œ' €€˜Œ‚€‚’T: qÖ0 0€€ŒŒ‚āƼÆ€‰€‚’Tabs?œ. ,€"€ŒŒā Ĉł€‰€‚’Text string?ÖT0 0€€ŒŒ‚āŖ{nm€‰€‚’Title barA•. ,€&€ŒŒā0‰ŗ’€‰€‚’Title section7 TĢ- *€€ŒŒ‚āt»߀‰‚’Total<•. ,€€ŒŒāpY€‰€‚’TruncateKĢS- *€<€ŒŒ‚ā"z¢f€‰‚’Two pass formula/function)|% €€˜Œ€‚’V; S·0 0€€ŒŒ‚āÉm„}€‰€‚’Value8 |ļ+ &€€ŒŒā97.–€‰‚’Variance1· 1¾’’’’’’’’%’’’’ ­ 5ļU ' €€˜Œ‚H€ ‚’access dataX+ ­ - *€V€ŒŒ‚€€€‚’To access data means to retrieve data.1U Ž 1’’’’’’’’&’’’’Ž Ą /­  ' €€˜Œ‚H€ ‚’alias³lŽ Ą G \€Ł€ŒŒ€€€€€€€€€€€€‚’In Crystal Reports, an alias is an alternative name assigned to a database. If a database is called customer.db, you could assign the alias customer, cust, company, DB1, or any other name that suits your needs. Aliases make it easier for you to use a report created with a database whose name and/or location has changed since the report was created.1 ń 1=’’’’’’’’'’’’’ń ż 9Ą * ' €$€°Œ‚H€ ‚’active databaseÓ§ń ż , &€O€ŒŒ€€€‚’An active database is a database that has been selected for use in a report. You activate databases via the File|New and Database|Add Database to Report commands.1* . 1™’’’’’’’’(’’’’. –2 ż ` ' €€˜Œ‚H€ ‚’argument6ź. –L f€Õ€ŒŒ‚€€€€€€€€€€€€€‚’An argument is an item, or one of a group of items, that receives the action of a function. It provides information that the function needs in order to operate. The Truncate function, for example, cannot operate by itself. It needs an argument that identifies the thing to be truncated. Thus, in the formula Truncate ({file.Amount}) where Truncate is the function and {file.Amount} is the argument, it is the value of the {file.Amount} field that is the item to be truncated.1` Ē1 ’’’’’’’’)’’’’ĒŒA/– @' €€˜Œ‚H€ ‚’arrayĒ @–€RĒŒA. *€„€ŒŒ‚€€€‚’An array is a group of values, separated by commas. Arrays are used with a variety of Crystal Reports functions: Average([array]), Maximum([array]), etc. In these functions, the array is the argument for the function. The function works on the items in the array. Items in an array can be constants, data fields, or formula results. 1 @½A1§’’’’’’’’*’’’’½A3C:ŒA÷A' €&€˜Œ‚H€ ‚’boilerplate text<ü½A3C@ N€ż€ŒŒ‚€€€†"€†"€‚’Boilerplate text is text that can be created once, then used again and again. Using a Crystal Reports' ifthenelse formula, you can automatically insert different blocks of boilerplate text in form letters to customers, sales reps, lenders, etc. 1÷AdC1ŗ’’’’’’’’+’’’’dCķE:3CžC' €&€˜Œ‚H€ ‚’Boolean formulasč™dC†EO l€5€ŒŒ‚€€€€€€€†"€€€€€‚’Boolean formulas are formulas that return a Yes/No (True/False) value. For example, the Boolean formula {file.Qty} > 6 compares the value in the {file.Qty} field to 6. If the value is greater than 6 it returns a Yes; if it is 6 or less, it returns a No. Contrast this with a non Boolean formula like {file.Qty} * 6. In this case Crystal Reports returns a number, the value of {file.Qty} times 6.gBžCķE% €„€˜˜€‚’NOTE: All record and group selection formulas must be Boolean.1†EF1ž’’’’’’’’,’’’’FėH?ķE]F' €0€˜Œ‚H€ ‚’calculated data fieldŽ<FėHR r€y€ŒŒ‚€€€€€€€€€€€€€€€‚’A calculated data field is a field that holds a value that comes from a calculation instead of coming directly from a database. For example, if the database you are using includes a {file.Sales} field and a {file.Cost} field but no Gross Profit field, you can still show gross profit on your report, if you wish, using a calculated data field. To create a calculated data field, you simply create a formula that subtracts {file.Cost} from {file.Sales}. The formula calculates a Gross Profit value for each row and prints it wherever you place the formula.1]FI1<’’’’’’’’-’’’’I'K8ėHTI' €"€˜Œ‚H€ ‚’case sensitiveÓ“I'K@ N€+€ŒŒ‚€€€†"€†"€‚’Case sensitive means that a program differentiates between uppercase and lowercase letters when evaluating a text string. A case sensitive search for the word "house" will return only the value "house," but a noncase sensitive search will return "house," "House," "HOUSE," "HoUsE," and similar mixedcase responses. Crystal Reports operators (Equal, In string, etc.) are case sensitive.1TIXK1N’’’’’’’’.’’’’XKuM>'K–K' €.€˜Œ‚H€ ‚’character attributesß±XKuM. *€c€ŒŒ‚€€€‚’A character attribute is something that defines the look of a character when it is displayed or printed. Crystal Reports allows you to change such attributes as font and point size, and it allows you to make characters bold or italic, to underline them if you wish, and to make other related changes. You can change the character attributes of selected parts of your report (headings, totals, etc.) to emphasize key information.1–K¦M1n’’’’’’’’/’’’’¦MćN0 uMÖM' €€˜Œ‚H€ ‚’column ߦMćN. *€æ€ŒŒ‚€€€‚’In Crystal Reports, a column is the display of data from a single field or formula. Columns run up and down the page. The words column and field are sometimes used interchangeably in this manual. Contrast with Row.1ÖMO1ų’’’’’’’’0’’’’O €5ćNIO' €€˜Œ‚H€ ‚’concatenate’eO €- *€Ź€ŒŒ‚€€€‚’Concatenate means to join two or more text strings together to form a single contiguous string. IO €ćN1IO=€1Ļ’’’’’’’’1’’’’=€ف3 €p€' €€˜Œ‚H€ ‚’conditioni=€فX ~€'€ŒŒ‚€†"€†"€€€€€€€€€€€‚’In an ifthenelse formula, the condition is the if part of the formula, the set of circumstances that must take place (be true) to trigger the then (or consequence) part of the formula. In the formula if x<5 then x else 5, the expression x<5 is the condition.1p€ ‚1ž’’’’’’’’2’’’’ ‚wƒ5ف?‚' €€˜Œ‚H€ ‚’consequence8ą ‚wƒX ~€Å€ŒŒ‚€†"€†"€€€€€€€€€€€‚’In an ifthenelse formula, the consequence is the then part of the formula, the action that takes place if the if condition is met. In the formula if x<5 then x else 5, the expression then x is the consequence.1?‚؃1æ’’’’’’’’3’’’’؃6‡3 wƒۃ' €€˜Œ‚H€ ‚’constant ¶‹Øƒ‘„+ $€€ŒŒ‚€€‚’A value that is fixed and unchanging as opposed to a variable value which can take on different values depending on the circumstances. „gۃ6‡> J€Ó€ŒŒ€†"€€€†"€‚’The value 5 is a constant; the value of the Quantity field (which sometimes may be 5, sometimes may be a different number) is a variable value. In the formula for converting pounds to ounces (Ounces = Pounds * 16) for example, 16 is a constant while Ounces and Pounds are variables. In the formula Today January 1, 1900, January 1, 1900, is a constant, while Today is a variable that changes whenever the current date changes. In Crystal Reports, constants can be numbers, text strings, dates, dollar amounts, or the result of a formula that itself contains no variables, e.g., 149. Contrast with Variable.1‘„g‡1;’’’’’’’’4’’’’g‡qˆ56‡œ‡' €€˜Œ‚H€ ‚’cursor keysÕ§g‡qˆ. *€O€ŒŒ‚€€€‚’Cursor keys are the keys on your numeric keypad that can be used to control cursor or highlight movement. These include Home, End, PgUp, PgDn, and the arrow keys.1œ‡¢ˆ1Œ’’’’’’’’5’’’’¢ˆż‰-qˆψ' € €˜Œ‚H€ ‚’cut.¢ˆż‰. *€€ŒŒ‚€€€‚’In Crystal Reports, Cut means to remove data from a report or formula and move it to the Windows clipboard. Once in the clipboard it can be pasted (retrieved and placed) somewhere else in the same (or different) report or formula. Contrast with Paste.1ψ.Š1Ä’’’’’’’’6’’’’.ŠĮŒ4 ż‰bŠ' €€˜Œ‚H€ ‚’data field_1.ŠĮŒ. *€c€ŒŒ‚€€€‚’A data field (or field) is the basic building block of a record. Each record is made up of one or more data fields, and each data field can hold one piece of data (known as a value). A customer record in a typical customer mailing list database might contain data fields similar to these: Name, Address, City, State, Zip, Phone, FAX. A data field can be empty or contain a value. Data field data is generally displayed or printed in columns in the Details section of a Crystal Reports report. See also Database, Record, Value, Row, Column, Details section1bŠņŒ1±’’’’’’’’7’’’’ņŒr4 ĮŒ&' €€˜Œ‚H€ ‚’data typesLņŒr7 <€-€ŒŒ‚€€€†"€‚’A data type is a classification of the data that appears in a field or formula. Each piece of data used in a Crystal Reports report or formula has one of the following data types: text, dollar amount, number, date, or Boolean (YES/NO). It is important to understand data types because each function and operator works with only a limited number of data types (often as few as one). For some operators (+ and for example), Crystal Reports uses a different set of calculation rules for one type of data than it uses for another.1&£1ė’’’’’’’’8’’’’£źĄ2 rՏ' €€˜Œ‚H€ ‚’database Ū£źĄ. *€·€ŒŒ‚€€€ՏźĄr‚’A database is a bank of related data. Each unit (record) of the database is typically organized in a fixed format to make it easier to retrieve selected portions of the data on demand. See also Record, Field, Value1ՏĮ1:’’’’’’’’9’’’’Į$Ā1 źĄLĮ' €€˜Œ‚H€ ‚’defaultŲ”Į$Ā7 <€E€ŒŒ‚€€†"€€‚’A default is a preloaded response to a software request for data. It is the response the computer accepts automatically if you don't enter different data. 1LĮUĀ1¶’’’’’’’’:’’’’UĀŚĆH!$ĀĀ' €B€˜Œ‚H€ ‚’definition, report definition = UĀŚĆ4 6€€ŒŒ‚€€€€€‚’A report definition is an overview or thumbnail sketch of a given report. It lists, among other things, the name of the report, the active databases, and any record or group sort fields. For each formula it also lists the formula name and the formula itself.1Ā Ä1U’’’’’’’’;’’’’ Ä/Å9ŚĆDÄ' €$€˜Œ‚H€ ‚’details sectionėæ Ä/Å, &€€ŒŒ€€€‚’The details section of a Crystal Reports report is the core section of the report. You structure the report in this section by inserting data fields, formulas, and other report elements.1DÄ`Å1„’’’’’’’’<’’’’`ÅŌĘD/ŤÅ' €:€˜Œ‚H€ ‚’divide by zero protection.0`ÅŌĘ. *€€ŒŒ‚€€€‚’PC's will not allow you to divide a number by zero. If you attempt such a division, you will get a system error message. To protect you from a system error, Crystal Reports refuses to print a report which contains a formula that divides a value by zero.1¤ÅĒ1‘’’’’’’’’=’’’’ĒeĖ.ŌĘ3Ē' €€˜Œ‚H€ ‚’dragzSĒ­Ē' €¦€ŒŒ‚€‚’Drag means different things, depending on the context in which the word is used:?3ĒģČ? L€€VŒŒÖH‚V€†"€€€€€‚’ When referring to moving a field , drag means to Click on the field box and, while keeping the left mouse button depressed, to move it to a new position using the mouse. You release the mouse button when the field is in the position you want it.M­Ē9Ź= H€#€VŒŒÖH€†"€€€€€‚’ When referring to resizing a field, drag means to Click on one of the field box handles and, while keeping the left mouse button depressed, to make the field bigger or smaller using the mouse. You release the mouse button when the field is the size you want it.,źģČeĖB R€Ł€VŒŒÖH‚€†"€€†"€€‚’ When referring to formatting text, drag means to highlight the text of interest by moving the Ibeam cursor across it while the left mouse button is depressed. You release the mouse button when you have finished highlighting.19Ź–Ė1’’’’’’’’>’’’’–ĖyĪ>eĖŌĖ' €.€˜Œ‚H€ ‚’Dynamic Link Library„b–ĖyĪC T€Ē€ŒŒ‚€€€€€€€†"€‚’A Dynamic Link Library (DLL) is a special kind of file that contains Windows functions. DLL's are used by developers to extend the capabilities of Windows applications. The library is activated whenever a program or another DLL calls a function in the library. DLL's link on the fly, at runtime, whenever an included function is called. DLL functions are available on an asneeded basis to any program that can call DLL's; they don't need to be linked to the program via the compiler. The Crystal Reports print engine can be called as a DLL by developers for use with applications they are developing.1ŌĖŖĪ1¦’’’’’’’’?’’’’ŖĪ+1 yĪŪĪ' €€˜Œ‚H€ ‚’elementDŖĪ+. *€-€ŒŒ‚€€€‚’The word element is used at times to describe individual report components such as database fields, formulas, group fields, and text. The Design Window uses rectangular boxes to represent fields; text entered directly into the Design Window appŪĪ+yĪears as text in the Designer.1ŪĪ\1Ģ’’’’’’’’@’’’’\÷6+’' €€˜Œ‚H€ ‚’empty stringõĮ\‡4 6€ƒ€ŒŒ‚€€€€€‚’An empty string (designated as "" ) is a string that contains no characters. In Crystal Reports, you use an empty string to specify that nothing be printed. For example, in the formula:h:’ļ. ,€t€ŒŒ‘€‚€ƒƒ‚’If Gradepoint = 3.5, Then "Cum Laude" Else "" ܇÷, &€¹€ŒŒ€€€‚’you are specifying that the words Cum Laude be printed (then) if the grade point is 3.5 or higher. You are using the empty string "" to indicate that nothing is to be printed (else) if the grade point is below 3.5.1ļ(1†’’’’’’’’A’’’’(}4 ÷\' €€˜Œ‚H€ ‚’empty date8ų(”@ N€õ€ŒŒ‚€€€†"€†"€‚’An empty date [designated as Date(0,0,0)] is a date that contains no month, day, or year, and thus does not print. In Crystal Reports you use an empty date in ifthenelse formulas that either return a date or do not. For example, the formula:g9\ū. ,€r€ŒŒ‘€‚€ƒƒ‚’If PageNumber = 1 Then PrintDate Else Date(0,0,0)‚>”}D V€€ŒŒ€€€€€†"€†"€‚’prints the print date on the first page and prints nothing on every other page. Since the then part of the formula is a date (PrintDate), the else part of the formula must be a date as well, but a nonprinting date. To create such a nonprinting (empty) date you use the Date function and the arguments (0,0,0).1ū®1–’’’’’’’’B’’’’® /}Ż' €€˜Œ‚H€ ‚’field6® . *€€ŒŒ‚€€€‚’A field is the basic building block of a record. Each record is made up of one or more fields, and each field can hold one piece of data (known as a value). A customer record in a typical customer mailing list database might contain fields similar to these: Name, Address, City, State, Zip, Phone, FAX. A field can be empty or contain a value. Field data is generally displayed or printed in columns in the Details section of a Crystal Reports report. See also Database, Record, Value, Row, Column, Details section1ŻD 1•’’’’’’’’C’’’’D Ø . r ' €€˜Œ‚H€ ‚’flag6D Ø . *€€ŒŒ‚€€€‚’A flag is a character or group of characters used to highlight or identify items of interest to call them to the reader's attention. For example, in an accounts receivable report, the words "past due" might be printed as a flag beside every past due account. 1r Ł 1Ē’’’’’’’’D’’’’Ł o 0 Ø  ' €€˜Œ‚H€ ‚’footerf8Ł o . *€q€ŒŒ‚€€€‚’A footer is a small amount of text that appears at the bottom of a report page. Footer text often includes page numbers and sometimes other information that describes or identifies the report. Crystal Reports gives you the option of printing the footer on all pages or only on selected pages of your report.1   1T’’’’’’’’E’’’’  Ć5o Õ ' €€˜Œ‚H€ ‚’form letterīĄ  Ć. *€€ŒŒ‚€€€‚’In Crystal Reports, a form letter is a letter that can be reproduced, personalized, and customized using Crystal Reports' powerful formula capabilities. One Crystal Reports formula could be used, for example, to print the current date on the letter. Another formula could print an inside address, pulling the data from an address database. Another formula could insert the proper name in the salutation. Yet another formula could insert an appropriate paragraph of boilerplate text, based on the evaluation of specific field values or the results of certain calculations or comparisons. Form letters, customized in this way, can be very effective tools for marketing, collections, fund raising, etc.1Õ  @1m’’’’’’’’F’’’’ @DĆ @Ć1 Ć=@' €€˜Œ‚H€ ‚’formulaÄM @Dw ¼€Ÿ€ŒŒ€€€€€€€€€€€†"€€€€€†"€€€€€€€€‚’A formula is a symbolic statement of the manipulations you want performed on certain data before it is printed on your report. If your report is to contain a {file.Sales} field and a {file.Cost} field, for example, you may want to create a GrossProfit field and designate its value as {file.Sales} {file.Cost}. {file.Sales} {file.Cost} is a simple formula that tells Crystal Reports to subtract the value of the {file.Cost} field from the value of the {file.Sales} field and then to print the result. You can use formulas to calculate numeric values, compare one value to another and select alternative actions based on the comparison, join multiple text strings into a single string, and for a multitude of other purposes. Creating a formula in Crystal Reports is much like creating one in your favorite spreadsheet.1=@2D1Ī’’’’’’’’G’’’’2DĻF4 DfD) "€€˜Œ„HO€ ‚’functioni 2DĻFI `€C€ŒŒ‚€†"€€€€€€€€€‚’A function is a builtin procedure or subroutine used to evaluate, make calculations on, or transform data. When you specify a function, Crystal Reports performs the set of operations built into the function without you having to specify each operation separately. In this way, a function is a kind of shorthand that makes it easier and less time consuming for you to create reports. Crystal Reports comes with a wide range of functions, and it also includes tools that allow you to build and save additional functions for yourself. 1fDG1ć’’’’’’’’H’’’’G²G5ĻF5G' €€˜Œ‚H€ ‚’grand total}PG²G- *€ €ŒŒ‚€€€‚’A grand total is the total of all values in a column for the entire report.15GćG1R’’’’’’’’I’’’’ćGJ/²GH' €€˜Œ‚H€ ‚’groupņĀćGJ0 .€…€ŒŒ„=€€€‚’A group is a set of records that are related to each other in some way. In a customer list, for example, a group could consist of all those customers living in the same ZIP code, or in the same state. In a sales report, a group could consist of all the orders placed by the same customer, or all of the orders generated by a specific sales rep. Crystal Reports offers you a great deal of flexibility in the way you group the data on your report.1H5J1’’’’’’’’J’’’’5J NAJvJ' €4€˜Œ‚H€ ‚’sort and group by fieldŖX5J NR r€±€ŒŒ‚€€€€€€€€€€€€€€€‚’A sort and group by field is a field that triggers the printing of a subtotal (or a group field value) whenever its own value changes. On a customer order report, for example, two fields are {file.Customer} and {file.Amount}. If you want to subtotal by customer (total the orders for each customer), you select the {file.Amount} field as the field to subtotal and the {file.Customer} field as the sort and group by field. Crystal Reports sorts the data by customer, so that all orders from the same customer are grouped together. Then, whenever the value in the {file.Customer} field changes (when it changes from one customer to a different customer), Crystal Reports prints a subtotal of the values in the {file.Amount} field (a total of orders for the individual customer.) You also select sort and group by fields to trigger summaries.1vJQN1Z’’’’’’’’K’’’’QNg5 N†N' €€˜Œ‚H€ ‚’group valueÕ§QNg. *€O€ŒŒ‚€€€‚’A group value is the value generated as the result of an evaluation, a tally, or a calculation performed on data from a single group. A subtotal is one kind of group value; it is the sum of all of the values from a single field, from all the records in a group. In a sales report, for example, if you subtotal the amount ordered †Ng Nby sales rep, Crystal Reports gathers all the records that belong to the sales rep and totals the amounts ordered from all the records. In a group average, Crystal Reports averages the values in a group of records; it a group count, it counts the values in a group of records, etc. Group values are important tools for creating powerful reports.1†N˜1’’’’’’’’L’’’’˜€ƒ0 gȁ' €€˜Œ‚H€ ‚’headerøŠ˜€ƒ. *€€ŒŒ‚€€€‚’A header is a small amount of text that appears at the top of a report page, above the body of the report. While a header can contain virtually any information, it often contains such things as the report title, company name, date, range of dates covered by the report, etc. Crystal Reports gives you the option of printing the header on all pages or only on selected pages of your report.1ȁ±ƒ1 ’’’’’’’’M’’’’±ƒ …:€ƒėƒ' €&€˜Œ‚H€ ‚’hourglass cursor5±ƒ …. *€€ŒŒ‚€€€‚’The Hourglass pointer is the Windows cursor that appears whenever Crystal Reports, or another Windows application, is processing a command you selected. Whenever the cursor is visible, you cannot select any other commands or proceed further with your report.1ėƒQ…1 ’’’’’’’’N’’’’Q…)‡@ …‘…0 0€"€˜Œ‚H€ †"€‚’Ibeam cursor˜XQ…)‡@ N€µ€ŒŒ‚€†"€†"€€€‚’The Ibeam cursor is the cursor you will find yourself working with most often in Crystal Reports. Shaped like a stylized letter I, this cursor is active whenever you are working in either the Design Window or the Formula Editor. The Ibeam cursor is the cursor you use to select free form text, and to set the position of the text cursor.1‘…Z‡1’’’’’’’’O’’’’Z‡@‹/)‡‰‡' €€˜Œ‚H€ ‚’ icon‘kZ‡‰& €×€ŒŒ€‚’In Windows 3.1 or NT, an Icon is a symbol that is used to represent a program or a file, or to appear in place of a minimized window. Crystal Reports displays an application icon in the Program Manager; you double click on the icon to start Crystal Reports. When you double click on the icon for a minimized Window, the Window is restored to its previous size.&ž‰‡@‹( €ż€ŒŒ‚€‚’In Windows 95, icons appear in two sizes. Large icons appear in folders as applications or on the desktop as shortcuts. Smaller icons appear in the Windows Explorer with files, in the Taskbar folders representing applications, or on the taskbar buttons representing running applications. Crystal reports is initially installed in a folder that will appear on the desktop. Once this has been closed, the Crystal Reports folder will appear only in the programs folder from the Start option on the Taskbar.1‰q‹1Ö’’’’’’’’P’’’’q‹Ž/@‹ ‹' €€˜Œ‚H€ ‚’indexvHq‹Ž. *€‘€ŒŒ‚€€€‚’An index is a small file that identifies the location of each record in a database. Since a tiny index file can be searched or sorted much quicker than a large database, Crystal Reports uses index files to speed up the report generation process. In a search, for example, Crystal Reports searches the index for the correct field location. Once found, Crystal Reports goes directly to the database field. Such a search does away with the need for searching every field of every record in a database. A database may have several indexes, each based on a specific field (or fields).1 ‹GŽ1’’’’’’’’Q’’’’GŽ<Ą=Ž„Ž' €,€˜Œ‚H€ ‚’field placement box¬~GŽ<Ą. *€ż€ŒŒ‚€€€‚’A field placement box is a rectangular cursor that appears as an aid to placing database fields and formulas on your report. Once you have selected a field or created a formula, the field box appears. When you move the box to the place in the report you want the field or formula to appear and click on the mouse button, Crystal Re„Ž<ĄŽports inserts the item at the point specified.1„ŽmĄ1k’’’’’’’’R’’’’mĄ§Ā9<Ą¦Ą' €$€˜Œ‚H€ ‚’insertion pointĮmĄ§Ā@ N€‡€ŒŒ‚€€€†"€†"€‚’The insertion point is a vertical line that indicates the point at which Crystal Reports will insert any text that you type in. You set the insertion point by moving the Ibeam cursor to the position you want to insert text and clicking on the left mouse button. When typing text for the first time in a Design Window section, Crystal Reports sets the insertion point flush left in the section, regardless of where you Click the Ibeam cursor. 1¦ĄŲĀ1c’’’’’’’’S’’’’ŲĀ Ä1 §Ā Ć' €€˜Œ‚H€ ‚’integerÓŲĀ Ä. *€§€ŒŒ‚€€€‚’An integer is a positive or negative whole number or zero. Integers have no decimal places. Crystal Reports' Truncate function cuts the decimal places off a value, thus converting the value into an integer.1 Ć;Ä1 ’’’’’’’’T’’’’;Ä*Ē. ÄiÄ' €€˜Œ‚H€ ‚’linkĮ“;Ä*Ē. *€'€ŒŒ‚€€€‚’A link is a field that is common to two or more databases and that serves as a connecting point between those databases. Crystal Reports uses the link to match up records from one database with those from the other(s). For example, if the databases each contain a customer number field (even though the fields might have different names), Crystal Reports can use those fields to electronically connect all records in one database with corresponding records in the other(s). When you create a single report based on multiple databases, the link assures that all the data in each row on that report refers to the same customer (transaction, invoice, etc.).1iÄ[Ē1µ’’’’’’’’U’’’’[Ēߏ<*Ē—Ē' €*€˜Œ‚H€ ‚’Boolean expressionH[Ēߏ@ N€€ŒŒ‚€€€†"€†"€‚’A Boolean expression is an expression that defines a logical relationship between two or more items. A Boolean expression is either TRUE or FALSE. A>5 and B<10 is a Boolean expression that uses the Boolean operator And. For the expression to be TRUE, both conditions (joined with the And operator) must be true. The value of A must be greater than five and the value of B must be less than 10. If the values don't fall into those ranges, then the expression is FALSE. Boolean expressions are useful in ifthenelse formulas. For example, If A>5 and B<10 then "In Range" else "" is a formula that says, if the Boolean expression A>5 and B<10 is TRUE, print "In Range." Else (if the Boolean expression is FALSE) print nothing (as designated by the empty string "" .) 1—ĒĖ1ó’’’’’’’’V’’’’ĖŅĖ9ߏIĖ' €$€˜Œ‚H€ ‚’maximize button‰\ĖŅĖ- *€ø€ŒŒ‚€€€‚’In Windows, the maximize button expands the active window so it fills the whole screen.1IĖĢ1Ä’’’’’’’’W’’’’Ģ–Ķ.ŅĖ1Ģ' €€˜Œ‚H€ ‚’menue7Ģ–Ķ. *€o€ŒŒ‚€€€‚’A menu is a list of choices that appears on screen. With menus, you don't have to remember cryptic commands or arcane keystroke combinations; you just call up a menu and select the item of interest. Crystal Reports provides you with several menus that you can use to create your reports quickly and easily.11ĢĒĶ1–’’’’’’’’X’’’’ĒĶ,Ļ9–ĶĪ' €$€˜Œ‚H€ ‚’minimize button,žĒĶ,Ļ. *€ż€ŒŒ‚€€€‚’In Windows, the minimize button reduces the active window to an icon that can later be activated and recalled. You can use the minimize button to reduce the clutter on your Windows desktop while still keeping all of your needed files close at hand. 1Ī]Ļ1’’’’’’’’Y’’’’]ĻÉ1 ,ĻŽĻ' €€˜Œ‚H€ ‚’nesting/Ż]ĻÉR r€Ć€ŒŒ‚€€†"€†"€€†"€†"€‚’In Crystal Reports, nesting meaŽĻÉ,Ļns to use one ifthenelse expression inside another. For example, If employees degree isn't Ph.D. then (if employee's sex is male, use the salutation Dear Mr. else use the salutation Dear Ms.) else use the salutation Dear Dr. In this example, the nested ifthenelse statement is surrounded by parentheses. [Note: this is not an actual formula but a verbal explanation of a formula.] The example says, check the degree field on the employee record to verify that the employee is not a Ph.D. If that condition is true [the employee is not a Ph.D.], then use a letter salutation based on the sex indicated on the employee record. (If the sex is male, then use a male salutation. Else [if the sex is female] use a female salutation.) Else [that is, if the employee is a Ph.D.], use a Dr. salutation. By using this type of formula construction, you can create a wider set of conditions and a wider set of consequences easier than you could without nesting.1ŽĻś1s’’’’’’’’Z’’’’ś<5É/' €€˜Œ‚H€ ‚’null string ßś<. *€æ€ŒŒ‚€€€‚’A null string is an empty string. It contains no characters. If you were to use the Count function to count the string, it would return a length of zero. "" is used to designate a null string. See also, Empty string.1/m1a’’’’’’’’[’’’’m1 <ž' €€˜Œ‚H€ ‚’numeric’Ńm. *€£€ŒŒ‚€€€‚’Numeric data is data on which you can perform arithmetic. The designation numeric refers to the way the data is treated by Crystal Reports and database programs, not to the way the data looks to you. For example, a serial number 12345 looks numeric, that is, every character is a number. But a serial number is not the kind of data on which you would want to perform arithmetic so you would probably store a serial number as text instead of as numeric data. Numeric is one of several data types. Database programs require you to designate a data type when you create a field for use in a database. The data type you select determines the rules the program follows when dealing with the values stored in that field.1žĪ1’’’’’’’’\’’’’Īŗ 3  ' €€˜Œ‚H€ ‚’operators¹‹Īŗ . *€€ŒŒ‚€€€‚’Operators are special symbols that describe an operation or an action to take place between two or more values. The symbol / for example, is an operator that means divide. A / B means Divide A by B. Crystal Reports reads the operators in a formula and performs the actions specified. Crystal Reports contains arithmetic, string, comparison, Boolean, conversion, date, and range operators.1 ė 1‚’’’’’’’’]’’’’ė < /ŗ  ' €€˜Œ‚H€ ‚’paste"ōė < . *€é€ŒŒ‚€€€‚’In Crystal Reports, Paste means to retrieve and place data from the Windows clipboard into a report or formula. The data may have been Cut (moved to the Clipboard) from the same report or formula or from a different one. Contrast with Cut.1 m 1j’’’’’’’’^’’’’m ¦ /< œ ' €€˜Œ‚H€ ‚’point Üm ¦ . *€¹€ŒŒ‚€€€‚’A point is unit of measure used to define type size. The higher the point value, the larger the type. In a book, for example, the main body copy may be 10 or 12 point type while the headings may be 15 or 18 points.1œ × 1Ž’’’’’’’’_’’’’× f@4 ¦  ' €€˜Œ‚H€ ‚’populationQ× Š. *€£€ŒŒ‚€€€‚’A population is the entire set of values that might be tested statistically as opposed to a sample which is a subset of the population. A population does not necessarily refer to a group of people; it can refer to the number of automobiles produced on an assembly line or the number of construction companies bidding on a project.Ф f@, &€I€ŒŒ€€€‚’For example, a Real Estate Agent might sell twenty houses in one year. ThŠf@¦ e population of houses sold by that Agent in that year is twenty. Compare with sample.1Š—@1)’’’’’’’’`’’’’—@GG f@Ž@' €@€˜Œ‚H€ ‚’population standard deviationd6—@BB. *€m€ŒŒ‚€€€‚’Population standard deviation is a statistical test of how the values in an entire population (all values) deviate from the mean or average value for that population. Population standard deviation is most often used when all values are being evaluated as opposed to just a sample of those values (StdDev).< Ž@~C/ ,€€˜˜€†"€‚’NOTE: This comparison simply suggests typical usage. In practice, some users prefer a calculation based on N values (PopulationStdDev) while others prefer a calculation based on N1 values (StdDev) . Both forms of standard deviation are provided by Crystal Reports. XBBżC' €°€ŒŒ‚€‚’Crystal Reports calculates the population standard deviation in the following manner:tK~CqD) "€–€VŒŒÖH‚V€‚’1. It calculates the average (mean) value for the items being analyzed.iBżCŚD' €„€VŒŒÖH€‚’2. It subtracts the average value from the value of each item.X/qD2E) "€^€VŒŒÖH‚€‚’3. It squares the difference for each item.oHŚD”E' €€VŒŒÖH€‚’4. It adds the squared differences for all the items being analyzed.Ģ™2EmF3 4€5€VŒŒÖH‚€†"€‚’5. It divides the sum by the number of items being analyzed (N). (Contrast with StdDev which divides by N1.) The result is the Population Variance. –o”EG' €Ž€VŒŒÖH€‚’6. It calculates the square root of the Population Variance to arrive at the Population Standard Deviation.ŒamFG+ &€Ā€˜˜€€€‚’NOTE: Also see standard deviation for a general discussion on the use of standard deviation.1GĄG1Ø’’’’’’’’a’’’’ĄG7N=GżG' €,€˜Œ‚H€ ‚’population variancežŠĄGūH. *€”€ŒŒ‚€€€‚’Population variance is the square of the population standard deviation . It is a measure of the amount by which the values in an entire population vary from the mean (average) value for that population. Ŗ„żG„I& € €ŒŒ€‚’Population variance is typically used when all values are being evaluated as opposed to just a sample of those values (Variance).8ūHŻJ1 0€€˜˜‚€†"€‚’NOTE: This comparison simply suggests typical usage. In practice, some users prefer a calculation based on N values (PopulationVariance) while others prefer a calculation based on N1 values (Variance) . Both forms of variance are provided by Crystal Reports. pK„IMK% €–€ŒŒ€‚’Crystal Reports calculates the population variance in the following way:tKŻJĮK) "€–€VŒŒÖH‚V€‚’1. It calculates the average (mean) value for the items being analyzed.iBMK*L' €„€VŒŒÖH€‚’2. It subtracts the average value from the value of each item.X/ĮK‚L) "€^€VŒŒÖH‚€‚’3. It squares the difference for each item.oH*LńL' €€VŒŒÖH€‚’4. It adds the squared differences for all the items being analyzed.Ī›‚LæM3 4€9€VŒŒÖH‚€†"€‚’5. It divides the sum by the number of items being analyzed (N). (Contrast with Variance which divides by N1.) The result is the Population Variance. xMńL7N+ &€š€˜˜€€€‚’NOTE: Also see variance for a general discussion on the use of variance.1æMhN1’’’’’’’’b’’’’hNI"7N±N' €D€˜Œ‚H€ ‚’precedence, order of PrecedenceQhN7 <€7€ŒŒ‚€€€†"€‚’The order of precedence is a set of rules that determines the order in which arithmetic operations take place in a formula that involves multiple arithmetic operations. Multiplication (*) and division (/) are performed first (first tier operations), followed by addition (+) an±N7Nd subtraction () (second tier operations). When there are multiple operations involving the same tier, the order of precedence dictates that the operations are performed from left to right. You can use parentheses, if you wish, to alter the normal order.1±N?1 ’’’’’’’’c’’’’?ƒ/n' €€˜Œ‚H€ ‚’range­?ƒ. *€’€ŒŒ‚€€€‚’A range is a set of values that fall between and include a defined upper and lower limit. For example, the range 10 to 20 includes 10, 20, and all the numbers that fall between. Also, the range January 1, 1991 to January 30, 1991, includes January 1, January 30, and all the dates that fall between. In Crystal Reports, a range can consist of numbers, dollar amounts, or dates. 1nLƒ1ž’’’’’’’’d’’’’Lƒ¹…0 ƒ|ƒ' €€˜Œ‚H€ ‚’record= Lƒ¹…2 2€€ŒŒ€€€€€‚’In a database, a record is a complete unit of related information, an electronic file folder that holds all of the data on a given entity. Each record contains one or more fields that contain the specific pieces of data of interest. In a customer database, for example, a record would store all of the data on a single customer. In an inventory database, a record would store all of the data on a single inventory item. Data from an individual record is displayed or printed as a row of data on a columnar report. 1|ƒź…1q’’’’’’’’e’’’’ź…*ˆ0 ¹…†' €€˜Œ‚H€ ‚’reportÜź…*ˆ4 6€¹€ŒŒ‚€€€€€‚’A report is simply an organized presentation of data. As a management tool, a report is used to provide management with the insight it needs to run an organization effectively. Crystal Reports allows you to create comprehensive, customized, attractive management reports quickly and easily. But report in Crystal Reports means much more. It also refers to invoices, form letters, mailing labels, and other related items that require the organization and output of data.1†[ˆ1’’’’’’’’f’’’’[ˆ©1 *ˆŒˆ' €€˜Œ‚H€ ‚’returns‚U[ˆ‰- *€Ŗ€ŒŒ‚€€€‚’The word returns refers to the result of a function, an operation, or a formula.RŒˆ«ŠK d€§€VŒŒÖH‚V€†"€€€€€€€€€‚’ When you use a function, it performs a calculation or manipulation that results in a data change of some kind. The data that results is what the function returns. For example, Average(1,2,3,4,5) returns the average of the array 1,2,3,4,5. Truncate(1.2345) returns the integer (whole number) portion of the number 1,2,3,4,5.m6‰Œ7 <€o€VŒŒÖH€†"€€€‚’ When you use an operator, the result of the operation using that operation is what the operation returns. For example, 5*6 equals 30. You can say that the operation 5*6 returns 30. Also, the operation 100<200 compares the two values and returns True; 200<100 compares the two values and returns False.‘.«Š©c ”€_€VŒŒÖH‚€†"€€€€€€€€€€€€€€€€€‚’ When you use a formula that contains functions or operators, each function or operation within the formula returns a result, but the formula taken as a whole returns a result too. When talking about a formula, it is the result of the formula that is of interest, not the result of individual functions or operations. For example. in the formula If {file.Qty} < {file.ReorderAmount} then "Reorder "else "", an internal operation compares the value of the {file.Qty} field with the value of the {file.ReorderAmount} field. If {file.Qty} is less than {file.ReorderAmount}, that individual operation returns the value True. but that is not what the formula taken as a whole returns. The formula, taken as a whole, returns the flag "Reorder" when the operation internally returns the value True.1ŒŚ1\’’’’’’’’g’’’’Ś Į-©Ą' € €˜Œ‚H€ ‚ŚĄ©’rowłĖŚ Į. *€—€ŒŒ‚€€€‚’In Crystal Reports, a row is the display of data from a single record. Rows run across the page. The words row and record are sometimes used interchangeably in this manual. Contrast with Column.1Ą=Į1Å’’’’’’’’h’’’’=ĮŃĆ0 ĮmĮ' €€˜Œ‚H€ ‚’sampleH =ĮµĀ( €A€ŒŒ‚€‚’A sample, as used in statistics, is a subset of a population used to represent the entire population. Researchers frequently do not have the option of testing an entire population before forming conclusions based on their tests. In such cases, they use a sample to represent the whole.šmĮŃĆ, &€į€ŒŒ€€€‚’For example, political polling before elections is often based on questioning only four or five hundred people. From the answers given by this sample, predictions can be made on how an entire nation will vote. Compare with population. 1µĀÄ1T’’’’’’’’i’’’’Ä%Ź0 ŃĆ2Ä' €€˜Œ‚H€ ‚’selectŅ–ÄÅ< F€/€VŒŒÖH‚V€†"€€€€‚’ With regard to menu options, select means to point to a menu option using the mouse and then to click on that option, thus making it active.Ž2ÄĒ= H€æ€VŒŒÖH€†"€€€€€‚’ With regard to a report element (data field, formula, etc.), select means to point to the element with the mouse and then to click the left mouse button to choose the element as the object of the next menu selection. For example, to change font size, you first select the block of data for which you want to change font size. Then you select the Font option from the Format menu to select the new font size. The new font size applies only to the element you selected.°iÅĻĒG ^€Ö€VŒŒÖH‚€†"€€€€€†"€‚’ With regard to text, select means to highlight the text by dragging the Ibeam cursor over it.ž^ĒmÉ@ N€æ€VŒŒÖH€†"€€€€€€‚’ With regard to records, select means to identify and choose those records of interest while disregarding all others. For example, if you want to build a report based only on the records of those customers who have purchased within the last six months, Crystal Reports will build the report with those records and will ignore all the rest.ø}ĻĒ%Ź; F€ü€VŒŒÖH‚€†"€€€€‚’ With regard to groups, select means to identify and choose those groups of interest while disregarding all others. 1mÉVŹ1’’’’’’’’j’’’’VŹ3Ė;%Ź‘Ź' €(€˜Œ‚H€ ‚’selection formula¢xVŹ3Ė* $€š€ŒŒ‚€€‚’A selection formula is a formula that specifies the records, or groups of records, you want included in your report.1‘ŹdĖ1’’’’’’’’k’’’’dĖHĪ4 3Ė˜Ė' €€˜Œ‚H€ ‚’sort field°ldĖHĪD V€Ł€ŒŒ€€€€€€€€€€€‚’A sort field is a data field on which the sort procedure is based. A mailing list, for example, could be sorted, in ascending order, on the {file.ZIP} code field; that is, the customers would be sorted so that those with the lowest zip codes would appear first and those with the highest ZIP codes would appear last. It could also be sorted in ascending alphabetical order, on the {file.lastname} field; that is, customers with last names beginning with A would appear first and those with last names beginning with Z would appear last. In these examples, {file.ZIP} and {file.lastname} are the sort fields.1˜ĖyĪ1å’’’’’’’’l’’’’yĪ94 HĪ­Ī' €€˜Œ‚H€ ‚’sort order€FyĪ9: B€€ŒŒ‚€€€€€€€‚’Sort order is an indicator of the direction in which you want your data to be presented, once sorted. Data is typically printed in one of two sort orders: ascending (lowest to highest, earliest to latest, first to last, a to z, etc.) or descending (highest to lowest, latest­Ī9HĪ to earliest, last to first, z to a, etc.).1­Īj15’’’’’’’’m’’’’jn1 9›' €€˜Œ‚H€ ‚’sortingÓ„jn. *€K€ŒŒ‚€€€‚’Sorting is a method of organizing the order in which data appears on your report. Crystal Reports provides you with powerful tools for sorting your report data.1›Ÿ1k ’’’’’’’’n’’’’ŸŁ <nŪ' €*€˜Œ‚H€ ‚’standard deviation8Ÿ4 6€ €ŒŒ‚€€€€€‚’Standard deviation is the square root of the variance. It is a statistical test of how various values in a set of values deviate from the mean or average value for that set. You can use standard deviation, for example, for assessing the relative difficulty of tests given to students, for evaluating and projecting customer purchase patterns, or for comparing the results delivered by two or more products under evaluation (laboratory blood tests, smoke detectors, radar detectors, etc.) The uses are endless.Ē”ŪŚ& €C€ŒŒ€‚’Standard deviation (as opposed to population standard deviation) is typically used to project the standard deviation for an entire population (all values) based on testing only a small sample of that population. For example, a company producing batteries with a new manufacturing process might want to test the batteries to determine how long they will last before they go dead. If the company tested all of its batteries, it would have no product left to sell. As an alternative, the company might test thirty batteries selected at random and project the mean burn out time and standard deviation for all batteries based on the results from that thirty battery sample. > 1 0€€˜˜‚€†"€‚’NOTE: This comparison simply suggests typical usage. In practice, some users prefer a calculation based on N values (PopulationStdDev) while others prefer a calculation based on N1 values (StdDev) . Both forms of standard deviation are provided by Crystal Reports. rMŚŠ% €š€ŒŒ€‚’Crystal Reports calculates the standard deviation in the following manner:sJż) "€”€VŒŒÖH‚V€‚’1. It calculates the average (mean) value for the items in the sample.iBŠf ' €„€VŒŒÖH€‚’2. It subtracts the average value from the value of each item.X/ż¾ ) "€^€VŒŒÖH‚€‚’3. It squares the difference for each item.qJf / ' €”€VŒŒÖH€‚’4. It adds the squared differences for all of the items in the sample.*÷¾ Y 3 4€ń€VŒŒÖH‚€†"€‚’5. It divides the sum by one less than the number of items in the sample (N1). Thus, if there are ten items in the sample, it divides the sum by 9. (Contrast with population standard deviation which divides by N.) The result is the Variance. €Y/ Ł ' €²€VŒŒÖH€‚’6. It calculates the square root of the Variance to arrive at the Standard Deviation.1Y  1Į’’’’’’’’o’’’’ š 0 Ł : ' €€˜Œ‚H€ ‚’string`  š @ N€E€ŒŒ‚€€€†"€†"€‚’A string is a series of connected characters (letters, numbers, symbols, spaces) stored and used as text. The word "hello" is a text string as is the phrase "Order # 2453" and the customer number "B30124777." Strings are sometimes referred to as text strings or character strings.1: Ė 1”’’’’’’’’p’’’’Ė .3 š ž ' €€˜Œ‚H€ ‚’substring0šĖ .@ N€å€ŒŒ‚€€€†"€†"€‚’A substring is simply a part of a larger string. "Columbia" is a substring of the string "British Columbia," "1040" is a substring of the customer number "B10400032456," and "G" is a substring of the string "President George Bush." 1ž _1 ’’’’’’’’q’’’’_1A2 .‘' €€˜Œ‚H€ ‚’subtotal²„_O@. *€ €ŒŒ‚€€€‚’A subtotal is a partial total, a total of a specific, limited g‘O@.roup of data in a field. For example, given the following data: ?‘Ž@) "€,€ŒŒ‘€‚€‚’1, 2, 3, 4, 5, 6, 7£|O@1A' €ų€ŒŒ‚€‚’a subtotal after the 3 produces the value 6 (1 + 2 + 3). A second subtotal after the 6 produces the value 15 (4 + 5 + 6).1Ž@bA1Ō’’’’’’’’r’’’’bAC71A™A' € €˜Œ‚H€ ‚’summary fieldl>bAC. *€}€ŒŒ‚€€€‚’A summary field is a field that determines the sum of the values, the average value, the maximum value, the minimum value, or count of values in a group of values in a given field. Much like a subtotal, a summary field groups data to your specifications and then performs the requested calculation/determination. 1™A6C1 ’’’’’’’’s’’’’6CD0 CfC' €€˜Œ‚H€ ‚’syntaxŖ}6CD- *€ś€ŒŒ‚€€€‚’Syntax, in Crystal Reports, is a set of rules that specifies the proper way to use functions and operators in formulas. 1fCAD1’’’’’’’’t’’’’AD$E5DvD' €€˜Œ‚H€ ‚’text string®€AD$E. *€€ŒŒ‚€€€‚’A text string is text that is entered directly onto the report itself instead of being entered via a data field or formula.1vDUE1’’’’’’’’u’’’’UE2F3 $EˆE' €€˜Œ‚H€ ‚’title barŖ}UE2F- *€ś€ŒŒ‚€€€‚’The title bar is the bar at the top of a window that indicates the content of the window (application, document, etc.).1ˆEcF16’’’’’’’’v’’’’cFhG/2F’F' €€˜Œ‚H€ ‚’totalÖØcFhG. *€Q€ŒŒ‚€€€‚’A total is a sum of values. Subtotals, running totals, and grand totals are three different varieties of totals. See also, Subtotal, Running Total, and Grand Total1’F™G1Ÿ’’’’’’’’w’’’’™GI2 hGĖG' €€˜Œ‚H€ ‚’truncate<™GI4 6€€ŒŒ‚€€€€€‚’Truncate means to cut off or eliminate all data that comes after the decimal point. Thus, if you truncate 1.2345, you get the value 1. If you truncate the value 1.9999 you also get the value 1. Truncate does not round data, it simply cuts off unwanted data.1ĖG8I1ģ’’’’’’’’x’’’’8IóKCI{I' €8€˜Œ‚H€ ‚’two pass formula/functionx/8IóKI `€e€ŒŒ‚€€€†"€†"€†"€‚’A two pass formula is a formula that requires two passes through the data for completion. The first pass performs some calculation or selection and the second pass performs a calculation or selection that uses the result generated by the first past. An example of a two pass formula is one that calculates the sales for each sales rep as a percent of total company sales. The first pass sums the sales for each rep to arrive at total company sales. The second pass divides the sales per rep by total company sales to calculate the percentoftotalsales.1{I$L1a’’’’’’’’y’’’’$LTM/óKSL' €€˜Œ‚H€ ‚’valueĒ$LTM: B€€ŒŒ‚€€€€€€€‚’A value is the data found in a field. For a field called {file.FirstName}, for example, John or Mary might be the value. For a field called {file.Amount}, 1234.55 or $200 might be the value.1SL…M1ē’’’’’’’’z’’’’…M ƒ2 TM·M' €€˜Œ‚H€ ‚’variance†R…M=O4 6€„€ŒŒ‚€€€€€‚’Variance is the square of the standard deviation. It is a measure of the amount by which all values in a group vary from the mean (average) value in the group. It is a statistical test that can be used to evaluate the variability in a group of values (for example, the amount bid by each of the bidders on a construction project). .·Mw& €€ŒŒ€‚’Variance (as opposed to PopulationVariance) is most often used to project the variance for an entire population (all values) based on testing only a small s=OwTMample of that population. For example, with a limited number of bids in on a construction project, you might want to project the variance for all bids based on the sample already in. Or, based on sales figures for the first three months of the year, you might want to project the variance for orders for the entire year (including the nine months yet to come). •d=O ƒ1 0€Ė€˜˜‚€†"€‚’NOTE: These comparisons simply suggest typical usage. In practice, some users prefer a calculation based on N values (PopulationVariance) while others prefer a calculation based on N1 values (Variance) . Both forms of variance are provided by Crystal Reports. For a more thorough discussion on the use of variance, consult any reliable statistics text.1w=ƒ1›’’’’’’’’{’’’’=ƒ§„- ƒjƒ' € €˜Œ‚H€ ‚’SQL==ƒ§„. *€€ŒŒ‚€€€‚’SQL stands for Structured Query Language; a system for managing organizing and retrieving data stored on a computer database. Structured Query Language is a computer language that enables you to interact with a specific type of database called a relational database1jƒŲ„1ź’’’’’’’’|’’’’Ų„‘†.§„…' €€˜Œ‚H€ ‚’ODBC‹]Ų„‘†. *€»€ŒŒ‚€ćZ¾QŖ‰‚’ODBC stands for Open Database Connectivity. It is an interface that gives applications the ability to retrieve data in data management systems using SQL for accessing the data. Such an interface allows a developer to develop, compile, and ship applications without targeting specific database management systems, also called interoperability.1…†1–’’’’’’’’}’’’’†'ˆ.‘†š†' €€˜Œ‚H€ ‚’BLOB7†'ˆ( €€ŒŒ‚€‚’A Blob field is a field containing Blob data. A Blob (Binary Large Object) is simply a bitmapped graphic that has been entered into a database. Placing a Blob field on your report allows you to access these graphics and manipulate them as you would other data types.1š†Xˆ1ņ’’’’’’’’~’’’’XˆŠ1 'ˆ‰ˆ' €€˜Œ‚H€ ‚’ExpertshXˆŠ( €Ń€ŒŒ‚€‚’Crystal Reports Offers you several Experts. Experts are tools that take you step by step through various aspects of report Creation. In most cases Experts have a series of numbered tabs. Simply begin at step one and proceed to the last step. When you have completed the last step, the Crystal Reports Expert will do the rest of the work. Its that easy!1‰ˆJŠ1P’’’’’’’’’’’’JŠi‹9ŠƒŠ' €$€˜Œ‚H€ ‚’Summary SectionęøJŠi‹. *€q€ŒŒ‚€€€‚’The Summary Section is the last section of your report in the Design Window. You can place a summary in this section that you want to appear only on the last page of your report.1ƒŠš‹1S’’’’’’’’€’’’’š‹¼Œ7i‹ы' € €˜Œ‚H€ ‚’Title Section뽚‹¼Œ. *€{€ŒŒ‚€€€‚’The Title Section is the first section of your report in the Design Window. You can place a title in this section, or any data you want to appear only on the first page of your report.1ыķŒ1b’’’’’’’’’’’’ķŒŽ.¼Œ' €€˜Œ‚H€ ‚’TabsŪķŒŽ( €·€ŒŒ‚€‚’Tabs are used in many dialog boxes and Experts in Crystal Reports. Tabs resemble the tabs on common file folders. Tabs always have text on them to indicate what you will find on the tab when you click the tab name.1OŽ1*’’’’’’’’‚’’’’OŽČĄ/Ž~Ž' €€˜Œ‚H€ ‚’Ruler­…OŽ+( € €ŒŒ‚€‚’The Ruler is visible in both the Design Window and Preview Window when their respective check boxes are toggled on in File|Options‘k~ŽČĄ& €×€ŒŒ€‚’The ruler provides a visual reference for positioning and resizing fields, graphs, lines, boxes, and bitmaps. The increments on the ruler are based on your measurement settin+ČĄŽgs in the International section of the Windows control panel. The ruler also enables you to change page margins while immediately seeing the results of your changes on the report itself.1+łĄ1č’’’’’’’’ƒ’’’’łĄ°Ā.ČĄ'Į' €€˜Œ‚€ ‚’Grid‰ałĄ°Ā( €Ć€ŒŒ‚€‚’In Crystal Reports, the grid is an underlying network of lines that are similar to the lines on graph paper. You can use these lines to help align fields and graphics. If you have Snap to Grid selected as one of your default options in File|Opitons, Crystal Reports will automatically align any fields you insert or resize to the nearest grid line.1'ĮįĀ1Ū’’’’’’’’„’’’’įĀ‹Å6°ĀĆ' €€˜Œ‚H€ ‚’Auto ArrangeńÉįĀÅ( €“€ŒŒ‚€‚’When you place a field on your report, Crystal Reports allocates a space equal to the field width as specified in your database. Often that field width is far larger than the values that actually appear in each of the fields. For neat looking reports, it is often necessary to resize the fields so the space allotted more closely matches the size of the field values. Once you've resized the fields you often need to reposition them for proper balance. ƒ^Ć‹Å% €¼€ŒŒ€‚’Auto Arrange will do this for you. Simply select Auto Arrange Report from the format menu.> ÅÉÅ1ä’’’’’’’’…’’’’ÉÅoĖExperts IndexB‹Å Ę0 0€&€˜Œ‚€†"€‚’Experts Index T/ÉÅ_Ę% €^€ŒŒ€ ‚’Click on a topic below for more information:> ʝĘ' €.€˜Œ‚€ ‚’Report Setup ExpertstM_ĘĒ' €š€ŒŒ‚€‚’You can use these experts to build specific kinds of reports from scratch.?ĘPĒ+ &€(€ŒŒć(čbm€‰‚’Standard Expert@ǐĒ- *€&€ŒŒ‚ćų 䝀‰‚’Listing Expert?PĒĻĒ+ &€(€ŒŒć‡śķ €‰‚’CrossTab ExpertFĒČ- *€2€ŒŒ‚ćÜ0O²€‰‚’Mailing Label Expert>ĻĒSČ+ &€&€ŒŒć õ×€‰‚’Summary Expert>Č‘Č- *€"€ŒŒ‚ćéϼ €‰‚’Graph Expert<SČĶČ+ &€"€ŒŒć/jJ¤€‰‚’Top N ExpertC‘ČÉ- *€,€ŒŒ‚ć£Ī’(€‰‚’Drill Down Expert9ĶČIÉ% €(€˜Œ€ ‚’Procedure Experts‚[ÉĖÉ' €¶€ŒŒ‚€‚’You can use these experts to help you perform a number of sophisticated reporting tasks:CIÉŹ+ &€0€ŒŒćØ ‰€‰‚’Change Group ExpertDĖÉRŹ- *€.€ŒŒ‚ć}4€‰‚’Graph/Chart ExpertFŹ˜Ź. ,€0€ŒŒ‚£ ć:‡U¶€‰‚’Report Style ExpertERŹŻŹ+ &€4€ŒŒćƦ€‰‚’Select Records ExpertI˜Ź&Ė- *€8€ŒŒ‚ć­n“|€‰‚’Top N/Sort Group ExpertIŻŹoĖ. ,€6€ŒŒć€‰€‚’Visual Linking ExpertR!&ĖĮĖ1 ž’’’’†’’’’ĮĖkKCrystal Reports 4.5 Features ListE oĖĢ% €@€˜Œ€‚’Crystal Reports Features List„~ĮĖ«Ģ' €ü€ŒŒ‚€‚’The following table shows what features are available in the various versions of Crystal Reports, and is subject to change.&ĢŃĢ# €€€‚’’\«ĢŠĶ£#øb… Ž s s €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€ €ŒŒ€‚’€:€ŒŒ‚’€h€ŒŒ‚‚’€€ŒŒ‚‚’’’Professional (32 bit)Professional (16 bit)Standard (32 bit)Standard (16 bit)»Ń̋Δ#4b… Ž s s  €€ŒŒ€€‚’€ €ŒŒ‚’€$€ŒŒ’€&€ŒŒ‚‚’€*€ŒŒ‚’€,€ŒŒ‚’€0€ŒŒ‚’’’New FeaturesČ*ŠĶSĻž# Tb… Ž s s €€ŒŒ€‚’€(€ŒŒ‚’€2€ŒŒ’€4€ŒŒ‚‚’€>€ŒŒ‚’€@€ŒŒ‚’€J€ŒŒ‚’’’OLE Control (OCX)>80>35>35>35Ų1‹Ī7§#db… Ž s s ,€€ŒŒ€†"€‚’€6€ŒŒ‚’€@€ŒŒ’€B€ŒŒ‚‚’€L€ŒŒ‚’€N€ŒŒ‚’€X€ŒŒ‚’’’32biSĻ7oĖt Report Engine DLL>80>80>35>35Ź,SĻž# Xb… Ž s s €€ŒŒ€‚’€,€ŒŒ‚’€6€ŒŒ’€8€ŒŒ‚‚’€B€ŒŒ‚’€D€ŒŒ‚’€N€ŒŒ‚’’’Drilldown on graphsYesYesYesYesŹ,7Ėž# Xb… Ž s s €€ŒŒ€‚’€4€ŒŒ‚’€:€ŒŒ’€<€ŒŒ‚‚’€F€ŒŒ‚’€H€ŒŒ‚’€N€ŒŒ‚’’’Graphing customization *Yes*YesŠ2›ž# db… Ž s s €€ŒŒ€‚’€:€ŒŒ‚’€B€ŒŒ’€D€ŒŒ‚‚’€N€ŒŒ‚’€P€ŒŒ‚’€Z€ŒŒ‚’’’Export to Lotus Notes dataNoYesNo YesŽ?ĖyŸ#~b… Ž s s €€ŒŒ€‚‚’€V€ŒŒ‚’€`€ŒŒ’€b€ŒŒ‚‚’€j€ŒŒ‚’€l€ŒŒ‚’€v€ŒŒ‚’’’Reports from the NT Event Log (NT Only)YesNoYesNoŃ3›Jž# fb… Ž s s €€ŒŒ€‚’€:€ŒŒ‚’€D€ŒŒ’€F€ŒŒ‚‚’€P€ŒŒ‚’€R€ŒŒ‚’€\€ŒŒ‚’’’Improved MS Access supportYesYesYesYesŌ6yž# lb… Ž s s €€ŒŒ€‚’€@€ŒŒ‚’€J€ŒŒ’€L€ŒŒ‚‚’€V€ŒŒ‚’€X€ŒŒ‚’€b€ŒŒ‚’’’Export to MS Excel 5.0 formatYesYesYesYes×9Jõž# rb… Ž s s €€ŒŒ€‚’€F€ŒŒ‚’€P€ŒŒ’€R€ŒŒ‚‚’€\€ŒŒ‚’€^€ŒŒ‚’€h€ŒŒ‚’’’Report Options saved with reportYesYesYesYesŚ<Ļž# xb… Ž s s €€ŒŒ€‚’€L€ŒŒ‚’€V€ŒŒ’€X€ŒŒ‚‚’€b€ŒŒ‚’€d€ŒŒ‚’€n€ŒŒ‚’’’Downward Compatibility with reportsYesYesYesYes½õŒ”#8b… Ž s s  €€ŒŒ€€‚’€$€ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’€.€ŒŒ‚’€0€ŒŒ‚’€4€ŒŒ‚’’’PC Data Access¼ĻHž# <b… Ž s s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’€2€ŒŒ‚’’’ASCIIYesYesYesYes¾ Œ ž# @b… Ž s s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€ €ŒŒ‚‚’€*€ŒŒ‚’€,€ŒŒ‚’€6€ŒŒ‚’’’ACT! 2.0NoYesNo YesŚ<Hą ž# xb… Ž s s €€ŒŒ€‚’€P€ŒŒ‚’€X€ŒŒ’€Z€ŒŒ‚‚’€d€ŒŒ‚’€f€ŒŒ‚’€n€ŒŒ‚’’’Btrieve (all indices, requires DDF's)NoYesNoYesÄ& ¤ ž# Lb… Ž s s €€ŒŒ€‚’€ €ŒŒ‚’€*€ŒŒ’€,€ŒŒ‚‚’€6€ŒŒ‚’€8€ŒŒ‚’€B€ŒŒ‚’’’Clipper (NTX)YesYesYesYesōMą ˜ §#œb… Ž s s ,€€ŒŒ€†"€‚’€n€ŒŒ‚’€x€ŒŒ’€z€ŒŒ‚‚’€„€ŒŒ‚’€†€ŒŒ‚’€€ŒŒ‚’’’dBASE (NDX, MDX, Visual dBASE & QBE)(QBE16bit only)YesYesYesYes×9¤ o ž# rb… Ž s s €€ŒŒ€‚’€F€ŒŒ‚’€P€ŒŒ’€R€ŒŒ‚‚’€\€ŒŒ‚’€^€ŒŒ‚’€h€ŒŒ‚’’’FoxPro (IDX, CDX, Visual FoxPro)YesYesYesYesėD˜ Z §#Šb… Ž s s ,€€ŒŒ€†"€‚’€\€ŒŒ‚’€f€ŒŒ’€h€ŒŒ‚‚’€r€ŒŒ‚’€t€ŒŒ‚’€~€ŒŒ‚’’’Microsoft Access (1.02.0) & Access QueriesYesYesYesYesĢ.o &ž# \b… Ž s s €€ŒŒ€‚’€0€ŒŒ‚’€:€ŒŒ’€<€ŒŒ‚‚’€F€ŒŒ‚’€H€ŒŒ‚’€R€ŒŒ‚’’’Microsoft Excel (XLS)YesYesYesYesÓ,Z ł§#Zb… Ž s s ,€€ŒŒ€†"€‚’€,€ŒŒ‚’€6€ŒŒ’€8€ŒŒ‚‚’€B€ŒŒ‚’€D€ŒŒ‚’€N€ŒŒ‚’’’Paradox (3.55.5)**YesYesYesYesĄ"&¹ž# Db… Ž s s €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ’€&€ŒŒ‚‚’€0€ŒŒ‚’€2€ŒŒ‚’€:€ŒŒ‚’’’Lotus NotesNoYesNoYesŗł@ž# 8b… Ž s s €€ŒŒ€‚’€$€¹@oĖŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’€.€ŒŒ‚’€0€ŒŒ‚’€4€ŒŒ‚’’’SQL DATA ACCESSÓ5¹RAž# jb… Ž s s €€ŒŒ€‚’€D€ŒŒ‚’€J€ŒŒ’€L€ŒŒ‚‚’€V€ŒŒ‚’€X€ŒŒ‚’€`€ŒŒ‚’’’Borland Database Engine (IDAPI)*YesNoYes¹@ Bž# 6b… Ž s s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’€.€ŒŒ‚’’’ODBCYesYesNoNoĄ"RAĖBž# Db… Ž s s €€ŒŒ€‚’€ €ŒŒ‚’€&€ŒŒ’€(€ŒŒ‚‚’€2€ŒŒ‚’€4€ŒŒ‚’€<€ŒŒ‚’’’Gupta SQLBase*YesNoNo¾ B‰Cž# @b… Ž s s €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€.€ŒŒ‚’€0€ŒŒ‚’€8€ŒŒ‚’’’IBM DB2/2 NoYesNoNoĀ$ĖBKDž# Hb… Ž s s €€ŒŒ€‚’€ €ŒŒ‚’€*€ŒŒ’€,€ŒŒ‚‚’€6€ŒŒ‚’€8€ŒŒ‚’€@€ŒŒ‚’’’MS SQL ServerYesYesNoNo¹‰CEž# 6b… Ž s s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’€.€ŒŒ‚’’’Oracle*YesNoNoĮ#KDÅEž# Fb… Ž s s €€ŒŒ€‚’€"€ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’€4€ŒŒ‚’€6€ŒŒ‚’€>€ŒŒ‚’’’Scaleable SQL *YesNoNoÄ&E‰Fž# Lb… Ž s s €€ŒŒ€‚’€(€ŒŒ‚’€.€ŒŒ’€0€ŒŒ‚‚’€:€ŒŒ‚’€<€ŒŒ‚’€D€ŒŒ‚’’’Sybase SQL Server*YesNoNoĶ/ÅEVGž# ^b… Ž s s €€ŒŒ€‚’€6€ŒŒ‚’€@€ŒŒ’€B€ŒŒ‚‚’€L€ŒŒ‚’€N€ŒŒ‚’€V€ŒŒ‚’’’Stored Procedure supportYesYesNoNo×9‰F-Hž# rb… Ž s s €€ŒŒ€‚’€J€ŒŒ‚’€T€ŒŒ’€V€ŒŒ‚‚’€`€ŒŒ‚’€b€ŒŒ‚’€j€ŒŒ‚’’’Ability to sort data on SQL ServerYesYesNoNoĢ.VGłHž# \b… Ž s s €€ŒŒ€‚’€4€ŒŒ‚’€>€ŒŒ’€@€ŒŒ‚‚’€J€ŒŒ‚’€L€ŒŒ‚’€T€ŒŒ‚’’’Case Sensitive SQL dataYesYesNoNoŚ<-HÓIž# xb… Ž s s €€ŒŒ€‚’€L€ŒŒ‚’€V€ŒŒ’€X€ŒŒ‚‚’€b€ŒŒ‚’€d€ŒŒ‚’€n€ŒŒ‚’’’Ability to convert database driversYesYesYesYest­łHGKĒ#\]~ Ž s s €€ŒŒ’,€€˜˜€†"€‚’€B˜˜’€DŒŒ€‚’€JŒŒ’€LŒŒ‚‚’€PŒŒ‚’€RŒŒ‚’€VŒŒ‚’’’NOTE: 32bit ready. Requires component not currently available from third party vendor. Paradox via ODBC (Only needed for Paradox version 5.0 and later).$ÓIkK" €€€’?GKŖK1Æ’’’’’’’’‡’’’’ŖKNDeveloper Help8kKāK' €"€˜Œ‚€‚’Developer Help^2ŖK@M, &€e€˜˜€€€‚’NOTE: Window 95 users: The search operation will not search if you directly jump to the developer's help file from here. If you wish to use the search operation in developer's help, please use File|Open and select the DEVELOPR.HLP file, or click on the Developer's Help icon in your Crystal Folder.ڬāKN. *€Y€ŒŒ‚€濬†5‰‚’Developer help is now contained in a help file named DEVELOPR.HLP. If you wish to search or browse for developer orientated topics, please see Developer Help ContentsQ @MkN1C’’’’’’’’ˆ’’’’kNi‚Connect to Paradox 4.0 with ODBCK&N¶N% €L€˜Œ€‚’Connecting to Paradox 4.0 with ODBCŃ©kN‡O( €S€ŒŒ‚€‚’When setting up an ODBC data source for Paradox 4.0, you need to supply three pieces of information in the setup facility in order for the OK button to become active:K¶NŅO2 4€4€VŒŒÖH‚V€†"€‚’ The directory nameL‡O*€0 0€:€VŒŒÖH€†"€ŅO*€N‚’ The network directoryFŅOp€2 4€*€VŒŒÖH‚€†"€‚’ The user nameŪµ*€K& €k€ŒŒ€‚’To set up the Network directory and User Name you click the Options button in the ODBC Paradox dialog box. This expands the dialog box so you can specify the needed information.hAp€³' €‚€˜˜‚€‚’NOTE: The directory and network directory should be the same. ¶Ki‚) €€ŒŒ€‚€’Unless you supply all three pieces of information, the OK button will remain grayed out and you will not be able to complete your setup. I³²‚1’’’’‰’’’’²‚ģCommands Index (By Menu)E i‚÷‚% €@€ŒŒ€‚’MENU COMMANDS INDEX (BY MENU)Ź¢²‚Įƒ( €E€ŒŒ‚€‚’Menu commands are tools you use to create, customize, print, and save your reports. Each Crystal Reports menu contains commands that are related by function. n@÷‚/„. ,€‚€ŒŒ€ †"€ ‚’ Click on the command of interest from the following list:3 Įƒb„' €€˜Œ‚€ ‚’File Menu3/„•„+ &€€ŒŒć.ō¼’€‰‚’NewCb„Ų„/ .€(€ŒŒÖ„HVā(čbm€‰‚’Standard Expert?•„…, (€&€ŒŒÖāų 䝀‰‚’Listing ExpertTŲ„k…= J€0€ŒŒÖ‚ā‡śķ €€†"€€‰‚’CrossTab ExpertE…°…, (€2€ŒŒÖāÜ0O²€‰‚’Mailing Label ExpertAk…ń…. ,€&€ŒŒÖ‚ā õ×€‰‚’Summary Expert=°….†, (€"€ŒŒÖāéϼ €‰‚’Graph Expert?ń…m†. ,€"€ŒŒÖ‚ā/jJ¤€‰‚’Top N ExpertB.†Ɔ, (€,€ŒŒÖā£Ī’(€‰‚’Drill Down ExpertAm†š†. ,€&€ŒŒÖ‚āw@Lu€‰‚’Another Report>Ɔ.‡, (€$€ŒŒÖāA˜€‰‚’Custom ReportTš†‚‡= J€0€ŒŒÖ‚ć³šÄ„€€†"€€‰‚’Custom CrossTabE.‡LJ, (€2€ŒŒÖć³šÄ„€‰‚’Custom Mailing Label8 ‚‡’‡. ,€€ŒŒć£p”L€ ‰€‚’Open: LJ9ˆ0 0€€ŒŒ‚ćjį˜L€ ‰€‚’Save; ’‡tˆ. ,€€ŒŒćĮ,Ą€ ‰€‚’Save AsK9ˆæˆ0 0€6€ŒŒ‚ćųą3@€ ‰€‚’Save Data with Report9 tˆųˆ. ,€€ŒŒćļYxŚ€ ‰€‚’CloseCæˆ;‰0 0€&€ŒŒ‚ćtw”€ ‰€‚’Print Preview9 ųˆt‰. ,€€ŒŒć—ˆŪē€ ‰€‚’PrintF;‰ŗ‰2 4€(€ŒŒÖ„HVć[·7z€‰€‚’Preview Sample8 t‰ņ‰, (€€ŒŒÖ㲜‚#€‰‚’Printer9 ŗ‰+Š. ,€€ŒŒÖ‚楊ł€‰‚’Export9 ņ‰dŠ/ .€€ŒŒÖćƒĪł€‰€‚’MailM+бŠ1 2€8€ŒŒÖ‚ć¢u&€‰€‚’Crystal Reports ServerBdŠóŠ, (€,€ŒŒÖćJøµ€‰‚’Report DefinitionA±Š4‹. ,€&€ŒŒćHu€ ‰€‚’Printer SetupFóŠz‹0 0€,€ŒŒ‚ć#м€ ‰€‚’Set Label Layout@4‹ŗ‹. ,€$€ŒŒćēˆ=€ ‰€‚’Page Margins= z‹÷‹0 0€€ŒŒ‚ćęf!u€ ‰€‚’OptionsBŗ‹9Œ. ,€(€ŒŒćÖļ€ ‰€‚’Report Options: ÷‹sŒ0 0€€ŒŒ‚ć_‰ˆL€ ‰€‚’Exit1 9Œ¤Œ% €€˜Œ€ ‚’Edit Menu: sŒތ0 0€€ŒŒ‚ćhæ-€ ‰€‚’Undo8 ¤Œ. ,€€ŒŒć®Ś)€ ‰€‚’Redo9 ތO0 0€€ŒŒ‚ćĒ]Ģ\€ ‰€‚’Cut8 ‡. ,€€ŒŒć””S–€ ‰€‚’Copy; OĀ0 0€€ŒŒ‚ćø8ŸB€ ‰€‚’PasteA‡Ž. ,€&€ŒŒć°m¼‰€ ‰€‚’Paste SpecialCĀFŽ0 0€&€ŒŒ‚ćźMŹ€ ‰€‚’Select Fields; ށŽ. ,€€ŒŒć·hņ€ ‰€‚’Formula@FŽĮŽ0 0€ €ŒŒ‚ću·Bą€ ‰€‚’Text FieldAŽ. ,€&€ŒŒć%z’€ ‰€‚’Summary FieldGĮŽI0 0€.€ŒŒ‚愁čn€ ‰€‚’Browse Field DataF. ,€0€ŒŒć‡­J|€ ‰€‚’Show/Hide SectionsDIӏ0 0€(€ŒŒ‚ć‹1Ō€ ‰€‚’Delete Section: Ą. ,€€ŒŒćqyˆŻ€ ‰€‚ӏĄi‚’Object; ӏTĄ0 0€€ŒŒ‚ćäT7©€ ‰€‚’Links3Ą‡Ą% €€˜Œ€ ‚’Insert MenuDTĄĖĄ0 0€(€ŒŒ‚ćŒ_§Ī€ ‰€‚’Database Field>‡Ą Į. ,€ €ŒŒć3˜Ä€ ‰€‚’Text FieldCĖĄLĮ0 0€&€ŒŒ‚ć ū〠‰€‚’Formula FieldA ĮĮ. ,€&€ŒŒć÷Į€ ‰€‚’Special FieldGLĮŌĮ0 0€.€ŒŒ‚ć×ųŁ€ ‰€‚’Page Number FieldGĮĀ. ,€2€ŒŒć*ĒtŻ€ ‰€‚’Record Number FieldHŌĮcĀ0 0€0€ŒŒ‚ć•ÖĒ€ ‰€‚’Group Number FieldD§Ā. ,€,€ŒŒć‚ĮK’€ ‰€‚’Print Date Field>cĀåĀ0 0€€ŒŒ‚ć`ęŒR€ ‰€‚’Subtotal?§Ā$Ć. ,€"€ŒŒćšę²Ü€ ‰€‚’Grand Total= åĀaĆ0 0€€ŒŒ‚ćū½4|€ ‰€‚’SummaryA$Ć¢Ć. ,€&€ŒŒć3O.h€ ‰€‚’Group SectionFaĆčĆ0 0€,€ŒŒ‚ćū¹K€ ‰€‚’Group Name Field8 ¢Ć Ä. ,€€ŒŒćšV€ ‰€‚’Line9 čĆYÄ0 0€€ŒŒ‚ćWwŽ’€ ‰€‚’Box; Ä”Ä. ,€€ŒŒć€ø€ ‰€‚’PictureHYÄÜÄ0 0€0€ŒŒ‚ć}4€ ‰€‚’Graph/Chart Expert: ”ÄÅ. ,€€ŒŒćŲ€ ‰€‚’Object5ÜÄKÅ' €€˜Œ‚€ ‚’Format MenuGÅ’Å. ,€2€ŒŒć:‡U¶€ ‰€‚’Report Style ExpertIKÅŪÅ0 0€2€ŒŒ‚ćÅūIK€ ‰€‚’Auto Arrange Report8 ’ÅĘ. ,€€ŒŒć~.s€ ‰€‚’Font; ŪÅNĘ0 0€€ŒŒ‚ćų·ĒX€ ‰€‚’FieldEĘ“Ę. ,€.€ŒŒć‹攀 ‰€‚’Border and ColorsHNĘŪĘ0 0€0€ŒŒ‚ćŌi½ € ‰€‚’Change Line Height8 “ĘĒ. ,€€ŒŒćĻåN»€ ‰€‚’Line9 ŪĘLĒ0 0€€ŒŒ‚ćS"€ ‰€‚’Box; LJĒ. ,€€ŒŒć_ųųL€ ‰€‚’PictureALĒČĒ0 0€"€ŒŒ‚ćƒŹā•€ ‰€‚’Graph/Chart; ‡ĒČ. ,€€ŒŒćGA9€ ‰€‚’Section7ČĒ:Č' € €˜Œ‚€ ‚’Database MenuIČƒČ. ,€6€ŒŒć€ ‰€‚’Visual Linking ExpertL:ČĻČ0 0€8€ŒŒ‚ćÅR!{€ ‰€‚’Add Database to ReportFƒČÉ. ,€0€ŒŒćˆōFQ€ ‰€‚’Remove from ReportBĻČWÉ0 0€$€ŒŒ‚ć!ڄ؀ ‰€‚’Set Location=É”É. ,€€ŒŒć?ÖŚ€ ‰€‚’Set AliasEWÉŁÉ0 0€*€ŒŒ‚ćÉz“[€ ‰€‚’Verify DatabaseI”É"Ź. ,€6€ŒŒćĆ\€ ‰€‚’Verify on Every PrintCŁÉeŹ0 0€&€ŒŒ‚ćTb~€ ‰€‚’Log On ServerB"ʧŹ. ,€(€ŒŒć˜ē$>€ ‰€‚’Log Off ServerDeŹėŹ0 0€(€ŒŒ‚ć0n²X€ ‰€‚’Show SQL QueryO!§Ź:Ė. ,€B€ŒŒć²˜e€ ‰€‚’Stored Procedure Parameters5ėŹoĖ' €€˜Œ‚€ ‚’Report MenuI:ĖøĖ. ,€6€ŒŒćƦ€ ‰€‚’Select Records ExpertLoĖĢ0 0€8€ŒŒ‚ćį–ķ2€ ‰€‚’Edit Selection Formula: øĖ>Ģ. ,€€ŒŒćžC€ ‰€‚’Record; ĢyĢ0 0€€ŒŒ‚ć”;Ž@€ ‰€‚’GroupG>ĢĄĢ. ,€2€ŒŒćØ ‰€ ‰€‚’Change Group ExpertMyĢ Ķ0 0€:€ŒŒ‚ć­n“|€ ‰€‚’Top N/Sort Group Expert@ĄĢMĶ. ,€$€ŒŒć½0€ ‰€‚’Sort Records< ͉Ķ0 0€€ŒŒ‚ćƑø+€ ‰€‚’Search@MĶÉĶ. ,€$€ŒŒćƑø+€ ‰€‚’Search Again: ‰ĶĪ0 0€€ŒŒ‚ćčO½€ ‰€‚’ZoomGÉĶJĪ. ,€2€ŒŒćī‡IĀ ‰€‚’Refresh Report DataBĪŒĪ0 0€$€ŒŒ‚ćy$€ ‰€‚’Report TitleBJĪĪĪ. ,€(€ŒŒćĶ9Ż€ ‰€‚’Set Print Date5ŒĪĻ' €€˜Œ‚€ ‚’Window MenuCĪĪFĻ. ,€*€ŒŒćóMź € ‰€‚’Tile VerticallyGĻĻ0 0€.€ŒŒ‚ćbMH€ ‰€‚’Tile Horizontally; FĻČĻ. ,€€ŒŒć£óŚ€ ‰€‚’CascadeCĻ0 0€&€ŒŒ‚ćq驀 ‰€‚’ArrangČĻi‚e Icons=ČĻT. ,€€ŒŒć :9€ ‰€‚’Close All3 ‡' €€˜Œ‚€ ‚’Help Menu<TĆ. ,€€ŒŒćŻh|€ ‰€‚’Contents< ‡’0 0€€ŒŒ‚ć„d;€ ‰€‚’Search>Ć=. ,€ €ŒŒć׎ŗB€ ‰€‚’Using Helpn1’«= J€b€ŒŒ‚ćvˆ3~€ ‰€‚ćōłńš€ ‰€‚’Register/Change AddressCrystal LibraryA=ģ( €2€ŒŒ€ €‚’About Crystal ReportsI«51ø ˜¢Š’’’’5¤ File Menu Commands IndexBģw' €6€ŒŒ‚€‚’FILE MENU COMMANDS INDEX¬„5#( € €ŒŒ‚€‚’The File menu includes commands you can use to open, close, and save files, to save files under a different file name, print the file to a printer, and create new report files. It also includes a command you can use to exit Crystal Reports and a command for making Mailing Labels. Additionally it contains a command that allows you to configure Crystal Reports to your specifications. n@w‘. ,€‚€ŒŒ€ †"€ ‚’ Click on the command of interest from the following list:5#Ę- *€€ŒŒ‚ć.ō¼’€‰‚’NewC‘ / .€(€ŒŒÖ„HVā(čbm€‰‚’Standard Expert?ĘH, (€&€ŒŒÖāų 䝀‰‚’Listing ExpertT œ= J€0€ŒŒÖ‚ā‡śķ €€†"€€‰‚’CrossTab ExpertEHį, (€2€ŒŒÖāÜ0O²€‰‚’Mailing Label ExpertAœ". ,€&€ŒŒÖ‚ā õ×€‰‚’Summary Expert=į_, (€"€ŒŒÖāéϼ €‰‚’Graph Expert?"ž. ,€"€ŒŒÖ‚ā/jJ¤€‰‚’Top N ExpertB_ą, (€,€ŒŒÖā£Ī’(€‰‚’Drill Down ExpertAž!. ,€&€ŒŒÖ‚āw@Lu€‰‚’Another Report>ą_, (€$€ŒŒÖāA˜€‰‚’Custom ReportT!³= J€0€ŒŒÖ‚ć³šÄ„€€†"€€‰‚’Custom CrossTabE_ų, (€2€ŒŒÖć³šÄ„€‰‚’Custom Mailing Label8 ³0. ,€€ŒŒć£p”L€ ‰€‚’Open: ųj0 0€€ŒŒ‚ćjį˜L€ ‰€‚’Save; 0„. ,€€ŒŒćĮ,Ą€ ‰€‚’Save AsKjš0 0€6€ŒŒ‚ćųą3@€ ‰€‚’Save Data with Report9 „) . ,€€ŒŒćļYxŚ€ ‰€‚’CloseCšl 0 0€&€ŒŒ‚ćtw”€ ‰€‚’Print Preview9 ) „ . ,€€ŒŒć—ˆŪē€ ‰€‚’PrintFl ė 2 4€(€ŒŒÖ„HVć[·7z€‰€‚’Preview Sample8 „ # , (€€ŒŒÖ㲜‚#€‰‚’Printer9 ė \ . ,€€ŒŒÖ‚楊ł€‰‚’Export9 # • / .€€ŒŒÖćƒĪł€‰€‚’MailM\ ā 1 2€8€ŒŒÖ‚ć¢u&€‰€‚’Crystal Reports ServerB• $ , (€,€ŒŒÖćJøµ€‰‚’Report DefinitionAā e . ,€&€ŒŒćHu€ ‰€‚’Printer SetupF$ « 0 0€,€ŒŒ‚ć#м€ ‰€‚’Set Label Layout@e ė . ,€$€ŒŒćēˆ=€ ‰€‚’Page Margins= « ( 0 0€€ŒŒ‚ćęf!u€ ‰€‚’OptionsBė j . ,€(€ŒŒćÖļ€ ‰€‚’Report Options: ( ¤ 0 0€€ŒŒ‚ć_‰ˆL€ ‰€‚’ExitIj ķ 1’»€‹’’’’ķ ĶBEdit Menu Commands Index@¤ - % €6€ŒŒ€‚’EDIT MENU COMMANDS INDEXd<ķ ‘( €y€ŒŒ‚€‚’The Edit menu allows you to modify aspects of your report. The menu includes commands you can use to edit formulas, text fields, and summary operations, to review field data, to change the position of items in a stack, or to delete group sections. It also contains commands for cutting, copying, and pasting text.n@- ’. ,€‚€ŒŒ€ †"€ ‚’ Click on the command of interest from the following list:: ‘90 0€€ŒŒ‚ćhæ-€ ‰€‚’Undo8 ’q. ,€€ŒŒć®Ś)€ ‰€‚’Redo9 9Ŗ0 0€€ŒŒ‚ćĒ]Ģ\€ ‰€‚’Cut8 q @. ,€€ŒŒć””S–€ ‰€‚’CopyŖ @¤ ; ŖG@0 0€€ŒŒ‚ćø8ŸB€ ‰€‚’PasteA @ˆ@. ,€&€ŒŒć°m¼‰€ ‰€‚’Paste SpecialCG@Ė@0 0€&€ŒŒ‚ćźMŹ€ ‰€‚’Select Fields; ˆ@A. ,€€ŒŒć·hņ€ ‰€‚’Formula@Ė@FA0 0€ €ŒŒ‚ću·Bą€ ‰€‚’Text FieldAA‡A. ,€&€ŒŒć%z’€ ‰€‚’Summary FieldGFAĪA0 0€.€ŒŒ‚愁čn€ ‰€‚’Browse Field DataF‡AB. ,€0€ŒŒć‡­J|€ ‰€‚’Show/Hide SectionsDĪAXB0 0€(€ŒŒ‚ć‹1Ō€ ‰€‚’Delete Section: B’B. ,€€ŒŒćqyˆŻ€ ‰€‚’Object; XBĶB0 0€€ŒŒ‚ćäT7©€ ‰€‚’LinksK’BC1ü¢¤ƒŒ’’’’CÉIInsert Menu Commands IndexBĶBZC% €:€ŒŒ€‚’INSERT MENU COMMANDS INDEXrJCĢD( €•€ŒŒ‚€‚’The Insert menu is the central menu you use for creating reports. The menu includes commands you can use to insert database, text, and formula fields; subtotals, grand totals, summaries (counts, averages, etc.), and group sections; print date, page number, record number and group number fields; and pictures, lines, and boxes.n@ZC:E. ,€‚€ŒŒ€ †"€ ‚’ Click on the command of interest from the following list:DĢD~E0 0€(€ŒŒ‚ćŒ_§Ī€ ‰€‚’Database Field>:E¼E. ,€ €ŒŒć3˜Ä€ ‰€‚’Text FieldC~E’E0 0€&€ŒŒ‚ć ū〠‰€‚’Formula FieldA¼E@F. ,€&€ŒŒć÷Į€ ‰€‚’Special FieldG’E‡F0 0€.€ŒŒ‚ć×ųŁ€ ‰€‚’Page Number FieldG@FĪF. ,€2€ŒŒć*ĒtŻ€ ‰€‚’Record Number FieldH‡FG0 0€0€ŒŒ‚ć•ÖĒ€ ‰€‚’Group Number FieldDĪFZG. ,€,€ŒŒć‚ĮK’€ ‰€‚’Print Date Field>G˜G0 0€€ŒŒ‚ć`ęŒR€ ‰€‚’Subtotal?ZG×G. ,€"€ŒŒćšę²Ü€ ‰€‚’Grand Total= ˜GH0 0€€ŒŒ‚ćū½4|€ ‰€‚’SummaryA×GUH. ,€&€ŒŒć3O.h€ ‰€‚’Group SectionFH›H0 0€,€ŒŒ‚ćū¹K€ ‰€‚’Group Name Field8 UHÓH. ,€€ŒŒćšV€ ‰€‚’Line9 ›H I0 0€€ŒŒ‚ćWwŽ’€ ‰€‚’Box; ÓHGI. ,€€ŒŒć€ø€ ‰€‚’PictureH II0 0€0€ŒŒ‚ć}4€ ‰€‚’Graph/Chart Expert: GIÉI. ,€€ŒŒćŲ€ ‰€‚’ObjectKIJ1껀Į…’’’’J³NFormat Menu Commands IndexDÉIXJ' €:€ŒŒ‚€‚’FORMAT MENU COMMANDS INDEX3 J‹K( €€ŒŒ‚€‚’The Format menu includes commands for changing the look of the elements in your report. It includes commands for changing fonts, adding borders and colors and formatting fields, pictures, lines, and boxes. It also includes a command for formatting report sections.n@XJłK. ,€‚€ŒŒ€ †"€ ‚’ Click on the command of interest from the following list:I‹KBL0 0€2€ŒŒ‚ć:‡U¶€ ‰€‚’Report Style ExpertGłK‰L. ,€2€ŒŒćÅūIK€ ‰€‚’Auto Arrange Report: BLĆL0 0€€ŒŒ‚ć~.s€ ‰€‚’Font9 ‰LüL. ,€€ŒŒćų·ĒX€ ‰€‚’FieldGĆLCM0 0€.€ŒŒ‚ć‹攀 ‰€‚’Border and ColorsFüL‰M. ,€0€ŒŒćŌi½ € ‰€‚’Change Line Height: CMĆM0 0€€ŒŒ‚ćĻåN»€ ‰€‚’Line7 ‰MśM. ,€€ŒŒćS"€ ‰€‚’Box= ĆM7N0 0€€ŒŒ‚ć_ųųL€ ‰€‚’Picture?śMvN. ,€"€ŒŒćƒŹā•€ ‰€‚’Graph/Chart= 7N³N0 0€€ŒŒ‚ćGA9€ ‰€‚’SectionMvNO1;¤ƒ=Ž’’’’Ob„Database Menu Commands IndexD³NDO% €>€ŒŒ€‚’DATABASE MENU COMMANDS INDEX¢zOņ€( €õ€ŒŒ‚€‚’The Database menu is used to select and delete databases for use with your reports, to change the alias you use to identify the database, and to liDOņ€³Nnk and unlink databases. It also has a command, Set Location, for directing Crystal Reports to look for databases in new locations. Additionally, the menu contains commands that adapt your reports to changed database structures.n@DO`. ,€‚€ŒŒ€ †"€ ‚’ Click on the command of interest from the following list:Kņ€«0 0€6€ŒŒ‚〠‰€‚’Visual Linking ExpertJ`õ. ,€8€ŒŒćÅR!{€ ‰€‚’Add Database to ReportH«=‚0 0€0€ŒŒ‚ćˆōFQ€ ‰€‚’Remove from Report@õ}‚. ,€$€ŒŒć!ڄ؀ ‰€‚’Set Location?=‚¼‚0 0€€ŒŒ‚ć?ÖŚ€ ‰€‚’Set AliasC}‚’‚. ,€*€ŒŒćÉz“[€ ‰€‚’Verify DatabaseK¼‚Jƒ0 0€6€ŒŒ‚ćĆ\€ ‰€‚’Verify on Every PrintA’‚‹ƒ. ,€&€ŒŒćTb~€ ‰€‚’Log On ServerDJƒσ0 0€(€ŒŒ‚ć˜ē$>€ ‰€‚’Log Off ServerB‹ƒ„. ,€(€ŒŒć0n²X€ ‰€‚’Show SQL QueryQ!σb„0 0€B€ŒŒ‚ć²˜e€ ‰€‚’Stored Procedure ParametersK„­„1ŗĮ…Ī’’’’­„ŠReport Menu Commands IndexBb„ļ„% €:€ŒŒ€‚’REPORT MENU COMMANDS INDEX^6­„M†( €m€ŒŒ‚€‚’The Report menu includes commands that let you select the records or groups to be included in your report and select the order in which report data is to be sorted (by record or by group). In addition, you can change the report title, change the Print Date, or compile your report into an executable format.n@ļ„»†. ,€‚€ŒŒ€ †"€ ‚’ Click on the command of interest from the following list:KM†‡0 0€6€ŒŒ‚ćƦ€ ‰€‚’Select Records ExpertJ»†P‡. ,€8€ŒŒćį–ķ2€ ‰€‚’Edit Selection Formula< ‡Œ‡0 0€€ŒŒ‚ćžC€ ‰€‚’Record9 P‡Ň. ,€€ŒŒć”;Ž@€ ‰€‚’GroupIŒ‡ˆ0 0€2€ŒŒ‚㨠‰€ ‰€‚’Change Group ExpertKŇYˆ. ,€:€ŒŒć­n“|€ ‰€‚’Top N/Sort Group ExpertBˆ›ˆ0 0€$€ŒŒ‚ć½0€ ‰€‚’Sort Records: YˆՈ. ,€€ŒŒćƑø+€ ‰€‚’SearchB›ˆ‰0 0€$€ŒŒ‚ćƑø+€ ‰€‚’Search Again8 ՈO‰. ,€€ŒŒćčO½€ ‰€‚’ZoomI‰˜‰0 0€2€ŒŒ‚ćī‡IĀ ‰€‚’Refresh Report Data@O‰Ų‰. ,€$€ŒŒćy$€ ‰€‚’Report TitleD˜‰Š0 0€(€ŒŒ‚ćĶ9Ż€ ‰€‚’Set Print DateKŲ‰gŠ1>=X’’’’gŠZWindow Menu Commands IndexBŠ©Š% €:€ŒŒ€‚’WINDOW MENU COMMANDS INDEXųŠgŠ”‹( €”€ŒŒ‚€‚’The Window menu includes commands that let you rearrange icons and windows. It also lists the report windows that are open and includes a command that lets you close all report windows at once, if desired.rA©ŠŒ1 2€„€ŒŒ€ †"€ €‚’ Click on the command of interest from the following list:E”‹XŒ0 0€*€ŒŒ‚ćóMź € ‰€‚’Tile VerticallyEŒŒ. ,€.€ŒŒćbMH€ ‰€‚’Tile Horizontally= XŒڌ0 0€€ŒŒ‚ć£óŚ€ ‰€‚’CascadeAŒ. ,€&€ŒŒćq驀 ‰€‚’Arrange Icons?ڌZ0 0€€ŒŒ‚ć :9€ ‰€‚’Close AllI£1”Ī’’’’‘’’’’£ÖĄHelp Menu Commands Index@Zć% €6€ŒŒ€‚’HELP MENU COMMANDS INDEXŽ£éŽ( €½€ŒŒ‚€‚’The Help menu includes a command that takes you to Crystal Reports' main help index, a command to search for a topic in Help, and a command that will give you information about the Crystal Reports version you are using.rAć[1 2€„€ŒŒ€ †"€ €‚’ Click on the command of interest from the following list:>鎙0 0€€ŒŒ‚ćŻh|€ ‰€‚’Contents: [ӏ. ,€€ŒŒć„d;€ ‰€‚’Search@™Ą0 0€ €ŒŒ‚ć׎ŗB€ ‰€ӏĄZ‚’Using Helpl1ӏ‹Ą; F€b€ŒŒćvˆ3~€ ‰€‚ćōłńš€ ‰€‚’Register/Change AddressCrystal LibraryKĄÖĄ0 0€6€ŒŒ‚ćÉJ¹z€ ‰€‚’About Crystal ReportsH‹ĄĮ1’’’’…‚’’’’’ĮŁĘNew command (File menu)?ÖĄ]Į% €4€ŒŒ€‚’New command (File menu)a:Į¾Į' €t€ŒŒ‚€‚’You can create a new report with two different methods:R ]ĮĀ2 4€B€VŒŒÖH‚V€†"€‚’ the New Report Button, orK¾Į[Ā0 0€8€VŒŒÖH€†"€‚’ the File|New CommandDĀŸĀ' €:€˜Œ‚H€ ‚’Using the File|New Command{R[ĀĆ) "€¤€VŒŒÖH‚V€‚’1. When you select File|New, a submenu will appear with the following options:DŸĀ^Ć/ .€*€ŒŒÖć(čbm€ ‰€‚’Standard ExpertEĆ£Ć1 2€(€ŒŒÖ‚ćų 䝀 ‰€‚’Listing ExpertV^ĆłĆ> L€2€ŒŒÖć‡śķ € € †"€€ ‰€‚’CrossTab ExpertK£ĆDÄ1 2€4€ŒŒÖ‚ćÜ0O²€ ‰€‚’Mailing Label ExpertCłĆ‡Ä/ .€(€ŒŒÖć õ×€ ‰€‚’Summary ExpertCDÄŹÄ1 2€$€ŒŒÖ‚ćéϼ € ‰€‚’Graph ExpertA‡Ä Å/ .€$€ŒŒÖć/jJ¤€ ‰€‚’Top N ExpertHŹÄSÅ1 2€.€ŒŒÖ‚ć£Ī’(€ ‰€‚’Drill Down ExpertC Å–Å/ .€(€ŒŒÖćw@Lu€ ‰€‚’Another ReportDSÅŚÅ1 2€&€ŒŒÖ‚ćA˜€ ‰€‚’Custom ReportV–Å0Ę> L€2€ŒŒÖćįM€ € †"€€ ‰€‚’Custom CrossTabGŚÅwĘ. ,€2€ŒŒÖ‚ć³šÄ„€‰‚’Custom Mailing Labelb40ĘŁĘ. ,€j€ŒŒ€ †"€ ‚’ Click a report above for further information.Q wĘ*Ē1ģL€mƒ5“’’’’*ĒÅČCustom Report command (File|New)K$ŁĘuĒ' €H€ŒŒ‚€‚’Custom Report command (File|New) P*ĒÅČ4 6€9€ŒŒ‚€€€€€‚’Use Custom Report to create a new report from scratch. When you choose the Custom Report command while using another report, Crystal Reports creates a new report window and opens the new report in that window. The report you were working on remains unchanged in its own window.c2uĒ(É1$’’’’…”’’’’(ÉéŹCustom Cross{bmc endash.bmp}Tab command (File|New)T&ÅČ|É. ,€N€ŒŒ€†"€‚’Custom CrossTab command (File|New)m*(ÉéŹC T€[€ŒŒ‚€†"€†"€†"€‚’Use File|New|Custom CrossTab to create a CrossTab report. CrossTabs are reports that present summarized data in a row versus column structure similar to that of a spreadsheet. These reports are easy to read, and they are particularly useful for making rapid comparisons or identifying trends.X'|ÉAĖ1óŃ‘‡ •’’’’AĖÜĢCustom mailing Label command (File|New)O*鏐Ė% €T€ŒŒ€‚’Custom mailing Label command (File|New)L$AĖÜĢ( €I€ŒŒ‚€‚’Use the Custom Mailing Label command to create mailing labels. When you use the Custom Mailing Label command while using another report, Crystal Reports creates a new report window and opens the new report in that window. The report you were working on remains unchanged in its own window.W&Ė3Ķ1 ’’’’’’’’–’’’’3Ķ|ĻNew|Sort And Total command (File menu)J%ÜĢ}Ķ% €J€ŒŒ€‚’Standard Expert command (File|New)ƃ3Ķ@Ī@ N€ €ŒŒ‚€€€†"€†"€‚’This command leads you through the creation of a Sort And Total report with stepbystep help from the Create Report Expert. <}Ķ|Ļ8 >€ €ŒŒ€€€€€€€‚’A Sort and Total report is a standard report form in which data is broken into groups and the values in each group are totaled. Orders by customer reports, sales by salesrep reports, and purchases by vendor reports are examples of this kind of report.P@ĪĢĻ1L’’’’’’’’—’’’’ĢĻĢ New|Listing command (File menu)K$|Ļ# ' €H€ŒŒ‚€‚’Listing ExpeĢĻ# |Ļrt command (File|New)ŗ{ĢĻŻ ? N€ś€ŒŒ‚€€€†"€†"€‚’This command leads you through the creation of a Listing report with stepbystep help from the Create Report Expert ļ·# Ģ 8 >€o€ŒŒ€€€€€€€‚’A Listing report is a standard report form in which data is presented in list format. Customer lists, inventory lists, and employee lists are examples of this kind of report.R!Ż  1•’’’’’’’’˜’’’’ a New|Cross-Tab command (File menu)V&Ģ t 0 0€N€ŒŒ‚€†"€‚’CrossTab Expert command (File|New)Ē~ ; I `€€ŒŒ‚€€†"€€†"€†"€‚’This command leads you through the creation of a CrossTab report with stepbystep help from the Create Report Expert. &÷t a / ,€ń€ŒŒ€†"€‚’A CrossTab report is a report that presents summarized data in a row versus column structure similar to that of a spreadsheet. These reports are easy to read, and they are particularly useful for making rapid comparisons or identifying trends.V%; · 11’’’’’’’’™’’’’· ’ New|Mailing Label command (File menu)Q*a  ' €T€ŒŒ‚€‚’Mailing Label Expert command (File|New)ŠP· ’ : B€„€ŒŒ‚€†"€†"€‚’This command creates Mailing Labels to your specifications with stepbystep help from the Create Report Expert. When you use the Mailing Label command while using another report. Crystal Reports creates a new report window and opens the new report in that window. The report you were working on remains unchanged in its own window.P ā 1‡’’’’’’’’š’’’’ā  New|Summary command (File menu)I$’ + % €H€ŒŒ€‚’Summary Expert command (File|New)³zā Ž 9 B€ų€ŒŒ‚€†"€†"€‚’This command leads you through the creation of a Summary report with stepbystep help from the Create Report Expert. ;+  8 >€ €ŒŒ€†"€†"€‚’A Summary report is a report that summarizes data without showing the details. In a typical summary report, data is broken into groups and the values in each group are summarized, but only the group totalsnot the individual values in each groupare shown.NŽ g 1ō’’’’’’’’›’’’’g New|Graph command (File menu)I" ° ' €D€ŒŒ‚€‚’Graph Expert command (File|New)Żg  @ N€?€ŒŒ‚€€€†"€†"€‚’This command leads you through the creation of a Graph with stepbystep help from the Create Report Expert. The program includes a wide variety of graph types to meet most of your graphing needs. When you use the Graph command while using another report. Crystal Reports creates a new report window and opens the new report in that window. The report you were working on remains unchanged in its own window.3 ° Ą ( €€°ŒP€‚’See AlsoM  - *€@€ŒŒ‚ć€ŒŒ€†"€‚’ Open command (File menu)쬌J ÄK @ N€Y€ŒŒ‚€€€āDŽj‰€€€€‚’Use Open to open an existing report. When you select File|Open, the File Open dialog box appears. Use this dialog box to select the report file you wish to open.IŲJ L 1‡و”’’’’ L ĢM Save command (File menu)NÄK [L 0 0€>€ŒŒ‚€†"€‚’ Save command (File menu)T L ÜL - *€Ø€ŒŒ‚€€€‚’Use the Save command to save the active report to disk under its current name. ~L[L ZM 2 4€š€VŒŒÖH‚V€†"€‚’ All changes you have made while working on the report will be saved. r?ÜL ĢM 3 6€€€VŒŒÖH€†"€€‚’ The previous version of the report will be overwritten.LZM N 1žهd¢’’’’N jO Save As command (File menu)CĢM [N % €<€ŒŒ€‚’Save As command (File menu)ēN jO ( €Ļ€ŒŒ‚€‚’Use the Save As command from the File menu to save the active report to disk under a new name. All changes you have made while working on the report will be saved to the new file. Your original report file will remain unchanged.F[N °O 1r ’’’’’’’’£’’’’°O !ˆ Save Data with ReportI$jO € % €H€ŒŒ€‚’Save Data with Report (File menu)°O € jO ݰO ƒ ( €»€ŒŒ‚€‚’Typically, when you save a report, Crystal Report saves only the report definition. The definition contains all of the information needed for printing your report, but it doesn't include the required data. When you print the report, export it, or work with it in the Preview Window, the program has to run the report and retrieve the data first. Depending on the complexity of your report and the amount of data involved, this can take anywhere from a few moments to an hour or more. If you plan to work again with the report in the near future (fine tuning it, etc.) or if you plan to share the report with someone else who wouldn't have access to the original data, you can use the Save Data With Report option on the File menu.Ɲ € ԃ & €;€˜˜€‚’NOTE: When the program saves data with the report, it compresses the data to take up less disk space. It decompresses the data when it opens the report.zSƒ N„ ' €¦€ŒŒ‚€‚’There are some things to consider before using the Save Data With Report option:I$ԃ —„ % €H€˜Œ€ ‚’If you save only the definition: Ž\N„ %… 2 4€ŗ€VŒŒÖH‚V€†"€‚’ your report will require somewhat less disk space (enough for the template only), butm=—„ ’… 0 0€|€VŒŒÖH€†"€‚’ you will need to rerun the report before you print it.`.%… ņ… 2 4€^€VŒŒÖH‚€†"€‚’ If you save your data with the report: ›k’… † 0 0€Ų€VŒŒÖH€†"€‚’ your report will require somewhat more disk space (enough for the report template and the data), butq?ņ… ž† 2 4€€€VŒŒÖH‚€†"€‚’ you won't need to rerun the report before you print it. #ż† !ˆ & €ū€ŒŒ€‚’If you have enough disk space, and processing time or access to the raw data are major considerations, you may find Save Data With Report to be a real convenience. Click this command to toggle it on (arrow showing). Click it again to toggle it off.Jž† kˆ 16و¤’’’’kˆ W‰ Close command (File menu)C!ˆ ®ˆ ' €8€ŒŒ‚€‚’Close command (File menu)©kˆ W‰ ( €€ŒŒ‚€‚’Use the Close command to close out a report while remaining in the Crystal Reports program or to close an active print window.R!®ˆ ©‰ 1ŻdÜ„’’’’©‰ 4‹ Print Preview command (File menu)U'W‰ ž‰ . ,€P€ŒŒ€†"€‚’ Print Preview command (File menu)摩‰ ½Š . *€#€ŒŒ‚€€€‚’Use Print Preview to see what your report will look like before you print it and to fine tune the report while working with the actual data.3 ž‰ šŠ ( €€°ŒP€‚’See AlsoD½Š 4‹ - *€.€ŒŒ‚ćdz:+€‰‚’The Preview WindowJšŠ ~‹ 1ØŃ ¦’’’’~‹ ܌ Print command (File menu)A4‹ æ‹ % €8€ŒŒ€‚’Print command (File menu)Ń~‹ ܌ L f€£€ŒŒ‚€ć[·7z‰ć²œ‚#‰ćĄŠł‰ćƒĪł‰ć¢u&‰ćJøµ‰‚’Use File|Print to select a printing option. When you select File|Print, a submenu appears listing the Preview Sample, Printer, Export, Mail, Crystal Reports Server and Report Definition options.Kæ‹ ' 1 ’’’’’’’’§’’’’' |Ž Preview Sample (File menu)H#܌ o % €F€ŒŒ€‚’Preview Sample (File|Print menu) å' |Ž ( €Ė€ŒŒ‚€‚’Use File|Print|Preview Sample if you want to print a draft report to a window using only a subset of the data you'll use in your final report. This feature can save you a great deal of time during the report creation process.Mo Ɏ 1ŻÜ€Ø’’’’Ɏ TĄ Printer command (File|Print)P"|Ž  . ,€F€ŒŒ€†"€‚’ Printer command (File|Print)e>Ɏ ~ ' €|€ŒŒ‚€‚’Use File|Print|Printer to print a hard copy of your report.Ź› TĄ / ,€9€˜˜€†"€‚’ NOTE: File|Print|Printer is also available as a button on the Button Bar. Cli~ TĄ |Ž cking the button has the same effect as selecting File|Print|Printer. L~  Ą 1ĖŃ ·©’’’’ Ą + Export command (File|Print)Q!TĄ ńĄ 0 0€D€ŒŒ‚€†"€‚’ Export command (File|Print). Ą Ā ( € €ŒŒ‚€‚’The Export command enables you to print your report to an electronic file in a format that can be read by another software application. For example, you could export your report in Microsoft Excel format and then open it in Excel as a normal spreadsheet file.ƝńĄ āĀ & €;€ŒŒ€‚’The Export facility supports several popular word processing, database, and spreadsheet formats and a number of standard data interchange formats as well.Ą˜Ā ¢Ć ( €1€ŒŒ‚€‚’The following is a partial list of export formats available. See the complete list when you scroll the drop down list after activating the command: I"āĀ ėĆ ' €D€˜Œ‚H€ ‚’Word processor specific formats:¢Ć %Ä ' €&€ŒŒ‚€‚’Word for WindowsBėĆ gÄ % €:€ŒŒ€‚’Word for DOS (16 bit only)D%Ä «Ä ' €:€ŒŒ‚€‚’Word Perfect (16 bit only)FgÄ ńÄ ' €>€˜Œ‚H€ ‚’Spreadsheet specific formatsM«Ä >Å 9 B€,€ŒŒ‚€†"€†"€‚’Lotus 123 (WKS)KńÄ ‰Å 7 >€,€ŒŒ€†"€†"€‚’Lotus 123 (WK1)9>Å ĀÅ ' €$€ŒŒ‚€‚’Excel 2.1 (XLS)7‰Å łÅ % €$€ŒŒ€‚’Excel 3.0 (XLS)9ĀÅ 2Ę ' €$€ŒŒ‚€‚’Excel 4.0 (XLS)7łÅ iĘ % €$€ŒŒ€‚’Excel 5.0 (XLS)D2Ę ­Ę ' €:€˜Œ‚H€ ‚’Workgroup specific formatsLiĘ łĘ 0 0€:€ŒŒ‚€†"€‚’Lotus Notes (16bit only)Š\­Ę ƒĒ . ,€ŗ€˜˜€†"€‚’NOTE: 32bit versions of Crystal Reports do not support exporting to Lotus Notes format.yRłĘ üĒ ' €¤€ŒŒ‚€‚’With Crystal Reports you have the ability to export data to Lotus Notes format.V*ƒĒ RÉ , &€U€ŒŒ€€€‚’To export to Lotus Notes format from Crystal Reports, simply activate File|Print|Export and select Lotus Notes from the Destination drop down list and select the desired export format from the format drop down list in the Export dialog box. For more information, see the Export command topic.I"üĒ ›É ' €D€˜Œ‚H€ ‚’Common data interchange formatsŖrRÉ EŹ 8 @€ę€VŒŒÖH‚V€†"€€€‚’ Comma separated values (CSV) encloses alphanumeric field data in quotes and separates fields with commas.¾‡›É Ė 7 <€€VŒŒÖH€†"€€€‚’ Tab separated values presents data in tabular form. Encloses alphanumeric field data in quotes and separates fields with tabs.FEŹ ‚Ģ 9 @€€VŒŒÖH‚€†"€€€‚’ Character separated values encloses alphanumeric field data in quotes and separates fields with the character of your choice. When you make this selection, select your destination, and click OK, the Character Separated Values dialog box appears. Enter your Separator and Quote selections in the respective edit boxes.°zĖ 2Ķ 6 <€ö€VŒŒÖH€†"€€€‚’ Separator specifies the character you want to use to separate the fields in the Character separated value format.¾…‚Ģ šĶ 9 @€ €VŒŒÖH‚€†"€€€‚’ Quote specifies double or single quotation marks to enclose alphanumeric field data in the Character separated value format.Ą‰2Ķ °Ī 7 <€€VŒŒÖH€†"€€€‚’ Text style saves the data in ASCII text format with all values separated by spaces. This style looks most like the printed page. hšĶ PĻ 8 @€Ņ€VŒŒÖH‚€†"€€€‚’ Tab separated text style saves the data in ASCII text format with all values separated by tabs.Ü„°Ī 8 7 <€M€VŒŒÖH€†"€€€‚’ DIF style saves the data in DIF (data interchange format) format. This format is often used for the transfer of daPĻ 8 TĄ ta between different spreadsheet programs. ųPĻ X ( €ń€ŒŒ‚€‚’If Crystal Reports does not export directly to your application's native format, it more than likely exports to a format your application can read nonetheless. For example, many applications can read data saved in an ASCII or text format. Even though your application isn't on the list of supported formats, you may be able to export to a text file and then have your application read in the data (import it) from that format. Check your application's documentation to see which formats it can import.3 8 ‹ & €€ŒŒ€‚’Crystal Reports also allows you to attach an exported file to a message sent via an electronic mail system. The message displays an icon that indicates a report is attached. The person who receives the message Double Clicks the icon and the report appears on screen. yX + ' €ņ€˜˜‚€‚’NOTE: The Export command replaces and expands upon the Print to File command from earlier versions of Crystal Reports.= ‹ h 1*’’’’’’’’Ŗ’’’’h U Mail commandA+ © % €8€ŒŒ€‚’Mail command (File|Print)¬h U - *€ž€ŒŒ‚€ćīAm‰‚’When you select File|Print|Mail, the Export dialog box appears. You can export your report to mail using this dialog box.O© ¤ 1a’’’’’’’’«’’’’¤ ¶ Crystal Reports Server commandU.U ł ' €\€ŒŒ‚€‚’Crystal Reports Server command (File|Print);¤ 4 ( €'€ŒŒ‚€‚’If you have the Crystal Report Manager installed on your system, when you select File|Print|Crystal Reports Server, the program opens the Crystal Reports Manager. Once open, you can use the Crystal Report Manager for submitting reports to the Crystal Report Server system.‚]ł ¶ % €ŗ€˜˜€‚’NOTE: The Crystal Report Manager must be in your PATH in order for the program to find it.W&4  1ō€¬’’’’  Ŗ Report Definition command (File|Print)P)¶ ] ' €R€ŒŒ‚€‚’Report Definition command (File|Print)M%  Ŗ ( €K€ŒŒ‚€‚’A report definition is a report on a report; it identifies the components of the report, and it provides important information about each of the components. Report Definition prints a copy of the report definition for the active report. The report definition will be printed to the printer.R!] ü 1q·Ō­’’’’ü  Printer Setup command (File menu)N&Ŗ J ( €L€ŒŒ€€‚’ Printer Setup command (File menu)Ń©ü  ( €S€ŒŒ‚€‚’Use Printer Setup to select the printer you want to use to print the report. If you don't select a printer, Crystal Reports will print to the Windows default printer.Q J l 1£Ņ2®’’’’l ¾ Page Margins command (File menu)H# “ % €F€ŒŒ€‚’Page Margins command (File menu)®†l b ( € €ŒŒ‚€‚’Use Page Margins to set page margins for your report. Margins define the white space between your report and the edges of the page.\$“ ¾ 8 >€M€˜˜€†"€†"€‚’NOTE: Crystal Reports uses the nonprinting areas established for your printer as default printer margins. Those margin settings appear in the Printer Margins dialog box. While you can set margins that fall inside the nonprinting areas, parts of your report may be clipped off if you do.Db  1%’’’’’’’’Æ’’’’ ļC File|Report|OptionsD¾ F ' €:€ŒŒ‚€‚’Report Options (File menu)ݵ # ( €k€ŒŒ‚€‚’When you select File|Report Options from the menu, the Options Per Report dialog box appears. You use the check boxes to change options for the report you currently have open. 8F [ % €&€ŒŒ€‚’The options are:|/# × M j€b€VŒŒÖH‚V€†"€ćä°Ńū€ € †"€€ ‰€‚’ Convert DateTime to Date checkbox^.[ A@ 0 0€^€VŒŒÖH€†"€× A@ ¾ ‚’ Convert Null Field to Default check box‚Z× Ć@ ( €“€ŒŒ„€‚’Select this option to use the Crystal Reports default when a null value is encountered.e'A@ (A > L€P€VŒŒÖH‚V€†"€ćŁ[ S€ ‰€‚’ Use Index for Speed checkboxe)Ć@ A < H€T€VŒŒÖH€†"€ć§Į£ū€ ‰€‚’ Translate DOS Strings checkboxe'(A ņA > L€P€VŒŒÖH‚€†"€ćϟN.€ ‰€‚’ Translate DOS Memos checkboxa1A SB 0 0€d€VŒŒÖH€†"€‚’ More Print Engine Error Messages check box‚[ņA ÕB ' €¶€ŒŒ‚€‚’Select this option to receive more detailed Print Engine Error Messages when they arise.k-SB @C > L€\€VŒŒÖH‚V€†"€ćį7Sś€ ‰€‚’ Case Insensitive SQL Data checkbox_#ÕB ŸC < H€H€VŒŒÖH€†"€ć³£eę€ ‰€‚’ Preview Pages Start WithP@C ļC 8 @€2€VŒŒÖH‚€†"€€ €‚’ Convert Report JŸC 9D 1I’’’’’’’’°’’’’9D 8G Case-insensitive SQL dataJļC ƒD . ,€:€ŒŒ€†"€‚’Caseinsensitive SQL datajC9D ķD ' €†€ŒŒ‚€‚’The following example assumes the use of a value called "apple".K%ƒD 8G & €K€ŒŒ€‚’Sorting, record selection, subtotals, and other summaries can be affected at times by case sensitivity issues (selecting records based on "apple" ignoring records with value "Apple" or "APPLE"). This version of Crystal Reports now enables you to specify that you want SQL data treated on a case insensitive basis ("apple", "Apple", and "APPLE" all treated the same). You do this by toggling the "Case Insensitive SQL Data switch "on" in the options section of the Options Per Report dialog box. You access that dialog box via File|Report OptionsX'ķD G 1ž’’’’’’’’±’’’’G §‡ Convert database driver on next refreshQ*8G įG ' €T€ŒŒ‚€‚’Convert database driver on next refreshčG ńI ( €Ń€ŒŒ‚€‚’Crystal Reports provides a wide range of database drivers. Some of these drivers support more than one kind of database and some databases can be used with two or three different drivers. Depending on your report and the data source youre using, you may find it faster to run the report using one driver instead of the others. To help you make your reporting more efficient, the program has a new feature that allows you to specify the driver the program uses when running your report.\įG rJ % €ø€ŒŒ€‚’This new option lets you direct the program to use a different database driver (PD*.DLL):Z'ńI ĢJ 3 6€P€VŒŒÖH„V€†"€‚’ the next time it refreshes data T1rJ K # €b€€‚’or, if you arent saving data with the report, \)ĢJ |K 3 6€T€VŒŒÖH„V€†"€‚’ the next time you open the report.ģĘ K hM & €€˜˜€‚’NOTE: You can only convert to a different database driver if the original report was created using PDBBDE, PDBXBSE, PDBPDX, or PDBJET drivers. If the original report was created using one of the above drivers, you may convert to either PDBBDE, PDBXBSE, PDBPDX, or PDBJET. If you open any other report that was not created using one of these drivers, or you open a report that uses multiple databases, the Convert Report section will be greyed out.š|K *N ( €5€ŒŒ‚€‚’The option is found in the Convert Report section of the Options Per Report dialog box. You access that dialog box via the File|Report Options command.]8hM ‡N % €p€ŒŒ€‚’You toggle the option on and off using the check box.e=*N € ( €{€ŒŒ‚€‚’When you use the option, the program displays the database driver currently in use in the "From" box. It lists all of the database drivers found on the system in the "To" box. Select the driver you want to convert to in the "To" box and click OK. The program attempts to run the report with the driver you specify.‡N € 8G “m‡N Ÿ & €Ū€˜˜€‚’NOTE: There is no verify feature on this option. You may select a driver that cannot be used for your report. When you attempt to run the report you will get an error message that tells you the report can not be run. To correct for this, return to the Options Per Report dialog box, select the original DLL or another DLL that is valid and run the report again.Ÿw € >ƒ ( €ļ€˜˜‚€‚’NOTE: When you run a report via the print engine, the program does not automatically convert to the new driver. The print engine uses the driver as specified in the report. If you specified a new driver with the report but did not refresh your data or reopen the report (if no data saved) before printing via the print engine, the report will print using the old driver.<Ÿ zƒ % €.€˜Œ€ ‚’Crystal Dictionariesö>ƒ –„ & €ķ€ŒŒ€‚’When you set the switch in Report Options, Crystal dictionaries are not automatically converted. To convert the dictionaries to use with a different driver, you will need to make the following changes to these three lines in the CDW.INI file. Bzƒ Ų„ ) "€2€ŒŒ‘€‚€‚’DoAutoDbDllConvert=YesW–„ W… ( €®€ŒŒ‘€€‚’FromDbDllName="name of dll currently in use" (in quotes, for example "PDBXBSE.DLL")…[Ų„ ܅ * $€¶€ŒŒ‘€‚€‚’ToDbDllName="name of dll you want program to use" (in quotes, for example "PDBBDE.DLL")Ė„W… §‡ & €K€˜˜€‚’NOTE: When you change these INI settings and open the dictionary, only one kind of driver can be converted at a time. If you need to change the drivers for more than one kind of database (dBASE and Paradox both to IDAPI, for example), you will need to set the INI settings for one of the databases, open and save the dictionary, then revise the settings for the second database, and open and save the dictionary again.L܅ ó‡ 1£Ņ2Dz’’’’ó‡ JŠ Options command (File menu)E§‡ 8ˆ ' €<€ŒŒ‚€‚’Options command (File menu)̤ó‡ ‰ ( €I€ŒŒ‚€‚’Use Options to change default settings for your work with Crystal Reports. By resetting the defaults, you can customize Crystal Reports to fit the way you work.‘l8ˆ •‰ % €Ų€˜˜€‚’NOTE: Crystal Reports stores your default options in the file CRW.INI, located in the Windows directory.ƒS‰ Š 0 0€Ø€ŒŒ‚€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.2•‰ JŠ . ,€€ŒŒ€†"€‚’?Š ‰Š 13’’’’’’’’³’’’’‰Š }Œ Layout Options4 JŠ ½Š ' €€ŒŒ‚€‚’Layout Tab ē‰Š ȋ $ €Ļ€€‚’The Layout Tab lets you specify the way the program displays the grid, ruler and button bar. The Layout Tab also lets you specify how pages appear in the Preview Window, and how field and section names and titles are displayed. ƒS½Š KŒ 0 0€Ø€ŒŒ‚€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.2ȋ }Œ . ,€2€ŒŒ€†"€*‚’1KŒ ®Œ 1S’’’’’’’’“’’’’®Œ Š N'}Œ üŒ ' €N€˜Œ‚€ ‚’The Default Dictionary Browse buttonŌ¦®Œ Š . *€M€ŒŒ‚€ć‡ó‰‚’When you click the Default Dictionary Browse button, the File Open dialog box appears. From here, you can select the Dictionary you wish to use as your default.1üŒ Ž 1ą’’’’’’’’µ’’’’Ž °Ž 9Š :Ž % €(€˜Œ€ ‚’The Arrow buttonsvOŽ °Ž ' €ž€ŒŒ‚€‚’Use the Left and Right arrow buttons to switch between tabs in File Options.1:Ž įŽ 1²’’’’’’’’¶’’’’įŽ _Ą J%°Ž + % €J€˜Œ€ ‚’The Report Directory Browse button(įŽ _Ą ( €€ŒŒ‚€‚’When you click the Report Directory Browse button, the Set Directory dialog box appears. You can use the Directories scroll box to select the default Report Directory of y+ _Ą °Ž our choice. Click OK to set the Report Directory, and return to Crystal Reports.1+ Ą 1µ’’’’’’’’·’’’’Ą Ā H#_Ą ŲĄ % €F€˜Œ€ ‚’The Data Directory Browse button<Ą Ā ( €)€ŒŒ‚€‚’When you click the Data Directory Browse button, the Set Directory dialog box appears. You can use the Directory edit box or the Directories scroll box to select the default Data Directory of your choice. Click OK to set the Data Directory, and return to Crystal Reports.1ŲĄ EĀ 1X’’’’’’’’ø’’’’EĀ lĆ :Ā Ā % €*€˜Œ€ ‚’Grid Size edit boxķÅEĀ lĆ ( €‹€ŒŒ‚€‚’This selector lets you specify the size of the grid increments. The unit of measure used for grid increments is based on your settings in the International section of the Windows Control Panel.1Ā Ć 1t’’’’’’’’¹’’’’Ć ąÅ I$lĆ ęĆ % €H€˜Œ€ ‚’Use Short Section Names check boxśŌĆ ąÅ & €©€‚€‚’When you toggle the check mark on, Crystal Reports abbreviates the section names that appear in the gray area on the left side of the Design Window and narrows the gray area at the same time. This adds extra width to the report page, and it allows you to work with more of your report on screen. When you toggle the check mark off, Crystal Reports displays full section names and a narrower working area. By default, the Short Section Names check box is toggled on.U$ęĆ 5Ę 1S’’’’’’’’ŗ’’’’5Ę 3Ē Show ruler in Design Window checkboxM(ąÅ ‚Ę % €P€˜Œ€ ‚’Show Ruler in Design Window check box±‰5Ę 3Ē ( €€ŒŒ‚€‚’When you toggle the check mark on, the program will display the ruler in the Design Window. By default, the check mark is toggled on.V%‚Ę ‰Ē 1’’’’’’’’’»’’’’‰Ē 2É Show Ruler in Preview Window checkboxN)3Ē ×Ē % €R€˜Œ€ ‚’Show Ruler in Preview Window check box[3‰Ē 2É ( €g€ŒŒ‚€‚’Show Ruler in Preview Window check box is a toggle. When the checkmark is visible the option is toggled on, and the Ruler will appear and be available for use in the Preview Window. When the checkmark is not visible, the option is toggled off, and the Ruler will not be available in the Preview Window.> ×Ē pÉ 1’’’’’’’’¼’’’’pÉ S Preview pages52É „É % € €˜Œ€ ‚’Preview PagesÜpÉ ©Ź ( €¹€ŒŒ‚€‚’The Preview Pages box contains three options that let you specify which level of magnification you want the program to use as a default when displaying reports in the Preview Window. Select the magnification you want.?„É čŹ % €4€ŒŒ€‚’Start With: Full Size Œd©Ź tĢ ( €É€ŒŒ‚€‚’Full size allows you to view your report at the highest magnification for easy reading. The page is larger than a standard VGA Preview Window. When you resize the Preview Window, the report size remains unchanged. All that changes is the amount of the report you can view at one time. You may need to use scroll bars to see all sections of your report.?čŹ ³Ģ % €4€ŒŒ€‚’Start With: Fit Width %żtĢ ŲĶ ( €ū€ŒŒ‚€‚’Fit Width adjusts the width of the report to the width of the Preview Window. When you resize the Preview Window (within realistic limits), the program resizes the page image as well. Thus, if you want to see a larger image, you can expand the window>³Ģ Ī % €2€ŒŒ€‚’Start With: Fit Page Q)ŲĶ gĻ ( €S€ŒŒ‚€‚’Fit Page adjusts the width and the length of the report to let you see a full page of your report in the Preview Window. When you resize the Preview Window (within realistic limits), the program resizes the page image as well. Thus, if you want to see a larger image, you can expand the windowU0Ī ¼Ļ % €`€ŒŒ€‚’By default, the selector is set to Fit Width.‹dgĻ S ' €Č€˜˜‚€‚’NOTE: All of the functions ¼Ļ S 2É available in the Preview Window are available at every magnification.1¼Ļ „ 1Ž’’’’’’’’½’’’’„ į CS Ē % €<€˜Œ€ ‚’Refresh data on every printō„ į & €é€‚€‚’When you toggle the check mark on, the program automatically retrieves new data every time you print. When you toggle the check mark off, the program will use existing data. By default the Refresh data on every print check box is toggled on.JĒ + 1č’’’’’’’’¾’’’’+ É Show field names checkboxBį m % €:€˜Œ€ ‚’Show field names check box\4+ É ( €i€ŒŒ‚€‚’When you toggle the check mark on, Crystal Reports displays the field name for each field on the report. When you toggle the check mark off, crystal Reports displays symbolic characters (XXXX, 555, etc.) instead of the field name for each field. By default, the Show Field Names check box is toggled on.= m  1¹’’’’’’’’æ’’’’ ‚ Snap to Grid>É D % €2€˜Œ€ ‚’Snap to grid check box> ‚ ( €-€ŒŒ‚€‚’When you toggle the check mark on, the program will snap the selected data field to the nearest grid position. If you toggle the check mark off, Crystal Reports will display the selected data field where you place it on the report. By default, the check mark is toggled on.KD Ķ 1?’’’’’’’’Ą’’’’Ķ Į Show button bar checkboxesA‚  % €8€˜Œ€ ‚’Show button bar check box³‹Ķ Į ( €€ŒŒ‚€‚’When you toggle the check mark on, Crystal Reports displays the button Bar. By default, the Display button Bar check box is toggled on.K  1=’’’’’’’’Į’’’’  ž Show grid in Design WindowBĮ N % €:€˜Œ€ ‚’Show Grid in Design Window°ˆ  ž ( €€ŒŒ‚€‚’When you toggle the check mark on, the program will display the grid in the Design Window. By default, the check mark is toggled on.LN J 1@’’’’’’’’Ā’’’’J > Show Grid in Preview WindowCž  % €<€˜Œ€ ‚’Show Grid in Preview Window±‰J > ( €€ŒŒ‚€‚’When you toggle the check mark on, the program will display the grid in the Preview Window. By default, the check mark is toggled on.I ‡ 1=’’’’’’’’Ć’’’’‡ { Show Format Bar checkboxA> Č % €8€˜Œ€ ‚’Show Format Bar check box³‹‡ { ( €€ŒŒ‚€‚’When you toggle the check mark on, crystal Reports displays the Format Bar. By default, the Display Format Bar check box is toggled on.IČ Ä 1=’’’’’’’’Ä’’’’Ä ø Show Status Bar CheckboxA{  % €8€˜Œ€ ‚’Show Status Bar check box³‹Ä ø ( €€ŒŒ‚€‚’When you toggle the check mark on, crystal Reports displays the Status Bar. by default, the Display Status Bar check box is toggled on.T# 1Y’’’’’’’’Å’’’’  Insert Detail Field Titles checkboxL'ø X % €N€˜Œ€ ‚’Insert Detail Field Titles check box¹‘  ( €#€ŒŒ‚€‚’When you toggle the check mark on, Crystal Reports automatically enters a default field title in the Page Header section whenever you insert a field in the Details section of the Design Window. The default title is the name of the field, underlined. When you toggle the check mark off, Crystal Report will not insert field titles. By default, the Insert Detail Field Titles check box is toggled on.1X B 1Ć ’’’’’’’’Ę’’’’B |G D † % €>€˜Œ€ ‚’Save Data With Closed Report0B ¶ ( €€ŒŒ‚€‚’When you toggle the check mark on, the program automatically saves database data with your report. When you toggle the check mark off, the program saves the report itself, but it will need to retrieve the report data once again the next time you run the report.ņ̆ “B & €™€ŒŒ€‚’Typically, when you save a report, ¶ “B  Crystal Report saves only the report definition. The definition contains all of the information needed for printing your report, but it doesn't include the required data. When you print the report, export it, or work with it in the Preview Window, the program has to run the report and retrieve the data first. Depending on the complexity of your report and the amount of data involved, this can take anywhere from a few moments to an hour or more. If you plan to work again with the report in the near future (fine tuning it, etc.) or if you plan to share the report with someone else who wouldn't have access to the original data, you can use the Save Data With Report option.ŝ¶ yC ( €;€˜˜‚€‚’NOTE: When the program saves data with the report, it compresses the data to take up less disk space. It decompresses the data when it opens the report.xS“B ńC % €¦€ŒŒ€‚’There are some things to consider before using the Save Data With Report option:Z(yC KD 2 4€R€VŒŒÖH‚V€†"€‚’ If you save only the definition: Œ\ńC ×D 0 0€ŗ€VŒŒÖH€†"€‚’ your report will require somewhat less disk space (enough for the template only), buto=KD FE 2 4€|€VŒŒÖH‚€†"€‚’ you will need to rerun the report before you print it.^.×D ¤E 0 0€^€VŒŒÖH€†"€‚’ If you save your data with the report: kFE AF 2 4€Ų€VŒŒÖH‚€†"€‚’ your report will require somewhat more disk space (enough for the report template and the data), buto?¤E °F 0 0€€€VŒŒÖH€†"€‚’ you won't need to rerun the report before you print it. ̦AF |G & €M€ŒŒ€‚’If you have enough disk space, and processing time or access to the raw data are major considerations, you may find Save Data With Report to be a real convenience.C°F æG 1-’’’’’’’’Ē’’’’æG ©I New Report options8|G ÷G ' €"€ŒŒ‚€‚’New Report TabżÕæG ōH ( €«€ŒŒ‚€‚’The New Report Tab lets you toggle the Report Gallery on and off, specify what type of files will be used when creating new reports, select the default Report Directory, and select the default Mail Destination.S÷G uI . ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4ōH ©I 0 0€"€ŒŒ‚€†"€‚’AuI źI 1Ā’’’’’’’’Č’’’’źI kK Database Options4©I J % €€ŒŒ€‚’Database Tab˜qźI ¶J ' €ā€ŒŒ‚€‚’Database options let you specify the Data Directory, Database Selector, Index Selector and Default Dictionary.SJ 7K . ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4¶J kK 0 0€0€ŒŒ‚€†"€(‚’< 7K §K 1Ž’’’’’’’’É’’’’§K IM SQL Options/ kK ÖK % €€ŒŒ€‚’SQL Tab¾–§K ”L ( €-€ŒŒ‚€‚’SQL options let you specify the Server Type to be used, the Server Name, the Database, the Dictionary and Data paths and several Reporting options.SÖK M . ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4”L IM 0 0€,€ŒŒ‚€‡"€$‚’1M zM 12’’’’’’’’Ź’’’’zM {O ?IM ¹M % €4€˜Œ€ ‚’Skip Server Type Dialog}VzM 6N ' €¬€ŒŒ‚€‚’Activate this option if you want to bypass the Log On Server dialog box altogether.E¹M {O / ,€/€˜˜€†"€‚’NOTE: When you bypass the Log On Server dialog box, you no longer have the option to activate a nonSQL database for the report or to activate a server other than the default server. Activate this option only if you plan to create all of your reports using a single server. 16N ¬O 1 ’’’’’’’’Ė’’’’¬O }€ ?{O € ' €0€˜Œ‚€ ‚’Server Name edit box ¬O € {O qJ¬O }€ ' €”€ŒŒ‚€‚’Use this box to enter the name of the SQL server you want to log on to.1 € ®€ 1ō’’’’’’’’Ģ’’’’®€ q 9}€ ē€ % €(€˜Œ€ ‚’Database edit boxŠc®€ q ' €Ę€ŒŒ‚€‚’Use this box to enter the name of the database you want to activate in the specified SQL server.1ē€ ¢ 1Ü’’’’’’’’Ķ’’’’¢ M‚ 8q ځ % €&€˜Œ€ ‚’User ID edit boxsL¢ M‚ ' €˜€ŒŒ‚€‚’Use this box to enter the name you use to log on to the specified server.1ځ ~‚ 1ć’’’’’’’’Ī’’’’~‚ 0ƒ :M‚ ø‚ % €*€˜Œ€ ‚’Dict Path edit boxxQ~‚ 0ƒ ' €¢€ŒŒ‚€‚’When using Netware SQL, use this box to enter the path for the data dictionary1ø‚ aƒ 1‰’’’’’’’’Ļ’’’’aƒ ¹„ :0ƒ ›ƒ % €*€˜Œ€ ‚’Data Path edit boxöaƒ ¹„ ( €ķ€ŒŒ‚€‚’When using Netware SQL, use this box to enter the path for the data files. Enter the requested login information and click OK when finished. Crystal Reports logs you onto the specified server and takes you to the Choose SQL table dialog box.D›ƒ ż„ 1r’’’’’’’’Š’’’’ż„ +‹ Allow Reporting On:;¹„ 8… % €,€˜Œ€ ‚’Allow Reporting On:Ĝż„ ü… ( €9€ŒŒ‚€‚’Use the options in this section to select the data you want to allow reporting on. The six reporting options are activated by check box toggle switches./ 8… +† % €€˜Œ€ ‚’Tables:Ŗ‚ü… Ն ( €€ŒŒ‚€‚’When you toggle the check mark on, the program will report on database tables. By default, the Tables check box is toggled on.. +† ‡ % €€˜Œ€ ‚’Views:؀Ն «‡ ( €€ŒŒ‚€‚’When you toggle the check mark on, the program will report on virtual tables. By default, the Views check box is toggled on.6‡ ᇠ% €"€˜Œ€ ‚’System Tables:5 «‡ ‰ ( €€ŒŒ‚€‚’When you toggle the check mark on, the program will report on system tables. These tables are typically used by the system administrator only but are available for use if you have the appropriate permissions. By default, the System Tables check box is toggled off.1 ᇠG‰ % €€˜Œ€ ‚’Synonyms:Ö®‰ Š ( €]€ŒŒ‚€‚’When you toggle the check mark on, the program will allow reporting on virtual tables that are available on some hosts. By default, the Synonyms check box is toggled off.:G‰ WŠ % €*€˜Œ€ ‚’Stored Procedures:ԬР+‹ ( €Y€ŒŒ‚€‚’When you toggle the checkmark on, the program will allow reporting on the result sets from stored procedures if you are using SQL systems that support stored procedures.1WŠ \‹ 1’’’’’’’’Ń’’’’\‹ < =+‹ ™‹ % €0€˜Œ€ ‚’Prompt On Every Table£{\‹ < ( €÷€ŒŒ‚€‚’When you toggle the check mark on, the program will display the Allow Report On dialog box before it displays the Choose SQL Table dialog box. The Allow Reporting On dialog box enables you to specify the kinds of data you want to appear in the Choose SQL Table dialog box. All of the "Allow Reporting On" options from the SQL Tab appear in the Allow Reporting On dialog box.1™‹ m 1’’’’’’’’Ņ’’’’m JĄ 7< ¤ % €$€˜Œ€ ‚’Table name Likeąøm „ ( €q€ŒŒ‚€‚’This option enables you to use the SQL LIKE function to specify the kinds of table names you want to appear in the Choose SQL Table dialog box You can use the underscore character (_) or the percent sign character (%) as wildcards with this function. The underscore character specifies any single character while the percent sign signifies any character string. For example, DAV_ matches DAVE only, while DAV% matches DAVE and DAVID.ŗ”¤ JĄ & €)€ŒŒ€‚’Table name Like C% would display only those tables that have a table name beginning w„ JĄ < ith the letter C (state.Companies but not company.Employee).1„ {Ą 1Å’’’’’’’’Ó’’’’{Ą Ā 4 JĄ ÆĄ ' €€˜Œ‚€ ‚’Owner Like`:{Ą Ā & €u€ŒŒ€‚’This option works exactly like Table name Like except you use the LIKE function to select the Owner (or Creator or Alias) of the table, not the table name itself. For example Owner Like C% would display only those tables that had an owner beginning with the letter C (company.Employee but not state.Companies).BÆĄ QĀ 13’’’’’’’’Ō’’’’QĀ BÄ Reporting Options7Ā ˆĀ ' € €ŒŒ‚€‚’Reporting TabŌQĀ Ć 1 0€«€ŒŒ‚€†"€‚’Reporting options let you place a "governor" on data selection and they let you specify how you want DateTime strings handled if they are used in your report and whether or not data is saved with your report.SˆĀ Ä . ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4Ć BÄ 0 0€&€ŒŒ‚€†"€‚’?Ä Ä 1Å’’’’’’’’Õ’’’’Ä Ē Fields Options2 BÄ ³Ä % €€ŒŒ€‚’Fields TabŸkÄ RĘ 4 6€×€ŒŒ‚€ć>½ž’‰ć3Ķgډ‚’Fields options let you specify the way different kinds of fields will appear in your report. When you Click the Fields tab, five buttons appear. The buttons correspond to the five Crystal Reports data types: string, number, currency, date, and Boolean. When you click one of the buttons, the Field formatting options specific for that data type appear.S³Ä ÓĘ . ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4RĘ Ē 0 0€"€ŒŒ‚€†"€‚’1ÓĘ 8Ē 1+’’’’’’’’Ö’’’’8Ē 2Ź BĒ zĒ % €:€˜Œ€ ‚’When do the changes apply?čĄ8Ē bČ ( €€ŒŒ‚€‚’The changes you make in this box apply only to elements that you insert after you make the changes. Elements that you entered before you changed the default retain their previous format. I$zĒ «Č % €H€ŒŒ€‚’All five data types allow you to:”bbČ ?É 2 4€Ę€VŒŒÖH‚V€†"€‚’ change the alignment of a text value within the space allotted for the field in the report,”d«Č ÓÉ 0 0€Ź€VŒŒÖH€†"€‚’ suppress the value so it does not print if it is identical to the value that preceded it, and_-?É 2Ź 2 4€\€VŒŒÖH‚€†"€‚’ cause the value to hide when printing.> ÓÉ pŹ 1æ’’’’’’’’×’’’’pŹ ńĖ The Fonts Tab52Ź „Ź % € €ŒŒ€‚’The Fonts Tab—dpŹ <Ė 3 6€Č€ŒŒ‚€ćnųĮ‰āhDlœ‰‚’The Fonts Tab allows you to change the default fonts for any and all sections of your report.S„Ź ½Ė . ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4<Ė ńĖ 0 0€€ŒŒ‚€†"€‚’= ½Ė .Ģ 13 ’’’’’’’’Ų’’’’.Ģ - Font options1 ńĖ _Ģ % €€ŒŒ€‚’Fonts Tab?’.Ģ žĶ @ N€’€ŒŒ‚€ā Ĉł‰ā®5Ē=‰ā~w‰āQę‡o‰‚’By default, any text, data field, or formula result entered anywhere on the report is displayed and printed in the Windows default font. The Font Tab allows you to change the default fonts for any and all sections of your report. It allows you:}K_Ģ Ī 2 4€˜€VŒŒÖH‚V€†"€‚’ to specify different fonts for different sections of your report, and“cžĶ ®Ī 0 0€Č€VŒŒÖH€†"€‚’ to specify a different font for text elements than is used for fields within a given section.š`Ī T : B€Ć€VŒŒĖ€H‚Ź€†"€ā d‰‚’ For new reports, once the defaults are changed, Crystal Reports looks at the section in which each new text element is placed and formats it with the text font specified for that section. It also looks at the section in which each new data field or formula result element is®Ī T ńĖ placed and formats it with the field font specified for that section.©x®Ī ż 1 2€ņ€VŒŒĖ€H€†"€‚’ For existing reports, the default font for text in a section stays the same. New reports will get the new default.›sT ˜ ( €ē€ŒŒ‚€‚’For example, you can specify one field font for all group values (subtotals, summary fields, etc.) and a completely different text font for the text labels you use to identify each of the group values. Crystal Reports automatically formats all group values with the default field font, and it formats any label you type in the group section with the default text font. ęż ¤ & €Ķ€˜˜€‚’NOTE: The Font Tab gives you the opportunity to customize the Crystal Reports Design Window to best fit your needs. When you make changes via this button, Crystal Reports simply changes the defaults so the fonts used in each section appear in the format you typically want them in. These default changes don't in any way limit the fonts available for use in any section of your report, however. You still have the ability to reformat text or field elements individually if you wish.›t˜ ? ' €č€ŒŒ‚€‚’When you click the Font tab, two columns of buttons (your Default Font options) appear in the Options dialog box:}K¤ ¼ 2 4€˜€VŒŒÖH‚V€†"€‚’ the column on the left for changing the default fonts for fields, and~N? : 0 0€ž€VŒŒÖH€†"€‚’ the column on the right for changing the default fonts for text strings.kD¼ „ ' €ˆ€ŒŒ‚€‚’The buttons in each of the columns match sections of your report.R-: ÷ % €Z€˜Œ€ ‚’To change the font for a specific section:·„„ ® 3 4€ €VŒŒÖH‚V€†"€‚’ determine first if you want to change the font for text or the font for fields and formulas. This tells you which list to use.vF÷ $ 0 0€Ž€VŒŒÖH€†"€‚’ determine the section for which you want to change the default. ˜f® ¼ 2 4€Ī€VŒŒÖH‚€†"€‚’ Click the button that matches the element and section for which you want to change defaults, andq;$ - 6 <€x€VŒŒÖH€†"€ć%{ŗŒ‰‚’ change the default font using the Font dialog box. P¼ } 1E’’’’’’’’Ł’’’’} r Title section, Font options tab-- Ŗ % €€˜Œ€ ‚’TitleČ } r ( €A€ŒŒ‚€‚’The Title Section, typically the part of your report that contains the title, and other information you want to appear only on the first page of your report.V%Ŗ Č 1'’’’’’’’’Ś’’’’Č ™ Page Header section, Font options tab3r ū % €€˜Œ€ ‚’Page HeaderžwČ ™ ' €ī€ŒŒ‚€‚’The Page Header Section, typically the part of your report that contains the date and other identifying information.W&ū š 1w’’’’’’’’Ū’’’’š  Group Header section, Font options tab4™ $ % €€˜Œ€ ‚’Group HeaderģÄš  ( €‰€ŒŒ‚€‚’The Group Header section. Of the two sections created each time you set up a group field (subtotal, summary field), this is the top section, the section that appears above the Details section. Q $ a 1ą’’’’’’’’Ü’’’’a š Detail section, Font options tab.   % €€˜Œ€ ‚’Detaila:a š ' €t€ŒŒ‚€‚’The Details section, typically the body of your report.W& G 1›’’’’’’’’Ż’’’’G ‹ Group Footer section, Font options tab4š { % €€˜Œ€ ‚’Group FooterčG ‹ ( €Ń€ŒŒ‚€‚’The Group section that displays or prints the group value. Of the two sections created each time you set up a group field (subtotal, summary field), this is the bottom section, the section that appears below the Details section. V%{ į 1<’’’’’’’’Ž’’’’į ’@ Grand Total section, Font options tab3‹ @ % €€˜į @ ‹ Œ€ ‚’Grand TotalrKį ’@ ' €–€ŒŒ‚€‚’The Grand Total section that typically appears at the end of the report.V% @ č@ 1P’’’’’’’’ß’’’’č@ āA Page Footer section, Font options tab3’@ A % €€˜Œ€ ‚’Page FooterĒ™č@ āA . *€3€ŒŒ‚€€€‚’The Page Footer section, typically the part of your report that contains the page number, words like (continued), and other identifying information.R!A 4B 1I’’’’’’’’ą’’’’4B +C Summary section, Font options tab/ āA cB % €€˜Œ€ ‚’SummaryČ 4B +C ( €A€ŒŒ‚€‚’The Summary section, typically the part of your report that contains a summary, or other information you want to appear only on the last page of your report.IcB tC 1÷’’’’’’’’į’’’’tC .… Field Formatting Options@+C “C % €6€ŒŒ€‚’Field Formatting Options0 tC äC ' €€˜Œ‚€ ‚’StringŸg“C ƒE 8 >€Ļ€ŒŒ€ā/ʬ(‰ā~w‰€€‚’String here refers to text strings drawn directly from a database, or formulas that result in text strings. It does not refer to text strings typed directly into the Design Window. For string fields you can configure the program to print the fields on multiple lines if necessary and you can specify the maximum number of lines on which it can print.0 äC ³E ' €€˜Œ‚€ ‚’NumberĄ”ƒE sF , &€)€ŒŒ€ā/ʬ(‰‚’Number refers to number fields drawn directly from a database, and formulas that, as an end result, return a number. For number fields you can:[)³E ĪF 2 4€T€VŒŒÖH‚V€†"€‚’ suppress its value if it is a zero,FsF G 0 0€.€VŒŒÖH€†"€‚’ round the value,OĪF •G 2 4€ €VŒŒÖH‚€†"€‚’ insert or exclude a zero before the decimal point in a fractional number,›kG 0H 0 0€Ų€VŒŒÖH€†"€‚’ specify the number of decimal places, and the character used to separate decimals from whole numbers,‘_•G ĮH 2 4€Ą€VŒŒÖH‚€†"€‚’ insert or exclude thousands separators, and specify the character used as that separator,l<0H -I 0 0€z€VŒŒÖH€†"€‚’ specify the way negative numbers should be displayed, S!ĮH €I 2 4€D€VŒŒÖH‚€†"€‚’ select the currency symbol,”d-I J 0 0€Ź€VŒŒÖH€†"€‚’ specify whether the symbol appears in a fixed position or floats with the length of the value,yG€I J 2 4€€VŒŒÖH‚€†"€‚’ specify whether the symbol appears before or after the value, and{KJ K 0 0€˜€VŒŒÖH€†"€‚’ cause the currency symbol to print only once per page if you so wish.^9J fK % €r€ŒŒ€‚’For detailed information on number formatting options.2 K ˜K ' €€˜Œ‚€ ‚’Currency×±fK oL & €c€ŒŒ€‚’Currency refers to currency fields and formulas that, as an end result, return a dollar amount. For currency fields you can do everything that you can do with a number field..˜K L ' €€˜Œ‚€ ‚’DateݱoL zM , &€c€ŒŒ€ć‚ĮK’‰‚’Date refers to date fields drawn directly from a database, formulas that result in dates, and dates placed via the Insert|Print Date Field command. For date fields you can:šVL N D X€²€VŒŒÖH‚V€†"€†"€†"€‚’ set the order of the date elements (monthdayyear, military date order, etc.), ˆXzM œN 0 0€²€VŒŒÖH€†"€‚’ specify the separators (commas, hyphens, etc.), if any, between the elements, and šhN 6O 2 4€Ņ€VŒŒÖH‚€†"€‚’ set the style of the date elements (month as a number, month spelled out, abbreviated year, etc.)./ œN eO % €€˜Œ€ ‚’Boolean¹‘6O *€ ( €#€ŒŒ‚€‚’Boolean refers to Boolean (Yes/No) fields drawn directly from a database and formulas that return a Boolean value.eO *€ +C For Boolean fields you can:†SeO °€ 3 6€Ø€VŒŒĖ€H‚Ź€†"€‚’ specify the display of field values as True or False, T or F, Yes or No, etc. ć*€ ¹ & €Ē€ŒŒ€‚’To change the default field format, Click the button that represents the field data type you want to change. Crystal Reports takes you to a dialog box that contains formatting options for the type of field you have selected.ņʰ€ «ƒ ( €•€˜˜‚€‚’NOTE: This Formats button gives you the opportunity to customize the Crystal Reports Design Window to best fit your needs. When you make changes via this button, Crystal Reports simply changes the defaults so that each new data type appears in the format you typically want it in. These default changes don't in any way limit the formats available for use in your report, however. You still have the ability to reformat elements individually if you wish.7 ¹ ⃠+ &€€°ŒP€€‚’See AlsoC«ƒ %„ 0 0€&€ŒŒ‚ćķ’}k€ ‰€‚’Format NumberC⃠h„ . ,€*€ŒŒć‘Ć•D€ ‰€‚’Format CurrencyA%„ ©„ 0 0€"€ŒŒ‚ćǂۀ ‰€‚’Format DateBh„ ė„ . ,€(€ŒŒćæŽś€ ‰€‚’Format BooleanC©„ .… 0 0€&€ŒŒ‚ćS¦Ā]€ ‰€‚’Format String1ė„ _… 1Ļ’’’’’’’’ā’’’’_… ż† E .… ¤… % €@€˜Œ€ ‚’Count number of records firstY1_… ż† ( €c€ŒŒ‚€‚’You would typically use this and the "Warn if more than" option if you want to limit the number of records that can be included in a report. When you toggle the check mark on, Crystal Reports will count the number of records first before building your report. By default, the checkmark is toggled on.1¤… .‡ 1!’’’’’’’’ć’’’’.‡ ˆ P"ż† ~‡ . ,€F€˜Œ€ †"€‚’Convert DateTime field to Date y.‡ ˆ ' €ņ€ŒŒ‚€‚’You use this option if you want Date/Time string fields from Microsoft Access automatically converted to date format..1~‡ Oˆ 1ž’’’’’’’’ä’’’’Oˆ ¼‰ Cˆ ’ˆ % €<€˜Œ€ ‚’Warn if more than: edit box*Oˆ ¼‰ ( €€ŒŒ‚€‚’You use the Warn if more than: edit box to specify the maximum number of records the program can use in a report without first giving you a warning prompt. This option is only active if you have activated the Count number of records first option as well.1’ˆ ķ‰ 1Ō’’’’’’’’å’’’’ķ‰ ‹ B¼‰ /Š ( €4€˜Œ€ €‚’Server Type scroll boxa3ķ‰ ‹ . *€g€ŒŒ‚€ć&¹‰‚’Use the Server Type scroll box to preselect a server type. Use the scroll arrow and select a server type from the scroll list. Then, when the Log On Server dialog box appears, your selection will be highlighted. If you then want to log on to that server, all you need to do is click OK or press Enter.1/Š Į‹ 1©’’’’’’’’ę’’’’Į‹ 9 C‹ Œ % €<€˜Œ€ ‚’The Data Directory edit boxĘ’Į‹ Ź 4 6€%€ŒŒ‚€āQę‡o‰ćySŗõ‰‚’You use the Data Directory edit box to set the default directory that Crystal Reports should use in searching for and displaying databases. If you set the directory pointer in this box to the Samples directory, for example, Crystal Reports will display only files from that directory when it displays the Choose Database File dialog box and other boxes that offer you database selection options.‘_Œ [Ž 2 4€Ą€VŒŒÖH‚V€†"€‚’ If you know the name of the directory, you can type it into the Data Directory text box. Ž§Ź 9 7 <€Q€VŒŒÖH€†"€ć*”Öꉂ’ If you don't know the name of the directory, Click the Set Location button and select the directory from the list that appears in the Set Directory dialog box.I[Ž ‚ 1Ž’’’’’’’’ē’’’’‚ EĮ Set Directory dialog box@9 Ā % €6€ŒŒ€‚’Set Directory dialog boxü¼‚ ŹĄ @ N€y€ŒŒ‚€ć71B‰ćél%ż‰ć ±p©‰ćęf!u‰Ā ŹĄ 9 ‚’This dialog box appears whenever you Click the Set Location button in either the Data Directory or Report Directory box on the New Report Tabwhen using the File|Options command.{VĀ EĮ % €¬€ŒŒ€‚’Use this dialog box to select the default Data Directory and/or Report Directory. 1ŹĄ vĮ 1Š’’’’’’’’č’’’’vĮ Ä I"EĮ æĮ ' €D€˜Œ‚€ ‚’The Database Selectors edit boxĖ—vĮ ŠĆ 4 6€/€ŒŒ‚€ā/ʬ(‰ćySŗõ‰‚’You use the Database Selectors edit box to set the file specifications that Crystal Reports should use in searching for and displaying databases. If you set the specifications in the Selector text box, for example, to Paradox specifications (*.db), Crystal Reports will display only files with that specification in the Choose Database File dialog box and other boxes that offer you database options.‹fæĮ Ä % €Ģ€˜˜€‚’NOTE: If you want to set multiple specifications, separate them with semicolons (*.db; *.dbf; etc.)1ŠĆ FÄ 1-Ƅ”Šé’’’’FÄ BĒ EÄ ‹Ä ' €<€˜Œ‚€ ‚’The Index Selector edit boxŌFÄ Ę . *€©€ŒŒ‚€ā2j@ꉂ’You use the Index Selector edit box to set the file specifications that Crystal Reports should use in searching for and displaying indexes. If you set the specifications in the Selector text box, for example, to Paradox specifications (*.px), Crystal Reports will display only files with that specification in the Index file dialog box and other boxes that offer you index options. Indexes are of major importance in establishing links between multiple databases.µŒ‹Ä BĒ ) €€ŒŒ€€‚’To change the selections already listed, type your new selection over the existing selection, and delete any old characters that remain.1Ę sĒ 1 ’’’’’’’’ź’’’’sĒ āĖ I"BĒ ¼Ē ' €D€˜Œ‚€ ‚’Use Indexes For Speed check boxW0sĒ Č ' €`€ŒŒ‚€‚’The Use Indexes For Speed option is a toggle.©w¼Ē ¼Č 2 4€š€VŒŒÖH‚V€†"€‚’ When you toggle the check mark on, Crystal Reports uses available indexes to speed the record selection process. ­}Č iÉ 0 0€ü€VŒŒÖH€†"€‚’ When you toggle the check mark off, Crystal Reports selects records without the use of indexes (a much slower process).f7¼Č ĻŹ / ,€q€˜˜€†"€‚’NOTE: If this option is on the File | Options Database tabs this applies only to new reports. It will not affect any currently loaded or previously saved reports. If you wish to change the indexes for speed option for a currently loaded report, use the FILE | Report Options Use Indexes for speed option.ßiÉ āĖ 4 6€æ€˜˜‚€ćņƉ扂’NOTE: If an index has a different name than the database it indexes, you need to identify the index for Crystal Reports. You do this using the Link Options dialog box, which is accessed via the Visual Linking Expert.HĻŹ *Ģ 1f’’’’ö‰ė’’’’*Ģ HĪ Case Sensitive SQL DataK&āĖ uĢ % €L€˜Œ€ ‚’Case Insensitive SQL Data Check Box@*Ģ µĶ ( €1€ŒŒ‚€‚’This check box specifies whether or not the SQL data you use in the report becomes case sensitive. If the data you are using contains fields where the data is in both upper case and lower case, and you do not wish to categorize the data by this aspect, mark this check box. I“euĢ HĪ . ,€Ģ€˜˜€†"€‚’NOTE: Case Sensitive SQL data is not supported in the 32bit standard edition of Crystal ReportsLµĶ ”Ī 1LRˆ’’’’ģ’’’’”Ī ”Ļ Auto Smart Linking CheckboxFHĪ ŚĪ ' €>€˜Œ‚€ ‚’Auto Smart Linking Check boxŗ‹”Ī ”Ļ / ,€€ŒŒ€†"€‚’Use this check box to specify if Crystal Reports automatically smart links your tables when you are using the Visual Linking Expert. 1ŚĪ ÅĻ 1źu‚’’’’ķ’’’’ÅĻ ‰ E”Ļ  ' €<€˜Œ‚€ ‚’Use Default Alias cÅĻ  ”Ļ heck boxY2ÅĻ o ' €d€ŒŒ‚€‚’The Default Alias check box is simply a toggle.4ļ £ E X€į€VŒŒÖH‚V€†"€€€€€€€‚’ When you toggle the check mark on, Crystal Reports uses the default alias for each database you activate. The default alias is the name of the database in lower case and without the extension. For example, the default alias for the database Employee.db is employee. Use this option if you are usually satisfied with the default alias and don't want to have to accept or change the alias whenever you activate a database. By default, the Use Default Alias check box is toggled to on. Śo ® 1 0€·€VŒŒÖH€†"€‚’ When you toggle the check mark off, Crystal Reports displays the Alias Name dialog box whenever you activate a database. This dialog box gives you the option to accept the default alias or to type in a new one. Ūµ£ ‰ & €k€˜˜€‚’NOTE: This option does not prevent you from later changing the alias for any active database. If you want to change an alias, you can do so using the Database|Set Alias command. 1® ŗ 1’’’’’’’’ī’’’’ŗ  I"‰  ' €D€˜Œ‚€ ‚’Translate DOS Strings check boxƉŗ ² & €€ŒŒ€‚’This option is like the Translate DOS Memos option. The only difference is that it is active for string fields instead of memo fields.łŃ « ( €£€˜˜‚€‚’NOTE: If this check box is toggled OFF and you have used upper ASCII characters in your dBASE string fields, the special characters will not be the same in your report as they are in the dBASE string field.nC²  + &€†€ŒŒ€€€‚’By default, the Translate DOS Strings check box is toggled On.1« J 1ģ’’’’’’’’ļ’’’’J  G  ‘ ' €@€˜Œ‚€ ‚’Translate DOS Memos check boxķJ ¤ & €Ū€ŒŒ€‚’When you insert special characters in dBASE memo fields, you use the upper ASCII character set (those characters with decimal values between 128 and 255). When you insert special characters into Windows programs, you use ANSI codes to do so. If you include upper ASCII characters in dBASE memo fields and then use those fields to create a report in Crystal Reports for Windows, the program would read the codes and assume they were ANSI codes were it not for the Translate DOS Memos option.> ‘ ā 3 4€€VŒŒÖH‚V€†"€‚’ When Translate DOS Memos is activated (a check in the check box), the program assumes that any character code it finds is an ASCII code and it translates that code to a corresponding ANSI value so the same character that appears in dBASE appears in your report.Ź—¤ ¬ 3 4€1€VŒŒÖH‚€†"€‚’ When the option is not checked, the program assumes that any character code it finds is already an ANSI code and it does no further translation.óĶ⠟ & €›€˜˜€‚’NOTE: If this check box is toggled OFF and you have used upper ASCII characters in your dBASE memo fields, the special characters will not be the same in your report as they are in the dBASE memo field.f?¬  ' €~€ŒŒ‚€‚’By default, the Translate DOS Memos check box is toggled On.1Ÿ 6 1‹’’’’’’’’š’’’’6 l@ C y % €<€˜Œ€ ‚’Default Dictionary edit boxo56 č : B€k€ŒŒ‚€ćA˜‰ć¦Ø¾v‰ć‡ó‰‚’You use the Default Dictionary edit box to specify a default Dictionary if you want one. Once you have selected a default Dictionary, the program opens that Dictionary automatically whenever you select File|New, bypassing both the Report Gallery (if you've activated it) and the File Open dialog box.Ÿmy ‡ 2 4€Ü€VŒŒÖH‚V€†"€‚’ If you know the name and path of the Dictionary, you can type it into the Default Dictionary edit box. ŁØč l@ 1 0€S€VŒŒÖH€†"€‚’ If you don't know the name or the path of the Dictionary, Click the B‡ l@  rowse button and select the Dictionary from the list that appears in the File Open dialog box.1‡ @ 1Ļ’’’’’’’’ń’’’’@ ;C T/l@ ń@ % €^€˜Œ€ ‚’Use Report Gallery for new reports check boxJ @ ;C @ N€€ŒŒ‚€㦨¾v‰ćySŗõ‰ćŪyA‰€€‚’This check box is a toggle. When you toggle the check mark on, the program displays the New Report dialog box (the Report Gallery). This special selection window enables you to select the type of data you want to use and the type of report you want to create. If you toggle the check mark off, the program bypasses this dialog box and takes you directly to the Choose Database File dialog box (or a different data source based on your Preferred Data Source selections ). By default, the check box is toggled on.1ń@ lC 1’’’’’’’’ņ’’’’lC UF S.;C æC % €\€˜Œ€ ‚’Prefer to create new reports from: selector–\lC UF : B€¹€ŒŒ‚€ć‡ó‰ć¦Ø¾v‰€€‚’This selector lets you specify the kind of data source that you want the program to turn to by default. For example, if you generally build reports using Crystal Dictionaries, you can check that source. Then, when the File Open dialog box appears, it will display only Dictionary (.dct) files. Also, when the Report Gallery appears (if you have that option toggled on), it will already have the Dictionary button depressed. This option gets you right to the data you need most often without having to make additional selections each time you create a report. Data Files is the default selection.1æC †F 1™’’’’u‚ó’’’’†F īG E UF ĖF % €@€˜Œ€ ‚’The Report Directory edit box#ļ†F īG 4 6€ß€ŒŒ‚€āQę‡o‰ć71B‰‚’You use the Report Directory edit box to set the default directory that Crystal Reports should use in searching for and displaying existing reports. This box (and the Set Location button) work the same way as the Data Directory box.1ĖF H 1Ė’’’’’’’’ō’’’’H ¹K AīG `H % €8€˜Œ€ ‚’Mail Destination selector+ńH ‹I : B€ē€ŒŒ‚€†"€†"€‚’The Mail Destination selector lets you specify the destination you want the program to use when you export a report to Email. Click the arrow on the selector combobox and Click a destination from the list that appears. Your choices are:F`H ŃI 2 4€*€VŒŒÖH‚V€†"€‚’ Mail via MAPI,G‹I J 0 0€0€VŒŒÖH€†"€‚’ Mail via VIM, andY'ŃI qJ 2 4€P€VŒŒÖH‚€†"€‚’ possibly other mail destinations.ŖJ 6K / ,€/€ŒŒ€†"€‚’Once you've made a selection, when you open a mailrelated dialog box in the program it will open with your specified destination already selected.5 qJ kK * $€€°ŒP‚€‚’See AlsoN 6K ¹K . ,€@€ŒŒćĄŠł€ ‰€‚’Export command(File|Print)DkK żK 10’’’’’’’’õ’’’’żK é File|Report Options=¹K :L ' €,€ŒŒ‚€‚’File|Report OptionsŪµżK M & €k€ŒŒ€‚’When you select File|Report Options from the menu, the Options Per Report dialog box appears. You use the check boxes to change options for the report you currently have open. ::L OM ' €&€ŒŒ‚€‚’The options are:|/M ĖM M j€b€VŒŒÖH‚V€†"€ćä°Ńū€ € †"€€ ‰€‚’ Convert DateTime to Date checkbox^.OM )N 0 0€^€VŒŒÖH€†"€‚’ Convert Null Field to Default check boxƒZĖM ¬N ) "€“€VŒŒÖH‚€‚’Select this option to use the Crystal Reports default when a null value is encountered.c')N O < H€P€VŒŒÖH€†"€ćŁ[ S€ ‰€‚’ Use Index for Speed checkboxg)¬N vO > L€T€VŒŒÖH‚€†"€ć§Į£ū€ ‰€‚’ Translate DOS Strings checkboxc'O ŁO < H€P€VŒŒÖH€†"€ćϟN.€ ‰€‚’ Translate DOS Memos checkboxc1vO H€ 2 4€d€VŒŒÖH‚€ŁO H€ ¹K †"€‚’ More Print Engine Error Messages check box€[ŁO Ȁ % €¶€ŒŒ€‚’Select this option to receive more detailed Print Engine Error Messages when they arise.k-H€ 3 > L€\€VŒŒÖH‚V€†"€ćį7Sś€ ‰€‚’ Case Insensitive SQL Data checkbox_#Ȁ ’ < H€H€VŒŒÖH€†"€ć³£eę€ ‰€‚’ Preview Pages Start WithW3 é > L€4€VŒŒÖH‚€†"€ć€~@V€ ‰€‚’ Convert ReportI’ 2‚ 1įaģö’’’’2‚ Ź„ Exit command (File menu)Bé t‚ ' €6€ŒŒ‚€‚’Exit command (File menu)†Y2‚ ś‚ - *€²€ŒŒ‚€€€‚’Use Exit to end your Crystal Reports session and return to the Windows environment. Jt‚ Dƒ + &€>€ŒŒ€€€‚’When you select File|Exit:„sś‚ éƒ 2 4€č€VŒŒÖH‚V€†"€‚’ If you have already saved your active file(s), Crystal Reports closes itself down and returns you to Windows.įŖDƒ Ź„ 7 <€W€VŒŒÖH€†"€ćļYxډ‚’ If you haven't already saved your active file(s), Crystal Reports asks you if you want to save before closing. Refer to File|Close for your options at this point.5éƒ ’„ 1Ä’’’’’’’’÷’’’’’„ ކ Undo@Ź„ ?… % €6€ŒŒ€‚’Undo command (Edit menu)O'’„ ކ ( €O€ŒŒ‚€‚’The Undo command is a dynamic command. The text changes on the menu based on the last action you performed in Crystal Reports. The command supports multiple levels of Undo. Undo reverses the effects of an action and restores your document to the way it was before you performed the action.5?… Ɔ 1³’’’’’’’’ų’’’’Ɔ Aˆ Redo@ކ ‡ % €6€ŒŒ€‚’Redo command (Edit menu)>Ɔ Aˆ ( €-€ŒŒ‚€‚’The Redo command is a dynamic command. The text changes on the menu based on the last Undo you performed in Crystal Reports. The command supports multiple levels of Redo. Redo restores the effects of an Undo and returns your document to the way it was before you used Undo.H‡ ‰ˆ 1 Ē0ł’’’’‰ˆ MŠ Cut command (Edit menu)?Aˆ Ȉ % €4€ŒŒ€‚’Cut command (Edit menu)¦‰ˆ n‰ ' €ž€ŒŒ‚€‚’Use the Cut command any time you wish to cut or delete selected text temporarily and hold it in the clipboard for later use.ߪȈ MŠ 5 8€W€˜˜€ā d‰†"€‚’NOTE: The Cut command can be used in the Design Window (for text) and in the Formula Editor (for any formula element) via the Windows keyboard command ShiftDelete.In‰ –Š 1)ģ“ś’’’’–Š vŒ Copy command (Edit menu)BMŠ ؊ ' €6€ŒŒ‚€‚’Copy command (Edit menu)Ź¢–Š ¢‹ ( €E€ŒŒ‚€‚’Use the Copy command any time you wish to send a copy of text to the clipboard for later use without disturbing the text as it appears currently in the report.Ԅ؊ vŒ / ,€M€˜˜€†"€‚’NOTE: The Copy command can be used in the Design Window (for text) and in the Formula Editor (for any formula element) via the Windows keyboard command CtrlIns.J¢‹ ĄŒ 1ė0K ū’’’’ĄŒ a Paste command (Edit menu)CvŒ  ' €8€ŒŒ‚€‚’Paste command (Edit menu)­…ĄŒ ° ( € €ŒŒ‚€‚’Use the Paste command any time you want to paste (insert) text from the clipboard into your report. You can use the Paste command:f. Ž 8 @€^€VŒŒÖH‚V€†"€ćĒ]Ģ\‰‚’ with the Cut command to move text, oru?° ‹Ž 6 <€€€VŒŒÖH€†"€攔S–‰‚’ with the Copy command to complete the copying process.Ö§Ž a / ,€Q€˜˜€†"€‚’NOTE: The Paste command can be used in the Design Window (for text) and in the Formula Editor (for any formula element) via the Windows keyboard command ShiftIns.R!‹Ž ³ 1Ŗ “†ü’’’’³ ŒÉ Paste Special command (Edit menu)K$a Ą ' €H€ŒŒ‚€‚’Paste Special command (Edit menu)³ Ą a 旳 ĖĄ ( €/€ŒŒ‚€‚’The Paste Special command allows you to paste an OLE object into your report from the Clipboard. Use the following procedure to paste an OLE object.˜n Ą cĀ * "€Ż€VŒŒÖH‚V€‚’1. Use an object application (an application that allows you to create OLE objects) to create the object you would like to paste into your report, or open an existing file in the object application. For example, if you would like to use part of the ARCHES bitmap, a standard bitmap that comes with Windows, open ARCHES.BMP in Paintbrush (the object application).zSĖĄ ŻĀ ' €¦€VŒŒÖH€‚’2. Copy all or part of the object to the clipboard using the Edit|Copy command.L#cĀ )Ć ) "€F€VŒŒÖH‚€‚’3. Exit the object application.R+ŻĀ {Ć ' €V€VŒŒÖH€‚’4. Open your report in Crystal Reports.pG)Ć ėĆ ) "€Ž€VŒŒÖH‚€‚’5. Select Edit|Paste Special. The Paste Special dialog box appears.ˆU{Ć sÄ 3 6€¬€VŒŒĖ€H‚Ź€†"€‚’ If you want to embed the object in your report, Click the Paste option button.†UėĆ łÄ 1 2€¬€VŒŒĖ€H€†"€‚’ If you want to insert a link to an object, Click the Paste Link option button.ŠasÄ ƒÅ ) "€Ā€VŒŒÖH‚V€‚’6. In the As type list box, select the type of object you want to link or embed. For example:«xłÄ .Ę 3 6€ņ€VŒŒĖ€H‚Ź€†"€‚’ if you want to paste the ARCHES bitmap object from the Paintbrush application, select Paintbrush Picture Object. «zƒÅ ŁĘ 1 2€ö€VŒŒĖ€H€†"€‚’ if you want to paste a picture of your object (a picture that can't be edited via OLE), select Metafile or Bitmap. ½‰.Ę –Ē 4 6€€VŒŒĖ€H‚€†"€‚’ If you want the program to use an icon to represent the object in your report, Click the Display As Icon check box to turn it on. \3ŁĘ ņĒ ) "€f€VŒŒÖH‚V€‚’7. Click OK and a placement rectangle appears. ķÅ–Ē ßČ ( €‹€VŒŒÖH€‚’8. Using the mouse, position the rectangle where you want the object to appear in your report and Click the left mouse button to place it. The object is now embedded (or linked) in your report.3 ņĒ É ( €€°ŒP€‚’See Also=ßČ OÉ - *€ €ŒŒ‚ćqyˆŻ€‰‚’Edit|Object=É ŒÉ + &€$€ŒŒćŲ€‰‚’Insert|ObjectKOÉ ×É 1mK p‡ż’’’’×É łŹ Select command (Edit menu)K$ŒÉ "Ź ' €H€ŒŒ‚€‚’Select Fields command (Edit menu)ׯ×É łŹ ( €_€ŒŒ‚€‚’Use Select Fields to activate the selection lasso. When the lasso is active, you can select any field or group of fields in your report simply by drawing a box around them.L"Ź EĖ 1ģ†0ˆž’’’’EĖ åĢ Formula command (Edit menu)CłŹ ˆĖ % €<€ŒŒ€‚’Formula command (Edit menu)‚[EĖ Ģ ' €¶€ŒŒ‚€‚’Use Edit Formula to edit a formula once it has been entered in a Crystal Reports report.3 ˆĖ =Ģ ( €€°ŒP€‚’See Also] Ģ šĢ ? N€>€ŒŒ‚ćžc70€ € †"€€ ‰€‚’Formulas an overviewK=Ģ åĢ . ,€:€ŒŒć1. ·€ ‰€‚’Index To Formula TopicsOšĢ 4Ķ 1%p‡Œ‰’’’’’4Ķ Ļ Text Field command (Edit menu)H!åĢ |Ķ ' €B€ŒŒ‚€‚’Text Field command (Edit menu) į4Ķ ‰Ī , &€Ć€ŒŒ€ć3˜Ä‰‚’Use Edit Text Field to change the content of text fields that you entered via the Insert|Text Field command. You can add text, delete text, rearrange text, or change the spelling of text in any text field in your report.Z|Ķ Ļ ' €“€˜˜‚€‚’NOTE: The Windows Cut, Copy, and Paste commands are active in the Enter Text edit box. R!‰Ī \Ļ 1ų0ˆ’’’’\Ļ ¦Summary Field command (Edit menu)J% Ļ ¦Ļ % €J€ŒŒ€‚’Summary Field command (Edit menu) ōĢ\Ļ ¦( €™€ŒŒ‚€‚’Edit|Summary Field allows you to change the opera¦Ļ ¦ Ļ tion for the selected summary. This option, for example, can change a summing operation to one that determines the maximum (highest) value in the group.V%¦Ļ ü1Œ‰†6’’’’üCBrowse Field Data command (Edit menu)M(¦I% €P€ŒŒ€‚’Browse Field Data command (Edit menu)‚[üĖ' €¶€ŒŒ‚€‚’Use Browse Field Data any time you want to take a look at the values in a report field. xSIC% €¦€˜˜€‚’NOTE: This command is active only when you have selected a field on your report.W&Ėš1Ÿ’’’’’’’’’’’’šāShow/Hide Sections command (Edit menu)P)Cź' €R€ŒŒ‚€‚’Show/Hide Sections command (Edit menu)ųǚā1 0€‘€ŒŒ‚€†"€‚’The Show/Hide Sections command allows you to hide a report section that is showing or to show a report section that is hidden. Hide and Show are also available through the right mousebutton menu.Z)ź<1„Ć2L’’’’<fChange Group Expert command (Report menu)Q,ā% €X€ŒŒ€‚’Change Group Expert command (Report menu)P(<Ż( €Q€ŒŒ‚€‚’Use Report|Change Group Expert to change the sorting and grouping specifications (sort and group by field, sort direction, etc.) for any of the groups on your report. If you insert a group section, a subtotal, or a summary and later want to modify it in any way, you use this command to do so.3 ( €€°ŒP€‚’See AlsoV&Żf0 0€L€ŒŒ‚橯d€ ‰€‚’How to identify the "top" groupsS"¹1RĒų’’’’¹øDelete Section command (Edit menu)J%f% €J€ŒŒ€‚’Delete Section command (Edit menu)µ‡¹ø. *€€ŒŒ‚€āĆhĶ<‰‚’Use Delete Section to remove group sections from your report. This command is active only if your report contains a group section.K1BL½†’’’’śObject command (Edit menu)BøE% €:€ŒŒ€‚’Object command (Edit menu)µś( €€ŒŒ‚€‚’Use Edit|Object to modify an OLE object that you have embedded in a report. The command is active only when you select an embedded object.BE< 1T’’’’’’’’’’’’< N Links (Edit Menu)Aś} % €8€ŒŒ€‚’Links Command (Edit menu)ß< „ ( €æ€ŒŒ‚€‚’Use Links to make changes in existing OLE object links. Using this command, you can change the source data for a link and the way a link is updated. This command is only active when you have an object link in the report.Źž} N , &€=€˜˜€ć‰‚’NOTE: This command is not related to editing a database link. To edit a database link you must choose the Visual Linking Expert from the Database menu.9„ ‡ 1\’’’’’’’’’’’’‡ ŖCharting\,N ć 0 0€Z€ŒŒ‚€†"€‚’ Graphing/Charting with Crystal Reportsj‡ s & €Õ€ŒŒ€‚’Crystal Reports offers you several formats and options for adding graphs and charts to your reports. You can select the Type of graph/chart, the Layout of the graph/chart, the Text to be used in the graph/chart and additional Options for the graph/chart as well. The graph/chart feature and options are available from both the Design and the Preview Window.†Sć ł 3 6€Ø€ŒŒ‚€ †"€ €‚’ Click the Tab of interest you want to learn more about on the picture below.2s +. ,€€ŒŒ€†"€ ‚’5 ł `* $€€°ŒP‚€‚’See AlsoJ+Ŗ+ &€>€ŒŒćv²T÷€‰‚’Editing Graph/Chart topicsK`õ1Ŗ’’’’’’’’’’’’õ]BGraph/Chart editing topicsP ŖE0 0€B€ŒŒ‚€†"€‚’ Editing Graph/Chart topicsrDõ·. ,€Š€ŒŒ€ †"€ ‚’ Click on a topic of interest from below for more information:f7E)@/ .€n€ŒŒÖ„HVć&ˆš€‰‚’Specifying TopN or Botto·)@Ŗm N groups before graphingH·q@, (€8€ŒŒÖć}4€‰‚’To insert a Graph/ChartY+)@Ź@. ,€V€ŒŒÖ‚ćS(U€‰‚’To Move a Graph/Chart "by the numbers"uIq@?A, (€’€ŒŒÖćNŚ€‰‚’To Move or Resize a Graph/Chart using the ruler and positioning wandn@Ź@­A. ,€€€ŒŒÖ‚ćw-¶€‰‚’To Resize a Graph/Chart using the Graphic Format dialog boxb6?AB, (€l€ŒŒÖćŅpЇ€‰‚’To Resize a Graph/Chart with the resizing handlesN ­A]B. ,€@€ŒŒÖ‚ćNO' €|€ŒŒ‚€‚’When you Click the Help button, Crystal Reports Help opens.1¶NLO1%’’’’’’’’’’’’LOE€9O…O% €(€˜Œ€ ‚’The Cancel button“ŒLOE€( €€ŒŒ‚€‚’When you Click the Cancel button you are returned to Crystal Reports, and any chan…OE€Oges you made in the Graph/Chart Expert are not applied.1…Ov€1K’’’’’’’’’’’’v€=E€³€% €0€˜Œ€ ‚’The Graph Done buttonݵv€( €k€ŒŒ‚€‚’You Click the Graph Done button when you are finished creating or editing a graph/chart. The program returns you to your report and the graph/chart is inserted into your report.= ³€́1'’’’’’’’’’’’’́·„The Data Tab@ ‚. ,€&€ŒŒ€†"€‚’ The Data TabxQ́…‚' €¢€ŒŒ‚€‚’The Data Tab lets you specify which fields the graph/chart will be based upon.Ė ‚…ƒ5 8€™€˜˜€†"€ćIv‰‚’NOTE: If you are creating a graph/chart for a CrossTab report, your Data Tab choices will be different than those pictured below. Click Here to see the graph/chart Data Tab for Cross Tab reports.ƒS…‚„0 0€Ø€ŒŒ‚€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.2…ƒ:„. ,€€ŒŒ€†"€ ‚’5 „o„* $€€°ŒP‚€‚’See alsoH:„·„) "€>€ćv²T÷€‰‚’Editing graph/chart topicsb1o„…1ł’’’’’’’’’’’’…°†Data tab for Cross-Tab Reports(graphing/charting)h/·„…9 B€b€ŒŒ‚€†"€†"€‚’ The Data Tab (For CrossTab reports only)xQ…ł…' €¢€ŒŒ‚€‚’The Data Tab lest you specify which fields the graph/chart will be based upon.ƒU…|†. ,€¬€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below. 4ł…°†0 0€€ŒŒ‚€†"€!‚’1|†į†1³’’’’’’’’’’’’į†cˆ0 °†‡% €€˜Œ€ ‚’Chart onRį†cˆ4 6€=€ŒŒ‚€€€€€‚’Use the Chart on edit box to select the value you want to present in your graph/chart. For example, if you wanted a graph/chart that presented the subtotal of sales when the sales representative changes, you would Chart on the subtotal of sales, and By the sales representative.1‡”ˆ1G’’’’’’’’’’’’”ˆŖ‰0 cˆĈ% €€˜Œ€ ‚’Graph onę²”ˆŖ‰4 6€e€ŒŒ‚€€€€€‚’Use Graph on to choose the summary field to base your graph/chart on. Clicking the Graph on box displays a list of summary fields in your report that you can choose from.1ĈŪ‰1 ’’’’’’’’’’’’Ū‰¶‹1 Ŗ‰ Š% €€˜Œ€ ‚’Put GraphļŪ‰)‹. *€ß€ŒŒ‚€€€‚’Use Put Graph to choose the report section where your graph/chart will appear. Your graph/chart can appear either Once per report or once per group. (The group section containing the summary field that the graph/chart is based upon.)h ж‹% €Š€˜˜€‚’NOTE: Your choice of where to put the graph will affect how the data in the graph can be subdivided.1)‹ē‹1¤’’’’’’’’’’’’ē‹Z,¶‹Œ' € €˜Œ‚€ ‚’ByG ē‹Z: B€€ŒŒ‚€€€€€€€‚’Use the By list box to select the field that triggers the subtotal. For example, if you wanted a chart/graph that presented the subtotal of sales when the sales representative changes, you would Chart on the subtotal of sales, and By the sales representative.1Œ‹1‰’’’’’’’’’’’’‹ Ą5ZĄ% € €˜Œ€ ‚’Subdivided byŽ‹ʎ( €½€ŒŒ‚€‚’If you have at least two subtotal sections in your report, use the Subdivided by list box to specify how you want your graph/chart subdivided. If you do not want subdivisions, select None from the drop down edit box. jĄU% €Ō€ŒŒ€‚’Company sales subdivided by regional sales then by representative sales is an example of a subdivision.Žgʎ Ą' €Ī€˜˜‚€‚’NOTE: When a group section has been selected in "By", it will not be available in "Subdivided by".U ĄZ1U=Ą1®’’’’’’’’’’’’=Ą¶ĮC Ą€Ą% €<€˜Œ€ ‚’Header Footer radio buttons6=Ą¶Į( €€ŒŒ‚€‚’Use the header footer radio buttons to display your graph/chart in either the group header or the group footer. If your graph/chart appears Once per report, then the header footer choice will place it in either the title section or the summary section of the report.1€ĄēĮ1’’’’’’’’’’’’ēĮŌÄ,¶ĮĀ% €€˜Œ€ ‚’Show'óēĮ:Ä4 6€ē€ŒŒ‚€€€€€‚’The Show list box lists additional ways to subdivide the information in your graph/chart if your data allows for it. This feature is especially useful for stacked bar graphs. For instance, lets say you have created a stacked bar graph showing total sales to each of your customers for the past year. If your database included the sales person who made each sale, the Show feature would let you subdivide each bar on your graph by the portion of the total sale made bye each sales person. šuĀŌÄ% €ź€ŒŒ€‚’The choices available to you with Show feature are affected by where you chose to place your graph with Put Graph.= :ÄÅ1,’’’’’’’’’’’’ÅĒthe text tabBŌÄSÅ0 0€&€ŒŒ‚€†"€‚’ The Text TabXÅŅÅ' €°€ŒŒ‚€‚’The Text Tab lets you specify titles, footnotes and axis titles for your graph/chart.zLSÅLĘ. ,€š€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture4ŅÅ€Ę0 0€$€ŒŒ‚€†"€"‚’3 LƳĘ( €€°ŒP€‚’See alsoM €ĘĒ- *€@€ŒŒ‚ćv²T÷€‰‚’Editing graph/chart topics.1³Ę1Ē1į’’’’’’’’’’’’1ĒįĒ6ĒgĒ% €"€˜Œ€ ‚’Title edit boxzS1ĒįĒ' €¦€ŒŒ‚€‚’In the Title edit box, enter the Title you want to appear above the graph/chart.1gĒČ1y’’’’’’’’’’’’ČZÉ9įĒKČ% €(€˜Œ€ ‚’Subtitle edit boxēČZÉ( €Ļ€ŒŒ‚€‚’In the Subtitle edit box, enter the Subtitle you want to appear below the Title. Toggle the checkmark on to display the subtitle below the Title. Toggle the checkmark off to hide the Subtitle. By default, the checkmark is on.1KČ‹É1{’’’’’’’’’’’’‹ÉÕŹ9ZÉÄÉ% €(€˜Œ€ ‚’Footnote edit boxé‹ÉÕŹ( €Ó€ŒŒ‚€‚’In the Footnote edit box, enter the Footnote you want to appear at the bottom of the graph/chart. Toggle the checkmark on to display the Footnote. Toggle the checkmark off the hide the Footnote. By default, the checkmark is on.1ÄÉĖ1s’’’’’’’’’’’’ĖHĢ=ÕŹCĖ% €0€˜Œ€ ‚’Series Title edit boxŻĖHĢ( €»€ŒŒ‚€‚’In the Series Title edit box, enter the Series Title you want to use for the Series. Toggle the checkmark on to display the Title. Toggle the checkmark off to hide the title. By default, the checkmark is turned off.1CĖyĢ1s’’’’’’’’’’’’yĢ»Ķ=H̶Ģ% €0€˜Œ€ ‚’Groups Title edit boxŻyĢ»Ķ( €»€ŒŒ‚€‚’In the Groups Title edit box, enter the Group Title you want to use for the Groups. Toggle the checkmark on to display the Title. Toggle the checkmark off to hide the Title. By default, the checkmark is turned off.1¶ĢģĶ1£’’’’’’’’ ’’’’ģĶ^Ļ>»Ķ*Ī% €2€˜Œ€ ‚’X Axis Title edit box 4 ģĶ^Ļ( €€ŒŒ‚€‚’In the X Axis edit box, enter the X Axis for the graph/chart. Toggle the checkmark on to display the X Axis title. Toggle the checkmark off to hide the X Axis title. By default the checkmark is turned off. This option is for two or three dimensional graph/charts1*ĪĻ1Q’’’’’’’’!’’’’Ļ >^ĻĶĻ% €2€˜Œ€ ‚’Y Axis Title edit box 1 Ļ ( €€ŒŒ‚€‚’In the Y AĶĻ ^Ļxis edit box, enter the Y Axis for the chart. Toggle the checkmark on to display the Y Axis title. Toggle the checkmark off to hide the Y Axis title. By default, the checkmark is turned off. This option is for two or three dimensional graph/charts.1ĶĻ;1Æ’’’’’’’’"’’’’;¹> y% €2€˜Œ€ ‚’Z Axis Title edit box @;¹( €1€ŒŒ‚€‚’In the Z Axis edit box, enter the Z Axis for the Graph/Chart.. Toggle the checkmark on to display the Z Axis title. Toggle the checkmark off to hide the Z Axis title. By default, the checkmark is turned off. This option is available for three dimensional graph/charts only.@ył1’’’’’’’’#’’’’łÖThe Options tabC¹<. ,€,€ŒŒ€†"€#‚’ The Options TabiBł„' €„€ŒŒ‚€‚’The Options Tab offers choices for displaying your graph/chart.}M<"0 0€œ€ŒŒ‚€ †"€ ‚’ Click the area of interest you want to learn more about on the picture.2„T. ,€$€ŒŒ€†"€$‚’5 "‰* $€€°ŒP‚€‚’See alsoM TÖ- *€@€ŒŒ‚ćv²T÷€‰‚’Editing graph/chart topics.O‰%1ē’’’’’’’’$’’’’%½Show data value on every riserP+Öu% €V€˜Œ€ ‚’Show data value on every riser check boxH %½( €A€ŒŒ‚€‚’When this check box is toggled on, the number value associated with each riser on the graph/chart is displayed. This is helpful when you want the exact value of a riser to be apparent, rather than estimated by the viewer of your graph/chart. By default, the checkmark is toggled off.?uü1Č’’’’’’’’%’’’’ü…Show grid line@½<% €6€˜Œ€ ‚’Show grid line check boxI!ü…( €C€ŒŒ‚€‚’The Show grid line check box is a toggle option. When you toggle the option on, grid lines are displayed on graph/charts, unless the graph/chart is a pie graph/chart. When you toggle the option off, no grid lines are displayed on graph/charts. By default, the check box is turned off.I<Ī1·’’’’’’’’&’’’’Ī< graph/chart, show legend3… % €€˜Œ€ ‚’Show Legend;Ī< ( €'€ŒŒ‚€‚’The Show Legend check box is a toggle. When you toggle the option on, the Legend is displayed for your chart/graph. When the checkmark is not visible, the option is toggled off, and no legend will be displayed for your graph/chart. By default, the option is toggled on.J † 11’’’’’’’’'’’’’† m graph/chart, value ranges4< ŗ % €€˜Œ€ ‚’Value rangesqJ† + ' €”€ŒŒ‚€‚’The Range Of Values box has two edit boxes in it: Minimum and Maximum.¢pŗ Ķ 2 4€ā€VŒŒÖH‚V€†"€‚’ Enter the Minimum value you want Crystal Reports to use for creating your graph/chart in the Minimum box. p+ m 0 0€ā€VŒŒÖH€†"€‚’ Enter the Maximum value you want Crystal Reports to use for creating your graph/chart in the Maximum box.AĶ ® 1’’’’’’’’(’’’’® Œ graph/chart font,m Ś % €€˜Œ€ ‚’Font²Š® Œ ( €€ŒŒ‚€‚’Use this box to choose the font for all the text in your graph/chart. Click anywhere on the box to see a list of fonts to choose from.?Ś Ė 1~’’’’’’’’)’’’’Ė @bars direction6Œ % €"€˜Œ€ ‚’Bars DirectionDĖ E2 4€&€VŒŒÖH‚V€†"€‚’ Horizontal ¢oē3 6€ą€VŒŒĖ€H‚Ź€†"€‚’ When this toggle switch is selected, graph/charts that display data with bars will have horizontal bars. BE)2 4€"€VŒŒÖH‚V€†"€‚’ Vertical į­ē@4 6€]€VŒŒĖ€H‚Ź€†"€‚’ When this toggle switch is selected, graph/charts that display data with bars will have vertical bars. By default, Vertical is selected in the Bars Direction )@Œ section.B)X@1‰’’’’’’’’*’’’’X@ŸETo insert a chartM@„@0 0€<€ŒŒ‚€†"€‚’ To Insert a Graph/ChartަX@ƒA8 >€O€VŒŒÖH„I€W€€†"€‚’1. Select Insert|Graph/Chart Expert, or click on the Graph/Chart button on the button bar. The Format Graph/Chart dialog box appears with the Type Tab selected.T.„@×A& €\€ŒŒÖ€‚’Twelve graph/chart types appear as buttons.EƒAC& €?€˜˜€‚’NOTE: For the Graph/Chart feature to be available, you must have a report open in either the Design Window, or the Preview Window, and a summary field in the report.. If there is no report open, Crystal Reports will not insert a graph/chart when you select the graph/chart feature..¤y×AĄD+ $€ó€VŒŒÖH„FV€‚’2. Click the Type of graph/chart that will illustrate your data best. Click OK and Crystal Reports inserts the graph/chart at the upper left hand corner of the report and returns you to the report with the graph/chart selected and resizing handles visible. You can now move the graph/chart anywhere you want it in your report, and resize the graph/chart to fit your needs.ß¹CŸE& €s€˜˜€‚’NOTE: When you insert a graph/chart, it may cover a portion of your report. You will need to move the graph/chart and possibly resize it to fit your report the way you want it to. Q ĄDšE1’’’’’’’’+’’’’šEÆMTo move a chart "by the numbers"\,ŸELF0 0€Z€ŒŒ‚€†"€‚’ To move a graph/chart "by the numbers"–qšEāF% €ā€ŒŒ€‚’Alternatively, you can move a graph/chart "by the numbers" using the Graphic position dialog box. To do this:ę¬LFČG: B€[€VŒŒÖH„FV€ānŸ§ą‰†"€‚’1. Position the mouse cursor inside the border of the graph/chart and Click the right mouse button once to select the graph. The New Graph/Chart pop menu appears. ‚VāFJH, (€¬€VŒŒÖH„€F€‚’2. Select Change Position from the menu. The Graphic Position dialog box appears.~UČGČH) "€Ŗ€VŒŒÖH‚F€‚’3. Enter the coordinates you want for the left and top edges of the graph/chart. ¦rJHnI4 8€ę€VŒŒĖ€H„ŠŹ€†"€‚’ The Left coordinate is the distance from the left margin of the report to the left edge of the graph/chart.£oČHJ4 8€ą€VŒŒĖ€H„Š€†"€‚’ The Top coordinate is the distance from the top margin of the report to the top edge of the graph/chart.”fnI„J. ,€Ģ€VŒŒÖH„I€W€€‚’4. Click OK to return to the report. The program moves the graph/chart to the specified position.Į™JfK( €3€ŒŒ‚€‚’You can also move a graph/chart to the left or right on the report page using the positioning wand in Crystal Reports, located just beneath the ruler.`;„JĘK% €v€˜Œ€ ‚’Moving a graph/chart with the positioning wand requires:ŒfK‹L3 4€'€VŒŒÖH‚V€†"€‚’ that Show Ruler in Design Window be selected from the Layout Tab in File Options (if you want to work with the ruler in the Design Window),Ź™ĘKUM1 0€5€VŒŒÖH€†"€‚’ that Show Ruler in Preview Window be selected from the Layout Tab in File Options (if you want to work with the ruler in the Preview Window), andZ(‹LÆM2 4€R€VŒŒÖH‚€†"€‚’ that the graph/chart is selected.f5UMN1k’’’’’’’’,’’’’N&„To move a chart or resize using the repositioning barwIÆMŒN. ,€”€ŒŒ€†"€‚’ To move or resize a graph/chart visually using the positioning wand˜qN$O' €ā€ŒŒ‚€‚’Moving or resizing a graph/chart using the repositioning wand requires that the graph/chart be selected first.AŒNeO' €4€˜Œ‚H€ ‚’To Select a Graph/Chartåæ$OV€& €€ŒŒ€‚’If the resizing handles are not visible on the border of the graph/chart, Click once anywhere inside the graph/charteOV€ÆM border. When the resizing handles appear, the graph/chart is selected.mFeOƀ' €Œ€˜Œ‚€ ‚’To Move a Graph/Chart visually using the ruler and positioning wandFV€ * $€8€VŒŒÖH„FV€‚’1. Select a graph/chart.»ŽĆ€ā- (€€VŒŒÖH„€F€‚’2. Move the graph/chart to the left or right using the ruler and positioning wand. See instructions on using the ruler in Crystal ReportsoH 3‚' €€˜Œ‚H€ ‚’To Resize a Graph/Chart visually using the ruler and positioning wandGāz‚) "€<€VŒŒÖH‚V€‚’1. Select the Graph/Chart.—p3‚ƒ' €ą€VŒŒÖH€‚’2. Position the cursor over one end of the positioning wand. The cursor will change to a resizing cursor. §~z‚øƒ) "€ü€VŒŒÖH‚€‚’3. Drag the cursor right or left until the graph/chart is the size you want it and release the mouse button when finished.nGƒ&„' €Ž€VŒŒÖH€‚’4. Repeat steps 2 and 3 until the graph/chart has the desired size.],øƒƒ„1v’’’’’’’’-’’’’ƒ„œ‰resizing charts using the graphic dialog boxoA&„ņ„. ,€„€ŒŒ€†"€‚’ To resize a graph/chart using the Graphic Format dialog box‰bƒ„{…' €Ä€ŒŒ‚€‚’You can resize a graph/chart "by the numbers" using the Graphic Format dialog box. To do this:Ź–ņ„E†4 6€/€VŒŒÖH„FV€†"€‚’1. Position the mouse cursor inside the border of the graph/chart and Click the right mouse button once. The New Graph/Chart pop menu appears. ™m{…ކ, (€Ś€VŒŒÖH„€F€‚’2. Select Change Format from the menu. The Graphic format dialog box appears with the following options:›eE†y‡6 <€Ģ€VŒŒĖ€H‚Ź€†"€€‚’ Cropping of Original allows cropping of the original graph/chart you inserted in your report. ŽWކˆ7 >€°€VŒŒĖ€H€†"€€€‚’ Scaling allows scaling of the original graph/chart you inserted in your report.Iy‡†ˆ6 <€”€VŒŒĖ€H‚€†"€€‚’ Size allows you to specify the size of the picture in your report.†Oˆ ‰7 >€ €VŒŒĖ€H€†"€€€‚’ Hide When Printing hides the graph/chart whenever you print the report.f†ˆœ‰* $€Ģ€VŒŒÖH„FV€‚’3. Click OK to return to the report page. The graph/chart will be resized to your specifications.Y( ‰õ‰1f’’’’’’’’.’’’’õ‰Ąresize a chart with the resizing handlese7œ‰ZŠ. ,€p€ŒŒ€†"€‚’ To resize a graph/chart with the resizing handlesŽgõ‰čŠ' €Ī€ŒŒ‚€‚’You can resize a graph/chart by using the resizing handles located on the border of the graph/chart.æ”ZЧ‹+ $€)€VŒŒÖH„FV€‚’1. Position the mouse cursor inside the border of the graph/chart and click once. The resizing handles appear on the border of the graph/chart.Ø|čŠOŒ, (€ų€VŒŒÖH„€F€‚’2. Position the cursor over one of the resizing handles. The cursor will change to a double arrow repositioning cursor.ń½§‹@4 6€}€VŒŒĖ€H‚Ź€†"€‚’ Use one of the four resizing handles on the corners of the graph/chart border to increase or decrease the size of the graph/chart, while keeping the scale of the original graph/chart.œjOŒ܎2 2€×€VŒŒĖ€H€†"€‚’ Use one of the four resizing handles on the sides of the graph/chart border to increase or decrease the size of the graph/chart when you are not concerned with keeping the scale of the original. Handles on the sides of the graph/chart border allow you to increase the width of the graph/chart and the height of the graph/chart independently of each other.Ø~@„* $€ü€VŒŒÖH„FV€‚’3. Click and drag the graph/chart to its new size. Release the mouse button to make the graph/chart take on its new size.~R܎Ą, (€¤€VŒŒÖH„€F€‚’4. Repeat steps 2 and 3 until you are satisfied with the new graph/chart size.„Ąœ‰@„NĄ1`’’’’’’’’/’’’’NĄnČTo edit a chartIĄ—Ą. ,€8€ŒŒ€†"€‚’ To Edit a Graph/Chart?NĄÖĄ' €0€ŒŒ‚€‚’To Edit a Graph/ChartZ0—Ą0Į* $€`€VŒŒÖH„FV€‚’1. Select the Graph/Chart you want to edit. •iÖĄÅĮ, (€Ņ€VŒŒÖH„€F€‚’2. Select Format|Format Chart The Format Graph/Chart dialog box appears with the Type Tab selected. Ša0ĮOĀ) "€Ā€VŒŒÖH‚F€‚’3. Edit the changes to your graph/chart using the tabs in the Format Graph/Chart dialog box. e9ÅĮ“Ā, (€r€VŒŒÖH„€F€‚’4. Click OK to apply the changes to your graph/chart.©ƒOĀ]Ä& €€˜˜€‚’NOTE: When you select Edit|Chart, Crystal Reports will apply your changes to the graph/chart that was selected at the time of editing. This is fine if you only have one graph/chart in your report. However, if you have more than one graph/chart, be sure that you have selected the graph/chart you want to edit. Otherwise, you may edit a graph/chart that you did not intend to edit.Œ\“ĀéÄ0 0€ŗ€ŒŒ‚€†"€‚’Alternatively, you can use the right mouse button to open the New Graph/Chart pop menu. Ź–]ijÅ4 6€/€VŒŒÖH„FV€†"€‚’1. Position the mouse cursor inside the border of the graph/chart and Click the right mouse button once. The New Graph/Chart pop menu appears. £néÄVĘ5 :€Ž€VŒŒÖH„€F€†"€‚’2. Select Edit from the pop menu. The Format Graph/Chart Dialog box appears with the Type Tab selected. ›r³ÅńĘ) "€ä€VŒŒÖH‚F€‚’3. Edit the changes you want to make to your graph/chart using the tabs in the Format Graph/Chart dialog box. SVĘpĒ, (€¦€VŒŒÖH„€F€‚’4. Click OK to apply the changes to your graph/chart, and return to the report.žŅńĘnČ, &€„€˜˜€ć’›Č‰‚’NOTE: If you are working in the Preview Window and have selected "Hide when printing" from the Graphic format dialog box, you will not see changes applied to the graph/chart when you have finished editingHpǶČ1p’’’’’’’’0’’’’¶ČŽÉselecting a graph/chartAnČ÷Č' €4€ŒŒ‚€‚’To Select a Graph/Chartēæ¶ČŽÉ( €€ŒŒ‚€‚’If the resizing handles are not visible on the border of the graph/chart, Click once anywhere inside the graph/chart border. When the resizing handles appear, the graph/chart is selected.M÷Č+Ź1)ų„ 1’’’’+ŹĖDatabase Field (Insert menu)L'ŽÉwŹ% €N€ŒŒ€‚’Database Field command (Insert menu)]+ŹĖ3 6€ŗ€ŒŒ‚€āīcw‰ā‚Rlh‰‚’Use Insert|Database Field to place data fields from an active database on your report.CwŹJĖ1Ö’’’’’’’’2’’’’JĖ Large Btrieve file;Ė…Ė% €,€ŒŒ€‚’Large Btrieve files¾rJĖCĻL f€ķ€ŒŒ‚€†"€†"€†"€†"€‚’Btrieve .ddf files are different than other files used with Crystal Reports in that each .ddf file may contain multiple database files. Large Btrieve files may contain, ten, twenty, or more database files. If the Insert Database Field dialog box were to list all fields in all files as they do with other database files (.dbf, .db, etc.), you could end up with hardtomanage scroll lists in each of these dialog boxes, each listing hundreds and hundreds of fields. Because of this, Crystal Reports initially lists only the file names not the individual field names for any .ddf file that includes more than four database files. From the list of files you select and open the files of interest. The program then lists the fields for the selected files only, giving you an abbreviated scroll list that includes only those fields that you might want to include in your report.d?…˧Ļ% €~€˜Œ€ ‚’To use the Insert Fields dialog box with large Btrieve filesŅØCĻ…* "€Q€VŒŒÖH‚V€‚’1. Click the file of interest and Click the O§Ļ…Ėpen button (or Double Click the file of interest). Crystal Reports opens and lists the fields in the selected database.‚[§Ļ' €¶€VŒŒÖH€‚’2. Repeat the process for each additional database you want to open from the .ddf file.‡^…Ž) "€¼€VŒŒÖH‚€‚’3. Select and place fields from the open database(s) as you would from any other database.ģ & €Ł€˜˜€‚’NOTE: To close an open database, Click the database you want to close and Click the Close button. (When you Click a closed database, the left button changes to Open. When you Click an open database, the left button changes to Close.)Q Žń1½†¬83’’’’ń>CText Field command (Insert menu)J# ;' €F€ŒŒ‚€‚’Text Field command (Insert menu)­‡ńč& €€ŒŒ€‚’A text field is simply a field that holds text. It can hold a single character, a single word, entire sentences, or full paragraphs.č;ų( €Ń€ŒŒ‚€‚’Use the Insert|Text Field command to insert text anywhere on your report. This is a useful command for adding labels, titles, footnotes, disclaimers, explanatory statements, seasonal comments, or any other kind of text you need. óĶčė& €›€˜˜€‚’NOTE: While the effective limit on text field size is 32K (including carriage return and line feed characters), it is recommended that text fields be used only for more manageable sized blocks of text. Cų.' €8€˜Œ‚H€ ‚’Text Field considerationslGėš% €Ž€ŒŒ€‚’A text field is treated just like any other field. That is, you can:@.Ś2 4€€VŒŒÖH‚V€†"€‚’ move it,@š0 0€"€VŒŒÖH€†"€‚’ delete it,R Śl2 4€B€VŒŒÖH‚€†"€‚’ suppress it if duplicated,Lø0 0€:€VŒŒÖH€†"€‚’ hide it when printing,[)l2 4€T€VŒŒÖH‚€†"€‚’ align the text within the field, orn>ø0 0€~€VŒŒÖH€†"€‚’ change the font, font style, font size or font effects. “ˆ5 , &€€ŒŒ€ćS¦Ā]‰‚’Like any string field, you can also specify the number of lines on which the field is to print using the Format String dialog box. xQ­ ' €¢€ŒŒ‚€‚’A text field is different than freeform text entered directly on your report: „s5 R 2 4€č€VŒŒÖH‚V€†"€‚’ it uses the same grid that other fields use (making it easy to align titles perfectly with columns of data), Ų­ [ 1 0€³€VŒŒÖH€†"€‚’ it prints starting at an absolute location on the report while freeform text always prints relative to the left edge of the report and can move around depending on what spaces and tabs are ahead of the fields,˜fR ó 2 4€Ī€VŒŒÖH‚€†"€‚’ it can be moved using a mouse (while freeform text must be moved using keyboard commands), and„T[ w 0 0€Ŗ€VŒŒÖH€†"€‚’ it can be formatted (suppressed, hidden, aligned) while freeform text cannot.Ūó x & €·€˜˜€‚’NOTE: You cannot copy text fields via the Windows Copy command, but you can copy freeform text using that command. That is about the only thing that you cannot do with text fields that you can do with freeform text. I"w Į ' €D€˜Œ‚H€ ‚’Word wrap and return charactersi7x *2 2€o€ŒŒ€€€ćS¦Ā]‰‚’Crystal Reports will word wrap within the space allotted if you have activated the Print on multiple lines option in the Format String dialog box. If you expand or narrow the field, word wrap will adjust to the available space (where possible), again, if the Print on multiple lines option is activated. Ė£Į  @( €G€˜˜‚€‚’NOTE: If your text field includes return characters, Crystal Reports interprets them to provide the line breaks you specify in the text field (where possible). * @ C*O@' €8€˜Œ‚H€ ‚’How to insert text fields? @Ž@% €4€ŒŒ€‚’To insert a text field:wJO@A- *€”€VŒŒÖH„FV€€‚’1. Select Insert|Text Field. The Edit Text Field dialog box appears.”rŽ@¦A/ .€ä€VŒŒÖH„€F€€‚’2. Enter your text in the Enter Text edit box, and Click Accept when finished. A field placement box appears.™mA?B, (€Ś€VŒŒÖH‚F€€‚’3. Position the box where you want the text field to appear and Click the left mouse button to place it.’ЦA>C/ ,€£€˜˜€†"€%‚’NOTE: Insert|Text Field is also available as a button on the Button Bar. Clicking the button takes you directly to the Edit Text Field dialog box. Once there, follow the remaining steps described above. T#?B’C1ż¬8ń‚ 4’’’’’C;EFormula Field command (Insert menu)M&>CßC' €L€ŒŒ‚€‚’Formula Field command (Insert menu)‰V’ChD3 6€¬€ŒŒ‚€ā~w‰āoqNꉂ’Use Insert Formula Field to insert a formula to create a calculated data field.3 ßC›D( €€°ŒP€‚’See AlsoYhDōD< H€<€ŒŒ‚ćžc70€€†"€€‰‚’Formulas an overviewG›D;E+ &€8€ŒŒć1. ·€‰‚’Index To Formula TopicsT#ōDE1ų0‚ [„ 5’’’’E3HSpecial Field command (Insert menu)M&;EÜE' €L€ŒŒ‚€‚’Special Field command (Insert menu)ć²EæF1 0€g€ŒŒ‚€†"€‚’Use Special Field to insert any of four special fields on your report. When you select Special Field, a submenu appears listing your special field options. Those options are:CÜEG- *€,€Œ„Fvć×ųŁ€‰‚’Page Number FieldFæFHG. ,€0€Œ†Fvć*ĒtŻ€‰‚’Record Number FieldDGŒG- *€.€Œ„Fvć•ÖĒ€‰‚’Group Number FieldCHGĻG. ,€*€Œ†Fvć‚ĮK’€‰‚’Print Date Fieldd6ŒG3H. ,€n€ŒŒ€ †"€ ‚’ Click on one of the above for more information.a0ĻG”H1Åń‚ … 6’’’’”HųIPage Number Field command (Insert|Special Field)Z33HīH' €f€ŒŒ‚€‚’Page Number Field command (Insert|Special Field)‹d”HyI' €Č€ŒŒ‚€‚’Use Insert|Special Field|Page Number Field to insert a field that prints the current page number.3 īH¬I( €€°ŒP€‚’See AlsoLyIųI0 0€8€ŒŒ‚ćĶ9Ż€ ‰€‚’Set Print Date commandc2¬I[J1n[„ ׅ 7’’’’[JfKRecord Number Field command (Insert|Special Field)Z5ųIµJ% €j€ŒŒ€‚’Record Number Field command (Insert|Special Field)±‰[JfK( €€ŒŒ‚€‚’Use Insert|Special Field|Record Number Field to have Crystal Reports number each record printed in the Details section of your report.b1µJČK1ø… ą† 8’’’’ČKMGroup Number Field command (Insert|Special Field)Y4fK!L% €h€ŒŒ€‚’Group Number Field command (Insert|Special Field)żÕČKM( €«€ŒŒ‚€‚’Use the Special Field|Group Number Field command on the Insert menu to have Crystal Reports number each group in your report. (A group is any grouping of data that occurs when you insert a subtotal or summary.)],!L{M1Zׅ x!9’’’’{MxNPrint Date Field (Insert menu|Special Field)W2MŅM% €d€ŒŒ€‚’Print Date Field command (Insert|Special Field)¦{MxN' €ž€ŒŒ‚€‚’Use Insert|Special Field|Print Date Field to insert a field that prints whatever is the current date when the report prints.GŅMæN1L…’’’’:’’’’æNÄOSubtotal (Insert menu)>xNżN% €2€ŒŒ€‚’Subtotal (Insert menu)Ē“æNÄO4 6€'€ŒŒ‚€€€āPźQ‰‚’Use Insert Subtotal to insert a subtotal in your report. Crystal Reports allows you to set the conditions under which a subtotal will print.CżN€1’’’’’’’’;’’’’€هBoolean ConÄO€ÄOditions:ÄOM€% €*€˜Œ€ ‚’Boolean ConditionsB€( €5€ŒŒ‚€‚’When you subtotal based on changes in a Boolean field, Crystal Reports gives you a selection of Boolean conditions that can trigger a subtotal. The program first sorts your data. Then it breaks the data into groups and prints a subtotal whenever the condition you select is met. ĞM€S‚& €=€˜˜€‚’NOTE: In the following conditions, Yes means Yes, True or 1 (depending on the Boolean format you have selected for the field) and No means No, False, or 0.Ģ’ƒ: B€%€ŒŒ‚€ćYt«‰ćĻä«N‰ćīuwP‰‚’When you select a Boolean field condition from the Insert Summary, Insert Group Section, or Insert Subtotal dialog box, your options are:¦nS‚Ń8 @€Ž€VŒŒÖH‚V€†"€€€‚’ on change to yes or no prints a subtotal whenever the value changes from Yes to No or from No to Yes.ŒVƒQ„6 <€®€VŒŒÖH€†"€€€‚’ on change to Yes prints a subtotal whenever the value changes from No to Yes.UŃŽ„8 @€¬€VŒŒÖH‚€†"€€€‚’ on change to No prints a subtotal whenever the value changes from Yes to No.zDQ„X…6 <€Š€VŒŒÖH€†"€€€‚’ on every Yes prints a subtotal every time the value is Yes.zBބ҅8 @€†€VŒŒÖH‚€†"€€€‚’ on every No prints a subtotal every time the value is No.‚LX…T†6 <€š€VŒŒÖH€†"€€€‚’ on next is Yes prints a subtotal whenever the next value is a Yes. IŅ…Ն8 @€”€VŒŒÖH‚€†"€€€‚’ on next is No prints a subtotal whenever the next value is a No.ŽT†ه& €½€ŒŒ€‚’Click OK when finished. Crystal Reports inserts the subtotal in the group section of your report. If you have already set up other subtotals on the same field, Crystal Reports creates a new section for the new subtotal.R!Ն+ˆ19ą† !<’’’’+ˆ‰Grand Total command (Insert menu)I$هtˆ% €H€ŒŒ€‚’Grand Total command (Insert menu)žw+ˆ‰' €ī€ŒŒ‚€‚’Use Insert Grand Total to print a report total (or a report average, a report count, etc.) at the end of the report.Ntˆ`‰1wx!ć!=’’’’`‰‰ŒSummary command (Insert menu)E ‰„‰% €@€ŒŒ€‚’Summary command (Insert menu)—p`‰<Š' €ą€ŒŒ‚€‚’Use the Insert|Summary command to summarize data and print the summary in your report. You can use summaries:c1„‰ŸŠ2 4€d€VŒŒÖH‚V€†"€‚’ to count the number of values in a group, Œ\<Š+‹0 0€ŗ€VŒŒÖH€†"€‚’ to calculate the sum, average, standard deviation, or variance value in a group, and m;ŸŠ˜‹2 4€x€VŒŒÖH‚€†"€‚’ to identify the minimum or maximum value in a group.sL+‹ Œ' €˜€ŒŒ‚€‚’This command is active only after you have selected a field to summarize.3 ˜‹>Œ( €€°ŒP€‚’See AlsoK Œ‰Œ- *€<€ŒŒ‚ć\W2;€‰‚’Boolean field conditions.T#>Œ݌1}!U !>’’’’݌Group Section command (Insert menu)K&‰Œ(% €L€ŒŒ€‚’Group Section command (Insert menu)\"݌„Ž: B€E€ŒŒ‚€āĆhĶ<‰€€ā÷N$a‰‚’Use Insert|Group Section to sort your data and break it into groups without creating a group value. This is a useful command, for example, for dividing a customer list into state or ZIP code groups. Crystal Reports allows you to set the conditions under which your data is grouped.3 (·Ž( €€°ŒP€‚’See AlsoO„Ž0 0€>€ŒŒ‚ć\W2;€ ‰€‚’Boolean field conditions.K·ŽQ1ć!Ƃ!?’’’’QÄLine command (Insert menu)B“% €:€ŒŒ€‚’Line command (Insert menu)Ė£QjĄ( €G€ŒŒ‚€‚’Use Insert|Line to draw horizontal and vertical lines anywhere on yo“jĄur report. You can use these lines to enclose field data or to create other graphic effects.ƚ“0Į, &€5€ŒŒ€ć‹攉‚’While you can create lines via the Format Border and Colors command, the lines you draw via the Insert|Line command differ in several important ways:“jĄäĮ3 4€€VŒŒÖH‚V€†"€‚’ border lines cannot stand alone (they are always attached to a field or a picture) whereas graphic lines can stand alone, į°0ĮÅĀ1 0€c€VŒŒÖH€†"€‚’ a border line can be as high as the line, as high as the data, as wide as the field or as wide as the data while a graphic line can be any length or height you wish, and»ˆäĮ€Ć3 4€€VŒŒÖH‚€†"€‚’ graphic lines don't increase the height of a text line (making for fewer lines per inch) whereas lines created as borders do, andˆXÅĀÄ0 0€²€VŒŒÖH€†"€‚’ a border (field border) cannot span multiple sections whereas a graphic line can.J€ĆRÄ1;U !ä…!@’’’’RÄCÉBox command (Insert menu)AÄ“Ä% €8€ŒŒ€‚’Box command (Insert menu)»“RÄNÅ( €'€ŒŒ‚€‚’Use Insert|Box to draw freeform boxes anywhere on your report. You can use these boxes to enclose field data or to create other graphic effects.\7“ÄŖÅ% €n€ŒŒ€‚’Boxes differ from borders in several important ways:›iNÅEĘ2 4€Ō€VŒŒÖH‚V€†"€‚’ borders come in fixed sizes and shapes whereas boxes can be created in any size or shape you need,ēŖÅ Ē1 0€)€VŒŒÖH€†"€‚’ a border can be used to enclose individual field values whereas a box, if it is placed around a field, encloses all the values in the field,^EĘ™Ē2 4€¾€VŒŒÖH‚€†"€‚’ borders cannot stand alone (they must surround a field or a picture) whereas boxes can,Ÿo Ē8Č0 0€ą€VŒŒÖH€†"€‚’ boxes don't increase the height of a text line (making for fewer lines per inch) whereas borders do, andO™Ē¹Č2 4€ €VŒŒÖH‚€†"€‚’ a border (field border) cannot span multiple sections whereas a box can.3 8ČģČ( €€°ŒP€‚’See AlsoW'¹ČCÉ0 0€N€ŒŒ‚ć‹攀 ‰€‚’Format Border and Colors command.NģČ‘É1šƂ!"A’’’’‘É?Picture command (Insert menu)E CÉÖÉ% €@€ŒŒ€‚’Picture command (Insert menu)ӑÉŚŹ1 0€©€ŒŒ‚€†"€‚’Use Insert|Picture to insert bitmapped artwork (graphics, logos, etc.) in your report. Crystal Reports enables you to enhance the visual impact of your report using artwork in the following popular formats: ,ÖÉĖ% €€˜Œ€ ‚’.bmpoGŚŹuĢ( €€ŒŒ‚€‚’The Windows bitmap format. Windows .bmp pictures can be generated by a number of popular programs, and they are available through commercial and public domain sources as well. Since this file format offers a great deal of compatibility between programs, it is suggested that, given a choice, you use pictures in this format.,Ė”Ģ% €€˜Œ€ ‚’.gif”muĢ5Ķ' €Ś€ŒŒ‚€‚’The CompuServe format. Many free or inexpensive pictures can be downloaded in this format from CompuServe.,”ĢaĶ% €€˜Œ€ ‚’.pcxČ 5Ķ)Ī( €A€ŒŒ‚€‚’The PC Paintbrush format. You can create your own pictures in PC Paintbrush for use in your reports, or you can use other pictures in compatible .pcx format.,aĶUĪ% €€˜Œ€ ‚’.tif&ž)Ī{Ļ( €ż€ŒŒ‚€‚’The TIFF format. This is a popular format for scanned pictures. You can scan your logo or other picture into this format for use in your report, or you can make use of the wide variety of .tif pictures available commercially and in the public domain. ,UΧĻ% €€˜Œ€ ‚’.tgaŒe{Ļ?' €Ź€ŒŒ‚€‚’The TARGA format. This is a popular format used w§Ļ?CÉith many scanners and with video capture devices.M§ĻŒ1½ä…!Č"B’’’’ŒüObject command (Insert menu)D?Š% €>€ŒŒ€‚’Object command (Insert menu)~WŒN' €®€ŒŒ‚€‚’The Insert|Object command allows you to embed or link an OLE object in your report. ®ˆŠü& €€ŒŒ€‚’Crystal Reports is an OLE container application. As such, it can receive objects created in any object application that supports OLE.R!NN1¾’’’’’’’’C’’’’NŗReport Style Expert (Format menu)K$ü™' €H€ŒŒ‚€‚’Report Style Expert (Format menu)ē¹N€. *€s€ŒŒ‚€ć¾· {‰‚’When you Select Report Style Expert from the Format menu, the Report Style Expert dialog box appears. You use this dialog box to select a report style and apply it to your report.¶™6& €!€ŒŒ€‚’When you select a report style, the preview box on the right side of the dialog box changes to show you what the report style will look like.„]€ŗ' €ŗ€ŒŒ‚€‚’Simply select the report style and click OK. You can change the report style at any time.K61O"y"D’’’’ Font command (Format menu)BŗG% €:€ŒŒ€‚’Font command (Format menu)Ā” . *€)€ŒŒ‚€ā÷BQЉ‚’Use the Font command to change the font, font size, style, effects, and/or color for selected elements on your report from the Font dialog box.LGU1Č"Ł"E’’’’U! Field command (Format menu)C ˜% €<€ŒŒ€‚’Field command (Format menu)S,Uė' €X€ŒŒ‚€‚’Use the Field command on the Format menu:a/˜L2 4€`€VŒŒÖH‚V€†"€‚’ to suppress printing of duplicate data, ]-ė©0 0€\€VŒŒÖH€†"€‚’ to hide/unhide a field when printing, m;L2 4€x€VŒŒÖH‚€†"€‚’ to set fields to conform to Windows' Default Format,V&©l0 0€N€VŒŒÖH€†"€‚’ to change field alignment, and ‡Uó2 4€¬€VŒŒÖH‚€†"€‚’ to specify number, currency, Boolean, date, string, and memo field formatting.yRll ' €¤€ŒŒ‚€ ‚’Choose the dialog box you want from the following list to review those options:Hó“ + &€:€ŒŒćS¦Ā]€‰‚’Format String dialog boxHl ü - *€6€ŒŒ‚ć(“6s€‰‚’Format Memo dialog boxH“ D + &€:€ŒŒćķ’}k€‰‚’Format Number dialog boxLü  - *€>€ŒŒ‚ć‘Ć•D€‰‚’Format Currency dialog boxFD Ö + &€6€ŒŒćǂۀ‰‚’Format Date dialog boxK ! - *€<€ŒŒ‚ćæŽś€‰‚’Format Boolean dialog boxX'Ö y 1y"u…"F’’’’y Ā@Border and Colors command (Format menu)O*! Č % €T€ŒŒ€‚’Border and Colors command (Format menu)ēæy Æ ( €€ŒŒ‚€‚’You can use Border and Colors to set up borders, background fill, and drop shadows for fields on your report. You can also use it to customize the border for a selected field. For example:\*Č  2 4€V€VŒŒÖH‚V€†"€‚’ you can enclose the field in a box,ĖšÆ Ö 1 0€7€VŒŒÖH€†"€‚’ you can highlight the field with any portion of a box you want (only the top, only the left side, the top and bottom together with no sides, etc.),‡U ]2 4€¬€VŒŒÖH‚€†"€‚’ you can add drop shadows that print below and to the right of the field value,—gÖ ō0 0€Š€VŒŒÖH€†"€‚’ you can change the color of the border, text, and/or add a background fill color to a field, andĶ] @3 4€€VŒŒÖH‚€†"€‚’ you can specify the border width (the full width allotted for the field or the width of the data only), and the border height (the full height allotted for the field or the height of the data only).ō @! ¶ōĀ@& €!€ŒŒ€‚’Using the border options, you can create a variety of striking effects that can enhance the look of your report and highlight important data.O @A1˜’’’’’’’’G’’’’AZDChange line height and descentJ#Ā@[A' €F€ŒŒ‚€‚’Change Line Height (Format menu)€[AŪA% €¶€ŒŒ€‚’Line Height and Descent are measurements describing how text is placed between two linesā[AīB1 0€Ē€ŒŒ‚€†"€‚’By adjusting the Line Height and Descent, you will be able to position text on a preprinted form in a manner that prevents the top of the text from touching a line, and prevents the bottom of the text from touching a line.Ŗ„ŪA˜C& € €ŒŒ€‚’Set Line Height and Descent requires you to enter the desired Line Height in an edit box, and the desired Descent in an edit box.šīBZD( €5€ŒŒ‚€‚’The instructions that follow use the right mouse button to activate the command. Alternatively you can select Change Line Height from the Format menu.K˜C„D1u…"ƒ"H’’’’„DqELine command (Format menu)BZDēD% €:€ŒŒ€‚’Line command (Format menu)Šc„DqE' €Ę€ŒŒ‚€‚’Use the Line command on the Format menu to change the style, width, and color of a graphic line.JēD»E1£ƒ"†"I’’’’»EHBox command (Format menu)AqEüE% €8€ŒŒ€‚’Box command (Format menu)'’»E#G( €’€ŒŒ‚€‚’Use Box command on the Format menu to change the border and fill attributes for a box. Using this command, you can specify the fill color (if any) for the box, and the style, width, and color of the box border as well (if you want a border on the box).ńĖüEH& €—€˜˜€‚’NOTE: You can create an empty box with a border, a filled box with a border, or a filled box with no border. The border and fill colors are set independently so they can be different from one another.N#GbH1'Ł"ƒ"J’’’’bH;IPicture command (Format menu)G H©H' €@€ŒŒ‚€‚’Picture command (Format menu)’mbH;I% €Ś€ŒŒ€‚’Use the Picture command on the Format menu to size, scale, crop, and fine tune the placement of a picture.N©H‰I1Iƒ"õˆ"K’’’’‰I„NSection command (Format menu)G ;IŠI' €@€ŒŒ‚€‚’Section command (Format menu)Ų°‰IØJ( €a€ŒŒ‚€‚’The Section command on the Format menu allows you to perform a number of functions that affect the formatting of an entire section of your report. This option allows you to:`.ŠIK2 4€^€VŒŒÖH‚V€†"€‚’ hide a section (keep it from printing),vFØJ~K0 0€Ž€VŒŒÖH€†"€‚’ print subtotals or group values only at the bottom of the page,k9KéK2 4€t€VŒŒÖH‚€†"€‚’ insert a page break before the section is printed,h8~KQL0 0€r€VŒŒÖH€†"€‚’ insert a page break after the section is printed,uCéKĘL2 4€ˆ€VŒŒÖH‚€†"€‚’ reset the page number to one (1) after a group value prints,‡WQLMM0 0€°€VŒŒÖH€†"€‚’ prevent page breaks from spreading data from a single record over two pages, and[)ĘLØM2 4€T€VŒŒÖH‚€†"€‚’ prevent blank lines from printing,x?MM N9 B€‚€VŒŒÖH€†"€†"€‚’ set up multicolumn, "telephone book" style reports, andd2ØM„N2 4€f€VŒŒÖH‚€†"€‚’ format mailing labels and label type items.[* NßN1D†"#L’’’’ßN €Remove from Report command (Database menu)R-„N1O% €Z€ŒŒ€‚’Remove from Report command (Database menu)—pßN €' €ą€ŒŒ‚€‚’Use Remove from Report to delete databases from the active list so they can no longer be used in your report.1O €„NU$1Oa€1lõˆ"£#M’’’’a€wƒSet Location command (Database menu)L' €­€% €N€ŒŒ€‚’Set Location command (Database menu)Õ­a€‚‚( €[€ŒŒ‚€‚’Use the Set Location command to change the location of a database that is active in a report. This option is convenient if you need to change the directory or disk location of a database to avoid file name conflicts, better utilize disk space, etc. It is also a handy option to use if someone sends you a report based on databases that were located in different disk/directory locations on their system than they are on yours.õĻ­€wƒ& €Ÿ€˜˜€‚’NOTE: This option does not physically move the database(s). It simply directs Crystal Reports to look for the database(s) in a different location than you originally specified when setting up the report.R!‚‚Ƀ1ˆ#Č#N’’’’Ƀ’†Set Alias command (Database menu)K$wƒ„' €H€ŒŒ‚€‚’Set Alias command (Database menu)­jɃĮ…C T€Õ€ŒŒ‚€€€€€€€€€€‚’In Crystal Reports, an alias is an alternative name assigned to a database. If a database is called customer.db, you could assign the alias customer, cust, company, DB1, or any other name that suits your needs. Aliases make it easier for you to use a report created with a database whose name and/or location has changed since the report was created.\„B†% €ø€ŒŒ€‚’Use Set Alias to change the alias you are using for one or more of your active databases.5 Į…w†* $€€°ŒP‚€‚’See AlsoBB†¹†+ &€.€ŒŒć»“€‰‚’Selecting an aliasFw†’†- *€2€ŒŒ‚ć!ڄ؀‰‚’Set Location commandX'¹†W‡1ń£#‡ #O’’’’W‡šŒVerify Database command (Database menu)O*’†¦‡% €T€ŒŒ€‚’Verify Database command (Database menu)™lW‡?ˆ- *€Ų€ŒŒ‚€ā/ʬ(‰‚’Use Verify Database to make certain your report prints with the current version of the active database.<¦‡{Š& €-€ŒŒ€‚’When you first create a report, the report draws its fields from the database as it exists at that time. It uses the structure of the database (number of fields, field position, data type, etc.) to identify and select those fields you want to appear on the report. If you change the structure of the database (by adding or deleting fields) after you create the report, the program needs to adapt the report to the new structure. The Verify Database command is the tool you use for adapting the report to the new database structure.^+?ˆŁ‹3 4€Y€VŒŒÖH‚V€†"€‚’ If the current version of the database has more fields than it had when the report was first created, Crystal Reports attempts to identify and use the correct fields from the new database. The aim is to print an unchanged version of the report even though the underlying database has changed.ę{ŠšŒ1 0€Ļ€VŒŒÖH€†"€‚’ If the current version of the database has fewer fields than it had when the report was first created, it uses those fields that are still available when it prints the report and ignores those that are no longer available. ^-Ł‹N1īČ#…0P’’’’N ĄVerify on Every Print command (Database menu)U0šŒ£% €`€ŒŒ€‚’Verify on Every Print command (Database menu)§zNJŽ- *€ō€ŒŒ‚€ćÉz“[‰‚’The Database|Verify on Every Print command is a lock that triggers the Verify Database command every time you print. Ğ£& €=€ŒŒ€‚’If there is a check mark beside the command on the Database menu, the command is active (it will trigger the Verify Database command every time you print).vDJŽ„2 4€Š€VŒŒÖH‚V€†"€‚’ If there is no check mark beside it, the command is inactive.Z* Ą0 0€V€VŒŒÖH€†"€‚’ By default the command is inactive.„ ĄšŒL„XĄ1L’’’’’’’’Q’’’’XĄOĆStored Procedure ParametersS. Ą«Ą% €\€ŒŒ€‚’Stored Procedure Parameters (Database menu)hXĄ;Ā( €Ń€ŒŒ‚€‚’Crystal Reports enables you to build reports using stored procedures from those SQL databases that support them. The program assumes that the stored procedure you use for creating a report will generate a result set, and it makes that result set available as a table. If the stored procedure requires parameters, those parameters are stored with the report.˜s«ĄÓĀ% €ę€ŒŒ€‚’You use this command if you want to change the parameters for the stored procedure you are using in your report.5 ;ĀĆ* $€€°ŒP‚€‚’See AlsoGÓĀOĆ+ &€8€ŒŒć”{퀉‚’Using Stored ProceduresHĆ—Ć1™’’’’’’’’R’’’’—ĆčÅUsing Stored ProceduresAOĆŲĆ' €4€ŒŒ‚€‚’Using Stored Proceduresh—ĆhÅ( €Ń€ŒŒ‚€‚’Crystal Reports enables you to build reports using stored procedures from those SQL databases that support them. The program assumes that the stored procedure you use for creating a report will generate a result set, and it makes that result set available as a table. If the stored procedure requires parameters, those parameters are stored with the report.3 ŲĆ›Å( €€°ŒP€‚’See AlsoM hÅčÅ- *€@€ŒŒ‚ć²˜e€‰‚’Stored Procedure ParametersV%›Å>Ę1 ’’’’’’’’S’’’’>ĘņĘLog On Server command (Database menu)M(čÅ‹Ę% €P€ŒŒ€‚’Log On Server command (Database menu)g@>ĘņĘ' €€€ŒŒ‚€‚’Use Database|Log On Server to log onto a SQL database server.W&‹ĘIĒ1’’’’’’’’T’’’’IĒČLog Off Server command (Database menu)N)ņĘ—Ē% €R€ŒŒ€‚’Log Off Server command (Database menu)nGIĒČ' €Ž€ŒŒ‚€‚’Use the Log Off Server command to log off of an active SQL database.W&—Ē\Č1>’’’’’’’’U’’’’\ČCÉShow SQL Query command (Database menu)N)ČŖČ% €R€ŒŒ€‚’Show SQL Query command (Database menu)™r\ČCÉ' €ä€ŒŒ‚€‚’Use the Show SQL Query command to view and to edit the SQL query Crystal Reports is sending to your SQL server.Y(ŖČœÉ14’’’’b$V’’’’œÉwĪVisual Linking Expert in Crystal ReportsW)CÉóÉ. ,€T€ŒŒ€†"€&‚’ Visual Linking with Crystal ReportsUœÉHŹ9 B€:€ŒŒ‚ćÅR!{€†"€'‰€‚’ (A Browsable Topic)v>óɾĖ8 >€}€ŒŒ€ć2j@ę‰ćķ%ÆĄ‰ć/ʬ(‰‚’You link databases so records from one database will match related records from another. For example, if you activate a Movie database and a Studio database, you link the databases so that each movie (from the Movies database) can be matched up with the studio that made the movie. (from the Studio database))HŹēĢ( €€ŒŒ‚€‚’When we link, we use a field that is common to both databases. The program uses the link to match up records from one database with those from the other. In our example, the link assures that the data in each row of the report refers to the same movie.č¾ĖõĶ& €Ń€ŒŒ€‚’Use Visual Linking to link two or more databases together. When you select Database|Add Database to Report from the menu, and select an additional database, The Visual Linking Expert appears and displays the additional database.5 ēĢ*Ī* $€€°ŒP‚€‚’See AlsoM"õĶwĪ+ &€D€ŒŒćQrõ €‰‚’Visual Linking Topical Index.M*ĪÄĪ1Ö’’’’’’’’W’’’’ÄĪOVisual Linking Topical IndexKwĪĻ0 0€8€ŒŒ‚€†"€&‚’ Visual Linking TopicsvLÄĪ…Ļ* $€˜€ŒŒ‚€ € ‚’Click on the topic of your choice to find out more about visual linking:IĻĪĻ. ,€6€ŒŒ„ćÅR!{€‰‚’Add Database to ReportU*…Ļ/+ &€T€ŒŒćlŸ^‚’VisuaĪĻ/wĪl Linking Expert (Database menu)R%Īρ- *€J€ŒŒ‚ćņƀ‰‚’Visual Linking Expert dialog boxa6/ā+ &€l€ŒŒć¼€\„€‰‚’Choose Tables To Use In Visual Linking dialog boxM/0 0€:€ŒŒ‚ć ŗŃ€‰€‚’Link Options dialog boxJāy+ &€>€ŒŒćŲÓ·€‰‚’Allow Partial Text MatchesZ-/Ó- *€Z€ŒŒ‚ć"tõT€‰‚’When Linking To Two Files From This FileZ/y-+ &€^€ŒŒćŁApȀ‰‚’Finding existing index for lookup databaseDÓq0 0€(€ŒŒ‚ćÉU€Ķ€‰€‚’SQL Join Types[0-Ģ+ &€`€ŒŒćSY €‰‚’How to do a self join using Crystal Reports=q - *€ €ŒŒ‚ćWWCš€‰‚’Outer JoinsFĢO+ &€6€ŒŒć³$€‰‚’A to B, A to C Reports_. ®1‘P…#č$X’’’’®ąAdd Database to Report command (Database menu)d4O0 0€j€ŒŒ‚€†"€&‚’ Add Database to Report command (Database menu)K%®]& €K€ŒŒ€‚’Use the Add Database to Report command on the Database menu to select an additional database for use in your report. (When creating a new report, you select the first database you want to use in your report from the Choose Database File dialog box that appears when you begin a new report.)5 ’* $€€°ŒP‚€‚’See AlsoN!]ą- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexV%’61‘b$ƒ…$Y’’’’6q Visual Linking Expert (Database menu)Y+ą. ,€X€ŒŒ€†"€&‚’ Visual Linking Expert (Database menu)qA60 0€‚€ŒŒ‚€ćņƀ‰‚’Use the dialog boxes included in the Visual Linking Expert:~L~2 4€š€VŒŒÖH‚V€†"€‚’ to create Smart Links automatically between databases (in many cases)yI÷0 0€”€VŒŒÖH€†"€‚’ to display the links that have been set up among active databases,f4~]2 4€j€VŒŒÖH‚€†"€‚’ to create new links between active databases,Z*÷·0 0€V€VŒŒÖH€†"€‚’ to update (modify) existing links, Q] 2 4€@€VŒŒÖH‚€†"€‚’ to delete existing links`0·h 0 0€b€VŒŒÖH€†"€‚’ to add new databases/tables to the report‹S ó 8 @€Ø€VŒŒÖH‚€†"€ćN쉂’ to select the index to use when multiple indexes are available for a fieldqAh d 0 0€„€VŒŒÖH€†"€‚’ to set the way partial text matches are to be handled, andŒZó š 2 4€¶€VŒŒÖH‚€†"€‚’ to specify lookup options when on database (A) is linked to two others (B) and (C).3 d # ( €€°ŒP€‚’See AlsoN!š q - *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexQ # Ā 1|’’’’’’’’Z’’’’Ā ķVisual Linking Expert dialog boxT&q  . ,€N€ŒŒ€†"€&‚’ Visual Linking Expert dialog box4Ā J 0 0€ €ŒŒ‚€†"€&‚’Ō®  & €]€ŒŒ€‚’The Visual Linking Expert dialog box appears when you select the Visual Linking Expert command from the Database menu or when you click the Links button on the button bar.™rJ · ' €ä€ŒŒ‚€‚’Different dialog boxes appear when you Click the buttons at the bottom of the Visual Linking Expert dialog box.S 8. ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4· l0 0€€ŒŒ‚€†"€(‚’3 8Ÿ( €€°ŒP€‚’See AlsoN!lķ- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical Index1Ÿ1’’’’’’’’[’’’’ŌA6ķT% €"€˜Œ€ ‚’Options button‚UÖ- *€Ŗ€ŒŒ‚€ć ŗŃ‰‚’The Options button takes you to the Link Options dialog box that you can use to:o=TQ@2 4€|€VŒŒÖH‚V€†"ÖQ@퀂’ Identify and modify the index used for a specific link |LÖĶ@0 0€š€VŒŒÖH€†"€‚’ To fine tune the way the program performs lookups on linked databases ‡UQ@TA2 4€¬€VŒŒÖH‚€†"€‚’ In the case of SQL databases, to specify the kind of join made between tables. €SĶ@ŌA- *€¦€ŒŒ‚€āj™¬‰‚’The button becomes active whenever you select the line between linked fields. BTAB1’’’’’’’’\’’’’BģCSmart Link button=ŌASB% €0€˜Œ€ ‚’The Smart Link buttonšBkC( €į€ŒŒ‚€‚’Click the Smart Link button to have Crystal Reports perform Smart Linking on your selected databases. Smart Linking identifies the link fields automatically if possible and creates a link line between linked databases in the dialog box. 3 SBžC( €€°ŒP€‚’See AlsoN!kCģC- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexHžC4D1·’’’’’’’’]’’’’4D£FSelecting The Link LineR-ģC†D% €Z€ŒŒ€‚’Selecting the Link Line in Visual Linking œt4D"F( €é€ŒŒ‚€‚’To select the link line in Visual Linking, position the tip of the arrow cursor on the line that represents the link between tables, and Click once. When the line is selected, the black line becomes a color other than black, depending upon the indexes in use, and the black text in the tables becomes blue text in the tables. This indicates that the link is selected.3 †DUF( €€°ŒP€‚’See AlsoN!"F£F- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical Index1UFŌF1’’’’’’’’^’’’’ŌF³H5£F G% € €˜Œ€ ‚’Delete buttonŖ|ŌF³H. *€ł€ŒŒ‚€ćj™¬‰‚’The Delete button allows you to delete an existing link in the Visual Linking Expert dialog box. To delete a link, position the tip of the mouse pointer on the line that represents the link you want to delete and Click once to select the link. When the link is selected, the line and the names of the linked fields change color. Click the Delete button to delete the link.b1 GI1 č$×+_’’’’Iū‚Choose Tables To Use In Visual Linking dialog boxe7³HzI. ,€p€ŒŒ€†"€&‚’ Choose Tables To Use In Visual Linking dialog boxųŠIrJ( €”€ŒŒ‚€‚’The Tables button provides you with a list of linked and unlinked tables. When you click the Tables button, the Choose Tables To Use In Visual Linking dialog box appears. The dialog box has two sections:JzI¼J2 4€2€VŒŒÖH‚V€†"€‚’ Linked Tables, andErJK0 0€,€VŒŒÖH€†"€‚’ Unlinked Tables>¼J?K' €.€˜Œ‚H€ ‚’Add Data File button!óK`M. *€ē€ŒŒ‚€ćySŗõ‰‚’You use the Add Data File Button, to add another database to your report. When you click the Add Data file button, the Choose File dialog box appears. You use this dialog box to select the database file or files you want to add to your report. Each time you select a file and Click the Add button, the database file is added to the Visible Tables box unless there are more tables in the data file to practically use in a report. In this case the tables are added to the Invisible Tables box.÷Ń?KWN& €£€ŒŒ€‚’When you have added the database or databases you need, click Done to return to the Choose Tables To Use In Visual Linking dialog box. The database or databases you added will be in the Visible Tables box.=`M”N' €,€˜Œ‚H€ ‚’Add SQL/ODBC button'łWN»O. *€ó€ŒŒ‚€ćÆŠ‚T‰‚’The Add SQL/ODBC button lets you add a database from a SQL or ODBC source. When you Click the Add SQL/ODBC button, The Log On Server dialog box appears. Use this box to Log onto an SQL/ODBC server and select a database for use in your report.I"”N€' €D€˜Œ‚H€ ‚’Perform Smart Linking check b»O€³Hoxö»O.( €ķ€ŒŒ‚€‚’The Perform Smart Linking Check box is a toggle. The check box is located in the bottom left corner of the dialog box.. When the checkmark is visible, Smart Linking is Activated. When the checkmark is not visible, Smart Linking is inactive.F €t‚& €A€ŒŒ€‚’When Smart Linking is turned on, and you click OK in the Choose Tables To Use In Visual Linking dialog box, Smart Linking identifies suggested link fields automatically and performs the links. You can verify the links performed by Smart Linking in the Visual Linking Expert dialog box.9 .­‚- *€€°ŒP‚€€‚’See AlsoN!t‚ū‚- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexA­‚<ƒ19’’’’’’’’`’’’’<ƒ4‡Add Index ButtonDū‚€ƒ. ,€.€˜Œ€ †"€&‚’ Add Index ButtonŒ[<ƒ „1 2€ø€ŒŒ„`€†"€‚’For nonSQL data sources, the Index In Use drop down box includes the following indexes:“a€ƒŸ„2 4€Ä€VŒŒÖH‚V€†"€‚’ in the case of Paradox and Btrieve databases, it includes all of the available index filesłČ „˜…1 0€“€VŒŒÖH€†"€‚’ in the case of dBASE, it identifies all of the index files that have the same filename as the database (for example, for company.dbf, it will identify the index file company.mdx or company.ndx)䟄Ɔ3 4€Ė€VŒŒÖH‚€†"€‚’ If you are using dBASE and you have indexes that don't match the database name, those indexes won't appear in the Index In Use drop down box automatically. You can add those indexes to the list using the Add Index button.7 ˜…ę†+ &€€°ŒP€€‚’See AlsoN!Ɔ4‡- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexMꆁ‡1’’’’’’’’a’’’’‡N‹Table Description dialog boxP"4‡ч. ,€F€ŒŒ€†"€&‚’ Table Description dialog boxہ‡éˆ= H€¹€ŒŒ‚€†"€ćņÆ‰ć¼€\„‰‚’The table description dialog box is primarily a readonly dialog that provides information on any table displayed in either the Visual Linking dialog box or the Choose Tables To Use In Visual Linking dialog box. ćчŠ8 >€Ė€ŒŒ€†"€†"€‚’To call up the dialog box from the Visual Linking dialog box, doubleclick on any field in the table of interest or Click the field using the right mouse button and then select Description from the popup menu that appears..ŝéˆɊ( €;€ŒŒ‚€‚’To call up the dialog box from the Choose Tables To Use In Visual Linking dialog box, select the table of interest and Click the Table Description button.7 Š‹+ &€€°ŒP€€‚’See AlsoN!ɊN‹- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical Index1‹‹1@’’’’’’’’b’’’’‹ŽŒ:N‹¹‹% €*€˜Œ€ ‚’The Arrange ButtonÕ­‹ŽŒ( €[€ŒŒ‚€‚’When you have several tables in the Visual Linking Expert dialog box and you click the Arrange button, Crystal Reports brings as many of the tables into view as possible.H¹‹֌1Ģ’’’’’’’’c’’’’֌ZŽLink Options dialog boxKŽŒ!. ,€<€ŒŒ€†"€&‚’ Link Options dialog box„T֌„0 0€Ŗ€ŒŒ‚€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.2!׍. ,€€ŒŒ€‡"€)‚’5 „ Ž* $€€°ŒP‚€‚’See AlsoN!׍ZŽ- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexE ŽŸŽ1_’’’’’’’’d’’’’ŸŽ¹Link Description Box<ZŽŪŽ% €.€˜Œ€ ‚’Link Description box޶ŸŽ¹( €m€ŒŒ‚€‚’The link description box describes the selected link. The field(s) listed on the left are the "link from" field(s) and the field(s) listed on the right are the "link to" field(s).KŪŽĄ1@'e†%e’’’’ĄPĻAllow Partial Text Mat¹Ą¹chesN ¹^Ą. ,€B€ŒŒ€†"€&‚’ Allow partial text matchesZ2ĄøĮ( €e€ŒŒ‚€‚’When you create any link, the Link Options dialog box displays the Allow Partial Text Matches check box. This check box is for Paradox and dBASE users. Using it, you specify whether the program should have partial text matching enabled when linking. To understand this option, assume the following data:V^ĄĀE#Z€"ØĮ €€ŒŒ€‚’€€ŒŒ‚’’’File AFile BgøĮuĀU#z€$ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’JohnJonathancĀŲĀU#z€ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’MaryJohneuĀ=ĆU#z€ ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’FrankFrankeŲĀ¢ĆU#z€ ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’ChrisChrism=ĆÄU#z€0ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’GregoryChristopher_ ¢ĆnÄU#z€ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Greg<ÄŖÄ' €*€˜Œ‚€ ‚’Partial linking OnžynÄHÅ% €ņ€ŒŒ€‚’If partial linking is On (a check in the check box) when you link File A to File B, the following records will report:xŖÄĄÅe#š€&ØĮ €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’’’File AFile BVHÅĘE#Z€"ØĮ €€ŒŒ€‚’€€ŒŒ‚’’’JohnJonathancĄÅyĘU#z€ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’JohnJohn_ ĘŲĘU#z€ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’MaryeyĘ=ĒU#z€ ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’FrankFrankeŲĘ¢ĒU#z€ ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’ChrisChrisk=Ē ČU#z€,ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’ChrisChristopherb ¢ĒoČU#z€ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Gregory›i Č É2 4€Ō€VŒŒÖH‚V€†"€‚’ In this case, the program links if it finds an exact text match (John with John, Chris with Chris)õÄoČ’É1 0€‹€VŒŒÖH€†"€‚’ It also links if it finds a partial text match, a value in File B that begins with a value from File A. Thus John links with Jonathan because Jonathan begins with a value from File A, John.šŹ ÉļŹ& €•€˜˜€‚’NOTE: Gregory does not link with Greg because Greg (the File B value) does not begin with Gregory (the File A value). If Greg was in File A and Gregory was in File B, however, there would be a link.=’É,Ė' €,€˜Œ‚€ ‚’Partial linking Off„_ļŹ°Ė% €¾€ŒŒ€‚’If partial linking is Off when you link File A to File B, the following records will report:x,Ė(Ģe#š€&ØĮ €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’’’File AFile BR °ĖzĢE#Z€ØĮ €€ŒŒ€‚’€€ŒŒ‚’’’JohnJohn_ (ĢŁĢU#z€ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’MaryezĢ>ĶU#z€ ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’FrankFrankeŁĢ£ĶU#z€ ØĮ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’ChrisChrisb >ĶĪU#z€ØĮ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’GregoryÉ”£ĶĪĪ( €C€ŒŒ‚€‚’In this case, the program links only if it finds an exact match. John will link to John (an exact match) but John won't link to Jonathan (not an exact match).3 ĪĻ( €€°ŒP€‚’See AlsoO!ĪĪPĻ. ,€B€ŒŒ„ćQrõ €‰‚’Visual Linking Topical IndexY(Ļ©Ļ1€+Ś %é†'f’’’’©ĻˉWhen Linking To Two Files From This File\.PĻ. ,€^€ŒŒ€†"€&‚’ When Linking To Two Files From This F©ĻPĻile~W©Ļ' €®€ŒŒ‚€‚’The Link Options dialog box displays three different options for looking up records:]+ģ2 4€X€VŒŒÖH‚V€†"€‚’ Look up both files at the same time.f6R0 0€n€VŒŒÖH€†"€‚’ Look up all of one file, then all of the other.c1ģµ2 4€d€VŒŒÖH‚€†"€‚’ Look up all combinations of the two files.V-R ) "€Z€VŒŒ°H‚.€‚’Examples of each of these options follows:3µ>% €€˜Œ€ ‚’Sample Dataf Ė' €Ģ€ŒŒ‚€‚’Examples of the three different options for looking up records will be based on the following data:W>"; F€<€VŒŒÖH‚V€†"€†"€‚’ Database A CustomersUĖwE#Z€ nSa €€ŒŒ€‚’€€ŒŒ‚’’’CustNumNamea "ŲU#z€nSa €€ŒŒ€‚’€€ŒŒ’€ €ŒŒ‚‚’’’1Jonesa w9U#z€nSa €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’’’2Smithb Ų›U#z€nSa €€ŒŒ€‚’€€ŒŒ’€ €ŒŒ‚‚’’’3MillerT9ļ; F€6€VŒŒÖH‚V€†"€†"€‚’ Database B Ordersr›aX#€€4nSj j €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’’’OrderNumCustNumAmt1xļŁh# € nSj j €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’11110.00xaQh# € nSj j €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’’’22120.00‰ŁŚx#Ą€"nSj j €€ŒŒ€‚’€ €ŒŒ’€ €ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’’’33230.00gQAX#€€nSj j €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’’’44240.00‰ŚŹx#Ą€"nSj j €€ŒŒ€‚’€ €ŒŒ’€ €ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’’’55330.00gA1X#€€nSj j €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’’’66330.00*Ź[' €€ŒŒ‚€‚’U1°; F€8€VŒŒÖH‚V€†"€†"€‚’ Database C Creditss[# X#€€6nSj j €€ŒŒ€‚’€€ŒŒ‚’€*€ŒŒ‚’’’CreditNumCustNumAmt2x°› h# € nSj j €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’C1110.00x#  h# € nSj j €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’’’C2230.00‰› œ x#Ą€"nSj j €€ŒŒ€‚’€ €ŒŒ’€ €ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’’’C3240.00g  X#€€nSj j €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’’’C4330.00*œ - ' €€ŒŒ‚€‚’0  ] % €€˜Œ€ ‚’Option 1N'- « ' €N€ŒŒ‚€‚’Look up both files at the same time.^+]  3 4€Y€VŒŒÖH‚V€†"€‚’ For each record in A, this option looks for a matching record in B and a matching record in C, then it looks for the next matching record in B and the next matching record in C, etc. Once it finds all the matching records, it repeats the process with the next record in A, then the next, etc.™i« ¢ 0 0€Ō€VŒŒÖH€†"€‚’ Using the example databases, Crystal Reports presents the data in this manner using this function:Ė- mž# Ze’H = q O €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ’€6€ŒŒ‚‚’€L€ŒŒ‚’€N€ŒŒ‚’’’CustNumOrderNumAmt1CreditNumAmt2©¢ Ž#ģ€6e’H = q O €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ’€(€ŒŒ‚‚’’’11110.00C110.00ŗmŠž# 8e’H = q O €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’12220.00C110.00ŗ–@ž# 8e’H = q O Š–@PĻ€€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’23330.00C230.00ŗŠPAž# 8e’H = q O €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’24440.00C340.00ŗ–@ Bž# 8e’H = q O €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’35530.00C430.00ŗPAÄBž# 8e’H = q O €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’36630.00C430.000 BōB% €€˜Œ€ ‚’Option 2W2ÄBKC% €d€‚€‚’Look up all of one file, then all of the other.öĆōBAD3 4€‰€VŒŒÖH‚V€†"€‚’ For each record in A, this option looks for all the matching records in B and then all the matching records in C, then it repeats the process with the next record in A, then the next, etc.™iKCŚD0 0€Ō€VŒŒÖH€†"€‚’ Using the example databases, Crystal Reports presents the data in this manner using this function:Ė-AD„Ež# Ze’I C K A €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ’€6€ŒŒ‚‚’€L€ŒŒ‚’€N€ŒŒ‚’’’CustNumOrderNumAmt1CreditNumAmt2¢ŚDGFŽ#ģ€(e’I C K A €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’’’11110.00³„EśFž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€$€ŒŒ’€&€ŒŒ‚‚’’’12220.00³GF­Gž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’1C110.00³śF`Hž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€$€ŒŒ’€&€ŒŒ‚‚’’’23330.00³­GIž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€$€ŒŒ’€&€ŒŒ‚‚’’’24440.00³`HĘIž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’2C230.00³IyJž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’2C340.00³ĘI,Kž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€$€ŒŒ’€&€ŒŒ‚‚’’’35530.00³yJßKž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€$€ŒŒ’€&€ŒŒ‚‚’’’36630.00³,K’Lž# *e’I C K A €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’3C430.00X2ßKźM& €e€˜˜€‚’NOTE: If you want the C data to appear in your report before the B data, you will need to change your links so the A to C link comes first, then the A to B link. You do this via the Links dialog box. To change the order of the links, delete the existing links and set up new links in the order you want.Øi’L’N? N€Ö€˜˜‚€†"€†"€ć³$‰‚’NOTE: For a stepbystep discussion of building a report using Option 2, see A to B, A to C reports.0 źMĀN% €€˜Œ€ ‚’Option 3\/’NO- *€^€ŒŒ‚€€€‚’Look up all combinations of the two files.ŖwĀNŌ€3 4€ń€VŒŒÖH‚V€†"€‚’ For each record in A, this option looks for a matching record in B, then it finds all the matching records in C. Once it finds all the matching records in C, it repeats tOŌ€PĻhe process with the next record in B, then the next, etc. When it finds matching C records for all the B records that match the first A record, it moves to the next A record and repeats the process.™iOm0 0€Ō€VŒŒÖH€†"€‚’ Using the example databases, Crystal Reports presents the data in this manner using this function:Ė-Ō€8‚ž# Z8¤L K L P €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ’€6€ŒŒ‚‚’€L€ŒŒ‚’€N€ŒŒ‚’’’CustNumOrderNumAmt1CreditNumAmt2©mį‚Ž#ģ€68¤L K L P €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ’€(€ŒŒ‚‚’’’11110.00C110.00ŗ8‚›ƒž# 88¤L K L P €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’12220.00C110.00ŗį‚U„ž# 88¤L K L P €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’23330.00C230.00ŗ›ƒ…ž# 88¤L K L P €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’23330.00C340.00ŗU„Ʌž# 88¤L K L P €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’24440.00C230.00ŗ…ƒ†ž# 88¤L K L P €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’24440.00C340.00ŗɅ=‡ž# 88¤L K L P €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’35530.00C430.00ŗƒ†÷‡ž# 88¤L K L P €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’36630.00C430.00ŌØ=‡ˉ, &€Q€˜˜€ćņƉ‚’NOTE: If you want the program to look up the first matching record in the C database, then find all matching records in the B database (the reverse of the current process), you will need to change your links so the A to C link comes first, then the A to B link. You do this via the Visual Linking Expert dialog box. To change the order of the links, delete the existing links and set up new links in the order you want.G÷‡Š1Ģ’’’’’’’’g’’’’Š—‹From Table: To Table:?ˉQŠ' €0€˜Œ‚€ ‚’From Table: To Table‰bŠڊ' €Ä€ŒŒ‚€‚’This section of the Link Options dialog box describes the tables that are currently selected. ^&QŠ8‹8 @€N€VŒŒÖH‚V€†"€€€‚’ From Table is the origin table_)ڊ—‹6 <€T€VŒŒÖH€†"€€€‚’ To Table is the destination tableD8‹Ū‹1Œ’’’’’’’’h’’’’Ū‹#Fields In Index Box;—‹Œ% €,€˜Œ€ ‚’Fields In Index box åŪ‹#( €Ė€ŒŒ‚€‚’The Fields In Index box is used in conjunction with the Index In Use edit box. When you have specified an index in the Index In Use edit box, the fields associated with the chosen index will appear in the Fields In Index box.FŒi1D’’’’’’’’i’’’’igIndex In Use Edit Box=#¦% €0€˜Œ€ ‚’Index In Use Edit Box2 iŲŽ( €€ŒŒ‚€‚’The Index In Use edit box allows you to specify the index used for the database link or links. When you select an index for linking, the fields associated with the chosen index appear in the Fields In Index box, located to the right of the Index In Use edit box.3 ¦ ( €€°ŒP€‚’See Also\/ŲŽg- *€^€ŒŒ‚ćŁApȀ‰‚’Finding existing index for lookup database[* Ā1Ķ ×+Ś %j’’’’Ā@ÉFinding Existing Index For Lookup Database`2g.Ą. ,€f€ŒŒ€†"€&‚’ Finding exisĀ.Ągting index for lookup database õĀKĀ( €ė€ŒŒ‚€‚’You may experience a situation when linking databases where the To File database (the lookup database) shows no index even though you know it is indexed. Specifically, the word None appears in the Index In Use scroll box in the Link Options dialog box, and if you Click the scroll arrow on the scroll box no indexes appear. This can happen when you are adding a second (or third, fourth, etc.) database, creating new links between existing databases, or updating an existing link between databases.‚].ĄĶĀ% €ŗ€ŒŒ€‚’If you try to proceed without an index for the lookup database, you get a message stating:Y0KĀ&Ć) "€`€ŒŒ‘€‚€‚’An index must be selected for this file link.BĶĀhĆ' €6€˜Œ‚H€ ‚’What causes the problem:a:&ĆÉĆ' €t€ŒŒ‚€‚’This problem can occur under two sets of circumstances:ņ¾hĆ»Ä4 6€€VŒŒĖ€H‚Ź€†"€‚’ if the index for the lookup file has a different production name (the name of the file without the extension) than the database file (for example, COMPANY.DB indexed on CONAME.PX), orŲ¦ÉĆ“Å2 2€O€VŒŒĖ€H€†"€‚’ if the lookup file (the To File) is a .DBF file and the index for that file is stored in a directory other than the directory in which the .DBF file is stored.C»ÄÖÅ' €8€˜Œ‚H€ ‚’How to solve this problem™h“ÅoĒ1 0€Ó€ŒŒ‚€†"€‚’If the index file has a different production name, rename either the database file or the index file so that both production names are consistent, or reindex the file and save the index under the same production name as the database file. You can rename the file by using the DOS Rename command, or by using the appropriate command in the database program. āÖÅyČ( €Å€ŒŒ‚€‚’If the index for the .DBF lookup file is stored in a different directory than the .DBF file, move the index to the directory in which the .DBF file is stored. You can move the file using either the DOS Copy or Move command.3 oǬČ( €€°ŒP€‚’See AlsoFyČņČ- *€2€ŒŒ‚ćeĖ}€‰‚’The Add Index topic.N!¬Č@É- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical Index?ņČÉ1Źre†%Pƒ+k’’’’É֋SQL Join TypesB@ÉĮÉ. ,€*€ŒŒ€†"€&‚’ SQL Join TypesńÉɲŹ( €“€ŒŒ‚€‚’Crystal Reports enables you to specify the type of join you want it to use when it joins SQL tables. The SQL Join Type options are located in the bottom right corner of the Link Options dialog box.E ĮÉ÷Ź% €@€ŒŒ€‚’The join types are as follow:C²Ź:Ė2 4€$€VŒŒÖH‚V€†"€‚’ Equal joinF÷Ź€Ė0 0€.€VŒŒÖH€†"€‚’ Left outer joinI:ĖÉĖ2 4€0€VŒŒÖH‚€†"€‚’ Right outer joinC€Ė Ģ0 0€(€VŒŒÖH€†"€‚’ Greater joinBÉĖNĢ2 4€"€VŒŒÖH‚€†"€‚’ Less joinL ĢšĢ0 0€:€VŒŒÖH€†"€‚’ Greater or Equal joinKNĢåĢ2 4€4€VŒŒÖH‚€†"€‚’ Less or Equal joinEšĢ*Ķ0 0€,€VŒŒÖH€†"€‚’ Not Equal joinƒ\åĢ­Ķ' €ø€ŒŒ‚€‚’Each of these joins is discussed below, complete with SQL syntax and example result sets.b;*ĶĪ' €v€˜Œ‚H€ ‚’Sample Data for Equal, Left outer, and Right outer joins®†­Ķ½Ī( € €ŒŒ‚€‚’The example result sets for Equal joins, Left outer joins, and Right outer joins are all derived from joining the following tables:8ĪõĪ2#4€ „€€ŒŒ€‚’’’Menf½Ī[ĻU#z€"„³ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’NAMECOUNTRYa õμĻU#z€„³ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’BobUSAg[Ļ/U#z€$„³ €€ŒŒ€‚’€€ŒŒ’¼Ļ/@É€€ŒŒ‚‚’’’RalphBelgiuma ¼ĻU#z€„³ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’MarkUKb /ņU#z€„³ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’BillUSAcUU#z€„³ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’TrevorUKeņŗU#z€ „³ €€ŒŒ€‚’€ €ŒŒ’€€ŒŒ‚‚’’’SamGermany(Uā% €€ŒŒ€‚’K ŗ-B#T€€€ŒŒ’€€ŒŒ‚€‚’’’Womenfā“U#z€"³ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’NAMECOUNTRYb -õU#z€³ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’MaryUSA` “UU#z€³ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’SueUKb õ·U#z€³ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’BarbUSAgUU#z€$³ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’AliceBelgiumi·‡U#z€(³ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’LindaAustraliaa čU#z€³ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’AnnUSAnG‡V' €Ž€˜Œ‚H€ ‚’Result sets for Equal joins, Left outer joins, and Right outer joins2 čˆ% €€˜Œ€ ‚’Equal joinĄ˜VH( €1€ŒŒ‚€‚’The result set from an equal join includes all the records where the link field value in both tables is an exact match. It uses the following syntax:h=ˆ°+ &€z€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.COUNTRY = WOMEN.COUNTRYK$Hū' €H€Œ˜‚€‚’to produce the following results:b°]E#Z€:ß  €€ŒŒ€‚’€€ŒŒ‚’’’MEN.COUNTRYWOMEN.COUNTRY£ū‹#ę€0ß  } ˜ €€ŒŒ€‚’€ €ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’’’BobUSAMaryUSA£]£‹#ę€0ß  } ˜ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’BobUSABarbUSA€# k#¦€*ß  } ˜ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’BobUSAAnnUSA®#£Ń ‹#ę€Fß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€2€ŒŒ‚’€4€ŒŒ‚’’’RalphBelgiumAliceBelgium# P k#¦€(ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’MarkUKSueUK¤Ń ō ‹#ę€2ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’BillUSAMaryUSA‚P v k#¦€.ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’BillUSABarbUSA£ō  ‹#ę€0ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’BillUSAAnnUSAv š k#¦€,ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’TrevorUKSueUK( Ā % €€‚€‚’7š ł % €$€˜Œ€ ‚’Left Outer Join8Ā 1( €!€ŒŒ‚€‚’The result set from a left outer join includes all the records where the link field value in both tables is an exact match. It also includes a row for every record in the first table whose link field value has no match in the second table. It uses the following syntax:i>ł š+ &€|€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.COUNTRY *= WOMEN.COUNTRYK$1å' €H€Œ˜‚€‚’to produce the following results:bšGE#Z€:ß  €€ŒŒ€‚’€€ŒŒ‚’’’MEN.COUNTRYWOMEN.COUNTRY£å @‹#ę€0ß  } ˜ €€ŒŒ€‚’€ €ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’’’BobUSAMaryUSAG @@É£GÆ@‹#ę€0ß  } ˜ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’BobUSABarbUSA€ @/Ak#¦€*ß  } ˜ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’BobUSAAnnUSA®#Æ@ŻA‹#ę€Fß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€2€ŒŒ‚’€4€ŒŒ‚’’’RalphBelgiumAliceBelgium/A\Bk#¦€(ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’MarkUKSueUK¤ŻAC‹#ę€2ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’BillUSAMaryUSA‚\B‚Ck#¦€.ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’BillUSABarbUSA£C%D‹#ę€0ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’BillUSAAnnUSA‚C¦Dk#¦€,ß  } ˜ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’TrevorUKSueUKØ%DNE‹#ę€:ß  } ˜ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€ €ŒŒ‚‚’€,€ŒŒ‚’€.€ŒŒ‚’’’SamGermanyNullNull:¦DˆE' €&€˜Œ‚€ ‚’Right Outer Join9NEĮF( €#€ŒŒ‚€‚’The result set from a right outer join includes all the records where the link field value in both tables is an exact match. It also includes a row for every record in the second table whose link field value has no match in the first table. It uses the following syntax:i>ˆE*G+ &€|€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.COUNTRY =* WOMEN.COUNTRYK$ĮFuG' €H€Œ˜‚€‚’to produce the following results:b*G×GE#Z€:ß  €€ŒŒ€‚’€€ŒŒ‚’’’MEN.COUNTRYWOMEN.COUNTRY£uGzH‹#ę€0ß  € ž €€ŒŒ€‚’€ €ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’’’BobUSAMaryUSA£×GI‹#ę€0ß  € ž €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’BobUSABarbUSA€zHIk#¦€*ß  € ž €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’BobUSAAnnUSA®#IKJ‹#ę€Fß  € ž €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€2€ŒŒ‚’€4€ŒŒ‚’’’RalphBelgiumAliceBelgiumIŹJk#¦€(ß  € ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’MarkUKSueUK¤KJnK‹#ę€2ß  € ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’BillUSAMaryUSA‚ŹJšKk#¦€.ß  € ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’BillUSABarbUSA£nK“L‹#ę€0ß  € ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’BillUSAAnnUSAšKMk#¦€,ß  € ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’TrevorUKSueUK¬!“LĄM‹#ę€Bß  € ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€*€ŒŒ‚’€,€ŒŒ‚’’’NullNullLindaAustralia}VM=N' €¬€˜Œ‚H€ ‚’Sample Data for Greater, Less, Greater or Equal, Less or Equal, and Not Equal joins½•ĄMśN( €+€Œ˜‚€‚’The example result sets for Greater, Less, Greater or Equal, Less or Equal, and Not Equal joins are all derived from joining the following tables:9=N3O2#4€S€€ŒŒ€‚’’’MEN1eśN˜OU#z€ Sl €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’NAMEAMOUNTa 3O €U#z€Sl €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Bill10˜O €@Éa ˜Om€U#z€Sl €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’Randy5` €Ķ€U#z€Sl €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Tom15` m€-U#z€Sl €€ŒŒ€‚’€ €ŒŒ’€€ŒŒ‚‚’’’Sam12` Ķ€U#z€Sl €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Ted10` -ķU#z€Sl €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’Mark6(‚% €€ŒŒ€‚’L ķa‚B#T€h€€ŒŒ’€€ŒŒ‚€‚’’’WOMEN1e‚ʂU#z€ hl €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’NAMEAMOUNTa a‚'ƒU#z€hl €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’Sally5` ʂ‡ƒU#z€hl €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Mary2b 'ƒéƒU#z€hl €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’Becky12b ‡ƒK„U#z€hl €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Erica10b 郭„U#z€hl €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’Linda16a K„…U#z€hl €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Barb10•n­„£…' €Ü€˜Œ‚H€ ‚’Result sets for Greater joins, Less joins, Greater or Equal joins, Less or Equal joins, and Not Equal joins/ …Ņ…% €€˜Œ€ ‚’GreaterķÅ£…æ†( €‹€ŒŒ‚€‚’The result set from a Greater join includes all records in which the link field value from the first table is greater than the link field value in the second table. It uses the following syntax:f;Ņ…%‡+ &€v€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.AMOUNT > WOMEN.AMOUNTK$æ†p‡' €H€Œ˜‚€‚’to produce the following results:`%‡ЇE#Z€6—Į €€ŒŒ€‚’€€ŒŒ‚’’’MEN.AMOUNTWOMEN.AMOUNT¢p‡rˆ‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’Bill10Sally5”Ї‰‹#ę€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Bill10Mary2rˆ’‰k#¦€(—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Randy5Mary2”‰3Š‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Tom15Sally5~’‰±Šk#¦€&—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’Tom15Mary2¢3ŠS‹‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Tom15Becky12€±ŠӋk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Tom15Erica10”S‹tŒ‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Tom15Barb10ӋóŒk#¦€(—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Sam12Sally5 tŒ“‹#ę€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Sam12Mary2€óŒŽk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Sam12Erica10”““Ž‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Sam12Barb10Ž3k#¦€(—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Sally5 “Žӏ‹#ę€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Ted10Mary23^Ąk#¦€(—Į W 5 ӏ^Ą@É€€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Sally5 ӏžĄ‹#ę€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Mark6Mary2.^Ą,Į' €€˜Œ‚€ ‚’LessēæžĄĀ( €€ŒŒ‚€‚’The result set from a Less join includes all records in which the link field value from the first table is less than the link field value in the second table. It uses the following syntax:f;,ĮyĀ+ &€v€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.AMOUNT < WOMEN.AMOUNTK$ĀÄĀ' €H€Œ˜‚€‚’to produce the following results:`yĀ$ĆE#Z€6—Į €€ŒŒ€‚’€€ŒŒ‚’’’MEN.AMOUNTWOMEN.AMOUNT£ÄĀĒĆ‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’Bill10Becky12£$ĆjÄ‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Bill10Linda16ĒĆėÄk#¦€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Randy5Becky12£jÄŽÅ‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Randy5Erica10ėÄĘk#¦€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Randy5Linda16¢ŽÅ±Ę‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Randy5Barb10€Ę1Ēk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Tom15Linda16¢±ĘÓĒ‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Sam12Linda16€1ĒSČk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Becky12¢ÓĒõČ‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Ted10Linda16€SČuÉk#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Becky12¢õČŹ‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Mark6Erica10€uÉ—Źk#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Linda16¢Ź9Ė‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Mark76Barb10:—ŹsĖ' €&€˜Œ‚€ ‚’Greater or EqualŚ9ĖuĢ( €µ€ŒŒ‚€‚’The result set from a Greater or equal join includes all records in which the link field value from the first table is greater than or equal to the link field value in the second table. It uses the following syntax:g<sĖÜĢ+ &€x€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.AMOUNT >= WOMEN.AMOUNTK$uĢ'Ķ' €H€Œ˜‚€‚’to produce the following results:`Ü̇ĶE#Z€6—Į €€ŒŒ€‚’€€ŒŒ‚’’’MEN.AMOUNTWOMEN.AMOUNT¢'Ķ)Ī‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’Bill10Sally5”‡ĶŹĪ‹#ę€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Bill10Mary2)ĪKĻk#¦€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Bill10Erica10¢ŹĪ ‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Bill10Barb10KĻ @É€KĻŒk#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Randy5Sally5” -‹#ę€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Randy5Mary2Œ¬k#¦€(—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Tom15Sally5 -L‹#ę€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Tom15Mary2€¬Ģk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Tom15Becky12¢Ln‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Tom15Erica10Ģķk#¦€(—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’Tom15Barb10”nŽ‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Sam12Sally5~ķ k#¦€&—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’Sam12Mary2¢Ž®‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Sam12Becky12€ .k#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Sam12Erica10”®Ļ‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Sam12Barb10.Nk#¦€(—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Sally5 Ļī‹#ę€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Ted10Mary2€Nnk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Erica10”ī ‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Ted10Barb10nŽ k#¦€(—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Sally5  . ‹#ę€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Mark6Mary27Ž e ' € €˜Œ‚€ ‚’Less or equalüŌ. a ( €©€ŒŒ‚€‚’The result set from a Less or equal join includes all records in which the link field value from the first table is less than or equal to the link field value in the second table. It uses the following syntax:g<e Č + &€x€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.AMOUNT <= WOMEN.AMOUNTK$a  ' €H€Œ˜‚€‚’to produce the following results:`Č s E#Z€6—Į €€ŒŒ€‚’€€ŒŒ‚’’’MEN.AMOUNTWOMEN.AMOUNT£  ‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’Bill10Becky12£s ¹ ‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Bill10Erica10 :k#¦€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Bill10Linda16¢¹ Ü‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Bill10Barb10€:\k#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Randy5Sally5£Ü @‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Randy5Becky12\ @@Ɂ\@k#¦€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Randy5Erica10£ @0A‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Randy5Linda16€@°Ak#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Randy5Barb10¢0ARB‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Tom15Linda16€°AŅBk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Sam12Becky12¢RBtC‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Sam12Linda16€ŅBōCk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Becky12¢tC–D‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Ted10Erica10€ōCEk#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Linda16”–D·E‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Ted10Barb10€E7Fk#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Becky12¢·EŁF‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Mark6Erica10€7FYGk#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Linda16”ŁFśG‹#ę€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Mark6Barb103 YG-H' €€˜Œ‚€ ‚’Not equalļĒśGI( €€ŒŒ‚€‚’The result set from a Not equal join includes all records in which the link field value from the first table is not equal to the link field value in the second table. It uses the following syntax:g<-HƒI+ &€x€ŒŒ‘€‚€‚’SELECT *FROM MEN, WOMENWHERE MEN.AMOUNT != WOMEN.AMOUNTK$IĪI' €H€Œ˜‚€‚’to produce the following results:`ƒI.JE#Z€6—Į €€ŒŒ€‚’€€ŒŒ‚’’’MEN.AMOUNTWOMEN.AMOUNT¢ĪIŠJ‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’Bill10Sally5”.JqK‹#ę€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Bill10Mary2ŠJņKk#¦€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Bill10Becky12£qK•L‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Bill10Linda16ņKMk#¦€(—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Randy5Mary2£•L·M‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Randy5Becky12M8Nk#¦€,—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Randy5Erica10£·MŪN‹#ę€0—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’Randy5Linda16€8N[Ok#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Randy5Barb10”ŪN €‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Tom15Sally5[O €@É~[OŠ€k#¦€&—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’Tom15Mary2¢ €,‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Tom15Becky12€Š€¬k#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Tom15Erica10¢,N‚‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Tom15Linda16¬Ķ‚k#¦€(—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’Tom15Barb10”N‚nƒ‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Sam12Sally5~Ķ‚ģƒk#¦€&—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’Sam12Mary2¢nƒŽ„‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Sam12Erica10€ģƒ…k#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Sam12Linda16”Ž„ƅ‹#ę€,—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Sam12Barb10….†k#¦€(—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Sally5 ƅΆ‹#ę€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Ted10Mary2€.†N‡k#¦€*—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Ted10Becky12¢Άš‡‹#ę€.—Į W 5 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Ted10Linda16N‡oˆk#¦€(—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Sally5 š‡‰‹#ę€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’Mark6Mary2€oˆ‰k#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Becky12¢‰1Š‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’Mark6Erica10€‰±Šk#¦€*—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’Mark6Linda16¢1ŠS‹‹#ę€.—Į W 5 €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€$€ŒŒ‚’€&€ŒŒ‚’’’ Mark6Barb105 ±Šˆ‹* $€€°ŒP‚€‚’See AlsoN!S‹֋- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexR!ˆ‹(Œ1Ćƒ…$@'l’’’’(Œ…ÄIndex considerations when linkingU'֋}Œ. ,€P€ŒŒ€†"€&‚’ Index considerations when linking€X(Œż( €±€ŒŒ‚€‚’When you Smart Link databases using a field that is a component of multiple indexes, Crystal Reports selects one of the indexes for the link. That index may or may not be the one you want to use. To determine the index in use and to change it if you wish, you use the Index section of the Link Options dialog box. To call up that dialog box:j/}ŒgŽ; F€b€VŒŒÖH‚V€†"€†"€‚’ doubleclick the link line of interest, ¤tż 0 0€ź€VŒŒÖH€†"€‚’ select the link line of interest and Click the Options button at the bottom of the Visual Linking Expert, or µzgŽĄ; F€ų€VŒŒÖH‚€†"€†"€‚’ select the link line of interest, Click the right mouse button, and select Options from the pop menu that appears.\5 (Ą' €j€ŒŒ‚€‚’The Index section of theĄ(Ą֋ dialog box has two parts:”[Ą¼Į9 @€¹€VŒŒÖH‚V€†"€ćeĖ}‰‚’ an Index In Use drop down box that displays the index that is currently in use. If you Click the arrow, it also lists the other indexes that are available for the link as well as the option . If you are using dBASE and you don't see a particular index that you expect to see on the list, see the Add Index Button topic.ŗ‰(ĄvĀ1 0€€VŒŒÖH€†"€‚’ a Fields in Index list box that lists the fields that are included in the index that's currently selected in the Index In Use box.Ó«¼ĮIĆ( €W€ŒŒ‚€‚’If you're not happy with the index that's currently in use, Click the arrow on the Index In Use drop down box and select your index from the others that are available. ¹“vĀÄ& €'€ŒŒ€‚’If you select the option, the program will select an index for you the next time you print the report to the Preview Window.5 IĆ7Ä* $€€°ŒP‚€‚’See AlsoN!Ä…Ä- *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical Index],7ÄāÄ1Ž+é†'-m’’’’āÄ"€How to do a self--join using Crystal Reportsh1…ÄJÅ7 >€f€ŒŒ€†"€&†"€*‚’ How to do a selfjoin using Crystal ReportsłŃāÄCĘ( €£€ŒŒ‚€‚’There may be times in which all the information you need for a report is in a single database, but you need to evaluate the data in a way that isn't possible with a single copy of the database. For example:śĒJÅ=Ē3 4€‘€VŒŒÖH‚V€†"€‚’ in an employee database that lists employees by name and number and the manager for each employee by number only, you may want to generate a report that shows the managers' names as well; and Õ¤CĘČ1 0€K€VŒŒÖH€†"€‚’ in the same employee table, the salaries are listed for each employee, and you want to determine if there are any employees making more than their managers. ±€=ĒĆČ1 0€€ŒŒ‚€†"€‚’These are specialized situations that call for specialized tools. A selfjoin is the tool you use in situations such as this.EČÉ. ,€0€˜Œ€ †"€‚’What is a selfjoin?5 ĆČ=Ź( €€ŒŒ‚€‚’In a self join, a database is linked to itself in such a way as to provide the appearance of two different databases. Once the link is made, you can relate data in one copy of the database to data in the other copy, just as if you were using two separate databases. S%ɐŹ. ,€L€˜Œ€ †"€‚’What you need to setup a selfjoinN=ŹŽŹ0 0€>€ŒŒ‚€†"€‚’In order to do a selfjoin:–dŹtĖ2 4€Ź€VŒŒÖH‚V€†"€‚’ your database must have two fields that contain the same data or subsets of the same data, andsCŽŹēĖ0 0€ˆ€VŒŒÖH€†"€‚’ the fields must be the same size and have the same data type.8tĖĶ( €!€ŒŒ‚€‚’You use these two fields as linking fields, one from the first copy of the database and the other from the second copy. Thus you setup a relationship between the two fields (and the other data in the databases) that you couldn't do using a single copy of the database. m8ēĖŒĪ5 8€s€ŒŒ€†"€€€‚’Some examples will help to illustrate the selfjoin concept. If you want to reproduce these examples yourself using Crystal Reports, you will find the database EmpData.db located in the CRW directory (or the directory in which you specified that Crystal Reports files were to be placed during installation).1 ͽĪ' €€˜Œ‚€ ‚’ExamplerKŒĪ/Ļ' €–€ŒŒ‚€‚’The employee database (called EmpData.db) contains data similar to this:› ½ĪŹĻ{#ʀ@ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€.€ŒŒ’€0€ŒŒ‚‚’’’EmpNumNameSalaryMgrNumœ!/Ļr{#ʀBĶŅ Ņ Ó €€ŒŹĻr…ÄŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€4€ŒŒ‚’’’10032Rudolph11500010032ŖŹĻ‹#ę€>ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€ €ŒŒ‚‚’€.€ŒŒ‚’€0€ŒŒ‚’’’12345Smith3500013344Šr¦k#¦€>ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’€0€ŒŒ‚’’’13344Jenkins8000010032¬!R‹#ę€BĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€2€ŒŒ‚’€4€ŒŒ‚’’’23457Mendell8460013344‹ ¦Żk#¦€@ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€2€ŒŒ‚’’’24689Bosworth4250044444¬!R‰‹#ę€BĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€2€ŒŒ‚’€4€ŒŒ‚’’’33333Bohrman5325044444ŠŻk#¦€>ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’€0€ŒŒ‚’’’44444Randall9000010032a:‰t' €t€ŒŒ‚€‚’The following observations can be made about this data:“a2 4€Ä€VŒŒÖH‚V€†"€‚’ Each employee has a manager, but the manager is shown by employee number only, not by name.żĄt= H€ƒ€VŒŒÖH€†"€€€€€‚’ The {file.EmpNum} field and the {file.MgrNum} fields are identical: they are both the same size, have the same data type, and contain the same kind of information (employee numbers).¶ƒŗ3 4€ €VŒŒÖH‚€†"€‚’ Employee 10032 (Rudolph) is probably the CEO since the data shows Rudolph's own employee number as that of Rudolph's manager.l<&0 0€z€VŒŒÖH€†"€‚’ Some employees may be making more than their managers.iDŗ% €ˆ€ŒŒ€‚’In looking at this data, you want to do the following two things:f<&õ* $€x€VŒŒÖH„FV€‚’1. You want to identify each employee's manager by name.Š^, (€¼€VŒŒÖH„€F€‚’2. You want to identify those employees (if any) who are earning more than their managers.\.õŪ. ,€^€ŒŒ€†"€‚’You can do both of these using a selfjoin.I$ 0 0€4€˜Œ‚€ †"€‚’Setting up a selfjoinŗŪŽ * "€!€VŒŒÖH‚V€‚’1. Choose the Options command from the File menu and then select the Database tab. Set the Use Default Alias switch to Off (no check mark).qD$ O - *€ˆ€VŒŒÖH€ćA˜‰‚’2. Select Report. The Choose Database File dialog box appears.mDŽ ¼ ) "€ˆ€VŒŒÖH‚€‚’3. Select C:\CRW\EmpData.dbf. The Alias Name dialog box appears.ĒO ƒ : B€€VŒŒÖH€€€ā¬ūgʼnćŠTB‰‚’4. Type in first as the alias for this first copy of the EmpData database, and click OK when finished. The Report Designer appears.’c¼  / .€Ę€VŒŒÖH‚€ćÅR!{‰‚’5. Select Database|Add Database to Report. The Choose Database File dialog box appears again.pIƒ … ' €’€VŒŒÖH€‚’6. Select C:\CRW\EmpData.db again. The Alias Name dialog box appears.šĄ u 0 .€€VŒŒÖH‚€€€‚’7. Type in second as the alias for this second copy of the EmpData database, and click OK when finished. The Visual Linking Expert dialog box appears and the two databases are displayed.d<… Ł( €y€VŒŒÖH€‚’8. Now click the MGRNUM field from the first database, and drag the cursor up to the EMPNUM field in the second database. The cursor changes to the drag and drop cursor while you are dragging. When the drag and drop cursor is positioned on the EMPNUM field, release the mouse button. Visual Linking completes the link, and a white line is visible indicating the link. Click OK to accept the link and return to the Report Window. If you made an error, you can Click delete while the white line is visible and the link is deleted. You can then make the link again.P+u 5@% €V€˜Œ€ ‚’TŁ5@…Äo create the report using the databases—gŁĢ@0 0€Ī€VŒŒÖH„FV€ćŒ_§Ī‰‚’1. Choose the Database Field command from the Insert menu. The Database Field dialog box appears.€T5@LA, (€Ø€VŒŒÖH„€F€‚’2. Select and place side by side the following fields from the active databases:xKĢ@ÄA- *€–€ŒŒ‘€‚€‚’{first.EmpNum}{first.Name}{first.Salary}{second.Name}{second.Salary}™pLA]B) "€ą€VŒŒÖH‚V€‚’3. Print to the Preview Window and your report data should now look like this (without the column headings):Ī0ÄA+Cž# ` ¦ § ¦ ¦ €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€4€ŒŒ’€6€ŒŒ‚‚’€H€ŒŒ‚’€J€ŒŒ‚’’’Employee#NameSalaryManagerMgrSalary»-]BęCŽ#ģ€Z ¦ § ¦ ¦ €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’€4€ŒŒ‚’€F€ŒŒ’€H€ŒŒ‚‚’’’10032Rudolph115,000Rudolph115,000Č*+C®Dž# T ¦ § ¦ ¦ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€B€ŒŒ’€D€ŒŒ‚‚’’’12345Smith35,000Jenkins80,000Ė-ęCyEž# Z ¦ § ¦ ¦ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€4€ŒŒ‚’€F€ŒŒ’€H€ŒŒ‚‚’’’13344Jenkins80,000Rudolph115,000Ź,®DCFž# X ¦ § ¦ ¦ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€4€ŒŒ‚’€F€ŒŒ’€H€ŒŒ‚‚’’’23457Mendell84,600Jenkins80,000Ė-yEGž# Z ¦ § ¦ ¦ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€&€ŒŒ‚’€6€ŒŒ‚’€H€ŒŒ’€J€ŒŒ‚‚’’’24689Bosworth42,500Randall90,000Ź,CFŲGž# X ¦ § ¦ ¦ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€4€ŒŒ‚’€F€ŒŒ’€H€ŒŒ‚‚’’’33333Bohrman53,250Randall90,000Ė-G£Hž# Z ¦ § ¦ ¦ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€4€ŒŒ‚’€F€ŒŒ’€H€ŒŒ‚‚’’’44444Randall90,000Rudolph115,000īĘŲG‘I( €€ŒŒ‚€‚’The data now shows the name of each manager along with the manager's salary. All that remains is to identify those employees who are making more than their managers. Here are two ways to do that:œj£H-J2 4€Ö€VŒŒÖH‚V€†"€‚’ You can insert a "flag" formula to flag all employees who have a higher salary than their managers.µ„‘IāJ1 0€ €VŒŒÖH€†"€‚’ You can create a record selection formula that includes in the report only those employees who make more than their managers.@-J"K% €6€˜Œ€ ‚’To insert a flag formula‘aāJ³K0 0€Ā€VŒŒÖH„FV€ć ū扂’1. Choose the Formula command from the Insert menu. The Insert Formula dialog box appears.^"KCL2 4€¼€VŒŒÖH„€F€ć%©ūM‰‚’2. Type in the name you want to use to identify the formula. The Formula Editor appears.L#³KL) "€F€VŒŒÖH‚F€‚’3. Enter the following formula:c8CLņL+ &€p€ŒŒ‘€‚€ƒ‚’If {first.Salary} > {second.Salary} Then"Emp$>Mgr$"4 L&M) "€€ŒŒ‘€€ƒ‚’Else""¢mņLČN5 8€Ū€ŒŒÖ‚V€€€€€‚’« This formula tells Crystal Reports to see if the value in {first.Salary} (the employee's salary) is greater than the value in {second.Salary} (the manager's salary). If it is, print the text string "Emp$>Mgr$". If it isn't greater (that is, if the employee's salary is less than the manager's salary), print nothing (as signified by the empty string ""). »ć³&M«O0 .€g€VŒŒÖH‚F€€€‚’4. Click Accept when done, and when the field placement box appears, position the box to the right of the {second.Salary} field and Click the left mouse button to place it. k>ČN"€- *€|€ŒŒ‚€ćtw”‰‚’5. Print to the Print Preview Window«O"€…Ä to check your data.< «O^€1Ø*Pƒ+–.n’’’’^€b Outer joins?"€€. ,€$€ŒŒ€†"€&‚’ Outer joins€F^€‚: B€‘€ŒŒ‚€†"€†"€‚’In working with multiple databases, you may find yourself setting up a onetomany link in which some records in the master file find no match in the detail file. In this situation, Crystal Reports automatically does an outer join, which means that it includes all records from both files, even if there isn't a valid link.c>€€‚% €|€ŒŒ€‚’Some further explanation will help to clarify this concept.%ń‚„ƒ4 6€ć€ŒŒ‚€€€€€‚’In the databases that follow, the Dept database is a listing of departments in a company, and the Emp database is a listing of employees and the departments to which they are assigned. The following things can be said about this data:b#€‚…? L€I€VŒŒÖH‚V€†"€€€€€‚’ any department can have no employees, one employee, or several employees, that is, any record from the Dept database can be matched with zero, one, or many employee records using DepNum as the linking field (that is, using {dept.DepNum} to lookup matching values in {emp.DepNum}).vF„ƒ}…0 0€Ž€VŒŒÖH€†"€‚’ thus linked, the Dept database is the one (the master) database¾‹…;†3 4€€VŒŒÖH‚€†"€‚’ all employees are assigned to one of the departments in the Dept database; each employee is assigned to one and only one department.i9}…¤†0 0€t€VŒŒÖH€†"€‚’ the Emp database is the many (the detail) databaseƒQ;†'‡2 4€¤€VŒŒÖH‚€†"€‚’ no employees are currently assigned to the Shipping department (DepNum 03)5¤†\‡% € €˜Œ€ ‚’Dept databasey'‡Շe#š€(‰ © €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’’’DepNumDepNameY\‡.ˆE#Z€(‰ © €€ŒŒ€‚’€ €ŒŒ‚’’’01Manufacturingb ՇˆU#z€‰ © €€ŒŒ€‚’€ €ŒŒ’€ €ŒŒ‚‚’’’02Salese.ˆõˆU#z€ ‰ © €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’’’03Shippinggˆ\‰U#z€$‰ © €€ŒŒ€‚’€ €ŒŒ’€ €ŒŒ‚‚’’’04Accounting&õˆ‚‰# €€€‚’6\‰ø‰' €€˜Œ‚€ ‚’Emp databaser‚‰*ŠX#€€4x²   €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’’’EmpNumEmpNameDepNum{ø‰„Šh# €&x²   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’1007Smith02{*Š ‹h# €&x²   €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’1118Jones02Œ„Ь‹x#Ą€(x²   €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€ €ŒŒ‚’’’1234Brown01j ‹ŒX#€€$x²   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’1333Joyce04ެ‹¤Œx#Ą€,x²   €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’1456Winslow01kŒX#€€&x²   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’1625Arnold02ޤŒx#Ą€,x²   €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’1888Sanders01l ŽX#€€(x²   €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’’’1904Mettler01Ž—Žx#Ą€,x²   €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’’’1956Samuels04l ŽX#€€(x²   €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’’’1987Johnson01J—ŽM0 0€6€˜Œ‚H€ †"€‚’An outerjoin in action_øĄL f€'€ŒŒ‚€€€€€€€€€€€€€‚’If you activate both databases, link them via the DepNum field (using the values in {dept.DepNum} toMøĄ"€ lookup values in {emp.DepNum}), and print a report using the fields {dept.DepNum}, {dept.DepName}, {emp.EmpNum}, and {emp.EmpName}, you get the following data:Ÿ$MWĮ{#ʀHĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€4€ŒŒ’€6€ŒŒ‚‚’’’DepNumDepNameEmpNumEmpName"øĄōĮ{#ʀDĶŅ Ņ Ó €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€*€ŒŒ‚’€6€ŒŒ‚’’’01Manufacturing1234Brown°%WĮ¤Ā‹#ę€JĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’€6€ŒŒ‚’€8€ŒŒ‚’’’01Manufacturing1456WinslowŽ#ōĮ2Ćk#¦€FĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ‚’’’01Manufacturing1888Sanders°%¤ĀāĆ‹#ę€JĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’€6€ŒŒ‚’€8€ŒŒ‚’’’01Manufacturing1904MettlerŽ#2ĆpÄk#¦€FĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ‚’’’01Manufacturing1987Johnson¦āĆÅ‹#ę€6ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’02Sales1007Smith„pÄšÅk#¦€2ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’02Sales1118Jones§ÅAĘ‹#ę€8ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’02Sales1625Arnold~šÅæĘk#¦€&ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’03Shipping« AĘjĒ‹#ę€@ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€0€ŒŒ‚’€2€ŒŒ‚’’’04Accounting1333Joyce‹ æĘõĒk#¦€@ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€"€ŒŒ‚’€.€ŒŒ‚’’’04Accounting1956SamuelsqIjĒfÉ( €“€ŒŒ‚€‚’While only ten employees exist in Emp, the report lists eleven records, one record for each employee and one record for the department (Shipping) to which no employee is currently assigned. In using the value of the DepNum field in the Dept database to lookup matching records in the Emp database, the following things happen:Ģ™õĒ2Ź3 4€5€VŒŒÖH‚V€†"€‚’ For DepNum 01 it prints data from the Dept database record, and it finds and prints data from all matching records in the Emp database (5 of them)Ź™fÉüŹ1 0€5€VŒŒÖH€†"€‚’ For DepNum 02 it prints data from the Dept database record, and it finds and prints data from all matching records in the Emp database (3 of them)͚2ŹÉĖ3 4€7€VŒŒÖH‚€†"€‚’ For DepNum 04 it prints data from the Dept database record, and it finds and prints data from all matching records in the Emp database (2 of them)”qüŹjĢ0 0€ä€VŒŒÖH€†"€‚’ For DepNum 03 it finds no matching records so it prints data only from the 03 record in the Dept database. įÉĖwĶ, &€Ć€˜˜€ćį–ķ2‰‚’NOTE: To print only those records for which there is a match (for which a department has an employee assigned to it), enter the following as the selection formula using the Report|Edit Selection Formula| Record command.JjĢĮĶ- *€:€˜Œ‚€ €€ ‚’not IsNull({emp.EmpNum})yTwĶ:Ī% €Ø€ŒŒ€‚’This prints only those records that don't have a null value in the EmpNum field. NĮĶˆĪ9 B€.€˜Œ‚H€ †"€†"€‚’A manytoone link¬f:Ī@F Z€Ń€ŒŒ‚€€€€€†"€†"€‚’If you were to link both databases in the opposite direction (so Crystal Reports uses the value of {emp.DepNum} to lookup matching values in {dept.DepNum}, you set up a manytoone link. Emp becomes the master database and Dept becomes the detail database. In this case, the report will list only 10 rˆĪ@"€ecords, one for each employee in the Emp database.äˆĪW3 4€Ė€VŒŒÖH‚V€†"€‚’ For each value in {emp.EmpNum}, it prints data from the Emp database record, and it finds and prints data from the one record that matches it in the Dept database (data is ultimately printed from a total of 10 matches ).Ģ›@#1 0€9€VŒŒÖH€†"€‚’ Since there is no value in the Emp database that could match with the Shipping department (03), that record (Dept, 03) is ignored and doesn't print.q:W”7 >€x€ŒŒ€†"€†"€‚’With a manytoone link, your data will look like this:°%#D‹#ę€JĶŅ Ņ Ó €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’€8€ŒŒ‚’’’DepNumDepNameEmpNumEmpName®#”ņ‹#ę€FĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ’€ €ŒŒ‚‚’€*€ŒŒ‚’€,€ŒŒ‚’€8€ŒŒ‚’’’01Manufacturing1234Brown°%D¢‹#ę€JĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’€6€ŒŒ‚’€8€ŒŒ‚’’’01Manufacturing1456WinslowŽ#ņ0k#¦€FĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ‚’’’01Manufacturing1888Sanders°%¢ą‹#ę€JĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’€6€ŒŒ‚’€8€ŒŒ‚’’’01Manufacturing1904MettlerŽ#0nk#¦€FĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ‚’’’01Manufacturing1987Johnson¦ą‹#ę€6ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’02Sales1007Smith„n˜k#¦€2ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’02Sales1118Jones§?‹#ę€8ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€&€ŒŒ‚’€(€ŒŒ‚’’’02Sales1625Arnold‰˜Čk#¦€<ĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€"€ŒŒ‚’€.€ŒŒ‚’’’04Accounting1333Joyce­"?u ‹#ę€DĶŅ Ņ Ó €€ŒŒ€‚’€ €ŒŒ‚’€"€ŒŒ’€$€ŒŒ‚‚’€0€ŒŒ‚’€2€ŒŒ‚’’’04Accounting1956SamuelslEČį ' €Š€ŒŒ‚€‚’There is no reference anywhere in the report to Dept 03, Shipping.3 u  ( €€°ŒP€‚’See AlsoN!į b - *€B€ŒŒ‚ćQrõ €‰‚’Visual Linking Topical IndexG © 1ĆM-’’’’o’’’’© OGA to B, A to C reportsJb ó . ,€:€ŒŒ€†"€&‚’ A to B, A to C reportsńŗ© ä 7 <€w€ŒŒ‚€†"€€€‚’An A to B, A to C report is a multipledatabase report in which the A database is linked to the B database and the A database is also linked to the C database. The report breaks down data so that for each record in the A database, matching records in the B database are printed first and matching records in the C database are printed last. These options become available only when you are linking one database to two different databasesR-ó 6 % €Z€ŒŒ€‚’The A to B, A to C format can be used for:{Iä ± 2 4€”€VŒŒÖH‚V€†"€‚’ order reports in which orders may contain both parts and services,¦v6 W0 0€ī€VŒŒÖH€†"€‚’ accounting reports in which each customer (client, department, etc.) can generate both orders and credit memos,Ŗx± 2 4€ņ€VŒŒÖH‚€†"€‚’ inventory reports in which each part number can show shipments out to customers, and shipments in from suppliers,j:Wk0 0€v€VŒŒÖH€†"€‚’ and for a variety of other similar reporting needs.P+»% €V€˜Œ€ ‚’Here is a typical A to B, A to C report:Ļ1k–@ž# b|° š  Š €€ŒŒ’€€»–@b ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€:€ŒŒ‚’€H€ŒŒ‚’’’NameOrder#Order Amt.RMA #Credit Amt.·»MAž# 2|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€*€ŒŒ‚’€.€ŒŒ‚’’’Carter545.00±–@žAž# &|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’624.00»MA¹Bž# :|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’€2€ŒŒ‚’€6€ŒŒ‚’’’Order total69.00« žAdCž# |° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’¶¹BDž# 0|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’€,€ŒŒ‚’’’Jones110.00±dCĖDž# &|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’212.00ĮDŒE§#6|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’&€"€ŒŒ†"€‚’’’CR1234 10.00×0ĖDcF§#b|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’€2€ŒŒ‚’&€N€ŒŒ†"€‚’’’Order total22.00Credit total 10.00« ŒEGž# |° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’¶cFÄGž# 0|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’€,€ŒŒ‚’’’Smith320.00±GuHž# &|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’430.00ĮÄG6I§#6|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’&€"€ŒŒ†"€‚’’’CR3456 23.00ĮuH÷I§#6|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’&€"€ŒŒ†"€‚’’’CR4567 45.00×06IĪJ§#b|° š  Š €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€"€ŒŒ‚’€$€ŒŒ‚’€2€ŒŒ‚’&€N€ŒŒ†"€‚’’’Order total50.00Credit total 68.00xQ÷IFK' €¢€ŒŒ‚€‚’In this report data is organized by customer and within each customer listing:g5ĪJ­K2 4€l€VŒŒÖH‚V€†"€‚’ all of the orders are presented together, and a1FKL0 0€d€VŒŒÖH€†"€‚’ all of the credits are presented together,f4­KtL2 4€j€VŒŒÖH‚€†"€‚’ the orders for each customer are totaled, anda1LÕL0 0€d€VŒŒÖH€†"€‚’ the credits for each customer are totaled.L%tL!M' €J€˜Œ‚H€ ‚’To create an A to B, A to C reportsLÕL”M' €˜€ŒŒ‚€‚’In order to create an A to B, A to C report you need to do the following:W%!MėM2 4€L€VŒŒÖH‚V€†"€‚’ select and link the databases,X(”MCN0 0€R€VŒŒÖH€†"€‚’ select the correct lookup option,`.ėM£N2 4€^€VŒŒÖH‚€†"€‚’ set up report fields and field titles, \,CN’N0 0€Z€VŒŒÖH€†"€‚’ set up subtotals and subtotal labels,yG£NxO2 4€€VŒŒÖH‚€†"€‚’ set up conditional subtotals and subtotal labels (optional), andH’NĄO0 0€2€VŒŒÖH€†"€‚’ print the report.­txOy€9 B€ģ€ŒŒ‚€†"€†"€‚’This sĄOy€b ection takes you stepbystep through this procedure, using the following data to create an example report:Z,ĄOӀ. ,€Z€˜Œ€ †"€‚’Database A customer database (cust.dbf)vy€Ie#š€"„… €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’’’NAMENUMBERP Ӏ™E#Z€„… €€ŒŒ€‚’€€ŒŒ‚’’’Jones1a IśU#z€„… €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’Smith2b ™\‚U#z€„… €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Carter3\,śø‚0 0€Z€˜Œ‚€ †"€‚’Database B orders database (orders.dbf)œ!\‚Tƒ{#ʀBx… # ’ €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€0€ŒŒ’€2€ŒŒ‚‚’’’ORDERCUSTOMERDATEAMOUNT¦ø‚śƒ#ź€6x… # ’ €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’8€€ŒŒ†"€†"€‚’€$€ŒŒ‚’’’1110129210.00·Tƒ±„# 8x… # ’ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’<€€ŒŒ‚†"€†"€‚’€$€ŒŒ‚’€&€ŒŒ‚’’’2110139212.00•śƒF…}#Ź€4x… # ’ €€ŒŒ€‚’€€ŒŒ‚’8€€ŒŒ†"€†"€‚’€"€ŒŒ‚’’’3210149220.00·±„ż…# 8x… # ’ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’<€€ŒŒ‚†"€†"€‚’€$€ŒŒ‚’€&€ŒŒ‚’’’4210129230.00•F…’†}#Ź€4x… # ’ €€ŒŒ€‚’€€ŒŒ‚’8€€ŒŒ†"€†"€‚’€"€ŒŒ‚’’’5310149245.00·ż…I‡# 8x… # ’ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’<€€ŒŒ‚†"€†"€‚’€$€ŒŒ‚’€&€ŒŒ‚’’’6310169224.00^.’†§‡0 0€^€˜Œ‚€ †"€‚’Database C credits database (credits.dbf)˜I‡?ˆ{#ʀ:ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ’€*€ŒŒ‚‚’’’CRNOTERMACUSTAMOUNT’§‡ш{#ʀ.ĶŅ Ņ Ó €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’1CR1234110.00£?ˆt‰‹#ę€0ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’€ €ŒŒ‚’€"€ŒŒ‚’’’2CR3456223.00шõ‰k#¦€,ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’3CR4567245.00Ö®t‰ˊ( €]€ŒŒ‚€‚’These three databases (cust.dbf, orders.dbf, and credits.dbf) are installed when you install Crystal Reports sample data, and can be used for creating this example report.ySõ‰DŒ& €§€˜˜€‚’NOTE: This tutorial does not take you through all the fine points of report creation (spacing, resizing fields, etc.). It is meant instead to give you general concepts for creating A to B, A to C reports. Your finished report will work correctly, but you will need to adjust the layout, formatting, and field titles to suit your needs.M&ˊ‘Œ' €L€˜Œ‚H€ ‚’Selecting and linking the databases—nDŒ() "€Ü€VŒŒÖH‚V€‚’1. Choose the New|Custom Report command from the File menu. The Choose Database File dialog box appears. `9‘Œˆ' €r€VŒŒÖH€‚’2. Select the A database and click OK when finished. uL(ż) "€˜€VŒŒÖH‚€‚’3. In our example, that database is cust.dbf. The Design Window appears.ˆaˆ…Ž' €Ā€VŒŒÖH€‚’4. Select Database|Add Database to Report. The Choose Database File dialog box appears again.b9żēŽ) "€r€VŒŒÖH‚€‚’5. Select the B database and click OK when finished. £o…Ž–Ą4 6€ß€VŒŒÖH€€€€€‚’6. In our example, that database is orders.dbf. The Visual Linking Expert appears displaying the cust and orders databases. Click the Number field in database A and drag the cursor to the Customer field in database B. When yoēŽ–Ąb u release the mouse button, the NUMBER field in database A (cust) is linked with the indexed field CUSTOMER in database B (orders). œsēŽ2Į) "€ę€VŒŒÖH‚€‚’7. The Visual Linking Expert dialog box displays the tables and link. Click OK to return to the Design Window.mF–ĄŸĮ' €Œ€VŒŒÖH€‚’8. Repeat steps 3 through 5 to add the C database to the report. 62ĮÕĀ4 6€€VŒŒĖ€H‚Ź€†"€‚’ In our example, that database is credits.dbf. The Number field in database A (cust) should link with the indexed field Cust in database C (credits). Complete this by Clicking on the Number field in the A database and dragging the cursor to the Cust ƒRŸĮXĆ1 2€¦€VŒŒĖ€H€†"€‚’ You have now linked two lookup databases (B and C) to a primary database A.h8ÕĀĄĆ0 0€r€˜Œ‚€ †"€‚’The critical step selecting the correct link optiona-XĆ!Ę4 6€[€ŒŒ‚€ć ŗŃ€‰€‚’Even though the databases are linked correctly, there is one final and critical linking step. You must select the correct procedure for the program to use when looking up records in the B and C databases that match records in the A database. Since you want your report printing first the orders for each customer and then the credits, you will select the method that first finds all the matching records (orders) in the B database and then all the matching records (credits) in the C database. You make your selection in the Link Options dialog boxI$ĄĆjĘ% €H€˜Œ€ ‚’To select the correct link optionžh!ĘĒ6 <€Š€VŒŒÖH„FV€ćj™¬‰ć ŗŃ‰‚’1. Select one of the links and click the Options button and the Link Options dialog box appears.×jĘČ9 @€Æ€VŒŒÖH„€F€€€€€‚’2. In the When linking to two files from this file box, Select the second option, Look up all of one file, then all of the other, and click OK when finished to return to the Visual Linking Expert dialog box.Y)ĒqÉ0 .€S€VŒŒÖH‚F€ć'mŗ ‰‚’3. Click Done in that dialog box to return to the Design Window with the Insert Database Field dialog box displayed. when you set up and then print your report, the program will first find all matching records in the orders database and then all the matching records in the credits database.S,ČÄÉ' €X€˜Œ‚H€ ‚’Setting up report fields and field titlesŠcqÉNŹ' €Ę€ŒŒ‚€‚’Now that the links are in place, you set up your report by entering report fields and subtotals.©ƒÄÉ÷Ź& €€ŒŒ€‚’To set up the report in our example, enter the following fields from left to right in the Details section of the Design Window: yLNŹpĖ- *€˜€ŒŒ‘€‚€‚’{cust.NAME}{orders.ORDER}{orders.AMOUNT}{credits.RMA}{credits.AMOUNT}O(÷ŹæĖ' €P€ŒŒ‚€‚’Leave ample space between the fields.ŌpĖæĢ, &€©€˜˜€ćūŅ-‰‚’NOTE: Unless you have inactivated the Insert Detail Field Titles switch in the Options dialog box, Crystal Reports will automatically insert the field titles in the Page Header section of the Design Window.K$æĖ Ķ' €H€˜Œ‚H€ ‚’Setting up and labeling subtotals–næĢ Ī( €Ż€ŒŒ‚€‚’In most A to B, A to C reports, you will have fields that always contain values, and you want to subtotal these fields for each customer (client, order, etc.) In our example, orders.AMOUNT is such a field. Since we want an order subtotal to print for every customer, we'll set it up so the program subtotals orders.AMOUNT every time cust.NAME changes. To do this:§t ĶGĻ3 6€ź€VŒŒÖH„FV€†"€‚’1. Click the orders.AMOUNT field in the Design Window, and click the right mouse button to call up the popmenu.uI Ī¼Ļ, (€’€VŒŒÖH„€F€‚’2. Choose Insert Subtotal and the Insert Subtotal dialog box appears.æ•Gχ* "€+€VŒŒÖH‚F€‚’3. In the top scroll box¼Ļ‡b , select cust.NAME to sort the report by customer name and to generate the subtotal every time the customer name changes.–g¼Ļ/ .€Ī€VŒŒÖH„€F€€‚’4. In ascending order, the sort direction in the second scroll box, is fine, so leave it as it is.Ķ£‡ź* "€G€VŒŒÖH‚F€‚’5. Click OK when finished to return to the Design Window. Crystal Reports creates a group section in the Design Window and enters the subtotal in that section.”b~2 4€Ä€VŒŒÖH„€F€ć3˜Ä‰‚’6. To label the subtotal, select Insert|Text Field. The Edit Text Field dialog box appears. ™pź) "€ą€VŒŒÖH‚F€‚’7. Enter the subtotal label, "Order total," and click Accept when finished. The field placement box appears.’f~©, (€Ģ€VŒŒÖH„€F€‚’8. Position the box to the left of the subtotal value and Click the left mouse button to place it.W0' €`€˜Œ‚H€ ‚’Setting up and labeling conditional subtotals(©(( €€ŒŒ‚€‚’In some A to B, A to C reports, you will have a field that sometimes contains values and sometimes does not (credits, returns, etc.). When you have a field such as this, you may want to print a subtotal and label only when there are values in the field.‰c±& €Ē€ŒŒ€‚’In our example, credits.AMOUNT is such a field. If the customer has credits, you want to subtotal the credits and label the subtotal, but if the customer doesn't have any credits you don't want the zero subtotal and the label to print. To accomplish this, you create a conditional formula for the subtotal and another conditional formula for the label.G (ų' €@€˜Œ‚€ ‚’The formula for the subtotal:‹f±ƒ% €Ģ€ŒŒ€‚’Use the following formula to print a credits subtotal only when there are credits for the customer:‘cų. ,€Ę€ŒŒ‘€‚€ƒƒ‚’If IsNull(Sum({credits.AMOUNT},{cust.NAME})) Then 0 Else Sum ({credits.AMOUNT},{cust.NAME})±‹ƒÅ& €€˜˜€‚’NOTE: If there are credits, the formula totals the credits and prints the total. If there are no credits, the formula returns a zero. d=) ' €z€ŒŒ‚€‚’You can modify this formula easily for use with your data.E Ån % €@€˜Œ€ ‚’To enter the subtotal formulaÆ)  0 0€ž€VŒŒÖH„FV€ć ū扂’1. From the Design Window, Choose the Formula Field command from the Insert menu. The Insert Formula dialog box appears.–jn ³ , (€Ō€VŒŒÖH„€F€‚’2. Type in the name you want to use to reference the formula and click OK. The Formula Editor appears.C ö ) "€4€VŒŒÖH‚F€‚’3. Enter the formula. oC³ e , (€†€VŒŒÖH„€F€‚’4. Click Accept when finished. The field placement box appears.¼’ö ! * "€%€VŒŒÖH‚F€‚’5. Position the formula field box in the GF1 section, immediately below the credits.AMOUNT field, and Click the left mouse button to place it.?e ` % €4€˜Œ€ ‚’Suppressing zero values®†!  ( € €ŒŒ‚€‚’To keep the zero value from printing, activate the Suppress if Zero switch in the Format Number dialog box. To activate the switch:ƒY` ‘ * $€²€VŒŒÖH„FV€‚’1. With the formula field selected, click the right mouse button to call up the menu.yG  2 4€Ž€VŒŒÖH„€F€€€‚’2. Select Change Format and the Format Number dialog box appears.®‘ ø/ .€ž€VŒŒÖH‚F€€€‚’3. Click the Suppress if Zero check box to activate that option and click OK when finished to return to the Design WindowA ł% €8€˜Œ€ ‚’The formula for the labelvø–' €ģ€ŒŒ‚€‚’Use the following formula to print a credits subtotal label only when there is a credits subtotal for the customer:€Rł"@. ,€¤€ŒŒ‘€‚€ƒƒ‚’If IsNull (Sum ({credits.AMOUNT},{cust.NAME})) Then "" E–"@b lse "Credit total"ūՖA& €«€˜˜€‚’NOTE: If there is a credit total, this formula prints the label "Credit total." If there is no credit total (because there are no credits), the formula prints an empty string (""), that is, it prints nothing.hA"@…A' €‚€ŒŒ‚€‚’You can modify this formula easily for use with your own data.E AŹA% €@€˜Œ€ ‚’To enter the subtotal formulaÆ…AyB0 0€ž€VŒŒÖH„FV€ć ū扂’1. From the Design Window, choose the Formula Field command from the Insert menu. The Insert Formula dialog box appears.–jŹAC, (€Ō€VŒŒÖH„€F€‚’2. Type in the name you want to use to reference the formula and click OK. The Formula Editor appears.CyBRC) "€4€VŒŒÖH‚F€‚’3. Enter the formula. oCCĮC, (€†€VŒŒÖH„€F€‚’4. Click Accept when finished. The field placement box appears. āRCĶD* "€Å€VŒŒÖH‚F€‚’5. Position the formula field box in the GF1 section, immediately to the left of the credits subtotal formula, and Click the left mouse button to place it. You may have to move some fields to make room for the new formula.=ĮC E' €,€˜Œ‚H€ ‚’Printing the reportZĶD‰E% €“€ŒŒ€‚’When finished setting up the report, print it to the print window to review your work. Š– EYF: B€-€ŒŒ‚€ć~.s‰ć‹攉ćų·ĒX‰‚’Dont forget to format your report. You can change fonts, add borders, adjust spacing, and make other field formatting changes as necessary ._:‰EøF% €t€ŒŒ€‚’When satisfied with the results, print your final copy.—pYFOG' €ą€˜˜‚€‚’NOTE: If you do not use secondary indexes with your databases, the report will not contain all of your data.U$øF¤G1·‡ #ψ0p’’’’¤GLSelect Records command (Report menu)S.OG÷G% €\€ŒŒ€‚’Select Records Expert command (Report menu)¹‘¤G°I( €#€ŒŒ‚€‚’This command enables you to select the records or groups you want to include in your report (if you don't want them all included). For example, you may have a customer database that contains records for customers from every state and Canadian province but you want to do a report only on Texas customers. Select Records enables you to restrict your report so that only Texas customers are included.É£÷GyJ& €G€ŒŒ€‚’When you use Select Records Expert, Crystal Reports automatically generates a record or group selection formula based on settings you specify in the dialog box._°IL. *€æ€˜˜‚€ć%©ūM‰‚’NOTE: This command allows you to set up reasonably complex selection criteria, but to have more control over the formula that is generated, use the formula editor. To open the Formula Editor, click the Show Formula button. The dialog box expands and displays the Formula Editor button. Click the Formula Editor button to open the Formula Editord3yJjL1ē…01q’’’’jLķNEdit Record Selection Formula command (Report menu)W/LĮL( €^€ŒŒ‚5€‚’Edit Selection Formula command (Report menu)&õjLēM1 0€ķ€ŒŒ‚€†"€‚’Use Edit Selection Formula to select the records or groups that you want included in your report (if you don't want them all included). When you select Edit Selection Formula from the menu, a submenu appears with the following two commands:X+ĮL?N- *€V€ŒŒ‚ćžC€‰‚’Record (Report|Edit Selection Formula)U*ēM”N+ &€T€ŒŒć”;Ž@€‰‚’Group (Report|Edit Selection Formula)Y2?NķN' €d€ŒŒ‚€ ‚’Click on one of the above for more information._.”NLO1_’’’’’’’’r’’’’LOŹ€Record command (Report|Edit Selection Formula)[6ķN§O% €l€ŒŒ€‚’Record command (Report|Edit Selection Formula menu)ļLOŹ€( €ß€ŒŒ‚€‚’Use Edit Selection Formula|Record to create or e§OŹ€ķNdit the Record Selection Formula in your report. Use this command when you have previously specified a selection on a record or records in your report and you want to edit that selection.T#§O1ψ0v1s’’’’į‚Select Groups command (Report menu)Z5Ź€x% €j€ŒŒ€‚’Group command (Report|Edit Selection Formula menu)iAį‚( €ƒ€ŒŒ‚€‚’The Edit Selection Formula|Group command on the Report menu enables you to edit the group selection formula Crystal Reports is currently using to select groups for your report. You use this command when you have previously specified a selection on a group or groups in your report and you want to edit that selection.X'x9ƒ1f1«1t’’’’9ƒG…Record Sort Order command (Report menu)J%į‚ƒƒ% €J€ŒŒ€‚’Sort Records command (Report menu)Ģ9ƒƒ„4 6€™€ŒŒ‚€ā5§;ō‰āÅ։‚’Use Sort Records to change the order in which records appear in your report. You can add and remove sort fields and define the sort direction (ascending or descending) for the data in your report. 3 ƒƒ¶„( €€°ŒP€‚’See AlsoM ƒ„…- *€@€ŒŒ‚ćō™Œ€‰‚’Sorting and grouping topicsD¶„G…+ &€2€ŒŒćJ,a9€‰‚’Multiple field sortsZ)…”…1‰v1Y1u’’’’”…Š‹Refresh Report Data command (Report menu)S,G…ō…' €X€ŒŒ‚€‚’Refresh Report Data command (Report menu)|U”…p†' €Ŗ€ŒŒ‚€‚’Use Refresh Report Data to rerun your report and display it in the Preview Window.˜rō…ˆ& €å€ŒŒ€‚’By design, Crystal Reports only retrieves data when necessary. When you preview your report in the Preview Window, print the report, or export it to a file, the program runs your report and retrieves the required data. Once you are working with the data in the Preview Window, the program reruns the report and retrieves the data again under the following conditions:o=p†wˆ2 4€|€VŒŒÖH‚V€†"€‚’ you add fields to the report after the report was run,›kˆ‰0 0€Ų€VŒŒÖH€†"€‚’ you add a formula that references a field that wasn't in the report when you ran it the first time, ­{wˆæ‰2 4€ų€VŒŒÖH‚€†"€‚’ you expand your record selection criteria to include more records than were needed when you first ran the report, orj:‰)Š0 0€v€VŒŒÖH€†"€‚’ you toggle "Refresh Data on every print" option on.„]扭Š' €ŗ€ŒŒ‚€‚’Aside from these limited circumstances, the program will not automatically rerun a report.#ż)ŠŠ‹& €ū€ŒŒ€‚’There may be times, however, when you want to retrieve new data for the report. For example, you may have created a report several days earlier and want to see it now with the most current data. Refresh Report Data is intended for times such as this.S"­Š#Œ1«1X1v’’’’#ŒģReport Title command (Report menu)L%Š‹oŒ' €J€ŒŒ‚€‚’Report Title command (Report menu)q6#ŒąŒ; F€l€˜!±AŃań”1Į€‚’Use the Report Title command on the Report menu to:{IoŒ[2 4€”€VŒŒÖH‚V€†"€‚’ change the title that appears on the title bar of your report, and‘XąŒģ9 B€“€VŒŒÖH€†"€†"€‚’ to enter and/or edit nonprinting comments that you want to accompany the report.U$[AŽ1čY1€1w’’’’AŽ ĄSet Print Date command (Report menu)L'ģŽ% €N€ŒŒ€‚’Set Print Date command (Report menu)GAŽ Ą1 0€/€ŒŒ‚€†"€‚’If your report contains a Print Date Field, you can change the date that appears in this field with the Report|Set Print Date command. This allows you, for example, to postdate a report that you need to print prior to the date it will be reviewed in a meeting or conference.Ž ĄģV%ŽbĄ1‰X1ä€1x’’’’bĄ•ĮTile Vertically command (Window menu)O( Ą±Ą' €P€ŒŒ‚€‚’Tile Vertically command (Window menu)ä¼bĄ•Į( €y€ŒŒ‚€‚’Use the Tile Vertically command to display your Crystal Reports windows side by side on screen. With Tile, windows may be resized so they can all fit on screen; all windows are visible.X'±ĄķĮ1Ÿ€1ށ1y’’’’ķĮ4ĆTile Horizontally command (Window menu)O*•Į<Ā% €T€ŒŒ€‚’Tile Horizontally command (Window menu)ųŠķĮ4Ć( €”€ŒŒ‚€‚’Use the Tile Horizontally command to display your Crystal Reports windows one above the other on screen. With Tile Vertically, windows may be resized so they can all fit on screen; all windows are visible.N<Ā‚Ć1mä€1°‚1z’’’’‚Ć”ÄCascade command (Window menu)E 4ĆĒĆ% €@€ŒŒ€‚’Cascade command (Window menu)ڲ‚Ć”Ä( €e€ŒŒ‚€‚’Use the Cascade command to stack and overlap your Crystal Reports windows. With Cascade, the entire top window is visible but only the title bars of the remaining windows are.T#ĒĆõÄ1eށ1tƒ1{’’’’õÄĘArrange Icons command (Window menu)K&”Ä@Å% €L€ŒŒ€‚’Arrange Icons command (Window menu)ʞõÄĘ( €=€ŒŒ‚€‚’If you have minimized any document windows, use the Arrange Icons command to arrange the document icons neatly at the bottom of the Crystal Reports window.P@ÅVĘ1ݰ‚1·…1|’’’’VĘćÉClose All command (Window menu)G"ʝĘ% €D€ŒŒ€‚’Close All command (Window menu)ĢžVĘiĒ. *€=€ŒŒ‚€€€‚’Use the Close All to close out all open windows. Crystal Reports gives you an opportunity to save any work in each window that you haven't already saved.c>ĘĢĒ% €|€ŒŒ€‚’When you choose the Close All command from the Window menu:ˆViĒTČ2 4€®€VŒŒÖH‚V€†"€‚’ If you have saved all your reports, Crystal Reports closes out all the windows.™iĢĒķČ0 0€Ō€VŒŒÖH€†"€‚’ If you haven't saved all your reports, Crystal Reports prompts you to save them, report by report.{ATČhÉ: D€„€VŒŒĖ€H„ŽŹ€†"€€€‚’ Select Yes to save the report before closing the window.{AķČćÉ: D€„€VŒŒĖ€H„Ž€†"€€€‚’ Select No to close the window without saving the report.MhÉ0Ź1ńtƒ1‡1}’’’’0ŹŌĖContents command (Help menu)DćÉtŹ% €>€ŒŒ€‚’Contents command (Help menu)`20ŹŌĖ. *€e€ŒŒ‚€€€‚’Use the Contents command to call up the main Crystal Reports help index. Using this index as a starting point, you can rapidly find any help topic of interest. Once in the help system, you can always return to the main index by clicking the Contents button in the upper left corner of the help window.KtŹĢ1—·…1ˆ1~’’’’ĢkĶSearch command (Help menu)BŌĖaĢ% €:€ŒŒ€‚’Search command (Help menu) āĢkĶ( €Å€ŒŒ‚€‚’The Search command displays the Search dialog box for Crystal Reports Help. You can search through every subject in Help to find the information you need quickly. Jump straight to the topic of interest from this dialog box.OaĢŗĶ1݇1H‰1’’’’ŗĶHĻUsing Help command (Help menu)F!kĶĪ% €B€ŒŒ€‚’Using Help command (Help menu)H ŗĶHĻ( €A€ŒŒ‚€‚’If you are not familiar with the Windows Help system, choose the Using Help command from the Help menu. A separate window will appear explaining how to use the Help system. Follow the instructions to learn more about Windows' Help system and how to get around in Crystal Reports Help.\+ΤĻ1żˆ1Ņ2€’’’’¤Ļ+Register/Change Address command (Help menu)S.HĻ % €\€ŒŒ€‚’Register/Change Address command (Help menu)¤Ļ HĻ”l¤Ļ ( €Ł€ŒŒ‚€‚’When you select this command, the program displays an electronic form that you can use to register Crystal Reports and/or to notify the company of a change of address. You can then print this form and mail or FAX it in, or you can transmit the information to the company via modem. Instructions for sending the form by mail or FAX are printed right on the form.‹f +% €Ģ€˜˜€‚’NOTE: You must send in the registration form in order to receive technical support on your product.T# 1FH‰1Q2’’’’qCrystal Library command (Help menu)K&+Ź% €L€ŒŒ€‚’Crystal Library command (Help menu)õē( €ė€ŒŒ‚€‚’Crystal Services maintains a bulletin board for technical support. Using the bulletin board you can find information on a wide range of topics including updated technical information, fixes for minor problems that users have reported, and comments and advice from Crystal support technicians. We're constantly adding new files to help keep Crystal Reports the most efficient, sophisticated, but easy to use report writer available. You can download any of the bulletin board files for your own use.ŠdŹq& €É€ŒŒ€‚’Crystal Library boosts your efficiency when using the Crystal bulletin board. It allows you to download a list of files available on the bulletin board so you can review them at your leisure, offline, and select the files of interest. When you're finished, use the Crystal Library command to call the bulletin board and download the files automatically.Z)ēĖ1NŅ2’’’’‚’’’’ĖæAbout Crystal Reports command (Help menu)S,q' €X€ŒŒ‚€‚’About Crystal Reports command (Help menu)”zĖæ' €ō€ŒŒ‚€‚’Use the About Crystal Reports command to find the version number and other pertinent information about Crystal Reports.K 1—’’’’’’’’ƒ’’’’ V Zoom command (Report menu)BæL% €:€ŒŒ€‚’Zoom command (Report menu)¤} š' €ś€ŒŒ‚€‚’The Zoom command allows you to switch between three levels of magnification when displaying reports in the Preview Window.fALV % €‚€˜˜€‚’NOTE: The Zoom command is not available in the Design Window.U$š« 1Ōa„’’’’« ó Set Label Layout command (File menu)N'V ł ' €N€ŒŒ‚€‚’Set Label Layout command (File menu)śÉ« ó 1 0€•€ŒŒ‚€†"€‚’The Set Label Layout command is available on the File menu whenever you are working on mailing labels or other labeltype items. The command returns you to the Mailing Labels dialog box, the dialog box you used to set your label specifications when you used the File|New|Custom Mailing Label command. Using the Mailing Labels dialog box, you can adjust the label dimensions, the gaps between labels, the page margins, and/or the label printing direction.W&ł J 1؍†6Ē…’’’’J ›Send Behind Others command (Edit menu)Có  % €<€ŒŒ€‚’Send Behind Others command EJ Ņ ( €;€ŒŒ‚€‚’Whenever you're working with stacked fields, boxes, lines, or pictures, use Send Behind Others to send the selected item to the bottom of the stack. This command gives you the ability to work with items that are buried in a stack without having to first move aside the items on top.ɝ ›, &€;€˜˜€ćӎ扂’NOTE: An advanced reporting practice involves stacking multiple alternative formulas. This is the type of situation for which this command was designed.S"Ņ ī1o’’’’’’’’†’’’’ī ATop N Expert Command (Report menu)W0›E' €`€ŒŒ‚€‚’Top N/Sort Group Expert command (Report menu)øī @( €!€ŒŒ‚€‚’The Top N/Sort Group Expert Command enables you to set up reports that print only the top N or bottom N groups, N being a number you specify.E @›xSE„@% €¦€ŒŒ€‚’Before you can use the Top N Expert, your data must be subtotaled or summarized.5 @¹@* $€€°ŒP‚€‚’See AlsoP%„@ A+ &€J€ŒŒć©Żd€‰‚’How to identify the "top" groups[*¹@dA1F’’’’’’’’‡’’’’dAOBMore Print Engine Error Messages Check boxT- AøA' €Z€ŒŒ‚€‚’More Print Engine Error Messages check box—rdAOB% €ä€ŒŒ€‚’Using this check box tells Crystal Reports to use more verbose error messages when a print engine error occurs.U$øA¤B1‹’’’’’’’’ˆ’’’’¤BŚCconvert null field values to defaultN'OBņB' €N€ŒŒ‚€‚’Convert Null Field Values To Default迤BŚC) €€ŒŒ€‚€’Using this check box forces Crystal Reports to convert any null values to the database default. Some databases treat a null as a zero, some as a blank, and some as a special null value. FņB D1w’’’’’’’’‰’’’’ DQGSelect Records Expert=ŚC]D% €0€˜Œ€‚’Select Records Expert”z DžD' €ō€ŒŒ‚€‚’The Select Records Expert is a dynamic box. Different data types and selection criteria change your dialog box options.tO]DrE% €ž€ŒŒ€‚’Using the scroll box, select the condition that best finishes this sentence:{QžDķE* $€¢€ŒŒ‘€‚€‚’I want to select all records where the value in the field I have selected is ˜srE…F% €ę€ŒŒ€ ‚’You can select from any of the following conditions (depending on the data type of the field you have selected):EķEŹF. ,€.€ŒŒ‚ć!geu€‰‚’Primary conditions?…F G+ &€(€ŒŒćmµ„€‰‚’Date conditionsHŹFQG0 0€0€ŒŒ‚ć„÷2€‰€‚’Boolean conditionsC G”G1”’’’’’’’’Š’’’’”G ĄPrimary conditions:QGĪG% €*€˜Œ€‚’Primary conditionsģ”GāH( €Ł€ŒŒ‚€‚’These conditions appear whenever you use Select Records with number, currency, string, or memo fields. By default, each condition is based on the "is" radio button. To reverse the condition, simply choose the "is not" radio button.1 ĪGI% €€˜Œ€ ‚’any value“ŒāHĒI( €€ŒŒ‚€‚’Select records that have any value in the selected field. Use this option to include all records in the report; no records are excluded. 0 I÷I% €€˜Œ€ ‚’equal toŽgĒI…J' €Ī€ŒŒ‚€‚’Select records for which the value in the selected field is equal to another value to be specified. F÷IĖJ) "€:€ŒŒ‘€‚€‚’Customer is equal to Acme `8…J+K( €p€ŒŒÖ‚V€‚’«Include all records that show Acme as the customer.»R)ĖJ}K) "€R€ŒŒ‘€‚€‚’OrderDate is equal to January 15, 1992mE+KźK( €Š€ŒŒÖ‚V€‚’«Include all records that show an order date of January 15, 1992.». }KL% €€˜Œ€ ‚’one ofiźKØL' €Ņ€ŒŒ‚€‚’Select records for which the value in the selected field is one of two or more values to be specified.f=LM) "€z€ŒŒ‘€‚€‚’OrderDate is one of January 15, 1992, or January 16, 1992 ‰aØL—M( €Ā€ŒŒÖ‚V€‚’«Include all records in which the order date is either January 15, 1992, or January 16, 1992.»R)MéM) "€R€ŒŒ‘€‚€‚’ZIP is one of 85201 or 85202 or 85203.xP—MaN( € €ŒŒÖ‚V€‚’«Include all records in which the ZIP code is either 85201, 85202, or 85203.»1 éM’N% €€˜Œ€ ‚’less thanŽgaN O' €Ī€ŒŒ‚€‚’Select records for which the value in the selected field is less than another value to be specified.D’NdO) "€6€ŒŒ‘€‚€‚’Quantity is less than 5 h@ OĢO( €€€ŒŒÖ‚V€‚’«Include all records that show a quantity smaller than five.»HdO €) "€>€ŒŒ‘€‚€‚’Amount is ĢO €QGless than 1000.00 jBĢOŠ€( €„€ŒŒÖ‚V€‚’«Include all records that show an amount smaller than 1000.00.»4 €¾€% €€˜Œ€ ‚’greater than’kŠ€P' €Ö€ŒŒ‚€‚’Select records for which the value in the selected field is greater than another value to be specified. G¾€—) "€<€ŒŒ‘€‚€‚’Quantity is greater than 5 d<Pū( €x€ŒŒÖ‚V€‚’«Include all records that show a quantity bigger than 5.»K"—F‚) "€D€ŒŒ‘€‚€‚’Amount is greater than 1000.00 iAūƂ( €‚€ŒŒÖ‚V€‚’«Include all records that show an amount bigger than 1000.00.»/ F‚Ž‚% €€˜Œ€ ‚’betweenžwƂ|ƒ' €ī€ŒŒ‚€‚’Select records for which the value in the selected field falls between or matches one of two values to be specified.d;Ž‚ąƒ) "€v€ŒŒ‘€‚€‚’OrderDate is between January 1, 1992 and March 31, 1992 žv|ƒ~„( €ģ€ŒŒÖ‚V€‚’«Include all records in which the order date falls between (or matches either) January 1, 1992 and March 31, 1992.»K"ąƒɄ) "€D€ŒŒ‘€‚€‚’ZIP is between 90000 and 99999 ‰a~„R…( €Ā€ŒŒÖ‚V€‚’«Include all records in which the ZIP code falls between (or matches either) 90000 and 99999.»5Ʉ‡…% € €˜Œ€ ‚’starting withƒ\R… †' €ø€ŒŒ‚€‚’Select records for which the value in the selected field begins with the value specified.Ż·‡…ē†& €o€˜˜€‚’NOTE: The specified value is not included in the selection. It is only the starting point. The values included in the selection are all those values after the highlighted value.. †‡' €€˜Œ‚€ ‚’likec=ē†xˆ& €{€ŒŒ€‚’Select records for which the value in the selected field matches the pattern of the value specified. The value specified can use the DOS wildcards (? for a single wildcard character, * for a character string) to provide a partial match for the values of interest. This is the equivalent of the SQL Like predicate.B‡ŗˆ) "€2€ŒŒ‘€‚€‚’CUSTOMER is like Sm?thŜxˆ‰) €9€ŒŒÖ‚V€‚’«Include all records in which the Customer name is like Sm?th. This will include records with customers named Smith and Smyth but not Smithe or Smythe.»@ŗˆæ‰) "€.€ŒŒ‘€‚€‚’CUSTOMER is like Sm*×®‰–Š) €]€ŒŒÖ‚V€‚’«Include all records in which the Customer name is like Sm*. This will include records with customers named Smith and Smyth as well as customers named Smithe and Smythe.»µæ‰K‹& €€˜˜€‚’NOTE: If you want to select values that include the literal * or ? characters, use a backslash before the literal character. For example:„}–ŠšŒ( €ū€ŒŒ‚€‚’Password is like Sm/?* will include only those records in which the password begins with the characters "Sm?". It will include records with passwords like Sm?WEj, Sm?oot but not Smith or Smoot. The program sees the question mark as a literal character (because it is preceded by a backslash) but it views the asterisk as a wildcard (because it is not preceded by a backslash)./ K‹% €€˜Œ€ ‚’formulaO(šŒn' €P€ŒŒ‚€‚’Formula brings up a formula edit box.zK Ą/ ,€™€ŒŒ€†"€‚’If you have not already created a record selection formula using the selected field, the formula edit box will be empty. While you can enter a record selection formula in this box, it is far easier to do it using the Report|Edit Record Selection Formula command. With that command you get a fullfeatured Formula Editor that enables you to select fields, functions, and operators form list boxes. If you have already created a record selection formula using the selected field, the formula edit box will display that formula. You can modify the formula as needed in that edit box.n ĄQG@nLĄ1Ń’’’’’’’’‹’’’’LĄŁĆDate conditions9 Ą…Ą' €$€˜Œ‚€‚’Date conditions {LĄ%Į% €ö€ŒŒ€‚’If you use Select Records on a date field, seven of the primary condition options will appear plus the following option:8…Ą]Į' €"€˜Œ‚€ ‚’in the period $ž%ĮĀ& €ż€ŒŒ€‚’Select records for which the value in the selected field falls within the date range specified. When you select this condition, the dialog box displays a scroll list of all Crystal Reports date conditions. Select the condition you want from the list. Y/]ĮŚĀ* $€^€ŒŒ‘€‚€ƒ‚’header.DATE is in the period Calendar1stQtr’ׁĀŁĆ( €Æ€ŒŒ‚€‚’«Include all records in which the date falls within the calendar first quarter of the year. Dates from January 1 to April 30 (including January 1 and April 30) will be included; all other dates will be excluded.»CŚĀÄ1’’’’’’’’Œ’’’’Ä÷ĒBoolean conditions:ŁĆVÄ% €*€˜Œ€‚’Boolean conditionsńÉÄGÅ( €“€ŒŒ‚€‚’If you use Select Records on a Boolean field, your condition options will include only is any value and satisfies the test below from the primary condition list above plus the following two options:/ VÄvÅ% €€˜Œ€ ‚’is TruekDGÅįÅ' €ˆ€ŒŒ‚€‚’Select records for which the value in the selected field is true.EvÅ&Ę* $€6€ŒŒ‘€‚€ƒ‚’file.REGISTERED is TrueyQįÅŸĘ( €¢€ŒŒÖ‚V€‚’«Include all records in which the value in the file.REGISTERED field is True.»0 &ĘĻĘ% €€˜Œ€ ‚’is FalselEŸĘ;Ē' €Š€ŒŒ‚€‚’Select records for which the value in the selected field is false.BĻĘ}Ē& €8€ŒŒ€ƒ‚’file.REGISTERED is FalsezR;Ē÷Ē( €¤€ŒŒÖ‚V€‚’«Include all records in which the value in the file.REGISTERED field is false.»I}Ē@Č1x ’’’’’’’’’’’’@ČéDefault Fonts dialog box@÷Ē€Č% €6€˜Œ€‚’Default Fonts dialog box«~@Č+É- *€ü€ŒŒ‚€ćęf!u‰‚’Options for changing the Default Section fonts appear when you Click the Fonts tab while using the File|Options command. ”v€ČĢÉ+ &€ģ€ŒŒ€āQę‡o‰‚’Use the Fonts tab to change the default fonts for any and all sections of your report. The Fonts tab allows you:~L+ÉJŹ2 4€š€VŒŒÖH‚V€†"€‚’ to specify different fonts for different sections of your report, and”dĢÉŽŹ0 0€Ź€VŒŒÖH€†"€‚’ to specify one font for text elements and a different font for fields within a given section.›aJŹyĢ: B€Å€VŒŒĖ€H‚Ź€†"€ā d‰‚’ For new reports, once the defaults are changed, Crystal Reports looks at the section in which each new text element is placed and formats it with the text font specified for that section. It also looks at the section in which each new data field or formula result element is placed and formats it with the field font specified for that section.ŖyŽŹ#Ķ1 2€ō€VŒŒĖ€H€†"€‚’ For existing reports, the default font for text in a section stays the same. New reports will get the new default.›sy̾Ī( €ē€ŒŒ‚€‚’For example, you can specify one field font for all group values (subtotals, summary fields, etc.) and a completely different text font for the text labels you use to identify each of the group values. Crystal Reports automatically formats all group values with the default field font, and it formats any label you type in the group section with the default text font.ł#Ķé& €ó€˜˜€‚’NOTE: The Default Fonts dialog box gives you the opportunity to customize the Crystal Reports Design Window to best fit your needs. When you make changes via the dialog box, Crystal Reports simply changes the defaults so the fonts used in each section appear in the format you typic¾Īé÷Ēally want them in. These default changes don't in any way limit the fonts available for use in any section of your report, however. You still have the ability to reformat text or field elements individually if you wish.@¾Ī)1Ķ’’’’’’’’Ž’’’’)¶Font dialog box9éb' €$€˜Œ‚€‚’Font dialog boxb;)Ä' €v€ŒŒ‚€‚’The Font dialog box appears under several circumstances:ņb‰? L€€VŒŒÖH‚V€†"€ć~.s€ ‰€‚’ when you select text or a field and then select the Format|Font command (or Change Font from the right mouse key menu), andØlÄ1< H€Ś€VŒŒÖH€†"€ć'˜€€ ‰€‚’ when you select a section from the Default Fonts dialog box while using the File|Options command.¾Š‰ļ4 6€€ŒŒ‚€ā÷BQЉ€€‚’Use the Font dialog box to change the fonts, the font size, and/or the font style you use for text and data fields on your reports.©~1˜+ &€ü€˜˜€ćęf!u‰‚’NOTE: You can change the default field and text fonts used for each section of your report via the File|Options command.”zļ9' €ō€˜˜‚€‚’NOTE: When you change fonts, Crystal Reports automatically adjusts line and letter spacing to accommodate your change.3 ˜l( €€°ŒP€‚’See AlsoJ9¶- *€:€ŒŒ‚ć'˜€€‰‚’Default Fonts dialog boxY(l1ś’’’’’’’’’’’’2CFormatting options common to most fieldsP+¶_% €V€˜Œ€‚’Formatting options common to most fields āi( €Å€ŒŒ‚€‚’When you format a field using the Format|Field command, a dialog box appears with formatting options specific to the data type of the selected field. The following options are available in all or most of those dialog boxes:T/_½% €^€˜Œ€ ‚’Format options available for all field types@iż' €2€˜Œ‚€ ‚’Suppress if Duplicatedó½ & €ē€ŒŒ€‚’When activated, nothing is printed in a column if it duplicates data on the previous line; the data only prints once. For example, to print the customer number only once for each customer, activate the option for the customer number field. <żR ' €*€˜Œ‚€ ‚’Hide when printingėÅ = & €‹€ŒŒ€‚’When activated, nothing will print in the column. This is useful if, for example, you want to put a field on the report to be used in calculations or sorting, but do not want the field to print.3 R p ' €€˜Œ‚€ ‚’Alignment“Ž= $ & €€ŒŒ€‚’Alignment refers to the placement of the field value within the space allotted for the field on the report. You have the following choices:Ōp é 9 @€€VŒŒÖH‚V€†"€€€‚’ Default restores the default alignment (flush left for text, date, and Boolean fields, flush right for number and currency fields).ā$  7 <€Ē€VŒŒÖH€†"€€€‚’ Left places all field values flush left in the space allotted. The first character in the value is flush against the left margin of the column. Thus, when you select Left, the first character in each value is aligned.|Dé ~ 8 @€Š€VŒŒÖH‚€†"€€€‚’ Centered centers the field value within the space allotted.ä ™7 <€Ė€VŒŒÖH€†"€€€‚’ Right places all field values flush right in the space allotted. The last character in the value is flush against the right margin of the column. Thus, when you select Right, the last character in each value is aligned.kF~ % €Œ€˜Œ€ ‚’Format options available only for number, currency, and date fieldsD™H' €:€°Œ‚€‚’Use Windows Default Format؂ @& €€ŒŒ€‚’Uses the default date, number, and currency formats as specified in the International dialog box in the Windows' Control Panel.H @¶ņŹHžA( €•€˜˜‚€‚’NOTE: When the Use Windows Default Format switch is activated, your options for formatting fields "on the fly" are limited. Several of the options for each data type are not selectable in the Format Number (Format Date, etc.) dialog boxes when the switch is toggled on. If you want to format "on the fly" and the options you need are not selectable, first toggle the Use Windows Default Format switch off, and then select the formatting options you need.4 @2C, &€€˜˜€ćų·ĒX‰‚’NOTE: When the Use Windows Default Format switch is toggled Off, Crystal Reports uses the format defaults as specified in the Options dialog box. You can override these defaults, however, to format individual fields "on the fly" via the Format|Field command.GžAyC11’’’’’’’’’’’’yCcFFormat Memo dialog box@2C¹C' €2€˜Œ‚€‚’Format Memo dialog boxŚ®yC“D, &€]€Œ˜€ćų·ĒX‰‚’The Format Memo dialog box appears whenever you select a memo field and then select the Format|Field command (or the Change Format option from the right mouse key menu).ąø¹CsE( €q€Œ˜‚€‚’Use the Format Memo dialog box for formatting memo fields in your report. You use this dialog box to specify the way you want the selected memo field value to appear on your report.c>“DÖE% €|€ŒŒ€‚’Make your formatting selections and Click OK when finished.5 sE F* $€€°ŒP‚€‚’See AlsoX+ÖEcF- *€V€ŒŒ‚ć°©s€‰‚’Using memo fields with Crystal ReportsK F®F1q’’’’’’’’‘’’’’®FŌJFormat Currency dialog boxDcFņF' €:€˜Œ‚€‚’Format Currency dialog box^7®FPG' €n€ŒŒ‚€‚’This dialog box appears in two different situations:§iņF÷G> L€Ō€VŒŒÖH‚V€†"€ćęf!u€ ‰€‚’ when you click the Currency button on the Fields tab while using the File|Options command, andєPGČH= H€+€VŒŒÖH€†"€ćų·ĒX€ ‰€‚’ when you select a currency field and then select the Format|Field command (or the Change Format option from the right mouse button menu).–q÷G^I% €ā€ŒŒ€‚’You use this dialog box to specify the way you want the values in the selected field to appear on your report.®†ČH J( € €ŒŒ‚€‚’The dialog box is identical to the Format Number dialog box. Please see Format Number for a complete discussion of all the options.Ȝ^IŌJ, &€9€˜˜€ćķ’}k‰‚’NOTE: dBASE does not offer a currency data type. To format currency fields from dBASE files, use the currency options in the Format Number dialog box.J JK1ń’’’’’’’’’’’’’KÅMFormat Boolean dialog boxCŌJaK' €8€˜Œ‚€‚’Format Boolean dialog box^7KæK' €n€ŒŒ‚€‚’This dialog box appears in two different situations:¦haKeL> L€Ņ€VŒŒÖH‚V€†"€ćęf!u€ ‰€‚’ when you Click the Boolean button on the Fields tab while using the File|Options command, andŠ“æK5M= H€)€VŒŒÖH€†"€ćų·ĒX€ ‰€‚’ when you select a Boolean field and then select the Format|Field command (or the Change Format option from the right mouse button menu).ieLÅM' €Ņ€ŒŒ‚€‚’Use this dialog box whenever you wish to change the format of a Boolean (Yes/No) field on your report.I5MN1“’’’’’’’’“’’’’Nų€Format String dialog box@ÅMNN% €6€˜Œ€‚’Format String dialog box^7N¬N' €n€ŒŒ‚€‚’This dialog box appears in two different situations:UNN9O8 @€¬€VŒŒÖH‚V€†"€ćęf!u‰‚’ when you select the String option on the Fields tab while using File|Options³}¬N €6 <€ü€VŒŒÖH€†"€ćų·ĒX‰‚’ when you select a string field and then select Format|Field (or Change Format option from the right mouse key menu).9O €ÅMģĄ9Oų€, &€€ŒŒ€ā%ēĻ”‰‚’Use the Format String dialog box for formatting string fields in your report. You use this dialog box to specify the way you want the selected string field value to appear on your report.I €A1Æ’’’’’’’’”’’’’A§„Format Number dialog boxCų€„' €8€˜Œ‚€‚’Format Number dialog box ^7Aā' €n€ŒŒ‚€‚’This dialog box appears in two different situations:R„r‚> L€¦€VŒŒÖH‚V€†"€ćęf!u€ ‰€‚’ when you Click the Fields tab while using the File|Options command, andĻ’āAƒ= H€'€VŒŒÖH€†"€ćų·ĒX€ ‰€‚’ when you select a number field and then select the Format|Field command (or the Change Format option from the right mouse button menu).ƒ^r‚ă% €¼€Œ˜€‚’Use the Format Number dialog box for formatting numbers and currency values in your report.ćµAƒ§„. *€k€˜˜‚€€€‚’NOTE: The currency provision is included in this dialog box to make it easier for you to work with fields from dBASE databases, since dBASE doesn't offer a currency data type.Găī„1’’’’’’’’•’’’’ī„¶‰Format Date dialog box>§„,…% €2€˜Œ€‚’Format Date dialog box^7ī„Š…' €n€ŒŒ‚€‚’This dialog box appears in two different situations:£e,…-†> L€Ģ€VŒŒÖH‚V€†"€ćęf!u€ ‰€‚’ when you click the Date button on the Fields tab while using the File|Options command, and͐Š…ś†= H€#€VŒŒÖH€†"€ćų·ĒX€ ‰€‚’ when you select a date field and then select the Format|Field command (or the Change Format option from the right mouse button menu).h-†‰‡' €Š€ŒŒ‚€‚’You use this dialog box to specify the way you want the selected date value to appear on your report.c>ś†ģ‡% €|€ŒŒ€‚’The dialog box contains three options for formatting dates.Øv‰‡”ˆ2 4€ī€VŒŒÖH‚V€†"€‚’ The top box allows you to set the order in which the elements of the date (Month, Day, and Year) are to appear.¦vģ‡:‰0 0€ī€VŒŒÖH€†"€‚’ The center box allows you to set the style (numbers, abbreviated numbers, text, etc.) for each of the elements.|J”ˆ¶‰2 4€–€VŒŒÖH‚€†"€‚’ The bottom box shows you the results of your formatting selections.N:‰Š1Ż’’’’’’’’–’’’’Š“Remove from Report dialog boxE ¶‰IŠ% €@€˜Œ€‚’Remove from Report dialog boxųŠŠA‹( €”€ŒŒ‚€‚’The Remove from Report dialog box appears when you select the Database|Remove from Report command. Use this dialog box to delete databases from the active list so they can no longer be used in your report.–UIŠ׋A R€¬€VŒŒÖH‚V€†"€ā¬ūgʼn€€€‚’ The alias for each of the active databases appears in the Databases box. ŌA‹«Œ7 <€=€VŒŒÖH€†"€€€‚’ The name of the file highlighted in the Databases box (and its path if different than the directory where CRW resides) appears in the Locations box.3 ׋ތ( €€°ŒP€‚’See AlsoV)«Œ4- *€R€ŒŒ‚ćÜ-•€‰‚’Finding fields Remove says to remove_4ތ“+ &€h€ŒŒćr®Ķś€‰‚’Deleting files using Remove from Report commandO4ā19’’’’’’’’—’’’’ā®ÄChoose New Location dialog boxH!“*Ž' €B€˜Œ‚€‚’Choose New Location dialog box)õāS4 6€ė€ŒŒ‚€ć!ڄ؉ć!ڄ؉‚’The Choose New Location dialog box appears when you Click the Set Location button in the Set Location dialog box while using the Database|Set Location command. Use this dialog box to specify a new location for a database used in a report.A*Ž”% €8€ŒŒ€‚’To choose a new location:ź·SŠĄ3 4€q€VŒŒÖH‚V€†"€‚’ If you wish to choose a database with a different na”ŠĄ“me, select the database from the list in the File Name scroll box or type the new name in the File Name text box at the top.[*”åĮ1 0€W€VŒŒÖH€†"€‚’ If you wish to change the directory or disk location of the file, type in the new location beneath the Directories heading or set the new location using the Directories scroll box. When you make a change in this box, Crystal Reports displays the new location beneath the Directories heading.4ŠĄĆ3 4€€VŒŒÖH‚€†"€‚’ If you wish to change both the name and location, you can type in the new name and include the new path in the File Name text box or, you can type in the new name in the File Name text box and select the new location using the Directories scroll box. påĮ¹Ć0 0€ā€VŒŒÖH€†"€‚’ Click the OK button. Crystal Reports changes the report to reflect the new name/location you have chosen.õĻĆ®Ä& €Ÿ€˜˜€‚’NOTE: This option does not physically move the database(s). It simply directs Crystal Reports to look for the database(s) in a different location than you originally specified when setting up the report.F¹ĆōÄ1‹…‚‡˜’’’’ōÄ9ČAlias Name dialog box?®Ä3Å' €0€˜Œ‚€‚’Alias Name dialog box‡ZōÄŗÅ- *€“€ŒŒ‚€ā¬ūgʼn‚’Use the Alias Name dialog box to change the alias assigned to the selected database. Ä3ÅĀĒD V€‰€ŒŒ€€€ćmUȉ€€€€€€‚’This dialog box appears automatically whenever you select a new database if you have toggled the Use Default Alias option Off on the Database tab while using the File|Options command. That option is toggled On by default. The Use Default Alias option tells Crystal Reports to automatically use the database name (less the extension) as the default alias. For example, the database company.dbf will automatically generate the alias company.5 ŗÅ÷Ē* $€€°ŒP‚€‚’See AlsoBĀĒ9Č+ &€.€ŒŒć»“€‰‚’Selecting an aliasE÷Ē~Č1P’’’’’’’’™’’’’~ȉĢSet Alias dialog box>9ȼČ' €.€˜Œ‚€‚’Set Alias dialog boxŅ ~ČŽÉ2 2€A€ŒŒ€ć?Öډā¬ūgʼn‚’The Set Alias dialog box appears when you select the Database|Set Alias command. Use the Set Alias dialog box to select an alias that you want to change.»‚¼ČIŹ9 @€€VŒŒÖH‚V€†"€€€‚’ The Databases box contains a list of aliases used in the current report, and the first alias on the list is highlighted. ĶŽÉMĖ7 <€€VŒŒÖH€†"€€€‚’ The Location box at the bottom of the dialog box displays the name (and the path, if different from the directory holding CRW.EXE or CRW32.EXE) of the database referenced by the highlighted alias.ŌIŹĢ9 @€€VŒŒÖH‚€†"€€€‚’ The Set Alias button takes you to the Alias Name dialog box. You use that dialog box to change the alias for the selected database.3 MĖEĢ( €€°ŒP€‚’See AlsoD̉Ģ- *€.€ŒŒ‚滓€‰‚’Selecting an aliasW&EĢąĢ1’’’’’’’’š’’’’ąĢ€Format Section (formatting) dialog boxN)‰Ģ.Ķ% €R€˜Œ€‚’Format Section (formatting) dialog box浹ĢĪ. *€k€ŒŒ‚€ćGA9‰‚’The Format Section (formatting) dialog box appears whenever you select a section to format from the Format Section (sections) dialog box while using the Format|Section command.½—.ĶĪĪ& €/€ŒŒ€‚’Use the Format|Section (formatting) dialog box to make formatting changes that affect entire sections of your report. This dialog box allows you to:`.Ī.Ļ2 4€^€VŒŒÖH‚V€†"€‚’ hide a section (keep it from printing),vFĪΤĻ0 0€Ž€VŒŒÖH€†"€‚’ print subtotals or group values only at the bottom of the page,k9.Ļ2 4€t€VŒŒÖH‚€†"€‚’ insert a page break before the sectio¤Ļ‰Ģn is printed,h8¤Ļƒ0 0€r€VŒŒÖH€†"€‚’ insert a page break after the section is printed,uCų2 4€ˆ€VŒŒÖH‚€†"€‚’ reset the page number to one (1) after a group value prints,ƒSƒ{0 0€Ø€VŒŒÖH€†"€‚’ prevent page breaks from spreading data from a single record over two pages,[)ųÖ2 4€T€VŒŒÖH‚€†"€‚’ prevent blank lines from printing,F{' €>€VŒŒÖH€‚’create multiple columns, andd2Ö€2 4€f€VŒŒÖH‚€†"€‚’ format mailing labels and label type items.S"Ó1Ž’’’’’’’’›’’’’Ó^Print Report Definition dialog box?€% €4€˜Œ€‚’Print Report DefinitionvOÓˆ' €ž€ŒŒ‚€‚’A report definition is printed when you select File|Print|Report Definition.N(Ö& €Q€ŒŒ€‚’A report definition is a report on a report; it identifies the components of the report, and it provides important information about each of the components. Print Report Definition prints a copy of the report definition for the active report. The report is only printed to the default printer.5 ˆ * $€€°ŒP‚€‚’See AlsoS%Ö^. ,€J€ŒŒćJøµ€ ‰€‚’Print Report Definition commandB  1]’’’’’’’’œ’’’’ œEExport dialog box;^Ū' €(€˜Œ‚€‚’Export dialog boxzL U. *€™€ŒŒ‚€桊ł‰‚’The Export dialog box appears when you select the File|Print|Export command. This dialog box lets you print your report to an electronic file in a format that can be read by another software application. For example, you could export your report in Microsoft Excel format and then open it in Excel as a normal spreadsheet file.ąøŪ5( €q€ŒŒ‚€‚’The Export facility supports several popular word processing, database, and spreadsheet formats and a number of standard data interchange formats as well. Your format choices are: I"U~' €D€˜Œ‚H€ ‚’Word processor specific formats:5ø' €&€ŒŒ‚€‚’Word for Windows4~ģ% €€ŒŒ€‚’Word for DOS6ø" ' €€ŒŒ‚€‚’Word Perfect>ģ` % €2€ŒŒ€‚’Rich Text Format (RTF)F" ¦ ' €>€˜Œ‚H€ ‚’Spreadsheet specific formatsM` ó 9 B€,€ŒŒ‚€†"€†"€‚’Lotus 123 (WKS)K¦ > 7 >€,€ŒŒ€†"€†"€‚’Lotus 123 (WK1)9ó w ' €$€ŒŒ‚€‚’Excel 2.1 (XLS)7> ® % €$€ŒŒ€‚’Excel 3.0 (XLS)9w ē ' €$€ŒŒ‚€‚’Excel 4.0 (XLS)I"® 0 ' €D€˜Œ‚H€ ‚’Common data interchange formatsDē t % €>€˜Œ€ ‚’Comma separated values (CSV)vO0 ź ' €ž€ŒŒ‚€‚’Encloses alphanumeric field data in quotes and separates fields with commas.<t & % €.€˜Œ€ ‚’Tab separated values“lź ¹ ' €Ų€ŒŒ‚€‚’Presents data in tabular form. Encloses alphanumeric field data in quotes and separates fields with tabs.B& ū % €:€˜Œ€ ‚’Character separated valuesM%¹ H( €K€ŒŒ‚€‚’Encloses alphanumeric field data in quotes and separates fields with the character of your choice. When you make this selection, select your destination, and Click OK, the Character Separated Values dialog box appears. Enter your Separator and Quote selections in the respective edit boxes.²zū ś8 @€ö€VŒŒÖH‚V€†"€€€‚’ Separator specifies the character you want to use to separate the fields in the Character separated value format.¼…H¶7 <€ €VŒŒÖH€†"€€€‚’ Quote specifies double or single quotation marks to enclose alphanumeric field data in the Character separated value format.2 ś @% €€˜Œ€ ‚’Text style¶ @^Ÿx¶«@' €š€ŒŒ‚€‚’Saves the data in ASCII text format with all values separated by spaces. This style looks most like the printed page.@ @ė@% €6€˜Œ€ ‚’Tab separated text stylepI«@' €’€ŒŒ‚€‚’Saves the data in ASCII text format with all values separated by tabs.1 ė@ŒA% €€˜Œ€ ‚’DIF style½•[AIB( €+€ŒŒ‚€‚’Saves the data in DIF (data interchange format) format. This format is often used for the transfer of data between different spreadsheet programs. ųŒAiD( €ń€ŒŒ‚€‚’If Crystal Reports does not export directly to your application's native format, it more than likely exports to a format your application can read nonetheless. For example, many applications can read data saved in an ASCII or text format. Even though your application isn't on the list of supported formats, you may be able to export to a text file and then have your application read in the data (import it) from that format. Check your application's documentation to see which formats it can import.3 IBœE& €€ŒŒ€‚’Crystal Reports also allows you to attach an exported file to a message sent via an electronic mail system. The message displays an icon that indicates a report is attached. The person who receives the message Double Clicks the icon and the report appears on screen.MiDéE1¼’’’’’’’’’’’’éEXIRecord Sort Order dialog boxFœE/F' €>€˜Œ‚€‚’Record Sort Order dialog box‹`éEŗF+ &€Ą€ŒŒ€ć½0‰‚’The Record Sort Order dialog box appears whenever you select the Report|Sort Order command..ō/FčG: B€é€ŒŒ‚€āh7m‰ā5§;ō‰āÅ։‚’Use the (Record) Sort Order dialog box to define how you want the records in your report to be sorted for printing. You can add and remove sort fields and define the sort direction (ascending or descending) for the data in your report.3 ŗFH( €€°ŒP€‚’See AlsoKčGfH- *€<€ŒŒ‚ćnĆ 6€‰‚’How data types are sortedDHŖH+ &€2€ŒŒćJ,a9€‰‚’Multiple field sortsR%fHüH- *€J€ŒŒ‚橯d€‰‚’How to identify the "top" groups\1ŖHXI+ &€b€ŒŒć’¬5€‰‚’Using Group Sort, Record Sort Order togetherY(üH±I1īĆ2ž’’’’±IFLEdit Formula Dialog Box / Formula Editor_/XIJ0 0€`€˜Œ‚€†"€‚’Edit Formula dialog box the Formula Editor5±I‘KL f€k€ŒŒ‚€€€ć#…⫉ć ūć‰ć·hņ‰ćžC‰ć”;Ž@‰‚’Use the Edit Formula dialog box to create and edit formulas for use in your report. A variation of this dialog box appears when you select the Insert|Formula Field command, the Edit|Formula command, the Report|Edit Selection Formula|Record, and the Report|Edit Selection Formula|Group command. SJL. ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4‘KFL0 0€€ŒŒ‚€†"€+‚’1LwL1Ī’’’’’’’’Ÿ’’’’wLM8FLÆL% €&€˜Œ€ ‚’Formula text boxe>wLM' €|€ŒŒ‚€‚’You edit your formula in the large white formula text box. 1ÆLEM1Ģ’’’’’’’’ ’’’’EMąN5MzM% € €˜Œ€ ‚’Accept buttonf/EMąN7 <€_€ŒŒ‚€€€€āC²~‰‚’The Accept button tests the syntax of your formula, and if correct, enters the formula in the report, replacing the earlier version of the formula (if any). If the syntax is incorrect, Crystal Reports gives you the opportunity to correct the error(s) prior to entering the formula in the report.1zMO1ś’’’’’’’’”’’’’O€4ąNEO% €€˜Œ€ ‚’Check buttonLO€. *€=€ŒŒ‚€€€‚’The Check button tests the syntax of your formula and identifies syntax errors if they are found. Unlike the Accept button, this button doEO€ąNes not enter your formula in the report if the syntax is correct; Check is intended for interim syntax checks while you are building a formula.1EOĪ€1ś’’’’’’’’¢’’’’Ī€—5€% € €˜Œ€ ‚’Select button”mĪ€—' €Ś€ŒŒ‚€‚’The Select button inserts an item once you have highlighted it in the Fields, Functions, or Operators box.1ȁ1{’’’’’’’’£’’’’ȁ†9—‚% €(€˜Œ€ ‚’Browse Field Dataõȁƒ( €ė€ŒŒ‚€‚’Browse Field Data enables you to review values for the selected field and to paste individual values directly into your formula if you wish. When you Click the Browse Field Data button, a dialog box appears with a scroll list of those values.xF‚–ƒ2 4€Ž€VŒŒÖH‚V€†"€‚’ The name of the field selected is at the top of the dialog box.”dƒ*„0 0€Ź€VŒŒÖH€†"€‚’ The data type of the field (number, string, etc.) is listed immediately below the field name.j8–ƒ”„2 4€r€VŒŒÖH‚€†"€‚’ The length of the field is listed below the Type.a1*„õ„0 0€d€VŒŒÖH€†"€‚’ Field values are listed in the scroll box.ꔄ†3 4€×€VŒŒÖH‚€†"€‚’ To paste a field value directly into your formula, highlight the value of interest and Click the Paste Data button (or Double Click the value of interest). Crystal Reports pastes the value at the insertion point in the formula.1õ„C†1Œ’’’’’’’’¤’’’’C†žŒ2 †u†% €€˜Œ€ ‚’Fields boxĀ”C†7‡. *€)€ŒŒ‚€€€‚’The Fields box displays a list of those database fields that are available for using in the report. Fields are listed in the following formats:o$u†¦‡K#f€Hæ’o €€ŒŒ€‚’ €$€ŒŒ€€‚’’’database fieldsfile.fieldnameo7‡ˆU#z€4æ’o €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’formulas@Formulaname…-¦‡šˆX#€€Zæ’o €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ€‚’’’group fieldsGrouped by condition fieldsˆ ‰[#†€0æ’o €€ŒŒ€‚’€€ŒŒ’$€€ŒŒ‚€€‚’’’Sum of fieldname“nšˆ ‰% €Ü€ŒŒ€‚’When you select a field from the list, Crystal Reports inserts in the in the report at the insertion point.𠉾Š. *€į€˜˜‚€ć¹t–ś‰‚’NOTE: For large Btrieve .ddf files (.ddf files that contain four or more database files), Crystal Reports displays the names of the files in the .ddf file, not the individual field names. To review the field names in individual files:ŗ~ ‰x‹< F€€VŒŒÖH‚V€†"€†"€‚’ DoubleClick the file name to select the file of interest. The Formula Editor Select button changes to an Open button. Ž^¾ŠŒ0 0€¾€VŒŒÖH€†"€‚’ Click the Open button and the program lists all of the fields in the selected database.˜fx‹žŒ2 4€Ī€VŒŒÖH‚€†"€‚’ Select the field(s) of interest as you would from any other kind of database (.dbf, .db, etc.) 1Œό1K’’’’’’’’„’’’’όéŽ5žŒ% € €˜Œ€ ‚’Functions boxå«όéŽ: B€W€ŒŒ‚€€€ā|T~ ‰ćä^6‰‚’The Functions box displays a list of Crystal Reports functions available for use in the formula. When you select a function from the list, Crystal Reports inserts in the in the report at the insertion point. The function is inserted complete with its required syntax items (parentheses, commas, quotation marks, etc.) to make your work easier. For detailed information on individual functions, see the Functions Index.11’’’’’’’’¦’’’’²Ą5éŽO% € €˜Œ€ ‚’Operators boxW#²Ą4 6€G€ŒŒ‚€€€ć7L¶Ł‰‚’The Operators box displays a list of Crystal Reports operators available for use in the formula. When you select an operatO²ĄéŽor from the list, Crystal Reports inserts in the in the report at the insertion point. For detailed information on individual operators, see the Operators Index.Y(O Į1+ ’’’’’’’’§’’’’ ĮŻŹEntering a formula in the Formula EditorP+²Ą[Į% €V€˜Œ€‚’Entering a formula in the Formula Editora3 Į¼Į. ,€f€VŒŒÖH„I€W€€‚’1. Enter your formula in the Formula text box. īŗ[ĮŖĀ4 6€w€VŒŒĖ€H‚Ź€†"€‚’ If your formula is to include text strings, type those strings wherever they are to appear in the formula. Each such string must be surrounded by single or double quotation marks.ž“¼ĮØĆJ b€k€VŒŒĖ€H€†"€ā”ŹN¶€ ‰€ā—L;€ ‰€‚’ If your formula is to include functions and/or operators, you may either type them in or select them from the lists that appear in the Functions and Operators boxes.żÉŖĀ„Ä4 6€•€VŒŒĖ€H‚€†"€‚’ If your formula is to include field names, you can type them in or select the names from the list that appears in the Fields box. If you choose to type them in, you must enter them in the format?ØĆäÄ* $€*€ŒŒ‘€‚€ƒ‚’{alias.fieldname}Ķ„ÄåÅ4 6€€VŒŒĖ€H‚Ź€†"€‚’ If your formula is to include other formulas, you can type them in or select the names from the list that appears in the Fields box. If you choose to type them in, you must enter them in the format<äÄ!Ę* $€$€ŒŒ‘€‚€ƒ‚’{@formulaname}öĀåÅĒ4 6€‡€VŒŒĖ€H‚Ź€†"€‚’ If your formula is to include groups, it is recommended that you select the group from the list that appears in the field box rather than type it in (due to the complexity of the syntax).ˆ_!ĘŸĒ) "€¾€VŒŒÖH‚V€‚’2. Use the Check option to check the syntax of your formula at any time while you build it.]Ē<É@ N€»€VŒŒÖH€ćC²~€ ‰€ćž"Eū€ ‰€‚’3. When you have completed your formula, select Accept to enter the completed formula in your report. Crystal Reports checks the syntax and, if it is correct, displays the field placement box. (If the syntax is not correct, you will need to make the necessary syntax changes first. Then, when you select Accept, the pointer will appear.)tŸĒŁÉ) "€č€VŒŒÖH‚€‚’4. Move the field box to the place you want to insert the formula and Click your left mouse button to insert it.„_<É]Ź% €¾€˜˜€‚’NOTE: You can't use commas in numbers you enter in a formula. Enter only the number itself.5 ŁÉ’Ź* $€€°ŒP‚€‚’See AlsoK]ŹŻŹ. ,€:€ŒŒć1. ·€ ‰€‚’Index To Formula TopicsQ ’Ź.Ė1÷’’’’’’’’Ø’’’’.Ė Insert Database Field dialog boxJ#ŻŹxĖ' €F€˜Œ‚€‚’Insert Database Field dialog boxgB.ĖßĖ% €„€ŒŒ€‚’The Insert Database Field dialog box appears in two situations:€BxĖ_Ģ> L€†€VŒŒÖH‚V€†"€ćŒ_§Ī€ ‰€‚’ when you select the Insert|Database Field command, and ŗßĖbĶI `€w€VŒŒÖH€†"€ćA˜€ ‰€ćySŗõ€ ‰€‚’ when you select File|New|Custom Report to begin a new report or File|New|Custom Mailing Labellabelsrpt and then select a database from the Choose Database File dialog box.Z_ĢįĶ% €“€ŒŒ€‚’Use the Insert Database Field dialog box to select fields for inclusion in your report.—ebĶxĪ2 4€Ģ€VŒŒÖH‚V€†"€‚’ The name of the current report appears at the top of the dialog box, just below the title bar.\+įĶ 1 0€Y€VŒŒÖH€†"€‚’ The available fields are listed in the scroll box. Fields are grouped by database in the scroll box list, and each group is headed by the alias selected for the database from which the fields come. You use the scroll box list to select (highlight) the field you want to insert in your report.xĪ ŻŹJxĪV1Ż’’’’’’’’©’’’’VĪInsert Formula dialog boxE ›( €:€˜Œ€€ ‚’Insert Formula dialog box`V(- *€Ą€ŒŒ‚€ć ū扂’The Insert Formula dialog box appears whenever you select the Insert|Formula Field command.N)›v% €R€ŒŒ€‚’Use the Insert Formula dialog box to: r@(č2 4€‚€VŒŒÖH‚V€†"€‚’ select an existing formula for inclusion in your report, b2vJ0 0€f€VŒŒÖH€†"€‚’ delete an existing formula specification or]+č§2 4€X€VŒŒÖH‚€†"€‚’ to specify a name for a new formula.3 JŚ( €€°ŒP€‚’See AlsoT'§.- *€N€ŒŒ‚ć%撚€‰‚’Deleting formulas from your reportWŚ…: D€<€ŒŒćžc70€€†"€€‰‚’Formulas an overviewI.Ī- *€8€ŒŒ‚ć1. ·€‰‚’Index To Formula TopicsR!… 1’’’’’’’’Ŗ’’’’ ĪNumber and Date Format dialog boxI$Īi% €H€˜Œ€‚’Number and Date Format Dialog box„x - *€š€ŒŒ‚€ćīAm‰‚’This dialog box appears after you click OK in the Export File dialog box. Two check boxes appear in the dialog box:ć°iń3 4€c€VŒŒÖH‚V€†"€‚’ Select the Same number formats as in report check box if you want the number formats you have defined in your report to be used to export your data to the new disk file.ݬĪ1 0€[€VŒŒÖH€†"€‚’ Select the Same date formats as in report check box if you want the date formats you have defined in your report to be used to export your data to the new disk file.Kń1ģ$„ 0‚ «’’’’ƋInsert Subtotal dialog boxBĪ[% €:€˜Œ€‚’Insert Subtotal dialog boxZÜ' €“€ŒŒ‚€‚’You use this dialog box to set the conditions that trigger the printing of a subtotal. <[' €*€˜Œ‚H€ ‚’The top scroll box åÜ% ( €Ė€ŒŒ‚€‚’The top scroll box contains a list of the fields and formulas being used in the report. Click the scroll arrow to reveal the list, and select from that list the field that you want the program to use for triggering subtotals. vD› 2 4€Š€VŒŒÖH‚V€†"€‚’ The program will first sort report data based on this field. Ÿo% : 0 0€ą€VŒŒÖH€†"€‚’ Then it will go down the report and group and subtotal the data whenever the value in the field changes.¼”› ö ( €)€ŒŒ‚€‚’If you select a date or Boolean field, the program gives you the ability to further narrow your selection. See Date and Boolean conditions below.C: 9 ' €8€˜Œ‚H€ ‚’The sort order scroll boxk>ö ¤ - *€|€ŒŒ‚€āÅX ‰‚’The next scroll box lists the four sort direction optionsŲ¬9 | , &€Y€ŒŒ€€€‚’The default option is in ascending order. If you want to change the sort direction, Click the scroll arrow to reveal the options and make your selection from the list.ŒY¤  3 6€²€˜˜‚€ć‰å¤—€‰€‚’NOTE: If you select in Specified order, the dialog box will display more options.E| M ' €<€˜Œ‚H€ ‚’Date and Boolean conditionsŁ N( €³€ŒŒ‚€‚’When you subtotal based on changes in a Date or Boolean field, Crystal Reports displays another scroll box at the bottom of the dialog box. This scroll box enables you to further define your subtotal specification.7M …% €$€˜Œ€ ‚’Date ConditionsFNĖ( €=€ŒŒ‚€‚’This new scroll box contains a list of date ranges that define typical subtotaling periods. When you select a date condition, Crystal Reports first sorts your data by date. Then it breaks the data into groups and prints a subtotal whenever the date condition that you select is met.wR…N@% €¤€ŒŒ€‚’Click the scrolĖN@Īl arrow to reveal the list of date conditions. Your options are:§?Ėõ@h# €~Ąš €€ŒŒ’$€€ŒŒ‚€€‚’€"€ŒŒ‚’€$€ŒŒ‚’’’for each dayPrints a subtotal whenever the date changes¹qN@®AH#`€āĄš  €€ŒŒ€€‚’€€ŒŒ‚’’’weeklyPrints a subtotal at the change from one week to the next (a week runs from Sunday through Saturday).¼dõ@jBX#€€ČĄš €€ŒŒ€‚’€*€ŒŒ’€,€ŒŒ‚€‚’’’for each two weeksPrints a subtotal every two weeks (weeks run from Sunday through Saturday).‘9®AūBX#€€rĄš €€ŒŒ‚’€€ŒŒ€‚’€.€ŒŒ€‚’’’for each half monthPrints a subtotal twice a monthœAjB—C[#†€‚Ąš €€ŒŒ€‚’€"€ŒŒ’$€$€ŒŒ‚€€‚’’’for each monthPrints a subtotal at the end of each month.„MūBĀF Z€]€VŒŒÖH€†"€€€€†"€€‚’ Sample Variance determines the variance of all values in a set of values that is typically a subset of an entire population. This can be used for projecting the variance for an entire population based on just a sample of that population. It uses (N1) in its calculations. When you make this grand total selection, the program determines the sample variance for all values in the selected field for the entire report.ŌLĄZÄH ^€­€VŒŒÖH‚€†"€€€€†"€€‚’ Sample Standard Deviation determines the standard deviation of all values in a set of values that is typically a subset of an entire population. This can be used for projecting the standard deviation for an entire population based on just a sample of that population. It uses (N1) in its calculations. When you make this grand total selection, the program determines the sample standard deviation for all values in the selected field for the entire report.P>ĀŖÅ= H€)€VŒŒÖH€†"€€€€€‚’ Population Variance determines the variance of all values in an entire population. It uses (N) in its calculations. When you make this grand total selection, the program determines the population variance for all values in the selected field for the entire report.p1ZÄĒ? L€e€VŒŒÖH‚€†"€€€€€‚’ Population Standard Deviation determines the standard deviation of all values in an entire population. It uses (N) in its calculations. When you make this grand total selection, the program determines the population standard deviation for all values in the selected field for the entire report.gBŖÅĒ% €„€˜˜€‚’NOTE: You can't sum or average a text, Boolean, or date field.JĒĖĒ1¾’’’’’’’’­’’’’ĖĒI Insert Summary dialog boxCĒČ' €8€˜Œ‚€‚’Insert Summary dialog box„]ĖĒ’Č' €ŗ€ŒŒ‚€‚’Use the Insert Summary dialog box to set up a summary operation on a field in your report.ĞČVÉ& €=€ŒŒ€‚’The top scroll box contains a list of the available summary operations. Click the scroll arrow to reveal the list. You have nine options in the scroll box:„L’ČŚÉ8 @€š€VŒŒÖH‚V€†"€€€‚’ Sum totals the values in the group. This is the same as a subtotal.xBVÉRŹ6 <€†€VŒŒÖH€†"€€€‚’ Average calculates the average (mean) value in the group.s;ŚÉÅŹ8 @€x€VŒŒÖH‚€†"€€€‚’ Maximum identifies the highest value in the group.p:RŹ5Ė6 <€v€VŒŒÖH€†"€€€‚’ Minimum identifies the lowest value in the group.p8ÅŹ„Ė8 @€r€VŒŒÖH‚€†"€€€‚’ Count counts the number of values in the group.a5ĖĶF Z€;€VŒŒÖH€†"€€€€†"€€‚’ Sample Variance determines the variance of all values in a set of values that is typically a subset of an entire population. This can be used for projecting the variance for an entire population based on just a sample of that population. It uses (N1) in its calculations.9„ˇĪH ^€w€VŒŒÖH‚€†"€€€€†"€€‚’ Sample Standard Deviation determines the standard deviation of all values in a set of values that is typically a subset of an entire population. This can be used for projecting the standard deviation for an entire population based on just a sample of that population. It uses (N1) in its calculations.ŗ~ĶAĻ< H€ž€VŒŒÖH€†"€€€€€‚’ Population Variance determines the variance of all values in an entire population. It uses (N) in its calculations.ђ‡Ī? L€'€VŒŒÖH‚€†"€€€€€‚’ Population Standard Deviation determines the standard deviation of all values in an entire population. It uses (N) in iAρĒts calculations.gBAĻ…% €„€˜˜€‚’NOTE: You can't sum or average a text, Boolean, or date field.H!Ķ' €B€ŒŒ‚€‚’Select the option of interest.č…Ū& €Ń€ŒŒ€‚’The second scroll box contains a list of the fields and formulas being used in the report. Click the scroll arrow to reveal the list, and select from that list the field that you want the program to use for triggering summaries. uCĶP2 4€ˆ€VŒŒÖH‚V€†"€‚’ The program will first sort report data based on this field.Ē–Ū1 0€/€VŒŒÖH€†"€‚’ Then it will go down the report and group and summarize the data whenever the value in the sort and group by field (the trigger field) changes.ĖPŪ. *€-€ŒŒ‚€€€‚’If you select a date or Boolean field, the program gives you the ability to further narrow your selection. See Date and Boolean conditions below.'ģ; D€Ł€ŒŒ„€āÅX € ‰€€€‚’The next scroll box lists the four sort direction options. The default option is in ascending order. If you want to change the sort direction, click the scroll arrow to reveal the options and make your selection from the list.ŠYŪŒ1 2€²€˜˜€ć‰å¤—€‰€‚’NOTE: If you select in Specified order, the dialog box will display more options.EŃ' €<€˜Œ‚€ ‚’Date and Boolean conditionsٌŅ( €³€ŒŒ‚€‚’When you summarize based on changes in a Date or Boolean field, Crystal Reports displays another scroll box at the bottom of the dialog box. This scroll box enables you to further define your summary specification.7Ń % €$€˜Œ€ ‚’Date conditionsź¼Ņó. *€y€ŒŒ‚€ćdī|‰‚’This scroll box contains a list of date ranges that define typical summarizing periods. When you select a date condition, Crystal Reports first sorts your data by date. Then it breaks the data into groups and prints a summary whenever the date condition you select is met. Click the scroll arrow to reveal the list of date conditions and select the condition you want. For further information, see the discussion of Date field conditions.: - % €*€˜Œ€ ‚’Boolean conditionsÕ§ó . *€O€ŒŒ‚€ć\W2;‰‚’When you subtotal based on changes in a Boolean field, Crystal Reports gives you a selection of Boolean conditions that can trigger a subtotal. The program sorts your data. Then it groups the data and prints a subtotal whenever the condition you select is met. Click the scroll arrow to reveal those conditions and select the condition you want. For further information, see the discussion of Boolean field conditions.ē-  3 4€Ń€VŒŒÖH‚V€†"€‚’ Select OK when finished. Crystal Reports sorts, groups, and summarizes your data and inserts the summary in the group section of your report. You can then move it into position, wherever you want it to print in that section.- I , &€€˜˜€ćØ ‰‰‚’NOTE: Once you have set up your summary and closed this dialog box, if you then want to modify your summary you must use Insert|Group Section to do so. If you call up Insert|Summary again, you will only be able to review your settings, not change them.U$ ž 1ƒ’’’’’’’’®’’’’ž Š@Technical Support Request dialog boxN'I ģ ' €N€˜Œ‚€‚’Technical Support Request dialog boxšsž †' €ę€ŒŒ‚€‚’The Technical Support Request dialog box appears whenever you select the Help|Technical Support Request command.§ģ -& €€ŒŒ€‚’Use the Technical Support Request dialog box to request assistance with Crystal Reports from the technical support department.Q†Š@: B€3€ŒŒ‚€†"€†"€‚’The dialog box provides you with a stepbystep procedure for getting technical support as well as a technical support request form. You can fill out th-Š@I e form in your computer, print it out, and then FAX it or mail it to the technical support department for a timely response.E-Ļ@1A’’’’’’’’Æ’’’’Ļ@ĖAFile Open dialog box<Š@ A% €.€˜Œ€‚’File Open dialog boxĄ˜Ļ@ĖA( €1€ŒŒ‚€‚’The File Open dialog box appears whenever you select the File|Open command. Use the File Open dialog box to select the report file you wish to open.H AB1u’’’’’’’’°’’’’B@GFile Save As dialog box?ĖARB% €4€˜Œ€‚’File Save As dialog boxS,B„B' €X€ŒŒ‚€‚’This dialog box occurs in two situations:¬nRBQC> L€Ž€VŒŒÖH‚V€†"€ćjį˜L€ ‰€‚’ when you select the File|Save command while working on a new report that you haven't yet saved, andd4„BµC0 0€j€VŒŒÖH€†"€‚’ whenever you select the File|Save As command.Ś„QCD5 8€M€VŒŒĖ€H„ŠŹ€†"€‚’ If you are working on a new report and haven't yet saved it, use this dialog box to specify the name (and path) under which you want to save your report file.ćµC§F5 8€É€VŒŒĖ€H„Š€†"€‚’ If you have made changes to an existing report file and want to save the changed version of your file under a different name than that of the original version, use this dialog box to specify the name under which you want to save your changed file. All changes you have made while working on the report will be saved to the new file. Your original report file will remain unchanged. If your original report is a new report, however, i.e., untitled, that file will not be saved.™tD@G% €č€˜˜€‚’NOTE: Saving the report under the name of an existing report overwrites the contents of the existing report file.P§FG1p’’’’’’’’±’’’’G°IChoose Database File dialog boxI"@GŁG' €D€˜Œ‚€‚’Choose Database File dialog boxV/G/H' €^€ŒŒ‚€‚’The Choose Database File dialog box appears:~FŁG­H8 @€Ž€VŒŒÖH‚V€†"€ćA˜‰‚’ when you create a new report using the File|New command, and {E/H(I6 <€Œ€VŒŒÖH€†"€ćÅR!{‰‚’ when you select the Database|Add Database to Report command.ˆ[­H°I- *€¶€ŒŒ‚€€€‚’Use the Choose Database File dialog box to activate a database for use in your report.G(I÷I1 ’’’’’’’’²’’’’÷I»KPrint Setup dialog box>°I5J% €2€˜Œ€‚’Print Setup dialog box€Y÷IµJ' €²€ŒŒ‚€‚’The Print Setup dialog box appears whenever you select the File|Printer Setup command.Ś5J»K, &€µ€ŒŒ€€€‚’Use the Print Setup dialog box to select the printer, page orientation, and paper size you want to use to print the report. If you don't select a printer, Crystal Reports will print to the Windows default printer.U$µJL1’’’’’’’’³’’’’LĮMChoose Print To File Name dialog boxG »KWL' €@€˜Œ‚€‚’Choose Export File dialog boxŅ L)M2 2€A€ŒŒ€ćt‘Ó©‰ćĄŠł‰‚’The Choose Export File dialog box appears when you click the OK button in the Number and Date Format dialog box when using the File|Print|Export command.˜qWLĮM' €ā€ŒŒ‚€‚’Use the Choose Export File dialog box to specify the file name (and path) to which you want to print the file.?)MN12ȃ}Ēz“’’’’NžŒThe Button bar6ĮM6N% €"€˜Œ€‚’The Button BarڬN€. *€Y€ŒŒ‚€ćˆŃi‰‚’Crystal Reports groups several commonly used commands on a Button Bar that remains on screen at all times (unless you choose to turn it off using the File|Options Display Button Bar checkbox). Each command is represented by an individual button, and each button displays a graphic that visually describes the command. You activate Button Bar commands by clicking the appropriate button one time with the left 6N€ĮMmouse button. ć6N%& €Ē€ŒŒ€‚’The Button Bar eliminates some of the steps needed to activate the included commands, and it can thus greatly speed your work in creating reports. Each command available via the Button Bar is discussed in its own Help topic.hA€' €‚€ŒŒ‚€‚’The buttons on the button bar perform the following functions:ę=%s‚©#"~HDQ,€€ŒŒ€†"€,‚’"€€ŒŒćA˜‰‚‚’&€8€ŒŒ†"€‚’€>€ŒŒ’$€@€ŒŒ‚ć£p”L‰‚’€v€ŒŒ‚’’’Create a new reportOpen an existing report÷Gjƒ°#0’HDQ,€€ŒŒ€†"€‚’"€€ŒŒćjį˜L‰‚‚’&€0€ŒŒ†"€‚’€6€ŒŒ’2€8€ŒŒ‚ćtw”€€‰‚’€Š€ŒŒ‚’’’Save the reportPrint report to the Preview window×=s‚A„š#~HDQ,€€ŒŒ€†"€-‚’"€€ŒŒć²œ‚#‰‚‚’&€D€ŒŒ†"€.‚’€J€ŒŒ’$€L€ŒŒ‚ćī‡Iĉ‚’’’Print report to a printerRefresh Report data DjƒM…Č#`ŽHDQ€€ŒŒ‚’,€€ŒŒ€†"€‚’"€ €ŒŒćĄŠł‰‚‚’&€B€ŒŒ†"€/‚’€H€ŒŒ’B€J€ŒŒ‚楊ł€†"€€‰‚’€„€ŒŒ‚’’’Export report to a fileSend the file to EMailģ:A„9†²#4xHDQ,€€ŒŒ€†"€0‚’.€€ŒŒć¢u&‰€ ‚€‚’,€D€ŒŒ€†"€1‚’€L€ŒŒ’$€N€ŒŒ‚ćźMʉ‚’€p€ŒŒ‚’’’Launch report to serverSelect fields0M…>‡Õ#zdHDQ,€€ŒŒ€†"€ ‚’&€€ŒŒćKylq‰€ ‚’€(€ŒŒ‚€‚’€.€ŒŒ‚’&€0€ŒŒ†"€2‚’€6€ŒŒ’*€8€ŒŒ‚ćŽWO‰€ ‚’€Z€ŒŒ€‚’’’Undo ButtonChange ViewsĪ-9† ˆ”#^HDQ,€€ŒŒ€†"€3‚’.€€ŒŒćƑø+‰€ ‚€‚’&€"€ŒŒ†"€%‚’€(€ŒŒ’&€*€ŒŒ‚ć3˜Ä‰‚’’’SearchInsert a text fieldō;>‡‰¹#BzHDQ€€ŒŒ‚’,€€ŒŒ€†"€4‚’"€ €ŒŒćŒ_§Ī‰‚‚’&€B€ŒŒ†"€5‚’€H€ŒŒ’$€J€ŒŒ‚ćū½4|‰‚’€r€ŒŒ‚’’’Insert a database fieldInsert a summaryųI ˆų‰Æ#.–HDQ,€€ŒŒ€†"€6‚’"€€ŒŒć ū扂‚’&€>€ŒŒ†"€7‚’€D€ŒŒ’0€F€ŒŒ‚ć½0‰ć­n“|‰‚’€Ž€ŒŒ‚’’’Insert a formula fieldSet record or group sort orderūF‰óе#:HDQ,€€ŒŒ€†"€8‚’.€€ŒŒćį–ķ2‰€ ‚€‚’&€P€ŒŒ†"€#‚’€V€ŒŒ’*€X€ŒŒ‚ć}4‰€ ‚’€†€ŒŒ€‚’’’Set Record Selection CriteriaInsert Graph/Chartļ:ų‰ā‹µ#:xHDQ,€€ŒŒ€†"€&‚’.€€ŒŒć‰€ ‚€‚’&€2€ŒŒ†"€9‚’€8€ŒŒ’*€:€ŒŒ‚ćĻåN»‰€ ‚’€n€ŒŒ€‚’’’Visual LinkingDraw a Line on reportų=óŠڌ»#F~HDQ,€€ŒŒ€†"€:‚’4€€ŒŒć€ø€ ‰€‚€‚’,€8€ŒŒ€†"€;‚’€@€ŒŒ’*€B€ŒŒ‚ćWwŽ’‰€ ‚’€t€ŒŒ€‚’’’Insert a pictureDraw a box on report$ā‹žŒ" €€€’; ڌ91N’’’’’’’’µ’’’’9LFormat Bar4 žŒm' €€˜Œ‚€‚’Format Bar8 9„Ž/ ,€€ŒŒ€†"€‚’The Format Bar enables you to select many popular formatting options with the Click of a button or a selection from a dropdown list. You simply select the data you want to format, then Click the appropriate list option or button to format the data you selected.uNm' €œ€ŒŒ‚€ ‚’To learn more, click the button you are interested in on the picture below.2„ŽL. ,€*€ŒŒ€†"€"<‚’= ‰1r ’’’’’’’’¶’’’’‰(ĢSearch notes6Læ' €€˜Œ‚€‚’Search Notesė‰ŽĄ( €×€ŒŒ‚€‚’When you click the Searc揎ĄLh button or select Report|Search, the program calls up one of three dialog boxes. The dialog box that appears is determined by what (if anything) you have selected in the report at the time you select Search.ż¾æŪĮ? L€€VŒŒÖH‚V€†"€āЉmŽ€ ‰€‚’ If you have a field selected and then select Search, the Search Records dialog box appears. You can use this dialog box to set up your search criteria based on the selected field.™\ŽĄtĆ= H€»€VŒŒÖH€†"€ākbSO€ ‰€‚’ If you have no field selected or if you have a summary field selected, the Choose Field dialog box appears. This dialog box lists fields from the Details section of the report. You can only search the Details section through this dialog box. You can use this dialog box to select the field on which you want to base your search criteria.ķ®ŪĮaÄ? L€_€VŒŒÖH‚€†"€āЉmŽ€ ‰€‚’ In a number of other circumstances, the Search Records in Details Section dialog box appears. You can use this dialog box to set up or modify your search criteria.ńtĆxÅ& €ć€˜˜€‚’NOTE: If you have hidden the Details section of your report, the program will allow you to set up search criteria. If you are basing your search on a field in the hidden Details section, however, the program will not find records for you.Ö®aÄNĘ( €]€˜˜‚€‚’NOTE: Search is section specific. You can base search criteria on multiple fields but the fields must be in the same section. Consider the following section from a report.uxÅĆĘX#€€:« Ä €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’’’NSW Australia200,000€NĘCĒh# €0« Ä €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ’€€ŒŒ‚‚’’’Australia200,000pĆƳĒh# €« Ä €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’’’ (CĒSČx#Ą€P« Ä €€ŒŒ€‚’€&€ŒŒ’€(€ŒŒ‚‚’€<€ŒŒ‚’€>€ŒŒ‚’’’Group Footer # 2AL USA250,000n³ĒĮČX#€€,« Ä €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’AZ USA100,000Æ$SČpÉ‹#ę€HÆ w < €€ŒŒ€‚’€$€ŒŒ’€&€ŒŒ‚‚’€0€ŒŒ‚’€2€ŒŒ‚’€D€ŒŒ‚’’’Group Footer #1USA350,000å½ĮČUĖ( €{€ŒŒ‚€‚’In this example, the data is subtotaled by state and also by country. The State field and the Country field are placed in the group footer #2 section as "live" labels. To search for data for AZ USA, you have to set up a search for AZ in the Group Footer #2 section and for USA in the same section. If you search for AZ in the Group Footer #2 section and USA in the Group Footer #1 section, your search will not produce the results you want.Ó­pÉ(Ģ& €[€ŒŒ€‚’Use the New Select button in the Search Records or Search Records in Details Section dialog boxes to set up a search criterion based on more than one field in a section..MUĖuĢ1®’’’’’’’’·’’’’uĢ Search Command (Report menu)J(ĢæĢ0 0€6€˜Œ‚€†"€=‚’ Search (Report menu)¦€uĢeĶ& €€ŒŒ€‚’You can use the Search feature to search for particular values in a report. Setting up a search is an easy two step process:vDæĢŪĶ2 4€Š€VŒŒÖH‚V€†"€‚’ You first select the field you want to perform the search in,i9eĶDĪ0 0€t€VŒŒÖH€†"€‚’ Then you specify the value you want to search for.ƒ^ŪĶĒĪ% €¼€˜˜€‚’NOTE: Search can only be performed while in the Preview Window, or in a Drill Down Window.5 DĪüĪ* $€€°ŒP‚€‚’See AlsoM"ĒĪIĻ+ &€D€ŒŒćЉmŽ€‰‚’The Search Records dialog boxM üĪ–Ļ- *€@€ŒŒ‚ćkbSO€‰‚’The Choose Field dialog box@IĻ . ,€$€ŒŒćŒŃ†÷€‰€ ‚’Search Notes–Ļ (ĢJ–ĻV1w’’’’’’’’ø’’’’VƒSearch Records dialog boxS# ©0 0€H€˜Œ‚€†"€=‚’ The Search Records dialog boxSV*. ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4©^0 0€€ŒŒ‚€†"€>‚’“Ž*& €€˜˜€‚’NOTE: The Search Records dialog box will sometimes appear as the Search Records in Detail Section dialog box depending on your selections.5 ^G* $€€°ŒP‚€‚’See Also<ƒ+ &€"€ŒŒćŒŃ†÷€‰‚’Search Notes1G“1„’’’’’’’’¹’’’’“(N!ƒ- *€B€˜Œ‚€ €€ ‚’The is, is not drop down box&“(& €€ŒŒ€‚’You select is, or is not from this drop down list box. As an example, you could search for a value that is equal to a specified value, or that is not equal to a specified value. Use the is and is not selectors to help make your searches more specific.1Y1·’’’’’’’’ŗ’’’’Yß?(˜' €0€˜Œ‚€ ‚’The Find Again buttonGYß( €?€ŒŒ‚€‚’Click the Find Again button to locate another instance of the value you have previously searched for in the report. If the value is found again, it will be highlighted in black in the Preview Window. If the value is not found, a message stating "Record Not Found" will be displayed.1˜1%’’’’’’’’»’’’’>ßN% €2€˜Œ€ ‚’The Browse Data button¶Ž( €€ŒŒ‚€‚’Click the Browse Data button to Browse the data for the field you are basing your search on. When you Click the Browse Data button, a dialog box with the field name will appear. You can scroll down the list and select values to paste to the Search Records dialog box by Clicking the Paste Data button. Click Done to return to the Search Records dialog box when you are finished Browsing Data.1N514’’’’’’’’¼’’’’58 ;p% €,€˜Œ€ ‚’Show Formula buttonČ 58 ( €A€ŒŒ‚€‚’Click the Show Formula button to look at the formula Crystal Reports has generated for your search based on your selections in the Search Records dialog box.1pi 1Č’’’’’’’’½’’’’i  E 8 ® % €@€˜Œ€ ‚’The Up and Down radio buttonsRi  4 6€=€ŒŒ‚€€€€€‚’You select one of these radio buttons to specify the direction of the search. You may use Down (the default direction) to search through your report, and after reaching the end select Up to return to a value in your report that you have already found, but want to look at again.1® 1 1’’’’’’’’¾’’’’1  = n % €0€˜Œ€ ‚’The New Select button•m1  ( €Ū€ŒŒ‚€‚’Click the New Select button when you want to specify another search on a different database field in your report. When you Click the New Select button, the Choose Field dialog box appears. Choose the field you want to perform a search on and Click OK to return to the Search Records Dialog box. The new field appears as a tab in the Search Records Dialog box.1n 4 1h’’’’’’’’æ’’’’4 k9 m % €(€˜Œ€ ‚’The Arrow buttonsžÖ4 k( €­€ŒŒ‚€‚’Use the arrow buttons to move left or right among the tabs in the Search Records Dialog box. The arrow buttons become active (darkened in) when there are more tabs than will fit along the top of the dialog box.1m œ1Ō’’’’’’’’Ą’’’’œKOCkß% €<€˜Œ€ ‚’The Drop Down Operators Box]6œ<' €l€ŒŒ‚€‚’Use this box to select a condition for your search.ļßc@, &€ß€ŒŒ€€€‚’The following conditions appear whenever you use Search Records with number, currency, string, or memo fields. These conditions can also be reversed i<c@kn some circumstances by selecting the is not condition from the drop down list box.6<™@( €€˜ŒČ‚H€‚’is equal toI c@ā@) "€@€ŒŒ‘€‚€‚’company.State is equal to CA †_™@hA' €¾€ŒŒ‘€€‚’«Perform a search that finds only records that have CA(lifornia) as the State field value.» 4 ā@œA( €€˜ŒČ‚H€‚’is one ofQ(hAķA) "€P€ŒŒ‘€‚€‚’company.State is one of AZ, CA, or CO›sœAˆB( €ę€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the State field that matches either AZ, CA or CO»7ķAæB( €€˜ŒČ‚H€‚’is less thanN"ˆB C, (€D€ŒŒ‘€‚€€‚’company.State is less than AZ uæBŖC( €ź€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the State field less than Arizona (alphabetically)»W. CD) "€\€ŒŒ‘€‚€‚’company.LastYrSales is less than 100000.00 ŸwŖC D( €ī€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the LastYrSales field less than 100000 (numerically)»‹fD+E% €Ģ€˜˜€‚’NOTE: If you check the or equal to box, the search will find values that are less than or equal to.: DeE( €$€˜ŒČ‚H€‚’is greater thanQ%+E¶E, (€J€ŒŒ‘€‚€€‚’company.State is greater than AZ  xeEVF( €š€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the State field greater than Arizona (alphabetically)»Z1¶E°F) "€b€ŒŒ‘€‚€‚’company.LastYrSales is greater than 100000.00 ¢zVFRG( €ō€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the LastYrSales field greater than 100000 (numerically)»Ži°FąG% €Ņ€˜˜€‚’NOTE: If you check the or equal to box, the search will find values that are greater than or equal to.5 RGH( €€˜ŒČ‚H€‚’is betweenO&ąGdH) "€L€ŒŒ‘€‚€‚’company.State is between AZ and CA Į˜H%I) €1€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the State field that falls between AZ and CA (alphabetically) or that matches either.»[2dH€I) "€d€ŒŒ‘€‚€‚’company.LastYrSales is between 10000 and 100000Ė¢%IKJ) €E€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the LastYrSales field that falls between 10000 and 100000 (numerically) or that matches either.»;€I†J( €&€˜ŒČ‚H€‚’is starting withL#KJŅJ) "€F€ŒŒ‘€‚€‚’company.State is starting with C›s†JmK( €ę€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the State field that starts with the letter "C".»N%ŅJ»K) "€J€ŒŒ‘€‚€‚’company.Coname is starting with CuumKXL( €ź€ŒŒÖ‚V€‚’«Build a group that contains only records that have a value in the Coname field that starts with the letters "Cu"»/»K‡L( €€˜ŒČ‚H€‚’likeGXLĪL) "€<€ŒŒ‘€‚€‚’company.Coname is like C?m*.‡LüM) € €ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the Coname field that matches the pattern "C?m*", where "?" represents any single character and "*" represents any number of characters. This would find "Computer" and "Camera" but not "Coombs".»GĪLCN) "€<€ŒŒ‘€‚€‚’company.Coname is like C*m*ßüMKO) €æ€ŒŒÖ‚V€‚’«Perform a search that finds only records that have a value in the Coname field that matches the pattern "C*m*" where "*" represents any number of characters. This would find "Computer" and "Camera" as well as "Coombs".»1CN|O1T’’’’’’’’Į’’’’|O’>KOŗO% €2€˜Œ€ ‚’The Drop Down Edit BoxL$|O( €I€ŒŒ‚€‚’You use the Drop Down Edit BoŗOKOx to enter the value you are basing your search on. You can either type the value directly into the box, or Click the down arrow on the right side of the drop down box to open a list of values. Select the value from the list, and it appears in the edit box.ķÅŗO’( €‹€ŒŒ‚€‚’Alternatively, you can Click the Browse Data button. A dialog box appears displaying a list of values. Simply select the value you want, and Click the Paste button to paste it to the edit box.HG‚1N’’’’’’’’Ā’’’’G‚MƒChoose Field dialog boxO!’–‚. ,€D€˜Œ€†"€=‚’ The Choose Field Dialog boxƒSG‚ƒ0 0€Ø€ŒŒ‚€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.4–‚Mƒ0 0€€ŒŒ‚€†"€?‚’1ƒ~ƒ1Ę’’’’’’’’Ć’’’’~ƒ…9Mƒ·ƒ% €(€˜Œ€ ‚’The Browse button\4~ƒ…( €i€ŒŒ‚€‚’Click the Browse button to Browse the data for the field you have selected. A dialog box with the field name will appear. You can scroll down the list to preview what kind of data is stored in the selected field. Click Done to return to the Choose Field dialog box when you are finished Browsing Data.1·ƒD…1ŗ’’’’’’’’Ä’’’’D…͆6…z…% €"€˜Œ€ ‚’The Fields boxS+D…͆( €W€ŒŒ‚€‚’Use the Fields box to Choose the field you want to base your search on. All fields used in the report you have open at the time will appear in the Fields box. When you Click on a field name in the Fields box, the name becomes highlighted. Click OK to use the highlighted field for your search.Hz…‡1’’’’’’’’Å’’’’‡އThe Change Views button?͆T‡% €4€˜Œ€ ‚’The Change Views buttonŠ]‡އ- *€ŗ€ŒŒ‚€ć³£eꉂ’Use this button to switch between the three views available to you in the Preview Window< T‡ˆ1¹’’’’’’’’Ę’’’’ˆ—‰Undo button7އQˆ% €$€˜Œ€ ‚’The Undo buttonFˆ—‰( €=€ŒŒ‚€‚’The Undo command is a dynamic command. The text changes on the menu based on the last action you performed in Crystal Reports. The command supports multiple levels of Undo. Each time you Click the Undo button, you Undo the most recent action you have performed in Crystal reports.@Qˆ׉1$’’’’’’’’Ē’’’’׉»‹Drop down lists7—‰Š% €$€˜Œ€ ‚’Drop down listsiB׉wŠ' €„€ŒŒ‚€‚’Two drop down lists appear at the left side of the Format Bar. <гŠ7 >€€ŒŒ€†"€@†"€A‚’ąwŠ»‹( €Į€ŒŒ‚€‚’You use these for selecting new fonts and font sizes if you want to use something different than the default. To make a selection from either box, Click the arrow to reveal your options and then Click the option you want.< ³Š÷‹1ų’’’’’’’’Č’’’’÷‹³ŒBold button9»‹0Œ' €$€˜Œ‚H€ ‚’The Bold button3÷‹cŒ. ,€ €ŒŒ€†"€B‚’ P)0Œ³Œ' €R€ŒŒ‚€‚’Changes the selected data to boldface.> cŒńŒ1ņ’’’’’’’’É’’’’ńŒ„Italic button;³Œ,' €(€˜Œ‚H€ ‚’The Italic button2ńŒ^. ,€ €ŒŒ€†"€C‚’G ,„' €@€ŒŒ‚€‚’Italicizes the selected data.A^ę1ł’’’’’’’’Ź’’’’ꍾŽUnderline button>„$Ž' €.€˜Œ‚H€ ‚’The Underline button3ęWŽ. ,€ €ŒŒ€†"€D‚’ G $ŽžŽ' €@€ŒŒ‚€‚’Underlines the selected data.JWŽčŽ1+’’’’’’’’Ė’’’’čŽ ĄIncrease font size buttonCžŽ+' €8€˜Œ‚H€ ‚’Increase Font Size button3čŽ^. ,€ €ŒŒ€†"€E‚’ kD+ Ą' €ˆ€ŒŒ‚€‚’Increases the font size one point each time you click the button.^ ĄžŽJ^VĄ1+’’’’’’’’Ģ’’’’VĄ7ĮDecrease font size buttonC Ą™Ą' €8€˜Œ‚H€ ‚’Decrease Font Size button3VĄĢĄ. ,€ €ŒŒ€†"€F‚’ kD™Ą7Į' €ˆ€ŒŒ‚€‚’Decreases the font size one point each time you click the button.DĢĄ{Į1’’’’’’’’Ķ’’’’{Į<ĀLeft justify buttonA7Į¼Į' €4€˜Œ‚H€ ‚’The Left Justify button2{ĮīĮ. ,€ €ŒŒ€†"€G‚’N'¼Į<Ā' €N€ŒŒ‚€‚’Aligns the selected data flush left.FīĮ‚Ā1ż’’’’’’’’Ī’’’’‚Ā9ĆCenter justify button@<ĀĀĀ' €2€˜Œ‚H€ ‚’The center text button3‚ĀõĀ. ,€ €ŒŒ€†"€H‚’ DĀĀ9Ć' €:€ŒŒ‚€‚’Centers the selected data.EõĀ~Ć1’’’’’’’’Ļ’’’’~ĆAÄRight justify buttonB9ĆĄĆ' €6€˜Œ‚H€ ‚’The Right Justify button2~ĆņĆ. ,€ €ŒŒ€†"€I‚’O(ĄĆAÄ' €P€ŒŒ‚€‚’Aligns the selected data flush right.CņĆ„Ä1-’’’’’’’’Š’’’’„ÄnÅDollar sign button@AÄÄÄ' €2€˜Œ‚H€ ‚’The Dollar Sign button3„Ä÷Ä. ,€ €ŒŒ€†"€J‚’ wPÄÄnÅ' € €ŒŒ‚€‚’When a number field is selected, a currency symbol is placed with the number.= ÷Ä«Å1’’’’’’’’Ń’’’’«ÅĘComma button:nÅåÅ' €&€˜Œ‚H€ ‚’The Comma button3«ÅĘ. ,€ €ŒŒ€†"€K‚’ uNåōĘ' €œ€ŒŒ‚€‚’When a number field is selected, places thousands separators in the number.?ĘĢĘ1&’’’’’’’’Ņ’’’’ĢƳĒPercent button<ĘĒ' €*€˜Œ‚H€ ‚’The Percent button2ĢĘ:Ē. ,€ €ŒŒ€†"€L‚’yOdzĒ* $€ž€ŒŒ‚€!€‚’ When a number field is selected, places a percentage sign with the number.C:ĒöĒ1’’’’’’’’Ó’’’’öǶČAdd decimal button@³Ē6Č' €2€˜Œ‚H€ ‚’The Add Decimal button3öĒiČ. ,€ €ŒŒ€!†"€M‚’ M&6ȶČ' €L€ŒŒ‚€‚’Adds one decimal place to a number.HiČžČ1’’’’’’’’Ō’’’’žČŹÉSubtract decimal buttonE¶ČCÉ' €<€˜Œ‚H€ ‚’The Subtract Decimal button3žČvÉ. ,€ €ŒŒ€†"€N‚’ T-CÉŹÉ' €Z€ŒŒ‚€‚’Subtracts one decimal place from a number.> vÉŹ1 ’’’’’’’’Õ’’’’Ź×ĖStyles button;ŹÉCŹ' €(€˜Œ‚H€ ‚’The Styles button4ŹwŹ. ,€€ŒŒ€†"€O‚’ `8CŹ×Ė( €q€ŒŒ‚€‚’When you click the Styles button, the Report Style Expert dialog box appears. Select a style from the list to apply to your report. As you select different styles from the list, the example box on the right changes to show you what the selected style looks like. Click OK to apply the changes to your report.; wŹĢ1’’’’’’’’Ö’’’’ĢŪĢCut button8×ĖJĢ' €"€˜Œ‚H€ ‚’The Cut button2Ģ|Ģ. ,€ €ŒŒ€†"€P‚’_8JĢŪĢ' €p€ŒŒ‚€‚’Cuts the current text and places it on the clipboard.< |ĢĶ1ū’’’’’’’’×’’’’ĶÖĶCopy button9ŪĢPĶ' €$€˜Œ‚H€ ‚’The Copy button2Ķ‚Ķ. ,€ €ŒŒ€†"€Q‚’T-PĶÖĶ' €Z€ŒŒ‚€‚’Copies the selected text to the clipboard.A‚ĶĪ1’’’’’’’’Ų’’’’ĪŽĪClipboard button>ÖĶUĪ' €.€˜Œ‚H€ ‚’The Clipboard button4ΉĪ. ,€€ŒŒ€†"€R‚’ U.UĪŽĪ' €\€ŒŒ‚€‚’Pastes the text currently on the clipboard.H‰Ī&Ļ1į’’’’’’’’Ł’’’’&Ļń@Crystal Reports cursors?ŽĪeĻ% €4€˜Œ€‚’Crystal Reports cursors‚[&Ļ ' €¶€ŒŒ‚€‚’Crystal Reports uses a number of different cursors at different points in its operation:eĻ ŽĪ>ęeĻJX#~€ĻZv,€€ŒŒ€†"€S‚’&€€ŒŒ€€‚’’’The Arrow cursor is the primary cursor. You will use this cursor everywhere but where you can type text. The cursor is used for making menu selections, selecting options from dialog boxes, working with scroll bars, etc.vū Ą{#ĀżZv,€€ŒŒ€†"€T‚’€€ŒŒ’P€ €ŒŒ‚€†"€€†"€‚’’’A DoubleArrow cursor is a resizing cursor. The cursor changes to one of a number of different double{bmc endash.bmp} arrow cursors whenever it is over a resizing handle on a bitmapped graphic, a graphic box, a graphic line, or a field. RźJh#ž€×Zv€€ŒŒ‚’,€€ŒŒ€†"€U‚’&€ €ŒŒ€€‚’’’The Pencil cursor is a drawing cursor. It appears whenever you select Insert|Box or Insert|Line. The point of the pencil marks the spot where the drawing begins and is used to define the size and shape of the object drawn.”Ą¦{#Ā9Zv,€€ŒŒ€†"€V‚’€€ŒŒ’P€ €ŒŒ‚€†"€€†"€‚’’’The Ibeam cursor is active whenever you are working in the text entry sections of the Report Designer, the Formula Editor, and some of the dialog boxes. The Ibeam cursor is the cursor you use to select report elements, and to set the position of the insertion point.ųŒžl#¦€Zv€€ŒŒ‚’,€€ŒŒ€†"€W‚’.€ €ŒŒ€€€€‚’’’The Drag (or Stop) cursor. This cursor appears whenever the item you are dragging is over an area in which it cannot be dropped.üЦšr#²€Zv€€ŒŒ’0€€ŒŒ‚€†"€X‚’:€ €ŒŒ‚€†"€€‚’’’The singleunit Drag and Drop cursor is available whenever you are dragging a single item over an area where it can be dropped.üŒž–p#®€Zv€€ŒŒ‚’,€€ŒŒ€†"€Y‚’6€ €ŒŒ€†"€€‚’’’The multiunit Drag and Drop cursor is available whenever you are dragging multiple items over an area where they can be dropped.Sėšé h#ž€ŁZv,€€ŒŒ€†"€ ‚’€€ŒŒ’*€ €ŒŒ‚€€‚’’’The Tiny Hand cursor is available only in the Help facility. The Arrow cursor changes to the Tiny Hand cursor whenever it is positioned over text or a graphic that you can use to jump to another position in the Help system.h–Q h#ž€Zv€€ŒŒ‚’,€€ŒŒ€†"€Z‚’&€ €ŒŒ€€‚’’’A Section Sizing cursor. The cursor changes to the section sizing cursor whenever it is positioned over one of the lines dividing report sections. Using this cursor you can drag a section boundary line to expand or reduce the size of a section.Œé Ż t#¶€5Zv€€ŒŒ’0€€ŒŒ‚€†"€[‚’>€ €ŒŒ‚€€†"€‚’’’The Insertion Point identifies the location for entering text. This cursor is available in the text entry sections of the Design Window, the Formula Editor, and some of the dialog boxes. You set the insertion point by positioning the Ibeam cursor and then clicking. TģQ 1h#ž€ŪZv€€ŒŒ‚’,€€ŒŒ€†"€\‚’&€ €ŒŒ€€‚’’’The Hourglass cursor is the cursor that appears whenever Crystal Reports is processing a command you have selected. Whenever the hourglass is visible, you cannot select any other commands or proceed further with your report.mŻ žh#ž€ Zv,€€ŒŒ€†"€]‚’€€ŒŒ’*€ €ŒŒ‚€€‚’’’The Rectangle cursor is the cursor you will use for placing fields and formulas in the Report Designer. This rectangle is a graphic approximation of the field and formula markers Crystal Reports uses to represent fields and formulas in the Designer.#¼1Ķ@g#œ€{Zv€€ŒŒ‚’,€€ŒŒ€†"€^‚’$€ €ŒŒ€€žĶ@ŽĪ‚’’’The Crosshair cursor is the cursor that appears when you choose Edit|Select Fields or you Click the lasso button. You use this cursor for lassooing or marquis selecting fields.$žń@" €€€’X'Ķ@IA1®’’’’’’’’Ś’’’’IAŸDCrystal Reports Registration dialog boxQ*ń@šA' €T€˜Œ‚€‚’Crystal Reports Registration dialog box;IAÕB( €'€ŒŒ‚€‚’The Crystal Reports Registration dialog box appears whenever you start Crystal Reports unless you have registered your copy of the program with the company, received a serial number, and entered it in the Enter serial number... edit box to disable this opening dialog box.lGšAAC% €Ž€ŒŒ€‚’There are two good reasons to register your copy of Crystal Reports: nÕBįC2 4€Ž€VŒŒÖH‚V€†"€‚’ Registration entitles you to technical support should you ever require assistance in using the product.¾ACŸD1 0€€VŒŒÖH€†"€‚’ Registration assures you that you will be notified whenever the product is upgraded to offer new features, benefits, and efficiencies.U$įCōD1u’’’’’’’’Ū’’’’ōDFFormat Section (sections) dialog boxL'ŸD@E% €N€˜Œ€‚’Format Section (sections) dialog boxŌ¦ōDF. *€M€ŒŒ‚€ćGA9‰‚’The Format Section (sections) dialog box appears when you select the Format|Section command. Use this dialog box to select the report section you wish to format.T#@EhF1&’’’’’’’’Ü’’’’hF:HFormat Border and Colors dialog boxI$F±F% €H€˜Œ€‚’Format Border & Colors dialog boxšhFÉG( €į€ŒŒ‚€‚’The dialog box contains a variety of buttons and switches for formatting field text, the field fill (background), the field border, for adding drop shadows, and for controlling the size of the border box that encloses the selected field.qF±F:H+ &€Œ€˜˜€ć~.s‰‚’NOTE: You can also change text color via the Format|Font command.FÉG€H1ž’’’’’’’’Ż’’’’€HÕĆBox Format dialog box?:HæH' €0€˜Œ‚€‚’Box Format dialog box:€HłH% €*€˜Œ€ ‚’Dialog box options›tæH”I' €č€ŒŒ‚€‚’The dialog box contains four rows of formatting buttons in addition to the standard OK, Cancel, and Help buttons.H#łHÜI% €F€˜Œ€ ‚’Fill Color buttons and check box€Y”I\J' €²€ŒŒ‚€‚’The Fill Color check box and the Fill Color buttons have somewhat different functions.@ÜIœJ% €6€˜Œ€ ‚’The Fill Color check box²Š\JNK( €€ŒŒ‚€‚’Fill is the color (if any) that you want the program to use to fill up the selected box. Use this check box to toggle fill on and off. m;œJ»K2 4€x€VŒŒÖH‚V€†"€‚’ check mark in the box means that Fill is turned on. d4NKL0 0€j€VŒŒÖH€†"€‚’ No check mark means that Fill is turned off. ¹»KŲL8 >€€ŒŒ€€€€€€€‚’You simply Click the check box to toggle Fill on, and Click it again to toggle Fill off. By default Fill is toggled Off. įLįM( €Ć€˜˜‚€‚’NOTE: Whenever you Click a Fill Color button, the program automatically toggles the Fill Color check box on (puts a check mark in the box). It assumes that if you want to specify the color, you want your box to be filled.d>ŲLEO& €}€˜˜€‚’NOTE: When you toggle the Fill Color check box Off (no check mark), you turn fill off and the description None appears to the right of the Fill Color buttons. It is important that you specify a border when you turn the fill off. Otherwise there is no border or fill color to define your box and the box disappears.<įMO' €*€˜Œ‚€ ‚’Fill Color buttonsŪ²EOh€) €e€ŒŒ€€‚’Use the Color buttons to specify the color you want to fill the selected box. You canOh€:H choose from any of the 16 standard Windows colors. When you Click a Fill Color button: §oO8 @€ą€VŒŒÖH‚V€†"€€€‚’ a black box appears around the button as a highlight (a white box appears around the color black), and–fh€„0 0€Ī€VŒŒÖH€†"€‚’ the program displays the name of the highlighted color to the right of the Fill Color buttons. J%ļ% €J€˜Œ€ ‚’Border Color buttons and check box„]„s‚' €ŗ€ŒŒ‚€‚’The Border Color check box and the Border Color buttons have somewhat different functions.B‚% €:€˜Œ€ ‚’The Border Color check box^7s‚ƒ' €n€ŒŒ‚€‚’Use this check box to toggle the border on and off. p>µ‚ƒƒ2 4€~€VŒŒÖH‚V€†"€‚’ A check mark in the box means the border is turned on. e5ƒčƒ0 0€l€VŒŒÖH€†"€‚’ No check mark means the border is turned off. ƒƒŖ„2 2€!€ŒŒ€€€€€‚’You simply click the check box to toggle the border off, and Click it again to toggle the border on. By default the border is toggled On.,čƒօ( € €˜˜‚€‚’NOTE: Whenever you Click a border Color, Width, or Style button, the program automatically toggles the Border Color check box on (puts a check mark in the box). It assumes that if you want to specify the color, width, or style, you want a border to appear.oIŖ„E‡& €“€˜˜€‚’NOTE: When you toggle the Border Color check box Off (no check mark), you turn the border off and the description None appears to the right of the Border Color buttons. It is important that you specify a fill color when you turn the border off, otherwise there is no border or color to define your box and the box disappears.>օƒ‡' €.€˜Œ‚€ ‚’Border Color buttonsä»E‡gˆ) €w€ŒŒ€€‚’Use the Border Color buttons to specify the color for the border of the selected box. You can choose from any of the 16 standard Windows colors. When you Click a Border Color button:§oƒ‡‰8 @€ą€VŒŒÖH‚V€†"€€€‚’ a black box appears around the button as a highlight (a white box appears around the color black), and‘agˆŸ‰0 0€Ä€VŒŒÖH€†"€‚’ the program displays the name of the highlighted color to the right of the style buttons. 5‰Ō‰% € €˜Œ€ ‚’Width buttons£|Ÿ‰wŠ' €ų€ŒŒ‚€‚’Use the Width buttons to specify the width (thickness) for the border of the selected box. When you Click a width button,p>Ō‰ēŠ2 4€~€VŒŒÖH‚V€†"€‚’ black box appears around the button as a highlight, and›kwŠ‚‹0 0€Ų€VŒŒÖH€†"€‚’ the program displays a text description of the highlighted width to the right of the style buttons. ‚]ēŠŒ% €ŗ€ŒŒ€‚’Your choices include hairline and a number of point sizes from 0.50 points to 3.50 points.F‚‹J( €=€˜˜‚€‚’NOTE: A hairline is one pixel wide, based on the output device in use. For example, if your video output shows 70 pixels to the inch, a hairline will display as 1/70th of an inch wide. The same hairline, when printing on a 300 dpi laser printer will print as 1/300th of an inch wide.5Œ% € €˜Œ€ ‚’Style buttons·J6Ž( €€ŒŒ‚€‚’Use the Style buttons to specify the line style you want the program to use as a border for the selected box. When you Click a Style button:r@؎2 4€‚€VŒŒÖH‚V€†"€‚’ a black box appears around the button as a highlight, and®~6ŽV0 0€ž€VŒŒÖH€†"€‚’ the program displays a text description of the highlighted style to the right of the style buttons. Your choices are:t,؎ŹH#`€X€Ś €€ŒŒ€‚’€€ŒŒ€‚’’’single linePrints a single solid line.†.V\ĄX#€€\€Ś €€ŒŒ€‚’Ź\Ą:H€€ŒŒ’€€ŒŒ‚€‚’’’dashed linePrints a single dashed line.†.ŹāĄX#€€\€Ś €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ€‚’’’dotted linePrints a single dotted line.]6\Ą?Į' €l€˜˜‚€‚’NOTE: All colors are fixed; they cannot be edited.pJāĄÆĀ& €•€˜˜€‚’NOTE: While a box with a white fill looks no different than a box with no fill when the two boxes are standing alone, there is a major difference between them. The fill color white is a solid color and thus it can block out parts of boxes it overlaps. If you want a transparent box, toggle the Fill Color check box off (None).v?ĮLĆ' €ģ€˜˜‚€‚’NOTE: The program uses a transparent box (no fill) with a black single line border of hairline width as a default.‰dÆĀÕĆ% €Č€˜˜€‚’NOTE: Text always prints over the top of boxes, as if the boxes were on a separate, lower layer.KLĆ Ä1¹’’’’’’’’Ž’’’’ ÄŽČVerify Database dialog boxDÕĆdÄ' €:€˜Œ‚€‚’Verify Database dialog box±‹ ÄÅ& €€ŒŒ€‚’This dialog box appears when you use the Verify Database command to check the structure of the underlying database, looking for changes:…SdÄšÅ2 4€Ø€VŒŒÖH‚V€†"€‚’ If the underlying database is unchanged, you will get the following message:CÅŻÅ) "€4€ŒŒ‘€‚€‚’Database is up to date.[-šÅ8Ę. ,€Z€ŒŒÖ‚V€ćŠTB‰‚’Click OK to return to the Design Window.‚RŻÅŗĘ0 0€¦€VŒŒÖH€†"€‚’ If the underlying database has changed, you will get the following message:uK8Ę/Ē* $€–€ŒŒ‘€‚€‚’The database file (filename) has changed. Proceed to fix up the report?ŸfŗĘĪĒ9 B€Ī€VŒŒĖ€H‚Ź€†"€€€‚’ If you select Yes, Crystal Reports adapts the database to the current version of the database.Ąˆ/ĒŽČ8 >€€VŒŒĖ€H€†"€€€‚’ If you select No, Crystal Reports attempts to print the report without first adapting it to the current version of the database.Y(ĪĒēČ1Ų’’’’’’’’ß’’’’ēČfĢEdit Record Selection Formula dialog boxP+ŽČ7É% €V€˜Œ€‚’Edit Record Selection Formula dialog boxl8ēČ£Ź4 6€q€ŒŒ‚€ćį–ķ2‰ć ū扂’This dialog box appears whenever you select the Edit Record Selection Formula command. You use the dialog box to set up a record selection formula that limits the records the program uses when preparing your report. This is the same dialog box that appears when you use the Insert|Formula Field command.Ɖ7ÉRĖ& €€˜˜€‚’NOTE: No field placement box appears when you create a selection formula; the formula is simply stored in the Crystal Reports report.Žg£ŹąĖ' €Ī€˜˜‚€‚’NOTE: Your record selection formula must be Boolean, that is, it must result in a Yes or No answer.†aRĖfĢ% €Ā€˜˜€‚’NOTE: You can not use commas in numbers you enter in a formula. Enter only the number itself.X'ąĖ¾Ģ1’’’’’’’’ą’’’’¾Ģ8 Edit Group Selection Formula dialog boxQ*fĢĶ' €T€˜Œ‚€‚’Edit Group Selection Formula dialog box Ū¾ĢĪ. *€·€ŒŒ‚€ć”;Ž@‰‚’This dialog box appears whenever you select the Report|Edit Selection Formula|Group command. Use the dialog box to edit a group selection formula that limits the groups the program uses when preparing your report.Ś“ĶņĪG \€'€VŒŒÖH„I€W€€ā—L;‰ā”ŹN¶‰āīcw‰āŻ€Nx‰‚’1. You can use the full range of operators, functions, and data fields to create a formula which restricts the range of data to print. DĪ6Ļ) "€6€VŒŒÖH‚F€‚’2. Enter your formula. ‰]ņĪæĻ, (€ŗ€VŒŒÖH„€F€‚’3. Click Accept when finished. Crystal Reports limits the report to the groups specified.¼Š6χ 2 2€€˜˜€ć"ÜĄ‰ćˆ>ō¬‰‚’NOTE: You canæĻ‡ fĢ use Page Number and Record Number fields in a group selection formula via the PageNumber and RecordNumber functions. yæĻ' ' €ņ€˜˜‚€‚’NOTE: No field placement box appears when you create a selection formula; the formula is simply stored in the report.‹f‡ ² % €Ģ€˜˜€‚’NOTE: Your group selection formula must be Boolean, that is, it must result in a Yes or No answer.†_' 8 ' €¾€˜˜‚€‚’NOTE: You can't use commas in numbers you enter in a formula. Enter only the number itself.M² … 1¤’’’’’’’’į’’’’… Ü Browse Field Data dialog boxD8 É % €>€˜Œ€‚’Browse Field Data dialog boxŲ¤… ” 4 6€I€ŒŒ‚€ć'mŗ ‰ć„čn‰‚’This dialog box appears when you Click the Browse Field Data button in the Insert Database Field dialog box or when you choose the Browse Field Data command.ФÉ q , &€I€ŒŒ€ćŠTB‰‚’You use the dialog box to preview the data type, length, and/or content of any field available in the Insert Database Field dialog box or in the Design Window.“a”  2 4€Ä€VŒŒÖH‚V€†"€‚’ The source of the field (alias) and the field name appear as the title for the dialog box.‡Wq ‹ 0 0€°€VŒŒÖH€†"€‚’ The data type for the field (string, number, etc.) appears just below the title.j8 õ 2 4€r€VŒŒÖH‚€†"€‚’ A list of field values appears in the scroll box.mH‹ b % €€ŒŒ€‚’When you're finished reviewing the field data, click the Done button.zIõ Ü 1 0€•€˜˜‚€†"€‚’NOTE: A Browse Field Data button also appears in the Select Records expert. A Browse Field Data option also appears on the right mouse button popup menu whenever you select a report field, in the Insert Database Field dialog box, in the Formula Editor, and in other dialog boxes in which reviewing field data might be useful.W&b 3 1’’’’’’’’ā’’’’3 ń Browse and Paste Field Data dialog boxN)Ü  % €R€˜Œ€‚’Browse and Paste Field Data dialog boxŗ3 F . *€/€ŒŒ‚€ć%©ūM‰‚’This dialog box appears when you click the Browse Field Data button in the Formula Editor or in the Select Records and Select Groups dialog boxes.»•  & €+€ŒŒ€‚’You use the dialog box to preview the data type, length, and/or content of any field and to paste a value into your formula or selection criteria.“aF ” 2 4€Ä€VŒŒÖH‚V€†"€‚’ The source of the field (alias) and the field name appear as the title for the dialog box.‡W  0 0€°€VŒŒÖH€†"€‚’ The data type for the field (string, number, etc.) appears just below the title.j8” … 2 4€r€VŒŒÖH‚€†"€‚’ A list of field values appears in the scroll box.Č¢ M & €E€ŒŒ€‚’When you're finished reviewing the field data, Click the Done button or highlight a value and Click the Paste Data button to paste the value into your formula.,… y ( € €˜˜‚€‚’NOTE: If you need to select multiple values (for example, if you want to include records in which the field value is one of three values), the insertion point automatically moves to the next text box as soon as it finishes pasting data in the previous box. xIM ń / ,€•€˜˜€†"€‚’NOTE: A Browse Field Data button also appears in the Select Records expert. A Browse Field Data option also appears on the right mouse button popup menu whenever you select a report field, in the Insert Database Field dialog box, in the Formula Editor, and in other dialog boxes in which reviewing field data might be useful.Jy ; 1=’’’’’’’’ć’’’’; Ÿ„ Graphic Format dialog boxCń ~ ' €8€˜Œ‚€‚’Graphic Format dialog boxµ†; ?@ / ,€€ŒŒ€†"€‚’You use this dialog box to format bitmapped graphics. The dialog box contains a n~ ?@ ń umber of smaller boxes, buttons, and check boxes:>~ }@ ' €.€˜Œ‚€ ‚’Cropping of originalzT?@ ÷A & €©€ŒŒ€‚’Cropping refers to "cutting" away those portions of your graphic that you don't want to print (although you can use cropping to add white space between the graphic and the frame that surrounds it as well). Using the cropping box, specify the size of the piece you want to cut off the top, bottom, left, and/or right side of your graphic.oH}@ fB ' €€˜˜‚€‚’NOTE: All cropping activities begin at the outer edge of the graphic.tB÷A ŚB 2 4€†€VŒŒÖH‚V€†"€‚’ Positive numbers cut into the graphic the amount specified.¤tfB ~C 0 0€ź€VŒŒÖH€†"€‚’ Negative numbers add the specified amount of white space between the outer edge of the graphic and the frame.¦€ŚB $D & €€ŒŒ€‚’For an examination of the cropping process and a discussion about adding white space around a graphic, see Cropping graphics.1 ~C UD ' €€˜Œ‚€ ‚’ScalingT%$D ©F / ,€M€ŒŒ€†"€‚’Scaling refers to the length and width of a graphic as a percentage of the original length and width. For example, if the original graphic is one inch wide, that width is automatically assigned a width scaling value of 100% by the program. To double the width of the graphic using the Scaling options, you would change Scaling Width to 200% (twice the size of the original). Likewise, to reduce the width of the graphic to onehalf inch (half the size of the original), you would change Scaling Width to 50%. Scaling Height works in the same way. yUD IG ' €ņ€ŒŒ‚€‚’If you want to resize the graphic as a percentage of the original height and width, enter the new scaling percentages.ø’©F J & €%€˜˜€‚’NOTE: Crystal Reports stores a copy of each graphic in its original size. All scaling settings refer back to that original size. For example, if you have a graphic that was originally a four inch square and you have resized it to a two inch square, the Scaling box will show settings of Width = 50% and Height = 50%. Those percentages refer back to the original. If you want to resize the graphic again to a one inch square, you will have to enter scaling values that again refer back to the original Width and Height, not the current values. Entering values of Width = 25% and Length = 25% will reduce the original four inch square to a one inch square..IG /J ' €€˜Œ‚€ ‚’SizeƝJ ņK & €;€ŒŒ€‚’Size refers to the absolute (measured) length and width of a graphic. For example, if a graphic is originally a one inch square, each of the Size settings will initially be set at one inch. To double the length and width of the graphic (to make a two inch square), reset the Size settings to two inches each. To reduce the size of the graphic to a half inch square, reset the Size settings to a half inch each.P(/J BM ( €Q€˜˜‚€‚’NOTE: When you change the Size settings, Crystal Reports automatically recalculates the Scaling settings, and when you change the Scaling settings, Crystal Reports automatically recalculates the Size settings. The recalculated settings appear when you next open the Graphic Format dialog box.5ņK wM % € €˜Œ€ ‚’Original Size#ūBM šN ( €÷€ŒŒ‚€‚’The Original Size box displays the original dimensions of the graphic (its dimensions when first inserted into the report). Sizing, scaling, and cropping don't affect this figure nor can you change it directly; it is simply provided as a reference.DwM ŽN % €>€˜Œ€ ‚’Hide when printing check boxöĪšN ą€ ( €€ŒŒ‚€‚’Graphics contain masses of data that take time for computers and printers to process. It follows, then, that when you have graphics in your report, the report pages print more slowly than they would without graphics. While slower printing shouldn't ŽN ą€ ń be a problem on your final printing, it may be a bit of an annoyance when doing multiple test prints (to window or printer) while developing your report. This check box was provided to eliminate that annoyance.éŽN ņ ) €Ó€ŒŒ€€‚’When you click the check box to activate it, Crystal Reports ignores all graphics when it prints. With the check box inactive, the program prints the graphics it finds. A typical way to use the Hide when printing option is this: …Są€ w‚ 2 4€Ø€VŒŒÖH‚V€†"€‚’ Leave it inactive while you are placing, sizing, and cropping your graphic. Ŗzņ !ƒ 0 0€ö€VŒŒÖH€†"€‚’ Once you have the graphic the way you want it, Click the check box so no graphics print when you make test prints. ¦tw‚ ǃ 2 4€ź€VŒŒÖH‚€†"€‚’ When you're ready to print your final report, Click the check box off and print the report, graphics and all.7!ƒ žƒ % €$€˜Œ€ ‚’Position button”zǃ Ÿ„ ' €ō€ŒŒ‚€‚’Use the Position button any time you want to reposition a graphic by specifying its absolute position within a section.Lžƒ ė„ 1’’’’’’’’ä’’’’ė„ ¼Œ Graphic Position dialog boxCŸ„ .… % €<€˜Œ€‚’Graphic Position dialog box¶…ė„ ä… 1 0€ €ŒŒ‚€†"€‚’You can use this dialog box to set the absolute position of a bitmapped graphic in your report. The dialog box has two settings:øp.… œ† H#`€ąB ž  €€ŒŒ€€‚’€€ŒŒ‚’’’LeftUse Left to set the position of the left side of the graphic relative to the left edge of the section.Ģeä… h‡ g#ž€ŹB ž  €€ŒŒ€€‚’€€ŒŒ’€€ŒŒ‚‚’€Ę€ŒŒ‚’’’TopUse Top to set the position of the top of the graphic relative to the top of the section.µœ† ˆ ( €€˜˜‚€‚’NOTE: All settings are in either inches or centimeters, based on your settings in the International section of the Windows' Control Panel.‡bh‡ ¤ˆ % €Ä€ŒŒ€‚’Insert your new settings and click OK when finished to return to the Graphic Format dialog box.¬~ˆ PŠ . *€ż€˜˜‚€€€‚’NOTE: The numeric position of a graphic (as shown in the Graphic Position dialog box) is relative to the page margins you have set. For example, if you have set a left page margin of 1.00 inches and you place your graphic, numerically, with a Left setting of 0.5 inches, the graphic will print 1.5 inches in from the left edge of the paper, 0.5 inches in from the left margin.Ŗ„¤ˆ śŠ & € €˜˜€‚’NOTE: The settings displayed when you first call up this dialog box indicate the current position of the graphic in the section.ŸxPŠ ™‹ ' €š€˜˜‚€‚’NOTE: A setting of Top = 0.00, Left = 0.00 positions the graphic flush in the upper left hand corner of the section.#żśŠ ¼Œ & €ū€˜˜€‚’NOTE: You can also reposition a graphic using a mouse if you want to determine its final position visually rather than "by the numbers." For complete instructions on repositioning a graphic with a mouse, see Inserting, moving, and deleting graphics.G™‹  1F’’’’’’’’å’’’’ Ž Line Format dialog box@¼Œ C ' €2€˜Œ‚€‚’Line Format dialog box晍 Ž & €3€ŒŒ€‚’Use this dialog box to format a selected line. The dialog box contains three sets of formatting buttons and the standard OK, Cancel, and Help buttons.JC LŽ 1’’’’’’’’ę’’’’LŽ ŪĆ Mailing Labels dialog boxCŽ Ž ' €8€˜Œ‚€‚’Mailing Labels dialog boxėĀLŽ †Ą ) €…€ŒŒ€€‚’The Mailing Labels dialog box is a powerful control panel. The dialog box enables you to print your data on virtually any labels that are commercially available for line printers (dot matrix) or page printers (laser, ink jet). Using the dialog box settings and Crystal Reports formatting commands, you can fine tune your printiŽ †Ą Ž ng so your labels come out just the way you want them. The Mailing Labels dialog box offers two ways to set up labels:b0Ž čĄ 2 4€b€VŒŒÖH‚V€†"€‚’ automatically, by Avery label number, andB†Ą *Į 0 0€&€VŒŒÖH€†"€‚’ manually. L'čĄ vĮ % €N€˜Œ€ ‚’Automatically, by Avery label numberčĄ*Į ^Ā ( €€ŒŒ‚€‚’To make your work easier, Crystal Reports has come with preset templates for the most popular Avery labels. Those labels are listed, by number, in the Choose Mailing Label Type scroll box. 0 vĮ ŽĀ % €€˜Œ€ ‚’ManuallyM%^Ā ŪĆ ( €K€ŒŒ‚€‚’If your label isn't on the Choose Mailing Label Type scroll list, you will need to set up the label manually using the various settings in the Mailing Labels dialog box. Select User Defined Label and then change the remaining dialog box settings to conform to the label you're going to use.OŽĀ *Ä 1 ’’’’’’’’ē’’’’*Ä !Multi Column Layout dialog boxF!ŪĆ pÄ % €B€˜Œ€‚’Multi Column Layout dialog boxĒ*Ä tĘ = H€“€ŒŒ‚€†"€†"€€‚’The MultiColumn Layout dialog box enables you to set up your report in a multicolumn format. That is, instead of having the data print straight down the page, you can set up multiple columns and have the data flow from column to column. You can also have your data print across then down the page, printing one record in each column, then printing a second record in each column, then a third, etc. The dialog box is divided into four smaller boxes.5pÄ ©Ę ' €€˜Œ‚H€ ‚’Detail SizeétĘ ŗĒ ( €Ó€ŒŒ‚€‚’The Detail Size box enables you to specify the dimensions (height and width) of one detail. Determine how wide you want each detail to be (based on number of characters, font size, etc.) and enter that value in the Width edit box.½—©Ę wČ & €/€ŒŒ€‚’Determine how high you want each detail to be (based on number of lines in the detail, font size, etc.) and enter that value in the Height edit box.=ŗĒ “Č ' €,€˜Œ‚H€ ‚’Gap Between DetailsówČ ĻÉ ( €ē€ŒŒ‚€‚’The Gap Between Details box enables you to specify the empty area (gap, gutter, etc.) you want to allow between details. Horizontal = the gaps between details going across the page, Vertical = the gaps between details going down the page. ·‘“Č †Ź & €#€ŒŒ€‚’Determine the gaps you want to allow. Enter the horizontal gap in the Horizontal edit box and enter the vertical gap in the Vertical edit box.<ĻÉ ĀŹ ' €*€˜Œ‚H€ ‚’Printing Direction©†Ź kĖ ( €€ŒŒ‚€‚’The Printing direction box enables you to specify the path Crystal Reports follows when printing the details on a report page.PĀŹ »Ģ 9 @€1€VŒŒÖH‚V€†"€€€‚’ Across then Down Prints details across the columns, one detail in the first column, one in the next, one in the next, etc. Then, when all the columns have a detail, the program moves down the page and prints a second detail in the first column, then in the second, etc. —akĖ RĶ 6 <€Ä€VŒŒÖH€†"€€€‚’ Down then Across Prints details down the first column, then down the second column, etc.9»Ģ ‹Ķ % €(€˜Œ€ ‚’Number of Details%÷RĶ °Ī . *€ļ€ŒŒ‚€ćrõ޳‰‚’The Number of Details box displays the number of details that can print across the page and the number that can print down the page based on your settings in the Detail Size and Gap Between Details boxes and in the Printer Margins dialog box..‹Ķ !& €€˜˜€‚’NOTE: The program displays only the number of complete details it can print. For example, if it determines that there is space available to print 2.75 details across the page, it displays 2 as the Across Page setting and prints only two details across the page.°Ī !ŪĆ K°Ī W!1V’’’’’’’’č’’’’W!b!Printer Margins dialog boxA !˜!' €4€˜Œ‚€‚’Page Margins dialog box1 W!É!& €€ŒŒ€‚’Use this dialog box to set the page margins for your report (the white space between your report and the edge of the page) The dialog box displays default margins when it first appears. To use this dialog box, accept the default margins or enter your new margins.–a˜!_!5 :€Ä€VŒŒÖH‚V€†"€€‚’ To accept the default margins, click OK and the program returns you to the Design Window. ÕÉ!k!7 <€­€VŒŒÖH€†"€€€‚’ To change the margins, enter your new margins in the Top, Left, Bottom, and/or Right Margin edit boxes. When you change any of the default margins, the program turns the Use Default Margins check box Off.›f_!!5 :€Ī€VŒŒÖH‚€†"€€‚’ To restore changed margins to their default settings, click the Use Default Margins check box.\$k!b!8 >€M€˜˜€†"€†"€‚’NOTE: Crystal Reports uses the nonprinting areas established for your printer as default printer margins. Those margin settings appear in the Printer Margins dialog box. While you can set margins that fall inside the nonprinting areas, parts of your report may be clipped off if you do.A!£!1t’’’’’’’’é’’’’£!Ö!Print dialog box:b!Ż!' €&€˜Œ‚€‚’Print dialog boxłĖ£!Ö!. *€—€ŒŒ‚€㲜‚#‰‚’Use the Print dialog box to set up the specifications for your print job. The dialog box appears whenever you select the File|Print|Printer command (or click the printer icon in the Preview Window).KŻ!!!1X’’’’’’’’ź’’’’!!. !Edit Text Field dialog boxBÖ!c!% €:€˜Œ€‚’Edit Text Field dialog box@!!£!( €1€ŒŒ‚€‚’You use the Edit Text Field dialog box to insert or change the content of text fields. You can add text, delete text, rearrange text, or change the spelling of text in any text field in your report. Enter your text in the Enter Text edit box, and Click Accept when finished. Ūc!¤ !& €·€˜˜€‚’NOTE: You cannot copy text fields via the Windows Copy command, but you can copy freeform text using that command. That is about the only thing that you cannot do with text fields that you can do with freeform text. I"£!ķ !' €D€˜Œ‚H€ ‚’Word wrap and return characters7¤ !n !J b€o€ŒŒ˜!±AŃań”1Į€€€ćS¦Ā]‰‚’Crystal Reports will word wrap within the space allotted if you have activated the Print on multiple lines option in the Format String dialog box. If you expand or narrow the field, word wrap will adjust to the available space (where possible), again, if the Print on multiple lines option is activated. ʤķ !8 !& €I€˜˜€‚’NOTE: If your text field includes return characters, Crystal Reports interprets them to provide the line breaks you specify in the text field (where possible). öĪn !. !( €€˜˜‚€‚’NOTE: While the effective limit on text field size is 32K (including carriage return and line feed characters), it is recommended that text fields be used only for more manageable sized blocks of text. M8 !{ !1ń’’’’’’’’ė’’’’{ !!Edit Report Title dialog boxD. !æ !% €>€˜Œ€‚’Edit Report Title dialog boxR+{ !!' €V€ŒŒ‚€‚’Use the Edit Report Title dialog box to:{Iæ !Œ!2 4€”€VŒŒÖH‚V€†"€‚’ change the title that appears on the title bar of your report, and“X!!; F€“€VŒŒÖH‚€†"€†"€‚’ to enter and/or edit nonprinting comments that you want to accompany the report.LŒ!k!1ó’’’’’’’’ģ’’’’k!¾@!Choose New Index dialog boxC!®!% €<€˜Œ€‚’Choose New Index dialog boxÜk!¾@!( €¹€ŒŒ‚€‚’Use the Choose New Index dialog box to se®!¾@!!lect the report file you wish to change the location of. Using the Drives, Directories (Folders), and File Name list boxes, choose the new location and click OK when finished.F®!A!1d’’’’’’’’ķ’’’’A!"G!Date field conditions=¾@!AA!% €0€˜Œ€‚’Date field conditionsüŌA!=B!( €©€ŒŒ‚€‚’When you subtotal based on changes in a Date field, Crystal Reports first sorts your data by date. Then it breaks the data into groups and prints a subtotal whenever the date condition that you select is met. Ź’AA!C!8 >€%€ŒŒ€ćYt«‰ćĻä«N‰ćīuwP‰‚’When you select a Boolean field condition from the Insert Summary, Insert Group Section, or Insert Subtotal dialog box, your options are:vA=B!}C!5 :€„€VŒŒÖH‚V€†"€€‚’ for each day prints a subtotal whenever the date changes.§tC!$D!3 6€ź€VŒŒÖH€†"€€‚’ weekly prints a subtotal at the change from one week to the next (a week runs from Sunday through Saturday).›f}C!æD!5 :€Ī€VŒŒÖH‚€†"€€‚’ for each two weeks prints a subtotal every two weeks (weeks run from Sunday through Saturday).o<$D!.E!3 6€z€VŒŒÖH€†"€€‚’ for each half month prints a subtotal twice a month.wBæD!„E!5 :€†€VŒŒÖH‚€†"€€‚’ for each month prints a subtotal at the end of each month.‚O.E!'F!3 6€ €VŒŒÖH€†"€€‚’ for each quarter prints a subtotal at the end of each calendar quarter.ˆS„E!ÆF!5 :€Ø€VŒŒÖH‚€†"€€‚’ for each half year prints a subtotal at the end of each calendar half year.s@'F!"G!3 6€‚€VŒŒÖH€†"€€‚’ for each year prints a subtotal at the end of each year.MÆF!oG!1÷’’’’’’’’ī’’’’oG!K!Insert Group Name dialog boxN)"G!½G!% €R€˜Œ€‚’Group Name Field command (Insert menu)sKoG!0I!( €—€ŒŒ‚€‚’When you Select Group Name Field from the Insert menu, the Insert Group Name Field dialog box appears. You use this dialog box to select a group name from the list of groups in your report. At the end of each group listed in the dialog box there is a dash followed by a letter. The letter describes how the group is sorted. S%½G!ƒI!. ,€J€ŒŒ€€€€‚’A refers to in ascending orderR%0I!ÕI!- *€J€ŒŒ‚€€€‚’D refers to in descending orderS%ƒI!(J!. ,€J€ŒŒ€€€€‚’S refers to in specified orderT$ÕI!|J!0 0€H€ŒŒ‚€€€€‚’O refers to in original orderx(J!K!% €š€ŒŒ€‚’You can use this information to help select the correct field when you are in the Insert Group Name Field dialog box.O|J!hK!1"’’’’’’’’ļ’’’’hK!;O!Sorting Your Groups (overview)H!K!°K!' €B€˜Œ‚€‚’Sorting Your Groups (overview)qJhK!!L!' €”€ŒŒ‚€‚’There are a variety of ways you can sort groups using Crystal Reports. ?ł°K!`M!F Z€õ€VŒŒÖH‚V€†"€ć3O.h‰ć`ęŒR‰ćū½4|‰‚’ You set group sort order whenever you use Insert|Group Section, Insert|Subtotal, or Insert|Summary.Each of these commands is used to set up grouping. Specifying the order in which the groups are to appear is part of the set up process.Ÿg!L!’M!8 @€Š€VŒŒÖH‚€†"€ć.ō¼’‰‚’ You can also sort groups when creating your reports using one of the Report Creation experts. ¶z`M!µN!< H€ö€VŒŒÖH€†"€ć­n“|‰ćØ ‰‰‚’ You sort groups when you select Report|Top N/Sort Group Expert and when you select Report|Change Group Expert. 3 ’M!čN!( €€°ŒP€‚’See AlsoS&µN!;O!- *€L€ŒŒ‚ćō™Œ€ ‰‚’Grouping and Sorting topics indexGčN!‚O!1FB’’’’’’’’š’’’’‚O!ŌL"Creating Custom Groups>;O!ĄO!% €2€˜Œ€‚’Creating Custom Groupsź‚O!Ž‚!( €Õ€ŒŒ‚€‚’Crystal Reports enablesĄO!Ž‚!;O! you to create freeform groups and specify exactly the individual components of each group. For example, if you have State and City fields on your reports, it is easy to break your data down by State and, within each state, to break it down by City. But if you want your data broken down by County, and there is no County field on your report, you have no options using most report writers. With Crystal Reports, however, you can create a County group and specify the individual cities that belong to each county. The process is totally flexible and it enables you to present your data in exactly the way you want it presented, with virtually no limitations. We'll create a sample report to walk you through the process.I$ĄO!'ƒ!% €H€ŒŒ€‚’Assume the following sample data:Ž‚!·ƒ!x#Ą€0Ž~ b €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’CityStateOrders‡'ƒ!>„!h# €>Ž~ b €€ŒŒ€‚’€€ŒŒ‚’€*€ŒŒ’€,€ŒŒ‚‚’’’TustinCalifornia1000000‹#·ƒ!Ʉ!h# €FŽ~ b €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’€4€ŒŒ‚’’’Long BeachCalifornia2500000š">„!c…!x#Ą€DŽ~ b €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€0€ŒŒ‚’€2€ŒŒ‚’’’BellevueWashington3000000wɄ!Ś…!X#€€>Ž~ b €€ŒŒ€‚’€€ŒŒ‚’€,€ŒŒ‚’’’SeattleWashington1000000Ÿ'c…!y†!x#Ą€NŽ~ b €€ŒŒ€‚’€ €ŒŒ’€"€ŒŒ‚‚’€:€ŒŒ‚’€<€ŒŒ‚’’’Mission ViejoCalifornia2000000x Ś…!ń†!X#€€@Ž~ b €€ŒŒ€‚’€€ŒŒ‚’€,€ŒŒ‚’’’SpokaneWashington 100000%y†!އ!x#Ą€JŽ~ b €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€6€ŒŒ‚’€8€ŒŒ‚’’’Los AngelesCalifornia7000000x ń†!ˆ!X#€€@Ž~ b €€ŒŒ€‚’€€ŒŒ‚’€*€ŒŒ‚’’’FresnoCalifornia 50000ž&އ!¤ˆ!x#Ą€LŽ~ b €€ŒŒ€‚’€€ŒŒ’€ €ŒŒ‚‚’€8€ŒŒ‚’€:€ŒŒ‚’’’Garden GroveCalifornia1000000rˆ!‰!X#€€4Ž~ b €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’’’AustinTexas 100000š"¤ˆ!°‰!x#Ą€DŽ~ b €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€0€ŒŒ‚’€2€ŒŒ‚’’’CerritosCalifornia2000000u‰!%Š!X#€€:Ž~ b €€ŒŒ€‚’€€ŒŒ‚’€&€ŒŒ‚’’’AtlantaGeorgia 150000ž&°‰!Ê!x#Ą€LŽ~ b €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’€4€ŒŒ‚’€6€ŒŒ‚’’’BellinghamWashington 50000ķæ%Š!°‹!. *€€˜Œ‚€€€‚’This sample data can be found in specify.dbf, a sample database that was installed when you installed Crystal Reports. We're going to use this sample data to create the following report:2Ê!ā‹!. ,€ €ŒŒ€†"€_‚’%÷°‹!!. *€ļ€ŒŒ‚€€€‚’This report, specify.rpt, was also installed when you installed Crystal Reports. You can open that report using Crystal Reports and study the way it was put together or you can follow the step by step process to build the report from scratch.=ā‹!D!' €,€˜Œ‚H€ ‚’Building the reportĖ!LŽ!= H€—€VŒŒÖH„FV€€€€€€€‚’1. You begin by opening Crystal Reports, selecting specify.dbf as your data source, and placing the specify.City, specify.State, and specify.Orders field in the Details section of your report. ßD!^!3 4€æ€VŒŒÖH„€F€€€‚’2. The first thing we'll do is break our data into State groups and subtotal the values in each group. Click somewhere outside the field boxes to deselect them and then click the specify.Orders field box to select it.wHLŽ!Տ!/ .€€VŒŒÖH‚F€ć`ęŒR‰‚’3. Select Insert|Subtotal. The Insert Subtotal dialog box appears.k^!~Ą!2 4€Ö€VŒŒÖH„€F€€Õ!~Ą!;O!€‚’4. Click the arrow on the top drop down box and select specify.STATE as your sort and group by field.i3Տ!ēĮ!6 :€g€VŒŒÖH‚F€€€€€‚’5. If in ascending order isn't set as your sort order, click the arrow on the bottom drop down box and select in ascending order, and click OK when finished. Were you to print or preview the program at this point, your data would be broken into State groups and each State group would be subtotaled.Q$~Ą!8Ć!- (€I€VŒŒÖH„€F€‚’6. We want our report to show data only for two states (California and Washington). In California we want to show data for only two counties (Los Angeles and Orange. In Washington we want to show data for only one county (King). We'll use the specified sort order facility to set this up.¬|ēĮ!äÄ!0 .€ł€VŒŒÖH‚F€€€‚’7. Since we'll be moving city data into counties and then subtotaling the orders in each county, we'll set up a subtotal based on the values in the specify.CITY field. If the specify.Orders field isn't still selected, select it and then select Insert|Subtotal again. The Insert Subtotal dialog box appears with the Group #1: Specify State group showing in the drop down box.å²8Ć!ÉÅ!3 4€e€VŒŒÖH„€F€€€‚’8. Click the arrow on the drop down box and select specify.CITY from the list that appears. A second drop down box, a sort order box, appears below the first drop down box.īäÄ!ēĘ!0 .€Ż€VŒŒÖH‚F€€€‚’9. Click the arrow on the bottom drop down box and select in specified order from the list that appears. Some additional boxes and buttons appear. These boxes and buttons are your gateway to setting up custom groups and sort orders.ģæÉÅ!ÓĒ!- (€€VŒŒÖH„€F€‚’10.The first county group we want to set up is Los Angeles County and we need to define what's in that group so click the New Named Group button. The Define Named Group dialog box appears.”kēĘ!gČ!) "€Ö€VŒŒÖH‚F€‚’11.Type Los Angeles County in the Group Name box to assign that name to the group we're about to create.UÓĒ!¼Ź!? L€-€VŒŒÖH„€F€€€€€€€‚’12.Now we'll set up the group using the boxes immediately beneath the Group Name box. The selection criteria in the first two drop down boxes is set to is equal to. That would be what we would want if we were going to add only a single city to the group. But we're going to add several cities, so click the arrow on the second drop down box and change the setting from equal to to one of. A large list box appears below the drop down boxes. As you select the cities for the group, the city names will appear in that list box.H gČ!Ģ!< F€€VŒŒÖH‚F€€€€€€€‚’13.To assign cities to the group, click the arrow on the third drop down box. A list of city values from the specify.CITY field appears. Click Los Angeles to select it. The name Los Angeles appears in the bottom list box to indicate that it has been selected.žq¼Ź!¢Ķ!- (€ć€VŒŒÖH„€F€‚’14.Long Beach and Cerritos are also in Los Angeles county so click the arrow on the right drop down box and select each of those cities as well. You will have to click the arrow and select two times to do this. When you're finished, Cerritos, Long Beach, and Los Angeles should appear in the list box. These will be the three members of the Los Angeles County group.ēĢ!·Ī!. *€Ļ€VŒŒÖH€€€‚’15.Click OK when finished and the program returns you to the Insert Subtotal dialog box with the group name Los Angeles County appearing in the bottom list box. Congratulations, you've set up and named your first custom group.Õ¦¢Ķ!˜"/ ,€O€˜˜€†"€‚’NOTE: If you want to create a more complex query, for example, is one of Cerritos, Long Beach, and Los Angeles or is starting with San, set up the first part of the query is one of Cerritos, Long Beach, and Los Angeles as shown in Steps 1015, then click the New tab. The program·Ī!˜";O! will create a second tab called OR specify.CITY. You can then add the next part of your query starting with San. Click the new tab again if you need to expand the query even further. Using this method, you can create extremely sophisticated groupings (file.lastname is one of Johnson, Jones, and Brown OR is like Sm*th* OR is starting with Mac OR is starting with Mc OR is greater than Wayne.)›l·Ī!3"/ .€Ų€VŒŒÖH†€FW€€‚’16.Follow the procedure outlined in Steps 10 through 15 to set up two additional groups using this data. ‹f˜"¾"% €Ģ€˜˜€‚’NOTE: Don't close the Insert|Subtotal dialog box when you're finished; we're not done with it yet.ƒ3"A"e#š€<—/„ €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚’€€ŒŒ‚’’’Group NameGroup Members]¾"ž"E#Z€0—/„ €€ŒŒ€‚’€ €ŒŒ‚’’’Orange CountyTustinhA""U#z€&—/„ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’Mission Viejonž"t"U#z€2—/„ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’ Garden Grove["Ļ"U#z€ —/„ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’rt"A"U#z€:—/„ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’Group NameGroup MembersnĻ"Æ"U#z€2—/„ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’King CountyBellevueb A""U#z€—/„ €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’SeattleóÆ","( €ē€˜˜‚€‚’NOTE: The groups will appear in the list box in the order you created them. If you don't like that order for your report, highlight a group you want to move and use the arrows to the right of the list box to move it up or down in the list.łČ"%"1 0€‘€VŒŒÖH„FV€ćų®²‹‰‚’17.Since we only want the specified groups to appear in the report, we have to dispose of the other groups that we don't want to appear, so click the Others button. The Others dialog box appears.żĶ,"" "0 .€›€VŒŒÖH„€F€€‚’18.Select Discard All Others and click the Done button when finished to return to the Insert Subtotal dialog box. This tells the program not to include any records or groups that you haven't specified.Ī¢%"š ", &€E€˜˜€ćØ ‰‰‚’NOTE: If you want to change the composition of any group before you leave the Insert Subtotal dialog box, highlight the group name and click the Edit Named Group button. The program calls up the Define Named group dialog box with the selected group active and ready for you to modify. Once you've closed the Insert Subtotal dialog box, you must use Report|Change Group Expert to make changes to any of the groups.ąµ" "Š "+ $€k€VŒŒÖH„FV€‚’19.Since we're finished with our work in the Insert Subtotal dialog box, click OK to return to the Design Window. The groups and records you have specified appear in that window.’Yš "b "9 @€³€VŒŒÖH„€F€ćŒ_§Ī‰€€‚’20.Now we need to add some descriptive text. We'll begin by adding a live group header for each State group. To do this, select Insert|Database Field. When the Insert Database Field dialog box appears, drag the State field into the #1: STATE section. The state name will appear above each state group when you print or preview the report.¤uŠ ""/ .€ź€VŒŒÖH‚F€ć~.s‰‚’21.Change the font for the State Group Header field to Arial 12 point Bold Italic using the Format|Font command.ē“b "ķ"3 4€i€VŒŒÖH„€F€ćū¹K‰‚’22.To put in names for each of the county groups, we'll use the Insert|Group Name Field command. When you select this command, the Insert Group Name Field dialog box appears. $ā"A"B R€Å€VŒŒÖH‚F€€€€€€€€€‚’23.Two groups appear on the list: Group 1, specify.STATE A and Group 2, specify.CITY S. The A and S refer to the sort order used for each group. Since we specified groups based on the City field, the grouķ"A";O!p we want to use the names from is the Group 2, specify.CITY S. group. Select that group and a rectangular placement box appears. Drag that box into position in the #2: CITY section, immediately under the State group header and change the font to Arial 12 point Bold.†Zķ"£A", (€“€VŒŒÖH„€F€‚’24.To identify each of the subtotals, we'll begin by identifying the County subtotals. ŌžA"wB"6 :€=€VŒŒÖH‚F€ć3˜Ä‰€€‚’25.Select Insert|Text Field and type Total for County in the edit box in the Edit Text Field dialog box when it appears and click Accept when finished.͚£A"DC"3 4€5€VŒŒÖH„€F€€€‚’26.When the rectangular placement box appears, drag it into position just to the left of the county subtotals (in the Group Footer #2: City section).V-wB"šC") "€Z€VŒŒÖH‚F€‚’27.Change the font to Arial 12 point Bold.ADC"ŪD"9 @€€VŒŒÖH„€F€ć ū所€‚’28.Now we'll identify the State subtotal and we'll do it using a formula. Select Insert|Formula Field, type the formula name State total in the Insert Formula dialog box when it appears, and enter the following formula in the Formula Editor when it appears:IšC"$E"+ &€<€ŒŒ‘€„€ƒ‚’"Total " + {specify.STATE}ŪŖŪD"’E"1 0€U€VŒŒÖH„FV€€€‚’29.Click Accept and when the rectangular placement box appears, drag it into position just to the left of the State subtotals (in the Group Footer #1:State section).Y-$E"XF", (€Z€VŒŒÖH„€F€‚’30.Change the font to Arial 12 point Bold.e<’E"½F") "€x€VŒŒÖH‚F€‚’31.Align the headings so they look the way you want them. ķXF"ŻG"3 4€Ū€VŒŒÖH„€F€€€‚’32.To add a report title, select Insert|Text Field, type in Orders by state and by county within each state in the Edit Text Field dialog box, click Accept to accept it, and place the field in the Page Header section of your report.c:½F"@H") "€t€VŒŒÖH‚F€‚’33.Change the title font to Arial 14 point Bold Italic.āÆŻG""I"3 4€_€VŒŒÖH„€F€ćų·ĒX‰‚’34.Resize the title text field box so it's as wide as the report, select Format|Field, and set the alignment to Centered. This centers the title nicely above your report.żĶ@H"J"0 .€›€VŒŒÖH‚F€ć½0‰‚’35.One final step is needed to complete the report. The records in each group don't yet appear in alphabetical order. To fix that, select Report|Sort Records. The Record Sort Order dialog box appears.’e"I"±K"- (€Ė€VŒŒÖH„€F€‚’36.Since we want the City records to appear in alphabetical order (Ascending), select specify.CITY from the Report Fields box and click Add to move it to the Sort Fields box. Make sure the sort order is set to Ascending and click OK when finished. When you print or preview your report, the records in each report group will appear in alphabetical order.vJ"NL"' €ģ€ŒŒ‚€‚’That's all there is to creating a powerful report with custom groups and a custom sort order using Crystal Reports.3 ±K"L"( €€°ŒP€‚’See AlsoS&NL"ŌL"- *€L€ŒŒ‚ćō™Œ€ ‰‚’Grouping and Sorting topics indexHL"M"1É ’’’’’’’’ń’’’’M"¤ˆ"Specified Order SortingCŌL"_M"% €<€˜Œ€‚’Custom Grouping And SortingŅŖM"1O"( €U€ŒŒ‚€‚’Most of the time you sort and group your data based on the values in some field in your report. For example, if you have a customer list and you want to sort and group it by state, the program first sorts the list by state and then breaks the list into state groups whenever the value in the State field changes. Sometimes, however, you may not want to group based on the values found in one of the fields on your report. ėø_M"(€"3 4€s€VŒŒÖH‚V€†"€‚’ Your report may not contain the field you want to group on. For example, your report contains a City field and a State field but no County field but yo1O"(€"ŌL"u want to group by county.ß1O":‚"3 4€Į€VŒŒÖH‚€†"€‚’ Your report may contain the field you want to group on, but you're not happy with the grouping based on the values in that field. For example, you have a Color field on your report that includes specific color names (Logan Green, Sky Blue, Emerald Green, Navy Blue, etc.) but you want all "flavors" of each color to appear as a single group (Greens, Blues, Reds, etc.). In this case you can build custom groups and manually assign the records you want to be in each group.7(€"q„"1 0€€VŒŒÖH€†"€‚’ Your report may contain the field you want to group on, but you want to select specific values or ranges of values for each group. For example, you might want one group to contain records where gross sales are less than a certain value, a second group where gross sales are greater than a certain value, and a final group where gross sales fall between two values. In this case, you can build your groups using the same range selection facilities that are available to you for building record selection queries.h@:‚"Ł…"( €€Œ˜‚€‚’Crystal Reports provides Specified Order sorting as a solution to these custom sorting and grouping challenges. Specified sorting enables you to create the groups you want to appear on your report and the records that each group contains. Your only real limitation is that a record can be assigned to only one group.ż³q„"և"J b€g€Œ˜€ć‰å¤—‰ć3O.h‰ć`ęŒR‰ćū½4|‰ć.ō¼’‰ćØ ‰‰‚’To use Specified Order sorting, you select in specified order as your sort option whenever the program provides you with that option. The program gives you the in specified order option whenever you create groups using Insert|Group Section, Insert|Subtotal, or Insert|Summary, whenever you create groups while building a report using one of the Report Creation experts, or whenever you select Report|Change Group Expert.5 Ł…" ˆ"* $€€°ŒP‚€‚’See AlsoFև"Qˆ"+ &€6€ŒŒć\=Œ‰€‰‚’Creating Custom GroupsS& ˆ"¤ˆ"- *€L€ŒŒ‚ćō™Œ€ ‰‚’Grouping and Sorting topics index?Qˆ"ćˆ"1’’’’’’’’ņ’’’’ćˆ"GĮ"Sorting topicsd*¤ˆ"G‰": D€V€˜Œ€†"€`āÅ։āĆhĶ<‰‚’ Sorting and Grouping Topics index_8ćˆ"¦‰"' €p€ŒŒ‚€ ‚’Click on a topic of your choice for more information:/ G‰"Չ"% €€˜Œ€ ‚’SortingE¦‰"Š"- *€0€ŒŒ‚㨠‰€‰‚’Change Group ExpertK Չ"eŠ"+ &€@€ŒŒć_Ā€‰‚’Custom Grouping and SortingKŠ"°Š"- *€<€ŒŒ‚ćnĆ 6€‰‚’How data types are sortedL!eŠ"üŠ"+ &€B€ŒŒć3O.h€‰‚’Insert Group Section CommandI°Š"E‹"- *€8€ŒŒ‚ć`ęŒR€‰‚’Insert Subtotal CommandFüŠ"‹‹"+ &€6€ŒŒćū½4|€‰‚’Insert Summary CommandFE‹"ы"- *€2€ŒŒ‚ćJ,a9€‰‚’Multiple field sortsL!‹‹"Œ"+ &€B€ŒŒć!=J󀉂’Record Sort Order dialog boxJы"gŒ"- *€:€ŒŒ‚ć½0€‰‚’Report|Record Sort OrderCŒ"ŖŒ"+ &€0€ŒŒćiF%ś€‰‚’Sorting Your GroupsIgŒ"óŒ"- *€8€ŒŒ‚ć­n“|€‰‚’Top N/Sort Group Expert\1ŖŒ"O"+ &€b€ŒŒć’¬5€‰‚’Using Group Sort, Record Sort Order together2 óŒ""' €€˜Œ‚€ ‚’GroupingEO"ʍ"- *€0€ŒŒ‚㨠‰€‰‚’Change Group ExpertF" Ž"+ &€6€ŒŒć\=Œ‰€‰‚’Creating Custom Groups^.ʍ"jŽ"0 0€\€ŒŒ‚怵SI€‰€ ‚’Edit Group Section (sections) dialog boxY+ Ž"Ǝ". ,€V€ŒŒćs)ˆŃ€‰€ ‚’Edit Group Sections (edit) dialog boxR%jŽ""- *€J€ŒŒ‚橯d€‰‚’How to identify the "top" groupsS%Ǝ"h". ,€J€ŒŒćū¹K€‰€‚’Insert Group Name Field Command`0"ȏ"0 0€`€ŒŒ‚ć3O.h€‰€‚’Insert Group Section Command (insert menu)L!h" Ą"+ &€B€ŒŒć3O.h€‰‚’Insert Grouȏ" Ą"¤ˆ"p Section CommandQ$ȏ"qĄ"- *€H€ŒŒ‚ćĻä«N€‰‚’Insert Group Section dialog boxG Ą"øĄ"+ &€8€ŒŒć`ęŒR€‰‚’Insert Subtotal CommandHqĄ"Į"- *€6€ŒŒ‚ćū½4|€‰‚’Insert Summary CommandGøĄ"GĮ"+ &€8€ŒŒć­n“|€‰‚’Top N/Sort Group ExpertY(Į" Į"1’’’’’’’’ó’’’’ Į"WĆ"Edit Group Section (sections) dialog boxR+GĮ"ņĮ"' €V€˜Œ‚€‚’Edit Group Section (sections) dialog boxß³ Į"ŃĀ", &€g€ŒŒ€ćØ ‰‰‚’The Edit Group Section (sections) dialog box appears when you select the Report|Change Group Expert command. Use this dialog box to select the group section you wish to edit.5 ņĮ"Ć"* $€€°ŒP‚€‚’See AlsoQ&ŃĀ"WĆ"+ &€L€ŒŒćō™Œ€ ‰‚’Grouping and Sorting topics indexU$Ć"¬Ć"1„’’’’’’’’ō’’’’¬Ć"ŪÅ"Edit Group Section (edit) dialog boxN'WĆ"śĆ"' €N€˜Œ‚€‚’Edit Group Section (edit) dialog box[2¬Ć"UÅ") €e€ŒŒ€€‚’The Edit Group Section (edit) dialog box appears once you have selected a group section to edit from the Edit Group Section (sections) dialog box. Use this dialog box to change the sorting and grouping specifications (sort and group by field, sort direction, etc.) for any of the groups on your report.5 śĆ"ŠÅ"* $€€°ŒP‚€‚’See AlsoQ&UÅ"ŪÅ"+ &€L€ŒŒćō™Œ€ ‰‚’Grouping and Sorting topics indexPŠÅ"+Ę"1É’’’’’’’’õ’’’’+Ę"Ä#Insert Group Section dialog boxI"ŪÅ"tĘ"' €D€˜Œ‚€‚’Insert Group Section dialog boxyT+Ę"ķĘ"% €Ø€ŒŒ€‚’You use this dialog box to set the conditions under which data is to be grouped. ātĘ"÷Ē"( €Å€ŒŒ‚€‚’The top scroll box contains a list of the fields and formulas being used in the report. Click the scroll arrow to reveal the list, and select from that list the field that you want the program to use for triggering groups. $ųķĘ"É", &€ń€ŒŒ€ćØ ‰‰‚’Fields you have previously specified grouping for will not be available for editing in this box. To edit a group, you must choose Report|Change Group Expert from the menu and select the group you want to edit from the dialog box that appears.vD÷Ē"‘É"2 4€Š€VŒŒÖH‚V€†"€‚’ The program will first sort report data based on this field. ’bÉ"#Ź"0 0€Ę€VŒŒÖH€†"€‚’ Then it will go down the report and group the data whenever the value in the field changes.ŗ‘É"čŹ". *€/€ŒŒ‚€€€‚’If you select a date or Boolean field, the program gives you the ability to further narrow your selection. See Date and Boolean conditions below. #ė#Ź" Ģ"8 >€×€ŒŒ€āÅX ‰€€āÅX ‰‚’The next scroll box lists the four sort direction options. The default option is in ascending order. If you want to change the sort direction, click the scroll arrow to reveal the options and make your selection from the list.ŸrčŹ"ŖĢ"- *€ä€ŒŒ‚€ć‰å¤—‰‚’NOTE: If you select in specified order as a sort direction, there are additional options to the dialog box.E Ģ"ļĢ"' €<€˜Œ‚H€ ‚’Date and Boolean conditionsžÖŖĢ"ķĶ"( €­€ŒŒ‚€‚’When you group based on changes in a Date or Boolean field, Crystal Reports displays another scroll box at the bottom of the dialog box. This scroll box enables you to further define your grouping specification.£gļĢ"Ļ"< F€Ń€VŒŒÖH‚V€†"€€ćdī|‰‚’ Date Conditions scroll box contains a list of date ranges that define typical grouping periods. When you select a date condition, Crystal Reports first sorts your data by date. Then it breaks the data into groups and prints a subtotal whenever the date condition that you select is met. Click the scroll arrow to reveal the list of Date conditions.ŒRķĶ"(#: B€§€VŒŒÖH€†"€€ć\W2;‰‚’ Boolean Conditions scroll box contains a list ofĻ"(#ŪÅ" Boolean conditions that define typical grouping situations. When you select a date condition, the program first sorts your data. Then it breaks the data into groups whenever the Boolean condition you select is met. Click the scroll arrow to reveal the list of Boolean conditions.Ł«Ļ"#. *€W€ŒŒ‚€ćŠTB‰‚’When you select OK, Crystal Reports creates a group section in the Design Window for this group, and groups your data according to the conditions you have specified. =(#>#, &€#€˜˜€ćØ ‰‰‚’NOTE: Once you have set up your group section and closed this dialog box, if you then want to modify your group section you must use Edit|Group Section to do so. If you call up Insert|Group Section again, you will only be able to review your settings, not change them.5 #s#* $€€°ŒP‚€‚’See AlsoQ&>#Ä#+ &€L€ŒŒćō™Œ€ ‰‚’Grouping and Sorting topics indexPs##1ß’’’’’’’’ö’’’’#£#The Four Sort Direction Options@Ä#T#' €2€˜Œ‚€‚’Sort Direction Options Ė#_#@ N€—€ŒŒ‚€ćs)ˆŃ‰ćĻä«N‰ćYt«‰ćīuwP‰‚’Sort Direction Options appear in several dialog boxes: the Edit Group Section dialog box, the Insert Group Section dialog box, the Insert Summary dialog box and the Insert Subtotal dialog box.8T#—#% €&€ŒŒ€‚’The Options Are:D_#Ū#- *€.€ŒŒ‚ā™Źė4€‰‚’in ascending orderC—##+ &€0€ŒŒāłPĢŁ€‰‚’in descending orderDŪ#b#- *€.€ŒŒ‚ć‰å¤—€‰‚’in specified orderA#£#+ &€,€ŒŒā’ĆÅȀ‰‚’in original order1b#Ō#1õ’’’’’’’’÷’’’’Ō#˜#9£# #' €$€˜Œ‚€ ‚’Ascending order‹dŌ#˜#' €Č€ŒŒ‚€‚’Ascending is (1 to 9, A to Z) Select ascending order to have your records grouped in this order.1 #É#1ö’’’’’’’’ų’’’’É#Ž#8˜##% €&€˜Œ€ ‚’Descending orderfÉ#Ž#' €Ģ€ŒŒ‚€‚’Descending is (9 to 1, Z to A) Select descending order to have your records grouped in this order.1#æ#1¾’’’’’’’’ł’’’’æ#L #6Ž#õ#% €"€˜Œ€ ‚’Original orderW/æ#L #( €_€ŒŒ‚€‚’Original order is how the data is currently organized in the database. It may be ascending, or descending or in no particular order. To look at the order, just click the Browse Field Data button to open the Browse Field Data dialog box. Click Done to return to the Insert Group Section dialog box.j9õ#¶ #1’’’’’’’’ś’’’’¶ #b #Insert Group Section dialog box (sort in specified order):L #š #% €*€˜Œ€‚’In Specified Order@ ¶ #0 #7 <€€ŒŒ‚€€€€€€‚’When you select in Specified order as your sort direction option, additional options will appear in the dialog box that you can use for setting up your groups.. The additional dialog box options that appear are inside the green square on the picture below.xSš #Ø #% €¦€ŒŒ€ ‚’Click on the options inside the green square on the picture below to learn more.40 #Ü #0 0€€ŒŒ‚€†"€a‚’3 Ø # #( €€°ŒP€‚’See AlsoS&Ü #b #- *€L€ŒŒ‚ćō™Œ€ ‰‚’Grouping and Sorting topics index1 #“ #1Q’’’’’’’’ū’’’’“ #³#H#b #Ū #% €F€˜Œ€ ‚’The Drop Down edit selection box%ż“ ##( €ū€ŒŒ‚€‚’The Drop Down edit selection box lists the values in the field you have selected as your sort and group by field. If you want to specify a group based on a single value from this field, Click the arrow and select the field from the list that appears.³Ū #³#& €€ŒŒ€‚’If you want to set up additional groups based on individual field values, repeat the process until you have added all the groups you want.1# @#1Ü’’’’’’’’ü’’’’ @#·B#³# @#³#B³#N@#' €6€˜Œ‚€ ‚’The Selection scroll boxi/ @#·B#: B€_€ŒŒ‚€ćśzˆ‰ā×ŗM‰ći߉‚’The Selection scroll box displays groups you have selected from the Drop Down edit selection box. When you have added more groups than will fit in the box, a scroll bar appears. Also, there is an up arrow and a down arrow on the right side of the selection scroll box. To change the position of any group in the list, click the group to highlight it and then use these arrows to move it up or down. When a group name is highlighted, you can delete it by clicking the Delete Button, or edit the group value by clicking the Edit Named Group button.1N@#čB#1l’’’’’’’’ż’’’’čB##D#9·B#!C#% €(€˜Œ€ ‚’The Arrow ButtonsŚčB##D#( €µ€ŒŒ‚€‚’There is an up arrow and a down arrow on the right side of the selection scroll box. To change the position of any group in the list, Click the group to highlight it and then use these arrows to move it up or down.O!C#rD#1Ļ’’’’’’’’ž’’’’rD#ņK#Named Group Options dialog box9#D#«D#% €(€˜Œ€‚’Others dialog box؀rD#SE#( €€ŒŒ‚€‚’When you Click the Others button, the Others dialog box appears. The dialog box has three radio buttons and a Name edit box.2«D#…E#. ,€ €ŒŒ€†"€b‚’SSE#ŲF#9 @€7€VŒŒÖH‚V€†"€€€‚’ When you select the Discard all others radio button, the program will not print any groups not specified in the sort order list box. If you summarize groups, values in the discarded groups will not be summarized nor will they be included in any grand total if you have one.Õž…E#­H#7 <€?€VŒŒÖH€†"€€€‚’ When you select the Put all others together, with the name radio button, the program will create a group that will lump together all groups not specified in the sort order list box. This group will appear after the specified groups. If you summarize groups, the values in the group will be summarized and will be included in any grand total. You can specify the name of the group using the Name edit box.āŲF#ÉI#: B€Ē€VŒŒĖ€H‚Ź€†"€€€‚’ Use the Name edit box to specify the group name for the Others group. By default, the group will be named Others. To specify a group name, highlight the name Others, and enter the desired group name in the edit box. zA­H#CK#9 @€…€VŒŒÖH‚V€†"€€€‚’ When you select the Leave in their own groups radio button, the program will print your specified groups in the order you specified them, and it will then group and print the remaining groups normally. If you summarized groups, the values in the group will be summarized and will be included in any grand total.ƇÉI#ņK#( €€ŒŒ‚€‚’Click the OK button to accept the option you have selected, and return to dialog box you were in when you Clicked the Others button.1CK##L#18’’’’’’’’’’’’’#L#*M#5ņK#XL#% € €˜Œ€ ‚’Delete buttonŅŖ#L#*M#( €U€ŒŒ‚€‚’Click the Delete button to remove a group name from the Selections scroll box. The Delete button is active when a group name is selected in the Selections scroll box._.XL#‰M#1ģ’’’’’’’’’’’’‰M##Define Named Group dialog box (for new groups)V1*M#ßM#% €b€˜Œ€‚’Define Named Group dialog box (for new groups)3‰M#O#. *€ €ŒŒ‚€ā„·2H‰‚’The New Named Group button appears in four dialog boxes: Edit Group Section, Insert Group Section, Insert Summary, and Insert Subtotal. When you select the New Named Group button from one of these dialog boxes, the Define Named Group dialog box appears. æ“ßM#ŃO#, &€'€ŒŒ€ćŅG+‰‚’Use this dialog box to set up custom groups and custom group names. You can edit the groups later by Clicking on the Edit Named Group button.ƒSO#`€#0 0€Ø€ŒŒ‚€ †"€ ‚ŃO#`€#*M#’ Click the area of interest you want to learn more about on the picture below.4ŃO#”€#0 0€€ŒŒ‚€†"€c‚’3 `€#Ē€#( €€°ŒP€‚’See AlsoS&”€##- *€L€ŒŒ‚ćō™Œ€ ‰‚’Grouping and Sorting topics indexb1Ē€#|#1X’’’’’’’’’’’’|#r…#Edit Named Group dialog box (for existing groups)\7#؁#% €n€˜Œ€‚’Define Named Groups dialog box (for existing groups)_+|#7„#4 6€W€ŒŒ‚€ā„·2H‰€€‚’The Edit Named Group button appears in four dialog boxes: Edit Group Section, Insert Group Section, Insert Summary, and Insert Subtotal. When you select the Edit Named Group button from one of these dialog boxes, the Define Named Group dialog box appears. You use this dialog box to edit your existing custom groups and custom group names. To edit a group, you simply select it from the list of groups in the box to the right of the Edit Named Group button, and then Click the Edit Named Group button. The dialog box pictured below will appear.S؁#ø„#. ,€Ø€ŒŒ€ †"€ ‚’ Click the area of interest you want to learn more about on the picture below.47„#ģ„#0 0€€ŒŒ‚€†"€c‚’3 ø„#…#( €€°ŒP€‚’See AlsoS&ģ„#r…#- *€L€ŒŒ‚ćō™Œ€ ‰‚’Grouping and Sorting topics index1…#£…#1Č’’’’’’’’’’’’£…#:‡#I$r…#ģ…#% €H€˜Œ€ ‚’The Define Named Group dialog boxN&£…#:‡#( €M€ŒŒ‚€‚’The Define Named Group dialog box appears when you click either the New Named Group button, or the Edit Named Group button. The dialog boxes appear to be identical. However, one is used for establishing new groups, and the other is used for editing the groups you have already established.1ģ…#k‡#1<’’’’’’’’’’’’k‡#vŠ#0 :‡#›‡#% €€˜Œ€ ‚’The TabsˆZk‡##‰#. *€µ€ŒŒ‚€€€‚’The tabs display the field whose values you are using to create the group. Tabs are all related to the same group, and the tabs each relate to a specific portion of the query used to create the group. When you click a tab, the appropriate portion of the query appears in the dialog box. If you want to expand the query, click the New tab.m;›‡#‰#2 4€x€VŒŒÖH‚V€†"€‚’ To edit a named group, click the tab for that group.j2#‰#ś‰#8 @€f€VŒŒÖH‚€†"€€€‚’ To create a new group, click the New tab.4 ‰#.Š#( €€°ŒP€‚’See Also Hś‰#vŠ#- *€6€ŒŒ‚ć\=Œ‰€‰‚’Creating Custom Groups1.Š#§Š#1„’’’’’’’’’’’’§Š#Œ#L!vŠ#óŠ#+ &€B€˜Œ€ €€ ‚’The is, is not drop down box(§Š#Œ#( €€ŒŒ‚€‚’You select is, or is not from this drop down list box. As an example, you could search for a value that is equal to a specified value, or that is not equal to a specified value. Use the is and is not selectors to help make your searches more specific.1óŠ#LŒ#1Y’’’’’’’’’’’’LŒ#~Ķ#CŒ#Œ#% €<€˜Œ€ ‚’The Drop Down Operators Box}OLŒ# Ž#. *€Ÿ€ŒŒ‚€€€‚’Use this box to select a condition on which to base your groups. The following conditions appear whenever you use Define Named Group with groups based on values in number, currency, string, or memo fields. These conditions can also be reversed in some circumstances by selecting the is not condition from the drop down list box.4Œ#@Ž#% €€˜Œ€ ‚’is any valuee> Ž#„Ž#' €|€ŒŒ‚€‚’Include a group based on each value in the selected field. 3@Ž#ŲŽ#% €€˜Œ€ ‚’is equal toI „Ž#!#) "€@€ŒŒ‘€‚€‚’company.State is equal to CA „_ŲŽ#„#% €¾€ŒŒ€‚’«Build a group that contains only records that have CA(lifornia) as the State field value.» 3 !#Ų#' €€˜Œ‚€ ‚’is one ofQ(„#5Ą#) "€P€ŒŒ‘€‚€‚Ų#5Ą#Œ#’company.State is one of AZ, CA, or CO˜sŲ#ĶĄ#% €ę€ŒŒ€‚’«Build a group that contains only records that have a value in the State field that matches either AZ, CA or CO»65Ą#Į#' €€˜Œ‚€ ‚’is less thanN"ĶĄ#QĮ#, (€D€ŒŒ‘€‚€€‚’company.State is less than AZ ›vĮ#ģĮ#% €ģ€ŒŒ€‚’« Build a group that contains only records that have a value in the State field less than Arizona (alphabetically)»W.QĮ#CĀ#) "€\€ŒŒ‘€‚€‚’company.LastYrSales is less than 100000.00 œwģĮ#ßĀ#% €ī€ŒŒ€‚’«Build a group that contains only records that have a value in the LastYrSales field less than 100000 (numerically)»iCĀ#oĆ#' €Ņ€˜˜‚€‚’NOTE: If you check the or equal to box, the group will contain values that are less than or equal to.7ßĀ#¦Ć#% €$€˜Œ€ ‚’is greater thanQ%oĆ#÷Ć#, (€J€ŒŒ‘€‚€€‚’company.State is greater than AZ  x¦Ć#—Ä#( €š€ŒŒ‚i€‚’«Build a group that contains only records that have a value in the State field greater than Arizona (alphabetically)»Z1÷Ć#ńÄ#) "€b€ŒŒ‘€‚€‚’company.LastYrSales is greater than 100000.00 Ÿz—Ä#Å#% €ō€ŒŒ€‚’«Build a group that contains only records that have a value in the LastYrSales field greater than 100000 (numerically)»“lńÄ##Ę#' €Ų€˜˜‚€‚’NOTE: If you check the or equal to box, the group will contain values that are greater than or equal to.2 Å#UĘ#% €€˜Œ€ ‚’is betweenO&#Ę#¤Ę#) "€L€ŒŒ‘€‚€‚’company.State is between AZ and CA ¾˜UĘ#bĒ#& €1€ŒŒ€‚’«Build a group that contains only records that have a value in the State field that falls between AZ and CA (alphabetically) or that matches either.»[2¤Ę#½Ē#) "€d€ŒŒ‘€‚€‚’company.LastYrSales is between 10000 and 100000Č¢bĒ#…Č#& €E€ŒŒ€‚’«Build a group that contains only records that have a value in the LastYrSales field that falls between 10000 and 100000 (numerically) or that matches either.»:½Ē#æČ#' €&€˜Œ‚€ ‚’is starting withL#…Č# É#) "€F€ŒŒ‘€‚€‚’company.State is starting with C˜sæČ#£É#% €ę€ŒŒ€‚’«Build a group that contains only records that have a value in the State field that starts with the letter "C".»N% É#ńÉ#) "€J€ŒŒ‘€‚€‚’company.Coname is starting with Cuu£É#ŽŹ#( €ź€ŒŒ‚i€‚’«Build a group that contains only records that have a value in the Coname field that starts with the letters "Cu"»,ńÉ#ŗŹ#% €€˜Œ€ ‚’likeGŽŹ#Ė#) "€<€ŒŒ‘€‚€‚’company.Coname is like C?m*.ŗŹ#/Ģ#& €€ŒŒ€‚’«Build a group that contains only records that have a value in the Coname field that matches the pattern "C?m*", where "?" represents any single character and "*" represents any number of characters. This would call up "Computer" and "Camera" but not "Coombs".»GĖ#vĢ#) "€<€ŒŒ‘€‚€‚’company.Coname is like C*m*ā/Ģ#~Ķ#& €Å€ŒŒ€‚’«Build a group that contains only records that have a value in the Coname field that matches the pattern "C*m*" where "*" represents any number of characters. This would call up "Computer" and "Camera" as well as "Coombs".»1vĢ#ÆĶ#1Ę’’’’’’’’’’’’ÆĶ#DĻ#A~Ķ#šĶ#' €4€˜Œ‚€ ‚’Selection drop down boxT,ÆĶ#DĻ#( €Y€ŒŒ‚€‚’Use the Drop Down edit selection box to select a value to add to the group after you have selected an operator. If you know the value you can type it in. If you do not know the value, Click the down arrow on the right side of the edit box, and then select the value from the list that drops down.1šĶ#uĻ#1Ä’’’’’’’’’’’’uĻ#6$;DĻ#°Ļ#% €,€˜Œ€ ‚’Group Name Edit BoxzLuĻ#6$. *€™€ŒŒ‚€€€‚’Use this box if you want to speci°Ļ#6$DĻ#fy a new name for the group you are specifying or editing. For example, if you have a group that contains the earnings from Paramount, Universal, and Tristar movie studios, you may call that group Paramount, Universal, and Tristar. To do this, enter the new title into the Group Name Edit Box.1°Ļ#g$1“’’’’’’’’’’’’g$É$>6$„$% €2€˜Œ€ ‚’The Browse Data button$üg$É$( €ł€ŒŒ‚€‚’Click the Browse Data button to browse the field data. You can select data from the dialog box that opens and Click the Paste button to paste data to the Selection drop down box. Click the Done button to return to the Define Named Group dialog box.R!„$$1œ’’’’’’’’ ’’’’$e$Field Format (strings) dialog boxI$É$d$% €H€˜Œ€‚’Field Format (strings) dialog boxŁ$e$( €³€ŒŒ‚€‚’This dialog box appears whenever you click the String button in the Field Format section of the Options dialog box. Use the Field Format (strings) dialog box to set default formatting specifications for string fields that appear on your report. You use this dialog box to suppress printing of duplicate string field data and to align values within string fields. You also use it as a gateway to the Format String dialog box which contains additional formatting options.R!d$·$1T’’’’’’’’ ’’’’·$¹$Field Format (numbers) dialog boxI$e$$% €H€˜Œ€‚’Field Format (numbers) dialog boxG·$G$( €?€ŒŒ‚€‚’This dialog box appears whenever you click the Number button in the Field Format section of the Options dialog box. Use the Field Format (numbers) dialog box to set default formatting specifications for number fields that appear on your report. Specifically, you use this dialog box:n<$µ$2 4€z€VŒŒÖH‚V€†"€‚’ to suppress printing of duplicate number field data, vFG$+$0 0€Ž€VŒŒÖH€†"€‚’ to set number fields to conform to Windows' default format, andŽ\µ$¹$2 4€ŗ€VŒŒÖH‚€†"€‚’ to call up the Format Number dialog box which contains additional formatting options.S"+$ $1a’’’’’’’’ ’’’’ $ $Field Format (currency) dialog boxJ%¹$V $% €J€˜Œ€‚’Field Format (currency) dialog boxL$ $¢ $( €I€ŒŒ‚€‚’This dialog box appears whenever you click the Currency button in the Field Format section of the Options dialog box. Use the Field Format (currency) dialog box to set default formatting specifications for currency fields that appear on your report. Specifically, you use this dialog box:p>V $ $2 4€~€VŒŒÖH‚V€†"€‚’ to suppress printing of duplicate currency field data, xH¢ $Š $0 0€’€VŒŒÖH€†"€‚’ to set currency fields to conform to Windows' default format, and^ $ $2 4€¾€VŒŒÖH‚€†"€‚’ to call up the Format Currency dialog box which contains additional formatting options.OŠ $i $1A’’’’’’’’ ’’’’i $[$Field Format (date) dialog boxF! $Æ $% €B€˜Œ€‚’Field Format (date) dialog box@i $ļ $( €1€ŒŒ‚€‚’This dialog box appears whenever you click the Date button in the Field Format section of the Options dialog box. Use the Field Format (date) dialog box to set default formatting specifications for date fields that appear on your report. Specifically, you use this dialog box:l:Æ $[$2 4€v€VŒŒÖH‚V€†"€‚’ to suppress printing of duplicate date field data, tDļ $Ļ$0 0€Š€VŒŒÖH€†"€‚’ to set date fields to conform to Windows' default format, andŒZ[$[$2 4€¶€VŒŒÖH‚€†"€‚’ to call up the Format Date dialog box which contains additional formatting options.R!Ļ$­$1m’’’’’’’’ ’’’’­$B$Field Format (boolean) dialog boxI$[$ @$% €H€˜Œ€‚’Field Format (Boolean) dialog box­$ @$[$Ž­$B$( €½€ŒŒ‚€‚’This dialog box appears whenever you click the Boolean button in the Field Format section of the Options dialog box. Use the Field Format (Boolean) dialog box to set default formatting specifications for Boolean fields that appear on your report. Specifically, you use this dialog box to suppress printing of duplicate Boolean field data and to align Boolean fields. You also use it as a gateway to the Format Boolean dialog box which contains additional formatting options.J @$\B$1X’’’’’’’’’’’’\B$jC$Delete Section dialog boxAB$B$% €8€˜Œ€‚’Delete Section dialog box͟\B$jC$. *€?€ŒŒ‚€ćj;€ļ‰‚’The Delete Section dialog box appears when you select the Edit|Delete Section command. Use this dialog box to select the group section you wish to delete.NB$øC$1 ’’’’’’’’’’’’øC$uG$Show/Hide Sections dialog boxE jC$żC$% €@€˜Œ€‚’Show/Hide Sections dialog box¼‹øC$¹D$1 0€€ŒŒ‚€†"€‚’The Show/Hide Sections dialog box is available through two methods, the right mousebutton menu and the Edit|Show/Hide Sections command:BżC$ūE$B R€€VŒŒÖH‚V€†"€ćŠTB‰†"€‚’ When you click a report section in the gray area at the left of the Design Window and then click the right mouse button, the Show/Hide Sections option appears on the popup menu. Select this option and the Show/Hide Sections dialog box appears, oržl¹D$™F$2 4€Ś€VŒŒÖH‚€†"€‚’ From the Edit menu, select the Show/Hide Sections command. The Show/Hide Sections dialog box appears.ܰūE$uG$, &€a€˜˜€ć,c.‰‚’NOTE: The Status Bar displays the name of the section the cursor is in when the cursor is in the gray area to the left of the Design Window. This includes hidden sections.I™F$¾G$1°’’’’’’’’’’’’¾G$%L$Select Groups dialog boxK#uG$ H$( €F€˜Œ‚5€‚’Select Records Expert dialog boxƚ¾G$ĻH$, &€5€˜˜€€€‚’NOTE: Although this dialog box is called Select Records Expert, it is used for selecting groups when you are basing your selection on a group field.ļĒ H$¾I$( €€ŒŒ‚€‚’When you select Report|Select Records Expert, the Choose Field dialog box appears. When you select a group field from this dialog box and Click OK, the Select Records Expert dialog box appears. –nĻH$TK$( €Ż€ŒŒ‚€‚’The dialog box enables you to select the groups you want to include in your report (if you don't want them all included) without the need to understand Crystal Reports formula language. When you set up your selection criteria using this dialog box, Crystal Reports automatically generates a group selection formula based on your responses to dialog box questions.Ń«¾I$%L$& €W€˜˜€‚’NOTE: The Select Groups option allows you to set up reasonably complex selection criteria, but it does not have the flexibility of Report|Edit Group Selection Formula.Y(TK$~L$1„’’’’’’’’’’’’~L$“ƒ$Compile Report (program item) dialog boxR+%L$ŠL$' €V€˜Œ‚€‚’Compile Report (program item) dialog box›s~L$kN$( €ē€ŒŒ‚€‚’This dialog box enables you to create an icon (if you wish) for your executable (compiled) report and to create or specify an existing program group (or folder in Windows 95) for that icon. It also enables you to call up the Distribute Reports expert after you have compiled the reports so you can make certain you distribute all the necessary files with your report. &ųŠL$‘O$. *€ń€ŒŒ‚€€€‚’If you want Crystal Reports to create a program item (icon), Click the Yes button under Do you want to create a program item for the report in the program manager?. If you don't want the program to create a program item, Click the No button. ģĄkN$‰€$, &€€ŒŒ€€€‚’If you want the program item to appear in a program group other th‘O$‰€$%L$an the default group, type the name of the new group over the existing program group name in the Program Group edit box. –d‘O$$2 4€Ź€VŒŒÖH‚V€†"€‚’ If the program group you specify already exists, the program will add the icon to that group._‰€$®$0 0€Ą€VŒŒÖH€†"€‚’ If the program group you specify does not exist, Crystal Reports will create it for you.Ɖ$]‚$& €€˜˜€‚’NOTE: This process differs in Windows 95. The icon will appear as a shortcut in the Taskbar | Start option, in the folder you choose.6®$“ƒ$. *€€ŒŒ‚€€€‚’If you want the program to call up the Distribute Reports expert when it's done compiling, Click the Yes button under Do you want to distribute the report right after compilation? If you don't want the Distribute Reports expert to appear, Click the No button.H]‚$ۃ$1„’’’’’’’’’’’’ۃ$…$Change Position commandb4“ƒ$=„$. ,€j€˜Œ€†"€‚’Change Position command right mouse button menuکۃ$…$1 0€U€ŒŒ‚€†"€‚’This command takes you to the Graphic Position dialog box. You can use that dialog box to set the absolute position of the selected bitmapped graphic in your report.S"=„$j…$1<’’’’’’’’’’’’j…$Sˆ$Cross-Tab Group Options dialog boxS%…$½…$. ,€L€˜Œ€†"€‚’CrossTab Group Options dialog boxŗ€j…$w†$: B€€ŒŒ‚€†"€†"€‚’The CrossTab Group Option dialog box enables you to modify group options for any grouped field used in the crosstab report.€[½…$÷†$% €¶€ŒŒ€‚’The dialog box displays the name of the sort and group by field in the following format:ƒVw†$z‡$- *€¬€ŒŒ‘€‚€€"‚’When the report is printed, the records will be sorted and grouped by: fieldnameٳ÷†$Sˆ$& €g€ŒŒ€‚’In addition to the text, the dialog box contains a sort order scroll box, a condition scroll box, and, if your sort and group by field is a date field, a date used scroll box. Lz‡$Ÿˆ$1_’’’’’’’’’’’’Ÿˆ$²Œ$Insert From View dialog boxESˆ$äˆ$' €<€˜Œ‚€‚’Insert From View dialog box@Ÿˆ$$Š$2 2€€ŒŒ€ćŠTB‰ćõy䉂’The Insert From View dialog box appears along with the Design Window when you select Dictionaries as your data source and then you select the View that you want to work with. For your convenience, this dialog box remains on screen until you Click the Done button.ģÄäˆ$Œ$( €‰€ŒŒ‚€‚’The Insert From View dialog box is a comprehensive data source. Properly structured, it should contain all the tables and graphics you need for building your reports. You select the type of data you want using the buttons along the left side of the dialog box. Then you select the specific data that you want from the list that appears in the list box and place it on your report. Using Dictionaries, you can build your reports in a very short time.¢w$Š$²Œ$+ &€ī€˜˜€ć `f¶‰‚’NOTE: For information on building new reports using report templates stored in Dictionaries, see Report Templates.GŒ$łŒ$1õ’’’’’’’’’’’’łŒ$§Ž$Select View dialog box@²Œ$9$' €2€˜Œ‚€‚’Select View dialog boxŅłŒ$9Ž$. *€„€ŒŒ‚€ćõy䉂’This dialog box appears when you select a data dictionary as your data source for a new report and the dictionary contains multiple views. The dialog box lists all of the views in the selected dictionary. n<9$§Ž$2 4€z€VŒŒÖH‚V€†"€‚’ Highlight the view you want and click OK to select it.^-9Ž$$1Æ’’’’’’’’’’’’$Z%Create New Report dialog box (Report Gallery)Y4§Ž$^$% €h€˜Œ€‚’Create New Report dialog box (the Report Gallery)nG$Ģ$' €Ž€ŒŒ‚€‚’The Report Gallery is a dialog box that lets you select graphically:d2^$<Ą$2 4€f€VŒŒÖH‚V€†"€‚’Ģ$<Ą$§Ž$ the kind of report you want to create, and p@Ģ$¬Ą$0 0€‚€VŒŒÖH€†"€‚’ the data source you want to use when creating the report.öŠ<Ą$¢Į$& €”€˜˜€‚’NOTE: Choose one of the Expert report types to get step by step instructions on creating the specified report. When the appropriate Expert dialog box appears, follow the steps outlined in the dialog box.ī¬Ą$øĀ$( €Ż€ŒŒ‚€‚’If you want to simply build a new report based upon one that already exists, Click the Another Report button. The program will make a duplicate of the original report, which you can modify however you please to create your new report.Ėw¢Į$ƒĆ$T#x€šĮ„ ,€€ŒŒ€†"€d‚’ €€ŒŒć `f¶‰‚’’’Select the Another Report button if you want to use an existing report and data as a template for a new report.ńøĀ$œÄ$( €ć€ŒŒ‚€‚’If you want to build a report from scratch, Click the Custom button in the Report Gallery. Several Report Type and Data source buttons will appear at the bottom of the Report Gallery; Click the buttons that are appropriate to your needs.@ƒĆ$ÜÄ$' €2€˜Œ‚H€ ‚’Report Gallery optionsxQœÄ$TÅ$' €¢€ŒŒ‚€‚’The Choose Report Type and Data Type options box contains a number of buttons:SÜÄ$§Å$5#:€<q €€ŒŒ€€‚’’’Choose Report Type buttons[TÅ$Ę$U#z€ Į„ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’:ҧÅ$<Ē$h#ž€©Į„ €€ŒŒ‚’,€€ŒŒ€†"€e‚’&€ €ŒŒ†"€‚’’’Select the Custom Report button if you want to create a standard report in a row/column or data block format. Use this button to create any kind of report other than a Crosstab report or mailing labels.[Ę$—Ē$U#z€ Į„ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’ŪY<Ē$rČ$‚#Ō€øĮ„ €€ŒŒ‚’,€€ŒŒ€†"€f‚’\€ €ŒŒ†"€ćī„ € € †"€€ ‰€‚’’’Select the Custom CrossTab button if you want to create a CrossTab report.[—Ē$ĶČ$U#z€ Į„ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’ŹfrČ$—É$d#˜€ĪĮ„ €€ŒŒ‚’,€€ŒŒ€†"€g‚’ € €ŒŒć³šÄ„‰‚’’’Select the Custom Mail Label button if you want to create mailing labels or label type items.[ĶČ$ņÉ$U#z€ Į„ €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’`—É$RŹ$B#T€<q€€ŒŒ‚’€€ŒŒ€‚’’’Choose Data Source buttonsJņÉ$œŹ$E#Z€ Į„ €€ŒŒ€‚’€€ŒŒ‚’’’µgRŹ$QĖ$N#l€ŠĮ„ ,€€ŒŒ€†"€h‚’€€ŒŒ‚’’’Select the Data File button if you want to activate one or more databases for use in your report.JœŹ$›Ė$E#Z€ Į„ €€ŒŒ€‚’€€ŒŒ‚’’’½oQĖ$XĢ$N#l€ąĮ„ ,€€ŒŒ€†"€i‚’€€ŒŒ‚’’’The SQL Table button lets you open any of the wide variety of SQL data sources that the program supports.J›Ė$¢Ģ$E#Z€ Į„ €€ŒŒ€‚’€€ŒŒ‚’’’“fXĢ$VĶ$N#l€ĪĮ„ ,€€ŒŒ€†"€j‚’€€ŒŒ‚’’’Select the Dictionary button if you want to get your data from an existing Data Dictionary view.J¢Ģ$ Ķ$E#Z€ Į„ €€ŒŒ€‚’€€ŒŒ‚’’’~WVĶ$Ī$' €®€ŒŒ‚€‚’The program will take you to a dialog box allowing you to select the data you need. = Ķ$[Ļ$& €/€˜˜€‚’NOTE: The Report Gallery will not appear if you use File|New to create your report. The Report Gallery will only appear when you Click on the New Report button and you have the Use Report Gallery for new reports check box toggled on under File|Options on the New Report tab.ó¼Ī$Z%7 <€{€˜˜‚€ć€‰‚’Log Off Server command (Database menu)G %¬ %1 ’’’’’’’’’’’’¬ %p %SQL Options dialog box>e %ź %% €2€˜Œ€‚’SQL Options dialog box†_¬ %p %' €¾€ŒŒ‚€‚’Use the SQL Options dialog box to set up the SQL configuration that best matches your needs.Iź %¹ %1¾’’’’’’’’’’’’¹ % D%Paste Special dialog box@p %ł %% €6€˜Œ€‚’Paste Special dialog boxß¹ %%( €æ€ŒŒ‚€‚’The Paste Special dialog box allows you to paste an OLE object into your report from the Clipboard. If you have already copied an OLE object to the clipboard, use the following options to paste the object in your report:‡Uł %‡%2 4€¬€VŒŒÖH‚V€†"€‚’ If you want to embed the object in your report, Click the Paste option button.‡U%%2 4€¬€VŒŒÖH‚€†"€‚’ If you want to insert a link to an object, Click the Paste Link option button.‘a‡%Ÿ%0 0€Ä€VŒŒÖH€†"€‚’ In the As type list box, select the type of object you want to link or embed. For example:«w%V@%4 8€š€VŒŒĖ€H„ŠŹ€†"€‚’ if you want to paste the ARCHES bitmap obŸ%V@%p %ject from the Paintbrush application, select Paintbrush Picture Object. ­yŸ%A%4 8€ō€VŒŒĖ€H„Š€†"€‚’ if you want to paste a picture of your object (a picture that can't be edited via OLE), select Metafile or Bitmap. ¼‰V@%æA%3 4€€VŒŒÖH‚V€†"€‚’ If you want the program to use an icon to represent the object in your report, click the Display As Icon check box to turn it on. xPA%7C%( €”€ŒŒ‚€‚’When you are finished selecting your options in the Paste Special dialog box, Click OK and a placement rectangle appears in the Design Window. Using the mouse, position the rectangle where you want the object to appear in your report and Click the left mouse button to place it. The object is now embedded (or linked) in your report.3 æA%jC%( €€°ŒP€‚’See Also=7C%§C%- *€ €ŒŒ‚ćqyˆŻ€‰‚’Edit|Object:jC%įC%+ &€€ŒŒćäT7©€‰‚’Edit|Links?§C% D%- *€$€ŒŒ‚ćŲ€‰‚’Insert|ObjectFįC%fD%1¹’’’’’’’’’’’’fD%ŁE%Print Date dialog box= D%£D%% €0€˜Œ€‚’Print Date dialog box6fD%ŁE%1 0€ €ŒŒ‚€†"€‚’The Print Date dialog box lets you can change the date that appears in a PrintDate field that appears in your report. This allows you, for example, to postdate a report that you need to print prior to the date it will be reviewed in a meeting or conference.K£D%$F%15’’’’’’’’ ’’’’$F%J%Crystal Library dialog boxBŁE%fF%% €:€˜Œ€‚’Crystal Library dialog boxö$F%„H%( €ķ€ŒŒ‚€‚’Crystal Services maintains a bulletin board for technical support. Using the bulletin board you can find information on a wide range of topics including updated technical information, fixes for minor problems that users have reported, and comments and advice from Crystal support technicians. We're constantly adding new files to help keep Crystal Reports the most efficient, sophisticated, but easy to use report writer available. You can download any of the bulletin board files for your own use. ŠdfF%J%& €É€ŒŒ€‚’Crystal Library boosts your efficiency when using the Crystal bulletin board. It allows you to download a list of files available on the bulletin board so you can review them at your leisure, offline, and select the files of interest. When you're finished, use the Crystal Library command to call the bulletin board and download the files automatically.H„H%VJ%1’’’’’’’’!’’’’VJ%-N%Report Style dialog boxAJ%—J%' €4€˜Œ‚€‚’Report Style dialog boxĖ£VJ%bK%( €G€ŒŒ‚€‚’This dialog box appears when you select Report Style Expert from the Format menu. You use this dialog box to select a report style and apply it to your report.ø’—J%L%& €%€ŒŒ€‚’When you select a report style, the preview box on the right side of the dialog box changes to show you what the report style will look like. ¾bK%ŲL%. *€!€ŒŒ‚€€€‚’In the picture below, the Red/Blue Border style is selected, and an example of that style is displayed on the right side of the dialog box.öL%ōM%& €ķ€ŒŒ€‚’Simply select the report style and Click OK. You can change the report style at any time by selecting Report Style Expert from the Format menu while the report is open and changing the style in the dialog box. Click OK to apply the new style9ŲL%-N%3 6€€ŒŒ‚€†"€k‚€’ IōM%vN%1Z’’’’’’’’"’’’’vN%åÅ%Formulas in Action Index@-N%¶N%% €6€˜Œ€‚’Formulas in Action IndexøvN%nO%( €!€ŒŒ‚€‚’The following is a listing of complex formulas created to illustrate the use of various operators and functions. Each formula topic includes:<ī¶N%¶€%N j€å€VŒŒÖH€†"€†"€‚†"€‚†"€‚’ a report scenario that describes a realworld reporting need, nO%¶€%-N% a formula that fills the need described in the scenario, and a dissection of the formula so you can understand the role of each of the functions and operators.Ķ”nO%ƒ%, &€C€ŒŒ‚€‚€ ‚’The names of the operators and functions used in the formula follow each numbered formula topic. Click on a topic from the list below to review the formula:yL¶€%ü%- *€˜€ŒŒ‚ćuA¢€‰‚’Formula 1 (sales management, determining reps closest to hitting quota){Jƒ%w‚%1 2€–€ŒŒÖ‚H€†"€‚’Abs(x), () Subtract, (/) Divide, (*) Multiply, ToText, Concatenate (+)Ļ£ü%Fƒ%, &€G€ŒŒćvA¢€‰‚’Formula 2 (form letter/extracting first purchase date from customer number, used date to calculate # of years as customer, and use result to customize letter)¾{w‚%„%C V€ü€ŒŒÖ‚H€†"€†"€†"€‚’IfThenElse, Subscript [], Less Than (<), Concatenate (+), Make range (to), ToNumber, Subtract (), ToText, Parentheses•jFƒ%™„%+ &€Ō€ŒŒćwA¢€‰‚’Formula 3 (inventory analysis based on extracting inventory data from codes imbedded in item numbers)|T„%…%( €Ø€ŒŒÖ‚H€‚’Concatenate, ToText, ToNumber, Multiply(*), Make Range, Subscript, Parentheses ()”i™„%©…%+ &€Ņ€ŒŒćxA¢€‰‚’Formula 4 (sales compensation, calculating commissions, flag commissions that exceed certain amount)Į}…%j†%D V€€ŒŒÖ‚H€†"€†"€†"€‚’Nested formulas, IfThenElse, () Subtract, (*) Multiply, (>) Greater than, (>=) Greater than or equal, Sum, Parentheses xM©…%ā†%+ &€š€ŒŒćyA¢€‰‚’Formula 5 (form letter, soliciting orders against available credit line)ā•j†%ć%M h€3€ŒŒÖ‚H€†"€†"€†"€†"€‚’Nested formulas, IfThenElse, Subtract (), Not equal to (<>), Less than (<), Concatenate (+), ToText, To dollar ($), Negate ( () ), Parentheses»ā†%ˆ%, &€€ŒŒćzA¢€‰‚’Formula 6 (calculating one value as percent of another, flag percentages outside range, disregard statistically insignificant percentages)Ą…ć%?‰%; D€€ŒŒÖ‚H€†"€†"€‚’IfThenElse, Greater than (>), Percentage (%), Greater than or equal (>=), Boolean Operator And, Boolean Operator Or, Parentheses“hˆ%҉%+ &€Š€ŒŒć{A¢€‰‚’Formula 7 (sales compensation, selecting fixed bonus or calculated commission, whichever is higher)—T?‰%iŠ%C V€®€ŒŒÖ‚H€†"€†"€†"€‚’IfThenElse, Subtract (), Greater than (>), Maximum, Multiply (*), Parentheses “h҉%üŠ%+ &€Š€ŒŒć|A¢€‰‚’Formula 8 (purchasing, determining quantity to order based on average sales during rolling quarter)œYiŠ%˜‹%C V€ø€ŒŒÖ‚H€†"€†"€†"€‚’IfThenElse, Less than (<), Negate (), Add (+), Round, Average([array]), Parentheses‰^üŠ%!Œ%+ &€¼€ŒŒć}A¢€‰‚’Formula 9 (retail, calculating mail order sales tax based on customer ZIP or Postal code)°v˜‹%ь%: D€š€ŒŒÖ‚H€†"€†"€‚’Nested IfThenElse expressions, NumericText, Subscript, Make Range, Equal to (=), ToNumber, In Range, ParenthesesnC!Œ%?%+ &€†€ŒŒć±ž@Ē€‰‚’Formula 10 (staff scheduling, flagging weekend incoming calls)‰Oь%ȍ%: D€¢€ŒŒÖ‚H€†"€†"€‚’IfThenElse, Not, DayOfWeek, Make range (to), In range (in), Parentheses ()“ˆ?%|Ž%, &€€ŒŒćØž@Ē€‰‚’Formula 11 (calculating a contribution based on face value of invoice, and then selecting calculated value or agreed upon minimum) —]ȍ%%: D€¾€ŒŒÖ‚H€†"€†"€‚’IfThenElse, Subscript [], Not equal to (<>), Maximum([array]), Multiply (*), Parentheses¬€|Ž%æ%, &€€ŒŒć©ž@Ē€‰‚’Formula 12 (determining monthly compensation based on percent of dollars saved, and comparing result to negotiated maximum)±n%|Ą%C V€ā€ŒŒÖ‚H€†"€†"€†"€æ%|Ą%-N%‚’IfThenElse, Average([array]), Subtract (), Greater than (>), Minimum([array]), Multiply (*), Parenthesesf;æ%āĄ%+ &€v€ŒŒćŖž@Ē€‰‚’Formula 13 (converting one unit of measure to another)e=|Ą%GĮ%( €z€ŒŒÖ‚H€‚’ToText, Truncate, Division (/), Concatenate (+), Remainder”vāĄ%čĮ%+ &€ģ€ŒŒć«ž@Ē€‰‚’Formula 14 (customer service, determining and identifying warranty plan based on length of product serial number)„JGĮ%lĀ%: D€˜€ŒŒÖ‚H€†"€†"€‚’IfThenElse, Length, TrimLeft, Less than or equal (<+), Parentheses ()†[čĮ%ņĀ%+ &€¶€ŒŒć¬ž@Ē€‰‚’Formula 15 (form letter, personalizing salutation based on degree and sex of recipient«qlĀ%Ć%: D€ę€ŒŒÖ‚H€†"€†"€‚’Nested IfThenElse operators, Not equal (<>), Boolean operator (and), Equal (=), Concatenate (+), ParenthesesĒ›ņĀ%dÄ%, &€7€ŒŒć­ž@Ē€‰‚’Formula 16 (shipping, calculating discounted value of shipment and adding calculated freight charge to orders that don't meet "free freight" criteria)o5Ć%ÓÄ%: D€n€ŒŒÖ‚H€†"€†"€‚’IfThenElse, Add (+), Less than (<), Multiply (*)”vdÄ%tÅ%+ &€ģ€ŒŒć®ž@Ē€‰‚’Formula 17 (form letter, splitting a mailing list in half and sending a different offer to each half of the list)q8ÓÄ%åÅ%9 B€t€ŒŒ‘€€†"€†"€‚’IfThenElse, Remainder, ToNumber, Equal, Parentheses1tÅ%Ę%1M’’’’»†K#’’’’Ę%2Ė%:åÅ%PĘ%% €*€˜Œ€‚’Formulas in action¼–Ę% Ē%& €-€ŒŒ€‚’A formula is a symbolic statement of the manipulations you want performed on certain data before it is printed on your report. Formulas are used: …UPĘ%‘Ē%0 0€¬€VŒŒÖH€†"€‚’ to calculate information you can't obtain directly from database data fields, J Ē%ŪĒ%2 4€2€VŒŒÖH‚€†"€‚’ to compare data, O‘Ē%*Č%0 0€@€VŒŒÖH€†"€‚’ to join text with data, c1ŪĒ%Č%2 4€d€VŒŒÖH‚€†"€‚’ to convert data from one form to another, o?*Č%üČ%0 0€€€VŒŒÖH€†"€‚’ to enhance the formatting options with text strings, andr@Č%nÉ%2 4€‚€VŒŒÖH‚€†"€‚’ to do a number of other things to customize your reports.CüČ%±Ź%( €7€ŒŒ‚€‚’These formulas have been developed to demonstrate the use of multiple functions and operators in coordination with one another. The formulas have been created to illustrate concepts; they do not represent the only way, or necessarily the best way, to achieve the desired effects. 3 nÉ%äŹ%( €€°ŒP€‚’See AlsoN±Ź%2Ė%0 0€<€ŒŒ‚ć@MŻS€ ‰€‚’Formulas in Action Index: äŹ%lĖ%1  ŠƒKGL$’’’’lĖ%Ž&Formula 1Q(2Ė%½Ė%) "€P€˜Œ€‚€ ‚’Formula 1Functions/Operators Used: tFlĖ%1Ģ%. ,€Ž€ŒŒ€†"€‚’Abs(x), () Subtract, (/) Divide, (*) Multiply, ToText, Concatenate9½Ė%jĢ%' €$€˜Œ‚€ ‚’Formula Purpose±‰1Ģ%Ī%( €€ŒŒ‚€‚’As a sales manager with a large sales force, you want to identify those sales reps who are the most consistent performers with regard to quota. You want to find those who come closest to hitting quota, regardless of whether they are slightly over or slightly under. It doesn't matter whether the variation is over or under quota; all that matters is the percent of variation from the mark. 1 jĢ%LĪ%' €€˜Œ‚H€ ‚’FormulaŒIĪ%ŲĪ%C V€”€ŒŒ‘€€€"€†"€€"€€"€‚’ToText(Abs({file.quota}{file.sales})/{file.quota} * 100) + "%"0 LĪ%Ļ%' €€˜Œ‚€ ‚’ResultŸ+ŲĪ%§Ļ%t#ø€XĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’&€€ŒŒ†"€‚’€<€ŒŒ‚’’’SalesQuotaQuota Sales% VariationˆĻ%;&k#¦€:ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚§Ļ%;&2Ė%’€0€ŒŒ‚’’’8, 00010, 000200020%“§Ļ%Ī&t#ø€@ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’&€&€ŒŒ†"€‚’€4€ŒŒ‚’’’11, 00010, 000100010%5;&&' €€˜Œ‚H€ ‚’ExplanationyĪ&|&a €=€VŒŒÖH€†"€†"€‚†"€†"€‚†"€‚†"€‚’ The formula uses the Subtract operator to subtract {file.sales} from {file.quota}. This gives the dollar variation from {file.quota} (+ or ). The Abs(x) function converts the dollar variation to an absolute number, ignoring any + or signs. It then uses the Divide operator to divide that result by {file.quota}. This gives the variation expressed as a decimal fraction. The formula then uses the Multiply operator to multiply the result by 100 in order to calculate the final result in the form of a percentage. Ü&“&; D€½€VŒŒÖH€†"€‚†"€‚’ ToText is used to convert the calculated percent to text that can then be joined with other text. The Concatenate operator is used to join the percentage, once converted to text, to the percent sign character.K|&Ž&. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index: “&&1껆Kn…L%’’’’&ƒG&Formula 21 Ž&I&% €€˜Œ€‚’Formula 2B&‹&' €6€˜Œ‚H€ ‚’Operators/Functions Used»{I&F&@ P€ü€ŒŒ€†"€†"€†"€‚’IfThenElse, Subscript [], Less Than (<), Concatenate (+), Make range (to), ToNumber, Subtract (), ToText, Parentheses9‹&&' €$€˜Œ‚€ ‚’Formula PurposeŒdF& &( €É€ŒŒ‚€‚’You have the date of first purchase coded as the fourth and fifth characters of the customer number (for example, 1971 as the 71 in ABC7101234 , 1988 coded as the 88 in ABC880544, etc.) and you want to customize a letter to thank customers for the number of years they've done business with you. You want the following sentence to appear in your letter:\5&g&' €j€ŒŒ‘€€‚’"You have been a valued customer for" [x] "years."R& &¹&, (€L€ŒŒÖ€€€‚’«where x is the number of years.»1 g&ź&' €€˜Œ‚H€ ‚’FormulaN¹&8 &H ^€€ŒŒ‘€€€"€‚ƒƒ†"€€"ƒ€‚‚ƒƒ‚’If{file.Customer number}[4 to 5] < "90" Then"You have been a valued customer for " + ToText(91 ToNumber({file.Customer number}[4 to 5])) + " years."Else "You are one of our newer customers, and we want you to know how valuable you are to us."0 ź&h &' €€˜Œ‚H€ ‚’Resultr$8 &Ś &N#l€H,.  €€ŒŒ€€‚’ €€ŒŒ€€‚’’’Customer #Resulting Sentenceƒ>h &] &E#Z€|,. €€ŒŒ€‚’€€ŒŒ‚’’’ABC7801234"You have been a valued customer for 13 years."<Ś &Ž &E#Z€x,. €€ŒŒ€‚’€€ŒŒ‚’’’ABD890337"You have been a valued customer for 2 years."¬g] &Š &E#Z€Ī,. €€ŒŒ€‚’€€ŒŒ‚’’’ABD904331"You are one of our newer customers, and we want you to know how valuable you are to us."5Ž &æ &' €€˜Œ‚H€ ‚’Explanation/ģŠ &ī &C T€ß€VŒŒÖH€†"€†"€†"€‚’ The IfThenElse expression says, "If the 4th and 5th elements of the customer number, expressed as numbers, are less than 90, print a sentence including the date of first purchase, otherwise print the 'newer customer' sentence.".ūæ &&3 4€ł€VŒŒÖH‚:€†"€‚’ The formula above uses the Subscript [ ] operator to extract the 4th and 5th characters (your date code) from the customer numbers which are stored as text in character fields. The Make Range operator (to) is used to establish the range 4 to 5.±xī &Ķ&9 B€ņ€VŒŒĖ€H‚Š€†"€€€‚’ In the first example (ABC7801234) the 4th and 5th digits are 78 representing the year of first purchase as 1978.“z&@&: D€ö€VŒŒĖ€H„Š€†"€€Ķ&@&Ž&€‚’ In the second example (ABD8903337), the 4th and 5th digits are 89 representing the year of first purchase as 1989.‚BĶ&B&@ N€‡€VŒŒĖ€H‚Š€†"€€€€€‚’ If the extracted characters are less than "90" (Then), Crystal Reports prints a concatenated text string (a sentence) that is customized to indicate the number of years the individual has been a customer. The text string says, "You have been a valued customer for (calculated number, expressed as text) years." |Q@&‹B&+ &€¢€ŒŒ€€€‚’The calculation of the number of years as a customer involves several steps:uB&E&] ˆ€;€VŒŒÖH€†"€‚†"€†"€€€‚†"€†"€‚’ As was done earlier, the Subscript [ ] operator extracts the 4th and 5th characters (your date code) from the customer numbers which are stored as text in character fields. The Make Range operator (to) is used to establish the range 4 to 5. ToNumber converts the extracted date code to a number so it can be used in the calculation 91x «where x = the date code expressed as a number». 91x subtracts the year of first purchase from 91 (the current year) to get the number of years the individual has been a customer.Ī‹B&ĪE&1 0€=€VŒŒÖH€†"€‚’ ToText then converts the result of that calculation back to text so it can be used in the expression "You have been a valued customer for (x) years." ó¹E&ĮF&: B€u€VŒŒĖ€H‚Š€†"€€€‚’ If the characters are "90" or more (Else), Crystal Reports prints the fixed text string "You are one of our newer customers, and we want you to know how valuable you are to us."wGĪE&8G&0 0€€VŒŒÖH€†"€‚’ The Parentheses control the order of calculation of the formula.KĮF&ƒG&. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index: 8G&½G&1\GL\M&’’’’½G&†&Formula 31 ƒG&īG&% €€˜Œ€‚’Formula 3B½G&0H&' €6€˜Œ‚H€ ‚’Operators/Functions UsedyTīG&©H&% €Ø€ŒŒ€‚’Concatenate, ToText, ToNumber, Multiply(*), Make Range, Subscript, Parentheses ()90H&āH&' €$€˜Œ‚€ ‚’Formula Purpose4 ©H&J&( €€ŒŒ‚€‚’A sail maker, as part of his loan agreement with his bank, has to submit a detailed inventory analysis monthly. The analysis must include the cost of fabric in raw material inventory and the cost of fabric by item number for each item in finished product inventory.÷āH&3K&& €ļ€ŒŒ€‚’The company uses one fabric for all of the sails it produces, and it uses the 5th and 6th characters in the item number for each product to represent the number of meters of material (rounded to the nearest meter) necessary to make that item. ÷ĻJ&*L&( €Ÿ€ŒŒ‚€‚’In the form letter the manager sends to his banker each month, he wants the computer to automatically insert the quantity on hand, the item number, and the dollar value of the fabric for each item number.1 3K&[L&' €€˜Œ‚H€ ‚’Formulaå*L&@M&H ^€;€ŒŒ‘€€€"€€"€€"€€"€€"€‚’ToText({file.Quantity}) + " each, Item " + {file.Item} + ", $ " + ToText({file.Quantity} * ToNumber({file.Item}[5 to 6]) * {file.FabricCost})0 [L&pM&' €€˜Œ‚€ ‚’ResultxQ@M&čM&' €¢€ŒŒ‚€‚’With a fabric cost of $14.88/meter, the formula delivers the following result:‡#pM&oN&d#˜€F„Ķ Ż  €€ŒŒ€€‚’ €€ŒŒ€€‚’€*€ŒŒ€‚’’’QuantityItem Letter Text‘9čM&O&X#€€r„Ķ Ż €€ŒŒ€‚’€ €ŒŒ‚’€"€ŒŒ‚’’’464423141006"46 each, Item 4423141006, $ 9582.72"‘9oN&‘O&X#€€r„Ķ Ż €€ŒŒ€‚’€ €ŒŒ‚’€"€ŒŒ‚’’’274423081009"27 each, Item 4423081009, $ 3214.08"5O&ĘO&' €€˜Œ‚H€ ‚’ExplanationŌ‘O&¦€&7 <€=€VŒŒÖH€†"€€€‚’ ĘO&¦€&ƒG& This equation uses ToText to convert the value of {file.Quantity} (a numeric field) to text so it can be used as part of a concatenated text string.µ}ĘO&[&8 @€ü€VŒŒÖH‚€†"€€€‚’ It then uses the Concatenate operator (+) to join the text version of {file.Quantity} with the string " each, Item "Š™¦€&+‚&7 <€5€VŒŒÖH€†"€€€‚’ It again uses the Concatenate operator (+) to join the resulting string with the item number, stored as the value of the text field {file.Item}.Ā[&ķ‚&3 4€!€VŒŒÖH‚€†"€‚’ It uses the Concatenate operator (+) one final time to join the resulting text string to the calculated fabric cost (expressed as text).A+‚&.ƒ&% €8€ŒŒ€‚’To calculate fabric cost:Rńķ‚&€…&a €ė€VŒŒÖH€†"€€€‚†"€‚†"€‚†"€€€€€‚’The formula uses the Subscript operator [] to extract the 5th and 6th elements (meters of material used) of {file.Item} (a text field). The Make Range operator (to) is used to establish the range 5 to 6.The ToNumber function converts those elements to a number so it can be used in a numeric calculation. It uses the Multiply operator (*) to multiply that number by the value of {file.Fabric Cost} by the number of units in inventory ({file.Quantity}) to arrive at the total price.¶….ƒ&6†&1 0€ €VŒŒÖH€†"€‚’Finally, it uses the ToText function to convert the total price (a number) into text that can be used in the concatenated string.K€…&†&. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index: 6†&»†&1›n…LEˆM'’’’’»†&Ī&Formula 41 †&ģ†&% €€˜Œ€‚’Formula 4B»†&.‡&' €6€˜Œ‚H€ ‚’Operators/Functions Used¾}ģ†&ģ‡&A P€€ŒŒ€†"€†"€†"€‚’Nested formulas, IfThenElse, () Subtract, (*) Multiply, (>) Greater than, (>=) Greater than or equal, Sum, Parentheses 9.‡&%ˆ&' €$€˜Œ‚€ ‚’Formula PurposeFģ‡&kŠ&( €=€ŒŒ‚€‚’A computer store sells hardware, software, and books. It pays its sales reps 7% of all hardware sales (monthly) over $5000, 10% of all software sales (monthly) over $10, 000, and 5% of all book sales (monthly) over $1000. The sales manager wants to calculate the commission in each category for each rep, total the commission due each rep, and flag those reps who are entitled to more than $5000 in total commission for the month. We will do this using nested formulas, that is, using one formula as one of the elements in another formula.4 %ˆ&ŸŠ&' €€˜Œ‚H€ ‚’Formula(s)4 kŠ&ӊ&' €€ŒŒ‚¼€‚’@HARDWARE ŸUŸŠ&r‹&J d€®€ŒŒ‘€€€"€†"€ƒ€"€†"€‚ƒ‚’If (({file.HardSales}5000)> 0) Then .07 * ({file.HardSales}5000) Else 04 ӊ&¦‹&' €€ŒŒ‚¼€‚’@SOFTWARE ”Wr‹&GŒ&J d€²€ŒŒ‘€€€"€†"€ƒ€"€†"€ƒ‚’If (({file.SoftSales}10000)> 0) Then .10 * ({file.SoftSales}10000) Else 00 ¦‹&wŒ&' €€ŒŒ‚¼€‚’@BOOKSžTGŒ&&J d€¬€ŒŒ‘€€€"€†"€ƒ€"€†"€ƒ‚’If (({file.BookSales}1000)> 0) Then.05 * ({file.BookSales}1000) Else 02 wŒ&G&' €€ŒŒ‚¼€‚’@TOTCOMMS,&š&' €X€ŒŒ‘€€‚’Sum([{@HARDWARE}, {@SOFTWARE}, {@BOOKS}])0 G&Ź&' €€ŒŒ‚¼€‚’@FLAG f4š&0Ž&2 4€h€ŒŒ‘€€€"€ƒƒ‚’If {@TOTCOMM} >= 5000 Then " **** " Else"". Ź&^Ž&% €€˜Œ€ ‚’Result:0Ž&˜Ž&' €&€ŒŒ‚€‚’Given this data:³3^Ž&K&€#Š€fĶŅ Ņ Ó  €€ŒŒ€€‚’ €€ŒŒ€€‚’ €2€ŒŒ€€‚’ €L€ŒŒ€€‚’’’SalesrepHardSalesSoftSalesBookSalesŠ˜Ž&Տ&k#¦€>ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€&€ŒŒ‚’€4€ŒŒ‚’’’Salesrep A450021000985Œ!K&mĄ&k#¦€BĶŅ Ņ Ó Õ&mĄ&†&€€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€6€ŒŒ‚’’’Salesrep B31427412224470‹ Տ&ųĄ&k#¦€@ĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€4€ŒŒ‚’’’Salesrep C2200046874250Œ!mĄ&„Į&k#¦€BĶŅ Ņ Ó €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€6€ŒŒ‚’’’Salesrep D14000156782200R-ųĄ&ÖĮ&% €Z€ŒŒ€‚’The formulas return the following results:Ä3„Į&šĀ&‘#ņ€fƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€*€ŒŒ‚’€>€ŒŒ‚’€L€ŒŒ‚’€Z€ŒŒ‚’’’SalesrepHardwareSoftwareBooksTotalFlag½,ÖĮ&WĆ&‘#ņ€Xƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€6€ŒŒ‚’€B€ŒŒ‚’€T€ŒŒ‚’’’SalesrepA0.001100.000.001100.00Ę5šĀ&Ä&‘#ņ€jƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€*€ŒŒ‚’€<€ŒŒ‚’€L€ŒŒ‚’€^€ŒŒ‚’’’SalesrepB3122.201849.89173.505145.59****æ.WĆ&ÜÄ&‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€*€ŒŒ‚’€6€ŒŒ‚’€F€ŒŒ‚’€X€ŒŒ‚’’’SalesrepC1190.000.00162.501352.50æ.Ä&›Å&‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€8€ŒŒ‚’€F€ŒŒ‚’€X€ŒŒ‚’’’SalesrepD630.00567.8060.001257.805ÜÄ&ŠÅ&' €€˜Œ‚H€ ‚’Explanationį›Å&éĘ&8 >€Ē€ŒŒ€†"€†"€‚’The three formulas (@HARDWARE, @SOFTWARE, and @BOOKS) work in the same manner. They use the IfThenElse operator to test for a condition, do one thing if the condition is true, do another thing if the condition is false.ĄŠÅ&üČ&S t€‰€VŒŒÖH€†"€†"€‚†"€€†"€€‚’They take total sales in the category, use the Subtract operator () to subtract the amount of sales on which no commission is to be paid, and test to see if the remaining amount is a positive number (>0). If it is (if >0), they calculate the commissions using the Multiply operator (*) to multiply the appropriate commission percentage (expressed as a decimal: .07, .10, .05) times the commissionable amount ({file.HardSales5000}, etc.). ²éĘ&®É&1 0€€VŒŒÖH€†"€‚’If the remaining amount is a negative number (not >0), no commission is computed and the formula prints a zero amount (0.00).”4üČ&BĶ&` Ž€q€VŒŒĖ€H€†"€€€€€‚†"€€€†"€†"€‚’ @TOTCOMM uses the SUM function to total the commissions due. Instead of including the calculations for each formula (a duplication of time and effort) it substitutes the formula name instead of the calculations. Crystal Reports knows that when it encounters the formula name it is to use the underlying calculations from the formula(s) referenced. @FLAG uses the IfThenElse operator to evaluate the values calculated by @TOTCOM and to flag (****) those values of $5000 or more (>= 5000). @FLAG effectively nests two levels of other formulas: it nests @TOTCOM which is a formula that itself nests three other formulas, @HARDWARE, @SOFTWARE, and @BOOKS. When Crystal Reports sees @TOTCOM, it performs all of the underlying calculations referenced by that formula and the formulas that are used in @TOTCOM.‹Z®É&ĶĶ&1 2€¶€VŒŒĖ€H€†"€‚’ Parentheses () are used throughout the formulas to control the order of calculation.KBĶ&Ī&. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index: ĶĶ&RĪ&1\MķN(’’’’RĪ&nD'Formula 51 Ī&ƒĪ&% €€˜Œ€‚’Formula 5BRĪ&ÅĪ&' €6€˜Œ‚H€ ‚’Operators/Functions UsedߕƒĪ&¤Ļ&J b€3€ŒŒ€†"€†"€†"€†"€‚’Nested formulas, IfThenElse, Subtract (), Not equal to (<>), Less than (<), Concatenate (+), ToText, To dollar ($), Negate ( () ), Parentheses9ÅĪ&ŻĻ&' €$€˜Œ‚€ ‚’Formula PurposeuD¤Ļ&^'1 0€‹€ŒŒ‚ŻĻ&^'Ī&€†"€‚’A company wants to stimulate new credit sales for those customers with open credit limits and to make customers who are over their limits aware of their overlimit balances. To do this the company wants to include a brief "P.S." to its already customized (company name, contact name, etc.) sales letter to each customer. 1 ŻĻ&'' €€˜Œ‚H€ ‚’Formula.Ą^'½'n Ŗ€‹€ŒŒ‘€€†"€†"€ƒƒ†"€ƒ†"€ƒƒƒƒƒƒ†"€ƒƒ‚’If{file.Credit Limit}{file.Balance}<>0 ThenIf{file.Credit Limit}{file.Balance}<0 Then"Your account is currently $" + ToText($ ({file.Credit Limit} {file.Balance})) + " over limit. Please contact us if you would like to discuss an increase in your credit limit." Else "Your account has $" + ToText($({file.Credit Limit} {file.Balance})) + " available credit. You can order today with no additional paperwork!" Else 0'ķ'* $€ €ŒŒ‘€‚z€ƒ‚’""0 ½''' €€˜Œ‚H€ ‚’Resultwķ'”'X#€€>› ž €€ŒŒ€‚’€€ŒŒ‚’€.€ŒŒ‚’’’CreditLimitBalanceResultĒo'['X#€€Ž› ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’$5000$2250"Your account has $2750.00 available credit. You can order today with no additional paperwork!菔'C'Y#€€› ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’$3000$3457"Your account is currently $457.00 over limit. Please contact us if you would like to discuss an increase in your credit line.v['¹'X#€€<› ž €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’$7500$7500«no message»5C'ī'' €€˜Œ‚H€ ‚’ExplanationƒL¹'q'7 >€œ€ŒŒ€†"€†"€‚’The formula uses two IfThenElse operators, one nested inside the other.„ī'õ 'j ¢€A€VŒŒÖH€†"€†"€†"€†"€†"€€€†"€€€‚’ The first begins with the first word "If" and doesn't end until the "Else" at the very end of the expression. This expression says, essentially, "If the credit limit less the balance is less than zero, then print the message based on the IfThenElse expression that follows (the expression inside the parentheses). If the credit limit less the balance equals zero, print nothing. Think of this first IfThenElse expression in this way: If {file.Credit Limit} {file.Balance} <> 0 Then (do what is in the parentheses ) Else ""”Lq'– 'U x€Ÿ€VŒŒÖH€†"€†"€†"€€€€€€€‚’ The second IfThenElse expression begins "If {file.Credit Limit}" and ends after the word "paperwork". This expression says: "if the credit limit less the balance is less than zero, Then print the over limit message, otherwise (in those cases where the result is greater than zero) print the available credit message. ­Xõ 'C 'U z€¶€VŒŒĖ€H€†"€€€†"€€€†"€€€‚’ The Then expression ToText($( {file.Credit Limit} {file.Balance})) meansŖ– 'Z'm ؀a€VŒŒ[H€†"€†"€€€€€‚†"€†"€†"€‚†"€‚’ first use the Subtract operator () to subtract {file.Balance} from {file.Credit Limit}. Since this part of the expression will only be activated if the result is a negative number (<0), the formula uses the Negate operator ( () ) to multiply the result by 1 to return a positive number. The To Dollar operator ($) assures that the result will be printed in a dollar and cents format with two decimal places.¾†C ''8 >€€VŒŒ[H€†"€€€‚’ The ToText function takes the resulting number and converts it to text characters so it can be used in the over limit message.ŠJZ'ōA'† Ś€Ÿ€VŒŒÖH€†"€€€€€†"€€€†"€€€†"€€€€€‚†"€€€€€‚’ The Else expression ToText($({file.Credit Limit}{file.Balance})) differs only slightly'ōA'Ī& from the then expression above. This expression does not use the Negate operator () because this expression {file.Credit Limit}{file.Balance} will be used only in those cases where the result is a positive number (>0). The Concatenate operator (+) joins the text strings (enclosed in quotation marks) with the number (converted to text using the ToText function) to produce the appropriate message (the Then message[over limit] or the Else message [available credit]).Ś' C'; D€¹€VŒŒÖH€†"€‚†"€‚’ Many sets of parentheses are used to control the order of calculation of this formula. The characters "" at the very end of the formula are the representation of an empty string. This means, "print nothing."ōōA'#D'& €é€˜˜€‚’NOTE: The leading space in the string "over limit." NOTE too, the leading space in the string "available credit." These spaces are purposely entered into the formula so a space occurs between the dollar figure and the words in each message.K C'nD'. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index: #D'ØD'1.EˆM5O)’’’’ØD'h„'Formula 61 nD'ŁD'% €€˜Œ€‚’Formula 6BØD'E'' €6€˜Œ‚H€ ‚’Operators/Functions Used½…ŁD'ŲE'8 >€€ŒŒ€†"€†"€‚’IfThenElse, Greater than (>), Percentage (%), Greater than or equal (>=), Boolean Operator And, Boolean Operator Or, Parentheses9E'F'' €$€˜Œ‚€ ‚’Formula PurposehŲE'”G'( €Ń€ŒŒ‚€‚’The manager of a minor league baseball team wants a column on the statistics report that flags all batting averages of .300 or better and all averages below .200. The manager doesn't want the batting average flagged for any player who has batted fewer than 100 times because the manager doesn't feel that such a batting average is statistically significant.1 F'ŅG'' €€˜Œ‚H€ ‚’FormulaŅ…”G'¤H'M h€ €ŒŒ‘€€€"€€"€€"€€"€€"€‚ƒƒ‚’If({file.AtBat}>=100) and ({file.Hits} % {file.AtBat}>=30) or ({file.Hits} % {file.AtBat}<20) Then "####" Else ""0 ŅG'ŌH'' €€˜Œ‚H€ ‚’ResultØ*¤H'|I'~#Ģ€TBO a j I €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€.€ŒŒ‚’€:€ŒŒ‚’’’HitsAtBatAverageFlagExplanation¬.ŌH'(J'~#Ģ€\BO a j I €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’3198.316AtBat <100(not significant)©+|I'ŃJ'~#Ģ€VBO a j I €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€,€ŒŒ‚’’’31101.307####Average > 30 (.300)©+(J'zK'~#Ģ€VBO a j I €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€,€ŒŒ‚’’’43216.199####Average < 20 (.200)­/ŃJ''L'~#Ģ€^BO a j I €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’1999.192AtBat < 100(not significant)5zK'\L'' €€˜Œ‚H€ ‚’Explanation†O'L'āL'7 >€¢€ŒŒ€†"€†"€‚’The formula uses the IfThenElse operator to test for specific conditions. Óz\L'µO'Y €€ł€VŒŒÖH€†"€€€‚†"€€€€€€€€€‚’ Condition A ({file.TimesAtBat} >= 100) uses the Greater than or equal operator (>=) to make certain that the batter has batted at least one hundred times. If he has batted 100 or more times, this condition is true, otherwise it is false. Condition B ({file.Hits} % {file.TimesAtBat} >30) uses the Percentage operator to calculate {file.Hits} as a percentage of {file.TimesAtBat}. It then uses the Greater than or equal operator (>=) to test the resulting percentage to see if it is 30% (.300 batting average) or more. If the percentage is greater than or equal to 30, this condition is true. Otherwise it is false.»rāL'|'I `€ē€VŒŒÖH€†"€€€€€€€€€‚’µO'|'nD' Condition C ({file.Hits} % {file.TimesAtBat} < 20) again uses the Percentage operator to calculate {file.Hits} as a percentage of {file.TimesAtBat}. It then uses the Less than operator (<)to test the resulting percentage to see if it is less than 20% (.200 batting average). If the percentage is less than 20, this condition is true. Otherwise it is false.k-µO'ē‚'> J€[€ŒŒ€€€€€€€€€‚’The formula uses the boolean operators And and Or to evaluate conditions A, B, and C. The logical relationship required is Condition A and either Condition B or Condition C. Thus, the If part of the formula is satisfied if Condition A is TRUE, and either Condition B or Condition C is TRUE.6é|'„'M h€×€VŒŒÖH€†"€€€€€‚†"€€€‚’ If the If part of the formula is satisfied (Then), it flags the batting average by printing four pound signs "####". If those conditions are not true (Else), it prints nothing (as indicated by the empty text string "".Kē‚'h„'. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index: „'¢„'1Å ķN‘O*’’’’¢„'9Ā'Formula 71 h„'ӄ'% €€˜Œ€‚’Formula 7B¢„'…'' €6€˜Œ‚H€ ‚’Operators/Functions Used”Tӄ'©…'@ P€®€ŒŒ€†"€†"€†"€‚’IfThenElse, Subtract (), Greater than (>), Maximum, Multiply (*), Parentheses 9…'ā…'' €$€˜Œ‚€ ‚’Formula Purposeh©…'r‡'( €Ń€ŒŒ‚€‚’A company has the following bonus/commission structure for its sales force: when a sales rep sells at or over quota, the rep earns a $250 bonus or a 15% commission (on the amount over quota), whichever is highest. The company pays no bonus or commission on sales less than quota. The sales manager wants bonus/commission calculated and included on a report.1 ā…'£‡'' €€˜Œ‚H€ ‚’FormulaÄlr‡'gˆ'X €€Ü€ŒŒ‘€€€"€†"€€"€ƒ€"ƒ€†"€€"€ƒ‚’If ({file.Sales}{file.Quota})>=0 ThenMaximum([250,.15*({file.Sales}{file.Quota})])Else 00 £‡'—ˆ'' €€˜Œ‚H€ ‚’ResultŒ!gˆ'#‰'k#¦€Bo| a ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’SalesQuota15%Amount Paidœ1—ˆ'æ‰'k#¦€bo| a ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’10,0008000300540 (calculated commission)“(#‰'RŠ'k#¦€Po| a ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’800080000250 (guaranteed bonus)”)æ‰'ęŠ'k#¦€Ro| a ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’’’7999800000 (sales not >= Quota)5RŠ'‹'' €€˜Œ‚H€ ‚’Explanation§pęŠ'Ā‹'7 >€ä€ŒŒ€†"€†"€‚’This formula uses the IfThenElse operator to test sales to see if they are greater than or equal to quota. ćœ‹'„Œ'G \€=€VŒŒÖH€†"€€€‚†"€€€‚’ If they are (Then) it calculates the commission and pays the higher of commission or guaranteed bonus. If they are not (Else), it does nothingŅ—Ā‹'w'; D€1€ŒŒ€†"€€€€€‚’To test sales to see if they are at least equal to quota, the formula uses the Subtract operator () to subtract {file.Quota} from {file.Sales}.¶W„Œ'-'_ Œ€³€VŒŒÖH€†"€€€€€€€‚†"€€€€€€€‚’ If {file.Sales} is greater than or equal to {file.Quota}, this subtraction will produce the result of zero or a positive number (>=0). This will trigger the Then part of the formula. If {file.Sales} is less than {file.Quota}, this subtraction will produce a negative result. This will trigger the Else part of the formula.ņ±w'+Ą'A P€e€ŒŒ€€€€€†"€€€‚’The Then part of the formula uses the Multiply operator (*) to compute a 15% commission on the amount of sales in excess of quota: .15 * ({fi-'+Ą'h„'le.Sales} {file.Quota}).t--'ŸĮ'G \€_€VŒŒÖH€†"€€€‚†"€€€‚’ It then uses the Maximum([array]) function to determine if the calculated commission or the guaranteed bonus of $250 offers the highest payout Maximum([commission, 250]), and it returns this highest value. Calculating this highest payout is the bottom line of the Then part of the formulašb+Ą'9Ā'8 @€Ä€ŒŒ€€€‚ć@MŻS€ ‰€‚’The Else part of the formula makes no calculations and returns 0.Return to formula index: ŸĮ'sĀ'1Œ5OOP+’’’’sĀ'¦(Formula 81 9Ā'¤Ā'% €€˜Œ€‚’Formula 8BsĀ'ęĀ'' €6€˜Œ‚H€ ‚’Operators/Functions Used™Y¤Ā'Ć'@ P€ø€ŒŒ€†"€†"€†"€‚’IfThenElse, Less than (<), Negate (), Add (+), Round, Average([array]), Parentheses9ęĀ'øĆ'' €$€˜Œ‚€ ‚’Formula Purpose;Ć'óÄ'( €'€ŒŒ‚€‚’To better control her purchasing and inventory, a store owner wants the inventory report to include a QtyToOrder column. She wants that column to tell her what quantity she needs to order to keep on hand the average quantity sold monthly during the previous three months. ™iøĆ'ŒÅ'0 0€Ō€VŒŒÖH€†"€‚’ If there is stock on hand, she'll want to order the average quantity sold less the stock on hand. ™góÄ'%Ę'2 4€Š€VŒŒÖH‚€†"€‚’ If there is no stock on hand but no backorders, she'll want to order the average quantity sold. ø‡ŒÅ'ŻĘ'1 0€€VŒŒÖH€†"€‚’ If there is no stock on hand and backorders, she'll want to order enough to clear the backorders plus the average quantity sold.1 %Ę'Ē'' €€˜Œ‚H€ ‚’FormulaĪŻĘ'!Č'E X€”€ŒŒ‘€€ƒ†"€ƒƒ‚ƒƒ†"€‚’If {file.OnHand} < 0 Then(( ({file.OnHand})) + Round ((Average([{file.Month1}{file.Month2}, {file.Month3}]))))Else(Round((Average([{file.Month1}{file.Month2}, {file.Month3}])){file.OnHand})). Ē'OČ'% €€˜Œ€ ‚’Resultæ.!Č'É'‘#ņ€\eSR R R R R €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’€2€ŒŒ‚’€B€ŒŒ‚’€N€ŒŒ‚’’’OnHandMonth1Month2Month3Avg.OrderØOČ'¶É'‘#ņ€.eSR R R R R €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’’’2166301715±É'gŹ'š#0eSR R R R R €€ŒŒ€‚’&€€ŒŒ†"€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’’’573191015§¶É'Ė'‘#ņ€,eSR R R R R €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’0981812125gŹ'CĖ'' €€˜Œ‚H€ ‚’Explanationü¾Ė'?Ģ'> J€€ŒŒ€†"€†"€€€‚’The formula uses the IfThenElse operator to set up one set of calculations if there are backorders ({file.OnHand} < 0), and a different set of calculations if there are no backorders.ŪCĖ'QĶ'7 <€¹€VŒŒÖH€†"€€€‚’ The If part of the formula uses the Less than operator (<) to see if the quantity on hand is less than zero. This indicates that, not only is all stock gone but there are unfilled orders (a backorder situation).Ų?Ģ'UĪ', &€±€ŒŒ€€€‚’If there is a backorder, the Then part of the formula calculates the amount to order as the average monthly sales over a specified three month period plus the amount backordered (expressed as a positive number).šQĶ'g(l ¦€=€VŒŒÖH€†"€†"€€€‚†"€€€€€€€€€‚†"€‚’ It uses the Negate operator () to convert the negative value of {file.OnHand} to a positive value. It uses the Average([array]) function to average the product sales for {file.Month1}, {file.Month2}, and {file.Month3} (the three months used to determine a typical sales pattern for the product). IUĪ'g(9Ā't uses the Round function to round the average product sales to the nearest whole number.źÆUĪ'Q(; D€c€VŒŒÖH€†"€‚†"€‚’ It uses the Add operator (+) to add the quantity on hand (now expressed as a positive) to the rounded average monthly sales figure. The result is the amount to order.ģĄg(=(, &€€ŒŒ€€€‚’If there is no backorder, the Else part of the formula calculates the amount to order as the average monthly sales over the specified three month period less the quantity already on hand.½Q([(a €ƒ€VŒŒÖH€†"€€€€€€€‚†"€‚†"€‚†"€‚’ It uses the Average function to average the product sales for {file.Month1}, {file.Month2}, and {file.Month3} (the three months used to determine a typical sales pattern for the product). It uses the Round function to round the average product sales to the nearest whole number. It uses the Subtract operator to subtract the quantity on hand from the rounded, average monthly sales figure. The result is the amount to order.K=(¦(. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index: [(ą(1†‘O‰P,’’’’ą(8L(Formula 91 ¦((% €€˜Œ€‚’Formula 9Bą(S(' €6€˜Œ‚H€ ‚’Operators/Functions Used­v((7 >€š€ŒŒ€†"€†"€‚’Nested IfThenElse expressions, NumericText, Subscript, Make Range, Equal to (=), ToNumber, In Range, Parentheses9S(9(' €$€˜Œ‚€ ‚’Formula Purpose8(q(( €!€ŒŒ‚€‚’A retailer has a customer list that includes both customers living inside the state and customers living in Canada. For customers inside the state, some have 5 digit ZIP codes, others have 9 digit ZIP codes. Canadian customers have Postal Codes beginning with a letter.«…9( (& € €ŒŒ€‚’The company wants a column on the list that shows the sales tax that needs to be levied on orders from each customer. Local customers (those within the greater metropolitan area) get assigned a 7.5% sales tax (6.5% state and 1% local); customers in the state but outside the metropolitan area are assigned a 6.5% sales tax (state only); and Canadian customers are assigned no sales tax.1 q(M (' €€˜Œ‚H€ ‚’FormulaĻ’ ( (= H€%€ŒŒ‘€€€"€€"€ƒƒƒ‚’If NumericText({file.ZIP/Postal}[1 to 5])ThenIf ToNumber({file.ZIP/Postal}[1 to 5]) in 92200 to 92399 Then "7.5"Else "6.5"Else "0"0 M (L (' €€˜Œ‚H€ ‚’Resultw (Ć (X#€€>n Ė €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’’’ZIP/PostalTaxExplanation†.L (I (X#€€\n Ė €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’911346.5Inside state/outside metro area…-Ć (Ī (X#€€Zn Ė €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’923057.5Inside state/inside metro area<I (k (a#’€zn Ė ,€€ŒŒ€†"€‚’€€ŒŒ‚’€$€ŒŒ‚’’’9228854237.5Inside state/inside metro area (ZIP + 4)Ÿ>Ī ( (a#’€~n Ė ,€€ŒŒ€†"€‚’€€ŒŒ‚’€$€ŒŒ‚’’’9654423336.5Inside state, outside metro area (ZIP + 4)z"k („ (X#€€Dn Ė €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’T5A 9S20.0Canadian customer5 (¹ (' €€˜Œ‚H€ ‚’Explanationl3„ (%(9 B€j€ŒŒ‚€†"€†"€‚’This formula uses nested IfThenElse operators.®q¹ (Ó(= J€ę€ŒŒ€†"€†"€€€‚’The first of these IfThenElse expressions begins with the initial If and ends with the final "0". It says:T%(3@(S t€ €VŒŒÖH€†"€€€†"€†"€‚†"€‚’ If the first five characters in the {file.ZIP/Postal} field are all numbers, then compute and print the sales tax using the methodology specified in the second IfThenElse expression. If the first five charaÓ(3@(¦(cters are not all numbers, print "0".^Ó(‘A(V z€€ŒŒ€†"€†"€€€€€€€€€€€‚’The second of the IfThenElse expressions begins immediately after the initial Then and ends immediately before the final words Else "0". It says, now that we've already tested and know that the first five characters of {file.ZIP/Postal} are numbers:—P3@((C(G \€„€VŒŒÖH€†"€€€‚†"€€€‚’ If the first five characters of {file.ZIP/Postal}, converted to numbers, fall in the range of 92200 to 92399, print "7.5" (the amount of state and local sales taxes combined). If the first five characters of {file.ZIP/Postal}, converted to numbers, fall outside that range, print "6.5" (the amount of state sales tax only).¶y‘A(ŽC(= J€ö€ŒŒ€€€†"€†"€‚’if NumericText({file.ZIP/Postal} [1 to 5]) uses the IfThenElse operator to test for the condition in parentheses.Ӗ(C(±D(= H€/€VŒŒÖH€†"€€€€€‚’ ({file.ZIP/Postal} [1 to 5]) uses the Subscript operator [] and Make Range operator to to extract characters 1 to 5 in the ZIP/Postal field.„eŽC(VF(@ N€Ė€ŒŒ€‚€€€€‚€€€€‚’The NumericText function evaluates the extracted characters to determine if they are all numbers or not.If they are all numbers (YES) the first If condition is satisfied and the formula moves to the first Then consequence.If they are not all numbers, the first If condition is not satisfied, and the formula moves to the final Else consequence.õø±D(KG(= H€s€VŒŒÖH€†"€€€€€‚’ Then if ToNumber({file.ZIP/Postal} [1 to 5]) in 92200 to 92399 Then "7.5" Else "6.5" else "0" shows what is to take place if the original If conditions have been satisfied.ę VF(1H(F Z€C€VŒŒĖ€H‚Š€†"€€€€€€€‚’ ({file.ZIP/Postal} [1 to 5]) uses the Subscript operator [ ] and Make Range operator to to extract characters 1 to 5 in the {file.ZIP/Postal} field.”mKG(ŅH(4 8€Ü€VŒŒĖ€H„Š€†"€‚’ ToNumber converts these extracted characters to a number that can then be used in a numeric expression.Ċ1H(–I(: B€€VŒŒĖ€H‚Š€†"€€€‚’ in 92200 to 92399 checks to see if the ZIP/Postal code (now converted to a number) falls anywhere within the range 92200 to 92399.b/ŅH(ųJ(3 4€_€ŒŒ€€€‚€€‚’If it does, then the If condition (inside the parentheses) is satisfied and Crystal Reports performs the then consequence by printing the text string "7.5".If it does not, then the If condition is not satisfied, and Crystal Reports perform the else consequence by printing the text string "6.5".2 –I(*K(' €€˜Œ‚H€ ‚’CommentsƛųJ(ķK(( €7€ŒŒ‚€‚’These tax figures, rules, and ZIP/Postal codes are for illustration only; they are not meant to accurately represent state and local taxing regulations.K*K(8L(. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index; ķK(sL(1OPQ-’’’’sL(.Š(Formula 102 8L(„L(% €€˜Œ€‚’Formula 10BsL(ēL(' €6€˜Œ‚H€ ‚’Operators/Functions Used†O„L(mM(7 >€¢€ŒŒ€†"€†"€‚’IfThenElse, Not, DayOfWeek, Make range (to), In range (in), Parentheses ()9ēL(¦M(' €$€˜Œ‚€ ‚’Formula PurposeŽmM(¬N(( €½€ŒŒ‚€‚’A seven day a week customer service department logs all calls and stores the records in a database. As an aid in scheduling weekend staff, management wants to flag the weekend calls so they stand out in the call report.1 ¦M(ŻN(' €€˜Œ‚H€ ‚’Formula}K¬N(ZO(2 4€–€ŒŒ‘€€€"€ƒƒ‚’If Not(DayOfWeek({file.CallDate}) in 2 to 6) Then"Weekend"Else ""0 ŻN(ŠO(' €€˜Œ‚H€ ‚’ResultoZO( €(X#€€.A   €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’’’Day of Week#FlagŠO( €(8L(mŠO(y€(X#€€*A   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’Sunday1Weekendf €(߀(X#€€A   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’Monday2gy€(F(X#€€A   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’Tuesday3i߀(Ɓ(X#€€"A   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’Wednesday4hF(‚(X#€€ A   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’Thursday5fƁ(}‚(X#€€A   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’Friday6o‚(ģ‚(X#€€.A   €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’Saturday7Weekend5}‚(!ƒ(' €€˜Œ‚H€ ‚’Explanation[ģ‚(|„(? L€=€ŒŒ€†"€†"€‚€€‚’The formula uses the IfThenElse operator to say, "If the day of the week isn't a weekday, then print "Weekend", otherwise (else) print nothing (as indicated by the empty text string "").The If part of the formula sets up the condition, "If the day of the week isn't a weekday.ę•!ƒ(b†(Q p€1€VŒŒÖH€†"€€€‚†"€€€‚†"€‚’ The DayOfWeek function evaluates {file.Call Date} and returns a number from 1 to 7 (Sunday being 1, Saturday being 7) to indicate the day of the week on which a call was made. in 2 to 6 uses the In Range function (in) and the Make Range function (to) to determine if the day of the week the call was made was in the range 2 to 6 (Monday to Friday). Not negates the expression that follows.nō|„(Ј(z Ā€ń€VŒŒĖ€H€†"€€€€€‚†"€€€€€‚†"€€€€€‚†"€€€‚’ Without the Not function preceding the expression, the If expression reads "If the day of the week number indicates the call date was a weekday." With the Not function, the If expression reads, "If the day of the week number indicates the call date was not a weekday." If the call date is not a weekday, the If expression is satisfied, thus triggering the Then consequence. "Weekend" tells Crystal Reports that when the If condition is satisfied, print the word "Weekend"Åb†(ć‰(N j€€VŒŒĖ€H€†"€€€€€‚†"€€€‚’ If the call date is a weekday, the If condition is not satisfied, thus triggering the Else consequence. "" tells Crystal Reports to print nothing if the If condition is not satisfied.KЈ(.Š(. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index; ć‰(iŠ(1K‰P4‡Q.’’’’iŠ(yĖ(Formula 112 .Š(›Š(% €€˜Œ€‚’Formula 11BiŠ(݊(' €6€˜Œ‚H€ ‚’Operators/Functions Used”]›Š(q‹(7 >€¾€ŒŒ€†"€†"€‚’IfThenElse, Subscript [], Not equal to (<>), Maximum([array]), Multiply (*), Parentheses9݊(Ŗ‹(' €$€˜Œ‚€ ‚’Formula Purpose6’q‹(ą(7 <€€ŒŒ‚€†"€€€‚’As part of a charity fund raiser, a company agreed to donate 1% of the invoice amount (or $1.00, whichever is larger) for each invoice it cut during the previous quarter. The only invoices that it has exempted are Credit Invoices (identified with the letter "C" as the 6th character in the invoice number) and invoices for nonprofit agencies (identified with the letter "N" as the 6th character in the invoice number). Management wants a Contribution column to appear on the quarterly detail sales report.1 Ŗ‹(Ž(' €€˜Œ‚H€ ‚’Formula³lą(Ď(G ^€Ų€ŒŒ‘€€ƒ€"€ƒ€"€€"€ƒ€"€ƒ‚’If {file.Inv#}[6]<> "C" and{file.Inv#}[6]<>"N" Then$(Maximum([.01 * {file.Amt}), 1])Else00 Ž(ōŽ(' €€˜Œ‚H€ ‚’Result±3Ď(„(~#Ģ€fƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€>€ŒŒ‚’€V€ŒŒ‚’’’Invoice #AmountAmt. * 1%To CharityReasonž ōŽ(OĄ(~#Ģ€@ƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€"€Œ„(OĄ(.Š(Œ‚’€.€ŒŒ‚’€<€ŒŒ‚’’’21523R143.271.43$1.43¢$„(ńĄ(~#Ģ€Hƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’€,€ŒŒ‚’€4€ŒŒ‚’’’21524C223.46N/A0 «credit»œOĄ(Į(~#Ģ€<ƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€*€ŒŒ‚’€8€ŒŒ‚’’’21538R47.15.47$1.00¦(ńĄ(3Ā(~#Ģ€Pƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€.€ŒŒ‚’€6€ŒŒ‚’’’21575N1312.49N/A0 «nonprofit»5Į(hĀ(' €€˜Œ‚H€ ‚’Explanation Ī3Ā(qĆ(; D€Ÿ€ŒŒ€€€†"€€€‚’The If part of the expression tests for two conditions: that the invoice is not a credit invoice and that it is not a nonprofit invoice. Both conditions must be true to trigger the Then consequence.jhĀ(ŪÅ(b ’€€VŒŒÖH€†"€€€€€‚†"€€€€€€€†"€‚’ Condition A: {file.Inv#} [6] <> "C" uses the Subscript operator [] to extract the 6th character of the value stored in {file.Inv#}. It then compares that character to "C". If the character is not C (not a credit invoice), Condition A is satisfied. Condition B: {file.Inv#} [6] <> "N" uses the Subscript operator [] to extract the 6th character of the value stored in {file.Inv#}. It then compares that character to "N". If the character is not N (not a nonprofit invoice), Condition B is satisfied.ĮqĆ(œĘ(2 2€€ŒŒ€€€€€‚’The boolean operator and indicates that both Condition A and Condition B must be TRUE in order to satisfy the If part of the expression.NJŪÅ(cĒ(= H€€VŒŒÖH€†"€€€€€‚’ If Condition A and Condition B are both TRUE, the If part of the expression is satisfied, thus triggering the Then consequences.3ĖœĘ(–É(h ž€Ÿ€VŒŒĖ€H€†"€€€‚†"€€€‚†"€‚†"€€€€€‚’ .01 * {file.Amt} uses the Multiply operator (*) to multiply the amount of the invoice by 1% (.01). Max([.01 * {file.Amt}, 1]) returns the highest contribution for a given invoice: either 1% of the invoice amount or $1.00. The To Dollar operator converts the amount to a dollar value If either Condition A or Condition B is FALSE, or both are FALSE, the If part of the expression is not satisfied, thus triggering the Else consequences.’[cĒ((Ź(7 >€ø€VŒŒĖ€H€†"€€€‚’ If the If part of the expression is not satisfied, the formula returns the value 0.2 –É(ZŹ(' €€˜Œ‚H€ ‚’CommentsK$(Ź(„Ź(' €H€ŒŒ‚€‚’An alternative rendering follows:‰QZŹ(.Ė(8 @€¢€ŒŒ‘€€€"€ƒƒ€"€‚’If {file.Inv#}[6] in ["C", "N"] Then0ElseMaximum([.01*{file.Amt}, 1])K„Ź(yĖ(. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index; .Ė(“Ė(1åQ¦R/’’’’“Ė(N )Formula 122 yĖ(ęĖ(% €€˜Œ€‚’Formula 12B“Ė((Ģ(' €6€˜Œ‚H€ ‚’Operators/Functions Used®nęĖ(ÖĢ(@ P€ā€ŒŒ€†"€†"€†"€‚’IfThenElse, Average([array]), Subtract (), Greater than (>), Minimum([array]), Multiply (*), Parentheses9(Ģ(Ķ(' €$€˜Œ‚€ ‚’Formula PurposešÖĢ('Ļ(( €į€ŒŒ‚€‚’A consultant has contracts that pay him a percentage of the amount he saves his clients with a cap or ceiling on the amount he can earn. His contracts pay him 25% of the monthly savings up to a maximum of $10, 000 per month. If his percentage amounts to more than $10, 000, he collects the $10, 000 maximum; if the percentage is less than $10, 000, he collects the actual percentage. The base period against which savings are calculated is the average of three typical months in a prior year.1 Ķ(XĻ(' €€˜Œ‚H€ ‚’Formulaū»'Ļ(_)@ N€{€ŒŒ‘€€†"€†"€ƒ‚’If (Average([{file.Mon1}, {file.Mon2}, {file.Mon3}]) {file.CurrentMon})> 0 ThenMinimum([.25*((AveraXĻ(_)yĖ(ge([{file.Mon1}, {file.Mon2},{file.Mon3}) {file.CurrentMon}]), 10000])Else00 XĻ()' €€˜Œ‚H€ ‚’Result§)_)6)~#Ģ€Rƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’€6€ŒŒ‚’€@€ŒŒ‚’’’AverageCurMonSavings25%Amt.Due¦()Ü)~#Ģ€Pƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€&€ŒŒ‚’€8€ŒŒ‚’€D€ŒŒ‚’’’90, 00065, 00025, 00062506250­/6)‰)~#Ģ€^ƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€:€ŒŒ‚’€L€ŒŒ‚’’’120, 00060, 00060, 00015, 00010, 000ž Ü)')~#Ģ€@ƒˆ ‰ ‰ ˆ €€ŒŒ€‚’€€ŒŒ‚’€&€ŒŒ‚’€0€ŒŒ‚’€:€ŒŒ‚’’’75, 00077, 000N/AN/A05‰)\)' €€˜Œ‚H€ ‚’ExplanationĆ')s)T v€€ŒŒ€†"€†"€‚€€€€€€†"€‚’The formula uses the IfThenElse operator to say: if the average outlay during the three months specified was higher than the current month, then return 25% of the difference, up to a maximum of $10, 000. If the average outlay was equal to or less than the outlay during the current month, return 0.The formula uses the Average function to calculate the average outlay during {file.Mon1}, {file.Mon2}, and {file.Mon3} the baseline period.; \)®)0 .€€ŒŒ€†"€‚‚’It uses the Subtract operator () to subtract the outlay in the current month from the average during the baseline period, thus giving the difference between the current month and the baseline.It uses the Greater than operator (>) to compare that difference to 0.Ż s)‹)= H€C€VŒŒÖH€†"€€€€€‚’ If the difference is greater than 0 (there actually was a savings), the If part of the expression is satisfied, thus triggering the Then consequences.™®)ž )z Ā€?€VŒŒĖ€H€†"€€€‚†"€€€€€€€†"€‚†"€†"€‚†"€‚’ If the Then consequences are triggered: The formula uses the Average function to calculate the average outlay during {file.Mon1}, {file.Mon2}, and {file.Mon3} the baseline period. It uses the Subtract operator () to subtract the outlay in the current month from the average during the baseline period. It uses the Multiply operator (*) to calculate 25% of the difference (.25 *...). ׋)§ )2 2€±€VŒŒĖ€H€†"€‚’ It uses the Minimum([array]) function to return the smaller amount: either 25% of the difference or $10, 000. Using the Minimum function in this way effectively puts a ceiling on the result of the calculation.儞 )Œ )@ N€M€VŒŒĖ€H‚Š€†"€€€€€‚’ If the difference is equal to or less than 0 (there was no savings), the If part of the expression is not satisfied, thus triggering the Else consequences.wA§ ) )6 <€„€VŒŒÖH€†"€€€‚’ The Else consequence (else 0) simply returns the value 0.KŒ )N ). ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index;  )‰ )1' 4‡Q‡…R0’’’’‰ )hG)Formula 132 N )» )% €€˜Œ€‚’Formula 13B‰ )ż )' €6€˜Œ‚H€ ‚’Operators/Functions Usedb=» )_ )% €z€ŒŒ€‚’ToText, Truncate, Division (/), Concatenate (+), Remainder9ż )˜ )' €$€˜Œ‚€ ‚’Formula Purpose³‹_ )K)( €€ŒŒ‚€‚’Bulk grains and nuts are inventoried by the ounce, but management wants to see a breakdown in pounds and ounces on the inventory report.1 ˜ )|)' €€˜Œ‚H€ ‚’FormulaŸlK))3 6€Ų€ŒŒ‘€€€"€€"€‚’ToText((Truncate({file.Oz}/16)),0) + " pounds, " + ToText((Remainder ({file.Oz}, 16)),0) + " ounces "0 |)K)' €€˜Œ‚€ ‚’Result^)©)E#Z€2’® €€ŒŒ€‚’€€ŒŒ‚’’’OuncesResulting TextbK)@)E#Z€:’® €€ŒŒ€‚’€ €ŒŒ‚’’’433"27 pounds, ©)@)N )1 ounces"b©)y@)E#Z€:’® €€ŒŒ€‚’€ €ŒŒ‚’’’278"17 pounds, 6 ounces"d@)Ż@)E#Z€>’® €€ŒŒ€‚’€€ŒŒ‚’’’1455"90 pounds, 15 ounces"5y@)A)' €€˜Œ‚H€ ‚’Explanation$ņŻ@)6B)2 2€å€ŒŒ€€€€€‚’The formula uses the Divide operator (/) to divide {file.Oz} by 16, thus calculating the number of pounds of the item in inventory. Unless {file.Oz} is perfectly divisible by 16, the quotient will be a whole number with decimal places.ĆA)DD)K d€€VŒŒÖH€†"€‚†"€‚†"€€€‚’ The Truncate function returns only the whole number (integer) part of the quotient. The ToText function converts the number to text so it can be used in a string with other text, and formats the number to zero decimal places (the second parameter) The formula uses the Concatenate operator (+) to connect the number of pounds with the text string " pounds" to give the new string " n pounds" «where n is the calculated number of pounds».Ü6B)RE)2 2€¹€ŒŒ€€€€€‚’The Remainder function determines the remainder that results from the division {file.Oz}/16 ({file.Oz} the numerator, 16 the denominator). The remainder is a number of ounces less than 16 (less than a full pound).ĖŠDD)G)A P€€VŒŒÖH€†"€‚†"€€€‚’ The ToText function converts the remainder to text so it can be included in the final text string, and formats the number to zero decimal places. The Concatenate operator (+) connects the number of ounces (now converted to text, to the string before ("n pounds, ") and to the string after (" ounces" ) to produce the final text string "n pounds, y ounces" «where y is the remainder».KRE)hG). ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index; G)£G)1 ¦RįS1’’’’£G)Ņ)Formula 142 hG)ÕG)% €€˜Œ€‚’Formula 14B£G)H)' €6€˜Œ‚H€ ‚’Operators/Functions UsedJÕG)˜H)7 >€˜€ŒŒ€†"€†"€‚’IfThenElse, Length, TrimLeft, Less than or equal (<+), Parentheses ()9H)ŃH)' €$€˜Œ‚€ ‚’Formula Purposežv˜H)oJ)( €ķ€ŒŒ‚€‚’Five and a half years earlier, a company had changed from a lifetime warranty for its products to a five year warranty. The first products that had been manufactured with the shorter warranty were now out of warranty, but the repair department was slow to adapt. It continued to repair all products for free, as if they were all covered by the original lifetime warranty.ŃŃH)oK)/ ,€„€ŒŒ€†"€‚’All products manufactured under the new, shorter warranty had issued eight(8) character serial numbers instead of the 5, 6, or 7 character serial numbers that had been issued to lifetimewarranted products.ä¼oJ)SL)( €y€ŒŒ‚€‚’To begin controlling the situation, management has called for a column on its repair report that identifies products serviced as either lifetime warranty or five year warranty products.1 oK)„L)' €€˜Œ‚H€ ‚’Formula’`SL)M)2 4€Ą€ŒŒ‘€€€"€ƒƒ‚’If Length(TrimLeft({file.Serial#}))<= 7 Then"Lifetime Warranty" Else "5 Year Warranty"0 „L)FM)' €€˜Œ‚H€ ‚’Result|$M)ĀM)X#€€HÉ© Ķ €€ŒŒ€‚’€ €ŒŒ‚’€<€ŒŒ‚’’’Serial Number# CharactersFlagz"FM)€ę€ŒŒ€†"€†"€‚’Nested IfThenElse operators, Not equal (<>), Boolean operator (and), Equal (=), Concatenate (+), Parentheses9t†)U‡)' €$€˜Œ‚€ ‚’Formula PurposeŃŽ‡)&‰)C T€#€ŒŒ‚€†"€†"€†"€‚’The director of a nonprofit health care facility wants to automate the salutation in a letter he is sending to his staff. The staff consists of men and women, and professional and nonprofessional employees. He wants to be certain that all doctors on staff (M.D., Ph.D., and D.D.S.) are given the form of address "Dr." and all nondoctors are given the form of address appropriate to their sex.1 U‡)W‰)' €€˜Œ‚H€ ‚’Formula@į&‰)—Š)_ Œ€Ć€ŒŒ‘€€€"€ƒ€"€ƒ€"€€"€ƒ€"€ƒ€"€ƒ€"€‚’If {file.Degree} <> "Ph.D." and{file.Degree} <>"M.D." and{file.Degree} <>"D.D.S" ThenIf {file.Sex} = "M" Then"Dear Mr. " + {file.lname}Else"Dear Ms. " + {file.lname}Else"Dear Dr. " + {file.lname}0 W‰)NJ)' €€˜Œ‚H€ ‚’Result%—Š)W‹)k#¦€Joa | ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€2€ŒŒ‚’’’DegreeSexLast NameSalutationŽ#NJ)å‹)k#¦€Foa | ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’’’B.A.FJones"Dear Ms. Jones"$W‹)tŒ)k#¦€Hoa | ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’Ph.D.FSmith"Dear Dr. Smith"’'å‹))k#¦€Noa | ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’’’M.D.MJackson"Dear Dr. Jackson"%tŒ)–)k#¦€Joa | ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’’’M.S.MMiller"Dear Mr. Miller"”))*Ž)k#¦€Roa | ų €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€*€ŒŒ‚’’’D.D.S.FJohnson"Dear Dr. Johnson"5–)_Ž)' €€˜Œ‚H€ ‚’Explanationm4*Ž)ĢŽ)9 B€l€ŒŒ‚€†"€†"€‚’This formula uses nested IfThenElse operators. Čs_Ž) Ą)U x€ń€VŒŒÖH€†"€†"€†"€†"€†"€‚’ The first IfThenElse expression begins with the first if and continues to else "Dear Dr. " + {file.lname} at the end of the formula. It says, "If the degree listed is not a doctoral degree (then), follow the Then conĢŽ) Ą)Ņ)sequences which themselves contain another IfThenElse expression. If the degree listed is a doctoral degree (else), print a doctoral salutation.…LĢŽ)%Į)9 B€š€VŒŒĖ€H‚Š€†"€€€‚’ The If part of the expression tests for three different conditions. z4 Ą)ŸĀ)F Z€o€VŒŒ[H€†"€‚†"€‚†"€‚’ Condition A uses the Not equal operator <> to make certain that the employee's degree is not Ph.D. Condition B uses the Not equal operator <> to make certain that the employee's degree is not M.D. Condition C uses the Not equal operator <> to make certain that the employee's degree is not D.D.S.Æv%Į)NĆ)9 B€ī€VŒŒĖ€H‚Š€†"€€€‚’ The two And operators indicate that all three conditions must be met to satisfy the If part of the expression.rŸĀ)ĄÄ)T v€A€VŒŒĖ€H€†"€€€€€‚†"€€€€€‚’ If all three conditions are met, the If part of the expression is satisfied, thus triggering the Then consequences. If any one of the three conditions is not met (or 2 or all three), the If part of the expression is not satisfied, thus triggering the Else consequences.ęyNĆ)¦Ę)m ؀ż€VŒŒÖH€†"€†"€†"€€€€€€€†"€†"€€€‚’ The second IfThenElse statement begins with if {file.Sex} = and ends with else "Dear Ms. " + {file.lname}. It says, "If the employee is male (Then), print a male salutation. If the employee is anything but male (Else), print a female salutation. This IfThenElse expression determines what actually happens if the If part of the first expression is satisfied.<äĄÄ)āĒ)X ~€Ļ€VŒŒĖ€H‚Š€†"€€€†"€†"€€€€€‚’ If the sex is male (determined by using the Equal operator =), the If part of the second IfThenElse expression is satisfied, thus triggering the Then consequence (printing the salutation "Dear Mr. " + {file.lname}.Į¦Ę)üČ)Y €€‰€VŒŒĖ€H„Š€†"€€€†"€†"€€€€€‚’ If the sex is not male, the If part of the second IfThenElse expression is not satisfied, thus triggering the Else consequence (printing the salutation "Dear Ms. " + {file.lname}.ÌāĒ)æÉ)7 <€€VŒŒÖH€†"€€€‚’ The Concatenate operator (+) connects the "Dear x" part of the salutation with the last name (as stored in the {file.lname} field).KüČ) Ź). ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index; æÉ)EŹ)1įS”T3’’’’EŹ)« *Formula 162 Ź)wŹ)% €€˜Œ€‚’Formula 16BEŹ)¹Ź)' €6€˜Œ‚H€ ‚’Operators/Functions Usedl5wŹ)%Ė)7 >€n€ŒŒ€†"€†"€‚’IfThenElse, Add (+), Less than (<), Multiply (*)9¹Ź)^Ė)' €$€˜Œ‚€ ‚’Formula Purpose»o%Ė)Ķ)L f€ē€ŒŒ‚€†"€†"€†"€†"€‚’A manufacturer of lawn and garden products grants a 1055 discount on Category A products and a 15105 discount on Category B products. It also pays the freight on all orders of $5, 000 or more (before discount). It charges a flat 4% freight on all orders of less than $5000. Management wants a Total Including Freight figure to appear on the daily sales report.1 ^Ė)JĶ)' €€˜Œ‚H€ ‚’FormulaąÆĶ)*Ī)1 0€_€ŒŒ‘€€ƒƒƒƒ‚’If ({file.CatA} + {file.CatB}) < 5000 Then1.04 * .95 *.95 *.90 *{file.CatA} + .95 *.90 *.85 *{file.CatB}Else.95 *.95 *.90 *{file.CatA} + .95 *.90 *.85 *{file.CatB}0 JĶ)ZĪ)' €€˜Œ‚H€ ‚’Result$*Ī)éĪ)k#¦€H… … … €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€0€ŒŒ‚’’’CatACatBCatA+CatBTotInclFrtˆZĪ)qĻ)k#¦€:… … … €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€(€ŒŒ‚’’’95241344108688712.62‡éĪ) *k#¦€8… … … €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’’’3424134447683908.21qĻ) * Ź)5qĻ)A*' €€˜Œ‚H€ ‚’ExplanationČx * *P n€õ€ŒŒ€†"€†"€€€€€€€€€‚’This formula uses the IfThenElse operator to say, if the sum of {file.CatA} and {file.CatB} is lower than $5, 000 (then), multiply the discounted price by 104% (1.04) to arrive at the price plus freight. If the sum of {file.CatA} and {file.CatB} is higher than $5000 (else), simply calculate the discounted price (no freight, since the order is bigger than $5000.MśA*V*S t€ł€VŒŒÖH€†"€€€€€‚†"€€€€€‚’ The if part of the expression uses the Add operator (+) to calculate the undiscounted value of {file.CatA} and {file.CatB}. It uses the Less than operator (<) to determine if the sum of {file.CatA} and {file.CatB} is less than $5000._ *µ*^ Š€ €VŒŒĖ€H€†"€€€‚†"€€€€€‚†"€€€‚’ If the sum is less than $5000, the if part of the expression is satisfied, thus triggering the Then consequence. The formula uses the Multiply operator (*) several times, first to multiply the value of {file.CatA} by .90 (10% discount), to multiply that result by .95 (5% discount), and to multiply that result by .95 (5%) discount to arrive at the discounted amount for {file.CatA}. It performs the same set of calculations on {file.CatB} to determine the discounted amount for that category. ÆV*Ā*^ Š€e€VŒŒĖ€H€†"€€€€€‚†"€‚†"€€€€€‚’ It uses the Add operator (+) to add the discounted amounts of {file.CatA} and {file.CatB} to arrive at the discounted total (before freight). Finally, it uses the Multiply operator (*) to multiply the discounted total by 1.04 (100% + 4% freight) to arrive at the invoice total including freight. If the sum is $5000 or more, the If part of the expression is not satisfied, thus triggering the Else consequence.ž:µ*` *d –€{€VŒŒĖ€H€†"€€€€€‚†"€€€‚†"€€€€€‚’ The formula uses the Multiply operator (*) several times, first to multiply the value of {file.CatA} by .90 (10% discount), to multiply that result by .95 (5% discount), and to multiply that result by .95 (5%) discount to determine the discounted amount for {file.CatA} (freight free). It performs the same set of calculations on {file.CatB} to determine the discounted amount for that category. Finally, it uses the Add operator (+) to add the discounted amounts of {file.CatA} and {file.CatB} to arrive at the final invoice total (freight free).KĀ*« *. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula index; ` *ę *1’ī†S’’’’4’’’’ę *IC*Formula 172 « * *% €€˜Œ€‚’Formula 17Bę *Z *' €6€˜Œ‚H€ ‚’Operators/Functions Usedo8 *É *7 >€t€ŒŒ€†"€†"€‚’IfThenElse, Remainder, ToNumber, Equal, Parentheses9Z * *' €$€˜Œ‚€ ‚’Formula Purpose/É *1 *( €€ŒŒ‚€‚’A retailer wants to test two different direct mail offers to see which one has the best "pulling" power. He wants to send one offer to all customers on his mailing list with even customer numbers and the second offer to all customers with odd customer numbers.1  *b *' €€˜Œ‚H€ ‚’Formulaœ^1 *ž *> L€¼€ŒŒ‘€€€"€ƒ€"€ƒ€"€‚’If Remainder(ToNumber({file.CustNum}), 2 )= 0 Then{file.Offer1}Else{file.Offer2}1 b */*' €€˜Œ‚H€ ‚’Resultstž *£*X#€€8œ² ė €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’’’Cust #RemainderResult'/*Ź*$ €€ŒŒ€’ <£*g*a#’€zœ² ė €€ŒŒ€‚’€€ŒŒ‚’&€€ŒŒ†"€‚’’’2031040Offer 1 "You're entitled to a 10% discount."š9Ź* @*a#’€tœ² ė €€ŒŒ€‚’€€ŒŒ‚’&€€ŒŒ†"€‚’’’2031051Offer 2 "You're entitled to a free gift."g* @*« *5g*B@*' €€˜Œ‚H€ ‚’Explanation>ł @*€A*E X€ł€VŒŒÖH€†"€‚†"€‚†"€‚’ The ToNumber function converts the customer number (stored as text) to a number. The Remainder function takes that number, divides it by 2, and returns a remainder. The Equal operator tests the remainder to see if it is equal to 0. ~6B@*žB*H ^€q€VŒŒĖ€H€†"€€€‚†"€€€‚’ If the remainder is equal to zero, the customer number is divisible by two and thus an even number triggering the printing of {file.Offer1}. If the remainder is not equal to zero, the customer number is not evenly divisible by two and thus an odd number, triggering the printing of {file.Offer2}.K€A*IC*. ,€:€ŒŒć@MŻS€ ‰€‚’Return to formula indexHžB*‘C*1¹ŠƒĒ5’’’’‘C*H*Index to formula topics?IC*ŠC*% €4€˜Œ€‚’INDEX TO FORMULA TOPICSķĮ‘C*½E*, &€ƒ€ŒŒ‚€‚€ ‚’Formulas allow you to manipulate field data by performing calculations on it, controlling how it is displayed, controlling what data is displayed (through selection formulas), and even creating new data not directly available from a database. The following topics will help you design powerful, effective formulas that can produce more informative and more interesting reports.Click on a topic below or search for the corresponding information:¦^ŠC*cF*H `€¾€ŒŒćžc70€€†"€€‰‚ćę§Ńy‰‚ć•Z"!‰‚’Formulas an overviewUsing variables in formulasIncluding comments with formulasT'½E*·F*- *€N€ŒŒ‚ć%撚€‰‚’Deleting formulas from your reportgcF*G*I b€@€ŒŒć¼žæ€€†"€€€†"€€‰‚’IfThenElse formulasŠ0·F*ØG*Z „€f€ŒŒ‚ćēd.f€€†"€€€†"€€€†"€€‰‚’Multicondition IfThenElse formulasZ/G*H*+ &€^€ŒŒć£Ņ€‰‚’Copying formulas from Crystal Reports HelpT#ØG*VH*1ˆ0’’’’’’’’6’’’’VH*‘+Variables in formulas - an overviewT&H*ŖH*. ,€N€˜Œ€†"€‚’Variables in formulas an overviewÜ«VH*†I*1 0€Y€ŒŒ‚€†"€‚’Crystal Reports allows you to use variables in formulas. While programmers need no introduction to variables, nonprogrammers may find the following discussion helpful.ß¹ŖH*eJ*& €s€ŒŒ€‚’Variables are a special kind of value that you can use in a formula. Unlike a constant value which is fixed and unchanging, a variable holds a value that may change from time to time-†I*’K*( € €ŒŒ‚€‚’A variable is like a container that can hold one value at a time. You assign a value to a variable, and the variable maintains that value until you later assign a new value. Then the variable maintains the new value until you later assign a newer value, etc.óeJ*«L*& €ē€ŒŒ€‚’When you use a variable in a formula, the formula looks to the variable and uses its current value in calculating the formula result. If the variable value changes, the formula looks to the new value and uses that to calculate a new result.õÄ’K* N*1 0€‹€ŒŒ‚€†"€‚’If you have a digital alarm clock, you're already familiar with a practical use of variables, even though you may not know what a variable is or that it is involved in the wakeup process. You set a time to get up, and the alarm goes off at the time set. You set a new time to get up and the alarm goes off at the new time. The time the alarm goes off depends on the value assigned to a variable in the clock's programming code. Here's how it works.±‹«L*]€*& €€ŒŒ€‚’You set a time to get up, and the alarm clock stores that time in a variable we'll call WakeUpTime. If you set the alarm to get up tomorrow at 7:00, for example, the clock stores 7:00 in WakeUpTime. The alarm goes off whenever the time of day (a variable we'll call TimeOfDay) matches the variable value. Thus, at N*]€*H* 7:00, TimeOfDay matches the value stored in WakeUpTime and the alarm goes off.`9 N*½€*' €r€ŒŒ‚€‚’A simple formula that shows this action is as follows:^2]€**, (€d€ŒŒ‘€€ƒƒ‚’If TimeOfDay = WakeUpTime ThenAlarm"Else""“Œ½€*ρ*( €€ŒŒ‚€‚’This formula uses two variables because the time of day is changing constantly, and the wake up time can change to meet the user's needs.…_*Tƒ*& €æ€ŒŒ€‚’Now if the alarm goes off and you decide to sleep a little longer, you may reset the alarm to seven thirty. When you do this, you are, in effect, assigning a new value to the variable WakeUpTime. The clock replaces the WakeUpTime value 7:00 with the new value 7:30. This time the alarm goes off when the time of day matches the new variable value. ²Šρ*…*( €€ŒŒ‚€‚’The alarm clock uses a variable to store the wake up time because the manufacturer knows that the wake up time will vary from person to person, and for a given person it may vary from day to day. Were the manufacturer to have used a constant for the wake up time instead of a variable, the alarm would go off at the same time every day for every person using it, a most inflexible situation.:Tƒ*@…*% €*€˜Œ€ ‚’Uses for variablesX…*æ…*' €°€ŒŒ‚€‚’Variables can be used to solve many formula problems, but they have two primary uses:Q!@…*†*0 0€D€VŒŒÖH€†"€‚’ streamlining formulas, andX&æ…*h†*2 4€N€VŒŒÖH‚€†"€‚’ expanding formula capabilities.N)†*¶†*% €R€˜Œ€ ‚’Using variables to streamline formulas`8h†*ˆ*( €q€ŒŒ‚€‚’Variables allow you to write certain formulas much more efficiently than you can without using variables. For example, without using variables it takes this kind of formula to evaluate the {customer.Telephone} field to determine if the area code is for Washington (206, 509) or British Columbia, Canada (604):Õ ¶†*ėˆ*5 8€A€ŒŒ‘€€ƒƒƒƒƒ‚’If {customer.Telephone}[1 to 3] = "604" Then"BC"ElseIf{customer.Telephone}[1 to 3] = "206" or{customer.Telephone}[1 to 3] = "509" Then"WA"Else""üŌˆ*ē‰*( €©€ŒŒ‚€‚’You have to write out the instructions for extracting the area code from the telephone number field ({customer.Telephone} [1 to 3}) every time you want the formula to use the area code from the current record.č¼ėˆ*Ļ‹*, &€y€ŒŒ€€€‚’But using a variable (we'll call it AreaCode), you write those instructions one time. Crystal Reports uses those instructions, automatically extracts the area code from the {customer.Telephone} field, and stores it in the variable each time it reads a new record. You simply reference the variable (AreaCode) whenever you want to use the area code from the current record in your formula. Here's an example of the formula using a variable:Ȗē‰*—Œ*2 2€-€ŒŒ‘€€‚ƒƒƒ‚’StringVar AreaCode := {customer.Telephone}[1 to 3];If AreaCode = "604" Then"BC"ElseIf AreaCode = "206" or AreaCode = "509" Then"WA"Else""ˣϋ*b*( €G€ŒŒ‚€‚’Not only does the streamlined version take less time to write, but it takes less time to process by Crystal Reports as well, so your report prints more quickly.L'—Œ*®*% €N€˜Œ€ ‚’A word about semicolons in formulas:Ūb*±*( €·€ŒŒ‚€‚’In a formula with multiple statements, the result of the final statement is the result that is returned (gets printed). When you have multiple statements in a formula, you must separate the statements using a semicolon so that Crystal Reports knows where one statement ends and the next begins. Without semicolons, Crystal Reports treats the entire formula as a single statement. In a multiple statement formula, this can result in an incorrect result or an error message.Še®*GĄ*% €Ź€ŒŒ€‚’The general rule that best describes the ±*GĄ*H*use of semicolons in multiple statement formulas is this:wG±*¾Ą*0 0€€VŒŒÖH€†"€‚’ Every statement needs to end in a semicolon with two exceptions:å©GĄ*£Į*< F€W€VŒŒĖ€H€†"€‚†"€‚’ the last statement in a formula doesn't need one, and the last statement before an "else" (when there are multiple statements before an else) doesn't need one. V1¾Ą*łĮ*% €b€˜Œ€ ‚’Using variables to expand formula capabilitiesK £Į*DĆ*> J€€ŒŒ˜!±AŃań”1Į€‚’Besides their impact on streamlining formulas, variables allow you to expand your formula writing capabilities. Before discussing the specifics of using variables in formulas, it is important to understand some things about the way the Formula Editor reads formulas.M(łĮ*‘Ć*% €P€˜Œ€ ‚’How the Formula Editor reads formulas åDĆ*œÅ*& €Ė€ŒŒ€‚’Crystal Reports uses a sophisticated programming language in the Formula Editor. Because you can build formulas by picking fields, operators, and functions from lists of options, and because Crystal Reports supplies the required syntax elements when you build a formula by picking items from the list, that language is almost transparent for the most part (that is, there is not a lot of the language you have to remember). Because of their special capabilities, however, variables:d4‘Ć*Ę*0 0€j€VŒŒÖH€†"€‚’ come with a set of special requirements, and ĀœÅ*ĀĘ*3 4€!€VŒŒÖH‚€†"€‚’ require you to have a better understanding of the programming language than you might need if you didn't use variables in your formulas.\7Ę*Ē*% €n€˜Œ€ ‚’Special requirements for using variables in formulas|UĀĘ*šĒ*' €Ŗ€ŒŒ‚€‚’Up till now, we've worked with formula elements that were pretty narrowly defined:”dĒ*.Č*0 0€Ź€VŒŒÖH€†"€‚’ a given operator only works in certain situations and with certain kinds of text and/or data,§ušĒ*ÕČ*2 4€ģ€VŒŒÖH‚€†"€‚’ a function only works with a specific number of arguments, and each argument must be a specific data type, and҃.Č*§É*O l€ €VŒŒÖH€†"€†"€†"€€€€€‚’ IfThenElse formulas work only if the data type of the Else part of the formula matches the data type of the Then part.Ķ„ÕČ*tŹ*( €K€ŒŒ‚€‚’Such narrow definition allows you to create formulas, in many cases, simply by filling in the blanks, with the formula checker pointing out any mistakes you make.į»§É*UĖ*& €w€ŒŒ€‚’Variables, however, are not narrowly defined. They are extremely flexible; you make them what you want them to be. You create them at will, and you include them in formulas as needed. ®†tŹ*Ģ*( € €ŒŒ‚€‚’Because of this flexibility, it is necessary for you to define (declare) the variables before you use them so that Crystal Reports:HUĖ*KĢ*0 0€2€VŒŒÖH€†"€‚’ is aware of them,d2Ģ*ÆĢ*2 4€f€VŒŒÖH‚€†"€‚’ understands how you intend to use them, andn>KĢ*Ķ*0 0€~€VŒŒÖH€†"€‚’ can set aside and set up the memory space they require.‘jÆĢ*®Ķ*' €Ō€ŒŒ‚€‚’You also need to assign values to the variables so Crystal Reports knows what value they are to return. ŅĶ*øĪ*8 >€©€ŒŒ€†"€†"€‚’Crystal Reports knows only what you tell it about the variables. The failsafe formulachecker routines that work automatically with the other formula elements work with variables only after you define them.a<®Ķ*Ļ*% €x€˜Œ€ ‚’To use a variable in a formula, you must do three things:LøĪ*eĻ*0 0€:€VŒŒÖH€†"€‚’ declare the variable,[)Ļ*ĄĻ*2 4€T€VŒŒÖH‚€†"€‚’ set the value of the variable, andY)eĻ*%+0 0€T€VŒŒÖH€†"€‚’ enter the vĄĻ*%+H*ariable in the formula.>ĄĻ*c+% €2€˜Œ€ ‚’Declaring the Variable؀%+ +( €€ŒŒ‚€‚’Crystal Reports requires you to declare all variables prior to using them. When you declare a variable, you tell the program:h8c+s+0 0€r€VŒŒÖH€†"€‚’ the name you intend to use for the variable, and i7 +Ü+2 4€p€VŒŒÖH‚€†"€‚’ the type of data you want the variable to hold. ³‹s++( €€ŒŒ‚€‚’The program uses this information to set aside a piece of memory for receiving and storing the values that are assigned to the variable.(Ü+·+& €€˜˜€‚’NOTE: If you declare a variable with the same name and data type in two or more formulas, the formulas share the same variable. Thus, if one formula sets the value of the variable, the variable in the second (and additional formulas) reflects the change.;+ņ+% €,€˜Œ€ ‚’Naming the Variablel<·+^+0 0€z€VŒŒÖH€†"€‚’ the variable name must not exceed 254 characters, and‘Vņ+ļ+; F€°€VŒŒÖH‚€†"€†"€‚’ it can't have the same name as a Crystal Reports operator or builtin function.åæ^+Ō+& €€˜˜€‚’NOTE: As a general rule, you're probably better off if you keep the variable name short, easy to remember, and unique (not so close to the name of another variable as to cause confusion).1 ļ++% €€˜Œ€ ‚’Data typeß·Ō+ä+( €o€ŒŒ‚€‚’The data type of a variable determines the type of data that can be stored as a value in that variable. With Crystal Reports, you can create a variable with one of five data types:= +!+0 0€€VŒŒÖH€†"€‚’ numberAä+b+2 4€ €VŒŒÖH‚€†"€‚’ currency>!+ +0 0€€VŒŒÖH€†"€‚’ Boolean= b+Ż+2 4€€VŒŒÖH‚€†"€‚’ date=  ++0 0€€VŒŒÖH€†"€‚’ stringwPŻ+‘+' € €ŒŒ‚€‚’The data types correspond to the data types used throughout Crystal Reports. F+×+1U N„Wš€V7’’’’×+®A+If-then-else formulasO‘+& +7 >€4€˜Œ€†"€†"€‚’IfThenElse formulasŹ×+6 +F Z€™€ŒŒ‚€†"€†"€āK7ąĀ‰āæ棉‚’IfThenElse formulas are conditional formulas: if a condition is met, then a certain consequence, an action, takes place. If the condition is not met, some other action takes place. For example:żĢ& +3 +1 0€›€VŒŒÖH€†"€‚’ If a sales rep has already earned the maximum allowable bonus, print the amount of the maximum bonus allowed; if he has not yet earned the maximum, calculate the bonus actually earned and print it.Š6 + +3 4€=€VŒŒÖH‚€†"€‚’ If the value in the title field is "Mr.", print "Dear Mr." as the beginning of the salutation; if it is not "Mr.", print "Dear Ms." as the salutation.õÄ3 +ų +1 0€‹€VŒŒÖH€†"€‚’ If the quantity on hand of a part is equal to or less than the reorder amount, reorder according to the reorder instructions; if the quantity is greater than the reorder amount, do nothing.½r +µ +K f€č€ŒŒ‚€ć5üuƀ†"€€€†"€€‰‚’These are just a few of the kinds of conditional formulas you can create using the IfThenElse operator.Ēxų +|+O n€ų€ŒŒ€†"€†"€†"€†"€ā~w‰‚’When using the IfThenElse operator, remember that there must be three separate parts to any IfThenElse formula:A×µ +½+j ¢€µ€VŒŒĖ€H€†"€€€€€‚†"€€€€€‚†"€€€€€‚’ the If part sets the condition. the Then part sets the action that takes place if the If condition is met. the Else part sets the action that takes place if the If condition is not met. ·~|+€@+9 B€ü€ŒŒ‚€āĶlō§‰€€€€‚’The data½+€@+‘+ types (text, number, dollar amount, date, or Boolean) for the Then part and the Else part must be the same. .š½+®A+> J€į€ŒŒ€€€ā%ēĻ”‰€€ā¦ń½‰‚’Thus, if the action that takes place if the condition is met (Then) is to print a text string, the action that takes place if the condition is not met (Else) must also be to print a text string, even if that text string is empty.V%€@+B+1[V’’’’8’’’’B+>I+Multi-condition if-then-else formulash(®A+lB+@ P€V€˜Œ€†"€†"€†"€‚’Multicondition IfThenElse formulasĶsB+9C+Z „€ģ€ŒŒ‚€†"€ā~w‰ć5üuƀ†"€€€†"€€‰‚’Crystal Reports allows you to create powerful multicondition formulas using the IfThenElse operator. ļ„lB+(E+k ¤€€ŒŒ€†"€āŽŁB‰†"€†"€€€€€€€€€€€€€‚’Multicondition and nested IfThenElse formulas can be set up in this general pattern: If the red (first) condition is met, Then, go to the blue (second) condition. If the blue condition is met, Then perform the blue action; if the blue condition is not met (Else), perform the blue alternative. If the red condition is not met (Else), perform the red alternative. Thus:Æ9C+×E+0 0€ž€ŒŒ‘€€ƒƒƒ‚’If {file.Color1} = "Red" ThenIf {file.Color2} = "Blue" Then"Blue Action"Else"Blue Alternative"Else"Red Alternative"]2(E+4F++ &€d€ŒŒ€€€‚’This formula checks the field {file.Color1}. ŒV×E+ĄF+6 <€®€VŒŒÖH€†"€€€‚’ If the value of that field is "Red," it then checks the field {file.Color2}. xF4F+8G+2 4€Ž€VŒŒÖH‚€†"€‚’ If the value of that field is "Blue," it prints "Blue Action." ‰SĄF+ĮG+6 <€Ø€VŒŒÖH€†"€€€‚’ If the value of {file.Color2} is not "Blue," it prints "Blue Alternative."‰Q8G+JH+8 @€¤€VŒŒÖH‚€†"€€€‚’ If the value of {file.Color1} is not "Red," it prints "Red Alternative."ōĆĮG+>I+1 0€‰€ŒŒ‚€†"€‚’While multicondition formulas look complex at first, after you've worked through one or two you'll find that they are not as intimidating as they seem, especially given the work they perform.Q JH+I+1Ū WN„W9’’’’I+ „+Including comments with formulasH#>I+×I+% €F€˜Œ€‚’Including comments with formulasI!I+ K+( €C€ŒŒ‚€‚’Comments are notes that you include with a formula to explain its design and operation. They can be invaluable for understanding the interaction of the various formula components when memory of your initial inspiration fades, or when someone else is editing the formula in your absence.=×I+]L+& €/€ŒŒ€‚’Comments do not print and they do not affect the formula, but they appear with the formula whenever you call the formula up for editing. It is always a good idea to include comments with complex formulas, especially those formulas that will be used again and again over time. L% K+©L+' €J€˜Œ‚H€ ‚’To include comments with formulas W)]L+N+. *€S€ŒŒ‚€ć%©ūM‰‚’Type your comments in the Formula Text box in the Formula Editor, the same box you use for creating the formula. The comment can be above or below the formula, or it can even follow the formula on the same line if it is preceded by two slashes. Any of the following placements are acceptable:„P©L+„O+4 6€”€ŒŒ‘€€‚ƒ‚ƒ‚‚’//This is an acceptable//position for a comment.//Note that when we force//the line break, we have to//begin each new line with//double slashes.If ({file.Amount} in (100.00 to 250.00)) Then //This too is an acceptable position(.10 * {file.Amount})//for a comment.Else0 //This is also an acceptable position for a comment.@N+ÄO+' €2€˜Œ‚H€ ‚’Comment considerationsqJ„O+A€+' €”€ŒŒ‚€‚’The following are coÄO+A€+>I+nsiderations when including comments with formulas:éÄO+[+1 0€Õ€VŒŒÖH€†"€‚’ The proper syntax for a comment is two slashes // followed by the comment. When Crystal Reports sees the two slashes, it realizes that the text that follows is comment only and not to be included as part of the formula itself.”oA€+ü+2 4€ą€VŒŒÖH‚€†"€‚’ Crystal Reports treats everything that follows the slashes on the same line as the slashes as a comment.Ó¢[+Ļ‚+1 0€G€VŒŒÖH€†"€‚’ If your comment is long and automatically wraps to the next line, no additional slashes are necessary; Crystal Reports treats it as one continuous comment.Qü+ „+9 @€3€VŒŒÖH‚€†"€āC²~‰‚’ If you break your comment into two or more lines using the Enter key, you must begin each new line with two slashes. If you don't, Crystal Reports treats each unslashed line as part of the formula itself and displays an error message when you check the formula syntax.@@@GĻ‚+g„+1’’’’хV:’’’’g„+2Ę+Formulas - an overviewG „+®„+. ,€4€˜Œ€†"€‚’Formulas an overviewŠg„+8ˆ+p ®€9€ŒŒ‚€€€€€€€€€†"€€€€€†"€€€€€€€‚’A formula is a symbolic statement of the manipulations you want performed on certain data before it is printed on your report. If your report is to contain a {file.Sales} field and a {file.Cost} field, for example, you may want to create an @GrossProfit field (@ designates that the field is a formula) and designate its value as {file.Sales} {file.Cost}. {file.Sales} {file.Cost} is a simple formula that tells Crystal Reports to subtract the value of the {file.Cost} field from the value of the {file.Sales} field and then to print the result. You can use formulas to calculate numeric values, compare one value to another and select alternative actions based on the comparison, join multiple text strings into a single string, and for a multitude of other purposes. :®„+rˆ+' €&€˜Œ‚H€ ‚’Formula examples‹d8ˆ+żˆ+' €Č€ŒŒ‚€‚’Here are some additional examples showing just a few of the things that you can do with formulas:<rˆ+9‰+' €*€ŒŒ‘€€‚’.80* {file.Price} ę¹żˆ+Š+- (€s€ŒŒÖ€€€‚’«multiplies the value in the {file.Price} field by .80 (80%). You can use a formula like this, for example, to calculate the discounted price (20% discount) for a valued customer.»X+9‰+wŠ+- *€V€ŒŒ‘€€€"€‚’"Dear " + TrimRight({file.FNAME})+ ":"ÓšŠ+JŒ+9 @€5€ŒŒÖ€€€润.G‰€€‚’«concatenates (joins) the text "Dear " with the value in the first name field {file.FNAME} and the additional text ":" (a trailing colon) to create a custom salutation for a form letter (Dear Bill:, Dear Mary:, etc.) The TrimRight function eliminates trailing blanks in the {file.FNAME} field so that the colon appears directly after the last letter in the name, regardless of the length of the name.»FwŠ+Œ+' €>€ŒŒ‘€€‚’{file.QTY} * {file.SELPRICE}Ģ™JŒ+\+3 4€3€ŒŒÖ€€€€€‚’«calculates the extended price for a line item by multiplying the quantity ordered({file.QTY}) by the selling price of the item({file.SELPRICE}).»^2Œ+ŗ+, (€d€ŒŒ‘€€ƒƒ‚’If ({file.ONHAND}) < 5 Then"Reorder"Else""+ņ\+åŽ+9 @€å€ŒŒÖ€€€āXvö#‰ā¦ń½‰‚’«using the word "Reorder," Crystal Reports flags those items that show a quantity on hand {file.ONHAND} less than 5, and puts no flag (as designated by the empty string "") with those items that show a quantity on hand of 5 or more.»Aŗ+&+' €4€˜Œ‚H€ ‚’How to create a formula•nåŽ+»+' €Ü€ŒŒ‚€‚’Creating a formula in Crystal Reports is much like creating one in your favorite spreadsheet. You can use: v:&+=Ą+< H€v€VŒŒÖH€†"€€€€€‚’ fiel»+=Ą+ „+ds ({file.LNAME}, {file.LstYrSales}, etc.),P»+Ą+2 4€>€VŒŒÖH‚€†"€‚’ numbers (1,2, 3.1416), T$=Ą+įĄ+0 0€J€VŒŒÖH€†"€‚’ text ("Quantity" "," ":")ZĄ+;Į+; F€B€VŒŒÖH‚€†"€†"€‚’ operators (+, , etc.), a1įĄ+œĮ+0 0€d€VŒŒÖH€†"€‚’ functions (TrimRight(x), Length(x), etc.),•c;Į+1Ā+2 4€Č€VŒŒÖH‚€†"€‚’ group field values [Average(field, condField), Sum(field, condField, "condition"), etc.],or b2œĮ+“Ā+0 0€f€VŒŒÖH€†"€‚’ other formulas (@GrossProfit, @QUOTA, etc.)e71Ā+ųĆ+. *€o€ŒŒ‚€ć%©ūM‰‚’You combine these components into working formulas using the Formula Editor. The Formula Editor allows you to type the components into the formula directly, or, in the case of fields, functions, operators, group field values, and other formulas, to select them from lists of those items that are available.„“Ā+Å+& €’€ŒŒ€‚’The Formula Editor requires you to enter the various components according to a specific set of rules called syntax: text enclosed in quotation marks, arguments enclosed in parentheses (where applicable), referenced formulas identified with a leading @ sign, etc. The Formula Editor checks the syntax and helps you debug (fix) problems before you enter the formula into the report.•jųĆ+2Ę++ &€Ō€˜˜€ć1. ·‰‚’NOTE: For an index to the various formula topics discussed in this section, see Formula Topics IndexS"Å+…Ę+1 хV[V;’’’’…Ę+9,Deleting Formulas from your reportJ%2Ę+ĻĘ+% €J€˜Œ€‚’Deleting Formulas from your reportZ…Ę+PĒ+' €“€ŒŒ‚€‚’When you create a formula and enter it in your report, Crystal Reports does two things:`ĻĘ+ąĒ+0 0€Ā€VŒŒÖH€†"€‚’ it stores the specification for creating that report, using the name you assigned it, and]PĒ+oČ+2 4€¼€VŒŒÖH‚€†"€‚’ it places a working copy of that specification at the point you specify in the report.V/ąĒ+ÅČ+' €^€ŒŒ‚€‚’In order to delete formulas, you can delete:`0oČ+%É+0 0€b€VŒŒÖH€†"€‚’ individual working copies of the formula.tBÅČ+™É+2 4€†€VŒŒÖH‚€†"€‚’ the specification and all working copies of the formula, or†a%É+Ź+% €Ā€˜˜€‚’NOTE: You cannot delete the specification without deleting all working copies of the formula.\5™É+{Ź+' €j€˜Œ‚H€ ‚’To delete individual working copies of the formulaŸoŹ+Ė+0 0€ą€VŒŒÖH€†"€‚’ To delete individual working copies of the formula, select the formula copy you want to delete and then:™]{Ź+³Ė+< H€¾€VŒŒĖ€H‚Š€†"€†"€‚’ Click the right mouse button and select Delete Field from the popup menu that appears,t@Ė+'Ģ+4 8€‚€VŒŒĖ€H„Š€†"€‚’ Press the Delete key on your computer's numeric keypad, orK³Ė+rĢ+3 6€2€VŒŒĖ€H‚Š€†"€‚’ Select Edit|Clear.Œf'Ģ+žĶ+& €Ķ€˜˜€‚’NOTE: Even after you have deleted all of the working copies of a formula from your report, the formula specification remains unchanged. The specification is listed in the Insert Formula dialog box, and it is available for immediate use should you wish to enter the formula again in your report. To delete the formula specification, follow the steps below.€YrĢ+~Ī+' €²€˜Œ‚H€ ‚’To delete the specification (after you have deleted all working copies of the formula)¬žĶ+*Ļ+- *€ž€VŒŒÖH€摂±‰‚’1. Once you have deleted all working copies of the formula, select Insert|Formula. The Insert Formula dialog box appears.­ƒ~Ī+×Ļ+* "€€VŒŒÖH‚€‚’2. Select the formula specification you want to delete from the Formula name list. Crystal Reports activates the Delete button.}V*Ļ+`,' €¬€VŒŒÖH€‚’3×Ļ+`,2Ę+. Click the Delete button, and Crystal Reports deletes the formula specification.ٳ×Ļ+9,& €g€˜˜€‚’NOTE: If you haven't deleted all working copies of the selected formula, the program displays the following message: Please delete all uses of the formula in the report first.[*`,”,1Æ’’’’’’’’<’’’’”,č,Copying formulas from Crystal Reports HelpR-9,ę,% €Z€˜Œ€‚’Copying formulas from Crystal Reports HelptL”,Z,( €™€ŒŒ‚€‚’Windows allows you to copy text from help topics to the Clipboard. You can then paste this text wherever it is needed. Since the formulas you develop using the Formula Editor are simply text, you can save yourself a lot of time by copying useful formulas directly into the Formula Editor and then modifying it to fit your needs..3 ę,,( €€°ŒP€‚’See Also[Z,č,C V€0€ŒŒ˜!±AŃań”1Įć@MŻS€‰‚’Formulas in Action M,5,1|’’’’’’’’=’’’’5,mD,Stacking Formulas and FieldsI!č,~,( €B€˜Œ€ €‚’KStacking Formulas And Fields’¹5,},F Z€w€ŒŒ‚€†"€†"€€€€€‚’When you use an IfThenElse formula, the data type of the Then consequence must match the data type of the Else consequence. In other words, you cannot have a formula like this:c7~,ą,, (€n€ŒŒ‘€€ƒƒ‚’If {file.AMOUNT}<>0 Then{file.AMOUNT}Else"Zero"Y-},9,, (€Z€ŒŒÖ€€€‚’«where file.Amount is a numeric field.» vFą,Æ,0 0€Ž€VŒŒÖH€†"€‚’ The data type of the then consequence file.Amount is a number. M9,.,2 4€œ€VŒŒÖH‚€†"€‚’ The data type of the else consequence field must be a number as well. vEÆ,¤,1 2€Œ€VŒŒĖ€H€†"€‚’ But in this formula, the else consequence is a string, "Zero". “n.,7,% €Ü€ŒŒ€‚’Since the data types don't match, the program will not allow the formula and you will get an error message.vN¤,­ ,( €€ŒŒ‚€‚’The formula above is trying to solve a real world reporting problem, i.e., to print a string instead of the number 0 to call particular attention to zero values. Fortunately, there is a way to get the results wanted, and that is by stacking fields and formulas (multiple fields and/or formula fields stacked on top of one another).·‘7,d ,& €#€˜˜€‚’NOTE: A stack of formulas is not a vertical stack of formula fields (vertical on the screen). When you stack formulas, the stack seems to build out from the screen, towards you (theoretically, not visually). A stack of formulas looks essentially like one formula, but the text inside the top formula box is garbled because the text from formula boxes lower in the stack is showing through as well.N'­ ,² ,' €N€˜Œ‚H€ ‚’Reproducing the effect using a stack•nd ,G ,' €Ü€ŒŒ‚€‚’Creating the effect from the formula above using stacked fields and/or formula fields follows this process:{L² ,Ā ,/ .€˜€VŒŒÖH‚F€€€‚’1. Insert the file.Amount field in the Details section of your report.t/G ,6,E X€_€VŒŒÖH„€F€ćķ’}k‰€€€€€€‚’2. Format the file.Amount field so that nothing prints if the value in the field is zero. To do this, you format the field using the Suppress if Zero option in the Format Number dialog box. At this point, the value in the file.Amount field will print only if it is something other than zero./ŪĀ ,e,T v€»€VŒŒÖH‚F€ć¼žæ€†"€€€†"€€‰€€‚’3. Create an IfThenElse formula that prints the word "Zero" if the value in the file.Amount field is zero and that prints nothing (an empty string) if the value in that field is something other than zero. ©s6,@,6 <€ę€VŒŒÖH„€F€ƒƒ‚ƒ€‚’If file.AMOUNT = 0 Then"Zero"Else""4. Stack the formula field directly on top of the file.Ae,@,č,mount field.›be,µ@,9 B€Ę€VŒŒĖ€H‚Š€†"€€€‚’ Both stacked items (the file.Amount field and the formula field) are mutually exclusive. xG@,-A,1 2€€VŒŒ[H€†"€‚’ Each one prints something only when the other one doesn't print. ڵ@,;B,4 6€·€VŒŒĖ€H‚Š€†"€‚’ By restricting our stack to mutually exclusive fields and formulas, we never run into a situation where two or more values print at the same time, thus putting unreadable and unsightly printing in your report. ͘-A,C,5 8€3€VŒŒĖ€H„Š€†"€‚’ As long as we restrict our stack to mutually exclusive items, we can put many items in the stack and still get only one value printing at a time.°ˆ;B,øC,( €€ŒŒ‚€‚’With this understanding of stacking theory and some careful planning and experimenting, you can create some very intelligent reports.µC,mD,& €€˜˜€‚’NOTE: When fields are stacked in such a way that you can select more than one field, the field selected becomes the top field in the stack.@øC,­D,1ŗ’’’’„m>’’’’­D,'K,Functions IndexJ%mD,÷D,% €J€˜Œ€‚’Functions Index (By Function Type)7­D,.G,3 4€ €ŒŒ€†"€‚€ ‚’Functions are builtin procedures or subroutines used to evaluate, make calculations on, or transform data. When you specify a function, Crystal Reports performs the set of operations built into the function without you having to specify each operation separately. In this way, a function is a kind of shorthand that makes it easier and less time consuming for you to create reports. Click on the function of interest from the choices below. For convenience some functions are listed in more than one place: \/÷D,ŠG,- *€^€ŒŒ‚ć=ux€‰‚’Functions (Alphabetical, by function name)D.G,ĪG,+ &€2€ŒŒćÜ?€‰‚’Arithmetic FunctionsIŠG,H,- *€8€ŒŒ‚ćøC‘ €‰‚’"Grand Total" FunctionsS(ĪG,jH,+ &€P€ŒŒćć]$€‰‚’Functions To Duplicate Group FieldsBH,¬H,- *€*€ŒŒ‚ćŃüģŠ€‰‚’String functions>jH,źH,+ &€&€ŒŒć)y¢Ķ€‰‚’Date FunctionsF¬H,0I,- *€2€ŒŒ‚ć?ś^€‰‚’Date Range Functions?źH,oI,+ &€(€ŒŒćr^瀉‚’Array FunctionsJ0I,¹I,- *€:€ŒŒ‚ćšxš€‰‚’Special Fields FunctionsIoI,J,+ &€<€ŒŒćĒ]į}€‰‚’Evaluation Time Functions_2¹I,aJ,- *€d€ŒŒ‚ći9‘.€‰‚’Example report using evaluation time functionAJ,¢J,+ &€,€ŒŒćäų¬€‰‚’Summary FunctionsAaJ,ćJ,- *€(€ŒŒ‚ćķv5m€‰‚’Other FunctionsD¢J,'K,+ &€2€ŒŒćlŠ€‰‚’Additional FunctionsKćJ,rK,1z„mŠY?’’’’rK,§‰,Arithmetic Functions IndexB'K,“K,% €:€˜Œ€‚’ARITHMETIC FUNCTIONS INDEX’brK,FL,0 0€Ę€ŒŒ‚€†"€‚’Arithmetic functions are used for a variety of arithmeticoriented calculations and operations.b=“K,ØL,% €z€ŒŒ€ ‚’Click on the function of your choice for more information:6 FL,ŽL,+ &€€ŒŒćh]›—€‰‚’Abs(x)@ØL,M,- *€&€ŒŒ‚ć’īT‘€‰‚’Average(field)IŽL,gM,+ &€<€ŒŒć½Äo€‰‚’Average(field, condField)X+M,æM,- *€V€ŒŒ‚ćeŖĖQ€‰‚’Average(field, condField, "condition")@gM,’M,+ &€*€ŒŒćnś½€‰‚’Average([array])>æM,=N,- *€"€ŒŒ‚ćR €‰‚’Count(field)G’M,„N,+ &€8€ŒŒć®Æ€‰‚’Count(field, condField)V)=N,ŚN,- *€R€ŒŒ‚ćVé D€‰‚’Count(field, condField, "condition")>„N,O,+ &€&€ŒŒćÆā€‰‚’Count([array])FŚN,^O,- *€2€ŒŒ‚ć] L®€‰‚’DistinctCount(field)O$O,­O,+ &€H€ŒŒćAĒ賀‰‚’DistinctCount(field, condField)^1^O,€,- *€b€ŒŒ‚ćé¬D/€‰‚’DistinctCount(field, condField, "con­O,€,'K,dition")F­O,]€,+ &€6€ŒŒćāõ¬Ś€‰‚’DistinctCount([array])@€,€,- *€&€ŒŒ‚ćŃ«Āဉ‚’Maximum(field)I]€,ę€,+ &€<€ŒŒć|Žž€‰‚’Maximum(field, condField)X+€,>,- *€V€ŒŒ‚ć«a:Ō€‰‚’Maximum(field, condField, "condition")@ę€,~,+ &€*€ŒŒć”«Ŗü€‰‚’Maximum([array])@>,¾,- *€&€ŒŒ‚ć«Y’÷€‰‚’Minimum(field)I~,‚,+ &€<€ŒŒć”ÆĄH€‰‚’Minimum(field, condField)X+¾,_‚,- *€V€ŒŒ‚ćI•~€‰‚’Minimum(field, condField, "condition")@‚,Ÿ‚,+ &€*€ŒŒć’’€‰‚’Minimum([array])K_‚,ź‚,- *€<€ŒŒ‚ćwØŻ÷€‰‚’PopulationStdDev([array])R'Ÿ‚,<ƒ,+ &€N€ŒŒććźõ?€‰‚’PopulationStdDev(field, condField)a4ź‚,ƒ,- *€h€ŒŒ‚ć4tN¾€‰‚’PopulationStdDev(field, condField, "condition")G<ƒ,äƒ,+ &€8€ŒŒć|ØŻ÷€‰‚’PopulationStdDev(field)Q!ƒ,5„,0 0€B€ŒŒ‚ćœŖ‘«€‰€‚’PopulationVariance([array])X*äƒ,„,. ,€T€ŒŒć h/€‰€‚’PopulationVariance(field, condField)g75„,ō„,0 0€n€ŒŒ‚ćs}D选€‚’PopulationVariance(field, condField, "condition")M„,A…,. ,€>€ŒŒć”Ŗ‘«€‰€‚’PopulationVariance(field)S&ō„,”…,- *€L€ŒŒ‚ćŌu±€‰‚’Remainder(numerator, denominator)8 A…,Ģ…,+ &€€ŒŒć2f¤”€‰‚’Round(x)D”…,†,- *€.€ŒŒ‚ć•€Sk€‰‚’Round(x, # places)?Ģ…,O†,+ &€(€ŒŒćtƀ‰‚’StdDev([array])J†,™†,- *€:€ŒŒ‚ćƒ”ø|€‰‚’StdDev(field, condField)U*O†,ī†,+ &€T€ŒŒć!󀉂’StdDev(field, condField, "condition")C™†,1‡,0 0€&€ŒŒ‚ćtƀ‰€‚’StdDev(field):ī†,k‡,+ &€€ŒŒć¾üĆ€‰‚’Sum(field)G1‡,²‡,- *€4€ŒŒ‚ćŅ0€‰‚’Sum(field, condField)R'k‡,ˆ,+ &€N€ŒŒćzłre€‰‚’Sum(field, condField, "condition")>²‡,Bˆ,- *€"€ŒŒ‚ć6?Ē€‰‚’Sum([array])<ˆ,~ˆ,. ,€€ŒŒćŌ‚@€‰€‚’TruncateCBˆ,Įˆ,- *€,€ŒŒ‚ć€ŒŒćĄqr €‰‚’Variance(field, condField)Y,Įˆ,d‰,- *€X€ŒŒ‚ćS9–€‰‚’Variance(field, condField, "condition")C ‰,§‰,. ,€*€ŒŒćAaT耉€‚’Variance(field)Hd‰,ļ‰,1”ń†XąY@’’’’ļ‰,;Ž,"Grand Total" FunctionsE §‰,4Š,% €@€˜Œ€‚’"GRAND TOTAL" FUNCTIONS INDEXŪļ‰,7‹,( €·€ŒŒ‚€‚’Use these functions whenever you want Crystal Reports to evaluate all the values in a given field for the entire report and return a calculated value (in effect, a "grand total" average, a "grand total" count, etc.).b=4Š,™‹,% €z€ŒŒ€ ‚’Click on the function of your choice for more information:B7‹,Ū‹,. ,€(€ŒŒć’īT‘€‰€‚’Average(field)B™‹,Œ,0 0€$€ŒŒ‚ćR €‰€‚’Count(field)DŪ‹,aŒ,+ &€2€ŒŒć] L®€‰‚’DistinctCount(field)@Œ,”Œ,- *€&€ŒŒ‚ćŃ«Āဉ‚’Maximum(field)BaŒ,ćŒ,. ,€(€ŒŒć«Y’÷€‰€‚’Minimum(field)I”Œ,,,- *€8€ŒŒ‚ć|ØŻ÷€‰‚’PopulationStdDev(field)MćŒ,y,. ,€>€ŒŒć”Ŗ‘«€‰€‚’PopulationVariance(field)C,,¼,0 0€&€ŒŒ‚ćtƀ‰€‚’StdDev(field):y,ö,+ &€€ŒŒć¾üĆ€‰‚’Sum(field)E¼,;Ž,0 0€*€ŒŒ‚ćAaT耉€‚’Variance(field)T#ö,Ž,1¶ ŠY·ƒYA’’’’Ž,zČ,Functions To Duplicate Group FieldsK&;Ž,ŚŽ,% €L€˜Œ€‚’FUNCTIONS TO DUPLICATE GROUP FIELDSyRŽ,S,' €¤€ŒŒ‚€‚’Use these functions whenever you want to duplicate a group field in a formula. `4ŚŽ,æĄ,, &€i€˜˜€āł’Sō‰‚’NOTE: In order to use these functions, you must have already entered a group field in your report with identical parameters to tS,æĄ,;Ž,hose you plan to reproduce in the formula, i.e., same field, same sort and group by field, same date/Boolean condition (if applicable), and same action (average, count, etc.).b=S,!Į,% €z€ŒŒ€ ‚’Click on the function of your choice for more information:g@æĄ,ˆĮ,' €€€˜Œ‚H€ ‚’Sort and group by field = character, number, or dollar value.O!Į,×Į,0 0€>€ŒŒ‚ć½Äo€‰€‚’Average(field, condField)KˆĮ,"Ā,. ,€:€ŒŒć®Æ€‰€‚’Count(field, condField)Q$×Į,sĀ,- *€H€ŒŒ‚ćAĒ賀‰‚’DistinctCount(field, condField)M"Ā,ĄĀ,. ,€>€ŒŒć|Žž€‰€‚’Maximum(field, condField)OsĀ,Ć,0 0€>€ŒŒ‚㔯ĄH€‰€‚’Minimum(field, condField)R'ĄĀ,aĆ,+ &€N€ŒŒććźõ?€‰‚’PopulationStdDev(field, condField)Z*Ć,»Ć,0 0€T€ŒŒ‚ć h/€‰€‚’PopulationVariance(field, condField)HaĆ,Ä,+ &€:€ŒŒćƒ”ø|€‰‚’StdDev(field, condField)K»Ć,NÄ,0 0€6€ŒŒ‚ćŅ0€‰€‚’Sum(field, condField)JÄ,˜Ä,+ &€>€ŒŒćĄqr €‰‚’Variance(field, condField)T-NÄ,ģÄ,' €Z€˜Œ‚H€ ‚’Sort and group by field = date or Boolean.X+˜Ä,DÅ,- *€V€ŒŒ‚ćeŖĖQ€‰‚’Average(field, condField, "condition")X*ģÄ,œÅ,. ,€T€ŒŒćVé D€‰€‚’Count(field, condField, "condition")^1DÅ,śÅ,- *€b€ŒŒ‚ćé¬D/€‰‚’DistinctCount(field, condField, "condition")Z,œÅ,TĘ,. ,€X€ŒŒć«a:Ō€‰€‚’Maximum(field, condField, "condition")\,śÅ,°Ę,0 0€X€ŒŒ‚ćI•~€‰€‚’Minimum(field, condField, "condition")_4TĘ,Ē,+ &€h€ŒŒć4tN¾€‰‚’PopulationStdDev(field, condField, "condition")g7°Ę,vĒ,0 0€n€ŒŒ‚ćs}D选€‚’PopulationVariance(field, condField, "condition")U*Ē,ĖĒ,+ &€T€ŒŒć!󀉂’StdDev(field, condField, "condition")X(vĒ,#Č,0 0€P€ŒŒ‚ćzłre€‰€‚’Sum(field, condField, "condition")W,ĖĒ,zČ,+ &€X€ŒŒćS9–€‰‚’Variance(field, condField, "condition")G#Č,ĮČ,1vąYY…YB’’’’ĮČ,šĢ,String functions Index>zČ,’Č,% €2€˜Œ€‚’STRING FUNCTIONS INDEXŒ_ĮČ,‹É,- *€¾€ŒŒ‚€ā%ēĻ”‰‚’String functions are used for the evaluation, manipulation and conversion of text strings.b=’Č,ķÉ,% €z€ŒŒ€ ‚’Click on the function of your choice for more information:9‹É,&Ź,+ &€€ŒŒćŌž3€‰‚’Length(x)?ķÉ,eŹ,- *€$€ŒŒ‚ćP;Ō@€‰‚’LowerCase (x)F&Ź,«Ź,+ &€6€ŒŒćå 퀉‚’NumericText(fieldname)KeŹ,öŹ,0 0€6€ŒŒ‚ćܵ¬4€‰€‚’ReplicateString(x, n)<«Ź,2Ė,+ &€"€ŒŒćc$Š4€‰‚’ToNumber (x)<öŹ,nĖ,- *€€ŒŒ‚ćyh–€‰‚’ToText (x)D2Ė,²Ė,+ &€2€ŒŒć€ŠĄ€‰‚’ToText (x, # places)<nĖ,īĖ,- *€€ŒŒ‚ćĀń2€‰‚’ToWords(x)H²Ė,6Ģ,. ,€4€ŒŒćœ†H$€‰€‚’ToWords(x, # places)>īĖ,tĢ,- *€"€ŒŒ‚ćT ›€‰‚’TrimLeft (x)=6Ģ,±Ģ,+ &€$€ŒŒć¶¦.G€‰‚’TrimRight (x)?tĢ,šĢ,- *€$€ŒŒ‚ćl¤ˆ¼€‰‚’UpperCase (x)E±Ģ,5Ķ,1·ƒYZC’’’’5Ķ, -Date Functions Index<šĢ,qĶ,% €.€˜Œ€‚’DATE FUNCTIONS INDEX³‹5Ķ,$Ī,( €€ŒŒ‚€‚’Date functions allow you to convert numbers to dates (which you can then format to display as you wish) and to convert dates to numbers.b=qĶ,†Ī,% €z€ŒŒ€ ‚’Click on the function of your choice for more information:G$Ī,ĶĪ,. ,€2€ŒŒć$Pˆ€‰€‚’Date (yyyy, mm, dd)9 †Ī,Ļ,- *€€ŒŒ‚ćJ˜Z0€‰‚’Day (x)AĶĪ,GĻ,. ,€&€ŒŒć’ɹ€‰€‚’DayOfWeek (x);Ļ,‚Ļ,- *€€ŒŒ‚ćF‰‚Õ€‰‚’Month (x)5 GĻ,·Ļ,+ &€€ŒŒć•ČŹM€‰‚’Today: ‚Ļ, -- *€€ŒŒ‚ćY øt€‰‚’Year (x)·Ļ, -šĢ,E·Ļ,Q-1‰ Y…YH ZD’’’’Q- -Date Range Functions< --% €.€˜Œ€‚’DATE RANGE FUNCTIONSV/Q-ć-' €^€ŒŒ‚€‚’Date range functions are preset date ranges.­-ö-f š€[€ŒŒ€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚’Aged...DaysAged as of today the number of days specifiedAged0To30DaysAged as of today 30 days.Aged31To60DaysAged as of today 31 to 60 days.Aged61To90DaysAged as of today 61 to 90 days.Over90DaysAged as of today over 90 days.AllDatesFromToday From today to any future dateAllDatesFromTomorrowFrom tomorrow to any future dateAllDatesToTodayFrom the first date entered to today.AllDatesToYesterdayĖć--N j€—€ŒŒ€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚’From the first date entered to yesterday.Calendar1stHalf/2ndHalfAll included dates in the first or second half of the calendar yearCalendar1stHalfAll included dates in the first half of the calendar year.Calendar2ndHalfAll included dates in the second half of the calendar year.Calendar1stQtr...4thQtrAll included dates in the 1st to 4th quarters of the fiscal yearCalendar1stQtrAll included dates in the 1st quarter of the fiscal year.q/ö-€-B R€_€ŒŒ€‚€‚€‚€‚€‚€‚€‚€‚’Calendar2ndQtrAll included dates in the 2nd quarter of the fiscal year.Calendar3rdQtrAll included dates in the 3rd quarter of the fiscal year.Calendar4thQtrAll included dates in the 4th quarter of the fiscal year.Last4WeeksToSunThe four weeks previous to last Sunday. Begins on a Monday and ends on a Sunday. If today is Sunday, begins four weeks ago on a Monday and ends today, including today. If today is not a Sunday, begins four weeks before the previous Sunday and ends on that Sunday. For example, January, 1995, begins on a Sunday. O&-Ļ-) €M€VŒŒÖH€‚‚’{bmc bullet.bmp) If today is January 22 (a Sunday), Last4WeeksToSun begins on January 2 (a Monday) and ends on January 22 (today, a Sunday). {bmc bullet.bmp) If today is January 27 (a Saturday), Last4WeeksToSun begins on January 2 (a Monday) and ends on January 22 (the previous Sunday). Ę€-ļ -Z ‚€€ŒŒ€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚€‚’Last7DaysFrom seven days ago to todayLastFullMonthFrom the first to last day of the previous monthLastFullWeekFrom Sunday to Saturday of the last full weekLastYearMTDAll dates in the current month last year, up to the current date last yearLastYearYTDAll dates in the last year, up to the current date last year.MonthToDateFrom the first day of the month to today.Next...DaysDates in the period specified starting from today. oĻ- -1 2€Ž€ŒŒ€‚€‚€‚€‚’WeekToDateFromSunFrom last Sunday to Today.YearToDateFrom the first day of the calendar year to today.Fļ -Õ -1äZŗ ZE’’’’Õ -s-Array Functions Index= - -% €0€˜Œ€‚’ARRAY FUNCTIONS INDEXhAÕ -z -' €‚€ŒŒ‚€‚’These functions calculate a value based on an array of values.W2 -Ń -% €d€ŒŒ€ ‚’Click on a function below for more information:@z - -+ &€*€ŒŒćnś½€‰‚’Average([array])@Ń -Q -- *€&€ŒŒ‚ćÆā€‰‚’Count([array])F -— -+ &€6€ŒŒćāõ¬Ś€‰‚’DistinctCount([array])BQ -Ł -- *€*€ŒŒ‚攫Ŗü€‰‚’Maximum([array])@— --+ &€*€ŒŒć’’€‰‚’Minimum([array])KŁ -d-- *€<€ŒŒ‚ćwØŻ÷€‰‚’PopulationStdDev([array])O!-³-. ,€B€ŒŒćœŖ‘«€‰€‚’PopulationVariance([array])Ad-ō-- *€(€ŒŒ‚ćtƀ‰‚’StdDev([array])<³-0-+ &€"€ŒŒć6?Ē€‰‚’Sum([array])Cō-s-- *€,€ŒŒ‚ćSA-ŹA-- *€"€ŒŒ‚ćˆ>ō¬€‰‚’RecordNumberPŒA-B-1Sŗ ZˁZG’’’’B-D-Evaluation Time Functions IndexG"ŹA-aB-% €D€˜Œ€‚’EVALUATION TIME FUNCTIONS INDEX˜qB-łB-' €ā€ŒŒ‚€‚’Evaluation Time Functions can control how data is presented by controlling when it is calculated or presented.W2aB-PC-% €d€ŒŒ€ ‚’Click on a function below for more information:DłB-”C-+ &€2€ŒŒćd‡­€‰‚’BeforeReadingRecordsFPC-ŚC-- *€2€ŒŒ‚ćń‚ęဉ‚’WhilePrintingRecordsC”C-D-+ &€0€ŒŒćųsLś€‰‚’WhileReadingRecordsFŚC-cD-1ę¼€Z’’’’H’’’’cD-G-Other Functions Index=D- D-% €0€˜Œ€‚’OTHER FUNCTIONS INDEXW2cD-÷D-% €d€ŒŒ€ ‚’Click on a function below for more information:; D-2E-+ &€ €ŒŒć±zøI€‰‚’GroupNumber8 ÷D-jE-- *€€ŒŒ‚ć“üą€‰‚’IsNull4 2E-žE-+ &€€ŒŒć8öJ€‰‚’Next<jE-ŚE-- *€€ŒŒ‚ćŁ7c€‰‚’NextIsNull:žE-F-+ &€€ŒŒć"ÜĄ€‰‚’PageNumber: ŚE-NF-- *€€ŒŒ‚ć+¹Œõ€‰‚’Previous>F-ŒF-+ &€&€ŒŒćUĶ{Š€‰‚’PreviousIsNull;NF-ĒF-- *€€ŒŒ‚ćz€‰‚’PrintDate<ŒF-G-+ &€"€ŒŒćˆ>ō¬€‰‚’RecordNumberHĒF-KG-1 ’’’’’’’’I’’’’KG-„-Summary Functions Index?G-ŠG-% €4€˜Œ€‚’Summary Functions IndexpIKG-śG-' €’€ŒŒ‚€‚’Summary functions can be designed to perform operations on group data.W2ŠG-QH-% €d€ŒŒ€ ‚’Click on a function below for more information:BśG-“H-- *€*€ŒŒ‚ćnś½€‰‚’Average([array])IQH-ÜH-+ &€<€ŒŒć½Äo€‰‚’Average(field, condField)X+“H-4I-- *€V€ŒŒ‚ćeŖĖQ€‰‚’Average(field, condField, "condition")>ÜH-rI-+ &€&€ŒŒć’īT‘€‰‚’Average(field)@4I-²I-- *€&€ŒŒ‚ćÆā€‰‚’Count([array])GrI-łI-+ &€8€ŒŒć®Æ€‰‚’Count(field, condField)V)²I-OJ-- *€R€ŒŒ‚ćVé D€‰‚’Count(field, condField, "condition")<łI-‹J-+ &€"€ŒŒćR €‰‚’Count(field)HOJ-ÓJ-- *€6€ŒŒ‚ćāõ¬Ś€‰‚’DistinctCount([array])O$‹J-"K-+ &€H€ŒŒćAĒ賀‰‚’DistinctCount(field, condField)^1ÓJ-€K-- *€b€ŒŒ‚ćé¬D/€‰‚’DistinctCount(field, condField, "condition")D"K-ÄK-+ &€2€ŒŒć] L®€‰‚’DistinctCount(field)B€K-L-- *€*€ŒŒ‚攫Ŗü€‰‚’Maximum([array])IÄK-OL-+ &€<€ŒŒć|Žž€‰‚’Maximum(field, condField)X+L-§L-- *€V€ŒŒ‚ć«a:Ō€‰‚’Maximum(field, condField, "condition")>OL-åL-+ &€&€ŒŒćŃ«Āဉ‚’Maximum(field)B§L-'M-- *€*€ŒŒ‚ć’’€‰‚’Minimum([array])IåL-pM-+ &€<€ŒŒć”ÆĄH€‰‚’Minimum(field, condField)X+'M-ČM-- *€V€ŒŒ‚ćI•~€‰‚’Minimum(field, condField, "condition")>pM-N-+ &€&€ŒŒć«Y’÷€‰‚’Minimum(field)KČM-QN-- *€<€ŒŒ‚ćwØŻ÷€‰‚’PopulationStdDev([array])R'N-£N-+ &€N€ŒŒććźõ?€‰‚’PopulationStdDev(field, condField)a4QN-O-- *€h€ŒŒ‚ć4tN¾€‰‚’PopulationStdDev(field, condField, "condition")G£N-KO-+ &€8€ŒŒć|ØŻ÷€‰‚’PopulationStdDev(field)Q!O-œO-0 0€B€ŒŒ‚ćœŖ‘«€‰€‚’PopulationVariance([array])X*KO- €-. ,€T€ŒŒć h/€‰€‚’PopulationVariance(field, condField)œO- €-G-g7œO-s€-0 0€n€ŒŒ‚ćs}D选€‚’PopulationVariance(field, condField, "condition")M €-Ą€-. ,€>€ŒŒć”Ŗ‘«€‰€‚’PopulationVariance(field)As€--- *€(€ŒŒ‚ćtƀ‰‚’StdDev([array])HĄ€-I-+ &€:€ŒŒćƒ”ø|€‰‚’StdDev(field, condField)W*- -- *€T€ŒŒ‚ć!󀉂’StdDev(field, condField, "condition")AI-į-. ,€&€ŒŒćtƀ‰€‚’StdDev(field)> -‚-- *€"€ŒŒ‚ć6?Ē€‰‚’Sum([array])Eį-d‚-+ &€4€ŒŒćŅ0€‰‚’Sum(field, condField)T'‚-ø‚-- *€N€ŒŒ‚ćzłre€‰‚’Sum(field, condField, "condition"):d‚-ņ‚-+ &€€ŒŒć¾üĆ€‰‚’Sum(field)Cø‚-5ƒ-- *€,€ŒŒ‚ć€ŒŒćĄqr €‰‚’Variance(field, condField)Y,5ƒ-؃-- *€X€ŒŒ‚ćS9–€‰‚’Variance(field, condField, "condition")Cƒ-„-. ,€*€ŒŒćAaT耉€‚’Variance(field)= ؃-X„-1ł’’’’ę‰[J’’’’X„-ˆ-Abs function/„-‡„-( €€˜Œ‚a€‚’Abs 0 X„-·„-' €€˜Œ‚H€ ‚’Format1 ‡„-č„-' €€ŒŒ‚€‚’Abs(x) rJ·„-Z…-( €”€ŒŒÖ‚H€‚’«where x is the number for which you want the absolute value returned.». č„-ˆ…-% €€˜Œ€ ‚’Actionj:Z…-ņ…-0 0€v€ŒŒ‚€†"€‚’Abs returns the value of x, ignoring any + or signs.5 ˆ…-'†-( €€˜Œ‚=€ ‚’Example(s)æyņ…-ę†-F \€ö€ŒŒ‘€€‚†"€‚†"€€"€ƒƒ‚’Abs(1.50) = 1.50Abs(10 7) = 3If Abs(37 {file.Temp}) > 1 Then"Maintenance, Temperature Check" Else "" ¢m'†-ˆ‡-5 :€Ü€ŒŒÖ€āXvö#‰†"€‚’«Flags instances where a laboratory heat block has a temperature variation greater than +/ 1 degree C.»Q*ę†-ه-' €T€˜Œ‚€ ‚’Expanded example(s) using this function;ˆ‡-ˆ-- *€€ŒŒ‚ćuA¢€‰‚’Formula 1Hه-\ˆ-1¾tƒ[]K’’’’\ˆ-Ņ-Average(field) function6ˆ-’ˆ-% €"€˜Œ€‚’Average(field)0 \ˆ-ˆ-' €€˜Œ‚H€ ‚’Format9’ˆ-ūˆ-' €$€ŒŒ‚€‚’Average(field )vBˆ-q‰-4 8€„€ŒŒÖ‚H€€€ā~w‰‚’«where field is a number or dollar value field or formula.». ūˆ-Ÿ‰-% €€˜Œ€ ‚’Action®€q‰-MŠ-. *€€ŒŒ‚€€€‚’Average calculates the average (mean) value for the field for the entire report. It is, in effect, a "grand total" average.8Ÿ‰-…Š-' €"€˜Œ‚H€ ‚’Typical use(s)ɛMŠ-N‹-. *€7€ŒŒ‚€āÉm„}‰‚’Use any time you need to calculate the average value for a column of number or dollar values, or use the average value in a calculation or comparison.4 …Š-‚‹-' €€˜Œ‚H€ ‚’Example(s)BN‹-ċ-' €6€ŒŒ‘€€‚’Average({file.Amount}) =uG‚‹-9Œ-. ,€Ž€ŒŒÖ‚H€€€‚’«Calculates the average of all values in the {file.Amount} field.»zNċ-³Œ-, (€œ€ŒŒ‘€€ƒƒ‚’If {file.Amount} > Average({file.Amount}) Then "Above Average" Else ""å9Œ-Ņ-: B€Ė€ŒŒÖ€€€€€āXvö#‰‚’«Compares each value in the {file.Amount} field to the average of all values in the {file.Amount} field. If the value is above average, it flags it "Above Average;" if it is average or below average, it prints nothing.»S"³Œ-%Ž-1ņÖ\tƒ[L’’’’%Ž-ĄÅ-Average(field, condField) functionCŅ-hŽ-% €<€˜Œ€‚’Average(field, condField) 0 %Ž-˜Ž-' €€˜Œ‚H€ ‚’FormatAhŽ-ŁŽ-% €8€ŒŒ€‚’Average(field, condField)²y˜Ž-‹-9 B€ō€VŒŒÖH€†"€€ā ž£c‰‚’ field is the name of the number or dollar value field for which Crystal Reports generates a summary field, and Š”ŁŽ-gĄ-< F€+€VŒŒÖH‚€†"€€āÉm„}‰‚’ condField is the name of the character, number, or ‹-gĄ-Ņ-dollar value field that triggers the summary field to print whenever its value changes.0 ‹-—Ą-' €€˜Œ‚H€ ‚’ActionŻÆgĄ-tĮ-. *€_€ŒŒ‚€āĆhĶ<‰‚’Averages the values in each group that results from the specified subtotal or summary field. This is a group average, the average of a group of values from a given field.8—Ą-¬Į-' €"€˜Œ‚H€ ‚’Typical use(s)‚UtĮ-.Ā-- *€Ŗ€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a summary field:`0¬Į-ŽĀ-0 0€b€VŒŒÖH€†"€‚’ that averages the values in a group, and •].Ā-#Ć-8 @€¼€VŒŒÖH‚€†"€āł’Sō‰‚’ that uses a character, number, or dollar value field as the sort and group by field.5ŽĀ-XĆ-' €€˜Œ‚H€ ‚’Example(s) R+#Ć-ŖĆ-' €V€ŒŒ‘€€‚’Average({file.Orders},{file.Customer}) =ā§XĆ-ŒÄ-; D€O€ŒŒÖ‚H€āĆhĶ<‰āÉm„}‰€€‚’«Calculates the average order in each group of customer orders. The orders are separated into groups whenever the value in the {file.Customer} field changes.»/ ŖĆ-»Ä-% €€˜Œ€ ‚’Comment݌Ä-ĄÅ-( €»€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (average).`/»Ä- Ę-1ó ¶[q[M’’’’ Ę-³Ļ-Average(field, condField, "condition") functionP+ĄÅ-pĘ-% €V€˜Œ€‚’Average(field, condField, "condition") 0 Ę- Ę-' €€˜Œ‚H€ ‚’FormatP)pĘ-šĘ-' €R€ŒŒ‚€‚’Average(field, condField, "condition")°w Ę- Ē-9 B€š€VŒŒÖH€†"€€ā ž£c‰‚’ field is the name of the number or dollar value field for which Crystal Reports generates the summary field, Ė•šĘ-kČ-6 :€-€VŒŒÖH‚€†"€€‚’ condField is the name of the date or Boolean field that triggers the summary field to be calculated whenever a certain condition is met, and ¦s Ē-É-3 6€č€VŒŒÖH€†"€€‚’ condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met.0 kČ-AÉ-' €€˜Œ‚H€ ‚’Action·kÉ-ųŹ-L f€×€ŒŒ‚€āĆhĶ<‰ć½Äo€€€€‰āł’Sō‰āa¾ā2‰‚’Averages the values in each group that results from the specified summary field. This is a group average, the average of a group of values in a given field. This function works just like Average(field, condField), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8AÉ-0Ė-' €"€˜Œ‚H€ ‚’Typical use(s)ŽaųŹ-¾Ė-- *€Ā€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a subtotal or summary field:`00Ė-Ģ-0 0€b€VŒŒÖH€†"€‚’ that averages the values in a group, and ‚J¾Ė- Ģ-8 @€–€VŒŒÖH‚€†"€āł’Sō‰‚’ that uses a date or Boolean field as the sort and group by field.5Ģ-ÕĢ-' €€˜Œ‚H€ ‚’Example(s) h5 Ģ-=Ķ-3 6€j€ŒŒ‘€€€"€€"€‚’Average({file.Order},{file.Date}, "monthly") ="ēÕĢ-_Ī-; D€Ļ€ŒŒÖ‚H€€€āÉm„}‰€€‚’«Calculates the average order in each group of orders in the {file.Orders} field (the average order for each month). The orders are separated into groups whenever the value in the {file.Date} field changes to a new month.»/ =Ķ-ŽĪ-% €€˜Œ€ ‚’Comment%ż_Ī-³Ļ-( €ū€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (average).JŽĪ- .1L›[Ö\N’’’’ ..Average([array]) function³Ļ- .³Ļ-8³Ļ-D.% €&€˜Œ€‚’Average([array])0 .t.' €€˜Œ‚H€ ‚’FormatCD.·.- *€,€ŒŒ‚€€€‚’Average([x,...]) Ŗpt.a.: D€ą€ŒŒÖ‚H€€€āU1•æ‰āūDO‰‚’«where x is an array of numeric values (constants, field values, formula results) separated by commas.». ·..% €€˜Œ€ ‚’Action̘a.[.4 6€1€ŒŒ‚€€€āCČÖ‰‚’Average([array]) returns the average (mean) value for an array of constants, data field values, or formulas (a*b, c/d, etc.) separated by commas.8.“.' €"€˜Œ‚H€ ‚’Typical use(s)1[.Ä.. *€€ŒŒ‚€āÉm„}‰‚’Use any time you're more interested in the typical or normal value in a group of values than in the actual values themselves. Typical uses include such things as calculating average salaries, average sales, average rainfall, average inventory turns, etc.5“.ł.' €€˜Œ‚H€ ‚’Example(s) Q*Ä.J.' €T€ŒŒ‘€€‚’Average([25,50,75,100]) = 250/4 = 62.50O*ł.™.% €T€˜Œ€ ‚’Expanded example(s) using this function;J.Ō.- *€€ŒŒ‚ć|A¢€‰‚’Formula 8:™..+ &€€ŒŒć©ž@Ē€‰‚’Formula 12NŌ.\.1ę‰[¶[O’’’’\.« .BeforeReadingRecords function>.š.' €.€˜Œ‚€‚’BeforeReadingRecords0 \.Ź.' €€˜Œ‚H€ ‚’Format>š..' €.€ŒŒ‚€‚’BeforeReadingRecords0 Ź.8.' €€˜Œ‚H€ ‚’Action}V.µ.' €¬€ŒŒ‚€‚’Specifies that the formula is to be evaluated before the database records are read.88.ķ.' €"€˜Œ‚H€ ‚’Typical use(s)a:µ.N.' €t€ŒŒ‚€‚’Formulas are normally evaluated at the following times:Įķ.T .E X€‰€VŒŒÖH€†"€‚†"€‚†"€‚’ If no database or group field is included in the formula, the formula is evaluated before the program reads database records. If a database is included in the formula, the formula is evaluated while the program reads database records. If a group field, page # field, subtotal, etc. is included in the formula, the formula is evaluated after database records are read and while the data from the records is being printed in the report.‹`N.ß .+ $€Į€ŒŒ‚€€‚’BeforeReadingRecords forces the formula to be evaluated before the program reads database records. When this function is used in a formula, the Formula Checker returns an error message if you attempt to include elements in the formula (database fields, groups, etc.) that must be evaluated at a later time (while reading or while printing records).5T . .' €€˜Œ‚H€ ‚’Example(s) S+ß .g .( €V€ŒŒ‘€€‚’BeforeReadingRecords;ToNumber ("12345")»” ." .' €)€ŒŒÖ€‚’«Forces the formula (which contains no database fields or groups), to be evaluated at the time it is normally evaluate (before reading records).»‰dg .« .% €Č€˜˜€‚’NOTE: If you try to include a database field or group in this formula, you get an error message.F" .ń .1śĮ…\W]P’’’’ń .WA.Count(field) function4« .% .% €€˜Œ€‚’Count(field)0 ń .U .' €€˜Œ‚H€ ‚’Format7% .Œ .' € €ŒŒ‚€‚’Count(field) „PU ..4 8€ €ŒŒÖ‚H€€€āÉm„}‰‚’«where field is the field in which you want the number of values counted». Œ .>.% €€˜Œ€ ‚’Actionr.Ū.+ &€ä€ŒŒ€€€‚’Counts the number of values in the field for the entire report. It creates, in effect, a "grand total" count.6>..% €"€˜Œ€ ‚’Typical use(s)ĖŪ.Õ.. *€-€ŒŒ‚€€€‚’Use Count(field) any time you need to print the count (number of values in a field) in a report or use the number in a calculation or comparison.4 .@.' €€˜Œ‚H€ ‚’ExaÕ.@.« .mple(s)^Õ.„@.2 4€¼€ŒŒ‘€€€"€ƒ‚ƒ‚’If Count({file.Orders}) >= 100 Then "Congratulations on meeting your quota!" Else ""²‹@.WA.' €€ŒŒÖ€‚’«prints the congratulatory message if the number of orders is 100 or more, and prints nothing if the number of orders is less than 100.»Q „@.ØA.1ī]Į…\Q’’’’ØA.EI.Count(field, condField) function@WA.čA.% €6€˜Œ€‚’Count(field, condField) 0 ØA.B.' €€˜Œ‚H€ ‚’FormatAčA.YB.' €4€ŒŒ‚€‚’Count(field, condField)›hB.ōB.3 6€Ņ€VŒŒÖH€†"€€‚’ field is the name of the field for which Crystal Reports generates the summary field value, and Ų–YB.ĢC.B R€/€VŒŒÖH‚€†"€€ā ž£c‰āÉm„}‰‚’ condField is the name of the character, number, or dollar value field that triggers the summary field to print whenever its value changes.0 ōB.üC.' €€˜Œ‚H€ ‚’ActionʜĢC.ĘD.. *€9€ŒŒ‚€āĆhĶ<‰‚’Counts the values in each group that results from the specified summary field. This is a group count, the count of a group of values in a given field. 8üC.žD.' €"€˜Œ‚H€ ‚’Typical use(s)‚UĘD.€E.- *€Ŗ€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a summary field:^.žD.ŽE.0 0€^€VŒŒÖH€†"€‚’ that counts the values in a group, and [€E.kF.2 4€ø€VŒŒÖH‚€†"€‚’ that uses a character, number, or dollar value field as the sort and group by field.5ŽE. F.' €€˜Œ‚H€ ‚’Example(s) Q*kF.ńF.' €T€ŒŒ‘€€‚’Count({file.Orders},{file.Customer}) = å F. H.5 8€Ė€ŒŒÖ‚H€€€€€‚’«This formula counts the number of orders in each group of orders in the {file.Orders} field (the total orders for each month). The orders are separated into groups whenever the value in the {file.Customer} field changes.»/ ńF.:H.% €€˜Œ€ ‚’Comment Ż H.EI.. *€»€ŒŒ‚€āł’Sō‰‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (count).^-:H.£I.1’ é€\ \R’’’’£I.į‚.Count(field, condField, "condition") functionN)EI.ńI.% €R€˜Œ€‚’Count(field, condField, "condition") 0 £I.!J.' €€˜Œ‚H€ ‚’FormatV)ńI.wJ.- *€R€ŒŒ‚€€€‚’Count(field, condField, "condition")—d!J.K.3 6€Ź€VŒŒÖH€†"€€‚’ field is the name of the field for which Crystal Reports generates the summary field value, ĖwJ.ŁK.< F€!€VŒŒÖH‚€†"€€ā ž£c‰‚’ condField is the name of the date or Boolean field that triggers the summary field to print whenever a certain condition is met, and §tK.€L.3 6€ź€VŒŒÖH€†"€€‚’ condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met .0 ŁK.°L.' €€˜Œ‚H€ ‚’Action—]€L.GN.: B€»€ŒŒ‚€āĆhĶ<‰ć®Æ‰āł’Sō‰‚’Counts the values in each group that results from the specified summary field. This is a group count, the count of a group of values in a given field. This function works just like Count(field, condField), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8°L.N.' €"€˜Œ‚H€ ‚’Typical use(s)‚UGN.O.- *€Ŗ€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a summary field:^.N._O.0 0€^€VŒŒÖH€†"€‚’ that counts the values in a group, and zHO.ŁO.2 4€’€VŒŒÖH‚€†"€‚’ that uses a date or Boolean field as the sort and group by field.5_O.€.' €€˜Œ‚H€ ‚’ŁO.€.EI.Example(s) U.ŁO.o€.' €\€ŒŒ‘€€‚’Count({file.Order},{file.Date}, "monthly") å€..; D€Ė€ŒŒÖ‚H€€€āÉm„}‰€€‚’«Counts the number of orders in each group of orders in the {file.Orders} field (the total orders for each month). The orders are separated into groups whenever the value in the {file.Date} field changes to a new month.»/ o€.¾.% €€˜Œ€ ‚’Comment#ū.į‚.( €÷€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (count).H¾.)ƒ.1q[é€\S’’’’)ƒ.ń….Count([array]) function6į‚._ƒ.% €"€˜Œ€‚’Count([array])0 )ƒ.ƒ.' €€˜Œ‚H€ ‚’Format8_ƒ.ǃ.' €"€ŒŒ‚€‚’Count([x,...])m?ƒ.4„.. ,€~€ŒŒÖ‚H€€€‚’«where x is an array of data elements separated by commas». ǃ.b„.% €€˜Œ€ ‚’Action_84„.Į„.' €p€ŒŒ‚€‚’Count counts the number of data elements in an array.8b„.ł„.' €"€˜Œ‚H€ ‚’Typical use(s)XĮ„.x….' €°€ŒŒ‚€‚’Use this whenever you need to condition a response on the count of items in an array.5ł„.­….' €€˜Œ‚H€ ‚’Example(s) Dx….ń….' €:€ŒŒ‚€‚’Count([1, 2, 3, 4, 5]) = 5> ­…./†.1˜ \]T’’’’/†.‰.Date function-ń….\†.% €€˜Œ€‚’Date 0 /†.Œ†.' €€˜Œ‚H€ ‚’Format=\†.Ɇ.' €,€ŒŒ‚€‚’Date (YYYY, MM, DD)0 Œ†.ł†.' €€˜Œ‚H€ ‚’ActionlEɆ.e‡.' €Š€ŒŒ‚€‚’Date returns a date from the year, month, and day numbers entered.ŀł†.*ˆ.E X€€VŒŒÖH€†"€‚†"€‚†"€‚’ The year must be four digits. The month must be a number from 1 to 12. The day must be a number from 1 to 31.8e‡.bˆ.' €"€˜Œ‚H€ ‚’Typical use(s)§z*ˆ. ‰.- *€ō€ŒŒ‚€ā~w‰‚’This function is used so that the formula can differentiate between a date and a division equation such as 1999/10/1.4 bˆ.=‰.' €€˜Œ‚H€ ‚’Example(s)‚U ‰.æ‰.- *€Ŗ€ŒŒ‘€€‚ƒƒ‚’Date(1990,10,1) = Oct 01 90If PageNumber = 1 Then PrintDate Else Date(0,0,0)ƒ4=‰.B‹.O l€o€ŒŒ‚€ćz‰†"€āĶlō§‰†"€†"€‚’«prints the print date on the first page, and prints nothing [as designated by the empty date [Date(0,0,0)] on the remaining pages. Date(0,0,0) is the designation for an empty or nonprinting date. It satisfies the need for a date data type in certain IfThenElse formulas without printing anything.»2 æ‰.t‹.' €€˜Œ‚H€ ‚’Comments£FB‹..] ˆ€—€VŒŒÖH€†"€āŻ€Nx‰‚†"€†"€†"€‚†"€‚’ Dates specified must be within the range 0000 and 9999. To create an empty (null) date (for example, to use in an IfThenElse formula) use Date(0,0,0). Empty dates don't print. The empty date is the date equivalent of the empty string. If you want to convert a date to text, you must use a formula like this:rKt‹.‰.' €–€ŒŒ‘€€‚’ToText(Year(Date)) + "/" + ToText(Month(Date)) + "/" + ToText(Day(Date))= .ʍ.1‡W]²€]U’’’’ʍ.ĘĀ.Day function,‰.ņ.% €€˜Œ€‚’Day 0 ʍ."Ž.' €€˜Œ‚H€ ‚’Format1 ņ.SŽ.' €€ŒŒ‚€‚’Day(x) uA"Ž.Ȏ.4 8€‚€ŒŒÖ‚H€€€āÉm„}‰‚’«where x is a date or a field that has a date as a value.». SŽ.öŽ.% €€˜Œ€ ‚’Action`9Ȏ.V.' €r€ŒŒ‚€‚’Day extracts the day from a date and returns a number.8öŽ.Ž.' €"€˜Œ‚H€ ‚’Typical use(s)ūøV.•Į.C T€s€ŒŒ‚€āž]h‰€€†"€€€‚’Use any time you need only the day component oŽ.•Į.‰.f a date. For example, if you're tracking payments that fall within a given month, you're interested only in the day they arrive; month and year information would be redundant. Also, if you need to use the day of the month in a numeric calculation (Day({file.OctPmt}) Day ({file.SepPmt}), for example) use the Day function to extract the day of the month and convert it to a number.4 Ž.ÉĮ.' €€˜Œ‚H€ ‚’Example(s)xF•Į.AĀ.2 4€Œ€ŒŒ‘€€€"€ƒƒ‚’If Day({file.LastPaymentOn}) < 15 Then "Past Due" Else"" …_ÉĮ.ĘĀ.& €¾€ŒŒÖ€‚’«if the day of the last payment was less than 15, print "Past Due", otherwise print nothing»CAĀ. Ć.1ē] ^V’’’’ Ć.­É.DayOfWeek function2 ĘĀ.;Ć.% €€˜Œ€‚’DayOfWeek 0 Ć.kĆ.' €€˜Œ‚H€ ‚’Format7;Ć.¢Ć.' € €ŒŒ‚€‚’DayOfWeek(x) DkĆ.ęĆ., (€0€ŒŒÖ€€€‚’«where x is a date»0 ¢Ć.Ä.' €€˜Œ‚H€ ‚’Action5ęĆ.KÄ.' €€ŒŒ‚€‚’DayOfWeek: ÉÄ.YÅ.E X€™€VŒŒÖH€†"€‚†"€‚†"€‚’ extracts the day component of a date, determines the day of the week the date falls on, and converts the day of the week to a number (1 to 7) where Sunday is the first day of the week.8KÄ.‘Å.' €"€˜Œ‚H€ ‚’Typical use(s)•hYÅ.&Ę.- *€Š€ŒŒ‚€āž]h‰‚’Use this function any time you need to use the day of the week as a number in a numeric expression.4 ‘Å.ZĘ.' €€˜Œ‚H€ ‚’Example(s)I"&Ę.£Ę.' €D€ŒŒ‘€€‚’(DayOfWeek(Date(1990,10,1) = 2 O'ZĘ.ņĘ.( €N€ŒŒÖ‚H€‚’«where October 1, 1990 is a Monday».xF£Ę.jĒ.2 4€Œ€ŒŒ‘€€€"€ƒƒ‚’If DayOfWeek({file.orderdate}) = 7 Then"Saturday" Else "" 0 ņĘ.šĒ.% €€˜Œ€ ‚’CommentswJjĒ.Č.- *€”€ŒŒ‚€ā~w‰‚’If you want to get the day of the week spelled out, use this formula:V/šĒ.gČ.' €^€ŒŒ‘€€‚’["Sun", "Mon", "Tues",...] [DayOfWeek(Date)]¹’Č. É.' €%€ŒŒÖ€‚’«sets up an array (["Sun",...]) and uses the number of the day of the week (Sun = 1, Sat = 7) to select the desired date name from the array.» Q*gČ.qÉ.' €T€˜Œ‚H€ ‚’Expanded example(s) using this function< É.­É.- *€€ŒŒ‚汞@Ē€‰‚’Formula 10NqÉ.ūÉ.1Å:^“‚^W’’’’ūÉ.rĻ.DistinctCount(field) function<­É.7Ź.% €.€˜Œ€‚’DistinctCount(field)0 ūÉ.gŹ.' €€˜Œ‚H€ ‚’Format?7Ź.¦Ź.' €0€ŒŒ‚€‚’DistinctCount(field) YgŹ.3Ė.4 8€²€ŒŒÖ‚H€€€āÉm„}‰‚’«where field is the field in which you want the number of distinct values counted». ¦Ź.aĖ.% €€˜Œ€ ‚’Actionšo3Ė.ūĖ.+ &€Ž€ŒŒ€€€‚’Counts the number of distinct values in the field for the entire report. Duplicate values are not counted.6aĖ.1Ģ.% €"€˜Œ€ ‚’Typical use(s)ÖØūĖ.Ķ.. *€Q€ŒŒ‚€€€‚’Use DistinctCount(field) any time you need to print the number of distinct (unique) values in a field in a report or use the number in a calculation or comparison.4 1Ģ.;Ķ.' €€˜Œ‚H€ ‚’Example(s)N!Ķ.‰Ķ.- *€B€ŒŒ‘€€€"€‚’DistinctCount({file.Amount})uG;Ķ.žĶ.. ,€Ž€ŒŒÖ‚H€€€‚’«counts the number of distinct values in the {file.Amount} field.»šh‰Ķ.˜Ī.2 4€Š€ŒŒ‘€€€"€ƒƒ‚’if DistinctCount({file.Customer}) >= 100 Then "Congratulations on meeting your quota!" Else ""ڳžĶ.rĻ.' €g€ŒŒÖ€‚’«prints the congratulatory message if the number of new customers a sales representative brings in is 100 or more, and prints nothing if the number of orders is less than 100.»Y(˜Ī.ĖĻ.1~ ^:^X’’’’ĖĻ.ų/DistinctCount(field, condField) functionG"rĻ./% €D€˜Œ€‚’DistinctCount(fĖĻ./rĻ.ield, condField)0 ĖĻ.N/' €€˜Œ‚H€ ‚’FormatI"/—/' €D€ŒŒ‚€‚’DistinctCount(field, condField)šgN/1/3 6€Š€VŒŒÖH€†"€€‚’ field is the name of the field for which Crystal Reports generates the summary field value, and ו—//B R€-€VŒŒÖH‚€†"€€ā ž£c‰āÉm„}‰‚’ condField is the name of the character, number, or dollar value field that triggers the summary field to print whenever its value changes.0 1/8/' €€˜Œ‚H€ ‚’Actionęø//. *€q€ŒŒ‚€āĆhĶ<‰‚’Counts the number of distinct (unique) values in each group that results from the specified summary field. This is a group count, the count of a group of values in a given field. 88/V/' €"€˜Œ‚H€ ‚’Typical use(s)‚U/Ų/- *€Ŗ€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a summary field:qAV/I/0 0€„€VŒŒÖH€†"€‚’ that counts the number of distinct values in a group, and [Ų/Ö/2 4€ø€VŒŒÖH‚€†"€‚’ that uses a character, number, or dollar value field as the sort and group by field.5I/ /' €€˜Œ‚H€ ‚’Example(s) V/Ö/a/' €^€ŒŒ‘€€‚’DistinctCount({file.Customer},{file.Rep}) = U  /¶/5 8€A€ŒŒÖ‚H€€€€€‚’«This formula counts the number of different customers that each Sales Representative has sold to. The customers are separated into groups whenever the value in the {file.Rep} field changes, and the number of distinct values in the {file.Customer} field is counted for each group.»/ a/å/% €€˜Œ€ ‚’Commentå¶/ų/. *€Ė€ŒŒ‚€āł’Sō‰‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (DistinctCount).a0å/Y/1¾ ‰‡]7„]Y’’’’Y/,B/DistinctCount(field, condField, "cond") functionT/ų/­/% €^€˜Œ€‚’DistinctCount(field, condField, "condition")0 Y/Ż/' €€˜Œ‚H€ ‚’Format^1­/; /- *€b€ŒŒ‚€€€‚’DistinctCount(field, condField, "condition")—dŻ/Ņ /3 6€Ź€VŒŒÖH€†"€€‚’ field is the name of the field for which Crystal Reports generates the summary field value, Ė; / /< F€!€VŒŒÖH‚€†"€€ā ž£c‰‚’ condField is the name of the date or Boolean field that triggers the summary field to print whenever a certain condition is met, and ¦sŅ /C /3 6€č€VŒŒÖH€†"€€‚’ condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met.0  /s /' €€˜Œ‚H€ ‚’ActionÄŠC /7 /: B€€ŒŒ‚€āĆhĶ<‰ć®Æ‰āł’Sō‰‚’Counts the number of distinct (unique) values in each group that results from the specified summary field. This is a group count, the count of a group of distinct values in a given field. This function works just like DistinctCount(field, condField), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8s /o /' €"€˜Œ‚H€ ‚’Typical use(s)‚U7 /ń /- *€Ŗ€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a summary field:qAo /b/0 0€„€VŒŒÖH€†"€‚’ that counts the number of distinct values in a group, and zHń /Ü/2 4€’€VŒŒÖH‚€†"€‚’ that uses a date or Boolean field as the sort and group by field.5b//' €€˜Œ‚H€ ‚’Example(s) q>Ü/‚/3 6€|€ŒŒ‘€€€"€€"€‚’DistinctCount({file.Customer},{file.Date}, "monthly") =D /Ņ@/; D€€ŒŒÖ‚H€€€āÉm„}‰€€‚’«Counts the number of different customers in each group of custome‚/Ņ@/ų/rs in the {file.Customers} field (customers making more than one order are ignored). The orders are separated into groups whenever the value in the {file.Date} field changes to a new month.»/ ‚/A/% €€˜Œ€ ‚’Comment+Ņ@/,B/( €€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (DistinctCount).PA/|B/1_²€]‰‡]Z’’’’|B/‹E/DistinctCount([array]) function>,B/ŗB/% €2€˜Œ€‚’DistinctCount([array])0 |B/źB/' €€˜Œ‚H€ ‚’Format@ŗB/*C/' €2€ŒŒ‚€‚’DistinctCount([x,...])m?źB/—C/. ,€~€ŒŒÖ‚H€€€‚’«where x is an array of data elements separated by commas». *C/ÅC/% €€˜Œ€ ‚’ActionyR—C/>D/' €¤€ŒŒ‚€‚’DistinctCount counts the number of distinct (unique) data elements in an array.8ÅC/vD/' €"€˜Œ‚H€ ‚’Typical use(s)ˆa>D/žD/' €Ā€ŒŒ‚€‚’Use this whenever you need to condition a response on the distinct count of items in an array.5vD/3E/' €€˜Œ‚H€ ‚’Example(s) X1žD/‹E/' €b€ŒŒ‘€€‚’DistinctCount([1, 2, 3, 2, 5, 1, 4, 3, 2]) = 5E3E/ŠE/1™7„]O„^[’’’’ŠE/$I/GroupNumber function3‹E/F/% €€˜Œ€‚’GroupNumber0 ŠE/3F/' €€˜Œ‚H€ ‚’Format5F/hF/' €€ŒŒ‚€‚’GroupNumber0 3F/˜F/' €€˜Œ‚H€ ‚’Actionc<hF/ūF/' €x€ŒŒ‚€‚’Inserts the current group number in a field in a formula.8˜F/3G/' €"€˜Œ‚H€ ‚’Typical use(s)˜eūF/ĖG/3 6€Ź€ŒŒ‚€āõk­‰āĆhĶ<‰‚’You can use this function in group selection formulas to print some groups and exclude others.53G/H/' €€˜Œ‚H€ ‚’Example(s) 5ĖG/5H/' €€ŒŒ‘€€‚’GroupNumberļĄH/$I// ,€€ŒŒÖ‚H€ć•Ölj‚’«creates a field containing the current group number that you can place on your report. Using this formula is the equivalent of using the Insert|Special Field|Group Number Field command.»@5H/dI/1–“‚^ę†^\’’’’dI/ŗM/IsNull function. $I/’I/% €€˜Œ€‚’IsNull0 dI/ĀI/' €€˜Œ‚H€ ‚’Format5’I/÷I/' €€ŒŒ‚€‚’IsNull(fld)Z,ĀI/QJ/. ,€X€ŒŒÖ‚H€€€‚’«where fld is any field in the report.». ÷I/J/% €€˜Œ€ ‚’Action’kQJ/K/' €Ö€ŒŒ‚€‚’Evaluates the field specified in the current record and returns TRUE if the field contains a null value.8J/IK/' €"€˜Œ‚H€ ‚’Typical use(s)'’K/pL/( €’€ŒŒ‚€‚’You can use this function in a record selection formula to limit the report to records that have something other than a null value in the field specified. You can also use it to have Crystal Reports take some action whenever it encounters a null value.5IK/„L/' €€˜Œ‚H€ ‚’Example(s) HpL/ķL/- *€6€ŒŒ‘€€€"€‚’Not IsNull({file.AMT})Ķž„L/ŗM// ,€=€ŒŒÖ‚H€€€‚’«when used as a record selection formula, includes in the report only those records that have something other than a null value in the {file.AMT} field.»@ķL/śM/1É O„^J_]’’’’śM/ńˆ/Length function. ŗM/(N/% €€˜Œ€‚’Length0 śM/XN/' €€˜Œ‚H€ ‚’Format3 (N/‹N/' €€ŒŒ‚€‚’Length(x)zFXN/O/4 8€Œ€ŒŒÖ‚H€€€ā%ēĻ”‰‚’«where x is a text string, or a field containing a text string». ‹N/3O/% €€˜Œ€ ‚’ActionĖ—O/ €/4 6€/€ŒŒ‚€ā~w‰āÉm„}‰‚’Length returns the number of characters in a text string that you enter into the formula, or in a text string stored as a value in a data field.3O/ €/ŗM/Ҭ3O/Ž€/& €Y€˜˜€‚’NOTE: Text strings must be enclosed in either double or single quotation marks (" " or ` '). Crystal Reports includes any blank spaces as part of the character count. 8 €//' €"€˜Œ‚H€ ‚’Typical use(s)«ƒŽ€/Į/( €€ŒŒ‚€‚’Use this function any time you have a manipulation, comparison, or calculation that is dependent on the length of a text string.4 /õ/' €€˜Œ‚H€ ‚’Example(s)•`Į/Š‚/5 :€Ą€ŒŒ‘€€‚€"€‚€"€‚’Length("Account") = 7Length(ToText({file.AMOUNT})) = 8«where {file.AMOUNT} = 14,233.08» ōõ/Ŗƒ/, &€é€˜˜€ćyh–‰‚’NOTE: ToText does not convert commas (or other thousands separators) to text. In the present example, it converts 14,233.08 (the number) to "14233.08" (text) and then counts the number of characters in the text to arrive at the length (8)V.Š‚/„/( €\€ŒŒ‘€€‚‚’Length("SMITH") = 5Length("BOB SMITH") = 9lDŖƒ/l„/( €ˆ€ŒŒÖ‚H€‚’«the blank space between BOB and SMITH is counted as a character»G„/³„/* $€:€ŒŒ‘€€€#‚’Length({file.Field1}) = vHl„/)…/. ,€€ŒŒÖ‚H€€€‚’«the length of the text string stored as a value in {file.Field1}.»[+³„/„…/0 0€X€ŒŒ‘€€†"€‚’{file.ItemNum}[Length({file.ItemNum})2]·Ž)…/;‡/) €€ŒŒÖ‚H€‚’«Returns the third character from the right in an item number. This can be used, for example, if item numbers are of different length but the character that represents the color is always the third from the last character. The formula determines the length of the item number, subtracts 2 from it, and uses the result to identify the character in the item number that represents the color. Thus:)Ū„…/dˆ/N j€æ€VŒŒĖ€H€†"€†"€‚†"€†"€‚’ «if the item number is ICADER34, the Length is 8, 82 = 6, and the formula returns the 6th character, R.» «if the item number is ICPLB21, the Length is 7, 72 = 5, and the formula returns the 5th character, B.»Q*;‡/µˆ/' €T€˜Œ‚H€ ‚’Expanded example(s) using this function<dˆ/ńˆ/- *€€ŒŒ‚櫞@Ē€‰‚’Formula 14Cµˆ/4‰/1zę†^`^’’’’4‰/k/LowerCase function2 ńˆ/f‰/% €€˜Œ€‚’LowerCase 0 4‰/–‰/' €€˜Œ‚H€ ‚’Format7f‰/͉/' € €ŒŒ‚€‚’LowerCase(x) ~D–‰/KŠ/: D€ˆ€ŒŒÖ‚H€āÉm„}‰āīcw‰ā%ēĻ”‰‚’«where x is a text value in a data field or a text string.». ͉/yŠ/% €€˜Œ€ ‚’Action…^KŠ/žŠ/' €¼€ŒŒ‚€‚’LowerCase prints the text string or text value in the data field in all lower case letters.8yŠ/6‹/' €"€˜Œ‚H€ ‚’Typical use(s)ŝžŠ/ū‹/( €;€ŒŒ‚€‚’A good use of this function is when a field contains both uppercase and lowercase letters and you want to convert all values to lowercase for consistency.2 6‹/-Œ/% €€˜Œ€ ‚’Example(s)—oū‹/Č/( €Ž€ŒŒ‘€€‚‚’LowerCase("Description") = "description" LowerCase("BrEaD " + "AND " + "bUtTeR") = "bread and butter" 0 -Œ/ōŒ/% €€˜Œ€ ‚’CommentswPČ/k/' € €ŒŒ‚€‚’Numbers that are part of the text are not affected by the LowerCase function.HōŒ/³/1W†_Ba_’’’’³/QĮ/Maximum(field) function6k/é/% €"€˜Œ€‚’Maximum(field)0 ³/Ž/' €€˜Œ‚H€ ‚’Format8é/QŽ/' €"€ŒŒ‚€‚’Maximum(field)a-Ž/²Ž/4 8€Z€ŒŒÖ‚H€€€ā~w‰‚’«where (field) is a field or formula.». QŽ/ąŽ/% €€˜Œ€ ‚’Action©|²Ž/‰/- *€ų€ŒŒ‚€€€‚’Maximum(field) returns the highest value in the field for the entire report. It is, in effect, a "grand total" maximum.8ąŽ/Į/' €"€˜Œ‚H€ ‚’Typical use(s)¦‰/sĄ/' €ž€ŒŒ‚€‚’Use Maximum(field) any Į/sĄ/k/time you need to print the highest value in a field or use the number in a calculation or comparison.4 Į/§Ą/' €€˜Œ‚H€ ‚’Example(s)@sĄ/ēĄ/' €2€ŒŒ‘€€‚’Maximum({file.Amount})j<§Ą/QĮ/. ,€x€ŒŒÖ‚H€€€‚’«returns the highest value in the {file.Amount} field.»S"ēĄ/¤Į/1c `W†_`’’’’¤Į/“Ź/Maximum(field, condField) functionBQĮ/ęĮ/% €:€˜Œ€‚’Maximum(field, condField) 0 ¤Į/Ā/' €€˜Œ‚H€ ‚’FormatCęĮ/YĀ/' €8€ŒŒ‚€‚’Maximum(field, condField)dĀ/öĀ/9 B€Ź€VŒŒÖH€†"€€ā ž£c‰‚’ field is the name of the field for which Crystal Reports generates the summary field, and Š”YĀ/ĘĆ/< F€+€VŒŒÖH‚€†"€€āÉm„}‰‚’ condField is the name of the character, number, or dollar value field that triggers the summary field to print whenever its value changes.0 öĀ/öĆ/' €€˜Œ‚H€ ‚’Actionß±ĘĆ/ÕÄ/. *€c€ŒŒ‚€āĆhĶ<‰‚’Calculates the highest value in each group that results from the specified summary field. This is a group maximum, the maximum value in a group of values in a given field. 8öĆ/ Å/' €"€˜Œ‚H€ ‚’Typical use(s)‡ZÕÄ/”Å/- *€“€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a summary field that:O Å/Ę/0 0€ €VŒŒÖH€†"€‚’ returns (finds and reports) the highest (maximum) value in a group, and •]”Å/ØĘ/8 @€¼€VŒŒÖH‚€†"€āł’Sō‰‚’ that uses a character, number, or dollar value field as the sort and group by field.5Ę/ŻĘ/' €€˜Œ‚H€ ‚’Example(s) S,ØĘ/0Ē/' €X€ŒŒ‘€€‚’Maximum({file.Orders},{file.Customer}) = ŚŻĘ/?Č/5 8€µ€ŒŒÖ‚H€€€€€‚’«Identifies the largest order in each group of orders in the {file.Orders} field (the largest order for each month). The orders are separated into groups whenever the value in the {file.Customer} field changes.»g@0Ē/¦Č/' €€€ŒŒ‘€€‚’Maximum({file.Amount}, {file.State}) % Maximum({file.Amount})Ś«?Č/€É// ,€W€ŒŒÖ‚H€€€‚’«Groups values in the {file.Amount} field by state, and calculates the highest value for each state group as a percentage of the highest value for the entire report.»/ ¦Č/ÆÉ/% €€˜Œ€ ‚’CommentŻ€É/“Ź/( €»€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (maximum).`/ÆÉ/Ė/14 b€_ _a’’’’Ė/ń0Maximum(field, condField, "condition") functionN)“Ź/bĖ/% €R€˜Œ€‚’Maximum(field, condField, "condition")0 Ė/’Ė/' €€˜Œ‚H€ ‚’FormatP)bĖ/āĖ/' €R€ŒŒ‚€‚’Maximum(field, condField, "condition")—d’Ė/yĢ/3 6€Ź€VŒŒÖH€†"€€‚’ field is the name of the field for which Crystal Reports generates the summary field value, ĖāĖ/DĶ/< F€!€VŒŒÖH‚€†"€€ā ž£c‰‚’ condField is the name of the date or Boolean field that triggers the summary field to print whenever a certain condition is met, and ¦syĢ/źĶ/3 6€č€VŒŒÖH€†"€€‚’ condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met.0 DĶ/Ī/' €€˜Œ‚H€ ‚’Action¶vźĶ/ŠĻ/@ N€ķ€ŒŒ‚€āÉm„}‰āĆhĶ<‰āł’Sō‰āa¾ā2‰‚’Calculates the highest value in each group that results from the specified summary field. This is a group maximum, the maximum value in a group of values in a given field. This function works just like Maximum(field, condField), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8Ī/0' €"€˜Œ‚H€ ‚’Typical ŠĻ/0“Ź/use(s)‚UŠĻ/–0- *€Ŗ€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a summary field:ŒV0"06 <€®€VŒŒÖH€†"€āCČÖ‰‚’ that returns (finds and reports) the highest (maximum) value in a group, and zH–0œ02 4€’€VŒŒÖH‚€†"€‚’ that uses a date or Boolean field as the sort and group by field.5"0Ń0' €€˜Œ‚H€ ‚’Example(s) h5œ0903 6€j€ŒŒ‘€€€"€€"€‚’Maximum({file.Order},{file.Date}, "monthly") =åŃ0S05 8€Ė€ŒŒÖ‚H€€€€€‚’«Identifies the largest order in each group of orders in the {file.Orders} field (the largest order for each month). The orders are separated into groups whenever the value in the {file.Date} field changes to a new month.»pI90Ć0' €’€ŒŒ‘€€‚’Maximum({file.Amount},{file.date}, "monthly") % Maximum({file.Amount})Ś«S00/ ,€W€ŒŒÖ‚H€€€‚’«Groups values in the {file.Amount} field by month, and calculates the highest value for each month group as a percentage of the highest value for the entire report.»/ Ć0Ģ0% €€˜Œ€ ‚’Comment%ż0ń0( €ū€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (maximum).JĢ0;01h J_b€_b’’’’;0Y0Maximum([array]) function8ń0s0% €&€˜Œ€‚’Maximum([array])0 ;0£0' €€˜Œ‚H€ ‚’Format;s0Ž0' €(€ŒŒ‚€‚’Maximum([x,...]) x>£0V0: D€|€ŒŒÖ‚H€€€āU1•æ‰āÉm„}‰‚’«where x is an array of values separated by commas.» . Ž0„0% €€˜Œ€ ‚’Action¬V000- *€ž€ŒŒ‚€āūDO‰‚’Maximum evaluates an array of constants, data field values, or formula results and returns the highest value in the array.8„0h0' €"€˜Œ‚H€ ‚’Typical use(s)°ˆ00 0( €€ŒŒ‚€‚’Use Maximum([array]) any time you have an array of values and need to use the highest of those values in a calculation or comparison.jh0§ 0% €Ō€ŒŒ€‚’Maximum([array]) also allows you to set a floor limit, a limit beneath which a calculation must not go.5 0Ü 0' €€˜Œ‚H€ ‚’Example(s) ©o§ 0… 0: D€Ž€ŒŒ‘€€‚€"€€"€€"€‚’Maximum([25, 50, 75,100]) = 100Maximum([{file.Period 8}, {file.Period 9}, {file.Period 10}]) = 100.00Ź¤Ü 0O 0& €I€ŒŒ€‚’You might use this example to return the maximum account balance during three specific periods. Maximum allows you to set a floor on a calculation. For example:R%… 0” 0- *€J€ŒŒ‘€€€"€‚’Maximum([{file.Balance}, 500]) ā¼O 0ƒ 0& €y€ŒŒ€‚’This formula sets a floor of 500 on the calculation. The expression will always return the balance unless the balance drops below 500. Then it will return the floor amount of 500. Thus:Z3” 0Ż 0' €f€ŒŒ‘€€‚’Maximum([{file.Profits}, 500]) = {file.Profits} J#ƒ 0' 0' €F€ŒŒÖ€‚‚’«where {file.Profits} > 500»andN'Ż 0u 0' €N€ŒŒ‘€€‚’Maximum([{file.Profits}, 500]) = 500M!' 0Ā 0, (€B€ŒŒÖ€€€‚’«where {file.Profits} < 500»Ó­u 0•0& €[€ŒŒ€‚’This kind of formula could be used if an employee recreation hall receives as its monthly budget, $500 or the profits from employee vending machines, whichever is higher.O*Ā 0ä0% €T€˜Œ€ ‚’Expanded example(s) using this function;•00- *€€ŒŒ‚ć{A¢€‰‚’Formula 7:ä0Y0+ &€€ŒŒćØž@Ē€‰‚’Formula 11H0”01ī3ˆ`ac’’’’”0EC0Minimum(field) function6Y0×0% €"€˜Œ€‚’Minimum(field)0 ”0@0' €€˜Œ‚H€ ‚’F×0@0Y0ormat9×0L@0' €$€ŒŒ‚€‚’Minimum(field) j6@0¶@04 8€l€ŒŒÖ‚H€€€ā~w‰‚’«where field is a database field or a formula.». L@0ä@0% €€˜Œ€ ‚’Action¦{¶@0ŠA0+ &€ö€ŒŒ€āÉm„}‰‚’Minimum(field) returns the lowest value in the field for the entire report. It is, in effect, a "grand total" minimum.6ä@0ĄA0% €"€˜Œ€ ‚’Typical use(s)„~ŠA0eB0' €ü€ŒŒ‚€‚’Use Minimum(field) any time you need to print the lowest value in a field or use the number in a calculation or comparison.4 ĄA0™B0' €€˜Œ‚H€ ‚’Example(s)CeB0ÜB0' €8€ŒŒ‘€€‚’Minimum({file.Amount}) = i;™B0EC0. ,€v€ŒŒÖ‚H€€€‚’«returns the lowest value in the {file.Amount field}.»S"ÜB0˜C01< Ba3ˆ`d’’’’˜C0M0Minimum(field, condField) functionBEC0ŚC0% €:€˜Œ€‚’Minimum(field, condField) 0 ˜C0 D0' €€˜Œ‚H€ ‚’FormatCŚC0MD0' €8€ŒŒ‚€‚’Minimum(field, condField)·~ D0E09 B€ž€VŒŒÖH€†"€€ā~w‰‚’ field is the name of the database field or formula for which Crystal Reports generates the summary field value, and ć”MD0ēE0B R€E€VŒŒÖH‚€†"€€ā ž£c‰āÉm„}‰‚’ condField is the name of the character, number, or dollar value field or formula that triggers the summary field to print whenever its value changes.0 E0F0' €€˜Œ‚H€ ‚’ActionųŹēE0G0. *€•€ŒŒ‚€āĆhĶ<‰‚’Minimum(field, condField) calculates the lowest value in each group that results from the specified summary field. This is a group minimum, the minimum value in a group of values in a given field. 8F0GG0' €"€˜Œ‚H€ ‚’Typical use(s)zSG0ĮG0' €¦€ŒŒ‚€‚’Use this function whenever you want to duplicate, in a formula, a summary field:‹UGG0LH06 <€¬€VŒŒÖH€†"€āCČÖ‰‚’ that returns (finds and reports) the lowest (minimum) value in a group, and •]ĮG0įH08 @€¼€VŒŒÖH‚€†"€āł’Sō‰‚’ that uses a character, number, or dollar value field as the sort and group by field.5LH0I0' €€˜Œ‚H€ ‚’Example(s) T-įH0jI0' €Z€ŒŒ‘€€‚’Minimum({file.Orders}, {file.Customer}) = ÜI0{J05 8€¹€ŒŒÖ‚H€€€€€‚’«Identifies the smallest order in each group of orders in the {file.Orders} field (the smallest order for each month). The orders are separated into groups whenever the value in the {file.Customer} field changes.»kDjI0ęJ0' €ˆ€ŒŒ‘€€‚’(Minimum({file.Amount}, {file.State})) % (Minimum({file.Amount}))Ś«{J0ĄK0/ ,€W€ŒŒÖ‚H€€€‚’«Groups values in the {file.Amount} field by state, and calculates the minimum value for each state group as a percentage of the minimum value for the entire report.»/ ęJ0ļK0% €€˜Œ€ ‚’CommentŻĄK0ōL0( €»€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (minimum).Q*ļK0EM0' €T€˜Œ‚H€ ‚’Expanded example(s) using this function<ōL0M0- *€€ŒŒ‚橞@Ē€‰‚’Formula 12`/EM0įM01u æ`„ `e’’’’įM0‰0Minimum(field, condField, "condition") functionP+M01N0% €V€˜Œ€‚’Minimum(field, condField, "condition") 0 įM0aN0' €€˜Œ‚H€ ‚’FormatP)1N0±N0' €R€ŒŒ‚€‚’Minimum(field, condField, "condition")³zaN0dO09 B€ö€VŒŒÖH€†"€€ā~w‰‚’ field is the name of the database field or formula for which Crystal Reports generates the summary field value, Ė±N0;€0< F€!€VŒŒÖH‚€†"€€ā ž£c‰‚’ condField is the name of the date or Boolean field that triggers the summary field to prdO0;€0M0int whenever a certain condition is met, and ¦sdO0į€03 6€č€VŒŒÖH€†"€€‚’ condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met.0 ;€00' €€˜Œ‚H€ ‚’Actionäžį€0õ‚0F Z€=€ŒŒ‚€āÉm„}‰āĆhĶ<‰ć”ÆĄH‰āł’Sō‰āa¾ā2‰‚’Minimum(field, condField, "condition") calculates the lowest value in each group that results from the specified summary field. This is a group minimum, the minimum value in a group of values in a given field. This function works just like Minimum(field, condField), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.80-ƒ0' €"€˜Œ‚H€ ‚’Typical use(s)zSõ‚0§ƒ0' €¦€ŒŒ‚€‚’Use this function whenever you want to duplicate, in a formula, a summary field:‹U-ƒ02„06 <€¬€VŒŒÖH€†"€āCČÖ‰‚’ that returns (finds and reports) the lowest (minimum) value in a group, and zH§ƒ0¬„02 4€’€VŒŒÖH‚€†"€‚’ that uses a date or Boolean field as the sort and group by field.52„0į„0' €€˜Œ‚H€ ‚’Example(s) h5¬„0I…03 6€j€ŒŒ‘€€€"€€"€‚’Minimum({file.Order},{file.Date}, "monthly") =ēį„0e†05 8€Ļ€ŒŒÖ‚H€€€€€‚’«Identifies the smallest order in each group of orders in the {file.Orders} field (the smallest order for each month). The orders are separated into groups whenever the value in the {file.Date} field changes to a new month.»qJI…0ֆ0' €”€ŒŒ‘€€‚’Minimum({file.Amount}, {file.date}, "monthly") % Minimum({file.Amount})Ų©e†0®‡0/ ,€S€ŒŒÖ‚H€€€‚’«Groups values in the {file.Amount} field by month, and calculates the lowest value for each month group as a percentage of the lowest value for the entire report.»/ ֆ0݇0% €€˜Œ€ ‚’Comment%ż®‡0‰0( €ū€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (minimum).J݇0L‰01— _æ`f’’’’L‰0ŗĮ0Minimum([array]) function8‰0„‰0% €&€˜Œ€‚’Minimum([array])0 L‰0“‰0' €€˜Œ‚H€ ‚’Format:„‰0ī‰0' €&€ŒŒ‚€‚’Minimum([array]){A“‰0iŠ0: D€‚€ŒŒÖ‚H€€€āU1•æ‰āÉm„}‰‚’«where array is an array of values separated by commas.». ī‰0—Š0% €€˜Œ€ ‚’Action¼ˆiŠ0S‹04 6€€ŒŒ‚€āūDO‰ā~w‰‚’Minimum([array]) evaluates a array of constants, data field values, or formula results and returns the lowest value in the array.8—Š0‹‹0' €"€˜Œ‚H€ ‚’Typical use(s)ˆaS‹0Œ0' €Ā€ŒŒ‚€‚’Minimum also allows you to set a ceiling limit, a limit above which a calculation must not go.5‹‹0HŒ0' €€˜Œ‚H€ ‚’Example(s) ØnŒ0šŒ0: D€Ü€ŒŒ‘€€‚€"€€"€€"€‚’Minimum([25, 50, 75, 100]) = 25Minimum([{file.Period 8}, {file.Period 9}, {file.Period 10}]) = 45.00–\HŒ0†0: D€ø€ŒŒÖ‚H€€€€€€€‚’«where {file.Period 8} = 45.00, {file.Period 9} = 100.00, {file.Period 10} = 50.00»dšŒ0Ž0+ &€Č€ŒŒ€āCČÖ‰‚’You might use this example to return the minimum account balance during three specific periods.lE†0Ž0' €Š€ŒŒ‚€‚’Minimum allows you to set a ceiling on a calculation. For example:U(Ž0֎0- *€P€ŒŒ‘€€€"€‚’Minimum([{file.Commission}, 2500]) ¼”Ž0’0( €)€ŒŒ‚€‚’returns the commission accrued up to a cap or ceiling of 2500. Once accrued commission passes the $2500 mark, this expression returns 2500. Thus:S,֎0 Ą0' €X€ŒŒ‘€€‚’Minimum([{file.Commission}, 2500]) = 1575’0 Ą0‰0Q%’0]Ą0, (€J€ŒŒÖ€€€‚’«where {file.Commission} = 1575»\1 Ą0¹Ą0+ &€b€ŒŒ‘€€‚€‚’andMinimum([{file.Commission}, 2500]) = 2500sG]Ą0,Į0, (€Ž€ŒŒÖ€€€‚’«where {file.Commission} = 3250 (or any number in excess of 2500)»Žg¹Ą0ŗĮ0' €Ī€ŒŒ‚€‚’Sales managers often use commission plans like this to keep commissions within a controllable range.?,Į0łĮ01<„ `{†ag’’’’łĮ0öÉ0Month function. ŗĮ0'Ā0% €€˜Œ€‚’Month 0 łĮ0WĀ0' €€˜Œ‚H€ ‚’Format3 'Ā0ŠĀ0' €€ŒŒ‚€‚’Month(x) m?WĀ0÷Ā0. ,€~€ŒŒÖ‚H€āÉm„}‰‚’«where x is a date or a field that has a date as a value.». ŠĀ0%Ć0% €€˜Œ€ ‚’ActionsL÷Ā0˜Ć0' €˜€ŒŒ‚€‚’Month extracts the month component of a date and converts it to a number.8%Ć0ŠĆ0' €"€˜Œ‚H€ ‚’Typical use(s)Ķ˜Ć0ęÅ0I `€€ŒŒ‚€āž]h‰€€†"€€€€€‚’Use any time you need only the month component of a date. For example, if you're tracking payments that fall within a given year, you're interested only in the month they arrive; day and year information would be redundant. Also, if you need to use the number of the month in a numeric calculation (Month({file.OctPmt}) Month({file.SepPmt}), for example) use the Month function to extract the month component of the date and convert it to a number.4 ŠĆ0Ę0' €€˜Œ‚H€ ‚’Example(s)M&ęÅ0gĘ0' €L€ŒŒ‘€€‚’Month({file.Last invoice on}) = 10 \1Ę0ĆĘ0+ &€b€ŒŒÖ‚H€€‚’«where the last invoice date was in October.»k;gĘ0.Ē00 0€x€ŒŒ‘€€†"€‚’Month({file.PaymentDate}) Month({file.InvoiceDate}) = qIĆĘ0ŸĒ0( €’€ŒŒÖ‚H€‚’«calculates the number of months between the invoice and the payment.»Ó.Ē0„Č03 4€§€ŒŒ‘€€€"€‚’If Month({file.LastPurchase}) < 6 Then "No doubt you'll see some changes since you last shopped our store." Else "As you have certainly noticed, we've been making many changes in our store recently."Q*ŸĒ0öÉ0' €U€ŒŒÖ€‚’«Prints "No doubt you'll see some changes since you last shopped our store." for those customers whose last purchase was in May or earlier, and prints "As you have certainly noticed, we've been making many changes in our store recently." for customers who have purchased more recently than May.»> „Č04Ź01abh’’’’4Ź0 1Next function,öÉ0`Ź0% €€˜Œ€‚’Next0 4Ź0Ź0' €€˜Œ‚H€ ‚’Format4 `Ź0ÄŹ0' €€ŒŒ‚€‚’Next (fld)j<Ź0.Ė0. ,€x€ŒŒÖ‚H€€€‚’«where fld is any field or formula field in the report». ÄŹ0\Ė0% €€˜Œ€ ‚’ActionqJ.Ė0ĶĖ0' €”€ŒŒ‚€‚’Next(fld) returns the value of the specified field for the next record.8\Ė0Ģ0' €"€˜Œ‚H€ ‚’Typical use(s)½•ĶĖ0ĀĢ0( €+€ŒŒ‚€‚’You can use Next to identify the first or last record in a range, to identify the starting point for a new group, or to test for duplicate values.5Ģ0÷Ģ0' €€˜Œ‚H€ ‚’Example(s) CĀĢ0xĶ0> L€†€ŒŒ‘€€€"€ƒ€"€ƒ€"€‚’If Next({file.QTY})<>0 Then{file.QTY}/2Else{file.QTY}ݰ÷Ģ0UĪ0- (€a€ŒŒÖ€€€‚’«tests the next value in the {file.QTY} field to see if it is a zero value. If it is not, it divides the value by two. If it is a zero value, it returns the value itself.»…RxĶ0ŚĪ03 6€¤€ŒŒ‘€€€"€ƒƒ‚’If Remainder(Next ({file.SerialNum}), 300) = 0 Then"End of block"Else""$÷UĪ0 1- (€ļ€ŒŒÖ€€€‚’«divides the next value in the {file.SerialNum} field by 300. If there is no remainder, it flags the current value as "End of block". If there is a remainder (else) it prints no flag. (This formula divides serial numbers into blocks of 300 )»ŚĪ0 1öÉ0DŚĪ0P11-{†a/bi’’’’P191NextIsNull function2 1‚1% €€˜Œ€‚’NextIsNull0 P1²1' €€˜Œ‚H€ ‚’Format9‚1ė1' €$€ŒŒ‚€‚’NextIsNull(fld)k=²1V1. ,€z€ŒŒÖ‚H€€€‚’«where fld is any field or formula field in the report.». ė1„1% €€˜Œ€ ‚’Action‘jV11' €Ō€ŒŒ‚€‚’Evaluates the field specified in the next record and returns a TRUE if the field contains a null value.8„1M1' €"€˜Œ‚H€ ‚’Typical use(s)”z1ī1' €ō€ŒŒ‚€‚’You can use this function to test for the last item in a list and to take some action when you identify that last item.5M1#1' €€˜Œ‚H€ ‚’Example(s) }Kī1 12 4€–€ŒŒ‘€€€"€ƒ‚ƒ‚’If NextIsNull ({file.EmpNo}) Then"Last employee of record" Else""™s#191& €ę€ŒŒÖ€‚’«in an employee database with no null values in the employee number field, flags the last employee on the list» E 1~11Õ b’bj’’’’~11NumericText function491²1% €€˜Œ€‚’NumericText 0 ~1ā1' €€˜Œ‚H€ ‚’Format9²11' €$€ŒŒ‚€‚’NumericText(x) „\ā1Ÿ1( €ø€ŒŒÖ‚H€‚’«where x is a text field you wish to test to see if it contains a number stored as text.». 1Ķ1% €€˜Œ€ ‚’ActionoHŸ1<1' €€ŒŒ‚€‚’NumericText tests to see if the content of a text field is a number. ³Ķ1>1O l€m€VŒŒÖH€†"€†"€ćg,IM‰†"€āÉm„}‰‚’ If the entire content of the field is a number or if the characters extracted via the subscript operators are entirely a number the expression returns a YES value. ݌<11Q p€€VŒŒÖH‚€†"€†"€†"€āCČÖ‰āÉm„}‰‚’ If any part of the content of the field or of the characters extracted are not a number, the expression returns the value NO.8>1S1' €"€˜Œ‚H€ ‚’Typical use(s)Ė£1 1( €G€ŒŒ‚€‚’If you store numbers (like weight) in a text field, you would use NumericText to check the value of each record to make sure it is OK to convert using ToNumber.4 S1R 1' €€˜Œ‚H€ ‚’Example(s)T' 1¦ 1- *€N€ŒŒ‘€€€"€‚’NumericText({file.Reference}) = NOW)R 1ż 1. ,€R€ŒŒÖ‚H€€€‚’«where {file.Reference} = "ABCDEFG"»R%¦ 1O 1- *€J€ŒŒ‘€€€"€‚’NumericText({file.IDNUM}) = YES V%ż 1„ 11 2€J€ŒŒÖ‚H€€€€‚’«where {file.IDNUM} = "12345"»\/O 1 1- *€^€ŒŒ‘€€€"€‚’NumericText ({file.IDNUM} [1 to 5]) = YES c)„ 1d 1: D€T€ŒŒÖ‚H€€€†"€€‚’«where {file.IDNUM} = "12345443"»Q$ 1µ 1- *€H€ŒŒ‘€€€"€‚’NumericText({file.IDNUM}) = NO V%d 1 11 2€J€ŒŒÖ‚H€€€€‚’«where {file.IDNUM} = "12345T"»ōµ 1’ 12 2€…€˜˜€ćc$Š4‰ā%ēĻ”‰‚’NOTE: You can use this function in combination with ToNumber to test for a number in the Reference field, then print the string as a number or print 0 if the text string is not a number.…P 1„ 15 :€ €ŒŒ‘€€ƒ€$ƒ€€$‚’If NumericText({file.Reference}) ThenToNumber({file.Reference})Else 0O*’ 1Ó 1% €T€˜Œ€ ‚’Expanded example(s) using this function;„ 11- *€€ŒŒ‚ć}A¢€‰‚’Formula 9DÓ 1R11/b³„dk’’’’R1“D1PageNumber function2 1„1% €€˜Œ€‚’PageNumber0 R1“1' €€˜Œ‚H€ ‚’Format4 „1č1' €€ŒŒ‚€‚’PageNumberJ“121. ,€8€ŒŒÖ‚H€āa¾ā2‰‚’«no arguments required». č1`1% €€˜Œ€ ‚’ActionuH21Õ1- *€€ŒŒ‚€ā~w‰‚’PageNumber inserts the current page number as a field in a formula.8`1@1' €"€˜Œ‚H€ ‚’TypÕ1@11ical use(s)CÕ1\A1. *€+€ŒŒ‚€€€‚’Use this function any time you want Crystal Reports to determine the page number, at print time, and use that number in calculating formula results. For example, you can use this function when you want Crystal Reports to print something on certain pages and not on others.5@1‘A1' €€˜Œ‚H€ ‚’Example(s) 5\A1ĘA1' €€ŒŒ‘€€‚’PageNumber óđA1¹B1/ ,€‰€ŒŒÖ‚H€ć×ųى‚’«creates a field containing the current page number that you can place anywhere on the page. Using this formula is the equivalent of using the Insert|Special Field|Page Number Field command.»\0ĘA1C1, (€`€ŒŒ‘€€ƒƒ‚’If PageNumber > 1 Then PageNumber Else 0Ö¹B1D1- (€­€ŒŒÖ€ćķ’}k‰‚’«creates a field that prints the page number on every page but the first. By formatting this formula field using Suppress if Zero = active, the formula will print nothing on the first page instead of a zero.»œwC1“D1% €ī€˜˜€‚’NOTE: You don't have to have a page number field in your report to use the PageNumber function in a report formula.FD1śD11Ń’’’’’’’’l’’’’śD1…J1PopulationStdDev(fld)=“D17E1% €0€˜Œ€‚’PopulationStdDev(fld)0 śD1gE1' €€˜Œ‚H€ ‚’FormatL7E1³E10 0€8€ŒŒ‚€€€€‚’PopulationStdDev(fld) i:gE1F1/ .€t€ŒŒ‘€‚z€€€‚’«where fld is a number or currency field or formula».0 ³E1LF1' €€˜Œ‚H€ ‚’Action ŲF1UG11 0€±€ŒŒ‚€€€€‚’PopulationStdDev(fld) calculates the population standard deviation of the number or dollar values in the field for the entire report. It calculates the grand total population standard deviation for that field. 8LF1G1' €"€˜Œ‚H€ ‚’Typical use(s)é¾UG1vH1+ $€}€ŒŒ‚€€‚’Use any time you need to calculate the population standard deviation of the values in a number or currency field, or use the population standard deviation in a calculation or comparison.4 G1ŖH1' €€˜Œ‚H€ ‚’Example(s)S&vH1żH1- *€L€ŒŒ‘€€€"€‚’PopulationStdDev({file.Quantity})‘eŖH1ŽI1, (€Ź€ŒŒÖ€€€‚’«Calculates the grand total population standard deviation for all values in the field Quantity».1 żH1æI1' €€˜Œ‚H€ ‚’CommentĘ{ŽI1…J1K f€ų€ŒŒ‚€€€ā‡ĻTf‰€†"€€ā«°sƉ€‚’Crystal Reports uses N when calculating population standard deviation, N1 when calculating standard deviation.OæI1ŌJ11z ’’’’’’’’m’’’’ŌJ1„1PopulationStdDev(fld, condFld)F!…J1K1% €B€˜Œ€‚’PopulationStdDev(fld, condFld)0 ŌJ1JK1' €€˜Œ‚H€ ‚’FormatT$K1žK10 0€H€ŒŒ‚€€€€‚’PopulationStdDev(fld, condFld)>÷JK1ÜL1G \€ó€VŒŒÖH€†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates a summary field, and condFld is the name of the string, number, or currency field that triggers the summary field to print whenever its value changes0 žK1 M1' €€˜Œ‚H€ ‚’ActionGÜL1SN11 0€-€ŒŒ‚€€€€‚’PopulationStdDev(fld, condFld) calculates the population standard deviation for the values in each group that results from the specified summary field. This is a group population standard deviation, the population standard deviation of a group of values in a given field. 8 M1‹N1' €"€˜Œ‚H€ ‚’Typical use(s)~TSN1 O1* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:åŖ‹N1 €1; D€Y€VŒŒÖH€†"€‚†"€‚’ that calculates the population standard deviation for the values in a group, and that uses a string, number, or currency field as the sort and group by field. O1 €1…J15 O1A€1' €€˜Œ‚H€ ‚’Example(s) ‘X €1Ņ€19 B€°€ŒŒ‘€€€"€€"€€"€‚’PopulationStdDev({file.Amount}, {file.State}) % PopulationStdDev({file.Amount})ÓA€1ҁ1- (€§€ŒŒÖ€€€‚’«Groups values in the Amount field by state, and calculates the population standard deviation for each state group as a percentage of the population standard deviation for the values for the entire report».2 Ņ€1‚1' €€˜Œ‚H€ ‚’Commentsą‚ҁ1ä‚1^ Š€ €VŒŒÖH€†"€€€ā‡ĻTf€‰€€†"€€ā«°sƀ‰€‚’ Crystal Reports uses N when calculating population standard deviation, N1 when calculating standard deviation.*÷‚1„13 4€ń€VŒŒÖH‚€†"€‚’ In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (population standard deviation).U$ä‚1c„11ź ’’’’’’’’n’’’’c„1ŖĄ1PopulationStdDev(fld, condFld, cond)S.„1¶„1% €\€˜Œ€‚’PopulationStdDev(fld, condFld, "condition")0 c„1ę„1' €€˜Œ‚H€ ‚’Formata1¶„1G…10 0€b€ŒŒ‚€€€€‚’PopulationStdDev(fld, condFld, "condition")Ņ{ę„1‡1W |€ż€VŒŒÖH€†"€€€‚†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates subtotals/summary fields, condFld is the name of the date or Boolean field that triggers the subtotals/summary fields to print whenever a certain condition is met, and condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met.0 G…1I‡1' €€˜Œ‚H€ ‚’Action)ģ‡1r‰1= H€Ł€ŒŒ‚€€€€€€€€‚’PopulationStdDev(fld, condFld, "condition") calculates the population standard deviation for the values in each group that results from the specified summary field. This is a group population standard deviation, the population standard deviation of a group of values in a given field). This function works just like PopulationStdDev(fld, condFld), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8I‡1Ŗ‰1' €"€˜Œ‚H€ ‚’Typical use(s)~Tr‰1(Š1* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:לŖ‰1’Š1; D€=€ŒŒ‚`€†"€‚†"€‚’ that calculates the population standard deviation for the values in a group, and that uses a date or Boolean field as the sort and group by field.4 (Š13‹1' €€˜Œ‚H€ ‚’Example(s){H’Š1®‹13 6€€ŒŒ‘€€€"€€"€‚’PopulationStdDev({file.Scores}, {file.naturalized}, "any change")į“3‹1Œ1- (€i€ŒŒÖ€€€‚’«Groups values in the Scores field based on whether or not the test taker is a naturalized citizen, and calculates the population standard deviation for each group of scores.»ša®‹1)19 B€Ā€ŒŒ‘€€€"€€"€€"€‚’PopulationStdDev({file.Scores}, {file.Date}, "weekly") % PopulationStdDev({file.Scores})ģŒ1BŽ1- (€Ł€ŒŒÖ€€€‚’«Groups values in the Scores field by week, and calculates the population standard deviation for each group of scores as a percentage of the population standard deviation of the scores for the entire report (for all dates listed)».2 )1tŽ1' €€˜Œ‚H€ ‚’Commentsą‚BŽ1T1^ Š€ €VŒŒÖH€†"€€€ā‡ĻTf€‰€€†"€€ā«°sƀ‰€‚’ Crystal Reports uses N when calculating population standard deviation, N1 when calculating standard deviation.JtŽ1ŖĄ13 4€1€VŒŒÖH‚€†"€‚’ In order to use this function to insert a group field in a formula, you must have already entered a group field in yT1ŖĄ1„1our report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (population standard deviation).JT1ōĄ11G’’’’’’’’o’’’’ōĄ1ńĘ1PopulationStdDev([array])AŖĄ15Į1% €8€˜Œ€‚’PopulationStdDev([array])0 ōĄ1eĮ1' €€˜Œ‚H€ ‚’FormatP 5Į1µĮ10 0€@€ŒŒ‚€€€€‚’PopulationStdDev([array]) rFeĮ1'Ā1, (€Œ€ŒŒÖ€€€‚’«where array is an array of numeric values, separated by commas».0 µĮ1WĀ1' €€˜Œ‚H€ ‚’Actionš¹'Ā1GĆ17 <€s€ŒŒ‚€€€€€€‚’PopulationStdDev([array]) calculates the population standard deviation for an array of numeric constants, data field values, or formulas (a*b, c/d, etc.), separated by commas. 8WĀ1Ć1' €"€˜Œ‚H€ ‚’Typical use(s)ʕGĆ1EÄ11 0€+€ŒŒ‚€€€€‚’Use PopulationStdDev([array]) any time you need to use the population standard deviation of values in an array in a calculation or comparison. 5Ć1zÄ1' €€˜Œ‚H€ ‚’Example(s) źĮEÄ1dÅ1) €ƒ€ŒŒ‘€€‚‚’PopulationStdDev([2,4,6,8,10]) = 2.83PopulationStdDev([({file.Qty1} * {file.Price1}), ({file.Qty2} * {file.Price2}), ({file.Qty3}) * ({file.Price3}), ({file.Qty4} * {file.Price4})]) = 31.70štzÄ1žÅ1& €č€ŒŒÖ€‚’«where Qty1 = 2, Price1 = 10.00, Qty2 = 2, Price2 = 2.00, Qty3 = 10, Price3 = 3.00, and Qty4 =8 , Price4 = 11.00»1 dÅ1/Ę1' €€˜Œ‚H€ ‚’CommentĀzžÅ1ńĘ1H `€ö€ŒŒ‚€€€ā‡ĻTf‰€†"€€ā«°sƉ‚’Crystal Reports uses N when calculating population standard deviation, N1 when calculating standard deviation.H/Ę19Ē11~’’’’’’’’p’’’’9Ē1oĢ1PopulationVariance(fld)?ńĘ1xĒ1% €4€˜Œ€‚’PopulationVariance(fld)0 9Ē1ØĒ1' €€˜Œ‚H€ ‚’FormatNxĒ1öĒ10 0€<€ŒŒ‚€€€€‚’PopulationVariance(fld) f:ØĒ1\Č1, (€t€ŒŒÖ€€€‚’«where fld is a number or currency field or formula».0 öĒ1ŒČ1' €€˜Œ‚H€ ‚’ActionųĒ\Č1„É11 0€€ŒŒ‚€€€€‚’PopulationVariance(fld) calculates the population variance of the number or currency values in the field for the entire report. It calculates the grand total population variance for that field.8ŒČ1¼É1' €"€˜Œ‚H€ ‚’Typical use(s)攄É1{Ź1+ $€)€ŒŒ‚€€‚’Use any time you need to calculate the variance of the values in a number or currency field, or use the variance in a calculation or comparison.4 ¼É1ÆŹ1' €€˜Œ‚H€ ‚’Example(s)V){Ź1Ė1- *€R€ŒŒ‘€€€"€‚’PopulationVariance({field.Quantity})‡[ÆŹ1ŒĖ1, (€¶€ŒŒÖ€€€‚’«Calculates the grand total population variance for all values in the field Quantity».1 Ė1½Ė1' €€˜Œ‚H€ ‚’Comment²gŒĖ1oĢ1K f€Š€ŒŒ‚€€€ā-fžń‰€†"€€ā97.–‰€‚’Crystal Reports uses N when calculating population variance, N1 when calculating variance.Q ½Ė1ĄĢ11Ō’’’’’’’’q’’’’ĄĢ1O2PopulationVariance(fld, condFld)H#oĢ1Ķ1% €F€˜Œ€‚’PopulationVariance(fld, condFld)0 ĄĢ18Ķ1' €€˜Œ‚H€ ‚’FormatV&Ķ1ŽĶ10 0€L€ŒŒ‚€€€€‚’PopulationVariance(fld, condFld)S 8Ķ1įĪ1G \€€VŒŒÖH€†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates subtotals/summary fields, and condFld is the name of the string, number, or currency field that triggers the subtotals/summary fields to print whenever its value changes.0 ŽĶ1Ļ1' €€˜Œ‚H€ ‚’Action+śįĪ1H21 0€õ€ŒŒ‚€€€€‚’PopulationVariance(fld, condFld) calculates the population variance for the values in each group that results from the specified summary field. This is a group population variance, the poĻ1H2oĢ1pulation variance of a group of values in a given field. 8Ļ1€2' €"€˜Œ‚H€ ‚’Typical use(s)~TH2ž2* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:Ū €2Ł2; D€E€VŒŒÖH€†"€‚†"€‚’ that calculates the population variance for the values in a group, and that uses a string, number, or currency field as the sort and group by field.5ž22' €€˜Œ‚H€ ‚’Example(s) a7Ł2o2* $€n€ŒŒ‘€€€‚’PopulationVariance({file.Results},{file.Procedure})żŹ2l23 4€•€ŒŒÖ€€€€€‚’«Calculates the population variation for each group of laboratory test results in the Results field. The test results are separated into groups whenever the value in the Procedure field changes».2 o2ž2' €€˜Œ‚H€ ‚’Comments±Ul2O2\ †€±€VŒŒÖH€†"€ā-fžń€ ‰€†"€ā97.–€ ‰€‚†"€‚’ Crystal Reports uses N when calculating population variance, N1 when calculating variance. In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (population variance).W&ž2¦21 ’’’’’’’’r’’’’¦2¼A2PopulationVariance(fld, condFld, cond)U0O2ū2% €`€˜Œ€‚’PopulationVariance(fld, condFld, "condition")0 ¦2+2' €€˜Œ‚H€ ‚’Formatc3ū2Ž20 0€f€ŒŒ‚€€€€‚’PopulationVariance(fld, condFld, "condition")Ņ{+2`2W |€ż€VŒŒÖH€†"€€€‚†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates subtotals/summary fields, condFld is the name of the date or Boolean field that triggers the subtotals/summary fields to print whenever a certain condition is met, and condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met.0 Ž22' €€˜Œ‚H€ ‚’ActionŃ`2ž 2= H€£€ŒŒ‚€€€€€€€€‚’PopulationVariance(fld, condFld, "condition") calculates the population variance for the values in each group that results from the specified summary field. This is a group population variance, the population variance of a group of values in a given field. This function works just like PopulationVariance(fld, condFld), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.82Ö 2' €"€˜Œ‚H€ ‚’Typical use(s)~Tž 2T 2* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:Ļ”Ö 2# 2; D€-€VŒŒÖH€†"€‚†"€‚’ that calculates the population variance for the values in a group, and that uses a date or Boolean field as the sort and group by field.4 T 2W 2' €€˜Œ‚H€ ‚’Example(s)tA# 2Ė 23 6€‚€ŒŒ‘€€€"€€"€‚’PopulationVariance({file.Results},{file.Date}, "daily") = ŅW 2Š 23 4€„€ŒŒÖ€€€€€‚’«Calculates the population variation for each group of laboratory test results in the Results field. The test results are separated into groups whenever the value in the Date field changes to a new day».žeĖ 2n29 B€Ź€ŒŒ‘€€€"€€"€€"€‚’PopulationVariance({file.Scores}, {file.Date}, "weekly") % PopulationVariance({file.Scores})ŲŠ 2s2- (€±€ŒŒÖ€€€‚’«Groups values in the Scores field by week, and calculates the population variance for each group of scores as a percentage of the population variance of the scores for the entire report (for all dates listed)».2 n2„2' €€˜Œ‚H€ ‚’CommentsĖns2|@2] Š€ą€VŒŒÖH€†"€€€ā-fžń€‰€€†"€€ā97.–€‰€„2|@2O2‚’ Crystal Reports uses N when calculating population variance, N1 when calculating variance.@ „2¼A23 4€€VŒŒÖH‚€†"€‚’ In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (population variance).L|@2B210’’’’’’’’s’’’’B2ģG2PopulationVariance([array])C¼A2KB2% €<€˜Œ€‚’PopulationVariance([array])0 B2{B2' €€˜Œ‚H€ ‚’FormatR"KB2ĶB20 0€D€ŒŒ‚€€€€‚’PopulationVariance([array]) jD{B27C2& €ˆ€ŒŒÖ€‚’«where array is an array of numeric values, separated by commas».0 ĶB2gC2' €€˜Œ‚H€ ‚’Actionó¼7C2ZD27 <€y€ŒŒ‚€€€€€€‚’PopulationVariance([array]) calculates the statistical population variance for an array of numeric constants, data field values, or formulas (a*b, c/d, etc.), separated by commas. 8gC2’D2' €"€˜Œ‚H€ ‚’Typical use(s)¾ZD2PE21 0€€ŒŒ‚€€€€‚’Use PopulationVariance([array]) any time you need to use the population variance of values in an array in a calculation or comparison. 5’D2…E2' €€˜Œ‚H€ ‚’Example(s) ėĀPE2pF2) €…€ŒŒ‘€€‚‚’PopulationVariance([2,4,6,8,10]) = 8.00PopulationVariance([({file.Qty1}* {file.Price1}), ({file.Qty2}* {file.Price2}), ({file.Qty3}* {file.Price3}), {file.Qty4}* {file.Price4})]) = 1004.75 ™s…E2 G2& €ę€ŒŒÖ€‚’«where Qty1 = 2, Price1 = 10.00, Qty2 = 2, Price2 = 2.00, Qty3 = 10, Price3 = 3.00, and Qty4 =8, Price4 = 11.00»1 pF2:G2' €€˜Œ‚H€ ‚’Comment²g G2ģG2K f€Š€ŒŒ‚€€€ā-fžń‰€†"€€ā97.–‰€‚’Crystal Reports uses N when calculating population variance, N1 when calculating variance.B:G2.H21 ’b‰dt’’’’.H2 O2Previous function2 ģG2`H2' €€˜Œ‚€‚’Previous0 .H2H2' €€˜Œ‚H€ ‚’Format8`H2ČH2' €"€ŒŒ‚€‚’Previous (fld)b:H2*I2( €t€ŒŒÖ‚H€‚’«where fld is any field or formula field in the report». ČH2XI2% €€˜Œ€ ‚’ActionyR*I2ŃI2' €¤€ŒŒ‚€‚’Previous(fld) returns the value of the specified field for the previous record.8XI2 J2' €"€˜Œ‚H€ ‚’Typical use(s)Č ŃI2ŃJ2( €A€ŒŒ‚€‚’You can use previous to identify the last record in a previous range or the last record occurring before a new range begins, or to test for duplicate values.5 J2K2' €€˜Œ‚H€ ‚’Example(s) …GŃJ2‹K2> L€Ž€ŒŒ‘€€€"€ƒ€"€ƒ€"€‚’If Previous({file.QTY})<>0 Then{file.QTY}/2Else{file.QTY}į“K2lL2- (€i€ŒŒÖ€€€‚’«tests the previous value in the {file.QTY} field to see if it is a zero value. If it is not, it divides the value by two. If it is a zero value, it returns the value itself.»}Q‹K2éL2, (€¢€ŒŒ‘€€ƒƒ‚’If Previous ({file.CustNum}) = {file.CustNum} Then"Repeated Value" Else""l:lL2UM22 4€t€ŒŒÖ€āXvö#‰€€‚’«flags repeated values in the {file.CustNum} field»‡[éL2ÜM2, (€¶€ŒŒ‘€€ƒƒ‚’If Remainder(Previous ({file.SerialNum}), 300) = 0 Then"Beginning, new block"Else""0UM2 O2- (€€ŒŒÖ€€€‚’«divides the previous value in the {file.SerialNum} field by 300. If there is no remainder, it flags the current value as "Beginning, new block". If there is a remainder (else) it prints no flag. (This formula divides serial numbers into blocks of 300 )»HÜM2TO21™³„d%eu’’’’TO2xƒ2PreviousIsNull function6 O2ŠO2% €"€˜Œ€‚’PreviousIsNull0 TO2ŗO2' €€˜Œ‚H€ ‚’Format=ŠO2 €2' €,€ŒŒ‚€‚’PreviousIsNull(fld)ŗO2 €2 O2{MŗO2‡€2. ,€š€ŒŒÖ‚H€€€‚’«where fld is any numeric field or numeric formula field in the report.». €2µ€2% €€˜Œ€ ‚’Action–o‡€2K2' €Ž€ŒŒ‚€‚’Evaluates the field specified in the previous record and returns a TRUE if the field contains a null value. 8µ€2ƒ2' €"€˜Œ‚H€ ‚’Typical use(s)¤}K2'‚2' €ś€ŒŒ‚€‚’You can use this function to test for the first item in a list and to take some action when that first item is identified.5ƒ2\‚2' €€˜Œ‚H€ ‚’Example(s) ‚P'‚2Ž‚22 4€ €ŒŒ‘€€€"€ƒƒ‚’If PreviousIsNull ({file.EmpNo}) Then"First employee of record" Else""št\‚2xƒ2& €č€ŒŒÖ€‚’«in an employee database with no null values in the employee number field, flags the first employee on the list» CŽ‚2»ƒ21\‰d-ev’’’’»ƒ2Ԉ2PrintDate function1 xƒ2ģƒ2% €€˜Œ€‚’PrintDate0 »ƒ2„2' €€˜Œ‚H€ ‚’Format3 ģƒ2O„2' €€ŒŒ‚€‚’PrintDateJ„2™„2. ,€8€ŒŒÖ‚H€āa¾ā2‰‚’«no arguments required». O„2Ē„2% €€˜Œ€ ‚’Action{N™„2B…2- *€œ€ŒŒ‚€ā~w‰‚’PrintDate inserts the date the report is printed as a field in a formula.8Ē„2z…2' €"€˜Œ‚H€ ‚’Typical use(s)¾–B…28†2( €-€ŒŒ‚€‚’You can use this function any time you want to print the date of printing on the report, or to condition something in the report on the print date.5z…2m†2' €€˜Œ‚H€ ‚’Example(s) 3 8†2 †2' €€ŒŒ‘€€‚’PrintDateóÄm†2“‡2/ ,€‰€ŒŒÖ‚H€ć‚ĮK’‰‚’«creates a field containing the date the report is printed that you can place on your report. Using this formula is the equivalent of using the Insert|Special Field|Print Date Field command.»ƒX †2ˆ2+ &€°€ŒŒ‘€€ƒ‚’If PrintDate >= Date(1992,01,01) Then "Please excuse the delayed report." Else ""¾—“‡2Ԉ2' €/€ŒŒÖ€‚’«prints the message apologizing for the delay if the report prints after January 1, 1992, and prints nothing if the report prints before that date.»Fˆ2‰21%e#ew’’’’‰2Ԍ2RecordNumber function4Ԉ2N‰2% €€˜Œ€‚’RecordNumber0 ‰2~‰2' €€˜Œ‚H€ ‚’Format7N‰2µ‰2' € €ŒŒ‚€‚’Record numberJ~‰2’‰2. ,€8€ŒŒÖ‚H€āa¾ā2‰‚’«no arguments required». µ‰2-Š2% €€˜Œ€ ‚’ActionyL’‰2¦Š2- *€˜€ŒŒ‚€ā~w‰‚’RecordNumber inserts the current record number as a field in a formula.8-Š2ފ2' €"€˜Œ‚H€ ‚’Typical use(s)›n¦Š2y‹2- *€Ü€ŒŒ‚€āõk­‰‚’You can use this function in creating record selection formulas to print some records and exclude others.4 ފ2­‹2' €€˜Œ‚H€ ‚’Example(s)6y‹2ć‹2' €€ŒŒ‘€€‚’RecordNumberńĀ­‹2Ԍ2/ ,€…€ŒŒÖ‚H€ć*Ēt݉‚’«creates a field containing the current record number that you can place on your report. Using this formula is the equivalent of using the Insert|Special Field|Record Number Field command.»Cć‹221-etfx’’’’2åĆ2Remainder function2 Ԍ2I2% €€˜Œ€‚’Remainder 0 2y2' €€˜Œ‚H€ ‚’FormatL%I2ō2' €J€ŒŒ‚€‚’Remainder(numerator, denominator) 0 y2õ2' €€˜Œ‚H€ ‚’ActionČšō2½2. *€5€ŒŒ‚€āCČÖ‰‚’Remainder returns the remainder after the numerator (dividend) has been divided by the denominator (divisor). In a typical division situation, Crystal Reports expresses a quotient as a whole number (if any) and up to six decimal places. When using Remainder, however, Crystal Reports performs the division internally, determines the whole number quotient and the remainder, and returns only the remainder.8õ2 Ą2' €"€˜Œ‚H€ ‚’Typical use(s)½2 Ą2Ԍ2ɛ½2ÕĄ2. *€7€ŒŒ‚€€€‚’You can use this function in making conversions (feet to miles, units to grosses, etc.) You can also use it to select every nth item out of an array.4 Ą2 Į2' €€˜Œ‚H€ ‚’Example(s)‰VÕĄ2’Į23 6€¬€ŒŒ‘€€‚€"€ƒƒ‚’Remainder(12,5) = 2If Remainder({file.Exam#}, 7) = 0 Then"*****" Else "" f: Į2ųĮ2, (€t€ŒŒÖ€āXvö#‰‚’«flags every 7th exam for grading by a second party» ¾‰’Į2¶Ā25 8€€ŒŒ‘€€€"€€"€‚’ToText(Truncate({file.Days}/7)) + " week(s), " + ToText(Remainder({file.Days},7)) + " day(s)" = "9 week(s), 1 day(s)" j<ųĮ2 Ć2. ,€x€ŒŒÖ‚H€€€‚’«(if {file.Days} = 64)converts days to weeks and days» O*¶Ā2oĆ2% €T€˜Œ€ ‚’Expanded example(s) using this function< Ć2«Ć2- *€€ŒŒ‚ćŖž@Ē€‰‚’Formula 13:oĆ2åĆ2+ &€€ŒŒć®ž@Ē€‰‚’Formula 17O«Ć24Ä21Õ’’’’’’’’y’’’’4Ä2ŗŹ2ReplicateString(x, n) function=åĆ2qÄ2% €0€˜Œ€‚’ReplicateString(x, n)0 4Ä2”Ä2' €€˜Œ‚H€ ‚’Format]qÄ2žÄ2C V€4€ŒŒ˜!±AŃań”1Į€€€‚’ReplicateString(x, n)c1”Ä2aÅ22 4€b€ŒŒÖ€€€€€‚’«where x is a string and n is an integer».0 žÄ2‘Å2' €€˜Œ‚H€ ‚’Actions*aÅ2Ę2I b€T€ŒŒ˜!±AŃań”1Į€€€€€‚’Prints string x, n number of times.8‘Å2<Ę2' €"€˜Œ‚H€ ‚’Typical use(s)©lĘ2åĘ2= J€Ų€ŒŒ˜!±AŃań”1Į€‚’You can use this function to insert a line of characters any time they are needed. Some typical uses are: ¼<Ę2šĒ2O l€€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚’ to flag critical data on your report, to build simple bar graphs, to split your report into visible sections, and to highlight totals, subtotals, and other summary data.4 åĘ2$Č2' €€˜Œ‚H€ ‚’Example(s)uIšĒ2™Č2, (€’€ŒŒ‘€€ƒƒ‚’If {file.Sales} << {file.Quota} ThenReplicateString("*",10)Else""V0$Č2ļČ2& €`€ŒŒÖ€‚’«Prints the string "*" ten times as a flag».l<™Č2[É20 0€x€ŒŒ‘€€"€€"€‚’{file.Name}+ " " + ReplicateString("*", {file.Score})¾—ļČ2Ź2' €/€ŒŒÖ€‚’«prints a simple bar graph showing test results. The formula prints an asterisk for each point in a test score (the value in the file.Score field). 2 [É2KŹ2' €€˜Œ‚H€ ‚’Commentso2Ź2ŗŹ2= J€d€ŒŒ˜!±AŃań”1Į€‚’You must enclose the string in quotation marks.?KŹ2łŹ21jtfhz’’’’łŹ2,3Round function. ŗŹ2'Ė2% €€˜Œ€‚’Round 0 łŹ2WĖ2' €€˜Œ‚H€ ‚’Format2 'Ė2‰Ė2' €€ŒŒ‚€‚’Round(x)“YWĖ2Ģ2: D€¶€ŒŒÖ‚H€†"€†"€‚’«where x is the number ­ or arithmetic expression yielding a number ­ to be rounded». ‰Ė2JĢ2% €€˜Œ€ ‚’Action;Ģ2…Ķ2( €'€ŒŒ‚€‚’Round rounds to the nearest whole number. If the value to the right of the decimal point is .499 or below, Crystal Reports rounds to the next lowest number. If the value to the right of the decimal point is .5 or above, Crystal Reports rounds to the next highest number.8JĢ2½Ķ2' €"€˜Œ‚H€ ‚’Typical use(s)œo…Ķ2YĪ2- *€Ž€ŒŒ‚€āŽŗxF‰‚’Use Round any time an approximate integer value will suffice instead of a value with many decimal places. 4 ½Ķ2Ī2' €€˜Œ‚H€ ‚’Example(s)wHYĪ2Ļ2/ .€€ŒŒ‘€€‚‚€"€‚’Round(1.23456) = 1Round(1.499) = 1Round({file.Amount}) = 1854.00 V%Ī2ZĻ21 2€J€ŒŒÖ‚H€€€€‚’«where {file.Amount} = 1854.49»Q$Ļ2«Ļ2- *€H€ŒŒ‘€€€"€‚’Round({file.Amount}) = 1854.00 W&ZĻ231 2€L€ŒŒÖ‚H€€€€‚’«where {file.Amount} = 1854.51)»«Ļ23ŗŹ2F«Ļ2T3- *€2€ŒŒ‘€€€$€‚’Round((A*B)/C) = 11 N#3¢3+ &€F€ŒŒÖ‚H€€‚’«where A= 25, B = 3, and C = 7»O*T3ń3% €T€˜Œ€ ‚’Expanded example(s) using this function;¢3,3- *€€ŒŒ‚ć|A¢€‰‚’Formula 8R!ń3~315#e·…e{’’’’~3a3Round Function (number of places):,3ø3% €*€˜Œ€‚’Round(x, # places)0 ~3č3' €€˜Œ‚H€ ‚’Format6ø33' €€ŒŒ‚€‚’Round(x, n) ¬rč3Ź3: D€ä€ŒŒÖ‚H€€€€€āÉm„}‰‚’«where x is a number or dollar amount and n is the number of places to which you want the value rounded.». 3ų3% €€˜Œ€ ‚’ActionŋŹ3½3: B€€ŒŒ‚€€€€€€€‚’Round(x, n) rounds a number x to the number of decimal places specified by n. The number n may be positive, negative, or zero (0).8ų3õ3' €"€˜Œ‚H€ ‚’Typical use(s)š½3·3( €5€ŒŒ‚€‚’Crystal Reports' Round function rounds to the closest whole number. Use the Round(x, n) function any time you need greater precision in your rounding. 4 õ3ė3' €€˜Œ‚H€ ‚’Example(s)³·3ģ3N j€m€ŒŒ‘€€‚†"€‚†"€‚†"€‚‚€"€‚’Round(2345.23456,4) = 2345.2346Round(2345.23456,1) = 2350Round(2345.23456,2) = 2300Round(2345.23456,3) = 2000Round(1.234499,3) = 1.234Round({file.Amount},1) = 1854.5 V%ė3B31 2€J€ŒŒÖ‚H€€€€‚’«where {file.Amount} = 1854.49»`9ģ3¢3' €r€ŒŒ‘€€‚’Round({file.Wage} * {file.Hours worked}),2) = $146.63 æ‡B3a38 >€€ŒŒÖ‚H€€€€€€‚’«where {file.Wage} = $5.75 and {file.Hours worked} = 25.5: 5.75 * 25.5 = 146.625 = 146.63 (when rounded to two decimal places)»< ¢331lhg|’’’’3Ķ 3StdDev(fld)3a3Š3% €€˜Œ€‚’StdDev(fld)0 33' €€˜Œ‚H€ ‚’FormatBŠ3B30 0€$€ŒŒ‚€€€€‚’StdDev(fld) f:3Ø3, (€t€ŒŒÖ€€€‚’«where fld is a number or currency field or formula».0 B3Ų3' €€˜Œ‚H€ ‚’ActionõÄØ3Ķ 31 0€‰€ŒŒ‚€€€€‚’Standard Deviation(fld) calculates the standard deviation of the number or dollar values in the field for the entire report. It calculates the grand total standard deviation for that field. 8Ų3 3' €"€˜Œ‚H€ ‚’Typical use(s)ÓØĶ 3Ų 3+ $€Q€ŒŒ‚€€‚’Use any time you need to calculate the standard deviation of the values in a number or currency field, or use the standard deviation in a calculation or comparison.4  3 3' €€˜Œ‚H€ ‚’Example(s)AŲ 3M 3' €4€ŒŒ‘€€‚’StdDev({file.Quantity})‰Z 3Ö 3/ .€“€ŒŒ‘€‚z€€€‚’«Calculates the grand total standard deviation for all values in the field Quantity».1 M 3 3' €€˜Œ‚H€ ‚’CommentĘ{Ö 3Ķ 3K f€ų€ŒŒ‚€€†"€€ā«°sƉ€€ā‡ĻTf‰€‚’Crystal Reports uses N1 when calculating standard deviation, N when calculating population standard deviation.E 3 31* g”ƒf}’’’’ 3ŌE3StdDev(fld, condFld)<Ķ 3N 3% €.€˜Œ€‚’StdDev(fld, condFld)0  3~ 3' €€˜Œ‚H€ ‚’FormatJN 3Č 30 0€4€ŒŒ‚€€€€‚’StdDev(fld, condFld)S ~ 33G \€€VŒŒÖH€†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates subtotals/summary fields, and condFld is the name of the string, number, or currency field that triggers the subtotals/summary fields to print whenever its value changes.0 Č 3K3' €€˜Œ‚H€ ‚’Action(÷3@31 0€ļ€ŒŒ‚€€€€‚’Standard Deviation(fld, condFld) calculates the standard deviation for the values in each group that results from the specified sK3@3Ķ 3ummary field. This is a group standard deviation, the standard deviation of a group of values in a given field. 8K3·@3' €"€˜Œ‚H€ ‚’Typical use(s)~T@35A3* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:ڟ·@3B3; D€C€VŒŒÖH€†"€‚†"€‚’ that calculates the standard deviation for the values in a group, and that uses a string, number, or currency field as the sort and group by field.55A3DB3' €€˜Œ‚H€ ‚’Example(s) }VB3ĮB3' €¬€ŒŒ‘€€‚’Standard Deviation({file.Amount}, {file.State}) % Standard Deviation({file.Amount})ā»DB3£C3' €w€ŒŒÖ€‚’«Groups values in the Amount field by state, and calculates the standard deviation for each state group as a percentage of the standard deviation for the values for the entire report».2 ĮB3ÕC3' €€˜Œ‚H€ ‚’Commentsą‚£C3µD3^ Š€ €VŒŒÖH€†"€€†"€€ā«°sƀ‰€€€ā‡ĻTf€‰€‚’ Crystal Reports uses N1 when calculating standard deviation, N when calculating population standard deviation.ģÕC3ŌE33 4€Ū€VŒŒÖH‚€†"€‚’ In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (standard deviation).KµD3F31= źfg~’’’’F3²€3StdDev(fld, condFld, cond)I$ŌE3hF3% €H€˜Œ€‚’StdDev(fld, condFld, "condition")0 F3˜F3' €€˜Œ‚H€ ‚’FormatW'hF3ļF30 0€N€ŒŒ‚€€€€‚’StdDev(fld, condFld, "condition")Ńz˜F3ĄH3W |€ū€VŒŒÖH€†"€€€‚†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates subtotals/summary fields, condFld is the name of the date or Boolean field that triggers the subtotals/summary fields to print whenever a certain condition is met, and condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met0 ļF3šH3' €€˜Œ‚H€ ‚’Action ĻĄH3üJ3= H€Ÿ€ŒŒ‚€€€€€€€€‚’Standard Deviation(fld, condFld, "condition") calculates the standard deviation for the values in each group that results from the specified summary field. This is a group standard deviation, the standard deviation of a group of values in a given field). This function works just like standard deviation(fld, condFld), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8šH34K3' €"€˜Œ‚H€ ‚’Typical use(s)~TüJ3²K3* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:Ī“4K3€L3; D€+€VŒŒÖH€†"€‚†"€‚’ that calculates the standard deviation for the values in a group, and that uses a date or Boolean field as the sort and group by field.4 ²K3“L3' €€˜Œ‚H€ ‚’Example(s)že€L3RM39 B€Ź€ŒŒ‘€€€"€€"€€"€‚’Standard Deviation({file.Scores}, {file.Date}, "weekly") % Standard Deviation({file.Scores})Ö“L3UN3- (€­€ŒŒÖ€€€‚’«Groups values in the Scores field by week, and calculates the standard deviation for each group of scores as a percentage of the standard deviation of the scores for the entire report (for all dates listed)».2 RM3‡N3' €€˜Œ‚H€ ‚’Commentsą‚UN3gO3^ Š€ €VŒŒÖH€†"€€†"€€ā«°sƀ‰€€€ā‡ĻTf€‰€‚’ Crystal Reports uses N1 when calculating standard deviation, N when calculating population standard deviation.? ‡N3²€33 4€€VŒŒÖH‚€†"€‚’ In order to use this function to insert a group field in a formula, you must have already enteredgO3²€3ŌE3 a group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (standard deviation).@gO3ņ€31ī”ƒfAƒg’’’’ņ€3 ‡3StdDev([array])7²€3)3% €$€˜Œ€‚’StdDev([array])0 ņ€3Y3' €€˜Œ‚H€ ‚’FormatF)3Ÿ30 0€,€ŒŒ‚€€€€‚’StdDev([array]) rFY3‚3, (€Œ€ŒŒÖ€€€‚’«where array is an array of numeric values, separated by commas».0 Ÿ3A‚3' €€˜Œ‚H€ ‚’Actionē°‚3(ƒ37 <€a€ŒŒ‚€€€€€€‚’Standard deviation([array]) calculates the standard deviation for an array of numeric constants, data field values, or formulas (a*b, c/d, etc.), separated by commas. 8A‚3`ƒ3' €"€˜Œ‚H€ ‚’Typical use(s)½Œ(ƒ3„31 0€€ŒŒ‚€€€€‚’Use Standard deviation([array]) any time you need to use the standard deviation of values in an array in a calculation or comparison. 5`ƒ3R„3' €€˜Œ‚H€ ‚’Example(s) ¢z„3ō„3( €ō€ŒŒ‘€€‚‚’Standard deviation([2,4,6,8,10]) = 3.16Standard deviation([{file.Qty1}, {file.Qty2}, {file.Qty3}, {file.Qty4}]) = 4.12\6R„3P…3& €l€ŒŒÖ€‚’«where Qty1 = 2, Qty2 = 2, Qty3 = 10, and Qty4 = 8»Ą˜ō„3†3( €1€ŒŒ‘€€‚’Standard deviation([({file.Qty1} * {file.Price1}),({file.Qty2}*{file.Price2}), ({file.Qty3}*{file.Price3}), ({file.Qty4} * {file.Price4})]) = 36.60 ™sP…3©†3& €ę€ŒŒÖ€‚’«where Qty1 = 2, Price1 = 10.00, Qty2 = 2, Price2 = 2.00, Qty3 = 10, Price3 = 3.00, and Qty4 =8, Price4 = 11.00»1 †3چ3' €€˜Œ‚H€ ‚’CommentĘ{©†3 ‡3K f€ų€ŒŒ‚€€†"€€ā«°sƉ€€ā‡ĻTf‰€‚’Crystal Reports uses N1 when calculating standard deviation, N when calculating population standard deviation.Dچ3ä‡31Aƒgļh€’’’’ä‡3¶‹3Sum(field) function2  ‡3ˆ3% €€˜Œ€‚’Sum(field)0 ä‡3Fˆ3' €€˜Œ‚H€ ‚’Format5ˆ3{ˆ3' €€ŒŒ‚€‚’Sum(field) vBFˆ3ńˆ34 8€„€ŒŒÖ‚H€€€ā~w‰‚’«where field is a number or dollar value field or formula.». {ˆ3‰3% €€˜Œ€ ‚’Actionˆńˆ3į‰3: B€€ŒŒ‚€€€€€āšN쉂’Sum(field) totals the number or dollar values in the field for the entire report. It calculates the grand total for that field.8‰3Š3' €"€˜Œ‚H€ ‚’Typical use(s)¹‹į‰3Ҋ3. *€€ŒŒ‚€āÉm„}‰‚’Use any time you need to print the sum of the values in a number or dollar value field, or use the sum in a calculation or comparison.4 Š3‹3' €€˜Œ‚H€ ‚’Example(s)?Ҋ3E‹3' €0€ŒŒ‘€€‚’Sum({file.Amount}) = qC‹3¶‹3. ,€†€ŒŒÖ‚H€€€‚’«calculates the sum of all values in the {file.Amount field}.»OE‹3Œ31k śfźf’’’’Œ3Å3Sum(field, condField) function>¶‹3CŒ3% €2€˜Œ€‚’Sum(field, condField) 0 Œ3sŒ3' €€˜Œ‚H€ ‚’Format?CŒ3²Œ3' €0€ŒŒ‚€‚’Sum(field, condField)³sŒ3e34 6€€VŒŒÖH€†"€€‚’ field is the name of the number or dollar value field for which Crystal Reports generates subtotals/summary fields, and ۟²Œ3@Ž3< F€A€VŒŒÖH‚€†"€€āÉm„}‰‚’ condField is the name of the character, number, or dollar value field that triggers the subtotals/summary fields to print whenever its value changes. 0 e3pŽ3' €€˜Œ‚H€ ‚’ActionŠ@Ž3t34 6€”€ŒŒ‚€āĆhĶ<‰ā ž£c‰‚’Sum(field, condField) sums (totals) the values in each group that results from the specified subtotal or summary field. This is a group sum (a subtotal), the sum of a group of values in a given field. 8pŽ3¬3' €"€˜Œ‚H€ ‚’Typical use(s)–ct3NĄ33 6€Ę€ŒŒ‚€ā~w‰āPźQ‰‚’Use this function whenever you w¬3NĄ3¶‹3ant to duplicate, in a formula, a subtotal or summary field:e5¬3³Ą30 0€l€VŒŒÖH€†"€‚’ that sums (totals) the values in a group, and •]NĄ3HĮ38 @€¼€VŒŒÖH‚€†"€āł’Sō‰‚’ that uses a character, number, or dollar value field as the sort and group by field.5³Ą3}Į3' €€˜Œ‚H€ ‚’Example(s) P)HĮ3ĶĮ3' €R€ŒŒ‘€€‚’Sum({file.Orders}, {file.Customer}) = Ś„}Į3§Ā35 8€K€ŒŒÖ‚H€€€€€‚’«Sums (totals) the orders in each group of orders in the Orders field. The orders are separated into groups whenever the value in the Customer field changes.»_8ĶĮ3Ć3' €p€ŒŒ‘€€‚’Sum({file.Amount}, {file.State}) % Sum({file.Amount})Ó¤§Ā3ŁĆ3/ ,€I€ŒŒÖ‚H€€€‚’«Groups values in the Amount field by state, and calculates the sum of values for each state group as a percentage of the sum of values for the entire report.»/ Ć3Ä3% €€˜Œ€ ‚’CommentėŁĆ3Å3( €×€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a subtotal or other group field in your report with identical parameters: same field, same sort and group by field, same action (sum).\+Ä3wÅ31™ gg‚’’’’wÅ3~4Sum(field, condField, "condition") functionJ%Å3ĮÅ3% €J€˜Œ€‚’Sum(field, condField, "condition")0 wÅ3ńÅ3' €€˜Œ‚H€ ‚’FormatL%ĮÅ3=Ę3' €J€ŒŒ‚€‚’Sum(field, condField, "condition")®{ńÅ3ėĘ33 6€ų€VŒŒÖH€†"€€‚’ field is the name of the number or dollar value field for which Crystal Reports generates subtotals/summary fields, Ķ—=Ę3øĒ36 :€1€VŒŒÖH‚€†"€€‚’ condField is the name of the date or Boolean field that triggers the subtotals/summary fields to print whenever a certain condition is met, and ”nėĘ3YČ33 6€Ž€VŒŒÖH€†"€€‚’ condition is the condition(weekly, monthly, "change to Yes", "next is No", etc.) that needs to be met. 0 øĒ3‰Č3' €€˜Œ‚H€ ‚’Actionō¢YČ3}Ź3R r€E€ŒŒ‚€āÉm„}‰āĆhĶ<‰āPźQ‰ā ž£c‰ćŅ0€€‰āł’Sō‰‚’Sum(field, condField, "condition") sums (totals) the values in each group that results from the specified subtotal or summary field. This is a group sum (a subtotal, the sum of a group of values in a given field). This function works just like Sum(field, condField), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8‰Č3µŹ3' €"€˜Œ‚H€ ‚’Typical use(s)Ža}Ź3CĖ3- *€Ā€ŒŒ‚€ā~w‰‚’Use this function whenever you want to duplicate, in a formula, a subtotal or summary field:e5µŹ3ØĖ30 0€l€VŒŒÖH€†"€‚’ that sums (totals) the values in a group, and zHCĖ3"Ģ32 4€’€VŒŒÖH‚€†"€‚’ that uses a date or Boolean field as the sort and group by field.4 ØĖ3VĢ3' €€˜Œ‚H€ ‚’Example(s)T-"Ģ3ŖĢ3' €Z€ŒŒ‘€€‚’Sum({file.Order},{file.Date}, "monthly") =ēVĢ3ĘĶ35 8€Ļ€ŒŒÖ‚H€€€€€‚’«Sums (totals) the orders in each group of orders in the {file.Orders} field (the total of all orders for each month). The orders are separated into groups whenever the value in the {file.Date} field changes to a new month.»hAŖĢ3.Ī3' €‚€ŒŒ‘€€‚’Sum({file.Amount},{file.date}, "monthly") % Sum({file.Amount})ā³ĘĶ3Ļ3/ ,€g€ŒŒÖ‚H€€€‚’«Groups values in the {file.Amount} field by month, and calculates the sum of the values for each month group as a percentage of the sum of the values for the entire report.»/ .Ī3?Ļ3% €€˜Œ€ ‚’Comment3 Ļ3~4( €€ŒŒ‚€‚’In order to use this function to insert a group field in a formula, you must have already entered a subtotal or other group field in your report with id?Ļ3~4Å3entical parameters: same field, same sort and group by field, same date or Boolean condition, same action (sum).F?Ļ3Ä41{·…eśfƒ’’’’Ä4ł4Sum([array]) function4~4ų4% €€˜Œ€‚’Sum([array])0 Ä4(4' €€˜Œ‚H€ ‚’Format7ų4_4' € €ŒŒ‚€‚’Sum([array]) „J(4ć4: D€”€ŒŒÖ‚H€€€āU1•æ‰āž]h‰‚’«where array is an array of numeric values, separated by commas.». _44% €€˜Œ€ ‚’ActionĄŒć4Ń44 6€€ŒŒ‚€āūDO‰€€‚’Sum([array]) adds the values in an array of numeric constants, data field values, or formulas (a*b, c/d, etc.), separated by commas. 84 4' €"€˜Œ‚H€ ‚’Typical use(s)šmŃ4£4- *€Ś€ŒŒ‚€āÉm„}‰‚’Use Sum([array]) any time you need to use the sum of values in an array in a calculation or comparison. 5 4Ų4' €€˜Œ‚H€ ‚’Example(s) ”x£4y4) "€š€ŒŒ‘€€‚‚’Sum([5, 5, 5, 5]) = 20Sum([{file.ItemA Price} * {file.QuantityA}, {file.ItemB Price} *{file.QuantityB}]) = $47.50 ö«Ų4o4K d€Y€ŒŒÖ‚H€€€€€€€€€†"€‚’«where {file.ItemA Price} = 5.00, {file.QuantityA} = 3, {file.ItemB Price} = 6.50, {file.QuantityB} = 5 (5.00 * 3) + (6.50 * 5) = (15.00) + (32.50) = 47.50»O*y4¾4% €T€˜Œ€ ‚’Expanded example(s) using this function;o4ł4- *€€ŒŒ‚ćxA¢€‰‚’Formula 4?¾4841&g¤h„’’’’84 4Today function. ł4f4% €€˜Œ€‚’Today 0 84–4' €€˜Œ‚H€ ‚’Format/f4Å4' €€ŒŒ‚€‚’Today0 –4õ4' €€˜Œ‚H€ ‚’ActionS&Å4H4- *€L€ŒŒ‚€āCČÖ‰‚’Today returns the current date. 8õ4€4' €"€˜Œ‚H€ ‚’Typical use(s) sH4 4- *€ę€ŒŒ‚€ā~w‰‚’Use Today any time you wish to insert today's date (taken from your computer's internal clock) into a formula.4 €4T4' €€˜Œ‚H€ ‚’Example(s)= 4‘4' €,€ŒŒ‘€€‚’Today = May 16 91 P(T4į4( €P€ŒŒÖ‚H€‚’«where today's date is May 16, 1991)»:‘4 4' €&€ŒŒ‘€€‚’Day(Today) = 16 O'į4j 4( €N€ŒŒÖ‚H€‚’«where today's date is May 16, 1991»/  4™ 4% €€˜Œ€ ‚’Comment†Yj 4 4- *€²€ŒŒ‚€ćz‰‚’If you simply want to print today's date on your report, use the PrintDate function.B™ 4a 41nļh‡†h…’’’’a 4B4ToNumber function1  4’ 4% €€˜Œ€‚’ToNumber 0 a 4Ā 4' €€˜Œ‚H€ ‚’Format6’ 4ų 4' €€ŒŒ‚€‚’ToNumber(x) h4Ā 4` 44 8€h€ŒŒÖ‚H€€€ā%ēĻ”‰‚’«where x is a number stored as a text string». ų 4Ž 4% €€˜Œ€ ‚’ActionV/` 4ä 4' €^€ŒŒ‚€‚’ToNumber converts a text string to a number.5 Ž 44, &€€ŒŒ€āž]h‰‚’In a database, some numbers are stored in numeric fields, as numbers, and some are stored in character fields, as text. You make the determination which fields are to be numeric and which are to be text when you set up the database in the first place. Numbers on which you might wish to perform arithmetic (item cost, quantity ordered, etc.) are typically stored in numeric fields; numbers on which you don't expect to perform arithmetic (customer number, telephone number, etc.) are typically stored in text fields.‘jä 4Ŗ4' €Ō€ŒŒ‚€‚’ToNumber allows you to convert a number stored as text to a number on which you can perform arithmetic.84ā4' €"€˜Œ‚H€ ‚’Typical use(s)Į™Ŗ4£4( €3€ŒŒ‚€‚’You might use this function, for example, if your item numbers contain coded product information and you want to use that information in calculations.4 ā4×4' €€˜Œ‚H€ ‚’Example(s)qC£4T@4. ,€†€ŒŒ‘€€‚€"×4T@4 4€‚’ToNumber("123.45") = 123.45ToNumber({file.AcctNo}/2) = 22144 O!×4£@4. ,€B€ŒŒÖ‚H€€€‚’«where {file.AcctNo} = 44288V)T@4ł@4- *€R€ŒŒ‘€€€"€‚’ToNumber({file.ZIP}) < 33333 = TRUE P"£@4IA4. ,€D€ŒŒÖ‚H€€€‚’«where {file.ZIP} is 21385"»O*ł@4˜A4% €T€˜Œ€ ‚’Expanded example(s) using this function;IA4ÓA4- *€€ŒŒ‚ćvA¢€‰‚’Formula 29˜A4 B4+ &€€ŒŒćwA¢€‰‚’Formula 3;ÓA4GB4- *€€ŒŒ‚ć}A¢€‰‚’Formula 9: B4B4+ &€€ŒŒć®ž@Ē€‰‚’Formula 17@GB4ĮB41U ‡†h…i†’’’’ĮB4ÖL4ToText function/ B4šB4% €€˜Œ€‚’ToText 0 ĮB4 C4' €€˜Œ‚H€ ‚’Format4 šB4TC4' €€ŒŒ‚€‚’ToText(x) b: C4¶C4( €t€ŒŒÖ‚H€‚’«where x is a number that you wish to convert to text.». TC4äC4% €€˜Œ€ ‚’Action\/¶C4@D4- *€^€ŒŒ‚€ā%ēĻ”‰‚’ToText converts a number to a text string.8äC4xD4' €"€˜Œ‚H€ ‚’Typical use(s)üĀ@D4tE4: B€…€ŒŒ‚€āž]h‰āÉm„}‰āXvö#‰‚’You can use this function to convert a numeric field value or the result of a numeric calculation to text so it can be used in a text string (form letter, comment on report, flag, etc.)4 xD4ØE4' €€˜Œ‚H€ ‚’Example(s)DtE4ģE4' €:€ŒŒ‘€€‚’ToText(123.45) = "123.45"¢uØE4ŽF4- *€ź€ŒŒ‚€āĶ53‰‚’ToText is useful when you want to build a sentence by concatenating a converted number with other text strings. ›hģE4)G43 6€Š€ŒŒ‘€€€"€€"€‚’"The base price of item # " + {file.Item number} + " is $" + ToText({file.Base Price}) + "." \ŽF4ŖG4% €ø€ŒŒ€‚’The above formula prints this sentence: "The base price of item A1/4520/B12 is $50.00."»ā¬)G4ŒH46 :€Y€ŒŒÖ€€€€€€‚’«where the {file.Item number} field contains A1/4520/B12" and the {file.Base Price} field contains 50.00, converted to text and formatted with two decimal places.»Ü˜ŖG4hI4D V€5€˜˜€ćT ›‰ć¶¦.G‰†"€†"€‚’NOTE: Use the TrimLeft and TrimRight functions to eliminate spaces before and after leftjustified and rightjustified text fields. For example:G ŒH4ÆI4' €@€ŒŒ‘€€‚’TrimLeft({file.Item number}) Ö”hI4…J45 8€E€˜˜€†"€ćc$Š4‰‚’will trim the spaces to the left of the item number, which is stored rightjustified. The example for ToNumber also includes the use of the ToText function.n;ÆI4óJ43 6€v€ŒŒ‘€€€"€€"€‚’ToText({file.Amt} * {file.Quantity}) = "44,890.20" p<…J4cK44 8€x€ŒŒÖ‚H€€€€€‚’«where {file.Amt} = 24.45 and {file.Quantity} = 1836»O*óJ4²K4% €T€˜Œ€ ‚’Expanded example(s) using this function;cK4ķK4- *€€ŒŒ‚ćuA¢€‰‚’Formula 19²K4&L4+ &€€ŒŒćvA¢€‰‚’Formula 2;ķK4aL4- *€€ŒŒ‚ćwA¢€‰‚’Formula 39&L4šL4+ &€€ŒŒćyA¢€‰‚’Formula 5<aL4ÖL4- *€€ŒŒ‚ćŖž@Ē€‰‚’Formula 13S"šL4)M41L¤hĻ€h‡’’’’)M4 ƒ4ToText function (number of places)BÖL4kM4% €:€˜Œ€‚’ToText (number of places)0 )M4›M4' €€˜Œ‚H€ ‚’Format>kM4ŁM4' €.€ŒŒ‚€‚’ToText(x, # places) Æ{›M4ˆN44 8€ö€ŒŒÖ‚H€€€€€‚’«where x is a number you want to convert to text, and # places is a number specifying the number of decimal places.». ŁM4¶N4% €€˜Œ€ ‚’ActionšˆN4xO4( €5€ŒŒ‚€‚’ToText(x, # places) converts a number to a text string and allows you to specify the number of decimal places in the number when it is written as text.8¶N4°O4' €"€˜Œ‚H€ ‚’Typical use(s)ŽfxO4J4( €Ķ€ŒŒ‚€‚’Use ToText(x, # places) any time you wa°O4J4ÖL4nt to convert a number to text and you don't want as many decimal places in the text version as in the decimal version (for example, when you're converting multiple numbers, each with a different number of decimal places, and you want a consistent number of decimal places in the text representation of the numbers).4 °O4~4' €€˜Œ‚H€ ‚’Example(s)ŽeJ4 ‚4) "€Ź€ŒŒ‘€€‚‚‚’ToText(12345.6749,2) = "12345.67"ToText(12345.6750,2) = "12345.68"ToText(12345.5000,0) = "12346"2 ~4>‚4' €€˜Œ‚H€ ‚’Commentsā® ‚4 ƒ44 6€]€ŒŒ‚€āpY‰ć•€Sk‰‚’This function does not truncate the number written as text, but rounds it to the number of decimal places specified. See Round(x, # places) for additional information.D>‚4dƒ41{ ’’’’’’’’ˆ’’’’dƒ4›Œ4ToWords(x) function2 ƒ4–ƒ4% €€˜Œ€‚’ToWords(x)0 dƒ4ʃ4' €€˜Œ‚H€ ‚’Format<–ƒ4„4- *€€ŒŒ‚€€€‚’ToWords(x)“^ʃ4•„45 :€¾€ŒŒÖ€€€†"€‚’«where x is a number that you wish to convert to words (1 = one, 68 = sixtyeight, etc.».0 „4ń4' €€˜Œ‚H€ ‚’Action¼”•„4…4( €)€ŒŒ‚€‚’You can use this function to convert a number or currency field value or the result of a numeric calculation to words so it can be used as text. Ņń4‚†4/ ,€§€ŒŒ€†"€‚’The function treats the number as a whole, rather than as a series of individual numbers. That is, 123 is treated as the number one hundred twentythree rather than the individual digits one, two, and three.\5…4ކ4' €j€ŒŒ‚€‚’Negative numbers begin with the word "negative." 8‚†4‡4' €"€˜Œ‚H€ ‚’Typical use(s)“lކ4©‡4' €Ų€ŒŒ‚€‚’You can use this function to spell out the dollar amount for each check if you are using computer checks.4 ‡4݇4' €€˜Œ‚H€ ‚’Example(s)ę­©‡4ƈ49 @€]€ŒŒ‘€€†"€‚‚€"€‚’ToWords(12345) = twelve thousand three hundred fortyfive and xx/100ToWords(12.3499) = twelve and 35/100ToWords(.98 * {file.Amount}) = two thousand sixteen and 84/100A݇4‰4& €6€ŒŒÖ€‚’«where Amount = 2058.00»²sƈ4¶‰4? N€ę€ŒŒ‘€€€"€€"€€"€€"€‚’ToWords((({file.Qty1} + {file.Qty2} + {file.Qty3}) * {file.Price}) * 1.075) = one hundred two and 13/100;‰4ńŠ4' €)€ŒŒÖ€‚’«where QTY1 = 1, Qty2 = 82, QTY3 = 12, and Price = 1.00 (sums three quantities, multiplies them times the price and adds 7.5% sales tax. In this case the numeric answer is 102.125 which is then rounded to 102.13 (the standard two decimal places) before putting into words».2 ¶‰4#‹4' €€˜Œ‚H€ ‚’CommentsŸońŠ4Ā‹40 0€ą€VŒŒÖH€†"€‚’ Currency field values and number field values are treated in the same way and produce identical results.٦#‹4›Œ43 4€O€VŒŒÖH‚€†"€‚’ Since the spelled out value will be much longer than the number value, you will need to increase the size of the field box to accommodate the new field length.V%Ā‹4ńŒ41® ’’’’’’’’‰’’’’ńŒ4UĒ4ToWords(x, number of places) functionD›Œ454% €>€˜Œ€‚’ToWords(x, number of places)0 ńŒ4e4' €€˜Œ‚H€ ‚’Format?54¤4- *€$€ŒŒ‚€€€‚’ToWords(x, n)ó·e4—Ž4< F€q€ŒŒÖ€€€†"€€€‚’«where x is a number that you want to convert to words (1 = one, 68 = sixtyeight, etc.) and n is the number of decimal places you want included in the resulting word version».0 ¤4ĒŽ4' €€˜Œ‚H€ ‚’Action^6—Ž41Ą4( €m€ŒŒ‚€‚’You can use this function to convert a number or currency field value or the result of a numeric calculation to words so it can be used as text. The ability to adjust the number of decimal places can be useful when the number is the result of a calculation that may producĒŽ41Ą4›Œ4e more decimal places than you want8ĒŽ4iĄ4' €"€˜Œ‚H€ ‚’Typical use(s)“l1Ą4üĄ4' €Ų€ŒŒ‚€‚’You can use this function to spell out the dollar amount for each check if you are using computer checks.4 iĄ40Į4' €€˜Œ‚H€ ‚’Example(s)ĄŽüĄ4šĮ42 2€€ŒŒ‘€€†"€‚‚’ToWords(12345.6749,2) = twelve thousand three hundred fortyfive and 67/100ToWords(12345.5000,0) = twelve thousand three hundred forty sixtN0Į4dĀ4& €œ€ŒŒÖ€‚’«Note that the value is rounded to the number of decimal places specified».©jšĮ4 Ć4? N€Ō€ŒŒ‘€€€"€€"€€"€€"€‚’ToWords((({file.Qty1} + {file.Qty2} + {file.Qty3}) * {file.Price}) * 1.075,0) = one hundred two#üdĀ40Ä4' €ł€ŒŒÖ€‚’«where QTY1 = 1, Qty2 = 82, QTY3 = 12, and Price = 1.00 (sums three quantities, multiplies them times the price and adds 7.5% sales tax. In this case the numeric answer is 102.125 which is then rounded to 0 decimal places before putting into words».2 Ć4bÄ4' €€˜Œ‚H€ ‚’CommentsÖ0Ä4rÅ4: B€±€VŒŒÖH€†"€†"€‚’ The function treats the number as a whole, rather than as a series of individual numbers. That is, 123 is treated as the number one hundred twentythree rather than the individual digits one, two, and three.k9bÄ4ŻÅ42 4€t€VŒŒÖH‚€†"€‚’ Negative numbers begin with the word "negative." ŸorÅ4|Ę40 0€ą€VŒŒÖH€†"€‚’ Currency field values and number field values are treated in the same way and produce identical results.٦ŻÅ4UĒ43 4€O€VŒŒÖH‚€†"€‚’ Since the spelled out value will be much longer than the number value, you will need to increase the size of the field box to accommodate the new field length.B|Ę4—Ē41† Ļ€héjŠ’’’’—Ē4Ę5TrimLeft function1 UĒ4ČĒ4% €€˜Œ€‚’TrimLeft 0 —Ē4ųĒ4' €€˜Œ‚H€ ‚’Format6ČĒ4.Č4' €€ŒŒ‚€‚’TrimLeft(x) vBųĒ4¤Č44 8€„€ŒŒÖ‚H€ā%ēĻ”‰āīcw‰‚’«where x is a string or data field stored right justified.". .Č4ŅČ4% €€˜Œ€ ‚’Action°¤Č4‚É41 0€€ŒŒ‚€†"€‚’TrimLeft removes all spaces to the left of a string or data field which is stored as a rightjustified string in a database.8ŅČ4ŗÉ4' €"€˜Œ‚H€ ‚’Typical use(s) Ż‚É4ÅŹ4. *€»€ŒŒ‚€ā%ēĻ”‰‚’Use this function any time there are leading blanks in a text field that may interfere with an alignment of text strings, a character count, or with a calculation (if the string is eventually converted to a number). žsŗÉ4cĖ4+ &€ę€ŒŒ€āĶ53‰‚’Use whenever you are concatenating justified text strings and want to have the proper spacing between strings.4 ÅŹ4—Ė4' €€˜Œ‚H€ ‚’Example(s)„\cĖ4Ģ4( €ø€ŒŒ‘€€‚‚’TrimLeft(" _____Al/4520/B12") = "A1/4520/B12"TrimLeft({file.Customer number}) = "200" uD—Ė4Ģ41 2€Š€ŒŒÖ‚H€†"€‚’«where the text string " 200" is rightjustified in the field.»^Ģ4īĶ4J b€)€ŒŒ€€€€€€€€€€€€€‚’You have two right justified database fields, {file.Food1} and {file.Food2}. Each field can hold up to 15 characters. {file.Food1} contains the word bread and {file.Food2} contains the word butter. If you were to print these words, they would appear like this: Q)Ģ4?Ī4( €R€ŒŒÖ‚H€‚’" bread" ;īĶ4zĪ4& €*€ŒŒÖ€‚’" butter"N ?Ī4ČĻ4. *€A€ŒŒ‚€āÉm„}‰‚’For each 15 character field the database includes the field value, justified right plus enough blank spaces to fill up the field. To use these words without the leading spaces (to create the expression bread and butter, for example) use the TrimLeft function in the following manner:‰VzĪ4]53 6€¬€ŒŒ‘€€€"€€"€‚’TrimČĻ4]5UĒ4Left({file.Food1}) + " and " + TrimLeft({file.Food2}) = "bread and butter" ܰČĻ495, &€a€˜˜€€€‚’NOTE: The spaces enclosed in the quotation marks before and after the word and assure that there is the correct spacing between the three words in the resulting sentence.Q*]5Š5' €T€˜Œ‚H€ ‚’Expanded example(s) using this function<95Ę5- *€€ŒŒ‚櫞@Ē€‰‚’Formula 14CŠ5 51¢…isj‹’’’’ 5h5TrimRight function2 Ę5;5% €€˜Œ€‚’TrimRight 0 5k5' €€˜Œ‚H€ ‚’Format7;5¢5' € €ŒŒ‚€‚’TrimRight(x) }Ck55: D€†€ŒŒÖ‚H€€€ā%ēĻ”‰āīcw‰‚’«where x is a string or data field stored left justified.". ¢5M5% €€˜Œ€ ‚’Action¤t5ń50 0€ź€ŒŒ‚€†"€‚’TrimRight removes all spaces to the right of a string or data field which is stored leftjustified in a database.8M5)5' €"€˜Œ‚H€ ‚’Typical use(s)Üń5-5( €¹€ŒŒ‚€‚’Use this function any time there are trailing blanks in a text field that may interfere with an alignment of text strings, a character count, or with a calculation (if the string is eventually converted to a number). 4 )5a5' €€˜Œ‚H€ ‚’Example(s)Œ^-5ķ5. ,€¼€ŒŒ‘€€‚€"€‚’TrimRight("Al/4520/B12____ ") = "A1/4520/B12"TrimRight({file.Reference}) = "Bal Fwd." {Ja5h51 2€–€ŒŒÖ‚H€†"€‚’«where the text string "Bal Fwd. " is leftjustified in the field.»Bķ5Ŗ51‚éj˜jŒ’’’’Ŗ5ź 5Truncate function1 h5Ū5% €€˜Œ€‚’Truncate 0 Ŗ5 5' €€˜Œ‚H€ ‚’Format6Ū5A5' €€ŒŒ‚€‚’Truncate(x) ]/ 5ž5. ,€^€ŒŒÖ‚H€āpY‰‚’«where x is the number you want truncated». A5Ģ5% €€˜Œ€ ‚’ActionŠ]ž5V5- *€ŗ€ŒŒ‚€āŽŗxF‰‚’Truncate returns a whole number (integer) by truncating the number at the decimal point.8Ģ5Ž5' €"€˜Œ‚H€ ‚’Typical use(s)ZV5 5' €“€ŒŒ‚€‚’Use this function whenever the characters to the right of the decimal are unimportant. 4 Ž5C 5' €€˜Œ‚H€ ‚’Example(s)i@ 5¬ 5) "€€€ŒŒ‘€€‚‚‚’Truncate(1.23456) = 1Truncate(1.499) = 1Truncate(1.999) = 1*C 5Ö 5( €€ŒŒ‚€‚’If you have 147 golf balls in stock and want to know how many dozen are available for sale, your calculation is 147/12=12.25 12.25 (truncated) = 12 dozen available for sale. If you sell balls only by the dozen, the .25 dozen you truncated is unimportant.\/¬ 52 5- *€^€ŒŒ‘€€€"€‚’Truncate ({file.Ball inventory}/12) = 12 †RÖ 5ø 54 8€¤€ŒŒÖ‚H€€€€€‚’«where {file.Ball inventory} = 155» (155/12 = 12.92, 12.92 truncated = 12)S,2 5 5' €X€ŒŒ‘€€‚’Truncate({file.Ball inventory}/12) = 13 †Rø 5‘ 54 8€¤€ŒŒÖ‚H€€€€€‚’«where {file.Ball inventory} = 157» (157/12 = 13.08, 13.08 truncated = 13)0 5Į 5% €€˜Œ€ ‚’Commentsœo‘ 5] 5- *€Ž€ŒŒ‚€€€‚’This is not a rounding function; truncate simply deletes all characters to the right of the decimal point.Q*Į 5® 5' €T€˜Œ‚H€ ‚’Expanded example(s) using this function<] 5ź 5- *€€ŒŒ‚ćŖž@Ē€‰‚’Formula 13C® 5-51sj€k’’’’-5 B5UpperCase function2 ź 5_5% €€˜Œ€‚’UpperCase 0 -55' €€˜Œ‚H€ ‚’Format7_5Ę5' € €ŒŒ‚€‚’Uppercase(x) G5G5: D€Ž€ŒŒÖ‚H€€€ā%ēĻ”‰€€‚’«where x is the text string you want converted to upper case.». Ę5u5% €€˜Œ€ ‚’ActionjG5@53 6€Ō€ŒŒ‚€āÉm„}‰āīcw‰‚’UpperCase prints the text string or text value in the data field in upper case (capu5@5ź 5ital letters). 8u5V@5' €"€˜Œ‚H€ ‚’Typical use(s)ŝ@5A5( €;€ŒŒ‚€‚’A good use of this function is when a field contains both uppercase and lowercase letters and you want to convert all values to uppercase for consistency.4 V@5OA5' €€˜Œ‚H€ ‚’Example(s)½“A5 B5* "€'€ŒŒ‘€€‚‚‚’UpperCase("Description") = "DESCRIPTION"UpperCase("abc12345") = "ABC12345"UpperCase("BrEaD " + "AND " + "bUtTeR" ) = "BREAD AND BUTTER" > OA5JB51#’’’’’’’’Ž’’’’JB5/G5Variance(fld)5 B5B5% € €˜Œ€‚’Variance(fld)0 JB5ÆB5' €€˜Œ‚H€ ‚’FormatDB5óB50 0€(€ŒŒ‚€€€€‚’Variance(fld) f:ÆB5YC5, (€t€ŒŒÖ€€€‚’«where fld is a number or currency field or formula».0 óB5‰C5' €€˜Œ‚H€ ‚’ActionŲ§YC5aD51 0€O€ŒŒ‚€€€€‚’Variance(fld) calculates the variance of the number or currency values in the field for the entire report. It calculates the grand total variance for that field.8‰C5™D5' €"€˜Œ‚H€ ‚’Typical use(s)æ”aD5XE5+ $€)€ŒŒ‚€€‚’Use any time you need to calculate the variance of the values in a number or currency field, or use the variance in a calculation or comparison.4 ™D5ŒE5' €€˜Œ‚H€ ‚’Example(s)DXE5ŠE5' €:€ŒŒ‘€€‚’Variance({field.Quantity})|PŒE5LF5, (€ €ŒŒÖ€€€‚’«Calculates the grand total variance for all values in the field Quantity».1 ŠE5}F5' €€˜Œ‚H€ ‚’Comment²gLF5/G5K f€Š€ŒŒ‚€€†"€€ā97.–‰€€ā-fžń‰€‚’Crystal Reports uses N1 when calculating variance, N when calculating population variance.G}F5vG51–’’’’’’’’’’’’vG5ÅO5Variance(fld, condFld)>/G5“G5% €2€˜Œ€‚’Variance(fld, condFld)0 vG5äG5' €€˜Œ‚H€ ‚’FormatL“G50H50 0€8€ŒŒ‚€€€€‚’Variance(fld, condFld)S äG5ƒI5G \€€VŒŒÖH€†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates subtotals/summary fields, and condFld is the name of the string, number, or currency field that triggers the subtotals/summary fields to print whenever its value changes.0 0H5³I5' €€˜Œ‚H€ ‚’ActionσI5³J51 0€Ÿ€ŒŒ‚€€€€‚’Variance(fld, condFld) calculates the variance for the values in each group that results from the specified summary field. This is a group variance, the variance of a group of values in a given field. 8³I5ėJ5' €"€˜Œ‚H€ ‚’Typical use(s)~T³J5iK5* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:Š•ėJ59L5; D€/€VŒŒÖH€†"€‚†"€‚’ that calculates the variance for the values in a group, and that uses a string, number, or currency field as the sort and group by field.5iK5nL5' €€˜Œ‚H€ ‚’Example(s) S,9L5ĮL5' €X€ŒŒ‘€€‚’Variance({file.Results},{file.Procedure})ņænL5³M53 4€€ŒŒÖ€€€€€‚’«Calculates the variation for each group of laboratory test results in the Results field. The test results are separated into groups whenever the value in the Procedure field changes».2 ĮL5åM5' €€˜Œ‚H€ ‚’CommentsĖn³M5°N5] Š€ą€VŒŒÖH€†"€€†"€€ā97.–€‰€€€ā-fžń€‰€‚’ Crystal Reports uses N1 when calculating variance, N when calculating population variance.āåM5ÅO53 4€Ē€VŒŒÖH‚€†"€‚’ In order to use this function to insert a group field in a formula, you must have already entered a group field in your report with identical parameters: same field, same sort and group by field, same action (variance).M°N5€51P ’’’’’’’’’’’’€5Š5Variance(fÅO5€5ÅO5ld, condFld, cond)K&ÅO5i€5% €L€˜Œ€‚’Variance(fld, condFld, "condition")0 €5™€5' €€˜Œ‚H€ ‚’FormatY)i€5ņ€50 0€R€ŒŒ‚€€€€‚’Variance(fld, condFld, "condition")Ņ{™€5Ă5W |€ż€VŒŒÖH€†"€€€‚†"€€€‚†"€€€‚’ fld is the name of the number or currency field for which Crystal Reports generates subtotals/summary fields, condFld is the name of the date or Boolean field that triggers the subtotals/summary fields to print whenever a certain condition is met, and condition is the condition ("weekly", "monthly", "change to Yes", "next is No", etc.) that needs to be met.0 ņ€5ō‚5' €€˜Œ‚H€ ‚’ActionŚĂ5Ī„5= H€;€ŒŒ‚€€€€€€€€‚’Variance(fld, condFld, "condition") calculates the variance for the values in each group that results from the specified summary field. This is a group variance, the variance of a group of values in a given field). This function works just like Variance(fld, condFld), but, because it uses a date or Boolean field as a sort and group by field, it requires a condition in addition to the other arguments.8ō‚5…5' €"€˜Œ‚H€ ‚’Typical use(s)~TĪ„5„…5* $€Ø€ŒŒ‚€€‚’Use this function whenever you want to duplicate, in a formula, a summary field:‡…5F†5; D€€VŒŒÖH€†"€‚†"€‚’ that calculates the variance for the values in a group, and that uses a date or Boolean field as the sort and group by field.4 „…5z†5' €€˜Œ‚H€ ‚’Example(s)rKF†5ģ†5' €–€ŒŒ‘€€‚’Variance({file.Scores}, {file.Date}, "weekly") % Variance({file.Scores})ļĀz†5Ū‡5- (€…€ŒŒÖ€€€‚’«Groups values in the Scores field by week, and calculates the variance for each group of scores as a percentage of the variance of the scores for the entire report (for all dates listed)».2 ģ†5 ˆ5' €€˜Œ‚H€ ‚’CommentsĖnŪ‡5؈5] Š€ą€VŒŒÖH€†"€€†"€€ā97.–€‰€€€ā-fžń€‰€‚’ Crystal Reports uses N1 when calculating variance, N when calculating population variance.G ˆ5Š53 4€+€VŒŒÖH‚€†"€‚’ In order to use this function to insert a group field in a formula, you must have already entered a subtotal or other group field in your report with identical parameters: same field, same sort and group by field, same date or Boolean condition, same action (variance).B؈5aŠ51©’’’’’’’’‘’’’’aŠ5ˆĄ5Variance([array])9Š5šŠ5% €(€˜Œ€‚’Variance([array])0 aŠ5ʊ5' €€˜Œ‚H€ ‚’FormatDšŠ5‹5- *€.€ŒŒ‚€€€‚’Variance([array]) rFʊ5€‹5, (€Œ€ŒŒÖ€€€‚’«where array is an array of numeric values, separated by commas».0 ‹5°‹5' €€˜Œ‚H€ ‚’Actionڦ€‹5ŠŒ54 6€M€ŒŒ‚€€€€€‚’Variance([array]) calculates the statistical variance for an array of numeric constants, data field values, or formulas (a*b, c/d, etc.), separated by commas. 8°‹5Œ5' €"€˜Œ‚H€ ‚’Typical use(s)¤wŠŒ5f5- *€ī€ŒŒ‚€€€‚’Use Variance([array]) any time you need to use the variance of values in an array in a calculation or comparison. 5Œ5›5' €€˜Œ‚H€ ‚’Example(s) Ef5ą5' €<€ŒŒ‘€€‚’Variance([2,4,6,8,10]) = 10\6›5<Ž5& €l€ŒŒÖ€‚’«where Qty1 = 2, Qty2 = 2, Qty3 = 10, and Qty4 = 8»øą5ōŽ5( €!€ŒŒ‘€€‚’Variance([({file.Qty1} * {file.Price1}),({file.Qty2}*{file.Price2}), ({file.Qty3}*{file.Price3}), ({file.Qty4} * {file.Price4})]) = 1339.67 ™s<Ž55& €ę€ŒŒÖ€‚’«where Qty1 = 2, Price1 = 10.00, Qty2 = 2, Price2 = 2.00, Qty3 = 10, Price3 = 3.00, and Qty4 =8, Price4 = 11.00»1 ōŽ5¾5' €€˜Œ‚H€ ‚’Comment¾j5ˆĄ5T x€Ö€ŒŒ‚€€†"€€ā97.–€‰€€¾5ˆĄ5Š5€ā-fžń€‰€‚’Crystal Reports uses N1 when calculating variance, N when calculating population variance.M¾5ÕĄ51‰ ˜jR‡k’’’’’ÕĄ5Ė5WhileReadingRecords function;ˆĄ5Į5% €,€˜Œ€‚’WhileReadingRecords0 ÕĄ5@Į5' €€˜Œ‚H€ ‚’Format=Į5}Į5' €,€ŒŒ‚€‚’WhileReadingRecords0 @Į5­Į5' €€˜Œ‚H€ ‚’Action~W}Į5+Ā5' €®€ŒŒ‚€‚’Forces the program to evaluate the formula while it is reading database record data.8­Į5cĀ5' €"€˜Œ‚H€ ‚’Typical use(s)a:+Ā5ÄĀ5' €t€ŒŒ‚€‚’Formulas are normally evaluated at the following times:ĮcĀ5ŹÄ5E X€‰€VŒŒÖH€†"€‚†"€‚†"€‚’ If no database or group field is included in the formula, the formula is evaluated before the program reads database records. If a database is included in the formula, the formula is evaluated while the program reads database records. If a group field, page # field, subtotal, etc. is included in the formula, the formula is evaluated after database records are read and while the data from the records is being printed in the report.%śÄĀ5ļĘ5+ $€õ€ŒŒ‚€€‚’WhileReadingRecords forces the formula to be evaluated while the program reads database records. When this function is used in a formula, the Formula Checker returns an error message if you attempt to include elements in the formula (groups, page number fields, etc.) that must be evaluated at a later time (while printing records).This function can also be used to force a formula that includes no database fields and no group fields to process while reading records instead of before reading records.5ŹÄ5$Ē5' €€˜Œ‚H€ ‚’Example(s) ]/ļĘ5Ē5. ,€^€ŒŒ‘€€‚€"€‚’WhileReadingRecords;ToNumber({items.Qty})u$Ē5Č5( €ź€ŒŒÖ‚H€‚’«Forces the formula (which contains a database field) to be evaluated at its normal time (while reading records).»{VĒ5™Č5% €¬€˜˜€‚’NOTE: If you try to include a group in this formula, you will get an error message.R*Č5ėČ5( €T€ŒŒ‘€€‚‚’WhileReadingRecords;ToNumber ("12345")ķ™Č5Ź5) €Ū€ŒŒÖ‚H€‚’«Forces the formula (which contains no database fields or groups), to be evaluated later than it would normally be evaluated. In this case it causes the formula to be evaluated while reading records instead of before reading records.»|WėČ5}Ź5% €®€˜˜€‚’NOTE: If you try to include a group in this formula, you will get an error message.3 Ź5°Ź5( €€°ŒP€‚’See Alsoa3}Ź5Ė5. ,€f€ŒŒći9‘.€ ‰€‚’Example report using evaluation time functionN°Ź5_Ė51\ €k5l“’’’’_Ė56WhilePrintingRecords function>Ė5Ė5' €.€˜Œ‚€‚’WhilePrintingRecords0 _Ė5ĶĖ5' €€˜Œ‚H€ ‚’Format>Ė5 Ģ5' €.€ŒŒ‚€‚’WhilePrintingRecords0 ĶĖ5;Ģ5' €€˜Œ‚H€ ‚’ActionX Ģ5ŗĢ5' €°€ŒŒ‚€‚’Forces the program to evaluate the formula while it is printing database record data.8;Ģ5ņĢ5' €"€˜Œ‚H€ ‚’Typical use(s)a:ŗĢ5SĶ5' €t€ŒŒ‚€‚’Formulas are normally evaluated at the following times:ĮņĢ5YĻ5E X€‰€VŒŒÖH€†"€‚†"€‚†"€‚’ If no database or group field is included in the formula, the formula is evaluated before the program reads database records. If a database is included in the formula, the formula is evaluated while the program reads database records. If a group field, page # field, subtotal, etc. is included in the formula, the formula is evaluated after database records are read and while the data from the records is being printed in the report.fSĶ5 6* $€Ģ€ŒŒ‚€€‚’WhilePrintingRecords forces the formula to be evaluated while the program prints database records.YĻ5 6Ė5H"YĻ5T6& €E€ŒŒ€‚’This function can also force a formula that includes no database fields and no group fields to process while printing records instead of before reading records. It will also force a formula that includes database fields to process while printing records instead of while reading records.5 6‰6' €€˜Œ‚H€ ‚’Example(s) vBT6’64 8€„€ŒŒ‘€€€"€€"€‚’WhilePrintingRecords;3* Sum ({detail.Qty1}, {detail.Qty2})”l‰6“6( €Ų€ŒŒÖ‚H€‚’«Forces the formula (which contains a group) to be evaluated at its normal time (while printing records)»S+’6ę6( €V€ŒŒ‘€€‚’WhilePrintingRecords;ToNumber ("12345")ī“6ū6' €Ż€ŒŒÖ€‚’«Forces the formula (which contains no database fields or groups), to be evaluated later than it would normally be evaluated. In this case it causes the formula to be evaluated while printing records instead of before reading records.»3 ę6.6( €€°ŒP€‚’See Alsoa3ū66. ,€f€ŒŒći9‘.€ ‰€‚’Example report using evaluation time function> .6Ķ61ųR‡k’’’’”’’’’Ķ6‡ 6Year function-6ś6% €€˜Œ€‚’Year 0 Ķ6*6' €€˜Œ‚H€ ‚’Format2 ś6\6' €€ŒŒ‚€‚’Year(x) vN*6Ņ6( €œ€ŒŒÖ‚H€‚’«where x is a date (yyyy, mm, dd) from which you want to extract the year.». \66% €€˜Œ€ ‚’Actionj=Ņ6j6- *€z€ŒŒ‚€āCČÖ‰‚’Year extracts the year from a date and returns a number.86¢6' €"€˜Œ‚H€ ‚’Typical use(s)“lj656' €Ų€ŒŒ‚€‚’Use this function any time you need to use a year, converted to a number, in calculations or comparisons.4 ¢6i6' €€˜Œ‚H€ ‚’Example(s)N'56·6' €N€ŒŒ‘€€‚’Year({file.Last invoice on}) = 1989 Y.i66+ &€\€ŒŒÖ‚H€€‚’«where the last invoice date was in 1989.»Ā·6Ņ65 8€€ŒŒ‘€€€"€ƒƒƒ‚’If Year({file.LastUpgrade}) < 1988 Then"P.S. You're missing out on many of the benefits of our new, improved version." Else "" µŽ6‡ 6' €€ŒŒÖ€‚’«Prints a P.S. for those customers who last upgraded prior to 1988, and prints nothing for those customers who show a more recent upgrade.»^-Ņ6å 61ń-’’’’’’’’•’’’’å 6Ę6Example report using evaluation time functionU0‡ 6: 6% €`€˜Œ€‚’Example report using evaluation time functionųŠå 62 6( €”€ŒŒ‚€‚’This example report illustrates the use of an evaluation time function to take a formula that would normally be evaluated while reading records and force it instead to be evaluated while printing records. 2 : 6d 6' €€˜Œ‚H€ ‚’ScenarioY22 6½ 6' €d€ŒŒ‚€‚’You want to create an order detail report that:c3d 6 60 0€h€VŒŒÖH€†"€‚’ shows the extended price for each line item,f4½ 6† 62 4€j€VŒŒÖH‚€†"€‚’ calculates a running total for each line, and]- 6ć 60 0€\€VŒŒÖH€†"€‚’ resets itself to 0 for each new order.č† 6ł 6. *€Ń€ŒŒ‚€€€‚’Unless you disabled the Samples and Examples option during installation, the report, called EVALTIME.RPT, is one of the sample reports that was installed on your system. An example showing partial data from that report follows:Ā1ć 6»6‘#ņ€bƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€*€ŒŒ‚’€8€ŒŒ‚’€N€ŒŒ‚’’’Order#Item#QtyPriceExtensionRunTotal3ł 6ī6% €€˜Œ€ ‚’Order #2203¹(»6§6‘#ņ€Pƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220310023276.00828.00828.00æ.ī6r@6‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€§6r@6‡ 6€ŒŒ‚’€ €ŒŒ‚’€4€ŒŒ‚’€H€ŒŒ‚’’’2203110211,230.001,230.002,058.00U/§6Ē@6& €^€˜Œ€ ‚‚’Total for order 2203 2,058.00Order # 2204½,r@6„A6‘#ņ€Xƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€D€ŒŒ‚’’’220410017192.001,344.001,344.00»*Ē@6?B6‘#ņ€Tƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220410023276.00828.002,172.00»*„A6śB6‘#ņ€Tƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220410031484.00484.002,656.00æ.?B6¹C6‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€4€ŒŒ‚’€H€ŒŒ‚’’’2204110231,230.003,690.006,346.00G"śB6D6% €D€˜Œ€ ‚’Total for order 2204 6,346.00M(¹C6MD6% €P€ŒŒ€‚’The report uses four database fields:eD6²D6H#`€:Ŗ°  €€ŒŒ€€‚’€€ŒŒ‚’’’Order#{detail.ORDERNUM}cMD6E6H#`€6Ŗ°  €€ŒŒ€€‚’€€ŒŒ‚’’’Item#{detail.ITEMNUM}]²D6rE6H#`€*Ŗ°  €€ŒŒ€€‚’€€ŒŒ‚’’’Qty{detail.QTY}aE6ÓE6H#`€2Ŗ°  €€ŒŒ€€‚’€€ŒŒ‚’’’Price{detail.PRICE}ArE6F6' €4€ŒŒ‚€‚’It uses three formulas:S)ÓE6gF6* $€R€ŒŒ‘€€$€‚’@extend {detail.QTY} * {detail.PRICE}ĖžF62G6- (€=€ŒŒÖ€€€‚’«@extend simply calculates the extended price for a line item (quantity ordered times price per item). This provides the values in the Extension column.»ø‡gF6źG61 0€€ŒŒ‘€€$€‚ƒƒ‚’@initialize NumberVar Runtotal;If {detail.ORDERNUM} <> Previous ({detail.ORDERNUM}) ThenRuntotal := 0ElseRuntotal := Runtotal°ƒ2G6šH6- (€€ŒŒÖ€€€‚’«@initialize resets the variable Runtotal each time the order number changes so the running total for each order begins at 0.»UźG6I6, (€Ŗ€ŒŒ‘€€$€‚’@runningWhilePrintingRecords;NumberVar Runtotal;Runtotal:= Runtotal + {@extend}ūΚH6J6- (€€ŒŒÖ€€€‚’«@running calculates the running total for each order by adding the extended price for each line item to the existing running total for the order. This provides the values in the Running Total column.»G I6]J6' €@€ŒŒ‚€‚’And it includes one subtotal:g<J6ÄJ6+ &€x€ŒŒ‘€€$€‚‚’Sum of @extend End group #1: detail.ORDERSum of @extend«]J6oK6, (€ž€ŒŒÖ€€€‚’«It subtotals the extended price each time the order number changes, thus providing the Total for order nnnn order total.»8ÄJ6§K6% €&€˜Œ€ ‚’Evaluation Timesa:oK6L6' €t€ŒŒ‚€‚’Formulas are normally evaluated at the following times:Į§K6N6E X€‰€VŒŒÖH€†"€‚†"€‚†"€‚’ If no database or group field is included in the formula, the formula is evaluated before the program reads database records. If a database is included in the formula, the formula is evaluated while the program reads database records. If a group field, page # field, subtotal, etc. is included in the formula, the formula is evaluated after database records are read and while the data from the records is being printed in the report.Ń©L6ßN6( €S€ŒŒ‚€‚’The evaluation time problem which is solved with one of the evaluation time functions involves the relative evaluation time of two formulas, @initialize and @running.µhN6 6M h€Ł€VŒŒÖH€†"€‚†"€†"€†"€‚’ @initialize includes the Previous function which is evaluated while records are printed. Any formula that includes the Previous function, therefore, will be evaluated while the records are printing as well.ßN6 6‡ 6 @running, on the other hand, is normally evaluated while records are read. @running includes the formula @extend in its calculations, and @extend involves a database field. Whenever a database field is involved in a formula, the formula is evaluated while reading records (unless there is something in the formula a subtotal, a page # field, etc. that causes the formula to be evaluated later).iDßN6 ‚6% €ˆ€ŒŒ€‚’If we leave both formulas to be evaluated at their normal times, }B 6†ƒ6; D€‰€VŒŒÖH€†"€‚†"€‚’ @running is evaluated first (during record read time) and it outputs running totals for each line item. Then, after it is finished calculating the running totals, @initialize is evaluated (during record print time). This formula initializes (sets to 0) the Runtotal variable each time the order number changes.ņ ‚6ž„6& €å€ŒŒ€‚’By this time it's too late. The running totals have already been calculated without being initialized between orders. The final printed report shows running totals getting bigger with each line item; they are not reset from order to order.R+†ƒ6š„6' €V€ŒŒ‚€‚’Your report comes out looking like this:ƒUž„6s…6. ,€¬€˜˜€†"€‚’NOTE: Order detail report @running doesn't include an evaluation time function.Ā1š„65†6‘#ņ€bƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€*€ŒŒ‚’€8€ŒŒ‚’€N€ŒŒ‚’’’Order#Item#QtyPriceExtensionRunTotal3s…6h†6% €€˜Œ€ ‚’Order #2203¹(5†6!‡6‘#ņ€Pƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220310023276.00828.00828.00æ.h†6ą‡6‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€4€ŒŒ‚’€H€ŒŒ‚’’’2203110211,230.001,230.002,058.00H"!‡6(ˆ6& €D€˜ŒČ€‚’Total for order 2203 2,058.004ą‡6\ˆ6% €€˜Œ€ ‚’Order # 2204½,(ˆ6‰6‘#ņ€Xƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€D€ŒŒ‚’’’220410017192.001,344.003,402.00»*\ˆ6Ō‰6‘#ņ€Tƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220410023276.00828.004,230.00»*‰6Š6‘#ņ€Tƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220410031484.00484.004,714.00æ.Ō‰6N‹6‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€4€ŒŒ‚’€H€ŒŒ‚’’’2204110231,230.003,690.008,404.00H"Š6–‹6& €D€˜ŒČ€‚’Total for order 2204 6,346.00ę½N‹6|6) €{€ŒŒ€€‚’To solve this problem, you must make certain that @initialize is evaluated at the same time as @running. You can't force a print time evaluation formula (@initialize) to evaluate at read time (forcing it to be evaluated before the required data is available), but you can force a read time evaluation formula (@running) to evaluate later, at print time. You do this by starting the formula (as we did) with the function WhilePrintingRecords;yM–‹6õ6, (€š€ŒŒ‘€€‚‚€%‚’WhilePrintingRecords;NumberVar Runtotal;Runtotal:= Runtotal + {@extend}tO|6iŽ6% €ž€ŒŒ€‚’When you do this, your report comes out looking like you want it, like this:wIõ6ąŽ6. ,€”€˜˜€†"€‚’NOTE: Order detail report@running includes evaluation time function.Ā1iŽ6¢6‘#ņ€bƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€*€ŒŒ‚’€8€ŒŒ‚’€N€ŒŒ‚’’’Order#Item#QtyPriceExtensionRunTotal3ąŽ6Տ6% €€˜Œ€ ‚’Order #2203¹(¢6šĄ6‘#ņ€Pƒˆ ‰ ‰ ˆÕ6šĄ6‡ 6 ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220310023276.00828.00828.00æ.Տ6YĮ6‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€4€ŒŒ‚’€H€ŒŒ‚’’’2203110211,230.001,230.002,058.00H"šĄ6”Į6& €D€˜ŒČ€‚’Total for order 2203 2,058.004YĮ6ÕĮ6% €€˜Œ€ ‚’Order # 2204½,”Į6’Ā6‘#ņ€Xƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€D€ŒŒ‚’’’220410017192.001,344.001,344.00»*ÕĮ6MĆ6‘#ņ€Tƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220410023276.00828.002,172.00»*’Ā6Ä6‘#ņ€Tƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€0€ŒŒ‚’€@€ŒŒ‚’’’220410031484.00484.002,656.00æ.MĆ6ĒÄ6‘#ņ€\ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€4€ŒŒ‚’€H€ŒŒ‚’’’2204110231,230.003,690.006,346.00H"Ä6Å6& €D€˜ŒČ€‚’Total for order 2204 6,346.003 ĒÄ6BÅ6( €€°ŒP€‚’See AlsoFÅ6ˆÅ6- *€2€ŒŒ‚ćd‡­€‰‚’BeforeReadingRecordsCBÅ6ĖÅ6+ &€0€ŒŒćųsLś€‰‚’WhileReadingRecordsFˆÅ6Ę6- *€2€ŒŒ‚ćń‚ęဉ‚’WhilePrintingRecordsOĖÅ6`Ę61Q6ƒXń†X–’’’’`Ę6g7Functions Index (Alphabetical)F!Ę6¦Ę6% €B€˜Œ€‚’FUNCTIONS INDEX (ALPHABETICAL)™e`Ę6?Ē64 8€ī€ŒŒ‚€ ‚€‡"€$l‚’Click on one of the buttons to find the function of your choice, or choose from the list below:)¦Ę6hĒ6% €€˜Œ€‚’A8 ?Ē6 Ē6- *€€ŒŒ‚ćh]›—€‰‚’Abs(x)@hĒ6ąĒ6+ &€*€ŒŒćnś½€‰‚’Average([array])K Ē6+Č6- *€<€ŒŒ‚ć½Äo€‰‚’Average(field, condField)V+ąĒ6Č6+ &€V€ŒŒćeŖĖQ€‰‚’Average(field, condField, "condition")@+Č6ĮČ6- *€&€ŒŒ‚ć’īT‘€‰‚’Average(field))Č6źČ6% €€˜Œ€‚’BFĮČ60É6- *€2€ŒŒ‚ćd‡­€‰‚’BeforeReadingRecords)źČ6YÉ6% €€˜Œ€‚’C@0É6™É6- *€&€ŒŒ‚ćÆā€‰‚’Count([array])GYÉ6ąÉ6+ &€8€ŒŒć®Æ€‰‚’Count(field, condField)V)™É66Ź6- *€R€ŒŒ‚ćVé D€‰‚’Count(field, condField, "condition")<ąÉ6rŹ6+ &€"€ŒŒćR €‰‚’Count(field))6Ź6›Ź6% €€˜Œ€‚’DErŹ6ąŹ6- *€0€ŒŒ‚ć$Pˆ€‰‚’Date (yyyy, mm, dd)7 ›Ź6Ė6+ &€€ŒŒćJ˜Z0€‰‚’Day (x)?ąŹ6VĖ6- *€$€ŒŒ‚ć’ɹ€‰‚’DayOfWeek (x)FĖ6œĖ6+ &€6€ŒŒćāõ¬Ś€‰‚’DistinctCount([array])Q$VĖ6ķĖ6- *€H€ŒŒ‚ćAĒ賀‰‚’DistinctCount(field, condField)\1œĖ6IĢ6+ &€b€ŒŒćé¬D/€‰‚’DistinctCount(field, condField, "condition")FķĖ6Ģ6- *€2€ŒŒ‚ć] L®€‰‚’DistinctCount(field))IĢ6øĢ6% €€˜Œ€‚’G=Ģ6õĢ6- *€ €ŒŒ‚ć±zøI€‰‚’GroupNumber)øĢ6Ķ6% €€˜Œ€‚’I8 õĢ6VĶ6- *€€ŒŒ‚ć“üą€‰‚’IsNull)Ķ6Ķ6% €€˜Œ€‚’L;VĶ6ŗĶ6- *€€ŒŒ‚ćŌž3€‰‚’Length(x)GĶ6Ī6+ &€8€ŒŒć§t€‰‚’LooksLike(string, mask)?ŗĶ6@Ī6- *€$€ŒŒ‚ćP;Ō@€‰‚’LowerCase (x))Ī6iĪ6% €€˜Œ€‚’MB@Ī6«Ī6- *€*€ŒŒ‚攫Ŗü€‰‚’Maximum([array])IiĪ6ōĪ6+ &€<€ŒŒć|Žž€‰‚’Maximum(field, condField)X+«Ī6LĻ6- *€V€ŒŒ‚ć«a:Ō€‰‚’Maximum(field, condField, "condition")>ōĪ6ŠĻ6+ &€&€ŒŒćŃ«Āဉ‚’Maximum(field)BLĻ6ĢĻ6- *€*€ŒŒ‚ć’’€‰‚’Minimum([array])IŠĻ6!7+ &€<€ŒŒć”ÆĄH€‰‚’MinimumĢĻ6!7Ę6(field, condField)X+ĢĻ6y7- *€V€ŒŒ‚ćI•~€‰‚’Minimum(field, condField, "condition")>!7·7+ &€&€ŒŒć«Y’÷€‰‚’Minimum(field);y7ņ7- *€€ŒŒ‚ćF‰‚Õ€‰‚’Month (x))·77% €€˜Œ€‚’N6 ņ7Q7- *€€ŒŒ‚ć8öJ€‰‚’NextZ(7«72 4€P€ŒŒćŁ7c€‰‚ćå 퉂’NextIsNullNumericText(fieldname))Q7Ō7% €€˜Œ€‚’P<«77- *€€ŒŒ‚ć"ÜĄ€‰‚’PageNumberKŌ7[7- *€<€ŒŒ‚ćwØŻ÷€‰‚’PopulationStdDev([array])R'7­7+ &€N€ŒŒććźõ?€‰‚’PopulationStdDev(field, condField)a4[77- *€h€ŒŒ‚ć4tN¾€‰‚’PopulationStdDev(field, condField, "condition")G­7U7+ &€8€ŒŒć|ØŻ÷€‰‚’PopulationStdDev(field)Q!7¦70 0€B€ŒŒ‚ćœŖ‘«€‰€‚’PopulationVariance([array])X*U7ž7. ,€T€ŒŒć h/€‰€‚’PopulationVariance(field, condField)g7¦7e70 0€n€ŒŒ‚ćs}D选€‚’PopulationVariance(field, condField, "condition")Mž7²7. ,€>€ŒŒć”Ŗ‘«€‰€‚’PopulationVariance(field): e7ģ7- *€€ŒŒ‚ć+¹Œõ€‰‚’Previous>²7*7+ &€&€ŒŒćUĶ{Š€‰‚’PreviousIsNull;ģ7e7- *€€ŒŒ‚ćz€‰‚’PrintDate)*7Ž7% €€˜Œ€‚’R>e7Ģ7- *€"€ŒŒ‚ćˆ>ō¬€‰‚’RecordNumberQ&Ž77+ &€L€ŒŒćŌu±€‰‚’Remainder(numerator, denominator)KĢ7h70 0€6€ŒŒ‚ćܵ¬4€‰€‚’ReplicateString(x, n)B7Ŗ7+ &€.€ŒŒć•€Sk€‰‚’Round(x, # places): h7ä7- *€€ŒŒ‚ć2f¤”€‰‚’Round(x))Ŗ7 7% €€˜Œ€‚’S?ä7L7+ &€(€ŒŒćtƀ‰‚’StdDev([array])J 7–7- *€:€ŒŒ‚ćƒ”ø|€‰‚’StdDev(field, condField)U*L7ė7+ &€T€ŒŒć!󀉂’StdDev(field, condField, "condition")C–7.70 0€&€ŒŒ‚ćtƀ‰€‚’StdDev(field)<ė7j7+ &€"€ŒŒć6?Ē€‰‚’Sum([array])G.7±7- *€4€ŒŒ‚ćŅ0€‰‚’Sum(field, condField)R'j7 7+ &€N€ŒŒćzłre€‰‚’Sum(field, condField, "condition")<±7? 7- *€€ŒŒ‚ć¾üĆ€‰‚’Sum(field)) 7h 7% €€˜Œ€‚’T7 ? 7Ÿ 7- *€€ŒŒ‚ć•ČŹM€‰‚’Today<h 7Ū 7+ &€"€ŒŒćc$Š4€‰‚’ToNumber (x)FŸ 7! 7- *€2€ŒŒ‚怊Ą€‰‚’ToText (x, # places):Ū 7[ 7+ &€€ŒŒćyh–€‰‚’ToText (x)F! 7” 7- *€2€ŒŒ‚ćœ†H$€‰‚’ToWords(x, # places)>[ 7ß 7. ,€ €ŒŒćĀń2€‰€‚’ToWords(x)>” 7 7- *€"€ŒŒ‚ćT ›€‰‚’TrimLeft (x)=ß 7Z 7+ &€$€ŒŒć¶¦.G€‰‚’TrimRight (x)> 7˜ 7- *€"€ŒŒ‚ćŌ‚@€‰‚’Truncate (x))Z 7Į 7% €€˜Œ€‚’U?˜ 7 7- *€$€ŒŒ‚ćl¤ˆ¼€‰‚’UpperCase (x))Į 7) 7% €€˜Œ€‚’VC 7l 7- *€,€ŒŒ‚ć€ŒŒćĄqr €‰‚’Variance(field, condField)Y,l 7 7- *€X€ŒŒ‚ćS9–€‰‚’Variance(field, condField, "condition")C¶ 7R 7. ,€*€ŒŒćAaT耉€‚’Variance(field)) 7{ 7% €€˜Œ€‚’WFR 7Į 7- *€2€ŒŒ‚ćń‚ęဉ‚’WhilePrintingRecordsC{ 77+ &€0€ŒŒćųsLś€‰‚’WhileReadingRecords)Į 7-7% €€˜Œ€‚’Y: 7g7- *€€ŒŒ‚ćY øt€‰‚’Year (x)@-7§71Q’’’’„u—’’’’§7ÄB7Operators Index<g7ć7* $€$€˜Œ„=€‚’OPERATORS INDEX£|§7†7' €ų€ŒŒ‚€‚’Operators are special symbols or words that describe an operation or an action to take place between two or more values. ¤yć76@7+ &€ņ€ŒŒ€ā~w‰‚’Operators are used in formulas. Crystal Reports reads the operators in a for†76@7g7mula and performs the actions specified.hA†7ž@7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:F6@7ä@7- *€2€ŒŒ‚ć"ł©é€‰‚’Arithmetic OperatorsHž@7,A7. ,€4€ŒŒćp°G~€‰€‚’Conversion OperatorsFä@7rA7- *€2€ŒŒ‚ć„Kt€‰‚’Comparison OperatorsD,A7¶A7. ,€,€ŒŒćīóķ{€‰€‚’String OperatorsArA7÷A7- *€(€ŒŒ‚ćŃb0€‰‚’Range Operators?¶A76B7+ &€(€ŒŒćBA\€‰‚’Array OperatorsG÷A7}B70 0€.€ŒŒ‚ć|(d€‰€‚’Boolean OperatorsG6B7ÄB7+ &€8€ŒŒćÜĶ ²€‰‚’Miscellaneous OperatorsJ}B7C71ŗ „u@„n˜’’’’C7~M7Operators Index (By Type)AÄB7OC7% €8€˜Œ€‚’OPERATORS INDEX (BY TYPE)hAC7·C7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:<OC7óC7% €.€˜Œ€ ‚’Arithmetic Operators8 ·C7+D7. ,€€ŒŒ‚ćõć!™€‰ƒ‚’Add+BóC7mD74 8€€ŒŒć¶_O:€‰†"€‚’Subtract<+D7©D7. ,€€ŒŒ‚ć.Čų€‰ƒ‚’Multiply9 mD7āD7, (€€ŒŒćń†“€‰ƒ‚’Divide/?©D7!E7. ,€"€ŒŒ‚ćĮ €‰ƒ‚’Percentage%DāD7eE75 :€ €ŒŒćŽźB €‰ƒ†"€‚’Negate()<!E7”E7% €.€˜Œ€ ‚’Conversion Operators@eE7įE7. ,€$€ŒŒ‚ć[ƒrx€‰ƒ‚’To Currency$<”E7F7% €.€˜Œ€ ‚’Comparison Operators: įE7WF7. ,€€ŒŒ‚ć²ģo€‰ƒ‚’Equal==F7”F7, (€"€ŒŒćž~€€‰ƒ‚’Not equal<>>WF7ŅF7. ,€ €ŒŒ‚ćm9Yi€‰ƒ‚’Less than<?”F7G7, (€&€ŒŒćĀ]Y€‰ƒ‚’Greater than>KŅF7\G7. ,€:€ŒŒ‚ćI±Ń选ƒ‚’Greater than or equal>=FG7¢G7, (€4€ŒŒćz潇€‰ƒ‚’Less than or equal<=8\G7ŚG7% €&€˜Œ€ ‚’String Operators@¢G7H7. ,€$€ŒŒ‚ćĘlJŹ€‰ƒ‚’Concatenate+=ŚG7WH7, (€"€ŒŒćg,IM€‰ƒ‚’Subscript[]?H7–H7. ,€"€ŒŒ‚ćÉT’€€‰ƒ‚’In Stringin7WH7ĶH7% €$€˜Œ€ ‚’Range Operators@–H7 I7. ,€$€ŒŒ‚ć†¬ØŚ€‰ƒ‚’Make rangeto<ĶH7II7, (€ €ŒŒć½ó<€‰ƒ‚’In rangein9 I7‚I7% €(€˜Œ€ ‚’Boolean Operators: II7¼I7. ,€€ŒŒ‚ćߎ+›€‰ƒ‚’Andand6 ‚I7ņI7, (€€ŒŒć/Īz€‰ƒ‚’Oror: ¼I7,J7. ,€€ŒŒ‚ć?[\ €‰ƒ‚’Notnot7ņI7cJ7% €$€˜Œ€ ‚’Array OperatorsA,J7¤J7. ,€&€ŒŒ‚ćY°£į€‰ƒ‚’Make array[,]=cJ7įJ7, (€"€ŒŒć”’Ü €‰ƒ‚’Subscript[]>¤J7K7. ,€ €ŒŒ‚ćÉv5€‰ƒ‚’In Arrayin?įJ7^K7% €4€˜Œ€ ‚’Miscellaneous Operators@K7žK7. ,€$€ŒŒ‚ć³/‡Ä€‰ƒ‚’Assignment:=?^K7ŻK7, (€&€ŒŒć䇗р‰ƒ‚’Parentheses()^žK7;L7@ P€@€ŒŒ‚ć5üuƀ‰ƒ†"€†"€‚’If then elseIfThenElseFŻK7L7, (€4€ŒŒć6ś€‰ƒ‚’Statement separator;G;L7ČL7. ,€2€ŒŒ‚ć•Z"!€‰ƒ‚’Comment seperator//9L7M7% €(€˜Œ€ ‚’Pattern Operators?ČL7@M7- *€$€ŒŒ‚ćCGė3€‰‚’Starts With >M7~M7+ &€&€ŒŒćĪŠž€‰‚’Like pattern K@M7ÉM71螀n!o™’’’’ÉM7€7Arithmetic Operators indexB~M7 N7% €:€˜Œ€‚’ARITHMETIC OPERATORS INDEX~KÉM7‰N73 6€–€ŒŒ‚€€€€€‚’Arithmetic operators are used to calculate number or dollar values. hA N7ńN7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:8 ‰N7)O7. ,€€ŒŒ‚ćõć!™€‰ƒ‚’Add+DńN7mO75 :€ €ŒŒć¶_O:€‰ƒ†"€‚’Subtract=)O7ŖO7. ,€€ŒŒ‚ć.Čų€‰ƒ‚’Multiply*9 mO7 €7, (€€ŒŒćń†“€‰ƒ‚’Divide/ŖO7 €7~M7?ŖO7K€7. ,€"€ŒŒ‚ćĮ €‰ƒ‚’Percentage%D €7€75 :€ €ŒŒćŽźB €‰ƒ†"€‚’Negate()KK€7Ś€71C@„n™oš’’’’Ś€7ҁ7Conversion Operators IndexB€77% €:€˜Œ€‚’CONVERSION OPERATORS INDEXvIŚ€7’7- *€’€ŒŒ‚€āĶlō§‰‚’The conversion operator is used to convert one data type to another.@7ҁ7. ,€$€ŒŒ‚ć[ƒrx€‰ƒ‚’To Currency$K’7‚71M!oo›’’’’‚7…7Comparison Operators IndexBҁ7_‚7% €:€˜Œ€‚’COMPARISON OPERATORS INDEXә‚72ƒ7: B€3€ŒŒ‚€āīcw‰āūDO‰ā~w‰‚’Comparison operators are used to compare data in a data field with a constant, with the content of another data field, or with a formula result.hA_‚7šƒ7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:8 2ƒ7҃7, (€€ŒŒć²ģo€‰ƒ‚’Equal=?šƒ7„7. ,€"€ŒŒ‚ćž~€€‰ƒ‚’Not equal<><҃7M„7, (€ €ŒŒćm9Yi€‰ƒ‚’Less than<A„7Ž„7. ,€&€ŒŒ‚ćĀ]Y€‰ƒ‚’Greater than>IM„7ׄ7, (€:€ŒŒćI±Ń选ƒ‚’Greater than or equal>=HŽ„7…7. ,€4€ŒŒ‚ćz潇€‰ƒ‚’Less than or equal<=Gׄ7f…71I™oÉoœ’’’’f…7hˆ7String Operators Index>…7¤…7% €2€˜Œ€‚’STRING OPERATORS INDEXõÆf…7™†7F Z€_€ŒŒ‚€āĶ53‰ā%ēĻ”‰āƇʉ€€€€‚’String operators are used to Concatenate strings, to extract substrings from strings(Subscript), or to test for the presence of substrings in strings (In String).«…¤…7D‡7& € €˜˜€‚’NOTE: Crystal Reports operators are case sensitive. Thus, ABC is not equal to abc, and thus abc is not in the string ABCDEF, etc.hA™†7¬‡7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:@D‡7ģ‡7. ,€$€ŒŒ‚ćĘlJŹ€‰ƒ‚’Concatenate+=¬‡7)ˆ7, (€"€ŒŒćg,IM€‰ƒ‚’Subscript[]?ģ‡7hˆ7. ,€"€ŒŒ‚ćÉT’€€‰ƒ‚’In StringinF)ˆ7®ˆ71‰o*o’’’’®ˆ7ńŠ7Range Operators Index=hˆ7ėˆ7% €0€˜Œ€‚’RANGE OPERATORS INDEX䮈7 Š7: B€É€ŒŒ‚€āŻ€Nx‰€€€€‚’Range operators are used to create ranges (Make range) and to see if a value is within the range created (In range). These operators test for consecutive values such as dates, text, or amounts which fall within a range.hAėˆ7qŠ7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:@ Š7±Š7- *€&€ŒŒć†¬ØŚ€‰ƒƒ‚’Make rangeto@qŠ7ńŠ7/ .€"€ŒŒ‚ć½ó<€‰ƒƒ‚’In rangeinH±Š79‹71ĮÉoāož’’’’9‹7²7Boolean Operators Index?ńŠ7x‹7% €4€˜Œ€‚’BOOLEAN OPERATORS INDEXš¼9‹7hŒ74 6€y€ŒŒ‚€āK7ąĀ‰ā9>ą‰‚’Boolean operators are used to create conditions that require a logical relationship between two or more values. Conditions that use boolean operators are called boolean expressions.°tx‹77< H€ź€VŒŒÖH€†"€€€€€‚’ A and B means that both A and B must be true for the condition to be satisfied (to return a TRUE value); Į‚hŒ7Ł7? L€€VŒŒÖH‚€†"€€€€€‚’ A or B means that either A or B (or both) must be true for the condition to be satisfied (to return a TRUE value), and Ɇ7¢Ž7C T€€VŒŒÖH€†"€€€€€€€‚’ A not B means that A must be true but that B must not be true for the condition to be satisfied (to return a TRUE value).hAŁ7 7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:8 ¢Ž7B7, (€€ŒŒćߎ+›€‰ƒ‚’Andand8 7z7. ,€€ŒŒ‚ć/Īz€‰ƒ‚’Oror8 B7²7, (€€ŒŒć?[\ €‰ƒ‚’NotnotFz7 Ą71u*o‚oŸ’’’’ Ą7:Ć7Array Operators Index²7 Ą7²7=²7IĄ7% €0€˜Œ€‚’ARRAY OPERATORS INDEXφ Ą7Ā7I `€€ŒŒ‚€āīcw‰āūDO‰ā%ēĻ”‰ćŃb0‰†"€‚’Array operators are used to build a list of data fields, constants, or text strings. These lists can then be used for checking to see if a field exists in the list, or for extracted elements by their position. Whereas the range operators are used to see if an item exists in a range of values, these operators allow you to see if an item exists in a set of noncontiguous values.hAIĄ7€Ā7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:?Ā7æĀ7, (€&€ŒŒćY°£į€‰ƒ‚’Make array[,]?€Ā7žĀ7. ,€"€ŒŒ‚ć”’Ü €‰ƒ‚’Subscript[]<æĀ7:Ć7, (€ €ŒŒćÉv5€‰ƒ‚’In ArrayinNžĀ7ˆĆ71?āo’’’’ ’’’’ˆĆ7yĘ7Miscellaneous Operators IndexE :Ć7ĶĆ7% €@€˜Œ€‚’MISCELLANEOUS OPERATORS INDEX’æˆĆ7ĢÄ7@ N€€ŒŒ‚€ā†1&‰ā~w‰āK7ąĀ‰āæ棉‚’Miscellaneous operators are used to indicate an order in which calculations are to be performed or to build formulas setting conditions, that if met, trigger specific consequences.hAĶĆ74Å7' €‚€ŒŒ‚€ ‚’Click on an operator from the list below for more information:@ĢÄ7tÅ7. ,€$€ŒŒ‚ć³/‡Ä€‰ƒ‚’Assignment:=?4Å7³Å7, (€&€ŒŒć䇗р‰ƒ‚’Parentheses()€"tÅ73Ę7^ Œ€L€ŒŒ‚ć5üuƀ€†"€€€†"€€‰ƒ†"€†"€‚’IfThenElseIfThenElseF³Å7yĘ7, (€4€ŒŒć6ś€‰ƒ‚’Statement separator;= 3Ę7¶Ę71’’’’”…o”’’’’¶Ę7•Ė7Add Operator6yĘ7ģĘ7' €€˜Œ‚€‚’Add Operator@¶Ę7,Ē7' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+ģĘ7WĒ7' €€ŒŒ‚€‚’+0 ,Ē7‡Ē7' €€˜Œ‚H€ ‚’Usage /WĒ7¶Ē7' €€ŒŒ‚€‚’x+y W‡Ē7 Č7: D€:€ŒŒÖ‚H€āÉm„}‰€€€€‚’«Add values x and y»2 ¶Ē7?Č7% €€˜Œ€ ‚’Example(s)W/ Č7–Č7( €^€ŒŒ‘€€‚‚’5 + 6 = 11{file.Qty1} + {file.Qty2} = 1487 r:?Č7É78 @€t€ŒŒÖ€€€€€€€‚’«where {file.Qty1} = 366 and {file.Qty 2} = 1121»e>–Č7mÉ7' €|€ŒŒ‘€€‚’{file.Amt1} + {file.Amt2} + {file.Amt3} + {file.Amt4} = 20 {OÉ7čÉ7, (€ž€ŒŒÖ€€€‚’«where {file.Amt1} = 2, {file.Amt2} = 4, {file.Amt3} = 6, {file.Amt4} = 8»BmÉ7*Ź7' €6€ŒŒ‘€€‚’{file.Class1} + 25 = 37 W"čÉ7Ź75 :€D€ŒŒÖ€€€€€€‚’«where {file.Class1} = 12»N'*Ź7ĻŹ7' €N€ŒŒ‘€€‚’Date (1991, 04, 05) + 12 = Apr 17 91Q*Ź7 Ė7' €T€˜Œ‚€ ‚’Expanded example(s) using this operator;ĻŹ7[Ė7- *€€ŒŒ‚ć|A¢€‰‚’Formula 8: Ė7•Ė7+ &€€ŒŒć­ž@Ē€‰‚’Formula 16B[Ė7×Ė71Æ™ƒop¢’’’’×Ė7P8Subtract Operator9•Ė7Ģ7% €(€˜Œ€‚’Subtract Operator@×Ė7PĢ7' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)4Ģ7„Ģ70 0€ €ŒŒ‚€†"€‚’/PĢ7³Ģ7' €€˜Œ‚H€ ‚’Usage7„Ģ7źĢ70 0€€ŒŒ‚€†"€‚’xy b(³Ģ7LĶ7: D€P€ŒŒÖ‚H€āÉm„}‰€€€€‚’«Subtract value y from value x»2 źĢ7~Ķ7% €€˜Œ€ ‚’Example(s)o/LĶ7ķĶ7@ P€b€ŒŒ‘€€†"€‚€"€†"€‚’244 112 = 132{file.OnHand} 877 = 114 R!~Ķ7?Ī71 2€B€ŒŒÖ‚H€€€€‚’«where {file.OnHand} = 991»W'ķĶ7–Ī70 0€P€ŒŒ‘€€†"€‚’Date (1991, 04, 05) 12 = Mar 24 91Q*?Ī7ēĪ7' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;–Ī7"Ļ7- *€€ŒŒ‚ćuA¢€‰‚’Formula 19ēĪ7[Ļ7+ &€€ŒŒćvA¢€‰‚’Formula 2;"Ļ7–Ļ7- *€€ŒŒ‚ćxA¢€‰‚’Formula 49[Ļ7ĻĻ7+ &€€ŒŒćyA¢€‰‚’Formula 5;–Ļ78- *€€ŒŒ‚ć{A¢€‰‚’FoĻĻ78•Ė7rmula 7:ĻĻ7P8+ &€€ŒŒć©ž@Ē€‰‚’Formula 12B8’81”…op£’’’’’8k8Multiply Operator9P8Ė8% €(€˜Œ€‚’Multiply Operator@’8 8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+Ė868' €€ŒŒ‚€‚’*/ 8e8' €€˜Œ‚H€ ‚’Usage.68“8' €€ŒŒ‚€‚’x*y `&e8ó8: D€L€ŒŒÖ‚H€āÉm„}‰€€€€‚’«Multiply value x by value y»2 “8%8% €€˜Œ€ ‚’Example(s)k=ó88. ,€z€ŒŒ‘€€‚€"€‚’2883 * 1999 = 5,763,117{file.Exmpt} * 356.00 = 152,012 Q %8į81 2€@€ŒŒÖ‚H€€€€‚’«where {file.Exmpt} = 427»O*808% €T€˜Œ€ ‚’Expanded example(s) using this operator;į8k8- *€€ŒŒ‚ćuA¢€‰‚’Formula 1@08«81tp#p¤’’’’«8ß8Divide Operator7k8ā8% €$€˜Œ€‚’Divide Operator@«8"8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+ā8M8' €€ŒŒ‚€‚’//"8|8' €€˜Œ‚H€ ‚’Usage.M8Ŗ8' €€ŒŒ‚€‚’x/y b%|8 8= J€J€ŒŒÖ‚H€€āÉm„}‰€€€€‚’«Divide value x by value y»2 Ŗ8>8% €€˜Œ€ ‚’Example(s)`7 8ž8) "€n€ŒŒ‘€€‚‚‚’25 / 5 = 51 / 3 = .333333 {file.DaysDue} / 5 = 22 S">8ń81 2€D€ŒŒÖ‚H€€€€‚’«where {file.DaysDue} = 114»ļƞ8ą8, &€‡€˜˜€āH²¦‰‚’NOTE: If the denominator = 0, the report will be halted with a divide by zero warning from Crystal Reports. If you want to avoid this type of problem, you should put a test in. For example:sGń8S8, (€Ž€ŒŒ‘€€ƒƒ‚’If {file.forecast} = 0 Then 0Else{file.sales} / {file.forecast}Q*ą8¤8' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;S8ß8, (€€FŒŒ˜ćŖž@Ē€‰‚’Formula 13D¤8#81 pp„’’’’#8’8Percentage Operator=ß8`8' €,€˜Œ‚€‚’Percentage Operator@#8 8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+`8Ė8' €€ŒŒ‚€‚’%/ 8ś8' €€˜Œ‚H€ ‚’Usage8 Ė82 8- *€€ŒŒ‚€€€‚’x % y wCś8© 84 8€†€ŒŒÖ‚H€€€€€‚’«Calculate value x as a percentage of value y [(x/y) * 100]»2 2 8Ū 8% €€˜Œ€ ‚’Example(s)Ś© 8µ 8= H€;€ŒŒ‚€€€€€€€€‚’{file.Balance outstanding} % {file.Credit Limit} means the value of {file.Balance Outstanding} is what percent of the value of {file.Credit Limit}?c<Ū 8 8' €x€ŒŒ‘€€‚’{file.Balance outstanding} % {file.Credit Limit} = 30.00 wNµ 8 8) "€œ€ŒŒÖ€€‚’«where {file.Balance outstanding} = $1500 and {file.Credit Limit} = $5000»Ā… 8Q 8= H€ €ŒŒ‚€€€€€€€€‚’{file.Amount % {file.Credit Limit} means the value of {file.Amount} is what percentage of the value of {file.Credit Limit}.V/ 8§ 8' €^€ŒŒ‘€€‚’{file.Amount} % {file.Credit Limit} = 32.26 kBQ 8 8) "€„€ŒŒÖ€€‚’«where {file.Amount} = 2257.87 and {file.Credit Limit} = 7000»ļƧ 88, &€‡€˜˜€āH²¦‰‚’NOTE: If the denominator = 0, the report will be halted with a divide by zero warning from Crystal Reports. If you want to avoid this type of problem, you should put a test in. For example:rF 8s8, (€Œ€ŒŒ‘€€ƒƒ‚’If {file.forecast} = 0 Then0Else{file.sales} / {file.forecast}Q*8Ä8' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;s8’8- *€€ŒŒ‚ćzA¢€‰‚’Formula 6@Ä8?81U#p'p¦’’’’?8sC8Negate Operator7’8v8% €$€˜Œ€‚’Negate Operator@?8¶8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)7v8 @80 0€€ŒŒ‚€†"€‚’( )¶8 @8’8/¶8;@8' €€˜Œ‚H€ ‚’Usage7 @8r@80 0€€ŒŒ‚€†"€‚’(x)m6;@8ß@87 >€n€ŒŒÖ‚H€āÉm„}‰†"€‚’«Multiply the value inside the parentheses by 1»2 r@8A8% €€˜Œ€ ‚’Example(s)F ß@8WA89 B€€ŒŒ‘€€†"€†"€‚’(1) = 1 S(A8ŖA8+ &€P€ŒŒÖ‚H€€‚’«Negative times negative = positive»!WA8)B8^ Œ€N€ŒŒ‘€€†"€†"€‚†"€†"€†"€†"€‚’(014) = 14 ( (1518) = 3‡)ŖA8°B8^ Œ€^€ŒŒÖ‚H€†"€†"€†"€†"€†"€†"€‚’«15 18 = 3, (3) = +3, (+3) = 3»O*)B8’B8% €T€˜Œ€ ‚’Expanded example(s) using this operator;°B8:C8- *€€ŒŒ‚ćyA¢€‰‚’Formula 59’B8sC8+ &€€ŒŒć|A¢€‰‚’Formula 8D:C8·C81pp̓p§’’’’·C8ćH8ToCurrency Operator<sC8óC8% €.€˜Œ€‚’To Currency Operator@·C83D8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+óC8^D8' €€ŒŒ‚€‚’$/3D8D8' €€˜Œ‚H€ ‚’Usage-^D8ŗD8' € €ŒŒ‚€‚’$x V(D8E8. ,€P€ŒŒÖ‚H€€€‚’«Convert x from number to currency»2 ŗD8BE8% €€˜Œ€ ‚’Example(s)×E8PF87 <€±€ŒŒ‚€ćķ’}k‰†"€‚’The following examples all assume the following format (set in the Format Number dialog box): Decimal places = (1.00), Negative sign = (345.00), Currency symbol = (Float), and Thousands Separator = (1,000.00).m?BE8½F8. ,€~€ŒŒ‘€€‚€"€‚’$12345678= $12,345,678.00 $({file.Quantity} * 3) = $42.00W#PF8G84 8€F€ŒŒÖ‚H€€€€€‚’«where {file.Quantity} = 14»T-½F8hG8' €Z€ŒŒ‘€€‚’$({file.Miles} * {file.Pledge}) = $363.35 u;G8ŻG8: D€v€ŒŒÖ‚H€€€€€€€‚’«where {file.Miles} = 13 and {file.Pledge} = 2.15»zUhG8WH8% €Ŗ€˜˜€‚’NOTE: $ * $ = error. You can not multiply a currency value with a currency value.Q*ŻG8ØH8' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;WH8ćH8- *€€ŒŒ‚ćyA¢€‰‚’Formula 5?ØH8"I81ź 'psqØ’’’’"I8•„8Equal Operator6ćH8XI8% €"€˜Œ€‚’Equal Operator@"I8˜I8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+XI8ĆI8' €€ŒŒ‚€‚’=/˜I8ņI8' €€˜Œ‚H€ ‚’Usage0 ĆI8"J8' €€ŒŒ‚€‚’x = y LņI8nJ84 8€0€ŒŒÖ‚H€€€€€‚’«x is equal to y»čœ"J8VK8L f€9€ŒŒ‚€€€€€€€€€€€€€‚’The equal operator tells Crystal Reports to evaluate an expression (x=y) and return a YES (if x is equal to y) or NO (if x is not equal to y)4 nJ8ŠK8' €€˜Œ‚H€ ‚’Example(s)GVK8ŃK8( €>€ŒŒ‘€€‚‚’{file.Quantity} = 3 is YES c1ŠK84L82 4€b€ŒŒÖ€€€āÉm„}‰‚’«where {file.Quantity} has a value of 3», -ŃK8aL8' € €ŒŒ‘€€‚’NO C4L8¤L8& €:€ŒŒÖ€‚’«in all other situations».S+aL8÷L8( €V€ŒŒ‘€€‚‚’{file.YTD} = {file.LastYearYTD} is YES žl¤L8•M82 4€Ų€ŒŒÖ€€€€€‚’«where the value of the field {file.YTD} is identical to the value of the field {file.LastYearYTD}», -÷L8ĀM8' € €ŒŒ‘€€‚’NO C•M8N8& €:€ŒŒÖ€‚’«in all other situations».r5ĀM8wN8= J€l€ŒŒ‘€€€"€†"€€"€‚‚’({file.Sales} {file.COGS}) = 22,554 is YES ߗN8VO8H ^€1€ŒŒÖ€€€†"€€€€€€€‚’«where calculating the expression {file.Sales}{file.COGS} produces the value 22,554, i.e. {file.Sales} = 109,986}, {file.COGS} = 87,332}», -wN8ƒO8' € €ŒŒ‘€€‚’NO CVO8ĘO8& €:€ŒŒÖ€‚’«in all other situations».P%ƒO8"€8+ &€J€ŒŒ‘€€"€‚‚’{file.LNAME} ĘO8"€8ćH8= "Johnson" is YES yGĘO8›€82 4€Ž€ŒŒÖ€ā%ēĻ”‰€€‚’«where the text string in the {file.LNAME} field is "Johnson"», -"€8Ȁ8' € €ŒŒ‘€€‚’NO C›€8 8& €:€ŒŒÖ€‚’«in all other situations».2 Ȁ8=8' €€˜Œ‚H€ ‚’Comments¬a 8é8K f€Ę€ŒŒ‚€ć5üuƀ†"€€€†"€€‰‚’This operator is often used in expressions with the IfThenElse operator. For example: †Z=8o‚8, (€“€ŒŒ‘€€ƒƒ‚’If {file.Purchases} = 0 Then"Your account had no activity this month." Else "" $ėé8“ƒ89 @€×€ŒŒÖ€€€ā¦ń½‰€€‚’«which prints the "Your account..." statement if the {file.Purchases} field has a zero value, and prints nothing (indicated by the empty text string "" ), if the {file.Purchases} field has something other than a zero value.» Q*o‚8äƒ8' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;“ƒ8„8- *€€ŒŒ‚ć}A¢€‰‚’Formula 9:äƒ8Y„8+ &€€ŒŒć¬ž@Ē€‰‚’Formula 15<„8•„8- *€€ŒŒ‚殞@Ē€‰‚’Formula 17CY„8Ų„818 ̓p€q©’’’’Ų„8 Ą8Not Equal Operator;•„8…8% €,€˜Œ€‚’Not Equal Operator @Ų„8S…8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),…8…8' € €ŒŒ‚€‚’<>/S…8®…8' €€˜Œ‚H€ ‚’Usage.…8܅8' €€ŒŒ‚€‚’x<>yP®…8,†84 8€8€ŒŒÖ‚H€€€€€‚’«x is not equal to y»Z܅8­†8' €“€ŒŒ‚€‚’The equal operator tells Crystal Reports to evaluate an expression (x<>y) and return a “G,†8@‡8L h€Ž€ŒŒÖ‚H€€€€€€€€€€€€€‚’YES (if x is not equal to y) or NO (if x is equal to y).2 ­†8r‡8% €€˜Œ€ ‚’Example(s)I!@‡8»‡8( €B€ŒŒ‘€€‚‚’{file.Amount} <> 400 is: YES ‡Ur‡8Bˆ82 4€Ŗ€ŒŒÖ€€€€€‚’«where {file.Amount} is equal to 200 or {file.Amount} is equal to 401, etc.», -»‡8oˆ8' € €ŒŒ‘€€‚’NO W+Bˆ8ʈ8, (€V€ŒŒÖ€€€‚’«where {file.Amount} is equal to 400».Q&oˆ8‰8+ &€L€ŒŒ‘€€"€‚‚’{file.Day} <> "Thursday" is: YES O#ʈ8f‰8, (€F€ŒŒÖ€€€‚’«when {file.Day} = "Friday"», -‰8“‰8' € €ŒŒ‘€€‚’NO T%f‰8ē‰8/ .€J€ŒŒÖ€€€€‚’«when {file.Day} = "Thursday"».F“‰8-Š8( €<€ŒŒ‘€€‚‚’{file.OnHand} <>0 is: YES r7ē‰8ŸŠ8; F€p€ŒŒÖ€āÉm„}‰€€†"€‚’«where the value of {file.OnHand} is 10 or 5», --Š8̊8' € €ŒŒ‘€€‚’NO \0ŸŠ8(‹8, (€`€ŒŒÖ€€€‚’«where the value of {file.OnHand} is zero».u5̊8‹8@ P€l€ŒŒ‘€€"€†"€€"€€"€‚‚’{file.Available} {file.Used} <>10 is: YES Æ}(‹8LŒ82 4€ś€ŒŒÖ€€€€€‚’«where the value of the {file.Available} field less the value of the {file.Used} field gives a result other than 10», -‹8yŒ8' € €ŒŒ‘€€‚’NO H"LŒ8ĮŒ8& €D€ŒŒÖ€‚’«where it gives a value of 10».2 yŒ8óŒ8' €€˜Œ‚H€ ‚’Comments«`ĮŒ8ž8K f€Ä€ŒŒ‚€ć5üuƀ†"€€€†"€€‰‚’This operator is often used in expressions with the IfThenElse operator. For example:e3óŒ8Ž82 4€f€ŒŒ‘€€€"€ƒƒ‚’If {file.Sex} <> M Then"FEMALE"Else"MALE"ʘž8ĶŽ82 2€1€ŒŒÖ‚€€€€‚’«which prints the word "FEMALE" if the value in the {file.Sex} field is not equal to M, and which prints the word "MALE" in all other situations».O*Ž88% €T€˜Œ€ ‚’Expanded example(s) using this operator;ĶŽ8W8- *€€ŒŒ‚ćyA¢€‰‚’Formula 5:8‘8+ &€€ŒŒćØž@Ē€‰‚’Formula 11<W8 Ą8- *€€ŒŒ‚欞@Ē€‰‚’Formula 15‘8 Ą8•„8C‘8OĄ81sqģ‚qŖ’’’’OĄ8Ē8Less Than Operator: Ą8‰Ą8% €*€˜Œ€‚’Less Than Operator@OĄ8ÉĄ8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+‰Ą8ōĄ8' €€ŒŒ‚€‚’</ÉĄ8#Į8' €€˜Œ‚H€ ‚’Usage0 ōĄ8SĮ8' €€ŒŒ‚€‚’x < y M#Į8 Į84 8€2€ŒŒÖ‚H€€€€€‚’«x is less than y»”aSĮ84Ā83 6€Ā€ŒŒ‚€€€āCČÖ‰‚’The less than operator tells Crystal Reports to evaluate an expression (x L€Ž€ŒŒÖ€€€€€€€€€‚’«where {file.Cost} = 350 and {file.Price} = 350, or where {file.Cost} = 350 and {file.Price} = 325».Q*Å8Ę8' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;ĖÅ8WĘ8- *€€ŒŒ‚ćvA¢€‰‚’Formula 29Ę8Ę8+ &€€ŒŒćyA¢€‰‚’Formula 5;WĘ8ĖĘ8- *€€ŒŒ‚ć|A¢€‰‚’Formula 8:Ę8Ē8+ &€€ŒŒć­ž@Ē€‰‚’Formula 16FĖĘ8KĒ81Ķ€q:…q«’’’’KĒ8ŅĢ8Greater Than Operator=Ē8ˆĒ8% €0€˜Œ€‚’Greater Than Operator@KĒ8ČĒ8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+ˆĒ8óĒ8' €€ŒŒ‚€‚’>/ČĒ8"Č8' €€˜Œ‚H€ ‚’Usage0 óĒ8RČ8' €€ŒŒ‚€‚’x > y P"Č8¢Č84 8€8€ŒŒÖ‚H€€€€€‚’«x is greater than y»2 RČ8ŌČ8% €€˜Œ€ ‚’Example(s)J"¢Č8É8( €D€ŒŒ‘€€‚‚’{file.Weight} > 200 is: FALSE rLŌČ8É8& €˜€ŒŒÖ€‚’«where {file.Weight}= 150, {file.Weight} = 199, or {file.Weight} = 200», /É8æÉ8' €€ŒŒ‘€€‚’TRUE e9É8$Ź8, (€r€ŒŒÖ€€€‚’«where {file.Weight} = 400 or {file.Weight} = 201».Q)æÉ8uŹ8( €R€ŒŒ‘€€‚‚’{file.Cost} > {file.Price} is: FALSE Šd$Ź8’Ź8& €Č€ŒŒÖ€‚’«where {file.Cost =350}, {file.Price = 400}, or where {file.Cost} = 350 and {file.Price} = 350», /uŹ8.Ė8' €€ŒŒ‘€€‚’TRUE j8’Ź8˜Ė82 4€p€ŒŒÖ€€€€€‚’«where {file.Cost} = 350 and {file.Price} = 325».Q*.Ė8éĖ8' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;˜Ė8$Ģ8- *€€ŒŒ‚ćxA¢€‰‚’Formula 49éĖ8]Ģ8+ &€€ŒŒćzA¢€‰‚’Formula 6;$Ģ8˜Ģ8- *€€ŒŒ‚ć{A¢€‰‚’Formula 7:]Ģ8ŅĢ8+ &€€ŒŒć©ž@Ē€‰‚’Formula 12O˜Ģ8!Ķ81Ŗģ‚qr¬’’’’!Ķ8ˆ9Greater Than Or Equal OperatorF!ŅĢ8gĶ8% €B€˜Œ€‚’Greater Than Or Equal Operator@!Ķ8§Ķ8' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),gĶ8ÓĶ8' € €ŒŒ‚€‚’>=/§Ķ8Ī8' €€˜Œ‚H€ ‚’Usage1 ÓĶ83Ī8' €€ŒŒ‚€‚’x >= y \(Ī8Ī84 8€P€ŒŒÖ‚H€€€€€‚’«x is greater than or equal to y»2 3Ī8ĮĪ8% €€˜Œ€ ‚’Example(s)J"Ī8 Ļ8( €D€ŒŒ‘€€‚‚’{file.Weight} >= 200 is FALSE m;ĮĪ8xĻ82 4€v€ŒŒÖ€€€€€‚’«where {file.Weight} = 150 or {file.Weight} = 199», / Ļ8§Ļ8' €€ŒŒ‘€€‚’TRUE {OxĻ8.9, (€ž€ŒŒÖ€€€‚’«where {file.Weight} = 400, {file.Weight} = §Ļ8.9ŅĢ8200, or {file.Weight} = 201».R*§Ļ8€9( €T€ŒŒ‘€€‚‚’{file.Cost} >= {file.Price} is: FALSE g5.9ē92 4€j€ŒŒÖ€€€€€‚’«where {file.Cost} =350, {file.Price} = 400», /€99' €€ŒŒ‘€€‚’TRUE ­oē9Ć9> L€Ž€ŒŒÖ€€€€€€€€€‚’«where {file.Cost} = 350 and {file.Price} = 325, or where {file.Cost} = 350 and {file.Price} = 350».Q*99' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;Ć9O9- *€€ŒŒ‚ćxA¢€‰‚’Formula 499ˆ9+ &€€ŒŒćzA¢€‰‚’Formula 6LO9Ō91E:…qDr­’’’’Ō9Ķ9Less Than Or Equal OperatorDˆ99% €>€˜Œ€‚’Less Than Or Equal Operator @Ō9X9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),9„9' € €ŒŒ‚€‚’<=/X9³9' €€˜Œ‚H€ ‚’Usage1 „9ä9' €€ŒŒ‚€‚’x <= y Y%³9=94 8€J€ŒŒÖ‚H€€€€€‚’«x is less than or equal to y»2 ä9o9% €€˜Œ€ ‚’Example(s)J"=9¹9( €D€ŒŒ‘€€‚‚’{file.Weight} <= 200 is: TRUE sMo9,9& €š€ŒŒÖ€‚’«where {file.Weight} = 150, {file.Weight} = 200, or {file.Weight} = 199», 0 ¹9\9' €€ŒŒ‘€€‚’FALSE M!,9©9, (€B€ŒŒÖ€€€‚’«where {file.Weight} = 400».Q)\9ś9( €R€ŒŒ‘€€‚‚’{file.Cost} <= {file.Price} is: TRUE Ŗl©9¤9> L€Ų€ŒŒÖ€€€€€€€€€‚’«where {file.Cost} =350, {file.Price} = 400, or where {file.Cost} = 350 and {file.Price} = 350», /ś9Ó9' €€ŒŒ‘€€‚’FALSEm8¤9@95 :€p€ŒŒÖ€€€€€€‚’«where {file.Cost} = 350 and {file.Price} = 325»Q*Ó9‘9' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator<@9Ķ9- *€€ŒŒ‚櫞@Ē€‰‚’Formula 14E‘991rr®’’’’9č9Concatenate Operator=Ķ9O9% €0€˜Œ€‚’Concatenate Operator @99' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+O9ŗ9' €€ŒŒ‚€‚’+/9é9' €€˜Œ‚H€ ‚’Usage1 ŗ9 9' €€ŒŒ‚€‚’ x + y f)é9€ 9= J€R€ŒŒÖ‚H€€ā%ēĻ”‰€€€€‚’«connect string x to string y» pI 9š 9' €’€ŒŒ‚€‚’Concatenate joins multiple text strings to make one contiguous string.4 € 9$ 9' €€˜Œ‚H€ ‚’Example(s)2żš 9V 95 8€ū€ŒŒ‘€€‚€"€€"€‚’"Bread" + " and " + "butter" = "Bread and butter" "Your customer number is " + ({file.Customer Number}) + " and your company contact person is " + ({file.Contact}) + "." = "Your customer number is 12345 and your company contact person is Bob." zF$ 9Š 94 8€Œ€ŒŒÖ‚H€€€€€‚’«where {file.Customer Number} = 12345 and {file.Contact}= Bob».0 V 9 9% €€˜Œ€ ‚’CommentsAŠ 9A 9: B€€ŒŒ‚€āÉm„}‰āž]h‰ćyh–‰‚’You can only use this operator if all the elements you are connecting are text strings. If you want to include a value from a numeric field (for example, an account balance) , you must first convert that value to a text string using the ToText function l? 9­ 9- *€~€ŒŒ‘€€€"€‚’"Your account balance is " + ToText({file.Balance}) + "." Q*A 9ž 9' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;­ 999- *€€ŒŒ‚ćvA¢€‰‚’Formula 29ž 9r9+ &€€ŒŒćyA¢€‰‚’Formula 5<99®9- *€€ŒŒ‚ćŖž@Ē€‰‚’Formula 13:r9č9+ &€€ŒŒć¬ž@Ē€‰‚’Formula 15L®9491. DrȄrÆ’’’’49:I9Subscript Operator (String)Dč9x9% €>€˜Œ€‚’Subscript Operator (string) @49ø9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)-x9 @9' € €ŒŒ‚€‚’[ ]ø9 @9č9/ø9;@9' €€˜Œ‚H€ ‚’Usage/ @9j@9' €€ŒŒ‚€‚’x[y] o2;@9Ł@9= J€d€ŒŒÖ‚H€€€€ā%ēĻ”‰€€‚’«Extract the y element from string x» or4 j@9 A9' €€ŒŒ‚€‚’x[y to z] €@Ł@9A9@ P€€€ŒŒÖ‚H€€€€€€āŻ€Nx‰€‚’«Extract the y to z range of elements from string x».pK A9żA9% €–€˜˜€‚’NOTE: The subscript ranges are 1 origin: they start at 1 rather than 0.•pA9’B9% €ą€ŒŒ€‚’Subscript is used to extract one or more characters from a text string (an array of characters). For example:AżA9ÓB9' €4€ŒŒ‘€€‚’{file.Item number} [4] V1’B9)C9% €b€ŒŒ€‚’«extracts the 4th element of the item number».FÓB9oC9' €>€ŒŒ‘€€‚’{file.Item number} [4 to 5] _:)C9ĪC9% €t€ŒŒ€‚’«extracts the 4th and 5th elements of the item number».£loC9qD97 >€Ų€˜˜€€€€€€€‚’NOTE: The correct expression for specifying a range of elements in a text string (array) is x to y4 ĪC9„D9' €€˜Œ‚H€ ‚’Example(s)AqD9ęD9' €4€ŒŒ‘€€‚’{file.LNAME} [1] = "S" N"„D94E9, (€D€ŒŒÖ€€€‚’«where {file.LNAME} = Smith».BęD9vE9' €6€ŒŒ‘€€‚’{file.Postal} [6] = "V" †W4E9üE9/ .€®€ŒŒÖ€€€€‚’«where {file.Postal} = T5A 9V2 (the space between A and 9 counts as an element)».J#vE9FF9' €F€ŒŒ‘€€‚’{file.ItemNumber} [4 to 5] = 40 Z.üE9 F9, (€\€ŒŒÖ€€€‚’«where {file.ItemNumber} is A1/4020/B10».2 FF9ŅF9' €€˜Œ‚H€ ‚’Comments.ō F9H9: B€é€ŒŒ‚€ćÉT’€‰€€€€‚’Don't confuse Subscript with In String. While Subscript tests a target string for the presence of an element and extracts the element (if found) from the string. In String simply tests the target string for the presence of the element.Q*ŅF9QH9' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;H9ŒH9- *€€ŒŒ‚ćvA¢€‰‚’Formula 29QH9ÅH9+ &€€ŒŒćwA¢€‰‚’Formula 3;ŒH9I9- *€€ŒŒ‚ć}A¢€‰‚’Formula 9:ÅH9:I9+ &€€ŒŒćØž@Ē€‰‚’Formula 11CI9}I91(rs°’’’’}I9n€9In String Operator::I9·I9% €*€˜Œ€‚’In String Operator@}I9÷I9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),·I9#J9' € €ŒŒ‚€‚’in/÷I9RJ9' €€˜Œ‚H€ ‚’Usage1 #J9ƒJ9' €€ŒŒ‚€‚’x in y r8RJ9õJ9: D€p€ŒŒÖ‚H€ā%ēĻ”‰€€€€‚’«Test for the presence of string x in string y»2 ƒJ9'K9% €€˜Œ€ ‚’Example(s)L$õJ9sK9( €H€ŒŒ‘€€‚‚’"Elm" in {file.Address} = TRUE e3'K9ŲK92 4€f€ŒŒÖ€€€€€‚’«where {file.Address} is "1335 Elm Street"».R$sK9*L9. ,€H€ŒŒ‘€€€"€‚‚’"elm" in {file.Motto} = FALSE [/ŲK9…L9, (€^€ŒŒÖ€€€‚’«where {file.Motto} = "Feel more energy"».¢}*L9'M9% €ś€ŒŒ€‚’(The "el" ending "feel" and the "m" beginning the word "more" are separated by a space which itself counts as an element.)R$…L9yM9. ,€H€ŒŒ‘€€€"€‚‚’"el m" in {file.Motto} = TRUE d2'M9ŻM92 4€d€ŒŒÖ€€€€€‚’«where {file.Motto} = "Feel more energy"». xyM9zN9% €š€ŒŒ€‚’(The search string "el m" this time contains the space between the "l" and the "m" which allows for a perfect match.)h@ŻM9āN9( €€€ŒŒ‘€€‚‚’"bread and butter" in "bread " + "and " + "butter" = TRUE§zzN9‰O9- *€ō€ŒŒ‚€āĶ53‰‚’(Crystal Reports first concatenates the string and then tests it for the presence of the string "bread and butter".) Ł­āN9n€9, &€[€˜˜€ć†¬ØŚ‰‚’NOTE: "In" can also be used to test for the presence of text in a text ra‰O9n€9:I9nge, i.e., "V5B" in "V0A" to "V9Z". Such a range can be created using the Make Range operator.D‰O9²€91AȄrÉs±’’’’²€9Ƈ9Make Range Operator<n€9ī€9% €.€˜Œ€‚’Make Range Operator @²€9.9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),ī€9Z9' € €ŒŒ‚€‚’to/.9‰9' €€˜Œ‚H€ ‚’Usage1 Z9ŗ9' €€ŒŒ‚€‚’x to y \"‰9‚9: D€D€ŒŒÖ‚H€āŻ€Nx‰€€€€‚’«Create the range x to y»2 ŗ9H‚9% €€˜Œ€ ‚’Example(s)<‚9„‚9' €*€ŒŒ‘€€‚’100.00 to 250.00 ¬xH‚90ƒ94 8€š€ŒŒÖ‚H€āž]h‰āÉm„}‰‚’«the range of consecutive numeric values beginning with 100.00 and ending with 250.00, including the end values».]0„‚9ƒ9- *€`€ŒŒ‘€ć$Pˆ€‰‚’Date (1990, 09, 01) to Date (1990, 09, 20) Ϧ0ƒ9\„9) €M€ŒŒÖ‚H€‚’«the range of consecutive dates beginning with September 1, 1990 and ending with September 20, 1990. Both September 1 and September 20 are included in the range». 0 ƒ9Œ„9% €€˜Œ€ ‚’CommentsS\„9߅9: B€3€ŒŒ‚€ā~w‰€€ć½ó<‰‚’You cannot create a formula that has a range as a result. Thus, Make Range is always used in conjunction with other operators such as the In Range operator. The combination of Make Range and In Range produces a formula that gives a single TRUE or FALSE value, not a range.–iŒ„9u†9- *€Ņ€ŒŒ‚€ć?ś^‰‚’Crystal Reports comes with a number of date ranges such as YearToDate, preset for your convenience. Q*߅9ʆ9' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;u†9‡9- *€€ŒŒ‚ćvA¢€‰‚’Formula 29ʆ9:‡9+ &€€ŒŒćwA¢€‰‚’Formula 3;‡9u‡9- *€€ŒŒ‚ć}A¢€‰‚’Formula 9::‡9Ƈ9+ &€€ŒŒć±ž@Ē€‰‚’Formula 10Bu‡9ń‡91A sG€s²’’’’ń‡9äĄ9In Range Operator:Ƈ9+ˆ9% €*€˜Œ€‚’In Range Operator @ń‡9kˆ9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),+ˆ9—ˆ9' € €ŒŒ‚€‚’in/kˆ9ʈ9' €€˜Œ‚H€ ‚’Usage1 —ˆ9÷ˆ9' €€ŒŒ‚€‚’x in y  `ʈ9—‰9@ P€Ą€ŒŒÖ‚H€āÉm„}‰€€€€āŻ€Nx‰‚’«Tests a range of values (y) to see if a value (x) falls within the range specified».2 ÷ˆ9ɉ9% €€˜Œ€ ‚’Example(s)X—‰9VŠ95 :€°€ŒŒ‘€€‚€"€ć$Pˆ‰‚‚’10 in (5 to 15) = TRUEToday in Date(1990, 09, 01) to Date(1990, 09, 20) = TRUE J$ɉ9 Š9& €H€ŒŒÖ€‚’«if Today = September 15, 1990», 0 VŠ9Њ9' €€ŒŒ‘€€‚’FALSE J$ Š9‹9& €H€ŒŒÖ€‚’«if Today = September 21, 1990». vNЊ9‹9( €œ€ŒŒ‘€€‚‚’{file.Qty} in {file.OnHand} to ({file.Backorder} + {file.OnOrder}) = TRUE ķ®‹9}Œ9? L€]€ŒŒÖ€€€€€€€€€‚’«where {file.Qty} = 20, {file.OnHand} = 10, {file.Backorder} = 5, {file.OnOrder} = 25 (is 20 in the range that begins with 10 and ends with the sum of 5 and 25)», 0 ‹9­Œ9' €€ŒŒ‘€€‚’FALSE ļ­}Œ9œ9B R€[€ŒŒÖ€€€€€€€€€€‚’«where {file.Qty} = 31, {file.OnHand} = 10, {file.Backorder} = 5, {file.OnOrder} = 25 (is 31 in the range that begins with 10 and ends with the sum of 5 and 25)»2 ­Œ9Ī9' €€˜Œ‚H€ ‚’CommentsĖzœ9™Ž9Q r€ų€ŒŒ‚€ć†¬ØŚ‰ć5üuƀ†"€€€†"€€‰‚’The combination of Make Range and In Range operators is often used with the IfThenElse operator. For example,„RĪ992 4€¤€ŒŒ‘€€€"€ƒƒ‚’If ({file.Amount} in (100.00 to 250.00)) Then(.10 * {file.Amount})Else0 õµ™Ž9Ą9@ N€k€ŒŒ‚€€€€€āCČÖ‰€€‚’«The above means "See if the value of {file.Amount} falls within the range 100.00 to 250.00. If it does, multiply .10 times {file.Amount}. If it does not, r9Ą9Ƈ9eturn zero."»Q*9oĄ9' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;Ą9ŖĄ9- *€€ŒŒ‚ć}A¢€‰‚’Formula 9:oĄ9äĄ9+ &€€ŒŒć±ž@Ē€‰‚’Formula 10DŖĄ9(Į91”És=s³’’’’(Į9…Ć9Make Array Operator;äĄ9cĮ9% €,€˜Œ€‚’Make Array Operator@(Į9£Į9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)/cĮ9ŅĮ9' €€ŒŒ‚€‚’[ , ]/£Į9Ā9' €€˜Œ‚H€ ‚’Usage6ŅĮ97Ā9' €€ŒŒ‚€‚’[x,y,z,...n]AĀ9øĀ9@ P€‚€ŒŒÖ‚H€€€€€€€€€‚’«build an array containing the elements x, y, z,...n».0 7Ā9čĀ9% €€˜Œ€ ‚’Examples\øĀ9…Ć9A R€ø€ŒŒ‘€€‚€"€€"€€"€‚€"€‚’[100,200,300,400][{file.QtyA}, {file.QtyB}, {file.QtyC}][500, ({file.Qty} / 3)]KčĀ9ŠĆ91:G€sås“’’’’ŠĆ9æÅ9Subscript Operator (Array)B…Ć9Ä9% €:€˜Œ€‚’Subscript Operator (array)@ŠĆ9RÄ9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)-Ä9Ä9' € €ŒŒ‚€‚’[ ]/RÄ9®Ä9' €€˜Œ‚H€ ‚’Usage/Ä9ŻÄ9' €€ŒŒ‚€‚’x[y] h.®Ä9EÅ9: D€\€ŒŒÖ‚H€€€āU1•所€‚’«extract the y element of an array x»2 ŻÄ9wÅ9% €€˜Œ€ ‚’Example(s)H!EÅ9æÅ9' €B€ŒŒ‘€€‚’[100, 233, 466, 998] [3] = 466BwÅ9Ę91Ś=sK„sµ’’’’Ę9™Ź9In Array Operator:æÅ9;Ę9% €*€˜Œ€‚’In Array Operator @Ę9{Ę9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),;Ę9§Ę9' € €ŒŒ‚€‚’in/{Ę9ÖĘ9' €€˜Œ‚H€ ‚’Usage3 §Ę9 Ē9' €€ŒŒ‚€‚’x in [y] XÖĘ9aĒ9: D€<€ŒŒÖ‚H€€€āU1•所€‚’«is x in the array y»2 Ē9“Ē9% €€˜Œ€ ‚’Example(s)P&aĒ9ćĒ9* $€L€ŒŒ‘€€"€‚’{file.State} in ["CA", "HI", "AK"]—i“Ē9zČ9. ,€Ņ€ŒŒÖ‚H€€€‚’«Is the value of the {file.State} field in the array of state abbreviations listed in the brackets?»V,ćĒ9ŠČ9* $€X€ŒŒ‘€€"€‚’{file.Color} in ["Red", "White", "Blue"]Š\zČ9ZÉ9. ,€ø€ŒŒÖ‚H€€€‚’«Is the value of the {file.Color} field in the array of colors listed in the brackets?»U(ŠČ9ÆÉ9- *€P€ŒŒ‘€€€"€‚’DayofWeek({file.Date}) in [2, 4, 6]źµZÉ9™Ź95 8€k€ŒŒÖ‚H€€€ć’ɹ‰‚’«Is the value of the {file.Date} field, converted to a number that represents the day of the week, in the array of numbers listed in the brackets? (Sunday = 1, Saturday = 7)»= ÆÉ9ÖŹ91ūåsÕt¶’’’’ÖŹ9¶:And Operator5™Ź9 Ė9% € €˜Œ€‚’And Operator @ÖŹ9KĖ9' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)- Ė9xĖ9' € €ŒŒ‚€‚’and/KĖ9§Ė9' €€˜Œ‚H€ ‚’Usage2 xĖ9ŁĖ9' €€ŒŒ‚€‚’x and y J§Ė9#Ģ9. ,€8€ŒŒÖ‚H€€€‚’False and False = FalseGŁĖ9jĢ9, (€6€ŒŒÖ€€€‚’False and True = FalseI#Ģ9³Ģ9. ,€6€ŒŒÖ‚€€€‚’True and False = FalseEjĢ9ųĢ9, (€2€ŒŒÖ€€€‚’True and True = True4 ³Ģ9,Ķ9' €€˜Œ‚€ ‚’Example(s)Ž]ųĢ9ŗĶ91 2€ŗ€ŒŒ‘€€ƒƒƒƒƒƒ‚’If {file.Credit Limit} = 5000 and {file.Salesman} = "SP" Then{file.Amount}Else0 ģ«,Ķ9¦Ī9A P€W€ŒŒÖ‚H€€€āCČÖ‰āÉm„}‰€€‚’«means that if the credit limit is 5000 and the salesman is SP (both conditions true), then return the value in the {file.Amount} field, otherwise return zero».CŗĶ9éĪ9( €6€ŒŒ‘€€‚‚’A > B and B > C = TRUE c=¦Ī9LĻ9& €z€ŒŒÖ€‚’«where A = 10, B = 6, and C = 3 (both conditions true)», 0 éĪ9|Ļ9' €€ŒŒ‘€€‚’FALSE kELĻ9 :& €Š€ŒŒÖ€‚’«where A=10, B=6, and C=7 (only one of the two conditions true)».|Ļ9 :™Ź9g6|Ļ9s:1 2€n€ŒŒ‘€€†"€‚‚’(A>B) and (A * C D > E) and (E / D <= B) = TRUE }W :š:& €®€ŒŒÖ€‚’«where A = 7, B = 5, C = 3, D = 2, E = 10 (all three of the conditions are true.)».Q*s:A:' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator;š:|:- *€€ŒŒ‚ćzA¢€‰‚’Formula 6:A:¶:+ &€€ŒŒć¬ž@Ē€‰‚’Formula 15< |:ņ:1×K„s«t·’’’’ņ: :Or Operator4¶:&:% €€˜Œ€‚’Or Operator @ņ:f:' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),&:’:' € €ŒŒ‚€‚’or/f:Į:' €€˜Œ‚H€ ‚’Usage1 ’:ņ:' €€ŒŒ‚€‚’x or y Z&Į:L:4 8€L€ŒŒÖ‚H€€€€€‚’«either x or y or both is true»?ņ:‹:& €2€ŒŒÖ€‚’False or False = False?L:Ź:( €.€ŒŒÖ‚€‚’False or True = True=‹::& €.€ŒŒÖ€‚’True or False = True>Ź:E:( €,€ŒŒÖ‚€‚’True or True = True2 :w:% €€˜Œ€ ‚’Example(s)ŠZE::0 0€“€ŒŒ‘€€ƒƒƒƒƒ‚’If{file.Credit Limit} = 5000 or{file.Salesman} = "SP" Then{file.Amount}Else0 ó¾w:ō:5 8€}€ŒŒÖ‚H€āCČÖ‰€€‚’«This means that if the credit limit is 5000, or, if the salesman is SP, (either of the conditions are true), then return the value in the {file.Amount} field, otherwise return zero».B:6:( €4€ŒŒ‘€€‚‚’A > B or B > C = TRUE j>ō: :, (€|€ŒŒÖ€€€‚’«where A = 10, B = 6, and C = 3 (both conditions true)», /6:Ļ:' €€ŒŒ‘€€‚’TRUE xL :G:, (€˜€ŒŒÖ€€€‚’«where A=10, B=6, and C=7 (either one of the two conditions true)» and 0 Ļ:w:' €€ŒŒ‘€€‚’FALSE iCG:ą:& €†€ŒŒÖ€‚’«where A=5, B=6, and C=7 (neither of the two conditions true)». d3w:D:1 2€h€ŒŒ‘€€†"€‚‚’(A>B) or (A * C D > E) or (E / D<= B) = TRUE½Šą: :3 4€€ŒŒÖ€€†"€‚’«where A = 5, B = 5, C = 3, D = 2, E = 12 (At least one of the three conditions is true. In this case only (A * C D > E) is true.)» Q*D:R :' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator; : :- *€€ŒŒ‚ćzA¢€‰‚’Formula 6= R :Ź :1ŸÕtk€tø’’’’Ź :8A:Not Operator6 : :% €"€˜Œ€‚’Not Operator @Ź :@ :' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)- :m :' € €ŒŒ‚€‚’not/@ :œ :' €€˜Œ‚H€ ‚’Usage2 m :Ī :' €€ŒŒ‚€‚’not (x) f/œ :4 :7 >€^€ŒŒÖ‚H€€āÉm„}‰€€‚’«reverses the True or False value of x»<Ī :p :' €*€ŒŒ‚€‚’not (True) = False:4 :Ŗ :% €*€ŒŒ€‚’not (False) = TrueBp :ģ :' €6€ŒŒ‚€‚’not (not(False)) = False>Ŗ :* :% €2€ŒŒ€‚’not (not(True)) = True4 ģ :^ :' €€˜Œ‚H€ ‚’Example(s)[* :¹ :? N€8€ŒŒ‘€€€"€€"€€"€€"€‚’not (A>B and B>C)^^ ::W |€€ŒŒÖ€€€€€€€€€€€€€€€ā9>ą‰‚’«If A=5, B = 4, C = 3, the expression (A>B and B>C) is TRUE. Both conditions tied together by the boolean operator And are TRUE, thus the entire statement has a value of TRUE. The Not operator thus changes the value of the expression to FALSE».\¹ :s:? N€:€ŒŒ‘€€€"€€"€€"€€"€‚’not (A>B and B>C) a:Ō:Q p€!€ŒŒÖ€€€€€€€€€€€€€€€‚’«If A=3, B = 4, C = 3, the expression (A>B and B>C) is FALSE. One of the two conditions tied together by the boolean operator And is FALSE, thus the entire statement has a value of FALSE. The Not operator thus changes the value of the expression to TRUE».s6s:S@:= J€n€ŒŒ‘€€€"€†Ō:S@: :"€€"€‚‚’not ({file.OnHand} {file.Order} > 0) = TRUE X2Ō:«@:& €d€ŒŒÖ€‚’«if {file.OnHand} = 10 and {file.Order} = 11», Q*S@:ü@:' €T€˜Œ‚H€ ‚’Expanded example(s) using this operator<«@:8A:- *€€ŒŒ‚汞@Ē€‰‚’Formula 10Dü@:|A:1Ö«t …t¹’’’’|A:I:Assignment Operator;8A:·A:% €,€˜Œ€‚’Assignment Operator@|A:÷A:' €2€˜Œ‚H€ ‚’Operator (Symbol/Word),·A:#B:' € €ŒŒ‚€‚’:=/÷A:RB:' €€˜Œ‚H€ ‚’Usage0 #B:‚B:' €€ŒŒ‚€‚’x := nb.RB:äB:4 8€\€ŒŒÖ‚H€€€€€‚’«assigns the value n to the variable x»0 ‚B:C:% €€˜Œ€ ‚’Examples4 äB:HC:' €€ŒŒ‘€€‚’Amount:= 0^8C:¦C:& €p€ŒŒÖ€‚’«initializes (zero's out) the variable named Amount.»6HC:ÜC:' €€ŒŒ‘€€‚’Amount:= 100^8¦C::D:& €p€ŒŒÖ€‚’«assigns the value 100 to the variable named Amount.»H!ÜC:‚D:' €B€ŒŒ‘€€‚’Amount:= Amount + {detail.QTY}lE:D:īE:' €‹€ŒŒÖ€‚’«assigns the result of a calculation to the variable named Amount. The calculation adds the value of the quantity field {detail.QTY} to the current value of the Amount variable. This type of expression is useful in running total situations where each running total consists of the current amount plus an additional value.»F‚D:4F:' €>€ŒŒ‘€€‚’Customer:= "Westside Motors"qIīE:„F:( €’€ŒŒÖ‚H€‚’«assigns the string "Westside Motors" to the variable named Customer.»[44F:G:' €h€ŒŒ‘€€‚’Customer:= TrimRight({file.FNAME}) + {file.LNAME}Ł„F:H:) €³€ŒŒÖ‚H€‚’«trims the trailing blanks from the first name field ({file.FNAME}), concatenates that field to the last name field ({file.LNAME}), and assigns the concatenated value of both fields to the variable named Customer.»J#G:LH:' €F€ŒŒ‘€€‚’Customer:= "Mr. " + {file.LNAME}Ā™H:I:) €3€ŒŒÖ‚H€‚’«concatenates the string "Mr. " with the value of the last name field {file.LNAME}, and assigns the concatenated value to the variable named Customer.ELH:SI:1ųk€tuŗ’’’’SI:€:Parentheses Operator>I:‘I:% €2€˜Œ€‚’Parentheses Operator @SI:ŃI:' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)-‘I:žI:' € €ŒŒ‚€‚’( )/ŃI:-J:' €€˜Œ‚H€ ‚’Usage6žI:cJ:' €€ŒŒ‚€‚’(x + y) * z f;-J:ÉJ:+ &€v€ŒŒÖ‚H€€‚’«perform the calculations inside the parentheses first»’_cJ:[K:3 6€¾€ŒŒ‚€ā†1&‰ā~w‰‚’Parentheses are used to control the order in which Crystal Reports calculates a formula.4 ÉJ:K:' €€˜Œ‚H€ ‚’Example(s)Īo[K:]L:_ Ž€ę€ŒŒ‘€€†"€‚†"€‚€"€†"€€"€†"€€"€‚’8 + 6 * 3 6 / 2 = 23(8 + 6) * 3 6 / 2 = 39{file.Sales} {file.COGS} {file.T&E} * .8 = 11,800 ‘TK:īL:= J€Ø€ŒŒÖ‚H€€€€€€€€‚’«where {file.Sales} = 25,000, {file.COGS} = 12,000, and {file.T&E} = 1500»ŠB]L:xM:H `€ˆ€ŒŒ‘€€"€†"€€"€†"€€"€‚’{file.Sales} (({file.COGS} {file.T&E}) * .8) = 16,600 P(īL:ČM:( €P€ŒŒÖ‚H€‚’«values the same as previous example»Š?xM:RN:K f€‚€ŒŒ‘€€€"€†"€€"€†"€€"€‚’({file.Sales} {file.COGS} {file.T&E}) * .8 = 9200 S+ČM:„N:( €V€ŒŒÖ‚H€‚’«values the same as first Sales example»O*RN:ōN:% €T€˜Œ€ ‚’Expanded example(s) using this operatoršo„N:ŽO:+ &€Ž€ŒŒ€ć@MŻS‰‚’Most formula examples use this operator. Select the formula of interest from the Formulas in Action index.3 ōN:ĮO:( €€°ŒP€‚’See AlsoEŽO:€:- *€0€ŒŒ‚ćę @o€‰‚’Order of PrecedeĮO:€:I:nceFĮO:X€:1m …t’’’’»’’’’X€:|ˆ:If-Then-Else OperatorP€:؀:7 >€6€˜Œ€†"€†"€‚’IfThenElse Operator @X€:č€:' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)6؀::' €€ŒŒ‚€‚’if then else/č€:M:' €€˜Œ‚H€ ‚’Usage=:Ё:' €,€ŒŒ‚€‚’if x then y else z ƒCM: ‚:@ P€†€ŒŒÖ‚H€€€€€€€€€‚’«If x is true then do y. If x is not true (else), do z.»2 Ё:?‚:% €€˜Œ€ ‚’Example(s)­k ‚:ģ‚:B T€Ö€ŒŒ‘€€ƒćc$Š4‰€"€‚ƒ€"€ƒƒƒ‚’IfToNumber({file.Item}) >= 2500 and ToNumber({file.Item}) < 2600 Then "Seasonal" Else""_.?‚:Kƒ:1 2€\€ŒŒÖ‚H€€€€‚’«If statement includes an And operator.»·mģ‚:„:J d€Ś€ŒŒ‘€€€"€ƒ€"€€"€ƒ€"€€"€‚’If {file.Count} >= 25 Then{file.Distributor} * {file.Count}Else{file.Dealer} * {file.Count}Y1Kƒ:[„:( €b€ŒŒÖ‚H€‚’«Quantity ordered determines price list used.»b6„:½„:, (€l€ŒŒ‘€€ƒƒ‚’If PageNumber = 1 ThenPrintDateElseDate(0,0,0)ŻØ[„:š…:5 8€Q€ŒŒÖ‚H€ćz‰āĘŽ£Ą‰‚’«prints the print date (from the PrintDate function) on the first page, and prints nothing [as designated by the empty date Date(0,0,0)] on the remaining pages.»0 ½„:Ź…:% €€˜Œ€ ‚’CommentsÅaš…:‡:d –€Ć€ŒŒ‚€€€āøKó‰ā~w‰€€€€āĶlō§‰€€€€€€€€‚’The If part of the expression can include text, numbers, Boolean expressions (Cust#<"10000"), and formulas ({@Formula}), where @Formula is Boolean. The Then and the Else parts, however, must both be of the same type: (Then text, Else text; Then number, Else number). Mixing text and number actions will result in an error message.Q*Ź…:ą‡:' €T€˜Œ‚H€ ‚’Expanded example(s) using this operatorœo‡:|ˆ:- *€Ž€ŒŒ‚€ć@MŻS‰‚’Most formula examples use this operator. Select the formula of interest from the Formulas in Action index.Dą‡:Ąˆ:1†’’’’’’’’¼’’’’Ąˆ:‹:Statement separator;|ˆ:ūˆ:% €,€˜Œ€‚’Statement Separator@Ąˆ:;‰:' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)+ūˆ:f‰:' €€ŒŒ‚€‚’;/;‰:•‰:' €€˜Œ‚H€ ‚’Usage3 f‰:ȉ:' €€ŒŒ‚€‚’1+1;"abc":•‰:‹:& €)€ŒŒ€‚’«1+1 and "abc" are two different formula statements in a multiple statement formula. The semicolon between the statements specifies where one statement ends and the next one begins. Without the semicolon the statements would be treated together as an individual statement».Eȉ:G‹:1µ’’’’’’’’½’’’’G‹:ÉĄ:Starts With Operator>‹:…‹:% €2€˜Œ€‚’Starts With Operator @G‹:ŋ:' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)8…‹:ż‹:' €"€ŒŒ‚€‚’x startswith y/ŋ:,Œ:' €€˜Œ‚H€ ‚’UsageJ ż‹:vŒ:* $€@€ŒŒ‚€€‚’{fieldname} startswith "abc"C,Œ:¹:, &€/€ŒŒ€€€‚’«This operator tests to see if the contents of {fieldname} start with a character string that you specify "abc". If the contents of the field do start with "abc", then the formula returns the value True. If the field starts with anything else, the formula returns False.».4 vŒ:ķ:' €€˜Œ‚H€ ‚’Example(s)V(¹:CŽ:. ,€P€ŒŒ‘€€€"€‚‚’{company.name} startswith "C"TRUE c7ķ:¦Ž:, (€n€ŒŒÖ€€€‚’«where {company.name} = Carls Custom Log Cabins», Y+CŽ:’Ž:. ,€V€ŒŒ‘€€€"€‚‚’{company.name} startswith "Acme"TRUE c7¦Ž:b:, (€n€ŒŒÖ€€€‚’«where {company.name} = Acme Farming Supply Co.», 0 ’Ž:’:' €€ŒŒ‘€€‚’FALSE c7b: Ą:, (€n€ŒŒÖ€€€‚’«where {company.name} = American Birding Assoc.». ’: Ą:‹:2 ’:>Ą:' €€˜Œ‚H€ ‚’Comments‹d Ą:ÉĄ:' €Č€ŒŒ‚€‚’The Starts With operator is useful for selecting records to include or exclude from your report. F>Ą:Į:1ˆ’’’’’’’’¾’’’’Į:QĒ:Like pattern Operator?ÉĄ:NĮ:% €4€˜Œ€‚’Like pattern Operator @Į:ŽĮ:' €2€˜Œ‚H€ ‚’Operator (Symbol/Word)2 NĮ:ĄĮ:' €€ŒŒ‚€‚’x like y/ŽĮ:ļĮ:' €€˜Œ‚H€ ‚’UsageAĄĮ:0Ā:' €4€ŒŒ‚€‚’{fieldname} like "c?n*"U)ļĮ:…Ć:, &€S€ŒŒ€€€‚’«This operator tests to see if the contents of {fieldname} matches a pattern that you specify in a character string "c?n*". If the contents of the field do fit the pattern "c?n*", then the formula returns the value True. If the field starts with anything else, the formula returns False. čØ0Ā:mÄ:@ N€Q€ŒŒ‚€€€€€€€€€‚’Use the wildcard symbols ? and * to stand for variable characters. The ? stands for a single character. The * symbol stands for any number of characters.».4 …Ć:”Ä:' €€˜Œ‚H€ ‚’Example(s)P(mÄ:ńÄ:( €P€ŒŒ‘€€‚‚’{customer.firstname} like "D?n"TRUE K%”Ä:<Å:& €J€ŒŒÖ€‚’«where {customer.firstname} = Dan»Q)ńÄ:Å:( €R€ŒŒ‘€€‚‚’{customer.lastname} like "*s?n*"TRUE X,<Å:åÅ:, (€X€ŒŒÖ€€€‚’«where {customer.lastname} = Johnson», 0 Å:Ę:' €€ŒŒ‘€€‚’FALSE †SåÅ:›Ę:3 6€¦€ŒŒÖ€€€‚€€‚’«where {customer.lastname} = Johnston», «where {customer.lastname} = Smith»2 Ę:ĶĘ:' €€˜Œ‚H€ ‚’Comments„]›Ę:QĒ:' €ŗ€ŒŒ‚€‚’The Like operator is useful for selecting records to include or exclude from your report. OĶĘ: Ē:1Ł ænž€næ’’’’ Ē:F;Operators Index (alphabetical)F!QĒ:ęĒ:% €B€˜Œ€‚’OPERATORS INDEX (ALPHABETICAL)”o Ē:zČ:% €Ž€ŒŒ€ ‚’Click on a button on the picture below to locate the Operator of your choice, or choose from the list below:4ęĒ:®Č:0 0€$€ŒŒ‚€‡"€m‚’,zČ:ŚČ:( €€˜ŒČ‚H€‚’A7 ®Č:É:- *€€ŒŒČćõć!™€‰ƒ‚’Add+9 ŚČ:JÉ:. ,€€ŒŒČ‚ćߎ+›€‰‚’Andand?É:‰É:- *€$€ŒŒČć³/‡Ä€‰ƒ‚’Assignment:=,JÉ:µÉ:( €€˜ŒČ‚€‚’C?‰É:ōÉ:- *€$€ŒŒČćĘlJŹ€‰ƒ‚’Concatenate+,µÉ: Ź:( €€˜ŒČ‚€‚’D: ōÉ:ZŹ:- *€€ŒŒČćń†“€‰ƒ‚’Divide/, Ź:†Ź:( €€˜ŒČ‚€‚’E9 ZŹ:æŹ:- *€€ŒŒČć²ģo€‰ƒ‚’Equal=,†Ź:ėŹ:( €€˜ŒČ‚€‚’G@æŹ:+Ė:- *€&€ŒŒČćĀ]Y€‰ƒ‚’Greater than>LėŹ:wĖ:/ .€:€ŒŒČ‚ćI±Ń选ƒ‚’Greater than or equal>=*+Ė:”Ė:& €€˜ŒČ€‚’I"wĖ:"Ģ:_ Ž€L€ŒŒČ‚ć5üuƀ€†"€€€†"€€‰ƒ†"€†"€‚’IfThenElseIfThenElse=”Ė:_Ģ:- *€ €ŒŒČć½ó<€‰ƒ‚’In rangeinA"Ģ: Ģ:0 0€"€ŒŒČ‚ćÉv5€‰ƒƒ‚’In Arrayin>_Ģ:ŽĢ:- *€"€ŒŒČćÉT’€€‰ƒ‚’In Stringin, Ģ: Ķ:( €€˜ŒČ‚€‚’L=ŽĢ:GĶ:- *€ €ŒŒČćm9Yi€‰ƒ‚’Less than<I Ķ:Ķ:/ .€4€ŒŒČ‚ćz潇€‰ƒ‚’Less than or equal<=*GĶ:ŗĶ:& €€˜ŒČ€‚’MAĶ:ūĶ:/ .€$€ŒŒČ‚ć†¬ØŚ€‰ƒ‚’Make rangeto@ŗĶ:;Ī:- *€&€ŒŒČćY°£į€‰ƒ‚’Make array[,]>ūĶ:yĪ:/ .€€ŒŒČ‚ć.Čų€‰ƒ‚’Multiply**;Ī:£Ī:& €€˜ŒČ€‚’NGyĪ:źĪ:8 @€ €ŒŒČ‚掟B €‰ƒ†"€‚’Negate()9 £Ī:#Ļ:- *€€ŒŒČć?[\ €‰ƒ‚’Notnot@źĪ:cĻ:/ .€"€ŒŒČ‚ćž~€€‰ƒ‚’Not equal<>*#Ļ:Ļ:& €€˜ŒČ€‚’O9 cĻ:ĘĻ:/ .€€ŒŒČ‚ć/Īz€‰ƒ‚’Oror*Ļ: ;& €€˜ŒČ€‚’PĘĻ: ;QĒ:BĘĻ:N;/ .€&€ŒŒČ‚ć䇗р‰ƒ‚’Parentheses()> ;Œ;- *€"€ŒŒČćĮ €‰ƒ‚’Percentage%,N;ø;( €€˜ŒČ‚€‚’SKŒ;;0 0€6€ŒŒČć6ś€‰ƒ€‚’Statement separator;Iø;L;/ .€4€ŒŒČ‚ć”’Ü €‰ƒ‚’Subscript (array)[ ]H;”;- *€6€ŒŒČćg,IM€‰ƒ‚’Subscript (string)[ ]GL;Ū;8 @€ €ŒŒČ‚ć¶_O:€‰ƒ†"€‚’Subtract*”;;& €€˜ŒČ€‚’TAŪ;F;/ .€$€ŒŒČ‚ć[ƒrx€‰ƒ‚’To Currency$[*;”;1~„’’’’’’’’Ą’’’’”;@=Error Messages & Formula Compiler WarningsS.F;ō;% €\€˜Œ€‚’ Error Messages & Formula Compiler Warnings9”;-;' €$€˜Œ‚H€ ‚’A ) is missing.ßō;3;' €æ€ŒŒÖ€‚’Parentheses must be used in pairs; each opening parenthesis must be matched with a closing parenthesis. One of your opening parentheses is not matched by a closing parenthesis. Insert the missing parenthesis and recheck.9-;l;' €$€˜Œ‚€ ‚’A ] is missing.šÉ3;\;' €“€ŒŒÖ€‚’Brackets must be used in pairs; each opening bracket must be matched with a closing bracket. One of your opening brackets is not matched by a closing bracket. Insert the missing bracket and recheck.R+l;®;' €V€˜Œ‚€ ‚’A boolean range variable is not allowed.ō\;É;' €é€ŒŒÖ€‚’You have entered a Boolean range variable. Range variables are allowed in all data types other than Boolean. Either change the data type to something other than Boolean, or enter a Boolean item variable to replace the Boolean range variable.8®;;' €"€˜Œ‚€ ‚’Access denied.śÓÉ;ū;' €§€ŒŒÖ€‚’DOS will not allow access to a file specified. Make certain the file is not in use by another program (or another user on a network), and/or make certain you have the right network permissions and try again.mF;h;' €Œ€˜Œ‚€ ‚’A day number must be between 1 and the number of days in the month.*ū;’ ;' €€ŒŒÖ€‚’You have entered a day number that doesn't fit the month. The Formula Checker displays this warning if, for the month of January, for example, you enter a day number of zero (0) or a number 32 or greater. Change the day number to fit the month and recheck.Ch;Õ ;' €8€˜Œ‚€ ‚’A field is required here.±Š’ ;† ;' €€ŒŒÖ€‚’You have entered something in your formula other than a field at a position where a field is expected. Correct the problem and recheck.jCÕ ;š ;' €†€˜Œ‚€ ‚’A formula cannot refer to itself, either directly or indirectly.įŗ† ;Ń ;' €u€ŒŒÖ€‚’You cannot enter a formula that refers to itself. For example, in creating the formula @Profit, you cannot use @Profit as the argument to a function. Remove the reference and recheck.Fš ; ;' €>€˜Œ‚€ ‚’A function is required here.Č”Ń ;ß ;' €C€ŒŒÖ€‚’The Formula Editor is expecting a function but none was entered. Review your formula and enter the required function or correct the formula if it is in error.S, ;2 ;' €X€˜Œ‚€ ‚’A memo field cannot be used in a formula.Õ®ß ;;' €]€ŒŒÖ€‚’You have picked a memo field for use in a formula. Crystal Reports does not allow the use of memo fields in formulas. Remove the memo field from the formula and try again.R+2 ;Y;' €V€˜Œ‚€ ‚’A month number must be between 1 and 12.£};ü;& €ś€ŒŒÖ€‚’You have entered a month number that falls outside the allowable range. Enter a month number between 1 and 12 and recheck.V/Y;R;' €^€˜Œ‚€ ‚’A string can be at most 254 characters long.ąü;e@;' €Į€ŒŒÖ€‚’Crystal Reports allows strings in formulas to be up to 254 characters long. You have entered a string that exceeds that limit. Reduce R;e@;F;the length of the string (or break it into 2 or more concatenated strings) and recheck.e>R;Ź@;' €|€˜Œ‚€ ‚’A subscript must be between 1 and the length of the string.?e@; B;' €1€ŒŒÖ€‚’You have entered a subscript number that specifies a character that doesn't exist. If you enter a subscript that references the 6th or the 8th character in a five character string, for example, you will get this warning. Change the subscript to a value that exists and recheck.b;Ź@;kB;' €v€˜Œ‚€ ‚’A subscript must be between 1 and the size of the array.+ B;–C;' € €ŒŒÖ€‚’You have entered a subscript that specifies an array item that doesn't exist. If you enter a subscript that references the 6th or 8th item in a five item array, for example, you will get this warning. Change the subscript to a value that exists and recheck.5kB;ĖD;1 0€ €˜Œ‚€ †"€‚’All network licenses are in use. You will be able to run Crystal Reports when a user leaves the program. To increase the number of licensed copies of Crystal Reports on your network, contact Crystal Services at (604) 6813435 and ask about Network LanPaks.lE–C;7F;' €‹€ŒŒÖ€‚’Your current license specifies the maximum number of users that can use Crystal Reports on a network at any given time. The maximum number of users are currently using the program. You can increase the number of users allowed on the system at a given time by purchasing additional Network LanPaks through Crystal Services.S,ĖD;ŠF;' €X€˜Œ‚€ ‚’A subtotal condition is not allowed here.Ż7F;ŽG;' €»€ŒŒÖ€‚’You have entered a subtotal condition for a subtotal that uses something other than a date or Boolean field as the sort and group by field. Your subtotal does not require a condition. Delete the condition and continue.P)ŠF;ŽG;' €R€˜Œ‚€ ‚’A subtotal condition must be a string.įŗŽG;æH;' €u€ŒŒÖ€‚’You have entered a subtotal condition that is not in string format. Make certain when you enter the condition in the formula that it is surrounded by single or double quotation marks.`9ŽG;I;' €r€˜Œ‚€ ‚’A variable cannot be redeclared with a different type.īæH;4J;' €Ż€ŒŒÖ€‚’You have declared a variable with the same name but a different data type than a variable already declared. This is not allowed. Either change the name of the variable or change the data type so it conforms with the original data type.FI;zJ;' €>€˜Œ‚€ ‚’A variable is required here. ć4J;„K;' €Ē€ŒŒÖ€‚’You have used the assignment operator (=:) in a formula without preceding it with a variable. The program expects to see a variable immediately before (to the left of) the assignment operator. Enter a variable and try again.K$zJ;ĻK;' €H€˜Œ‚€ ‚’A variable name is expected here.Õ®„K;¤L;' €]€ŒŒÖ€‚’You have declared a variable data type without declaring a variable name. You must enter a variable name to complete the declaration. Enter the variable name and continue.U.ĻK;łL;' €\€˜Œ‚€ ‚’Dates must be between year 1 and year 9999.Ó¬¤L;ĢM;' €Y€ŒŒÖ€‚’You have entered a date that falls outside the allowable range. Enter a date that falls within the range of years 1 to 9999 (including the end values), and then recheck.@łL; N;' €2€˜Œ‚€ ‚’Cannot allocate memoryڳĢM;ęN;' €g€ŒŒÖ€‚’This message typically indicates that there is not enough memory available. Close any reports that are not needed, and exit any programs that are not essential. Then try again.B N;(O;' €6€˜Œ‚€ ‚’Cannot reallocate memoryڳęN;€;' €g€ŒŒÖ€‚’This message typically indicates that there is not enough memory available. Close any reports that are not needed, and exit any programs that are not essential. Then try again.(O;€;F;3 (O;A€;' €€˜Œ‚€ ‚’Disk fullĒ €;;' €A€ŒŒÖ€‚’You have attempted to save a report to a disk that is full. Either save to a different disk, or delete unnecessary files from the current disk and try again.;A€;C;' €(€˜Œ‚€ ‚’Division by zero.濁;)‚;' €€ŒŒÖ€‚’You have entered a formula that attempts a division by zero. Crystal Reports does not allow such a division. Edit the formula so it does not attempt to divide by zero, and then recheck.vNC;Ÿ‚;( €œ€ŒŒÖ‚€‚’If you want to avoid this type of problem, you can use a test such as this:rF)‚;ƒ;, (€Œ€ŒŒ‘€€ƒƒ‚’If {file.forecast} = 0 Then0Else{file.sales} / {file.forecast}b;Ÿ‚;sƒ;' €v€˜Œ‚H€ ‚’Error in formula code. Please contact Crystal Services.¾—ƒ;1„;' €/€ŒŒÖ€‚’There is something unusual about the formula that was not foreseen. Please save the formula text that produced this warning and contact the company.`9sƒ;‘„;' €r€˜Œ‚€ ‚’Error in parse tree. Please contact Crystal Services.Ž·1„;o…;' €o€ŒŒÖ€‚’In parsing your formula, the program encountered a situation that the parse tree could not process. Please save the formula text that produced this warning and contact the company.=‘„;¬…;' €,€˜Œ‚€ ‚’Field still in use.†`o…;2†;& €Ą€ŒŒÖ€‚’The field you are requesting is currently in use. Try again once the field becomes available.‚[¬…;“†;' €¶€˜Œ‚€ ‚’File name already in use. Please close the window for xxx before saving under this name.ƈ2†;c‡;' €€ŒŒÖ€‚’You have tried to save a file under the name of a file already in use in an open report. Close that report first, and then try again.9“†;œ‡;' €$€˜Œ‚€ ‚’File not found.R+c‡;īˆ;' €W€ŒŒÖ€‚’The file name you specified cannot be found. Either the filename or the path is incorrect. Enter the correct filename/path and try again. In some instances the file WBTRVDEF.DLL is missing from your CRW directory. This file is required for reading Data Dictionary files along with WBTRCALL.DLL.?œ‡;-‰;' €0€˜Œ‚€ ‚’File permission error±Šīˆ;މ;' €€ŒŒÖ€‚’You have requested a file for which you don't have permission. You must gain the necessary permission before you can activate the file.„]-‰;bŠ;' €ŗ€˜Œ‚€ ‚’Incorrect Borland Custom Control DLL (BWCC.DLL) installed. Version m.n or higher required.®‡Ž‰;‹;' €€ŒŒÖ€‚’Crystal Reports is finding and using a version of BWCC.DLL that is too old for proper program operation. Here's how this can happen:½‰bŠ;Ķ‹;4 6€€VŒŒĖ€H‚Š€†"€‚’ BWCC.DLL is installed in the CRW directory (the same directory in which CRW.EXE or CRW32.EXE resides) during program installation.残;°Œ;5 8€_€VŒŒĖ€H„Š€†"€‚’ The CRW directory is added to the end of the path statement in AUTOEXEC.BAT during installation (if you allowed the installation program to update the path statement).h4Ķ‹;Ž;4 6€k€VŒŒĖ€H‚Š€†"€‚’ If an older version of BWCC.DLL has been installed in the Windows directory, the Windows System directory, or a directory that appears earlier in the path than the CRW directory (the result of an earlier installation), Crystal Reports picks up that version, not the newer version in the CRW directory.@°Œ;XŽ;& €4€˜ŒČ€‚’To correct this problemݶŽ;5;' €m€ŒŒÖ€‚’The correct version of BWCC.DLL is shipped with Crystal Reports. To correct the problem, delete older versions of BWCC.DLL that reside in directories earlier in the path than CRW.£{XŽ;Ų;( €ö€ŒŒÖ‚€‚’If this doesn't solve the problem, move the latest version of BWCC.DLL from the CRW directory to the Window's directory.L'5;0Ą;% €N€˜Œ€ ‚’InŲ;0Ą;F;ternal Error: PrintDlg fail: 4100Q(Ų;Į;) €Q€ŒŒÖ‚€‚’There is no printer driver installed in the Windows Control Panel. When Crystal Reports opens a report, it looks for the printer that was saved with the report. If that printer cannot be found, it looks for the default printer. If there is no default printer set, the error message results.E 0Ą;ĘĮ;% €@€˜Œ€ ‚’Insufficient memory available”lĮ;ZĀ;( €Ų€ŒŒÖ‚€‚’There is not enough memory available to do what you want the program to do. Free up memory and try again.<ĘĮ;–Ā;% €.€˜Œ€ ‚’Invalid DOS version.”lZĀ;*Ć;( €Ų€ŒŒÖ‚€‚’You are using a version of DOS earlier than Version 3.0. Install DOS Version 3.0 or higher and try again.<–Ā;fĆ;% €.€˜Œ€ ‚’Invalid file handle.Œd*Ć;ņĆ;( €Č€ŒŒÖ‚€‚’You have specified a file handle that does not exist. Enter the correct file handle and continue.ZfĆ;qÄ;% €“€˜Œ€ ‚’No default printer selected. You may use the Control Panel to select a default printer.|TņĆ;ķÄ;( €Ø€ŒŒÖ‚€‚’Please use the Control Panel to select a printer and start Crystal Reports again.ŃŖqÄ;¾Å;' €U€ŒŒÖ€‚’You cannot begin using Crystal Reports unless you have a default printer selected. Trying to start the program without a default printer results in this error message.K ķÄ; Ę;+ &€@€ŒŒÖ‚€€‚’To select a default printer:Ā›¾Å;ĖĘ;' €7€ŒŒÖ€‚’Select the Printers icon in the Windows Control Panel; the Printers dialog box appears with all installed printers listed in the Installed Printers box.‰a Ę;TĒ;( €Ā€ŒŒÖ‚€‚’If you haven't yet installed the printer, install it first, and then Double Click its listing.%žĖĘ;yČ;' €ż€˜˜€‚‚’NOTE: A printer must first be given the status Active before it can be selected as the default printer.NOTE: For additional information in installing printers and default printers, please refer to the documentation that came with Microsoft Windows.P)TĒ;ÉČ;' €R€˜Œ‚H€ ‚’Non unique table reference: tablename£}yČ;lÉ;& €ś€ŒŒÖ€‚’This is usually caused if a table name contains an underscore or is more than 15 characters long, or starts with a number.`9ÉČ;ĢÉ;' €r€˜Œ‚€ ‚’Not enough arguments have been given to this function.ilÉ;[Ź;& €Ņ€ŒŒÖ€‚’The function requires more arguments than you have entered. Enter the missing argument(s) and recheck.;ĢÉ;–Ź;' €(€˜Œ‚€ ‚’Not enough memoryˤ[Ź;aĖ;' €I€ŒŒÖ€‚’There is not enough memory available to process the command. Close any reports that are not needed, and exit any programs that are not essential. Then try again.;–Ź;œĖ;' €(€˜Œ‚€ ‚’Numeric overflow.Ó¬aĖ;oĢ;' €Y€ŒŒÖ€‚’An intermediate result or the final result cannot be represented because it is too big. Restructure or subdivide the formula to create smaller results, and then recheck.FœĖ;µĢ;' €>€˜Œ‚€ ‚’Physical database not found.Ź£oĢ;Ķ;' €G€ŒŒÖ€‚’The program is unable to locate either a DLL or the database. Check to make certain that the directories that hold these files are listed in the path statement.O(µĢ;ĪĶ;' €P€˜Œ‚€ ‚’Please cancel printing before closingƟĶ;”Ī;' €?€ŒŒÖ€‚’Your print engine call is attempting to close a job while it is still in progress. Make certain that you cancel the printing before you close the print job.@ĪĶ;ŌĪ;' €2€˜Œ‚€ ‚’Printer not available.ŗ“”Ī;ŽĻ;' €'€ŒŒÖ€‚’Crystal Reports is having difficulty connecting with the selected printer. Reselect the printer through the Windows Control Panel and try again.e7ŌĪ; <. ,€n€˜Œ‚€ €€ ‚’Report file already exists. Overwrite sample.rpt?ŽĻ; <F;4 ŽĻ;@<' €€ŒŒÖ€‚’You are attempting to save a report under the same name as an existing report. This will overwrite the existing report and make it no longer available. Select Yes to overwrite the report, No to stop the saving process to give you a chance to select a different name.qC <±<. ,€†€˜Œ‚€ €€ ‚’Report has changed.Save changes to sample.rpt before closing?J#@<ū<' €G€ŒŒÖ€‚’You are attempting to close a report window without first saving it, even though you have made changes to the report since you opened it. The changes will be lost unless you save the report before closing. Select Yes to save the changes, No to close the report without saving the changes.g@±<b<' €€€˜Œ‚€ ‚’Sorry, this feature is not yet implemented. Try again later.Ō­ū<6<' €[€ŒŒÖ€‚’You have attempted to use a Crystal Reports feature which has not been implemented in the current release. Wait till an upgrade that implements the feature and try again.^9b<”<% €r€˜Œ€ ‚’The formula cannot be evaluated at the time specified.g@6<ū<' €€€˜Œ‚€ ‚’This field cannot be used because it must be evaluated later.gB”<b<% €„€˜Œ€ ‚’This formula cannot be used because it must be evaluated later.jCū<Ģ<' €†€˜Œ‚€ ‚’This function cannot be used because it must be evaluated later.!śb<ķ<' €õ€ŒŒÖ€‚’You are trying to force a field, formula, or function to be evaluated earlier than is possible. Evaluation time functions can only force a later evaluation time, never an earlier one. Change the formula to accommodate the required evaluation time.Z3Ģ<G<' €f€˜Œ‚€ ‚’The formula is too complex. Try simplifying it..ķ<u<' €€ŒŒÖ€‚’The formula could not be evaluated because it exceeds the limit of 50 pending operations. Pending operations are operations that are on hold due to order of precedence rules; they will be performed once the operations with higher level precedence are finished."ēG<— <; D€Ó€ŒŒÖ‚€†"€†"€‚’Sometimes it is possible to rearrange the formula and calculate the same value without requiring as many pending operations. As a very simplified example, in the formula 2+3*4, the addition cannot be performed until the multiplication has been done. The addition thus becomes pending, on hold until the multiplication is complete. If the formula is written as 3*4+2 instead, the operations can be performed lefttoright with the same result, thus eliminating the pending operation.I#u<ą <& €F€ŒŒÖ€‚’Correct the formula and recheck.X1— <8 <' €b€˜Œ‚€ ‚’The matching } for this field name is missing.ŗ“ą <ņ <' €'€ŒŒÖ€‚’Field names must be enclosed in braces { }. You have entered one of the required braces but not the other. Insert the missing brace and recheck.T-8 <F <' €Z€˜Œ‚€ ‚’The matching ' for this string is missing.å¾ņ <+ <' €}€ŒŒÖ€‚’A string that begins with a ' must end with a ' before the end of the line. You have used the ' in one of those positions but not the other. Insert the missing punctuation and recheck.T-F < <' €Z€˜Œ‚€ ‚’The matching " for this string is missing.ā»+ <a<' €w€ŒŒÖ€‚’A string that begins with a " must end with a " before the end of the line. You have used the ' in one of those positions but not the other. Insert the missing punctuation and recheck.lE <Ķ<' €Š€˜Œ‚€ ‚’The number of copies of the string is too large or not an integer. Śa<×<0 .€·€ŒŒÖ€†"€‚’Using the ReplicateString function, you have requested too many copies or you are requesting a noninteger number of copies. Lower the number of copies requested or specify an integer number of copies and try again.\5Ķ<?@<' €j€˜Œ‚€ ‚’T×<?@<F;he number of days is too large or not an integer.B×<B<B R€€ŒŒÖ€†"€†"€†"€‚’When adding days to dates, or subtracting days from dates, you can use only an integer number of days (a whole number); you cannot add or subtract noninteger numbers of days (1/2 days, 3.6 days, etc.). Additionally, once you add or subtract days from a date, the resulting date must fall within the allowable (year) date range, 00009999. If you enter a noninteger number of days or if your result falls outside the allowable range, the Formula Editor displays this warning. Correct the problem and recheck.f??@<ēB<' €~€˜Œ‚€ ‚’The number of decimal places is too large or not an integer.P)B<7D<' €S€ŒŒÖ€‚’The second argument to the Round(x, # places) or ToText(x, # places) functions must be a small integer (whole number). You have entered a number as the second argument (# places) that specifies too many decimal places or that is not an integer. Change the number to a small integer and recheck.™rēB<ŠD<' €ä€˜Œ‚€ ‚’The record selection formula cannot include 'PageNumber', 'RecordNumber', 'GroupNumber', 'Previous', or 'Next'.¾—7D<ŽE<' €/€ŒŒÖ€‚’You cannot include PageNumber, RecordNumber, GroupNumber, Previous, or Next fields in record selection formulas. Eliminate the field(s) and recheck.f?ŠD<ōE<' €~€˜Œ‚€ ‚’The record selection formula cannot include a summary field.µŽŽE<©F<' €€ŒŒÖ€‚’You have included a summary field in a record selection formula. Crystal Reports does not allow this. Remove the summary field and recheck.g@ōE<G<' €€€˜Œ‚€ ‚’The remaining text does not appear to be part of the formula.:©F<JH<' €'€ŒŒÖ€‚’You have provided a formula operand (the item on which a formula operation is to be performed) where none is expected. Often this means that you have forgotten an operator, or an earlier part of a function, or some required syntax item. Correct the error and then recheck.T-G<žH<' €Z€˜Œ‚€ ‚’The result of a formula cannot be a range.§€JH<EI<' €€ŒŒÖ€‚’You have created a formula that results in a range. A formula must result in a single value. Correct the formula and recheck.U.žH<šI<' €\€˜Œ‚€ ‚’The result of a formula cannot be an array.؁EI<BJ<' €€ŒŒÖ€‚’You have created a formula that results in an array. A formula must result in a single value. Correct the formula and recheck.`9šI<¢J<' €r€˜Œ‚€ ‚’The result of the selection formula must be a boolean.Ģ„BJ<nK<' €K€ŒŒÖ€‚’You have created a selection formula that returns something other than a Boolean value. Reconstruct the formula using comparison operators (=,, etc.) and recheck.M¢J<»K<0 0€<€˜Œ‚€ †"€‚’The string is nonnumeric.•enK<PM<0 .€Ķ€ŒŒÖ€†"€‚’The argument to the ToNumber function must be a number stored as a string (for example, a customer number, an I.D. number, etc.). The string may be preceded by a minus sign and may contain leading and trailing blanks. You have used an argument that is nonnumeric and therefore cannot be converted to a number. Change the argument to numeric and recheck.L%»K<œM<' €J€˜Œ‚€ ‚’The variable could not be created.¢|PM<>N<& €ų€ŒŒÖ€‚’The variable you declared couldn't be created. Check the spelling and syntax of your declaration statement and try again.EœM<ƒN<' €<€˜Œ‚€ ‚’The word 'else' is missing.ģ³>N<oO<9 @€k€ŒŒÖ€†"€†"€‚’In an IfThenElse expression, you have left out (or misplaced) the 'else' component and the formula will not function. Insert (or reposition) the 'else' component and recheck.EƒN<“O<' €<€˜Œ‚€ ‚’The word 'then' is missing.ģ³oO<¬€<9 @€k€ŒŒÖ€†"€†"€‚’In an IfThenElse“O<¬€<F; expression, you have left out (or misplaced) the 'then' component and the formula will not function. Insert (or reposition) the 'then' component and recheck.Z3“O<<' €f€˜Œ‚€ ‚’There are too many characters in this field nameܵ¬€<ā<' €k€ŒŒÖ€‚’A field name may have at most 254 characters. You have entered a field name that exceeds that number. Enter a field name that has an allowable number of characters and try again.W0<9‚<' €`€˜Œ‚€ ‚’There are too many characters in this string.ąā<@ƒ<' €Į€ŒŒÖ€‚’Crystal Reports allows strings in formulas to be up to 200 characters long. You have entered a string that exceeds that limit. Reduce the length of the string (or break it into 2 or more concatenated strings) and recheck.S,9‚<“ƒ<' €X€˜Œ‚€ ‚’There are too many digits in this number.ź@ƒ<¤„<' €Õ€ŒŒÖ€‚’Crystal Reports allows numbers in formulas to have up to 25 digits before the decimal point. You have entered a number that exceeds that limit. Reduce the size of the number (or break it into 2 or more smaller numbers) and recheck.]6“ƒ<…<' €l€˜Œ‚€ ‚’There are too many letters and digits in this name.ܤ„<ą<' €9€ŒŒÖ€‚’A variable name can have at most 254 characters. You have entered a name that exceeds that number. Shorten the name to conform to the limit and continue.mF…<1†<' €Œ€˜Œ‚€ ‚’There is an error in this formula. Please edit it for more details.ҫą<‡<' €W€ŒŒÖ€‚’You have tried to accept a formula (via the Accept button in the Formula Editor) that contains an uncorrected error. Correct the error that was indicated and try again.c<1†<f‡<' €x€˜Œ‚€ ‚’There must be a subtotal section that matches this field.d4‡<ʈ<0 .€k€ŒŒÖ€†"€‚’You have entered a subtotal in a formula without there being a corresponding subtotal in the report itself. Any subtotal you enter in a formula must duplicate a subtotal already in your report. Add the required subtotal to the report and then reenter the formula, or delete the formula, and then recheck.Z3f‡<$‰<' €f€˜Œ‚€ ‚’The special variable field could not be created.ڳʈ<ž‰<' €g€ŒŒÖ€‚’This message typically indicates that there is not enough memory available. Close any reports that are not needed, and exit any programs that are not essential. Then try again.Q*$‰<OŠ<' €T€˜Œ‚€ ‚’The summary field could not be created.ڳž‰<)‹<' €g€ŒŒÖ€‚’This message typically indicates that there is not enough memory available. Close any reports that are not needed, and exit any programs that are not essential. Then try again.J#OŠ<s‹<' €F€˜Œ‚€ ‚’This field cannot be summarized.p@)‹<ćŒ<0 .€ƒ€ŒŒÖ€†"€‚’You have entered a summary field that does not already exist in your report. Any summary field you enter in a formula must duplicate a summary field already in your report. Either enter the summary field in your report first and then reenter it in the formula, or don't enter the summary field in the formula at all.b;s‹<E<' €v€˜Œ‚€ ‚’This field cannot be used as a subtotal condition field.Œ\ćŒ<ю<0 .€»€ŒŒÖ€†"€‚’The field you are entering as a condition field causes the subtotal in the formula not to match any subtotal in the report. Any subtotal you enter in a formula must duplicate a subtotal already in your report. Either enter the subtotal in your report first and then reenter it in the formula, or don't enter the subtotal in the formula at all.S,E<$<' €X€˜Œ‚€ ‚’This field has no previous or next value.Šcю<ŗĄ<' €Ē€ŒŒÖ€‚’You have used a field for which there is no "previous" value as the argument for the Previous or PreviousIsNull function, or you have used a field for which there is no "next" valu$<ŗĄ<F;e as the argument for the Next or NextIsNull function. If you want to use either of those functions, replace the argument with a field that contains the appropriate values.hA$<"Į<' €‚€˜Œ‚€ ‚’This field must be in the same section as the current formula.§€ŗĄ<ÉĮ<' €€ŒŒÖ€‚’Since the field was put into the formula as an operand, it has been moved to a section where it is no longer a valid operand.G "Į<Ā<' €@€˜Œ‚€ ‚’This field name is not known.b2ÉĮ<rĆ<0 .€g€ŒŒÖ€†"€‚’You have entered a field name that does not appear in any of the active databases. Correct the spelling of the field name and/or its alias, and then recheck. Or, if you want to enter a field name from a database that is not currently active, activate the database first and then reenter the field name._Ā<Ä<0 0€Ą€˜Œ‚€ †"€‚’This group section cannot be printed because its condition field is nonexistent or invalid.õrĆ<Å<' €ė€ŒŒÖ€‚’Your report contains a group section that is based on a condition field that is either no longer in the report or changed so it is invalid for the group section. Review your grouping criteria to identify and correct the source of the problem.c<Ä<€Å<' €x€˜Œ‚€ ‚’This array must be subscripted. For example: Array [i].iÅ<Ę<& €Ņ€ŒŒÖ€‚’You have entered an array without enclosing it in brackets. Enclose the array in brackets and recheck.O(€Å<^Ę<' €P€˜Œ‚€ ‚’This subtotal condition is not known.õĪĘ<SĒ<' €€ŒŒÖ€‚’You have entered a subtotal condition that does not appear anywhere in your report. Any subtotal you enter in a formula must duplicate a subtotal already in your report. Change the condition and recheck.^7^Ę<±Ē<' €n€˜Œ‚€ ‚’Too many arguments have been given to this function.v=SĒ<'É<9 @€€ŒŒÖ€†"€†"€‚’You have entered an array as the argument to a nonarray function. This kind of problem can occur, for example, if you forget to use brackets (the required syntax items for an array) to enclose an array. The Formula Checker sees the array values as arguments to a nonarray function and displays the error message.X1±Ē<É<' €b€˜Œ‚€ ‚’Too many items have been given for this array.±Š'É<0Ź<' €€ŒŒÖ€‚’Crystal Reports allows up to 50 values in an array. You have exceeded this limit. Reduce the number of values in the array and recheck.>É<nŹ<' €.€˜Œ‚€ ‚’Too many open files.)0Ź<—Ė<' €€ŒŒÖ€‚’You have too many open files (databases, reports) given the number of files you specified in the CONFIG.SYS FILES = statement. To prevent this error from recurring, either use fewer files or increase the number of files specified in the FILES = statement.O(nŹ<ęĖ<' €P€˜Œ‚€ ‚’Missing or incorrect operand warnings< —Ė<"Ī<0 .€€ŒŒÖ€€€€‚’The following warnings appear when the Formula Checker expects to find a specific kind of operand (the item on which a formula operation is to be performed), and finds something different. For example, the formula 5>a is comparing a number to text (the old comparing apples to oranges analogy). When the Formula Checker sees that the number five is being compared to something, it expects that something to be another number. If anything other than a number appears, it displays the warning: A number is required here.L$ęĖ<nĪ<( €H€ŒŒČ‚€‚’A Boolean array is required here.D"Ī<²Ī<& €<€ŒŒČ€‚’A Boolean is required here.N&nĪ<Ļ<( €L€ŒŒČ‚€‚’A currency amount is required here.K%²Ī<KĻ<& €J€ŒŒČ€‚’A currency array is required here.M%Ļ<˜Ļ<( €J€ŒŒČ‚€‚’A currency range is required here.G!KĻ<ßĻ<& €B€ŒŒČ€‚’A date array is required here.C˜Ļ<.=( €6€ŒŒČßĻ<.=F;‚€‚’A date is required here.G!ßĻ<u=& €B€ŒŒČ€‚’A date range is required here.K#.=Ą=( €F€ŒŒČ‚€‚’A number array is required here.[5u==& €j€ŒŒČ€‚’A number array or currency array is required here.pHĄ=‹=( €€ŒŒČ‚€‚’A number, currency amount, boolean value, or string is expected here.nH=ł=& €€ŒŒČ€‚’A number, currency amount, Boolean, date, or string is required here.g?‹=`=( €~€ŒŒČ‚€‚’A number, currency amount, date, or string is required here.]7ł=½=& €n€ŒŒČ€‚’A number, currency amount, or date is required here.d<`=!=( €x€ŒŒČ‚€‚’A number field or currency amount field is required here.C½=d=& €:€ŒŒČ€‚’A number is required here.X0!=¼=( €`€ŒŒČ‚€‚’A number or currency amount is required here.I#d==& €F€ŒŒČ€‚’A number range is required here.K#¼=P=( €F€ŒŒČ‚€‚’A string array is required here.C=“=& €:€ŒŒČ€‚’A string is required here.[3P=ī=( €f€ŒŒČ‚€‚’A string or an array of values is required here.R)“=@=) "€R€ŒŒČ€‚€’An array of values is required here. Bī=‚=1JMˆ:^…}Į’’’’‚=SC=The Design Window<@=¾=( €(€˜Œ‚i€‚’The Design WindowČ ‚=†=( €A€ŒŒ‚€‚’Once you select your database, Crystal Reports displays the Design Window. You use this window to insert and format data and to watch your report take shape.2¾=ø=. ,€ €ŒŒ€†"€n‚’h†=G=' €Š€ŒŒ‚€‚’When you open a new report, Crystal Reports automatically creates five sections in the Design Window:焸=.=B R€O€VŒŒÖH‚V€†"€€€†"€‚’ a Title section This section is generally used for the report title, and other information you want to appear at the top of the first page of your report.¹G=/ =H ^€w€VŒŒÖH‚€†"€€€€€†"€‚’ a Page header section this section is generally used for field headings, range of values included, and other information that you want to appear at the top of each page. ʊ.=ł =@ N€€VŒŒÖH€†"€€€†"€‚’ a Details section this section is the body of the report. The bulk of your report data will generally appear in this section. ąž/ =Ł =B R€A€VŒŒÖH‚€†"€€€†"€‚’ a Page footer section this section usually contains the page number and any other information that you want to appear on the bottom of each page. Ȉł =” =@ N€€VŒŒÖH€†"€€€†"€‚’ a Summary section This section is generally used for including a written summary printed only on the last page of your report.yRŁ = =' €¤€ŒŒ‚€‚’Each section is separated by a section marker which displays the section name. 餔 ==E X€K€VŒŒÖH‚V€†"€ā®5Ē=‰ā~w‰āĶlō§‰‚’ You build your report by inserting data fields, formulas, and other report elements (record counts, record numbers, etc.) in the Details section of the Designer. You use the Insert menu, in most cases, to select or create the elements you want to insert on the report. The Design Window uses rectangular field boxes to indicate the size, position, and data type of the fields and formulas you have inserted.ϐ =Ņ=? L€#€VŒŒÖH‚€†"€āPźQ‰ā÷N$a‰‚’ You add subtotals (and other group values) by selecting a field to summarize and then telling Crystal Reports the conditions that are to generate a new summary(change of customer number, change of sales rep, etc.). Crystal Reports creates group sections as needed and places the group value in the section. Again, Crystal Reports uses rectangular field boxes to represent the group values.”j=A=7 <€×€VŒŒÖH€†"€Ņ=A=@=āšN쉂’ You insert grand totals in the Grand Total section. This section appears when you select the field to total and then select Insert|Grand Total or when you opt to place a summary field in the Grand Total section. In both cases, Crystal Reports uses a rectangular field box, this time to identify the field in the Grand Total section of the Design Window.Ō•Ņ=SC=? L€-€VŒŒÖH‚€†"€ā|T~ ‰ć3˜Ä‰‚’ You can add freeform text anywhere on the report by positioning the insertion point in the section in which you want the text to appear, typing in the text, and then using the Tab key to move it into position. You can also type freeform text as a text field using the Insert|Text Field command; this allows you to avail yourself of additional formatting options (alignment, hide options, etc.).IA=œC=1U#ˆI|Ā’’’’œC=ØJ=Creating summary reports@SC=ÜC=% €6€˜Œ€‚’Creating summary reportsV.œC=2E=( €]€ŒŒ‚€‚’Summary reports are reports that present only summarized values, leaving out the details used to arrive at those values. For example, in a report summarizing the sales generated by each sales rep, the total amount of sales for each rep would appear but not the individual orders making up the total.-ÜC=_F=, &€€ŒŒ€ćGA9‰‚’Crystal Reports makes it easy to create summary reports. To do so you simply create a report, enter totals, subtotals, and summary values to fit your needs, and then turn off (suppress) the details using the Format|Section command. Here is the process.ńĮ2E=PG=0 .€ƒ€VŒŒÖH‚F€ćQųx‰‚’1. Create the report including all the fields, formulas, subtotals, grand totals, and summaries that you want. (For help in this area, refer to the topics in the Creating a report index.)pD_F=ĄG=, (€ˆ€VŒŒÖH„€F€‚’2. Select Format|Section. The Format Section dialog box appears.šqPG=ZH=) "€ā€VŒŒÖH‚F€‚’3. Select Details (to format the Details section of your report.) A second Format Section dialog box appears.šnĄG=ōH=, (€Ü€VŒŒÖH„€F€‚’4. Select Hide Section and click OK. Crystal Reports hides the Details section when it prints your report.“~ZH=ØJ=6 :€’€˜˜€†"€‚ć õ׉‚’NOTE: When you hide the Details section you hide everything in the Details section. You may have certain fields, formulas or text in that section that you want to appear on your final report, however. Reenter those items in the subtotal section where they will print along with the summarized values.NOTE: You can also create a summary report using File|New|Summary Expert.Q ōH=łJ=1÷’’’’{Ć’’’’łJ=«=Understanding the invisible grid>ØJ=7K=% €2€˜Œ€‚’Understanding the grid; łJ=rL=. *€€ŒŒ‚€ćŠTB‰‚’The Design Window looks very freeform. It looks like you can place anything anywhere and hope for good results. But that is not the case. By default, the Design Window contains an invisible grid which directly affects the placement of data fields and text fields. ģ7K=ŠN=, &€Ł€ŒŒ€ā d‰‚’Think of the grid as a series of row and column coordinates. When the grid is active, Crystal Reports allows you to place fields and text only at these coordinates, not between them. In this way it makes it very easy for you to place and space data on your report, and to align text and fields as needed. If you attempt to place a report element between grid coordinates, Crystal Reports "snaps" the element to grid, that is, it moves the element automatically to the nearest coordinate.āŗrL=lO=( €u€ŒŒ‚€‚’When you place a data field in the Design Window, Crystal Reports "snaps" it to the nearest coordinate. Use the arrow keys or the mouse to move the fields, once they have been placed.¶zŠN=.€=< H€ö€VŒŒÖH€†"€€€€€‚’ When you use the arrow keys to move the field, each time you press the arrow the filO=.€=ØJ=eld moves one grid position.Ķ”lO=ū€=9 @€+€VŒŒÖH‚€†"€āˆÕZe‰‚’ When you use the mouse to drag the field to a new location, Crystal Reports "snaps" the field to the nearest coordinate as the field moves.°z.€=«=6 <€ö€VŒŒÖH€†"€€€‚’ You use the Tab key to move the text; each time you press the Tab key the text moves in quarter inch increments..5ū€=ą=1¬C‡z#ˆÄ’’’’ą=Ā=Grid6«=‚=% €"€˜Œ€‚’Using the Gridōą=0„=& €é€ŒŒ€‚’In previous versions of Crystal Reports, a fixed size, invisible grid was present to help align your data. Now, Crystal Reports allows you to change the size of the grid, make the grid visible or invisible, and choose whether or not fields snap to the grid. You can also call up individual grid options when you Click the right mouse button when your cursor is positioned in the gray area on the Format bar or the Ruler. The following options are available on the Layout tab under File|Options:<‚=l„=% €.€˜Œ€ ‚’Snapping to the Grid„^0„=š…=& €½€ŒŒ€‚’When Snap to Grid is on, a grid is placed on your report with equally spaced horizontal markers. When you place a field on the report, the field will snap (attach) to the nearest grid marker. This allows you to align fields vertically with precision. You can also use Snap to Grid to space fields across a page equally or to size fields equally.Q,l„=A†=% €X€˜Œ€ ‚’Show Grid in Design Window/Preview WindowtNš…=µ‡=& €€ŒŒ€‚’You have the option to show the grid in the Design Window, Preview Window, or both. for example, you may want to show the grid in the Design Window for aligning fields, but have a clear view of your report in the Preview Window. In that case, you would turn Show Grid in Design Window on and turn Show Grid in Preview Window off.ż×A†=²ˆ=& €Æ€˜˜€‚’NOTE: Although the grid will be invisible in the Preview Window, the fields in your report will still Snap to the Grid in both the Design Window and the Preview Window as long as you have Snap to Grid turned on.©ƒµ‡=[Š=& €€ŒŒ€‚’To set Show Grid in Design Window and Show Grid in Preview Window, select the Layout tab under File|Options. You can also set these options by Clicking the right mouse button at the top of either window near the ruler. A menu will pop up displaying the show grid options. If the option has a checkmark next to it, it is turned on. If there is no checkmark, the option is inactive.1 ²ˆ=ŒŠ=% €€˜Œ€ ‚’Grid SizegA[Š=ó‹=& €ƒ€ŒŒ€‚’To control the vertical spacing of fields, use the Grid Size option. When you make a change to the grid size, the grid markers on the screen change to match. Space increments are measured in either inches or centimeters, depending on your Windows International Measurement setting. (Regional settings for Windows 95):ŒŠ=-Œ=% €*€˜Œ€‚’Selecting an aliasņøó‹=Ž=: B€q€ŒŒ‚€ā/ʬ(‰ā~w‰ā®5Ē=‰‚’For a variety of reasons, database names get changed. Many times this is not a problem, but if you have created a report using fields in formulas, changing the name of the database after you have created the formulas could be a real problem. Crystal Reports would look for formula fields under the old database name, and if the database had its name changed, the program wouldn't find the fields and thus couldn't use the formulas.a5-Œ=ŒĄ=, &€k€ŒŒ€ā¬ūgʼn‚’Crystal Reports avoids this kind of problem by using aliases. Aliases are pointers, programming devices that tell Crystal Reports where it should currently look for a database field. Now, if you change the name or location of the database (via the Database|Set Location command), you simply reset the pointer (tell the alias about the change). The name of the alias doesn't change, so your formulas are not affected. Crystal Reports lŽ=ŒĄ=«=ooks to the alias for a database reference as always, goes to the database referenced, and runs the formula without a problem.‡UŽ=Ā=2 2€«€˜˜€ć5āÕ؉㿯ų‰‚’NOTE: Crystal Reports comes preset to use the default alias (the database name without the extension). If you want to use something different than the default, you will need to toggle the Use Default Alias switch off in the Options dialog box. This will cause the Alias Name dialog box to appear whenever you activate a new database.\+ŒĄ=oĀ=1Ī’’’’Ū†{Å’’’’oĀ=įŹ=Adding, copying, deleting, and editing textS.Ā=ĀĀ=% €\€˜Œ€‚’Adding, copying, deleting, and editing text5oĀ=÷Ā=' €€˜Œ‚H€ ‚’To add textѝĀĀ=ČĆ=4 6€;€ŒŒ‚€ā|T~ ‰ć3˜Ä‰‚’To add text, set the insertion point where you want the new text to begin, and type in your addition, or use a text field (Insert|Text Field command).6÷Ā=žĆ=' €€˜Œ‚H€ ‚’To copy textTČĆ=‹Ä=9 B€¬€VŒŒÖH€†"€†"€‚’ Select the text you want to copy by dragging the Ibeam cursor over the text.·„žĆ=BÅ=3 4€ €VŒŒÖH‚€†"€‚’ Select Edit|Copy. Crystal Reports moves a copy of the selected text to the Clipboard without disturbing the highlighted text.Ī—‹Ä=Ę=7 <€1€VŒŒÖH€†"€ā|T~ ‰‚’ Set the insertion point where you want to insert the copied text and select Edit|Paste. Crystal Reports copies the text at the selected point.8BÅ=HĘ=' €"€˜Œ‚H€ ‚’To delete text·†Ę=’Ę=1 0€€VŒŒÖH€†"€‚’ set the insertion point where you want to begin deleting, and press the Delete key enough times to delete the unneeded text, or™XHĘ=˜Ē=A R€“€VŒŒÖH‚€†"€āˆÕZe‰†"€‚’ select the text you want to delete by dragging the Ibeam cursor over it, then:裸Ę=‡Č=K d€O€VŒŒĖ€H€†"€‚†"€ćĒ]Ģ\‰†"€‚’press the Delete key on your keyboard to delete it permanently, orselect Edit|Cut (or press ShiftDelete) to cut the text to the clipboard for later use, orƉ˜Ē=JÉ=: B€€VŒŒÖH€†"€†"€‚’ set the insertion point at the beginning of a line of text you want to delete and press ShiftEnd to select the entire line. Then:ꔇČ=0Ź=E X€I€VŒŒĖ€H€†"€‚†"€†"€‚’ select Edit|Clear (or press Delete) to delete it permanently, or select Edit|Cut (or press ShiftDelete) to cut the text to the clipboard for later use.6JÉ=fŹ=' €€˜Œ‚H€ ‚’To edit text{T0Ź=įŹ=' €Ø€ŒŒ‚€‚’Delete, edit, and/or add text as needed following the techniques described above.< fŹ=Ė=1U{|Ę’’’’Ė=Ė>Moving text3įŹ=PĖ=% €€˜Œ€‚’Moving texte>Ė=µĖ=' €|€ŒŒ‚€‚’You can move text in Crystal Reports in two different ways:tDPĖ=)Ģ=0 0€Š€VŒŒÖH€†"€‚’ By pushing or pulling it to a new position using the Tab key.~LµĖ=§Ģ=2 4€š€VŒŒÖH‚€†"€‚’ By Cutting it to the Clipboard and then Pasting it in a new position.;)Ģ=āĢ=' €(€˜Œ‚H€ ‚’Using the Tab key|O§Ģ=^Ķ=- *€ž€ŒŒ‚€ā|T~ ‰‚’Set the insertion point immediately in front of the text you want to move.¼‹āĢ=Ī=1 0€€VŒŒÖH€†"€‚’ Press the Tab key to move the text to the right. All text to the right of the insertion point moves each time you press the Tab key.ɖ^Ķ=ćĪ=3 4€/€VŒŒÖH‚€†"€‚’ Press the Backspace key to move the text to the left. All text to the right of the insertion point moves each time you press the Backspace key.}WĪ=l>& €Æ€˜˜€‚’NOTE: If you want to move several pieces of text on a given line into position (i.e., aligning titles with data fields), begin at the left. Move the leftmost text into position, reset the insertion point to the left of the second text element anćĪ=l>įŹ=d move it into position, reset the insertion point to the left of the third text element, etc.=ćĪ=©>' €,€˜Œ‚H€ ‚’Using Cut and Paste"ėl>Ė>7 <€×€VŒŒÖH€‚ćĒ]Ģ\‰‚‚ćø8ŸB‰‚’1. Select the text you want to move.2. Select Edit|Cut. Crystal Reports moves the text to the Clipboard.3. Set the insertion point to the new text position.4. Select Edit|Paste to paste the text at the new insertion point.> ©> >1ŚŪ†{’’’’Ē’’’’ >„ >Moving fields5Ė>>>% € €˜Œ€‚’Moving fields©| >ē>- *€ų€ŒŒ‚€āˆÕZe‰‚’You move a database field by dragging it to a new position with the mouse, or by selecting it and using the Arrow keys.6>>>' €€˜Œ‚H€ ‚’With a mouseÖē>5>B R€±€VŒŒĖ€H„Š€‚ƒ†"€‚ƒ†"€‚’1. Select the field you want to move. To select a single field, Click the field. To select multiple fields, hold the Shift key down while you Click the fields. Handles appear on the selected field(s).•l>Ź>) "€Ų€VŒŒÖH‚F€‚’2. With the cursor on the field and the left mouse button depressed, move the field to its new position.g;5>1>, (€v€VŒŒÖH„€F€‚’3. Release the mouse button when the field is in place.=Ź>n>' €,€˜Œ‚H€ ‚’With the Arrow keysÖ1>†>B R€±€VŒŒĖ€H„Š€‚ƒ†"€‚ƒ†"€‚’1. Select the field you want to move. To select a single field, Click the field. To select multiple fields, hold the Shift key down while you Click the fields. Handles appear on the selected field(s).±…n>7>, &€ €VŒŒÖH‚I€€‚’2. Use the Arrow keys to move the field to its new position. The field moves one grid position each time you press the Arrow key.šÉ†>'>' €“€˜˜€‚‚’NOTE: Crystal Reports allows you to move fields across other fields without affecting the placement of the bottom fields. NOTE: You can move fields between sections with the following exceptions:ūĄ7>" >; D€…€VŒŒÖH€†"€‚†"€‚’ grand totals cannot be moved outside the Grand Total section, and a subtotal or summary can be moved only within its initial section or to the header portion of its initial section.3 '>U >( €€°ŒP€‚’See AlsoP%" >„ >+ &€J€ŒŒćŹl;€‰‚’Understanding the invisible gridEU >ź >1c–z’’’’Č’’’’ź >B>Printing your report>„ >( >' €.€˜Œ‚€‚’Printing your reportėź >? >, &€×€ŒŒ‚€‚€ ‚’When you want to print your report, see what your report will look like when printed, or export the report to a disk file, you can use one of Crystal Reports' several printing options. Click on a topic below for more information:‚W( >Į >+ &€®€ŒŒćtw”€‰‚’File|Print Preview (to review your work and fine tune your report using real data)„W? >E >- *€®€ŒŒ‚ć[·7z€‰‚’File|Print|Preview Sample(to review a draft of your report using a subset of data)X-Į > >+ &€Z€ŒŒć²œ‚#€‰‚’File|Print|Printer(for hard copy output)†YE ># >- *€²€ŒŒ‚楊ł€‰‚’File|Print|Export(for exporting to disk and changing the output format if necessary)ŒX >Æ >4 8€²€ŒŒćƒĪł€‰†"€‚’File|Print|Mail(for sending via Email and changing the output format if necessary){7# >6@>D V€q€ŒŒ‚ć¢u&€‰‚ćdz:+‰ā d‰†"€‚’File|Print|Crystal Reports Server(for connecting to the Crystal Reports Server)When you are creating a report, you will find yourself printing to the Preview Window often, in order to check placement and formatting of the various report elements. You can print a draft report using only a subset of the data you'll use in your final report, and you can even fine tune your report in the Preview Window using real data. Then, when you want to print a final or interim copy of the report for handson review, you can prÆ >6@>„ >int to the printer for hard copy output.ŽÆÆ >B>/ ,€a€ŒŒ€†"€‚’If you want to use your report data in another application (in a spreadsheet or word processor for example), you can export the report to a disk file in any of a variety of popular file formats. Once in a disk file, you can import the data into your other application following the importing procedures established by the receiving application. You can also export your report by Email using another output format if you wish.K6@>_B>1(’’’’’’’’É’’’’_B>Crystal Reports data typesBB>”B>% €:€˜Œ€‚’Crystal Reports data typesß±_B>€C>. *€c€ŒŒ‚€ā®5Ē=‰‚’The data type of a field, (text, number, dollar, date, or Boolean) determines the type of information that can be stored in that field and which will print in the report. b=”B>āC>% €z€ŒŒ€‚’Fields of each data type display on your screen like this:1 €C>D>' €€ŒŒ‘€€‚’XXXXXXXrKāC>…D>' €–€ŒŒ‚€‚’Text: for example, a company name, account description or customer name.6D>»D>% €"€˜Œ€ ‚’Dollar Amounts7…D>ņD>' € €ŒŒ‘€€‚’$5,555,555.55|U»D>nE>' €Ŗ€ŒŒ‚€‚’Dollar amount (Paradox/Btrieve files only): for example $500.00 or $50,000,000.00.6ņD>¤E>' €€ŒŒ‘€€‚’5,555,555.55H#nE>ģE>% €F€ŒŒ€‚’Number: for example 120 or 5555.-¤E>F>% €€˜Œ€ ‚’DatesF ģE>_F>9 B€€ŒŒ‘€€†"€†"€‚’YYYYMMDDE F>¤F>% €@€ŒŒ€‚’Date: for example Oct. 10 90./ _F>ÓF>% €€˜Œ€ ‚’Boolean0 ¤F>G>' €€ŒŒ‘€€‚’YES/NOņÓF>H>( €å€ŒŒ‚€‚’Boolean (YES/NO) data fields: for example, the result of a formula which compares a customer's credit limit to see if it is greater than $5000 and prints YES if the credit limit is more than that amount; NO if it is less than that amount.-G>JH>% €€˜Œ€ ‚’BLOBSņŹH>( €•€ŒŒ‚€‚’Binary Large Objects, for example, bitmap images of items in a database. Bitmap fields appear as the actual bitmaps on your report. You cannot sort your report or select records based on BLOB fields.JJH>†I>1­’’’’’’’’Ź’’’’†I> €>How data types are sortedAĒI>% €8€˜Œ€‚’How data types are sorted\†I>VJ>3 6€ø€ŒŒ‚€āĶlō§‰āh7m‰‚’A field's data type determines the method in which the data from the field is sorted..ĒI>„J>' €€˜Œ‚H€ ‚’TextY2VJ>ŻJ>' €d€ŒŒ‚€‚’Text fields are sorted in the following manner:Ō£„J>±K>1 0€I€VŒŒÖH€†"€‚’ One character values are sorted so that blanks have the lowest value, then punctuation, then numbers, then uppercase letters, and finally lowercase letters.“aŻJ>DL>2 4€Ä€VŒŒÖH‚€†"€‚’ Then two character values are sorted, then three, etc., using the same rules. As a result:Ćt±K>M>O n€š€VŒŒĖ€H€†"€‚†"€‚†"€‚†"€‚’"BOB" comes before "bob", "123" comes before "124","" (blank) comes before "a", and"aa" comes before "aaa"1 DL>8M>' €€˜Œ‚H€ ‚’DollarsT-M>ŒM>' €Z€ŒŒ‚€‚’Dollar fields are sorted in numeric order.0 8M>¼M>' €€˜Œ‚H€ ‚’Numberc<ŒM>N>' €x€ŒŒ‚€‚’Number values (120, or 5555) are sorted in numeric order./¼M>NN>' €€˜Œ‚H€ ‚’DatesX1N>¦N>' €b€ŒŒ‚€‚’Date fields are sorted in chronological order.FNN>ģN>' €>€˜Œ‚H€ ‚’Yes/No comparisons (Boolean)rK¦N>^O>' €–€ŒŒ‚€‚’Comparison fields are sorted so that false values come first, then true./ģN>O>' €€˜Œ‚H€ ‚’BLOBS\5^O> €>' €j€ŒŒ‚€‚’You can not sort your report based on Blob fields.O> €>Y(O>e€>1˜’’’’’’’’Ėe€>µ€>Ä>Databases that work with Crystal ReportsP+ €>µ€>% €V€˜Œ€‚’Databases that work with Crystal Reports ųe€>Ղ>( €ń€ŒŒ‚€‚’Crystal Reports can build reports using the standard data files generated by dBASE (version III and later), dBASE for Windows, Paradox(up to and including Version 4.5), Paradox for Windows, FoxPro, Clipper, and Btrieve (through the use of .ddf dictionaries). Using the ODBC drivers that ship with Crystal Reports, you can also build reports using Access (.mdb), Excel(.xls), and ASCII text(.txt) files. The Professional Edition of Crystal Reports includes drivers for many popular SQL systems as well.Фµ€>„ƒ>, &€I€ŒŒ€ā/ʬ(‰‚’Since many programs can export data in dBASE format (.dbf files), you will find that you can use Crystal Reports to create reports for virtually any database. 5Ղ>ڃ>% € €˜Œ€‚’Btrieve files”f„ƒ>n„>. ,€Ī€˜˜€†"€‚’NOTE: In the 32versions of Crystal Reports 4.5, Btrieve files are only supported in Windows NT. ɣڃ>7…>& €G€ŒŒ€‚’To activate a Btrieve file, you can select any .ddf file. Crystal Reports draws in all of the relevant files in the active directory so no linking is necessary.ęĄn„>†>& €€˜˜€‚’NOTE: .ddf files are data dictionary files created by Novell's Xtrieve utility. You will need to create .ddf files using this utility before you can use Btrieve files with Crystal Reports.1 7…>N†>% €€˜Œ€‚’.db files~Y†>̆>% €²€˜˜€‚’NOTE: Paradox databases are not supported in the 32 bit versions of Crystal Reports.5N†>ˆ>3 4€€ŒŒ€ć€ ‰€‚‚’To activate a Paradox .db file, select the file. If you select additional files using the Database|Add Database to Report command, the files will need to be linked by the Visual Linking Expert feature.Crystal Reports works with the following indexes:Ĭ>ˆ>F \€–€VŒŒÖH€†"€€€‚†"€€€‚’ px (Paradox indexes) ?, .y?? (Paradox secondary indexes)2 ˆ>ˆ>% €€˜Œ€‚’.dbf files@ ˆ>Š>3 4€€ŒŒ€ć€ ‰€‚‚’To activate a dBASE, Clipper, or FoxPro .dbf file, select the file. If you select additional files using the Database|Add Database to Report command, the files will be linked by the Visual Linking Expert feature.Crystal Reports works with the following indexes:„5ˆ>†Š>O n€r€VŒŒÖH€†"€‚†"€‚†"€ƒ‚†"€‚’ .ndx .mdx .ntxClipper .ctx FoxPro1 Š>·Š>% €€˜Œ€‚’ACT filesxS†Š>/‹>% €¦€˜˜€‚’NOTE: ACT files are not supported in the 32 bit versions of Crystal Reports 4.5ėÅ·Š>>& €‹€ŒŒ€‚’To activate ACT files you must specify *.act in the file name edit box when the Choose Database File dialog box appears. After specifying *.act, press the Enter key. (On some systems this is called CR, or Carriage return) The file crw.act appears in the file name scroll box. Select this file, and Click OK. The Choose File for ACT dialog box appears. Use the file name scroll box to select the ACT file you wish to use and Click the OK button.2 /‹>L>% €€˜Œ€‚’.mdb files:>†>2 2€€ŒŒ€ć¹fՉ扂’If you are upgrading from the version of Crystal Reports that came with Visual Basic, you can select any .mdb file directly as a standard database file. If you are not upgrading from the Visual Basic version, you will have to access .mdb files via ODBC as SQL files. In order to do this, you will have to register the files using the ODBC Admin facility that was installed when you installed the program. In either case, to activate more than one of the tables in the file, use the Visual Linking Expert feature.3L>¹>% €€˜Œ€‚’.xls files.˜^†>]Į>: B€½€ŒŒ‚€ć¹fՉćÅR!{‰ć‰‚’You access .¹>]Į> €>xls files via ODBC as SQL files. In order to do this, you will have to register the files using the ODBC Admin facility that was installed when you installed the program. If you want to add another database, you do so via the Add Database to Report command. The files will need to be linked by the Visual Linking Expert feature.2 ¹>Į>% €€˜Œ€‚’.txt files¹]Į>HĆ>: B€’€ŒŒ‚€ć¹fՉćÅR!{‰ć‰‚’You access ASCII .txt files via ODBC as SQL files. In order to do this, you will have to register the files and define the fields using the ODBC Admin facility that was installed when you installed the program. box. If you want to add another database, you do so via the Add Database to Report command. The files will need to be linked by the Visual Linking Expert feature.1 Į>yĆ>% €€˜Œ€‚’SQL files„rHĆ>Ä>3 6€ä€ŒŒ‚€ćÆŠ‚T‰ćKłæĘ‰‚’See Logging Onto a SQL server and the SQL Features Index for information on using SQL files in your report.KyĆ>iÄ>1q ȃ}Ģ’’’’iÄ>Ē>The Crystal Reports windowI$Ä>²Ä>% €H€˜Œ€‚’The Crystal Reports Design WindowlEiÄ>Å>' €Š€ŒŒ‚€‚’The Crystal Reports Design Window is clean and easy to understand:2²Ä>PÅ>. ,€ €ŒŒ€†"€o‚’]Å>ŻÅ>0 0€¼€VŒŒÖH€†"€‚’ the Minimize and Maximize buttons appear in the upper right hand corner of the window,i7PÅ>FĘ>2 4€p€VŒŒÖH‚€†"€‚’ the Title Bar appears at the top of the window, i9ŻÅ>ÆĘ>0 0€t€VŒŒÖH€†"€‚’ the Menu Bar appears just below the Title Bar, andh6FĘ>Ē>2 4€n€VŒŒÖH‚€†"€‚’ the Button Bar appears just below the Menu Bar.xHÆĘ>Ē>0 0€’€VŒŒÖH€†"€‚’ the Format Bar and Status Bar appear at the bottom of the window.= Ē>ĢĒ>1’ ‚}Mˆ:ĶĢĒ>Č>aŹ>The Menu Bar4Ē>Č>% €€˜Œ€‚’The Menu Barß·ĢĒ>ßČ>( €o€ŒŒ‚€‚’The Menu Bar is Crystal Reports' command center. Each option on the menu bar calls up a drop down menu of commands that you can use to create, modify, print, and save your reports.3 Č>É>( €€°ŒP€‚’See AlsoOÅßČ>aŹ>Š ​€ŒŒć™Ž«€ ‰€‚ćƖy\€ ‰€‚ć8æ;j€ ‰€‚ćvł(F€ ‰€‚ćeål€ ‰€‚抂?€ ‰€‚ćųÓ߀ ‰€‚ćŲu€ € ‰€‚’File Menu CommandsEdit Menu CommandsInsert Menu CommandsFormat Menu CommandsDatabase Menu CommandsReport Menu CommandsWindow Menu CommandsHelp Menu Commandso>É>ŠŹ>1V Ēz’’’’Ī’’’’ŠŹ>D?Right mouse{bmc endash.bmp}{bmc endash.bmp}button capabilitiesP"aŹ> Ė>. ,€F€˜Œ€†"€‚’Right mousebutton capabilitiesMŠŹ>mĶ>F Z€€ŒŒ‚€ćdz:+‰ćŠTB‰†"€†"€‚’When you are working in the Preview Window and Design Window, you can speed up your work considerably using Crystal Reports' right mouse button capabilities. When the cursor is positioned on a report element (a field, a group field, a formula, etc.) and you Click the right mouse button, Crystal Reports displays a popup menu right next to the element. To see some examples of popup menus, move the cursor around the Design Window and Preview Window and Click the right mouse button to activate various menus.4 Ė>”Ķ>0 0€ €ŒŒ‚€†"€p‚’"ėmĶ>ĆĪ>7 <€Ł€VŒŒÖH€†"€€€‚’ The menu heading is either the name of the object selected (line, box, etc.), the text if the selection is a text field, the field name if the selection is a field or formula, or a group identifier if the selection is a group.¶u”Ķ>yĻ>A R€ī€VŒŒÖH‚€†"€€€†"€‚’ The option Cancel Menu appears on all menus and simply closes the popup menu and returns you to the report.MĆĪ>Ņ?: B€+€ŒŒ‚€†"€†"€‚’Unlike Crystal Reports' standard menus that group commands by function (edityĻ>Ņ?aŹ>ing, inserting, etc.), these popup menus are elementspecific: that is, they contain only those commands from Crystal Reports' primary menus that are available for use with the selected element. W)yĻ>)?. ,€T€ŒŒ€†"€‚’The popup menus are valuable because:Ń Ņ?ś?1 0€C€VŒŒÖH€†"€‚’ they display the name and source (alias) of the element at the top of the menu so you can identify the elements on your report with a single mouse click,³€)?­?3 4€€VŒŒÖH‚€†"€‚’ they appear right next to the selected element making them quicker and easier to access than Crystal Reports' main menus,£sś?P?0 0€č€VŒŒÖH€†"€‚’ they contain only the commands you need; you don't need to search for commands on a more comprehensive menu,o=­?æ?2 4€|€VŒŒÖH‚€†"€‚’ they make it easier to learn Crystal Reports because: vCP?5?3 6€ˆ€VŒŒĖ€H‚Š€†"€‚’ they eliminate the need to remember where to find a command, „qæ?Ś?4 8€ä€VŒŒĖ€H„Š€†"€‚’ because you're dealing with only a compact list of commands, they make it easier to pick the right one, andĮŠ5?›?7 <€€VŒŒÖH€†"€€€‚’ they spotlight the things you can do with an element making it an easier system to use when you are under pressure or distracted.©yŚ?D?0 .€õ€˜˜€†"€‚‚’NOTE: If you have swapped left/right mouse buttons via the Control Panel, the left mouse button will activate the popup menus.NOTE: You can call up a Grid menu by clicking the right mouse button while in the gray area above the Design Window. You can call up a Section/Line menu by Clicking the right mouse button while in the gray area to the left of the Design Window.D›?ˆ?1É ’’’’’’’’Ļ’’’’ˆ?ˆ?Order of precedence;D?Ć?% €,€˜Œ€‚’Order of precedenceņĈ?µ?. *€‰€ŒŒ‚€ā—L;‰‚’When entering formulas that contain different kinds of operators, it is important to consider order of precedence, the order in which Crystal Reports performs the operations in your formula. ͧĆ?‚ ?& €O€ŒŒ€‚’You learned simple order of precedence in high school math: when performing calculations, do multiplication and division first, then addition and subtraction. Thus:9µ?» ?' €$€ŒŒ‘€€‚’5 + 10 x 3 = 35“l‚ ?N ?' €Ų€ŒŒ‚€‚’The calculation 10 x 3 is performed first to get 30. 30 is then added to 5 to arrive at the final answer.Ɲ» ? ?& €;€ŒŒ€‚’Now if your intention is to add 5 to 10 and then multiply the sum by 3, you have to modify the order of precedence with parentheses. You can do that thus:;N ?L ?' €(€ŒŒ‘€€‚’(5 + 10) x 3 = 45æ— ? ?( €/€ŒŒ‚€‚’It's clear that parentheses have a higher precedence than the add, subtract, multiply, and divide operators. They redirect the order of calculation.O#L ?Z ?, &€G€ŒŒ€ā~w‰‚’You learned all of this in school and Crystal Reports follows the same rules of precedence. But Crystal Reports uses many additional operators, and it's important for you to understand the precedence Crystal Reports assigns to each so you can write your formulas to perform as expected.1ö ?‹?; D€ń€VŒŒÖH€†"€‚†"€‚’ In the following list, Crystal Reports performs the top level operations first, then the second level, then the third, and so forth. When it encounters two or more operations that are on the same level, it performs them left to right. 1 Z ?¼?' €€ŒŒ‚H€‚’Level 1I#‹??& €F€ŒŒÖ€‚’Parentheses, Array, If Then Else1 ¼?6?' €€ŒŒ‚€‚’Level 2=?s?& €.€ŒŒÖ€‚’Functions, Subscript1 6?¤?' €€ŒŒ‚€‚’Level 3V0s? @?& €`€ŒŒÖ€‚’+ sign in front of value, Negate, Dollar, Not¤? @?D?1 ¤?=@?' €€ŒŒ‚€‚’Level 4B @?@?& €8€ŒŒÖ€‚’Multiply, Divide, Percent1 =@?°@?' €€ŒŒ‚€‚’Level 56@?ę@?& € €ŒŒÖ€‚’Add, Subtract1 °@?A?' €€ŒŒ‚€‚’Level 6+ę@?BA?& € €ŒŒÖ€‚’To1 A?sA?' €€ŒŒ‚€‚’Level 7oIBA?āA?& €’€ŒŒÖ€‚’Less than, Greater than, Greater than or equal, Less than or equal, In1 sA?B?' €€ŒŒ‚€‚’Level 89āA?LB?& €&€ŒŒÖ€‚’Equal, Not equal1 B?}B?' €€ŒŒ‚€‚’Level 9,LB?©B?& € €ŒŒÖ€‚’And2 }B?ŪB?' €€ŒŒ‚€‚’Level 10+©B?C?& € €ŒŒÖ€‚’Or=ŪB?CC?' €,€˜Œ‚€ ‚’Precedence Examples1 C?tC?% €€˜Œ€ ‚’Example 1w9CC?ėC?> L€v€ŒŒ‘€€†"€†"€ƒƒ‚’If 24 in [(71) *4, 71*4 ] Then"Hit" Else "Miss"\5tC?GD?' €j€ŒŒ‚€‚’This formula consists of the following components:p+ėC?·D?E#Z€VŖ° €€ŒŒ€‚’€,€ŒŒ‚’’’Order of appearanceOrder of precedence|%GD?3E?W#~€NŖ° >€€ŒŒ€†"€†"€‚’€0€ŒŒ‚’’’IfThenElse operatorParenthesesn)·D?”E?E#Z€RŖ° €€ŒŒ€‚’€(€ŒŒ‚’’’In Array operatorMake Array operator„-3E?%F?W#~€^Ŗ° €€ŒŒ€‚’8€,€ŒŒ†"€†"€‚’’’Make Array operatorIfThenElse operatorf!”E?‹F?E#Z€BŖ° €€ŒŒ€‚’€€ŒŒ‚’’’ParenthesesMultiply operatorl'%F?÷F?E#Z€NŖ° €€ŒŒ€‚’€(€ŒŒ‚’’’Subtract operatorSubtract operatorl'‹F?cG?E#Z€NŖ° €€ŒŒ€‚’€(€ŒŒ‚’’’Multiply operatorIn array operatorɆ÷F?,H?C T€€VŒŒÖH€†"€†"€†"€‚’ The calculation in the parentheses is done first. That redirects the order of calculation so that (71)*4 = 24 while 71*4 = 3.ŠXcG?¶H?2 4€²€VŒŒÖH‚€†"€‚’ Crystal Reports makes the array next. The array consists of two values: 24 and 3.žh,H?TI?6 <€Ņ€VŒŒÖH€†"€€€‚’ Finally, the If then else operator uses the calculated values in the array as the If condition.1 ¶H?…I?% €€˜Œ€ ‚’Example 2hATI?ķI?' €‚€ŒŒ‘€€‚’Average([ToNumber("12345"[3 to 4]), ToNumber("2468"[2 to 3])])\5…I?IJ?' €j€ŒŒ‚€‚’This formula consists of the following components:p+ķI?¹J?E#Z€VŖ° €€ŒŒ€‚’€,€ŒŒ‚’’’Order of appearanceOrder of precedence\IJ?K?E#Z€.Ŗ° €€ŒŒ€‚’€€ŒŒ‚’’’AverageParentheses]¹J?rK?E#Z€0Ŗ° €€ŒŒ€‚’€€ŒŒ‚’’’ParenthesesToNumber[K?ĶK?E#Z€,Ŗ° €€ŒŒ€‚’€€ŒŒ‚’’’ToNumberSubscriptZrK?'L?E#Z€*Ŗ° €€ŒŒ€‚’€€ŒŒ‚’’’SubscriptAverage™iĶK?ĄL?0 0€Ō€VŒŒÖH€†"€‚’ This calculation uses the function ToNumber to convert the strings "12345" and "2468" to numbers. Ó 'L?“M?3 4€C€VŒŒÖH‚€†"€‚’ Once converted, it uses the Subscript operator to pull out the 3rd and 4th digits in the first number (34) and the 2nd and 3rd digits in the second (46).‚RĄL?N?0 0€¦€VŒŒÖH€†"€‚’ These two numbers are then averaged to arrive at the number 40 (80/2 = 40).ў“M?ęN?3 4€?€VŒŒÖH‚€†"€‚’ The Average function is on hold to the very end because the rest of the calculations take place within parentheses which gives them primary precedence.1 N?O?% €€˜Œ€ ‚’Example 3ŠHęN?”O?B T€’€ŒŒ‘€€€"€†"€€"€€"€‚’ToText(Abs({file.quota}{file.sales})/{file.quota} * 100) + "%"\5O? €?' €j€ŒŒ‚€‚’This formula consists of the following components:”O? €?D?p+”O?|€?E#Z€VŖ° €€ŒŒ€‚’€,€ŒŒ‚’’’Order of appearanceOrder of precedenced €?ą€?E#Z€>Ŗ° €€ŒŒ€‚’€$€ŒŒ‚’’’ToText functionParenthesesa|€?A?E#Z€8Ŗ° €€ŒŒ€‚’€€ŒŒ‚’’’ParenthesesAbs functione ą€?¦?E#Z€@Ŗ° €€ŒŒ€‚’€€ŒŒ‚’’’Abs functionDivide operatorj%A?‚?E#Z€JŖ° €€ŒŒ€‚’€$€ŒŒ‚’’’Divide operatorMultiply operatorj%¦?z‚?E#Z€JŖ° €€ŒŒ€‚’€(€ŒŒ‚’’’Multiply operatorToText functionr-‚?ģ‚?E#Z€ZŖ° €€ŒŒ€‚’€.€ŒŒ‚’’’Concatenate operatorConcatenate operatorāz‚?’ƒ?1 0€Ē€VŒŒÖH€†"€‚’ The work inside the parentheses is done first. If there are parentheses inside parentheses, the work in the innermost parentheses is done first. Thus the subtraction of {file.sales} from {file.quota} is performed first.śĒģ‚?ł„?3 4€‘€VŒŒÖH‚€†"€‚’ The Abs function is performed next because it is inside the primary parentheses and because it takes precedence over the divide and the multiply operators that are also inside the parentheses.Z)’ƒ?S†?1 0€U€VŒŒÖH€†"€‚’ Once the absolute value of the difference between {file.quota} and {file.sales} is calculated, that value is divided by {file.quota} and the result is multiplied by 100. (The divide and multiply operators have equal precedence so they are used in the order they appear from left to right.)śĒł„?M‡?3 4€‘€VŒŒÖH‚€†"€‚’ The result of this calculation is then converted to text using the ToText function. Now we're outside the parentheses so the ToText function takes precedence over the Concatenate operator (+).ПS†?ˆ?1 0€A€VŒŒÖH€†"€‚’ Finally, the percentage character "%" is concatenated to the calculated value which has been converted to text. This creates one continuous text string.JM‡?gˆ?1’’’’’’’’Š’’’’gˆ?Ž?Concatenated text stringsAˆ?؈?% €8€˜Œ€‚’Concatenated text stringse1gˆ? Š?4 6€c€ŒŒ‚€ā%ēĻ”‰ā~w‰‚’Concatenated text strings are simply strings of text that are tied together via a formula. Typically the first string exists in one field and the second string exists in another. Alternately, the first string exists in one field and it is combined with text that is typed directly into the formula.…M؈?’‹?8 >€›€ŒŒ€€€€€ćĘlJʉ‚’One typical use of a concatenated text string is in the salutation of a form letter. The word "Dear" is typed directly into the formula and it is to be combined with the title from the {file.Title} field and the last name from the {file.Lname} field. The concatenation operator can be used to tie all three strings together.lE Š?ž‹?' €Š€ŒŒ‚€‚’When concatenating, there are a few simple things to keep in mind:‰Y’‹?‡Œ?0 0€“€VŒŒÖH€†"€‚’ All text that's typed directly into a formula must be enclosed in quotation marks.kž‹?$?2 4€Ų€VŒŒÖH‚€†"€‚’ Text that's a value in a field doesn't require quotation marks; referencing the field is sufficient.łČ‡Œ?Ž?1 0€“€VŒŒÖH€†"€‚’ Finally, if a space is to appear between two concatenated strings, the space must be entered within the quotation marks, either at the end of the first string or at the beginning of the second.E$?bŽ?1*’’’’’’’’Ń’’’’bŽ?GG@Multiple field sorts<Ž?žŽ?% €.€˜Œ€‚’Multiple field sorts@śbŽ?źĄ?F Z€õ€ŒŒ‚€āh7m‰€āÅր‰€€€€‚’When sorting, Crystal Reports first sorts the entries (alphabetic or numeric) in the first field selected, putting them in ascending or descending order as specified. Then it sorts any entries in the second field that can be sorted without disturbing the sort order of entriesžŽ?źĄ?Ž? in the first field. It then sorts any entries in the third field that can be sorted without disturbing the sort order of the entries in the first two fields. It follows the same pattern for sorting additional fields.1 žŽ?Į?' €€˜Œ‚H€ ‚’ExampleDźĄ?_Į?' €:€ŒŒ‚€‚’Assume the following data:µ$Į?Ā?‘#ņ€Hns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€2€ŒŒ‚’€<€ŒŒ‚’’’#AcctBatchSourceRefTypeØ_Į?¼Ā?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’149006ADA1ØĀ?dĆ?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’249001AF+2ؼĀ? Ä?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’385006AB&1ØdĆ?“Ä?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’485005AEk1Ø Ä?\Å?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’549006AA&3Ø“Ä?Ę?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’685004AC&2Ø\Å?¬Ę?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’749006AD14ØĘ?TĒ?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’885004ACA1جĘ?üĒ?‘#ņ€.ns t s t s €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’996001AAA1ØTĒ?¤Č?‘#ņ€.ns t s t s €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€(€ŒŒ‚’’’1049006AD1©üĒ?MÉ?‘#ņ€0ns t s t s €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€*€ŒŒ‚’’’1149006ADA2E¤Č?’É?0 0€,€ŒŒ‘€€†"€‚’Sort 1 One fieldœuMÉ?.Ź?' €ź€ŒŒ‚€‚’If you tell Crystal Reports to sort the Acct field only, in ascending order, your sorted data will look like this:µ$’É?ćŹ?‘#ņ€Hƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€2€ŒŒ‚’€<€ŒŒ‚’’’#AcctBatchSourceRefTypeØ.Ź?‹Ė?‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’149006ADA1ØćŹ?3Ģ?‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’249001AF+2Ø‹Ė?ŪĢ?‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’349006AA&3Ø3Ģ?ƒĶ?‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’449006AD14§ŪĢ?*Ī?‘#ņ€,ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€&€ŒŒ‚’’’549006AD1؃Ķ?ŅĪ?‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’649006ADA2Ø*Ī?zĻ?‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’785006AB&1ØŅĪ?.@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(zĻ?.@Ž?€ŒŒ‚’’’885005AEK1ØzĻ?Ö@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’985004AC&2©.@@‘#ņ€0ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€*€ŒŒ‚’’’1085004ACA1©Ö@(@‘#ņ€0ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€*€ŒŒ‚’’’1196001AAA1ķ@=@( €Ū€ŒŒ‚€‚’All the values in the Acct field have been sorted, and the rows of data have been moved into new positions according to the order of values in the Acct field. Note that there is no apparent sorting yet of the data in the other fields.E(@‚@0 0€,€ŒŒ‘€€†"€‚’Sort 2 Two field©=@+@( €€ŒŒ‚€‚’If you tell Crystal Reports to sort first on the Acct field and then on the Batch field, your sorted data will look like this:µ$‚@ą@‘#ņ€Hƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€2€ŒŒ‚’€<€ŒŒ‚’’’#AcctBatchSourceRefTypeØ+@ˆ@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’149001AF+2Øą@0@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’249006ADA1؈@Ų@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’349006AA&3Ø0@€@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’449006AD14§Ų@'@‘#ņ€,ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€&€ŒŒ‚’’’549006AD1Ø€@Ļ@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’649006ADA2Ø'@w @‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’785004AC&2ØĻ@ @‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’885004ACA1Øw @Ē @‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’985005AEk1© @p @‘#ņ€0ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€*€ŒŒ‚’’’1085006AB&1©Ē @ @‘#ņ€0ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€*€ŒŒ‚’’’1196001AAA1Fp @_ @C T€ €ŒŒ‚€†"€†"€†"€‚’Notice how the Batch entries for Acct 4900 (Rows 16) and for Account 8500 (Rows 710) are now sorted numerically. Notice too that the remaining three fields have not yet been sorted (for example, Rows 26 in the Source field are out of alphabetical order.G @¦ @0 0€0€ŒŒ‘€€†"€‚’Sort 3 Three fieldžÖ_ @¤@( €­€ŒŒ‚€‚’Now, if you tell Crystal Reports to sort on the Acct field, then on the Batch field, and then on the Source field, Crystal Reports sorts the Source field alphabetically for each unique Account/Batch combination.µ$¦ @Y@‘#ņ€Hƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€2€ŒŒ‚’€<€ŒŒ‚’’’#AcctBatchSourceRefTypeؤ@ @@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’149001AF+2Y@ @@Ž?ØY@µ@@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’249006AA&3Ø @@]A@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’349006ADA1ص@@B@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’449006AD14§]A@¬B@‘#ņ€,ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€&€ŒŒ‚’’’549006AD1ØB@TC@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’649006ADA2جB@üC@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’785004ACA1ØTC@¤D@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’885004AC&2ØüC@LE@‘#ņ€.ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€(€ŒŒ‚’’’985005AEk1©¤D@õE@‘#ņ€0ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€*€ŒŒ‚’’’1085006AB&1©LE@žF@‘#ņ€0ƒˆ ‰ ‰ ˆ ‰ €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€$€ŒŒ‚’€*€ŒŒ‚’’’1196001AAA1©õE@GG@( €€ŒŒ‚€‚’The values in the first three fields are now sorted. The sorting process continues in the same way for additional sort fields.V%žF@G@1ś ’’’’’’’’Ņ’’’’G@‚@Dates stored in text or number fieldsM(GG@źG@% €P€˜Œ€‚’Dates stored in text or number fieldsį¹G@ĖH@( €s€ŒŒ‚€‚’Crystal Reports allows the use of date fields (fields specific to the date data type) for storing dates. Date fields allow for storing the date in a month/day/year or similar format.Ō®źG@ŸI@& €]€ŒŒ€‚’Some users, however, prefer to store dates in text or number fields. In these cases they store the date as a serial or date number (some number of days since a base date).lEĖH@ J@' €Š€ŒŒ‚€‚’Crystal Reports allows you to work with either type of date entry.¦vŸI@±J@0 0€ī€VŒŒÖH€†"€‚’ Dates stored in date fields require no conversion; they are stored as dates and can be used directly as dates. £q J@TK@2 4€ä€VŒŒÖH‚€†"€‚’ Dates stored in number or text fields, however, must be converted to report dates before they can be used.`;±J@“K@% €v€ŒŒ€‚’Converting a date number (number field) to a report dateˆaTK@€ €ŒŒ€†"€†"€‚’You can expand or reduce report sections by dragging the lines that separate the sections. When you position the Ibeam cursor over one of those lines, the cursor changes to a doublearrow resizing cursor. Once that cursor appears, you can resize as needed.ܗÉ@×Ė@( €¹€ŒŒ‚€‚’Alternately, to expand a report section, you can click the section of interest and press Enter as many times as needed. Once you've expanded a section, you can reduce by deleting unneeded lines with the Backspace key.].ÓŹ@4Ķ@/ ,€_€ŒŒ€†"€‚’Finally, you can click the Right Mouse Button in the gray area to the left of the Design Window in the section you want to resize. Select Add Line from the popup menu that appears. This will add a single line to the selected section. To reverse the process, select Delete Line from the pop up menu.M×Ė@Ķ@1M’’’’’’’’Ų’’’’Ķ@QABit-mapped pictures conceptsL4Ķ@ĶĶ@. ,€>€˜Œ€†"€‚’Bitmapped picture concepts ؁Ķ@ÖĻ@1 0€³€ŒŒ‚€†"€‚’Bitmapped pictures are the kind of pictures (logos, etc.) that are generally produced by paint programs and scanners. They are composed by the graphic designer as a pattern of tiny dots (pixels) on screen, and they are printed as a pattern of tiny dots on your report. Even though there are some limitations to what an individual can create with dots, a skilled graphics designer can nonetheless achieve some stunning effects that can add visual impact to your report.–hĶĶ@xA. ,€Ņ€ŒŒ€†"€ÖĻ@xA4Ķ@‚’Crystal Reports allows you to use bitmapped pictures in your reports from a wide variety of sources:@ÖĻ@øA0 0€"€VŒŒÖH€†"€‚’ scanners,HxAA2 4€.€VŒŒÖH‚€†"€‚’ paint programs,KøAKA0 0€8€VŒŒÖH€†"€‚’ video capture cards,QAœA2 4€@€VŒŒÖH‚€†"€‚’ screen capture programs,CKAßA0 0€(€VŒŒÖH€†"€‚’ CompuServe, \*œA;A2 4€V€VŒŒÖH‚€†"€‚’ commercial graphics developers, ande5ßA A0 0€l€VŒŒÖH€†"€‚’ shareware and public domain picture suppliers.±‰;AQA( €€ŒŒ‚€‚’As long as the picture is stored in one of the popular picture formats that work with Crystal Reports, you can use it in your report. ? AA1)’’’’’’’’ِAĘA‡MAPreview window6QAĘA% €"€˜Œ€‚’Preview Window澐A¬A( €}€ŒŒ‚€‚’When you want to preview your report before printing, you use the program's Print Preview option. When you select this option, the program gathers the data, makes the necessary calculations, and prints the report in the Preview Window on electronic "paper." With the data in place, you can review the spacing and formatting of your report and see the actual results of all your summaries, formula calculations, and record and group selections.CĘAļA' €8€˜Œ‚H€ ‚’A different look and feel‰b¬AxA' €Ä€ŒŒ‚€‚’Working in the Preview Window has a different look and feel than working in the Design Window. a;ļAŁA& €w€ŒŒ€‚’Each field in a database contains dozens, hundreds, or even thousands of values, depending on the number of records in the database. When you place a field in the Design Window, a single field box represents all those values. When you select the field, sizing handles appear on the box and the box changes color.V.xA/ A( €]€ŒŒ‚€‚’In the Preview Window, however, you are working with actual data. Instead of a field box representing many field values, the values themselves appear. When you select a field, a sizing box appears around every value from the field selected. Likewise, when you select a summary field, a sizing box appears around every related summary value. While the look and feel is different, the process of building and modifying a report is the same in both the Design Window and the Preview Window. You should find it easy to work with your reports in both places. EŁAt A' €<€˜Œ‚H€ ‚’No need to rerun the reportź/ A† A( €Õ€ŒŒ‚€‚’When you print your report to the Preview Window, the program retrieves the required data from the specified database(s). Depending on the size of your database(s) and the complexity of your report, this retrieval process can take anywhere from a few moments to an hour or more. If the retrieval process takes a long time, you clearly don't want to repeat it more often than necessary. The fine tuning capability in the Preview Window was designed with this in mind. Here's how it works.«…t A1A& € €ŒŒ€‚’Let's assume that you create a report that includes fields A, B, and C. When you call up the Preview Window, the program retrieves the data in fields A, B, and C from the active database(s) and holds it temporarily with the report. As long as you're working with the retrieved data, you can manipulate it in any number of ways and the program will never have to go back to the database.?† ApA( €/€ŒŒ‚€‚’If you want to add additional data once you're in the Preview Window, however, you force the program to run the report once again. It has to go back and retrieve the original data as well as your new requirements. Procedures that force the program to rerun the report include:…U1A @A0 0€¬€VŒŒÖH€†"€‚’ adding databases, tables, links, or fields that weren't in the original report,pA @AQA‰WpA•@A2 4€°€VŒŒÖH‚€†"€‚’ adding formula fields referencing fields that weren't in the original report, and` @A%AA0 0€Ā€VŒŒÖH€†"€‚’ revising record selection criteria to include records not already included in your report.˜q•@A½AA' €ā€ŒŒ‚€‚’With some simple planning you can avoid these revisions and the extra processing time they entail. Here's how:P&%AA CA* "€M€VŒŒÖH‚F€‚’1. Build your original report with all of the records, fields, and formulas that you think you might possibly need. This causes the program to retrieve all of the necessary data the first time it runs the report. (If you don't include everything in your final report, you've lost nothing.)šĆ½AAżCA- (€‡€VŒŒÖH„€F€‚’2. Rework the report in the Preview Window until you get it the way you want it. Since you brought in all the data the first time, there's no need for the program to go back and get it again.· CA“EA' €!€˜˜€‚‚’NOTE: You can force the program to go back and get fresh data any time you want by using the Report|Refresh Report Data command or by Clicking the refresh (lightning bolt) button on the button bar.NOTE: Don't get carried away and try to include every possible database, field, and link. At some point your initial processing time penalty can outweigh any potential time savings you are seeking.J#żCAžEA' €F€˜Œ‚H€ ‚’Saving your data with the reportœu“EAšFA' €ź€ŒŒ‚€‚’The program gives you the option of saving only the report definition or saving your data with the report as well.V&žEAšFA0 0€N€VŒŒÖH€†"€‚’ If you save only the definition:‡TšFAwGA3 6€Ŗ€VŒŒĖ€H‚Š€†"€‚’ your report will require less disk space (enough for the definition only), butp<šFAēGA4 8€z€VŒŒĖ€H„Š€†"€‚’ you will need to rerun the report before you print it.\,wGACHA0 0€Z€VŒŒÖH€†"€‚’ If you save your data with the report:ŖwēGAķHA3 6€š€VŒŒĖ€H‚Š€†"€‚’ your report will require slightly more disk space (enough for the report definition and the compressed data), butq=CHA^IA4 8€|€VŒŒĖ€H„Š€†"€‚’ you won't need to rerun the report before you print it.öČķHATJA. *€‘€ŒŒ‚€ćųą3@‰‚’If the report can run quickly, saving the data with the report may not be important to you. But if your report takes time to run, you may find the Save Data with Report option a real convenience.‘k^IAåKA& €×€˜˜€‚’NOTE: Saving data with your report is also a good idea if you want to save the data for reference later. For example, if you run a report on a weekly basis, you might want to save the data with the report each week. With the data saved, you can make historical comparisons easily, working with the actual data that existed at the time each report was created.-TJAMA( € €ŒŒ‚€‚’When you open a report that you have saved with the data, the report template appears in the Design Window followed by the Preview Window displaying actual report data. The Date and Time displayed in the Preview Window identifies the data used in the report.3 åKAEMA( €€°ŒP€‚’See alsoBMA‡MA+ &€.€ŒŒćtw”€‰‚’File|Print PreviewAEMAČMA14’’’’’’’’Ś’’’’ČMAŠ€AReport Templates8‡MANA% €&€˜Œ€‚’Report TemplatesʞČMAĘNA( €=€ŒŒ‚€‚’Instead of starting from scratch when building a report, you might find it easier to begin with a template from a similar report that you created earlier. 7 NA €A, &€€ŒŒ€€€‚’A template is a copy of a report. It contains all of the data, links, formulas, and pictures that your original has, but it isn't tied to your original report in any way. It's a separate entity. When you modify a template, your original report remains unchanged.ĘNA €A‡MA~WĘNAŠ€A' €®€ŒŒ‚€‚’Templates boost your efficiency. Use them whenever you think they can save you time.B €AĢ€A1 vÄƒŪ’’’’Ģ€A”†AODBC: An OverviewEŠ€AA0 0€,€&˜Œ±€†"€‚’ODBC An OverviewT%Ģ€AeA/ .€J€&ŒŒ±‚ā÷]&Ō€ ‰‚’Click here for a diagram of ODBCpJAՂA& €•€ŒŒ€‚’The Microsoft Open Database Connectivity(ODBC) standard is a program interface that allows a single application such as Crystal Reports to access data stored in various Database Management Systems (DBMS) using a common language. The ODBC system serves as a translator between an application and the data it is trying to access.ŅŖeA§ƒA( €U€ŒŒ‚€‚’The ODBC translation is a two step process. First, an application such as Crystal Reports must be able to talk to ODBC. Second, ODBC must be able to talk to the DBMS. ɒՂAp„A7 <€'€VŒŒÖH€†"€€€‚’ To talk to ODBC, the application uses a Dynamic Link Library specially designed for the task. This DLL is called a Front end ODBC driver. ćŖ§ƒAS…A9 @€W€VŒŒÖH‚€†"€€€‚’ To talk to the DBMS, the DBMS must also provide a DLL to allow ODBC to talk to its database files. The DLL provided by the DBMS is called a Back end ODBC driver. ±‰p„A†A( €€ŒŒ‚€‚’The ODBC system sits between the drivers as a common standard by which they can communicate using the Structured Query Language (SQL).3 S…A7†A( €€°ŒP€‚’See Also]0†A”†A- *€`€&ŒŒ±ć¦.Čꀉ‚’Using Crystal Reports with Microsoft Access17†AņA1Ć’’’’’’’’Ü’’’’ņAW‡A\7”†A!‡A% €n€˜Œ€‚’How an application uses ODBC to access DBMS systems:6ņAW‡A2 4€ €&ŒŒ±‚€†"€s‚’I!‡A ‡A1­Wƒ’’’’Ż’’’’ ‡A‹ACrystal Reports and ODBCBW‡Aā‡A' €6€&˜Œ±€‚’Crystal Reports and ODBCE ‡A'‰A( €;€ŒŒ‚€‚’Crystal Reports comes with front end drivers to make it fully compatible with the ODBC system. In addition, the Crystal Reports package includes back end ODBC drivers that allow you to use data stored in Microsoft Access, Microsoft Excel, and ASCII text files when creating reports.Ż·ā‡A‹A& €o€ŒŒ€‚’Though Crystal Reports is compatible with many popular database formats, you may be using a DBMS that is not directly available through Crystal Reports. Your DBMS may, however, provide an ODBC driver that allows Crystal Reports to use your data through the ODBC system. To find out if your DBMS provides ODBC drivers, consult the documentation that came with the DBMS software, or contact the software vendor that sells the DBMS system.J'‰AN‹A1k’’’’’’’’Ž’’’’N‹A>BLogging onto a SQL server^9‹A¬‹A% €r€˜Œ€‚’Logging onto an SQL server (or other ODBC data source)ŪN‹A­ŒA& €·€˜˜€‚’NOTE: While this topic emphasizes logging on to a SQL Server, accessing any ODBC data source is done in much the same fashion. Your data source may or may not require that you enter sign on and password information.jE¬‹AA% €Š€ŒŒ€‚’Crystal Reports provides three ways of logging on to a SQL server:©o­ŒAĄA: D€ā€VŒŒÖH€†"€‚†"€‚’ logging on as part of the report creation process, and logging on outside the report creation process.L%A ŽA' €J€˜Œ‚H€ ‚’Logging on while creating a reportfĄA™ŽA' €Ģ€ŒŒ‚€‚’You can log onto a SQL server as part of the process of activating a SQL table for use in a report.ź ŽAĄAM h€=€ŒŒ€ćA˜‰ćįM‰ć³šÄ„‰ćÅR!{‰ćySŗõ‰†"€‚’Whenever you select File|New|Custom Report, File|New|Custom CrossTab, File|New|Custom Mailing Label, or Database|Add Database to Report, the Choose Database File dialog box appears. You can use this dialog box to select a nonSQL database file for use in your report, but™ŽAĄA‹A you can also use it as a gateway for logging on to a SQL server and activating a SQL database and table for use in your report. mF™ŽAüĄA' €Œ€ŒŒ‚€‚’To activate a SQL database/table during the report creation processpEĄAlĮA+ &€Š€VŒŒÖH‚I€€‚’1. To begin the report creation process, do one of the following:rüĄAŽĆAa €/€VŒŒĖ€H€†"€†"€‚†"€†"€‚†"€†"€‚’ if you want to select the first SQL table for use in a report (and no other nonSQL databases or tables are active), select File|New|Custom Report. if you want to select the first SQL table for use in a mailing labels report (and no other nonSQL databases or tables are active), select File|New|Custom Mailing Label. if you want to select the first SQL table for use in a report (and other nonSQL databases are already active), select Database|Add Database to Report. The Choose Database File dialog box appears.ŚlĮAęÄA. *€µ€VŒŒÖH€ćTb~‰‚’2. Click the SQL Server button. The Log On to Server dialog box appears listing the various SQL server types available on your system. Select the server type that you want to log on to and Click OK when finished.ŻØŽĆAĆÅA5 8€S€VŒŒÖH‚€€†"€‚’3. A dialog box appears requesting serverspecific logon information. You use this dialog box to identify yourself and to specify the database you want to activate.œęÄA…ĘA& €9€˜˜€‚’NOTE: If you want to activate multiple databases from the same server, you will need to log on to the server each time you want to activate a database. fĆÅAĒA' €Ģ€VŒŒÖH€‚’4. Some of the following items will be in the dialog box (depending on the server type requested).3 …ĘAEĒA& €€˜ŒČ€‚’SQL Serverb:ĒA§ĒA( €t€ŒŒÖ‚H€‚’Enter the name of the SQL server you want to log on to.1 EĒAŲĒA& €€˜ŒČ€‚’Database{S§ĒASČA( €¦€ŒŒÖ‚H€‚’Enter the name of the database you want to activate in the specified SQL server.0 ŲĒAƒČA& €€˜ŒČ€‚’User IDd<SČAēČA( €x€ŒŒÖ‚H€‚’Enter the name you use to log on to the specified server.1 ƒČAÉA& €€˜ŒČ€‚’Passwordh@ēČA€ÉA( €€€ŒŒÖ‚H€‚’Enter the password you use to log on to the specified server.2 ÉA²ÉA& €€˜ŒČ€‚’Dict PathwO€ÉA)ŹA( €ž€ŒŒÖ‚H€‚’When using Netware SQL, enter the path for the data dictionary (.dbf) files.2 ²ÉA[ŹA& €€˜ŒČ€‚’Data Pathe=)ŹAĄŹA( €z€ŒŒÖ‚H€‚’When using Netware SQL, enter the path for the data files.ŃŖ[ŹA‘ĖA' €U€ŒŒÖ€‚’Enter the requested logon information and Click OK when finished. Crystal Reports logs you onto the specified server and takes you to the Choose SQL Table dialog box. ÓĄŹA–ĢA2 2€§€VŒŒÖH‚I€€ćySŗõ‰‚’5. The Choose SQL Table dialog box works in a similar manner to the Choose Database File dialog box. You use the Choose SQL Table dialog box to select the table you want to activate for use in your report.V1‘ĖAģĢA% €b€˜Œ€ ‚’Logging on outside the report creation processóÅ–ĢAßĻA. *€‹€ŒŒ‚€ćTb~‰‚’You can log onto a SQL server using the Database|Log On Database Server command when you first call up Crystal Reports (or at any other time while using the program). The Log On Database Server command was created for those times you want to log onto a SQL server to have the server and database activated and standing by for later use in a report. For example, if you want to review or revise an existing report and then create a new report using a SQL table, you might log on to the SQL server and activate a database when you first call up Crystal Reports. Then, when you're finished revising the existing report, you can select a SQL table from the active server/database and create your new report. c>ģĢANB% €|€ŒŒ€ßĻANB‹A‚’To log on, use the Database|Log On Database Server command.oHßĻA½B' €€˜Œ‚H€ ‚’Activating a second table (and additional tables) from a SQL databaseĜNBB( €9€ŒŒ‚€‚’When you have already activated one table in a SQL database and you want to activate an additional table from that database, use the following procedure:ˆY½B B/ .€²€VŒŒÖH‚F€ćÅR!{‰‚’1. Select Database|Add Database to Report. The Choose SQL Table dialog box appears.tHB}B, (€€VŒŒÖH„€F€‚’2. Select the table you want to activate and Click OK when finished.Į‘ B>B0 .€#€VŒŒÖH‚F€ć‰‚’3. The Visual Linking Expert dialog box. appears. Follow the instructions for Visual Linking to complete the link and specify any options.™d}B×B5 :€Ź€VŒŒÖH„€F€†"€‚’4. Repeat Steps 13 for each additional table you want to activate from the active SQL database.gA>B>B& €ƒ€˜˜€‚’NOTE: If you have logged on to a SQL database and you want to activate a new table but from a different SQL database, Click the Log On Server button in the Choose SQL Table dialog box. This returns you to the Log On To Server dialog box where you can select the server type for the next database you want to activate.E×BƒB1K’’’’’’’’ß’’’’ƒB‰BSetting SQL defaults<>BæB% €.€˜Œ€‚’Setting SQL defaults¹‘ƒBxB( €#€ŒŒ‚€‚’Crystal Reports enables you to speed up the SQL table selection process by setting SQL defaults via the File|Options command. Once your defaults are set, you can bypass one or more dialog boxes on the way to selecting a SQL table for use in a report. The SQL options you can set via the SQL Options button either optimize your way into SQL or control the set of tables you are allowed to report on.FæB¾B' €>€˜Œ‚H€ ‚’To set up your SQL defaults:qBxB/B/ .€„€VŒŒÖH‚F€ćęf!u‰‚’1. Select File|Options. The File Options dialog box appears.Z.¾B‰B, (€\€VŒŒÖH„€F€‚’2. Click the SQL tab. SQL Options appear. > /BĒB1 ’’’’’’’’ą’’’’ĒB–EBHide and Show5‰BüB% € €˜Œ€‚’Hide and Show ļĒB B1 0€į€ŒŒ‚€†"€‚’The Hide and Show options allow you to hide a report section that is showing or to show a report section that is hidden. Hide and Show are available through two methods: the right mousebutton menu and the Show/Hide Sections dialog box.JüBf B0 0€6€˜Œ‚H€ †"€‚’Right mousebutton menu0š B– B@ N€å€VŒŒÖH€†"€ćŠTB‰†"€‚’ When you click a visible report section in the gray area at the left of the Design Window and then click the right mouse button, the Hide option appears on the popup menu. Click Hide and Crystal Reports hides the selected section..ņf BÄ B< F€é€VŒŒÖH‚€†"€†"€‚’ When you click a hidden report section in the gray area at the left of the Design Window and then click the right mouse button, the Show option appears on the popup menu. Click Show and Crystal Reports redisplays the selected section.J– BCB5 8€—€˜˜€ć,c.‰†"€‚’NOTE: The Status Bar displays the name of the section the cursor is in when the cursor is in the gray area to the left of the Design Window. This includes hidden sections. When a hidden section name appears on the Status Bar, you can Click the right mouse button and select Show from the popup menu to redisplay the section.G Ä BŠB' €@€˜Œ‚H€ ‚’Show/Hide Sections dialog boxuJCB’B+ &€”€VŒŒÖH‚I€€‚’1. The Show/Hide Sections dialog box is available through two methods:4ŠB?@B4 6€€VŒŒĖ€H‚Š€†"€‚’ When you Click in the gray area at the left of any section (visible or hidden) in the Design Window, the Show/Hide Sections option appears just below the Show or Hide option. Click Show/Hide Sections ’B?@B‰Band the Show/Hide Sections dialog box appears, or¾‰’Bż@B5 8€€VŒŒĖ€H„Š€†"€‚’ Select the Show/Hide Sections command from the Edit menu. When you select this command, the Show/Hide Sections dialog box appears.K?@BHBBK d€€VŒŒĖ€H„Š€†"€‚ƒ†"€‚ƒ†"€‚’2. Each section that appears in your report is listed in the Sections list box with either an S or an H to the left of the section name. For example S Details. S means the section is currently shown. H means the section is currently hidden.ƒZż@BĖBB) "€“€VŒŒÖH‚F€‚’2. Select the section you would like to change the status of in the Sections list box. ŻHBBÕCB- (€»€VŒŒÖH„€F€‚’3. Click either the Show section or Hide section option button at the bottom of the dialog box to change the status of the section. The letter next to the section name in the Sections list box will change accordingly.oFĖBBDDB) "€Œ€VŒŒÖH‚F€‚’4. Click OK, and Crystal Reports returns you to the Design Window:¤qÕCBčDB3 6€ä€VŒŒĖ€H‚Š€†"€‚’ If you changed the status of a visible section to Hidden, the section will be hidden in the Design Window.®zDDB–EB4 8€ö€VŒŒĖ€H„Š€†"€‚’ If you changed the status of a hidden section to Show, the section will be opened and visible in the Design Window.NčDBäEB1„’’’’’’’’įäEBGBgKBSupport Questions and AnswersN)–EB2FB% €R€˜Œ€‚’Support Questions and Answers Contentsā¶äEBGB, &€m€ŒŒ‚€‚€ ‚’Following is a list of indexes to topics in Crystal Reports that may help to solve problems or questions you may have while creating your report. Click on the topic of interest.„02FB˜GBT#x€bR ,€€˜Œ€ ‡"€t‚’ €€˜Œć‡>œ‰‚’’’Environment (windows, mouse, grid, etc.)jGBHBT#x€.R ,€€˜Œ€ ‡"€u‚’ €€˜Œć…^)l‰‚’’’Command topicsl˜GBnHBT#x€2R ,€€˜Œ€ ‡"€v‚’ €€˜Œć|„¬Ø‰‚’’’Databases topics~*HBģHBT#x€VR ,€€˜Œ€ ‡"€w‚’ €€˜Œćrs§‰‚’’’Formulas, functions, and operators‚.nHBnIBT#x€^R ,€€˜Œ€ ‡"€x‚’ €€˜ŒćĢŪʉ‚’’’Installation, configuration, and setupx$ģHBęIBT#x€JR ,€€˜Œ€ ‡"€y‚’ €€˜ŒćQrõ ‰‚’’’Visual Linking Expert topicsx$nIB^JBT#x€JR ,€€˜Œ€ ‡"€z‚’ €€˜ŒćV~œ)‰‚’’’Report layout and formattingnęIBĢJBT#x€6R ,€€˜Œ€ ‡"€{‚’ €€˜Œć§rY‰‚’’’Selection formulasw#^JBCKBT#x€HR ,€€˜Œ€ ‡"€`‚’ €€˜Œćō™Œ‰‚’’’Grouping and Sorting topics$ĢJBgKB" €€€’Y(CKBĄKB1g’’’’’’’’ā’’’’ĄKBĪMBEnvironment (windows, mouse, grid, etc.)[-gKBLB. ,€\€˜Œ€†"€t‚’ Environment (windows, mouse, grid, etc.)T/ĄKBoLB% €^€ŒŒ€ ‚’Click on a topic below for more information:^2LBĶLB, (€d€ŒŒśćUI2½€‰‚’Using program with Norton Desktop for Windows[-oLB(MB. ,€Z€ŒŒś‚ć] ÄB1Ł<€…Y……ģ’’’’>ÄB¶ĒBFinding fields Remove from Report says to removeX3ŻĆB–ÄB% €f€˜Œ€‚’Finding fields Remove from Report says to removeŁ«>ÄBoÅB. *€W€ŒŒ‚€ćˆōFQ‰‚’When using the Database|Remove from Report command, you get the following message if there are fields in the active report from the database you are trying to delete:†^–ÄBõÅB( €¼€ŒŒ‘€€‚’There are fields in the report from this file.Please remove them before deleting the file.ĮoÅB¶ĒB4 6€€ŒŒ‚€ćdz:+‰ćJøµ‰‚’If you have looked for the fields and can't find them, print the report definition (to the printer or Preview Window) using the File|Print|Report Definition command. By reviewing the report definition carefully, you should be able to locate those places in which the fields are used. More than likely you will find the fields hidden in selection formulas, report formulas, or sort criteria.`/õÅBČB14‚…–ˆ…ķ’’’’ČBźĢBCutting and copying fields in the Design WindowW2¶ĒBmČB% €d€˜Œ€‚’Cutting and copying fields in the Design Window”NČBŹBF Z€€ŒŒ‚€ćĒ]Ģ\‰ć””S–‰ćø8ŸB‰ćŠTB‰ćƒĒŚ0‰‚’You may find yourself trying to use the Cut, Copy, and Paste commands on fields and formulas in the Design Window without success. The Cut, Copy, and Paste commands work only with text in the Design Window, not with fields. This is true whether you select the commands from the Edit menu, the Button Bar, or the keyboard.M&mČBNŹB' €L€˜Œ‚H€ ‚’To cut fields in the Design Window:a:ŹBÆŹB' €t€ŒŒ‚€‚’Select the field. At this point you have three choices:KNŹBśŹB0 0€8€VŒŒÖH€†"€‚’ press the Delete key,‹YÆŹB…ĖB2 4€“€VŒŒÖH‚€†"€‚’ click the right mouse button and select Delete Field from the menu that appears, orb2śŹBēĖB0 0€f€VŒŒÖH€†"€‚’ select the Clear command from the Edit menu.M&…ĖB4ĢB' €L€˜Œ‚H€ ‚’To copy fields in the Design Window¶ŽēĖBźĢB( €€ŒŒ‚€‚’Since there is no Copy command available for use with fields in the Design Window, enter the field again for each additional copy you need.Z)4ĢBDĶB1] Y……ö…ī’’’’DĶBSCSources of Error recognizing file messageQ,źĢB•ĶB% €X€˜Œ€‚’Sources of Error Recognizing File message¤}DĶB9ĪB' €ś€ŒŒ‚€‚’If you are getting an Error Recognizing File message, you may find the source of the problem in the following discussion: _8•ĶB˜ĪB' €p€˜Œ‚H€ ‚’If the problem occurs when you try to select a report¦9ĪB>ĻB' €ž€ŒŒ‚€‚’There are two typical situations that result in the Error Recognizing File message when you are trying to activate a report:3˜ĪBqĻB% €€˜Œ€ ‚’Situation 1²>ĻB/C3 6€ž€ŒŒ‚€ć.ō¼’‰ć£p”L‰‚’It is possible that you have tried to open an existing report via the File|New command inqĻB/CźĢBstead of the File|Open command.ˆXqĻB·C0 0€²€VŒŒÖH€†"€‚’ The File|New command is the command you use to begin the creation of a new report.€N/C7C2 4€ž€VŒŒÖH‚€†"€‚’ The File|Open command is the command you use to open an existing report.Ō¬·C C( €Y€ŒŒ‚€‚’When you select File|New|Custom Report and select a file with the extension .RPT in the Choose Database File dialog box, Crystal Reports responds with the error message.·‘7CĀC& €#€ŒŒ€‚’Conversely, when you select File|Open and attempt to select a file with an extension other than .RPT, you get an Error Loading Report message.3 CõC% €€˜Œ€ ‚’Situation 2I!ĀC>C( €C€ŒŒ‚€‚’If you have used the correct menu command and are still getting the error message, it is possible that the .RPT file you have tried to open is one generated by Paradox or dBASE instead of by Crystal Reports. Crystal Reports only recognizes those .RPT files that it has generated itself.a:õCŸC' €t€˜Œ‚H€ ‚’If the problem occurs when you try to select a database©>CHC( €€ŒŒ‚€‚’There are two typical situations that result in the Error Recognizing File message when you are trying to activate a database:3ŸC{C% €€˜Œ€ ‚’Situation 17 HC²C. *€€ŒŒ‚€ć[ś;‰‚’It is possible that you are using the correct command (File|New), but that you are selecting a database that is not a compatible database. In such a case, review your selection and make certain that you are selecting a database that works with Crystal Reports.3{CåC% €€˜Œ€ ‚’Situation 2nF²CSC( €€ŒŒ‚€‚’If you are trying to activate a Btrieve database, you may be selecting a .DAT file instead of a .DDF file. Crystal Reports cannot use .DAT files because they are user definable and don't store any dictionary information. The necessary information is stored in the .DDF files. Select the appropriate .DDF file and try again.S"åC¦C1’ …kļ’’’’¦CR CCRPE.DLL directory must be in pathL%SCņC' €J€˜Œ‚€‚’CRPE.DLL directory must be in pathܶ¦CĪ C& €m€ŒŒ€‚’If you are using the Crystal Reports print engine, and calls to the print engine don't find CRPE.DLL, your path statement may not contain the directory in which the DLL is stored.µņCƒ C( €€ŒŒ‚€‚’Crystal Reports automatically adds the directory to your path statement during installation unless you direct it not to. If you have directed it not to add the directory to your path statement, not entered the directory to the path yourself, and not included the path as part of the declaration statement for each of the print engine calls, Crystal Reports doesn't know where to find CRPE.DLL. CĪ CĘ C% €<€˜Œ€ ‚’How to correct this problemY4ƒ C C% €h€ŒŒ€‚’To correct this problem, do one of the following:vFĘ C• C0 0€Ž€VŒŒÖH€†"€‚’ add the directory containing CRPE.DLL to your path statement, or½Š CR C3 4€€VŒŒÖH‚€†"€‚’ include the full path with each declare or register statement for each print engine call (c:\directory\CRPE.DLL, not just CRPE.DLL).V%• CØ C1±k×†‰š’’’’Ø CłCFine tuning record selection formulasM(R Cõ C% €P€˜Œ€‚’Fine tuning record selection formulas¾ŠØ C³C4 6€€ŒŒ‚€āõk­‰ćį–ķ2‰‚’You may have run into a situation in which you create a record selection formula (using Report|Edit Record Selection Formula), and, while header and footer information prints on your report, no detail information appears. The problem is a selection formula that is rejecting all records, and this usually occurs because of some inadvertent error in the creation of the selection formula.b6õ C!@C, (€l€˜Œ€‚€ €&‚’Errors to Avoid:Upper/lower ca³C!@CR Cse inconsistenciesńæ³CBC2 2€€ŒŒ€€€€€‚’Record selection formulas are case sensitive. That is, "Bob" matches only with "Bob". It does not match with "bob", "BOB", "BoB", "bOB", "boB" or "BOb". Thus, if your selection formula is set to include only those records with "BOB" in the {file.FirstName} field, but all the entries in the {file.FirstName} field are mixed case ("Bob", for example), the selection formula will find no matches and thus not print any details for the report..ń!@C@CC= H€å€VŒŒÖH€†"€ćl¤ˆ¼‰ćP;Ō@‰‚’ You can solve this problem by using the UpperCase or LowerCase functions in your selection formula to convert field data to a consistent case before Crystal Reports begins its selection. For example, if you were using this formula:BBC‚CC' €6€ŒŒ‘€€‚’{file.FirstName} = "BOB"L&@CCĪCC& €L€ŒŒÖ€‚’you can change the formula to this:U(‚CC#DC- *€P€ŒŒ‘€€€"€‚’UpperCase({file.FirstName}) = "BOB"¤wĪCCĒEC- (€ļ€ŒŒÖ€€€‚’and get the results you want. This last formula first converts the value of the {file.FirstName} field to upper case characters and then checks to see if the value in that field is equal to "BOB". Using this formula, any instance of the three letters "b" "o" "b" will be a match, regardless of case, because the case will be converted first to uppercase for consistency.ƒS#DCJFC0 0€Ø€VŒŒÖH€†"€‚’ You could use the LowerCase function in a similar manner to match with "bob".üÕĒECFGC' €«€ŒŒÖ€‚’Check your selection formula closely and make sure you have the case correct on any text you are trying to match. If in doubt, use the UpperCase (or LowerCase) function to assure consistency and proper matches.hCJFC®GC% €†€˜˜€‚’NOTE: Another formula that does much the same as that above is:N'FGCüGC' €N€ŒŒ‘€€‚’"BOB" in UpperCase({file.FirstName})J%®GCFHC% €J€˜Œ€ ‚’Number in text field not in quotesłŃüGC?JC( €£€ŒŒ‚€‚’When a number is stored in a text field, it is text even though it looks like a number. Whenever you use a value from a text field in a record selection formula, you must surround the value with single or double quotation marks. If your selection formula is set to look for a number in a text field and you fail to surround the number with quotes in the selection formula, the selection formula will find no matches and thus not print any details for the report.L'FHC‹JC% €N€ŒŒ€‚’For example, this selection formula:@?JCĖJC' €2€ŒŒ‘€€‚’{file.CustNum} = 12345(ü‹JCóKC, &€ł€ŒŒ€€€‚’won't find any matches, even though the value 12345 appears in the {file.CustNum} field of many records. To select records with the characters 12345 in a text field, you must put quotes around the characters you're attempting to match, like this:BĖJC5LC' €6€ŒŒ‘€€‚’{file.CustNum} = "12345"ϧóKCMC( €O€ŒŒ‚€‚’Check your selection formula closely, and make sure that any numbers you are attempting to match in a text field are surrounded by single or double quotation marks.S.5LCWMC% €\€˜Œ€ ‚’Unwanted spaces appear in selection formula äMCcNC( €É€ŒŒ‚€‚’Spaces are characters, and when you include spaces in the search key of a record selection formula, the formula looks for records with the exact match in the selected field, spaces and all. For example, the following formula:DWMC§NC' €:€ŒŒ‘€€‚’"Mr ." in {file.FormAddrs}čĄcNCOC( €€ŒŒ‚€‚’won't find any matches with the form of address "Mr." because there is an extraneous space in the search key between the letter "r" and the period. Likewise, "Ph. D" will not match "Ph.D".½—§NCX€C& €/€ŒŒ€‚’Check your selection formula closely, and make sure that the spaces in theOCX€CR C selection formula match the spaces in the fields you are trying to match.Q,OC©€C% €X€˜Œ€ ‚’Troubleshooting record selection formulasP(X€CłC( €Q€ŒŒ‚€‚’If you contact the company with a record selection formula problem, technical support will ask you to perform these steps on your formula. You can save a considerable amount of time by working through the process on your own. Then, if you still can't find the error, contact technical support.Y(©€CR‚C1L’’’’’’’’ń’’’’R‚CE‰CSource of Paradox network error messagesR+łC¤‚C' €V€˜Œ‚€‚’Source of Paradox network error messagesQ)R‚CõƒC( €S€ŒŒ‚€‚’If you receive a Paradox network error message but you're not on a network, the source of the problem is usually incorrect settings in the Paradox Engine Configuration Utility (PXENGCFG.EXE). Faulty settings can tell the Paradox engine that you're running on a network when in fact you are not. Ѥ‚Cž„C8 >€§€ŒŒ€†"€†"€‚’The configuration utility defaults to nonnetwork use, but if someone changed the settings for network use and you then tried to run in a nonnetwork mode, you may begin experiencing network error messages.@õƒC>…C' €2€˜Œ‚H€ ‚’To correct the problem‰`ž„CĒ…C) "€Ą€VŒŒÖH‚F€‚’1. Select Run from the File Menu in the Windows Program Manager. The Run dialog box appears.]8>…C$†C% €p€˜˜€‚’NOTE: Use Start | Run from the Taskbar in Windows 95žŌĒ…C"‡C* "€©€VŒŒÖH‚F€‚’2. Type in PXENGCFG.EXE and press Enter. (No path statement is necessary unless you have previously installed the utility in a different location.) The Paradox Engine Configuration Utility dialog box appears.a$†CƇC, (€Ā€VŒŒÖH„€F€‚’3. Select Network Configuration. The Paradox Engine Network Configuration dialog box appears.qH"‡C ˆC) "€€VŒŒÖH‚F€‚’4. Change the PARADOX.NET Path setting to C:\ (the default setting).oCƇCˆC, (€†€VŒŒÖH„€F€‚’5. Click OK when finished to return to the previous dialog box.¶Œ ˆCE‰C* "€€VŒŒÖH‚F€‚’6. Click Save to save the new settings, and then select File|Exit from the menu in that dialog box to return to the Windows environment.Q ˆC–‰C1¤’’’’’’’’ņ’’’’–‰C ĄCUsing Share with Crystal Reports[6E‰Cń‰C% €l€˜Œ€‚’Using Share with Crystal Reports (Windows 3.1 only)ęµ–‰C׊C1 0€m€ŒŒ‚€†"€‚’SHARE.EXE is a DOS program that provides certain networking and multitasking functions. Some programs will only work if SHARE.EXE is first loaded; others don't have such a need.̦ń‰C£‹C& €M€ŒŒ€‚’When working with Crystal Reports, you need to load SHARE.EXE if you will be working with Paradox files or Object Linking and Embedding (OLE) objects. Here is why:‹c׊C.C( €Ē€ŒŒ‚€‚’The Paradox engine (PXENGWIN.DLL) requires that SHARE be loaded before it will function. If you attempt to activate a Paradox file without first loading SHARE, the Paradox program PDBPDX.DLL attempts to load the Paradox engine, finds that SHARE isn't loaded, and issues an error message. Your only option is to exit the program, load SHARE, and resume.ē­£‹CŽC: B€_€VŒŒÖH€†"€†"€‚’ If you are not using Paradox files and if disk storage space is limited, you can delete the two Paradoxrelated DLL's, PXENGWIN.DLL and PDBPDX.DLL from your hard disk.ģ.C)C( €Ł€ŒŒ‚€‚’OLE allows a user to embed or link an object created in one application to a file created in a second application. Because OLE lets you work with data from more than one application at a time, SHARE.EXE must be loaded on your system.ĄšŽC ĄC& €5€ŒŒ€‚’If you are unsure whether you will need to use Paradox files or OLE, you should go ahead and load SHARE.EXE onto your system in case you need it later.)C ĄCE‰CS")C_ĄC1’’’’’’’’ó’’’’_ĄCÅCSource of Server Not Found messageJ% ĄC©ĄC% €J€˜Œ€‚’Source of Server Not Found message ć_ĄC“ĀC( €Ē€ŒŒ‚€‚’When Crystal Reports searches for the program file CRPE.DLL, it will look first in the current directory, then in the Windows directory, then in the Windows system directory, and finally in the path. Since the installation procedure automatically installs the program in the CRW directory and updates the path statement in the AUTOEXEC.BAT file (unless you have selected different options), the program should have no problem finding the CRPE.DLL file under normal circumstances.žŅ©ĄC²ĆC, &€„€ŒŒ€€€‚’If you have installed Crystal Reports to a directory other than the default directory, and if you have not modified the path statement to include the new directory, you may get a Server Not Found message. C“ĀCõĆC' €8€˜Œ‚H€ ‚’How to solve this problem ß²ĆCÅC. *€æ€ŒŒ‚€€€‚’To recover from a Server Not Found message, modify the path to point to the directory that holds CRPE.DLL, or move the program to the Windows directory, the Windows system directory, or a directory in the current path.V%õĆCXÅC1, ’’’’’’’’ō’’’’XÅC:DDeleting blank lines from your reportM(ÅC„ÅC% €P€˜Œ€‚’Deleting blank lines from your reportįXÅC½ĘC7 <€Å€VŒŒÖH€†"€ćŠTB‰‚’ By default the Design Window allots three lines for the Page Header section and three lines for the Page Footer section of your report. The defaults may allot more lines than you need for those items on your report. ķ„ÅCŻĒC3 4€Ż€VŒŒÖH‚€†"€‚’ Additionally, you may expand a section on your report by a random number of lines prior to inserting text and data, just to make sure you have enough room for your entries. You may find that you have added more lines than necessaryÖ®½ĘC³ČC( €]€ŒŒ‚€‚’Printing the report without first deleting the unneeded blank lines can leave gaps in your report that make the report less attractive visually and more difficult to read.H!ŻĒCūČC' €B€˜Œ‚H€ ‚’To delete unneeded blank lines3³ČC.ŹC. *€ €ŒŒ‚€ćGA9‰‚’If an entire section is blank (i.e., if you aren't putting anything into the Page Footer section of your report), you can eliminate the allotted blank lines by eliminating the entire report section via the Hide Section option of the Format Section command.škūČCČĖC/ ,€Ł€ŒŒ€†"€‚’If you have text and/or data in a section and just want to remove the extraneous blank lines, Click the Ibeam cursor on the blank line you want to delete. This sets the insertion point. Once the insertion point is set. press the Backspace key (the key that deletes the previous character); Crystal Reports deletes the line on which the insertion point is set.1 .ŹCłĖC' €€˜Œ‚H€ ‚’ExampleąČĖCĶC( €Į€ŒŒ‚€‚’Assume that you have entered text in the first line of the Page Header section and that you have entered data fields in the details section. You want to delete the bottom blank line in the Page Header section. To do this:ŽłĖCĪC3 4€æ€VŒŒÖH‚F€†"€‚’1. Position the Ibeam cursor on the last (bottom) line of the Page Header section and Click the left mouse button to set the insertion point. The insertion point appears at the left edge of the Design Window text box.vJĶCˆĪC, (€”€VŒŒÖH„€F€‚’2. Press the Backspace key one time. The bottom blank line disappears.J%ĪCŅĪC% €J€˜Œ€ ‚’To delete the remaining blank line\4ˆĪC:D( €i€ŒŒ‚€‚’When you deleted the bottom blank line in the Page Header section, the insertion point moved up to the remaining blank line (what had been Line 2, the center line in the section). To delete this line, press the Backspace key once again. Now all that remains is ŅĪC:DÅCthe line of text you entered in the section.],ŅĪC—D1Ķ’’’’<€…õ’’’’—DDUsing Cut, Copy, Paste in the Formula EditorT/:DėD% €^€˜Œ€‚’Using Cut, Copy, Paste in the Formula Editorå—DD7 <€Ķ€ŒŒ‚€ć%©ūM‰†"€‚’The Cut, Copy and Paste commands on the Crystal Reports Edit menu and on the Button Bar do not work in the Formula Editor. The Windows' keyboardactivated Cut, Copy, and Paste commands do work in the Formula Editor, however.LėDSD1õ’’’’’’’’ö’’’’SDüDCrystal Reports and REG.DATCD–D% €<€˜Œ€‚’Crystal Reports and REG.DATŌ¬SDjD( €Y€ŒŒ‚€‚’The Microsoft Windows registration database (REG.DAT) does not list Crystal Reports as an OLE 2.0 compatible application. Crystal Reports does, however, support OLE 2.0.\6–DĘD& €m€ŒŒ€‚’A report designed in Crystal Reports can act as an OLE Container application, but not as an OLE Object application. The REG.DAT registration database only registers OLE 2.0 object applications. These are the applications that appear, for example, in the Object Type list box of the Insert Object dialog box.6jDüD( €€ŒŒ‚€‚’Since Crystal Reports is not an Object application, you will not see it listed in the Registration Info Editor (REGEDIT.EXE) when you view the registration database. Be aware, though, that Crystal Reports does support OLE 2.0 as a full featured Container application.Q ĘDMD1D {–z÷’’’’MDL@DHow to identify the "top" groupsH#üD•D% €F€˜Œ€‚’How to identify the "top" groupsé»MD~D. *€w€ŒŒ‚€ćō™Œ‰‚’A group is a set of records that are related to each other in some way. In a customer list, for example, a group could consist of all those customers living in the same ZIP code, or in the same state. In a sales report, a group could consist of all the orders placed by the same customer, or all of the orders generated by a specific sales rep. Crystal Reports allows you to group data in a variety of ways (see grouping and sorting data)rL•Dš D& €™€ŒŒ€‚’One of the reasons you create reports may be to identify "top" groups: the best sales reps, the biggest customers, the states with the most customers, etc. Conversely, you may want to identify the "bottom" groups, the products with the fewest returns, the cars with the lowest operating cost, the SKUs with the lowest sales, etc.5ū~D% D: B€ū€ŒŒ‚€†"€†"€‚’Identifying the top or bottom N groups is extremely useful when you're creating CrossTab reports or graphs. By limiting the number of groups that appear in your report, you make your CrossTab report or graph much easier to read and to understand.zUš DŸ D% €Ŗ€ŒŒ€‚’Identifying these "top" groups is easy with Crystal Reports following these steps:I% Dč D0 0€4€VŒŒÖH€†"€‚’ create the report,r@Ÿ DZ D2 4€‚€VŒŒÖH‚€†"€‚’ group the data and summarize the data in each group, and ˆXč Dā D0 0€²€VŒŒÖH€†"€‚’ specify the number of groups you want to print using the Top N/Sort Group Expert.=Z D D' €,€˜Œ‚H€ ‚’Creating the report“†ā DÓ D. *€ €ŒŒ‚€ćQųx‰‚’You create the report (activate the database(s), insert the fields, etc.) following the steps discussed under Creating a report. K$ DD' €H€˜Œ‚H€ ‚’Grouping and summarizing the dataP"Ó DnD. *€E€ŒŒ‚€ćō™Œ‰‚’You group and summarize the data (sum, average, or count the values in each group, calculate the variance or standard deviation, or determine the maximum or minimum value in the group) following the steps discussed in Grouping data with Crystal Reports (See grouping and sorting data).G DµD' €@€˜Œ‚H€ ‚’Sorting the summarized groups‹dnDL@D' €Č€ŒŒ‚€‚’You sort the summarized groups usinµDL@DüDg the steps discussed for the Report|Group Sort Order command.FµD’@D1™ ’’’’’’’’ų’’’’’@DåJDHow to create a table=L@DĻ@D% €0€˜Œ€‚’How to create a tableN"’@DBD, &€E€˜˜€ć:‡U¶‰‚’NOTE: Crystal Reports contains two table styles in the Report Style Expert, Table and Drop Table. These styles create tables automatically and in most cases should be sufficient for your needs. If you need to create a custom table, you can do it manually using the following procedure.ä¾Ļ@DCD& €}€ŒŒ€‚’You can create attractive tables for your report quickly and easily using Crystal Reports' box and line drawing functions. A short example will demonstrate the basic principles involved. õBDDD& €ė€˜˜€‚’NOTE: If you want to reproduce this example yourself using Crystal Reports, you will find the database from which the data is drawn (detail.dbf) located in the CRW directory (or the directory where you installed Crystal Reports sample data).ECDaDD' €<€˜Œ‚H€ ‚’To create the example table»‹DDED0 .€€VŒŒÖH‚F€€€‚’1. Using detail.dbf, place the following fields side by side in the Details section and resize the fields to get the "look" you want:kAaDD‡ED* $€‚€ŒŒ‘€€‚’{detail.ORDERNUM}{detail.QTY}{detail.ITEMNUM}{detail.PRICE}nHEDõED& €€ŒŒÖ€‚’Leave a little room between the fields so you can enter table lines. ^7‡EDSFD' €n€VŒŒÖH€‚’2. Create the following formula and name it EXTEND:EõED˜FD' €<€ŒŒ‘€€‚’{detail.QTY}*{detail.PRICE}‹PSFD#GD; F€¢€ŒŒÖ€ćžc70€†"€€‰‚’See Formulas an overview if you need instructions on creating formulas.<˜FD_ID+ $€#€VŒŒÖH€‚‚‚‚’3. Place the formula in the Details section to the right of the detail.PRICE field. 4. Subtotal the formula EXTEND so it prints a subtotal whenever the value in detail.ORDERNUM changes. 5. Draw a single box around all the data in the Details section. This will place a box around each row of data that appears in the Details section of your report.6. Draw vertical lines between each of the fields in the Details section. Each line should extend exactly from the top to the bottom of the graphic box you drew in Step 2.b;#GDĮID' €v€VŒŒÖH€‚’7. Draw a single graphic box around the subtotal data. $ž_IDåJD& €ż€˜˜€‚’NOTE: Make certain that the right edge of the box aligns with the right edge of the graphic box you drew in Step 5, and make certain that the left edge of the box aligns with the vertical line you drew between the last (rightmost) two fields (Step 6).T#ĮID9KD1u’’’’’’’’ł’’’’9KD‹DMailing labels and label type itemsK&åJD„KD% €L€˜Œ€‚’Mailing labels and label type items(ö9KD¬LD2 2€ķ€˜˜€ćÜ0O²‰ć³šÄ„‰‚’NOTE: Crystal Reports has a Mailing Label Expert that will lead you step by step through the label creation process. You can use the following procedure if you want to create mailing labels using the File|New|Custom Mailing Labels command.gB„KDMD% €„€ŒŒ€‚’Using Crystal Reports with your printer, you can easily create: ¬LD³ND Š€Q€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚†"€‚†"€‚†"€‚†"€‚†"€‚’ address labels, shipping labels, audiotape and videotape labels, diskette labels, file folder labels, rotary file cards, postcards, name badges, and a host of related items that come mounted for printing in laser, ink jet, or dot matrix printers. 6MDéND' €€ŒŒ‚€‚’These items:żø³ND €DE X€w€VŒŒÖH€†"€‚†"€‚†"€‚’ come in a variety of shapes and sizes, are mounted on single sheet and/or tractor feed paper, and are laid out on the carrier paper in a number of different configurations.éND €DåJDŚ©éNDę€D1 0€U€ŒŒ‚€†"€‚’Despite this diversity, Crystal Reports enables you to set up and print your data on virtually any of these labeltype items quickly, and with a minimum of effort. O( €D5D' €P€˜Œ‚H€ ‚’Creating label type items the processl<ę€D”D0 0€z€ŒŒ‚€†"€‚’There is a threefold process to creating mailing labels:½y5D^‚DD X€ų€VŒŒÖH€†"€‚†"€‚†"€‚’ setting the paper size, specifying label size and layout, and setting up the label stock in your printer.>”Dœ‚D% €2€˜Œ€ ‚’Setting the paper size\7^‚Dų‚D% €n€ŒŒ€‚’Paper size refers to the size of the carrier paper. {@œ‚Ds„D; D€…€VŒŒÖH€†"€‚†"€‚’ If you are using laser labels, your paper size will generally be standard letter size, 8 1/2 by 11 inches. If you are using dot matrix labels, your paper size may also be the standard 8 1/2 by 11 inches, but it could also be any of a number of irregular paper sizes (4 1/2 by 6 inches, 4 1/2 by 12 inches, etc.)ćų‚D…D7 <€É€ŒŒ‚€ćHu‰†"€‚’You set the paper size (if different than the current default) via the File|Printer Setup menu option. If you need to specify a new userdefined paper size, you do that via the Printer section in the Windows Control Panel.b<s„Dļ†D& €y€˜˜€‚’NOTE: On dot matrix labels, the part of the carrier paper that includes the tractor holes should not be included in the paper size width setting. As a rule of thumb, measure the entire width of the carrier paper (including the tractor holes) and then subtract 3/4". Enter the resulting amount as your paper size.H#…D7‡D% €F€˜Œ€ ‚’Specifying label size and layoutŌļ†D9ˆD. *€©€ŒŒ‚€ć³šÄ„‰‚’Labels come in a variety of shapes and sizes and are mounted in a number of different layouts. You specify the label size, layout, and other printing parameters via the File|New|Custom Mailing Label command.R-7‡D‹ˆD% €Z€˜Œ€ ‚’Setting up the label stock in your printerٱ9ˆDd‰D( €c€ŒŒ‚€‚’Crystal Reports assumes that your label stock is set up for printing. If you need help with this aspect of the process, please consult the manual that came with your printer.e5‹ˆDɉD0 0€l€˜Œ‚H€ †"€‚’General instructions for creating labeltype items>d‰D‹D( €-€ŒŒ‚€‚’The information is general in nature so as to provide guidelines for the entire range of potential uses. You can set up most popular Avery labels simply by selecting the label number of interest from the Choose Mailing Label Type scroll list in the Mailing Labels dialog box.OɉDV‹D17’’’’’’’’ś’’’’V‹D>DSetting up labels with bordersF!‹Dœ‹D% €B€˜Œ€‚’Setting up labels with borderskCV‹DD( €‡€ŒŒ‚€‚’In setting up most labels, you measure from label edge to label edge to determine label height and width. Then, if you enter label text on the top line and print your label data flush left, Crystal Reports starts printing slightly below the top edge of the label and slightly to the right of the left edge of the label. ,œ‹D3ŽD& € €ŒŒ€‚’When you use labels with borders, however, the borders often appear right where the printing might begin. Thus, if you measure these labels from edge to edge, you stand a good chance of having your text begin on top of a border instead of inside the borders. ćD>D( €Ē€ŒŒ‚€‚’When setting up labels that have borders, you have to factor the border into your measurements. As a general rule when working with labels with borders, treat the white space inside the border as if it alone were the label. K3ŽD‰D1G’’’’’’’’ū’’’’‰DkĀDSetting up circular labelsB>DĖD% €:€˜Œ€‚’Setting up circular labels„~‰D|ĄD' €ü€ŒŒ‚€‚’Setting up ciĖD|ĄD>Drcular labels is easy to do, but you have to exercise some care in the way you set up your data for printing: Z*ĖDÖĄD0 0€V€VŒŒÖH€†"€‚’ the shape of the label is limiting. «z|ĄDĮD1 2€ö€VŒŒĖ€H€†"€‚’ Lines of text at the top and bottom of the label cannot be as long as a line of text in the center of the label. Andź¹ÖĄDkĀD1 0€u€VŒŒÖH€†"€‚’ the Crystal Reports Label Expert displays only square and rectangular sample labels, so some judgment and trial printing may be necessary to place the data exactly as you want it.V%ĮDĮĀD1c’’’’’’’’ü’’’’ĮĀDĪŹDMulti-column "telephone book" reportsV(kĀDĆD. ,€R€˜Œ€†"€‚’Multicolumn "telephone book" reports[3ĮĀDrÅD( €g€ŒŒ‚€‚’In a typical report, data flows in a single stream straight down the page. In a telephone book report, however, each page is divided into columns and the data flows from column to column (down the first column, then down the second column, etc.). Data in such a report is normally organized into blocks or details (for example, all the data about a given customer: customer number, company name, address, phone number, etc.). The details flow after one another in some organized fashion (numerically, by customer number; alphabetically by customer name, etc.).F!ĆDøÅD% €B€ŒŒ€‚’To set up this kind of report:`0rÅDĘD0 0€b€VŒŒÖH€†"€‚’ activate the database(s) you want to use,i7øÅDĘD2 4€p€VŒŒÖH‚€†"€‚’ format the report for multiple column printing, OĘDŠĘD0 0€@€VŒŒÖH€†"€‚’ set up your details, andJĘDĒD2 4€2€VŒŒÖH‚€†"€‚’ print the report.T-ŠĘDnĒD' €Z€˜Œ‚H€ ‚’Activating the database(s) you want to use„xĒDČD- *€š€ŒŒ‚€ćA˜‰‚’For complete instructions on activating the database(s) you want to use in your report, see File|New|Custom Report.\5nĒDoČD' €j€˜Œ‚H€ ‚’Formatting the report for multiple column printing„WČDóČD- *€®€ŒŒ‚€ćGA9‰‚’You format a report for multiple column printing using the Format|Section command.mHoČD`ÉD% €€ŒŒ€‚’When you format the report for multiple column printing, you specify:_/óČDæÉD0 0€`€VŒŒÖH€†"€‚’ the size of each detail (block of data),˜f`ÉDWŹD2 4€Ī€VŒŒÖH‚€†"€‚’ the size of the gaps that you want to appear (horizontally and vertically) between details, andwGæÉDĪŹD0 0€€VŒŒÖH€†"€‚’ the path you want the program to follow when printing your data.],WŹD+ĖD1/%Ę †’’’’ż’’’’+ĖD €EUsing Group Sort, Record Sort Order togetherT/ĪŹDĖD% €^€˜Œ€‚’Using Group Sort, Record Sort Order togetherŌ—+ĖDSĶD= H€1€ŒŒ‚€āĆhĶ<‰ć½0‰†"€‚’When you group data, Crystal Reports first sorts the data and then breaks it into groups. If you have set a sort order (using the Report|Record Sort Order command) in addition to the grouping sort, the grouping sort takes precedence. In other words, the grouping sort is done first; nongrouping sorts follow, even if they were entered first. There are times in which you may not want this to happen.DĖD—ĶD% €>€ŒŒ€‚’Consider the following data:sSĶD ĪDX#€€6¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’’’CustomerItemQuantityc —ĶDmĪDX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’AA14c ĪDŠĪDX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’AA22c mĪD3ĻDX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’AA23c ŠĪD–ĻDX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’AA11c 3ĻD EX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’BA24–ĻD EĪŹDc –ĻDoEX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’BA12c EŅEX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’BA11c oE5EX#€€¹¾ æ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’BA23ōŅEOE& €é€ŒŒ€‚’Assume that you want the data broken down by customer so that all Customer A data appears before Customer B data, plus, you want a quantity subtotal for each item. In other words, you want your data to look like this on the completed report:%5EßEk#¦€J ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’€6€ŒŒ‚’’’CustomerItemQuantitySubtotalx OEWEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA11x ßEĻEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA14u WEDEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€€ŒŒ‚’’’5x ĻE¼Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA23x DE4Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA22u ¼E©Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€€ŒŒ‚’’’5x 4E!Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’BA11x ©E™Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’BA12u !EEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€€ŒŒ‚’’’3x ™E†Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’BA23x EžEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’BA24u †EsEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€€ŒŒ‚’’’7c<žEÖE' €x€ŒŒ‚€‚’Getting your data like this requires two separate sorts: `0sE6 E0 0€b€VŒŒÖH€†"€‚’ the data must be sorted by customer, and |JÖE² E2 4€–€VŒŒÖH‚€†"€‚’ the data for each customer must be sorted (and subtotaled) by item.©i6 E[ E@ N€Ó€ŒŒ‚€€€ć`ęŒR‰€€€€‚’A logical approach to doing this sorting seems to be to use Report|Record Sort Order to set up {file.Customer} as a sort field, and then use Insert|Subtotal to subtotal {file.Quantity} every time {file.Item} changes. Unfortunately, this approach does not produce the desired results. When you use that approach, your data comes out looking like this:%² Eė Ek#¦€J ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’€6€ŒŒ‚’’’CustomerItemQuantitySubtotalx [ Ec Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA11x ė EŪ Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA14x c ES Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’BA11x Ū EĖ Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’BA12u S E@Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€€ŒŒ‚’’’8x Ė EøEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA23x @E0Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’AA22x øEØEk#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’’’BA23x 0E,@Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒØE,@EĪŹD‚’€€ŒŒ‚’’’BA24v ØE¢@Ek#¦€ ¦ § ¦ €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’€€ŒŒ‚’’’12 å,@EÆAE( €Ė€ŒŒ‚€‚’Because the grouping sort (that is a part of the subtotaling activity) takes precedence over the customer sort (set up via Report|Record Sort Order), the sorts are performed in the wrong order to produce the results you want. •e¢@EDBE0 0€Ģ€VŒŒÖH€†"€‚’ Data is first sorted by item (the grouping sort), so that all Item A1 appears before item A2. öŗÆAE:CE< F€y€VŒŒÖH‚€†"€†"€‚’ Then the data is sorted by customer (the nongrouping sort), so that, for item A1, all customer A comes before customer B, and for item A2, all customer A comes before customer B.tMDBE®CE' €š€ŒŒ‚€‚’Clearly you need to sort the data by customer before it is sorted by item.C:CEńCE' €8€˜Œ‚H€ ‚’How to solve this problem Ł®CEžEE4 6€³€ŒŒ‚€ć3O.h‰ćGA9‰‚’To solve the problem you group your data by customer (using Insert|Group Section), and then you subtotal your data so that the Quantity field is subtotaled every time the item changes. This time, since both sorts are part of grouping activity, the sorts take place in the order in which they are entered into Crystal Reports. (To eliminate extraneous spacing caused by the extra grouping, you can hide the customer group sections using Format|Section/Hide Section.) yPńCEwFE) "€ €VŒŒÖH‚F€‚’1. Select Insert|Group Section. The Insert Group Section dialog box appears.ˆ\žEE’FE, (€ø€VŒŒÖH„€F€‚’2. In the scroll box, select the field that you want to be used as the first sort field.’ÕwFEžGE* "€«€VŒŒÖH‚F€‚’3. Set the Sort Direction to in ascending order (A to Z, 1 to 9) or in descending order(Z to A, 9 to 1) in the next scroll box, and set the Condition bottom scroll box if the field you select is a date field .J’FEHHE, (€<€VŒŒÖH„€F€‚’4. Click OK when finished.Z1žGE¢HE) "€b€VŒŒÖH‚F€‚’5. Select the field that you want subtotaled.rFHHEIE, (€Œ€VŒŒÖH„€F€‚’6. Select Insert|Subtotal. The Insert Subtotal dialog box appears.˜o¢HE¬IE) "€Ž€VŒŒÖH‚F€‚’7. In the top scroll box, select the field that you want to trigger a subtotal whenever it's value changes.Ū­IE‡JE. *€[€VŒŒÖH„€F€‚’8. Set the sort direction to in ascending order (A to Z, 1 to 9) or in descending order (Z to A, 9 to 1), and set the Condition if the field you select is a date field.G¬IEĪJE) "€<€VŒŒÖH‚F€‚’9. Click OK when finished.¤x‡JErKE, (€š€VŒŒÖH„€F€‚’10. If you want to hide the first group field, select Format|Section. The Format Section/Sections dialog box appears.ĒĪJE9LE* "€;€VŒŒÖH‚F€‚’11. Select the group header section (Group header #1:) for the first group you entered, and Click OK when finished. The Format Section dialog box appears.a5rKEšLE, (€j€VŒŒÖH„€F€‚’12. Click Hide Section and Click OK when finished.ļÅ9LE‰ME* "€‹€VŒŒÖH‚F€‚’13. Select Format|Section one more time, and select the group footer section (Group footer #1:) for the first group you entered and Click OK when finished. The Format Section dialog box appears.a5šLEźME, (€j€VŒŒÖH„€F€‚’14. Click Hide Section and Click OK when finished. į‰MEõNE* "€Ć€VŒŒÖH‚F€‚’15. Now, when you print your report, the data will be sorted by the first sort field (the sort and group by field for the first group) and then by the second sort field (the sort and group by field for the subtotal group).꥟ME €E& €€˜˜€‚’NOTE: The data is sorted using the first sort field even though you have hidden the first group. Hiding only keeps the data from printing; it doesn't prevent the sorting from taking place.õNE €EĪŹDBõNEN€E1w[’’’’’’’’ž’’’’N€EŖŹFCross Tab ReportsB €E€E. ,€*€˜Œ€†"€‚’CrossTab ReportsNõN€EށEY €€ń€˜˜€ć‡śķ €'†"€€‰†"€ćįM€'†"€€‰‚’NOTE: Crystal Reports has a CrossTab Expert that will lead you step by step through the report creation process. You can use the following procedure if you want to create CrossTab reports using the File|New|Custom CrossTab command.Ś™€EøƒEA P€9€Œ˜€†"€†"€†"€‚’Use File|New|Custom CrossTab to create a CrossTab report. CrossTabs are reports that present summarized data in a row versus column structure similar to that of a spreadsheet. These reports are easy to read, and they are particularly useful for making rapid comparisons or identifying trends. To illustrate, consider the following data representing only a portion of a fairly cumbersome columnar report.sށE+„EX#€€6|@ t €€ŒŒ€‚’€€ŒŒ‚’€"€ŒŒ‚’’’CUSTOMERITEMQUANTITYføƒE‘„EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’A100114f+„E÷„EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’A100243f‘„E]…EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’A100314f÷„EƅEX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’A110113f]…E)†EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’A110215fƅE†EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’B100148f)†Eõ†EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’B100211f†E[‡EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’B100320fõ†EĮ‡EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’B110114f[‡E'ˆEX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’B110213fĮ‡EˆEX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’C100123e 'ˆEņˆEX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’C10024fˆEX‰EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’C100317e ņˆE½‰EX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’C11011e X‰E"ŠEX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’D10015e ½‰E‡ŠEX#€€|@ t €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’D10028,ż"ŠE³‹E/ ,€ż€ŒŒ€†"€‚’The report shows the quantity of each item purchased by each customer. But its columnar format makes the report long and difficult to use when trying to compare customers' purchasing habits. Now consider the same data presented in a CrossTab report:ü4‡ŠEƌEČ#`h: : 9 9 7 8 > €€ŒŒ€‚’ €€ŒŒ€€‚’ €€ŒŒ€€‚’ €&€ŒŒ€€‚’ €6€ŒŒ€€‚’ €F€ŒŒ€€‚’ €V€ŒŒ€€‚’’’10011002100311011102Total̳‹E{E­#*>: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€*€ŒŒ‚’ €2€ŒŒ€€‚’’’A144314131599Ķ ÆŒEHŽE­#*@: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’€*€ŒŒ‚’ €2€ŒŒ€€‚’’’B4811201413106Č{EE­#*6: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€&€ŒŒ‚’ €*€ŒŒ€€‚’’’C23417145ČHŽEŲE­#*6: : 9 9 7 8 > €€ŒŒ€‚’€€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’ €*€ŒŒ€€‚’’’D58261940ɏE­ĄE­#*8: : 9 9ŲE­ĄE €E 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€&€ŒŒ‚’ €,€ŒŒ€€‚’’’E392584783ŹŲEwĮE­#*:: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€&€ŒŒ‚’ €.€ŒŒ€€‚’’’F1881141051Č­ĄE?ĀE­#*6: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€$€ŒŒ‚’ €*€ŒŒ€€‚’’’G18128341ÉwĮEĆE­#*8: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€ €ŒŒ‚’€&€ŒŒ‚’ €,€ŒŒ€€‚’’’H111333232Ć?ĀEĖĆE­#*,: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’ €"€ŒŒ€€‚’’’I448ĒĆE’ÄE­#*4: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’ €(€ŒŒ€€‚’’’J1056122ČĖĆEZÅE­#*6: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’ €*€ŒŒ€€‚’’’K19641140Ē’ÄE!ĘE­#*4: : 9 9 7 8 >  €€ŒŒ€€‚’€ €ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€€ŒŒ‚’€"€ŒŒ‚’ €(€ŒŒ€€‚’’’L2452940ū0ZÅEĒEĖ#f`: : 9 9 7 8 >  €€ŒŒ€€‚’ €€ŒŒ€€‚’ € €ŒŒ€€‚’ €.€ŒŒ€€‚’ €:€ŒŒ€€‚’ €F€ŒŒ€€‚’ €R€ŒŒ€€‚’’’Total233140776394607wR!ĘE“ĒE% €¤€ŒŒ€‚’This report shows the quantity of each item that was bought by each customer:. f6ĒEłĒE0 0€n€VŒŒÖH€†"€‚’ customers (A, B,...L) make up the row headings,n<“ĒEgČE2 4€z€VŒŒÖH‚€†"€‚’ items (1001,1002..1102) make up the column headings, f6łĒEĶČE0 0€n€VŒŒÖH€†"€‚’ the quantity purchased is the summarized field.ļ¼gČE¼ÉE3 4€{€VŒŒÖH‚€†"€‚’ the value at each row/column intersection is the quantity of a particular item bought by a particular customer, for example, the total number of item 1102 purchased by Customer "F".ПĶČEŒŹE1 0€A€VŒŒÖH€†"€‚’ the total at the end of each row is the total of all the quantity values in that row, for example, the total number of items purchased by customer "D" .߬¼ÉEkĖE3 4€[€VŒŒÖH‚€†"€‚’ the total at the bottom of each column is the total of all the quantity values in that column, for example, the total number of item 1001 purchased by all customers.„]ŒŹEļĖE' €ŗ€ŒŒ‚€‚’The report is compact, and you can compare your customers' purchasing habits in a hurry.  ¹kĖEØĢE: B€€VŒŒÖH€†"€†"€‚’ CrossTab reports are powerful reports that can boost your efficiency, but they're easy to create using Crystal Reports.šļĖEĒĶE/ ,€ć€˜˜€†"€‚’NOTE: When you use the File|New|Custom CrossTab command while using another report, Crystal Reports creates a new report window and opens the new report in that window. The report you were working on remains unchanged in its own window.NØĢEĪE0 0€>€˜Œ‚H€ †"€‚’To build a CrossTab report\"ĒĶEqĻE: B€I€ŒŒ‚€†"€†"€‚’The following instructions assume that you are building a CrossTab report using a database file as your data source. If you are using a Dictionary, a SQL table, or a Report as your data source, the steps you need to follow to call up the CrossTab dialog box will be somewhat different.)ßĪE¦FJ b€Å€VŒŒÖH€†"€ćySŗõ‰‚†"€†"€‚’1. Select File|New|Custom CrossTab. The Choose Database File dialqĻE¦F €Eog box appears.2. Select the database from which you want to create a CrossTab report, and Click OK when finished. The CrossTab dialog box appears.ćØqĻE‰F; D€S€˜˜€ć5āÕ؉㿯ų‰†"€‚’NOTE: If you have inactivated the Use Default Alias option via the File|Options command, the Alias Name dialog box will appear before the CrossTab dialog box. =¦FĘF' €,€˜Œ‚H€ ‚’Dialog box overviewø€‰F~F8 >€€ŒŒ€†"€†"€‚’The CrossTab dialog box makes it easy for you to set up sophisticated CrossTab reports in a hurry. To use this dialog box: œlĘFF0 0€Ś€VŒŒÖH€†"€‚’ you select the field(s) that you want to appear as column headings and place them in the Columns box,œj~F¶F2 4€Ö€VŒŒÖH‚€†"€‚’ you select the field(s) that you want to appear as row headings and place them in the Rows box, and; FńF1 0€€VŒŒÖH€†"€‚’ you select the field that you want summarized and place it in the Summarized Field box. (A summarized field is the field whose value you want to appear at the row/column intersections and to be totaled at the end of each row and at the bottom of each column.)?ó¶F0FL f€ļ€˜˜€†"€†"€‚†"€‚†"€‚’NOTE: In order to print a CrossTab report, you must enter at least a summarized field in the CrossTab dialog box. That is the only field that is required.NOTE: You can have only one summarized field per CrossTab report.NOTE: There is no practical limit on the number of row/column headings you can have in a Crystal CrossTab report. When you have selected more than one heading for a row or column, the heading at the top of the list becomes the outmost heading, the next heading on the list falls just inside the first heading, etc. For example, if your list in the Columns box has Item at the top and Color just below it, your report will display data broken down first by item, and then, for each item, the data will be broken down by color.Q*ńFF' €T€˜Œ‚H€ ‚’Selecting, placing, and removing fields€R0F F. ,€¦€ŒŒ€†"€‚’There are two ways you can select and place a field in the CrossTab dialog boxIFJ F0 0€4€VŒŒÖH€†"€‚’ Drag and Drop, andS! F F2 4€D€VŒŒÖH‚€†"€‚’ using the Add/Set buttons:5J FŅ F% € €˜Œ€ ‚’Drag and Dropd> F6 F& €}€ŒŒ€‚’To drag and drop a field, simply highlight the field name in the list in the Fields box. Then, with the cursor on the highlighted field name, depress the left mouse button and, while keeping it depressed, drag the field where you want it to go. Release the mouse key to drop the field when you get it into position.f>Ņ Fœ F( €}€˜˜€‚‚‚’NOTE: When you drag and drop a field on top of another field, the new field will appear in the field list beneath the old one.NOTE: You can also drag and drop fields between the Row, Column, and Summarized Field boxes or within any of those boxes. For example, if you have two fields in the Row box and you want to reverse the order in which they appear, drag the top field onto the bottom field and the fields will reverse positions.NOTE: If you have a field in the Summarized Field box and you drag a new field into that box, the new field will replace the old field.76 FÓ F% €$€˜Œ€ ‚’Add/Set buttonsĮœ F”F1 0€#€ŒŒ‚€†"€‚’These buttons send the selected field to the specified destination (Rows box, Columns box, etc.). To use, highlight the field name in the Fields box list and Click the appropriate button to send it to the destination you want . For example, to add a highlighted field to the Columns box, Click the Add Column to CrossTab button and the program will enter the highlighted field in the Columns box.wIÓ F@F. ,€”€˜˜€†"€‚’The CrossTab dialog box contains a number of other boxes and”F@F €E buttons:“”FŖBFz Ā€=€VŒŒÖH€†"€€†"€€‚†"€€€†"€ćČ9=®€†"€€‰ćdī|‰ć\W2;‰‚’ Remove Field from CrossTab button removes a highlighted field from the report. This command works with fields in the Rows, Columns, or Summarized Field boxes. Options button enables you to modify group options for any grouped field used in the CrossTab report. The CrossTab Group Options dialog box appears. Once in that dialog box you can select ascending or descending sort order, for grouped date fields you can select the date condition, and for grouped boolean fields you can select the boolean condition.ų«@F¢EFM h€[€VŒŒÖH€†"€€€‚†"€€€€€‚’ Browse Field Data button displays the data in a selected field. To review data in any field, highlight the field and Click the Browse Field Data button. This option works in the Rows, Columns, and Summarized Field boxes, and in the Fields box as well. Fields box is similar to the Insert Database Field dialog box. It contains a list of all of the fields and formula fields that are available for use in your report. You select fields from the list and place them in either the Rows box, the Columns box, or the Summarized field box. As you place fields in your report, the program adds a list of those fields to the Fields box list under the heading report fields.?čŖBFįHFW |€×€VŒŒÖH€†"€€€‚†"€€€‚†"€€€‚’ Columns box contains a list of all the fields that you want to use as column headings. You add fields to the list from the Fields box. These headings will appear on the horizontal (x) axis of your report. Rows box contains a list of all the fields that you want to use as row headings. You add fields to the list from the fields box. These headings will appear on the vertical (y) axis of your report. Summarized Field box box contains the field that you want summarized in your report. For example, in a report that shows the amount ordered by item by customer, the amount field is the summarized field. Values from that field will appear on the report at all the row/column intersections at which an amount is called for. Ļ¢EFķJF= H€”€VŒŒÖH€†"€€€ć%©ūM‰‚’ New Formula button enables you to create a formula for use in your report. When you Click this button, the New Formula dialog box appears. Enter a name for your report in that dialog box and Click OK. The Formula Editor appears. Create your formula and Click the Accept button when you're finished. Your formula will appear in the Fields list under the Report Fields heading. At this point you can use it in your report just as you would use any field.ŚįHFķKF& €µ€˜˜€‚’NOTE: If your formula does not include fields from the open database(s), (if it's a constant formula for example [1=1]), it will not appear in the Fields list and therefore won't be available for use in your report.ӍķJFĄMFF Z€€VŒŒÖH€†"€€€†"€ć%©ūM‰‚’ Edit Formula button enables you to edit a formula that you're using or that's available for use in your CrossTab report. When you highlight a formula in the Fields list or the Columns, Rows, or Summarized Field boxes and then Click this button, the program opens the Formula Editor with the highlighted formula active. Make your modifications and Click the Accept button when finished.mHķKF-NF% €€˜˜€‚’NOTE: This button is active only when you have a formula highlighted.J ĄMFƒ€F= H€€VŒŒÖH€‚‚‚†"€†"€‚’1. From the Fields box, select the field you want summarized and drag it into the Summarized Field box.2. Again from the Fields box, select whatever fields you want for row headings and drag them into the Row box.3. Again from the Fields box, select whatever fields you want for Column headings and drag them into the Column box.4. Click OK to exit the CrossTab dialog box and move to the CrossTa-NFƒ€F €Eb Designer. Once in the Designer, you can format fields, group your data, etc. to get the report the way you want it.d=-NFē€F' €z€VŒŒÖH€‚’5. Print your report using one of the File|Print options.Ō¤ƒ€F»‚F0 .€K€˜˜€†"€‚‚’NOTE: To add or delete report fields, you must be in the CrossTab dialog box.NOTE: When you have multiple row headings or multiple column headings in a report, the program summarizes the data in the order in which the headings appear in their respective boxes. For example, if the top field in the Row box is State and the next field is City, the report will summarize by state and then within each state, by city.;ē€Fö‚F' €(€˜Œ‚H€ ‚’Linking databasesxS»‚FnƒF% €¦€ŒŒ€‚’If you want to use linked databases in your report, use the following procedure:Ą‡ö‚F.„F9 @€€VŒŒÖH‚F€†"€ćySŗõ‰‚’1. Select File|New|Custom CrossTab and then select your first database from the Choose Database File dialog box when it appears.”hnƒFĀ„F, (€Š€VŒŒÖH„€F€‚’2. Select your summarized field from the Fields box, and select any row or column headings you want.^9.„F …F% €r€˜˜€‚’NOTE: At a minimum, you must enter a summarized field.®sĀ„FĪ…F; F€ź€VŒŒÖH‚F€†"€†"€‚’3. Click the OK button and the program closes the CrossTab dialog box and takes you to the CrossTab Designer.•c …Fc†F2 4€Ę€VŒŒÖH„€F€ćÅR!{‰‚’4. Select Database|Add Database to Report, select your second database, and set up your link.]4Ī…FĄ†F) "€h€VŒŒÖH‚F€‚’5. Repeat Step 4 as many times as are necessary.4ćc†Fō‡FQ p€Ļ€VŒŒÖH„€F€†"€†"€†"€†"€‚’6. To return to the CrossTab dialog box, Click the right mouse button while the mouse cursor is positioned in the gray area to the left of the CrossTab Designer. Select CrossTab Layout from the popup menu that appears.ņæĄ†FęˆF3 4€€VŒŒÖH‚F€†"€‚’7. Once you're back in the CrossTab dialog box, finish creating your report using the linked databases. All the fields from all of the linked databases will now appear in the Fields box.X(ō‡F>‰F0 0€R€˜Œ‚H€ †"€‚’Returning to the CrossTab dialog boxW)ęˆF•‰F. ,€T€ŒŒ€†"€‚’To return to the CrossTab dialog box:“>‰FIŠF3 4€€VŒŒÖH‚F€†"€‚’1. Click the right mouse button while the mouse cursor is positioned in the gray area to the left of the CrossTab Designer. A•‰FȊF> L€†€VŒŒÖH„€F€†"€†"€‚’2. Select CrossTab Layout from the popup menu that appears.JIŠFŒFJ b€€˜˜€ćGA9‰†"€㫸¹g‰†"€ć晊‰‚’NOTE: Alternately, you can select Format|Section, select CrossTab from the Format Section (Sections) dialog box when it appears, Click OK, and then Click the CrossTab Layout button from the Format Section (Formatting) dialog box when it appears.R"ȊFdŒF0 0€F€˜Œ‚H€ †"€‚’Inverting your CrossTab reportg-ŒFĖF: B€_€ŒŒ‚€†"€†"€‚’Inverting a CrossTab report means to exchange the headings on the horizontal and vertical axes of the report. What were column headings become row headings, and viceversa. There are many reasons you might want to do this, but the most common reason is to get the report to fit better on a page.öØdŒFĮŽFN j€Y€VŒŒÖH‚F€†"€†"€†"€†"€‚’1. With your CrossTab report set up, Click the right mouse button in the gray CrossTab area to the left of the CrossTab Designer edit box. A popup menu appears.€KĖFAF5 :€˜€VŒŒÖH„€F€†"€‚’2. Select Invert CrossTab and the program inverts the report for you. {RĮŽF¼F) "€¤€VŒŒÖH‚F€‚’3. Repeat the process if you want to return the report to its original format.S,AFĄF' €X€˜Œ‚H€ ‚’Using a formula as a field i¼FĄF €En your reportß¹¼FśĄF& €s€ŒŒ€‚’You can create a formula and use it as a row or column heading or as a summarized field in your report. Once created, you use the formula field just as you would use any other field.qHĄFkĮF) "€€VŒŒÖH‚F€‚’1. Click the New Formula button. The New Formula dialog box appears.^śĄFūĮF2 4€¼€VŒŒÖH„€F€ć%©ūM‰‚’2. Enter a name for your formula and Click OK when finished. The Formula Editor appears.ZkĮFUĆF< F€=€VŒŒÖH‚F€€€€€€€‚’3. Enter your formula and Click the Accept button when finished. Your formula appears in the Fields box under the heading Report Fields. All formula names are preceded by an @ sign, so if you called your formula Quota, for example, it would appear in the fields box as @Quota.ŽbūĮFćĆF, (€Ä€VŒŒÖH„€F€‚’4. Add the formula to the Rows, Columns, or Summarized Field box as you would any other field.Y)UĆF<ÄF0 0€T€˜Œ‚H€ †"€‚’Grouping data in your CrossTab report;ćĆFwÅF8 >€ €ŒŒ€†"€†"€‚’You can group data in your CrossTab report just as you do in any other report. You select a row or a column heading as your sort and group by field and the program breaks the report into a series of mini CrossTab reports, each one showing a single group.Y*<ÄFŠÅF/ .€V€˜ŒČ€†"€‚’To group data in your CrossTab report.£qwÅFsĘF2 4€ä€VŒŒÖH‚F€†"€‚’1. In the CrossTab Designer, select the row or column field you want to use as your sort and group by field „RŠÅF÷ĘF2 4€¤€VŒŒÖH„€F€ćĻä«N‰‚’2. Select Insert|Group Section. The Insert Group Section dialog box appears.٦sĘFŠĒF3 4€O€VŒŒÖH‚F€†"€‚’3. Select the sort and group by field you want to use and the sort direction and Click OK when finished. The program groups your CrossTab to your specifications.[5÷ĘF+ČF& €j€˜ŒČ€‚’Using date and Boolean fields as summarized fieldsœŠĒFķČF& €9€ŒŒ€‚’When you use date or Boolean fields as summarized fields, the program handles them differently than it does when you use them as row or column headings. Õ¤+ČFĀÉF1 0€K€VŒŒÖH€†"€‚’ When used as row or column headings, the program prints the actual field values. (In a date field, it prints the first or last date in the period specified.)čµķČFŖŹF3 4€m€VŒŒÖH‚€†"€‚’ When used as summarized field, however, the program summarizes the values and prints a count of values (or, if you specify, some other summary), not the actual field value. V%ĀÉFĖF1®’’’’’’’’’’’’’ĖFXĪFAdjusting the number of Browse valuesM(ŖŹFMĖF% €P€˜Œ€‚’Adjusting the number of Browse valuesœtĖFéĢF( €é€ŒŒ‚€‚’When you select a Browse button or the Browse Field Data command, the program stops gathering values after 5000 milliseconds or 100 records are gathered, whichever comes first. You can adjust these values if you wish by changing the current value for either of the following lines in the [Crystal Reports] section of the CRW.INI file (located in the Windows directory):I!MĖF2ĶF( €B€ŒŒ‘€€‚’BrowseTimeoutMaxNBrowseValues&éĢFXĪF& €€ŒŒ€‚’These two lines are written into the CRW.INI file when you install Crystal Reports 4.0. If you are using a version prior to 4.0, your CRW.INI file will not contain these lines so you will have to type them in yourself and then enter the values you want.T#2ĶF¬ĪF1® ’’’’’’’’’’’’¬ĪFØ GRunning Totals With Multiple GroupsK&XĪF÷ĪF% €L€˜Œ€‚’Running Totals with Multiple Groups£|¬ĪF¦G' €ł€ŒŒ€‚‚’You want to display a total, summary or calculation of field(s) in your report.To keep a running total of values you have to create and use variables. The variable should be initialized and reset in the group header section,÷ĪF¦GXĪF used as a counter in the detail section and displayed as a result in the group footer section. You must create a formula for each of these separately.i÷ĪFGN j€=€ŒŒ‘€€†"€‚†"€‚†"€‚’@CounterReset (formula name)WhilePrintingRecords;NumberVar Counter;Counter := 0;@CounterCalculation (formula name)WhilePrintingRecords;NumberVar Counter;Counter := Counter + {file.field};@CounterDisplay (formula name)WhilePrintingRecords;NumberVar Counter;Counter;ȏ¦G×G9 @€#€ŒŒ€‚†"€†"€‚’@CounterReset, will be placed in the group header section, @CounterCalculation, will be placed in the Detail section and @CounterDisplay will be placed in the group footer section. Note that you don't have to display these formulas, you can hide them individually and they will still work.If you have multiple groups and want to get subtotals of your displayed value and want to carry that value onto the next group, you have to create more variables and formulas. In the following example, the report is grouped by Route and Department. (Department is the Outer group [G1], and Route is the Inner group [G2] There are many routes per department). ”GäGl ¦€O€ŒŒ‘€€†"€†"€‚†"€†"€‚†"€†"€‚’@DeptCounterReset (formula name) [in the outer group header] WhilePrintingRecords;NumberVar DeptCounter;DeptCounter := 0;@RouteCounterReset (formula name) [in the inner group header]WhilePrintingRecords;NumberVar RouteCounter;RouteCounter := 0;@CounterCalculation (formula name) [in the detail section]WhilePrintingRecords;NumberVar RouteCounter;RouteCounter := RouteCounter + {file.field};˜A×G|GW |€‹€ŒŒ‘€€†"€†"€‚†"€†"€‚’@RouteCounterDisplay (formula name) [in the inner group footer]WhilePrintingRecords;NumberVar DeptCounter;NumberVar RouteCounter;DeptCounter:=DeptCounter + RouteCounter;RouteCounter;@DeptCounterDisplay (formula name) [in the outer group footer]WhilePrintingRecords;NumberVar DeptCounter;DeptCounter;ŪäG G* "€·€ŒŒ€‚‚‚‚‚’@DeptCounterReset will be placed in the Department group header section, @RouteCounterReset will be placed in the Route group header section, @CounterCalculation, will be placed in the Detail section, @RouteCounterDisplay will be placed in the Route group footer section and @DeptCounterDisplay will be placed in the Department group footer section. Note that, again, you don't have to display these formulas, you can hide them individually and they will still work.'|GØ G$ €€ŒŒ€’ L Gō G1j’’’’’’’’’’’’ō GAGThe Crystal ActiveX ControlCØ G7 G% €<€˜Œ€‚’The Crystal ActiveX Control2ō Gø GO n€d€ŒŒ‚āé+żŚ€ ‰€ƒƒćžyī€ ‰€ƒ€(ƒćĶ šI€ ‰€‚’PropertiesMethodsError MessagesoI7 G' G& €“€˜˜€‚’NOTE: Subreports cannot be modified at runtime through the ActiveX control but they can be using direct calls to the Report Engine API. If you want to modify subreports at runtime, you will not be able to use the ActiveX control with your application; you will have to create a Custom Print Link using the Report Engine API.wMø Gž G* $€š€ŒŒ‚€ €‚’Crystal ActiveX Control OverviewACTIVEX_Crystal_ActiveX_Control_Overview _1' Gż G. ,€b€ŒŒćQQy<€ ‰€‚’Adding the ActiveX control to your project P ž GMG0 0€@€ŒŒ‚ćž±%P€ ‰€‚’Using the ActiveX control ’jż GßG( €Ō€ŒŒ€ €‚’Creating Bound Reports with the ActiveX controlACTIVEX_Creating_Bound_Reports_with_the_ActiveX_control¹ŽMG˜G+ $€€ŒŒ‚€ €‚’Upgrading VB applications to accept a new Crystal ActiveX controlACTIVEX_Upgrading_VB_applications_to_accept_a_new_Crystal_ActiveX_controlBßGŚG. ,€(€ŒŒćĶ šI€ ‰€‚’Error Messages1 ˜G@G' €€˜Œ‚€ ‚ŚG@GØ G’Indexes„\ŚG›@G( €ø€ŒŒ€ €‚’Crystal ActiveX Control Properties IndexACTIVEX_Crystal_ActiveX_Control_Properties_Index€V@GAG* $€¬€ŒŒ‚€ €‚’Crystal ActiveX Control Methods IndexACTIVEX_Crystal_ActiveX_Control_Methods_IndexK›@GfAG1ų’’’’’’’’’’’’fAGå„GActiveX Control PropertiesBAGØAG% €:€˜Œ€‚’ActiveX Control Properties4fAGÜBG. *€ €ŒŒ‚€€€‚’All of the properties for this control are listed in the following table. Properties marked with an asterisk(*) are standard Visual Basic control properties. See the Visual Basic Language Reference or Visual Basic Help for documentation of these properties.™ØAGuCG{#ʀ<ĶŅ Ņ Ó €€˜Œ€)‚’€€˜Œ‚’€ €˜Œ‚’€.€˜Œ’€0€˜Œ‚‚’’’*Index*Left*Name*Topę>ÜBG[DGØ# |ĶŅ Ņ Ó €€˜Œ‚’,€€˜Œćy™€*‰€)‚’,€€˜ŒćjÜĀ €*‰€)‚’,€4€˜Œć`cźą€*‰€)‚’,€^€˜Œć ·Tę€*‰€)‚’’’ActionConnectCopiesToPrinterDataFilesLuCG_EGø#@˜ĶŅ Ņ Ó ,€€˜ŒćęžāŌ€*‰€)‚’,€"€˜ŒćŲ0,€*‰€)‚’€F€˜Œ’0€H€˜Œ‚ć[żw8€*‰€)‚’€t€˜Œ‚’,€v€˜Œć’v{W€*‰€)‚’’’DestinationDetailCopiesDiscardSavedDataEMailCCListāJ[DGAFG˜#”ĶŅ Ņ Ó ,€€˜Œć~|€*‰€)‚’,€$€˜ŒćØņŁ€*‰€)‚’,€H€˜ŒćI^ćī€*‰€)‚’,€j€˜ŒćĘ82¾€*‰€)‚’’’EMailMessageEMailSubjectEMailToListEMailVIMBCCListų@_EG9GGø#@€ĶŅ Ņ Ó ,€€˜Œć¾›$€*‰€)‚’,€€˜Œć°Ķot€*‰€)‚’€:€˜Œ’0€<€˜Œ‚ć42\ó€*‰€)‚’€`€˜Œ‚’,€b€˜ŒćƒTƒt€*‰€)‚’’’FormulasGraphDataGraphOptionsGraphTextėSAFG$HG˜#¦ĶŅ Ņ Ó ,€€˜Œććƒt€*‰€)‚’,€€˜ŒćĢMIf€*‰€)‚’,€F€˜Œć9[9r€*‰€)‚’,€|€˜ŒćĀXƒ&€*‰€)‚’’’GraphTypeGroupConditionGroupSelectionFormulaGroupSortFieldsM9GG)IGø#@šĶŅ Ņ Ó ,€€˜Œćė”ć €*‰€)‚’,€*€˜ŒćĒ–…5€*‰€)‚’€T€˜Œ’0€V€˜Œ‚ćQĢš›€*‰€)‚’€t€˜Œ‚’,€v€˜ŒćķĶ#”€*‰€)‚’’’LastErrorNumberLastErrorStringLogOnInfoMarginBottomÖ>$HG’IG˜#|ĶŅ Ņ Ó ,€€˜Œć±Ö³€*‰€)‚’,€ €˜Œć*µM6€*‰€)‚’,€B€˜ŒćkŚ4€*‰€)‚’,€`€˜Œć3*t€*‰€)‚’’’MarginLeftMarginRightMarginTopPasswordāJ)IGįJG˜#”ĶŅ Ņ Ó ,€€˜ŒćwxĻ €*‰€)‚’,€€˜ŒćS_Õ€*‰€)‚’,€H€˜ŒćØą€*‰€)‚’,€n€˜Œć.4mé€*‰€)‚’’’PrintDayPrinterCollationPrinterCopiesPrinterDriveråM’IGĘKG˜#šĶŅ Ņ Ó ,€€˜Œć=o/€*‰€)‚’,€"€˜ŒćgB2€*‰€)‚’,€D€˜ŒćÕQ…€*‰€)‚’,€p€˜ŒćS9|k€*‰€)‚’’’PrinterNamePrinterPortPrinterStartPagePrinterStopPageų`įJG¾LG˜#ĄĶŅ Ņ Ó ,€€˜Œć½“f€*‰€)‚’,€6€˜ŒćāČ#<€*‰€)‚’,€t€˜ŒćxŸ7€*‰€)‚’,€š€˜ŒćƔ‰7€*‰€)‚’’’PrintFileCharSepQuotePrintFileCharSepSeparatorPrintFileNamePrintFileTypeńYĘKGÆMG˜#²ĶŅ Ņ Ó ,€€˜ŒćĆ6”­€*‰€)‚’,€8€˜Œćō®¼ €*‰€)‚’,€t€˜ŒćsFcü€*‰€)‚’,€”€˜Œć Ļņ‚€*‰€)‚’’’PrintFileUseRptDateFmtPrintFileUseRptNumberFmtPrintMonthPrintYearéQ¾LG˜NG˜#¢ĶŅ Ņ Ó ,€€˜Œć6Ü€*‰€)‚’,€(€˜ŒćLųa€*‰€)‚’,€J€˜Œćq +€*‰€)‚’,€t€˜Œćł:Ē’€*‰€)‚’’’RecordsPrintedRecordsReadRecordsSelectedReportDisplayPageéQÆMGOG˜#¢ĶŅ Ņ Ó ,€€˜Œć/"9Y€*‰€)‚’,€(€˜ŒćŚMų¶€*‰€)‚’,€T€˜Œćó³ö€*‰€)‚’,€x€˜ŒćQ›±<€*‰€)‚’’’ReportFileNameReportLatestPageReportSourceReportStartPageéQ˜NGv€G˜#¢ĶŅ Ņ Ó ,€€˜ŒćŒKŁH€*‰€)‚’,€"€˜ŒćčPw)€*‰€)‚’,€H€˜Œćt®į…€*‰€)‚’,OGv€GAG€v€˜Œć€š“€*‰€)‚’’’SectionFontSectionFormatSectionLineHeightSectionMinHeightßGOGUG˜#ŽĶŅ Ņ Ó ,€€˜ŒćN_9$€*‰€)‚’,€,€˜Œćrų©§€*‰€)‚’,€R€˜ŒćŃ£±€*‰€)‚’,€r€˜ŒćāšāŸ€*‰€)‚’’’SelectionFormulaSessionHandleSortFieldsSQLQueryŽFv€G3‚G˜#ŒĶŅ Ņ Ó ,€€˜Œć–„:€*‰€)‚’,€€˜ŒćP\ō—€*‰€)‚’,€B€˜Œćŗ±–ē€*‰€)‚’,€^€˜Œć!e>Į€*‰€)‚’’’StatusStoredProcParamUserNameWindowBorderStyleäLUGƒG˜#˜ĶŅ Ņ Ó ,€€˜Œć6^“Z€*‰€)‚’,€,€˜Œć²>p°€*‰€)‚’,€T€˜ŒćUƈ€*‰€)‚’,€x€˜Œćgb‚ī€*‰€)‚’’’WindowControlBoxWindowControlsWindowHeightWindowLeftėS3‚G„G˜#¦ĶŅ Ņ Ó ,€€˜Œćę[¹l€*‰€)‚’,€*€˜Œćä“€*‰€)‚’,€T€˜Œćā\(P€*‰€)‚’,€„€˜Œć¹Ąe€*‰€)‚’’’WindowMaxButtonWindowMinButtonWindowParentHandleWindowStateæ3ƒGĮ„GŒ#č€fĶŅ Ņ Ó ,€€˜Œćü€*‰€)‚’,€"€˜ŒćÉ=†ˆ€*‰€)‚’,€@€˜ŒćŚ()€*‰€)‚’€b€˜Œ‚’’’WindowTitleWindowTopWindowWidth$„Gå„G" €€€’Q Į„G6…G1p’’’’’’’’’’’’6…GU‹GCrystal ActiveX Control OverviewH#å„G~…G% €F€˜Œ€‚’Crystal ActiveX Control OverviewÜŒ6…GZ‰GP n€€ŒŒāé+żŚ€ ‰€ƒƒāžyī€ ‰€ƒ€(ƒćĶ šI€ ‰€‚‚‚’PropertiesMethodsError MessagesActiveX is Microsofts new Internet technology designed to bring more powerful applications to desktops and networks. ActiveX moves beyond applications that produce static documents to a Windows environment that provides active controls, documents, and client applications that can operate and interact not only with each other, but also with network intranets and the global Internet.ActiveX controls, formerly known as OLE controls, provide plug-in capabilities that let you add application components, and even entire applications, to your own development projects without writing a line of code. Crystal Reports supports the ActiveX concept with the Crystal ActiveX Control. Use the ActiveX Control to easily add all of the report processing power of Crystal Reports to your own Visual Basic 4.0, Visual C++, Borland C++, Delphi, and other applications.=~…G—ŠG& €/€˜˜€‚’NOTE: Your development tools may refer to an ActiveX Control by any of the following names: OLE Control, ActiveX Control, or Custom Control. As long as the term used refers to a control with an .OCX filename extension, it is synonymous with the term ActiveX Control used here.4 Z‰GˊG( €€°ŒP€‚’See Also:ŠO—ŠGU‹G; F€ž€ŒŒćQQy<€ ‰€‚ćž±%P€ ‰€‚’Adding the ActiveX control to your projectUsing the ActiveX control [*ˊG°‹G1³ ’’’’’’’’’’’’°‹GŌÅGAdding the ActiveX control to your projectR-U‹GŒG% €Z€˜Œ€‚’Adding the ActiveX control to your projectlE°‹GnŽG' €‹€ŒŒ€‚‚’This section demonstrates how to add the Crystal ActiveX Control to an application project being designed in Visual Basic 4.0. If you wish to use the ActiveX Control in a different development environment, please refer to the documentation that came with your development tools for information on adding an ActiveX or OLE control to your project.The Crystal ActiveX Control is installed in the \WINDOWS\SYSTEM directory when you install Crystal Reports. You add the ActiveX Control to your Visual Basic project using the ActiveX controls command on the Visual Basic Tools menu.ŠŒG|ĄG2 2€”€VŒŒÖH€‚‚‚‚€+€‚’1. Open Visual Basic.2. Open the project to which you want to add the ActiveX Control.3. Choose the ActiveX controls command from the Tools menu. The ActiveX controls dialog box appears.4. If Crystal Report Control appears in the Available Controls list, click the check box next to it, click OK, and skip to Step 8.5. If Crystal Report ContnŽG|ĄGU‹Grol does not appear in the Available Controls list, click Browse. The Add ActiveX control dialog box appears..nŽGŖĮG& €€˜˜€‚’NOTE: Crystal Report Control is the name of the Crystal ActiveX Control when it is added to a development project. The term ActiveX Control refers to a type of control, while Crystal Report Control is the name of the ActiveX Control provided by Crystal Reports.n=|ĄGÄG1 0€{€VŒŒÖH€‚€+€‚‚‚’6. Use the controls in the Add ActiveX control dialog box to locate and select the CRYSTL32.OCX (32-bit) file. This file is installed in your \WINDOWS\SYSTEM directory by default. Once you locate and select the file, click Open.7. Crystal Report Control will now appear in the Available Controls list box. Click the check box next to the name of the control, and click OK.8. Visual Basic adds the Crystal ActiveX Control to your toolbox.9. When you want to add the ActiveX Control to a form, double-click the tool and the program installs it on the active form.¼•ŖĮGŌÅG' €+€˜˜€‚‚’NOTE: The ActiveX Control can be added to AUTOLOAD.MAK to automatically load the Control to your project. Refer to Visual Basic documentation for information on adding controls to AUTOLOAD.MAK.NOTE: For instructions on how to add an ActiveX Control or OLE control to development applications other than Visual Basic, refer to the documentation that came with the development application you are using.JÄGĘG1 ’’’’’’’’’’’’ĘG›HUsing the ActiveX controlAŌÅG_ĘG% €8€˜Œ€‚’Using the ActiveX control"üĘGĒG& €ł€ŒŒ€‚’Once you have the ActiveX Control object on your form, you build the connection between your application and Crystal Reports by setting the object's properties at design time or changing properties at runtime. The ActiveX properties let you specify:7Ō_ĘGøÉGc ”€µ€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚†"€‚†"€‚’ the name of the report you want to print in response to an application event, the destination for that report (window, file, or printer), the number of copies you want to print (if your report is going to the printer), print file information (if your report is going to a file), print window sizing and positioning information (if your report is going to a window), selection formula information (if you want to limit the records in your report), u;ĒG-ŹG: D€z€VŒŒÖH€†"€‚†"€‚’ sorting information, and other related properties.ģĘøÉGĖG& €€ŒŒ€‚’Crystal ActiveX Control properties can be changed either at design time or at runtime. Note, however, some properties are available only at runtime. These properties do not appear at design time.Ɖ-ŹGČĖG& €€˜˜€‚’NOTE: For a complete description of each property in the Crystal ActiveX Control, refer to the Crystal Reports Developers online Help.S.ĖGĢG% €\€˜Œ€ ‚’CHANGING PROPERTIES FOR THE ACTIVEX CONTROL`6ČĖG{ĶG* "€m€VŒŒÖH€‚‚‚’1. Click the ActiveX control on your form to select it.2. Right-click and choose the Properties command from the shortcut menu that appears. The Crystal Report Control Properties dialog box appears.3. Use the tabs and controls in this dialog box to change the ActiveX Control properties at design time.Ō®ĢGOĪG& €]€˜˜€‚’NOTE: ActiveX Control properties also appear in the Visual Basic Properties box. Properties can be changed here much like they are changed for the Crystal ActiveX Control.F!{ĶG•ĪG% €B€˜Œ€ ‚’CHANGING PROPERTIES AT RUNTIMEśŅOĪG›H( €„€ŒŒ€‚‚‚’You can set most of the ActiveX Control properties at runtime by adding simple entries to your procedure code. Runtime property settings replace settings you make via the Properties list at design time.Use the Action property or the PrintReport method to actually process the report at runtime. The Action property and th•ĪG›HŌÅGe PrintReport method can only be used at runtime, and are the only means by which a report can actually be generated by the ActiveX Control.`/•ĪGūH1k-’’’’’’’’’’’’ūHHCreating Bound Reports with the ActiveX control]8›HXH% €p€˜Œ€‚’Creating Bound Reports with the ActiveX control (OCX)wQūHĻH& €£€ŒŒ€‚’In Crystal Reports, a Crystal ActiveX Control can be bound directly to a Visual Basic Data Control. Crystal Reports is also bundled with True DBGrid, a bound grid control by Apex Software Corporation, which enables users to generate reports using the grid layout. These Crystal ActiveX Control features offer the following benefits:~XHMHc ”€A€VŒŒÖH€†"€‚†"€†"€†"€‚†"€ćó³ö€ ‰€‚’ Generating reports in Visual Basic programs is made even easier and no longer requires an existing .RPT file. A powerful feature of Visual Basic is users can perform adhoc queries by executing SQL statements in the RecordSource property of the Data Control. By directly binding a Crystal ActiveX Control to a Data Control, users can now create reports of dynaset data which are the results of such adhoc queries. Using True DBGrid as the report source (see ReportSource property, users can perform database queries, view the resulting data in a table format, and generate reports at the same time. Furthermore, users can perform simple report customization by configuring True DBGrid (hiding columns or adjusting column widths) at design time or during program execution).mHĻHŗH% €€ŒŒ€‚’The following sections describe the Crystal ActiveX Control features.R-MH H% €Z€˜Œ€ ‚’Bound Report Driver And Bound Report Files śŗH, H& €õ€ŒŒ€‚’When you use Crystal Reports to generate reports from database files of a particular file format (e.g., Paradox file format), you need to have the appropriate report driver (e.g., PDBPDX.DLL) to retrieve data from the databases. Similarly, when you generate reports by binding to a Visual Basic Data Control, a Bound Report Driver (PDBBND.DLL) is used to retrieve data from the Data Control. Make sure PDBBND.DLL is in your \WINDOWS\SYSTEM directory or search paths, along with other database drivers.ā¼ H H& €y€ŒŒ€‚’To generate reports from a specified database file, you first use Crystal Reports (CRW.EXE) to create a report file (.RPT) and customize the report layout. You can now generate reports directly by binding the Crystal ActiveX control to a TrueDBGrid Control without the need of an existing .RPT file. Bound reports generated this way have a default layout and have access to the field list of the Data Control only. To allow for report customization, you can create a Bound .RPT file during Visual Basic design time or runtime. You can then use Crystal Reports to customize the Bound .RPT files (just like you do with any other .RPT files) and even link the bound data to other database tables.J%, HX H% €J€˜Œ€ ‚’Crystal ActiveX Control Properties²Œ H H& €€ŒŒ€‚’Several properties are added to the Crystal ActiveX Control in order to support Bound reports. These new properties are described below.ä˜X H @HL f€5€VŒŒÖH€†"€€€‚†"€€€€‚’ Custom This property allows you to create Bound .RPT files at Visual Basic design time and is not available at runtime. After a Bound .RPT file is created, programmers can then use Crystal Reports to customize the report layout or even link the bound data to other database tables. DataSource (Data Control) This property can be read/write at design time only and is not available at runtime. This property is ignored if the ReportSource property is 0 (Report files). To generate Bound reports, set this property to the Data Control you want to retrieve data from. The Data Control must already be on the form before this property can be set. H @H›HŅ} HŽBHU x€’€VŒŒÖH€†"€€€€€€‚†"€€€€‚’ BoundReportFooter (Boolean) This property can be read/write both at design time and runtime. This property is ignored if the ReportSource property is 0 (Report files). Default is False and the Bound reports generated will not have page numbers printed. If set to True, page numbers will be printed at the bottom of a page. BoundReportHeading (string expression) This property can be read/write both at design time and runtime. This property is ignored if the ReportSource property is 0 (Report files). It specifies the report title at the beginning of a Bound report. If blank, no report title will be printed.Į† @HŸCH; D€€VŒŒÖH€†"€€€€‚’ ReportSource (numeric expression) This property can be read/write both at design time and runtime. The allowed values are:•PŽBH4DHE Z€¦€VŒŒĖ€H€†"€‚†"€‚†"€‚’0 Report files1 Bound TrueGrid Control3 All Data Control FieldsŒ\ŸCHĄFH0 .€»€ŒŒ€†"€‚‚’The default value is 0 Report files, and the ReportFileName property must be assigned to an existing report path name (.RPT). This is equivalent to when the new Bound report features were not available and all reports were generated from existing .RPT files.When set to 1 or 3, the ReportFileName property will be ignored and no .RPT file is needed. Reports will be created using data retrieved from Data Control. The reports generated directly from the Data Control are identical to the reports generated from the respective Bound .RPT files created using the (Custom) property described above.pK4DH0GH% €–€ŒŒ€‚’The best way to learn about bound reports is to perform the steps below:a<ĄFH‘GH% €x€˜Œ€‚’Creating a bound report using the Crystal ActiveX controlc<0GHōGH' €x€VŒŒÖH€‚’1. Add the following controls to your Visual Basic Form:„?‘GHxHHE Z€„€VŒŒĖ€H€†"€‚†"€‚†"€‚’ Data Control Crystal ActiveX control Command ButtonBōGHŗHH' €6€VŒŒÖH€‚’2. On the Data Control:č¬xHH¢IH< F€]€VŒŒĖ€H€†"€‚†"€‚’ Set the DatabaseName property to the name of the database being reported on. Set the RecordSource property (this can be a database table or a SQL query statement).M&ŗHHļIH' €L€VŒŒÖH€‚’3. On the Crystal ActiveX control:惢IH®JH< F€ €VŒŒĖ€H€†"€‚†"€‚’ Set the DataSource property to the Data Control (for example: Data1). Set the ReportSource to 3 - All Data Control Fields.pIļIHKH' €’€VŒŒÖH€‚’4. On the Command Button, add the following code for the Click event:lB®JHŠKH* $€„€ŒŒ‘€€ƒ‚’Private Sub Command1_Click()CrystalReport1.Action = 1End Sub¼–KHFMH& €-€ŒŒ€‚’Run the application, click the command button, and the Crystal ActiveX control will retrieve data from the Data Control and create the report. The report will appear as a simple columnar report. There are no runtime properties to control any report formatting. However, this can be accomplished at design time by editing the report designed by the ActiveX control (a report template) in Crystal Reports.I$ŠKHMH% €H€˜Œ€‚’Creating a formatted bound reportåFMHžNH* "€Ė€VŒŒÖH€‚‚‚’1. Add the Data control, ActiveX control, and a command button to your form.2. On the Data control, set the DatabaseName property and the RecordSource property as you did in the previous example.3. On the ActiveX control:\ MH €HP n€!€VŒŒĖ€H€†"€‚†"€‚†"€‚†"€‚’ Set the DataSource property to the Data Control, e.g: Data1. Set the ReportSource property to 3 - All Data Control Fields. Open the Custom property and select the Data-Bound Report Tab. Click on the Save Report As button and enter a name for the report.žNH €H›HZ1žNHfH) €c€VŒŒÖH€‚‚’4. Open the report template in Crystal Reports and apply any formatting that you want including spacing between columns, font size, colors, grouping, and totaling. Save the report template again when finished.5. In your Visual Basic application, set the following properties for the ActiveX control:Ķ‘ €H3‚H< F€'€VŒŒĖ€H€†"€‚†"€‚’ Set the ReportSource to 0 - Report File. Set the ReportFileName to the .RPT file that you saved (include the complete path of the file).oHfH¢‚H' €€VŒŒÖH€‚’6. On the command button, add the following code to the Click event:lB3‚HƒH* $€„€ŒŒ‘€€ƒ‚’Private Sub Command1_Click()CrystalReport1.Action = 1End Sub„_¢‚H’ƒH% €¾€ŒŒ€‚’Now, the application will create the report at runtime with the formatting you have applied.T/ƒHęƒH% €^€˜Œ€‚’Creating a formatted bound report at runtimeZ’ƒHe„H% €“€ŒŒ€‚’The following steps describe an alternative method of creating formatted bound reports:ėęƒH}†H- (€×€VŒŒÖH€‚‚‚‚‚‚’1. Create your Visual Basic application as in the first example above.2. Set the ActiveX control to print to a Preview window, and run the application.3. Click on the Export button in the Preview window, and export the report to a disk file in .RPT format. 4. Once the report has been exported, you can open it up in Crystal Reports.5. Perform all formatting changes that you want and save the report.6. Return to the Visual Basic application and stop it if it is still running.Ee„H†H' €<€VŒŒÖH€‚’7. On the ActiveX control:¦k}†Hh‡H; F€Ś€VŒŒĖ€H€†"€‚†"€‚’ Set the ReportSource to 0 - Report File. Set the ReportFileName to the .RPT file that you created.„~†H ˆH' €ü€VŒŒÖH€‚’8. Run the Visual Basic application and you will be able to see your bound report with the formatting changes you've made.õh‡H)ŠH' €ė€˜˜€‚‚’Note: When creating formatted reports for use with the bound data control in Visual Basic, you will not be able to refresh the data from within Crystal Reports since the data does not exist outside of the Visual Basic application.Note: If you plan on using a formatted bound report, you will not be able to modify anything in the SELECT statement of the data control. The report needs all these fields and will fail if they are not all there. The formatted report can not report on any new fields. 㠈H2‹H& €Ē€˜˜€‚’Note: When passing properties at runtime using bound reports (e.g. SortFields), the syntax is slightly different. For example, the following syntax would be used for the Formulas and SortFields properties in a normal report:£{)ŠHՋH( €ö€ŒŒ‘€€‚‚’CrystalReport1.Formulas(0) = "COMMISSION= {TableName.FIELDNAME}"CrystalReport1.SortFields(0) = "+{TableName.FIELDNAME}"hC2‹H=ŒH% €†€˜˜€‚’However, for a bound report, the following syntax would be used:¬ƒÕ‹HéŒH) €€ŒŒ‘€€‚‚’CrystalReport1.Formulas(0) = "COMMISSION= {Bound Control.FIELDNAME}"CrystalReport1.SortFields(0) = "+{Bound Control.FIELDNAME}"(=ŒHH% €€ŒŒ€‚’rAéŒHƒH1’’’’’’’’’’’’ƒH¤ÄHUpgrading VB applications to accept a new Crystal ActiveX controliDHģH% €ˆ€˜Œ€‚’Upgrading VB applications to accept a new Crystal ActiveX control#żƒHH& €ū€ŒŒ€‚’if you have built a Visual Basic application using an older version of CRYSTL32.OCX (the Crystal ActiveX control), follow one of these two procedures to run the application using the new version of the ActiveX control installed with Crystal Reports :@ģHOH% €6€˜Œ€ ‚’Saving your form as text†`HįĄH& €Į€ŒŒ€‚’When you save your project using the older version of the ActiveX control, select the Save As Text option in the Save File As dialog box fOHįĄHHor each form in your project that uses the Crystal ActiveX Control. Then, after replacing the older ActiveX control with the new one, the form should open properly with the new Crystal ActiveX Control installed.I$OH*ĮH% €H€˜Œ€ ‚’Replacing the old ActiveX control¾˜įĄHčĮH& €1€ŒŒ€‚’If you have not saved the form as text, you will get two error messages when you attempt to open a form using a newer version of the ActiveX control.¼‡*ĮH¤ÄH5 8€€VŒŒÖH€‚‚‚‚†"€‚’1. The first error message specifies "Invalid file format." Click OK to move on.2. The second error message says that there is a loading error. Click Yes to continue. When the form opens, a red box appears on the form in place of the Crystal ActiveX control. Select the red box and delete it using the Del key.3. Now, click the Crystal ActiveX control icon in the tool box to place the newer version of the ActiveX control on the form.4. Save the form.5. Repeat Steps 14 for each additional form that contains the Crystal ActiveX control. From this point on, the forms should work properly with the new version of the ActiveX control.Y(čĮHżÄH15?’’’’’’’’’’’’żÄHŖĆICrystal ActiveX Control Properties IndexP+¤ÄHMÅH% €V€˜Œ€‚’Crystal ActiveX Control Properties IndexyQżÄHĘÅH( €¢€ŒŒ€ €‚’Click on a letter below to go to the index topics beginning with that letter.KMÅHĘHE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’A€2ĘÅH‘ĘHN#l€d, ,€€ŒŒćy™€ ‰€‚’€€ŒŒ‚’’’ActionTriggers the printing of the report.KĘHÜĘHE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’Bމ‘ĘHŗĒHU#x€, ,€€ŒŒćw½f€ ‰€‚’ €.€ŒŒ€!€‚’’’BoundReportFooterTrue or False property that specifies whether or not the Page Footer is to appear in the Default Bound Report.³_ÜĘHmČHT#x€¾, ,€€ŒŒćŠXÖŲ€ ‰€‚’ €0€ŒŒ€!€‚’’’BoundReportHeadingString property that allows the user to give a title to the report.KŗĒHøČHE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’CÕumČHÉH`#€ī, ,€€ŒŒćjÜĀ € ‰€‚’8€€ŒŒ†"€†"€‚’’’ConnectLogs on to a SQL server or a nonSQL database that is passwordprotected (such as a Paradox database).³eøČH@ŹHN#l€Ź, ,€€ŒŒć`cźą€ ‰€‚’€*€ŒŒ‚’’’CopiesToPrinterSpecifies the number of copies to be printed if you are printing to a printer.KÉH‹ŹHE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’D©[@ŹH4ĖHN#l€¶, ,€€ŒŒć ·Tę€ ‰€‚’€€ŒŒ‚’’’DataFilesSpecifies the location of the database files or tables used in the report.¼h‹ŹHšĖHT#x€Š, ,€€ŒŒćI>h#€ ‰€‚’ € €ŒŒ€!€‚’’’DataSourceSpecifies which data control the Crystal ActiveX Control is to look at for the data.¼n4ĖH¬ĢHN#l€Ü, ,€€ŒŒćęžāŌ€ ‰€‚’€"€ŒŒ‚’’’DestinationSpecifies the destination to which your report is to be printed (Window, Printer, or File).ÄvšĖHpĶHN#l€ģ, ,€€ŒŒćŲ0,€ ‰€‚’€$€ŒŒ‚’’’DetailCopiesSpecifies the number of copies of each record in the Details section that the program is to print.Ęx¬ĢH6ĪHN#l€š, ,€€ŒŒć[żw8€ ‰€‚’€,€ŒŒ‚’’’DiscardSavedDataIf data is saved with the specified report, setting this property to 1 (True) discards the data.KpĶHĪHE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’E­V6ĪH.ĻHW#~€®, ,€€ŒŒć’v{W€ ‰€‚’&€"€ŒŒ†"€‚’’’EMailCCListSpecifies the "CC" list to which you want your email message sent.FĪHĖĻHW#~€Ž, ,€€ŒŒć~|€ ‰€‚’&€$€ŒŒ†"€‚’’’EMailMessageSpecifies the message line in your email message.F.ĻHtIW#~€Ž, ,€€ŒŒćØņŁ€ĖĻHtI¤ÄH ‰€‚’&€$€ŒŒ†"€‚’’’EMailSubjectSpecifies the subject line in your email message.±ZĖĻH%IW#~€¶, ,€€ŒŒćI^ćī€ ‰€‚’&€"€ŒŒ†"€‚’’’EMailToListSpecifies the "To" list to which you want your email message directed.¹btIŽIW#~€Ę, ,€€ŒŒćĘ82¾€ ‰€‚’&€*€ŒŒ†"€‚’’’EMailVIMBCCListSpecifies the "Blind CC" list to which you want your email message copied.K%I)IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’F?ŽI¶IN#l€~, ,€€ŒŒć¾›$€ ‰€‚’€€ŒŒ‚’’’FormulasSpecifies a new string for an existing formula.K)IIE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’Gˆ:¶I‰IN#l€t, ,€€ŒŒć°Ķot€ ‰€‚’€€ŒŒ‚’’’GraphDataSets the data used for a specified graph.“EIIN#l€Š, ,€€ŒŒć42\ó€ ‰€‚’€$€ŒŒ‚’’’GraphOptionsSets a number of options for the specified graph.˜J‰I“IN#l€”, ,€€ŒŒćƒTƒt€ ‰€‚’€€ŒŒ‚’’’GraphTextSets the various text components for the specified graph.«]I_IN#l€ŗ, ,€€ŒŒććƒt€ ‰€‚’€€ŒŒ‚’’’GraphTypeSets the kind of graph used in the selected section in the specified report.Äv“I#IN#l€ģ, ,€€ŒŒćĢMIf€ ‰€‚’€(€ŒŒ‚’’’GroupConditionSpecifies what kind of change in the Group Condition Field will trigger the creation of a group.¤V_IĒIN#l€¬, ,€€ŒŒć9[9r€ ‰€‚’€6€ŒŒ‚’’’GroupSelectionFormulaSpecifies the groups to be used when printing the report.Ću#IŠIN#l€ź, ,€€ŒŒćĀXƒ&€ ‰€‚’€*€ŒŒ‚’’’GroupSortFieldsSpecifies the group field(s) that are to be used to sort your data when the report is printed.KĒIÕIE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’Ir*ŠIGIH#`€T, €€ŒŒ€‚’€€ŒŒ€‚’’’IndexSee Visual Basic documentation.KÕI’IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’L—IGI) IN#l€’, ,€€ŒŒćė”ć € ‰€‚’€*€ŒŒ‚’’’LastErrorNumberReturns the error code for the last runtime error.™K’IĀ IN#l€–, ,€€ŒŒćĒ–…5€ ‰€‚’€*€ŒŒ‚’’’LastErrorStringReturns the error string for the last runtime error.m() I/ IE#Z€P, €€ŒŒ€‚’€€ŒŒ‚’’’LeftSee Visual Basic documentation.KĀ Iz IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’M’D/ I IN#l€ˆ, ,€€ŒŒćķĶ#”€ ‰€‚’€$€ŒŒ‚’’’MarginBottomSets the bottom margin for the specified report.Ž@z Iš IN#l€€, ,€€ŒŒć±Ö³€ ‰€‚’€ €ŒŒ‚’’’MarginLeftSets the left margin for the specified report.B I* IN#l€„, ,€€ŒŒć*µM6€ ‰€‚’€"€ŒŒ‚’’’MarginRightSets the right margin for the specified report.Œ>š I¶ IN#l€|, ,€€ŒŒćkŚ4€ ‰€‚’€€ŒŒ‚’’’MarginTopSets the top margin for the specified report.K* I IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’Nm(¶ In IE#Z€P, €€ŒŒ€‚’€€ŒŒ‚’’’NameSee Visual Basic documentation.K I¹ IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’P±cn IjIN#l€Ę, ,€€ŒŒć3*t€ ‰€‚’€€ŒŒ‚’’’PasswordEnters the password needed to use database tables on a restricted Access .mdb file.Įs¹ I+IN#l€ę, ,€€ŒŒćwxĻ € ‰€‚’€€ŒŒ‚’’’PrintDaySets the day component of the print date (if different from the actual date the report is printed).¶jIH@I[#„€m, ,€€ŒŒćS_Õ€ ‰€‚’,€,€ŒŒćØą€ ‰€‚’’’PrinterCollationIf you specify more than one copy to be printed (using the PrinterCopies property), PrinterColla+IH@I¤ÄHtion specifies whether or not the copies will be collated.’D+IŚ@IN#l€ˆ, ,€€ŒŒćØą€ ‰€‚’€&€ŒŒ‚’’’PrinterCopiesSets the number of report copies to be printed.£UH@I}AIN#l€Ŗ, ,€€ŒŒć.4mé€ ‰€‚’€&€ŒŒ‚’’’PrinterDriverSets the name of the printer driver that is to print the report.šLŚ@IBIN#l€˜, ,€€ŒŒć=o/€ ‰€‚’€"€ŒŒ‚’’’PrinterNameSets the name of the printer that is to print the report.ŸQ}AI¶BIN#l€¢, ,€€ŒŒćgB2€ ‰€‚’€"€ŒŒ‚’’’PrinterPortSets the name of the printer port that is to print the report.ˆ:BI>CIN#l€t, ,€€ŒŒćÕQ…€ ‰€‚’€,€ŒŒ‚’’’PrinterStartPageSets the first page to be printed.†8¶BIÄCIN#l€p, ,€€ŒŒćS9|k€ ‰€‚’€*€ŒŒ‚’’’PrinterStopPageSets the last page to be printed.ę—>CIŖDIO#l€/, ,€€ŒŒć½“f€ ‰€‚’€6€ŒŒ‚’’’PrintFileCharSepQuoteSets the quote character used to enclose alphanumeric field data when printing to a file using Character Separated format.š”ÄCIšEIO#l€C, ,€€ŒŒćāČ#<€ ‰€‚’€>€ŒŒ‚’’’PrintFileCharSepSeparatorSets the character(s) you want to use to separate the fields when printing to a file using the Character Separated Value format.§YŖDIAFIN#l€², ,€€ŒŒćxŸ7€ ‰€‚’€&€ŒŒ‚’’’PrintFileNameSpecifies the name of the file to which the report is to be printed.§YšEIčFIN#l€², ,€€ŒŒćƔ‰7€ ‰€‚’€&€ŒŒ‚’’’PrintFileTypeSpecifies the type of the file to which the report is to be printed.EöAFI-HIO#l€ķ, ,€€ŒŒćĆ6”­€ ‰€‚’€8€ŒŒ‚’’’PrintFileUseRptDateFmtWhen printing to a file, indicates whether or not the program should save dates in the same date format (MDY, DMY, etc.) that is used in the report or instead optimize the dates for the file format you have selected.^čFI‹IIO#l€, ,€€ŒŒćō®¼ € ‰€‚’€<€ŒŒ‚’’’PrintFileUseRptNumberFmtWhen printing to a file, indicates whether or not the program should print numbers in the same format (decimal places, negatives, etc.) that you have used in the report or instead optimize the numbers for the file format you have selected.Åw-HIPJIN#l€ī, ,€€ŒŒćsFcü€ ‰€‚’€ €ŒŒ‚’’’PrintMonthSets the month component of the print date (if different from the actual date the report is printed).Ću‹IIKIN#l€ź, ,€€ŒŒć Ļņ‚€ ‰€‚’€€ŒŒ‚’’’PrintYearSets the year component of the print date (if different from the actual date the report is printed).KPJI^KIE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’R–HKIōKIN#l€, ,€€ŒŒć6Ü€ ‰€‚’€(€ŒŒ‚’’’RecordsPrintedDetermines the number of records actually printed.B^KI„LIN#l€„, ,€€ŒŒćLųa€ ‰€‚’€"€ŒŒ‚’’’RecordsReadDetermines the number of records actually read.AōKIMIN#l€‚, ,€€ŒŒćq +€ ‰€‚’€*€ŒŒ‚’’’RecordsSelectedDetermines the number of records selected.Ķv„LIąMIW#~€ī, ,€€ŒŒćł:Ē’€ ‰€‚’&€.€ŒŒ†"€‚’’’ReportDisplayPageIndicates which page of a multipage report is currently being displayed in the Print window.‡9MIgNIN#l€r, ,€€ŒŒć/"9Y€ ‰€‚’€(€ŒŒ‚’’’ReportFileNameSpecifies the report to be printed.ŸQąMIOIN#l€¢, ,€€ŒŒćŚMų¶€ ‰€‚’€,€ŒŒ‚’’’ReportLatestPageDetermines the last page printed in the specified report.¼ngNIĀOIN#l€Ü, ,€€ŒŒćó³ö€ ‰€‚’€$€ŒŒ‚’’’ReportSourceSpecifies the report source as a report file, a data control, or a True Grid data control.ŸQOIm€IN#l€¢, ,€€ŒŒćQ›±<€ ‰€‚’ĀOIm€I¤ÄH€*€ŒŒ‚’’’ReportStartPageDetermines the first page printed in the specified report.KĀOIø€IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’S‚4m€I:IN#l€h, ,€€ŒŒćŒKŁH€ ‰€‚’€"€ŒŒ‚’’’SectionFontSpecifies the font for a section.†8ø€IĄIN#l€p, ,€€ŒŒćčPw)€ ‰€‚’€&€ŒŒ‚’’’SectionFormatSpecifies the format for a section.A:IO‚IN#l€‚, ,€€ŒŒćt®į…€ ‰€‚’€.€ŒŒ‚’’’SectionLineHeightSpecifies the line height for a section.§YĄIö‚IN#l€², ,€€ŒŒć€š“€ ‰€‚’€,€ŒŒ‚’’’SectionMinHeightSets the minimum section height for the specified report section. RO‚I–ƒIN#l€¤, ,€€ŒŒćN_9$€ ‰€‚’€,€ŒŒ‚’’’SelectionFormulaSpecifies the records to be used when printing the report. ö‚I„Ig#œ€A, ,€€ŒŒćrų©§€ ‰€‚’D€&€ŒŒćŗ±–ē€ ‰€ć3*t€ ‰€‚’’’SessionHandleSets the session handle for a user once the UserName and Password properties have opened an Access .mdb file for use by the report.øj–ƒIU…IN#l€Ō, ,€€ŒŒćŃ£±€ ‰€‚’€ €ŒŒ‚’’’SortFieldsSpecifies the field(s) that are to be used to sort your data when the report is printed.•G„Iź…IN#l€Ž, ,€€ŒŒćāšāŸ€ ‰€‚’€€ŒŒ‚’’’SQLQuerySets the SQL query string used by the specified report.‘CU…I{†IN#l€†, ,€€ŒŒć–„:€ ‰€‚’€€ŒŒ‚’’’StatusDetermines the print status for the specified report.½oź…I8‡IN#l€Ž, ,€€ŒŒćP\ō—€ ‰€‚’€*€ŒŒ‚’’’StoredProcParamSets the stored procedure parameters when using a report based on SQL stored procedures.K{†Iƒ‡IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’Tl'8‡Iļ‡IE#Z€N, €€ŒŒ€‚’€ €ŒŒ‚’’’TopSee Visual Basic documentation.Kƒ‡I:ˆIE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’UŲ‰ļ‡I‰IO#l€, ,€€ŒŒćŗ±–ē€ ‰€‚’€€ŒŒ‚’’’UserNameEnters the name given to a user for logging on to a protected Access .MDB file to obtain data files needed by the report.K:ˆI]‰IE#Z€ , €€ŒŒ€‚’€€ŒŒ‚’’’W™K‰Iö‰IN#l€–, ,€€ŒŒć!e>Į€ ‰€‚’€.€ŒŒ‚’’’WindowBorderStyleSpecifies the type of border for the print window.ż®]‰IóŠIO#l€], ,€€ŒŒć6^“Z€ ‰€‚’€,€ŒŒ‚’’’WindowControlBoxSpecifies whether or not the print window is to have a control (system menu) box in the upper left hand corner when the report is printed to a window.ևö‰IɋIO#l€, ,€€ŒŒć²>p°€ ‰€‚’€(€ŒŒ‚’’’WindowControlsSpecifies whether or not the print controls are to appear in the Print window when printing a report to a window.­_óŠIvŒIN#l€¾, ,€€ŒŒćUƈ€ ‰€‚’€$€ŒŒ‚’’’WindowHeightSets the height of the print window when the report is printed to a window.0įɋI¦IO#l€Ć, ,€€ŒŒćgb‚ī€ ‰€‚’€ €ŒŒ‚’’’WindowLeftSets the distance, in pixels, that the print window is to appear from the left edge of the parent window. If the print window is a top level window, the distance is measured from the left edge of the screen.Ō…vŒIzŽIO#l€ , ,€€ŒŒćę[¹l€ ‰€‚’€*€ŒŒ‚’’’WindowMaxButtonSpecifies whether or not the print window is to have a maximize button when the report is printed to a window.Ō…¦INIO#l€ , ,€€ŒŒćä“€ ‰€‚’€*€ŒŒ‚’’’WindowMinButtonSpecifies whether or not the print window is to have a minimize button when the report is printed to a window.Ė}zŽI%ĄIN#l€ś, ,€€ŒŒćā\(P€ ‰€‚’€0€ŒŒ‚’’’WindowParentHandleSpecifies the handle of the parent window if the print window is to be the cNI%ĄI¤ÄHhild of another window.Ō…NIłĄIO#l€ , ,€€ŒŒć¹Ąe€ ‰€‚’€"€ŒŒ‚’’’WindowStateSets the state of the Print window, normal, minimized, or maximized, when the report is printed to a Print window.Ķ%ĄIĘĮIN#l€ž, ,€€ŒŒćü€ ‰€‚’€"€ŒŒ‚’’’WindowTitleSpecifies the title you want to appear in the print window title bar when the report is printed to a window.-ŽłĄIóĀIO#l€½, ,€€ŒŒćÉ=†ˆ€ ‰€‚’€€ŒŒ‚’’’WindowTopSets the distance, in pixels, that the print window is to appear from the top edge of the parent window. If the print window is a top level window, the distance is measured from the top edge of the screen.“EĘĮI†ĆIN#l€Š, ,€€ŒŒćŚ()€ ‰€‚’€"€ŒŒ‚’’’WindowWidthSpecifies the width of the print window in pixels.$óĀIŖĆI" €€€’V%†ĆIÄI1Ļ’’’’’’’’ ’’’’ÄIyČICrystal ActiveX Control Methods IndexM(ŖĆIMÄI% €P€˜Œ€‚’Crystal ActiveX Control Methods Index›MÄIčÄIN#l€š,G ,€€ŒŒćvł7€ ‰€‚’€6€ŒŒ‚’’’FetchSelectionFormulaRetrieves the selection formula from the report.…7MÄImÅIN#l€n,G ,€€ŒŒćwzfķ€ ‰€‚’€"€ŒŒ‚’’’PrintReportTriggers the printing of the report.•GčÄIĘIN#l€Ž,G ,€€ŒŒć$^Łv€ ‰€‚’€:€ŒŒ‚’’’ReplaceSelectionFormulaReplaces the existing selection formula.“EmÅI•ĘIN#l€Š,G ,€€ŒŒć-<)V€ ‰€‚’€.€ŒŒ‚’’’RetrieveDatafilesRetrieves "table" locations from the report.Œ>ĘI!ĒIN#l€|,G ,€€ŒŒć~·µ€ ‰€‚’€.€ŒŒ‚’’’RetrieveLogOnInfoRetrieves logon info from the report.Š<•ĘI«ĒIN#l€x,G ,€€ŒŒćģt‹£€ ‰€‚’€,€ŒŒ‚’’’RetrieveSQLQueryRetrieves SQL Query from the report.Ŗ\!ĒIUČIN#l€ø,G ,€€ŒŒćŸą € ‰€‚’€<€ŒŒ‚’’’RetrieveStoredProcParamsRetrieves Stored Procedure parameter values from the report.$«ĒIyČI" €€€’FUČIæČI1Y’’’’’’’’ ’’’’æČIŅĢIDetailCopies PropertyN%yČI ÉI) "€J€˜Œ€‚€ ‚’DetailCopies PropertyDescriptionŠeæČI—ÉI% €Ź€ŒŒ€‚’Specifies the number of copies of each record in the Details section that the program is to print.- ÉIÄÉI% €€˜Œ€ ‚’Usage~@—ÉIBŹI> L€€€ŒŒ€€€€€€€€€‚‚’[form.]Report.DetailCopies[= NumCopies%]For example:BÄÉI„ŹI' €6€ŒŒ‘€€‚’Report1.DetailCopies = 3…_BŹI ĖI& €¾€ŒŒÖ€‚’« Specifies that three (3) copies of each record in the details section are to be printed. »/ „ŹI8ĖI% €€˜Œ€ ‚’Remarks¶ ĖIīĖI& €!€ŒŒ€‚’If DetailCopies is set to a value less than or equal to zero, the value is ignored and 1 copy of the detail section of the report is printed.1 8ĖIĢI% €€˜Œ€ ‚’Data Type/ īĖINĢI% €€ŒŒ€‚’Integer4ĢI‚ĢI% €€˜Œ€ ‚’AvailabilityP+NĢIŅĢI% €V€ŒŒ€‚’Read and Write (Design time and Runtime)J‚ĢIĶI1’’’’’P” ’’’’ĶIšJDiscardSavedData PropertyR)ŅĢInĶI) "€R€˜Œ€‚€ ‚’DiscardSavedData PropertyDescriptionˆcĶIöĶI% €Ę€ŒŒ€‚’If data is saved with the specified report, setting this property to 1 (True) discards the data.-nĶI#ĪI% €€˜Œ€ ‚’Usage‚DöĶI„ĪI> L€ˆ€ŒŒ€€€€€€€€€‚‚’[form.]Report.DiscardSavedData[= TrueFalse%]For example:F#ĪIėĪI' €>€ŒŒ‘€€‚’Report1.DiscardSavedData = 1_9„ĪIJĻI& €r€ŒŒÖ€‚’« Discards the data saved with the specified report. »/ ėĪIyĻI% €€˜Œ€ ‚’RemarksmBJĻI J+ &€„€ŒŒ€€€‚’For TrueFalse% use one of the following: False = 0, True = 1.yĻI JŅĢI1 yĻI=J% €€˜Œ€ ‚’Data Type/ JlJ% €€ŒŒ€‚’Integer4=J J% €€˜Œ€ ‚’AvailabilityP+lJšJ% €V€ŒŒ€‚’Read and Write (Design time and Runtime)E J5J1o†“%” ’’’’5J JEMailCCList PropertyM$šJ‚J) "€H€˜Œ€‚€ ‚’EMailCCList PropertyDescriptiontF5JöJ. ,€Ž€ŒŒ€†"€‚’Specifies the "CC" list to which you want your Email message sent.-‚J#J% €€˜Œ€ ‚’Usage{=öJžJ> L€z€ŒŒ€€€€€€€€€‚‚’[form.]Report.EMailCCList [= CCList$]For example:U.#JóJ' €\€ŒŒ‘€€‚’Report1.EMailCCList = "John Brown;Jane Doe"vGžJiJ/ .€€ŒŒÖ€†"€‚’« Sends a CC of the Email message to both John Brown and Jane Doe »/ óJ˜J% €€˜Œ€ ‚’RemarksŽTiJ&J: D€¬€VŒŒÖH€†"€‚†"€‚’ Applies to both VIM and MAPI. Multiple names must be semicolon separated.1 ˜JWJ% €€˜Œ€ ‚’Data Type. &J…J% €€ŒŒ€‚’String4WJ¹J% €€˜Œ€ ‚’AvailabilityP+…J J% €V€ŒŒ€‚’Read and Write (Design time and Runtime)F¹JOJ1ßP”Ņ” ’’’’OJčJEMailMessage PropertyN% JJ) "€J€˜Œ€‚€ ‚’EMailMessage PropertyDescription|NOJJ. ,€ž€ŒŒ€†"€‚’Specifies the string you want to appear as the body of your Email message.-JFJ% €€˜Œ€ ‚’Usage{=JĮJ> L€z€ŒŒ€€€€€€€€€‚‚’[form.]Report.EMailMessage[=Message$]For example:Y2FJJ' €d€ŒŒ‘€€‚’Report1.EMailMessage = "The meeting is at 4:00"vGĮJJ/ .€€ŒŒÖ€†"€‚’« Sets "The meeting is at 4:00" as the body of the Email message. »/ JæJ% €€˜Œ€ ‚’RemarksE JJ% €@€ŒŒ€‚’Applies to both MAPI and VIM.1 æJ5J% €€˜Œ€ ‚’Data Type/ JdJ% €€ŒŒ€‚’String.45J˜J% €€˜Œ€ ‚’AvailabilityP+dJčJ% €V€ŒŒ€‚’Read and Write (Design time and Runtime)F˜J. J1»%”[”’’’’. J£ JEMailSubject PropertyN%čJ| J) "€J€˜Œ€‚€ ‚’EMailSubject PropertyDescriptionc5. Jß J. ,€l€ŒŒ€†"€‚’Specifies the subject line in your Email message.-| J J% €€˜Œ€ ‚’Usage|>ß Jˆ J> L€|€ŒŒ€€€€€€€€€‚‚’[form.]Report.EMailSubject[= Subject$]For example:P) JŲ J' €R€ŒŒ‘€€‚’Report1.EMailSubject = "Staff meeting"tEˆ JL J/ .€Œ€ŒŒÖ€†"€‚’« Sets "Staff meeting" as the subject line in an Email message. »/ Ų J{ J% €€˜Œ€ ‚’RemarksE L JĄ J% €@€ŒŒ€‚’Applies to both MAPI and VIM.1 { Jń J% €€˜Œ€ ‚’Data Type. Ą J J% €€ŒŒ€‚’String4ń JS J% €€˜Œ€ ‚’AvailabilityP+ J£ J% €V€ŒŒ€‚’Read and Write (Design time and Runtime)ES Jč J1łŅ”C€”’’’’č J¾@JEMailToList PropertyM$£ J5 J) "€H€˜Œ€‚€ ‚’EMailToList PropertyDescriptionxJč J­ J. ,€–€ŒŒ€†"€‚’Specifies the "To" list to which you want your Email message directed.-5 JŚ J% €€˜Œ€ ‚’Usagez<­ JTJ> L€x€ŒŒ€€€€€€€€€‚‚’[form.]Report.EMailToList [=ToList$]For example:J#Ś JžJ' €F€ŒŒ‘€€‚’Report1.EMailToList = "Jane Doe"^8TJüJ& €p€ŒŒÖ€‚’« Makes "Jane Doe" the only name in the "To" list. »/ žJ+J% €€˜Œ€ ‚’RemarksSüJøJ: D€Ŗ€VŒŒÖH€†"€‚†"€‚’ Applies to both MAPI and VIM Multiple names must be semicolon separated.1 +J @J% €€˜Œ€ ‚’Data TypeøJ @J£ J. øJ:@J% €€ŒŒ€‚’String4 @Jn@J% €€˜Œ€ ‚’AvailabilityP+:@J¾@J% €V€ŒŒ€‚’Read and Write (Design time and Runtime)In@JAJ1'[”*‚”’’’’AJåDJEMailVIMBCCList PropertyQ(¾@JXAJ) "€P€˜Œ€‚€ ‚’EMailVIMBCCList PropertyDescription|NAJŌAJ. ,€ž€ŒŒ€†"€‚’Specifies the "Blind CC" list to which you want your Email message copied.-XAJBJ% €€˜Œ€ ‚’UsageAŌAJ€BJ> L€‚€ŒŒ€€€€€€€€€‚‚’[form.]Report.EMailVIMBCCList [=BCCList$]For example:Z3BJŚBJ' €f€ŒŒ‘€€‚’Report1.EMailVIMBCCList = "John Jacobs;Jane Doe"jD€BJDCJ& €ˆ€ŒŒÖ€‚’« Makes "John Jacobs" and "Jane Doe" the names for the BCC list »/ ŚBJsCJ% €€˜Œ€ ‚’RemarksUDCJDJ: D€®€VŒŒÖH€†"€‚†"€‚’ Applies to VIM only, not MAPI. Multiple names must be semicolon separated.1 sCJ3DJ% €€˜Œ€ ‚’Data Type. DJaDJ% €€ŒŒ€‚’String43DJ•DJ% €€˜Œ€ ‚’AvailabilityP+aDJåDJ% €V€ŒŒ€‚’Read and Write (Design time and Runtime)C•DJ(EJ1C€”¤•’’’’(EJö‚JGraphData PropertyK"åDJsEJ) "€D€˜Œ€‚€ ‚’GraphData PropertyDescriptionZ5(EJĶEJ% €j€ŒŒ€‚’Gets and sets the data used for a specified graph.-sEJśEJ% €€˜Œ€ ‚’Usage³oĶEJ­FJD X€Ž€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.GraphData(ArrayIndex%)[= sectionCode;graphNum;row;col;field;direction$]For example:iBśEJGJ' €„€ŒŒ‘€€‚’Report1.GraphData(0)= "DETAIL; 1; GROUP1; GROUP2; 0; COLANDROW"E­FJ[HJ' €=€ŒŒÖ€‚’« The value in Group 1 is used for the rows of the graph, the value in Group 2 is used for the columns of the graph, the first summarized field added to the report is used to set the value of the risers of the graph, and values in both columns and rows are used to create the graph.»/ GJŠHJ% €€˜Œ€ ‚’Remarks&ž[HJ°IJ( €ż€VŒŒÖH€‚’1. With GraphData, you can specify changes to one or more graphs at runtime. Those changes then take place sequentially when you make the "Action=1" call. The array index value for GraphData simply specifies the sequence number for the change. Thus:nFŠHJJJ( €Œ€ŒŒ‘€€ƒ‚’Report1.GraphData(0) = "DETAIL; 3; Group1; Group2; 666; COLANDROW"S-°IJqJJ& €Z€ŒŒÖ€‚’when making changes to one graph only, butµŠJJ&KJ+ $€€ŒŒ‘€€ƒ‚ƒ‚’Report1.GraphData(0) = "HEADER; 3; Group1; Group2; 666; COLANDROW"Report1.GraphData(1) = "DETAIL; 3; Group1; Group2; 666; COLANDROW"T.qJJzKJ& €\€ŒŒÖ€‚’when making changes to more than one graph.„]&KJžKJ' €ŗ€VŒŒÖH€‚’2. Use the following table as a guide in supplying the required values for this property:~ zKJ|LJ^#Œ€@ŠÕ 0  €€ŒŒ€€‚’€€ŒŒ€‚’€ €ŒŒ‚’’’ParameterExpected valueÓužKJOMJ^#Œ€źŠÕ 0 €€ŒŒ€‚’€€ŒŒ‚’ €”€ŒŒć}#d‰‚’’’sectionCodeSpecifies the section in which you want to modify a graph.Please refer to the section code table.«|LJSNJY#€€WŠÕ 0 €€ŒŒ€‚’€€ŒŒ‚’€–€ŒŒ‚’’’graphNumThe number of the graph within the section you want to modify.Graphs in a section are numbered, starting with zero, left to right first, then top to bottom.ĒoOMJOJX#€€ŽŠÕ 0 €€ŒŒ€‚’€ €ŒŒ‚’€€ŒŒ‚’’’rowThe Group number in the report used to create rows in the graph.GROUP1, GROUP2, GROUP3, . . ., GROUP9ŹrSNJ €JX#€€äŠÕ 0 €€ŒŒ€‚’€ €ŒŒ‚’€–€ŒŒ‚’’’colThe Group number in the report used to create columns in the graph.GROUP1, GROUP2, GROUP3, . . ., GROUP9OJ €JåDJ1ŲOJ=JY#€€±ŠÕ 0 €€ŒŒ€‚’€€ŒŒ‚’€Ī€ŒŒ‚’’’fieldThe summarization field containing values to be used as the value of each riser in the graph.The first summarization field added to a report is numbered 0, the second added to a report is numbered 1, etc.Ž… €J‚JY#€€ ŠÕ 0 €€ŒŒ€‚’€€ŒŒ‚’€Ą€ŒŒ‚’’’directionWhether the values in the rows, the columns, or both are used to create the graph.ROWS, COLS, ROWANDCOL, or COLANDROW1 =JL‚J% €€˜Œ€ ‚’Data Type8‚J„‚J% €&€ŒŒ€‚’Array of strings4L‚Jø‚J% €€˜Œ€ ‚’Availability>„‚Jö‚J% €2€ŒŒ€‚’Read and Write|RuntimeFø‚J<ƒJ1*‚”O•’’’’<ƒJųĀJGraphOptions PropertyN%ö‚JŠƒJ) "€J€˜Œ€‚€ ‚’GraphOptions PropertyDescriptionb=<ƒJģƒJ% €z€ŒŒ€‚’Gets and sets a number of options for the specified graph.-ŠƒJ„J% €€˜Œ€ ‚’UsageݘģƒJö„JE X€1€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.GraphOptions(ArrayIndex%)[= sectionCode; graphNum; fontFace; barDirection;labelRisers;gridLines;legend;max;min$]For example:d=„JZ…J' €z€ŒŒ‘€€‚’Report1.GraphOptions(0) = "FOOTER;0;Arial;H;T;F;X;max;min"Ž·ö„J8†J' €o€ŒŒÖ€‚’« Sets the font to Arial, sets horizontal bars, shows a data value on every riser (labelRisers = T), and toggles the grid lines off in the first Graph in the Page Footer section. »/ Z…Jg†J% €€˜Œ€ ‚’Remarks,8†J“‡J( € €VŒŒÖH€‚’1. With GraphOptions, you can specify changes to one or more graphs at runtime. Those changes then take place sequentially when you make the "Action=1" call. The array index value for GraphOptions simply specifies the sequence number for the change. Thus:sKg†JˆJ( €–€ŒŒ‘€€ƒ‚’Report1.GraphOptions(0) = "DETAIL; 1; Arial; H; T; F; legend; max; min"S-“‡JYˆJ& €Z€ŒŒÖ€‚’when making changes to one graph only, butEˆJž‰J- (€1€ŒŒ‘€€ƒƒ‚ƒƒ‚’Report1.GraphOptions(0) = " 1; title string; subtitle string; footnote string; series string; group string; x string;y string; z string"Report1.GraphOptions(1) = " 1; title string; subtitle string; footnote string; series string; group string; x string;y string; z string"T.YˆJņ‰J& €\€ŒŒÖ€‚’when making changes to more than one graph.zSž‰JlŠJ' €¦€VŒŒÖH€‚’2. Use the following chart as a guide in entering the required property values:!ņ‰JėŠJ^#Œ€BŠ’ h  €€ŒŒ€€‚’€€ŒŒ€‚’€ €ŒŒ‚’’’ParameterValues expectedÓulŠJ¾‹J^#Œ€źŠ’ h €€ŒŒ€‚’€€ŒŒ‚’ €”€ŒŒć}#d‰‚’’’sectionCodeSpecifies the section in which you want to modify a graph.Please refer to the section code table.ž„ėŠJ¼ŒJY#€€KŠ’ h €€ŒŒ€‚’€€ŒŒ‚’€Š€ŒŒ‚’’’graphNumSpecifies which graph in the section you want to modify.Graphs in a section are numbered, starting with zero, left to right first, then top to bottom.Äl¾‹J€JX#€€ŲŠ’ h €€ŒŒ€‚’€€ŒŒ‚’€”€ŒŒ‚’’’fontFaceSpecifies the font face you want to use for the entire graph.Actual name of font, e.g., ArialčŽ¼ŒJhŽJZ#‚€Š’ h €€ŒŒ€‚’€€ŒŒ‚’€Č€ŒŒ‚‚’’’barDirectionIn a bar graph, specifies the direction in which you want the graph bars to appear.H = horizontal, V = vertical, X = as isŃx€J9JY#‚€šŠ’ h €€ŒŒ€‚’€€ŒŒ‚’€°€ŒŒ‚‚’’’labelRisersSpecifies whether or not you want to show the data value on every riser.T= true, F = False, X = as is¼chŽJ ĄJY#‚€ĘŠ’ h €€ŒŒ€‚’€€ŒŒ‚’€†€ŒŒ‚‚’’’gridLinesSpecifies whether or not you want to show grid lines.T= true, F = False, X = as is9J ĄJö‚J·^9JĆĄJY#‚€¼Š’ h €€ŒŒ€‚’€€ŒŒ‚’€|€ŒŒ‚‚’’’legendSpecifies whether or not you want to show a legend.T= true, F = False, X = as is­U ĄJpĮJX#€€ŖŠ’ h €€ŒŒ€‚’€ €ŒŒ‚’€ˆ€ŒŒ‚’’’maxSpecifies the maximum value you want included in your graph.Enter a number.­UĆĄJĀJX#€€ŖŠ’ h €€ŒŒ€‚’€ €ŒŒ‚’€ˆ€ŒŒ‚’’’minSpecifies the minimum value you want included in your graph.Enter a number.1 pĮJNĀJ% €€˜Œ€ ‚’Data Type8ĀJ†ĀJ% €&€ŒŒ€‚’Array of strings4NĀJŗĀJ% €€˜Œ€ ‚’Availability>†ĀJųĀJ% €2€ŒŒ€‚’Read and Write|RuntimeCŗĀJ;ĆJ1ؤ•‡•’’’’;ĆJ ĖJGraphText PropertyK"ųĀJ†ĆJ) "€D€˜Œ€‚€ ‚’GraphText PropertyDescriptionjE;ĆJšĆJ% €Š€ŒŒ€‚’Gets and sets the various text components for the specified graph.-†ĆJÄJ% €€˜Œ€ ‚’UsageƒšĆJßÄJ? L€€ŒŒ€€€€€€€€€‚‚’[form.]Report.GraphText(ArrayIndex%)[= sectionCode; graphNum;title; subTitle; footnote;series;group;x;y;z$]For example:xPÄJWÅJ( € €ŒŒ‘€€‚’Report1.GraphText(0) = "HEADER; 0;;;;;;new x label; new y label;new z label"zTßÄJŃÅJ& €Ø€ŒŒÖ€‚’« Resets the x, y, and z labels for the first graph in the Page Header section. »/ WÅJĘJ% €€˜Œ€ ‚’Remarksi:ŃÅJiĒJ/ ,€u€VŒŒÖH€ć}#d‰‚‚’1. Select your section code from the section code table.2. With GraphText, you can specify changes to one or more graphs at runtime. Those changes then take place sequentially when you make the "Action=1" call. The array index value for GraphText simply specifies the sequence number for the change. Thus:½’ĘJ&ČJ+ $€%€ŒŒ‘€€ƒƒƒ‚’Report1.GraphText(0) = "DETAIL; 1; title string; subtitle string; footnote string; series string; group string; x string;y string; z string"S-iĒJyČJ& €Z€ŒŒÖ€‚’when making changes to one graph only, but?&ČJøÉJ- (€%€ŒŒ‘€€ƒƒ‚ƒƒ‚’Report1.GraphText(0) = " 1; title string; subtitle string; footnote string; series string; group string; x string;y string; z string"Report1.GraphText(1) = " 1; title string; subtitle string; footnote string; series string; group string; x string;y string; z string"T.yČJ ŹJ& €\€ŒŒÖ€‚’when making changes to more than one graph.¹‘øÉJÅŹJ( €#€VŒŒÖH€‚’3. "title", "subTitle", "footnote", "series", "group", "x","y", and "z" are the strings you want to label the appropriate parts of the graph.1 ŹJöŹJ% €€˜Œ€ ‚’Data Type8ÅŹJ.ĖJ% €&€ŒŒ€‚’Array of strings4öŹJbĖJ% €€˜Œ€ ‚’Availability>.ĖJ ĖJ% €2€ŒŒ€‚’Read and Write|RuntimeCbĖJćĖJ15 O•––’’’’ćĖJ¤KGraphType PropertyK" ĖJ.ĢJ) "€D€˜Œ€‚€ ‚’GraphType PropertyDescription}XćĖJ«ĢJ% €°€ŒŒ€‚’Gets and sets the kind of graph used in the selected section in the specified report.-.ĢJŲĢJ% €€˜Œ€ ‚’Usage„a«ĢJ}ĶJD X€Ā€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.GraphType(ArrayIndex%)[= sectionCode;graphNum;graphType$]For example:M&ŲĢJŹĶJ' €L€ŒŒ‘€€‚’Report1.GraphType(0)= "GH1; 0; PIE"‚\}ĶJLĪJ& €ø€ŒŒÖ€‚’« Specifies a Pie graph as the first graph (graphNum =0) in the Group Header 1 section. »/ ŹĶJ{ĪJ% €€˜Œ€ ‚’Remarks÷LĪJšĻJ( €ļ€VŒŒÖH€‚’1. With GraphType, you can specify changes to one or more graphs at runtime. Those changes then take place sequentially when you make the "Action=1" call. The array index value for GraphType specifies the sequence number for the change. Thus:S+{ĪJ K( €V€ŒŒ‘€€ƒ‚’Report1.GraphType(0) = "DETAIL; 0; PIE"šĻJ K ĖJS-šĻJ_K& €Z€ŒŒÖ€‚’when making changes to one graph only, but~T KŻK* $€Ø€ŒŒ‘€€ƒ‚ƒ‚’Report1.GraphType(0) = "HEADER; 0; PIE"Report1.GraphType(1) = "DETAIL; 0; PIE"T._K1K& €\€ŒŒÖ€‚’when making changes to more than one graph.|KŻK­K1 0€—€VŒŒÖH€ć}#d‰‚‚‚‚’2. Select sectionCode from the section code table.3. Graph numbers are 0 origin; the first graph in a section is number 0, the second is number 1, etc.4. Multiple graphs in a section are numbered left to right first, then top to bottom.5. Select from the following graph types for the graphType value for this property:ƒ81K0KK#f€pŽ 0  €€ŒŒ€€‚’€4€ŒŒ€‚’’’For this type of graphUse this code for graphTyper­K¢KW#~€:Ž 0 >€€ŒŒ€†"€†"€‚’€€ŒŒ‚’’’SidebysideSIDEBYSIDE{0KK`#€<Ž 0 P€€ŒŒ€†"€†"€†"€‚’€&€ŒŒ‚’’’3D sidebyside3DSIDE_¢K|KE#Z€4Ž 0 €€ŒŒ€‚’€€ŒŒ‚’’’Stacked barSTACKEDBARkKēKN#l€<Ž 0 ,€€ŒŒ€†"€‚’€$€ŒŒ‚’’’3D stacked bar3DSTACKED_|KFKE#Z€4Ž 0 €€ŒŒ€‚’€€ŒŒ‚’’’Percent barPERCENTBARkēK±KN#l€<Ž 0 ,€€ŒŒ€†"€‚’€$€ŒŒ‚’’’3D percent bar3DPERCENTR FKKE#Z€Ž 0 €€ŒŒ€‚’€€ŒŒ‚’’’LineLINER ±KUKE#Z€Ž 0 €€ŒŒ€‚’€€ŒŒ‚’’’AreaAREAaK¶KN#l€(Ž 0 ,€€ŒŒ€†"€‚’€€ŒŒ‚’’’3D bars3DBARSP UKKE#Z€Ž 0 €€ŒŒ€‚’€ €ŒŒ‚’’’PiePIEa¶KgKE#Z€8Ž 0 €€ŒŒ€‚’€€ŒŒ‚’’’Multiple pieMULTIPLEPIEaKČKE#Z€8Ž 0 €€ŒŒ€‚’€€ŒŒ‚’’’Weighted pieWEIGHTEDPIE1 gKłK% €€˜Œ€ ‚’Data Type9ČK2K% €(€ŒŒ€‚’Arrays of strings4łKfK% €€˜Œ€ ‚’Availability>2K¤K% €2€ŒŒ€‚’Read and Write|RuntimeHfKģK1뇕.‚–’’’’ģK„HKGroupCondition PropertyP'¤K< K) "€N€˜Œ€‚€ ‚’GroupCondition PropertyDescriptionˆcģKÄ K% €Ę€ŒŒ€‚’Specifies what kind of change in the Group Condition Field will trigger the creation of a group.-< Kń K% €€˜Œ€ ‚’Usage“pÄ K„ KD X€ą€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.GroupCondition(SequentialIndex%)[= group;field;condition;sortDirection$]For example:lEń K K' €Š€ŒŒ‘€€‚’Report1.GroupCondition(0) = "GROUP1;{header.ordernum};ANYCHANGE;A"Š^„ K› K, (€¼€ŒŒÖ€€€‚’« Specifies that any change in the ordernum field in Group1 will trigger a new grouping.»/  KŹ K% €€˜Œ€ ‚’RemarksmH› K7 K% €€ŒŒ€‚’Refer to the following tables for parameter values for this property:‹$Ź KĀ Kg#ž€H‰&· Č €€ŒŒ€‚’€€ŒŒ€‚’,€€ŒŒ€€€€‚’’’ParameterValues expectedēŽ7 K© KY#€€‰&· Č €€ŒŒ€‚’€€ŒŒ‚’€‚€ŒŒ‚’’’groupThe group in which you want to set the group condition.The outermost group on the report is GROUP1, the next group is GROUP2, etc.čĀ K‘KY#€€‰&· Č €€ŒŒ€‚’€€ŒŒ‚’€Ø€ŒŒ‚’’’fieldThe name of the field that triggers a grouping whenever its value changes.Enter the name in the following format: {table.fieldname}¬T© K=KX#€€Ø‰&· Č €€ŒŒ€‚’€€ŒŒ‚’€z€ŒŒ‚’’’conditionEnter the condition that triggers the grouping.See the tables below.¹`‘K @KY#‚€Ą‰&· Č €€ŒŒ€‚’€ €ŒŒ‚’€‚€ŒŒ‚‚’’’sortDirectionThe direction in which groups are to be sorted.A = Ascending,D = Descending=K @K¤K(=K4@K% €€ŒŒ€,‚’J @K~@K2#4€0.&€€ŒŒ€‚’’’Date Field Conditionsa4@Kß@KE#Z€8.&® €€ŒŒ€‚’€€ŒŒ‚’’’ConditionCondition CodeT~@K3AKE#Z€.&® €€ŒŒ€‚’€€ŒŒ‚’’’DailyDAILYVß@K‰AKE#Z€".&® €€ŒŒ€‚’€€ŒŒ‚’’’WeeklyWEEKLYd3AKķAKN#l€..&® ,€€ŒŒ€†"€‚’€€ŒŒ‚’’’BiweeklyBIWEEKLYj‰AKWBKN#l€:.&® ,€€ŒŒ€†"€‚’€€ŒŒ‚’’’SemimonthlySEMIMONTHLYXķAKÆBKE#Z€&.&® €€ŒŒ€‚’€€ŒŒ‚’’’MonthlyMONTHLY\WBK CKE#Z€..&® €€ŒŒ€‚’€€ŒŒ‚’’’QuarterlyQUARTERLYlÆBKwCKN#l€>.&® ,€€ŒŒ€†"€‚’€ €ŒŒ‚’’’SemiannuallySEMIANNUALLYZ CKŃCKE#Z€*.&® €€ŒŒ€‚’€€ŒŒ‚’’’AnnuallyANNUALLY(wCKłCK% €€ŒŒ€‚’MŃCKFDK2#4€6ķ&€€ŒŒ€‚’’’Boolean Field Conditionse łCK«DKE#Z€@ķ&ž €€ŒŒ€‚’€ €ŒŒ‚’’’ ConditionCondition CodeUFDKEKE#Z€ ķ&ž €€ŒŒ€‚’€€ŒŒ‚’’’To YesTOYESS«DKSEKE#Z€ķ&ž €€ŒŒ€‚’€€ŒŒ‚’’’To NoTONO[EK®EKE#Z€,ķ&ž €€ŒŒ€‚’€€ŒŒ‚’’’Every YesEVERYYESYSEKFKE#Z€(ķ&ž €€ŒŒ€‚’€€ŒŒ‚’’’Every NoEVERYNO^®EKeFKE#Z€2ķ&ž €€ŒŒ€‚’€€ŒŒ‚’’’Next Is YesNEXTISYES\FKĮFKE#Z€.ķ&ž €€ŒŒ€‚’€€ŒŒ‚’’’Next Is NoNEXTISNO(eFKéFK% €€ŒŒ€,‚’W%ĮFK@GK2#4€J0&€€ŒŒ€‚’’’Condition for all other data types]éFKGKE#Z€00&“ €€ŒŒ€‚’€€ŒŒ‚’’’Any ChangeANYCHANGE(@GKÅGK% €€ŒŒ€,‚’1 GKöGK% €€˜Œ€ ‚’Data Type8ÅGK.HK% €&€ŒŒ€‚’Array of strings4öGKbHK% €€˜Œ€ ‚’AvailabilityC.HK„HK% €<€ŒŒ€‚’Read and Write|Runtime onlyFbHKėHK1Å––Īƒ–’’’’ėHKjLKMarginBottom PropertyN%„HK9IK) "€J€˜Œ€‚€ ‚’MarginBottom PropertyDescriptiona<ėHKšIK% €x€ŒŒ€‚’Gets and sets the bottom margin for the specified report.-9IKĒIK% €€˜Œ€ ‚’UsageCšIKHJK> L€†€ŒŒ€€€€€€€€€‚‚’[form.]Report.MarginBottom[=MarginSetting%]For example:DĒIKŒJK' €:€ŒŒ‘€€‚’Report1.MarginBottom = 720oIHJKūJK& €’€ŒŒÖ€‚’« Sets a 1/2 inch bottom margin for the report (1 inch = 1440 twips) »/ ŒJK*KK% €€˜Œ€ ‚’Remarks\4ūJK†KK( €h€ŒŒ€€‚’MarginSetting% is the margin you want, in twips.1 *KK·KK% €€˜Œ€ ‚’Data Type/ †KKęKK% €€ŒŒ€‚’Integer4·KKLK% €€˜Œ€ ‚’AvailabilityP+ęKKjLK% €V€ŒŒ€‚’Read and Write (Design time and Runtime)DLK®LK1ø.‚–—’’’’®LK.€KMarginLeft PropertyL#jLKśLK) "€F€˜Œ€‚€ ‚’MarginLeft PropertyDescription_:®LKYMK% €t€ŒŒ€‚’Gets and sets the left margin for the specified report.-śLK†MK% €€˜Œ€ ‚’UsageAYMKNK> L€‚€ŒŒ€€€€€€€€€‚‚’[form.]Report.MarginLeft[=MarginSetting%]For example:C†MKHNK' €8€ŒŒ‘€€‚’Report1.MarginLeft = 1440kENK³NK& €Š€ŒŒÖ€‚’« Sets a 1 inch left margin for the report (1 inch = 1440 twips) »/ HNKāNK% €€˜Œ€ ‚’Remarks\4³NK>OK( €h€ŒŒ€€‚’MarginSetting% is the margin you want, in twips.1 āNKoOK% €€˜Œ€ ‚’Data Type/ >OKžOK% €€ŒŒ€‚’Integer4oOKŅOK% €€˜Œ€ ‚’AvailabilityP+žOK.€K% €V€ŒŒ€‚’Read andŅOK.€KjLK Write (Design time and Runtime)EŅOKs€K1Ė΃–˜—’’’’s€KźƒKMarginRight PropertyM$.€KĄ€K) "€H€˜Œ€‚€ ‚’MarginRight PropertyDescription`;s€K K% €v€ŒŒ€‚’Gets and sets the right margin for the specified report.-Ą€KMK% €€˜Œ€ ‚’Usage€B ḰK> L€„€ŒŒ€€€€€€€€€‚‚’[form.]Report.MarginRight[=MarginSetting%]For example:BMK‚K' €6€ŒŒ‘€€‚’Report1.MarginRight=1440lF́K{‚K& €Œ€ŒŒÖ€‚’« Sets a 1 inch right margin for the report (1 inch = 1440 twips) »/ ‚KŖ‚K% €€˜Œ€ ‚’Remarks\4{‚KƒK( €h€ŒŒ€€‚’MarginSetting% is the margin you want, in twips.1 Ŗ‚K7ƒK% €€˜Œ€ ‚’Data Type/ ƒKfƒK% €€ŒŒ€‚’Integer47ƒKšƒK% €€˜Œ€ ‚’AvailabilityP+fƒKźƒK% €V€ŒŒ€‚’Read and Write (Design time and Runtime)CšƒK-„K1³—÷œ’’’’-„K‡KMarginTop PropertyK"źƒKx„K) "€D€˜Œ€‚€ ‚’MarginTop PropertyDescription^9-„KքK% €r€ŒŒ€‚’Gets and sets the top margin for the specified report.-x„K…K% €€˜Œ€ ‚’Usage~@քK…K> L€€€ŒŒ€€€€€€€€€‚‚’[form.]Report.MarginTop[=MarginSetting%]For example:A…KĀ…K' €4€ŒŒ‘€€‚’Report1.MarginTop = 720lF…K.†K& €Œ€ŒŒÖ€‚’« Sets a 1/2 inch top margin for the report (1 inch = 1440 twips) »/ Ā…K]†K% €€˜Œ€ ‚’Remarks\4.†K¹†K( €h€ŒŒ€€‚’MarginSetting% is the margin you want, in twips.1 ]†Kź†K% €€˜Œ€ ‚’Data Type/ ¹†K‡K% €€ŒŒ€‚’Integer4ź†KM‡K% €€˜Œ€ ‚’AvailabilityP+‡K‡K% €V€ŒŒ€‚’Read and Write (Design time and Runtime)JM‡Kē‡K1¢÷œ œ’’’’ē‡K?KPrinterCollation PropertyR)‡K9ˆK) "€R€˜Œ€‚€ ‚’PrinterCollation PropertyDescription˟ē‡K‰K, &€?€ŒŒ€とą‰‚’If you specify more than one copy to be printed (using the PrinterCopies property), PrinterCollation specifies whether or not the copies will be collated.-9ˆK1‰K% €€˜Œ€ ‚’Usage…G‰K¶‰K> L€Ž€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrinterCollation[=CollationCode%]For example:F1‰Kü‰K' €>€ŒŒ‘€€‚’Report1.PrinterCollation = 1Y3¶‰KUŠK& €f€ŒŒÖ€‚’« Collates the copies of the specified report »/ ü‰K„ŠK% €€˜Œ€ ‚’Remarksj?UŠKīŠK+ &€~€ŒŒ€€€‚’Select your CollationCode% value from the following table:\„ŠKJ‹KK#f€"”&S  €€ŒŒ€€‚’€€ŒŒ€‚’’’StatusCodeUīŠKŸ‹KE#Z€ ”&S €€ŒŒ€‚’€€ŒŒ‚’’’Uncollated0SJ‹Kņ‹KE#Z€”&S €€ŒŒ€‚’€€ŒŒ‚’’’Collated1\Ÿ‹KNŒKE#Z€.”&S €€ŒŒ€‚’€(€ŒŒ‚’’’Default Collation21 ņ‹KŒK% €€˜Œ€ ‚’Data Type<NŒK»ŒK% €.€ŒŒ€‚’Integer (Enumerated)4ŒKļŒK% €€˜Œ€ ‚’AvailabilityP+»ŒK?K% €V€ŒŒ€‚’Read and Write (Design time and Runtime)GļŒK†K1 œO€—’’’’†KSĀKPrinterDriver PropertyO&?KՍK) "€L€˜Œ€‚€ ‚’PrinterDriver PropertyDescriptionqL†KFŽK% €˜€ŒŒ€‚’Gets and sets the name of the printer driver that is to print the report.-ՍKsŽK% €€˜Œ€ ‚’Usage€BFŽKóŽK> L€„€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrinterDriver[= DriverName$]For example:O(sŽKBK' €P€ŒŒ‘€€‚’Report1.PrinterDriver = "Epson24.drv"b<óŽK¤K& €x€ŒŒÖ€‚’« Sets the printer driver to be the Epson 24 pin driver »/ BKӏK% €€˜Œ€ ‚’Remarks‘k¤KpĮK& €×€ŒŒ€‚’The PrӏKpĮK?KinterDriver, PrinterName, and PrinterPort properties work together to define the printer that the report is to be sent to. All three properties must be set in order to define a new printer. If all three properties are not set, the printer defined in the report will be used. This may be the users default printer if none has been specified in the report.1 ӏK”ĮK% €€˜Œ€ ‚’Data Type/ pĮKŠĮK% €€ŒŒ€‚’String.4”ĮKĀK% €€˜Œ€ ‚’AvailabilityO*ŠĮKSĀK% €T€ŒŒ€‚’Read and Write (DesignTime and Runtime)EĀK˜ĀK1ų~—ƒ—’’’’˜ĀKKĒKPrinterName PropertyM$SĀKåĀK) "€H€˜Œ€‚€ ‚’PrinterName PropertyDescriptionjE˜ĀKOĆK% €Š€ŒŒ€‚’Gets and sets the name of the printer that is to print the report.-åĀK|ĆK% €€˜Œ€ ‚’UsageAOĆKūĆK> L€‚€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrinterName[= PrinterName$]For example:V&|ĆKQÄK0 0€N€ŒŒ‘€€†"€‚’Report1.PrinterName= "Epson LQ850"V'ūĆK§ÄK/ .€P€ŒŒÖ€†"€‚’«Specifies the Epson LQ850 printer»/ QÄKÖÄK% €€˜Œ€ ‚’Remarks‘k§ÄKgĘK& €×€ŒŒ€‚’The PrinterDriver, PrinterName, and PrinterPort properties work together to define the printer that the report is to be sent to. All three properties must be set in order to define a new printer. If all three properties are not set, the printer defined in the report will be used. This may be the users default printer if none has been specified in the report.1 ÖÄK˜ĘK% €€˜Œ€ ‚’Data Type/ gĘKĒĘK% €€ŒŒ€‚’String.4˜ĘKūĘK% €€˜Œ€ ‚’AvailabilityP+ĒĘKKĒK% €V€ŒŒ€‚’Read and Write (Design time and Runtime)EūĘKĒK1ĒO€—ŗ…—’’’’ĒKĢKPrinterPort PropertyM$KĒKŻĒK) "€H€˜Œ€‚€ ‚’PrinterPort PropertyDescriptionY4ĒK6ČK% €h€ŒŒ€‚’Gets and sets the port for the specified printer.-ŻĒKcČK% €€˜Œ€ ‚’Usage|>6ČKßČK> L€|€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrinterPort[= PortName$]For example:EcČK$ÉK' €<€ŒŒ‘€€‚’Report1.PrinterPort= "LPT1"J$ßČKnÉK& €H€ŒŒÖ€‚’« Sets the printer port to LPT1 »/ $ÉKÉK% €€˜Œ€ ‚’Remarks‘knÉK.ĖK& €×€ŒŒ€‚’The PrinterDriver, PrinterName, and PrinterPort properties work together to define the printer that the report is to be sent to. All three properties must be set in order to define a new printer. If all three properties are not set, the printer defined in the report will be used. This may be the users default printer if none has been specified in the report.1 ÉK_ĖK% €€˜Œ€ ‚’Data Type/ .ĖKŽĖK% €€ŒŒ€‚’String.4_ĖKĀĖK% €€˜Œ€ ‚’AvailabilityP+ŽĖKĢK% €V€ŒŒ€‚’Read and Write (Design time and Runtime)JĀĖK\ĢK1ƒ—˜’’’’\ĢKLPrinterStartPage PropertyR)ĢK®ĢK) "€R€˜Œ€‚€ ‚’PrinterStartPage PropertyDescriptionS.\ĢKĶK% €\€ŒŒ€‚’Gets and sets the first page to be printed.-®ĢK.ĶK% €€˜Œ€ ‚’Usage‚DĶK°ĶK> L€ˆ€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrinterStartPage[= StartPage%]For example:F.ĶKöĶK' €>€ŒŒ‘€€‚’Report1.PrinterStartPage = 7kE°ĶKaĪK& €Š€ŒŒÖ€‚’« Specifies that printing is to begin with Page 7 of the report. »/ öĶKĪK% €€˜Œ€ ‚’RemarksžyaĪK.ĻK% €ņ€ŒŒ€‚’If a value less than or equal to 0 is used for PrinterStartPage, the value is ignored and printing starts with Page 1.1 ĪK_ĻK% €€˜Œ€ ‚’Data Type/ .ĻKŽĻK% €€ŒŒ€‚’Integer4_ĻKĀĻK% €€˜Œ€ ‚’AvailabilityP+ŽĻKL% €V€ŒŒ€‚’Read and Write (Design tĀĻKLĢKime and Runtime)IĀĻKgL1ųŗ…—Ė˜’’’’gLLPrinterStopPage PropertyQ(LøL) "€P€˜Œ€‚€ ‚’PrinterStopPage PropertyDescriptionR-gL L% €Z€ŒŒ€‚’Gets and sets the last page to be printed.-øL7L% €€˜Œ€ ‚’UsageA L¶L> L€‚€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrinterStopPage[=StopPage%]For example:F7LüL' €>€ŒŒ‘€€‚’Report1.PrinterStopPage = 12nH¶LjL& €€ŒŒÖ€‚’« Specifies that the printing is to end with Page 12 of the report. »/ üL™L% €€˜Œ€ ‚’Remarks™kjL2L. ,€Ų€ŒŒ€†"€‚’Use a value of 1 for PrinterStopPage to indicate that printing is to continue through to the last page.1 ™LcL% €€˜Œ€ ‚’Data Type/ 2L’L% €€ŒŒ€‚’Integer4cLĘL% €€˜Œ€ ‚’AvailabilityP+’LL% €V€ŒŒ€‚’Read and Write (Design time and Runtime)OĘLeL1Ž˜,˜ ’’’’eLō LPrintFileCharSepQuote PropertyW.L¼L) "€\€˜Œ€‚€ ‚’PrintFileCharSepQuote PropertyDescription¬†eLhL& € €ŒŒ€‚’Gets and sets the quote character used to enclose alphanumeric field data when printing to a file using Character Separated format.-¼L•L% €€˜Œ€ ‚’Usage‚DhLL> L€ˆ€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintFileCharSepQuote[=Quote$]For example:N'•LeL' €N€ŒŒ‘€€‚’Report1.PrintFileCharSepQuote = " "‚\LēL& €ø€ŒŒÖ€‚’« Uses the quotation character to surround values saved in character separated format. »/ eLL% €€˜Œ€ ‚’Remarksū}ēL L~ Ź€ €VŒŒÖH€†"€ćƔ‰7‰†"€†"€‚†"€ćęžāŌ‰†"€†"€†"€‚†"€‚’ Applies only when PrintFileType is 5 Characterseparated values. Applies only when Destination is 2 File, 3 EMail to MAPI, or 4 EMail to VIM. If you assign a string to PrintFileCharSepQuote that is longer than one character, only the first character of that string is used. For example, if you assign "quote" to the property, only "q" will be recognized.1 LB L% €€˜Œ€ ‚’Data Type.  Lp L% €€ŒŒ€‚’String4B L¤ L% €€˜Œ€ ‚’AvailabilityP+p Lō L% €V€ŒŒ€‚’Read and Write (Design time and Runtime)S"¤ LG L1ųĖ˜!’’’’G LģLPrintFileCharSepSeparator Property[2ō L¢ L) "€d€˜Œ€‚€ ‚’PrintFileCharSepSeparator PropertyDescription²ŒG LT L& €€ŒŒ€‚’Gets and sets the character(s) you want to use to separate the fields when printing to a file using the Character Separated Value format.-¢ L L% €€˜Œ€ ‚’UsageŠLT L L> L€˜€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintFileCharSepSeparator[=Separator$]For example:P) L[ L' €R€ŒŒ‘€€‚’Report1.PrintFileCharSepSeparator= "@"xR LÓ L& €¤€ŒŒÖ€‚’« Specifies that the "@" character is to be used for separating field values. »/ [ L L% €€˜Œ€ ‚’Remarks¤Ó LLb ’€S€VŒŒÖH€ćƔ‰7‰†"€†"€‚ćęžāŌ‰†"€†"€†"€‚’1. Applies only when PrintFileType is 5 Characterseparated values.2. Applies only when Destination is 2 File, 3 EMail to MAPI, or 4 EMail to VIM.1  L9L% €€˜Œ€ ‚’Data Type/ LhL% €€ŒŒ€‚’String.49LœL% €€˜Œ€ ‚’AvailabilityP+hLģL% €V€ŒŒ€‚’Read and Write (Design time and Runtime)PœL<L1hˆ„m‚˜"’’’’<LūDLPrintFileUseRptDateFmt PropertyX/ģL”L) "€^€˜Œ€‚€ ‚’PrintFileUseRptDateFmt PropertyDescriptionŪ<L”@L& €·€ŒŒ€‚’When printing to a file, indicates whether or not the program should ”L”@LģLsave dates in the same date format (MDY, DMY, etc.) that is used in the report or instead optimize the dates for the file format you have selected.-”LĪ@L% €€˜Œ€ ‚’UsageˆJ”@LVAL> L€”€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintFileUseRptDateFmt[= TrueFalse%]For example:L%Ī@L¢AL' €J€ŒŒ‘€€‚’Report1.PrintFileUseRptDateFmt = 1„^VAL&BL& €¼€ŒŒÖ€‚’« Specifies that the program should print dates in the same format as used in the report. »/ ¢ALUBL% €€˜Œ€ ‚’RemarksĀ5&BLDL č€}€VŒŒÖH€ćƔ‰7‰†"€†"€†"€†"€†"€†"€‚ćęžāŌ‰†"€†"€†"€‚€€‚’1. Applies only when PrintFileType is 0 Record, 1 Tabseparated, 3 DataInterchangeFormat (DIF), 4 CSV, or 5 Character Separated.2. Applies only when Destination is 2 File, 3 EMail to MAPI, or 4 EMail to VIM.3. For TrueFalse%, use one of the following values: False = 0, True = 1.1 UBLHDL% €€˜Œ€ ‚’Data Type/ DLwDL% €€ŒŒ€‚’Integer4HDL«DL% €€˜Œ€ ‚’AvailabilityP+wDLūDL% €V€ŒŒ€‚’Read and Write (Design time and Runtime)R!«DLMEL1"¼˜†˜#’’’’MELKLPrintFileUseRptNumberFmt PropertyZ1ūDL§EL) "€b€˜Œ€‚€ ‚’PrintFileUseRptNumberFmt PropertyDescriptionņMELæFL& €å€ŒŒ€‚’When printing to a file, indicates whether or not the program should print numbers in the same format (decimal places, negatives, etc.) that you have used in the report or instead optimize the numbers for the file format you have selected.-§ELģFL% €€˜Œ€ ‚’Usage‰KæFLuGL> L€–€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintFileUseRptNumberFmt[=TrueFalse%]For example:N'ģFLĆGL' €N€ŒŒ‘€€‚’Report1.PrintFileUseRptNumberFmt = 1†`uGLIHL& €Ą€ŒŒÖ€‚’« Specifies that the program should print numbers in the same format as used in the report. »/ ĆGLxHL% €€˜Œ€ ‚’RemarksĮ4IHL9JL č€{€VŒŒÖH€ćƔ‰7‰†"€†"€†"€†"€†"€†"€‚ćęžāŌ‰†"€†"€†"€‚€€‚’1. Applies only when PrintFileType is 0 Record, 1 Tabseparated, 3 DataInterchangeFormat (DIF), 4 CSV, or 5 Character Separated2. Applies only when Destination is 2 File, 3 EMail to MAPI, or 4 EMail to VIM.3. For TrueFalse%, use one of the following values: False = 0, True = 1.1 xHLjJL% €€˜Œ€ ‚’Data Type/ 9JL™JL% €€ŒŒ€‚’Integer4jJLĶJL% €€˜Œ€ ‚’AvailabilityP+™JLKL% €V€ŒŒ€‚’Read and Write (Design time and Runtime)DĶJLaKL1m‚˜™$’’’’aKL9€LPrintMonth PropertyL#KL­KL) "€F€˜Œ€‚€ ‚’PrintMonth PropertyDescription–qaKLCLL% €ā€ŒŒ€‚’Gets and sets the month component of the print date (if different from the actual date the report is printed).-­KLpLL% €€˜Œ€ ‚’Usagew9CLLēLL> L€r€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintMonth[= Month%For example:?pLL&ML' €0€ŒŒ‘€€‚’Report1.PrintMonth= 7J$ēLLpML& €H€ŒŒÖ€‚’« Sets July as the print month. »/ &MLŸML% €€˜Œ€ ‚’RemarksŖfpMLIOLD V€Ó€VŒŒÖH€†"€†"€‚†"€‚’ Enter a value from 112 with January = 1, December = 12. The PrintYear, PrintMonth, and PrintDay properties function together. You must change the value of all three to change the print date. If you do not change all three, the print date saved with the report is used. This may be the current date if a specific date is not saved with the report.1 ŸMLzOL% €€˜Œ€ ‚’Data Type/ IOL©OL% €€ŒŒ€‚’Integer4zOLŻOL% €€˜Œ€ ‚’AvailabilityP+©OL9€L% €V€ŒŒ€ŻOL9€LKL‚’Read and Write (Design time and Runtime)CŻOL|€L1†˜Ü™%’’’’|€LP…LPrintYear PropertyK"9€LĒ€L) "€D€˜Œ€‚€ ‚’PrintYear PropertyDescription•p|€L\L% €ą€ŒŒ€‚’Gets and sets the year component of the print date (if different from the actual date the report is printed).-Ē€L‰L% €€˜Œ€ ‚’Usageu7\LžL> L€n€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintYear[=Year%]For example:B‰L@‚L' €6€ŒŒ‘€€‚’Report1.PrintYear = 1994_9žLŸ‚L& €r€ŒŒÖ€‚’« Sets the year component of the print date to 1994. »/ @‚LĪ‚L% €€˜Œ€ ‚’RemarksžZŸ‚Ll„LD V€»€VŒŒÖH€†"€†"€‚†"€‚’ Enter the print year as a fourdigit number. The PrintYear, PrintMonth, and PrintDay properties function together. You must change the value of all three to change the print date. If you do not change all three, the print date saved with the report is used. This may be the current date if a specific date is not saved with the report.1 Ī‚L„L% €€˜Œ€ ‚’Data Type/ l„LĢ„L% €€ŒŒ€‚’Integer4„L…L% €€˜Œ€ ‚’AvailabilityP+Ģ„LP…L% €V€ŒŒ€‚’Read and Write (Design time and Runtime)H…L˜…L1`™™&’’’’˜…L°‰LRecordsPrinted PropertyP'P…Lč…L) "€N€˜Œ€‚€ ‚’RecordsPrinted PropertyDescriptionZ5˜…LB†L% €j€ŒŒ€‚’Determines the number of records actually printed.-č…Lo†L% €€˜Œ€ ‚’Usagej2B†LنL8 @€d€ŒŒ€€€€€€€‚‚’[form.]Report.RecordsPrintedFor example:K$o†L$‡L' €H€ŒŒ‘€€‚’Printed& = Report1.RecordsPrintedySنL‡L& €¦€ŒŒÖ€‚’« Fetches the number of records printed and stores it in the Printed variable. »/ $‡L̇L% €€˜Œ€ ‚’Remarksė‡L݈L& €×€ŒŒ€‚’If the report being printed contains one or more group selection formulas, the value returned by RecordsPrinted maybe significantly less than the value returned by RecordsSelected. Otherwise, this value should equal RecordsSelected.1 ̇L‰L% €€˜Œ€ ‚’Data Type,݈L:‰L% €€ŒŒ€‚’Long4‰Ln‰L% €€˜Œ€ ‚’AvailabilityB:‰L°‰L. ,€*€ŒŒ€†"€‚’Readonly|RuntimeEn‰Lõ‰L1 Ü™H™'’’’’õ‰L¼ŒLRecordsRead PropertyM$°‰LBŠL) "€H€˜Œ€‚€ ‚’RecordsRead PropertyDescription\7õ‰LžŠL% €n€ŒŒ€‚’Determines the number of records actually processed.-BŠLˊL% €€˜Œ€ ‚’Usageg/žŠL2‹L8 @€^€ŒŒ€€€€€€€‚‚’[form.]Report.RecordsReadFor example:EˊLw‹L' €<€ŒŒ‘€€‚’Read% = Report1.RecordsReadrL2‹Lé‹L& €˜€ŒŒÖ€‚’« Fetches the number of records read and saves it in the Read variable. »1 w‹LŒL% €€˜Œ€ ‚’Data Type,é‹LFŒL% €€ŒŒ€‚’Long4ŒLzŒL% €€˜Œ€ ‚’AvailabilityBFŒL¼ŒL. ,€*€ŒŒ€†"€‚’Readonly|Runtime@zŒLüŒL1Æ™7€™(’’’’üŒLCĮLRecordsSelectedQ(¼ŒLML) "€P€˜Œ€‚€ ‚’RecordsSelected PropertyDescription–qüŒLćL% €ā€ŒŒ€‚’Determines the number of records selected for inclusion in the report out of the total number of records read.-MLŽL% €€˜Œ€ ‚’Usagek3ćL{ŽL8 @€f€ŒŒ€€€€€€€‚‚’[form.]Report.RecordsSelectedFor example:M&ŽLȎL' €L€ŒŒ‘€€‚’Selected& = Report1.RecordsSelectedzT{ŽLBL& €Ø€ŒŒÖ€‚’« Fetches the number of records selected and saves it in the Selected variable. »/ ȎLqL% €€˜Œ€ ‚’RemarksóĶBLpĄL& €›€ŒŒ€‚’RecordsSelected will return a value anywhere between zero and the value returned by RecordsRead. The valqLpĄL¼ŒLue returned by RecordsSelected depends on the queries and selection formulas set up in the report.1 qL”ĄL% €€˜Œ€ ‚’Data Type,pĄLĶĄL% €€ŒŒ€‚’Long4”ĄLĮL% €€˜Œ€ ‚’AvailabilityBĶĄLCĮL. ,€*€ŒŒ€†"€‚’Readonly|RuntimeKĮLŽĮL1`H™ž)’’’’ŽĮL£ÄLReportDisplayPage PropertyS*CĮLįĮL) "€T€˜Œ€‚€ ‚’ReportDisplayPage PropertyDescriptionbŽĮLqĀL. ,€Ę€ŒŒ€†"€‚’Indicates which page of a multipage report is currently being displayed in the Preview window.-įĮLžĀL% €€˜Œ€ ‚’Usagem5qĀL ĆL8 @€j€ŒŒ€€€€€€€‚‚’[form.]Report.ReportDisplayPageFor example:G žĀLRĆL' €@€ŒŒ‘€€‚’Result% = Report1.DisplayPage{U ĆLĶĆL& €Ŗ€ŒŒÖ€‚’« Fetches the number of the displayed page and stores it in the Result variable. »1 RĆLžĆL% €€˜Œ€ ‚’Data Type/ ĶĆL-ÄL% €€ŒŒ€‚’Integer4žĆLaÄL% €€˜Œ€ ‚’AvailabilityB-ÄL£ÄL. ,€*€ŒŒ€†"€‚’Readonly|RuntimeJaÄLķÄL10žƒ™*’’’’ķÄLÓĒLReportLatestPage PropertyR)£ÄL?ÅL) "€R€˜Œ€‚€ ‚’ReportLatestPage PropertyDescriptiona<ķÄL ÅL% €x€ŒŒ€‚’Determines the last page printed in the specified report.-?ÅLĶÅL% €€˜Œ€ ‚’Usagel4 ÅL9ĘL8 @€h€ŒŒ€€€€€€€‚‚’[form.]Report.ReportLatestPageFor example:FĶÅLĘL' €>€ŒŒ‘€€‚’Latest% = Report1.LatestPage~X9ĘLżĘL& €°€ŒŒÖ€‚’« Fetches the number of the last page printed and stores it in the Latest variable. »1 ĘL.ĒL% €€˜Œ€ ‚’Data Type/ żĘL]ĒL% €€ŒŒ€‚’Integer4.ĒL‘ĒL% €€˜Œ€ ‚’AvailabilityB]ĒLÓĒL. ,€*€ŒŒ€†"€‚’Readonly|RuntimeI‘ĒLČL1?°™d„™+’’’’ČLĖLReportStartPage PropertyQ(ÓĒLmČL) "€P€˜Œ€‚€ ‚’ReportStartPage PropertyDescriptionb=ČLĻČL% €z€ŒŒ€‚’Determines the first page printed in the specified report.-mČLüČL% €€˜Œ€ ‚’Usagek3ĻČLgÉL8 @€f€ŒŒ€€€€€€€‚‚’[form.]Report.ReportStartPageFor example:N'üČLµÉL' €N€ŒŒ‘€€‚’StartPage% = Report1.ReportStartPage‚\gÉL7ŹL& €ø€ŒŒÖ€‚’« Fetches the number of the first page printed and stores it in the StartPage variable. »1 µÉLhŹL% €€˜Œ€ ‚’Data Type/ 7ŹL—ŹL% €€ŒŒ€‚’Integer4hŹLĖŹL% €€˜Œ€ ‚’AvailabilityG—ŹLĖL. ,€4€ŒŒ€†"€‚’Readonly|Runtime onlyEĖŹLWĖL1hƒ™Ŗ†™,’’’’WĖLzĻLReportTitle PropertyM$ĖL¤ĖL) "€H€˜Œ€‚€ ‚’ReportTitle PropertyDescriptionٳWĖL}ĢL& €g€ŒŒ€‚’Sets a report title and comments that supplement the DOS report name at design time or run time. Setting this property will let you set the Report Title, but not the comments.-¤ĖLŖĢL% €€˜Œ€ ‚’Usagey;}ĢL#ĶL> L€v€ŒŒ€€€€€€€€€‚‚’[form.]Report.ReportTitle[= Title$]For example:V/ŖĢLyĶL' €^€ŒŒ‘€€‚’Report1.ReportTitle = "Monthly Sales Report"]7#ĶLÖĶL& €n€ŒŒÖ€‚’« Sets the report title to be Monthly Sales Report »/ yĶLĪL% €€˜Œ€ ‚’Remarks’mÖĶL—ĪL% €Ś€ŒŒ€‚’The value of the ReportTitle is not displayed in any part of the report, but is provided for your own use.1 ĪLČĪL% €€˜Œ€ ‚’Data Type. —ĪLöĪL% €€ŒŒ€‚’String4ČĪL*ĻL% €€˜Œ€ ‚’AvailabilityP+öĪLzĻL% €V€ŒŒ€‚’Read and Write (Design time and Runtime)E*ĻLæĻL1 d„™š-’’’’æĻL– MSectionFont PropertyM$zĻLM) "€H€˜Œ€‚€ ‚’SectionFont PropertyDæĻLMzĻLescriptiongBæĻLM% €„€ŒŒ€‚’Sets the font for one or more sections in the specified report.-M¬M% €€˜Œ€ ‚’Usage͈MyME X€€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.SectionFont(SequentialIndex%)[= sectionCode; fontName; size; italic; bold;underline;strikethru$]For example:Z3¬MÓM' €f€ŒŒ‘€€‚’Report1.SectionFont(0)="Footer;Arial;12;N;N;N;Y"qKyMDM& €–€ŒŒÖ€‚’« Sets the font for the footer section to 12 point, Arial, strikethru. »/ ÓMsM% €€˜Œ€ ‚’Remarks&DM™M& €€ŒŒ€‚’With SectionFont, you can specify changes to one or more sections at runtime. Those changes then take place sequentially when you make the "Action=1" call. The array index value for SectionFont simply specifies the sequence number for the change. Thus:]5sMöM( €j€ŒŒ‘€€ƒ‚’Report1.SectionFont(0)= "DETAIL;Arial;12;N;N;N;Y"[6™MQM% €l€ŒŒ€‚’when making changes to the DETAIL section only, butžtöMļM* $€č€ŒŒ‘€€ƒ‚ƒ‚’Report1.SectionMinHeight(0) = "HEADER;Arial;12;N;N;N;Y"Report1.SectionMinHeight(1) = "DETAIL;Arial;12;N;N;N;Y"®‡QMM' €€ŒŒ€‚‚’when making changes to more than one section.Use the following table as a guide in supplying the required values for this property:‡)ļM$M^#Œ€R€t ±  €€ŒŒ€€‚’€€ŒŒ€‚’€2€ŒŒ‚’’’ParameterData typeValue expectedŸAMĆM^#Œ€‚€t ± €€ŒŒ€‚’€€ŒŒ‚’ €,€ŒŒć}#d‰‚’’’sectionCodestringPlease refer to the section code table.šB$M]MX#€€„€t ± €€ŒŒ€‚’€€ŒŒ‚’€&€ŒŒ‚’’’fontNamestringThe actual font name, e.g. Arial or Helvetica—?ĆMōMX#€€~€t ± €€ŒŒ€‚’€€ŒŒ‚’€€ŒŒ‚’’’sizenumberThe size of the font in points, e.g., 12 or 165]MMX#€€j€t ± €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’’’italiccharacterT = true, F = False, X = as is1‹3ōM MX#€€f€t ± €€ŒŒ€‚’€€ŒŒ‚’€$€ŒŒ‚’’’boldcharacterT = true, F = False, X = as is18Mœ MX#€€p€t ± €€ŒŒ€‚’€€ŒŒ‚’€.€ŒŒ‚’’’underlinecharacterT = true, F = False, X = as is1‘9 M- MX#€€r€t ± €€ŒŒ€‚’€€ŒŒ‚’€0€ŒŒ‚’’’strikethrucharacterT = true, F = False, X = as is1Ž6œ M» MX#€€l€t ± €€ŒŒ€‚’€€ŒŒ‚’€ €ŒŒ‚’’’1X (as is) uses the value saved with the report1 - Mģ M% €€˜Œ€ ‚’Data Type8» M$ M% €&€ŒŒ€‚’Array of strings4ģ MX M% €€˜Œ€ ‚’Availability>$ M– M% €2€ŒŒ€‚’Read and Write|RuntimeGX MŻ M1 Ŗ†™‹ƒš.’’’’Ż MŒGMSectionFormat PropertyO&– M, M) "€L€˜Œ€‚€ ‚’SectionFormat PropertyDescriptioniDŻ M• M% €ˆ€ŒŒ€‚’Sets the format for one or more sections in the specified report.-, MĀ M% €€˜Œ€ ‚’Usagełŗ• M» M? L€u€ŒŒ€€€€€€€€€‚‚’[form.]Report.SectionFormat(SectionArrayIndex%)[= sectionCode; visible; newPageBefore; newPageAfter;keepTogether;suppressBlank;resetPageNAfter;printAtPageBottom$]For example:W0Ā MM' €`€ŒŒ‘€€‚’Report1.SectionFormat(0)= "GH2;F;X;X;X;X;X;X"•o» M§M& €Ž€ŒŒÖ€‚’« Hides the Group Header 2 section (visible = F) while maintaining default settings for all other switches »/ MÖM% €€˜Œ€ ‚’Remarks/ §M@M& €€ŒŒ€‚’With SectionFormat, you can specify changes to one or more sections at runtime. Those changes then take place sequentially when you make the "Action=1" call. The sequential index value for SectionFormat simply specifies the sequence number for the change. ThÖM@M– Mus:\4ÖMm@M( €h€ŒŒ‘€€ƒ‚’Report1.SectionFormat(0)= "DETAIL;T;F;F;X;X;X;X"[6@MČ@M% €l€ŒŒ€‚’when making changes to the DETAIL section only, but’hm@MZAM* $€Š€ŒŒ‘€€ƒ‚ƒ‚’Report1.SectionFormat(0) = "HEADER;T;F;F;X;X;X;X"Report1.SectionFormat(1) = "DETAIL;T;F;F;X;X;X;X"°‰Č@M BM' €€ŒŒ€‚‚’when making changes to more than one section.Use the following table as a reference when entering parameter values for this property:iZAMsBMK#f€<ĆP  €€ŒŒ€€‚’€€ŒŒ€‚’’’ParameterExpected value„9 BM÷BMK#f€rĆP €€ŒŒ€‚’ €€ŒŒć}#d‰‚’’’sectionCodePlease refer to the section code table.p+sBMgCME#Z€VĆP €€ŒŒ€‚’€€ŒŒ‚’’’visibleT = true, F = False, X = as is1v1÷BMŻCME#Z€bĆP €€ŒŒ€‚’€ €ŒŒ‚’’’newPageBeforeT = true, F = False, X = as is1u0gCMRDME#Z€`ĆP €€ŒŒ€‚’€€ŒŒ‚’’’newPageAfterT = true, F = False, X = as is1u0ŻCMĒDME#Z€`ĆP €€ŒŒ€‚’€€ŒŒ‚’’’keepTogetherT = true, F = False, X = as is1v1RDM=EME#Z€bĆP €€ŒŒ€‚’€ €ŒŒ‚’’’suppressBlankT = true, F = False, X = as is1x3ĒDMµEME#Z€fĆP €€ŒŒ€‚’€$€ŒŒ‚’’’resetPageNAfterT = true, F = False, X = as is1z5=EM/FME#Z€jĆP €€ŒŒ€‚’€(€ŒŒ‚’’’printAtPageBottomT = true, F = False, X = as is1|7µEM«FME#Z€nĆP €€ŒŒ€‚’€€ŒŒ‚’’’1X (as is) uses the settings saved with the report1 /FMÜFM% €€˜Œ€ ‚’Data Type9«FMGM% €(€ŒŒ€‚’Arrays of strings4ÜFMIGM% €€˜Œ€ ‚’AvailabilityCGMŒGM% €<€ŒŒ€‚’Read and Write|Runtime onlyKIGM×GM1` šK›/’’’’×GM®ƒMSectionLineHeight PropertyS*ŒGM*HM) "€T€˜Œ€‚€ ‚’SectionLineHeight PropertyDescription\×GM«HM% €ø€ŒŒ€‚’Specifies the line height in twips. A twip is 1/1440 inch; there are 20 twips in a point.-*HMŲHM% €€˜Œ€ ‚’UsageŖl«HM‚IM> L€Ų€ŒŒ€€€€€€€€€‚‚’[form.]Report.SectionLineHeight(SequentialIndex%)[= sectionCode;line;height;ascent$]For example:[4ŲHMŻIM' €h€ŒŒ‘€€‚’Report1.SectionLineHeight(0) = "GH0; 1; 500; 300"¬…‚IM‰JM' € €ŒŒÖ€‚’« Sets the line height for the second line in the group header zero section to a height of 500 twips with an ascent of 300 twips »/ ŻIMøJM% €€˜Œ€ ‚’Remarks=‰JMõKM( €+€VŒŒÖH€‚’1. With SectionLineHeight, you can specify changes to one or more sections at runtime. Those changes then take place sequentially when you make the "Action=1" call. The sequential index value for SectionLineHeight simply specifies the sequence number for the change. Thus:\4øJMQLM( €h€ŒŒ‘€€ƒ‚’Report1.SectionLineHeight(0)= "DETAIL;1;500;300"\6õKM­LM& €l€ŒŒÖ€‚’when making changes to the DETAIL section only, but’hQLM?MM* $€Š€ŒŒ‘€€ƒ‚ƒ‚’Report1.SectionLineHeight(0) = "HEADER;1;500;300"Report1.SectionLineHeight(1) = "DETAIL;1;500;300"V0­LM•MM& €`€ŒŒÖ€‚’when making changes to more than one section.„]?MMNM' €ŗ€VŒŒÖH€‚’2. Use the following table as a guide in supplying the required values for this property:Ću•MMÜNMN#l€ź­ “  €€ŒŒ€€‚’ €€ŒŒć}#d‰‚’’’sectionCodeSpecifies the section code for the report section(s) from which you want to set a new line height.š§NMĢOMI#`€O­ “  €€ŒŒ€€‚’€€ŒŒ‚’’’lineNSpecifies the line(s) for which you want to set the line height. Line numbers in a section are 0 origin: the first line number is 0, the second is 1, etc.®fÜNM†€MH#`€Ģ­ “  €€ŒŒ€€ĢOM†€MŒGM‚’€€ŒŒ‚’’’heightSpecifies the line height in twips. A twip is 1/1440 inch; there are 20 twips in a point.GžĢOMĶ‚MI#`€ż­ “  €€ŒŒ€€‚’€€ŒŒ‚’’’ascentSpecifies the ascent in twips. Ascent is the distance from the top of the allotted line space (line height) to the baseline of the font. The ascent parameter is used to specify the position of the baseline if you specify an oversized or undersized line height. If you set ascent to 0, the program puts the baseline at the top of the space; if you set ascent to the same value as height, the program sets the baseline at the bottom of the space. For any other baseline, specify the ascent in twips.1 †€Mž‚M% €€˜Œ€ ‚’Data Type9Ķ‚M7ƒM% €(€ŒŒ€‚’Arrays of strings4ž‚MkƒM% €€˜Œ€ ‚’AvailabilityC7ƒM®ƒM% €<€ŒŒ€‚’Read and Write|Runtime onlyJkƒMųƒM1{‹ƒš;€ž0’’’’ųƒM)ŠMSectionMinHeight PropertyR)®ƒMJ„M) "€R€˜Œ€‚€ ‚’SectionMinHeight PropertyDescriptioniDųƒM³„M% €ˆ€ŒŒ€‚’Sets the minimum section height for the specified report section.-J„Mą„M% €€˜Œ€ ‚’Usage§c³„M‡…MD X€Ę€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.SectionMinHeight(SequentialIndex%)[=sectionCode;minHeight$]For example:R+ą„MŁ…M' €V€ŒŒ‘€€‚’Report1.SectionMinHeight(0) = "ALL; 500"c=‡…M<†M& €z€ŒŒÖ€‚’« Sets the minimum height for all sections to 500 twips. »/ Ł…Mk†M% €€˜Œ€ ‚’Remarks0 <†M›‡M& €€ŒŒ€‚’With SectionMinHeight, you can specify changes to one or more sections at runtime. Those changes then take place sequentially when you make the "Action=1" call. The array index value for SectionMinHeight simply specifies the sequence number for the change. Thus:*k†MŇM' €€VŒŒÖH€‚’U-›‡MˆM( €Z€ŒŒ‘€€ƒ‚’Report1.SectionMinHeight(0)= "DETAIL;500"[6ŇMuˆM% €l€ŒŒ€‚’when making changes to the DETAIL section only, but„ZˆMłˆM* $€“€ŒŒ‘€€ƒ‚ƒ‚’Report1.SectionMinHeight(0) = "HEADER;500"Report1.SectionMinHeight(1) = "DETAIL;500"U0uˆMN‰M% €`€ŒŒ€‚’when making changes to more than one section.1 łˆM‰M% €€˜Œ€ ‚’Data Type8N‰M·‰M% €&€ŒŒ€‚’Array of strings4‰Mė‰M% €€˜Œ€ ‚’Availability>·‰M)ŠM% €2€ŒŒ€‚’Read and Write|RuntimeBė‰MkŠM1ņ;€žØ›1’’’’kŠMMSQLQuery PropertyJ!)ŠMµŠM) "€B€˜Œ€‚€ ‚’SQLQuery PropertyDescriptionhCkŠM‹M% €†€ŒŒ€‚’Gets and sets the SQL query string used by the specified report.-µŠMJ‹M% €€˜Œ€ ‚’Usagex:‹MĀ‹M> L€t€ŒŒ€€€€€€€€€‚‚’[form.]Report.SQLQuery[=SQLQuery$]For example:øJ‹MzŒM( €!€ŒŒ‘€€‚’Report1.SQLQuery = "SELECT authors.au_id, authors.au_lname, authors.au_fname FROM pubs2.dbo.authors authors WHERE authors.au_lname > Madison" zĀ‹MM& €ō€ŒŒÖ€‚’« Queries the SQL database to return only the records where the authors last name falls after Madison alphabetically. »/ zŒMIM% €€˜Œ€ ‚’RemarksļɍM8ŽM& €“€ŒŒ€‚’You may only change the WHERE and FROM sections of an SQL query. Although the property requires that you enter the entire SQL query, the SELECT section must not be different from the original query.1 IMiŽM% €€˜Œ€ ‚’Data Type. 8ŽM—ŽM% €€ŒŒ€‚’String4iŽMĖŽM% €€˜Œ€ ‚’AvailabilityP+—ŽMM% €V€ŒŒ€‚’Read and Write (Design time and Runtime)@ĖŽM[M1zÖ›µ›2’’’’[M”ĆMStatus PropertyHM£M) "€>€˜Œ€‚€ ‚’Status PropertyDescription]8[M ĄM% €p€ŒŒ€‚’Determines the print status for the specified report.£M ĄMM-£M9ĄM% €€˜Œ€ ‚’Usageb* ĄM›ĄM8 @€T€ŒŒ€€€€€€€‚‚’[form.]Report.StatusFor example:B9ĄMŻĄM' €6€ŒŒ‘€€‚’Status% = Report1.StatusjD›ĄMGĮM& €ˆ€ŒŒÖ€‚’« Fetches the print status and saves it to the Status variable. »/ ŻĄMvĮM% €€˜Œ€ ‚’Remarksd?GĮMŚĮM% €~€ŒŒ€‚’The Status property will return one of the following values:ńžvĮMĖĀMS t€C€ŒŒÖ€†"€€‚€†"€€‚€†"€€‚’0 The report has not been printed or has not finished printing.3 The report has finished printing.5 The report has been cancelled by the user.1 ŚĮMüĀM% €€˜Œ€ ‚’Data Type/ ĖĀM+ĆM% €€ŒŒ€‚’Integer4üĀM_ĆM% €€˜Œ€ ‚’AvailabilityB+ĆM”ĆM. ,€*€ŒŒ€†"€‚’Readonly|RuntimeI_ĆMźĆM18Ø›Ō„ž3’’’’źĆMŁČMStoredProcParam PropertyQ(”ĆM;ÄM) "€P€˜Œ€‚€ ‚’StoredProcParam PropertyDescription‰dźĆMÄÄM% €Č€ŒŒ€‚’Gets and sets the stored procedure parameters when using a report based on SQL stored procedures.-;ÄMńÄM% €€˜Œ€ ‚’Usageœ^ÄÄMÅM> L€¼€ŒŒ€€€€€€€€€‚‚’[form.]Report.StoredProcParam(Parameter Array Index%)[= newParameter$]For example:S,ńÄMąÅM' €X€ŒŒ‘€€‚’Report1.StoredProcParam(0) = "06/14/1989"pJÅMPĘM& €”€ŒŒÖ€‚’« Sets the first stored procedure parameter to the date June 14, 1989 »/ ąÅMĘM% €€˜Œ€ ‚’RemarksySPĘMųĒM& €§€ŒŒ€‚’StoredProcParam sets the value of the specified parameter in a SQL database table that is based on a stored procedure. Pass the value you wish to set the parameter to as a string. If the parameter expects a different data type, you still must pass the value as a string. For example, to pass the integer value 396, use the string "396".1 ĘM)ČM% €€˜Œ€ ‚’Data Type9ųĒMbČM% €(€ŒŒ€‚’Arrays of strings4)ČM–ČM% €€˜Œ€ ‚’AvailabilityCbČMŁČM% €<€ŒŒ€‚’Read and Write|Runtime onlyH–ČM!ÉM1Ō‡žøŸ4’’’’!ÉMėĢMWindowControls PropertyP'ŁČMqÉM) "€N€˜Œ€‚€ ‚’WindowControls PropertyDescription›v!ÉM ŹM% €ģ€ŒŒ€‚’Specifies whether or not the print controls are to appear in the Preview window when printing a report to a window.-qÉM9ŹM% €€˜Œ€ ‚’UsageA ŹMøŹM> L€‚€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowControls[=TrueFalse%]For example:D9ŹMüŹM' €:€ŒŒ‘€€‚’Report1.WindowControls = 1oIøŹMkĖM& €’€ŒŒÖ€‚’« Specifies that print controls are to appear in the Preview window. »/ üŹMšĖM% €€˜Œ€ ‚’RemarksmBkĖMĢM+ &€„€ŒŒ€€€‚’For TrueFalse% use one of the following: False = 0, True = 1.1 šĖM8ĢM% €€˜Œ€ ‚’Data Type/ ĢMgĢM% €€ŒŒ€‚’Integer48ĢM›ĢM% €€˜Œ€ ‚’AvailabilityP+gĢMėĢM% €V€ŒŒ€‚’Read and Write (Design time and Runtime)E›ĢM0ĶM1¢<€Ÿ‚Ÿ5’’’’0ĶM™NWindowState PropertyM$ėĢM}ĶM) "€H€˜Œ€‚€ ‚’WindowState PropertyDescriptionžy0ĶMĪM% €ņ€ŒŒ€‚’Sets the state of the Preview window, normal, minimized, or maximized, when the report is printed to a Preview window.-}ĶMHĪM% €€˜Œ€ ‚’Usagey;ĪMĮĪM> L€v€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowState[= State%]For example:@HĪMĻM' €2€ŒŒ‘€€‚’Report1.WindowState= 2ŽhĮĪMĻM& €Š€ŒŒÖ€‚’« When the report is printed to a Preview window, the Preview window appears maximized when opened. »/ ĻM¾ĻM% €€˜Œ€ ‚’Remarksa<ĻM+N% €x€ŒŒ€‚’Use the following values to ¾ĻM+NėĢMset the WindowState property:2 ¾ĻM]N% €€˜Œ€‚’0 = NormalŞ+N"N' €=€ŒŒÖ€‚’The Preview window appears neither minimized nor maximized. It appears in a default size and position previously defined by your application or by Windows.5]NWN% € €˜Œ€‚’1 = MinimizedΧ"N%N' €O€ŒŒÖ€‚’The Preview window appears minimized as an icon close to the lower left hand corner of the screen. The icon can be restored to display the window in a normal state.5WNZN% € €˜Œ€‚’2 = MaximizedoI%NÉN& €’€ŒŒÖ€‚’The Preview window is maximized when opened to fill the entire screen.1 ZNśN% €€˜Œ€ ‚’Data Type/ ÉN)N% €€ŒŒ€‚’Integer4śN]N% €€˜Œ€ ‚’Availability<)N™N% €.€ŒŒ€‚’Design time; RuntimeB]NŪN1Ū˜—)—6’’’’ŪNtNPrintDay PropertyJ!™N%N) "€B€˜Œ€‚€ ‚’PrintDay PropertyDescription”oŪN¹N% €Ž€ŒŒ€‚’Gets and sets the day component of the print date (if different from the actual date the report is printed).-%NęN% €€˜Œ€ ‚’Usages5¹NYN> L€j€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintDay[=Day%]For example:?ęN˜N' €0€ŒŒ‘€€‚’Report1.PrintDay = 23F YNŽN& €@€ŒŒÖ€‚’« Sets 23 as the print day. »/ ˜N N% €€˜Œ€ ‚’RemarksƒHŽNN; D€•€VŒŒÖH€†"€‚†"€‚’ Enter a value from 1 to 31 The PrintYear, PrintMonth, and PrintDay properties function together. You must change the value of all three to change the print date. If you do not change all three, the print date saved with the report is used. This may be the current date if a specific date is not saved with the report.1 NĮN% €€˜Œ€ ‚’Data Type/ NšN% €€ŒŒ€‚’Integer4ĮN$N% €€˜Œ€ ‚’AvailabilityP+šNtN% €V€ŒŒ€‚’Read and Write (Design time and Runtime)G$N»N1Ü)—~—7’’’’»NP NPrinterCopies PropertyO&tN N) "€L€˜Œ€‚€ ‚’PrinterCopies PropertyDescription`;»Nj N% €v€ŒŒ€‚’Gets and sets the number of report copies to be printed.- N— N% €€˜Œ€ ‚’Usage~@j N N> L€€€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrinterCopies[=NumCopies%]For example:C— NX N' €8€ŒŒ‘€€‚’Report1.PrinterCopies = 3sM NĖ N& €š€ŒŒÖ€‚’« Specifies that the program is to print three (3) copies of the report. »/ X Nś N% €€˜Œ€ ‚’RemarksrMĖ Nl N% €š€ŒŒ€‚’The number you use for PrinterCopies must not be zero or a negative value.1 ś N N% €€˜Œ€ ‚’Data Type/ l NĢ N% €€ŒŒ€‚’Integer4 N N% €€˜Œ€ ‚’AvailabilityP+Ģ NP N% €V€ŒŒ€‚’Read and Write (Design time and Runtime)N Nž N1‹ ’’’’’’’’8’’’’ž NŅFNActiveX Control Section CodesE P Nć N% €@€˜Œ€‚’ActiveX Control Section CodesĮ›ž N¤ N& €7€ŒŒ€‚’Select from the following section codes whenever you are asked to provide a section code value as a parameter for one of the ActiveX control properties:ĄRć NdNn#¬€¤ī™ ķ š  €€ŒŒ€€‚’€6€ŒŒ‚’€T€ŒŒ‚’€†€ŒŒ‚’’’To specify this sectionUse this codeTo specify this sectionUse this codeœ1¤ NNk#¦€bī™ ķ š €€ŒŒ€‚’€€ŒŒ‚’€(€ŒŒ‚’€X€ŒŒ‚’’’All sectionsALLGroup Footer 1 sectionGF1Ÿ4dNŸNk#¦€hī™ ķ š €€ŒŒ€‚’€ €ŒŒ‚’€.€ŒŒ‚’€^€ŒŒ‚’’’Title sectionTITLEGroup Footer 2 sectionGF2¦;NQ@Nk#¦€vī™ ķ š €€ŒŒ€‚’€,€ŒŒ‚’€<€ŒŒ‚’€l€ŸNQ@NP NŒŒ‚’’’Page Header sectionHEADERGroup Footer 3 sectionGF3¦;ŸN÷@Nk#¦€vī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€l€ŒŒ‚’’’Group Header 1 sectionGH1Group Footer 4 sectionGF4¦;Q@NANk#¦€vī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€l€ŒŒ‚’’’Group Header 2 sectionGH2Group Footer 5 sectionGF5¦;÷@NCBNk#¦€vī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€l€ŒŒ‚’’’Group Header 3 sectionGH3Group Footer 6 sectionGF6¦;ANéBNk#¦€vī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€l€ŒŒ‚’’’Group Header 4 sectionGH4Group Footer 7 sectionGF7¦;CBNCNk#¦€vī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€l€ŒŒ‚’’’Group Header 5 sectionGH5Group Footer 8 sectionGF8¦;éBN5DNk#¦€vī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€l€ŒŒ‚’’’Group Header 6 sectionGH6Group Footer 9 sectionGF9§<CNÜDNk#¦€xī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€f€ŒŒ‚’’’Group Header 7 sectionGH7Grand Total sectionGRNDTTL¦;5DN‚ENk#¦€vī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€f€ŒŒ‚’’’Group Header 8 sectionGH8Page Footer sectionFOOTER£8ÜDN%FNk#¦€pī™ ķ š €€ŒŒ€‚’€2€ŒŒ‚’€<€ŒŒ‚’€^€ŒŒ‚’’’Group Header 9 sectionGH9Summary sectionSUMMARY‰‚EN®FNk#¦€<ī™ ķ š €€ŒŒ€‚’€$€ŒŒ‚’€4€ŒŒ‚’€8€ŒŒ‚’’’Details sectionDETAIL$%FNŅFN" €€€’D®FNGN1e’’’’’’’’9’’’’GNˆNTable of Properties;ŅFNQGN% €,€˜Œ€‚’Table of Properties2GNƒHN, &€ €ŒŒ€€€‚’All of the properties for this control are listed in the following table. Properties marked with an asterisk(*) are standard Visual Basic control properties. See the Visual Basic Language Reference or Visual Basic Help for documentation of these properties.²5QGN5IN}#Ź€j®Ķ Ķ ² &€€ŒŒćy™€‰‚’€€ŒŒ‚’ €&€ŒŒćxŸ7‰‚’ €H€ŒŒćrų©§‰‚’’’Action*IndexPrintFileNameSessionHandleĮ>ƒHNöINƒ#ր|®Ķ Ķ ² &€€ŒŒćjÜĀ €‰‚’ €€ŒŒćė”ć ‰‚’ €>€ŒŒćƔ‰7‰‚’ €`€ŒŒćŃ£±‰‚’’’ConnectLastErrorNumberPrintFileTypeSortFieldsŠM5INĘJNƒ#րš®Ķ Ķ ² &€€ŒŒć`cźą€‰‚’ €(€ŒŒćĒ–…5‰‚’ €N€ŒŒćĆ6”­‰‚’ €‚€ŒŒćāšāŸ‰‚’’’CopiesToPrinterLastErrorStringPrintFileUseRptDateFmtSQLQueryø;öIN~KN}#Ź€v®Ķ Ķ ² &€€ŒŒć ·Tꀉ‚’€€ŒŒ‚’ €*€ŒŒćō®¼ ‰‚’ €b€ŒŒć–„:‰‚’’’DataFiles*LeftPrintFileUseRptNumberFmtStatusÄAĘJNBLNƒ#ր‚®Ķ Ķ ² &€€ŒŒćęžāŌ€‰‚’ € €ŒŒćķĶ#”‰‚’ €@€ŒŒćsFcü‰‚’ €\€ŒŒćP\ō—‰‚’’’DestinationMarginBottomPrintMonthStoredProcParam±4~KNóLN}#Ź€h®Ķ Ķ ² &€€ŒŒćŲ0,€‰‚’ €"€ŒŒć±Ö³‰‚’ €>€ŒŒćwzf퉂’€\€ŒŒ‚’’’DetailCopiesMarginLeftPrintReport*TopĄ=BLN³MNƒ#րz®Ķ Ķ ² &€€ŒŒć[żw8€‰‚’ €*€ŒŒć*µM6‰‚’ €H€ŒŒć Ļņ‚‰‚’ €b€ŒŒćŗ±–牂’’’DiscardSavedDataMarginRightPrintYearUserNameĒDóLNzNNƒ#րˆ®Ķ Ķ ² &€€ŒŒć’v{W€‰‚’ € €ŒŒćkŚ4‰‚’ €:€ŒŒć6܉‚’ €^€ŒŒć!e>Į‰‚’’’EMailCCListMarginTopRecordsPrintedWindowBorderStyleø;³MN2ON}#Ź€v®Ķ Ķ ² &€€ŒŒć~|€‰‚’€"€ŒŒ‚’ €0€ŒŒćLųa‰‚’ €N€ŒŒć6^“Z‰‚’’’EMailMessage*NameRecordsReadWindowControlBoxÅBzNN €Nƒ#ր„®Ķ Ķ ² &€€ŒŒćØņŁ€‰‚’ €"€ŒŒć3*t‰‚’ €:€ŒŒćq +‰‚’ €`€ŒŒć²>p°‰‚’’’EMailSubjectPasswordRecordsSelectedWindowControls2ON €NŅFNÄA2ONŠ€Nƒ#ր‚®Ķ Ķ ² &€€ŒŒćI^ć‚’ € €ŒŒćwxĻ ‰‚’ €8€ŒŒćł:Ē’‰‚’ €b€ŒŒćUƈ‰‚’’’EMailToListPrintDayReportDisplayPageWindowHeightĖH €N›Nƒ#ր®Ķ Ķ ² &€€ŒŒćĘ82¾€‰‚’ €(€ŒŒćS_Õ‰‚’ €P€ŒŒć/"9Y‰‚’ €t€ŒŒćgb‚’’’EMailVIMBCCListPrinterCollationReportFileNameWindowLeftČEŠ€Nc‚Nƒ#րŠ®Ķ Ķ ² &€€ŒŒć¾›$€‰‚’ €€ŒŒćØą‰‚’ €<€ŒŒćŚMų¶‰‚’ €d€ŒŒćę[¹l‰‚’’’FormulasPrinterCopiesReportLatestPageWindowMaxButtonČE›N+ƒNƒ#րŠ®Ķ Ķ ² &€€ŒŒć°Ķot€‰‚’ €€ŒŒć.4m鉂’ €>€ŒŒćQ›±<‰‚’ €d€ŒŒć䓉‚’’’GraphDataPrinterDriverReportStartPageWindowMinButtonČEc‚NóƒNƒ#րŠ®Ķ Ķ ² &€€ŒŒć42\󀉂’ €"€ŒŒć=o/‰‚’ €@€ŒŒć ©©Į‰‚’ €^€ŒŒćā\(P‰‚’’’GraphOptionsPrinterNameReportTitleWindowParentHandle¾;+ƒN±„Nƒ#րv®Ķ Ķ ² &€€ŒŒćƒTƒt€‰‚’ €€ŒŒćgB2‰‚’ €:€ŒŒćŒKŁH‰‚’ €X€ŒŒć¹Ąe‰‚’’’GraphTextPrinterPortSectionFontWindowStateÅBóƒNv…Nƒ#ր„®Ķ Ķ ² &€€ŒŒććƒt€‰‚’ €€ŒŒćÕQ…‰‚’ €D€ŒŒćčPw)‰‚’ €f€ŒŒćü‰‚’’’GraphTypePrinterStartPageSectionFormatWindowTitleĖH±„NA†Nƒ#ր®Ķ Ķ ² &€€ŒŒćĢMIf€‰‚’ €&€ŒŒćS9|k‰‚’ €L€ŒŒćt®į…‰‚’ €v€ŒŒćÉ=†ˆ‰‚’’’GroupConditionPrinterStopPageSectionLineHeightWindowTopŁVv…N‡Nƒ#ր¬®Ķ Ķ ² &€€ŒŒć9[9r€‰‚’ €4€ŒŒć½“f‰‚’ €f€ŒŒć€š“‰‚’ €Ž€ŒŒćŚ()‰‚’’’GroupSelectionFormulaPrintFileCharSepQuoteSectionMinHeightWindowWidthÄGA†NއN}#Ź€Ž®Ķ Ķ ² &€€ŒŒćĀXƒ&€‰‚’ €(€ŒŒćāČ#<‰‚’ €b€ŒŒćN_9$‰‚’€Š€ŒŒ‚’’’GroupSortFieldsPrintFileCharSepSeparatorSelectionFormula$‡NˆN" €€€(’IއNKˆN1„¤”:’’’’KˆNŒNCopiesToPrinter propertyQ(ˆNœˆN) "€P€˜Œ€‚€ ‚’CopiesToPrinter PropertyDescription֛KˆNr‰N; D€9€ŒŒ€ćęžāŌ‰€†"€€‚’Specifies the number of copies to be printed if you are printing to a printer (if the value you assign to the Destination property is 1 Printer). -œˆNŸ‰N% €€˜Œ€ ‚’Usage}Br‰NŠN; F€„€ŒŒ€€€€€€€€‚‚’[form.]Report.CopiesToPrinter[= NumCopies%]For example:FŸ‰NbŠN' €>€ŒŒ‘€€‚’Report1.CopiesToPrinter = 3 Y3ŠN»ŠN& €f€ŒŒÖ€‚’« prints three copies of the specified report. »/ bŠNźŠN% €€˜Œ€ ‚’Remarksd?»ŠNN‹N% €~€ŒŒ€‚’The number you enter must not be a zero or a negative value.1 źŠN‹N% €€˜Œ€ ‚’Data Type/ N‹N®‹N% €€ŒŒ€‚’Integer4‹Nā‹N% €€˜Œ€ ‚’Availability<®‹NŒN% €.€ŒŒ€‚’Design time; RuntimeEā‹NcŒN1A¼’’’’;’’’’cŒNBĆNDestination propertyM$ŒN°ŒN) "€H€˜Œ€‚€ ‚’Destination PropertyDescriptionƒ^cŒN3N% €¼€ŒŒ€‚’Specifies the destination to which your report is to be printed (Window, Printer, or File).-°ŒN`N% €€˜Œ€ ‚’Usagew?3N׍N8 @€~€ŒŒ€€€€€€€‚‚’[form.]Report.Destination[= Destination%]For example:A`NŽN' €4€ŒŒ‘€€‚’Report1.Destination = 0Z4׍NrŽN& €h€ŒŒÖ€‚’« sends the specified report to a print window. »/ ŽN”ŽN% €€˜Œ€ ‚’RemarksW2rŽNųŽN% €d€ŒŒ€‚’Select one of the following print destinations:j”ŽNnĮN[ „€'€VŒŒÖH€†"€‚†"€‚†"€ćxŸ7‰ćƔ‰7‰‚†"€‚’ = Window (sends the report to a print window) = Printer (sends the report to a printer) = File (prints the report to a disk file for printing at a later time orųŽNnĮNŒN for importing into other applications. If you select this property, you will also have to set the PrintFileName and PrintFileType properties.) = EMail via MAPI (sends the report to another person on your network via MAPI Email (Microsoft Mail). The report is attached to the EMail letter in the format specified by the PrintFileType property.)÷ĘųŽNeĀN1 0€€VŒŒÖH€†"€‚’ = EMail via VIM (sends the report to another person on your network via VIM Email (cc:Mail). The report is attached to the EMail letter in the format specified by the PrintFileType property.)1 nĮN–ĀN% €€˜Œ€ ‚’Data Type<eĀNŅĀN% €.€ŒŒ€‚’Integer (Enumerated)4–ĀNĆN% €€˜Œ€ ‚’Availability<ŅĀNBĆN% €.€ŒŒ€‚’Design time; RuntimeGĆN‰ĆN1ź,˜ˆ„<’’’’‰ĆN,ÉNPrintFileName propertyO&BĆNŲĆN) "€L€˜Œ€‚€ ‚’PrintFileName PropertyDescriptionlG‰ĆNDÄN% €Ž€ŒŒ€‚’Specifies the name of the file to which the report is to be printed.-ŲĆNqÄN% €€˜Œ€ ‚’Usagev>DÄNēÄN8 @€|€ŒŒ€€€€€€€‚‚’[form.]Report.PrintFileName[= FileName$]For example:W0qÄN>ÅN' €`€ŒŒ‘€€‚’Report1.PrintFileName = "c:\crw\cust_rpt.txt"vPēÄN“ÅN& € €ŒŒÖ€‚’« prints the report to a file named "cust_rpt.txt" in the c:\crw directory. »/ >ÅNćÅN% €€˜Œ€ ‚’RemarksŽ…“ÅNĮĒNY €€€VŒŒÖH€†"€†"€‚†"€ćęžāŌ‰€†"€€‚’ You can DoubleClick this property or Click the Ellipsis in the Settings box to call up the Choose Print Filename dialog box. In that dialog box, select the name of the file and the path to which you want the program to print the report. Select a value for this property only if you are printing to a file (if the value you assigned to the Destination property is 2 File).œwćÅN]ČN% €ī€˜˜€‚’NOTE: If you want to specify the PrintFileName at runtime, make certain that you enclose it in quotes in your code.1 ĮĒNŽČN% €€˜Œ€ ‚’Data Type. ]ČN¼ČN% €€ŒŒ€‚’String4ŽČNšČN% €€˜Œ€ ‚’Availability<¼ČN,ÉN% €.€ŒŒ€‚’Design time; RuntimeGšČNsÉN1ʁ¼˜=’’’’sÉNž OPrintFileType propertyO&,ÉNĀÉN) "€L€˜Œ€‚€ ‚’PrintFileType PropertyDescriptionoJsÉN1ŹN% €”€ŒŒ€‚’Specifies the type of print file used when printing a report to a file.-ĀÉN^ŹN% €€˜Œ€ ‚’Usage~@1ŹNÜŹN> L€€€ŒŒ€€€€€€€€€‚‚’[form.]Report.PrintFileType[= FileType%]For example:C^ŹNĖN' €8€ŒŒ‘€€‚’Report1.PrintFileType = 1c=ÜŹN‚ĖN& €z€ŒŒÖ€‚’« prints the report to a file in a tab separated format. »/ ĖN±ĖN% €€˜Œ€ ‚’Remarksі‚ĖN‚ĢN; D€/€ŒŒ€ćęžāŌ‰€†"€€‚’Select one of the following print file types if you are printing to a file (if the value you assigned to the Destination property is 2 File).; ±ĖN½ĢN. ,€€˜Œ€†"€‚’0 Record›u‚ĢNXĶN& €ź€ŒŒÖ€‚’Record style (columns of values). Doesn't use commas or separators. Outputs every record with a fixed field width.C½ĢN›ĶN. ,€,€˜Œ€†"€‚’1 Tab separated ©‚XĶNDĪN' €€ŒŒÖ€‚’Tab separated values. Presents data in tabular form. Encloses alphanumeric field data in quotes and separates fields with tabs.: ›ĶN~ĪN. ,€€˜Œ€†"€‚’2 Text «„DĪN)ĻN' € €ŒŒÖ€‚’Text style. Saves the data in ASCII text format with all values separated by spaces. This style looks most like the printed page.8 ~ĪNaĻN. ,€€˜Œ€†"€‚’3 DIF¼•)ĻN)O' €+€ŒŒÖ€‚’Saves the data in DIF (data interchange format) format. This format is often used for the transfer of data between diffaĻN)O,ÉNerent spreadsheet programs.8 aĻNaO. ,€€˜Œ€†"€‚’4 CSVg)OīO& €Ī€ŒŒÖ€‚’Comma separated values. Encloses alphanumeric field data in quotes and separates fields with commas.HaO6O. ,€6€˜Œ€†"€‚’5 Character Separated×°īO O' €a€ŒŒÖ€‚’Saves the data as character separated values in ASCII text format. All values are separated by a character or characters specified by the PrintFileCharSepSeparator property.G6OTO. ,€4€˜Œ€†"€‚’6 Tab separated TextoI OĆO& €’€ŒŒÖ€‚’Saves the data in ASCII text format with all values separated by tabs.HTO O. ,€6€˜Œ€†"€‚’7 Crystal Reports RPT—qĆO¢O& €ā€ŒŒÖ€‚’Standard Crystal Reports RPT format is used. Most often used for sending the report to another user via EMail.B OäO. ,€*€˜Œ€†"€‚’8 Excel 2.1 XLS_9¢OCO& €r€ŒŒÖ€‚’Exports the report as a Microsoft Excel 2.1 Worksheet.BäO…O. ,€*€˜Œ€†"€‚’9 Excel 3.0 XLS_9COäO& €r€ŒŒÖ€‚’Exports the report as a Microsoft Excel 3.0 Worksheet.C…O'O. ,€,€˜Œ€†"€‚’10 Excel 4.0 XLS_9äO†O& €r€ŒŒÖ€‚’Exports the report as a Microsoft Excel 4.0 Worksheet.W'OŻO@ P€4€˜Œ€†"€†"€†"€‚’11 Lotus 123 WK1t<†OQO8 @€|€ŒŒÖ€†"€†"€‚’Exports the report as a Lotus 123 WK1 format worksheet.WŻOØO@ P€4€˜Œ€†"€†"€†"€‚’12 Lotus 123 WK3t<QOO8 @€|€ŒŒÖ€†"€†"€‚’Exports the report as a Lotus 123 WK3 format worksheet.WØOsO@ P€4€˜Œ€†"€†"€†"€‚’13 Lotus 123 WKSt<OēO8 @€|€ŒŒÖ€†"€†"€‚’Exports the report as a Lotus 123 WKS format worksheet.IsO0O. ,€8€˜Œ€†"€‚’14 Quattro Pro 5.0 WB1a;ēO‘O& €v€ŒŒÖ€‚’Exports the report as a Quattro Pro 5.0 WB1 format file.9 0OŹO. ,€€˜Œ€†"€‚’15 RTFL&‘O O& €L€ŒŒÖ€‚’Saves the data in Rich Text Format.BŹOX O. ,€*€˜Œ€†"€‚’16 Word for DOSoI OĒ O& €’€ŒŒÖ€‚’Uses the Microsoft Word for DOS format to save the data in the report.FX O O. ,€2€˜Œ€†"€‚’17 Word for WindowssMĒ O€ O& €š€ŒŒÖ€‚’Uses the Microsoft Word for Windows format to save the data in the report.A OĮ O. ,€(€˜Œ€†"€‚’18 WordPerfect`:€ O! O& €t€ŒŒÖ€‚’Uses WordPerfect format to save the data in the report.1 Į OR O% €€˜Œ€ ‚’Data Type<! OŽ O% €.€ŒŒ€‚’Integer (Enumerated)4R OĀ O% €€˜Œ€ ‚’Availability<Ž Ož O% €.€ŒŒ€‚’Design time; RuntimeHĀ OF O1V7€™°™>’’’’F O:AOReportFileName propertyP'ž O– O) "€N€˜Œ€‚€ ‚’ReportFileName PropertyDescriptionL'F Oā O% €N€ŒŒ€‚’Specifies the report to be printed. -– O O% €€˜Œ€ ‚’UsageCā O O> L€†€ŒŒ€€€€€€€€€‚‚’[form.]Report.ReportFileName[= ReportName$]For example:W0 Oē O' €`€ŒŒ‘€€‚’Report1.ReportFileName = "c:\crw\company.rpt"{U ObO& €Ŗ€ŒŒÖ€‚’« prints the report named "company.rpt" that is located in the c:\crw directory. »/ ē O‘O% €€˜Œ€ ‚’Remarks1bOĀO/ ,€€ŒŒ€†"€‚’You can DoubleClick this property or Click the Ellipsis in the Settings box to call up the Choose Report File dialog box. In that dialog box, select the name and path of the report you want the program to print in response to a CRW ActiveX control event.x‘Ok@O% €š€˜˜€‚’NOTE: If you want to spĀOk@Ož Oecify the ReportFileName at runtime, make certain that you enclose it in quotes in your code.1 ĀOœ@O% €€˜Œ€ ‚’Data Type. k@OŹ@O% €€ŒŒ€‚’String4œ@Ož@O% €€˜Œ€ ‚’Availability<Ź@O:AO% €.€ŒŒ€‚’Design time; RuntimeJž@O„AO1„K›Ö›?’’’’„AO¾HOSelectionFormula propertyR):AOÖAO) "€R€˜Œ€‚€ ‚’SelectionFormula PropertyDescriptionb=„AO8BO% €z€ŒŒ€‚’Specifies the records to be used when printing the report.-ÖAOeBO% €€˜Œ€ ‚’Usage¼w8BO!DOE X€ļ€ŒŒ€€€€€€€€€‚ć%©ūM‰‚’[form.]Report.SelectionFormula[= SelectionFormula$]Enter the selection formula just as you would enter it in the Formula Editor in Crystal Reports. For example, to include only those records that have a quantity bigger than 5 in the {file.Qty} field, you would enter "{file.QTY} > 5" as your selection formula, i.e., Report1.SelectionFormula = "{file.QTY} > 5"/ eBOPDO% €€˜Œ€ ‚’RemarksĶ’!DOEO; D€)€VŒŒÖH€†"€‚†"€‚’ Make certain that you enclose your selection formula in double quotes. If your selection formula includes internal quotes, for example:=PDOZEO' €,€ŒŒ‘€€‚’{file.STATE} = "CA"­‡EOFO& €€ŒŒ€‚’change all of the internal double quotes to single quotes and then surround the entire selection formula in double quotes like this:?ZEOFFO' €0€ŒŒ‘€€‚’"{file.STATE} = 'CA'")ųFOoGO1 0€ó€VŒŒÖH€†"€‚’ If you have created a selection formula in your report at design time, any selection formula you enter here will be appended to that selection formula. Thus, your records will be selected based on a combination of the two selection formulas.1 FFO GO% €€˜Œ€ ‚’Data Type. oGOĪGO% €€ŒŒ€‚’String4 GOHO% €€˜Œ€ ‚’Availability<ĪGO>HO% €.€ŒŒ€‚’Design time; Runtime3 HOqHO( €€°ŒP€‚’See AlsoM">HO¾HO+ &€D€ŒŒćį–ķ2€‰‚’Edit Record Selection FormulaKqHO IO1µ›Ō‡ž@’’’’ IO[NOWindowBorderStyle propertyS*¾HO\IO) "€T€˜Œ€‚€ ‚’WindowBorderStyle PropertyDescriptionZ5 IO¶IO% €j€ŒŒ€‚’Specifies the type of border for the print window.-\IOćIO% €€˜Œ€ ‚’Usage…G¶IOhJO> L€Ž€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowBorderStyle[= BorderStyle%]For example:G ćIOÆJO' €@€ŒŒ‘€€‚’Report1.WindowBorderStyle = 2iChJOKO& €†€ŒŒÖ€‚’« sets a sizable border style (Style #2) for the print window. »/ ÆJOGKO% €€˜Œ€ ‚’RemarksgBKO®KO% €„€ŒŒ€‚’Select one of the following border styles for the print window:RGKOMOO l€€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚’ None (creates a window with no border). Fixed Single (creates a window of a fixed size with a single line border). Sizeable (creates a window that can be resized by the user). Fixed Double (creates a window of fixed size with a double line border).~S®KO~MO+ &€¦€ŒŒ€ćęžāŌ‰‚’Select a value here only if you are printing to a window (if Destination = 0).1 MOÆMO% €€˜Œ€ ‚’Data Type<~MOėMO% €.€ŒŒ€‚’Integer (Enumerated)4ÆMONO% €€˜Œ€ ‚’Availability<ėMO[NO% €.€ŒŒ€‚’Design time; RuntimeJNO„NO1Ō„žĒ„›A’’’’„NOMƒOWindowControlBox propertyR)[NO÷NO) "€R€˜Œ€‚€ ‚’WindowControlBox PropertyDescription晄NO¶OO& €3€ŒŒ€‚’Specifies whether or not the print window is to have a control (system menu) box in the upper left hand corner when the report is printed to a window.-÷NO €O% €€˜Œ€ ‚’Usage¶OO €O[NOŒH¶OO˜€OD X€€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.WindowControlBox[= {True|False}]For example:I" €Oį€O' €D€ŒŒ‘€€‚’Report1.WindowControlBox = TrueyS˜€OZO& €¦€ŒŒÖ€‚’« specifies that a control box (system menu) is to appear in the print window. »/ į€O‰O% €€˜Œ€ ‚’Remarksō³ZO}‚OA P€k€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ Select True if you want the window to contain a control box. Select False if you don't. Select a value here only if you are printing to a window (if Destination = 0).1 ‰O®‚O% €€˜Œ€ ‚’Data Type/ }‚OŻ‚O% €€ŒŒ€‚’Integer4®‚OƒO% €€˜Œ€ ‚’Availability<Ż‚OMƒO% €.€ŒŒ€‚’Design time; RuntimeFƒO“ƒO1eĒ„›įŸB’’’’“ƒO²‡OWindowHeight propertyN%MƒOįƒO) "€J€˜Œ€‚€ ‚’WindowHeight PropertyDescriptionsN“ƒOT„O% €œ€ŒŒ€‚’Sets the height of the print window when the report is printed to a window.-įƒO„O% €€˜Œ€ ‚’Usage{=T„Oü„O> L€z€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowHeight[= Height%]For example;D„O@…O' €:€ŒŒ‘€€‚’Report1.WindowHeight = 300_9ü„OŸ…O& €r€ŒŒÖ€‚’« sets the height of the print window to 300 pixels. »/ @…OĪ…O% €€˜Œ€ ‚’Remarksӟ…Oā†OA P€«€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ If you are not satisfied with the default settings, enter the external height you want for your print window in pixels. Select a value here only if you are printing to a window (if Destination = 0).1 Ī…O‡O% €€˜Œ€ ‚’Data Type/ ā†OB‡O% €€ŒŒ€‚’Integer4‡Ov‡O% €€˜Œ€ ‚’Availability<B‡O²‡O% €.€ŒŒ€‚’Design time; RuntimeDv‡Oö‡O10øŸÖŸC’’’’ö‡OāŒOWindowLeft propertyL#²‡OBˆO) "€F€˜Œ€‚€ ‚’WindowLeft PropertyDescriptionż×ö‡O?‰O& €Æ€ŒŒ€‚’Sets the distance, in pixels, that the print window is to appear from the left edge of the parent window. If the print window is a top level window, then the distance is measured from the left edge of the screen.-BˆOl‰O% €€˜Œ€ ‚’Usage{=?‰Oē‰O> L€z€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowLeft[= Distance%]For example:Bl‰O)ŠO' €6€ŒŒ‘€€‚’Report1.WindowLeft = 100€Zē‰O©ŠO& €“€ŒŒÖ€‚’« sets the left edge of the print window 100 pixels from the left edge of the screen. »/ )ŠO؊O% €€˜Œ€ ‚’Remarks:ł©ŠOŒOA P€÷€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ If you are not satisfied with the default settings, enter the number of pixels you want between the left edge of the screen and the left edge of your window. Select a value here only if you are printing to a window (if Destination = 0).1 ؊OCŒO% €€˜Œ€ ‚’Data Type/ ŒOrŒO% €€ŒŒ€‚’Integer4CŒO¦ŒO% €€˜Œ€ ‚’Availability<rŒOāŒO% €.€ŒŒ€‚’Design time; RuntimeI¦ŒO+O1õįŸ<€ŸD’’’’+O†ĮOWindowMaxButton propertyQ(āŒO|O) "€P€˜Œ€‚€ ‚’WindowMaxButton PropertyDescription–q+OŽO% €ā€ŒŒ€‚’Specifies whether or not the print window is to have a maximize button when the report is printed to a window.-|O?ŽO% €€˜Œ€ ‚’Usage‹GŽOŹŽOD X€Ž€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.WindowMaxButton[= {True|False}]For example:I"?ŽOO' €D€ŒŒ‘€€‚’Report1.WindowMaxButton = FalsepJŹŽOƒO& €”€ŒŒÖ€‚’« specifies that no Maximize button is to appear in the print window. »/ O²O% €€˜Œ€ ‚’Remarksų·ƒO¶ĄOA P€s€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ Select T²O¶ĄOāŒOrue if you want the window to contain a maximize button. Select False if you don't. Select a value here only if you are printing to a window (if Destination = 0).1 ²OēĄO% €€˜Œ€ ‚’Data Type/ ¶ĄOĮO% €€ŒŒ€‚’Integer4ēĄOJĮO% €€˜Œ€ ‚’Availability<ĮO†ĮO% €.€ŒŒ€‚’Design time; RuntimeIJĮOĻĮO1–֟Ɔ›E’’’’ĻĮOĘOWindowMinButton propertyQ(†ĮO ĀO) "€P€˜Œ€‚€ ‚’WindowMinButton PropertyDescription–qĻĮO¶ĀO% €ā€ŒŒ€‚’Specifies whether or not the print window is to have a minimize button when the report is printed to a window.- ĀOćĀO% €€˜Œ€ ‚’Usage‹G¶ĀOnĆOD X€Ž€ŒŒ€€€€€€€€€€€‚‚’[form.]Report.WindowMinButton[= {True|False}]For example:H!ćĀO¶ĆO' €B€ŒŒ‘€€‚’Report1.WindowMinButton = TrueoInĆO%ÄO& €’€ŒŒÖ€‚’« specifies that a Minimize button is to appear in the print window. »/ ¶ĆOTÄO% €€˜Œ€ ‚’Remarksų·%ÄOLÅOA P€s€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ Select True if you want the window to contain a minimize button. Select False if you don't. Select a value here only if you are printing to a window (if Destination = 0).1 TÄO}ÅO% €€˜Œ€ ‚’Data Type/ LÅO¬ÅO% €€ŒŒ€‚’Integer4}ÅOąÅO% €€˜Œ€ ‚’Availability<¬ÅOĘO% €.€ŒŒ€‚’Design time; RuntimeEąÅOaĘO1}Ɔ›Ļ„ŸF’’’’aĘO™ŹOWindowTitle propertyM$ĘO®ĘO) "€H€˜Œ€‚€ ‚’WindowTitle PropertyDescription•paĘOCĒO% €ą€ŒŒ€‚’Specifies the title you want to appear in the print window title bar when the report is printed to a window. -®ĘOpĒO% €€˜Œ€ ‚’Usagey;CĒOéĒO> L€v€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowTitle[= Title$]For example:T-pĒO=ČO' €Z€ŒŒ‘€€‚’Report1.WindowTitle = "Quarterly Earnings"’léĒOĻČO& €Ų€ŒŒÖ€‚’« sets the title of the print window (the string that appears on the title bar) to "Quarterly Earnings" »/ =ČOžČO% €€˜Œ€ ‚’RemarksĢ‹ĻČOŹÉOA P€€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ Make sure that the title is enclosed in quotes. Select a value here only if you are printing to a window (if Destination = 0).1 žČOūÉO% €€˜Œ€ ‚’Data Type. ŹÉO)ŹO% €€ŒŒ€‚’String4ūÉO]ŹO% €€˜Œ€ ‚’Availability<)ŹO™ŹO% €.€ŒŒ€‚’Design time; RuntimeC]ŹOÜŹO1‚Ÿ«‡ŸG’’’’ÜŹOÆĻOWindowTop propertyK"™ŹO'ĖO) "€D€˜Œ€‚€ ‚’WindowTop PropertyDescriptionūÕÜŹO"ĢO& €«€ŒŒ€‚’Sets the distance, in pixels, that the print window is to appear from the top edge of the parent window. If the print window is a top level window, then the distance is measured from the top edge of the screen.-'ĖOOĢO% €€˜Œ€ ‚’Usagez<"ĢOÉĢO> L€x€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowTop[= Distance%]For example:AOĢO ĶO' €4€ŒŒ‘€€‚’Report1.WindowTop = 100ySÉĢOƒĶO& €¦€ŒŒÖ€‚’« sets the top edge of the print window 100 pixels from the top of the screen. »/ ĶO²ĶO% €€˜Œ€ ‚’Remarks-ģƒĶOßĪOA P€Ż€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ If you are not satisfied with the default setting, enter the number of pixels you want between the top of the screen and the top of your window. Select a value here only if you are printing to a window (if Destination = 0).1 ²ĶOĻO% €€˜Œ€ ‚’Data Type/ ßĪO?ĻO% €€ŒŒ€‚’Integer4ĻOsĻO% €€˜Œ€ ‚’Availability<?ĻOÆĻO% €.€ŒŒ€‚’Design time; RuntimeEsĻO P1-Ļ„Ÿ’’’’H’’’’ PōPWindowWidth propertyÆĻO PÆĻOM$ÆĻOYP) "€H€˜Œ€‚€ ‚’WindowWidth PropertyDescriptionZ5 P³P% €j€ŒŒ€‚’Specifies the width of the print window in pixels.-YPąP% €€˜Œ€ ‚’Usagey;³PYP> L€v€ŒŒ€€€€€€€€€‚‚’[form.]Report.WindowWidth[= Width%]For example:CąPœP' €8€ŒŒ‘€€‚’Report1.WindowWidth = 480V0YPņP& €`€ŒŒÖ€‚’« specifies a print window 480 pixels wide. »/ œP!P% €€˜Œ€ ‚’RemarksĀņP$PA P€‰€VŒŒÖH€†"€‚†"€ćęžāŌ‰‚’ If you are not satisfied with the default setting, enter the external width of your window, in pixels. Select a value here only if you are printing to a window (if Destination = 0).1 !PUP% €€˜Œ€ ‚’Data Type/ $P„P% €€ŒŒ€‚’Integer4UPøP% €€˜Œ€ ‚’Availability<„PōP% €.€ŒŒ€‚’Design time; Runtime?øP3P1Ó)’’’’’’’’I’’’’3P”PError Messages7ōPjP% €$€˜Œ€‚’ Error MessagesˆZ3PņP. ,€¶€ŒŒ€†"€‚’The following table lists the trapable runtime errors for the Crystal ActiveX Control:u'jPgPN#l€Nƒ°  €€ŒŒ€€‚’ € €ŒŒ€€‚’’’Error numberMessage explanationł³ņP`PF#Z€gƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20500Not Enough Memory For Operation or Not Enough Memory To Get Selection Formula or Cannot Get Selection Formula. There is not enough memory available to complete the call.s.gPÓPE#Z€\ƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20501Invalid Job Number. Internal error.×`PšPF#Z€Æƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20502Invalid Text Handle or Parent Window Cannot Be An MDI Form orInvalid Parent Window Handle. You have specified an invalid window handle, or you have specified an MDI form as the parent of a print window.|7ÓPlPE#Z€nƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20503Buffer Too Small For String. Internal error.’MšPžPE#Z€šƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20504Report Not Found. You have specified a report that does not exist.»lP’ PF#Z€wƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20505No Print Destination Specified or Invalid Print Destination. The Destination property must be 0, 1, or 2. You have specified a print destination other than one of these values.į›žPą PF#Z€7ƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20506Invalid File Number. You have tried to set an Nth file name and the file number you specified is out of the existing range: 0<= fileN < N files.”O’ Pt PE#Z€žƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20507Invalid File Name. There is an error in the file name you specified.u0ą Pé PE#Z€`ƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20508Invalid Field Number. Internal error.בt PĄ PF#Z€#ƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20509Invalid Field Name. You specified an invalid database field for a sort field. The program can't add the sort field name you specified.©[é Pi PN#l€øƒ° €€ŒŒ€‚’&€€ŒŒ†"€‚’’’20510Invalid Formula Name. The formula name you specified is invalid or nonexistent.¾pĄ P'PN#l€āƒ° €€ŒŒ€‚’&€€ŒŒ†"€‚’’’20511Invalid Sort Direction. A sort field must be preceded by a + or to indicate a valid sort direction.v1i PPE#Z€bƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20512Print Engine Not Open. Internal error.œW'P9PE#Z€®ƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20513Invalid Printer The printer driver for the printer you specified is missing.č¢P-@PF#Z€Eƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20514Print File Exists. The name you have specified for the print file already exists. You must delete the file and print aga9P-@PōPin or specify a different file.Ą{9Pķ@PE#Z€öƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20515Error In Formula. There is a formula error in the replacement formula text. Review the formula syntax and retry.|7-@PiAPE#Z€nƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20517Print Engine Already In Use. Internal error./éķ@P˜BPF#Z€Óƒ° €€ŒŒ€‚’€€ŒŒ‚’’’20520Print Job Already Started. You are trying to start a print job that has already been started. This can happen if the user starts a print job and then tries to start printing again before the previous printing has finished.ą±iAPxCP/ ,€e€ŒŒ€†"€‚’PROGRAMMER'S NOTE: Disable the form while Action is in process and reenable the form once Action is complete. This will help avoid the conflict that generates this message.½o˜BP5DPN#l€ą° €€ŒŒ€‚’&€€ŒŒ†"€‚’’’20521Invalid Summary Field. The summary field specified as a group sort field is invalid or nonexistent.³nxCPčDPE#Z€Ü° €€ŒŒ€‚’€€ŒŒ‚’’’20522Not Enough System Resources. There are not enough Windows system resources to process the function.Æj5DP—EPE#Z€Ō° €€ŒŒ€‚’€€ŒŒ‚’’’20524Print Job Busy. You tried to initiate printing while Crystal Reports is already printing a job.ß°čDPvFP/ ,€c€ŒŒ€†"€‚’Programmer's Note: Disable the form while Action is in process and reenable the form once Action is complete. This will help avoid the conflict that generates this message.§b—EPGPE#Z€Ä° €€ŒŒ€‚’€€ŒŒ‚’’’20525Unable To Load Report. There is something wrong with the report you are trying to open.ʀvFPćGPF#Z€° €€ŒŒ€‚’€€ŒŒ‚’’’20526No Default Printer. You haven't specified a default printer. Specify a default printer via the Windows Control Panel.”OGPwHPE#Z€ž° €€ŒŒ€‚’€€ŒŒ‚’’’20527SQL Server Error. There is a problem connecting with the SQL server.Ą{ćGP7IPE#Z€ö° €€ŒŒ€‚’€€ŒŒ‚’’’20529Disk Full. When printing to file or when sorting, the program requires more room than is available on the disk. æzwHPöIPE#Z€ō° €€ŒŒ€‚’€€ŒŒ‚’’’20530File I/O Error. In trying to print to file, the program is encountering another file problem besides disk full.H7IPƒJPE#Z€° €€ŒŒ€‚’€€ŒŒ‚’’’20531Incorrect Password. You have specified an incorrect password.‚=öIPKPE#Z€z° €€ŒŒ€‚’€€ŒŒ‚’’’20532Missing Database DLL. The database DLL is corrupt.꤃JPļKPF#Z€I° €€ŒŒ€‚’€€ŒŒ‚’’’20533Unable To Open Database File. Something is wrong with the database you have specified. You may need to verify using the Database|Verify Database command.ŒGKP{LPE#Z€Ž° €€ŒŒ€‚’€€ŒŒ‚’’’20534Error Detected By Database DLL. The database DLL is corrupt.ωļKPJMPF#Z€° €€ŒŒ€‚’€€ŒŒ‚’’’20535Unable To Connect:Incorrect Session Parameters. You have attempted to log on using incomplete or incorrect session parameters.͇{LPNPF#Z€° €€ŒŒ€‚’€€ŒŒ‚’’’20536Unable To Connect:Incorrect Log On Parameters. You have attempted to log on using incomplete or incorrect log on parameters.©dJMPĄNPE#Z€Č° €€ŒŒ€‚’€€ŒŒ‚’’’20537Unable To Connect:Incorrect Table Location. The table you have specified cannot be found.…@NPEOPE#Z€€° €€ŒŒ€‚’€€ŒŒ‚’’’20538Parameter Has Invalid Structure Size. Internal error.æzĄNP€PE#Z€ō° €€ŒŒ€‚’€€ŒŒ‚’’’20539Invalid Print Date You have specified an Invalid date using the PrintYear, PrintMonth, and PrintDay propertieEOP€PōPs.ÜsEOPģ€Pi#¢€ī° €€ŒŒ€‚’\€€ŒŒ†"€†"€†"€†"€‚’’’20540Missing or Outofdate Export DLL The DLL required by your export call is either missing or outofdate.ˆC€PtPE#Z€†° €€ŒŒ€‚’€€ŒŒ‚’’’20541Error in Export DLL An export DLL has reported an error.éģ€P]‚PL#f€;° €€ŒŒ€‚’ €€ŒŒ€€‚’’’20542Already at the First Page Youre using the previous page button control in the Preview window when youre already at the first page of the report.ć—tP@ƒPL#f€/° €€ŒŒ€‚’ €€ŒŒ€€‚’’’20543Already at the Last Page Youre using the next page button control in the Preview window when youre already at the last page of the report.¹t]‚PłƒPE#Z€č° €€ŒŒ€‚’€€ŒŒ‚’’’20544Report Open by Another User Access to the report file is denied. Another program or user may be using it.æt@ƒPø„PK#f€č° €€ŒŒ€‚’ €€ŒŒ€€‚’’’20545User Has Cancelled Operation The user has Clicked the Cancel button in a dialog box during the session.̆łƒP„…PF#Z€ ° €€ŒŒ€‚’€€ŒŒ‚’’’20546OLE 2.0 Not Available The program cant open the report (which includes an OLE 2.0 object) because OLE 2.0 cannot be loaded.±lø„P5†PE#Z€Ų° €€ŒŒ€‚’€€ŒŒ‚’’’20547Invalid Crosstab Group You have specified an invalid row or column field in your crosstab report.ʀ„…Pū†PF#Z€° €€ŒŒ€‚’€€ŒŒ‚’’’20548Crosstab is Missing a Summarized Field You are trying to run a crosstab report without specifying a summarized field.Æj5†PŖ‡PE#Z€Ō° €€ŒŒ€‚’€€ŒŒ‚’’’20550Invalid Page Number You have specified a page number that does not exist in the current report.¶qū†P`ˆPE#Z€ā° €€ŒŒ€‚’€€ŒŒ‚’’’20552No Stored Procedure in the Report The current report does not use a table based on a stored procedure.ś“Ŗ‡PZ‰PF#Z€i° €€ŒŒ€‚’€€ŒŒ‚’’’20553Invalid Parameter The parameter you have specified does not exist in the stored procedure, or the value you have specified for a parameter is invalid for that parameter.Øc`ˆPŠPE#Z€Ę° €€ŒŒ€‚’€€ŒŒ‚’’’20554Graph Does Not Exist The graph number you have indicated for the section does not exist.²mZ‰P“ŠPE#Z€Ś° €€ŒŒ€‚’€€ŒŒ‚’’’20555Graph Type is Invalid The type of graph you have specified with the GraphType property is invalid.UīŠP ŒPg#œ€ß° €€ŒŒ€‚’V€€ŒŒ€€€€€€†"€€€‚’’’Graph Data is Invalid This error occurs when you use the GraphData property and: the report is a crosstab, and the value of col or row is > 1, or the report is not a crosstab, and row is something other than 1 or col + 1.öŖ“ŠP’ŒPL#f€U° €€ŒŒ€‚’ €€ŒŒ€€‚’’’20557Graph col Value Cannot be Changed If the report is not a crosstab, the col value of the GraphData property cannot be different than the graphs current value.~9 ŒP}PE#Z€r° €€ŒŒ€‚’€€ŒŒ‚’’’20999Operation Not Yet Implemented. Internal error.$’ŒP”P" €€€’@}PįP1ū’’’’’’’’J’’’’įPeĮPAction PropertyH”P)ŽP) "€>€˜Œ€‚€ ‚’Action PropertyDescriptionhCįP‘ŽP% €†€ŒŒ€‚’Action is the property that triggers the printing of the report.-)ŽP¾ŽP% €€˜Œ€ ‚’Usagen0‘ŽP,P> L€`€ŒŒ€€€€€€€€€‚‚’[form.]Report.Action = 1For example:<¾ŽPhP' €*€ŒŒ‘€€‚’Report1.Action = 1G!,PƏP& €B€ŒŒÖ€‚’«Prints the specified report »/ hPŽP% €€˜Œ€ ‚’Remarks”|ƏP‹ĄP% €ų€ŒŒ€ŽP‹ĄP”P‚’Set the Action property to 1 in your procedure code (Report1.Action = 1) to print the report in response to a user event.1 ŽP¼ĄP% €€˜Œ€ ‚’Data Type/ ‹ĄPėĄP% €€ŒŒ€‚’Integer4¼ĄPĮP% €€˜Œ€ ‚’AvailabilityFėĄPeĮP. ,€2€ŒŒ€†"€‚’Writeonly at runtimeBĮP§ĮP1h’’’’’’’’K’’’’§ĮPĶĆPBoundReportFooterJ!eĮPńĮP) "€B€˜Œ€‚€ ‚’BoundReportFooterDescription–q§ĮP‡ĀP% €ā€ŒŒ€‚’True or False property that specifies whether or not the Page Footer is to appear in the Default Bound Report.-ńĮP“ĀP% €€˜Œ€ ‚’Usaged>‡ĀPĆP& €|€ŒŒ€‚‚’[form}.CrystalReport1.BoundReportFooter = TrueFor example:J#“ĀPbĆP' €F€ŒŒ‘€€‚’Report1.BoundReportFooter = True4ĆP–ĆP% €€˜Œ€ ‚’Availability7bĆPĶĆP% €$€ŒŒ€‚’Design/Runtime C–ĆPÄP1Ø’’’’’’’’L’’’’ÄPuĘPBoundReportHeadingK"ĶĆP[ÄP) "€D€˜Œ€‚€ ‚’BoundReportHeadingDescriptionkFÄPĘÄP% €Œ€ŒŒ€‚’String property that allows the user to give a title to the report.-[ÄPóÄP% €€˜Œ€ ‚’UsageoIĘÄPbÅP& €’€ŒŒ€‚‚’[form].CrystalReport1.BoundReportHeading = "Report Title"For example:X1óÄPŗÅP' €b€ŒŒ‘€€‚’Report1.BoundReportHeading = "Sales by Region"M'bÅPĘP& €N€ŒŒÖ€‚’«Specifies the title of the report.»4ŗÅP;ĘP% €€˜Œ€ ‚’Availability:ĘPuĘP( €$€ŒŒ€!€‚’Design/RuntimeA;ĘP¶ĘP1’’’’’’’’M’’’’¶ĘP|ĪPConnect PropertyI uĘP’ĘP) "€@€˜Œ€‚€ ‚’Connect PropertyDescription@¶ĘP?ĒP% €6€ŒŒ€‚’Logs on to a SQL server.-’ĘPlĒP% €€˜Œ€ ‚’Usage–X?ĒPČP> L€°€ŒŒ€€€€€€€€€‚‚’[form.]Report.Connect[= Name;UserID;Password;DatabaseQualifier$]For example:|UlĒP~ČP' €Ŗ€ŒŒ‘€€‚’Report1.Connect = "DSN = Accounting;UID = 734;PWD = bigboard;DSQ = Administration"„ČP#ÉP& €ž€ŒŒÖ€‚’« connects to the "Administration" database on the "Accounting" server using the user ID #734 and the password "bigboard." »/ ~ČPRÉP% €€˜Œ€ ‚’RemarksĀ›#ÉPŹP' €7€ŒŒ€‚‚’Enter the parameters necessary to log on to the SQL server that you need to be activated for your report. Parameters should be in the following format:iBRÉP}ŹP' €„€ŒŒ‘€€‚’DSN = name;UID = userID;PWD = password;DSQ = database qualifier’*ŹPĢPh ž€]€VŒŒĖ€H€†"€€€‚†"€€€‚†"€€€‚†"€€€‚’ name is the server name. user ID is the name you have been assigned for logging onto the SQL server. password is the password you have been assigned for logging onto the SQL server. database qualifier is the database name if your server uses the database concept.Z5}ŹPiĢP% €j€˜˜€‚’NOTE: Before you can use this property, you must:Ą…ĢP)ĶP; D€€˜˜‘€€†"€‚†"€‚’ install the ODBC driver for whatever SQL database you are planning to use, and put the Database/BIN location in your path.…`iĢP®ĶP% €Ą€˜˜€‚’NOTE: This parameter is required only when it is applicable to the ODBC driver you are using.1 )ĶPßĶP% €€˜Œ€ ‚’Data Type. ®ĶP ĪP% €€ŒŒ€‚’String4ßĶPAĪP% €€˜Œ€ ‚’Availability; ĪP|ĪP% €,€ŒŒ€‚’Design time;RuntimeCAĪPæĪP1ī ’’’’’’’’N’’’’æĪPēQDataFiles PropertyK"|ĪP ĻP) "€D€˜Œ€‚€ ‚’DataFiles PropertyDescriptionrMæĪP|ĻP% €š€ŒŒ€‚’Specifies the location of the database files or tables used in the report.- ĻP©ĻP% €€˜Œ€ ‚’Usageø|ĻPĖQ^ Š€w€VŒŒÖH€€€€€€€€€‚†"€‚†"€‚†"€©ĻPĖQ|ĪP‚’[form.]Report.DataFiles(ArrayIndex)[= Location$] Enter the file name and path of each database file or table in your report for which you want to change the location. Use a separate line of code for each file for which you want to change the location. The order of files in the array must conform to the order of files in the report. (You can use Database|Set Location to determine the order of files in the report.)ī©ĻPéQ0 .€ß€ŒŒ€†"€‚‚’ The first file in the report is array index (0), the second file is (1), etc.For example, to change the location of the first and third files in a report (first.dbf and third.dbf) to the c:\new directory, use the following syntax:~VĖQgQ( €¬€ŒŒ‘€€‚‚’Report1.DataFiles(0) = "c:\new\first.dbf"Report1.DataFiles(2) = "c:\new\third.dbf"/ éQ–Q% €€˜Œ€ ‚’Remarks…6gQQO l€u€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚’ DataFiles is an array property that is available at runtime only. Use this property if you want to run the report with files in different locations than specified in the report. If you use this property, you do not have to change the locations of all files in the report. Just make certain that the array index for each file you do change matches the position of that file in the report. This property is cleared once the print job is printed. If you print a second time, the program reverts to the locations as originally specified in the report.1 –QLQ% €€˜Œ€ ‚’Data Type8Q„Q% €&€ŒŒ€‚’Array of strings4LQøQ% €€˜Œ€ ‚’Availability/ „QēQ% €€ŒŒ€‚’Runtime; øQ"Q1i’’’’’’’’O’’’’"QPQDataSourceCēQeQ) "€4€˜Œ€‚€ ‚’DataSourceDescription{V"QąQ% €¬€ŒŒ€‚’Specifies which datacontrol the Crystal ActiveX control is to look at for the data.4eQQ% €€˜Œ€ ‚’Availability<ąQPQ( €(€ŒŒ€!€‚’Design time onlyBQ’Q1t’’’’’’’’P’’’’’QĄ@QFormulas PropertyJ!PQÜQ) "€B€˜Œ€‚€ ‚’Formulas PropertyDescriptionW2’Q3 Q% €d€ŒŒ€‚’Specifies a new string for an existing formula.-ÜQ` Q% €€˜Œ€ ‚’Usage§m3 Q Q: B€Ū€ŒŒ€€€€€€€‚‚‚’[form.]Report.Formulas(ArrayIndex)[= "FormulaName= FormulaText"]Enter the formula name and the string that you want to replace the existing string for each formula that you want to change in your report.For example, to change a formula @COMMISSION to {file.SALES}*.1, and a second formula @TOTAL to {file.SALES} + {file.COMMISSION}, enter the following: x` Q§ Q( €š€ŒŒ‘€€‚‚’Report1.Formulas(0) = "COMMISSION= {file.SALES} * .1"Report1.Formulas(1) = "TOTAL= {file.SALES} + {file.COMMISSION}"/  QÖ Q% €€˜Œ€ ‚’Remarks‘.§ QgQc ”€i€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚†"€‚†"€‚’ Formulas is an array property that is available at runtime only. Use a separate line of code for each formula you want to change. Change only those formulas that you want to change. The first formula you change must be assigned array index (0), the second must be assigned array index (1), etc. The new formula string must conform to Crystal Reports syntax requirements. This property is cleared once the print job is printed. If you print a second time, the program reverts to the formulas as originally specified in the report.pHÖ Q×Q( €‘€˜˜€‚‚‚’NOTE: Spaces are significant in formula names. For this reason, the equal sign must follow the formula name with no intervening spaces.NOTE: The @ sign is not used when designating a formula name in this property.NOTE: You cannot use this property to create new formulas. You can only use it to change existing formulas. 1 gQ@Q% €€˜Œ€ ‚’Dat×Q@QPQa Type8×QL@Q% €&€ŒŒ€‚’Array of strings4@Q€@Q% €€˜Œ€ ‚’Availability@L@QĄ@Q% €6€ŒŒ€‚’Runtime (read and write)O€@QAQ1e’’’’’’’’Q’’’’AQ%GQGroupSelectionFormula PropertyW.Ą@QfAQ) "€\€˜Œ€‚€ ‚’GroupSelectionFormula PropertyDescriptiona<AQĒAQ% €x€ŒŒ€‚’Specifies the groups to be used when printing the report.-fAQōAQ% €€˜Œ€ ‚’Usage»ˆĒAQÆCQ3 4€€ŒŒ€€€€€‚‚’[form.]Report.GroupSelectionFormula[= "GroupSelectionFormula"]Enter the group selection formula just as you would enter it in the Formula Editor. For example, to limit your report to those groups with a subtotal on the header.AMOUNT field less than $10,000 (with subtotals triggered by changes in the header.CUSTNUMB field), you would enter the following as a group selection formula:\5ōAQ DQ' €j€ŒŒ‘€€‚’Sum ( {header.AMOUNT}, {header.CustNumb}) < $10000/ ÆCQ:DQ% €€˜Œ€ ‚’RemarksŻ· DQEQ& €o€ŒŒ€‚’If your group selection formula includes internal quotes, change all of the internal double quotes to single quotes and then surround the entire selection formula in double quotes.?:DQVFQ& €3€˜˜€‚’NOTE: If you have created a group selection formula in your report at design time, any group selection formula you enter here will be appended to that group selection formula, connected by an "and." Thus, your records will be selected based on a combination of the two formulas1 EQ‡FQ% €€˜Œ€ ‚’Data Type. VFQµFQ% €€ŒŒ€‚’String4‡FQéFQ% €€˜Œ€ ‚’Availability<µFQ%GQ% €.€ŒŒ€‚’Design time; RuntimeIéFQnGQ17’’’’’’’’R’’’’nGQe…QGroupSortFields PropertyQ(%GQæGQ) "€P€˜Œ€‚€ ‚’GroupSortFields PropertyDescription†anGQEHQ% €Ā€ŒŒ€‚’Specifies the group field(s) that are to be used to sort your data when the report is printed.-æGQrHQ% €€˜Œ€ ‚’UsageŹEHQ…JQI `€—€ŒŒ€€€€€€€†"€€€‚‚‚’[form.]Report.GroupSortFields(ArrayIndex)[= "{+|}GroupField"]Enter the group field(s) on which you want your report to be sorted.For example, assume that you have broken your data into state groups and had Crystal Reports count the number of customers in each group. In order to print the group with the highest count first, then the group with the next highest count, etc. (descending order), you would enter a string similar to the following:OrHQKQ0 0€ €ŒŒ‘€€†"€‚’Report1.GroupSortFields(0) = "Count ({customer.CUSTOMER},{customer.STATE})"/ …JQ3KQ% €€˜Œ€ ‚’Remarks>KQĄMQO l€…€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚’ GroupSortFields is an array property available at runtime only. Use a separate line of code to specify each group sort field. Enter group sort fields in the order that you want them to sort your report. For example, if you want your report to be sorted first on group sort field A and then on group sort field B, specify group sort field A in your first line of code and group sort field B in your second line of code. The first group sort field you specify must be assigned array index 0, the second group sort field must be assigned array index 1, etc.<ķ3KQ €QO l€ć€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚’ The index values you assign must be continuous; no gaps are allowed (0,1,2 = OK, 0,1,3 = wrong) Array index values must be subscripted in the code immediately after the property name, i.e., Report1.GroupSortFields(0) =. If you have specified sort fields for your report at design time, any sort fields you enter here will replace the sort fields in your report. If you don't use this property, the program will use the sorting instructions that you specified in the report. ĄMQ €Q%GQ_$ĄMQkQ; D€M€VŒŒÖH€†"€‚†"€‚’ If you want to clear the group sort fields in your report, use an empty string (Report1.GroupSortFields(0) = "") This property is cleared once the print job is printed. If you print a second time, the program reverts to the group sort fields as originally specified in the report.Ń €Ql‚Q0 .€„€˜˜€†"€‚‚’NOTE: The group sort field entry must follow the sort direction sign (+ or ) with no intervening space.NOTE: To find the correct syntax for any group in your report using Crystal Reports for Visual Basic:ežkQуQg œ€ €VŒŒÖH€†"€€€‚†"€‚†"€‚†"€†"€†"€‚’ select Insert|Formula field, enter any formula name in the Insert Formula Dialog box when it appears, Click the scroll button on the Fields list in the Formula Editor when it appears, and DoubleClick the group field of interest. Č¢l‚Q™„Q& €E€ŒŒ€‚’Crystal Reports enters the group field name in the Formula Text box. Use the name and syntax from that text box when constructing your group sort field string.1 уQŹ„Q% €€˜Œ€ ‚’Data Type8™„Q…Q% €&€ŒŒ€‚’Array of strings4Ź„Q6…Q% €€˜Œ€ ‚’Availability/ …Qe…Q% €€ŒŒ€‚’RuntimeI6…Q®…Q1*’’’’’’’’S’’’’®…QŠQLastErrorNumber PropertyQ(e…Q’…Q) "€P€˜Œ€‚€ ‚’LastErrorNumber PropertyDescriptionZ5®…QY†Q% €j€ŒŒ€‚’Returns the error code for the last runtime error.-’…Q††Q% €€˜Œ€ ‚’Usagek3Y†Qń†Q8 @€f€ŒŒ€€€€€€€‚‚’[form.]Report.LastErrorNumberFor example:‹Z††Q|‡Q1 2€“€ŒŒ‘€€‚ƒ‚ƒ€-€‚’'If error occurs, go to Error HandlerErrorHandler:MsgBox Report1.LastErrorNumber[ń†Qż‡Q& €¶€ŒŒÖ€‚’« if an error occurs, this code calls up a message box that displays the error number. »/ |‡Q,ˆQ% €€˜Œ€ ‚’Remarksf/ż‡Q’ˆQ7 >€b€ŒŒ€†"€†"€‚’LastErrorNumber is a runtimeonly property.)ż,ˆQ»‰Q, &€ū€˜˜€ćy™‰‚’NOTE: LastErrorNumber must come after the Action call in order to display relevant values. After you have printed your report, you can refer to this property to get an error number (if any). If there was no error in printing, LastErrorNumber = 0. 1 ’ˆQģ‰Q% €€˜Œ€ ‚’Data Type/ »‰QŠQ% €€ŒŒ€‚’Integer4ģ‰QOŠQ% €€˜Œ€ ‚’Availability@ŠQŠQ% €6€ŒŒ€‚’Runtime (read and write)IOŠQ؊Q1,’’’’’’’’T’’’’؊Q»QLastErrorString PropertyQ(ŠQ)‹Q) "€P€˜Œ€‚€ ‚’LastErrorString PropertyDescription]8؊Q†‹Q% €p€ŒŒ€‚’Returns the error string for the last runtime error. -)‹Q³‹Q% €€˜Œ€ ‚’Usagek3†‹QŒQ8 @€f€ŒŒ€€€€€€€‚‚’[form.]Report.LastErrorStringFor example:‹Z³‹Q©ŒQ1 2€“€ŒŒ‘€€‚ƒ‚ƒ€-€‚’'If error occurs, go to Error HandlerErrorHandler:MsgBox Report1.LastErrorString[ŒQ*Q& €¶€ŒŒÖ€‚’« if an error occurs, this code calls up a message box that displays the error string. »/ ©ŒQYQ% €€˜Œ€ ‚’Remarksf/*QæQ7 >€b€ŒŒ€†"€†"€‚’LastErrorString is a runtimeonly property.)żYQčŽQ, &€ū€˜˜€ćy™‰‚’NOTE: LastErrorString must come after the Action call in order to display relevant values. After you have printed your report, you can refer to this property to get an error string (if any). If there was no error in printing, LastErrorNumber = 0. 1 æQQ% €€˜Œ€ ‚’Data Type. čŽQGQ% €€ŒŒ€‚’String4Q{Q% €€˜Œ€ ‚’Availability@GQ»Q% €6€ŒŒ€‚’Runtime (read and write)C{Q ĄQ1. ’’’’’’’’U’’’’ ĄQāĖQLogOnInfo Property»Q ĄQ»QK"»QWĄQ) "€D€˜Œ€‚€ ‚’LogOnInfo PropertyDescription}U ĄQŌĄQ( €Ŗ€ŒŒ€€‚’LogOnInfo logs on to one or more SQL servers or a password-protected databases...-WĄQĮQ% €€˜Œ€ ‚’Usage„^ŌĄQ…ĮQ& €¼€ŒŒ€‚‚’[form.]Report.LogOnInfo(ArrayIndex)[ = Name;UserID;Password;DatabaseQualifier$]for exampleˆaĮQ ĀQ' €Ā€ŒŒ‘€€‚’CrystalReport1.LogOnInfo[0] = "DSN = Accounting;UID = 734;PWD = bigboard;DSQ = Administration"£}…ĮQ°ĀQ& €ś€ŒŒÖ€‚’«Connects to the "Administration" database on the "Accounting" server using the user ID #734 and the password "bigboard".»c< ĀQĆQ' €x€ŒŒ‘€€‚’CrystalReport1.LogOnInfo[0] = dsn=;uid=;pwd=bigboard;dsq=i°ĀQ¢ĆQ& €Ņ€ŒŒÖ€‚’«Connects to a password-protected Paradox database. All that is being passed is the password bigboard»/ ĆQŃĆQ% €€˜Œ€ ‚’Remarks×¢ĆQķÅQE X€µ€VŒŒÖH€†"€‚†"€‚†"€‚’ Use a separate line of code for each table for which you want to change the logon info. The order of tables in the array must conform to the order of tables in the report. (You can use Database|Set Location to determine the order of tables in the report.) The first table in the report is array index (0), the second file is (1), etc. For example, to change the logon info of the first and third tables in a report to the NEW server, use the following syntax:Ū³ŃĆQČĘQ( €g€ŒŒ‘€€‚’CrystalReport1.LogOnInfo(0) = "DSN = NEW;UID = 734;PWD = bigboard;DSQ = Administration1"CrystalReport1.LogOnInfo(2) = "DSN = NEW;UID = 734;PWD = bigboard;DSQ = Administration2"&ėķÅQīĒQ; D€Ū€VŒŒÖH€†"€‚†"€‚’ LogOnInfo is an array property that is available at runtime only. Enter the parameters necessary to log on to each SQL server table that you need to change info for in your report. Parameters should be in the following format:iBČĘQWČQ' €„€ŒŒ‘€€‚’DSN = name;UID = userID;PWD = password;DSQ = database qualifierkīĒQĀÉQP n€?€VŒŒĖ€H€†"€‚†"€‚†"€‚†"€‚’ Name is the server name, userID is the name you have been assigned for logging on to the SQL server, password is the password you have been assigned for logging on to the SQL server, and database qualifier is the database name if your server uses the database concept.T-WČQĖQ' €[€˜˜€‚‚’NOTE: This parameter is required only when it is applicable to the ODBC/SQL driver you are using.NOTE: Before you can use this property for an ODBC/SQL database, you must install the ODBC/SQL driver for whatever SQL database you are planning to use, and put the Database/BIN location in your path.1 ĀÉQGĖQ% €€˜Œ€ ‚’Data Type8ĖQĖQ% €&€ŒŒ€‚’Array of strings4GĖQ³ĖQ% €€˜Œ€ ‚’Availability/ ĖQāĖQ% €€ŒŒ€‚’RuntimeB³ĖQ$ĢQ1†’’’’’’’’V’’’’$ĢQhĻQPassword PropertyJ!āĖQnĢQ) "€B€˜Œ€‚€ ‚’Password PropertyDescription{V$ĢQéĢQ% €¬€ŒŒ€‚’Enters the password needed to use database tables on a restricted Access .mdb file.-nĢQĶQ% €€˜Œ€ ‚’Usagey;éĢQĶQ> L€v€ŒŒ€€€€€€€€€‚‚’[form.]Report.Password[= Password$]For example:H!ĶQ×ĶQ' €B€ŒŒ‘€€‚’Report1.Password = "dogsncats"L&ĶQ#ĪQ& €L€ŒŒÖ€‚’« enters the password "dogsncats" »/ ×ĶQRĪQ% €€˜Œ€ ‚’RemarksR-#ĪQ¤ĪQ% €Z€ŒŒ€‚’Enter the password you have been assigned.1 RĪQÕĪQ% €€˜Œ€ ‚’Data Type. ¤ĪQĻQ% €€ŒŒ€‚’String4ÕĪQ7ĻQ% €€˜Œ€ ‚’Availability1 ĻQhĻQ& €€ŒŒ€‚‚’Runtime= 7ĻQ„ĻQ14’’’’’’’’W’’’’„ĻQ­RReportSourceEhĻQ R) "€8€˜Œ€‚€ ‚’ReportSourceDescription„ĻQ RhĻQ]8„ĻQiR% €p€ŒŒ€‚’Specifies where the "report template" is coming from.- R–R% €€˜Œ€ ‚’UsagegAiRżR& €‚€ŒŒ€‚‚’[form].CrystalReport1.ReportSource = [TrueFalse%]For example:B–R?R' €6€ŒŒ‘€€‚’Report1.ReportSource = 14żRsR% €€˜Œ€ ‚’Availability:?R­R( €$€ŒŒ€!€‚’Design/RuntimeGsRōR1’’’’’’’’X’’’’ōRĆRSessionHandle PropertyO&­RCR) "€L€˜Œ€‚€ ‚’SessionHandle PropertyDescription¬†ōRļR& € €ŒŒ€‚’Sets the session handle for a user once the UserName and Password properties have opened an Access .mdb file for use by the report.-CRR% €€˜Œ€ ‚’Usagen1ļRŠR= J€b€ŒŒ€€€€€€€€€‚’[form.]Report.SessionHandle[= Handle%]/ R¹R% €€˜Œ€ ‚’Remarks/üŠRčR3 4€ł€ŒŒ€ć3*t‰ćŗ±–牂‚’If you have already opened a Jet session in your Visual Basic application, you can set this property to be the current session handle. Otherwise you will have to use the Password and UserName properties to establish the Jet session.For example:V/¹R>R' €^€ŒŒ‘€€‚’Report1.SessionHandle = CurrentSessionHandle±ŠčRļR' €€ŒŒÖ€‚’« sets the session handle to the session handle returned elsewhere in the application and stored in the variable CurrentSessionHandle »1 >R R% €€˜Œ€ ‚’Data Type/ ļROR% €€ŒŒ€‚’Integer4 RƒR% €€˜Œ€ ‚’Availability@ORĆR% €6€ŒŒ€‚’Runtime (read and write)DƒRR1 ’’’’’’’’Y’’’’Ré@RSortFields PropertyL#ĆRSR) "€F€˜Œ€‚€ ‚’SortFields PropertyDescription€[RÓR% €¶€ŒŒ€‚’Specifies the field(s) that are to be used to sort your data when the report is printed.-SRR% €€˜Œ€ ‚’UsageT ÓRT RI `€€ŒŒ€€€€€€€†"€€€‚‚‚’[form.]Report.SortFields(ArrayIndex)[= "{+|}SortField"]Enter the fields on which you want the data in your report to be sorted.For example, to sort an order database alphabetically by customer, and then by order date, you can enter code similar to this:…]RŁ R( €ŗ€ŒŒ‘€€‚‚’Report1.SortFields(0) = "+{orders.CUSTOMER}"Report1.SortFields(1) = "+{orders.ORDERDATE}"/ T R R% €€˜Œ€ ‚’RemarksPūŁ RX RU x€’€VŒŒÖH€†"€‚†"€€‚€†"€‚†"€‚’ SortFields is an array property available only at runtime. Use a separate line of code to specify each sort field. Enter sort fields in the order that you want them to sort your report. For example, if you want your report to be sorted first on field A and then on field B, specify sort field A in your first line of code and sort field B in your second line of code. The sort field you specify must be assigned array index 0, the second sort field must be assigned array index 1, etc.7č RRO l€Ł€VŒŒÖH€†"€‚†"€‚†"€‚†"€‚’ The index values you assign must be continuous; no gaps are allowed (0,1,2 = OK, 0,1,3 = wrong) Array index values must be subscripted in the code immediately after the property name, i.e., Report1.SortFields(0) =. If you have specified sort fields for your report at design time, any sort fields you enter here will replace the sort fields in your report. If you don't use this property, the program will use the sorting instructions that you specified in the report. j%X R @RE X€Q€VŒŒÖH€†"€‚†"€‚†"€‚’ If you want to clear the sort fields in your report, use an empty string (Report1.SortFields(0) = "") Enclose field names in braces. Sort fields can be database fields or formula fields. If you sort on a formula field, use the @ sign before the formula name, i.e., @FORMULANAME.R @RĆR1 R=@R% €€˜Œ€ ‚’Data Type8 @Ru@R% €&€ŒŒ€‚’Array of strings4=@R©@R% €€˜Œ€ ‚’Availability@u@Ré@R% €6€ŒŒ€‚’Runtime (read and write)B©@R+AR1ź’’’’’’’’Z’’’’+ARÓDRUserName PropertyJ!é@RuAR) "€B€˜Œ€‚€ ‚’UserName PropertyDescription”|+ARBR% €ų€ŒŒ€‚’Enters the name given to a user for logging on to a protected Access .mdb file to obtain data files needed by the report.-uARCBR% €€˜Œ€ ‚’Usageu7BRøBR> L€n€ŒŒ€€€€€€€€€‚‚’[form.]Report.UserName[= Name$]For example:BCBRśBR' €6€ŒŒ‘€€‚’Report1.UserName = "MIS"G!øBRACR& €B€ŒŒÖ€‚’« enters the user name "MIS" »/ śBRpCR% €€˜Œ€ ‚’Remarks”{ACRDR& €ö€ŒŒ€‚‚’Enter the name you have been assigned.The name must be enclosed in quotes if the variable is being assigned at runtime.1 pCRBDR% €€˜Œ€ ‚’Data Type. DRpDR% €€ŒŒ€‚’String4BDR¤DR% €€˜Œ€ ‚’Availability/ pDRÓDR% €€ŒŒ€‚’RuntimeL¤DRER1$’’’’’’’’[’’’’ER÷HRWindowParentHandle PropertyT+ÓDRsER) "€V€˜Œ€‚€ ‚’WindowParentHandle PropertyDescription‹fERžER% €Ģ€ŒŒ€‚’Specifies the handle of the parent window if the print window is to be the child of another window.-sER+FR% €€˜Œ€ ‚’Usagey<žER¤FR= J€x€ŒŒ€€€€€€€€€‚’[form.]Report.WindowParentHandle[= ParentHandle%]/ +FRÓFR% €€˜Œ€ ‚’Remarks`1¤FR3GR/ .€d€ŒŒ€†"€‚‚’This is a runtimeonly property. For example:Q*ÓFR„GR' €T€ŒŒ‘€€‚’Report1.WindowParentHandle = Form1.hWndŸy3GR#HR& €ņ€ŒŒÖ€‚’« sets the WindowParentHandle to the handle of Form1. This specifies that the print window is to be a child of Form1 »1 „GRTHR% €€˜Œ€ ‚’Data Type/ #HRƒHR% €€ŒŒ€‚’Integer4THR·HR% €€˜Œ€ ‚’Availability@ƒHR÷HR% €6€ŒŒ€‚’Runtime (read and write); ·HR2IR1ōA’’’’¼\’’’’2IRŪISProperties8÷HRjIR% €&€˜Œ€‚’Properties Index…S2IRļIR2 4€Ę€ŒŒ€ €‚†"€ |‚’Click on a letter below to go to the index topics beginning with that letter.cjIRRJR[#†€,x €€˜Œ€ ‚’€€˜Œ’$€ €ŒŒ„}€.‚’’’A¬NļIRžJR^#Œ€œ,x €€ŒŒ„}’&€€ŒŒćy™€‰‚’€€ŒŒ‚’’’ActionAction is the property that triggers the printing of the report. RJRKRw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’C…'žJRLR^#Œ€N,x €€ŒŒ„}’&€€ŒŒćjÜĀ €‰‚’€€ŒŒ‚’’’ConnectLogs on to a SQL server.®cKR²LRK#f€Ę,x &€€ŒŒć`cźą€‰‚’€(€ŒŒ‚’’’CopiesToPrinterSpecifies the number of copies to be printed if you are printing to a printer‚ LR4MRx#Ą€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’&€€ŒŒ†}€.‚’’’Dŗ[²LRīMR_#Ž€¶,x €€ŒŒ†}’&€€ŒŒć ·Tꀉ‚’€€ŒŒ‚’’’DataFilesSpecifies the location of the database files or tables used in the report.øm4MR¦NRK#f€Ś,x &€€ŒŒćęžāŌ€‰‚’€ €ŒŒ‚’’’DestinationSpecifies the destination to which your report is to be printed (Window, Printer, or File).ĄuīMRfORK#f€ź,x &€€ŒŒćŲ0,€‰‚’€"€ŒŒ‚’’’DetailCopiesSpecifies the number of copies of each record in the Details section that the program is to print.Āw¦NR4€RK#f€ī,x &€€ŒŒć[żw8€‰‚’€*€ŒŒ‚’’’DiscardSavedDataIf data is saved with the specified report, setting this pfOR4€R÷HRroperty to 1 (True) discards the data. fORµ€Rw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’E½V4€RrRg#ž€®,x €€ŒŒ„}’&€€ŒŒć’v{W€‰‚’&€"€ŒŒ†"€‚’’’EMailCCListSpecifies the "CC" list to which you want your Email message sent.™Eµ€R ‚RT#x€Œ,x &€€ŒŒć~|€‰‚’&€"€ŒŒ†"€‚’’’EMailMessageSpecifies the message line in your Email message.™ErR¤‚RT#x€Œ,x &€€ŒŒćØņŁ€‰‚’&€"€ŒŒ†"€‚’’’EMailSubjectSpecifies the subject line in your Email message.­Y ‚RQƒRT#x€“,x &€€ŒŒćI^ć‚’&€ €ŒŒ†"€‚’’’EMailToListSpecifies the "To" list to which you want your Email message directed.µa¤‚R„RT#x€Ä,x &€€ŒŒćĘ82¾€‰‚’&€(€ŒŒ†"€‚’’’EMailVIMBCCListSpecifies the "Blind CC" list to which you want your Email message copied. QƒR‡„Rw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’F?„R$…R^#Œ€~,x €€ŒŒ„}’&€€ŒŒć¾›$€‰‚’€€ŒŒ‚’’’FormulasSpecifies a new string for an existing formula. ‡„R„…Rw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’G”C$…RF†R^#Œ€†,x €€ŒŒ„}’&€€ŒŒć°Ķot€‰‚’€€ŒŒ‚’’’GraphDataGets and sets the data used for a specified graph.˜M„…RކRK#f€š,x &€€ŒŒć42\󀉂’€"€ŒŒ‚’’’GraphOptionsGets and sets a number of options for the specified graph.RF†R{‡RK#f€¤,x &€€ŒŒćƒTƒt€‰‚’€€ŒŒ‚’’’GraphTextGets and sets the various text components for the specified graph.°eކR+ˆRK#f€Ź,x &€€ŒŒććƒt€‰‚’€€ŒŒ‚’’’GraphTypeGets and sets the kind of graph used in the selected section in the specified report.Ąu{‡RėˆRK#f€ź,x &€€ŒŒćĢMIf€‰‚’€&€ŒŒ‚’’’GroupConditionSpecifies what kind of change in the Group Condition Field will trigger the creation of a group. U+ˆR‹‰RK#f€Ŗ,x &€€ŒŒć9[9r€‰‚’€4€ŒŒ‚’’’GroupSelectionFormulaSpecifies the groups to be used when printing the report.ætėˆRJŠRK#f€č,x &€€ŒŒćĀXƒ&€‰‚’€(€ŒŒ‚’’’GroupSortFieldsSpecifies the group field(s) that are to be used to sort your data when the report is printed. ‹‰RˊRw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’I…*JŠRP‹R[#†€T,x €€ŒŒ„}’€€ŒŒ€‚’€€ŒŒ€‚’’’IndexSee Visual Basic documentation ˊRыRw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’L§IP‹RxŒR^#Œ€’,x €€ŒŒ„}’&€€ŒŒćė”ć €‰‚’€*€ŒŒ‚’’’LastErrorNumberReturns the error code for the last runtime error.•JыR RK#f€”,x &€€ŒŒćĒ–…5€‰‚’€(€ŒŒ‚’’’LastErrorStringReturns the error string for the last runtime error.t)xŒRRK#f€R,x €€ŒŒ€‚’ €€ŒŒ€€‚’’’LeftSee Visual Basic documentation RŽRw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’M«MR­ŽR^#Œ€š,x €€ŒŒ„}’&€€ŒŒćķĶ#”€‰‚’€$€ŒŒ‚’’’MarginBottomGets and sets the bottom margin for the specified report.“HŽR@RK#f€,x &€€ŒŒć±Ö³€‰‚’€€ŒŒ‚’’’MarginLeftGets and sets the left margin for the specified report.•J­ŽRՏRK#f€”,x &€€ŒŒć*µM6€‰‚’€ €ŒŒ‚’’’MarginRightGets and sets the right margin for the specified report.‘F@RrĄRK#f€Œ,x &€€ÕRrĄR÷HRŒŒćkŚ4€‰‚’€€ŒŒ‚’’’MarginTopGets and sets the top margin for the specified report.‚ ՏRōĄRx#Ą€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’&€€ŒŒ†}€.‚’’’N‰*rĄR}ĮR_#Ž€T,x €€ŒŒ†}’€€ŒŒ€‚’ €€ŒŒ€€‚’’’NameSee Visual Basic documentation‚ ōĄR’ĮRx#Ą€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’&€€ŒŒ†}€.‚’’’PĀc}ĮRĮĀR_#Ž€Ę,x €€ŒŒ†}’&€€ŒŒć3*t€‰‚’€€ŒŒ‚’’’PasswordEnters the password needed to use database tables on a restricted Access .mdb file.Ę{’ĮR‡ĆRK#f€ö,x &€€ŒŒćwxĻ €‰‚’€€ŒŒ‚’’’PrintDayGets and sets the day component of the print date (if different from the actual date the report is printed).³ĮĀRŒÄRR#r€g,x &€€ŒŒćS_Õ€‰‚’ €*€ŒŒćØą‰‚’’’PrinterCollationIf you specify more than one copy to be printed (using the PrinterCopies property), PrinterCollation specifies whether or not the copies will be collated.—L‡ĆR#ÅRK#f€˜,x &€€ŒŒćØą€‰‚’€$€ŒŒ‚’’’PrinterCopiesGets and sets the number of report copies to be printed.Ø]ŒÄRĖÅRK#f€ŗ,x &€€ŒŒć.4m选‚’€$€ŒŒ‚’’’PrinterDriverGets and sets the name of the printer driver that is to print the report.ŸT#ÅRjĘRK#f€Ø,x &€€ŒŒć=o/€‰‚’€ €ŒŒ‚’’’PrinterNameGets and sets the name of the printer that is to print the report.¤YĖÅRĒRK#f€²,x &€€ŒŒćgB2€‰‚’€ €ŒŒ‚’’’PrinterPortGets and sets the name of the printer port that is to print the report.BjĘR›ĒRK#f€„,x &€€ŒŒćÕQ…€‰‚’€*€ŒŒ‚’’’PrinterStartPageGets and sets the first page to be printed.‹@ĒR&ČRK#f€€,x &€€ŒŒćS9|k€‰‚’€(€ŒŒ‚’’’PrinterStopPageGets and sets the last page to be printed.ėŸ›ĒRÉRL#f€?,x &€€ŒŒć½“f€‰‚’€4€ŒŒ‚’’’PrintFileCharSepQuoteGets and sets the quote character used to enclose alphanumeric field data when printing to a file using Character Separated format.õ©&ČRŹRL#f€S,x &€€ŒŒćāČ#<€‰‚’€<€ŒŒ‚’’’PrintFileCharSepSeparatorGets and sets the character(s) you want to use to separate the fields when printing to a file using the Character Separated Value format.£XÉR©ŹRK#f€°,x &€€ŒŒćxŸ7€‰‚’€$€ŒŒ‚’’’PrintFileNameSpecifies the name of the file to which the report is to be printed.£XŹRLĖRK#f€°,x &€€ŒŒćƔ‰7€‰‚’€$€ŒŒ‚’’’PrintFileTypeSpecifies the type of the file to which the report is to be printed.Aõ©ŹRĢRL#f€ė,x &€€ŒŒćĆ6”­€‰‚’€6€ŒŒ‚’’’PrintFileUseRptDateFmtWhen printing to a file, indicates whether or not the program should save dates in the same date format (MDY, DMY, etc.) that is used in the report or instead optimize the dates for the file format you have selected.ZLĖRēĶRL#f€,x &€€ŒŒćō®¼ €‰‚’€:€ŒŒ‚’’’PrintFileUseRptNumberFmtWhen printing to a file, indicates whether or not the program should print numbers in the same format (decimal places, negatives, etc.) that you have used in the report or instead optimize the numbers for the file format you have selected.ŹĢR±ĪRK#f€ž,x &€€ŒŒćsFcü€‰‚’€€ŒŒ‚’’’PrintMonthGets and sets the month component of the print date (if different from the actual date the report is printed).BēĶR>ĻRK#f€„,x &€€ŒŒćwzf퀉‚’€ €ŒŒ‚’’’PrintReportPrintReport triggers the printing of the report.Č}±ĪRSK#f€ś,x &€€ŒŒć Ļņ‚€‰‚’€€ŒŒ‚’’’PrintYearGets and sets the year component of the print date (if different from the actual date the report is print>ĻRS÷HRed). >ĻR“Sw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’R¦HS9S^#Œ€,x €€ŒŒ„}’&€€ŒŒć6Ü€‰‚’€(€ŒŒ‚’’’RecordsPrintedDetermines the number of records actually printed.ŒA“SÅSK#f€‚,x &€€ŒŒćLųa€‰‚’€ €ŒŒ‚’’’RecordsReadDetermines the number of records actually read.‹@9SPSK#f€€,x &€€ŒŒćq +€‰‚’€(€ŒŒ‚’’’RecordsSelectedDetermines the number of records selected.ĖwÅSST#x€š,x &€€ŒŒćł:Ē’€‰‚’&€,€ŒŒ†"€‚’’’ReportDisplayPageIndicates which page of a multipage report is currently being displayed in the Preview window.ƒ8PSžSK#f€p,x &€€ŒŒć/"9Y€‰‚’€&€ŒŒ‚’’’ReportFileNameSpecifies the report to be printed.›PS9SK#f€ ,x &€€ŒŒćŚMų¶€‰‚’€*€ŒŒ‚’’’ReportLatestPageDetermines the last page printed in the specified report.›PžSŌSK#f€ ,x &€€ŒŒćQ›±<€‰‚’€(€ŒŒ‚’’’ReportStartPageDetermines the first page printed in the specified report.x-9SLSK#f€Z,x &€€ŒŒć ©©Į€‰‚’€ €ŒŒ‚’’’ReportTitleSpecifies the report title.‚ ŌSĪSx#Ą€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’&€€ŒŒ†}€.‚’’’S“4LSaS_#Ž€h,x €€ŒŒ†}’&€€ŒŒćŒKŁH€‰‚’€"€ŒŒ‚’’’SectionFontSpecifies the font for a section.‚7ĪSćSK#f€n,x &€€ŒŒćčPw)€‰‚’€$€ŒŒ‚’’’SectionFormatSpecifies the format for a section.‹@aSnSK#f€€,x &€€ŒŒćt®į…€‰‚’€,€ŒŒ‚’’’SectionLineHeightSpecifies the line height for a section.£XćSSK#f€°,x &€€ŒŒć€š“€‰‚’€*€ŒŒ‚’’’SectionMinHeightSets the minimum section height for the specified report section.œQnS­SK#f€¢,x &€€ŒŒćN_9$€‰‚’€*€ŒŒ‚’’’SelectionFormulaSpecifies the records to be used when printing the report.ć—S SL#f€/,x &€€ŒŒćrų©§€‰‚’€$€ŒŒ‚’’’SessionHandleSets the session handle for a user once the UserName and Password properties have opened an Access .mdb file for use by the report.“i­SD SK#f€Ņ,x &€€ŒŒćŃ£±€‰‚’€€ŒŒ‚’’’SortFieldsSpecifies the field(s) that are to be used to sort your data when the report is printed.šO SŽ SK#f€ž,x &€€ŒŒćāšāŸ€‰‚’€€ŒŒ‚’’’SQLQueryGets and sets the SQL query string used by the specified report.BD Sk SK#f€„,x &€€ŒŒć–„:€‰‚’€€ŒŒ‚’’’StatusDetermines the print status for the specified report.ĀwŽ S- SK#f€ī,x &€€ŒŒćP\ō—€‰‚’€(€ŒŒ‚’’’StoredProcParamGets and sets the stored procedure parameters when using a report based on SQL stored procedures. k S® Sw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’T‡)- S5 S^#Œ€R,x €€ŒŒ„}’€€ŒŒ€‚’ €€ŒŒ€€‚’’’TopSee Visual Basic documentation ® S¶ Sw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’Uč‰5 SžS_#Œ€,x €€ŒŒ„}’&€€ŒŒćŗ±–瀉‚’€€ŒŒ‚’’’UserNameEnters the name given to a user for logging on to a protected Access .mdb file to obtain data files needed by the report. ¶ SSw#¾€,x €€ŒŒ’€€ŒŒ’€€˜Œ€ ‚’€ €˜Œ’$€€ŒŒ„}€.‚’’’W©KžSČS^#Œ€–,x €€ŒŒ„}’&€€ŒŒć!e>Į€‰‚’€.€ŒŒ‚’’’WindowBorderStyleSpecifies the type of border for the print window.ł­SĶ@SL#f€[,x &€€ŒŒć6^“Z€ČSĶ@S÷HR‰‚’€*€ŒŒ‚’’’WindowControlBoxSpecifies whether or not the print window is to have a control (system menu) box in the upper left hand corner when the report is printed to a window.ԈČS”ASL#f€,x &€€ŒŒć²>p°€‰‚’€&€ŒŒ‚’’’WindowControlsSpecifies whether or not the print controls are to appear in the Preview window when printing a report to a window.©^Ķ@SJBSK#f€¼,x &€€ŒŒćUƈ€‰‚’€"€ŒŒ‚’’’WindowHeightSets the height of the print window when the report is printed to a window.0ä”ASzCSL#f€É,x &€€ŒŒćgb‚‚’€€ŒŒ‚’’’WindowLeftSets the distance, in pixels, that the print window is to appear from the left edge of the parent window. If the print window is a top level window, then the distance is measured from the left edge of the screenŠ„JBSJDSL#f€ ,x &€€ŒŒćę[¹l€‰‚’€(€ŒŒ‚’’’WindowMaxButtonSpecifies whether or not the print window is to have a maximize button when the report is printed to a window.Š„zCSESL#f€ ,x &€€ŒŒćä“€‰‚’€(€ŒŒ‚’’’WindowMinButtonSpecifies whether or not the print window is to have a minimize button when the report is printed to a window.Ē|JDSįESK#f€ų,x &€€ŒŒćā\(P€‰‚’€.€ŒŒ‚’’’WindowParentHandleSpecifies the handle of the parent window if the print window is to be the child of another window.ԈESµFSL#f€,x &€€ŒŒć¹Ąe€‰‚’€ €ŒŒ‚’’’WindowStateSets the state of the Preview window, normal, minimized, or maximized, when the report is printed to a Preview window.É~įES~GSK#f€ü,x &€€ŒŒćü€‰‚’€ €ŒŒ‚’’’WindowTitleSpecifies the title you want to appear in the print window title bar when the report is printed to a window..āµFS¬HSL#f€Å,x &€€ŒŒćÉ=†ˆ€‰‚’€€ŒŒ‚’’’WindowTopSets the distance, in pixels, that the print window is to appear from the top edge of the parent window. If the print window is a top level window, then the distance is measured from the top edge of the screen.D~GS;ISK#f€ˆ,x &€€ŒŒćŚ()€‰‚’€ €ŒŒ‚’’’WindowWidthSpecifies the width of the print window in pixels.x¬HS³ISq#²€,x €€ŒŒ’$€€ŒŒ„}€.‚’€€ŒŒ„}’ € €ŒŒ†}‚’’’(;ISŪIS% €€ŒŒ€‚’1³IS JS1`’’’’’’’’]’’’’ JS;JS/ ŪIS;JS% €€˜Œ€‚’MethodsM JSˆJS1ź’’’’’’’’^’’’’ˆJS%NSFetchSelectionFormula MethodU,;JSŻJS) "€X€˜Œ€‚€ ‚’FetchSelectionFormula MethodDescriptionxPˆJSUKS( € €ŒŒ€€‚’FetchSelectionFormula returns the selection formula from the current report.-ŻJS‚KS% €€˜Œ€ ‚’Usageq9UKSóKS8 @€r€ŒŒ€€€€€€€‚‚’[form.]Report.FetchSelectionFormulaFor example:b;‚KSULS' €v€ŒŒ‘€€‚’SelectionFormula$ = CrystalReport1.FetchSelectionFormula`:óKSµLS& €t€ŒŒÖ€‚’« retrieves the selection formula from CrystalReport1 »/ ULSäLS% €€˜Œ€ ‚’Remarks×±µLS»MS& €c€ŒŒ€‚’This method does NOT populate the SelectionFormula property and it DOES NOT conflict with setting the property. Both the method and the property can be used in the same code.4äLSļMS% €€˜Œ€ ‚’Availability6»MS%NS& € €ŒŒ€‚‚’Runtime onlyEļMSjNS11’’’’’’’’_’’’’jNSq‚SPrintReport PropertyK"%NSµNS) "€D€˜Œ€‚€ ‚’PrintReport MethodDescription\4jNSOS( €h€ŒŒ€€‚’PrintReport triggers the printing of the report.-µNS>OS% €€˜Œ€ ‚’Usageg/OS„OS8 @€^€ŒŒ€€€€€€€‚‚’[form.]Report.PrintReportFor example:G >OS €S' €@€ŒŒ‘€€‚’Result% = Report1.PrintReport„OS €S%NSI#„OSU€S& €F€ŒŒÖ€‚’« prints the specified report. »/ €S„€S% €€˜Œ€ ‚’Remarks…JU€S ‚S; D€™€VŒŒÖH€†"€‚†"€‚’ PrintReport returns a result code, 0 if the call is successful, an error code in the 20XXX range if it fails. You can also print a report using the Action property. If something goes wrong, however, you get a runtime error that will terminate your application. For this reason, you will need to set up an error handler.4„€S=‚S% €€˜Œ€ ‚’Availability4 ‚Sq‚S% €€ŒŒ€‚’Runtime onlyO=‚SĄ‚S1§’’’’’’’’`’’’’Ą‚S‡SReplaceSelectionFormula MethodW.q‚SƒS) "€\€˜Œ€‚€ ‚’ReplaceSelectionFormula MethodDescription›sĄ‚S²ƒS( €ę€ŒŒ€€‚’ReplaceSelectionFormula overrides the selection formula from the current report with the string that is passed.-ƒS߃S% €€˜Œ€ ‚’UsageW²ƒSn„S8 @€®€ŒŒ€€€€€€€‚‚’[form.]Report.ReplaceSelectionFormula [(SelectionFormulaString$)]For example:iB߃SׄS' €„€ŒŒ‘€€‚’CrystalReport1.ReplaceSelectionFormula ("{Company.State}='CA'")pJn„SG…S& €”€ŒŒÖ€‚’« uses "{Company.State}='CA'" as the selection formula for the report.»/ ׄSv…S% €€˜Œ€ ‚’Remarks9G…SƆS& €'€ŒŒ€‚’This method DOES NOT use the string in the SelectionFormula property and DOES conflict with setting the property. You CANNOT set the SelectionFormula property and call ReplaceSelectionFormula in the same code sequence. A VB error condition will be raised in such a case.5v…Sä†S% € €˜Œ€ ‚’Availability 4ƆS‡S% €€ŒŒ€‚’Runtime onlyIä†Sa‡S1å’’’’’’’’a’’’’a‡SżŠSRetrieveDatafiles MethodQ(‡S²‡S) "€P€˜Œ€‚€ ‚’RetrieveDatafiles MethodDescriptionĖ¢a‡S}ˆS) €E€ŒŒ€€‚’RetrieveDatafiles retrieves all "table" locations from the current report, populates the Datafiles property, and returns the number of "tables" in the report.-²‡SŖˆS% €€˜Œ€ ‚’Usagem5}ˆS‰S8 @€j€ŒŒ€€€€€€€‚‚’[form.]Report.RetrieveDatafilesFor example:_8ŖˆSv‰S' €p€ŒŒ‘€€‚’NumberofDatafiles% = CrystalReport1.RetrieveDatafileszT‰Sš‰S& €Ø€ŒŒÖ€‚’« populates the Datafiles property with the table locations from CrystalReport1 »/ v‰SŠS% €€˜Œ€ ‚’RemarksvQš‰S•ŠS% €¢€ŒŒ€‚’This method can only be called AFTER the ReportFileName property has been set.4ŠSɊS% €€˜Œ€ ‚’Availability4•ŠSżŠS% €€ŒŒ€‚’Runtime onlyIɊSF‹S1’’’’’’’’b’’’’F‹S ĄSRetrieveLogOnInfo MethodQ(żŠS—‹S) "€P€˜Œ€‚€ ‚’RetrieveLogOnInfo MethodDescriptionšĒF‹S‡ŒS) €€ŒŒ€€‚’RetrieveLogOnInfo retrieves logon information (except for the password) for all "tables" in the current report, populates the LogOnInfo property, and returns the number of "tables" in the report.-—‹S“ŒS% €€˜Œ€ ‚’Usagem5‡ŒS!S8 @€j€ŒŒ€€€€€€€‚‚’[form.]Report.RetrieveLogOnInfoFor example:\5“ŒS}S' €j€ŒŒ‘€€‚’NumberofTables% = CrystalReport1.RetrieveLogOnInfoqK!SīS& €–€ŒŒÖ€‚’« retrieves the logon information for all the tables in CrystalReport1 »/ }SŽS% €€˜Œ€ ‚’RemarksQīS¬S> J€£€ŒŒ€ć/"9Y€ ‰€ćjÜĀ € ‰€‚’This method can only be called AFTER the ReportFileName property has been set. This method DOES NOT use the string in the Connect property and DOES conflict with setting the property. You CANNOT set the Connect property and call RetrieveLogOnInfo in the same code sequence. A VB error condition will be raised in this case.4ŽSąS% €€˜Œ€ ‚’Availability4¬S ĄS% €€ŒŒąS ĄSżŠS€‚’Runtime onlyHąShĄS1’’’’’’’’c’’’’hĄS°ĆSRetrieveSQLQuery MethodP' ĄSøĄS) "€N€˜Œ€‚€ ‚’RetrieveSQLQuery MethodDescription”mhĄSYĮS4 8€Ś€ŒŒ€€ćāšāŸ€ ‰€‚’RetrieveSQLQuery retrieves the SQL Query from the current report and populates the SQLQuery property.-øĄS†ĮS% €€˜Œ€ ‚’Usagel4YĮSņĮS8 @€h€ŒŒ€€€€€€€‚‚’[form.]Report.RetrieveSQLQueryFor example:I"†ĮS;ĀS' €D€ŒŒ‘€€‚’CrystalReport1.RetrieveSQLQueryX2ņĮS“ĀS& €d€ŒŒÖ€‚’« retrieves the SQL query from CrystalReport1 »/ ;ĀSĀĀS% €€˜Œ€ ‚’Remarks†U“ĀSHĆS1 2€Ŗ€ŒŒ€ć/"9Y€ ‰€‚’This method can only be called AFTER the ReportFileName property has been set.4ĀĀS|ĆS% €€˜Œ€ ‚’Availability4HĆS°ĆS% €€ŒŒ€‚’Runtime onlyP|ĆSÄS1’’’’’’’’d’’’’ÄSĖĒSRetrieveStoredProcParams MethodX/°ĆSXÄS) "€^€˜Œ€‚€ ‚’RetrieveStoredProcParams MethodDescriptionē²ÄS?ÅS5 8€e€ŒŒ€€ćP\ō—€ ‰€‚’RetrieveStoredProcParams retrieves all stored procedure parameters from the current report, populates the StoredProcParams property, and returns the number of parameters.-XÄSlÅS% €€˜Œ€ ‚’Usaget<?ÅSąÅS8 @€x€ŒŒ€€€€€€€‚‚’[form.]Report.RetrieveStoredProcParamsFor example:c<lÅSCĘS' €x€ŒŒ‘€€‚’NumberofParams% = CrystalReport1.RetrieveStoredProcParamskEąÅS®ĘS& €Š€ŒŒÖ€‚’« retrieves the stored procedure parameters from CrystalReport1. »/ CĘSŻĘS% €€˜Œ€ ‚’Remarks†U®ĘScĒS1 2€Ŗ€ŒŒ€ć/"9Y€ ‰€‚’This method can only be called AFTER the ReportFileName property has been set.4ŻĘS—ĒS% €€˜Œ€ ‚’Availability4cĒSĖĒS% €€ŒŒ€‚’Runtime onlyC—ĒSČS1³’’’’’’’’e’’’’ČSTLogonServer MethodK"ĖĒSYČS) "€D€˜Œ€‚€ ‚’LogonServer MethodDescriptionͧČS&ÉS& €O€ŒŒ€‚’The LogonServer method logs on to the specified server and returns a unique connection id which can be used to log off of this server using the LogoffServer method.-YČSSÉS% €€˜Œ€ ‚’Usage¢j&ÉSõÉS8 @€Ō€ŒŒ€€€€€€€‚‚’[form.]Report.LogonServer (dllName$, ServerName$, DatabaseName$, UserID$, Password$)For example:˜qSÉSŹS' €ā€ŒŒ‘€€‚’connectionId% = CrystalReport1.LogonServer ("pdsodbc.dll", "Accounting", "bobg", "Administration", "bigboard")¬…õÉS9ĖS' € €ŒŒÖ€‚’«Connects to the "Administration" database via the "Accounting" datasource using the user ID "bobg" and the password "bigboard".»2 ŹSkĖS% €€˜Œ€ ‚’Parameters[9ĖSĘĖSK#f€ ĆP  €€ŒŒ€€‚’€€ŒŒ€‚’’’Parameter“MkĖSYĶSF#Z€›ĆP €€ŒŒ€‚’€€ŒŒ‚’’’dllNameSpecifies the name of the Crystal Reports DLL for the server or password protected nonSQL table you want to log onto, for example, "PDSODBC.DLL". Note that the dllName must be enclosed in quotes. DLL names have the following naming convention: PDB*.DLL for standard (nonSQL) databases, PDS*.DLL for SQL/ODBC databases.»vĘĖSĪSE#Z€ģĆP €€ŒŒ€‚’€€ŒŒ‚’’’ServerNameSpecifies the logon name for the server used to create the report. *For ODBC, use the data source name.šUYĶS®ĪSE#Z€ŖĆP €€ŒŒ€‚’€€ŒŒ‚’’’DatabaseNameSpecifies the logon name for the database used to create the report.ˆCĪS6ĻSE#Z€†ĆP €€ŒŒ€‚’€€ŒŒ‚’’’UserIDSpecifies the user ID necessary to log on to the server.Ń®ĪSYTF#Z€£ĆP €€ŒŒ€‚’€€ŒŒ‚’’’PasswordSpecifies the password necessary to log on to the server. When you are using this structure to retrieve information usin6ĻSYTĖĒSg the PEGetNthTableLogOnInfo function, the password parameter is undefined.(6ĻST% €€ŒŒ€‚’DYTÅT1N’’’’’’’’f’’’’ÅTĻTLogoffServer MethodL#TT) "€F€˜Œ€‚€ ‚’LogoffServer MethodDescriptionxÅT®T% €š€ŒŒ€‚’The LogoffServer method terminates the specified database connection established earlier with the LogonServer method.-TŪT% €€˜Œ€ ‚’UsageX®TkT8 @€°€ŒŒ€€€€€€€‚‚’[form.]Report.LogoffServer (connectionId%, boolean allConnections)For example:P)ŪT»T' €R€ŒŒ‘€€‚’CrystalReport1.LogoffServer (1, False)e?kT T& €~€ŒŒÖ€‚’«Terminates database connection 1 and only that connection.»2 »TRT% €€˜Œ€ ‚’Parameters[ T­TK#f€ ĆP  €€ŒŒ€€‚’€€ŒŒ€‚’’’ParameterĄ{RTmTE#Z€öĆP €€ŒŒ€‚’€€ŒŒ‚’’’connectionIdInteger value that specifies a specific database connection establish earlier with the LogonServer method.5ļ­T¢TF#Z€ßĆP €€ŒŒ€‚’€"€ŒŒ‚’’’allConnectionsBoolean value that specifies whether or not to terminate ALL database connections that have been established with the LogonServer method. True = Terminate all connections. False = Terminate only the specified connection.-mTĻT( € €ŒŒ€,‚€’ [*¢T*T1®’’’’’’’’g’’’’*Tq€TForeign Language Runtime File RequirementsR-ĻT|T% €Z€Œ˜€‚’Foreign Language Runtime File RequirementsōÅ*TpT/ ,€‹€ŒŒ‚€‚€€‚’If you will be distributing a runtime version of the Crystal Reports print engine with your applications in a language other than English, you must make sure that you include the correct resource files to ensure that the files will appear in the appropriate language.Each language has a two letter abbreviation that appears directly before the extension of the file name. In the table below, the two letter abbreviation has been replaced with xx.I|T¹T. ,€8€˜Œ€ †"€‚’16bit file requirementsn)pT' TE#Z€R’ß €€ŒŒ€‚’€*€ŒŒ‚’’’Original File NameResource File Nameg"¹TŽ TE#Z€D’ß €€ŒŒ€‚’€(€ŒŒ‚’’’files\co1c4en.dllco1c40xx.dllh#' Tö TE#Z€F’ß €€ŒŒ€‚’€*€ŒŒ‚’’’files\crsupprt.dllcs1c40xx.dllcŽ TY TE#Z€<’ß €€ŒŒ€‚’€ €ŒŒ‚’’’files\crw.execr1c40xx.dllf!ö Tæ TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\pdbbnd.dllp1d4bdxx.dllf!Y T% TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\pdqqbe.dllp1q4qbxx.dllg"æ TŒ TE#Z€D’ß €€ŒŒ€‚’€(€ŒŒ‚’’’files\pdsodbc.dllp1s4odxx.dllf!% Tņ TE#Z€B’ß €€ŒŒ€‚’€(€ŒŒ‚’’’files\uxddisk.dllx1d4kxx.dllg"Œ TY TE#Z€D’ß €€ŒŒ€‚’€(€ŒŒ‚’’’files\uxdmapi.dllx1d4mpxx.dllf!ņ Tæ TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\uxdvim.dllx1d4vmxx.dlle Y T$ TE#Z€@’ß €€ŒŒ€‚’€$€ŒŒ‚’’’files\uxfcr.dllx1f4crxx.dllf!æ TŠ TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\uxfdif.dllx1f4dfxx.dllf!$ Tš TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\uxfdoc.dllx1f4dcxx.dlle Š TUTE#Z€@’ß €€ŒŒ€‚’€$€ŒŒ‚’’’files\uxfqp.dllx1f4qpxx.dllf!š T»TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\uxfrec.dllx1f4rcxx.dllf!UT!TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\uxfrtf.dllx1f4rtxx.dllg"»TˆTE#Z€D’ß €€ŒŒ€‚’€(€ŒŒ‚’’’files\uxfsepv.dllx1f4svxx.dllg"!T @TE#Z€D’ß €€ŒŒ€‚’€(€ŒŒ‚’’’files\uxftext.dllx1f4txxx.dllˆT @TĻTf!ˆTr@TE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\uxfwks.dllx1f4wkxx.dllh# @TŚ@TE#Z€F’ß €€ŒŒ€‚’€*€ŒŒ‚’’’files\uxfwordw.dllx1f4wdxx.dllf!r@T@ATE#Z€B’ß €€ŒŒ€‚’€&€ŒŒ‚’’’files\uxfxls.dllx1f4xlxx.dllˤŚ@T BT' €I€ŒŒ€‚‚’All dll's contain the English language strings, dialogs, menus, etc. If you do not specify a language resource in the path, English will automatically be used.•P@AT BTE#Z€ öś €€ŒŒ€‚’€J€ŒŒ‚’’’To use this language resource fileUse the dll's that end with these lettersR BTņBTE#Z€öś €€ŒŒ€‚’€€ŒŒ‚’’’Frenchfr\ BTNCTE#Z€.öś €€ŒŒ€‚’€&€ŒŒ‚’’’Deutsch (German)deSņBT”CTE#Z€öś €€ŒŒ€‚’€€ŒŒ‚’’’ItalianitTNCTõCTE#Z€öś €€ŒŒ€‚’€€ŒŒ‚’’’Japanesejp2 ”CT'ET& €€ŒŒ€‚’If you specify a language resource other than English, you must also set the language setting in the Windows control panel \ International settings to the same language. If you do not change the setting in Windows control panel, English will automatically be used.IõCTpET. ,€8€˜Œ€ †"€‚’32bit file requirements’Š'EToFT/ ,€£€ŒŒ€†"€‚’Crystal Reports for Windows 32bit version uses a naming convention for foreign language resource requirements. These resource files are only required in foreign language applications (other than English).L#pET»FT) "€F€˜Œ€ ‚€‚’Database RequirementsCharacterĪoFTŠHTG \€£€VŒŒÖH€‚†"€†"€‚‚‚†"€‚’1. The first character in the file name is the letter P, it specifies that this resource is a database resource.2. The second character specifies 1 for 16bit, or 3 for 32bit.3. The third character represents a database type code. Please see the first 3 characters of your database driver dll 4. The fourth character is always a four, the major release version56. The fifth and sixth character represent the database you are using. See chart below.qA»FTAIT0 0€„€VŒŒÖH€†"€‚’78. The seventh and eighth characters are the language code. ØŠHTPKTg œ€W€ŒŒ€†"€‚€‚€‚€‚€†"€‚†"€‚€‚€‚‚‚‚‚€‚‚€‚’For example, the following chart breaks down a 32bit application that uses PDB ODBC driver, in German, each appropriate selection marked with a *:One character specification of DLL typeP = database DLLOne digit bit indicator1 = 16bit3 = 32bit1 character database driver type identifierD = PDBQ = PDQR = PDIRS = PDST = PDCT1 digit version number (major) (4)2 characters database identifierAT = ACTąAITnLT> J€Į€ŒŒ€‚‚‚‚‚‚‚‚‚‚‚‚‚‚€‚€‚‚‚‚’BD = BNDBE = BDEBT = BTRVD2 = DB22GT = GUPTAJT = JETPX = PDXQB = QBENW = NETWOD = ODBCOR = ORACLEST = SYB10SY = SYBASXB = XBSE2 characters language codes:DE = GermanFR = FrenchIT = ItalianJP = Japanese/ PKTLT% €€˜Œ€ ‚’ExamplecnLTMTE Z€<€ŒŒ‚€€ €€/€€0€€1€€2€‚’P 3 D 4 OD DE.DLL_LT_MTH#`€.,˜  €€ŒŒ€2€‚’€ €ŒŒ‚’’’DEGerman LanguagedMTĆMTH#`€8,˜  €€ŒŒ€1€‚’€ €ŒŒ‚’’’ODODBC database driverZ_MTNTH#`€$,˜  €€ŒŒ€0€‚’€ €ŒŒ‚’’’4Version 4.X˜PĆMTµNTH#`€ ,˜  €€ŒŒ€/€‚’€ €ŒŒ‚’’’DPDB database driver type (First three characters of your database driver)5NTźNT- *€€ŒŒ‚€€ €‚’ 3 jµNTTOTQ#r€4,˜  €€ŒŒ€ €‚’&€ €ŒŒ†"€‚’’’332bit applicationWźNT«OTE#Z€$,˜ €€ŒŒ€‚’€€ŒŒ‚’’’PDatabase DLL3 TOTŽOT( €€°ŒP€‚’See Also‡;«OTq€TL h€z€ŒŒć¢ŽOTq€TĻTšNG€ € †"€€ € †"€€ ‰€‚’Foreign Language Exporting Requirements 32bit a0ŽOTŅ€T1ó’’’’’’’’h’’’’Ņ€Td‰TForeign Language File Requirements for ExportingX3q€T*T% €f€Œ˜€‚’Foreign Language File Requirements for Exporting4ėŅ€T^ƒTI `€Ū€ŒŒ€†"€‚†"€‚€‚€‚‚‚‚‚€‚’Crystal Reports 32bit uses a naming convention for determining which resource file(s) you may need for an application in a language other than English, that exports. Each type of export and each type of destination requires a separate DLL.For example, the following file represents a German 32bit application that is exporting to Disk:2 characters language codeDE = GermanEN = EnglishFR = FrenchIT = ItalianJP = Japanese2 characters export destination or database identifier³*Tf…TU x€k€ŒŒ€‚‚‚€‚€‚‚‚‚‚‚‚‚‚†"€†"€‚‚€‚‚€‚’DK = DiskMP = MAPIVM = VIM2 character format type identifierCR = CR (Crystal Reports format)DC = DOC (Word for DOS/WordPerfect)DF = DIFQP = Quattro ProRC = REC (Record style)RT = RTF (Rich Text Format)SV = SEPV (Char Separated Value)TX = TXT (Text)WD = WORDW (Word for Windows)WK = WKS (Lotus 123)XL = XLS (Excel 2, 3, 4, 5)1 digit version number (major) (4)1 character database type identifierD = Destination ^ƒTr†To ¬€?€ŒŒ€‚€‚€†"€‚†"€‚€‚€‚€‚€€3€€0€€2€€ €€/€‚’F = FormatOne digit bit indicator1 = 16bit2 = 32bitOne character specification of DLL typeX = export DLLEXAMPLE:X 2 D 4 DK DE.DLL_f…TцTH#`€.*°  €€ŒŒ€/€‚’€ €ŒŒ‚’’’DEGerman Language^r†T/‡TH#`€,*°  €€ŒŒ€ €‚’€ €ŒŒ‚’’’DKExport to DiskZцT‰‡TH#`€$*°  €€ŒŒ€2€‚’€ €ŒŒ‚’’’4Version 4.XZ/‡Tć‡TH#`€$*°  €€ŒŒ€0€‚’€ €ŒŒ‚’’’DDestinationj‰‡TMˆTQ#r€4*°  €€ŒŒ€3€‚’&€ €ŒŒ†"€‚’’’232bit applicationUć‡T¢ˆTE#Z€ *° €€ŒŒ€‚’€€ŒŒ‚’’’XExport DLLœMˆTd‰T& €9€ŒŒ€‚’applicAnd for each export type you wish to include, you would need X2F4??DE.DLL where ?? is the 2 letter code of the export format you wished to include.J¢ˆT®‰T16’’’’’’’’i’’’’®‰T‹ČTRuntime File RequirementsAd‰Tļ‰T% €8€Œ˜€‚’Runtime File Requirements9®‰T(ŠT% €(€˜Œ€ ‚’File Requirementsąļ‰T.‹T& €Į€ŒŒ€‚’As a registered user of Crystal Reports, you are entitled to distribute a runtime version of the Crystal Reports Print Engine with your applications at no charge. The following is an overview of the runtime requirements:S.(ŠT‹T% €\€˜Œ€ ‚’For all Applications using Crystal Reports:’m.‹TŒT% €Ś€ŒŒ€‚’The following files must be included on a distribution disk, regardless of the application it accompanies:@‹TSŒT% €6€˜Œ€ ‚’32bit file requirements:^ŒT±ŒTH#`€,®·  €€ŒŒ€4€‚’€€ŒŒ‚’’’File Description–>SŒTGTX#€€€®· €€ŒŒ€‚’:€€ŒŒ‚†"€†"€‚’’’CRPE32.DLLinterface to the print engine - 32-bit 32bitu0±ŒT¼TE#Z€`®· €€ŒŒ€‚’€€ŒŒ‚’’’MSVCRT20.DLLMicrosoft VC++ Run Time library<GT=ŽTE#Z€x®· €€ŒŒ€‚’€€ŒŒ‚’’’CRXLAT32.DLLinclude only if using the ToWords functionsi$¼T¦ŽTE#Z€H®· €€ŒŒ€‚’€€ŒŒ‚’’’CO2C40??.DLL?? = Language code «f=ŽTQTE#Z€Ģ®· €€ŒŒ€‚’€€ŒŒ‚’’’P2BBND.DLLinclude only if binding Crystal Reports Custom Control to the Visual Basic Data Control™T¦ŽT ĄTE#Z€Ø®· €€ŒŒ€‚’€€ŒŒ‚’’’CTL3D32.DLLVersion 2 of 3 D control (needs to be in windows/system32 directory)QT ĄTd‰TˆCQT”ĄTE#Z€†®· €€ŒŒ€‚’€€ŒŒ‚’’’PG32.DLLInclude only if you have graphs/charts in your reports‘l ĄT%ĮT% €Ų€ŒŒ€‚’The following files are required if you are doing the following in your application with Crystal Reports:]”ĄT‚ĮTH#`€*”¹  €€ŒŒ€5€6‚’€€ŒŒ‚’’’FileDescriptionH%ĮTĀTE#Z€”¹ €€ŒŒ€‚’€€ŒŒ‚’’’CRYSTLxx.OCXUsing the Crystal ActiveX (Where xx is 16 or 32 [bits])l'‚ĮT{ĀTE#Z€N”¹ €€ŒŒ€‚’€€ŒŒ‚’’’PG.DLLUsing Graphs in your reports‰;ĀTĆTN#l€x”¹ €€ŒŒ€‚’&€€ŒŒ†"€‚’’’CO2C40EN.DLLUsing OLE objects in your reports (32bit)J{ĀT“ĆTE#Z€””¹ €€ŒŒ€‚’€€ŒŒ‚’’’CRXLATE.DLLUsing the function ToWords (x, # of places) in your report›MĆT.ÄTN#l€œ”¹ €€ŒŒ€‚’&€€ŒŒ†"€‚’’’P2BBND.DLLbinding a Crystal Custom Control to a VB data control (32bit)G"“ĆTuÄT% €D€˜Œ€ ‚’Database Specific Requirements:ķÅ.ÄTbÅT( €‹€ŒŒ‚€‚’The following files are necessary for their respective databases. If your application will not be reporting on one or more of these databases, then do not include the files for those databases.§uÄT ĘT& €€˜˜€‚’NOTE: You may use the File|Report Option menu option to see which P*.dll file you report is using (in the convert report box)8 bÅTAĘT- *€€ŒŒ‚ć¦.Čꀉ‚’Access4 ĘTuĘT+ &€€ŒŒćZ/&€‰‚’ODBCNAĘTĆĘT< H€&€ŒŒ‚ćĖŖč€€†"€€‰‚’ODBCACCESS:uĘTżĘT+ &€€ŒŒćÄ(¢Ō€‰‚’ODBC Excel<ĆĘT9ĒT- *€€ŒŒ‚ćŹmĖӀ‰‚’ODBC ASCII:żĘTsĒT+ &€€ŒŒć¦~šL€‰‚’SQL ServerN!9ĒTĮĒT- *€B€ŒŒ‚ćmYĖe€‰‚’Export Specific RequirementsFsĒTČT+ &€6€ŒŒćŃ“I€‰‚’Where to install files3 ĮĒT:ČT( €€°ŒP€‚’See AlsoQ#ČT‹ČT. ,€F€ŒŒćģ_pn€ ‰€‚’Crystal Reports Features ListR!:ČTŻČT1†’’’’’’’’j’’’’ŻČTĢTODBC Access Specific requirementsI$‹ČT&ÉT% €H€Œ˜€‚’ODBC Access Specific requirementsrMŻČT˜ÉT% €š€ŒŒ€‚’Include the following files if your application will be using ODBC Access:uP&ÉT ŹT% € €˜˜€‚’NOTE: Be sure to check the requirements for the specific ODBC you are using.]˜ÉTjŹTH#`€*¢¼  €€ŒŒ€4€‚’€€ŒŒ‚’’’FileDescription^ ŹTČŹTE#Z€2¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’RED110.DLLMS Jet DLL`jŹT(ĖTE#Z€6¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’MSJETDSP.DLLMS Jet DLLdČŹTŒĖTE#Z€>¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’SIMADMIN.DLLSIMBA ODBC DLLa(ĖTķĖTE#Z€8¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’SIMBA.DLLSIMBA ODBC DLL$ŒĖTĢT" €€€’KķĖT\ĢT1’’’’’’’’k’’’’\ĢT. UODBC Specific RequirementsDĢT ĢT' €:€Œ˜‚€‚’ODBC Specific RequirementskF\ĢT ĶT% €Œ€ŒŒ€‚’Include the following files if your application will be using ODBC:uP ĢT€ĶT% € €˜˜€‚’NOTE: Be sure to check the requirements for the specific ODBC you are using.I ĶTÉĶT. ,€8€˜Œ€ †"€‚’32bit file requirements~#€ĶTGĪT[#†€H%° F€€ŒŒ€4€‚€€4†"€€‚’€,€ŒŒ‚’’’File (32 bit)Description]ÉĶT¤ĪTW#~€ #® €€ŒŒ’€€ŒŒ‚€‚’€€ŒŒ‚‚’’’w"GĪTĻTU#z€D%° €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’ODBC32.DLLMicrosoft ODBC DLLa¤ĪT|ĻTE#Z€8%° €€ŒŒ€‚’€€ŒŒ‚’’’ODBCINT.DLLResource DLLZĻTÖĻTE#Z€*%° €€ŒŒ€‚’€€ŒŒ‚’’’MFC30.DLLMFC DLLb|ĻTDUE#Z€:%° €€ÖĻTDUĢTŒŒ€‚’€€ŒŒ‚’’’P2SODBC.DLLCrystals ODBC`ÖĻT¤UE#Z€6%° €€ŒŒ€‚’€€ŒŒ‚’’’ODBC.INI*ODBC INI filef!DU UE#Z€B%° €€ŒŒ€‚’€€ŒŒ‚’’’ODBCINST.INIInstall INI file^¤UhUE#Z€2%° €€ŒŒ€‚’€€ŒŒ‚’’’CTL3D32.DLL(NT Only)6 UžU3#4€ą€€ŒŒ€‚’’’*You must ship ODBC.INI files that are configured appropriately for the databases your application is using. You do this using the ODBC Admin program, ODBCADM.EXE. The ODBC.INI file must point to the location in which your ODBC drivers will be installed.K&hUéU% €L€ŒŒ€‚’Also add the following the registry…]žUnU( €ŗ€ŒŒ‘€€‚‚’\\HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INIO(éU½U' €P€˜Œ‚H€ ‚’ODBC Access 1.1 specific requirements~YnU;U% €²€ŒŒ€‚’Include the following files if your application will be pointing to an ACCESS MDB file]½U˜UH#`€*¢¼  €€ŒŒ€4€‚’€€ŒŒ‚’’’FileDescription^;UöUE#Z€2¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’RED110.DLLMS Jet DLL`˜UVUE#Z€6¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’MSJETDSP.DLLMS Jet DLLdöUŗUE#Z€>¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’SIMADMIN.DLLSIMBA ODBC DLLaVUUE#Z€8¢¼ €€ŒŒ€‚’€€ŒŒ‚’’’SIMBA.DLLSIMBA ODBC DLL_/ŗUzU0 0€`€˜Œ‚H€ †"€‚’ODBC Access 2.0 32bit specific requirements]U×UH#`€*¢E  €€ŒŒ€4€‚’€€ŒŒ‚’’’FileDescriptiondzU;UE#Z€>ŸH €€ŒŒ€‚’€€ŒŒ‚’’’MSJTER32.DLLODBC Error DLLd×UŸUE#Z€>ŸH €€ŒŒ€‚’€€ŒŒ‚’’’MSJINT32.DLLODBC Error DLLi$;UUE#Z€HŸH €€ŒŒ€‚’€€ŒŒ‚’’’VBAJET32.DLLVBA database engine\ŸUdUE#Z€.ŸH €€ŒŒ€‚’€€ŒŒ‚’’’VBAR232.DLLVBA DLLe UÉUE#Z€@ŸH €€ŒŒ€‚’€€ŒŒ‚’’’VAEN232.OLBVBA type libraryj%dU3 UE#Z€JŸH €€ŒŒ€‚’€€ŒŒ‚’’’ODBCTL32.DLLODBC Database enginej%ÉU UE#Z€JŸH €€ŒŒ€‚’€€ŒŒ‚’’’ODBCJT32.DLLODBC Database enginem(3 U UE#Z€PŸH €€ŒŒ€‚’€€ŒŒ‚’’’MSJT2032.DLLODBC Desktop driver DLL$ U. U" €€€’I Uw U1Š’’’’’’’’l’’’’w Už UMicrosoft Access via DAOZ5. UŃ U% €j€Œ˜€‚’Microsoft Access via DAO runtime file requirements\.w U- U. ,€^€˜Œ€ †"€‚’Access via DAO 32bit specific requirementsaŃ UŽ UH#`€2–°  €€ŒŒ€4€‚’€€ŒŒ‚’’’FilenameDescriptionm(- Uū UE#Z€P–° €€ŒŒ€‚’€€ŒŒ‚’’’P2BDAO.DLLCRW Physical Database DLLp+Ž Uk UE#Z€V–° €€ŒŒ€‚’€€ŒŒ‚’’’P2CTDAO.DLLCRW Physical Dictionary DLLo*ū UŚ UE#Z€T–° €€ŒŒ€‚’€€ŒŒ‚’’’P2IRDAO.DLLCRW Physical Directory DLL$k Už U" €€€’Q Ś UO U1é’’’’’’’’m’’’’O UŅCUODBC Excel Specific RequirementsH#ž U— U% €F€Œ˜€‚’ODBC Excel Specific RequirementsZO UU% €“€ŒŒ€‚’Include the following files if your application will be pointing to an Excel .xls file:uP— U‹U% € €˜˜€‚’NOTE: Be sure to check the requirements for the specific ODBC you are using.IUŌU. ,€8€˜Œ€ †"€‚’32bit file requirements]‹U1UH#`€*¢°  €€ŒŒ€4€‚’€€ŒŒ‚’’’FileDescriptionf!ŌU—UE#Z€B¢° €€ŒŒ€‚’€€ŒŒ‚’’’ODEXL32.DLLODBC Excel drivere 1U @UE#Z€@¢° €€ŒŒ€‚’€€ŒŒ‚’’’MSXL2032.DLLODBC Excel ISAM—U @Už Uo*—U{@UE#Z€T¢° €€ŒŒ€‚’€€ŒŒ‚’’’MSVCRT10.DLLMS Visual C++ Runtime DLLd @Uß@UE#Z€>¢° €€ŒŒ€‚’€€ŒŒ‚’’’MSJTER32.DLLODBC Error DLLd{@UCAUE#Z€>¢° €€ŒŒ€‚’€€ŒŒ‚’’’MSJINT32.DLLODBC Error DLLi$ß@U¬AUE#Z€H¢° €€ŒŒ€‚’€€ŒŒ‚’’’VBAJET32.DLLVBA Database engine\CAUBUE#Z€.¢° €€ŒŒ€‚’€€ŒŒ‚’’’VBAR232.DLLVBA DLLe ¬AUmBUE#Z€@¢° €€ŒŒ€‚’€€ŒŒ‚’’’VAEN232.OLBVBA type libraryj%BU×BUE#Z€J¢° €€ŒŒ€‚’€€ŒŒ‚’’’ODBCTL32.DLLODBC Database enginej%mBUACUE#Z€J¢° €€ŒŒ€‚’€€ŒŒ‚’’’ODBCJT32.DLLODBC Database enginem(×BU®CUE#Z€P¢° €€ŒŒ€‚’€€ŒŒ‚’’’MSJT2032.DLLODBC Desktop driver DLL$ACUŅCU" €€€’M®CUDU1Ä’’’’’’’’n’’’’DU–JUODBC ASCII File RequirementsJ#ŅCUiDU' €F€Œ˜‚€‚’ODBC ASCII Specific RequirementsZDUčDU% €“€ŒŒ€‚’Include the following files if your application will be pointing to an ASCII text file:}XiDUeEU% €°€˜˜€‚’NOTE: Be sure to check the requirements for the specific ODBC version you are using.IčDU®EU. ,€8€˜Œ€ †"€‚’32bit file requirementsYeEUFUE#Z€(·9 €€ŒŒ€‚’€€ŒŒ‚’’’FileDescriptionf!®EUmFUE#Z€B·9 €€ŒŒ€‚’€€ŒŒ‚’’’ODTEXT32.DLLODBC Text driverdFUŃFUE#Z€>·9 €€ŒŒ€‚’€€ŒŒ‚’’’MSTX2032.DLLODBC text ISAMn)mFU?GUE#Z€R·9 €€ŒŒ€‚’€€ŒŒ‚’’’MSVCT10.DLLMS Visual C++ Runtime DLLdŃFU£GUE#Z€>·9 €€ŒŒ€‚’€€ŒŒ‚’’’MSJTER32.DLLODBC Error DLLd?GUHUE#Z€>·9 €€ŒŒ€‚’€€ŒŒ‚’’’MSJINT32.DLLODBC Error DLLi$£GUpHUE#Z€H·9 €€ŒŒ€‚’€€ŒŒ‚’’’VBAJET32.DLLVBA Database engine\HUĢHUE#Z€.·9 €€ŒŒ€‚’€€ŒŒ‚’’’VBAR232.DLLVBA DLLe pHU1IUE#Z€@·9 €€ŒŒ€‚’€€ŒŒ‚’’’VAEN232.OLBVBA type libraryj%ĢHU›IUE#Z€J·9 €€ŒŒ€‚’€€ŒŒ‚’’’ODBCTL32.DLLODBC Database enginej%1IUJUE#Z€J·9 €€ŒŒ€‚’€€ŒŒ‚’’’ODBCJT32.DLLODBC Database enginem(›IUrJUE#Z€P·9 €€ŒŒ€‚’€€ŒŒ‚’’’MSJT2032.DLLODBC Desktop driver DLL$JU–JU" €€€’m<rJUKU1?’’’’’’’’o’’’’KUÕMUMicrosoft SQL Server/Sybase SQL Server Specific RequirementsR-–JUUKU% €Z€Œ˜€‚’Microsoft SQL Server Specific Requirements{VKUŠKU% €¬€ŒŒ€‚’Include the following files if your application will be reporting on SQL databases:7 UKULU. ,€€˜Œ€ †"€‚’32bit]ŠKUdLUH#`€*¢7  €€ŒŒ€4€‚’€€ŒŒ‚’’’FileDescriptionl'LUŠLUE#Z€N¢7 €€ŒŒ€‚’€€ŒŒ‚’’’dbnmpntw.dllSQL Server Driver filel'dLU€Œ˜€‚’Export Specific RequirementsŃ«"NU7OU& €W€ŒŒ€‚’If your application will give your users the ability to export their reports, you must include files from the following list appropriate to the export options provided:~-fNUĮ€UQ p€c€˜˜€†"€†"€†"€‚†"€ćģ_pn‰‚’NOTE: Each format that is supported in 32bit is the same as the 16bit name with the exception that the second charac7OUĮ€UÕMUter is a 2. For example, the UXFCR.DLL 32bit version is U2FCR.DLL. NOTE: Some export formats are not supported in 32bits. Please see the Features List for more information.J7OU U. ,€:€˜Œ€ †"€‚’16bit file requirements:dĮ€UoUH#`€8Ū„  €€ŒŒ€4€‚’€€ŒŒ‚’’’Format DLLsDescription0 UīUO#n€bŪ„ €€ŒŒ€‚’(€€ŒŒ‚†"€‚’’’UXFCR.DLLCrystal Reports Format 16 bitbit^oUL‚UE#Z€2Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFDIF.DLLDIF formatx3īUĂUE#Z€fŪ„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFDOC.DLLWord for DOS and Word Perfect format:L‚UCƒUE#Z€tŪ„ €€ŒŒ€‚’€€ŒŒ‚’’’WORDDOS.XTDOnly required if exporting to Word for DOS€;ĂUƃUE#Z€vŪ„ €€ŒŒ€‚’€€ŒŒ‚’’’WPERFECT.XTDOnly required if exporting to Word Perfect^CƒU!„UE#Z€2Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFQP.DLLQuattro ProaƃU‚„UE#Z€8Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFREC.DLLRecord formatd!„Uę„UE#Z€>Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFRTF.DLLRich Text Formatr-‚„UX…UE#Z€ZŪ„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFSEPV.DLLComma Separated Values Format`ę„Uø…UE#Z€6Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFTEXT.DLLText formatx!X…U0†UW#~€FŪ„ €€ŒŒ€‚’8€€ŒŒ†"€†"€‚’’’UXFWKS.DLLLotus 123 formatm(ø…U†UE#Z€PŪ„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFWORDW.DLLWord for windows format`0†Uż†UE#Z€6Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’UXFXLS.DLLExcel formatJ†UG‡UE#Z€ Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’^ż†U„‡UH#`€,Ū„  €€ŒŒ€4€‚’€(€ŒŒ‚’’’Destination DLLsj%G‡UˆUE#Z€JŪ„ €€ŒŒ€‚’€€ŒŒ‚’’’UXDDISK.DLLDisk file destinationq,„‡U€ˆUE#Z€XŪ„ €€ŒŒ€‚’€€ŒŒ‚’’’UXDMAPI.DLLMAPI format (Microsoft mail)JˆU‰UE#Z€”Ū„ €€ŒŒ€‚’€€ŒŒ‚’’’UXDVIM.DLLVIM format (cc: MAIL, Lotus Notes, WordPerfect Office, etc.†V€ˆU•‰U0 0€¬€ŒŒ‚ćZĖ=k€ ‰€‚’Click here for further information on foreign language runtime file requirementsV%‰Uė‰U1’’’’’’’’q’’’’ė‰U[ĪUCrystal Reports with Microsoft AccessU0•‰U@ŠU% €`€Œ˜€‚’Crystal Reports version with Microsoft AccessZ+ė‰Uš‹U/ ,€Y€ŒŒ€†"€‚’Microsoft Access was shipped as a standalone product and also shipped as the database engine with Visual Basic. There are three versions of consequence: 1.0. 1.1, and 2.0. Since 1.0 and 1.1 are similar when it comes to Crystal's interaction with them, we will just call them Access 1.x files.9@ŠUӋU% €(€˜Œ€ ‚’PLEASE READ THIS:şš‹U˜ŒU& €?€ŒŒ€‚’Before we go any further, there are some bits of information that are required to get you to go to the proper set of file requirements for your application.O*ӋUēŒU% €T€˜Œ€ ‚’This applies to all versions of Access:}X˜ŒUdU% €°€ŒŒ€‚’To find out whether you are using the Jet Engine or ODBC to connect to your database:ö»ēŒUZŽU; D€{€VŒŒÖH€†"€‚†"€‚’ If you created the report and selected the "Data File" button, you are using the Jet Engine. If you created the report and selected the "SQL / ODBC" button, you are using ODBC.9dU“ŽU% €(€˜Œ€ ‚’Access 1.x users:éÆZŽUˆĄU: B€_€ŒŒ€€€‚€€‚€€‚’If you have never had Access 2.0 on your machine and are using the MS Jet Engine, please continue with the section called "Access 1.x through the Jet Engine".However, if you are using the Jet Engine and have Access 2.0 on your machine as well (assuming you have run the Access Compatibility Layer), plea“ŽUˆĄU•‰Use proceed to "Access 2.0 through the Jet Engine".If you are using ODBC, please proceed to "Access 1.x through ODBC".9“ŽUĮĄU% €(€˜Œ€ ‚’Access 2.0 users:ڈĄUĀĮU' €µ€ŒŒ€‚‚’If you are using the Jet Engine (assuming that you have run the Access Compatibility Layer), please proceed to "Access 2.0 through the Jet Engine".If you are using ODBC, please proceed to "Access 2.0 through ODBC".šcĮĄU\ĀU7 >€Ź€˜˜€†"€†"€‚’NOTE: The following runtime files are 16bit only. 32bit connectivity supported only via ODBC2 ĀĮUŽĀU% €€˜Œ€ ‚’Access 7.0Ž^\ĀUĆU0 0€¾€˜˜‚€†"€‚’NOTE: Access 7.0 data sources are only supported in the 32bit version of Crystal Reports.aŽĀU}ĆUH#`€2Ū:  €€ŒŒ€4€‚’€€ŒŒ‚’’’FILENAMEDESCRIPTION~)ĆUūĆUU#z€RŪ: €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’P2BDAO.DLLCRW Physical Database DLL,}ĆU|ÄUU#z€XŪ: €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ‚’’’P2CTDAO.DLLCRW Physical Dictionary DLL€+ūĆUüÄUU#z€VŪ: €€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’P2IRDAO.DLLCRW Physical Directory DLLw|ÄUsÅUe#š€$Ū: €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ’€ €ŒŒ‚‚’’’DAO2532.TLB+üÄUĘUe#š€VŪ: €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ’€ €ŒŒ‚‚’’’DAO3032.DLLMicrosoft Jet DAO LibraryŅdsÅUÕĘUn#¬€ŹŪ: €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ’*€"€ŒŒ‚†"€‚’’’VBAJET32.DLLVisual Basic for Applications Development Environment Expression Service Loader£>ĘUxĒUe#š€|Ū: €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ’€ €ŒŒ‚‚’’’VEN2232.OLBVisual Basic for Applications Object Library§BÕĘUČUe#š€„Ū: €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ’€"€ŒŒ‚‚’’’MSJINT32.DLLMicrosoft Jet Database Engine International DLLŸ:xĒU¾ČUe#š€tŪ: €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ’€"€ŒŒ‚‚’’’MSJTER32.DLLMicrosoft Jet Database Engine Error DLL”/ČURÉUe#š€^Ū: €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ’€"€ŒŒ‚‚’’’MSJT3032.DLLMicrosoft Jet Engine Library«F¾ČUżÉUe#š€ŒŪ: €€ŒŒ‚’€€ŒŒ€‚’€€ŒŒ’€€ŒŒ‚‚’’’VBA232.DLLVisual Basic for Applications Development EnvironmentŒ'RÉU‰ŹUe#š€NŪ: €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ’€"€ŒŒ‚‚’’’MSRD2X32.DLLMicrosoft ® Red ISAMøżÉUAĖU( €!€ŒŒ‚€‚’The following files are required if you are using one of the following external databases as an Access 7.0 attached table (Installable ISAM):e‰ŹU¦ĖUN#l€.’(  €€ŒŒ€4€‚’ €€ŒŒ€4€‚’’’FILEDESCRIPTIONrAĖUĢUU#z€:’( €€ŒŒ€‚’€€ŒŒ’€ €ŒŒ‚‚’’’MSPX3032.DLLParadox DLL}(¦ĖU•ĢUU#z€P’( €€ŒŒ‚’€€ŒŒ€‚’€ €ŒŒ‚’’’MSXB3032.DLLdBASE (and FoxPro) DLL„_ĢUĶU% €¾€ŒŒ€‚’To configure the datasource properly for Access 7.0, the following files must be registered:5•ĢUNĶU' €€ŒŒ‚€‚’DAO3032.DLL4ĶU‚ĶU% €€ŒŒ€‚’MSRD2X32.DLL6NĶUøĶU' €€ŒŒ‚€‚’MSXL3032.DLL4‚ĶUģĶU% €€ŒŒ€‚’MSPX3032.DLL6øĶU"ĪU' €€ŒŒ‚€‚’MSTX3032.DLL9ģĶU[ĪU( €"€ŒŒ€‚€’MSXB3032.DLL C"ĪUžĪU1ƒ’’’’’’’’r’’’’žĪUVDeveloper Contents<[ĪUŚĪU' €*€Œ˜‚€7‚’Developer Contents&žĪU V™ €ŒŒ‚ć¶$Żk€8‰€‚ć3Āu“€ ‰€‚ć¦.Čę€8‰€‚ćmYĖe€8‰€‚ć¢šNG€8‰€‚ćZĖ=k€8‰€‚ć Œ½€8‰€‚ć¦~šL€8‰€‚ćĖŖč€8‰€‚’ActiveX Properties Index Creating Bound Reports with the ActiveX controlCrystal Reports with Microsoft Access Export SpecifiŚĪU V[ĪUc Requirements Foreign Language File Requirements for Exporting Foreign Language Runtime File Requirements Microsoft Access via DAO Microsoft SQL Server/Sybase SQL Server Specific Requirements ODBC Access Specific requirements ŖŚĪUVh ž€U€ŒŒ‚ćŹmĖӀ8‰€‚ćÄ(¢Ō€8‰€‚ćZ/&€8‰€‚ć…°Æ‡€8‰€‚ćś-”€8‰€‚€’ODBC ASCII File Requirements ODBC Excel Specific Requirements ODBC Specific Requirements Runtime File Requirements The Crystal ActiveX Control 1 V’’’’1’’’’’’’’s’’’’’’’’’’’’ ū `9ˆHelvƒR”P‹RÉĖTms Rmnƒ.PƒR”PSymbolˌŠČWVŽŲ‹CourierVž’v ’v hÆhTimes New Roman&‰7Arial‹~ ’v Wh'hTMS Serif ‹Ę‹VžėGMS Sans Serif+ ĄtVTimes & Du &‹D& DHelveticat &‹D&‹TSystemĀÄ^&‰&‰WCourier New’_ƒÄ3ĄModern^+Ą&‰G&‰øRoman_ÉːŒŠČVŽŲZapfDingbats‹Ų&’O uAGaramondtB’ōuAvantGarde’6jjBookman’6"šš++ĄHelvCompressedPšHelvetica-BlackČHelvetica-Light‰TjHelvetica-NarrowV‰NewCenturySchlbkjXOptima Oblique\ŽFOptimaT VčlüÄVPalatino'&ĒGn &ĒTekton&ĒG !&ĒG'ZapfChancery&‰T”VZapfHumnst BT‹\&ZapfHumnst Dm BTVZapfHumnst Ult BT hMarlett+ Ąt‹FžÄ^Wingdings’v ’v hÆhArial Narrow‹VžÄArial BlackPVŽĄ&Ä&Book AntiquaÄ^+Ą&Bookman Old StyleU‹Century SchoolbookGMonotype SortsŲÄ^&HaettenschweilerÉĖGaramondv’v’v ’v MS LineDrawRPŽĀ‹Ų&ÄCode39-DigitsģVŽŲ‹ZipCodeBarcode&Ä&’OCR-B-DigitsVjjjCIA POSTNET‹š‰Vž”CIA Code 39 MediumNews Gothic MTjjšLucida HandwritingLucida Sans&ĒG&ĒLucida Sans UnicodeCentury Gothicp!&ĒGOCR A Extended&ĒG ˜Calisto MT$"&ĒG'”Abadi MT Condensed‹Copperplate GothicDComic Sans MS‰T‹ĘŒLucida ConsolePš Script&ĒG +Ą&‰G&MS Dialog&‰G&‰G&‰CG Times (WN)t’CRL_1jjšzļ7’6$Eurostile6’6jjHumnst777 BTjjš2Humnst777 Cn BTImpactČFLucida Blackletter‹Lucida CalligraphyƒLucida Sans TypewriMistral&‹G‰FśPšgMS Reference 1!ßņ!MS Reference 2"ßę"MT Extrašˆlines, hOBodoni-Openfrom boOCopperplate-HeavynOCopperplate-Plain’OPCIVET-Lightž’’’?OPDelphin-TWOų&-%Peignot MediummmandSI-Heavyweight-#SI-Middleweight’’€#Times New Roman SpeWingdings 2PXSMonotype Corsiva’Algerian#f’’öUArial Rounded MT BoBraggadocio ’ Britannic Bold’&ßBrush Script MTßfoColonna MT±PDesdemona-#Footlight MT LightKino MT”!ß Wide Latin˜˜_gMatura MT Script CaPlaybill^ß’’        ’ ’ € €      €              €  ’’ ’ €€ €€ ’’ €ƒ z /ug†v’’’’w4xŌyP{õzį| t’’’’ _…‚pŃe… _‡ _ه_وqމjdYĘÉkŃ h€i~]·l[gŌlamĒ_ģ_0_“ęK Ī†Ļp‡Š0ˆ•Œ‰ŌŻÖÜĒŃLųč¢-½†0„ /0‚ 6[„ 7… 8ׅ 5ą† 2‘‡ 3x!4!1ć!>„B9U !:Ƃ!.ä…!=€<"īž"ža‘Č"’y"œŁ"€"˜ƒ"šƒ"“u…"퀖†"P…#õb$öõˆ"÷#ų£#śČ#ū‡ #ü݃#żE„#’µ„#€#`…0a{Š0c1dv1e› 2įs‡;äs‡;k÷2r«1ÓY1fX1o’’’’j’’’’_€1½ä€1_ށ1_°‚1_tƒ1!·…1+‡1,ˆ1-’’’’"H‰1$’’’’0Ņ2.’’’’/’’’’&Q2 _Š I-!ØI-AI-1JpŗJą5IeJ A _€:_ƀ:Y’’’’ĘÉh6]M6[Š…:gBlal l€¼„ęęJĻ†6ŠČBŌ>@Ō*@Ż™‚HŃŽH-‡7/82¬83C94 †91ƒE=;>„B18ƒFī%‡J‘4’’’’’’«‡4’! 5’1Ą5’Ań4’Qd‰4’aŅ‚4’‘z H’”fH’±H’Į6H’ŃH€"œPƒ>“b @˜˜AšŖ„>–|ˆ5–ƒ‚>–![‚Aŗ$ƒ…$"c%ł’’’’õ’’’’õ‘ Bö25÷#÷~5ųmƒ5ųŅ5śˆ‚?üüJüJżhJ’ZJ`…0`<įÅ=d‚„6bd…Ha†6c ˆ?܆EÜw€EÜ ń‰Fe› 2Ó£ Bf‚Jo‰Hj’’’’˜¢»€¤ƒĮ…=ĪX ^…}×ó„”VI”¹A_’’’’ÕĆ2’’’’’’’’ Œ‚”¼”’’’’’’’’’’’’ˆ„ž;€ž’’’’ Ō„žŌ‡ž øŸįŸÖŸ<€Ÿ ‚Ÿ Ļ„Ÿ  $’’’’=€¢#Ŗˆ£"I€¤=9„“7o†“NP”L%”KŅ”M[”OC€”F.‚–C΃–D—E˜—4÷œA)—@ œ:~—;O€—<ƒ—>ŗ…—?˜JĖ˜I,˜H¼˜Gm‚˜3†˜2™.Ü™,™-H™/7€™0°™1ƒ™6Ö›+Ø›9Ē„›BƆ›5––PK›QšR‹ƒšSŖ†™Tµ›U‡•WO•X¤•*>€”)Z”&Į¢f‡”vŽ…¦T¢V*‚”„¢Ö£›£}Ø|ă§š‡¦w—§'Š£x_§uk§z€§{”§!½¤”¤‚¤É5Ą5ŠYŠY}ä…!…‚}}…‚…‚}}…‚}…‚}}p‡ä…!…‚}…‚}…‚}ä…!ä…!ä…!€%‚–.Q2›[›[p‡vWƒÄƒvWƒÄƒ}{”…‚l…›£²€ŽYœ{”Œ‚”f‡”9„“o†“P”%”Ņ”[”T¢*‚”¤•O•‡•––=€¢„¢Ö£.‚–Īƒ–—˜—Ŗˆ£÷œ)— œ~—O€—ƒ—ŗ…—˜Ė˜,˜¼˜m‚˜†˜™Ü™™H™7€™°™ƒ™d„™Ŗ†™š‹ƒšK›½¤”¤Ö›Ø›µ›I€¤Ē„›‚¤Æ†›1‚œČ#‡ #b$C%™ƒo½†0‚ x!½†v1¬8ķF‚U{Ł"™ƒob$Ї€« {mƒ5£#mƒ5…iéjė4y"HH6HfHz H8ƒF€%c%‘‘‘‘‘ń…mƒ5« {£#Pi+iK„s±‚±‚©ń†Xń†X@„n@„n°‚1G€sH ZH Zh\] ^`Ba€o€o=s6…=!ć!¬8 †9ķFoFv1vWƒÄƒk€tk€teļ:DrČ"H‰1aaö‰! †9¶[tƒ[tƒ[¶[\q[¶[tƒ[q[1eÖ\…‚#ˆ˜jģ‚q:…q°|s‡;u…"u…"°|u…"ä…!Ճ‡…iéj°|Č"5OK„s¢‚3¬8ķF!°|«‡4y"z H«t*o*oÕtz H^‰Ł"Ł">€”Z”Ŗ„>€€„ƒ"Ƃ!Ƃ!b$õˆ"u…"u…"b$b$ć!oF†"*@Å=<>@Ї…‚}p‡G€sG€ssψ0Šƒ–.łˆB†6_‚T}Mˆ:€…‚;õˆ"#0‚ ¹~¹~:†˜jށ1J_˜jRˆė4y"HH6HfHz Hp‡Ē€"y‚VI'pĘ=Č#‡ #ĒĒ£##« {fH€„=‡€„5ƒa€"|€„Č"†6w€E†E€"u…"#¬8aŪ†{y"HĆ2Œ‰Č"d‰4d‰4ę†^ۃY€11ä…;Ķ1p‡5ƒb$—„:Å=b$‘ B~5ä…!‡:Jƒ…$…‚mƒ5« {Š I« ‰œ‚0ģ“…‚}tƒ1ddtƒ1œ‚Yœ_‚TŁ"Ł"q[ \7„] _„ `rƒb»ƒc»ƒcśfrƒbśfgNjNjv1€$‡„Į…¢¤ƒX»€=Ī˜VIb$E„#݃#õˆ"µ„#Č#‡ #ųK †Ć2ÖŒ‰0ˆ±‚4‹ €õˆŌL€ŌÜŅ2g†PįŁ"ƒ"ƒ"u…"Ņ2‡1ˆ1Ƃ!U !"ä…!ń‚ „ ˜{Š0·«1Y11…0X1Mˆ:÷2хVY1\M4‡Qb$÷ƒ„™o™o™oź… ź… }‰HŠJŠJä…!Dr:[Vu–.–.¬8ķFƒEa„„Č#‡ #Œ‚”Dr‹„P…#:·…1!o!oGĻ€h‡†h¤h'p¤hĻ€h‡†h€¦RC‡z€¼¼0ˆ U{0³X \! †9é€\Į…\G] \é€\Į…\7„]‰‡]:^é€\Į…\b‚G€sG€sŠ Isψ0ŠƒP;‹łˆB0‚ †6W_‚Tx!ć!oFˆˆˆˆĒzš¬8ķF–z–z¹€ˆ„ –.u…"4Ń4‹5I4‹Åƒp‚6…=ŗJŃœ‚€‡:†)‚“aDƒ‘ņ Ņ2®ƒJź… Äƒˆ}6…=°|ȃ}œ‚€> ‚}„„†„÷ƒ„y"H6HĄ5Ą5Ą5'p6Hļh}6…=ѧˆD§ˆDłˆBĒ……‚§ˆD”TGLn…LEˆMįS”TģˆY……|†2Ŗź… ź… 2Ŗ|†l…AIė4Ł"½†Ķl……‚Š Ib‚ĶŠ°|ʅ|…‚b‚1ƒEb‚b‚£#‹©vWƒl…½†p‡Jõˆ"õˆ"b$b$##Į…€„--€„€„Č#‡ #Pƒ+…‚b$£##-…‚}.…b$-f‡”Į¢W]€3¬8€B°|ą† ė4fHW]Y…Yh€%e%eZh€W]W]W]W] 5]]²€]]]²€]²€]²€]…‚…‚}C%…‚}b$…‚}…‚…‚õˆ"Ą5Ą5y"H6H€„ė4€„€„€„ų„3=‡6HHz HH€„ė4ab$ń‰F<G·R…iéjLށH…iéjՃ‡ Y……N„WLLLU{ģõˆ"õˆ"!ć!¬8 †9ķFoFv1€"ĒzY……Y……ˆ…Ļˆ0””Į9„“--Ę †<†"–zœ‚Hmƒ5Ŗ„>*@>@b$—„:Å=b$‘ B~5ä…!‡:J‰HŠ I5IŗJ®ƒJ€>ų„3b$ń‰F<GށH†6†Ew€E ˆ?Y…?£ BČB6z H6HfHH€:ƀ:4Č"«‡4Pƒ>ń4 5Ņ‚4Ą5|ˆ5ƒ‚>d‰4b @¹A‡78AIC9„BƒE¬8! †9ķF˜AhJüJJ A[‚A5ƒ²88ƒFęJźB‚JM6Š…:B‚„6õˆ"25%‡J<<d…HJØIŅ5 ZJ™‚HnJó%k :u…"ˆ‚?ŗ$ó„l……‚ØIAI€-5ƒ8ƒFo†“ī†S€y"H€„7„]‰‡] ^7„]‰‡]:^:^Ō„Ŗ.Ŗ²ƒŖt…©-„©7Ŗ#epć!oFņØ:† …Ń…V'p°|Ą56…=6…=6…=6…=  <Ł"y"HH6HfHz Hė45ƒ0ģLČ"p‡†6†Ew€E ˆ?¢ń‰F<G“Y…?£ Bψ0{Š0Ć2Œ‰0ˆČB0ģLp‡“Ć2Œ‰0ˆ€Ē¢ p‡Yw€E†Eń‰F<GĒń‰F<GĒzU{}1Y1†6Õtås=s=sr€P”%”Ņ”[”C€”C€”K W]Ł"€7׆‰l…†„ĶƒpLžvņ žvT‡žv€‡k€tP…#Ö\R‡k€k¼€Zßl5Oßl+iPiõˆ"Ł"ƒ"ƒ"u…"Œ‰Ƃ!U !ä…!„ Pi+i€ψ0E‚eb$1…0ĖuPi+ivWƒÄƒ€‡Ē‚2Š I;%‡J…0č$žƒ › 2€6ź… Ō„Ŗ5ƒu]r=sar5l1ź… Ž…¦€qry"HH6HfHz HŁ"y"z H6HfHHHHy"H6HfHz HC‡zrƒb»ƒcśfė4Nj{†a³„dė4Ąd‰4p‡c%“‚Å=“‚b$Y……Ł"ė4Ł"p‡½†b$|×+Ć2†p‡v1Ł"€:„„©‹©Ł‡ƀ:€„dĒ…‚‡aG~ų‡هوä…!…‚}…‚…‚}…‚…‚ä…!ä…!ä…!ä…!…‚}ä…!…‚}õˆ"…‚}ä…!ä…!ä…!…‚<ås@'‚…s‡;b‚Ę †b‚ĒyĄ5Pƒ+\MķN‰P‡…RPƒ+Ą5Č"41Č"=‡Č"g†g†Č"=‡€B€B€B€B€B€B€B€BņØ©GLn…LEˆMįS”TGLn…LEˆMįS”Tz H6HfHHH};«‡4Ł"Pƒ>ƒ"ń4 5ay"Č";ۃƒ"Ņ‚4¤ƒĄ5au…"|ˆ5ƒ‚>†"d‰4y"H6Hz HŁ"ƒ"y"Č"ƒ"u…"†"€†"œœœė4ė4œkė4Ē;œ…Ł"ƒ"Œ‰ƒ"u…"Œ‰»†K‰PQ4‡Q¦R‡…RįSī†S”TGLn…L\MEˆMķN5O‘OOPp‡žvp‡†6ˆžv0‚ B…T€7ßl’b-eWW³X™…WŠJT¢š…p‡†6p‡p‡[Vu0†6WģN„WхVp‡p‡p‡p‡p‡ŠJPƒ+š…[VхV0‚ _‚Tš€VхVB…Tc%6ƒX„mŠYń†XH ZZY…Yßl¼€ZąYˁZŗ Z–‚Z·ƒY„m6ƒXš…ŠJ›[+iPi\q[¶[tƒ[Ö\€rƒb»ƒcśfNj] \é€\Į…\W]]²€] ^7„]‰‡]:^p‡rƒb»ƒcśfNjrƒb»ƒcśfNjO„^b‰d·†b®†cźföƒj·†bĄc®†cydźf”ƒföƒjk“‚^O„^ę†^„mJ_` _b€_W†_Ba„ `æ`3ˆ`a{†ab+iPi/b’b€crƒb·†bĄcd»ƒc®†cyd³„d‰d%e-e#eE‚e·…etfźfg”ƒfśfE‚ehggAƒg·†b®†cźföƒjļh¤hĻ€h‡†h+iPi…iéjsj˜jkNjöƒjkR‡k€k5lRq[ū x! \7„] _„ `rƒb»ƒcśfgNjx!õõ1ۃYä…1*‚”b @¹A¹;¤•&O•‡•ģ‚q:…qC‡z{Ē! †9¶[tƒ[! †9é€\Į…\‰‡]:^ąY·†b®†cźföƒjĄcyd”ƒfk·†b®†cźföƒjŒ‰ ī! †9b€_W†_! †9æ`3ˆ`„Bׅ ׅ ·†b·†byd®†cyd®†cć!oFLw€E†E1Ē׆‰€†B”ƒfźf”ƒfźf! †9gAƒgg¬8ķF†"ń‰F<Gköƒjköƒjć!oFĒć!oFæ`3ˆ`†"––&EƒEƒE׆‰§ˆD¬8“‚^ĒłˆB#ˆ1ć!oFw€E†Eć!oFLĒ1ć!oFp‚&5Iׅ #ˆd…H1#ˆp‚&ķFoF&=€¢„¢6…=Ń I|ń…XXX³XQ2·…1ó„y"ė4y"†"u…"†"†"†"–zÖ _`! †9b€_W†_Ł"Ł"6…=ʅ| WŠƒ_‚TP…# Pƒ+ ĒH‰1#ˆP…# ÷ƒ„ €ˆ–.`‰ˆˆ`‰`‰`‰6…=°‚1c%#ˆu[V|†ås!ć!¬8 †9ķFoF!ć!¬8 †9ķFoF!ć!¬8 †9ķFoFÉsķFoFȄr8ƒFõˆ"-хV1ń…˜×+c%„¤€„€„·…1_‚T&E2ŠYń†X@„nH Z€o*o™o!o Į…Y…Y ¢ ¼€Z¤ƒ„m6ƒXąYX»€b$c%˜‚o b$„už€nænˁZÉo= ŗ Z·ƒYo–‚ZĪ€„…‚}…‚}…‚}C%…‚}žƒ …‚}…‚}€„b$Ƃ!½†½†‡7Óļ880‚ AIx!x!C9;„Bć!oFƒEU !»€"ä…!‘‡ ¬8ķF¬8! †9ķF! †9ķF„ Ƃ!½†0‚ x!ć!oFU !ä…!ׅ [„ ą† … ¬8ķF! †9ķF„ €ć!oF0‚ ½†0‚ Wx!ׅ ¬8ķFć!oF½††"[„ ą† … ¬8ķF! †9ķF“Ƃ!Y1U !’bä…!„ 6…=–…sj‘O†„†"<O„^Č"€Dré†':-Pƒ+†"Ō^‰« ‰ˆˆŅ2–.A‡ģ‚qÖ£›£›£ļļ……iy"H6H1ę†^ę†^€qr”TGLn…LEˆMįSGLn…LEˆMįS”To€uψ0*‚$˜A€"€Õƒ‡Ņ‚4d‰4ƒ"U !U !Ł"c%b$b$b$b$*‚$c%€%c%c%c%c%e†%P…#P…#Pƒ+b$K ö‰C%×+¢-c%K č$G€sń†X@„nH Z€o*o˜™o!oĮ…Y…YZR¢¼€Z¤ƒ„mX»€‚o„už€nˁZÉo=ŗ Z·ƒYo–‚Z_‚TŠƒĒĪˆ#ˆˆõˆ"#E„#hJJ݃#üJE„#݃#³ƒ*o؀£Äƒ§u…"ä…!e†%e†%c%c%c%e†%s‡;@' …J_„ `Ba! †9æ`3ˆ`~5ƒŌŌJ Aˆˆ”T·…1G€sG€sps …WłˆB-.‚–Īƒ–—Ņ2Ō˜—- ‚}b€_Ņ‚4d‰4 _` _b€_W†_! †9b€_W†_W†_…‚}Ņ‚4ĄŅ‚4}ȃ}€˜ȃ}^…}ņ žvžv€‡Ę…|vWƒÄƒ9«2ŖvWƒÄƒ²ƒŖ1 ‚}Ba! †9æ`„ `æ`3ˆ`æ`„ `3ˆ`3ˆ`”…o‚o‚oĘ † …:†#ep‡Ē5I#e'paaaaģ‚q:…q†„ö…^…}D„ « {|ƒŠŪ†{€[‚Ab$`‰š€V×+6…=Ø ŠŅ‚4d‰4tƒ1b$p« {mƒ5£#€Łˆń‰F<G…‚}ppy"H6HĄ5«tL€8ƒČ"b$ń‰F<G†"†"…‚–ˆ…5ƒ5ƒ5ƒ<g†{†abW]ö…€qsq«tхV–;…‚}W]O„^b‰dׅ [„ … h€²8°|h€y"H¤h/bPi+ik/bĻ€h‡†hh€’b-eׅ “‚^… HĄ5Ą5h€/b/bų"œ‚vWƒ-„©Äƒ7Ŗ.Ŗt…©‹„‹„‡K ų"!!Ą5-‡vWƒ‡–ˆ……‚Pƒ+o€u&u@„n€o*o™o!o‚oÉoo„už€nænš…ŠJ™ƒoK„sk€tDrpp‡̓pģ‚q:…quåsÉsȄr€qr„už€nG€sspp«tsqÕt …t#pĖur=srȄr”…o'p£ a1Ķ€„€„“‚g†ļ5ƒ5ƒ5ƒGžl…›ƒ€„€„5ƒÕt¹~ …t …t¹~ …t‘O!ć!¬8 †9ķFoFu…"GˁZˁZ8ƒF-Ń ށ1Wl…†"†"†"K€iŌ[„ [„ †"’b‹„…‚}x‡T‡ …tŖˆ£“K ęJˆK  …&uä…!œ‚6…=#p#ˆmƒ5€īˆä…!ä…!ä…!ä…!ä…!u…"u…"u…"u…"u…"u…"ä…!™ƒoČ"#^…}Ąc·†b·†bĄc®†cyd®†cyd€c€crƒbrƒb·†b·†bĄcdd»ƒc»ƒc®†cydu…"²€]C‡z›[¹~ …t5ƒļÉb‚³„d‰dšƒ2†"ܐ‚Ją† ą† źBœ‚M6Š…:%e÷œŃ BŃ )— œ~—O€—ƒ—ŗ…—˜Ė˜,˜ˆ„ˆ„¼˜m‚˜%e†"†"·Ń I|€€·€Ń †˜š‡¦™÷ƒ„€#0‚#ö…ö…‘„¤{”Œ‚”¼f‡””9„“o†“P”%”Ņ”[”C€”T¢*‚”¤•O•‡•––=€¢„¢Ö£›£.‚–Īƒ–—˜—Ŗˆ£÷œ)— œ~—O€—ƒ—ŗ…—˜Ė˜,˜ˆ„¼˜m‚˜†˜š‡¦™Ü™™H™7€™ž°™ƒ™d„™Ŗ†™š‹ƒšK›;€ž½¤”¤Ö›Ø›µ›I€¤Ō„žŌ‡žĒ„›øŸįŸÖŸ<€Ÿ‚¤Æ†›‚ŸĻ„Ÿ Ļˆ0÷ƒ„srÉoÉo#ˆŠJ{Š0b‚… -e… ψ0‚„6-e\MķN‰P‡…R-†"… …0ψ0ÉÜ™™H™6…=»G«1ˆˆH‰1ˆH‰1Pƒ+#e…iéjõˆ"õˆ"<€…õˆ"25‚……iéj<€…N„WLv1õˆ"õˆ" …t—§E‚eE‚e–ˆ…†"Ēb‚€€··–z5ƒ5ƒ5ƒ}ĒŠ I5ƒ…===·žL·%‡Jž"ž"·1Š‚Y1Š IČ#‡ #1Š‚d1Š‚b‚Õƒ‡b‚b‚„ ŠƒI|b‚هووÉψ0€#Pä…!وĒψ0Y1v17€™žžGG°™5I–z€š‹;-`‰€`‰–z5ƒ–.Š£ƒ™d„™‹©b‚†"‹6…=ńī‡u…"ˆ…Ć2ψ0ψ0_§k§€§”§{†a³„dp^…}VI·…etftfy"Ą5H6H·…eĄ5€€€Š‹©.Ŗ²ƒŖt…©-„©7Ŗ4‡Q\M5OOP#œ‚³XÉهوGމوهووb‚b‚u…"u…"‡1s‡;<Ȅr–;<<Yœ†"6…=†"Ŗ†™š‹ƒšK›ˆ…L󄝆ä…1d…H…0JØI…‚ØImƒ5« {ķFoFMˆ:€„=‡d…H€„Éψ0*‚$b$1…‚p‡1b$b$b$†…0{Š0™…;€ž;€žPƒ+Ć2H‰1h€E„#݃#l…€‡l…½¤£#Ņ5 Ņ2€"# …tX1k€t¬8€„5ƒa«‡4Ą5 5Ą5u…"u…"¼„–.‹ˆˆnJĄ5Ą5ŌŅ2ŌŁ"x‡sjó„ļ1ļļ…ļ9ļŽ11ļ﵄#ZJļ,Ö™‚Hó„Ö€16…=u…"6…=u…"l…J_€qrö€$ö€$ö‰ļcC‡z¬8g†g†v1!ć!¬8 †9ķFoFv1v1Ē‚„6!ć!¬8 †9ķFoFv1”¤&Ev1ʅ| v1#ˆ€†B§ˆDʅ|׆‰v1€†B§ˆDØ ¬8T‡€‡īˆ–ˆ……iéjń‚ ŗ Zŗ Z·ķFoF§ˆDsc%ψ0oFp‚&p‚€RˆJ¼„2c%é†'l…nJvWƒÄƒE„#݃#³ƒl…J0‚#Ö›Ć2ä€1…‚&uĖuĖu€crƒb·†bĄcd»ƒc®†cydźfgśf”ƒfkNjöƒjk}€Ø›ggśfźfźf”ƒfźf”ƒfźf”ƒfśf6…=€#€#0‚#µ›Č"E‚ed‰4d‰4H·ƒY·ƒY¤hooȄrȄr¤hę†^ę†^H‡ #Č#Č"ž"ž"·r=srȄr‘‡ !!¬8ķF€B€B€B€B€B€B€B€B‘‡ !€B¬8ķF†"–.”…ohggAƒgAƒggAƒg! †9ggĄcyd”ƒfk·†b®†cźföƒj¶[tƒ[ņ€P! †9ķFé€\Į…\‰‡]:^Œ‰Œ‰! †9ķF·†b®†cźföƒj–‚Zßl–‚Zb€_W†_æ`3ˆ`P†"–zgAƒg÷ƒ„G†"y"HH6HfHz Hė4Ą5y"HH6HfHz Hė4†"–zžvžvp‡p‡p‡p‡p‡aĶ“‚g†ļ5ƒ1Gl…›ƒó%l…1‚œ€ˆ‹”…oä…!OPH‰1k :G`‰Ļˆ01Š‚/bȄrp‡p‡U{°|W]kd‰4„ h€d‰4vWƒÄƒy"‡†h6…=€%/b›ƒC‡zę†^ę†^:›ƒ¤hU{U{U{Ļ€h“Ū†{h€yŽ%‚y"Ą5Ą5H6HĄ5ä€1€1ßlp6…=÷ƒ„Y1 ‚}Įb$¤hc%'pļhļh}#ˆ#ˆįį› 2› 22$‡„.…†„š…–……™…Aƒghg–zŠĻ€h‡†hPiPi+i+iéj€„€„÷ƒ„…iéjĘ †÷ƒ„°|sj`‰ˆˆˆˆ`‰€ˆ–.:ۃČ"°|œ‚œ‚Č"C‡zy==¦R-‡ #Č#F ‘˜j€„€„5ƒ5ƒļė4l…I€¤}9«Äƒˆu…"b$W¹׆‰ˆ1b$€„Ąö…x‡0‚#Ś„{^…}…‚…‚…‚És{†a³„d1k€t–.k€tB…TkkNjNjöƒjöƒjköƒjköƒjkœ‚„¤Č#ˆ‚?‡ #Q2ØI…‚÷2„¤P…#č$ŗ$P…#ėˆ#ƒ…$GžvWe†%R‡kßl€k·…esj€1ä€1ށ1ĪĪ ‚}b‚°‚1ށ1tƒ1ä€1€1Ō„žŌ„žŌ‡žŌ‡žĒ„›øŸøŸįŸįŸÖŸÖŸ<€Ÿ<€Ÿ‚¤%‚ė4†„tƒ1Ɔ›‚Ÿ‚ŸĻ„ŸĻ„Ÿ  ÉsR€€Ņ‚4Ąd‰4¹W_‚To€u&u…‚5l5l5l°|–.y"H6HĄ5Ą5÷2I@5<n§å$`•Ķ  D  Ą ł 3i§ą"[”ŻI‚øń,kÆģ&b £!ä"'#f$—%×& 'K († )Ā * +< ,w -Ø .ß / 0Y 1• 2Ź 3 4/°&°;)i24ct 1 Sum_dat45’’6 <’’"Grand Total" Functions index"Grand Total" Functions, list of. files.BMP files .DB files.DBF files.DCT files, using,.DDF0.DDF files4.ddf files, selecting fields from@.gif filesD.MDX indexesH.NDX indexesP.NTX indexesX.PCX files`.TGA filesd.TIF filesh123 format, exporting data tol32-bit technologypA to B, A to C reports,creatingtAbout Crystal Reports command (Help menu)xAbs function|absolute value (function)€Accept formula button„AccessˆAccessing databases”ACT files (using) Action Property¤activate a databaseØactivating a database (File|Options SQL tab)¬ActiveX control°ActiveX Control Properties“ActiveX control Section CodesøActiveX control, Action property¼ActiveX control, Connect propertyĄActiveX control, DataFiles propertyÄActiveX control, DetailCopies propertyČActiveX control, DiscardSavedData propertyĢActiveX control, EMailCCList propertyŠActiveX control, EMailMessage propertyŌActiveX control, EMailSubject propertyŲActiveX control, EMailToList propertyÜActiveX control, Formulas propertyąActiveX control, GraphData propertyäActiveX control, GraphOptions propertyčActiveX control, GraphText propertyģActiveX control, GraphType propertyšActiveX control, GroupCondition propertyōActiveX control, GroupSelectionFormula propertyųActiveX control, GroupSortFields propertyüActiveX control, LastErrorNumber propertyActiveX control, MarginBottom propertyActiveX control, MarginLeft propertyActiveX control, MarginRight property ActiveX control, MarginTop propertyActiveX control, Password propertyActiveX control, PrintDay propertyActiveX control, PrinterCollation propertyActiveX control, PrinterCopies property ActiveX control, PrinterDriver property$op FORM2ActiveX control, PrinterName property(ActiveX control, PrinterPort property,ActiveX control, PrinterStartPage property0ActiveX control, PrinterStopPage property4ActiveX control, PrintFileCharSepQuote property8ActiveX control, PrintFileCharSepSeparator property<ActiveX control, PrintFileUseRptDateFmt property@ActiveX control, PrintFileUseRptNumberFmt propertyDActiveX control, PrintMonth propertyHActiveX control, PrintYear propertyLActiveX control, RecordsPrinted propertyPActiveX control, RecordsRead propertyTActiveX control, RecordsSelected propertyXActiveX control, ReportDisplayPage property\ActiveX control, ReportLatestPage property`ActiveX control, ReportStartPage propertydActiveX control, ReportTitle propertyhActiveX control, SectionFont propertylActiveX control, SectionFormat propertypActiveX control, SectionLineHeight propertytActiveX control, SectionMinHeight propertyxActiveX control, SessionHandle property|ActiveX control, SortFields property€ActiveX control, SQL Query property„ActiveX control, Status propertyˆActiveX control, StoredProcParam propertyŒActiveX control, UserName propertyActiveX control, WindowControls property”ActiveX control, WindowParentHandle property˜ActiveX control, WindowState propertyœActiveX properties, table of adapting report manually to changed database¤adapting report, automatically, to changed databaseØAdd Database to Report¬Add Index Button°Add operator“adding database fieldsøadding formulas¼adding grand totalĄadding new fieldsÄadding sort fieldsČadding subtotalsĢAdding the ActiveX control to your projectŌadding, copying, deleting and editing textŲadding, field colorÜaddition (operator)ąadditional indexesäAdjusting the number of Browse valuesčAdvanced Graphingģaliasšop FORM.9Alias Name dialog boxōalias, changing databaseųalias, selectingüalign fields (function)aligning field valuesalignment, changing All Others together (Others dialog box)$allow partial matches checkbox(allow partial text matches checkbox,allow reporting on stored procedures0allow reporting on synonyms4allow reporting on system tables8allow reporting on tables<allow reporting on views@Alphabetical Index to CRW HelpDalternative name for databaseHalternative name for database, changingPamount spelled out (# places) function, explainedTamount spelled out function, explainedXAnd operator\Another Report command`Another Report, creatingdapplications that export in foreign languageshArithmetic Functions indexlArithmetic Functions, list ofpArithmetic Operators IndextArithmetic Operators, list ofxArrange Icons command (Window menu)|array (operator)€Array Functions index„Array Functions, list ofˆarray of values , sum (function)Œarray of values, average (function)array of values, count (function)”array of values, distinct count (function)˜array of values, maximum (function)œarray of values, minimum (function) Array Operators index¤Array Operators, list ofØarray, extract element from (operator)¬Arrow cursor°ascending order (sort direction option)“ascending sort order, specifying for recordsĢASCII Text filesŠassign value (operator)ÜAssignment operatorąassistance, before calling tech supportäat topčattaching text strings to each otherģattaching text strings to each other (operator)šattributes,characterōauthorization number, how to getųauto arrangeüauto arrange, usingAuto Smart Linking Checkboxaverage for groupaverage function (summary)Advanced Graphingģaliasšop FORM$>average function, group (date/Boolean trigger)average function, summary(date/Boolean trigger)average in group (function)Average([array]) function Average(field) function$Average(field, condField) function(Average(field, condField, "condition"),average, for whole report (function)0bars direction, in graph/chart4before calling tech support8before calling tech support, assistance<BeforeReadingRecords function@beginning a reportDbest to worst, listingHbig letter (function)Lbigger thanPbigger than or equal (operator)Tbinary large object (BLOB) fieldsXbinoculars button\bit--mapped pictures , sizing`bit--mapped pictures, croppingdbit-mapped pictures conceptshbit-mapped pictures, explainedlbit-mapped pictures, sourcespbitmap fieldstbitmaps, formattingxbitmaps, inserting|blank lines, deleting from report€blanks, delete (function)„BLOB data typeŒboldbonus, formula for calculating”boolean And operator˜Boolean conditionsœBoolean conditions that trigger subtotals boolean conditions, with subtotalsØBoolean data type¬Boolean fields, formatting°Boolean format“boolean Not operator¼Boolean Operators indexĄBoolean Operators, list ofÄboolean Or operatorČbooleans, changing default formatĢborders, around mailing labelsŠborders, formattingŌborders, to enclose fieldsŲBoundReportFooterÜBoundReportHeadingąBox Format dialog boxäbox position coordinatesčboxes, Default Dictionaryģboxes, formattingšboxes, how different from bordersōboxes, insertingųboxes, Link from Fileüboxes, Locationboxes, Scaling (Picture Format dialog box)boxes, Size (Picture Format dialog box)boxes, To File boxes, Using field(s)breaking data into groups Graphingģaliasšop FORM?breaks (page), not allowed within recordBrowse and Paste Field Data dialog box Browse button in Choose Field dialog box$Browse Data button, Search Records dialog box(Browse Field Data command,Browse Field Data dialog box0Browse values, adjusting the number of4Btrieve8Btrieve files<Btrieve files (large), selecting fields from@build array (operator)Dbuild list (operator)Hbuild range (operator)Lbuilding a queryPbuilding a report, list of topicsTbuilding A to B, A to C reportsXbuilding custom groups\building formulas`building formulas, list of topicsdButton Barhbutton bar functionspbuttons, Data Selectortbuttons, for formatting reportsxbuttons, magnifying glass|buttons, Remove€buttons, Same As Report„calculated data fieldsˆcalculation orderŒcalls to print engine can't find DLL's”capital letter (function)˜Cascade command (Window menu)œcase (function) Case Sensitive SQL DataØcenter alignment of field value¬change alignment°change formulaČChange Group Expert commandĢchange line heightŠchange mistakeŌchange page margins using rulerŲChange Position commandÜchange to dollar (operator)ąchange views buttonächanged database, adapting report točchanged database, automatically adapting report toģchanging a custom groupšchanging custom groupsōchanging database aliasųchanging database locationüchanging date formatchanging default database directorychanging default fonts changing default index specificationschanging default report directorychanging defaultschanging descentchanging field position changing file specifications$changing fonts(changing formulas,changing groups0changing line height8changing pictures size<ingģaliasšop FORM<changing pointer to active database@changing sort and group by fieldsDchanging system settingsHchanging text positionLchanging the format for individual fieldsPchanging, field stack orderXchanging, summary operations\character attributes`character fields, formattingdcharacter fields, word wrap inhcharacters, number in text string (function)lchart typepchart, editing topicstchart, insertingxchart, legend|chart, value ranges€chart/graph, select„chartingˆcharting data optionsŒcharting, bars directionCheck formula button”checkboxes, Use Report Gallery for new reports˜Choose Database File dialog boxœChoose Field dialog box¤Choose New Index dialog boxØChoose New Location dialog box°Choose Picture File dialog box“Choose Print To File Name dialog boxøchoose sql table dialog box¼choose tables to use in Visual Linking dialog boxĄchoosing a databaseÄchoosing an aliasČchoosing report type and sourceŠcircular labelsŌClass library helpŲclipboard, copying text toÜclipboard, cutting text toąclipboard, pasting text fromäClipper indexesčClose All command (Window menu)šclose fileōclosing a reportųclosing windowsücode helpcodes, section, for ActiveX controlcoding formulas, list of topicscolor, adding to fields color, to highlight fieldscolumn average (function)column count (function)column distinct count (function)column maximum (function) column minimum (function)$column population StdDev function, examples using(column population variance function, examples using,column population variance function, explained0column StdDev function, examples using4column StdDev function, explained8column sum (function)@column variance function, examples usingDliasšop FORM5column variance function, explainedHcolumns,sortLcommand descriptionsPCommand topicsTCommands (Database Menu), list ofXCommands (Edit Menu), list of\Commands (File Menu), list of`Commands (Format Menu), list ofdCommands (Help Menu), list ofhCommands (Insert Menu), list oflCommands (Report Menu), list ofpCommands (Window Menu), list oftCommands index (by menu)xcommands, Change Position|commands, Database menu, Add Database to Report€commands, Database menu, Log Off Server„commands, Database menu, Log On Serverˆcommands, Database menu, Remove from ReportŒcommands, Database menu, Show SQL Querycommands, Database menu, Verify Database”commands, Database menu, Verify on Every Print˜commands, Edit menu, Browse Field Dataœcommands, Edit menu, Object commands, Edit Menu, Paste Special¤commands, Edit Menu, SelectØcommands, Edit menu, Send Behind Others¬commands, Edit menu, Show/Hide Sections°commands, Edit menu, Summary Field“commands, Edit menu,Text Fieldøcommands, File menu, Another Report¼commands, File menu, Cross-TabĄcommands, File menu, Cross-Tab (New)Äcommands, File menu, Drill DownČcommands, File menu, ExportĢcommands, File menu, GraphŠcommands, File menu, ListingŌcommands, File menu, Mailing LabelŲcommands, File menu, NewÜcommands, File menu, Page Marginsącommands, File menu, Printäcommands, File menu, Printer Setupčcommands, File menu, Set Label Layoutģcommands, File menu, Sort And Totalšcommands, File menu, Summaryōcommands, File menu, Top Nųcommands, Format menu, Border and Colorsücommands, Format menu, Boxcommands, Format menu, Linecommands, Format menu, Picturecommands, Help menu, Crystal Library commands, Help menu, Searchcommands, Help menu, Using Helpcommands, Insert Menu, BoxRM#8commands, Insert Menu, Linecommands, Insert menu, Object commands, Insert menu, Picture$commands, Insert menu, Special Field(commands, Insert menu, Text Field,Commands, list of0commands, Record4commands, Report Definition8commands, Report menu, Refresh Report Data<commands, Report Menu, Report Title@commands, Report menu, Select GroupsDcommands, Report menu, Select RecordsHcommands, Report menu, Set Print DateLcommands, selecting using buttonbarPcommands, ZoomTcomments with formulasXcomments, to accompany report\commission, example formula for calculating`common (link) fieldshcommon problems, troubleshootinglcomparison operatorspComparison Operators indextComparison Operators, list ofxcompatibility|compatibility, export€compatible databases„Compile Report (program item) dialog boxˆcomplex formulasŒCompuServe picture files”Concatenate operator˜concatenated text stringsœconditional formulas conditional formulas (operator)¤conditional labelsØconditional subtotals¬conditions for sorting and grouping, setting°conditions, for grouping dataøconfiguring Crystal Reports¼configuring Crystal Reports to work like you doĄconforming report manually to changed databaseÄconforming report, automatically, to changed databaseČConnect PropertyĢconnect strings (operator)ŠConnect to Paradox 4.0 with ODBCŌconnecting databases (linking)Ųconnecting textÜContents command (Help menu)ąConversion Operators indexäConversion Operators, list ofčconvert Date-Time field to Date (File|Options Reporting tab)ģconvert number (function)šconvert text (function)ųconvert to dollar (operator)üconvert to number (function)convert to text (function)converting report to other formats commands, Insert Menu, BoxRM< converting units of measure, example formulacoordinatescoordinates, pictureCopiesToPrinter propertyCopy command$Copy, using in the Formula Editor(copying data, topic index,copying text0copying text, via clipboard4copying, sample formulas from help system8count for entire report (function)<count for group@count function (summary)Hcount function, summary(date/Boolean trigger)Lcount number of records first (File|Options Reporting tab)PCount([array]) functionTCount(field) functionXCount(field, condField) function\Count(field, condField, "condition")function`count, distinct, for report (function)dcount, distinct, function (summary)hcount, distinct, function, summary(date/Boolean trigger)lcount, for group (function)pCount, group function (date/Boolean trigger)tcounter, recordxcreate array (operator)|create list (operator)€Create New Report dialog box (Report Gallery)„create range (operator)ˆcreating a queryŒcreating a report, list of topicscreating a summary report”Creating Bound Reports with the ActiveX control˜creating chartsœcreating Cross{bmc endash.bmp}Tab reports Creating Custom Groups¤creating formulasØcreating formulas, list of topics“creating grand totaløcreating groups¼creating label type itemsÄcreating mailing labelsČcreating reportsĢCreating specific kinds of reportsŠcreating subtotalsŌcreating summary reportsÜcreating totals only reportsącreating, graphicsäcreating, tablesčcreating, text fieldsģcreating,A to B, A to C reportsšcropping pictures using dialog boxōCross-TabųCross-Tab commandüCross-Tab Group Options dialog box Cross-Tab report, creating cross-tab reports Cross-Tabs cross{bmc endash.bmp}tab, limiting groups in Crosshair cursor RM; CrossTab dialog box Crosstabs$ CRPE( CRPE.DLL can't be found by program, CRPE.DLL directory must be in path0 Crystal ActiveX Control Methods Index4 Crystal ActiveX Control Overview8 Crystal ActiveX Control Properties Index< Crystal error messages@ Crystal Library commandD Crystal Library dialog boxH Crystal Reports 4.5 Features ListL Crystal Reports and ODBCP Crystal Reports and the registration databaseT Crystal Reports compatible databasesX Crystal Reports cursors\ Crystal Reports data types` Crystal Reports Expertsd Crystal Reports menus, overviewh Crystal Reports Print Enginel Crystal Reports Registration dialog boxp Crystal Reports Server commandt Crystal Reports windowx Crystal Reports, configuring to work like you do| Crystal Reports, Environment€ Crystal Reports, tips and tricks for using„ currency formatˆ currency position, setting” currency symbol, printing one per page˜ currency symbol, settingœ currency, change to (operator)  currency, changing default format¤ current date (function)Ø Cursors¬ cursors, in Crystal Reports° Custom Cross-Tab command (File|New)“ custom groupingø Custom Grouping and Sorting¼ custom groups, creatingĄ custom groups, modifyingÄ Custom mailing Label command (File|New)Č custom report commandĢ custom sortingŠ customer list, formula for splittingŌ customized letters, example formulas forŲ Cut commandģ Cut, using in the Formula Editorš cutting fields in the Design Windowō DAOų data access data access availability data access objects data access, MS Access data dictionary path, entering (File|Options SQL tab) data dictionary, selecting data from view data fields, formatting on the fly data fields, highlighting data fields, inserting Data options$ Crosshair cursor RM= data path edit box (File|Options SQL tab)( Data Selector Buttons, data source, selecting0 data stays with report4 Data tab8 Data tab, charting/graphing (for cross-tab reports)< data types@ data types, sortingD Data ViewsH data, fine tuningL data, for report, selectingP data, groupingT data, in Preview windowX data, saving with report\ database alias, changing` database configurationd Database Connectivityh database edit box (File|Options SQL tab)p Database Field command (Insert menu)t database fields, entering, in formulax database file button, choose sql table dialog box| database file, deleting€ database file, removing from active list„ database index, for link fieldsˆ database location, changing database location, set to same as report” Database Menu Commands index˜ database optionsœ database relations, many--to--one  database relations, one--to--many¤ Database SelectorØ Database tab¬ database, adapt report to changed° database, automatically adapt report to changed“ database, linking it to itselfø database, selecting¼ database, selecting additionalĄ Database|Set Alias commandÄ Database|Set Location commandČ databasesĢ databases that work with Crystal ReportsŠ Databases topicsŲ databases, linkingÜ databases, masterą DataFiles Propertyä DataSourceč date as text (function)ģ date conditionsš date conditions that trigger subtotalsō date conditions, with subtotalsų date data typeü date field (print), inserting date fields, formatting using Windows defaults date format, changing Date function Date Functions index date numbers, using dates stored as date of printing in formula (function) date of printing(function) Date Range Functions, list of Dates stored in text or number fields$ ir cursor RM? dates that don't print( dates, empty, dates, non-printing0 dates, null4 dates, setting format for8 day as number (function)< day component of date (function)@ day from date (function)H Day functionL day of week, spelled out via formulaP day to number (function)T DayOfWeek functionX DB files\ dBASE` dBASE indexesh dbase IV indexesl dBASE, multiple indexest dBASEIII+ indexesx DBF files€ DDF files„ deactivating, database fileˆ decimal optionsŒ decimal places, setting decimals” default alias, switch to always accept  default alignment of field value¤ default database directory, changingØ default database specifications, selecting¬ Default Dictionary edit box° Default Fonts dialog box“ default fonts, selectingø default format, changing for currency¼ default format, changing for stringsĄ default format, changing, for BooleansÄ default format, changing, for numbersČ default index specifications, selectingĢ default printer, overridingŠ defaults (Windows), for formatting fieldsŌ defaults, changingŲ Define File Link dialog boxÜ Define Named Group dialog boxą definition (report), printingč definitions, list ofģ delete blanks (function)š Delete Section command (Edit menu)ų Delete Section dialog boxü delete spaces (function) Deleting blank lines from your report deleting data, topic index deleting fields in the Design Window Deleting Formulas from your report deleting groups deleting report sections deleting subtotal section deleting text$ deleting text, to clipboard( deleting, database file, deleting, database,with fields in use0 descending order (sort direction option)4 descending sort order, specifying for recordsL descent, changingP Design WindowT Design Window, copying fields inX cursor RM9 Design Window, cutting fields in\ Design Window, resizing sections` designing a queryd Destination propertyh Detail button, Font options tabp DetailCopies propertyt detailsx details database| details missing after record selection formula€ Details section, search for records in„ details, hiding when printing reportˆ details, suppressingŒ Developer Help dialog box” dialog box, Alias Name˜ dialog box, Box Formatœ dialog box, Browse and Paste field data  dialog box, Browse Field Data¤ dialog box, Choose Database FileØ dialog box, Choose Field° dialog box, Choose New Index“ dialog box, Choose New Location¼ dialog box, Choose Picture FileĄ dialog box, Choose Print To File NameÄ dialog box, choose sql tableČ dialog box, Compile Report (program item)Ģ dialog box, Create New Report (Report Gallery)Š dialog box, Cross-Tab Group OptionsŌ dialog box, CrossTabŲ dialog box, Crystal LibraryÜ dialog box, Crystal Reports Registrationą dialog box, Default Fontsä dialog box, Define File Linkč dialog box, Define Named Groupģ dialog box, Delete Sectionō dialog box, Edit Formulaų dialog box, Edit Group Section (edit)ü dialog box, Edit Group Section (sections) dialog box, Edit Group Selection Formula dialog box, Edit Record Selection Formula dialog box, Edit Report Title dialog box, Edit Text Field dialog box, Export dialog box, Field Format (Boolean) dialog box, Field Format (currency) dialog box, Field Format (date) dialog box, Field Format (numbers)$ dialog box, File Open( dialog box, File Save As, dialog box, font0 dialog box, Font Format4 dialog box, Format Boolean8 dialog box, Format Border and Colors< dialog box, Format Currency@ dialog box, Format DateD dialog box, Format MemoH dialog box, Format NumberL inX cursor RM: dialog box, Format SectionP dialog box, Format Section (sections)T dialog box, Format StringX dialog box, Graphic Format\ dialog box, Graphic Position` dialog box, Insert Database Fieldd dialog box, Insert Formulah dialog box, Insert From Viewl dialog box, Insert Grand Totalp dialog box, Insert Group Namet dialog box, Insert Group Sectionx dialog box, Insert Subtotal| dialog box, Insert Summary€ dialog box, Line FormatŒ dialog box, Log Off Server dialog box, Log On Server” dialog box, Mailing Labels˜ dialog box, Multi Column Layoutœ dialog box, New Report (Report Gallery)  dialog box, Number and Date Format¤ dialog box, OthersØ dialog box, Paste Special¬ dialog box, Print° dialog box, Print Date“ dialog box, Print Report Definitionø dialog box, Print Setup¼ dialog box, Printer MarginsÄ dialog box, Record Sort OrderČ dialog box, Remove from ReportĢ dialog box, Report StyleŌ dialog box, Search RecordsŲ dialog box, Search Records in Details SectionÜ dialog box, Select Groupsą dialog box, Select Report Templateä dialog box, Select Viewč dialog box, Set Aliasģ dialog box, Set Directoryš dialog box, Show SQL Queryō dialog box, Show/Hide Sectionsų dialog box, SQL optionsü dialog box, table descriptiondialog box, Technical Support Requestdialog box, using to crop picturesdialog box, Verify Database dialog box, visual linkingdialog boxes, Show/Hide Sectionsdict pathdictionary files, usingdictionary, selecting a view dictionary, selecting data from view$DIF format, exporting data to(direction, of links (importance of),directory (report), setting default0Discard others (Others dialog box)4DiscardSavedData property8discount, example formula for calculating<disk copy of report, printing@display of numbersDRM6 display, selecting indexes forLdistinct count for entire report (function)Pdistinct count, for group (function)TDistinctCount([array]) functionXDistinctCount(field) function\DistinctCount(field, condField) function`DistinctCount(field, condField, "condition") functiondDistinctCount, group function (date/Boolean trigger)hdistributing an application that exportsldistributing an application that uses, Excel ODBCpdistributing an application that uses, MS or Sybase SQL servertdistributing an application that uses, ODBC (any)xdistributing an application that uses, ODBC Access|distributing an application that uses, ODBC ASCII€divide (function)„Divide operatorˆdividing data into groupsŒdll's, foreign language”DLL's, missing˜DLL's, program can't findœdocumenting formulas dollar change to (operator)¤dollar data typeØdollar sign, printing one per page¬Double-Arrow cursor°Drag and Drop cursor, multi-unit“Drag and Drop cursor, single-unitøDrag cursor¼Drill Down commandĄDrill Down report, creatingÄdrop down boxes in Search RecordsČdrop shadows, to highlight fieldsĢduplicate dataŠduplicated value, suppress printing ifče-mail, specifying destination for reportģEdit Browse Field Data commandšEdit Copy commandōEdit Cut commandųEdit Delete Section commandüedit fontEdit Formula commandEdit Formula dialog boxEdit Group Section (edit) dialog box Edit Group Section (sections) dialog boxEdit Group Selection Formula dialog boxEdit Menu Commands indexEdit Named Group buttonEdit Paste command$Edit Record Selection Formula dialog box(Edit Report Title dialog box,Edit Selection Formula command0Edit Selection Formula|Record4Edit Send Behind Others command8Edit Summary Field command<display of numbersDRM->Edit Text Field command@Edit Text Field dialog boxDEdit|Browse Field Data commandHEdit|Copy commandLEdit|Cut commandPEdit|Delete Section commandTEdit|Formula commandXEdit|Paste command\Edit|Send Behind Others command`Edit|Summary Field commanddEdit|Text Field commandhediting a chartlediting a grouppediting an object linktediting data, topic indexxediting formulas|editing graph/chart topics€editing group sections„editing group valuesŒediting groups”editing named group values˜editing reports editing text¤editing tools, reportØediting, group selection formula¬editing, report title°Editor, Formula“either (operator)øelement in array, determine (operator)¼element in array, extract (operator)Ąelement in list (operator)Äelements, extracting (operator)ČEMail, sending report viaĢEMailCCList propertyŠEMailMessage propertyŌEMailSubject propertyŲEMailToList propertyÜEMailVimBCCList propertyąembedding OLE objectsčempty dateģenclosing fields in boxesšentering a formulaōentering sort before group sortųentering user ID (File|Options SQL tab)üEnvironment (windows, mouse, grid, etc.)Equal operatorerasing groupserror messages Error Messages & Formula Compiler Warningserror messages (Paradox network), source oferror messages, formulaerror messages, Server Not Found establish value (operator)$establishing database links(evaluate before reading records,evaluate while printing records (function)0evaluate while reading records (function)4Evaluation Time Functions Index8evaluation time functions, example using<example formula for calculating@Example report using evaluation time functionDexamples, amount spelled outHld command<display of numbersDRM9examples, amount spelled out (# places) functionLexamples, deleting database filePexamples, formatting bordersTexamples, formatting boxesXexamples, formatting lines\examples, formatting pictures`examples, formatting summary fieldsdexamples, inserting boxeshexamples, inserting lineslexamples, inserting picturespexamples, inserting text fieldstexamples, number spelled out (# places) functionxexamples, number spelled out function|examples, printing reports to file€examples, record selection formula„examples, ReplicateString function, usingˆexamples, selecting additional databaseŒexamples, selecting groups for reportexamples, selecting records for report”examples, Statement separator, using˜examples, ToWords (# places) function, usingœexamples, ToWords function, using Excel files¤Excel format, exporting report to°existing report“Exit commandøexpert for record selection¼expert, create reportĄexpert, graph/chartÄexpert, Report StyleČexpert, select recordsĢexpert, visual linkingŠExperts IndexŌExperts, explainedŲexperts, Top N/Sort Group Expert commands, Report Menu, Top N/Sort Group ExpertÜExport commandąExport dialog boxäexport formatsčexport specific requirementsģexporting report, mail destination selectoršexpression, conditional (operator)ōextract day (function)ųextract element (operator)üextract month (function)extract range (operator)extract year (function) extracting, groups, for inclusionfeatures, version 4.5FetchSelectionFormula Methodfewer than (operator)fewer than or equal (operator) field alignment$field color, adding<Field command (Format menu)@Field Format (Boolean) dialog boxDField Format (currency) dialog boxHField Format (date) dialog boxLumbersDRMBField Format (numbers) dialog boxPField Format (strings)TField Format (strings) dialog boxXfield format, changing\field placementpfield population StdDev, function fortfield population variance, function forxfield StdDev, function for|field values, aligning€field values, reviewing„field variance, function forˆfield, return value of in next recordŒfield, return value of in previous recordfields (formatting), using Windows defaults”fields (memo), using with crystal reports˜fields (text), word wrap inœFields box (Formula Editor), with Btrieve files fields in index box (Link Options dialog box)¤Fields optionsØFields section in Choose Field dialog box¬Fields tab°fields, common (link)“fields, cutting and copyingøfields, enclosing in borders¼fields, formatting on the flyĄfields, highlightingÄfields, in formulas, correct syntaxČfields, insertingĢfields, linkŠfields, movingŌfields, multi-indexed, linkingŲfields, restackingÜfields, seeing valuesąfields, selectingäfields, selecting from Btrieve filesčfields, sortģfields, with drop shadowsšfile formats, pictureōFile Menu Commands indexųFile Menu Commands, list ofüFile Open dialog boxFile Options commandfile requirements for foreign language applications that exportfile requirements, runtime file saveFile Save As dialog boxfile specifications, changingFile|Close (report) commandFile|Exit command File|New|Custom Report$File|Open command(File|Options command,File|Options Reporting tab0File|Print4file|report options8File|Save<File|Save As command@files, .BMPDfiles, .DBHfiles, .DBFPfiles, .DCT, using\files, .DDF`files, .GIFdfiles, .PCXhfiles, .TGAlfiles, .TIFpumbersDRM9files, Btrievetfiles, CompuServe picture|files, dBASE III+ and IV€files, deletingˆfiles, ParadoxŒfiles, PC Paintbrush”files, TARGA˜files, Windows bitmapœfiles, xBASE Find Again button, Search Records dialog box¤find in array (operator)Øfinding existing index for lookup database¬Finding fields Remove from Report says to remove°finding values with search feature“Fine TunerøFine tuning record selection formulas¼fine tuning reportĄfinish reportÄfix mistakeČfixed currency formatĢflag formula, insertingŠflagging records, example formula forŌflagging specified recordsäfloat currency formatčFont command (Format menu)ģFont dialog boxšfont for graph/chartōFont Format dialog boxųFont options (File|Options)üfont style, changingFonts options tabFonts tabfonts, changing fonts, selecting default for sectionfor each day, subtotal date conditionsfor each half month, subtotal date conditionsfor each half year, subtotal date conditionsfor each month, subtotal date conditions for each quarter, subtotal date conditions$for each two weeks, subtotal date conditions(for each week, subtotal date conditions,for each year, subtotal date conditions0foreign language dll's, runtime file requirements, foreign language4Foreign Language File Requirements for Exporting8form letters(example formulas for)<form letters, example formulas forPformat (default), changing for Booleansdformat (default), changing for currencyhformat (default), changing for dateslformat (default), changing for numberspformat (default), changing for stringstFormat BarxFormat Boolean dialog box€Format Border and Colors command„Format Border and Colors dialog boxˆFormat Box commandŒFormat Currency dialog boxumbersDRMFFormat Date dialog box”format defaults, setting˜Format Field commandœFormat Font command format graph/chart¤format graph/chart, typeØFormat Line command¬Format Memo dialog box°Format Menu Commands index“Format Number dialog boxøformat options, changing¼Format Picture commandĄFormat Section (formatting) dialog boxÄFormat Section (sections) dialog boxČFormat Section commandĢFormat String dialog boxŠformat, changing fieldŌFormat|Border and Colors commandäFormat|Box commandčFormat|Field commandģFormat|Font commandšFormat|Line commandōFormat|Picture commandųFormat|Section commandüformats,other, converting reports toformatting a section of the reportformatting boolean fieldsformatting currency fields formatting date fieldsformatting fields on the flyformatting fields, using Windows defaultsformatting number fieldsFormatting numbers stored in text fields Formatting options common to most fields$formatting report data, list of topics(formatting report using buttons,formatting string fields0formatting topics4formatting, borders8formatting, boxes<formatting, group fields@formatting, linesDformatting, pictureHformatting, summary fieldsLformula 1Pformula 10Tformula 11Xformula 12\formula 13`formula 14dformula 15hformula 16lformula 17pformula 2tformula 3xformula 4|formula 5€formula 6„formula 7ˆformula 8Œformula 9Formula command (Edit menu)”formula compiler warnings˜Formula EditorœFormula Editor, using Cut, Copy, Paste in¤formula error messagesØFormula Field command (Insert menu)¬formula variables, use in formulas°formula, entering a“formula, forcing new evaluation timeøg boxumbersDRM<formula, page number in (function)¼formula, record number in (function)Ąformula, what is itÄformulasČformulas (sample), copying from help systemĢformulas (selection), topicsŠFormulas - an overviewŌformulas in actionŲFormulas PropertyÜformulas topicsąformulas, accepting, for useäformulas, changingčformulas, checking syntaxģformulas, conditionalōformulas, conditional (operator)ųformulas, copying parts ofüformulas, creatingformulas, cutting parts offormulas, deleting formulas, documentingformulas, editingformulas, entering fieldsformulas, entering functionsformulas, entering in report formulas, entering operators$formulas, examples of(formulas, for flagging,Formulas, functions, and operators0formulas, if-then-else4formulas, including comments with8formulas, inserting<formulas, list of topics for creating@formulas, multi-conditionDformulas, notes aboutHformulas, using variables inLfrom table (Link Options dialog box)PFunctionsTFunctions ("Grand Total"), list of\Functions (Arithmetic), list of`Functions (Array), list ofdFunctions (Date Range), list ofhFunctions (Date), list oflfunctions (evaluation time), examples usingpFunctions (Evaluation Time), list oftFunctions (Group Field), list ofxFunctions (Other), list of|Functions (Special Field), list of€Functions (Summary), list of„Functions (Text), list ofˆFunctions index (alphabetical)ŒFunctions index (by function type)functions topics”functions used in formulas˜functions, Absœfunctions, amount spelled out functions, amount spelled out (# places)¤functions, Average([array])Øfunctions, Average(field)¬functions, Average(field, condField)°functions, Average(field, condField, "condition")“umbersDRM 5functions, BeforeReadingRecordsøfunctions, button bar¼functions, column population StdDevĄfunctions, column population varianceÄfunctions, column StdDevČfunctions, column varianceĢfunctions, Count([array])Šfunctions, Count(field)Ōfunctions, Count(field, condField)Ųfunctions, Count(field, condField, "condition")Üfunctions, Dateąfunctions, Dayäfunctions, DayOfWeekčfunctions, DistinctCount([array])ģfunctions, DistinctCount(field)šfunctions, DistinctCount(field, condField)ōfunctions, DistinctCount(field, condField, "condition")ųfunctions, entering, in formulaüfunctions, for field population StdDevfunctions, for field population variancefunctions, for field StdDevfunctions, for field variance functions, for grand total population StdDevfunctions, for grand total population variancefunctions, for grand total StdDevfunctions, for grand total variancefunctions, for null values functions, group field,functions, group population StdDev<functions, group population StdDev(date/Boolean trigger)@functions, group population varianceDfunctions, group population variance(date/Boolean trigger)Hfunctions, group StdDevLfunctions, group StdDev(date/Boolean trigger)Pfunctions, group varianceTfunctions, group variance(date/Boolean trigger)Xfunctions, GroupNumber\functions, IsNull`functions, LengthdFunctions, list ofhfunctions, LowerCaselfunctions, Maximum([array])pfunctions, Maximum(field)tfunctions, Maximum(field, condField)xfunctions, Maximum(field, condField, "condition")|functions, Minimum ([array])€functions, Minimum(field)„functions, Minimum(field, condField)ˆfunctions, Minimum(field, condField, "condition")Œfunctions, Monthfunctions, Next”functions, NextIsNull˜functions, number spelled outœrsDRM7functions, number spelled out (# places) functions, NumericText¤functions, PageNumberØfunctions, PopulationStdDev([array])¬functions, PopulationStdDev(field)°functions, PopulationStdDev(field, condField)“functions, PopulationStdDev(field, condField, condition)øfunctions, PopulationVariance([array])¼functions, PopulationVariance(field)Ąfunctions, PopulationVariance(field, condField)Äfunctions, PopulationVariance(field, condField, condition)Čfunctions, PreviousĢfunctions, PreviousIsNullŠfunctions, PrintDateŌfunctions, RecordNumberŲfunctions, RemainderÜfunctions, ReplicateStringąfunctions, Roundäfunctions, Round (number of places)čfunctions, StandardDeviation(field, condField)ģfunctions, StdDev([array])šfunctions, StdDev(field, condField, condition)ōfunctions, StdDev.(field)ųfunctions, string (repeat # times)üfunctions, Sum ([array])functions, Sum (field)functions, Sum(field, condField)functions, Sum(field, condField, "condition") functions, summaryfunctions, Today functions, ToNumber$functions, ToText(functions, ToText (number of places),functions, ToWords0functions, ToWords (# places)4functions, TrimLeft8functions, TrimRight<functions, Truncate@functions, UpperCaseDfunctions, Variance([array])Hfunctions, Variance(field)Lfunctions, Variance(field, condField)Pfunctions, Variance(field, condField, condition)Tfunctions, WhilePrintingRecordsXfunctions, WhileReadingRecords\functions, Year`glossarydgrand total average (function)hGrand Total button, Font options tablGrand Total command (Insert menu)pgrand total count (function)tgrand total distinct count (function)xgrand total maximum (function)|grand total minimum (function)€grand total population StdDev, function for„œrsDRM9grand total population variance, function forˆgrand total StdDev, function forŒgrand total sum (function)grand total variance, function for”grand total, inserting˜Graph commandœGraph, creating graph/chart font¤graph/chart typeØgraph/chart, editing topics¬graph/chart, select°graph/chart, show legend“GraphData propertyøGraphic Format dialog box¼Graphic Position dialog boxĄgraphics, working withÄgraphing/chartingČGraphOptions propertyĢgraphs, limiting groups inŠGraphText propertyŌGraphType propertyŲGreater Than operatorÜGreater Than Or Equal operatorągridägrid sizeģgrid, invisiblešgroup (custom), changingōgroup averageųgroup average (function)group average function(date/Boolean trigger)group countgroup count functiongroup count function (date/Boolean trigger)group distinct count functiongroup distinct count function (date/Boolean trigger)Group Field Functions index group field, functions$group fields (date/Boolean trigger), population StdDev for4group fields (date/Boolean trigger), population variance for8group fields (date/Boolean trigger), StdDev for<group fields (date/Boolean trigger), variance for@group fields, calculating population StdDev inDgroup fields, calculating population variance inHgroup fields, calculating StdDev inLgroup fields, calculating variance inPgroup fields, formattingTGroup Footer button, Font options tabXGroup Header button, Font options tab\group maximum`group maximum functionhgroup maximum function (date/Boolean trigger)lgroup minimumpgroup minimum functionxgroup minimum function(date/Boolean trigger)|Group Name Field command (insert menu)€Group Number Field command (Insert|Special Field)„group number, insertingˆr„œrsDRM 6group population StdDev function, explainedŒgroup population StdDev. function, examples usinggroup population variance function(date/Boolean trigger)”group population variance function, examples using˜group population variance function, explained Group Section command (Insert menu)¤group section, deleting¬group sections, editing°group selection formula, editingøgroup sort order, changing¼group sort, entering sort beforeĄgroup sorting, overviewÄgroup StdDev function(date/Boolean trigger), explainedČgroup StdDev function, examples usingĢgroup StdDev function, explainedŌgroup sumŲgroup sum (function)ągroup sum function (date/Boolean trigger)ägroup total (function)čgroup totals, insertingģgroup value, printing at bottom of pageōgroup values, named, editingųgroup variance function(date/Boolean trigger), explainedgroup variance function, examples usinggroup variance function, explained group, creating agroup, editing agroup, inserting agroup, lowest value in (function)$group, lowest value in function (date/Boolean trigger)(group, printing one per page,GroupCondition property0Grouping and Sorting Topics index4grouping data8grouping data, conditions<grouping sort has precedence over other sort@grouping, customDgrouping, setting conditions forHGroupNumber functionLgroups (custom), changingPgroups (custom), creatingTgroups (top "10"), how to identifyXGroups command (Edit Selection Formula menu)\groups, breaking data into`groups, changinghgroups, creatingpgroups, deletingxgroups, editing|groups, including/excluding€groups, inserting„groups, limiting the number of in crosstab reportsŒgroups, limiting the number of in graphsgroups, modifying in cross-tab reports”groups, numbering˜rsDRM9groups, rankingœgroups, selecting groups, selecting for report¤groups, sortingØgroups, specifying BottomN before building a crosstab report¬groups, specifying BottomN before graphing°groups, specifying the grouping for your report“groups, specifying TopN before graphing¼GroupSelectionFormula PropertyĄGroupSortFields PropertyÄHand cursorČhard copy of report, printingĢHelp index (alphabetical)ŌHelp index, mainŲHelp Menu commandÜHelp Menu Commands indexąHelp Menu Commands, list ofähelp system, copying sample formulas fromčHelp|About Crystal Reports commandģHelp|Contents commandšHide and Showōhide fieldsųhide sectionHide when printing, pictureshiding a report section hiding blank lineshiding details when printing reporthiding report detailshiding report sectionshighest value for whole report (function) highest value in array (function)$highest value in group(highest value in group (function)0highest value in group function(date/Boolean trigger)4highlighting data, with color8highlights, for fields<Hourglass cursor@how data types are sortedDhow to copy data (list of topics)Hhow to create a formulaLhow to create a report, (list of topics)Phow to create formulas, (list of topics)Thow to create linksXhow to delete data (list of topics)\How to do a self--join`how to edit data (list of topics)dhow to format report data, (list of topics)hhow to get an authorization numberlhow to identify the "top" groupsphow to link databasesthow to move data (list of topics)xhow to solve common problems|how to sort data (list of topics)€how to, create tables„how--to create A to B, A to C reportsˆhow-to create "telephone book" reportsŒhow-to create mailing labelsnumbering˜rsDRM;how-to create multi-column reports”how-to set up multi-column reports˜how-to set up telephone book reportsœI-beam cursor icons, arranging¤identifying fields in index (linking)Øidentifying the top groups¬If Then Else operator°if-then-else formulas“Improved MS Access SupportøIn Array operator¼in ascending order (sort direction option)Ąin descending order (sort direction option)Ųin original order (sort direction option)šIn Range operatorin specified order (sort direction option) In String operatorIn Thier own Groups (Others dialog box)inactivating database fileincluding all records (even w/o valid link) including comments with formulas$including/excluding groups(index (alphabetical) to CRW help,index (Commands), by menu0Index considerations when linking4index files, Paradox (secondary)8index in use (Link Options dialog box)<index of properties@Index Selector(File|Options)Dindex specifications, setting defaultHIndex to Crystal Reports HelpLIndex to formula topicsTindex to grouping and sorting topicsXindex to SQL features\index, "Grand Total" functions`index, Arithmetic Functionsdindex, Arithmetic Operatorshindex, Array Functionslindex, Array Operatorspindex, Boolean Operatorstindex, Comparison Operatorsxindex, Conversion Operators|index, copying data€index, Database Menu Commands„index, Date Functionsˆindex, deleting dataŒindex, Edit Menu Commandsindex, editing data”index, Evaluation Time Functions˜index, File Menuœindex, Format Menu Commands index, functions (alphabetical)¤index, functions (by function type)Øindex, Group Field Functions¬index, Help Menu Commands°index, Insert Menu Commands“index, linking, selectingøindex, links¼index, menu commandsĄDRM ?index, Miscellaneous OperatorsÄindex, moving dataČindex, multiple with dBASEĢindex, Operators (alphabetical)Šindex, Operators (by type)ŌIndex, operators (categories)Ųindex, other functionsÜindex, Range Operatorsąindex, Report Menu Commandsäindex, sorting datačindex, Special Field Functionsģindex, String functionsšindex, String Operatorsōindex, Summary Functionsųindex, Window Menu Commandsüindexes with different names than databaseindexes, .MDXindexes, .NDX indexes, .NTXindexes, adding when linkingindexes, Clipper indexes, Crystal Reports Experts(indexes, dBASE III+,indexes, dBASE IV4indexes, for speeding record selection<indexes, multi--field@Insert Box commandDInsert Database FieldHInsert Database Field commandLInsert Database Field dialog boxPInsert detail Field Titles checkboxTinsert detail fields titlesXinsert formula\Insert Formula dialog box`Insert Formula Field commanddInsert From View dialog boxhInsert Grand TotallInsert Grand Total commandpInsert Grand Total dialog boxtinsert graph/chartxInsert Group Name dialog box|Insert Group Section command€Insert Group Section dialog boxˆInsert Line commandŒInsert Menu Commands indexinsert object”Insert Picture command˜Insert subtotalœInsert Subtotal command Insert Subtotal dialog boxØInsert Summary command¬Insert Summary dialog boxøInsert Text Field commandÄInsert|Box commandČInsert|Database Field commandĢInsert|Formula Field commandŠInsert|Grand Total commandŌInsert|Group Section commandŲInsert|Line commandąInsert|Picture commandäInsert|Special Field|Group Number Field commandčInsert|Special Field|Page Number Field commandģInsert|Special Field|Print Date Field commandšĄDRM,DInsert|Special Field|Record Number Field commandōInsert|Subtotal commandųInsert|Summary commandInsert|Text Field command inserting a chartinserting a groupinserting calculated data fieldsinserting database fields inserting formulas$inserting grand total,inserting group number0inserting group totals4inserting groups<inserting new fieldsDinserting page breakHinserting page numberLinserting print date fieldPinserting record numberTinserting subtotalsXinserting summary fields`inserting text, from clipboardlinserting, boxespinserting, comments, to accompany reporttinserting, linesxinserting, page number in formula (function)|inserting, pictures€inserting, text fields„Insertion pointˆInstallation, configuration, and setupŒinteger (function)inventory control, example formula for”invisible grid topics˜invoices, format tools for setting upœis drop down box in Search Records IsNull function¤italicØitem name¬join strings (operator)°join types, SQL“joining textøjoins, outer¼joins, self (how to do)ĄKeep Section TogetherÄlabel margins, settingČlabels with bordersĢlabels, circularŠlabels, creatingŌlabels, marginsŲlabels,conditionalÜlarge Btrieve filesąlarger thanäLastErrorNumber PropertyčLastErrorString Propertyģlayout optionsōLayout tabųlayout topicsüleading blanks (function)leading zerolegend, graph/chartLength functionlength of string (function)Less Than operatorLess Than Or Equal operator letters, customized (example formulas for)$letters, customized(example formulas for)(letters, form (example formulas for)8like pattern operatorLlimiting records used in reportP|Print Date Field commandšĄDRM=line (the link line in visual linking)TLine Format dialog boxXline height, changing\line position coordinates`lines (blank), deleting from reportdlines (multiple), in memo fieldshlines (multiple), in string fieldsllines, formattingplines, how different from borderstlines, insertingxlines, spacing|link description box (Link Options dialog box)€link fields„link fields, selectingˆLink from File boxŒlink index, multi--fieldlink line, visual linking”link options dialog box˜link options dialog box, allow partial text matchesœLink Options dialog box, From Table Link Options dialog box, To Table¤Link Options, Fields In Index boxØlink options, index in use edit box¬link options, when linking to two files from this file°link, using visual linking“linkingølinking a database to itself¼linking databasesĄlinking OLE objectsÄLinking tables automaticallyČlinking, adding indexes forĢlinking, index considerationsŠLinks command (Edit menu)Ōlinks, importance of direction ofŲlinks, indexÜlinks, OLE, pastingąlinks, visual linking expertälist (operator)člist, of Arithmetic Functionsģlist, of Arithmetic Operatorsšlist, of Array Functionsōlist, of Array Operatorsųlist, of Boolean Operatorsülist, of Commandslist, of Comparison Operatorslist, of Conversion Operatorslist, of Database Menu Commands list, of Date Functionslist, of Date Range functionslist, of definitionslist, of Edit Menu Commandslist, of Evaluation Time Functions list, of File Menu Commands$list, of Format Menu Commands(list, of Functions,list, of Help Menu Commands0list, of Insert Menu Commands4list, of Miscellaneous Operators8list, of Operators<list, of operators (by type)@list, of Other FunctionsD:list, of Range OperatorsHlist, of Report Menu CommandsLlist, of Special Field FunctionsPlist, of String functionsTlist, of String OperatorsXlist, of Summary Functions\list, of topics for creating formulas`list, of topics for creating reportdlist, of topics for formatting report datahlist, of Window Menu CommandslListing commandplisting groups from best to worsttListing report, creatingxLocation box|location, changing database€Log Off Server command„Log Off Server dialog boxˆlog on server button, choose sql table dialog boxŒLog On Server commandLog On Server dialog box”logging off, SQL database server˜logging on, to SQL database serverœLogging onto a SQL server logical operators (Boolean)¤LogoffServer MethodØLogOnInfo Property¬LogonServer Method°logos, formatting“logos, insertingølook up all combinations of the two files¼look up all of one file then all of the otherĄlook up all of one, then all of the othersÄlook up all the combinations of the two filesČlook up both at the same timeĢlook up both files at the same timeŠlooking for particular valuesŌlookup database, finding existing index forŲlost DLL'sÜLowerCase functionąlowest value for whole report (function)älowest value in array (function)člowest value in groupģlowest value in group (function)ōlowest value in group function (date/Boolean trigger)ųmagnifying glass buttonümail command Mail Destination (File|Options New Report Tab) Mailing Label command Mailing Label, creating Mailing Labels dialog box mailing labels, creating mailing list, formula for splitting main help index Make Array operator make list (operator)$ make negative (operator)( Make Range operator, Making certain program can find DLL's0 nctionsD< making formulas4 manufacturing custom groups8 many--to--one relations< MarginBottom property@ MarginLeft propertyD MarginRight propertyH margins for labels, settingL margins for report, settingP MarginTop propertyT master databaseX maximize button\ maximum function (summary)` maximum lines in memo fieldsd maximum lines in string fieldsh maximum value, for whole report (function)l Maximum([array]) functionp Maximum(field) functiont Maximum(field, condField) functionx Maximum(field, condField, "condition")fnct.| maximum, for group€ maximum, for group (function)ˆ maximum, group function (date/Boolean trigger)Œ maximum, summary function(date/Boolean trigger) MDX indexes” memo fields, multiple lines inœ memo fields, using with Crystal Reports  memo fields, word wrap in¤ Menu BarØ menu command descriptions° menu commands index“ menus overviewø menus, pop-up¼ messagesĄ messages for errors in formula syntaxÄ messages, formula errorČ messages, Server Not FoundĢ method used for sortingŠ Microsoft AccessŌ Microsoft Access (using Crystal Reports with)ą Microsoft Access via DAOä Microsoft Excelč Microsoft SQL Server/Sybase SQL Server Specific Requirementsō min/max value, graph/chart optionsų minimize buttonü Minimum ([array]) function!minimum for group!minimum function(summary) !Minimum(field) function!Minimum(field, condField) function!Minimum(field, condField, "condition")fnct.!minimum, for group (function)!minimum, for whole report (function) !minimum, group function (date/Boolean trigger)$!minimum, summary function(date/Boolean trigger)(!minus (operator),!Miscellaneous Operators index0!Miscellaneous Operators, list of4!missing details after record selection formula8!missing DLL's)+saving, data with reporth+Scaling box, Picture Format dialog boxl+scaling picturesp+Search commandt+Search command (Report menu)x+Search for records in Details section|+search for string (operator)€+Search notes„+search records dialog boxˆ+Search Records in Detail Section dialog boxŒ+secondary index files, Paradox+section codes for ActiveX control”+Section command (Format menu)˜+Section Sizing cursorœ+section, formatting +SectionFont property¤+SectionFormat propertyØ+SectionLineHeight property¬+SectionMinHeight property°+sections (report), resizing“+sections of the report, deletingø+sections, Hide and Show¼+Select commandĄ+select graph/chartÄ+Select Groups commandČ+Select Groups dialog boxĢ+Select Records commandŠ+Select Report Template dialog boxŌ+Select View dialog boxŲ+selecting a databaseÜ+selecting a viewą+selecting an aliasä+selecting and specifying groups for your reportģ+selecting commands, by buttonō+selecting default database directoryų+selecting default fontsü+selecting groups,selecting indexes for display,selecting number of records to view,selecting records for a report ,selecting the link line in visual linking,selecting, additional database,selecting, data for report,selecting, data type,selecting, fields from Btrieve files ,selecting, groups for report$,selecting, index, linking(,selecting, link field,,selecting, link index0,selecting, multiple fields4,selecting, page orientation8,selecting, paper size<,selecting, printer@,selecting, records for reportD,selection formula, edit recordH,Selection formulasL,SelectionFormula propertyP,self--joins, how to doX,Send Behind Others command\,serial number, how to get`,serial numbers, using dates stored asd,server (SQL), logging offh,`*<*,server (SQL), logging on tol,Server command (File|Print)p,server name (File|Options SQL tab)t,Server Not Found message, recovering fromx,server type scroll box|,SessionHandle Property€,Set Alias command (Database menu)„,Set Alias dialog boxˆ,Set Directory dialog box (File|Options)Œ,Set Label Layout command,set line height”,Set Location command (Database menu)˜,set off (operator)œ,Set Print Date command ,set value (operator)¤,setting conditions for sorting and groupingØ,setting default index specifications¬,setting default report directory°,setting defaults“,setting format for Boolean fieldsø,setting format for currency¼,setting format for datesĄ,setting format for numbersÄ,setting picture scale, using dialog boxČ,setting picture size, using dialog boxĢ,setting SQL defaultsŠ,setting up A to B, A to C reportsŌ,setting up Cross{bmc endash.bmp}Tab reportsŲ,setting up label type itemsÜ,setting up SQL optionsą,setting, currency positionä,setting, currency symbolč,setting, label marginsģ,setting, margins for labelsš,setting, margins for reportō,shadows (drop), to highlight fieldsų,Share, using with Crystal Reportsü,shorten (function)-Show and Hide-show button bar-show data value on every riser checkbox -show field names-show field names checkbox-show format bar-show format bar checkbox-show grid in Design Window -show grid in Preview Window(-show grid line on charts0-show legend, graph/chart4-show ruler in Design Window8-show ruler in Preview Window<-Show SQL Query command@-Show SQL Query dialog boxD-show status barH-show status bar checkboxL-Show/Hide Sections commandP-Show/Hide Sections dialog boxT-showing hidden sections\-side--by--side windows`-single-unit Drag and Drop cursord-SQL), logging offh,`*;+-Size box, Picture Format dialog boxh-Sizing cursor, Sectionl-sizing picturesp-skip server type dialog (File|Options SQL tab)t-small letters (function)x-smaller than (operator)|-smaller than or equal (operator)€-smart link (button)„-smart link buttonˆ-smart linkingŒ-snap to grid-snapping to the grid˜-sort and group by field, selectingœ-Sort And Total command -sort and total report, creating¤-sort columnsØ-sort direction options¬-sort fields, addingÄ-sort fields, removingČ-sort order (group), changingĢ-sort order dialog box, recordŠ-sort order optionsŌ-Sort Records command (Report menu)ģ-SortFields Propertyš-Sorting and Grouping Topics indexō-sorting columnsų-sorting data typesü-sorting data, topic index.sorting fields.sorting groups.sorting groups (overview) .sorting in specified order.sorting methods.sorting problems.sorting records.sorting your groups (overview topic) .sorting, custom$.sorting, on multiple fields(.sorting, setting conditions for,.Source of Paradox network error messages0.Source of Server Not Found message4.sources of bit-mapped pictures8.Sources of Error recognizing file message<.spaces, delete (function)@.Special Field commandH.Special Field Functions indexL.Special Field Functions, list ofP.specification for report, printingT.specified order (sort direction option)X.specified order sorting`.specify range (operator)d.specifying index in use (Link Options dialog box)h.specifying records for reportl.Specifying the grouping for your reportp.Specifying Top N or Bottom N groups before building a cross{bmc endash.bmp}tab reportt.Specifying Top N or Bottom N groups before graphingx.specifying TopN before building a crosstab report|.spreadsheet, using report data in€.SQL Data, case sensitivity„.1,.sql databases box, choose sql tables dialog boxˆ.SQL defaults, settingŒ.SQL features (index of topics).SQL join type”.SQL Join Types˜.SQL optionsœ.SQL Options dialog box .SQL Server databases¤.SQL server, logging off°.SQL server, logging on to“.SQL server, logging ontoø.SQL tab¼.sql tables box, choose sql tables dialog boxĄ.SQL, using stored proceduresÄ.SQLQuery propertyČ.stacked fields, restackingĢ.stacked windowsŠ.start reportŌ.starts with operatorŲ.Statement separator, examples usingÜ.Statement separator, explainedą.statistical fncts., PopulationStdDev([array])ä.statistical fncts., PopulationStdDev(field)č.statistical fncts., PopulationStdDev(field, condField)ģ.statistical fncts., PopulationStdDev(field, condField, condition)š.statistical fncts., PopulationVariance([array])ō.statistical fncts., PopulationVariance(field)ų.statistical fncts., PopulationVariance(field, condField)ü.statistical fncts., PopulationVariance(field, condField, condition)/statistical fncts., StandardDeviation.(field, condField)/statistical fncts., StdDev([array])/statistical fncts., StdDev(field) /statistical fncts., StdDev(field, condField, condition)/statistical fncts., Variance ([array])/statistical fncts., Variance(field)/statistical fncts., Variance(field, condField)/statistical fncts., Variance(field, condField, condition) /Status Bar$/Status property,/StdDev([array]) function, examples using0/StdDev([array]) function, explained4/StdDev(field) function, examples using8/StdDev(field, condField) function, examples using24variance, in summaries (date/Boolean trigger)X4vbx help\4VBX properties index`4Verify Database commandd4Verify Database dialog boxh4Verify on Every Print commandl4version numberp4view, selecting when more than onet4Views, Datax4views, in Preview Window|4Visual Basic Properties Index€4visual linking expert„4visual linking expert dialog boxŒ4Visual Linking Topics (Browsable topics)4Visual Linking Topics (by topic)”4visual linking, choose tables to use in visual linking dialog box˜4warn if more than edit box (File|Options Reporting tab)œ4warnings, formula compiler 4what is a formula¤4when linking to two files from this fileØ4WhilePrintingRecords function¬4WhilePrintingRecords function, example using°4WhileReadingRecords function“4whole number (function)ø4window (print), zoomingĄ4window displayÄ4Window Menu commandŠ4Window Menu Commands indexŌ4window, Crystal ReportsŲ4window, PreviewÜ4window,printing report toą4Window|Arrange Icons commandä4Window|Cascade commandč4Window|Close All commandģ4Window|Tile Horizontally commandš4Window|Tile Vertically commandō4WindowBorderStyle propertyų4WindowControlBox property5WindowControls property5WindowHeight property 5WindowLeft property5WindowMaxButton property5WindowMinButton property$5WindowParentHandle Property,5Windows 95 and 32-bit technology05Windows defaults for formatting fields45windows topics85windows, closing<5WindowState Property@5WindowTitle propertyD5WindowTop propertyL5WindowWidth propertyT5within range (operator)\5word list`5Word Perfect format, exporting report tod5word processor, using report data withh5word wrap in memo fieldsl5word wrap, in string fieldst5working with graphicsx5writing formulas|5writing formulas, list of topics€5x like y„5.Ó 3’’x startswith yˆ5xBase filesŒ5year as number (function)5Year function”5year in formula (function)˜5YES/NO data typeœ5zero values,suppressing 5zero, leading¤5zero, suppress if°5zeros, leading“5zoom commandø5zooming, the print window¼5ndow|4Visual Basic Properties Index€4visual linking expert„4visual linking expert dialog boxŒ4Visual Linking Topics (Browsable topics)4Visual Linking Topics (by topic)”4visual linking, choose tables to use in visual linking dialog box˜4warn if more than edit box (File|Options Reporting tab)œ4warnings, formula compiler 4what is a formula¤4when linking to two files from this fileØ4WhilePrintingRecords function¬4WhilePrintingRecords function, example using°4WhileReadingRecords function“4whole number (function)ø4window (print), zoomingĄ4window displayÄ4Window Menu commandŠ4Window Menu Commands indexŌ4window, Crystal ReportsŲ4window, PreviewÜ4window,printing report toą4Window|Arrange Icons commandä4Window|Cascade commandč4Window|Close All commandģ4Window|Tile Horizontally commandš4Window|Tile Vertically commandō4WindowBorderStyle propertyų4WindowControlBox property5WindowControls property5WindowHeight property 5WindowLeft property5WindowMaxButton property5WindowMinButton property$5WindowParentHandle Property,5Windows 95 and 32-bit technology05Windows defaults for formatting fields45windows topics85windows, closing<5WindowState Property@5WindowTitle propertyD5WindowTop propertyL5WindowWidth propertyT5within range (operator)\5word list`5Word Perfect format, exporting report tod5word processor, using report data withh5word wrap in memo fieldsl5word wrap, in string fieldst5working with graphicsx5writing formulas|5writing formulas, list of topics€5x like y„5.ž4ActiveX control, PrinterName propertyAlias Name dialog boxaverage function, group (date/Boolean trigger)breaks (page), not allowed within recordchanging pointer to active databasecolumn variance function, explainedcommands, Insert Menu, Lineconverting units of measure, example formulaCrossTab dialog box data path edit box (File|Options SQL tab) dates that don't print Design Window, cutting fields in dialog box, Format Section display, selecting indexes forEdit Text Field commandexamples, amount spelled out (# places) functionField Format (numbers) dialog boxfiles, BtrieveFormat Date dialog boxformula, page number in (function)functions, BeforeReadingRecordsfunctions, number spelled out (# places)grand total population variance, function forgroup population StdDev function, explainedgroups, rankinghow-to create multi-column reportsindex, Miscellaneous OperatorsInsert|Special Field|Record Number Field commandline (the link line in visual linking)list, of Range Operatorsmaking formulasmodify formula Not Equal operator!Operators (Conversion), list of"Original Size box, Picture Format dialog box#population StdDev, in group (date/Boolean trigger)$Printer Margins dialog box%properties, PrintDay&record number, inserting'Report layout and formatting(reports, totals only)saving, data with report*server (SQL), logging on to+Size box, Picture Format dialog box,sql databases box, choose sql tables dialog box-StdDev.(field) function, explained.sum function, summary(date/Boolean trigger)/tab, Data0Title button, Font options tab1updating report, automatically, to new database structure2variance, in summaries (date/Boolean trigger)3x startswith y444FB18 constant_def 1 constant_def FORMULA4.RTF 126 5A1CFE725 string_def 1 string_def FORMULA4.RTF 126 ;301762D1 Index_rng_ops 1 Index_rng_ops FORMULA4.RTF 126 3E1A3B059 Mk_ser_op 1 Mk_ser_op FORMULA4.RTF 126 A20DCFF94 Subscript_ser_op 1 Subscrip/h&h;)LzéØ-ué<- ’’ t •’’Crystal Reports HelpCrystal Reports Experts (overview) How to use Crystal Reports2SQL Features (topical index)vODBC: Open Database Connectivity0€ReferenceTechnical Support™‚š‰Before calling Crystal Services technical support....eAreas to seek assistance before calling technical supportGOther Forms Of Technical Supportń…Alphabetical Index to Crystal Reports HelpŠƒCreating a report}Report Editing Tools8What's New?ĮnExport in Excel 5.0ÖReporting with Lotus NotesžReport Options saved with Report€Advanced Graphing%‚32-bit Technology and Crystal Reports8ƒNew Developer Resources|†Improved MS Access Support}‡Faster Report ProcessingkˆCrystal Reports ExpertsRŠŽDrilling Down on your summary reportsaAuto Arrange€Ruler‚Change page marginsī‡Resize objectsƒŠmove objectsĒFormatting report data Manipulating text and datašCreating specific kinds of reports¹Working with graphicsRDefinitionsAzī§œRc‚R„¦†LˆŠüŠÄŹ + €¬€ց§‚ʃ‡˜‰ęfv…Ę” Yƒ……ć…­‡‹ “ ­  ‰ Ł € Ձ ²‚ L… kˆ و Š '‹ ķ Č _ [ ? € *… Ō‰ ‡ › € ˜ Ė€ ä‚ «‡ 7ˆ °Š Æ  E C ’€ ą f‚ ō‚ }ƒ -„ @… އ ]ˆ e z Ž ō f 0 ż ß € h žƒ Experts Indexź… Crystal Reports 4.5 Features Listœ‚Developer Help‹„Connect to Paradox 4.0 with ODBC˜Commands Index (By Menu)File Menu Commands Index¢Edit Menu Commands Index»€Insert Menu Commands Index¤ƒFormat Menu Commands IndexĮ…Database Menu Commands Index=Report Menu Commands IndexĪWindow Menu Commands IndexXHelp Menu Commands IndexL€New command (File menu)…‚Custom Report command (File|New)ŃCustom Cross{bmc endash.bmp}Tab command (File|New);gB2<ÕQ…>S9|k?½“R…Custom mailing Label command (File|New)g†New|Sort And Total command (File menu)ˆNew|Listing command (File menu)4New|Cross-Tab command (File menu)ŌNew|Mailing Label command (File menu)PNew|Summary command (File menu)õNew|Graph command (File menu)įNew|Top N command (File menu) New|Drill Down command (File menu)±‚New|Another Report command (File menu)„„Configuring Crystal Reports to work like you do‡Open command (File menu)هSave command (File menu)وSave As command (File menu)މSave Data with ReportdClose command (File menu)Print Preview command (File menu)ÜPrint command (File menu)ÉPreview Sample (File menu)Ń Printer command (File|Print)€Export command (File|Print)~Mail commandCrystal Reports Server command·Report Definition command (File|Print)Printer Setup command (File menu)ŌPage Margins command (File menu)£ File|Report|OptionśCase-insensitive SQL dataQ„Convert database driver on next refreshaOptions command (File menu)ļLayout OptionsP  € €7‚ „Show ruler in Design Window checkboxŗ„Show Ruler in Preview Window checkbox†Preview pagesShow field names checkboxcSnap to Grid’Show button bar checkboxes9Show grid in Design WindowŽShow Grid in Preview Window…Show Format Bar checkbox,Show Status Bar CheckboxÓInsert Detail Field Titles checkbox‹5ƒNew Report options€„Database Optionsl…SQL Optionsv†ż‡JĮ †‘Allow Reporting On:ń„€GReporting Options“‚Fields Optionsp„g†The Fonts Tab=‡Font optionsĮTitle section, Font options tabiPage Header section, Font options tabīGroup Header section, Font options tabĮDetail section, Font options tab Group Footer section, Font options tabū Grand Total section, Font options tabK€Page Footer section, Font options tabņ€Summary section, Font options tabœField Formatting Optionsm¾Zzǽ“W Set Directory dialog boxV€u‚ó„RˆCase Sensitive SQL Dataö‰Auto Smart Linking Checkbox”вq. €9‚ƄŅ…ų‡File|Report OptionsĒExit command (File menu)yUndo»RedoģCut command (Edit menu)0Copy command (Edit menu)“Paste command (Edit menu)K Paste Special command (Edit menu)†Select command (Edit menu)p‡Formula command (Edit menu)0ˆText Field command (Edit menu)Œ‰Summary Field command (Edit menu)Browse Field Data command (Edit menu)ÖShow/Hide Sections command (Edit menu)ĒChange Group Expert command (Report menu)LDelete Section command (Edit menu)ųObject command (Edit menu)¢Links (Edit Menu);ChartingYGraph/Chart editing topics&Specifying Top N or Bottom N groups before graphingp‚Specifying Top N or Bottom N groups before building a cross{bmc endash.bmp}tab reportۃgraph/chart type tabe…ą…źˆ:‰ĶThe Data TabŠData tab for Cross-Tab Reports(graphing/charting)qšWŗĢ€,›ƒthe text tab„ō„ļ…ģ†į‡ֈū‰1The Options tabShow data value on every riser_Show grid line›graph/chart, show legend¼graph/chart, value ranges÷graph/chart fontˆbars direction€To insert a chartD„To move a chart "by the numbers"­‰To move a chart or resize using the repositioning bar‹resizing charts using the graphic dialog boxńresize a chart with the resizing handles€To edit a chartä…selecting a graph/chart½†Database Field (Insert menu)A‡Large Btrieve file„ Text Field command (Insert menu)0‚ Formula Field command (Insert menu)ń‚ Special Field command (Insert menu)[„ Page Number Field command (Insert|Special Field)… Record Number Field command (Insert|Special Field)ׅ Group Number Field command (Insert|Special Field)ą† Print Date Field (Insert menu|Special Field)‘‡ Subtotal (Insert menu)=ˆ Boolean Conditionsx!Grand Total command (Insert menu)!Summary command (Insert menu):ć!Group Section command (Insert menu)U !Line command (Insert menu)Ƃ!Box command (Insert menu)ä…!Picture command (Insert menu)"Object command (Insert menu)ž"Report Style Expert (Format menu)Č"Font command (Format menu)y"Field command (Format menu)Ł"Border and Colors command (Format menu)€"Change line height and descentƒ"Line command (Format menu)ƒ"Box command (Format menu)u…"Picture command (Format menu)†"Section command (Format menu)õˆ"Remove from Report command (Database menu)#Set Location command (Database menu)£#Set Alias command (Database menu)Č#Verify Database command (Database menu)‡ #Verify on Every Print command (Database menu)€#Stored Procedure Parameters0‚#Using Stored Procedures݃#Log On Server command (Database menu)E„#Log Off Server command (Database menu)µ„#Show SQL Query command (Database menu)P…#Visual Linking Expert in Crystal Reportsėˆ#Visual Linking Topical Indexb$Add Database to Report command (Database menu)č$Visual Linking Expert (Database menu)ŗ$Visual Linking Expert dialog box’$ö€$Smart Link button*‚$Selecting The Link Line÷ƒ$ƒ…$Choose Tables To Use In Visual Linking dialog boxC%Add Index Buttonó%Table Description dialog box”%c%Link Options dialog box %Link Description BoxŚ %Allow Partial Text Matchese†%When Linking To Two Files From This File'From Table: To Table:é'Fields In Index Boxä'Index In Use Edit Box@'Finding Existing Index For Lookup Databaseé†'SQL Join Types×+Index considerations when linkingPƒ+How to do a self--join using Crystal Reports-Outer joins–.A to B, A to C reports…0Select Records command (Report menu)ψ0Edit Record Selection Formula command (Report menu){Š0Record command (Report|Edit Selection Formula)1Select Groups command (Report menu)v1Record Sort Order command (Report menu)«1Refresh Report Data command (Report menu)Y1Report Title command (Report menu)X1Set Print Date command (Report menu)(Insert menu)N€1Tile Vertically command (Window menu)ä€1Tile Horizontally command (Window menu)ށ1Cascade command (Window menu)°‚1Arrange Icons command (Window menu)tƒ1Close All command (Window menu)·…1Contents command (Help menu)‡1Search command (Help menu)ˆ1Using Help command (Help menu)H‰1Register/Change Address command (Help menu)Ņ2Crystal Library command (Help menu)Q2About Crystal Reports command (Help menu)÷2Zoom command (Report menu)Ņ2Set Label Layout command (File menu)Ć2Send Behind Others command (Edit menu)› 2Top N Expert Command (Report menu)ƒ€2More Print Engine Error Messages Check box"2convert null field values to default‚2Select Records Expertšƒ2Primary conditions€3Date conditions¢‚3Boolean conditionsų„3Default Fonts dialog box4Font dialog boxė4Formatting options common to most fieldsŅ‚4Format Memo dialog boxń4Format Currency dialog box«‡4Format Boolean dialog boxd‰4Format String dialog boxĄ5Format Number dialog box 5Format Date dialog box25Remove from Report dialog box~5Choose New Location dialog boxmƒ5Alias Name dialog boxŅ5Set Alias dialog box|ˆ5Format Section (formatting) dialog boxM6Print Report Definition dialog box6Export dialog box‚„6Record Sort Order dialog box†6Edit Formula Dialog Box / Formula EditorSˆ6¤ˆ6ć‰67}7ˆ7P7 7€7Entering a formula in the Formula Editor‡7Insert Database Field dialog box8Insert Formula dialog box²8Number and Date Format dialog box¬8Insert Subtotal dialog boxC9Insert Grand Total dialog box †9Insert Summary dialog boxk :Technical Support Request dialog box€:File Open dialog boxƀ:File Save As dialog box—„:Choose Database File dialog boxŠ…:Print Setup dialog box‡:Choose Print To File Name dialog boxMˆ:The Button bar;Format Bar–;Search notess‡;Search Command (Report menu)<Search Records dialog box0<Q<ˆ</<å<#<Ø<’ <±‰<Å=Choose Field dialog boxB=Š=Ę=The Change Views buttonM==Undo buttonm=Drop down listsØ=Bold buttoné=Italic button"=Underline button_=Increase font size button€=Decrease font size buttonf€=Left justify button¬€=Center justify buttonč€=Right justify button0=Dollar sign buttonŸ=Comma button‚=Percent buttono‚=Add decimal button“‚=Subtract decimal buttonƒ=Styles buttonX„=Cut button¦„=Copy buttonź„=Clipboard button6…=Crystal Reports cursors€>Crystal Reports Registration dialog boxƒ‚>Format Section (sections) dialog boxPƒ>Format Border and Colors dialog boxŖ„>Box Format dialog boxˆ‚?Verify Database dialog boxY…?Edit Record Selection Formula dialog box ˆ?Edit Group Selection Formula dialog box>@Browse Field Data dialog box*@Browse and Paste Field Data dialog boxb @Graphic Format dialog box¹AGraphic Position dialog box˜ALine Format dialog boxJ AMailing Labels dialog box[‚AMulti Column Layout dialog boxBPrinter Margins dialog boxźBPrint dialog boxČBEdit Text Field dialog box£ BEdit Report Title dialog box‘ BChoose New Index dialog box€BDate field conditions„BInsert Group Name dialog box€†BSorting Your Groups (overview)łˆBCreating Custom Groups§ˆDSpecified Order Sorting&ESorting topicsw€EEdit Group Section (sections) dialog box†EEdit Group Section (edit) dialog boxƒEInsert Group Section dialog boxķFThe Four Sort Direction Options@F¶F/FoFInsert Group Section dialog box (sort in specified order)FŹFJ‚F8ƒFNamed Group Options dialog box7‰Fń‰FDefine Named Group dialog box (for new groups)<GEdit Named Group dialog box (for existing groups).GxGsG”GżˆGCŠGHHField Format (strings) dialog boxHField Format (numbers) dialog box6HField Format (currency) dialog boxfHField Format (date) dialog boxz HField Format (boolean) dialog boxށHDelete Section dialog box™‚HShow/Hide Sections dialog boxd…HSelect Groups dialog box‰HCompile Report (program item) dialog boxVIChange Position commandttonJ5ICross-Tab Group Options dialog boxAIInsert From View dialog boxØISelect View dialog boxŠ ICreate New Report dialog box (Report Gallery)JSelect Report Template dialog boxŗJCross-Tab dialog boxZJShow SQL Query dialog boxJChoose SQL Table dialog boxüJLog On Server dialog boxhJLog Off SQL Server dialog boxnJSQL Options dialog boxęJPaste Special dialog box‚JPrint Date dialog box®ƒJCrystal Library dialog box%‡JReport Style dialog boxŠJFormulas in Action IndexŠƒK»†KFormula 1GLFormula 2n…LFormula 3\MFormula 4EˆMFormula 5ķNFormula 65OFormula 7‘OFormula 8OPFormula 9‰PFormula 10QFormula 114‡QFormula 12¦RFormula 13‡…RFormula 14įSFormula 15ī†SFormula 16”TFormula 17_‚TIndex to formula topicsB…TVariables in formulas - an overview[VIf-then-else formulasš€VMulti-condition if-then-else formulasхVIncluding comments with formulasWFormulas - an overviewN„WDeleting Formulas from your report³XCopying formulas from Crystal Reports HelpOXStacking Formulas and Fields6ƒXFunctions Indexń†XArithmetic Functions IndexŠY"Grand Total" FunctionsąYFunctions To Duplicate Group Fields·ƒYString functions IndexY…YDate Functions IndexZDate Range FunctionsH ZArray Functions Indexŗ ZSpecial Field Functions Index¼€ZEvaluation Time Functions IndexˁZOther Functions Index–‚ZSummary Functions Index›[Abs functionq[Average(field) function¶[Average(field, condField) functiontƒ[Average(field, condField, "condition") functionę‰[Average([array]) functionÖ\BeforeReadingRecords function \Count(field) functioné€\Count(field, condField) functionĮ…\Count(field, condField, "condition") function]Count([array]) functionW]Date function]Day function²€]DayOfWeek function7„]DistinctCount(field) function‰‡]DistinctCount(field, condField) function:^DistinctCount(field, condField, "cond") function ^DistinctCount([array]) function“‚^GroupNumber functionO„^IsNull functionttonGę†^Length functionJ_LowerCase function _Maximum(field) functionb€_Maximum(field, condField) functionW†_Maximum(field, condField, "condition") function`Maximum([array]) function„ `Minimum(field) functionæ`Minimum(field, condField) function3ˆ`Minimum(field, condField, "condition") functionBaMinimum([array]) functionaMonth function{†aNext functionbNextIsNull function/bNumericText function’bPageNumber functionrƒbPopulationStdDev(fld)·†bPopulationStdDev(fld, condFld)ĄcPopulationStdDev(fld, condFld, cond)€cPopulationStdDev([array])»ƒcPopulationVariance(fld)®†cPopulationVariance(fld, condFld)ydPopulationVariance(fld, condFld, cond)dPopulationVariance([array])³„dPrevious function‰dPreviousIsNull function%ePrintDate function-eRecordNumber function#eRemainder functionE‚eReplicateString(x, n) function·…eRound functiontfRound Function (number of places)śfStdDev(fld)źfStdDev(fld, condFld)”ƒfStdDev(fld, condFld, cond)gStdDev([array])gSum(field) functiongSum(field, condField) functionAƒgSum(field, condField, "condition") functionhSum([array]) functionļhToday function¤hToNumber functionĻ€hToText function‡†hToText function (number of places)+iToWords(x) functionPiToWords(x, number of places) function…iTrimLeft functionéjTrimRight functionsjTruncate function˜jUpperCase functionNjVariance(fld)öƒjVariance(fld, condFld)m‰jVariance(fld, condFld, cond)kVariance([array])€kWhileReadingRecords functionR‡kWhilePrintingRecords function5lYear functionßlExample report using evaluation time function„mFunctions Index (Alphabetical)ænOperators Indexž€nOperators Index (By Type)@„nArithmetic Operators index!oConversion Operators Index™oComparison Operators IndexoString Operators IndexÉoRange Operators Index*oBoolean Operators IndexāoArray Operators Index‚oMiscellaneous Operators Index™ƒoAdd Operator”…oSubtract OperatorpMultiply Operatortton$G pDivide Operator#pPercentage OperatorpNegate Operator'pToCurrency Operator̓pEqual OperatorsqNot Equal Operator€qLess Than Operatorģ‚qGreater Than Operator:…qGreater Than Or Equal OperatorrLess Than Or Equal OperatorDrConcatenate OperatorrSubscript Operator (String)ȄrIn String OperatorsMake Range OperatorÉsIn Range OperatorG€sMake Array Operator=sSubscript Operator (Array)åsIn Array OperatorK„sAnd OperatorÕtOr Operator«tNot Operatork€tAssignment Operator …tParentheses OperatoruIf-Then-Else OperatorĖuStatement separator&uStarts With Operatoro€uLike pattern Operator„uOperators Index (alphabetical)žvError Messages & Formula Compiler WarningsĒzThe Design Window–zCreating summary reportsC‡zUnderstanding the invisible grid{GridU{Adding, copying, deleting, and editing textŪ†{Moving text|Moving fieldsI|Printing your report°|Crystal Reports data typesʅ|How data types are sorted}Databases that work with Crystal Reports ‚}The Crystal Reports windowȃ}The Menu Bar^…}Right mouse{bmc endash.bmp}{bmc endash.bmp}button capabilities¹~Order of precedence:Concatenated text stringsØ Multiple field sortsh€Dates stored in text or number fieldskFormatting numbers stored in text fieldsParadox secondary index filesĄUsing memo fields with Crystal Reports€The Status Barˆ…Resizing sectionsBit-mapped pictures conceptsb‚Preview window1Š‚Report TemplatesWƒODBC: An OverviewˆƒÄƒCrystal Reports and ODBC³ƒLogging onto a SQL server¼„Setting SQL defaultsó„Hide and Show÷ƒ„Support Questions and Answers†„Environment (windows, mouse, grid, etc.)$‡„Command topics.…Databases topicsš…Formulas, functions, and operators–…Installation, configuration, and setup…Report layout and formatting™…Selection formulas …Making certain that Crystal Reports can find DLL'sö…Using program with Norton Desktop for WindowseratorpMultiply Operatortton : <€…Removing databases using Remove from Report command‚…Finding fields Remove from Report says to removeY……Cutting and copying fields in the Design Window–ˆ…Sources of Error recognizing file message:†CRPE.DLL directory must be in pathĘ †Fine tuning record selection formulasT‡Source of Paradox network error messagesx‡Using Share with Crystal Reports€‡Source of Server Not Found messageՃ‡Deleting blank lines from your reportˆUsing Cut, Copy, Paste in the Formula EditorˆCrystal Reports and REG.DAT#ˆHow to identify the "top" groups€ˆHow to create a tableˆˆMailing labels and label type items^‰Setting up labels with borders« ‰Setting up circular labels`‰Multi-column "telephone book" reports׆‰Using Group Sort, Record Sort Order together‹Cross Tab ReportsЇAdjusting the number of Browse valuesŠRunning Totals With Multiple GroupsyŽThe Crystal ActiveX Control²€ŽActiveX Control PropertiesaCrystal ActiveX Control Overview‚Adding the ActiveX control to your projectŚ„Using the ActiveX controlCreating Bound Reports with the ActiveX controlF ‘Upgrading VB applications to accept a new Crystal ActiveX controlDƒ‘Crystal ActiveX Control Properties Index)‚“Crystal ActiveX Control Methods Index9„“DetailCopies Propertyo†“DiscardSavedData PropertyP”EMailCCList Property%”EMailMessage PropertyŅ”EMailSubject Property[”EMailToList PropertyC€”EMailVIMBCCList Property*‚”GraphData Property¤•GraphOptions PropertyO•GraphText Property‡•GraphType Property––GroupCondition Property.‚–MarginBottom Property΃–MarginLeft Property—MarginRight Property˜—MarginTop Property)—PrinterCollation Property~—PrinterDriver PropertyO€—PrinterName Propertyƒ—PrinterPort Propertyŗ…—PrinterStartPage Property˜PrinterStopPage PropertyĖ˜PrintFileCharSepQuote Property,˜PrintFileCharSepSeparator Property¼˜PrintFileUseRptDateFmt Propertym‚˜PrintFileUseRptNumberFmt Property†˜PrintMonth Propertyatortton+J ™PrintYear PropertyÜ™RecordsPrinted Property™RecordsRead PropertyH™RecordsSelected7€™ReportDisplayPage Property°™ReportLatestPage Propertyƒ™ReportStartPage Propertyd„™ReportTitle PropertyŖ†™SectionFont PropertyšSectionFormat Property‹ƒšSectionLineHeight PropertyK›SectionMinHeight PropertyÖ›SQLQuery PropertyØ›Status Propertyµ›StoredProcParam PropertyĒ„›WindowControls PropertyƆ›WindowState Property÷œPrintDay Property œPrinterCopies PropertyYœActiveX Control Section Codes1‚œTable of Properties¼CopiesToPrinter property”Destination propertyPrintFileName propertyˆ„PrintFileType propertyžReportFileName property;€žSelectionFormula propertyŌ„žWindowBorderStyle propertyŌ‡žWindowControlBox propertyøŸWindowHeight propertyįŸWindowLeft propertyÖŸWindowMaxButton property<€ŸWindowMinButton property‚ŸWindowTitle propertyĻ„ŸWindowTop property«‡ŸWindowWidth propertyņ Error Messages{”Action Property>€”BoundReportFooterZ”BoundReportHeadingŒ‚”Connect Propertyf‡”DataFiles PropertyĮ¢DataSourceT¢Formulas Property=€¢GroupSelectionFormula Property„¢GroupSortFields PropertyÖ£LastErrorNumber Property›£LastErrorString Propertyb £LogOnInfo PropertyŖˆ£Password PropertyŠ£ReportSource½¤SessionHandle Property”¤SortFields PropertyI€¤UserName Property‚¤WindowParentHandle Property„¤Properties„…¦Ž…¦FetchSelectionFormula Methodš‡¦PrintReport Property—§ReplaceSelectionFormula Method_§RetrieveDatafiles Methodk§RetrieveLogOnInfo Method€§RetrieveSQLQuery Method”§RetrieveStoredProcParams Methodă§LogonServer MethodØLogoffServer MethodņØForeign Language Runtime File Requirements©Foreign Language File Requirements for Exporting‹©Runtime File Requirements-„©ODBC Access Specific requirementst…©ODBC Specific Requirements2ŖMicrosoft Access via DAO.ŖODBC Excel Specific Requirements7ŖODBC ASCII File Requirementsoperty†˜PrintMonth PropertyatorttonP ’’²ƒŖMicrosoft SQL Server/Sybase SQL Server Specific RequirementsŌ„ŖExport Specific Requirements9«Crystal Reports with Microsoft Accessö…«Developer ContentsŖ¬tartPage Propertyd„™ReportTitle PropertyŖ†™SectionFont PropertyšSectionFormat Property‹ƒšSectionLineHeight PropertyK›SectionMinHeight PropertyÖ›SQLQuery PropertyØ›Status Propertyµ›StoredProcParam PropertyĒ„›WindowControls PropertyƆ›WindowState Property÷œPrintDay Property œPrinterCopies PropertyYœActiveX Control Section Codes1‚œTable of Properties¼CopiesToPrinter property”Destination propertyPrintFileName propertyˆ„PrintFileType propertyžReportFileName property;€žSelectionFormula propertyŌ„žWindowBorderStyle propertyŌ‡žWindowControlBox propertyøŸWindowHeight propertyįŸWindowLeft propertyÖŸWindowMaxButton property<€ŸWindowMinButton property‚ŸWindowTitle propertyĻ„ŸWindowTop property«‡ŸWindowWidth propertyņ Error Messages{”Action Property>€”BoundReportFooterZ”BoundReportHeadingŒ‚”Connect Propertyf‡”DataFiles PropertyĮ¢DataSourceT¢Formulas Property=€¢GroupSelectionFormula Property„¢GroupSortFields PropertyÖ£LastErrorNumber Property›£LastErrorString Propertyb £LogOnInfo PropertyŖˆ£Password PropertyŠ£ReportSource½¤SessionHandle Property”¤SortFields PropertyI€¤UserName Property‚¤WindowParentHandle Property„¤Properties„…¦Ž…¦FetchSelectionFormula Methodš‡¦PrintReport Property—§ReplaceSelectionFormula Method_§RetrieveDatafiles Methodk§RetrieveLogOnInfo Method€§RetrieveSQLQuery Method”§RetrieveStoredProcParams Methodă§LogonServer MethodØLogoffServer MethodņØForeign Language Runtime File Requirements©Foreign Language File Requirements for Exporting‹©Runtime File Requirements-„©ODBC Access Specific requirementst…©ODBC Specific Requirements2ŖMicrosoft Access via DAO.ŖODBC Excel Specific Requirements7ŖODBC ASCII File Requirementsoperty†˜PrintMonth Propertyatorttonø … ć!€1==5Ię†^p<€… ™ ²ƒŖ C45.RTF 13 A4628F976 Index_format_menu 1 Index_format_menu TOPIC45.RTF 13 E6CE56502 Index_database_menu 1 Index_database_menu TOPIC45.RTF 13 ?3F82D01E Index_print_menu 1 Index_print_menu TOPIC45.RTF 13 ADFD3F88D Index_window_menu 1 Index_window_menu TOPIC45.RTF 13 = A8075D8 Index_help_menu 1 Index_help_menu TOPIC45.RTF 13 9 8DB4B0C r_mouse_buttn 0 r_mouse_buttn TOPIC45.RTF 14 /2B3AB3C7 finetunr 1 finetunr TOPIC45.RTF 14 5421B548A rrpt_editor 1 rrpt_editor TOPIC45.RTF 14 =6F4009E6 ordr_precedence 0 ordr_precedence TOPIC45.RTF 15 9 73B4C97 operators_def 1 operators_def TOPIC45.RTF 15 59D81777E formula_def 1 formula_def TOPIC45.RTF 15 ;5CAFA3BD concat_strings 0 concat_strings TOPIC45.RTF 16 3A1CFE725 string_def 1 string_def TOPIC45.RTF 16 59D81777E formula_def 1 formula_def TOPIC45.RTF 16 1CA4A6CC6 Concat_op 1 Concat_op TOPIC45.RTF 16 A39612C4A multi_field_sorts 0 multi_field_sorts TOPIC45.RTF 17 56D033768 sorting_def 1 sorting_def TOPIC45.RTF 17 ;D6C51813 sort_order_def 1 sort_order_def TOPIC45.RTF 17 A214DF20B dates_nmbr_fields 0 dates_nmbr_fields TOPIC45.RTF 18 1 7885024 Date_fnct 1 Date_fnct TOPIC45.RTF 18 334D02463 ToNum_fnct 1 ToNum_fnct TOPIC45.RTF 18 9B027DCF4 no_format_num 0 no_format_num TOPIC45.RTF 19 9A7F46CCD data_type_def 1 data_type_def TOPIC45.RTF 19 758C7B7F8 format_field 1 format_field TOPIC45.RTF 19 9F3E7DAA6 QR_data_types 1 QR_data_types TOPIC45.RTF 19 CB70B2E31 Index_create_fmlas 1 Index_create_fmlas TOPIC45.RTF 19 =B5187A39 secondary_index 0 secondary_index TOPIC45.RTF 20 WAFF20101 graphical_linking_dialog_box 1 graphical_linking_dialog_box TOPIC45.RTF 20 Q1813111F graphical_linking_with_cr 1 graphical_linking_with_cr TOPIC45.RTF 20 58F73A9B0 memo_fields 0 memo_fields TOPIC45.RTF 21 57336B428 format_memo 1 format_memo TOPIC45.RTF 21 32E1F632C status_bar 0 status_bar TOPIC45.RTF 22 9 90962DD resizesection 0 resizesection TOPIC45.RTF 23 5421B548A rrpt_editor /0&0;)L4ō®¼ GsFcü’’·€Ļ’’ž~€sqÉT’€Č„rÓR–€Ē'˜€ų„3kŚ4˜—DŽj› ęēׁ¬€ Ļņ‚™yŖó‚ū šVĄJ A³šÄ„…L&… ‚}ÕQ…ŗ…—t®į…‹ƒš…°Æ‡‹©z潇r6@̇€ ŅpЇń§Vˆ_ śzˆF¤=zˆ€FÉ=†ˆĻ„ŸUƈøŸ²ž²ˆZØ ‰Ē\=Œ‰łˆB°m¼‰K ` ׉7UĶ{Љdų®²‹8ƒFšš9Œ"= 3¢Œ ˆ?KаŒń%{ŗŒ4g=Ҍ8SĮöŒ­ ĪP`÷äćo,IvŠ „”%nś½\æŽś«‡4ЉmŽ<°©sĄšxšŗ ZĖŖč-„©žyī)‚“?w吘A’īT‘q[%撚N„W’’Ba‚ĮK’ą† WwŽ’Æ‚!>½ž’p„0‰ŗ’0 .ō¼’L€ł:Ē’7€™3Āu“)+Ē“ņ€ķĶ#”.‚–2!$”„‹æ”Ł"`’÷”“‚=Ü-•‚…ƒŹā•€97.–]ˆ ^4–ö€$S9–k””S–0ŁĢg–xGpķg–U{yh–Ļ€h†R{–‘ B¬ —œ‚h]›—›[”q—ž‰å¤—oFP\ō—µ›Øg«˜f€=y™{”õć!™™ƒoōłńšŅ2ь*›fHߎ+›K„sņbʛJ_£Č›l…QĢš›€£‡>œ†„^'œ¹øŗ'œ€hDlœ%ž¼vÖ~w€ų äˆĪŠžo€u|Žžb€_³7枯E~Ÿ āšāŸÖ›į:¤ –ˆ…Ōi½ €"‡śķ 4ś-”yŽtw”2f¤”·…e%ēĻ” ©Q-£|ģt‹£€§ Æ£P7æę£/jJ¤įJQ¤Y……¼€\„ƒ…$tCÜ„[ I¦č€=H²¦§‚rs§š…rų©§½¤Ķlō§ |„¬Ø.…äT7©¢ ±p©5ƒ ~Ė©›ƒt‘Ó©²8qé©°‚1Z¾QŖe Yt« †9œŖ‘«d”Ŗ‘«»ƒc#…ā«€7õć¬Įj™¬*‚$XĮڬé'ˆ>ō¬-eõk­«‡ Ć6”­¼˜Č9=®5I] L®7„]³EÆv†S#˜ÆŅ…*8ÜÆ« ‰ņÆŗ$Ć °‚2ōÜ'°k²>p°Ē„›$k±eI7M± œėQ±Q<Ōu±#e‘‚±8Ń£±”¤ÜĶ ²‚oÜ0O²ŌżOx²žvĖ9¬²0<°Ś¶³¦†±Ö³Īƒ–rõ޳B»“« {iA“Ę †ń†“p9zµ”²±µ8ƒ~·µk§w-¶‹”ŹN¶Yƒ:‡U¶ž" `f¶1Š‚Õ č¶›ŚMų¶°™1. ·_‚TŲÓ·€%Źøä4›øą…ŠŪŁøˆ&¹üJ’ɹ²€]qŽŗCŠG~<»;ĻåN»ƒ"K©t»/<l¤ˆ¼˜jlų»¼€ čO½÷2 Œ½2Ŗ­#½£ UI2½ö…u–D½G¦ń½Ę82¾C€”4tN¾Ąc¼žæ[VU1•æœÓŽæOXŹk.Ą}ĻŠĄĮ€ŠĄ‡†hĘŽ£Ąęķ%ÆĄ‡ "ÜĄ’b!e>ĮŌ„ž ©©Įd„™÷Įń‚ nųĮ=‡éŹĀ„elĀĮCČÖĀ€ 81ŸéAIBˆāé¼OČ5źe…ÆŚźŠƒK”{ķ0‚#lŸ^īč$ˆ_ĒīM6j;€ļށHäöŻļY…?L8š€WWCš-Ę'€š’$&ˆš&7ą£š? eœ³š .7 ń'Ķ ń „×|ŗń"2-fžń*… ¤c ņ‚‚.ņֈ·hņp‡øKóc‚!=Jó‚„6‡ó€:Ø‘óż‡!æó‚JīĢåóH5§;ō7ˆ ł’Sō­‡ē„ßōVIƃõ}7°Ž3õ6H׌nõō†،nõk‡ٌnõ¢‡ڌnõįیnõČ܌nõ3݌nõŖތnõĪߌnõāŒnõćŒnõ²åŒnõYęŒnõ€čŒnõ_€éŒnõø€øˆźŒnõāėŒnõׂģŒnõKƒ+¹Œõ³„dySŗõ—„:-Z½önv²T÷YŒŃ†÷–;«Y’÷„ `wØŻ÷€c|ØŻ÷rƒbæÆųmƒ5.ČųpĄŠł€ƒĪł~ĖÆtł–z Ĉłf‚ AĒ賉‡] kśØIiF%ś€†B6śĖuųsLś€kį7SśĢSs]śĘ¹t–śA‡r®Ķś<€…ķīś€>ž"EūŁ §Į£ū²ä°Ńū¾sFcü†˜ÉՃüăĀڃüz ”«Ŗü`él%żĆ„o` ż®ƒJŖøż‘©|Ōż€Č}ŌżPƒ>0²ēžAģnV’Žk!š’ļ…ćĘć’ZJ–X„=€øä…!³$–.»Ø=Yņ¦„=į{Z/&t…©®Ś)»hæ-yŲb×}‡ißń‰F}4€n+Sˆ6ė,SY Pƒ+ä“<€Ÿļ’ <Ÿą ”§z•ƒź„=šNģ……UŸ=²ģo̓puA¢»†KvA¢GLwA¢n…LxA¢\MyA¢EˆMzA¢ķN{A¢5O|A¢‘O}A¢OPej©‚mfj©œ‚mgj©¹‚mhj©&ƒmkj©éƒmmj©żƒmpj© „mqj©L„mrj©Lntj©nvj©ųnwj©rnxj©Enyj©énzj©’n{j©yn}j©®n8U拍Ų"Æā]A5Š½ó<És*ØPĶƼÆż Jøµ·źMŹ†Ē‚Ū 5%z’Œ‰C›xµ„uE›xą„uF›xö„uG›x…uI›x…uK›xK…uN›x§…uO›xՅuP›x †uQ›x>†uR›xL†uU›x$vV›xˆv/ĪzÕt¢·f ¦\€å?; 7—L;Č mµ„€3$PˆW]Ń“I™‚N†sm ‚y“‚ KŪ^…}Żb ˆ…Ąqr öƒjė”ć Ö£Qrõ ėˆ#Xöv „„Ųu€ Xéϼ õŽźB p—Yi ˆ<øC‘ ŠY ł2¤ˆ6 ŗŃc%_§ˆD£ ąń…r^ēH Z¤ŒżHdī|€BŸȃ}T ›…i™Ž«{RpY-„ Į¹J‚Fō™Œ&E¾üĆg õ×Pō]¦ä‚ Ʀ…0ēˆ=Ō3yUP…#C²~ą äų¬–‚ZNģ‰ §=ænA˜…‚ d˜‰Ā]Yģ‚q½Äo¶[B{‡ó%Į,ĄوÅX ķFd‡­Ö\įMŃ晊|ˆ5×ųŁ[„ #мŅ2Öō„|T~ € †ĆŽ 25ģ” ¹A'mŗ ‡7RFĻ źB”’Ü =s•Z"!хVŪ)ś!. S"ƒ"ä@"˜ ²œ‚#Ń Xvö#vy$Y1œ†H$Pić]$ąY†1&Ō‰ ¢u&”č(z H/ʬ(+ r»(hJ£Ī’( ŅG+<GƑø+s‡; ,€ĄńŖ,ė4ūŅ-ÓgÜJ.Ø<ϟN.qņY.,i9‘.ßl h/®†cé¬D/:^½0v1Ņ0gŃb0Éožc70WJ˜Z0],„0…ƒĒŚ0Mˆ:źŚ410=­Q\1Ž/«1‰HŅå1×+„÷2¢‚3a¾ā2§į–ķ2ψ0Ķ53üŠCGė3&uŌž3ę†^Ū64#<ܵ¬4E‚ec$Š4¤h™Źė4@FÉv5åsä^66ƒX€ 6nĆ 6ʅ| ®6u‚N¤ę8ß Ø=9ƀ: :9tƒ1GA9†"ę†7:ƒ=¶_O:”…ošŪ¶:Ŗ„>[ś;}Źl;C‡z\W2;!„d;‡1”č;źˆ¼„E„#ł:Š>š ?Ü?ń†XŠ‚?=āK7ąĀźŒnõĮ _|Å?``€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’÷ˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆx€ļ’’_|Å?Š…:ćźõ?·†bŌ‚@sjS6%@į‡ųą3@މP;Ō@J_”;Ž@1ŪyA9‚įqAŅ5­‰˜AR8#ŻAJŠTBĒz4é,B6…=71BĒ>{Oģ†ž±%PŚ„ā\(P‚¤Ņ\P:‰īuwP¬8PźQC ˆōFQõˆ"eŖĖQtƒ[`ęŒR‘‡ =iżRDƒ‘Ł[ Só„@MŻSŠJÆŠ‚T³ƒ"tõTe†%S(UD„¶§V1‚œ-<)V_§€~@VQ„šVU !’v{WP”٧„WŪ†{ŽĆWō 0n²Xµ„#ų·ĒXy"eŌX %/"9Yž,mY±‰<§rY™…©4ZqžW£Z96^“ZŌ‡ž][“[ˆ‚?Éz“[Č#Żhź[Ճ‡Ć\‡ #BA\€oƖy\¢½£Æ\:Ē]Ģ\ģS¦Ā]d‰4~ļż]‡:?ś^ZŪ,_¬€=ī„P_żˆGŹÓœ_Ė€ ÷N$a‹Ɵaă§Lųa™®¢ībŁ7cb—‹c  ž£c’€ †ĄcŗJ}#dYœø+'dˆ|(d*o( Hd“ kédˆ7²˜e€#ˆÕZeʃzłreAƒg¬YĀenJmYĖeŌ„ŖóĢeK€ēd.fš€V€”—jgC9«ø¹gƒ‚>3O.hć!ž]hķ ‚Rlhīm9Yi€qˆŃi’8æ;j»€ŒµÄj‡QFājp‚€čjЇZĖ=kņؕ€SktfS9|k˜ķ’}kĄ5 Į‰kh  »²kˆ¶$Żk„¤Ž†l‹„…^)l$‡„©»dl÷ƒ$ę[¹lÖŸeålĮ…h7m ķv5mˁZ(čbmg†Ŗ{nmō‚ īAm6ģ_pnź… „čnę @o¹~Qę‡o€ß 6q Kylq==Q_rČB9[9r=€¢ Ōörī~.sČ"(“6sŅ‚4‹Õ³s˜3*tŖˆ£„Kt™o@¼gtW°Ķot*‚”ƒTƒtO•ćƒt‡•Y øt5l²’¹t1Huęf!uaq08uiw@Lu±‚!geušƒ2ÓP‹u>@ £§u„u¦Ø¾vŠ I$^Łv—§‘žwŽ Qö"w_=īcwŹŻ€Nx [ƒrx'p=ux„m?Š„xć‰6QųxŠƒdÖHy`‰ˆģ§yWƒę§ŃyB…Tz%e[·7zÉÉJ¹zQ2™žŅzRˆ¾· {%‡JÅR!{b$ønp{€=ßū‹{€‡ĄÆ{Gīóķ{oū½4|!‡­J|ÖŻh|·…1~|%”­n“|› 2ƒ”ø|źfeĖ}C%Ém„}އ Ē]į}¼€ZI•~3ˆ`vˆ3~H‰1p°G~!oTb~݃#ŽŁB'‹ •ÖĒׅ äB=ó³öŠ£’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡X“K7ąĀtĆgtĆśf«°sĆÆ 5üuĆuŖÅ"ÄĆ2™}.ā‚ī‡IÄ«1³/‡Äk€t3˜Ä„ ¬ūgÅzņ®Ūރ ¢žéÅŠ KłæĘ2ĢŪʖ…6?ĒhØž@ĒQ©ž@Ē4‡QŖž@ǦR«ž@LJ…R¬ž@ĒįS­ž@Ēī†S®ž@Ē”T±ž@ljPłē°ĒsGmUȀ„ŁApČ@'’›Čb @’ĆÅČ/F#ōŠÉ0€¦ī*ŹĮĘlJŹDrʇŹE –ŠŽŹ£ BOöŽŹ_=jZĢc&…øĢī‡ĢŗÅĢĢÉU€Ķé†')y¢ĶY…YöĶvwsĪ™‚HŒ_§Ī½† ˆJŠŪƒ÷BQŠLˆŃüģŠ·ƒYs)ˆŃ†Eä‡—Ń …tC† Ńz£Ņ³Xą”ģŅ  ŸÓJZ*²ÓŹmĖÓ7Ŗ÷]&Ԉƒ‹1ŌL«a:ŌW†_Ä(¢Ō.ŖęžāŌ”l:Õ ¹fÕvF‰‚ՁavZÕÕ]~ZÕÕ“‚…ZÕՓƒÄÖ7 *©Öö‰ÅÖ°Š ½ųŲ‚=!Ś„Ų#5āÕŲ”ŠŠXÖŲZ”7L¶Łž€nłPĢŁ¶FØņŁŅ”NŚ­‰?ÖŚ£#3ĶgڜļYxŚd†¬ØŚsāõ¬Ś ^£󌎁1é+żŚ²€Žč&Ūä'šę²Üx!‘ÄļÜ~5Ķ9ŻX1*ĒtŻ… qyˆŻų·6ŠŽt»ß}ƒ £N™ßųÓßĪØą œ9>ąL… u·Bą0ˆnŸ§ąä…`cźą¼“üąO„^Y°£įG€sŃ«Āį _ń‚ęįR‡kl“zāé=F+Żāļ ūć0‚ Lężć|†ŲBäP ąg‡ä†2j@沂 oqNęR„ ·Tęf‡”³£eꆦ.Čę9«*”Öę ?IēV€ŗ±–ēI€¤—ˆŪēÜ’’’’`3/ €˜Œ‚H½Į #ptŽ& ÖjÜĀ Œ‚”A†ß [‚AóMź €1?[\ «tR  \OpF ‘Āń2+i®Æé€\Öļų‡ ł2¤ˆ6 ŗŃc%¹ĄeƆ›ü‚Ÿ_§ˆD£ ąń…r^ēH Z¤ŒżHŚ() ©Żd#ˆdī|€BŸȃ}T ›…i™Ž«’ݳ¼„{RpY-„ Į¹J‚Fō™Œ&E¾üĆg õ×Pō]¦ä‚ Ʀ…0ī„ ‹ēˆ=Ō3yUP…#C²~ą äų¬–‚ZNģ‰ §=æn¤<Øvł7Ž…¦A˜…‚6ÜÜ™ d˜‰čÉī:†Ā]Yģ‚q½Äo¶[B{‡ó%€š“K›Į,ĄوS_Õ)—ÅX ķFd‡­Ö\įMŃ晊|ˆ5×ųŁ[„ =o/O€—gB2ƒ—#мŅ2Öō„|T~ € †ĆŽ 25ģ” ¹A'mŗ ‡7ō®¼ m‚˜RFĻ źBwxĻ ÷œ”’Ü =s•Z"!хV ņM!h€Ū)ś!. S"ƒ"ä@"˜ I>h#Į¢²œ‚#Ń Xvö#vy$Y1N_9$;€žœ†H$Pić]$ąY¾›$T¢†1&Ō‰ ¢u&ĀXƒ&„¢”č(z H/ʬ(+ r»(hJ£Ī’( čPw)šV~œ)…q +H™Ē³:+b‚ŅG+<GƑø+s‡; ,€Ų0,9„“ĄńŖ,ė4ūŅ-Ó,c.€gÜJ.Ø<ϟN.qņY.,i9‘.ßl h/®†c] [ś;}Źl;C‡z\W2;!„d;‡1”č;źˆāČ#<,˜QQy<‚Ā¼„E„#ł:Š>š ?Ü?ń†XŠ‚?=ųˆˆ€€€€€…ˆ€€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆŽųˆˆ€€€€€‡ˆˆ€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ™ųˆˆ€ˆ€€€€€€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ˜ųˆˆ€€€ˆˆ€ˆˆ ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆˆųˆˆ€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆˆųˆˆ€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‡ųˆˆ€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡p-#’ˆ“¼G’’¤ ę’’’’0ˆ‡-#ˆˆ> FK’’ö  ’’’’–S ėö 8 ’-#i’„Ļ×D’’Č ’’’’hˆ-#‚÷pHPP’’$ /’’’’¶xolpĄĄžb \æææææææææĄĄĄ€€€’’’’’’’’’’’’?’š’PT’’šT’šT’“PT’’T@’’@P’’ōPEšXuH’†„TH’š’¬@AE@_’AADųA’’šA@_’O’D’Aō’’šT’š’‘’’AōT’A@’AO’ō’“AD’AAO’AO’ōō’’ō’š’ŽōšP’’ō’PO’šT’“PPW’PōP’AO’šTšT’’ō’š’ŽšTō’’šT@_’ōP’˜A’ų’ō’’Aō’’šT_š’„ušT’¢AOO’’O’’E’’E’AOšTP@PAO’ōP@Tš’Ŗō@ō’’AOPW’’PO’ųA’…P’…’÷D_’š…ˆTWš’šAD’AO’÷AOō’’’ō’ō’ō’ŒEA’ōT’’ōš’«ōP’’A’šT’šT’’AO’õ’ųEA’÷TO’’AOAO’P_š’‚A@’¦ōPT@õADPTPPō’’’’AOAD’AEOšTš’‚AO’„tōō’’@D’’tōAH’ō@_’@PE’š’‚O ’…E’šT’š’…E’÷O’…AO’ōP’š’…šTAO’…’’’š’„@T’ƒōPT’š"’‚’š?’š'’ųˆ’š'’ųˆ’š'’ųˆ’Žš’’ōE@AEAD’‚ˆˆ’‡š’ōPAD„PT ’‚ww’„÷’ˆˆ’š’PP’’AD’ōP’šPO’ˆ’ˆ‚’ˆƒ’ųˆ‚’’ˆˆ’ųˆˆ’ųˆ…š’@O’ˆAO’O’ōP’ˆ‚’ųˆ‚ųˆ‚’ˆ‚ųˆ‚’ˆ‚’ˆ„šõ’‰ō’ō’’’ˆ‚ųˆ‚ųˆ’ˆ‚ųˆ’ˆųˆ„šō’‰šT’’’’AO’Šˆ’’ˆˆųˆ’›ųˆ’ˆˆ’ˆˆ’ųˆųˆ’ˆˆ’ˆˆ’’ųˆ’ƒšš_’‰ō’’E’u ’†ųˆˆųˆ’›ųˆ’’ˆˆ’ˆˆ’ųˆųˆ’’ˆˆ’ˆˆ’’ųˆ’ƒšõO’ˆA’’’ōO ’…ˆˆųˆ’›ųˆ’ˆˆ’ˆˆ’ųˆ‡ųˆ’ˆˆ’ˆˆ’’ųˆ’ƒšō’‰õ’’@’’p_ ’†ųˆˆųˆ‡’›ųˆ’ˆˆ’ˆˆ’’ˆˆųˆ’ˆˆ’xˆ’ųˆˆ’ƒšš_’‰šE’’’’E ’„ųˆˆųˆųˆŠųˆˆˆ’ˆˆųˆˆųˆųˆ’ųˆƒšō’ˆō’ōP’’P ’ˆųˆˆˆųˆ’ˆˆ’ˆ†ųˆ’’ˆ„€’D’ˆO’õ’ō ’…ųˆˆ’ˆ‚ųˆ‰ųˆ’ˆˆ’ųˆ†ųˆ’’ˆ€’PT’A’’@O’š_ ’ˆˆ’’ˆˆ’ųˆ’Šˆˆųˆ’ˆˆ’žˆˆųˆ’’ˆˆ’ųˆ€’÷AA@T’ų’’AD’Œųˆˆ’’ˆˆ’ųˆ’Šųˆųˆ‡’ųˆ’Ÿųˆųˆ‡’’ˆˆ’÷ˆ€’’ōAAO’ōP’ųT@’ˆ’†ˆˆ’ųˆ’‰ˆˆ’ˆˆ’ųˆ’ˆ‡’ˆˆ’’ųˆ’’ˆ€’T’’ōPO’ōO’ƒˆˆ’‡ųˆųˆ÷ˆ’ˆ‚ųˆ‚‡’ˆ†ųˆųˆ€’‰š@’’E’’‚…’‚ˆˆ’ųˆ‚’ˆƒ’ųˆ‚’ˆ‚’ˆųˆ€’‰ōW’ń@’’@_’‚šE’‚ˆˆ’ˆ‚’’ˆƒ’’ˆ’ˆ‚’ˆ’ˆ€’ˆ„’ō’’’P’ƒˆˆ’„ųˆˆ ’ˆ’ˆ†’ųˆˆš’ˆAO’š_’ōT’‚@_’ųˆ’ƒųˆ’š’ˆPO’õO’ń@’‚O’÷ˆ’ƒųˆ’š’ˆ@_’ō’ō’‚T’ųˆ’ƒųˆ’š’ˆ…O’š_’ųT’-’š’ˆš_’ō’’A’A-’š’‰ō’’’’‚ō-’š’AD’ō’ō_’šPO-’š’ŒōADADAE.’š’‹ADADADAO.’šrilpĄĄ&Ü Ģ6>\Ā€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’’ˆ=ˆ‚’ˆ<ˆƒüü’ˆ=ˆ‚üü’ˆ=ˆ‚ųų’ˆ1ˆƒ‰™˜ˆ‚™™ˆ’ˆ#ˆ€ˆ‚™˜ˆ‡™™˜ˆˆ’ü’ˆ#ˆ€ ˆˆ‚™˜ˆˆ‰™™˜ˆųų’ˆ#ˆ€ ˆˆ‚‰™ˆˆ‰˜ˆ™ˆˆüü’ ˆ‚ŠŖˆ‚ŠŖˆŠŖˆˆŠŖˆŠŖˆŖˆˆŖŖˆƒŠŖØˆŖˆŖˆŠŠŖØˆˆŠŖˆˆŖˆŠ"ˆˆ€ˆˆ€†ˆˆ€ˆˆ€ˆˆ ƒˆˆ€‡ˆ‰™ˆ‡™ˆˆ‰ˆˆü’ ˆ‚ŠŖˆ‚ŠŖˆ‡ŠŖˆˆŠŖˆŖ„؈ŖŖˆŖˆŖˆ…ŠŖˆˆŠŖˆˆˆŠŖˆˆŖØˆ‚ŖØ"ˆ‚€ˆ‚€ˆ‚€ˆ‚ˆ„€ˆˆ€ˆ‚ˆ…ˆˆˆ‡ˆ€ˆˆ•€ˆ€‰™˜ˆˆ™ˆˆ‰ˆˆųų’Œ́Čˆ‚ŠŖˆ‚ŠŖˆŽŠŖˆˆŠŖŠŖØŖŖˆŠŖˆƒŖˆŠˆŖˆŠŖˆˆŠŖˆŠØˆŠŖˆˆŖØˆ‚ŖØ"ˆ‚€ˆ‚ˆˆ‚ˆ„ˆˆˆ†ˆˆ€ˆ‚€ˆˆˆˆ€ˆ€ˆ„€ˆˆ‡ˆ™˜ˆˆ™ˆ’ǘČˆ‡ŠŖØˆˆŠŖˆŽŠŖˆˆŠŖŠŖˆŠŖˆŠŖˆ„ØˆŠØˆŖˆŖŖˆˆŖØˆŠˆˆŠŖˆŠŖØˆ‚ŖØ"ˆ‚€ˆ‚€ˆ€ˆˆˆˆ€ˆˆ€ˆ†ˆˆ€ˆ‚€ˆˆ‚ˆƒ€ˆ„€ˆˆ‡€ˆ™™ˆˆ˜ˆƒüü ’ü Ģ‰ČˆŠŖØˆˆŠŖˆŽŠŖˆˆŠŖŠŖˆŠŖˆŠŖˆ„ØˆŠØˆŖˆ†ŖŖˆˆŖØˆ†ŠŖˆŠŖØˆ‚ŖØˆ ˆ‚€ˆ‚ˆŒˆˆˆˆˆˆ€ˆ†ˆˆ€ˆ‚ˆˆ‚ˆƒˆˆ„ˆˆ‡‰™ˆˆ˜ˆ‚śś ’üĢ™ČŠŖØˆˆŖŖØˆˆŠŖˆˆŠŖŠŖˆŠŖˆŠŖˆ‚ŠØˆŖˆ†ŠŖŖˆŠŖˆ†ŖŖØŠŖØˆ‚ŖØˆwp ˆ‰€ˆˆˆˆˆˆˆˆˆ€ˆŠ€ˆˆ€€ˆˆ€ˆ‚ˆˆ‚ˆˆ‚ˆ‡ˆ‰™˜‰˜ˆƒüü ’üĢ˜ŹŖØˆˆŖŖØˆˆŠŖˆˆŠŖŠŖˆŠŖˆŠŖˆƒŠŖØˆŖˆ†ŠŖŖˆŠŖˆ†ŖŖØŠŖŖˆŠˆwp ˆˆ€ˆˆˆ€ˆˆˆˆˆŠ€ˆ€€ˆˆ€ˆ‚ˆˆ‚ˆ€ˆˆˆ€ˆˆ™˜‰˜ˆ‚üü’ü̘ŖŖØˆˆŖØØˆˆŠŖˆˆŠŖŠŖˆŠŖˆŠŖˆƒŖŖØˆŖˆŖƒˆŠŖˆ†ŖØØŠŖŖˆ€wp ˆˆ€ˆˆˆ€ˆƒˆˆ‰ˆˆˆ€ˆ‚ˆˆ‚ˆ€ˆ‰€ˆˆ™˜‰˜ˆ‚ųų’ĢŖ•ˆˆŖØØˆˆŠŖˆˆŠŖˆŖØŠŖˆŠŖˆ„ŠŖŖØˆŖˆŖƒˆŠŖˆ†ŖØØŠŖŠˆw ˆ€„ˆ€ˆˆˆˆˆ‰ˆˆˆˆˆ‚ˆˆ‚ˆ…€ˆˆ€ˆ‰€ˆˆ‰™‰ˆ‚üü’ü̘Ŗ¬ŖˆˆŖØØˆˆŠŖˆˆŠŖˆŖØŠŖˆŠŖˆƒŠŖŖˆ„ŖˆˆŠŖƒˆŠŖˆ†ŖØØŠØŠˆ€w ˆˆ€ˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆ€ˆˆ‚ˆˆ‚ˆ„ˆ€ˆƒˆƒ‰™‰ˆ‚üü’üĢ’Ŗ¬ŖČˆŖØŖˆˆŠŖˆˆŠŖˆŠŖƒˆŠŖˆŖˆ‰ŖˆˆŠŖØŖˆŠŖˆØˆŖˆØŖØŠˆ‚ŠØˆ€w ˆˆ€ˆˆˆˆˆŠ€ˆˆˆ€ˆ‰€ˆˆ€ˆˆ‚ˆˆ‚ˆ‰ˆˆˆ€ˆƒ‰™™ˆƒśś’̐Ŗ¬ŹĢŠŖØŖˆˆŠŖˆˆŠŖˆ…ŖŖˆŠŖˆƒŖŖØˆ‰ŖˆˆŖŖØŖˆŠŖˆØŠŖˆŖŖØŠˆ‚ŖŠˆƒ€ww ˆ‚€ˆ‚ˆŠ€ˆˆˆˆ€ˆ‰€ˆˆ€ˆˆ‚ˆˆ‚ˆ‹ˆˆˆ€ˆˆ€ˆ‚™™ˆ‚ų’ü̐Ŗ¬ŹĢŹŖØŖˆˆŠŖˆˆŠŖˆ…ŠŖˆŠŖˆ‚ŖŖˆ™ŖˆˆŖŖˆŖˆŠŖˆˆŖØŠŖˆŖŖØŠØˆˆŖˆƒ€ww ˆ‰€ˆˆ€ˆˆ€ˆŠˆˆˆˆ€ˆƒ€ˆ‚ˆ‚ˆˆ‚ˆƒ€ˆˆ…€ˆˆ€ˆ‚™™ˆ‚üü’ü̑ʪ¬Ź¬ŹŖˆŠˆˆŠŖˆˆŠŖˆ…ŠŖˆŠŖˆŖˆ™ŖˆŠŖŖˆŖˆŠŖˆˆŖØŠŖˆŠŖØŠØˆŠŖˆ‰€wpwpw ˆ…€ˆˆ€ˆˆ‹€ˆˆˆˆˆƒ€ˆ‚ˆ‚ˆˆ‚ˆƒ€€ˆ…€ˆˆ€ˆ‚‰˜ˆ‚ųś’̑ʪ¬Ź¬ŹŖˆŠˆˆŠŖØˆŖŖˆ…ŠŖˆŠŖˆƒŖˆŠˆ™ŖˆŖŖØˆŖˆˆŖˆˆŖØŠŖˆŠŖØˆØˆŠŖˆ‰€pwpw ˆ…€ˆˆˆ‡€ˆˆ€ˆ†ˆ€ˆ‚€ˆ‚€ˆ‚ˆˆ‚ˆƒ€€ˆ„ˆˆˆ‚‰˜ˆ‚śś’ǚʪ¬Ź¬ŹŖˆŠØˆŠŖˆØˆŠŖˆŠŖˆˆØˆˆŖˆŠˆ™ŖˆŖŖØˆŖˆˆŖˆˆŖˆŠŖˆŠŖˆˆØˆŠŖˆ‡pwpw ˆˆˆˆ€ƒˆˆ€‚ˆˆ‚ˆ€ˆˆˆ€ˆ‚‰˜ˆƒųų’üĢ¢ŹŖĢŹ¬ŖŖˆŠØˆŠŖŠŖŖØˆØˆŖŖˆŠŖˆˆØˆˆŠˆŠØˆšŖŠŖŖˆˆŖˆˆŖØŠŖˆŖŖˆŠŖˆˆØˆˆŖØˆ‡pwpwˆ€>ˆ€ˆ‚‰˜ˆ‚ųų’Ģ’ŹŖĢ̬ŖŖˆŠØˆŠŖŠŖŖØˆŖ‚ØŠŖˆˆØˆˆŠŖŖØˆšŖŠŖŖˆˆŖˆˆŠŖŖØˆŖØˆŠŖˆˆŖˆˆŖŖˆ†p€ˆ=ˆ…€˜ˆˆ‰ˆ‚ųų’̄ʪĢĢŖ‰ČŠØˆŠŖˆŖŖˆ„ŖŖˆŠŖ‚ˆŖˆ‚ŖØˆŖ„؈ˆŖˆŖŖˆˆŖØˆŠŖˆˆŖˆˆŖŖˆ‚p$ˆ†Žī興č)ˆ„˜ˆˆ™ˆ‚’üĢŖŖĢĢŖŖ¬ČˆØˆŠŖ ˆ…ŠŖˆˆŖ ˆŖ„؈ˆŖˆ‚ŠŖˆ‚p$ˆ†čˆīčŽī)ˆ„˜ˆˆ™ˆ‚(’ü̉’’ĢĢ’’ĢĢĻ’ŽüŖŖĢĢŖŖ¬ĢˆØˆŠŖ ˆ…ŠŖˆˆŠ ˆŖˆŖˆƒŠŖØˆ‚p#ˆ‡ŽˆˆŽččŽ)ˆ„™ˆ‰™ˆ’ ̈’’ĢĢ’’ĢĢ’ŖŖĢĢŖŖ¬ĢˆŖˆŠŖ ˆ†ŠŖˆˆŠØ ˆŖˆŖˆ‚ŖØˆ‚p#ˆčˆƒīčŽ)ˆ„‰™™˜ˆ‚üü’ ̈’’ĢĢ’’ĢĻ’Ŗ¬ĢĢŹŖ¬ĢČŖˆŠŖ ˆ†ŠŖˆˆŠØ ˆƒŖŖØˆŖˆ‚ŖØˆ‚€#ˆčˆ‚īč*ˆƒ‰™™ˆ†ųų’’ü ̈’’ĢĢ’’ĢĻ’Ŗ¬ĢĢŹŖ¬ĢČŖˆŠŖ ˆ†ŠŖˆˆŠØ ˆƒŖŖØˆŖˆ‚ŖØ5ˆčˆ‚Žč+ˆ‚™˜ˆ…üü’’ü ̇’’ĢĢ’’Ģ’Ŗ¬ĢĢŹŖĢĢČŖˆŠŖ ˆ…ŖˆˆŠŖ ˆ‚ŖŖˆŖˆ„؈ŖØ5ˆčˆ‚Žč$ˆ€ˆ„üü’’ Ģ“’’ĢĢ’’Ģ’’üĢĻ’ŖÆĢĢŹŖĢ„ŠˆŠŖ ˆ…ŠˆˆŠŖ ˆ‚ŖŖˆŖˆƒØˆŖ6ˆčˆ‚Žīˆ€ˆˆ€ˆ„üü’’́Ļ’†Ģ’’Ģ’’̇śŖÆüĢŹŖ̄ШЪ ˆ…ŠˆˆŠŖ ˆ‚ŖØˆŖˆŖ6ˆčˆƒīˆˆ€ˆˆ‚ˆ€ˆˆ„üü’’́Ļ’†Ģ’’Ģ’’̇ʪÆüĢĢŖ̄ШЪˆŖ ˆ‚ŖØˆŖˆƒŠŖØ6ˆčˆ†čˆ‚ˆˆˆ‚€ˆ‰€ˆˆ€ˆˆ€ˆˆ…ųų’ǘĻ’Ģ‚’’́Ļ’Ģ„ČˆŠŖˆØYˆŽˆ†čīčˆˆ‚€ˆ‚€ˆ‚ˆ‚€ˆ‰€ˆˆ€ˆˆ€ˆ‚€ˆ’ǘĻ’ Ģ’Ģ„ČˆŠŖjˆ‰čˆīˆŽčˆˆ‚ˆˆ‚ˆ‚ˆ‰€ˆˆ€ˆˆ€ˆ‚ˆ’ǘĻ’ ̃ϒ’Ģ„ČˆŠŖjˆ‰Žī舎čˆˆ‚€ˆ‡€ˆˆ€€ˆ‚ˆ‚€ˆ†€ˆˆ€ˆ„ųų’ǘĻ’ ̃ϒ’́Čtˆ‚ˆ‚€ˆ‡€ˆˆ€€ˆƒˆˆ‚€ˆ†€ˆˆˆ„ü’’ü̂ϒĢ‚’’ ̃ϒ’́Čtˆ‚ˆ‚ˆ€ˆˆ€€ˆˆ€ˆˆ€ˆˆˆˆ€ˆ€ˆ…üü’ü̇ϒüĢĢ’’ ̃ϒ’Ģtˆƒˆ‚ˆ€ˆˆˆˆ€ˆˆˆ€ˆˆˆˆ€ ˆƒüü’̆’üĢĢ’’ ̃ϒ’Ģtˆˆˆˆˆˆ€ˆˆˆˆˆ€ˆ€ˆˆˆ€ˆ€ ˆƒüü’̆’’ĢĢ’’ ̃ϒ’Ģtˆˆˆ€ˆ€ˆ€ˆˆˆˆ€ˆˆ€ˆ€ˆˆˆˆ€ˆˆ€ˆƒśś’̆’’ĢĢ’’ ̃ϒ’Ģtˆˆˆ€ˆ€ˆ’ˆˆˆˆ€ˆˆˆ€ˆˆ€ˆ‚€ˆˆƒüü’̆ϒĢĢ’’ Ģ’Ģ(ˆ‰™ˆ‰™˜ˆ™˜ˆ„‰™™˜ˆ™ˆ™„‰™˜ˆ™ˆˆˆ€ˆ€ˆ’ˆ€ˆˆ€€ˆˆ€ˆˆ€ˆ‚€ˆ‚ˆ„üś’̆ϒüĢ’’ ́Ļ’Ģ(ˆ‰™ˆ‰™˜ˆ™˜ˆ™ƒ˜ˆˆ™ˆ™ƒ‰™˜™ˆˆˆ€ˆˆˆ†€ˆ€ˆ‚ˆŒˆˆ€ˆˆˆˆ€ˆ‚ˆƒśų’Ģ…’üĢ’’ Ģ’üĢ(ˆ‰™ˆ‰™˜ˆ™„˜ˆˆ‰™‚ˆˆ™ˆ™‰™˜ˆ‰ˆˆˆ€ˆ†ˆˆ€ˆ‚ˆ‘ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆ„üü’Ģ…’üĢ’’Ģ…’’üĢĻ’üĢ(ˆ‰™ˆ‰™˜ˆ™ƒ˜ˆˆ™‚˜ˆ™ˆ™‰™…ˆ‰™™˜ˆ…€ˆ‹ˆˆˆˆˆ‚ˆˆˆ€ˆˆˆˆ€ˆˆˆ„ųų’üĢ…’’Ģ’’Ģ’́Č+ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆ‚™™ˆƒ‰™˜ˆ‚‰™ˆˆ™˜ˆˆ‰™™˜ˆ‚™˜ ˆ€ˆ€ˆ‚ˆ‚ˆ ‚ˆ€ˆ„śų’üĢ…Ļ’Ģ’’Ģ’ǘČ+ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆ‚‰™ˆˆ‰™˜ˆˆ‰™˜ˆ‚™˜1ˆ‡€ˆ™ˆˆ‰™ ˆ„ųų’üĢ…Ļ’ü’’Ģ’́Č+ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆƒ‰™ŒĢƒČ‰˜ˆ‚‰™ˆ‚™™ˆƒ‰™˜ˆ‚‰™4ˆ†‰˜ˆ™ˆ˜ ˆ„ųų’üĢ…Ļ’ü’’Ģ’ ́Č+ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆƒ‰˜Œ́Čˆˆ‰™™ˆˆ‰™˜ ˆ‚™™5ˆ†‰™ˆ˜ˆ˜ˆ’üĢ„’ü’’̃’’ü ́Č+ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆƒ‰˜Œ́Čˆ‰™ƒ˜™™ˆ‰™7ˆƒ™ˆ˜ ˆ„’’Ģ’Ģ‚’’ Ģ,ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆƒ‰˜Œ́Čˆƒ‰™ˆ™˜ˆ™9ˆ‚™™ ˆ’Ģ’Ģ‚’’ Ģ,ˆ‚™˜ˆ‚‰™ˆ‚‰˜ˆ‚™˜ˆƒ‰™Œ́Čˆ‡‰™ˆˆ™™˜ˆƒ™™˜ˆ‚‰˜5ˆ‚‰™ ˆ’́Ļ’Ģ‚’’ Ģ,ˆ‚™˜ˆ‚‰™ˆ‚™˜ˆ‚™˜ˆ‚™ŒĢƒČ™˜ˆ‚‰™ˆƒ‰™˜ˆ‚™˜ˆ‚™˜5ˆ‚‰™ ˆ’ǘĻ’Ģ‚’’ ́Č,ˆ‚™˜ˆ‡‰™˜ˆˆ™˜ˆ‚™˜ˆ‚™™ĢƒÉ™˜ˆ‚‰™ˆˆ‰™™ˆˆ‰™˜ˆƒ™™˜6ˆ™ ˆ’üĢ’Ģ‚’’ ́Č,ˆ‚™˜ˆ‰™‚˜ˆ™˜ˆ™ˆ‚‰™ˆ‰™‰™˜6ˆ‚™˜ ˆ’Ģ’Ģ‚’’ ́Č,ˆ‚™˜ˆ‰™‰™‚˜ˆ™˜ˆ‰™ˆ‚‰™ˆ™ˆ™˜6ˆ‚‰˜ ˆ’Ģ’Ģ‚’’ Ģ(ˆ™ˆ‚™˜ˆƒ™ˆ‰™‰™‚ˆˆ™˜ˆ™˜ˆ‚‰™ˆ™‚ˆ‰™ƒ˜™˜6ˆ‚˜™ ˆ’ü̃ϒ’Ģ‚’’ Ģ(ˆ™ˆ‚™˜ˆ„‰™ˆ‰™†ˆ‰™˜ˆˆ™˜ˆ™˜ˆ‚‰™ˆ™‰ˆˆ‰™™˜ˆ™˜6ˆ‚˜™ ˆ‚’ü̃ϒ’̃’’ü ́Č(ˆ™ˆ‚™˜ˆ‚‰™ˆĢˆ‚‰™Fˆ…˜ˆ˜‰˜ ˆ’̃ϒ’Ģ’ǘČ(ˆ‚™˜ˆ‚™˜ˆ‚‰™ˆĢˆ‚‰™Fˆ…˜ˆ˜‰˜ ˆ’Ģ‚’’Ģ’üĢ)ˆ‚™™ˆ‚™˜ˆ‚™™ˆĢˆ‚‰™Fˆ…˜‰ˆˆ™ ˆƒųų’üĢ‚’’Ģ’ǘČ)ˆ™†ˆˆ™˜ˆ‰™ˆĢˆ‚‰™Fˆ…‰™ˆˆ™ ˆ‚ųų’üĢ‚’’́Ļ’ǘČ)ˆ ™ ˆˆŒĢĢ™™˜ˆŒ̈Ȉ̈ĢȈˆ™Uˆ‚ųų’Ģ*ˆ ™ ˆˆŒĢĢ™™˜ˆŒ̈Ȉ̈Ģ̈ˆ™ČTˆ’ǘČ*ˆ ™ ˆˆŒĢĢ™™˜ˆŒ̈Ȉ̌Ģ̈ˆ™ČTˆ‚ųų’ǘČ*ˆ ™ ˆˆŒĢĢ™™˜ˆŒ̈Ȉ̌ĢĢȈ™ĢSˆƒųų’Ģ@ˆŒĢ„ČˆˆŒĢ‚ČˆĢ‚ČˆĢTˆ’ǘČ@ˆŒĢ„ČˆˆŒĢ‚ČˆĢ‚ČˆĢTˆ‚ųų’ĢAˆŒĢ„ČˆˆŒĢ‚ČˆĢ‡ČˆĢ̈ŒĢˆ‚€ˆKˆ‚ųų’ĢDˆĢˆĢˆ•Ģ̈Ģ̈ĢȈˆĢˆˆ€ˆ€Jˆ‚ųų’ǘČDˆĢˆĢˆ‡ĢȈŒĢˆĢˆƒĢˆˆ€ˆ€Iˆƒųų ’ǘČEˆĢˆĢˆ‡ĢȈŒĢˆĢˆƒĢˆˆJˆ‚ųų ’ǘČFˆĢˆĢˆĢˆƒĢˆĢˆ‹Čˆˆ€€€€Iˆƒųų ’ü ́ĻG’Ģ’Ģ’Ģ’‘Ģ’Ģ’’üĻ’’’š’šI’ų’ü ́ĻH’Ģ’Ģ’Ģ’Ģ’ĢĻ’’€’’€’’šH’ų’ǘĻJ’Ģ’Ģ’Ģ’Ģ’‚üĢ’’‚K’ų`’Ģ’Ģ’Ģ’†Ģ’’üĢĻ’†š’š€K’ųb’Ģ’Ģ’Ģ’…Ģ’’ĢĢ’†š’ššL’‚ųų`’Ģ’Ģ’Ģ’„Ģ’üĢ’†€’š’šJ’ų`’Ģ’Ģ’Ģ’‡Ģ’üĻ’üĻ’ƒšM’ų`’Ģ’Ģ’Ģ’‡Ģ’Ģ’’üĻ’‚M’ųb’Ģ’Ģ’‹ĢĻ’üĢ’Ģ’’üĻ’‚šM’ų`’Ģ’Ģ’‹ĢĻ’üĢ’Ģ’’ĢĻ’ƒš’€M’‚ųų`’Ģ’Ģ’‹ĢĢ’ĢĢ’Ģ’’ĢĻ’„š’šK’ųb’Ģ’…üĢĢ’ü̂ϓĻ’„’’L’‚ųų`’Ģ’…üĢĢ’ü̂ϓĻ’„’’L’‚ųų`’Ģ’…üĢĢ’ü̂ϓĻ’…š’’€L’‚ųų`’Ģ’ŒüĢĢ’üĢĢüĢĢĻ’́Ļ’…š’’K’ų]’™Ļ’’Ģ’’üĻüĢĢ’üĢĢüĢĢ’’üĢĢüĻ’…š’š€K’ƒüųų]’™Ļ’’Ģ’’üĻüĢĢ’üĢĢ’ĢĢ’’üĢĢüĻ’šK’ƒśųų]’’Ģ’’Ģ’’üĻüĢĢ’üĢĢ’üĻ’„ĢĻüĻ’€K’ś_’ˆĢ’’Ģ’’üĻ’K’ƒüųų]’ˆĢ’’Ģ’’üĻ’ƒš€L’ų]’ˆĢ’’Ģ’’üĻd’ü_’ˆĢ’’Ģ’’üĻd’ų]’ˆĢ’’Ģ’’ĢĻd’ƒüųų]’ˆĢĻ’Ģ’üĢĻd’ƒśųų]’̄ϒüĢb’‚ųų]’̄ϒüĢb’‚ųų]’̄ϒüĢb’‚ųų]’̄ϒüĢa’ƒöųų]’̄ϒüĢb’‚ųų]’̄ϒüĢb’‚ųų]’̄ϒüĢb’‚ųų’K’‚ųų’J’ƒśēńU7@MŻSē)2i;@MŻSēJHlg=ҌēFKg=ҌHotspot 4Index_fmla_actHotspot 3Index_fmla_actHotspot 2quick_lookHotspot 1quick_lookĒ?¾?lpĄĄ*č  |\¬>€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š+’+’+ƒ ™š+’+’+„ˆš)wp’)wp’*w…fš÷(wp’‚’(wp’‚’)w„š)÷p’‚’'‚wp’‚’(†wˆš’'‚wp’‚’(÷p’‚’(÷…wUš)÷p’‚’'‚wp’‚’(†w ™š’'‚wp’‚’(÷p’‚’(÷…w Ģš)÷p’‚’'‚wp’‚’(†w’š’'‚wp’‚’(÷p’‚’(÷…wwš)÷p’‚’'‚wp’‚’(Æwwš’pppppppppwp’‚’÷Ž÷÷÷š÷÷š÷‚š÷†÷÷÷÷p’‚’(÷w »š÷š÷÷š÷›š÷š÷÷š÷÷÷š÷š÷÷š÷÷š÷p’‚’pppppppp‚wp’·’pppppw’š’pppŸppppppwp’‚’÷›šš÷š÷š÷÷š÷÷š÷÷š÷÷š÷÷÷p’·’÷š÷š÷÷÷÷š÷÷š÷šš÷š÷÷š÷÷÷š÷÷÷wDš÷š÷šš÷›š÷š÷÷š÷š÷÷÷š÷÷š÷÷š÷p’‚’—ppppppp‚wp’·’pppppppw Żš’pppŸpppppppwp’‚’÷—÷š÷š÷š÷š÷÷÷š÷÷÷p’„’÷÷Īš÷š÷÷šššš÷š÷÷÷÷÷š÷÷÷÷wfš÷š÷šš÷š÷šš÷š÷÷÷ššššš÷p’‚’œppppppp‚wp’„’†pp‚pĆppw »š’ppppppppppppwp’‚’÷š÷÷š÷š÷šššš÷÷š÷÷÷÷÷p’„’÷÷†š÷š÷‚÷š‘÷÷÷÷÷÷šš÷Æw3š÷š÷÷š÷÷š÷š÷÷š÷÷÷÷÷ššš÷÷šš÷÷p’‚’ppppppppp‚wp’Ł’pppppppw ™š’pppppppppppwp’‚’÷šš÷š÷š÷ššššš÷÷÷÷÷÷÷p’Õ’÷š÷š÷÷÷÷÷š÷š÷÷š÷÷÷÷÷÷š÷÷wīš÷š÷÷š÷÷ššš÷÷š÷÷š÷šš÷p’‚’“pppp„‚wp’™’pppp”wīš’'‚wp’‚’(÷p’‚’(÷…w’š)÷p’‚’'‚wp’‚’(†wwš’'‚wp’‚’(÷p’‚’(÷…w’š)÷p’‚’'‚wp’‚’(†w ™š’'‚wp’‚’(÷p’‚’(÷…w3š)÷p’‚’'‚wp’‚’(…w Żš)’p’)’p’)’…÷ Ģš)’š’)’š’*’ƒwš+’+’+‚"’ ’‚ń’ ’‚żŻ’ ’ƒųˆš+’+’+„’š)wp’‚÷(wp’‚÷)w… Ģš÷(wp’‚’(wp’‚’)w„3š)÷p’‚’'‚wp’‚’(†wwš’'‚wp’‚’(÷p’‚’(÷…w3š)÷p’‚’'‚wp’‚’(†w Ģš’'‚wp’‚’(÷p’‚’(÷…w Ģš)÷p’‚’'‚wp’‚’’‰’wwš’'‚wp’‚’!÷w÷p’‚’÷’ˆ’÷w Ŗš)÷p’‚’ w„wp’‚’wˆpw3š’'‚wp’‚’÷ wƒ÷÷p’‚’÷w‡p÷w Żš÷‡’w’w’w’ wƒ’w÷ w‚’w÷p’‚’wƒwp’‚’‚’wˆpw’š’ˆw’w’w’w’ wƒw’ w’‚wp’‚’÷w‚÷p’‚’÷‚’÷ˆwp÷w Ģš÷‡’w’w’w’ w w‚w÷p’‚’ wp’‚’‚’‰wpwfš’ˆw’w’w’w÷w…’wp’‚’ ÷wp’‚’÷‚’÷ˆwp÷w’š÷‡’w’w’w’w‚w÷p’‚’ ‚pwp’‚’„’p‹wpwwš’‰w’w’w÷www‚wp’‚’ ÷w‚÷p’‚’÷„’÷÷÷šŠ÷wp÷w ™š÷‹’w’w’wwp‘w÷p’‚’ īwƒwp’‚’ˆ’špwpwˆš’w’w’w÷wp ‘w‚wp’‚’ ÷ī‚wƒ÷÷p’‚’÷ˆ’÷÷š÷Žš÷wp÷w’š÷Š’w’w’wp ™‘‚w÷p’‚’ ī‚w„wp’‚’š†’’špwpwwš’‰w’w÷w ™™‘ƒww‚wp’‚’ ÷īƒfw÷p’‚’÷‚’š‚’÷Š÷wp÷wwš÷…’w’wp™‘‚w„pÄw÷p’‚’ īƒfw‚wp’‚’‚pw‹wpw »š’†w’w÷w ™‘‰wwp ĢÄ@w‡w’wp’‚’ ÷īƒf ÷w÷p’‚’÷‚šw„ššŠ÷wp÷w’š÷†’w’wp ™‘‰wpĢĢÄDw‚’w÷p’‚’ ƒf‚wp’‚’ƒp÷w‰špš‹wpwš’„w’w ™‘ƒ@ Ģ„ÄD@w’‚wp’‚’ ÷‚šfƒ`f÷p’‚’÷ƒš’‹wwšššŠ÷wp÷w Żš÷„’wp ™‘‚@Ģ„ÄDDw‚w÷p’‚’ ƒ‚wp’‚’‚p÷Šwšpš‹wpwīš’„w’w ™„‘ń‚ Ģ…ÄDD@w…’wp’‚’ ÷ƒ÷p’‚’÷ƒš’„ww÷ ‹÷÷wp÷w’š÷ƒ’wp™‹‘’ńń ́ÄDw‚w÷p’‚’ īƒf‚wp’‚’‚p÷ƒw Œwpw3š’‚w ™‹‘ńńń ́ÄD‚@w‚wp’‚’ ÷īƒw÷p’‚’÷ƒš’ww÷šš÷ˆwp÷wš÷‚’ ™‹‘ńń ́ÄD‚@w÷p’‚’ ī‚‚wp’‚’‚p÷„wp‰wpwīš’ƒw’ ™‹‘’ń ́ÄDƒww‚wp’‚’ ÷īƒf÷p’‚’÷†š’p ‡ww÷š÷ˆwp÷wˆš÷ƒ’w ™‹‘’ń’’ ́ÄDƒww÷p’‚’ īƒąf‚wp’‚’‚p÷š ÷‹wp‰wpwwš’‚w ™‘‡ńń ́ÄD‚@’‚wp’‚’ ÷īƒąf÷p’‚’÷š’q"/tDy™ŸŒww÷÷š÷÷÷ˆwp÷wfš÷‚’ ™‘‡ń ́ÄD‚@w÷p’‚’ īƒąf‚wp’‚’‚p÷Šń÷"'ōDł™—÷‹wp’š‰wpwš’ƒw’ ™‘‡ń’’ Ģ„ÄDOōD‡@w’wp’‚’ ÷‚šī‚÷p’‚’÷š’q"/tDy™ŸŒww÷÷š÷÷÷ˆwp÷wUš÷ƒ’w ™‘‚ ̊ÄDōōODD@’w÷p’‚’ ‚pwp’‚’‚p÷Šń÷"'ōDł™—÷‹wp‰wpw3š’‚w ™‘‚ ̉ÄOōōOōD@’‚wp’‚’ ÷‚šī÷p’‚’÷š’q"/tDy™Ÿƒww ÷ˆwp÷wš÷‚’ ™‘‚ ̉ĒDōOOD@w÷p’‚’ pī‚ą‚wp’‚’‚p÷Šń÷"'ōDł™—÷‚w ‰wpwˆš’ƒw’ ™‘‚ ĢŽÄōDōODō@w’wp’‚’÷ƒ÷÷ī‚ą÷p’‚’÷š’q"/tDy™Ÿƒww ÷ˆwp÷wwš÷ƒ’w ™‘‚ ̊ÄDDOOōō@’w÷p’‚’ƒī‚ą‚wp’‚’‚p÷Šń÷"'ōDł™—÷‚w ‰wpwš’‚w ™‚ ̃ÄDDOƒD@’‚wp’‚’÷ī…÷÷šī‚ą÷p’‚’÷‡š’q…tDy™Ÿƒww ’ˆ÷p÷wš÷‚’ ™‚́ÄD…Oōō@w÷p’‚’īpī‚ą`‚wp’‚’‚p÷‚ń÷…ōDł™—÷‚w ’‰÷pwˆš’ƒw’ ™‘́ÄD‰Oō@w’wp’‚’÷ī÷šīƒą`÷p’‚’÷‡š’q…tDy™Ÿ‚ww‡÷wˆš÷ƒ’w ™ŠĢĢ ĢÄDƒ@’w÷p’‚’īpīƒą`‚wp’‚’‚p÷‚ń÷‚ōD÷‚w†wīš’‚w ™‹ ¢ ĢDDLĢD‚@’‚wp’‚’÷ī÷šīƒąf`÷p’‚’÷‡š’q‚tDƒww÷…wš÷‚’ ™†Ŗ¢"" DƒLĢĢD‚@w÷p’‚’ī„pīƒąf`‚wp’‚’‚p÷‚ń÷‚ōD÷‚w†w"š’‚w ™„ŖŖ¢"„ÄĢD‚@’‚wp’‚’÷ī„÷šīƒąf`÷p’‚’÷‡š’q ƒww÷…wfš÷ƒ’w ™… ŖŖ¢"† ĢĢÄDƒ@’w÷p’‚’īƒąīƒąf`‚wp’‚’‚p÷‚ń ÷‚w†w3š’ƒw’™‚ Ŗ¢ "̊ÄDD@w’wp’‚’÷‚š ī„ąf`÷p’‚’÷ƒš’ƒww÷…wš÷‚’w… ™ Ŗ¢ "Ģ„ÄD@w÷p’‚’‚p ī„ąf`‚wp’‚’‚p÷‚w†w’š’‚w’… ™ Ŗ¢ "Ģ„ÄD@’‚wp’‚’÷‚š ī„ąf`÷p’‚’÷ƒš’ƒww÷…w’š÷‰’w’w’w’w𪁢 "̃Ą’w÷p’‚’p ī„ff`‚wp’‚’‚p÷‚w†w’š’‰w’w’w’w’pŖ¢ "̇Ąw’wp’‚’÷š ī„ff`÷p’‚’÷‚š’‚w÷…w »š÷ˆ’w’w’w’pŖ¢ "̃Ąw÷p’‚’ ī…ff`‚wp’‚’‚p’w †w’š’ˆw’w’w’w𪆢""’’ņ"‚w’‚wp’‚’ ÷īf‚`÷p’‚’÷‚’šš ÷…w’š÷‰’w’w’w’w𪆢""ņ"’"‰÷÷w’w’w’w÷p’‚’ pf‚wp’‚’ wp†w’š’‰w’w’w’w’pŖ†¢"/ņ"’"Ž/’w’w’w’wp’‚’ ÷šf‚w÷p’‚’÷‚÷ wp÷…w’š÷ˆ’w’w’w’pŖ„¢"/ņ"‰'÷÷’w’w’w÷p’‚’ f`‚wp’‚’‚’ ‚wp†w’š’ˆw’w’w’wšŖ„¢"/ņ"‰/w’w’w’‚wp’‚’ ÷‚f‚÷p’‚’÷ ÷p÷…w’š÷‰’w’w’w’wšŖ„¢"/ņ"‰÷’w’w’w’w÷p’‚’ ‚f‚‚wp’‚’‚’ ‚wp†w’š’‰w’w’w’w’pŖ†¢""’"’"w’w’w’w’wp’‚’ ÷š‚ww÷p’‚’÷ ÷p÷…w’š÷ˆ’w’w’w’pŖ†¢""/’ņ"ˆ÷÷’w’w’w÷p’‚’'‚wp’‚’‚’tDƒOwp†w’š’ˆw’w’w’w𪁢 "ˆw’w’w’‚wp’‚’(÷p’‚’÷÷ōDƒG÷p÷…w’š÷‰’w’w’w’w𪁢 "‰÷’w’w’w’w÷p’‚’'‚wp’‚’‚’t’ƒOwp†wwš’‰w’w’w’w’pŖ¢ "w’w’w’w’wp’‚’(÷p’‚’÷÷‡ō÷wG÷p÷…w’š÷ˆ’w’w’w’pŖ¢ "ˆ÷÷’w’w’w÷p’•’pppppppƒwp’‚’‚’D‚”’ƒOwp†w’š’ˆw’w’w’w𪁢 "ˆw’w’w’‚wp’ˆ’÷÷÷š÷›÷÷š÷šš÷÷šš÷÷÷š÷š÷÷p’‚’÷ˆ÷O’’ōł”DƒG÷p÷…wwš÷‰’w’w’w’wšŖ"‰÷÷w’w’w’w÷p’¦’pppppppppp‚wp’‚’Ž’Owō™tō’OOwp†w’š’‰w’w’w’w’p Ŗ‚ "Šw’w’w’wp’‹’÷÷÷š÷÷÷š÷šš÷šš÷†š÷š÷÷p’‚’÷ˆ÷O’’ō—ōDƒG÷p÷…w Ģš÷ˆ’w’w’w’p Ŗ¢"ˆ÷÷’w’w’w÷p’‹’pppppp…‚wp’‚’‚’D‚wp†w’š’ˆw’w’w’wšŖ‰"w’w’w’‚wp’‹’÷÷÷š÷š‰š÷÷š÷…÷÷÷p’‚’÷‚÷Gō÷p÷…w’š÷‰’w’w’w’wšŖŠ÷÷’w’w’w’w÷p’‹’pppppp…‚wp’‚’‚’Ot‚wp†w3š’w’w’w’w’pŖŖ“ŖŖ w’w’w’w’wp’¦’÷÷÷š÷÷š÷÷š÷šš÷šš÷÷÷š÷÷÷p’‚’÷‚÷D÷p÷…w’š÷Š’w’w’w’w’wŖŽw’÷’w’w’w’w÷p’¦’pppppppp‚wp’‚’‚’ ‚wp†wˆš’w’w’w’w’w’w’wŽw’w’w’w’w’w’w’‚wp’ƒ’÷œš÷š÷š÷šš÷÷š÷š÷÷š÷÷p’‚’÷ ÷p÷…w’š÷¢’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w÷p’‚’'‚wp’‚’‚’ ‚wp†wīš’¦w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’wp’‚’(÷p’‚’÷ ÷p÷…wwš÷ ’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w÷p’‚’'‚wp’‚’ ’p†w’š’ w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’w’‚wp’‚’(÷p’‚’÷’ ’÷…w3š)÷p’‚’'‚wp’‚’(†w’š’'‚wp’‚’(÷p’‚’(÷…w Ģš)÷p’‚’'‚wp’‚’(†w’š’'‚wp’‚’(÷p’‚’(÷…wīš)’p’)’p’)’…÷3š)’š’)’š’*’ƒ Żš+’+’+‚ ™’’’‚żŻ’’’’4’+’+’+‚’+’+’+„’÷)w’‚÷(wp’‚÷)w„’’)w’‚’(wp’‚’)w„ »’(÷‚w’‚’(÷p’‚’(÷…w’’(‚w’‚’'‚wp’‚’(…w’’(÷‚w’‚’(÷p’‚’(÷…w’’(‚w’‚’'‚wp’‚’(…w’’(÷‚w’‚’(÷p’‚’(÷…w’’(‚w’‚’'‚wp’‚’(…w’’(÷‚w’‚’(÷p’‚’(÷…w’’(‚w’‡’‘pppppppwp’‚’(Žw’’÷š÷š÷÷ƒ÷÷†š÷÷÷Žš÷š÷÷w’ˆ’÷š÷÷›÷÷š÷÷š÷š÷÷š÷÷š÷÷÷š÷p’‚’÷‹š÷š÷š÷“÷÷÷÷÷÷÷÷÷š÷”w’’ppp‡pp‰‚w’ˆ’p›ppppppp‚wp’¦’pppppppppppp”w’’÷š÷š÷÷÷÷÷÷‡š÷÷÷÷‰÷÷÷÷÷÷‚w’ˆ’÷š÷÷÷•÷÷š÷÷š÷š÷÷š÷š÷‚š÷p’‘’÷÷š÷šš÷÷š÷÷š÷’š÷÷šš÷š÷÷š÷”wf’pp‡pp‰‚w’ˆ’•ppppp‚p‚wp’”’pppppppp‚pžww’÷š÷š÷÷÷š÷÷šš÷÷÷‰÷÷÷š÷÷‚w’‡’÷÷÷–÷ššš÷šš÷÷÷‡š÷÷p’•’÷÷÷÷šš÷÷÷÷š÷÷÷‰÷÷÷÷÷‚š÷‡w’’p“pppŽpw’ˆ’•pppppp‚p‚wp’…’pppžw’÷š÷š÷÷÷÷÷š÷÷šš÷÷÷…÷÷÷÷‚w’ˆ’÷÷÷÷›÷÷š÷÷ššš÷÷š÷š÷÷š÷p’…’÷÷÷š÷÷÷÷šš÷÷š÷‹÷÷÷÷÷š÷žw’’pppp‰‚w’ˆ’›ppppppp‚wp’§’pppppppppžw Ģ’÷š÷š÷š÷÷÷š÷÷š÷÷š÷‰÷÷÷÷÷‚w’‡’÷÷÷šš÷šš÷÷÷š÷š÷÷p’§’÷÷š÷š÷š÷÷š÷÷šš÷šš÷÷š÷÷÷÷š÷÷w’’pppppppŽpw’‚’'‚wp’‚’†pp‚‰pˆp…w’’(÷‚w’‚’(÷p’‚’(÷…w3’(‚w’‚’'‚wp’‚’(…w’’(÷‚w’‚’(÷p’‚’(÷…wˆ’(‚w’‚’'‚wp’‚’(…w’’(÷‚w’‚’(÷p’‚’(÷„wī)’‚÷’)’p’)’„÷w*’’)’š’*’‚’+’+’+‚3’’’‚üĢ’ ’+’+’+„ī÷)w’‚÷(wp’‚÷)w„ »’)w’‚’(wp’‚’)w„’’(÷‚w’‚’(÷p’‚’(÷…w’’(‚w’‚’'‚wp’‚’(…w’’(÷‚w’‚’&÷ƒw÷p’‚’(÷…w’’(‚w’‚’%wp’‚’(…w’’(÷‚w’‚’"÷w‚÷p’‚’(÷…w’’(‚w’‚’wwp’‚’(…w’’(÷‚w’‚’÷ w‚÷p’‚’(÷…w’’(‚w’‚’wp’‚’(…w’’(÷‚w’‚’÷‚ww÷ w‚÷p’‚’(÷…w’’(‚w’‚’wwp’‚’(…w’’(÷‚w’‚’÷w÷w‚÷p’‚’(÷…w’’(‚w’‚’w‚wp’‚’(…w’’(÷‚w’‚’÷w‚÷p’‚’(÷…w’’(‚w’‚’ wp’‚’(…w’’(÷‚w’‚’ ÷w‚÷p’‚’(÷…w’’xˆxˆ‚w’‚’ wp’‚’(…w’’÷’ˆ÷‚w’‚’÷ƒw÷÷w‚÷p’‚’ ÷‡÷š÷…w’’‚x’ˆ‚w’‚’!wp’‚’ ƒ…w’’÷‚ų’‚ˆ÷‚w’‚’÷ w‚÷p’‚’ ÷ƒš÷Ģ ÷…w’’‚x’‚ˆ‚w’‚’wwˆwwww wp’‚’ †p|Ģ…wī’÷ų’Š’’š’šˆ÷‚w’‚’÷‚wpwˆwwwpw‚÷p’‚’ ÷÷ƒš÷ǘĒ÷…w’’x’Š’’š’šˆ‚w’‚’†p »»Œ÷÷šwwwp Ģ‚wp’‚’ ƒ‚ Ģ…w’’÷ų’Ššš’’šˆ÷‚w’‚’÷†š »»Œpwwwp Ģ‚w‚÷p’‚’ ÷ƒ÷‚÷́üĢ÷…w’’x’’š’šˆ‚w’‚’pą »»»÷÷š ̃Ąwp’‚’ ‚…|Ģ‚|Ģ…w’’÷ų’’š’šˆ÷‚w’‚’÷šą »»»p ̃Ąw‚÷p’‚’ ÷‚÷…š÷üĢ÷‚ĢĒ÷…w’’xˆˆš’ššˆ‚w’‚’•pą »»÷÷÷šwwy Ģ„ĢĄwp’‚’ ‚„ṕĻ‚|Ļ…w’’÷ųˆˆš’ššˆ÷‚w’‚’÷•šą »»pwwy Ģ„ĢĄw‚÷p’‚’ ÷‚÷„šüĢ ÷Ģ÷…w’’xˆŠ€šˆˆš wˆ‚w’‚’Žpą »»»÷÷šwƒp Ģ…ĢĢĄwp’‚’ ‚‡p|ĢĢĻ Ģ…w’’÷ųˆŠ€šˆˆ€ wˆ÷‚w’‚’÷•šą »»pwwwy ́́Ąw‚÷p’‚’ ÷‚÷ƒšĢ ÷‚üĒ÷…w’’xˆƒ€ˆ€ ˆ‚w’‚’•pą »»÷÷÷šwwwy ́́Ąwp’‚’ ‚†pĢĢĻ ‚|Ģ…w’’÷ųˆ wp’»ūæūæ»’æū°w÷‚w’‚’÷Žšą »»»pwƒp ́́Ąw‚÷p’‚’ ÷‚÷†šĢĢĒ ÷Ē÷…w’’xˆ wp’»ūæūæ»’æū°ww‚w’‚’Žpą »»»÷÷šwƒp ́́Ąwp’‚’ ƒ…pĢĢ…w’’÷ƒųˆˆ f`»š’šffw÷‚w’‚’÷•šą »»pwwwy ́́Ąw‚÷p’‚’ ÷ƒ÷…üĢĢ÷…w’’œxˆˆfbfbfbfbfb`»š’šbf‚w’‚’•pą »»÷÷÷šwwwy ́́Ąwp’‚’ ƒ…|ĢĢ…w’’÷ƒųˆˆ f`’»ūæūæ»’æū°ffw÷‚w’‚’÷Žšą »»»pwƒp ́́Ąw‚÷p’‚’ ÷÷†šüĢĒ÷…w’’…xˆˆbo’š»š’šfb‚w’‚’•pą »»÷÷÷šwwwy ́́Ąwp’‚’ ˆ|ĢĻ…w’’÷…ųˆˆfo’š»š’šffw÷‚w’‚’÷•šą »»pwwwy ́Ģ‚Ą÷w‚÷p’‚’ ÷„÷üĢĒ÷…w’’…xˆˆfhˆ€’»ūæūæ»’æū°bf‚w’‚’Žpą °»»ššwƒp ́̃Ąwp’‚’ ƒp…|ĢĻ…w’’÷…ųˆˆfo’š’»ūæūæ»’æū°ffw÷‚w’‚’÷Žšą °»»ppwƒp ́́Ą÷p’‚’ ÷Œ÷š÷÷üĢĒ÷…w’’…xˆˆbo’š»š’šfb‚w’‚’•pą °»÷ššwwwy ́́Ą‚wp’‚’ ‚ƒ|ĢĻ…w’’÷…ųˆˆfhˆ€»š’šffw÷‚w’‚’÷•šą °»ppwwwy ́́Ą÷p’‚’ ÷‚÷‚ĢĒ÷…w’’…xˆˆfo’š’»ūæūæ»’æū°bf‚w’‚’Žpą »»»ššwƒp ́́Ą‚wp’‚’ ‚‚ĢĢ…w »’÷…ųˆˆfo’š»’æūæū’»ūæšffw÷‚w’‚’÷•šą °»pwwwy ́́Ą÷p’‚’ ÷‚÷‚ĢĢ÷…w’’…xˆˆbhˆ€»’æūæū’»ūæšfb‚w’‚’•pą °»÷÷÷šwwwy ́́Ą‚wp’‚’…y™™†y™™œĢ™…w’’÷…ųˆˆfo’š’ °» °ffw÷‚w’‚’÷Žšą °»»pwƒp ́́Ą÷p’‚’÷„™™÷†ł™™œĢÉ ÷‚üĒ÷…w’’…xˆˆfo’š’ °» °bf‚w’‚’Žpą °»»÷÷šwƒp ́́Ą‚wp’‚’„™™™‚ĢĢ ‚|Ļ…w’’÷…ųˆˆfhˆ€»’æūæū’’ūæšffw÷‚w’‚’÷•šą °»pwwwy ́́Ą÷p’‚’÷™÷™‚ĢĢ ÷‚ĢĒ÷…w’’…xˆˆbo’š’ °» °fb‚w’‚’•pą °»÷÷÷šwwwy ́́Ą‚wp’‚’y™™ƒœĢĻ‚ĢĻ…w’’÷…ųˆˆfo’š’ °» °ffw÷‚w’‚’÷Žšą »»»pwƒp ́́Ą÷p’‚’÷ł™—÷ł™ƒĢĢĒ÷ƒüĢĒ÷…w’’…xˆˆfhˆ€»’æūæū’»ūæšbf‚w’‚’•pą °»÷÷÷šwwwy ́́Ą‚wp’‚’y™Ÿy™ƒ|ĢĢ„|ĢĢĻ…w’’÷…ųˆˆfo’š»’æūæū’»ūæšffw÷‚w’‚’÷•šą °»pwwwy ́́Ą÷p’‚’ ÷ ™÷Ģ‚÷ǘĒ÷…w’’…xˆˆbo’š’š’ °fb‚w’‚’•pą °»»÷÷šww —p ́́Ą‚wp’‚’  ™ƒŸ| ́Ļ…w’’÷…ųˆˆfhˆ€’š’ °ffw÷‚w’‚’÷•šą °»»pww —p ́́Ą÷p’‚’ ÷ ™„—÷÷üĢ ÷…w’’…xˆˆfo’š»’æūæū’»ūæšbf‚w’‚’pą °»÷÷÷šw‰š  ĢĢ́Ą‚wp’‚’ y ™ŸĢĻ …w’’÷…ųˆˆfo’š „ffw÷‚w’‚’÷šą °»pw‰š  ĢĢ́Ą÷p’‚’ ÷ł ™÷…w’’…xˆˆbhˆ€ ƒfb‚w’‚’ˆpą °»»wˆš Ģ́Ą‚wp’‚’ y ™…w’’÷…ųˆˆfo’š»’æūæū’»ūæšffw÷‚w’‚’÷šą °»»’’šw„š ́́Ą÷p’‚’ ÷™÷ł™÷…w’’…xˆˆfo’š»’æūæū’»ūæšbf‚w’‚’pą °»÷»’’šw„š ́́Ą‚wp’‚’ ™„Ÿy™Ÿ…w’’÷…ųˆˆfhˆ…€’»ū°ˆ’æū°ffw÷‚w’‚’÷Žšą »»»°’’w„p ́́Ą÷p’‚’ ÷™„—÷÷ł™—÷…w’’…xˆˆbo’š»’æūæū’»ūæšfb‚w’‚’Žpą »»»÷°’’w„š ́́Ą‚wp’‚’ †y™™Ÿ™Ÿ…w’’÷…ųˆˆfo’š»’æūæū’»ūæšffw÷‚w’‚’÷•š »»»{°’’wwp ́́Ą÷p’‚’ ÷†ł™™—÷÷™—÷…w’’…xˆˆfhˆ€ ƒbf‚w’‚’•p »»÷»ū°’’ww÷š ́́Ą‚wp’‚’ y™‚™…w’’÷…ųˆˆfo’š „ffw÷‚w’‚’÷‚’p»æ{°’’wṕĄ÷p’‚’ ÷™‚÷÷™÷…wī’œxˆˆbfbfbfbfbfbfbfbfbfbfbfbfb‚w’‚’w÷š’’»ū·ū°’…÷÷š’„ ĢĢĄ‚wp’‚’ ™‚y™…w’’÷ƒųˆˆfw÷‚w’‚’÷’p’’»{æ{°’…p’„ ĢĢĄ÷p’‚’ ÷™‚—ł™—÷…w’’ˆxˆˆf’’ņo’f‚w’‚’…w÷÷š’…·ū·š÷’„š ĢĄ‚wp’‚’ …y™™Ÿy™Ÿ…w’’÷ˆųˆˆföoöo’‚fw÷‚w’‚’÷…’p’…æ{æp’„š ĢĄ÷p’‚’ ÷…ł™™—ł™—÷…w’’ˆxˆˆböoöo’b‚w’‚’w÷‚š’„ ·ū° ÷’ƒš Ą‚wp’‚’ „y™™Ÿ™…w’’÷ˆųˆˆf’’öo’‚fw÷‚w’‚’÷’‚p’„ æ{° ’ƒš Ą÷p’‚’ ÷™÷…w’’ˆxˆˆf’’ņo’f‚w’‚’w÷ˆ’’š ·š ÷’‚š‚wp’‚’ ™…w’’÷ƒųˆˆf÷‚w’‚’÷’‡’’š ° ÷p’‚’ ÷™—÷…w’’‚xx‚w’‚’w÷‡’’š ° ÷‚wp’‚’ y™Ÿ…w’’(÷‚w’‚’÷’…’’š÷p’‚’ ÷ł™—÷…w’’(‚w’‚’w÷…’’š÷‚wp’‚’ ™…w’’(÷‚w’‚’÷’÷p’‚’(÷…w’’(‚w’‚’'‚wp’‚’(…w"’(÷‚w’‚’(÷p’‚’(÷…w ™’(‚w’‚’'‚wp’‚’(…w Ģ’(÷‚w’‚’(÷p’‚’(÷…w Ż’(‚w’‚’'‚wp’‚’(„w")’‚÷’)’p’)’÷*’’)’š’*’‚’+’+’+‚’ęXxI7M±ę`Xu#ōŠÉēæVv{ę|Vxż¬†5ę`}Vw·6ŠŽē¾}Ww‹Õ³sHotspot 1how_to_use_crystal_reportsHotspot 2referenceHotspot 3Index_glossHotspot 4developer_contentsHotspot 5technical_support_sectionHotspot 6Index_commands=4lpĄĄ $’’’ųųL C lpĄĄŹp ¾\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆųˆ-ˆƒ¾ˆųˆ-ˆƒ0ˆųˆ-ˆƒŽ8ˆųˆ-ˆƒ‰šˆųˆ-ˆƒŽ×ˆ’'ˆ‡’’‚2ˆ'ˆ‚‡ˆpˆpˆ‚‡ˆpˆp ˆƒ†šˆ'ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚pųˆp ˆƒ€ōˆ'ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚pųˆpˆ‚ˆ'ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚pųˆp ˆƒˆ‚ˆ ‡‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚pų ˆ‚€ˆp ˆƒ€yˆƒˆxˆˆ…xˆˆ‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚pų ˆ€ˆp ˆƒ„Āˆˆˆ€ˆˆ€ˆˆƒ€ˆ€ˆ€ˆˆ€ˆ€ˆ€ˆ–‡ˆˆˆˆˆ€ˆ€€ˆ’pųˆ€ˆˆˆ€ˆˆ€ˆ€ˆ‡pųˆˆ€ˆˆ”ˆˆˆ€ˆˆ‡ˆˆ€ˆŽˆ€ˆ€ˆ€ˆ€ˆ”pųˆ€ˆˆˆ€ˆˆ€ˆ€ˆˆp ˆƒŠ8ˆ‘ˆxˆ€ˆˆˆˆˆ€ˆˆ€ˆˆˆˆ‹ˆ€xˆˆ‡ˆˆ†ˆˆˆ„ˆ€ˆ†pųˆˆˆ‰ˆ€ˆ€€ˆˆ…pųˆˆ€ˆ“ˆ€ˆ€€ˆˆˆˆ‡ˆ€ˆ€ˆ†€ˆ€ˆˆ†ˆˆˆ†pųˆˆˆ‹ˆ€ˆ€€€ˆ€ˆp ˆƒ†äˆˆŒ€ˆˆˆˆˆˆ€ˆˆ€ˆˆˆˆˆˆ„‡ˆ€ˆˆˆˆˆˆˆˆ‚pųˆˆ‡€ˆ€€ˆˆ†pųˆˆˆ€ˆ€€ˆˆˆˆ‡ˆ€ˆ€ˆˆˆˆˆˆˆˆ†pųˆˆˆ„€ˆ€ˆp ˆƒĆˆ‘ˆxˆˆ€ˆˆˆˆ€ˆ—€ˆˆ€ˆ€ˆxˆˆ‡ˆˆˆ†ˆˆƒˆ€ˆ‚pųˆˆ‡€ˆ€€ˆˆ…pųˆ€ˆˆ€ˆ€€ˆ€ˆˆ‡ˆ€ˆ€ˆˆˆˆ†pųˆˆˆ„€ˆ€‚ˆp ˆƒ‡­ˆ‘ˆˆ€ˆ€ˆˆˆˆˆ€ˆ€ˆƒˆ„ˆ€ˆ…‡ˆˆ€ˆ†ˆˆ„ˆ€ˆ…pųˆˆˆ‰€ˆ€ˆ€€ˆˆ…pųˆ€€ˆ†ˆ€ˆ€€ˆŠˆˆ‡ˆ€ˆ€ˆ…ˆˆ†ˆˆˆ…pųˆˆ†€ˆ€ˆ€‚ˆ€ˆp ˆƒ‰Ŗˆˆxˆˆ€€ˆˆƒ€ˆ€ˆ”€ˆˆ€ˆˆ€ˆ€xˆˆ‡ˆ‘ˆˆˆˆ€ˆ€€ˆ‚pųˆ…ˆˆˆ…€ˆ‡pųˆ€€ˆˆ—ˆˆ€€ˆˆˆ‡ˆ€€ˆˆ€ˆ‹€ˆ€ˆ€ˆˆ”pųˆˆˆˆˆˆˆ€€€ˆˆp ˆƒ‹×ˆ‡ˆˆˆˆ€ ˆ€ˆ€ˆ„ˆˆˆ‚‡ˆˆˆ„ˆˆˆ‚pųˆˆˆˆ…pųˆˆˆˆ€ˆ‡ˆˆ‡ˆ€ˆ€ˆˆˆ„pųˆˆ„ˆˆ€ˆ€ˆpˆ‚‚ˆ‡ˆxˆ€ˆ‚€ˆ€ˆ„ˆˆˆ‰xˆˆ‡ˆˆˆˆ„ˆˆˆ†pųˆˆˆƒˆˆˆ…pųˆˆˆˆ€ˆ‡ˆˆ‡ˆ€ˆƒ€ˆ€ˆˆˆ†pųˆˆˆ„ˆ€ˆ€ˆp ˆƒ…ˆ…ˆˆ€ ˆ€ˆƒ€ˆ„ˆˆˆ…‡ˆ€ˆ„ˆ„ˆˆˆ…pųˆ€ˆ‚€ ˆ…pųˆˆ€ˆƒˆ‰ˆˆ‡ˆ€ˆ‚ˆ ˆ…pųˆ€ˆ‚€ˆ€ˆp ˆƒŽžˆƒˆx"ˆ…xˆˆ‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚pųˆp ˆƒ†ąˆ‚ˆ#‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚pųˆp ˆƒ„jˆų&ˆ‚‡ˆ‚xˆ‚xˆƒ‡ˆųˆ‚xˆx ˆƒsˆ'’ˆ’‚ųˆ’‚ųˆ’‚ˆ’‚ųˆ’ų ˆƒ˜ˆ2ˆƒŽ¢ˆ2ˆƒ‡sˆ2ˆƒ’ˆ2ˆƒ’ˆ2ˆƒ‰ˆ2ˆƒ…Uˆ2ˆ……Uˆ’0’…ó3ˆ‡ ˆD&D…O’ˆ‡ ˆD’D’D…O’ˆ‡ ˆD’D’D…Nīˆ‡ ˆD’D’D…JŖˆ‡ ˆ`D“’’DOōDO’ōDO’’DOōO’ōD˜’DDOōO’ōD’’ōDO’ōD’DD’DDO’‘OōDOō’’ōDO’ōD’DD’D…JŖˆ‡ ˆ_D”OōOōOōD’D’D’D’D’D’D’D™’DD’D’D’D’D’D’D’D’DOōDDOōD’D’D’D’D’D’D’DOōD…K戇 ˆ_Dˆ’DDōOōD’D‡’D’D’D’D†’DD’D’D’D’D’D’D’DOōDDOōD‰O’ōD’D’D’D„’DOōD‡O’ˆ‡ˆ‡w‚ˆ_D’D„OōD’D‡Oō’D’D’D†’DD’D’D’D’D’D’D’DOōDDOōDˆ’DD’D’D’D„’DOōD†O’ˆ‡ˆƒˆ_D’DƒOōD’‡DD’’D’D’D’‚ōD’‘D’D’D’D’D’DOōDDOōDˆO’ōD’D’D’…D’DOōD‡Iˆ‡ˆ’ƒˆ_D’DO’D’D’D’D’D’D’D’D¬’DD’D’D’D’D’D’D’D’ōOōDDO’’ōD’D’D’D’D’D’D’ōOōD†EUˆ‡ˆƒˆ_D’DO’ōO’ōDO’ōO’ōO’ōD‘’DD’DO’ōD’’ōDO’ōD’“DDOōDDOōDOō’’ōDO’ōD’D…EUˆ‡ ˆ_D„’DDō D’D„’DD’D†OōDDOōD‚OōD…Gwˆ‡ ˆ_D„OōOō D’D„’DD’D†OōDDOōD‚OōD…O’ˆ‡ ˆ`D‚’’D’ōDO’D…O’ˆ‡ ˆD&D…Nźˆ‡ ˆD&D…JŖˆ‡ ˆD&D…JŖˆ‡ ˆD&D…Oūˆ‡w0wƒ’ˆ2ˆƒ’ˆ2ˆƒŁ’2’‚õUw3w‚uUƽlpĄĄ@@ ²\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š ’’ ’†š’š’ ’†’’ˆ’ššš ’‡š’š ’†’šw’‚š’„’’÷w愰ww’̊ ššš|Ē’́慰|Ē’Ģ’‹ ššš|Ē’Ģ’慰|Ē’Ģ’‹ ššš|Ē’Ģ’慰|Ē’Ģ’ ū…š|Ē’Ģ’‹°°°|Ē’Ģ’ ū‡’ūš|Ē’Ģ’‹°°°|Ē’Ģ’ ū…š|Ē’Ģ’‹šš°|Ē’Ģ’ ū…š|Ē’Ģ’„|Ē’Ģ’ ū…š|Ē’Ģ’‹æ°æ°|Ē’Ģ’ ū…š|Ē’Ģ’ƒüĒ’Ģ…Ē’Ļ’Ļ ’‚Ē’Ļ ’…Ē’Ļ’Ļ ’‚Ē’́όƒlpĄĄ >\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’š’š’‚šš’š’š’š’šRIlpĄĄ@@ Ź\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’§’’š’’ »ˆ’šĢĢ’’ » ˆöĢĢ ’ »ˆpĢĢ Ą’ » ˆppĢĢ Ģ »ˆwĢĢ ĢĄ » ˆppĢĢ ĢĄ »ˆwĢĢ ĢĄ » ˆppĢĢ ĢĄ »ˆwĢĢ ĢĄ ppĢĢ ĢĄ «wĢĢ ĢĄ » ppĢĢ ĢĄ ˆwĢĢ ĢĄ ½ˆppĢĢ ĢĄ ˆwĢĢ ĢĄ » ˆppĢĢ ĢĄ ˆwĢĢ ĢĄ ˆw pĢĢ ĢĄ ˆwp€ĄĢ ĢĄ ówwĄ ĢĄ °ˆ€ww€ĢĢ ĢĄ » ‹ˆwĢĢ ĢĄ »ø°ˆ€wšĢĢ ĢĄš ‹‹ˆš ĢĄ’ˆ€øø°ˆ€’ˆ€ĢĄ’šˆ ‹€’šˆˆ Ą’’ˆ€ø°’‹ˆ€Ą’’šˆ €’„šˆˆ’„ˆ€°’’ƒˆ ’ƒš ’?6lpĄĄ6B ¤\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’ƒš6’…īīąo’ƒš’…īīąo’ƒš’…īīąo’ƒš’…īīąo’ƒš’†īīąf’ƒš’‚f’ƒš’‰öf’’š’Œšš`’’š’Œīīą’’š’Œīīą`’’ó’Œīīąf’’ų¦’īˆ’’š’īˆ’’š’šīˆą’’šˆ’šī‡’’š’īˆąw’’š&š‚’šīŽą’šŸyšīīą’’īw’ņ ńšīīą’’šīš>ņšīīą’’šīō…šīīą’’šī‡`š+ņšīƒ’ī‡`õóšī‚ąīˆ`š’ī‰ąf`š’ī‰ąf`łD"’šīŠf`łD"’’īŒąffš’’šī‰ąff’š’‰ff`’š’šf†’’š’f‚’‚š’’‚šŅÉlpĄĄ:r "Č\]€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’Ŗ’’ƒĢ’š …’żˆ’w w’w w’‚ųˆ ˆ‡wõ’’ųˆ ˆ‡w÷Ż’ųˆ ˆ‡wżŖ’ųˆ ˆ‡w’Ŗ’ųˆ ˆ‚w’‚ųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšųˆ‚w’‚ųˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwˆ‚w’‚ųˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwˆ‡wżŻ’ųˆ‚ųˆ…wˆųˆ…wˆųˆwˆųˆˆˆˆwˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ‚wˆ‚w’‚ųˆ—šˆˆˆwˆųˆˆwˆųˆ„wˆųˆˆwˆšˆˆˆwˆų€ˆˆwˆųˆˆ‘wˆųˆˆwˆųˆˆ›wˆųˆˆˆwˆšˆ€ˆwˆųˆˆ…wˆš„ˆwˆ‡wõ’’ųˆ—š€ˆˆwˆšˆˆˆwˆųˆ„wˆš€ˆˆwˆšˆˆˆwˆųˆˆˆwˆųˆˆ‘wˆšˆˆˆwˆųˆˆ›wˆųˆˆˆwˆšˆ€ˆwˆųˆˆ†wˆšˆ‚wˆ‡wõ’’ųˆ—š€ˆˆwˆšˆˆˆwˆųˆ„wˆšˆˆwˆšˆˆˆwˆųˆˆˆˆwˆųˆˆ™wˆšˆˆˆwˆų€ˆˆwˆš“ˆwˆųˆˆˆwˆųˆˆ†wˆųˆ‚wˆ‡w’Ż’ųˆ—šˆˆwˆšˆˆˆwˆųˆ„wˆšˆˆˆwˆšˆˆˆwˆųˆˆˆˆwˆųˆˆ™wˆšˆˆˆwˆų€ˆˆwˆš“ˆwˆų€ˆˆwˆųˆˆ‡wˆų€ˆ‚wˆ‡wżŻ’ųˆ–šˆˆwˆšˆˆˆwˆų§ˆˆwˆšˆˆˆwˆšˆˆwˆų€ˆˆwˆųˆˆ„wˆšˆˆˆwˆųˆˆˆwˆˆˆˆwˆųˆˆ‡wˆųˆˆ‡wˆųˆˆ‚wˆ‚w’‚ųˆµšˆˆwˆšˆˆˆwˆųˆ€ˆwˆšˆˆˆwˆšˆˆˆwˆųˆ‡wˆųˆˆ¾wˆšˆˆˆwˆųˆˆˆwˆˆˆˆwˆų€ˆˆwˆų€ˆˆwˆųˆ€ˆˆwˆ‚w’‚ųˆµšˆˆˆwˆšˆˆˆwˆųˆ€ˆwˆšˆˆˆwˆšˆˆˆwˆųˆ‡wˆųˆˆ¾wˆšˆˆˆwˆųˆˆˆwˆˆˆˆwˆųˆˆˆwˆųˆˆˆwˆųˆˆˆˆwˆ‚w’‚ųˆĄšˆˆˆwˆšˆˆˆwˆųˆ€ˆwˆšˆˆˆwˆšˆˆˆwˆųˆˆˆwˆųˆˆ™wˆšˆˆˆwˆšˆ€ˆwˆˆ¢€wˆšˆ€ˆwˆšˆ€ˆwˆųˆˆ€ˆwˆ‡wżŻ’ųˆ–šˆˆˆwˆųˆˆwˆų„ˆˆwˆųˆˆwˆšˆˆwˆų€ˆˆwˆų›ˆˆwˆšˆˆˆwˆšˆ€ˆwˆˆ›€wˆšˆ€ˆwˆšˆ€ˆwˆš„ˆwˆ‡wżŻ’ųˆ‚ųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ‚wˆ‡wõ’’ųˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’‚wˆ‡wõ’’ųˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’‚÷ˆ‚w’‚ųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšųˆ‚w’‚ųˆ ˆ‡wż’’ųˆ ˆ‚w’‚ųˆ ˆ‚w’‚ųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšųˆ‚w’‚ųˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwˆ‚w’‚ųˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwƒˆwˆ‡wżŻ’ųˆ‚ųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ‚wˆ‡wõ’’ųˆ¢šˆ€ˆwˆųˆˆwˆų€ˆˆwˆšˆ…wˆųˆˆˆwˆųˆ…wˆų“ˆˆwˆšˆˆˆwˆųˆˆ‡wˆų€ˆwˆųˆ€ˆwˆųŽˆˆwˆšˆ€ˆwˆ‚w’‚ųˆ«šˆ€ˆwˆųˆˆˆwˆųˆ€ˆwˆš€ˆˆwˆųˆ†wˆųˆ›wˆš€ˆˆwˆšˆˆˆwˆųˆˆšwˆų€ˆˆwˆųˆˆˆwˆųˆŒwˆš€ˆwˆ‚w’‚ųˆ‚ų’ˆˆwˆųˆˆˆwˆųˆwˆšˆˆˆwˆųˆ†wˆųˆ›wˆšˆˆˆwˆšˆˆˆwˆųˆˆšwˆų€ˆˆwˆų€ˆˆwˆųˆŒwˆš€ˆwˆ‡w’Ż’ųˆ—ųˆˆˆwˆųˆˆˆwˆųˆwˆšˆˆˆwˆųˆ†wˆųˆ›wˆšˆˆˆwˆšˆˆˆwˆųˆˆ‘wˆųˆ€ˆˆwˆųˆ†wˆųˆ…wˆš„ˆwˆ‡wżŻ’ųˆ—ųˆˆˆwˆųˆˆwˆųˆ­wˆšˆˆˆwˆųˆˆwˆųˆˆwˆšˆˆwˆš‰ˆˆwˆųˆˆ‘wˆųˆ€ˆˆwˆųˆ†wˆųˆ…wˆš„ˆwˆ‚w’‚ųˆ—ų€ˆˆwˆųˆˆˆwˆųˆwˆšˆˆˆwˆųˆ†wˆųˆ†wˆšˆ‘wˆšˆˆˆwˆųˆˆ‘wˆųˆ€ˆˆwˆųˆ†wˆųˆŒwˆšˆˆwˆ‚w’‚ųˆ—ų€ˆˆwˆųˆˆˆwˆųˆwˆšˆˆˆwˆųˆ†wˆųˆ†wˆšˆ‘wˆšˆˆˆwˆųˆˆ‘wˆųˆ€ˆˆwˆųˆ†wˆųˆŒwˆšˆˆwˆ‡wż’’ųˆ„ųˆˆ¤wˆųˆˆˆwˆųˆ€ˆwˆš€ˆˆwˆųˆ†wˆųˆ›wˆšˆˆˆwˆšˆˆˆwˆųˆˆšwˆųˆ€ˆˆwˆų€ˆˆwˆųˆŒwˆšˆ€ˆwˆ‡w÷Ż’ųˆ„ųˆˆ›wˆųˆˆwˆų€ˆˆwˆšˆ…wˆų‡ˆˆwˆųˆˆwˆųˆˆwˆšˆˆˆwˆųˆˆšwˆųˆ€ˆˆwˆųˆˆˆwˆųˆŒwˆšˆ€ˆwˆ‡wżŻ’ųˆ‚ųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ…wˆųˆ‚wˆ‚w’‚ųˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’„wˆ’‚wˆ‚w’‚ųˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’„÷ˆ’‚÷ˆ‚w’‚ųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšƒųˆšųˆ‡w’Ż’ųˆ ˆ‡wż’’ųˆ ˆ‚w’‚ųˆ ˆ‡wż’’ųˆ ˆ‡wõ’’ųˆ ˆ†w÷’’’ ’†wżŻ’’ ’‚÷’š ’’#’‚żŻē!åŒnõē7ęŒnõē ׌nõē# ،nõē7  ٌnõēK ڌnõē_  یnõēt ܌nõē‡ ݌nõē› ތnõēÆ ߌnõēė āŒnõēž ćŒnõē_  čŒnõēréŒnõē‡źŒnõē›ėŒnõēÆģŒnõHotspot 4letterOHotspot 5letterPHotspot 5letterAHotspot 6letterBHotspot 7letterCHotspot 8letterDHotspot 9letterEHotspot 10letterFHotspot 11letterGHotspot 12letterHHotspot 13letterIHotspot 16letterLHotspot 16letterMHotspot 18letterRHotspot 19letterSHotspot 20letterTHotspot 21letterUHotspot 22letterVZQlpĄĄ(0 Ś\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’…Ta’’š‡’ē’’š’‡’ŗ”’’š’‡’f@’’’†’P”’š’†š’› ’’†š’&’’†š’M ’’‡š’’š’‡š’"¹’š’‡š’Db’š’Ńš’™Ō’š’š’š’e’’š’š’fb’’š’š’š’"Ź’’š’š’š’N’’š’š’š’@’’š’š’™’’𒒇咒𒒇_’’š’’‡$F’’š’’‚”’’‚39 ’‚3#™ēēlpĄĄ„¼ ĒR^ß怀€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūŲ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šH‚ū*(’‚’šH‚’*©ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš…ū’ūšH‚ ’*(’„’’šH‚’*ˆ ’ū’ū’ūł™…’ū’ūł™č’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšū’-’™Ÿ’™Ÿ’ƒšH’„š’’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūµ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūł™™›’ūł™ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūC̆˒š ’‚’Ģ#Ģ ’™‚’’™Ÿ’‚H’„š’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’“ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūł™™›ł™ź’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū’/’™ł™’ƒšG’…üš’’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū±’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ūł™ėŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūü𠒁’$’’ł™’ƒšH’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’„ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū…ū’ū’ū™ģŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ł™™Ÿū’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ5’Ģ‚’Ģf’ ƒ’’™’„ł™™Ÿ’‚I’…üš’· Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢčĖĢĢ’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’‚’šƒūł™ģ›’ū’ū’ū’ū’ū’ū’ūū’ūł™™›’ūšū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ5’̌ĻĢĢ’ĢĢ’ĢĢ’ĢĻ ’üĢK’’„š’™’’š’’ł™™Ÿ’’I’…üš’ÕĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĢĢū’üĻĢĢūĢĢ’ĢĢūĢĖ’üĢĖ’ū’ū’ū’ū’ĢĖĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūˆū’ū’ū’ūł™ė›’ū’ū’ū’ū’ū’ū’’šū’ł™™Ÿūšū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ5’‚ĢĢ’‘ĢĢ’ĢĢ’ĢĢ’ĢĻ’ĢĢ’ĢĢ’́ĻJ’’™ƒ’™žīļ ’Ž’’’ł™™Ÿ’J’…üš’’ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢĢ’ū’ūĢĢ’ĢĢūĢĢ’ĢĻūĢĢ’ĢĢūĢĢ’ĢĢūĢĖ’ĢĢū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū„’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’‡’ū’ū’ūł™„Ÿūłžīčė’ū’ū’ū’ū’ūšū’ūł™™›’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ5’‚ĢĢ’—ĢĢ’ĢĢ’ĢĢ’ĢĢüĢĻ’ĢĢ’ĢĢ’ĢĢ’‚ĢĢG’ƒš’’’™’žīļ ’’š’’ł™™ŸšK’…üš’ĘĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĢĢū’ū’ĢĢūĢĢ’ĢĢū̌ĻūĢĢ’ĢĢūĢĢ’üĢČ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū†ū’ū’ūł™…Ÿū’ūžī†ļū’ū’ūĢßū’’ūū’ł™™Ÿš’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ5’‚ĢĢ’‰ĢĢ’ĢĢ’ĢĢ’̌’’ĢĢ’ĢĢ’ĢĢ’üĢH’’ī’ĢŽ’’’’’ł™™ŸšK’…üš’Ą Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢĢ’ū’ūĢĢ’́’̌Ļū’ĢĢūĢĢ’ĢĢūĢÉū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šö ’ū’ū’ū’ū’ū’ī’ū’ū’üĢĢ’üĢĖūš’ūł™™›š ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ5’‚ĢĢ’…ĢĢ’ĢĻĢ•’ĢĢüĢ’’ĢĢ’ĢĢ’ĢĢ’ĢĢ’üĢJ’ ’ī’‡üĢĻ’üĢĻˆ’’ł™™Ÿ’I’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĢĢū’ū’ĢĢūĢĖ’ĢĻūĢĢ’ĢĻūĢĢ’ĢĢūĢĢ’ĢĢ’üĢ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’„ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūū¢ ’ū’ū’ū’ūīū’ū’ūĢĢĻū’ū’ū’ū’ū’ł™™Ÿū’Ģ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ5’‚ĢĢ’‚ĢĢ’‰ĢĢ’üĢĻĢĢ’̆’ĢĢ’üĢJ’’ƒ’ī’́Ļ’„ł™™Ÿ’G’…üš’Ń Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢĢ’ū’ūĢĢ’ū’ū’ū’ĢĢū’ū’ĢĢūĢĖĢŠūĢĢ’üĢū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’•’ū’ū’ū’ū’ū’ū’ū’ī’ū’ū’ĢŽĖ’ū’ū’ūł™™›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚ĻD’‚ĢĢ’ŠĢĢ’ĢĻ’ĢĻ’üĢJ’’ī’‡ĢĢ’’ĢĢĻ’„ł™™ŸN’…üš’ÖĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢĢ’ū’ūĢĢ’ū’ū’ū’üĢŹ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūū’ū’ū’ū’ū’ū’ū’ūīęļūĢĢ’’ĢĢ’ū’ū’ū’ł™™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚ĻD’‚ĢĢ’‚ĢĢ’„üĢüĢJ’’ī‡ļüĢ’’ĢĢ’„ł™™ŸN’…üš’’ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĢĢū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū„’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’–’ū’ū’ū’ū’ū’ū’ū’ī’ū’īīūĢßĻū’ū’ū’ūł™™›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļv’•Ą’ü’’’’ĢĢ’’š’’üĢĄ’’ī’†ī’üĢĢĻ’„ł™™ŸN’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄūüū’„ū’ĢĢūūšū’üĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūłū’ū’ū’ū’ū’ū’ū’ūīū’ū’īļū’ū’ū’ū’ū’ū’ł™™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ;’š*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ’’ī’‚žļ ’„ł™™ŸN’…üš’¾ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš×ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ą’ü’ū ’ūĢĢ’’š’ūüĢĄ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ł’ū’ū’ū’ū’ū’ū’ū’ī’ū’ūžė’ū’ū’ū’ū’ū’ūł™™›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ!’š’‚šwp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ’’ī’‚žļ ’„ł™™ŸN’…üš’¤Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š–’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšw×p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄūüū’ū’ĢĢūūšū’üĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūöū’ū’ū’ū’ū’ūīū’ū’žļū’ū’ū’ū’ū’ū’ł™™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ!’’‚šwp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ’ ’ī’‚īļ ’„ł™™ŸN’…üš’£ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū–ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷Üwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ą’ü’ū ’ūĢĢ’’š’ūüĢĄ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™ū’ū’ū’ū’ī’ū’īīė’ū’ū’ū’ū’™Ō›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ!’†’š’ƒš’‚š‚wp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ’ƒ’žī ’™ƒŸ’łL’…üš’ÆĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšū’ū’ū’Šū’ū’ū’ūš÷éwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄūüū’ū’ĢĢūūšū’üĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūžī‹ė’ū’ū’ū’ū’ū ™Ńū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ!’†’’š’š’‚š‚wp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ'’žīļ ’ ™L’…üš’Æ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š ’ū’ū’šŠū’ū’ū’ū’š÷éwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ą’ü’ū ’ūĢĢ’’š’ūüĢĄ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’žīŒė’ū’ū’ū’ū’ū’ ™ŃŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ#’’†š’’‚šDƒwp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ9’ ™ŸK’…üš’„Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š ’ūš–’ ’ūš’’’ū’ū’ūš÷Dū÷wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄūüū’ū’ĢĢūūšū’üĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū ™Ń›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’Š’’š’š’Œšš’’’’’‚šO’„Dwp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ9’ ™ŸK’…üš’£ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš ’ūš’ūšš’’ū’ū’ū’š÷’O÷wD÷wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ą’ü’ū ’ūĢĢ’’š’ūüĢĄ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ™ŃŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’Šš’’š’’‚šŠš’’’’ƒšDƒO’„Dwp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ9’Ÿ’ŸK’…üš’£Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šū’šū’‚ūš‘’š’ū’ū’ūš÷Dƒ÷O’’D÷wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄūüū’ū’ĢĢūūšū’üĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Øū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšū’«ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’‡’’š’’ƒ’š’„’’’„šO’ƒDq™Dƒwp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄ^’š‚’š…’š!’…üš’™ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū“ ’ūš’ūū’š ’šū’ ’ū’ū’š÷O÷wD÷GōōGD÷wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ą’ü’ū ’ūĢĢ’’š’ūüĢĄ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĆ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūū’ū’’ ’„’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’šˆ’’š’’’ˆš’š’’„’’’šO÷wDOttODwp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄY’š’Œ’’š ’…üš’™Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš“ū’šū’ūšūš’ūŒū’ū’ūš÷O’ƒD—÷D’÷wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄūüū’ū’ĢĢūūšū’üĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūÖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ ’ūš’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’š‘’’š’’’š’š’„’’ƒšD‚wp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄU’‰’’š‚’š‰š’’…üš’™ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š§’ūš’ū ’š ’šū’ū’š ’ū’ū’š÷GōōGD÷’wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ą’ü’ū ’ūĢĢ’’š’ūüĢĄ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū—’ū’ū’ū’ū’ū’ū’ū’ū’ū’š’ūš»’ū š ’ū šūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’š†’’š’’‡š’š’†š’’ˆšOttOD‚wp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄP’‰’’š’‹’š’š’…üš’™Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš†ū’šū’˜ūšūš’ūšū’ū’ūš÷D÷’wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄūüū’ū’ĢĢūūšū’üĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Õū’ū’ū’ū’ū’ū’ūū’ūšū’’ ’ ’ū’ū’ū’ūšū’ūš ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’‰’’’š’’š‘’š’š’’š’’’‚š‚wp*’•Ą’ü’’’’ĢĢ’’š’’üĢĄJ’‚’‰š’’’ ’ƒš’‚’…üš’˜ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’£’’ūš’ūš ’š ’šū šū’ū’ū’š÷’wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ą’ü’ū ’ūĢĢ’’š’ūüĢĄ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū–’ū’ū’ū’ū’ū’š’ū’ūšū»’ū’ū’ū’ū’ū’ū’ū’ ’ū’ū’š ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’†’’’š’Š’’š’’„’’’‚š‚wpk’‚’‰’’’š’š‚’’…üš’˜Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū”ū ’šū’ū’ū’ūšū’Š’ū’ū’ūš÷’wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’“ū’ū’ū’ū’ū’ū’šš’ūœ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’†’’š’ˆš’’š…’’’‚š‚wpi’…šš’‰šš’š’š’…üš’˜ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’£’ūš’ū’ū’ū’š ’ū’š ’ū’ū’ū’š÷’wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšū’ū’ū’ū’ū’ū’ū’ūÕ’ū’ū’ū’ū’ū’ū’’ ’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’†’’š’†š’’‚’‚š’pi’‚𒁒…’ ’…šš’š’…üš’˜Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū£ū ’šū’ū’ū’ūšū’ū’ū’ū’ū’ū’ū’š’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš ’ū’ū’ū’ū’ū’ū’ū’ūŌ’ū’ū’š ’ū’ūšū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š’ š ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’†’š’š’†š’’‚’’‡š’’’’š"’‚’…üš’’ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ’šū’š’ū’ū’ū’š ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūū’šū’’ū’ū’ū’ū’ūš’ū’ū’ū ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¢šū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’†’š’‚’‚’’…š’š’‡’’’’†š’’š)’‚’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūūš’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Āū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšÜūūšū’š’š’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūššū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’‡š’š’‚ ’q÷ ’’’š’š’š’’š…šš-’…š’š’…üš’’ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš ’šū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūū’š’’šū’šš’š ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’„ū’ūš›ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’Šš’š’š’‚’’†š’’š‡’š’’šƒ’š,’„š’’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šūš’š ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Āū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šū’‚’ū‚ ’Ņ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šš’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’‹š’š’š’‚ ’‡Ÿ’Ÿ’Ÿł™’£™™’łŸ’™łł’ł’™ł’’łŸ’Ÿ’’Ÿł’ŸłŸŸłŸł’™Ÿ,’†O’ōō’ō’‚š’š’„šš’ƒš-’ƒ’…üš’é Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš ’ū šū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūŸūŸūŸ›’›’ł’ūŸŸłł’™łūłł’™’ūŸł’›’ūŸł’›ŸłŸ›ł’ūłū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’K’DōūOū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūµ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ššū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’ƒš’…š’‚ ’†Ÿ’Ÿ’ŸŸ’”ŸŸłł’łł’łł’ł’’Ÿł’Ÿ’’Ÿ†’Ÿ’Ÿłł.’Oō‚’O{’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š’ū’š ’ū’ū’ū’ū’ū’ū’ūOū’ū’ū’ū’ū’ū’ū’›’›’›™™Ÿū’ū™ūŸłłūłł’łł’łū’ŸłūŸū’›Ÿ›Ÿ›’›łūłł’ū’ū’ū’ū’ū’ū’ū’ū’ū’œū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOō’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üš‚ū‚Ļ’ƒš’…š’O’‚ ’ Ÿ’™’ŸŸ’Ÿ’’™’’Ÿłł’łłŸłł’™’’Ÿł’Ÿ’’Ÿƒ’ŸŸł‚’ł,’†OOōōDO{’…üš’Ņ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšū’ū ’’ū’ū’ū’ū’ū’ū’K’K’ū’ū’ū’ū’ū’ū’ūŸūŸ™’ł™ū’ł’ū’łŸł’ł’Ÿū™ł’ūł›ł™’ū™ūł›ŸūŸłŸł’™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’KOōōūōū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ģū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’ƒš’ ’„OO’O’ƒŸ’Ÿ’„ł’’Ÿ ’ł’‡Ÿ’’™’łŸ5’†D’ōō’ō’ōf’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūōD’ū’ū’ū’ū’ū’ū’ū’ūł™Ÿ›’ū’ū’ū’™™ū’ū’ū’ū’ū’ūłū’ū’ūłū’›’ūŸū’ū’ūłū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOūōōDK’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’K’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū¢’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’’’…üš’’ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’{’ū’{’{’ū’ū’ūū’ūū’ū’ū’{’{’ū’{’ū’ū’ūūū’ūū’ū’ū’{’{’ū’ū’ū’ūūū’ū’ū’ū’ū’{’{’’ū’ū’ū’ū’ūū’ū’ū’{’ū’{’{’ū’ū’ūū’ūūū’ū’ū’{’ū’{’ū’ū’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¢ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ+’÷ ÷e’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū¢’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’’’…üš’’ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūŗ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’äū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ,’‚ōD’ ł’ł’™Ÿł’Ÿł’™Ÿ’ł’’łł’™Ÿł’ł’™Ÿ’ł™™:’ŒO’’ōD’’ō’’DO’ŠōDD’D’Dō’ō]’…üš’ŃĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ō’ō’Kōū’ū’KOūOū’ū’ū’ū’ū’ū’ū’ūłūłł’łłūŸłłūłūłū’ł’’łłūłł’ū’ūŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOū’K’K’ō’ō’ō’ū’ū’ū’ū’ū’ū’ū’K’ō’KOō’ō’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ķū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ!’‡ō’ō’O’O’„OO’O’‹ł’łł’łł’Ÿłł’‹™™Ÿłł’łł’łł’ł;’ˆO’’O’ō’ō’ō’‰ō’ō’OOō’ō]’…üš’’ Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūōūōūOūōū’ūOK’K’ū’ū’ū’ū’ū’ū’ū’ł’łł’łł’›łł™™’ūŸ’Ÿłł’łł’łł™Ÿū’ūŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’DDūOōDūōū’ūōū’ū’ū’ū’ū’ū’ū’ū’KōūOKōūōū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¢ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ!’Žō’ō’O’’O’D’O’O’šł™™ł’łłŸ™łł’ł’’łł’łł’łłŸłł’ł:’„O’OO’…ō’’ōO’ˆōō’OOōOō]’…üš’’Ė’ū’ū’ū’ū’ū’ū’ū’{{ū’š’ū’ū’ū’ū’ūōō’ō’K’ūOū’KOūOū’ū’ū’ū’ū’ū’ū’ūłūłū™›łł’›’™Ÿū’łłūłū™›łłŸū™›’ū’ł’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOūOK’ōž’ū’ō’ū’ū’ū’ū’ū’ū’ū’ūōō’DDōōK’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’÷š ’ŽD’ō’OO’OO’OO’O’ƒł’ł ’„łł’ł ’ƒł’ł:’ŒO’OO’O’D’ō’ō’ˆō’ōō’OOō_’…üš’‘ Ļū’ū’ū’ū’ū’ū’ū’ū’pū’ū’ū’ū’ū’ū’ūū’ūūū’ū’ū’{’ū’{’{’ū’ū’ūū’ūū’ū’ū’{’{’ū’›’ū’ū’ūūū’ū™Ÿū’ū’{’{’ū’ū’ū’ūūū’ū’ū’ū’ū’{’{’ū’ū’ū’ū’ūū’ū’ū’{’ū’{’’{’ū’DDūōD’ūtūDOū’ū’{’ū’{’ū’ū’ūDKDKtū’ū’ū’{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū‹’ū’ū’ūüš ’‚Ļ’÷š ’÷’÷’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷ ’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷’‡÷’÷’÷’÷’‡÷’÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷ ’ƒ÷’÷[’…üš’‘Ė’ū’ū’ū’ū’ū’ū’ū’’p’ū’ū’ū’ū’ū’{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{»{{{{{{{{{{{{{{{{{{{{{{{ū’ū’ū’ū’ū’ū’±ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’÷š’:’,’…üš’‘ Ļū’ū’ū’ū’ū’ū’ū’ū’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¼ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūf²`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ’÷š’:’‚öf`,’…üš’Ė’ū’ū’ū’ū’ū’ū’ū’p’ū’ū’ū’ū’ū’ō’ūDūōD’ō’ūōD’ū’ū’ū’ū’ū’ū’ū’ūł™Ÿū™łł›Ÿł’›ł›Ÿ›’›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū½’ū’ūOū’ōDū’ō’ūDK’ū’ū’ū’ū’ū’ū’ūōDDūDūDō’ō’ū’DOūDū’ū’ū’ū’ū’ū’’f²`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ’w÷š ’Žō’ō’OO’Oō’’O’O’’ł’łł’™ł’Ÿł’ŸŸłŸŸ’ŸH’ŒO’’O’O’ō’ō’ō’‘O’ō’OOō’ō’’ō’ōō’O ’‚’÷‚f`,’…ü𒐠Ļū’ū’ū’ū’ū’ū’ū’’pū’ū’ū’ū’ū’ūōūō’OO’Kōū’O’K’ū’ū’ū’ū’ū’ū’ū’ł’łł’łł’›łūŸŸ’›ŸūŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¾ū’ū’K’ūOūōūōū’ūōū’ū’ū’ū’ū’ū’ū’ūōūō’OKōūōū’K’ūōū’ū’ū’ū’ū’ū’ū’’³f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’‚÷w÷š ’Žō’ō’OO’O’O’O’O’’ł’ł’™™ł’Ÿł’Ÿł™ŸŸ’ŸH’ˆDD’OōD’ō’ō’Oō’OOō’ō’’O’’ōDO ’‚’÷‚f`,’…üš’Ė’ū’ū’ū’ū’ū’ū’ū’p’ū’ū’ū’ū’ū’ō’ō’KO’OūOūO’Oū’ū’ū’ū’ū’ū’ū’ūł™Ÿł’łłū™łŸ›Ÿ’Ÿ™’›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū¾’ū’ūO’OK’ū’ō’ūōK’ū’ū’ū’ū’ū’ū’ū’ūōō’KOōOō’ūOū’ō’K’ū’ū’ū’ū’ū’’’³f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’‚÷w÷š ’ōō’ō’OO’O’ō’O’O’‡ł’ł’™Ÿ™Ÿ‡ł’ł™’Ÿ™I’…O’OO’ō’ō’‹ōō’DDōōO’’O’D ’‚’ ÷š ÷‚f`,’…ü𒐠Ļū’ū’ū’ū’ū’ū’ū’’pū’ū’ū’ū’ū’ūDūō’OO’K’ō’O’K’ū’ū’ū’ū’ū’ū’ū’ł’ł’ū’ł’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¾ū’ū’O’KOūOūDūōūōū’ū’ū’ū’ū’ū’ū’ō’ōō’OKōū’ū’ō’ō’ū’ū’ū’ū’ū’ū’ū’’„pƒ³f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’‚÷w÷š ’ō’’D’ōD’DDOōD’ƒł™Ÿ’łS’ŒDD’ōD’’ō’’DO’‡DO’D’Oō’‚DO’‚’÷„šƒ÷‚f`,’…üš’Ė’ū’ū’ū’ū’ū’ū’ū’p’ū’ū’ū’ū’ū’ū’{’ū’{’{’ū’ū’ūū’ūūū’ū’ū’{’ū’{’ū’ū’ūūū’ūū’ū’ū’{’{’ū’{’ū’ū’ūūū’ū’ū’ū’{’{’ū’ū’ū’ū’ūūū’ū’ū’ū’ū’{’ū’ū’ūū’ūū¾ū’ū’ū’{’ū’{’{’ū’ū’ūū’ūū’ū’ū’{’{’{’{’ū’ū’ūūūū’ū’ū’ū’ū’’’‚p ‚³f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’…÷÷w÷š ’÷’÷’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷ ’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷’‡÷’÷’÷’÷’‡÷’÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷ ’ƒ÷’÷’‚’÷‚š ‚÷‚f`,’…üš’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{¾{{{{{{{{{{{{{{{{{{{{{{{{ū’ū’ū’ū’ū’ū’’‚p‚³f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’…÷÷w÷š’:’‚’÷ƒš‚÷‚f`,’…üš’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĀ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’’ƒ ™ƒ·f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’…÷÷w÷š’:’†’÷÷š ™‚…÷÷f`,’…üš’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ūōū’D’ōDū’ō’ōDū’ū’ū’ū’ū’ū’ū’ū’ł’ł’™Ÿł’›łū™›’ł’ūłł’™Ÿł’ł’™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Äū’ū’K’ūōD’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ōDD’D’Dōūōū’ūDK’ū’ū’ū’ū’ū’ū’ū’’A ™ŗ f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’…÷÷w÷š ’Žō’ō’OO’O’ō’O’O’‘ł’łł’łł’Ÿłł’ł’ł’’ł†’łł’łł@’†O’’O’O’ŽO’ō’OOō’ō’’ō’ō’ˆ’÷÷A™ˆ"÷f`,’…üš’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ō’ō’KO’ODDKO’Oū’ū’ū’ū’ū’ū’ū’ūłūłł’łłūŸłłū’ū’™™›łł’łłūłł’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĆ’ū’ūOū’K’ō’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ō’ō’KOō’ō’ūOū’ū’ū’ū’ū’ū’ū’ū’’’pA ™ø"f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’…÷÷w÷š ’Žō’ō’OO’OOō’O’O’œł’łł’łł’Ÿłł™™’’Ÿ’Ÿłł’łł’łł™Ÿ>’†DD’OōD’‹Oō’OOōOō’’O’ˆ’÷šA ™‡"÷f`,’…üš’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ūōūō’OO’Kōō’O’K’ū’ū’ū’ū’ū’ū’ū’ł™™ł’łłŸ™łł’ł’ūłł’łł’łł’łłū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Āū’ū’O’KOū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ōō’OKōōOū’K’ū’ū’ū’ū’ū’ū’ū’ū’’pD ™ø" f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’…÷÷w÷š ’ŽD’ō’OO’O’D’O’O’œł’ł’™Ÿłł’Ÿ’™Ÿ’’łł’ł’™Ÿ’™Ÿ’™Ÿ>’†O’OO’O’ˆō’ōō’DDō’ƒō’ō’‡’÷šD É™… ÷f`,’…üš’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ō’ūDūōD’ūōūōD’ū’ū’ū’ū’ū’ū’ū’ūłūłū’ū’ū’ū’ū’ū’ūŸūłū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĆ’ū’ūDD’ōDū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’DOūDūOō’ū’ū’DOū’ū’ū’ū’ū’ū’ū’’’p@ ĢÉ™ø’" f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’…÷÷w÷š ’÷’÷’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷ ’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷’‡÷’÷’÷’÷’‡÷’÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷ ’ƒ÷’÷’…’÷š@ĢÉ ™"… ÷f`,’…üš’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ūū’ūūū’ū’ū’{’ū’{’{’ū’ū’ūū’ūū’ū’ū’{’{’ū’{’ū’ū’ūūū’ūū’ū’ū’{’{’ū’ū’ū’ūūū’ū’ū’ū’ū’{’{’ū’ū’ū’ū’ūū’ū’ū’{’ū’{’Ą{’ū’ū’ūū’ūūū’ū’ū’{’ū’{’ū’ū’ūūūūū’ū’ū’{’ū’ū’ū’ū’ū’ū’ū’’pĢ ™"¶ f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’…÷÷w÷š ’÷!÷’…’÷š Ģ™’"„÷f`,’…üš’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūæ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’’p Ģ™’"µ f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’…÷÷w÷š’:’„’÷š Ģ‚™™ "„ ÷f`,’…üš’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’æū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’p Ģ "µ f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’…÷÷w÷š ’ō’’D’ōD’ōD’ōD’…™ŸłŸłŸ’…Ÿ’ł’łŸƒ’ł™C’…O’’ōD’ŠōDD’D’Dō’ō’‚DO’„’÷š Ģ "„ ÷f`,’…üš’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ō’ō’KO’OK’KO’Oū’ū’ū’ū’ū’ū’ū’ūłūłł’Ÿł›Ÿū’ūŸūłūŸłŸ›’›’›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūæ’ū’ūOū’K’K’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’K’ō’KOō’ō’ūōūōū’ū’ū’ū’ū’ū’ū’’’p ́ņ "µ f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’…÷÷w÷š ’Žō’ō’OO’O’’OO’O’•łł’Ÿ’ŸŸ’’łł’’ŸŸ’ŸŸ’’łC’†O’’O’ō’Œō’ō’OOō’ō’’O’„’÷š ́æ "„ ÷f`,’…üš’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ūōūō’OO’K’ūOO’K’ū’ū’ū’ū’ū’ū’ū’ūł›łūł™Ÿ›’ūłł’ūŸł™›Ÿūł›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’æū’ū’DDūOōDū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Kō’OKōūōū’K’ū’ū’ū’ū’ū’ū’ū’ū’’p Ģ‚ūņ "µ f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’…÷÷w÷š ’Žō’ō’OO’O’D’O’O’ŒŸ’ł’Ÿ’Ÿ™’’ł’Ÿ‡’Ÿ™’Ÿ’ŸB’„O’OO’‹ōō’OOōOō’’O’…’÷š Ģ‚ææ "„÷f`,’…üš’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ūōō’ō’KO’Oū’KO’Oū’ū’ū’ū’ū’ū’ū’ūłū’™Ÿł™ūŸ›’ł’›Ÿ›ł™’›Ÿł™ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĄ’ū’ūO’OK’ō’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūōō’DDōōK’ūOū’ū’ū’ū’ū’ū’ū’ū’’’ ̃ūūņ"µf`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’…÷÷w÷š ’ŽD’ō’OO’OO’OO’O’„ł’łł’…Ÿ’ŸŸłJ’†O’OO’O’ˆō’ōō’OOō’ƒō’ō’…’÷÷ Ģæņ"… ÷f`,’…üš’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ūōū’D’ōDūōD’ōDū’ū’ū’ū’ū’ū’ū’ū’ū™›łū’ū’ū’ūŸūłūłū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ąū’ū’DDūōD’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūDK’D’Kōū’ū’ūDK’ū’ū’ūOū’ū’ū’ū’’p Ģūæ"¶ f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüš ’‚Ļ ’…÷÷w÷š ’÷’÷’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷ ’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷’‡÷’÷’÷’÷’‡÷’÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷ ’ƒ÷’÷’†’÷÷š Ģæ‚ūņ"…÷÷f`,’…üš’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’{’ū’{’{’ū’ū’ūū’ūūū’ū’ū’{’ū’{’ū’ū’ūūū’ūū’ū’ū’{’{’ū’{’ū’ū’ūūū’ū’ū’ū’{’{’ū’ū’ū’ū’ūūū’ū’ū’ū’ū’{’ū’ū’ūū’ūūĀū’ū’ū’{’ū’{’{’ū’ū’ūū’ūū’ū’ū’{’{’{’{’ū’ū’ūūūūū’ū’ū’ū’’’ Ģū‚ææ"· f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üšū‚Ļ ’„÷÷wp ’÷-÷’‚’÷‚ Ģū‚ææ"† ÷÷f`1’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Āū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’pĢæƒūūņ" ³f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’‚Ļ ’‚ ÷š(’ń2]’‚’÷‚š Ģūæ„""÷‚f`1’ŽĖ’ū’ū’ū’ū’ū Ŗp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūń2į’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’’‚ Ģæūƒņ³f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū‚Ļ ’‚ ÷š(’ń2]’‚’÷‚ Ģūæ‚÷‚f`1’Ž Ļū’ū’ū’ū’ū’ Øpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ń4įū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’‚ Ģæ„ūūš³f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’‚Ļ ’‚ ÷š&’ń3’‚]’‚’÷ˆ ĢĢūūš÷‚f`1’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūńū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūł›™›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū¾’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’’p ³f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū‚Ļ ’‚ ÷š&’ń)’„łŸłŸ’‚]’‚’÷‚f`1’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ń’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’łŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¾ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’³f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢ’ū’‚Ļ ’‚ ÷š&’’ń’ł™™Ÿ’ł™™Ÿ’’™Ÿ™’™’˜ł™™’ł™™ł’łŸł™’ł™Ÿ’™’’™™Ÿ’‚’R’‚’÷‚f`-’Ģ’ŽĖ’ū’ū’ū’ū’ū Ėp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūńū™ū’ū’™’ū™ū’™’™’™’ū’ł™ū’ū™ū’ł’łŸłŸū™•ū™ūł›ł›’ū’ū’ū’ū’ū’ūNˆū’ū’’’³f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢū’ū‚Ļ ’‚ ÷š&’ƒńłŸ’ŒłŸ’’łŸ’™’™’™’™łŸ’’łŸ’’ł’łŸłŸ’™’™’™’łŸłŸ’‚T’‚łŁ’‚’÷‚f`-’„üĻ’’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ńł›’ū’™’ū’ū™ū™ū™ū™ū’ū™ū’ūł›’ūłūł›ł›’™’™’™’łŸłŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¾ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’łū’ū’ū’ū’’³f`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üĻū’‚Ļ ’‚ ÷š&’ƒńłŸ’™’‡™’™’™’™’™’ł™‘ł’łŸłŸ’™’™’™’łŸłŸ’‚T’‚łŸ’‚’÷‚f`-’„üĢ’’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūńū™ū’ū™ū’ū’™’™’™’™’ū’™’ū’ū™ū’łŸ™ŸłŸū™ū™ū™ūł›ł›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū®’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ł™ū›’ū’ū’ū’’’®f`ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢ‚’ū‚Ļ ’‚ ÷š&’‡ń’ł™™’™’‡™’™Ÿ™™Ÿ’™’”ł™™ł™™’ł™’™’™’ł™™ŸłŸ’‚O’†Ł™ŸłŸŁ’’‚ö`*’‡üĢ’’Ģ’’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ń’ū’łŸłŸū’łŸū™ū™ū’ū’ūł›’ū’ū’ū’ū’ūł›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¼ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū™›’ūł™’ū’ū’ū’ū’²`’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOūLĖ’ūĢĖ’‚Ļ ’‚ ÷š&’ń’ŒłŸ’™’’™’’™’™’‚ł™ ’‚łŸ’‚O’‰™Ÿ’’łŸ’łŸ’’š'’ŠüĢ’ĢĻ’’üĻ’ŽĖ’ū’ū’ū’ū’ū ©p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūńū™’ū’ł™™Ÿū’™’™’ū’ū’ūł™™ū’ū’ū’ū’łŸū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™’ū’łŸū›’ūłū’±ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ė’ūüĢ’ĢOū’ū’ū‚Ļ ’‚ ÷š&’ń3’P’™’ˆ™Ÿ’Ł’’ŁŁ’‚łß<’ˆß’’üÜ’ÜĻ’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ūū’ūūū’ū’ū’{’ū’{’{’ū’ū’ńū’ūū’ū’ū’{’{’ū’{’ū’ū’ūūū’ūū’ū’ū’{’{’ū’ū’ū’ūū’ū’ū’ū’ū’{’{’ū’ū’ū’ū’ūū’ū’ū’{’ū’{’’{’ū’ū’ūū’ūūū’ū’ū’{’ū’{’ū’ū’ūūūūū’ū’ū’{™{’{™{’’łū’ū’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’L’ūüū‹’LLūLĖ’ū’Ģ’‚Ļ ’‚ ÷š ’÷’÷’ƒ÷’÷ ’…÷’÷’ń’ƒ÷’÷ ’ƒ÷’÷ ’ƒ÷’÷’ƒ÷’÷’ˆ÷’÷’÷’÷’‡÷’÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷’÷’ƒ÷’÷ ’ƒ÷’÷’™’…™’Ł™ł’„Łß’Ń’U ’‹Ü’’ü’’ÜĻĻĢÜ’‚Ļ’ŽĖ’ū’ū’ū’ū’ū w’p’ū’ū’ū’ū’ū’{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{’{{{{{{{{{{{{{{{{{{{{{{™{{yŸ™›y{{™ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’U’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūżūüK’ūLK’ü’‹ūĢūOüĢū’ūĻū‚Ļ ’‚ ÷š’,’•™’’ł’’łßł™’ł’’łŁ’’ŁŁß’Õ’™ß’ōß’ōß’’üß’’ß’Ü’ĻüĢß’Ģ’’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’®ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™ˆŸūł’›’łĪ’ūūż’ūł’ū’ū’ū’ū’ū’ū’ū’ū’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’żOūżK’żOū’üOū’KüL’ü’ĢLĢĻū’‚Ļ ’‚ ÷š’.’™’š™’’ł’ł’’™Ÿ’łß’’Ń’’ńß’’Ń’ńß ’U’•Õßōß’Üß’’Ü’’üß’’ßüĢ’ü’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™’’›ł’ł’ūł’ūż’żū’’żūõū’ū’ū’ū’ū’U’ū’ū’ū’ū’ū’ū’ūõKõū’ūEKżK’M’ū’L’ūüM’ūL‹üOūüū’ū’ū’ū‚Ļ ’‚ ÷š’2’œ™’’™’ł’łß’’łß’’ńß’łß’’Õ’õß’ń’Õ’…õÕßÕU ’Õ’’õß’ß’’Ōß’Õ’Ō’Ü’‰Ü’’üÜß’’ß’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ąū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ł™Ÿł™’ł’ū’łū’żūū’ūūõ’ż’ūõ’ūõ’õU’ū’ū’E§’ūEū’õOūOū’M’ūEżLū’ūLū’ūLū’üLK’ū’ū’ū’ū’‚Ļ ’‚ ÷š’3’‡Ł™ß’ł’Ł’łß’’ńß’Ń’’ńß’ńß’õ’’õÕ’’õß’’Uõ’™õ_’õ_’Ō’’õß’ß’ŌŌ’’Ō’ōÜ’’Ō’Ü’Ü ’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūłū’ū’ūż’’ūż’’ūõū’ū’U’ū’Uõ[’ū’U’ū’U’E’ūõK’żE’Mū’M’ūMū’żOū’LĻū’‹ū’ū’ū’ū’ū’ū‚Ļ ’‚ ÷š’8’‚Łß’Ł’”Ń’’ŃÕÕŃß’Õ’’õ’õÕõ’’Õ’ƒÕõß’ß’˜Õ’’õß’õ’õŌ’’Ō’’Ō’’üß’’üß ’Ž Ļū’ū’ū’ū’ū’ ’pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’’ū’’żūū’õ’õ’ūū’ūūū’õOū’ū’ūEū’EOū’OõM’ūMū’M’ūüK’ūOū’ū‹’ū’ū’ū’ū’ū’‚Ļ ’‚ ÷š’=’˜Ł’’ńß’’Ń’’ńß’Ń’’ß’Õßõ’’U’…U’’õ_’•ÕÕŌõÕ’’ßōß’’ōß’Ō’’ōÜŌ’ŽĖ’ū’ū’ū’ū’ū ’p’ū’ū’ū’ū’ū’ū’{’ū’{’{’ū’ū’ūū’ūūū’ū’ū’{’ū’{’ū’ū’ūūū’ūū’ū’ū’{’{’ū’{’ū’ū’ūūū’ū’ū’ū’{’{’ū’ū’ū’ū’ūūū’ū’ū’ū’ū’{’ū’ū’ūū’ūūæū’ū’ū’{’ū’{’{’ū’ū’ūū’ūū’ū’ū’{’{’{’{’ū’ū’ūūūūū’ū’ū’{’ū’{Č’ū’ż’’ūõūū’U’ū’ū’U’ūõ[’ū’ū’żOū’E’ūOżOū’żMMOūüK’ū’ū’ū’ū’ū’ū’ū’ū’ū‚Ļ ’‚wMw’q×wwqß’Õ’’ßÕß’ß’’Õ’…õ’’õß’õß’’Ō’’ōõß’’õ ’Ü ’Ž Ļū’ū’ū’ū’ū’MĘ}’ūū’ū’’ūū’ūūõ’ūEū’ūEūõK’ūMū’żMK’ū’ū’ū’ū’ū’ū’LOū’ū’ū’ū’ū’ū’‚Ļ ’‚ ÷w÷‚š÷8÷…ń×÷÷ń’’õÕ’’ß’’õß’õ_’õ_’’U’‡_’ōß’’Õ’Ü ’„š’ŽĖ’ū’ū’ū’ū’ūp8‚}Įū’ū’ū’ū’ūū’ūU_ū’ū_ū’õUūEū’õOū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūšū‚Ļ ’‚ ÷w÷‚š÷8÷„ń×÷÷’Õ’‡õÕ_’’õß’…Ļš’Ž Ļū’ū’ū’ū’ū’pp8Ę}{’ūū’ū’ū’ū’ū’ū’ū’ū’E’ū’ū’ū’ūõK’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’‚Ļ ’‚ ÷w÷…÷÷š÷8÷ˆń×÷÷’’õŃ’õ’‚õß’…Ļš’ŽĖ’ū’ū’ū’ū’ūpp8Ę{{ūõ’ū’ū’ū’ū’ū’ū’ū’ūõ[’ū’ū’ū’żOū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū‚Ļ ’‚ ÷w÷÷‚š’8’Ń’‚õß’‚õß’…Ļš’Ž Ļū’ū’ū’ū’ū’pp8 Ā ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOū’ū’ū’ūõK’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’‚Ļ ’‚ ÷w÷‚š÷š÷÷š÷š÷š÷š÷÷š÷š÷÷÷š÷š÷š÷÷÷š÷÷÷š ÷š÷‚’÷÷š÷š÷÷š÷÷š ÷†÷’÷÷š÷š÷÷’‚ōß’…Ļš’ŽĖ’ū’ū’ū’ū’ū†ppp‚p’pp†p’p‚p’pp†p‚p’p†ppp‚p’p †’ppĮ{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū‚Ļ ’‚ ÷w÷…šš÷÷š÷ƒš÷÷š÷ƒ’÷š÷ƒš÷š÷ƒ÷<’…Ļš’Ž Ļū’ū’ū’ū’ū’„pp’pƒp’pƒppƒppĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’‚Ļ ’‚ ÷w÷…šš÷&÷ƒš÷'÷ƒ’š'÷ƒ’'÷ƒš÷:’…Ļš’ŽĖ’ū’ū’ū’ū’ū„pp&ƒpš'ƒš'ƒš'ƒpæ{{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū‚Ļ’‚’‚ ÷w÷„š÷'÷ƒš÷'÷ƒš'÷ƒš'÷ƒ÷÷7’…Ļš’Ž Ļū’ū’šū’pB¼{{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’‚Ļ’ˆ’’’’÷Z÷4’…Ļš’’Ė’ū’ū’’š’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū¢’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĖšūŽĻ’’’’’’’÷_÷/’…Ļš’„ Ļūš„ū’_“{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’„Ļ’š„’’÷a÷-’…Ļš’ŽĖ’ū’ū’ū’ ’ū-’{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ę{{{{{{{{{{{{{{{{{{{{{{{{{{{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūƒ’’Ļ’‰š’’š’’÷’÷’a’…Ļš’‡’ūĻū’ū’„ū’’’w{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ē{{{{{{{{{{{{{{{{{{{{{{{{{{{{{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ƒ’’Ļ’„’’-÷÷9÷'’…Ļš’ū’ū’ū’ūšū’š’ū’‚w:«{{{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū’’‚-÷÷A÷’…Ļš’’ū’ū’ū’ū’ ’ ƒp’‚wA¤{{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’’ƒ’š„’÷š÷÷D÷’…Ļš’ˆū’ū’ūūš–ūpppp’‚wD”{ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū ’–’÷÷š÷š÷š÷šš÷š÷šš÷š÷’š÷÷š÷š÷÷÷š÷÷÷÷+÷Œ÷÷÷š÷Œ÷÷š÷š÷š’…Ļš’–’ū’ū’ū’ū’ū’ū’ppp…ppp”’pp‚w*pp…p¢p{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’’’—š’’÷÷š÷÷š÷šš÷šš÷š÷Žš÷÷š÷÷÷šš÷÷š÷÷,÷†šš÷š÷÷÷÷†š÷÷’…Ļš’…ū’ū’š–’ūpppppppp‘’ppppp‚w,‡ppp¢p{’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū’š–’’÷÷š÷÷÷÷š÷šš÷’šš÷÷÷÷š÷÷+÷Œ÷÷÷÷š÷…÷÷š÷†š÷÷÷’…Ļš’•’ū’ū’ū’ū’ūšū’p”’pppppp‚w‚yŸ'pppŠpp˜ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ ’‡÷÷š÷š÷ƒš÷š÷÷÷‚ł—'÷šš÷š÷š÷÷÷÷†š÷÷÷’…Ļš’”ū’ū’ūšū’ū’ūūpp …’pp‚w‚yŸ'pppppp—{’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū’„’÷ƒš÷ ÷÷÷‚ł—(÷Œ÷÷šš÷š÷…÷÷÷†š÷š÷’…Ļš’…’ū’ū’„ ’’‚wTŸy™y™ŸyŸ™™žŸy™™™Ÿ™™™™yyy™™Ÿy™™ŸH–p’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ ’„’-÷T÷‘ł÷÷ł—÷™÷™÷ł—÷ł—ł—÷œł÷÷ł—÷™÷™÷™÷™ł÷÷™ł÷÷™÷™÷ł—ł—J÷ƒš÷÷’…Ļš’’ū’ū’ū’ū’ū’ū’ū{’ū’ū’ū’ū’ū’ū’ū’ū’ū’{{{{{{{{{{{{w{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{’{{{{{{{{{yyŸ{™{y{y›™™{{yyŸ{™yŸ{™yŸyŸyy™yŸ{y›y›{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{£{{{{{{{pū’ū’ū’ū’ū’ū’ū’ū’Ėšū’’ł™Ÿ’™’ł’łŸł™’’™’ł™˜Ÿ’™ł’’™ł’’™™Ÿł’ł™łŸ’łŸłŸ[’…Ļš’’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūŸ’™ū’™’ł’łŸłŸ’’™’ū’ūŸ’™ū’™łū’™łū’Ÿł›ł’™łł›’ū’ł™™’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū£’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’’’Ÿ’™’’™’ł’łŸł™’’™’–Ÿ’™’’™’™’™’™’Ÿł’łłŸłłŸ’‚łŸ[’…Ļš’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ÿł›’ū™ūłūł›’™’’™ū’ū’Ÿł›’ū™’™ū™’™ūŸł’łł›łłŸūł›ł›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’£ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū ’†š’’‰’š’šs’łłŸ’’™’ł’łŸ’™ŸłŸ’›łłŸ’’™’™’™’™’ł™’ł™’ł’™’ł’łŸ[’…Ļš’’’ū’ū’ū’ū’ūšššū’šūū’’šū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūł™Ÿū’™’łł™™›’™Ÿū’ū’ūł™Ÿū’™™›’™™›’łŸūł™’ł’ł™›’ł™™’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū£’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’’—’’’š’š’š’’’št’™’™t’…Ļš’’ū’ū’ū’ūšš ’’š’šūšš ūūš ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū™ū’ū’ū’ū’ū’ū’ū’ū’ū’ū™ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’£ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū’™š’’š’š’’’’št’Ÿ’Ÿ@’š3’…Ļš’ƒ’ūš’šš’ū’š ’š š ’’š’’šū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’čū’ū’ū’ū’ū’ū’ū’›’ū’ū’ū’ū’ū’ū’ū’ū’ū’›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ’ š ’ūš’ūūūšū’ū’ššš ’ūÆš ’ ’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’‚’š™š’’šš’’š’’ššš’‚ņo’’’’š’’’’’’’’š’•š’’’’š’’š’’’’š"’…Ļš’ƒū’’š’ū’ūšū ’š šū’ū’ū’ū’ū’ū’ū’ū’ū’ū’öū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš’š’ūū’ ’š’ šū’š’ū’ūūū šūūšū’š’ūš’ūšū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūƒ’’ƒš’‚š"’‚ņo’’Œ’š’’’’’ƒ’’š’’’š’š’š’’š’’’!’…Ļš’‚’’’šū’ū’ūš ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūö  ’ū ö ’ö ’ūū’’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ū š ū’ ’ūšū’ū’ ’š’š’ ’ ’š’ū ū’šū’ū’ū’ū’ū’œū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’’š’‚š’™ņoņo’ņb’b’’b’ņo’b’b’’b’’b’b’’’’š’’’š’’’’𒁒’š’’’š’’š’’’’š!’…Ļš’’’’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū&’’’ņ’ö ’’ņņ’ö ’&’ūū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūūš’ūūš’ū ’ ’š’ū’ūšū’ū’ ūūšū’š’ūūūš’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū’’‚š’žb’’b’ņo’ņo’b’ņoņo’ņo’b’’b’’ņbo’’’’š’’’’š’’’š’—šš’’’’’š’’š’’’š’’ ’…Ļš’’’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’’ūö’öūūö ö’öūū’’öū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Śū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ūš ūū’æū’ū’ūū’ ’š’ūš ūšū’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’’$’žņoņo’ņb’b’’b’ņo’b’b’’bo’b’ņo’b’ ’1’…Ļš’’’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’&ū’öūņöūņū’&ö&ū’ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’›ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšū’ƒ’/’b’d’…Ļš’‚’’ņš’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’‚’’š2’‚ņo=’~’†™™Ÿ’’™’…Ļš’ƒūš’óū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’w’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ł™›ū™›’łŸū’ū’ū’ū’ū’ū’ū’ū’Ėšūƒ’’šr’‚÷ w5’š2’ˆłŸ’ł™’’Ÿ’…Ļš’ś’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ øw ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šŠ ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūł›’ł™ū’›’ū’ū’ū’ū’ū’ū’ū’ūĻš ’x’ ÷‚w4’‚šwp3’‡Ÿ’ł™’’ł’…Ļš’śū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ øwū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šw“pū’ū’ū’ū’ū’ū’ł™ū’ūł™™ū’ł™™Ÿł™ūł™’™Ÿū™›’ł™™’ū™›’ł™™’ū™˜’ūłū’ū’ū’ū’ū’ū’ū’ū’Ėšū#’ƒōDOR’ ÷‚w4’ƒš÷wp ’‚ł™’¢™Ÿ’Ÿ’™Ÿ’Ÿł™’ł™’™Ÿ’™Ÿ’™Ÿ™Ÿ’™Ÿ’™Ÿ™Ÿ’™…Ÿ’’™Ÿ’…Ļš’ś’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ō’’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ¹w ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷wŠp’ū’ū’ū’ū’ū’ūł™’ūł™’ū’ł™ū’ūł™’ł™ū™›’™Ÿł™ūł™’™Ÿł™ūł™’™’ū’ū’™Ÿū’ū’ū’ū’ū’ū’ū’ūĻš ’"’ƒō’ōR’ ÷‚w4’ƒš’ƒwwp ’†ł™’’ł™’‚ł™’šł™’ł™’™Ÿ’™Ÿł™’ł™’™Ÿł™’ł™’™’ƒł™™’…Ļš’łüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūōū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ ŗwū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷÷ ÷“wpū’ū’ū’ū’ū’ū’ł™ū’ł™»›ł™’ū’ł™ūł™’™Ÿū™›ł™’ł™ū™›ł™’ł™ūł™’ū’ł™ł’ū’ū’ū’ū’ū’ū’ū’Ėšūü’¢ōO’ōD’ō’ōō’ō’Dō’ōOOō’’Dō’Dō’ōD’ō’ō?’ ÷‚w4’„𒁠ƒwwp ’‹ł™’’ł™’™Ÿł™’”ł™’ł™’™Ÿ’™Ÿł™’ł™’™Ÿł™’ł™ł™ł™’’™Ÿł’…Ļš’łü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ōūō’ō’ōōūōū’ ōūōūō’ōūōūōū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’‚wDæw ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷÷÷÷š ÷Ńwp’ū’ū’ū’ū’ū’ūł™’ūł™’™Ÿū™ū’›ł™’ł™ū™™’™Ÿł™ūł™’™Ÿł™ūł™ł™’™Ÿū™›ł›’ū’ū’ū’ū’ū’ū’ūĻš ’ü’¢Dō’OōOō’ōō’ōōOD’OōOō’ō’D’Oō’OōOō’ō?’÷D÷†tG÷÷w4’‰š’p ƒwwp ’‚ł™’Š™’™’’™Ÿ’™ł™’™˜Ÿ’™ŸłŸ’™Ÿ’™ŸłŸł™’™’’™’’Ÿ’…Ļš’žüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOō’O’ ōūōō’ōōūōūOūō’ō’ō’ ōūO’ō’ō’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’DDOĮOwū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷÷÷÷š÷µwpū’ū’ū’ū’ū’ū’ł™ū’ūł™Ÿū’ū™™Ÿł™ł™›’™Ÿ™™ū’ł™™’ū™›’ł™™’ū™˜ł™’ū™ū’ū’ū’ū’ū’ū’ū’Ėšūü’¢O’’O’Oō’ōō’ōō’ō’O’Oō’ō’ō’Oō’O’Oō’ō?’÷‚DD÷…G÷÷w4’ˆš’pƒwwp ’‚ł™ ’‚ł™’‚™Ÿ’…Ļš’žü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ’ū’ō’ōōūōō’ō’ ’ ōūōōūō’’ ōūōū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’DDOĀOw ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷÷÷÷š÷÷Ńwp’ū’ū’ū’ū’ū’ūł™’ł’ū’ū’ū’ū’ūł™’ū’ū’ū’ū’ū’ū’ū’™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü’¢O’’O’Oō’ōō’ōō’ō’O’Oō’’DD’Oō’O’Oō’ō?’÷ƒDōG÷…G÷÷w4’„š’ƒwwp ’ł™Ÿ ’‚ł™’‚™Ÿ’…Ļš’’üū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūOū’O’ ōūōō’ōōūōūOūō’ū’’ ōūO’ō’ō’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’OtOĄDOwū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷÷÷Ž÷wpū’ū’ū’ū’ū’ł™æū’ū’ū’ū’ū’ł™ū’ū’ū’ū’ū’ū’ū’ū™›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü’”O’’O’Oō’ōō’ōō’ō’O’Oō’‹ō’Oō’O’Oō’ō?’÷D÷‚w4’ƒš’„wwp’‚ł™’‚™Ÿ’…Ļš’łü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ōū’ō’ōōūōō’ō’ ’ ōūōūōūō’’ ōūōū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’„tDDwøw ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷÷÷Ó÷wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü’¢Dō’DōOōOōō’ōōOD’O’Oō’ō’ō’Oō’DōOōOō?’ ÷‚w4’ƒš’„wwpJ’…Ļš’łüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūō’ōūōDō’ūOūōūōōūō’ō’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ øwū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷÷÷Ó÷wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü’¢ōO’ōD’ōōODOō’Dō’O’Oōō’DOōDō’ōD’ōōO?’ ÷‚w4’ƒš’„wwpJ’…Ļš’łü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūōū’ū’ū’ū’ū’ū’ū’ūū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ øw ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷÷÷Ó÷wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü’ō’OG’ ÷‚w4’ƒš’„wwpJ’…Ļš’łüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ōō’ū’ū’ū’ū’ū’ū’ ōū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’ øwū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷÷Ó÷wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü’‚Dō ’‚OōF’ ’‚÷4’ƒš’„wwpJ’…Ļš’ųü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’·ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷‚š÷Ó÷wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü’;’ƒš’‚p„wwpJ’…Ļš’’üū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¾ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷‚š÷•÷wpū’ū’ū’ū’ū’ūł™™ū’ł™»›’ū’ūŸł™›’ł™ūł™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü\’M’ƒš’‚p„wwp ’†™’™Ÿ’ł™Ÿ’Š™™ł™’ł™’™Ÿ'’…Ļš’Żü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūŠū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷‚š÷•÷wp’ū’ū’ū’ū’ū’›’ł™ū’™»Ÿł™™’™Ÿū™›ł™’™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü[’wpL’ƒš’‚p„wwp ’…ł™’’ł’Žł™™’™Ÿ’™Ÿł™’™Ÿ'’…Ļš’Żüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūwĻpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷‚š÷Ó÷wpū’ū’ū’ū’ū’ū’ūł™’ū’™’ūł™™ū™›’™Ÿł™ū™›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü[’‚’wpL’ƒš’‚p„wwp ’‚ł™’‚łŸ’Š™Ÿ’™Ÿł™’™Ÿ'’…Ļš’Žü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’Šwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš÷‚š÷ŌüĢĢwp’ū’ū’ū’ū’ū’ūł™Ÿū’ūł™’ū’ū’™Ÿū™›ł™’™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü=’‚üĻ’‚’÷‚wpL’ƒš’p Ģ‚Ēp ’™’™’Š™™ł™’ł™’™Ÿ'’…Ļš’Žüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Šwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š÷ĢŠpū’ū’ū’ū’ū’ū’ūł™’ū’ū™›’ū’ū™›™›’ł™ł™™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü=’Ģ’„’÷÷÷š„÷wp'’’ƒš’ ́Ą ’ˆł™’’Ÿ’™Ÿ’‚™Ÿ’‚™Ÿ'’…Ļš’¾ü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ģ¢ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’šp«wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’˜ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš ’ĢĻ’ū’ū’ū’ū’ū’™’ł™ūł›’™Ÿū’ū’™Ÿū’ū’›’™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü<’ǘĻ’ˆ’÷÷š÷ˆš÷wp&’wp’‚𠒁üĢ ’‰ł’ł™’łŸł™’‚™Ÿ’…ł™’łŸ'’…Ļš’¾üū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üĢ¢Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šÆpšwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’w˜p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūš ĢĻĖ’ū’ū’ū’ū’ū’™™ū’ūł™Ÿū’ū’ū™›’ū’ł™ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü<’ǘĻ’ˆ’÷÷š÷ˆšš÷wp&’wp"’ǘĻ’‚™Ÿ’Ÿ*’…Ļš’¾ü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢžĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’±wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūw£pū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’́ĻĢĪū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü<’́Ļ’‡’÷÷šš„÷wp&’÷‚wp!’ü̃ϒǘĻH’…Ļš’½üū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ģ”Ļū’üĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’šš«wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ ¤wwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’̃’ū’ĢĪĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü;’üĢ’ƒĢĢĻ’Œ’÷÷ššš„÷wp&’÷š„÷wp!’́Ļ’́ĻH’…Ļš’½ü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ü̃ū’ūĢ Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’’špš«wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū‚p’„wwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™ŸūĢ…Ė’ū’ūĢĪĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü;’̃ĻĢĢ’Ģ’Œ’÷÷ššš„÷wp&’÷‚š’„÷wp’„ł™™’́Ļ’́ĻH’…Ļš’¼üū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū̆ĖĢĢ’ūü̕˒ū’ū’ū’ū’ū’ū’ū’ū’ū’ ¬wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ƒpš¢’wwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™ŸĢ…Ļū’ū’ĢĪĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü:’ü̆’ĢĢ’’ǘĻ’‚’÷‰šš÷‚wp&’÷ƒšš…’÷wp’™Ÿ́Ļ’ǘĻH’…Ļš’¼ü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢ…üĢĢū’Ģ•Ļū’ū’ū’ū’ū’ū’ū’ū’ū’’‰pš©wp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū‚p’”wwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢ’ū’ł™›Ģ…Ļ’ū’üĢĪĻ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü:’̆ĻüĢĢ’’́Ļ’‚’÷š÷‚wp&’÷‚š’„÷wp’Ģ’ł™ŸĢ’́ĻH’…Ļš’»üū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’̆ĻüĢĢ’ū̕˒ū’ĢĢĖ’ū’ū’ū’ū’ū’ū’‡p°wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’w’š›’wwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ǖ˒ūł™ˆŸĢĢĻæū’üĢĪ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü9’ü̆ĻüĢĢ’ǘĻ’ƒĢĢĻ ’‚’÷‡šš÷÷÷‚wp&’ˆ÷’÷÷’š…’÷wp’ǘĻ’™ƒŸüĢ’́ĻI’…Ļš’»ü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ü̆ūüĢĢūüĢ•’ū’üĢĢ’ū’ū’ū’ū’ū’ū’’‡p’šÆwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūww{æ’šwwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢ„Ļū’ū™‡ū’æ’æ’üĢĻ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü9’ǘ’̇’üĢĢĻĢĢ’ƒüĢĢ’‚ĢĻ’‚’÷‡š÷÷÷‚wp&’÷ƒ÷p„÷wp’ǘĻ’™’́ĻJ’…Ļš’ŗüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū̆˒ĢĢĖ’̘ĻĢĢū’ūüĢĢū’ūĢĢĻū’ū’ū’ū’‡p©wpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’„÷·pšwwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ǚ˒ū’ł™›’ū’æüĢŠæ’æüĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü9’̆ϒĢĢĻ’̃’ĢĢ’ƒüĢĻ’ƒĢĢĻ’‚’÷‚wp&’‡÷wwū·’‡’÷÷wp’Ģ’™’́Ļ’‚ĢĢF’…Ļš’ŗü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūü̆ĻūĢĢĻū̘ūĢĢ’ū’üĢĖ’ūüĢĢĖ’ū’ū’ū’’Ļwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūwwūæ’’’wwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’̊ūĢū’ū’ū’æüĢ’ĪüĢĢĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü8’ü̆’’ĢĢĻü̃’ĢĢ’‰ĢĢĻ’’üĢĢĻ’‚’÷‚wp&’Œ÷’»{æ»æū’÷‚wp’Ģ’Ģ’ĢE’…Ļš’¹üū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ģ”ū’ĢĢĖüĢĢĖüĢĢū’ūĢĢĻū’üĢĢĻū’ĢĻū’ū’Ļwpū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’’»{»ūæū’wwp’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū̇Ļū’ū’ū’Ģ…ū’ū’üĢŹ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü8’Ģ…’’ĢĢĻĢ„ĻüĢĢ’‚ĢĢ’…üĢĢ’’̃ϒ’‚÷p&’‹÷÷w·{·{°÷‚wp’́Ļ’Ģ’́ĻD’…Ļš’¹ü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ü̆˒ūĢĢ’Ģ‘’üĢĢ’ū’ĢĢū’ūüĢĢūüĢ‚’’³÷p’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū{·{·{°™wwpū’ū’ū’ū’ū’ūĢū’ū’ū’ū’ūü̈˒ū’ū’ūüĢ„’ū’üĢŹū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü7’üĢ’Ļ’’ĢĢ’ĢĢĻ’üĢĢ’’üĢĢ’Ģ‚’ǘǘ&’‰÷w»÷·÷{÷‚wp ’Ģ’ǘĻ’ü̃˒’́ĻE’…Ļš’øüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢ•’ū’ĢĢüĢĢĻūüĢĻū’üĢĢ’ū’Ģ‚’ü ĢĄū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’»w{æwæŒwwp’ū’ū’ū’ū’̈’ū’ū’ū’ü̈Ļū’ū’ū’ūĢ‚’üĢĖū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü7’Ģ’ĢĢüĢĢ’’üĢĻ’’üĢĢ’Ģ‚’ǘĻ’‚ĢĻ1’Š÷»÷÷{·÷÷’÷‚wp’„ĢĻ’’Ģ’ǘĻ’́Ļ́ĻF’…Ļš’øü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūü̃ū’ūĢū’ĢĢĖ’ūüĢĢū’ū̆ūüĢĢĻü̃˒ü̱’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūƒwæ†wwpū’ū̃˒ū̆ū’ū’ūü̋˒ū’ū’ū’ū’ü ĢĢū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü7’̄ϒ’ü̊’’ĢĢĻ’’üĢĢ’ĢĢĻ’üĢĢĻ’’üĢĢĻ’ǘĻ/’÷‚·÷…wpĢĻ’̃ϒ’Ģ’üĢĻ ’ǘĻG’…Ļš’æüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĢĢĖ’ūüĢĖ’ūĢĢĻū’ĢĢĖ’ūüĢĢĖ’üĢĢĻ’’üĢĢĻū̱˒ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’æ•wwpĢĖ’üĢĢĻū’üĢĢ’ū’ū’üĢ‹Ļū’ū’ū’ū’ū’ĢĶū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü9’Ģ’üĢĻ’’ĢĢĻ’’ĢĢĻ’’üĢĢĻ’üĢĢĻ’’üĢĢĻ’Ģ/’÷wpĢĻ’üĢĢĻ’’üĢĢĻ’ü Ģ ’ǘĻH’…Ļš’æü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üĢĻū’ĢĢĖ’ūĢĢĻū’üĢĢĻūüĢĢĻ’’üĢĢū’̳’üĢū’ū’ū’ū’ūĢĢ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’“ĢĻūüĢĢĖ’ūüĢĢĖ’ū’ū’́’Ģ‹’ū’ū’ū’ū’ūüĢĪū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’õ_ū’õ_õUU’ūUU’ūUU_ūõUUūUū’UU[’UU[’õU[’ū’ū’ū’ū’ū’ū’ūĻš ’ü=’üĢ’šĢĢĻ’’ĢĢĻ’’üĢĢĻ’üĢĢĻ’’üĢĢ’’Ģ„’üĢĻ’́Ļ&’́Ļ’üĢĢĻ’üĢĢĻ’’üĢĢĻ’Ģ‚’’Ģ ’́Ļ’„õ_’’U’U’õ_õ_õ_õ_’U’UõU’U’õ_’Uõ_’U’U’U’…Ļš’æüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūü̈ū’üĢĢĻū’Ģ‚Ļū̄˒ūüĢ‚’ūĢ‹ūüĢĻū’ū’ū’üĢ„’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üĢĢ’ū’̜Ļū’ū’ū’ūüĢĢĖ’üĢĢĻū’üĢĢĻū’ū’ūĢ’̌ū’ū’ū’ū’ū’ūüĢĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūõ[’ūUūUū’ū’ūõ[õ[’U’U’U’U’õ_ū’õ_ū’ū’ūUū’ū’ū’ū’ū’ū’ū’Ėšūü=’ü̆ϒ’üĢĢ’Ģ’üĢ‚’üĢ„’ĢĢĻ’́Ļ’Ģ’́Ļ’üĢ’ƒüĢĢ’Ģ’ŽĢĢĻ’üĢĢĻ’’üĢĢĻ’̆ϒ’üĢĢ ’́Ļ’†õ_’’U’U•_’UU’õ_’U’U’U’U’õ_’’õU„’õU_’…Ļš’æü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū̉˒ūüĢĢū’üĢ„’ū’ūĢūüĢĢĖ’ĢĢĖ’ū’ū’ü̆˒ū’ū’Ģ…’ū’ūüĢ„Ļū’üĢ…Ė’ū’ū̃˒ūĢĢ’ū’ū’ū’ūĢĢĻūüĢĢĖ’ūüĢĢĖ’ū’ū’üĢĢĻ’’üĢĢ’ū’ū’ū’ū’ū’ūüĢĢū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’õU“[’U’õ_õ_ū’õ_ūUūUūUūUūõ[’ūõ[’U’U’ū’ū’ū’ū’ū’ū’ū’ūĻš ’ü?’‹ĢĢĻ’’üĢĢ’’üĢ’̉’üĢĢĻ’ĢĢĻ’ƒüĢĢ’ƒüĢĻ’Ģ’ǖϒ’üĢ’̃ϒ’Ģ’ŽĢĢĻ’üĢĢĻ’’üĢĢĻ’̆’’üĢĢĻ ’ƒüĢĻ’„õ_’õ_’U’õ_õ_õ_õ_’U’U’U’U_õ_’Uõ_’U’U’U’…Ļš’Ėüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ģ’ū’üĢĢ’ūü̆ū’ū’ū’̜’üĢĢĻū’ū’ū’ū’ūüĢĢū’ūüĢĢū’ū’ūĢ„ū’ū’̃˒ū̄˒ū’̃Ļū’̈ū’ū’ū’ū’Ģ‘’üĢĢĻū’üĢĢĻū’ū’ū’Ģä’’üĢĢĖ’ū’ū’ū’ū’ū’ūüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūõ[’ūUūõUUū’UUū’UU[’U’U’UUūUU_ūUU_ūõU_ū’ū’ū’ū’ū’ū’ū’ĖšūüD’†üĢĢ’’ǘǖϒ’Ģ’üĢ…’üĢĢĻ ’ƒüĢĢ’ƒüĢĢ’Ģ’̃ϒǘĻ’Ģ‚’üĢ’Ģ‚’ü̆’’üĢĢĻ’‰üĢĢĻ’üĢĢĻ&’…õ_’’U.’…Ļš’Åü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū̃ū’ǘü̉˒ūĢĢĻū’ü̜ūüĢĢĖ’ū’ū’ū’ū’ū’ū’ū’üĢĢ’ū’ū’Ģ„’ū’ü̃ĻūüĢ„Ļū’üĢ‚’ü̈Ļū’ū’ū’ūĢ‚ū’̃’ūü̇’ū’ū’ū’Ģć’üĢĢĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’õ_ūõ[’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’üD’…ĢĢĻ’’́’̉ϒ’ĢĢĻ’’üĢ…’üĢĢĻ’ƒüĢĢ’Ģ’ü̈ϒüĢĢĻ’’̉’’üĢĢüĢĻǘĻ’Ģ‚’’̃’’üĢ’ˆüĢĢĻüĢĢĻ&’õU/’…Ļš’Źüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĢĢĖ’ūĢ”’üĢĢ’ū’ĢĢĖ’ūüĢĢĖ’üĢĢĻū’ū’ū’ū’ū’ūüĢ…ū’ū’ū̃ū’ū̂˒Ģ›Ļū’üĢĢ’ūüĢĢüĢĖüĢĢĖĢĖ’ū’ū’ū’Ģ‚’ū̃ū’ü̈ū’ū’ū’ū’́üĢŽ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĖšūüD’…ĢĢĻ’’̄ϒ’Ģ’ŽüĢĻ’’üĢĢĻ’üĢĢĻ ’ǘĻ’Ģ’̂ϒĢ’‘üĢĢ’’üĢĢüĢĻüĢĢĻĢĢ’Ģ‚’’̃’’üĢ’́üĢY’…Ļš’Źü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢĻū’̉Ļū’ū’ū’ūü̐ĻūüĢĢū’ū’ū’ū’ū’ū̆˒ū’ū’̃’ūüĢ‚ĻüĢ›ū’ū’ū’ū’üĢĢ’ĢĻüĢĢ’ĢĢū’ū’ū’ūĢ‚ū’ ̉’ū’ū’ū’ūüĢŽū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’üE’„üĻ’’́Ļ’Ģ…Ļ’üĢĢ ’üĢ’̃’’üĢ‚ĻüĢ’ŒüĢĢ’ĢĻüĢĢ’ĢĢ’Ģ‚’’ Ģ ’Ģ5’U#’…Ļš’Źüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū̉˒ū’ū’ū’ū̐˒üĢĢ’ū’ū’ū’ū’ūü̆’ū’ū’ūĢ‚ū’Ģ‚Ėü̈’ū’ū’ū’ū̐ūĢĖüĢĢūĢĢ’ū’ū’ū’Ģ‚’ū ̉ū’ū’ū’ū’ūĢŽ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’U’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ĖšūüH’üĢĻ ’ǘ’Ģ ’́Ļ’Ģ‚’’Ģ‚Ļü Ģ‚’’̊’ĢĻüĢĢ’ĢĢĻ’Ģ‚’’ĢĻ ’üĢ5’U#’…Ļš’Źü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢ‹Ļū’ū’ū’ū’ū’̂˒̇’ū’ū’ū’̇’ū’ū’ū’Ģ‚’üĢ‚Ļü Ģ‚ū’̐’ĢĢüĢĢ’üĢĖ’ū’ū’ūĢ…ū’ĢĢĖ̋˒ū’ū’ū’ū’ū̜˒ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’U–_ū’UU[’ūUū’õUU’õ_ūUU_ūU¦ū’UU[’U’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’üH’üĢ ’Ģ‚’’Ģ’Ģ’Ģ‚’üĢ‚Ļü Ģ‚’’́’Ģ„’üĢĻ’̆’’ĢĢĻ’Ģ ’́Ļ’£U’’U’õ_’U’õU_’U’õ_õ_õ_’U’U_õ_õ_’U’U’…Ļš’Žüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢĢū’ū’ū’ū’ū’ū’ū’ū’ūĢ•ū’ū’ū’ūĢĢĻū’ū’ū’ū’ū’ū́ūĢ…üĢĢĖü Ģ‚’ūĢ‚ūü̊ūüĢĻū’ū’ū’Ģ–ĻūĢĢĻū’ĢĢĖ’ū’ū’ū’ū’ū’üĢŽĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūUū’õ_õ_ū’ūõU_ūUū’ūõ[õ[’U’U’õ_õ_ū’ūUū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü]’Ģ„’’™Ÿ’ƒĢĢĻ ’́’Ģ‹üĢĢĻüĢĢĻ’’ü̇’’ĢĢĻ’üĢ„’üĢĻ’„üĢĢĻ’Ģ’†U’’õ_õU…’U’U’U_õ_õ_’U’U’õ_õU‚’U’…Ļš’ąü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’̌’ū™™’ū’ĢĢĖ’ū̆ū’ū’ū’́’Ģ‹üĢĢĻüĢĢĻū’ü̇ū’ĢĢĖ’üĢ’’üĢĖ’ū’ū’ūüĢĢĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üĢĢ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’U’ūõ[õ[’U’U’U’U’õ_õ_õ_ūUūUūõ[õ[’U’U’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’†ūĻš ’ü_’̌’’™™Ÿ’’ĢĢĻ’’Ģ’́ǚĻüĢĢĻ’ĢĢĻ’’ü̇’’ĢĢĻ’üĢ„’üĢĢ ’‚ĢĻ’¤U’’õ_õ_’Uõ_’õ_U’õ_õ_õ_’U’U_õ_õ_’U’U_’…Ļš’ģüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĢĢ’ĢĢū’ūł™’ū̊ĻĢĢĖ’ū’ū’ū́üĢ–ĖüĢĢĖ’ĢĢĖ’ūüĢĢĖ’ūĢĢĻūüĢŻĻū’ĢĢū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūUū’õ_ūUU_õ_ūõ[õUUūõ[’UU[’U¦’ūUU_ūUU’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūü_’‚ĢĢ’„ł™’’Ģ’́üĢ–’üĢĢĻ’ĢĢĻ’’üĢĢĻ’’ĢĢĻ’üĢ…Ļ’’ĢĢ?’…U’’õ_ ’‚õ_)’…Ļš’ķü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üĢū’ū’ū’ł™ū’ü̇’ū’ū’ū’̇’üĢĢĻūü̈’ū’ĢĢĖ’ūĢ’Ė’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’U’ūUū’ū’ū’ū’ū’ū’ū’õ_ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū‡’ūĻš ’ü_’‚üĢ’…ł™Ÿ’’́Ļ’̈ϒüĢĢĻ’üĢ’…ĢĢĻ’’ĢĻ ’‚ł™6’U_’‚õ_)’…Ļš’īüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūüĢ’ū’ū’ł™™Ÿū’ṻ’ū’ū’ū’ṻĻūüĢĢĖ’ü̉Ļū’ūĢĢĻū’Ģ’Ļū’ū’ū’ū’ū’ū™™Ÿū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’‡ū’Ėšūü_’‚üĢ’ł™Ÿ’̈ϒüĢĢĻ’’Ģ’ƒĢĢĻ’™r’…Ļš’ēü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’üĢū’ū’ł™›’ū’ū’ū’ū’ū’ū’ū’̉ū’üĢĢĻū’üĢ™Ļū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™÷’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’üe’ł™Ÿ’̆’’üĢĢĻ’„üĢĢĻ’™r’…Ļš’ēüū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūł™Ÿū’ū’ū’ū’ū’ū’ū’ū̧˒ūüĢĢĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū™÷ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ėšūüe’ł™’̇ϒ’üĢĢĻ ’™r’…Ļš’ēü’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ł™ū’ū’ū’ū’ū’ū’ū’ū’Ģ’Ļū’üĢĢĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™™›’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’¢ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūĻš ’üe’ł™’Ģ’„üĢĢĻ ’ƒł™Ÿr’…Ļš’ü]̜’ū’ū’ū’ū’™™›’ū’ū’ū’ū’ū’ū’ū’ū̲ū’ūüĢĢĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’™’ū’ū’ū’ūüĭ’ūšūg’‚™™’́Ļ’„üĢĢĻ’’„š’śū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’Ģ’Ė’ū’üĢĢĻū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū£’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’š ’c’Ģ’„üĢĢĻ*’n‚’c›ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū̲’ū’ūüĢĢĖ’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ū’ūn‚ūc’́Ļ2’n‚’ē™pa¦Ø¾vēynÅūIKēwC/)ŽWOēīQ""£N™ßē+"&'¾· {ē¹-'&Ƒø+ēH/h/Z*²Óēm>Mē}#ē. N2ēo?²˜eē® c$²˜eē„ģnV’ēnGģnV’ē*SMXöv ēSlHęf!uē<³MVdz:+ēˆ“!"ˆ<ˆ…10’ųˆ’’„ŒĻģˆųˆ‚‡ˆ ˆ†‹™Iųˆųˆ‚‡ˆ ˆ†ŽīźŖųˆųˆ‚‡ˆ ˆŠŖ‚ųˆųˆ‚‡ˆ ˆŠŖ‚ų ˆƒ€ˆųˆ‚‡ˆ ˆ€‚ų ˆ€ˆ‚ųˆxˆ‚‡ˆ ˆ‚"“ųˆˆˆ€ˆ€€ˆ€ˆ€ˆ‚ų‡ˆ‚‡ˆ ˆŠŖ‹ųˆˆˆˆ€…ˆ€€ˆ€ˆƒųˆ€ˆ”ˆˆ€ˆ€ˆˆˆxˆˆ‡ˆ ˆŠŖˆųˆˆ€ˆˆˆ€€ˆ€€ˆ€ˆƒų‡€ˆ€ˆ€ˆ€ˆ€€ˆ€ˆˆˆ‚‡ˆ ˆ’“ųˆˆ€ˆ€ˆ€€ˆ€€ˆ€ˆƒųˆ€ˆ‚€ˆ†€€ˆˆ€…xˆˆ‡ˆ ˆŽī‹ųˆˆ€ˆˆ€…ˆ€€€ˆƒų‡€ˆ‹€ˆ€€€ˆ‚‡ˆ ˆŠŖ“ųˆˆ€ˆ€ˆ€€ˆ€€ˆŒųˆ€ˆ€ˆ€€ˆ€‹ˆ€€ˆ€xˆˆ‡ˆ ˆŠŖ†ųˆˆ€ˆ•ų‡€ˆˆˆ€ˆ€€ˆ€ˆ€ˆ‚‡ˆ ˆŠ„D0@ųˆˆˆ†ųˆ€ˆˆˆ…xˆˆ‡ˆ ˆ‰€šųˆˆ€ ˆ†ų‡€ˆˆˆ‚‡ˆ ˆ†€šųˆ…ųˆ€ˆ€ˆ…xˆˆ‡ˆ ˆ’‚ųˆ‚ų‡ˆ‚‡ˆ ˆ†ŒĢüĢˆ‚ųˆxˆ‚‡ˆ ˆ†€šˆ’ˆ‡ˆˆ…€šˆ’ˆˆ€ˆ<ˆ…€0ˆ<ˆƒ€š@‚šTKlpĄĄ@@ Ī\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’ƒ÷w ’ƒ™™ ’…ł™™— ’…ł’’™’‚™’‚™’÷w„’’w™’Ģ…Ē’ł™—’̆ϒł™—’‚üĒ’‚™’‚Ģ’„’™’ˆüĒ’’łww™ ’‡Ģ’ł™™Ÿ ’†üĒ’’™™’„÷ww’‚Ģ’†÷’’üĒ’†’Ē’üĒ’ˆ’Ģww|Ļ’„’üĢ ’‡’’ĢĢĻ ’‚’‚’‚ ’ƒ÷ ’ƒ ’ƒ ’ƒš’=’‘ˆlpĄĄ62 H\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„÷ˆ(’ …ų]š w†pńhš÷ w†pó̜šų ˆ‡‡pü&Fšų ˆ‡‡pšŠ“šų ˆˆ‡płnGšų€ˆ‰‡pžšų€3Œˆˆ‡pšERšų€°30ˆˆ‡pō7£šų€‹3Œˆ‡pž Yšų€ø°3Œ0ˆ‡pśN šų€‹‹‰‡pōްšų€ø°ˆˆ‡pö™)šų€‹€ˆŠ‡pō½šų€ø°ˆŠ‡pł*¹šųˆˆŠ€ˆ‡pšFršųˆ‰ˆ‡põ«ŹšųˆŒ€ˆ€€ˆ‡püšųˆ‹ˆˆ‡póF@šų ˆ‡‡pńļƒšų ˆ†‡pžš ’…p𐒠„ų"© ’ƒłĀ —lpĄĄ62 f\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„šER’ …ō7£š w†p’Aš÷ w†pšŖ)šų ˆ‡‡pņŃšų ˆ‰‡p÷ˆ,šųˆ€»ˆ‡pųUšųˆ0€0ˆ‡pńhšųˆ0€0ˆ‡pó̜šųˆ0€0ˆ‡pü&šųˆ0‹0ˆ‡p÷Œšųˆ3Œ0ˆ‡pśĖšųˆ00ˆ‡pš™šųˆˆ€0ˆ‡pž šųˆˆ€0ˆ‡pžtšųˆˆ€0ˆ‡płüšųˆˆ€0ˆ‡põŽšųˆˆ€ˆ‡pš™Ššųˆˆ‹€€ˆ‡pųašųˆˆˆ‡pńFBšų ˆ‡‡pō•šų ˆ†‡pńgæš ’…pņFō’ „łcŽ ’ƒńFSŖ”lpĄĄ62 z\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ó̜’ …ü"Bš w†pšŠ“š÷ w†płnGšų ˆˆ‡pž”šųˆ‹ˆ‡pšERšųˆ’Œš€‡pō7£šųˆ’ķp‡p’@šųˆ’’š÷ˆ‡pń«(šųˆ’’’ēpˆ‡pš*āšųˆ’’’÷šˆ‡pšū’šųˆ’’ļ÷šˆ‡pö‹šųˆ’’ī÷pˆ‡pšŠšųˆ’’š÷ˆ‡pų:©šųˆ’ˆˆ‡pö)šųˆ’Œšˆˆ‡p÷:šųˆ’ˆˆ‡pņGBšųˆ’ˆˆ‡pņ„šųˆ’ˆˆ‡pšĢüšųˆˆ‡‡pšfršų ˆ‡‡póEÕšų ˆ†‡pņŌ-š ’…póČ.’ „ō} ’ƒņL?~ulpĄĄ2. "\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€ € w w ˆ†w  ˆ‡w3s3€‰ˆˆwš€3Š0ˆw ŻdD€3000ˆw"Š€3°0’š00ˆwD°€030’š00ˆw Ģ$D€š000ˆwp€’š300ˆwš€0š300ˆwDōD€303Š00ˆwš€3Š00ˆw"Ņ"€š0ˆw"’"ˆ303033ˆww‡wˆ€‡ˆw’’ˆ‚ˆw ˆw ˆw ’÷€ €Ą · lpĄĄ„ t2\– €€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆųˆ6ˆ‡ˆˆųˆ6ˆ‡ˆˆųˆ6ˆ‡ˆˆųˆ6ˆ‡ˆˆųˆ’!’÷ˆˆųˆ‚‡ ˆpˆ‚‡ˆ‚‡ˆpˆpˆ‚‡ˆˆųˆ‚‡ ˆ‚pųˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆˆųˆ‚‡ ˆ‚pųˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆˆųˆ‚‡ ˆ‚pųˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆˆųˆ‚‡ˆ€ ˆ‚pųˆ‚‡ˆ‚‡ˆ€ ˆƒ€ˆ‚pųˆ‚pųˆ‚‡ˆˆ‚ųˆx xˆ‚‡ˆ€ ˆ‚pųˆ‚‡ˆ€ˆ‚‡ˆ€ˆ€ˆ‚pųˆ‚pųˆ‚‡ˆˆ‚ų‡ˆ ˆŸ‡ˆˆ€ˆ€ˆ€ˆ€ˆˆ€ˆˆˆ€ˆ€ˆ€ˆ™pųˆˆˆ€€ˆ€ˆˆˆ€ˆ¢‡ˆˆˆ€ˆˆˆ‡ˆ€ˆˆˆ€ˆ€ˆ€…ˆ€ˆˆpųˆˆˆ€ˆ€€ˆpųˆˆˆ€ˆˆ€ˆˆ‚‡ˆˆ“ųˆ€ˆˆˆ€ˆ€€xˆˆ‡ˆˆˆˆ€ˆ€ˆˆ€ˆˆ€ˆ€€ˆ€€ˆ€€ˆˆØpųˆˆˆˆ€ˆ€€ˆ€€ˆ€€ˆˆˆˆ‡ˆ€ˆ€ˆˆˆˆš‡ˆ€ˆˆ€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€ˆ‰pųˆˆˆˆ„ˆ€ˆ”pųˆˆˆˆˆ€ˆˆˆ‡ˆˆ’ų‡€ˆˆ€ˆ€ˆˆˆ€ˆŠ‡ˆˆˆˆˆ‘ˆ€ˆˆ€ˆˆ€ˆ€€ˆ€€ˆˆ˜pųˆˆ€ˆˆ€ˆ€€ˆ€€ˆ€ˆ€ˆˆ‚‡ˆ‡€ˆ€€ˆˆš‡ˆ€ˆˆ€ˆˆ€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€ˆpųˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆ€ˆ‚‡ˆˆžųˆ€ˆˆ€ˆ€€ˆˆˆxˆˆ‡ˆ€€ˆ‘ˆ€ˆˆ€€ˆ€€ˆ€€ˆˆžpųˆˆ€ˆ€ˆ€ˆ€ˆˆˆˆˆ‡ˆ‡€ˆˆ€ˆˆš‡ˆ€ˆˆ€€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€ˆ‰pųˆˆˆƒˆ€ˆpųˆˆˆˆˆˆˆ‚‡ˆˆƒų‡€ˆŒ€ˆˆˆˆŸ‡ˆ€ˆˆ€ˆˆ€ˆ€ˆ€€ˆ€€ˆ€€ˆˆ†pųˆˆ€ˆŸˆˆ€€ˆ€ˆˆ€€ˆˆˆˆ‡ˆˆˆˆ€ˆˆš‡ˆ€ˆ€ˆ€€ˆ€€ˆ€€ˆ€€€€ˆ€ˆ‰pųˆˆˆ„ˆ€ˆ”pųˆˆˆˆ€ˆˆˆ‡ˆˆƒųˆ€ˆ­€€ˆˆˆxˆˆ‡ˆ€ˆ€ˆ€ˆˆ€ˆˆˆ€ˆ€ˆ™pųˆˆ€ˆ€ˆˆ€ˆˆˆ€ˆ„‡ˆ€ˆ…ˆ€ˆˆ“‡ˆ€ˆˆˆ€ˆ€€„ˆˆpųˆˆˆ€ˆ€€ˆpųˆˆˆ€ˆˆˆˆ‚‡ˆˆƒų‡€ˆŒ€ˆ€ˆˆˆ†‡ˆˆ€ ˆ„€ˆˆ ˆˆ†pųˆˆ€ˆˆ€ ˆ„‡ˆ€ˆ…ˆ€ˆˆ‡‡ˆ€ˆˆ ˆ ˆ„pųˆˆ„ˆˆˆ„pųˆˆˆ‚‡ˆˆƒųˆ€ˆŠxˆˆ‡ˆˆ€ ˆ„€ˆˆ ˆˆ†pųˆˆˆˆ€ ˆŒ‡ˆ€ˆ€ˆˆ€ˆˆ‡‡ˆ€ˆˆ ˆ ˆ„pųˆˆ„ˆˆˆ„pųˆˆˆ‚‡ˆˆƒų‡€ˆˆ†‡ˆˆ€ ˆƒ€ˆ…pųˆ ˆ€ ˆŒ‡ˆˆˆ€ˆˆ†‡ˆ€ ˆ€ ˆ‡pųˆˆ„ˆˆˆ†pųˆ ˆ‚‡ˆˆƒųˆ€ˆ…xˆˆ‡ ˆ‚pųˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆˆ‚ų‡ˆ‚‡ ˆ‚pųˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆˆ‚ųˆxˆ‚‡ ˆ‚xˆƒ‡ˆų ˆƒ‡ˆųˆ‚xˆ‚xˆ‡ˆˆˆ‚‡ˆ ’‚ųˆ’‚ˆ’‚ˆ’‚ųˆ’‚ųˆ’ˆˆ’ˆ%ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆˆ@ˆƒˆ’>’ƒˆ‡ ˆD4Dƒˆ‡ ˆqD‚Oō@Dƒˆ‡ ˆqD‚Oō@Dƒˆ‡ ˆqD‚Oō@Dƒˆ‡ ˆ^D‹OōDDOōOōD’’D—O’ōDO’’DD’OōD’’DOōOōD’’/Dƒˆ‡ ˆ^DŒOōDDOōOōOōOōD˜’D’DOōOōOōOōOōOōOōOōOōOō.Dƒˆ‡ ˆ^DŠOōDDOōOōOōD™OōDOōOōOōOōOōOōOōOōOōDDOō.D…ˆ‡ˆ‡w‚ˆ^DŠOōDDOōOōOōD˜OōDOōOōOōOōOōOōOōOōOōD’’/D„ˆ‡ˆƒˆ^D„OōDDOōOōO’’ōDDOōDOōOōOōOōOōOōOōOōOōOō0D…ˆ‡ˆ’ƒˆ^D§O’’ōOōOōOōOōDDOōDOōOōOōOōOōOōOōOōOōOōOō.D„ˆ‡ˆƒˆ^D‹OōDDOōOōD’’D˜OōDOōO’’D’’OōD’’DO’’DD’’/Dƒˆ‡ ˆ^D‚OōD‚OōD…OōDOōD‚Oōwˆ@ˆˆ@ˆ’@’wAwē6& ŠHNē'# ‚yē×(6u–D½ē¶%_£Č›ē|%4mUČē:$< ±p©ē%$F+ŻāHotspot 7the_fonts_tabHotspot 6field1_fmts_boxHotspot 5rpting_optsHotspot 4sql_optsHotspot 3database1_optionsHotspot 2new_rpt_optsHotspot 1general1_optionsŪ\Ņ\lpĄĄŠj F²–\Y€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’uwtw‚pˆsˆ‚pˆsˆ‚pˆsˆ‚pˆsˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆw8wˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6’xˆ‡ˆ/ˆ‚pˆųˆ5wxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆˆƒ’’ˆƒ€ˆxˆ‡ˆ/ˆ‚pˆųˆˆ„‡ww’ˆ‚€ˆxˆ‡ˆ/ˆ‚pˆųˆˆ†‡’’xųˆŠˆˆ€€ˆˆˆŠ€ˆ€ˆxˆ‡ˆ/ˆ‚pˆųˆˆp’‚÷ųˆ†ˆˆ€ˆˆŠˆ€€ˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ’ˆ†ˆˆ€ˆˆˆˆ€€ˆxˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ†ˆˆ€ˆˆ‡€€€ˆxˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ†€ˆˆˆ€€ˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ—ˆˆ€ˆˆˆ€€ˆ€ˆxˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆˆˆ„ˆ€ˆxˆ‡ˆ/ˆ‚pˆųˆˆ’÷ˆˆˆ„ˆ€ˆxˆ‡ˆ/ˆ‚pˆųˆˆ…p’’ˆ‚€ˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ‡x,ˆxˆ‡ˆ/ˆ‚pˆųˆˆƒ‡wx-ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆ5ˆxˆ‡ˆ/ˆ‚pˆųˆˆƒ’’-ˆxˆ‡ˆ/ˆ‚pˆųˆˆ„‡ww’,ˆxˆ‡ˆ/ˆ‚pˆųˆˆ†‡’’xųˆ‡ˆˆ€€ˆˆˆˆˆ€ˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ†p’w÷ųˆ†ˆˆ€ˆˆˆˆ€€ˆˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ†š’ˆ†ˆˆ€ˆ€Œˆ€€ˆˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ‡‡pˆ†ˆˆ€ˆ€Œˆ€€ˆˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ‡‡pˆ†€ˆˆˆˆ€€ˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ‡‡pˆ™ˆˆ€ˆˆˆˆˆˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆˆˆ…ˆˆˆ…€ˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ…’w÷ˆˆ…ˆˆ€ˆ‚€ˆ…€ˆˆxˆ‡ˆ/ˆ‚pˆųˆˆ…p’’ˆ‚€ˆ‚€ˆŠ€ˆˆ€ˆˆˆ ˆg’ˆ‡ˆ/ˆ‚pˆųˆˆ‡x,ˆ ˆgwˆ‡ˆ/ˆ‚pˆųˆˆƒ‡wx-ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆˆƒ’’-ˆ ˆˆ’ų[ˆˆ‡ˆ/ˆ‚pˆųˆˆ„‡ww’,ˆ ˆˆpˆų[ˆˆ‡ˆ/ˆ‚pˆųˆˆ†‡’’xųˆˆ“€ˆˆ€ˆ€ˆˆ ˆˆp’¶ųųˆˆ€€€€ˆ€€ˆˆˆ€ˆˆ€ˆˆ€ˆˆˆˆ€€€€ˆŽ€ˆ€€ˆˆ€ˆˆ‡ˆ/ˆ‚pˆųˆˆp’‚÷ųˆ˜ˆˆ€€ˆˆˆˆ€ˆ€€ˆ ˆˆ»pš’ųųˆˆ€€€€ˆ€€ˆˆ€€ˆˆ€€€€ˆˆˆˆ€ˆ€ˆˆ€ˆ€ˆ€€€ˆˆ‡ˆ/ˆ‚pˆųˆˆ’ˆŠˆˆ€€€ˆˆˆˆˆ€ˆ ˆˆ»pššųųˆˆ€€€ˆˆˆˆ€€ˆˆ€ˆˆˆˆ€€€€ˆˆˆˆ€ˆˆ€ˆˆŠ€ˆ€ˆ€ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆŠˆˆ€€€ˆŠˆˆ€€ˆ ˆˆ’p’ųųˆˆ€€€€ˆ‹€€ˆˆ€ˆˆ€ˆ€ˆˆˆˆ€…€ˆˆŽ€ˆ€ˆ€€ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ˜€€€ˆˆ€ˆˆˆ€€ˆ ˆˆ»p’š’ųųˆˆ€€€€ˆ€€ˆˆ€ˆˆˆ€ˆˆ€€ˆˆ€ˆ€ˆˆ€ˆ€ˆ€€€ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆˆˆ€€€ˆˆˆ‡€ˆˆ ˆˆ»p’ųųˆˆ€€ˆ€ˆ€€€ˆˆ€ˆˆ€€ˆˆ€ˆˆˆˆ€€€€ˆŽ€ˆ€ˆˆ€ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆˆ†€ˆˆˆ ˆˆ‹pššųųˆˆ€ ˆˆ€ˆˆ€ˆˆ‚€ˆ…€ˆˆˆ…€ˆˆˆ‚€ˆƒˆˆˆ‡ˆ/ˆ‚pˆųˆˆ’÷ˆˆˆ€ˆˆˆˆ ˆˆ‹pš’ųųˆˆ€ ˆˆ€ˆˆ€€ˆ‚€ˆ…€ˆˆˆ…€ˆˆˆ‚€ˆƒˆˆˆ‡ˆ/ˆ‚pˆųˆˆ…p’’ˆˆŠ€ˆˆ€ˆˆ ˆˆp’†ųųˆˆ€ˆƒ€ ˆ…€ˆˆ‚€ˆ€ˆˆˆˆ€€ˆˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‡x,ˆ ˆˆp‚ų[ˆˆ‡ˆ/ˆ‚pˆųˆˆƒ‡wx-ˆ ˆˆw\ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆ’ų[ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆpˆų[ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆp’‚ųųˆŽˆ€€€ˆˆˆ¢ˆˆ€€€€ˆˆ€ˆˆ€€€€ˆ%ˆˆ‡ˆ/ˆ‚pˆųˆˆ€ˆ€€€ˆˆŽ€€ˆ€€ˆ€ˆ ˆˆ˜pš’ųųˆˆ€€€€ˆˆˆˆ¢ˆˆ€ˆ€ˆˆˆ€€ˆˆ€€ˆ€%ˆˆ‡ˆ/ˆ‚pˆųˆˆˆˆˆˆ€€ˆŒ€€ˆ€ˆˆˆ ˆˆ‡pššųųˆŠ€€€ˆ€ ˆˆˆˆ€ˆˆ€ˆˆˆ€€ˆˆ€€ˆ‚€%ˆˆ‡ˆ/ˆ‚pˆųˆˆ‹ˆˆˆ€€ˆˆˆ€ˆˆˆ ˆˆ‡p’ųųˆŠ€€€ˆ€ˆˆˆˆˆ€”€ˆˆˆ€ˆ€€€‚ˆ&ˆˆ‡ˆ/ˆ‚pˆųˆˆ‹ˆˆ€€€ˆˆˆ€ˆˆˆ ˆˆ‡p’š’ųųˆ¤ˆ€€ˆ€€ˆˆ€ˆ€ˆˆˆ€ˆŒ€€ˆ€%ˆˆ‡ˆ/ˆ‚pˆųˆˆ…€ˆˆ”€€ˆˆ€€€€ˆˆ ˆˆ³p’ųųˆˆ€ˆˆ€ˆ€€€ˆˆˆˆ€€€€ˆˆ€ˆ€€‡ˆ€ˆ%ˆˆ‡ˆ/ˆ‚pˆųˆˆˆš€€€ˆˆ€€€€€ˆ ˆˆpššųųˆˆ€ˆˆ€ ˆˆ‹€ˆˆˆˆ€ˆ4ˆˆ‡ˆ/ˆ‚pˆųˆˆˆˆ€ˆˆ€€€ˆˆˆˆ ˆˆpš’ųųˆˆ€€€ ˆˆ‹€ˆˆˆˆ€ˆ4ˆˆ‡ˆ/ˆ‚pˆųˆˆ…ˆˆˆ…€ˆˆˆ†ˆˆˆˆ ˆˆp’‚ųųˆ…ˆ€ ˆ‚€ˆ‹€ˆˆˆˆ€ˆ4ˆˆ‡ˆ/ˆ‚pˆųˆˆƒ€ ˆˆ†€ˆˆˆ ˆˆp‚ų[ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆw\ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆfˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆ’ų[ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆpˆų[ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆp’‚ųųˆŠˆ€ˆ€ˆŽˆ€€€€ˆˆ©ˆˆˆ€ˆ€€€€ˆˆˆ€ˆ€ˆˆ€ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆp’Ķųųˆˆ€ˆˆ€ˆˆˆ€€€€ˆ€€ˆˆ€€€€ˆ€€ˆ€€ˆˆˆ€€€€€€ˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆp’ųųˆˆ€ˆˆˆˆˆ€€€ˆ€€ˆ¤€€ˆˆˆˆ€€ˆ€€ˆˆˆ€€€€ˆˆˆ‡ˆ/ˆ‚pˆųˆ5ˆ ˆˆp’Œųųˆˆ€ˆˆ€ˆˆ€€€ˆ€€ˆØ€€ˆˆ€€ˆ€€ˆˆ€ˆ€€€ˆˆ‡ˆ/ˆ‚pˆųˆ!ˆƒ€ˆ ˆˆp’ųųˆˆ€ˆˆ€ˆˆŽˆ€€ˆ€€ˆŖˆ€€ˆ€€ˆ€€ˆˆ€ˆˆ€€€€€ˆˆ‡ˆ/ˆ‚pˆųˆ#ˆ‚€ˆ ˆˆp’¤ųųˆˆ€ˆˆ€ˆ€ˆˆ€ˆˆ€ˆ€€€ˆˆ€ˆˆ€€€€€ˆˆ€ˆˆ‡ˆˆ€ˆˆ‡ˆ/ˆ‚pˆųˆ˜ˆ€ˆˆ€ˆˆˆˆ€€ˆˆˆˆ€ˆ€ˆ€ˆ ˆˆp’ˆųųˆˆ€ˆ ˆ†€ˆˆ€ˆ†€ˆˆ€ ˆ‚€ ˆ„€ˆˆ‡ˆ/ˆ‚pˆųˆ˜ˆ€ˆˆ€€€ˆˆ€ˆˆˆˆˆˆ€€ˆ€ ˆ ˆˆp’ˆųųˆˆ€ˆ ˆ†€€€ˆˆ€ˆˆ€€ˆ‚€ ˆ„€ˆˆ‡ˆ/ˆ‚pˆųˆ•ˆ€ˆˆ€€ˆˆ€€ˆˆ€„ˆˆˆˆˆ€€ˆ‚€ ˆ ˆˆp’ˆųųˆˆ€ˆ ˆ…ˆ€ ˆ‚ ˆ‚€ ˆ„ˆ€ˆˆ‡ˆ/ˆ‚pˆųˆ‘’€ˆˆ€€€€€„ˆˆˆ‡€€€‚ˆˆ’ ˆˆp‚ų[ˆˆ‡ˆ/ˆ‚pˆųˆ›ww€€€€ˆ€ˆ€€ˆˆˆŽ€€ˆ€ˆˆ‡wx ˆˆw\ˆˆ‡ˆ/ˆ‚pˆųˆ¬€ˆ€ˆˆˆ€€€€ˆˆˆ€€ˆ€ˆ€ˆfˆˆ‡ˆ/ˆ‚pˆųˆ„€ˆˆ„ˆ€"ˆfˆˆ‡ˆ/ˆ‚pˆųˆ„€ˆˆ„ˆ€"ˆfˆˆ‡ˆ/ˆ‚pˆųˆ„€ ˆ‚€ ˆ#ˆfˆˆ‡ˆ/ˆ‚pˆųGˆf’ˆ‡ˆ/ˆ‚pˆųGˆgwxˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ’)’ˆ‡ˆ/ˆ‚pˆųˆw)wˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ’ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡ˆˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ€ˆˆˆˆ€€ˆœˆˆˆ€€ˆˆˆ€ˆˆkˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆ®ˆˆˆ€€€€ˆˆ€€€€€ˆ€€ˆˆ€€€€kˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆ‰ˆˆ€€ˆ›€€€€ˆˆˆ€ˆˆ€€€€kˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆ‰ˆˆ€€ˆ€€ˆˆˆˆˆ‰€€ˆkˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’’ˆ€ˆ€€€ˆ–ˆ€ˆˆ€ˆˆ€ˆˆ€ˆƒ€kˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆˆ«ˆˆ€ˆˆ€ˆˆ€ˆˆˆˆˆˆ€€ˆˆjˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆˆ ˆ†€ˆˆ€ˆ ˆ„€€pˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆ…ˆˆ ˆ†€€€ˆ ˆ„€€pˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ…€ˆ ˆ‚ˆƒ€qˆˆ‡ˆ/ˆ‚pˆųˆˆ‡ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‡wxˆˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ’Cˆ’ųˆ?ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡ˆCˆpˆųˆ?ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆÆ€ˆˆˆˆ€€ˆˆ€ˆˆ€€€€€ˆˆˆ€ˆˆˆp’ŠųųˆˆˆˆˆˆŠ€ˆˆˆ=ˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆÆˆˆˆ€€€€ˆˆ€ˆˆˆ€€€ˆ€ˆˆ€€€€ˆp’Šųųˆˆˆˆ€ˆŠ€ˆ€€ˆ=ˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆ‰ˆˆ€€ ˆˆ€ˆˆˆ€€€ˆ€ˆˆ€€€€ˆp’Šųųˆˆ€€ˆŠ€ˆ€€ˆ=ˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆ‰ˆˆ€€ ˆˆ€ˆˆˆ€€€€€ˆˆ€€ˆˆp’Šųųˆˆ€€€ˆŠ€ˆ€€ˆ=ˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’’ˆ©€ˆ€€€ˆˆ€ˆˆ€€€ˆˆ€ˆˆ€ˆƒ€ˆp’Šųųˆˆ€€€ˆŠ€ˆ€€ˆ=ˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆˆ—ˆˆ€ˆˆ€ˆˆ€€€’ˆ€€ˆˆ€€ˆˆˆp’‚ųųˆ…ˆ€ˆŠ€ˆˆˆ=ˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆˆ ˆ‚€ˆˆ€ˆˆ€€ˆp’‚ųųˆ…ˆ€ˆ‚€Eˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆ…ˆˆ ˆ‚€ˆˆ€ˆˆ€€ˆp’‚ųųˆ…€ˆ€ˆ‚€Eˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ…€ˆ ˆ„€ˆƒ€ˆp’‚ųųˆ‚€ˆ„€Dˆˆ‡ˆ/ˆ‚pˆųˆˆ‡Cˆp‚ųRˆˆ‡ˆ/ˆ‚pˆųˆˆ‡wxCˆwSˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ’ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡ˆˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆÆ€ˆˆˆˆ€€ˆˆ€ˆˆ€€€€€ˆˆˆ€€jˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆÆˆˆˆ€€€€ˆˆ€€€ˆˆˆ€€ˆˆˆˆˆ€jˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆ‰ˆˆ€€ ˆˆ€€€€ˆˆˆ€€ˆˆˆˆˆ€jˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆ‰ˆˆ€€ ˆˆ€€€€ˆˆˆ€€ˆˆˆˆ€€jˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’’ˆ©€ˆ€€€ˆˆ€ˆ€€ˆˆˆ€€ˆˆˆƒ€jˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆˆŸˆˆ€ˆˆ€€€€€€ˆ‰ˆˆ€€jˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆˆ ˆ„€€ˆƒˆ ˆƒˆpˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆ…ˆˆ ˆ„€€ˆƒˆ ˆƒˆpˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ…€ˆ ˆƒ€ˆƒpˆˆ‡ˆ/ˆ‚pˆųˆˆ‡ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‡wxˆˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ’ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡ˆˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆæ€ˆˆˆˆ€€ˆˆ€ˆˆ€€€€ˆˆ€ˆˆˆ€ˆˆ€ˆˆˆˆ€€ˆˆˆ•ˆˆˆ€€€ˆˆ€€Aˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆæˆˆˆ€€€€ˆˆ€ˆˆ€€ˆ€ˆˆ€ˆˆˆ€ˆˆ€€€ˆˆ€ˆˆˆˆ•ˆˆˆ€€ˆ€€€€Aˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆ‰ˆˆ€€­ˆˆ€ˆˆˆ€ˆˆ€ˆˆ€ˆˆˆ€ˆˆ€€ˆˆ€€ˆˆ€„ˆˆ€Žˆ€€ˆ€€Aˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆ‰ˆˆ€€Œˆˆ€ˆˆˆ€š€ˆˆ€ˆˆˆ€ˆˆ€€€€€„ˆˆ€Žˆ€€ˆ€€Aˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’’ˆŲ€ˆ€€€ˆˆ€ˆˆ€ˆ€ˆˆ€ˆˆ€€€€ˆ€ˆ€€ˆˆˆˆˆ€€ˆ€€€Aˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆˆŌˆˆ€ˆˆ€ˆˆˆ€€€ˆˆ€ˆˆ€ˆ€ˆˆˆ€€€€ˆˆˆˆˆ€ˆ€ˆˆ€Aˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆˆ ˆ„€ˆˆ‚€ˆ„€ˆˆ…ˆˆˆIˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆ…ˆˆ ˆ„€ˆˆ‚€ˆ„€ˆˆ‚€ˆ‚€ˆIˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ…€ˆ ˆ„€ˆ‚€ˆ‚€ˆ„€ ˆ‚€ ˆ‚€ˆƒ€ˆIˆˆ‡ˆ/ˆ‚pˆųˆˆ‡ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‡wxˆˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ€ ˆ‚pˆųˆˆ(ˆˆ‡ˆˆwp ˆ‚pˆųˆˆ(ˆˆ‡ˆˆwp ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ’9ˆƒ`ˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ‚‡ˆ;ˆ`ˆˆ‡ˆˆ‚ųˆ ˆ‚‡p ˆ‚pˆųˆˆ‚‡’ˆ½€ˆˆˆˆ€€ˆˆ€ˆˆ€€€€ˆˆ€ˆˆˆ€ˆˆ€ˆ€€€€ˆ•ˆˆˆ€€€ˆˆ€€Dˆˆ‡ˆˆ‚ųˆ ˆ‚‡p ˆ‚pˆųˆˆ‡‡’šˆ½ˆˆˆ€€€€ˆˆ€ˆˆ€€ˆ€ˆˆ€ˆˆˆ€€ˆˆ€€ˆ€€ˆ•ˆˆˆ€€ˆ€€€€Dˆˆ‡ˆˆ‚ųˆ€ˆˆ€€ˆ‚‡p ˆ‚pˆųˆˆ‡‡ˆ‰ˆˆ€€ ˆˆ€ˆˆˆ€ˆˆ€ˆˆ€ˆˆˆ€ˆˆˆŽ€€ˆ€€ˆˆ€Žˆ€€ˆ€€Dˆˆ‡ˆˆ‚ųˆ€ˆˆˆ€ˆˆ‚‡p ˆ‚pˆųˆˆ‡‡š’ˆ‰ˆˆ€€Œˆˆ€ˆˆˆ€€ˆˆ€ˆˆˆ€ˆˆˆˆ€ˆ€€ˆˆ€Žˆ€€ˆ€€Dˆˆ‡ˆˆ‚ųˆ€ˆˆˆˆ€ˆˆ‚‡p ˆ‚pˆųˆˆ‡‡’’ˆÕ€ˆ€€€ˆˆ€ˆˆ€ˆ€ˆˆ€ˆˆ€ˆˆˆ€€ˆ€€ˆˆˆˆˆ€€ˆ€€€Dˆˆ‡ˆˆ‚ųˆ…€ˆˆ…€ˆˆ‚‡p ˆ‚pˆųˆˆ‡‡š’ˆˆøˆˆ€ˆˆ€ˆˆˆ€€€ˆˆ€ˆˆ€ˆˆ€ˆ€€€ˆ–ˆˆˆ€ˆ€ˆˆ€Dˆˆ‡ˆˆ‚ųˆ€‰ˆˆ€ˆˆ‚‡p ˆ‚pˆųˆˆ‡‡ˆˆ ˆ„€ˆˆ‚€ˆ„€ˆˆ…ˆˆˆLˆˆ‡ˆˆ‚ųˆ€ˆˆ€€ˆ‚‡p ˆ‚pˆųˆˆ‡‡’šˆ…ˆˆ ˆ„€ˆˆ‚€ˆ„€€ˆ‚€ˆ‚€ˆLˆˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ ˆ‚‡p ˆ‚pˆųˆˆ‚‡’ˆ…€ˆ ˆ„€ˆ‚€ˆ‚€ˆƒ€ˆ‚€ˆ‚€ˆƒ€ˆLˆˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ ˆ‚‡p ˆ‚pˆųˆˆ‡ˆˆˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ ˆ‚‡p ˆ‚pˆųˆˆ‡wxˆˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ’(’ˆ‡ˆˆ’‚÷p ˆ‚pˆųˆw)wxˆ‡ˆˆ’p ˆ‚pˆųˆ6ˆ‡ˆˆ€ ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆˆ€ ˆ‚pˆųˆ6ˆ‡ˆˆwp ˆ‚pˆųˆ6ˆ‡ˆˆwp ˆ‚pˆųˆ’)’ˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆw(wˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ“ˆˆˆˆ€€ˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ”€ˆ€€ˆ€€ˆ€ˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ‚‡p ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚ųˆ‚€ˆŠˆ€ˆˆ‚€ˆ‚‡p ˆ‚pˆųˆˆ’ˆˆˆ‡ˆˆ‚ųˆ‚€ˆŽ€€€ˆ€ˆ‚‡p ˆ‚pˆųˆˆ‚‡ˆˆˆˆ‡ˆˆ‚ųˆ‚€ˆˆˆˆ€€ˆ‚‡p ˆ‚pˆųˆˆ‚‡’ˆ€ˆˆˆˆ€€ˆ’ˆˆˆˆˆ€€ˆˆˆ’ˆ€ˆ€ˆˆˆ€€ˆ•€€ˆ€ˆˆ€ˆˆEˆˆ‡ˆˆ‚ųˆ‚€ˆ‚€ˆ‚‡p ˆ‚pˆųˆˆ‡‡’šˆ§ˆˆˆ€€€€ˆˆ€€ˆˆ€€ˆˆ€€ˆˆˆ’ˆˆˆ€ˆ€€€€ˆ•€€ˆ€ˆ€€ˆˆˆEˆˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ˆ‚‡p ˆ‚pˆųˆˆ‡‡ˆ‰ˆˆ€€˜ˆˆ€ˆˆˆ€€ˆˆ€€ˆˆˆƒˆˆˆˆ€ˆˆˆŽˆ€ˆ€€ˆ€Dˆˆ‡ˆˆ‚ųˆƒˆ‚€ˆ‚‡p ˆ‚pˆųˆˆ‡‡š’ˆ‰ˆˆ€€˜ˆˆ€ˆˆˆ€€ˆˆ€€ˆˆˆ‚ˆ‰ˆˆ€ˆŽˆ€ˆ€€ˆ€Dˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ‡‡’’ˆ¦€ˆ€€€ˆˆ€ˆˆ€€ˆˆ€€ˆˆ¬ˆˆˆ€€€€€ˆˆ€€€€€€ˆ€€ˆ’ųˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ‡‡š’ˆˆˆˆ€ˆˆ€ˆˆˆˆ€ˆÆˆ€€€€ˆˆ€ˆˆ€€€€ˆ€€€ˆxˆųˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ‡‡ˆˆ ˆ‚€ˆ‚€ ˆ„ˆ€ˆ†€€€ˆ‚€ˆp’‚ųųˆˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆˆ‡‡’šˆ…ˆˆ ˆ„€ˆˆ‚€ ˆ„ˆ€ˆˆˆ‚€ˆp’‚ųųˆˆ‡ˆˆ’‚÷p ˆ‚pˆųˆˆ‚‡’ˆ…€ˆ ˆƒˆˆˆˆ€ˆˆˆ ˆ ˆˆƒ€ˆ‚€ˆp’‚ųųˆˆ‡ˆˆ’p ˆ‚pˆųˆˆ‡hˆp’‚ųųˆˆ‡ˆˆ€ ˆ‚pˆųˆˆ‡wxhˆp’‚ųųˆˆ‡ˆ/ˆ‚pˆųˆsˆ’p’’’’š’š’š’‰ųųˆˆ€€ˆˆ‡ˆ/ˆ‚pˆųˆsˆ’p’šš’’’’š’’’‰ųųˆˆ€€ˆˆ‡ˆ/ˆ‚pˆųˆsˆ’p’šš’’’’š’’’‰ųųˆˆ€€ˆˆ‡ˆ/ˆ‚pˆųˆˆ’5ˆƒ€0ˆ’p’šš’’’’š’’’‰ųųˆˆ€€ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡ˆ7ˆ‚€/ˆ’p’šš’’’’š’’’‰ųųˆˆ€€ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚‡’ˆ€ˆˆˆˆ€€ˆ¤ˆˆˆˆˆ€€ˆˆˆˆˆ€ˆˆˆˆ•€€ˆ€ˆˆ€ˆˆˆ’p’šš’’’’š’’’ˆųųˆˆ€ˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆ¹ˆˆˆ€€€€ˆˆ€€ˆˆ€€ˆˆ€€ˆˆˆˆ€€€€€ˆˆ•€€ˆ€ˆ€€ˆˆˆˆ’p’šš’’’’š’’’‚ųųˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆ‰ˆˆ€€ˆˆ€ˆˆˆ€€ˆˆ€€ˆˆˆ€€ˆŠˆ€€ˆˆŽˆ€ˆ€€ˆ€ˆ’p’šš’’’š’’’‚ųųˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆ‰ˆˆ€€Ŗˆˆ€ˆˆˆ€€ˆˆ€€ˆˆˆ€€€ˆ€€ˆˆŽˆ€ˆ€€ˆ€ˆ…p’’’Šš’š’š’…ųųˆˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’’ˆŅ€ˆ€€€ˆˆ€ˆˆ€€ˆˆ€€ˆˆˆ€€€€€€ˆˆ€€€€€€ˆ€€ˆp’‚ųųˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡š’ˆˆˆˆ€ˆˆ€ˆˆˆˆ€ˆ¬ˆ€ˆˆ€ˆˆˆˆ€€€€ˆ€€€ˆp’‚ųųˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡ˆˆ ˆ‚€ˆ‚€ ˆ„ˆ€ˆ†€€€ˆ‚€ˆp’‚ųųˆˆ‡ˆ/ˆ‚pˆųˆˆ‡‡’šˆ…ˆˆ ˆ„€ˆˆ‚€ ˆƒˆˆˆˆ‚€ˆp’‚ųųˆˆ‡ˆˆ€ ˆ‚pˆųˆˆ‚‡’ˆ…€ˆ ˆƒˆˆˆˆ€ˆˆˆƒˆ ˆˆƒ€ˆ‚€ˆp‚ųˆˆ‡ˆˆ ˆ‚pˆųˆˆ‡hˆwųˆˆ‡ˆˆw ˆ‚pˆųˆˆ‡wxˆˆˆ‡ˆˆ‚÷w ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚’ˆ € ˆ‚w ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚’ˆˆ‚w ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚’ˆ€ˆ‚w ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ‚’ˆ‰€ˆ€ˆ ˆ‚w ˆ‚pˆųˆˆ’ˆˆˆˆ‡ˆˆ‚’ ˆ‰ˆ€€€€ˆ‚w ˆ‚pˆųˆˆ‚‡ˆˆˆˆˆ‡ˆˆ‚’ˆˆˆ€€ ˆ‚w ˆ‚pˆųˆˆ‚‡’ˆŽ€ˆˆˆˆ†€ˆˆˆ‹€€€€tˆˆ‡ˆˆ‚’ ˆ‰ˆ€€ˆ€ˆ‚w ˆ‚pˆųˆˆ‡‡’šˆŽˆˆˆ€€ˆˆ”€ˆ€€ˆˆˆ€€ˆAˆ‹€€€€ˆˆ€€€ˆˆ‡ˆˆ‚’ˆ‡ˆ€€ ˆ‚w ˆ‚pˆųˆˆ‡‡ˆŒˆˆ€€ˆˆ”€ˆ€€ˆˆˆ€€€ˆAˆ™ˆ€€ˆˆˆ€€€ˆˆˆˆˆ‡ˆˆ‚’ ˆ‰ˆ€€ˆˆ€ˆ‚w ˆ‚pˆųˆˆ‡‡š’ˆŒˆˆˆˆˆ”€ˆ€€ˆˆˆ€€€ˆAˆ‹ˆ€€€ˆˆˆ€€€ˆˆˆ‡ˆˆ‚’ˆˆˆ€€ ˆ‚w ˆ‚pˆųˆˆ‡‡’’ˆŽ€ˆˆˆ€ˆˆ”€ˆ€€ˆˆ€€€ˆAˆ‹ˆ€€€ˆˆ‡€€ˆˆˆˆ‡ˆˆ‚’ ˆ‰ˆ€€ˆ€ˆ‚w ˆ‚pˆųˆˆ‡‡š’ˆˆŠˆˆˆ†€ˆˆˆˆ‡€€€Aˆ‹€€€ˆˆ‹ˆ€ˆ€ˆˆˆ‡ˆˆ‚’ˆ‰€ˆ€€ ˆ‚w ˆ‚pˆųˆˆ‡‡ˆˆ‚€ˆ ˆAˆˆ—€€€ˆˆ€ˆˆ€€€ˆˆ‡ˆˆ‚’ˆ€ˆ‚w ˆ‚pˆųˆˆ‡‡’šˆƒˆˆ‚€ˆ„ˆ€ˆAˆ ˆ…ˆˆ€$ˆˆ‡ˆˆ‚’ˆˆ‚w ˆ‚pˆųˆˆ‚‡’ˆƒ€ ˆ„€ˆƒ€ˆ…€ˆˆAˆ„ˆ€ˆ‡ˆˆ€€"ˆˆ‡ˆˆ‚’ˆ € ˆ‚w ˆ‚pˆųˆˆ‡iˆƒ€ˆ…€ˆˆˆ…ˆ€ ˆˆ‡ˆˆ’‚w ˆ‚pˆųˆˆ‡wxˆˆˆ‡ˆˆ’‚÷ ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ ˆ‚pˆųˆˆ(ˆˆ‡ˆˆ€ ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ(ˆˆ‡ˆ/ˆ‚pˆųˆˆ‚€ˆˆˆ‡ˆ/ˆ‚pˆųˆˆ‚€ˆˆˆ‡ˆ/ˆ‚pˆųˆƒˆˆ”ˆˆˆˆˆ€ˆ€ˆ€ˆˆˆˆ€ˆˆˆ‡ˆ/ˆ‚pˆųˆ„ˆ€€ˆˆ€€ˆˆˆ€€€ˆ€€ˆ€ˆˆˆ‡ˆ/ˆ‚pˆųˆ„ˆ€ˆˆˆ€€ˆˆˆ€€€ˆ€€ˆˆ€ˆˆˆ‡ˆ/ˆ‚pˆųˆ¤’€ˆˆˆ€€ˆˆˆ€€€ˆ€€ˆˆˆ’’ˆ‡ˆ/ˆ‚pˆųˆØww€ˆˆ€€ˆˆˆ€€€ˆ€€€ˆˆ‡wwxˆ‡ˆ/ˆ‚pˆųˆ‚€ˆ ˆˆˆˆ€€ˆˆˆˆ€ˆ ˆ‡ˆ/ˆ‚pˆųˆ‚€ˆˆ€ˆˆˆ€ˆˆˆ‡ˆ/ˆ‚pˆųˆ„€ˆˆˆ€ˆˆˆ€ˆˆˆ‡ˆ/ˆ‚pˆų ˆƒˆŠˆˆ€ˆˆ€ˆˆˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆˆ ‚ˆ€ ˆ‚pˆųˆ6ˆ‡ˆˆ€ w‚wp ˆ‚pˆųˆ6ˆ‡ˆˆ‚€÷w‚wp ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆƒwˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‰xˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹‡xˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹wxˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆ‡wxˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆwwxˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆ‡wwxˆˆwˆˆ€ˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆwwxˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆ‡wxˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹wxˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹‡xˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‰xˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆƒwˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ€’ƒ÷’p ˆ‚pˆųˆ6ˆ‡ˆˆ ‚ˆ€ ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆ’ˆ’ ’÷ˆ/ˆ‚pˆˆp ˆ‚‡ˆpˆpˆ‚‡ˆ‚‡ˆpˆ/ˆ‚pˆˆp ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚‡ˆpˆ/ˆ‚pˆˆp ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚‡ˆpˆ/ˆ‚pˆˆp ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚‡ˆpˆ/ˆ‚pˆ‚ˆ‡‚€‡ˆpˆ ˆ‚‡ˆ‚pųˆ‚pųˆ ˆ‚ˆ‚‡ˆ‚‡ˆpˆ/ˆ‚pˆƒˆxˆ€ ˆpˆ ˆ‚‡ˆ‚pųˆˆ‚pųˆˆ…ˆˆ‡ˆ‚‡ˆpˆ/ˆ‚pˆ“ˆˆ€€ˆˆˆ€ˆˆ»pˆ€ˆˆˆˆˆˆˆˆ€ˆ€ˆˆ€ˆˆˆˆ‡ˆ€ˆˆˆ€ˆ€€ˆˆpųˆ€ˆˆˆ€ˆ’pųˆˆ€ˆ€ˆˆ€ˆˆ—ˆ€ˆˆ‡ˆ€ˆˆ€ˆ€ˆˆˆ„‡ˆ€ˆ‰€ˆ€ˆ€ˆpˆ/ˆ‚pˆ’ˆxˆˆˆ€€ˆ€€ˆ€ˆžpˆ€ˆ€€ˆ€ˆˆˆˆˆ€ˆˆˆˆ€ˆš‡ˆ€ˆ€ˆ€ˆ€€ˆˆˆˆ€€ˆ€ˆ‹pųˆˆ€ˆ€€ˆ„pųˆˆ€ˆˆˆˆ€ˆˆˆˆˆ‡ˆ€ˆˆ€€ˆ€—ˆ€€ˆˆˆ‡ˆ€ˆˆ€ˆ€€ˆ€€ˆ€ˆpˆ/ˆ‚pˆ“ˆˆˆˆˆ€€ˆ€€ˆ€€‡ˆ‰pˆ€ˆ€€ˆˆ€‘ˆˆˆ€ˆˆˆˆˆ€ˆ˜‡ˆ€ˆˆ€ˆ€€ˆˆˆˆˆ€ˆ‚pųˆ†€ˆ€ˆ¬pųˆˆ€ˆˆˆˆˆ€ˆˆˆˆˆ‡ˆ€ˆˆ€€ˆˆ€€ˆ€ˆ€ˆ‡ˆ€ˆˆ€ˆ€€ˆ€€ˆˆˆpˆ/ˆ‚pˆ’ˆxˆˆ€€€ˆ€€ˆ€€ˆ‰pˆ€ˆ€€‘ˆˆˆ€ˆˆˆ€ˆš‡ˆ€ˆˆˆ€ˆ€ˆ€€ˆ€ˆ‚pųˆ†€ˆˆ€ˆ¬pųˆˆ€ˆˆˆ€ˆˆˆˆˆ‡ˆ€ˆˆ€€€€ˆ€ˆˆ‡ˆ€ˆˆ€ˆ€€ˆ€€ˆ€ˆpˆ/ˆ‚pˆ„ˆˆˆ‹€€ˆ€€ˆ€€‡ˆžpˆ€€ˆ€ˆ€€ˆ€ˆˆˆˆˆˆ€ˆ‹‡ˆ€ˆˆˆˆ€€ˆŒˆˆˆ€€ˆ€ˆ‹pųˆ€ˆ€ˆˆ€ˆ„pųˆˆˆˆˆ€ˆˆˆˆˆ‡ˆ€€€ˆ€—ˆ€€ˆˆˆ‡ˆ€€ˆ€€€€ˆ€ˆpˆ/ˆ‚pˆ“ˆxˆˆ€ˆ€ˆ€ˆ€€ˆ»pˆ€€ˆˆ€ˆ€ˆˆˆ€ˆ€ˆˆ€ˆ€ˆˆ‡ˆ€ˆˆˆ€€ˆˆ€ˆ€ˆˆ‹pųˆˆˆ€ˆˆ€ˆ’pųˆˆ€ˆ€ˆˆ€ˆ€—ˆ€ˆˆ‡ˆ€ˆˆ€ˆ€ˆˆˆ„‡ˆ€ˆ‰€€€€ˆpˆ/ˆ‚pˆ„ˆˆ ˆ‚€‡ˆ†pˆ€ˆ ˆƒˆ€ ˆ€ˆ‡‡ˆ€ˆˆˆ€ˆ ˆ‹pųˆˆˆ€ˆˆ€ˆ†pųˆˆ€ ˆ€ ˆ„‡ˆ€ˆ„€ˆˆ€ˆ„‡ˆ€ˆ€ˆpˆ/ˆ‚pˆ„ˆx ˆ€ˆ†pˆ€ˆ ˆƒˆ€ ˆ€ˆ†‡ˆ€ˆ€ˆ€ˆ ˆ‹pųˆˆ€ˆˆ€ˆ†pųˆˆ€ ˆ€ ˆ„‡ˆ€ˆ„€ˆˆ€ˆ„‡ˆ€ˆ€ˆpˆ/ˆ‚pˆ„ˆˆˆ‡ˆ†pˆ€ˆˆ ˆƒˆ†‡ˆ€ ˆ ˆ‹pųˆ€ˆˆˆ€ˆ†pųˆ ˆˆ‡‡ˆ€€ˆ„€ˆˆ€ˆ†‡ˆ€ ˆpˆ/ˆ‚pˆƒˆxˆp ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚‡ˆpˆ/ˆ‚pˆ‚ˆ‡ˆp ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ‚‡ˆpˆ/ˆ‚pˆųˆ‚xųˆƒ‡ˆųˆ‚xˆ‚xˆƒ‡ˆųˆƒ‡ˆųˆxˆ/ˆ‚pˆ’‚ų ’‚ˆ’‚ųˆ’‚ųˆ’‚ˆ’‚ˆ’ųˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆx/ˆ‚pˆsˆ‚pˆsˆ„pˆ’o’†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆqD‚OōqD†ųˆpˆ‡ ˆqD‚OōqD†ųˆpˆ‡ ˆqD‚OōqD†ųˆpˆ‡ ˆ^D‹OōDDOōOōD’’D—O’ōDO’’DD’OōD’’DOōOōD’’`D†ųˆpˆ‡ ˆ^DŒOōDDOōOōOōOōD˜’D’DOōOōOōOōOōOōOōOōOōOō_D†ųˆpˆ‡ ˆ^DŠOōDDOōOōOōD™OōDOōOōOōOōOōOōOōOōOōDDOō_Dˆųˆpˆ‡ˆ‡w‚ˆ^DŠOōDDOōOōOōD˜OōDOōOōOōOōOōOōOōOōOōD’’`D‡ųˆpˆ‡ˆƒˆ^D„OōDDOōOōO’’ōDDOōDOōOōOōOōOōOōOōOōOōOōaDˆųˆpˆ‡ˆ’ƒˆ^D§O’’ōOōOōOōOōDDOōDOōOōOōOōOōOōOōOōOōOōOō_D‡ųˆpˆ‡ˆƒˆ^D‹OōDDOōOōD’’D˜OōDOōO’’D’’OōD’’DO’’DD’’`D†ųˆpˆ‡ ˆ^D‚OōD‚OōD…OōDOōD‚OōmD†ųˆpˆ‡ ˆ^DˆOōDDOōOōDƒ’D’D„OōOōkD†ųˆpˆ‡ ˆ^DO’„OōOōDƒO’ōD‚OōkD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡wow„ųˆpˆsˆ‚pˆsˆ‚p’s’pwtwpē:) ŠHNē(# ‚yēÕ(6u–D½ē¶(_£Č›ē~*4mUČē<(< ±p©ę£M®ūŅ-ę¤<±Źøę¤,³¤c ņę&nc³£eęę"żĘņY.ę$ķŚ,„0ę%ŽĒˆŃię„E0ŻE~ŸęžrH,` ׉ę$ĪĒ=E­Mę"»ČĶ ńę$“Į­Q\1ę"‚ĄžW£Zę$q|=jZĢHotspot 7the_fonts_tabHotspot 6field1_fmts_boxHotspot 5rpting_optsHotspot 4sql_optsHotspot 3database1_optionsHotspot 2new_rpt_optsHotspot 13dtl_fld_chkbxHotspot 12shw_fld_nms_chkbxHotspot 11shrt_sec_name_chkbxHotspot 10prevw_pgsHotspot 9shw_status_bar_chkbxHotspot 8shw_frmat_bar_chkbxHotspot 7shw_bttn_bar_chkbxHotspot 16options_arrowsHotspot 4grd_size_chkbxHotspot 6show_rulr_preview_windowHotspot 5shw_rlr_dsgn_chkbxHotspot 3shw_grd_prevw_wndowHotspot 2show_grd_dsgn_wndowHotspot 1snap_to_grid…M|MlpššŠj V–Ś\‡K€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’uwtw‚pˆsˆ‚pˆsˆ‚pˆsˆ‚pˆsˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆw8wˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ’*’ųˆ‡ˆ/ˆ‚pˆųˆw+wųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆS’ųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‡Jˆ€ųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’šw‚pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’‚š÷w‚pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’‚šųˆƒ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’‚šųˆƒ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’‚šųˆƒ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’ƒšųˆ„‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆÆˆˆˆ€€ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆˆ€ˆ‚‡I’‚šųˆƒ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ­€ˆˆ€ˆˆ€€ˆˆ€€€ˆ€€ˆ€€ˆˆ‚‡I’Ššųˆˆ€ˆˆ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ“€ˆˆ€ˆˆ€ˆˆˆ—€€€ˆ€€ˆ€€ˆˆ‚‡I’Ššųˆˆˆ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆŽˆ€€ˆˆ€ˆˆ˜ˆˆ€€ˆˆˆ€€ˆˆ‚‡I’Ššųˆ€ˆ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆˆ¦€ˆˆ€ˆˆˆ€€€ˆˆ€ˆ€€ˆ‚‡I’ƒšųˆ„‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆÆ€ˆ€€ˆˆ€ˆˆ€ˆ€€ˆˆˆˆ€ˆ‚‡I’Ššųˆˆˆ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„€ˆ‡ˆˆ€ˆˆ‚€ ˆˆ‚‡I’Ššųˆˆˆ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„ˆˆˆ‡ˆˆ€€ˆ‚€ ˆˆ‚‡I’Ššųˆˆˆ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„ˆˆˆˆ€ˆˆ€ ˆ‚€ ˆˆ‚‡I’‚šųˆƒ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’‚šųˆƒ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’‚šųˆƒ‡pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‚‡I’š’‚pųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‡Sųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ?ˆ‡Swųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ’ ’ųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆxˆˆųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ˜p’’š’’’š’’’’o’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ†p’š’’Žš’š’’’’o’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„p’š’Œšš’’š’’šn’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„p’š’Œšš’’š’’šn’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„p’š’’š’’š’’’n’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ™p’š’’š’’š’’š’’’’n’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„p’š’‘š’š’’š’’’’n’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ•p’š’’’š’š’š’š’‚šm’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ•p’’’’š’’šš’‚šm’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp’’‚ųųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆp‚ųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆw wųˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆmˆ&ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ€&wpˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ‚€÷%wpˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ"ˆ‚4ˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ#ˆ4ˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ°ˆ€ˆˆˆˆˆ€ˆˆˆ€ˆ€ˆˆ€€€ˆˆ€1ˆ‚€’ˆšˆˆ€ˆˆˆ€ˆ€€€€ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ’ˆ€€€ˆ€€ˆˆ™ˆˆ€ˆˆ€€ˆˆ€ˆ3ˆ‚€’ˆ”ˆˆˆˆˆˆˆ€ˆ ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ’ˆ€€ˆˆˆ€€ˆˆ™ˆ€€ˆˆˆ€ˆˆˆˆ€€3ˆ‚€’ˆŠˆˆˆˆ€…ˆˆ ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ’ˆ€€ˆ€€ˆˆˆˆ€€ˆŽ€ˆˆˆˆ€€3ˆ‚€’ˆŠˆˆˆˆ€„€ˆ ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆˆ€€ˆ€€ˆˆ™ˆ€€ˆˆ€€ˆˆ€€3ˆ‚€’ˆ”ˆˆˆ€€€ˆ ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ°ˆ€ˆˆˆˆˆˆˆ€€€ˆˆ€€€€1ˆ‚€’ˆ”ˆˆ€€€€ˆ€ ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„ˆ€ ˆˆ„ˆ€ ˆ<ˆ‚€’ˆƒˆˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ„ˆ€ ˆˆƒˆ ˆ<ˆ‚€’ˆƒˆˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆˆ†ˆ€Fˆ‚€’ˆƒˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ‚€’$ˆ‚‡pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ€%’‚÷pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆlˆ€&’pˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆmˆ&ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ’)’‚÷ųˆ‡ˆ/ˆ‚pˆųˆw+wˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ’*’ųˆ‡ˆ/ˆ‚pˆųˆw+wųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ’’ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡÷ww ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆƒ’’ųˆjˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ„wwųˆjˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ…w’’÷ˆŽˆ€ˆˆˆˆ•ˆ€ˆˆˆˆˆ€€^ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ‚‡’ˆ€ˆˆˆˆ€€ˆ–ˆ€€€ˆ€€ˆˆ€]ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ€’“÷ųˆˆ€ˆˆˆˆ€ˆˆˆ•ˆ€€ˆˆˆ€€ˆˆˆ^ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆp’“÷ųˆˆ€ˆˆˆˆ€ˆ•ˆ€€ˆ€€ˆˆ€^ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆp’“÷ųˆˆ€ˆˆˆ€€ˆ“ˆ€€ˆ€€ˆˆ€]ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆp’«÷ųˆˆ€ˆˆˆˆˆˆˆ€ˆˆˆˆ€^ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆp’Œ÷ųˆˆ€ˆˆˆ ˆ„ˆ€ ˆaˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ‚€’xˆˆ€ˆˆˆ ˆ„ˆ€ ˆaˆ ˆ‚‡ųˆ‡ˆˆ€ ˆ‚pˆųˆ ˆ‚‡ųˆ†‡’’šxˆƒˆ ˆpˆ ˆ‚‡ųˆ‡ˆˆwp ˆ‚pˆųˆ ˆ‚‡ųˆ„pˆ ˆ ˆ‚‡ųˆ‡ˆˆwp ˆ‚pˆųˆ ˆ‚‡ųˆ‚wwˆ ˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ€ˆˆ€€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ€ˆˆˆ€ˆˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆƒ’’ų ˆ‚}ˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ€ˆˆˆˆ€ˆˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ„wwų ˆ}ˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ…€ˆˆ…€ˆˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ…w’’÷ˆµ€ˆˆˆˆˆˆˆ€ˆˆˆˆ€ˆˆˆˆˆˆˆ€Oˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ€‰ˆˆ€ˆˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ‚‡’ˆ·€ˆ€ˆ€€€€ˆˆ€€ˆ€€ˆ€€ˆ€€ˆ€€€Nˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ€ˆˆ€€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ€’¶÷ųˆˆ€ˆˆ€€ˆ€€€€ˆˆ€ˆˆ€ˆˆˆ€€ˆ€€ˆ€ˆOˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆp’ŗ÷ųˆˆ€ˆˆ€€ˆˆ€ˆˆˆ€ˆˆ€ˆˆˆ€€ˆˆˆ€€Oˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆp’»÷ųˆˆ€ˆˆ€€€€ˆˆ€ˆˆ€ˆˆ€€ˆ€€ˆˆ€ˆ€€€Nˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆp’ŗ÷ųˆˆ€ˆˆ€€ˆ€ˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆ€Oˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆp’†÷ųˆˆ€ ˆ‚€ˆ‡ˆˆ€ˆˆeˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ‚€’xˆ„€ˆˆ‚€ˆ‡ˆˆ€€ˆeˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ†‡’’šxˆƒˆ‰ˆˆ€ˆˆˆ ˆUˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ„pˆ ˆ ˆ‚‡ųˆ‡ˆˆ’‚÷p ˆ‚pˆųˆ ˆ‚‡ųˆ‚wwˆ ˆ ˆ‚‡ųˆ‡ˆˆ’p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ€ ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆƒ’’ųˆ ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ„wwų ˆ}ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ…w’’÷ˆˆˆˆˆˆ’€ˆˆ€€ˆdˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ‚‡’ˆŠ€€€€ˆˆ’€ˆ€€ˆ€ˆ€dˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ€’‚÷ųˆˆ€€ˆˆ€ˆ€€ˆ€ˆ‚€dˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆp’‚÷ųˆˆ€€ˆˆˆŒ€ˆˆˆ€‚ˆeˆ ˆ‚‡ųˆ‡ˆˆ€ ˆ‚pˆųˆ ˆ‚‡ųˆp’‚÷ųˆ‰ˆ€ˆˆˆ‚€ˆ€ˆ€ˆ€dˆ ˆ‚‡ųˆ‡ˆˆwp ˆ‚pˆųˆ ˆ‚‡ųˆp’Ž÷ųˆˆ€ˆˆ€ˆˆˆ’€ˆˆˆ€€ˆdˆ ˆ‚‡ųˆ‡ˆˆwp ˆ‚pˆųˆ ˆ‚‡ųˆp’Ž÷ųˆˆ€ˆˆ€ˆˆˆ‚€ˆ…ˆˆ€jˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ‚€’xˆŠ€€€ˆˆˆ‚€ˆ…ˆˆ€jˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ†‡’’šxˆ‰ˆˆˆˆ„€ˆ…ˆˆ€jˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ„pˆ ˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ‚wwˆ ˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ“ˆˆˆˆ€€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ”€ˆ€€ˆ€€ˆ€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚€ˆŠˆ€ˆˆ‚€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚€ˆŽ€€€ˆ€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚€ˆˆˆˆ€€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆƒ’’ųˆ ˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚€ˆ‚€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ„wwųˆ ˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ„€ˆˆ‚€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ…w’’÷ˆœ€ˆˆ€ˆˆˆˆˆˆ€ˆˆ€iˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆƒˆ‚€ˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ†‡÷w’ˆ€€ˆˆ€€€ˆˆˆˆ€€€€hˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ”€’÷ųˆˆ€ˆˆˆ€€€ˆˆˆˆ€€ˆiˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ„p÷÷ųˆˆ€ˆˆ€€ˆˆˆˆˆ€€€iˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆp÷÷ųˆˆ€ˆˆ–€ˆˆ€ˆˆ€€€€hˆ ˆ‚‡ųˆ‡ˆˆ‚ųˆ‚‡p ˆ‚pˆųˆ ˆ‚‡ųˆ–p÷÷ųˆˆ€ˆˆ€€ˆˆŒˆˆ€ˆˆ€iˆ ˆ‚‡ųˆ‡ˆˆ’‚÷p ˆ‚pˆųˆ ˆ‚‡ųˆp’÷ųˆˆ€ˆˆ‚€ˆˆoˆ ˆ‚‡ųˆ‡ˆˆ’p ˆ‚pˆųˆ ˆ‚‡ųˆ†€÷w’xˆ„€€ˆ‚€ˆˆoˆ ˆ‚‡ųˆ‡ˆˆ€ ˆ‚pˆųˆ ˆ‚‡ųˆ†‡’’šxˆƒ€ ˆƒ€oˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ„pˆ ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆ‚wwˆ ˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųˆˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųBˆ‚€Oˆ ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡ųBˆ‚€Oˆ ˆ‚‡ųˆ‡ˆˆ€ ˆ‚pˆųˆ ˆ„‡ųˆˆŒˆ€€ˆˆˆ…€€ˆžˆˆ€ˆ€€ˆˆ€€€ˆˆˆ£ˆ€€ˆ€€ˆˆˆˆ€€ˆˆ€€3ˆ ˆ‚‡ųˆ‡ˆˆ ˆ‚pˆųˆ ˆ„‡ųˆˆŒˆˆ€€€ˆ¦ˆˆˆˆ€€ˆˆ€€ˆˆˆˆ€€ˆˆˆˆ”ˆˆ€€ˆ€€€ˆˆ€€€€€5ˆ ˆ‚‡ųˆ‡ˆˆw ˆ‚pˆųˆ ˆ„‡ųˆˆŒˆˆˆ€€ˆˆˆ—ˆˆˆˆ€ˆˆˆˆˆ€€ˆˆˆ€€ˆˆ€¤ˆˆˆˆˆ€€ˆ€€ˆ€ˆˆ€€€€€5ˆ ˆ‚‡ųˆ‡ˆˆ‚÷w ˆ‚pˆųˆ ˆ„‡’ųˆ‚ˆ‡€€ˆˆˆˆˆ€ˆˆˆ†ˆˆ†ˆˆ€€€…ˆˆˆ€€ˆ€€ˆˆ€€€€€ˆˆ3’ ˆ‚‡ųˆ‡ˆˆ‚’ˆ‚w ˆ‚pˆųˆ ˆƒ‡wxˆˆˆ€€€ˆĶˆˆˆˆ€€ˆˆˆˆ€ˆˆˆˆ€€ˆ€€ˆˆˆˆ€€ˆ€€€ˆˆ€€€€€ˆˆ‡2wx ˆ‚‡ųˆ‡ˆˆ‚’ˆ‚w ˆ‚pˆųˆ ˆ˜ˆ€€€ˆˆˆˆ€ˆ¾ˆ€ˆˆ€ˆˆ€ˆ€€€ˆˆ€€ˆ€€€ˆˆˆ€€ˆˆƒ€=ˆ‚‡ųˆ‡ˆˆ‚’ˆ‚w ˆ‚pˆųˆ ˆ„ˆ€ˆ‚€ˆˆ"ˆ‚€ˆ‚€Iˆ‚‡ųˆ‡ˆˆ‚’ ˆˆ€ˆ€ˆ ˆ‚w ˆ‚pˆųˆ ˆ„ˆ€ˆ‚€ˆˆ"ˆ‚€ˆ‚€Iˆ‚‡ųˆ‡ˆˆ‚’ ˆˆˆ€€€ ˆ‚w ˆ‚pˆųˆ ˆˆGˆIˆ‚‡ųˆ‡ˆˆ‚’ ˆ‡ˆ€€ ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ ˆ‡ˆ€€ ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ ˆ†ˆ€€ ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ ˆ†ˆ€€ ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ ˆ‡ˆ€€ ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ ˆ‡ˆ€€ ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ ˆˆ€ˆ€€ ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ‚’ˆ‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ’‚w ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ’‚÷ ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆˆ ˆ‚pˆųˆ ˆ’ˆˆ‚ ˆ@ˆ‚‡ųˆ‡ˆˆ€ ˆ‚pˆųˆ ˆ‚‡ˆˆˆ ˆ@ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡’ˆŠ€ˆˆˆˆ§ˆ€ˆˆˆˆˆ€ˆˆ€ˆ€€€ˆˆ‡€ˆˆˆ ˆˆˆ€€ˆˆ€ˆˆˆˆˆ€€4ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡‡’šˆŸˆ€€€€ˆˆˆ€€€ˆ€€ˆˆœˆ€€€ˆ€ˆˆˆ€€€ˆ”ˆ€€€€ˆˆ€€€ˆ€€ˆˆ€3ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡‡ˆ‰ˆ€ˆ€€ˆ’ˆ€€ˆˆˆ€€ˆˆœˆ€€€€ˆˆ€€ˆˆ€€€ˆ‡ˆ€ˆˆ•ˆˆ€€ˆˆˆ€€ˆˆˆ4ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡‡š’ˆŸˆ€ˆˆ€ˆˆˆ€€ˆ€€ˆˆ‹ˆ€ˆ€Ž€€ˆˆ€€€ˆ‡ˆ€•ˆˆ€€ˆ€€ˆˆ€4ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡‡’’ˆˆ€€€€ˆˆˆ€€ˆ€€ˆˆœ€ˆˆ€€ˆ€€ˆˆ€€€ˆ”€€€ˆˆ€€€ˆ€€ˆˆ€3ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡‡š’ˆŠˆ€ˆˆˆ–ˆ€ˆˆˆˆˆˆˆŗˆ€€€€ˆˆ€ˆˆˆˆˆˆ€ˆˆ€ˆˆˆˆ€4ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡‡ˆ„ˆ€ ˆ„ˆ€ ˆˆˆƒ€ ˆ‚€$ˆ7ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡‡’šˆ„ˆ€ ˆ„ˆ€ ˆˆ„ˆ€ˆƒ€ ˆ‚€$ˆ7ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‚‡’ˆ„ˆ€ ˆˆƒ€ˆƒ€ ˆ\ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡ˆˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ ˆ‡wxˆˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆˆ)ˆ‚‡ųˆ‡ˆ/ˆ‚pˆųˆ’)’‚÷ųˆ‡ˆ/ˆ‚pˆųˆw+wˆ‡ˆˆ ‚ˆ€ ˆ‚pˆųˆ6ˆ‡ˆˆ€ w‚wp ˆ‚pˆųˆ6ˆ‡ˆˆ‚€÷w‚wp ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆƒwˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‰ˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹€ˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹ˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆ€ˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆ€ˆˆwˆˆ€ˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ•€ųˆˆ€ˆˆwˆˆ€ˆˆ‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹ˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‹€ˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆ‰ˆˆwˆˆ€ˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ‚€ųˆƒwˆ‚‡p ˆ‚pˆųˆ6ˆ‡ˆˆ€’ƒ÷’p ˆ‚pˆųˆ6ˆ‡ˆˆ ‚ˆ€ ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆųˆ6ˆ‡ˆ/ˆ‚pˆ’"ˆ~’÷ˆ/ˆ‚pˆ!ˆ‚‡ˆ‚‡ˆ‚‡ˆpˆpˆ‚‡ˆ/ˆ‚pˆųˆ!ˆ‚‡ˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ/ˆ‚pˆųˆ!ˆ‚‡ˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ/ˆ‚pˆųˆ!ˆ‚‡ˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ/ˆ‚pˆųˆ‚€ ˆ!ˆ‚‡ˆ‚‡ˆ‚‡ˆ€ ˆƒ€ˆ‚pųˆ‚pųˆ‚‡ˆ/ˆ‚pˆųˆ€ ˆ‚ˆ‡€‡ˆ‚‡ˆ‚‡ˆ€ˆ‚‡ˆ€ˆ€ˆ‚pųˆ‚pųˆ‚‡ˆ/ˆ‚pˆ—ųˆ€€ˆˆˆ€ˆˆˆˆxˆ€ˆœxˆˆ‡ˆˆˆ€€ˆ€ˆˆˆ€ˆ¢‡ˆˆˆ€ˆˆˆ‡ˆ€ˆˆˆ€ˆ€ˆ€…ˆ€ˆˆpųˆˆˆ€ˆ€€ˆpųˆˆˆ€ˆˆ€ˆˆ‚‡ˆ/ˆ‚pˆ‘ųˆˆˆˆ€€ˆ€€ˆ€ˆŸˆˆˆ€ˆ€ˆ€ˆ€ˆˆ€ˆˆˆ€ˆ€ˆ€ˆØ‡ˆˆˆˆ€ˆ€€ˆ€€ˆ€€ˆˆˆˆ‡ˆ€ˆ€ˆˆˆˆš‡ˆ€ˆˆ€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€ˆ‰pųˆˆˆˆ„ˆ€ˆ”pųˆˆˆˆˆ€ˆˆˆ‡ˆ/ˆ‚pˆ‘ųˆˆˆˆ€€ˆ€€ˆ€€ˆŗˆxˆˆˆ€ˆ€ˆˆ€ˆˆ€ˆ€€ˆ€€ˆ€€ˆxˆˆ‡ˆˆ€ˆˆ€ˆ€€ˆ€€ˆ€ˆ€ˆˆ‚‡ˆ‡€ˆ€€ˆˆš‡ˆ€ˆˆ€ˆˆ€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€ˆpųˆˆˆˆˆˆˆˆpųˆˆˆˆˆˆ€ˆ‚‡ˆ/ˆ‚pˆ‘ųˆˆˆ€€€ˆ€€ˆ€€ˆŠˆˆˆˆˆˆ‘ˆ€ˆˆ€ˆˆ€ˆ€€ˆ€€ˆˆž‡ˆˆ€ˆ€ˆ€ˆ€ˆˆˆˆˆ‡ˆ‡€ˆˆ€ˆˆš‡ˆ€ˆˆ€€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€ˆ‰pųˆˆˆƒˆ€ˆpųˆˆˆˆˆˆˆ‚‡ˆ/ˆ‚pˆƒųˆˆŠ€€ˆ€€ˆ€€ˆ‰ˆx€€ˆšˆ€ˆˆ€€ˆ€€ˆ€€ˆxˆˆ‡ˆˆ€ˆŸˆˆ€€ˆ€ˆˆ€€ˆˆˆˆ‡ˆˆˆˆ€ˆˆš‡ˆ€ˆ€ˆ€€ˆ€€ˆ€€ˆ€€€€ˆ€ˆ‰pųˆˆˆ„ˆ€ˆ”pųˆˆˆˆ€ˆˆˆ‡ˆ/ˆ‚pˆ³ųˆˆˆ€ˆ€ˆ€ˆ€€ˆˆˆˆ€ˆˆ€ˆˆ€ˆ€ˆ€€ˆ€€ˆ€€ˆˆ™‡ˆˆ€ˆ€ˆˆ€ˆˆˆ€ˆ„‡ˆ€ˆ…ˆ€ˆˆ“‡ˆ€ˆˆˆ€ˆ€€„ˆˆpųˆˆˆ€ˆ€€ˆpųˆˆˆ€ˆˆˆˆ‚‡ˆ/ˆ‚pˆƒųˆ ˆ€ˆØˆx€ˆ€ˆ€ˆˆ€ˆˆˆ€ˆ€xˆˆ‡ˆˆ€ˆˆ€ ˆ„‡ˆ€ˆ…ˆ€ˆˆ‡‡ˆ€ˆˆ ˆ ˆ„pųˆˆ„ˆˆˆ„pųˆˆˆ‚‡ˆ/ˆ‚pˆƒųˆ ˆ€ˆ†ˆˆˆ€ ˆ„€ˆˆ ˆˆ†‡ˆˆˆˆ€ ˆŒ‡ˆ€ˆ€ˆˆ€ˆˆ‡‡ˆ€ˆˆ ˆ ˆ„pųˆˆ„ˆˆˆ„pųˆˆˆ‚‡ˆ/ˆ‚pˆƒųˆˆ†ˆxˆ€ ˆ„€ˆˆ ˆ‰xˆˆ‡ˆ ˆ€ ˆŒ‡ˆˆˆ€ˆˆ†‡ˆ€ ˆ€ ˆ‡pųˆˆ„ˆˆˆ†pųˆ ˆ‚‡ˆ/ˆ‚pˆųˆ†ˆˆˆ€ ˆƒ€ˆ‚‡ˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ/ˆ‚pˆųˆƒˆxˆ…xˆˆ‡ˆ‚‡ˆ‚‡ˆ‚pųˆ‚pųˆ‚‡ˆ/ˆ‚pˆˆ‚ˆ‡ˆ‚‡ˆƒ‡ˆų ˆƒ‡ˆųˆ‚xˆ‚xˆ‡ˆ/ˆ‚pˆ’‚ųų ˆ‚‡ˆ’‚ˆ’‚ˆ’‚ųˆ’‚ųˆ’ˆ/ˆ‚pˆ!’ˆˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆ/ˆ‚pˆCˆx/ˆ‚pˆsˆ‚pˆsˆ„pˆ’o’†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆqD‚OōqD†ųˆpˆ‡ ˆqD‚OōqD†ųˆpˆ‡ ˆqD‚OōqD†ųˆpˆ‡ ˆ^D‹OōDDOōOōD’’D—O’ōDO’’DD’OōD’’DOōOōD’’`D†ųˆpˆ‡ ˆ^DŒOōDDOōOōOōOōD˜’D’DOōOōOōOōOōOōOōOōOōOō_D†ųˆpˆ‡ ˆ^DŠOōDDOōOōOōD™OōDOōOōOōOōOōOōOōOōOōDDOō_Dˆųˆpˆ‡ˆ‡w‚ˆ^DŠOōDDOōOōOōD˜OōDOōOōOōOōOōOōOōOōOōD’’`D‡ųˆpˆ‡ˆƒˆ^D„OōDDOōOōO’’ōDDOōDOōOōOōOōOōOōOōOōOōOōaDˆųˆpˆ‡ˆ’ƒˆ^D§O’’ōOōOōOōOōDDOōDOōOōOōOōOōOōOōOōOōOōOō_D‡ųˆpˆ‡ˆƒˆ^D‹OōDDOōOōD’’D˜OōDOōO’’D’’OōD’’DO’’DD’’`D†ųˆpˆ‡ ˆ^D‚OōD‚OōD…OōDOōD‚OōmD†ųˆpˆ‡ ˆ^DˆOōDDOōOōDƒ’D’D„OōOōkD†ųˆpˆ‡ ˆ^DO’„OōOōDƒO’ōD‚OōkD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡ ˆDeD†ųˆpˆ‡wow„ųˆpˆsˆ‚pˆsˆ‚p’s’pwtwp ē7' ŠHNē(# ‚yē×(6u–D½ē·'_£Č›ē'4mUČē&$F+Żāę¦C/ŻE~Ÿę)KS#˜Æę*+él%żęņWlų»¼ę'|6iŪyAę+cźŅ\Pęā>e ?ęANģOČ5źē±#8²’¹tē…") ~Ė©ēY#,*ØPęjAYxä4›øHotspot 8graph_help_bttnHotspot 7graph_cancel_bttnHotspot 6graph_done_buttnHotspot 5graph_type_bttnsHotspot 4options_tabHotspot 3text_tabHotspot 2data_tabHotspot 9PG_Editor_buttonµ(¬(lpššĄ ”Mü\&'€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’EwDw‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚p$ˆ*ˆˆ€"ˆ‚p#ˆ€*ˆ€wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€÷wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ…€ųˆ€ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ€ˆ‚€ˆ‚‡p"ˆ‚p#ˆƒ€ų ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚€ˆ‚‡p"ˆ‚p#ˆ¦€ųˆˆ€€ˆ€€ˆˆˆˆˆˆˆˆƒ‡pˆ‚€’ˆ“ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€€ˆ€€ˆˆˆˆ€€ˆ€€ˆˆ‡pˆ‚€’ˆ”€ˆ€€ˆ€€ˆ€ˆ‚wˆ‚ųˆˆ€€€€€ˆ‚‡p"ˆ‚p#ˆ„€ųˆˆˆ€€€€ˆ€€ˆˆˆ€€€ˆ€ˆƒ‡pˆ‚€’ˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ‚wˆ‚ųˆˆ€€ˆˆ€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€ˆˆ€€ˆˆˆ€€€ˆ€ˆˆ‡pˆ‚€’ˆ‚€ˆŠˆ€ˆˆ‚€ˆ‚wˆ‚ųˆˆ€€€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆ€€ˆˆ€ˆ€€ˆˆˆ€€€€€ˆˆ‡pˆ‚€’ˆ‚€ˆŽ€€€ˆ€ˆ‚wˆ‚ųˆŠ€€€€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆˆŒ€ˆˆ€ˆŽˆ€ˆˆˆˆƒ‡pˆ‚€’ˆ‚€ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆ ˆ‚€ˆ„ˆ€ ˆƒ‡pˆ‚€’ˆ‚€ˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆ‰€ųˆˆˆ€ ˆ‚€ˆƒˆˆƒ‡pˆ‚€’ˆ„€ˆˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆˆ€ųˆˆ€ ˆ‚€ˆƒˆƒ‡pˆ‚€’ˆƒˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€'’ƒ÷pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€(’‚pˆ€’‚wˆ’‚÷p"ˆ‚p#ˆ€*ˆ€’‚÷ˆ’p"ˆ‚p$ˆ*ˆˆ€"ˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆw9wˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų(ˆ’’ ˆ‡ˆ‚pˆų(ˆ‡zˆ ˆ‡ˆ‚pˆų(ˆ‚‡y’w ˆ‡ˆ‚pˆų(ˆ‚‡y’w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’ƒˆ€ƒˆw ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ…ˆˆw ˆ‡ˆ‚pˆųˆˆ€€€ˆˆˆˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ€€€€ˆˆˆˆ‚‡y’‰ˆˆˆw ˆ‡ˆ‚pˆųˆŠ€€€ˆ€ˆ‚‡y’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆŠ€€€ˆ€ˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆˆ€€ˆ€€ˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‘€ˆˆ€ˆ€€€ˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ†€ˆˆ€ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆųˆ†€€€ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆųˆ…ˆ€ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’’‚÷ ˆ‡ˆ‚pˆų(ˆ‡ ˆ‡ˆ‚pˆų(ˆ‡ww ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų*ˆ’’ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆƒ’’ų?ˆƒ’’ų5ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ„wwų>ˆ„wwų4ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ…w’’÷ˆ”€ˆˆ€ˆ€ˆˆ&ˆ…w’’÷ˆ’€ˆˆ€ˆˆ€€€ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ†‡÷w’ˆ”€ˆˆˆ€€ˆ€€%ˆ‚‡’ˆ’€ˆˆˆ€€ˆˆ€ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ€’÷ųˆˆ€ˆˆˆˆ€€ˆ€ˆˆ%ˆ€’–÷ųˆˆ€ˆˆˆ€€ˆˆˆ€ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆŽp÷÷ųˆˆ€ˆˆŒˆˆ€%ˆp’‘÷ųˆˆ€ˆˆˆ€€ˆ‚€ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆŠp÷÷ųˆˆ€ˆˆˆˆ€ˆ€€%ˆp’–÷ųˆˆ€ˆˆ€€ˆˆ€ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆžp÷÷ųˆˆ€ˆˆ€ˆˆ€ˆˆ$ˆp’–÷ųˆˆ€ˆˆ€ˆˆ€€ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆp’÷ųˆˆ€ˆ ˆ*ˆp’†÷ųˆˆ€ ˆ%ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ†€÷w’xˆ„€ˆ ˆ*ˆ‚€’xˆ‚€ ˆ%ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ†‡’’šxˆ„€ˆ ˆ*ˆ†‡’’šxˆ„€-ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ„p>ˆ„p5ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ‚ww@ˆ‚ww6ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡ˆ ˆ‡ˆ‚pˆų*ˆ‡w ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų(ˆ’’ ˆ‡ˆ‚pˆų(ˆ‡zˆ ˆ‡ˆ‚pˆų(ˆ‚‡y’w ˆ‡ˆ‚pˆų(ˆ‚‡y’w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡’’‚šU’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡’’‚šU’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‘‡’š’ššš’’ˆ’’’’šš’šš’L’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆ ˆœ‡’’ššš’šš’’’šš’’’šš’ššL’ˆ‚w ˆ‡ˆ‚pˆųˆ ˆ‡’’ššš’’š’ˆ’š’’’’’’šš’ššL’ˆ…ˆˆw ˆ‡ˆ‚pˆųˆ‚€ˆ™€ˆˆ€€ˆ€€ˆœ‡’’ššš’’š’’’š’‚’‹šš’ššL’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‰€ˆˆ€ˆ‘ˆ€€€ˆ€€ˆœ‡’’ššš’šš’’’šš’’’šš’ššL’‰ˆˆˆw ˆ‡ˆ‚pˆųˆ‰€ˆˆ€€ˆ‘ˆ€€€€ˆ€€ˆ‘‡’’šš’š’’›’’’’šš’šššL’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆ‰€ˆˆ€€ˆ‘ˆ€€ˆˆ€€ˆ‡‡’’š&’‚šL’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‰€€€ˆ‘€€ˆˆ€ˆ€€ˆ‡‡’’š&’‚šL’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ€ˆ€€ˆˆˆŽ€ˆˆ€ˆˆ†‡’šu’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ„€ˆˆˆ ˆ‚€ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆųˆ„€ˆˆˆ„ˆ€ ˆ‚€ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆųˆ„€ˆƒ€ ˆ‚€ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’’‚÷ ˆ‡ˆ‚pˆų(ˆ‡ ˆ‡ˆ‚pˆų(ˆ‡ww ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų(ˆ’’ ˆ‡ˆ‚pˆų(ˆ‡zˆ ˆ‡ˆ‚pˆų(ˆ‚‡y’w ˆ‡ˆ‚pˆų(ˆ‚‡y’w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆ‚€ˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆųˆ‚€ˆ‚‡y’ˆ…ˆˆw ˆ‡ˆ‚pˆųˆˆˆ€€ˆˆˆˆˆˆ€ˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆš€€ˆˆˆ€€ˆˆˆ€€ˆˆ‚‡y’‰ˆˆˆw ˆ‡ˆ‚pˆųˆš€ˆˆˆˆ€€ˆˆˆ€€ˆˆ‚‡y’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆš€ˆˆˆ€€€ˆˆˆ€€ˆˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ†€ˆˆ‘€€ˆˆ€€ˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‚€ˆŒ€€ˆˆˆˆ€ˆ‚‡y’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‚€ ˆˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆųˆ„€ˆ ˆˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆųˆƒ ˆˆ‚‡y’ˆ‚w ˆ‡ˆ‚pˆų(ˆ‚‡y’’‚÷ ˆ‡ˆ‚pˆų(ˆ‡ ˆ‡ˆ‚pˆų(ˆ‡ww ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆ$’ųˆ{’÷ˆ‚p)ˆųˆpˆ‚‡ˆpNˆ‚pˆų"ˆųˆpˆ‚‡ˆpNˆ‚pˆų"ˆųˆpˆ‚‡ˆpNˆ‚pˆų"ˆųˆpˆ‚‡ˆpNˆ‚pˆų ˆ ˆ„€ˆ€ˆųˆpˆ‚‡ ˆ€ˆpNˆ‚pˆų ˆ ˆƒ€ˆ€ˆ‚ųˆxˆpˆ‚‡ ˆ€ˆpNˆ‚pˆŒųˆ€ˆˆ€ˆˆƒ€ˆ€ˆ‹€ˆˆ€ˆ€ˆˆ‚ų‡ˆ‡ˆ†pˆˆ€ˆŽ€ˆˆ€ˆ€ˆˆˆ‡ˆ‚€ˆ‘ˆ€ˆ€ˆˆ€ˆpNˆ‚pˆųˆˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ”ųˆ€€ˆˆ€ˆˆˆ€ˆ…pˆ€ˆ€ˆ‰€ˆˆˆ€€ˆ‚‡ˆˆ’€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆųˆŒ€ˆˆˆˆˆˆ€ˆ‰€ˆˆ€€ˆ€€ˆƒų‡€ˆŒ€ˆ€ˆ€ˆ€€ˆˆˆpˆ€ˆ‰€ˆˆˆˆ€€ˆ†‡ˆ€ˆ’€ˆˆ€ˆ€€ˆˆˆˆˆpNˆ‚pˆųˆŒ€ˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ„ųˆˆˆŒ€ˆˆ€ˆ€€ˆˆˆpˆ€ˆ‰€ˆˆ€€ˆ†‡ˆ€ˆˆ‘€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆųˆ€ˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ„ų‡ˆ€ˆŒ€ˆˆˆ€ˆ€ˆ…pˆˆ€ˆ‰€ˆˆˆ€€ˆ†‡ˆˆˆ’€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆŒųˆˆˆ€€ˆˆƒ€ˆ€ˆ‹€ˆˆ€€ˆˆųˆˆˆ€ˆˆˆˆ€€ˆˆpˆ‚€€ˆ§€ˆˆ€ˆ€€ˆˆ‡ˆˆ€ˆˆ€ˆˆ€€€ˆˆ€ˆpNˆ‚pˆ†ųˆˆˆ€ ˆ€ˆ€ ˆ”ų‡ˆˆ€€ˆˆ€ˆˆˆ€€‡ˆpˆ€ˆ€ˆ€ˆ†‡ˆˆ€ˆ„€ˆˆˆ€ ˆpNˆ‚pˆ†ųˆˆ€ˆ‚€ˆ€ ˆųˆ€ˆ„€ˆˆˆ€ˆ…pˆ€ˆ€ˆ€ˆ€ˆ†‡ˆˆ€ˆ„€ˆˆˆ€ ˆpNˆ‚pˆ„ųˆ€ ˆ€ˆƒ€ ˆ…ų‡€ˆ€ˆƒ€ˆ€ˆ€ˆ‡ˆ…pˆˆˆƒ€ ˆ‚‡ˆˆ‚ˆ ˆpNˆ‚pˆų"ˆ…ųˆˆˆƒ€ ˆpˆ‚‡ˆpNˆ‚pˆų"ˆ‚ų‡ˆ‡ˆpˆ‚‡ˆpNˆ‚pˆ"ˆ‚ųˆxˆ‚xųˆƒ‡ˆųˆxNˆ‚pˆ"’ˆ‚x’‚ˆ’ųNˆ‚p*ˆ’ųˆˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ„pˆ’?’†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆED’(D‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆ:D–O’ōōOōDO’’D’’ōD’D’DDOōD’’’DOōOōD’’ōOōDOōDD’’ō’DD’O’’DD’’DOōDOō9D†ųˆpˆ‡ ˆ:D–’DOōOōD’D’D’D’D’D’DDOōDOōOōOōOōOōOōOōD’D’DOōOōOōOōOōOōOōD’:D†ųˆpˆ‡ ˆ9D“OōDOōOōD’D’D’D’D’D’D’D’DDōOōOōOōOōOōD’D’D’’DOōOōOōDDOōD’:Dˆųˆpˆ‡ˆ‡w‚ˆ9D“OōDOōOōDOō’D’D’D’D’D’D’DŒOōOōD’OōOōD’D’DOōDOōOōOōDDOōD’:D‡ųˆpˆ‡ˆƒˆ9D“OōO’ōOōDD’’D’D’D’D’D’D’DŒOōOōDO’ōOōD’D’D’’DOōOōO’’ōOōD’:Dˆųˆpˆ‡ˆ’ƒˆ9D‚OōDŽO’D’D’D’D’D’D’D’D’DŒOōOōOōOōO’D’D’‘DOōOōOōOōOōOōO’D’:D‡ųˆpˆ‡ˆƒˆ9D‚OōDŽO’ōO’ōD’’ōD’’ōD…OōDD’D‰O’’DD’’DO’„ōDD’D’DD’O’’DD’’DO’ō9D†ųˆpˆ‡ ˆ9D…OōDDō D’DŠOōDD’DDōOō D’D’D’:D†ųˆpˆ‡ ˆ:D„’DOō D’DŠOōDDOōOōOō D’D’D’:D†ųˆpˆ‡ ˆ:DƒO’’ D’D‚OōD…’’DOō D’ōJD†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡w?w„ųˆpˆCˆ‚pˆCˆ‚p’C’pwDwp ę=;”č;ę¬>8Ņ\PęJ>U ?ęĆOäćoęyQ@¼gtęRQ" 2Dē±#8²’¹tē…!( ~Ė©ē"E ˆJŠęY" ,Hotspot 10graph_help_bttnHotspot 9graph_cancel_bttnHotspot 8graph_done_buttnHotspot 7graph_showHotspot 6graph_putHotspot 5graph_onHotspot 4options_tabHotspot 3text_tabHotspot 1type_tabHotspot 7graph_headerę$Ż$lpĄĄĄ źE\Q#€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’EwDw‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚p$ˆ*ˆˆ€"ˆ‚p#ˆ€*ˆ€wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€÷wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ…€ųˆ€ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ€ˆ‚€ˆ‚‡p"ˆ‚p#ˆƒ€ų ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚€ˆ‚‡p"ˆ‚p#ˆ¦€ųˆˆ€€ˆ€€ˆˆˆˆˆˆˆˆƒ‡pˆ‚€’ˆ“ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€€ˆ€€ˆˆˆˆ€€ˆ€€ˆˆ‡pˆ‚€’ˆ”€ˆ€€ˆ€€ˆ€ˆ‚wˆ‚ųˆˆ€€€€€ˆ‚‡p"ˆ‚p#ˆ„€ųˆˆˆ€€€€ˆ€€ˆˆˆ€€€ˆ€ˆƒ‡pˆ‚€’ˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ‚wˆ‚ųˆˆ€€ˆˆ€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€ˆˆ€€ˆˆˆ€€€ˆ€ˆˆ‡pˆ‚€’ˆ‚€ˆŠˆ€ˆˆ‚€ˆ‚wˆ‚ųˆˆ€€€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆ€€ˆˆ€ˆ€€ˆˆˆ€€€€€ˆˆ‡pˆ‚€’ˆ‚€ˆŽ€€€ˆ€ˆ‚wˆ‚ųˆŠ€€€€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆˆŒ€ˆˆ€ˆŽˆ€ˆˆˆˆƒ‡pˆ‚€’ˆ‚€ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆ ˆ‚€ˆ„ˆ€ ˆƒ‡pˆ‚€’ˆ‚€ˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆ‰€ųˆˆˆ€ ˆ‚€ˆƒˆˆƒ‡pˆ‚€’ˆ„€ˆˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆˆ€ųˆˆ€ ˆ‚€ˆƒˆƒ‡pˆ‚€’ˆƒˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€'’ƒ÷pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€(’‚pˆ€’‚wˆ’‚÷p"ˆ‚p#ˆ€*ˆ€’‚÷ˆ’p"ˆ‚p$ˆ*ˆˆ€"ˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆw9wˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų5ˆv’ ˆ‡ˆ‚pˆų5ˆ‡mˆ ˆ‡ˆ‚pˆų5ˆ‚‡l’w ˆ‡ˆ‚pˆų5ˆ‚‡l’w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ƒˆ€ƒˆw ˆ‡ˆ‚pˆų+ˆ‚ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų,ˆˆ‚‡l’ˆ…ˆˆw ˆ‡ˆ‚pˆųˆ©ˆˆˆˆ€ˆˆ€ˆˆˆˆˆ€ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆØ€€€ˆ€€ˆ€ˆ€€ˆ€€ˆˆˆˆˆ‚‡l’‰ˆˆˆw ˆ‡ˆ‚pˆųˆ¦€€€ˆ€€ˆˆ€€ˆˆ€€ˆˆˆ€ˆ‚‡l’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆ—€€€ˆ€€ˆˆ€€Œ€€ˆˆˆ€ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ§ˆ€€ˆ€€€€€€ˆ€€ˆˆˆ€ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆŖ€ˆˆ€€ˆ€€ˆ€ˆˆˆ€€ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‚€ˆˆ‚€ˆ‚€ˆ…€ˆˆ ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆųˆ„€€ˆˆ‚€ˆ‚€ˆ…€ˆˆ ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆųˆ‚ˆˆƒ€ˆ…ˆˆ€ˆ…€ˆˆ ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’’‚÷ ˆ‡ˆ‚pˆų5ˆ‡u ˆ‡ˆ‚pˆų5ˆ‡uw ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų5ˆv’ ˆ‡ˆ‚pˆų5ˆ‡mˆ ˆ‡ˆ‚pˆų5ˆ‚‡l’w ˆ‡ˆ‚pˆų5ˆ‚‡l’w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ƒˆ€ƒˆw ˆ‡ˆ‚pˆų ˆ‚)ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų ˆ)ˆ‚‡l’ˆ…ˆˆw ˆ‡ˆ‚pˆųˆ‰€ˆˆˆ€&ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‡€€ˆ(ˆ‚‡l’‰ˆˆˆw ˆ‡ˆ‚pˆųˆ‡€€€(ˆ‚‡l’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆ‡€€€(ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‡€ˆ€(ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ‰€€€€&ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ„€€+ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆųˆ„€€+ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆųˆƒ€,ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’’‚÷ ˆ‡ˆ‚pˆų5ˆ‡u ˆ‡ˆ‚pˆų5ˆ‡uw ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų5ˆv’ ˆ‡ˆ‚pˆų5ˆ‡mˆ ˆ‡ˆ‚pˆų5ˆ‚‡l’w ˆ‡ˆ‚pˆų5ˆ‚‡l’w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ƒˆ€ƒˆw ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’ˆ…ˆˆw ˆ‡ˆ‚pˆųˆŽ€€€€ˆˆˆˆˆ€ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ˜€ˆ€€ˆ€€ˆˆ€€ˆˆ‚‡l’‰ˆˆˆw ˆ‡ˆ‚pˆųˆ˜€ˆˆ€€ˆ€€ˆˆ€€ˆˆ‚‡l’ƒˆ€ƒˆw ˆ‡ˆ‚pˆųˆ˜€ˆˆ€€€€€ˆˆ€€ˆˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ˜€ˆˆ€€ˆˆ€€ˆˆ€€ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ€ˆˆ€ˆ€€€ˆˆˆ€ˆ‚‡l’‰ˆˆ€ˆˆw ˆ‡ˆ‚pˆųˆ†€ˆˆ€ˆ‚€ ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆųˆ†€ˆ€ˆ‚€ ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆųˆ…€)ˆ‚‡l’ˆ‚w ˆ‡ˆ‚pˆų5ˆ‚‡l’’‚÷ ˆ‡ˆ‚pˆų5ˆ‡u ˆ‡ˆ‚pˆų5ˆ‡uw ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆ$’ųˆ{’÷ˆ‚p)ˆųˆpˆ‚‡ˆpNˆ‚pˆų"ˆųˆpˆ‚‡ˆpNˆ‚pˆų"ˆųˆpˆ‚‡ˆpNˆ‚pˆų"ˆųˆpˆ‚‡ˆpNˆ‚pˆų ˆ ˆ„€ˆ€ˆųˆpˆ‚‡ ˆ€ˆpNˆ‚pˆų ˆ ˆƒ€ˆ€ˆ‚ųˆxˆpˆ‚‡ ˆ€ˆpNˆ‚pˆŒųˆ€ˆˆ€ˆˆƒ€ˆ€ˆ‹€ˆˆ€ˆ€ˆˆ‚ų‡ˆ‡ˆ†pˆˆ€ˆŽ€ˆˆ€ˆ€ˆˆˆ‡ˆ‚€ˆ‘ˆ€ˆ€ˆˆ€ˆpNˆ‚pˆųˆˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ”ųˆ€€ˆˆ€ˆˆˆ€ˆ…pˆ€ˆ€ˆ‰€ˆˆˆ€€ˆ‚‡ˆˆ’€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆųˆŒ€ˆˆˆˆˆˆ€ˆ‰€ˆˆ€€ˆ€€ˆƒų‡€ˆŒ€ˆ€ˆ€ˆ€€ˆˆˆpˆ€ˆ‰€ˆˆˆˆ€€ˆ†‡ˆ€ˆ’€ˆˆ€ˆ€€ˆˆˆˆˆpNˆ‚pˆųˆŒ€ˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ„ųˆˆˆŒ€ˆˆ€ˆ€€ˆˆˆpˆ€ˆ‰€ˆˆ€€ˆ†‡ˆ€ˆˆ‘€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆųˆ€ˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ„ų‡ˆ€ˆŒ€ˆˆˆ€ˆ€ˆ…pˆˆ€ˆ‰€ˆˆˆ€€ˆ†‡ˆˆˆ’€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆŒųˆˆˆ€€ˆˆƒ€ˆ€ˆ‹€ˆˆ€€ˆˆųˆˆˆ€ˆˆˆˆ€€ˆˆpˆ‚€€ˆ§€ˆˆ€ˆ€€ˆˆ‡ˆˆ€ˆˆ€ˆˆ€€€ˆˆ€ˆpNˆ‚pˆ†ųˆˆˆ€ ˆ€ˆ€ ˆ”ų‡ˆˆ€€ˆˆ€ˆˆˆ€€‡ˆpˆ€ˆ€ˆ€ˆ†‡ˆˆ€ˆ„€ˆˆˆ€ ˆpNˆ‚pˆ†ųˆˆ€ˆ‚€ˆ€ ˆųˆ€ˆ„€ˆˆˆ€ˆ…pˆ€ˆ€ˆ€ˆ€ˆ†‡ˆˆ€ˆ„€ˆˆˆ€ ˆpNˆ‚pˆ„ųˆ€ ˆ€ˆƒ€ ˆ…ų‡€ˆ€ˆƒ€ˆ€ˆ€ˆ‡ˆ…pˆˆˆƒ€ ˆ‚‡ˆˆ‚ˆ ˆpNˆ‚pˆų"ˆ…ųˆˆˆƒ€ ˆpˆ‚‡ˆpNˆ‚pˆų"ˆ‚ų‡ˆ‡ˆpˆ‚‡ˆpNˆ‚pˆ"ˆ‚ųˆxˆ‚xųˆƒ‡ˆųˆxNˆ‚pˆ"’ˆ‚x’‚ˆ’ųNˆ‚p*ˆ’ųˆˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ„pˆ’?’†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆED’(D‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆ:D–O’ōōOōDO’’D’’ōD’D’DDOōD’’’DOōOōD’’ōOōDOōDD’’ō’DD’O’’DD’’DOōDOō9D†ųˆpˆ‡ ˆ:D–’DOōOōD’D’D’D’D’D’DDOōDOōOōOōOōOōOōOōD’D’DOōOōOōOōOōOōOōD’:D†ųˆpˆ‡ ˆ9D“OōDOōOōD’D’D’D’D’D’D’D’DDōOōOōOōOōOōD’D’D’’DOōOōOōDDOōD’:Dˆųˆpˆ‡ˆ‡w‚ˆ9D“OōDOōOōDOō’D’D’D’D’D’D’DŒOōOōD’OōOōD’D’DOōDOōOōOōDDOōD’:D‡ųˆpˆ‡ˆƒˆ9D“OōO’ōOōDD’’D’D’D’D’D’D’DŒOōOōDO’ōOōD’D’D’’DOōOōO’’ōOōD’:Dˆųˆpˆ‡ˆ’ƒˆ9D‚OōDŽO’D’D’D’D’D’D’D’D’DŒOōOōOōOōO’D’D’‘DOōOōOōOōOōOōO’D’:D‡ųˆpˆ‡ˆƒˆ9D‚OōDŽO’ōO’ōD’’ōD’’ōD…OōDD’D‰O’’DD’’DO’„ōDD’D’DD’O’’DD’’DO’ō9D†ųˆpˆ‡ ˆ9D…OōDDō D’DŠOōDD’DDōOō D’D’D’:D†ųˆpˆ‡ ˆ:D„’DOō D’DŠOōDDOōOōOō D’D’D’:D†ųˆpˆ‡ ˆ:DƒO’’ D’D‚OōD…’’DOō D’ōJD†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡w?w„ųˆpˆCˆ‚pˆCˆ‚p’C’pwDwp ē"E ˆJŠēV"-*ØPē…!( ~Ė©ē°$8²’¹tęoQ©4Zę—Qž2Dę½OĢŗÅĢęJ=U ?ę«?8Ņ\Pę>;”č;Hotspot 1type_tabHotspot 2data_tabHotspot 3text_tabHotspot 4options_tabHotspot 5graph_chart_onHotspot 6graph_byHotspot 7graph_subdiv_byHotspot 8graph_done_buttnHotspot 9graph_cancel_bttnHotspot 10graph_help_bttn³+Ŗ+lpššĄ \R0\Š)€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’EwDw‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚p$ˆ*ˆˆ€"ˆ‚p#ˆ€*ˆ€wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€÷wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ…€ųˆ€ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ€ˆ‚€ˆ‚‡p"ˆ‚p#ˆƒ€ų ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚€ˆ‚‡p"ˆ‚p#ˆ¦€ųˆˆ€€ˆ€€ˆˆˆˆˆˆˆˆƒ‡pˆ‚€’ˆ“ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€€ˆ€€ˆˆˆˆ€€ˆ€€ˆˆ‡pˆ‚€’ˆ”€ˆ€€ˆ€€ˆ€ˆ‚wˆ‚ųˆˆ€€€€€ˆ‚‡p"ˆ‚p#ˆ„€ųˆˆˆ€€€€ˆ€€ˆˆˆ€€€ˆ€ˆƒ‡pˆ‚€’ˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ‚wˆ‚ųˆˆ€€ˆˆ€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€ˆˆ€€ˆˆˆ€€€ˆ€ˆˆ‡pˆ‚€’ˆ‚€ˆŠˆ€ˆˆ‚€ˆ‚wˆ‚ųˆˆ€€€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆ€€ˆˆ€ˆ€€ˆˆˆ€€€€€ˆˆ‡pˆ‚€’ˆ‚€ˆŽ€€€ˆ€ˆ‚wˆ‚ųˆŠ€€€€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆˆŒ€ˆˆ€ˆŽˆ€ˆˆˆˆƒ‡pˆ‚€’ˆ‚€ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆ ˆ‚€ˆ„ˆ€ ˆƒ‡pˆ‚€’ˆ‚€ˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆ‰€ųˆˆˆ€ ˆ‚€ˆƒˆˆƒ‡pˆ‚€’ˆ„€ˆˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆˆ€ųˆˆ€ ˆ‚€ˆƒˆƒ‡pˆ‚€’ˆƒˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€'’ƒ÷pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€(’‚pˆ€’‚wˆ’‚÷p"ˆ‚p#ˆ€*ˆ€’‚÷ˆ’p"ˆ‚p$ˆ*ˆˆ€"ˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆw9wˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŠˆˆ€€€ˆˆˆˆ€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆˆŒˆˆ€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€ˆˆ€ˆ€ˆˆ‰ˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŽˆˆ€€ˆ€€ˆˆˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€ˆ€€€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆˆˆˆ€€€ˆˆˆ€€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ…€ˆ ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆųˆ„ˆ€ ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆƒˆ€ˆ‚€ˆ†ˆˆˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŽ€ˆˆˆ€€€ˆˆˆˆ€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€ˆˆˆ€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŽ€ˆ€ˆ€ˆˆ‰ˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŽ€ˆ€€ˆ€€ˆˆˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€ˆ€€€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŽˆˆˆ€€€ˆˆˆ€€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‡€€ˆ ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‡ˆˆˆ€ ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‡ˆˆˆ€ˆ‚€ˆ†ˆˆˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆˆˆˆˆ€€€ˆˆˆˆ€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆˆˆˆˆ€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€€€ˆ€ˆˆ‰ˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŽˆ€€ˆ€€ˆˆˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€ˆ€€€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŽˆˆˆ€€€ˆˆˆ€€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‡€€ˆ ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‡ˆˆˆ€ ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‡ˆˆˆ€ˆ‚€ˆ†ˆˆˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆˆˆˆˆˆˆ€ˆˆˆˆ€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ’€€€€ˆ€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‹€€ˆˆˆ€ˆˆ‰ˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€€ˆ€€ˆˆˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‘ˆ€€ˆ€€€ˆ‹ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ˆŒˆˆˆ€ˆˆˆ€€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ„€€ˆˆ„€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚ˆ ˆ†ˆˆˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆųˆ$ˆpj’‚ųų ˆ‡ˆ‚pˆųˆ$ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆˆˆ€ˆˆˆ€ˆ€€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ”€€ˆˆˆ€ˆ€ˆŒ€ˆ€ˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ”€ˆˆˆˆ€€ˆˆ€ˆŠ€ˆ€ˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ“€ˆˆˆˆ€€ˆˆˆŒ€ˆ€ˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ”€ˆˆˆ€€ˆ€ˆŒ€ˆ€ˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ˆ€€€ˆˆ€ˆ€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ˆ‚€ˆƒˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ„€ˆˆ‚€ˆƒˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆƒˆ‰€€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ›€ˆˆ€ˆˆ€ˆˆˆ€€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ™€ˆˆˆ€€ˆˆ€€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ—€ˆˆˆ€€ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ–€ˆˆˆ€€ˆˆ€€ˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ™€ˆˆ€€ˆ€€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ›€ˆˆ€ˆˆˆˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ„€/ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŠˆˆˆ€ˆ€€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‹€€€ˆˆŒ€ˆ€ˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‰€€€ˆˆŠ€ˆ€ˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‰€€€ˆˆŒ€ˆ€ˆ€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŠˆ€€ˆˆŒ€ˆ€ˆ€€ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‹€ˆˆ€€ˆ€ˆ€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ˆˆ‚€ˆƒˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ„€€ˆˆ‚€ˆƒˆˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚ˆˆ‰€€ˆˆˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆl’ų ˆ‡ˆ‚pˆų>ˆxkˆų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€ˆ€€ˆˆ%ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŒ€ˆ€ˆ€€&ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŠ€ˆ€ˆ€(ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŒ€ˆ€ˆ€&ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆŒ€ˆ€ˆ€€&ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ€ˆ€ˆˆ%ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ˆƒˆ*ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‚€ˆƒˆ*ˆpj’‚ųų ˆ‡ˆ‚pˆų ˆ‰€€ˆˆ*ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj’‚ųų ˆ‡ˆ‚pˆų>ˆpj‚ų ˆ‡ˆ‚pˆų>ˆlwų ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆ;’ųˆe’÷ˆ‚p)ˆpˆųˆpˆpNˆ‚pˆų"ˆ‚pųˆųˆpˆpNˆ‚pˆų"ˆ‚pųˆųˆpˆpNˆ‚pˆų"ˆ‚pųˆųˆpˆpNˆ‚pˆų ˆ ˆ„€ˆ€ˆ‚pųˆųˆp ˆ€ˆpNˆ‚pˆų ˆ ˆƒ€ˆ€ˆ‚pųˆ‚ųˆxˆp ˆ€ˆpNˆ‚pˆŒųˆ€ˆˆ€ˆˆƒ€ˆ€ˆ‹€ˆˆ€ˆ€ˆˆ”pųˆˆˆˆˆ€€ˆˆ‚ų‡ˆ‡ˆpˆ‚€ˆ‘ˆ€ˆ€ˆˆ€ˆpNˆ‚pˆųˆˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ„pųˆˆ‹ˆˆˆ€ˆ€ˆ†ųˆˆ€ˆŠ€ˆˆ€ˆ€ˆˆpˆˆ’€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆųˆŒ€ˆˆˆˆˆˆ€ˆ‰€ˆˆ€€ˆ€€ˆ„pųˆ€ˆ‹ˆ€ˆˆ€ˆ€ˆ…ų‡€ˆ€ˆŠ€ˆˆˆ€€‡ˆ…pˆ€ˆ’€ˆˆ€ˆ€€ˆˆˆˆˆpNˆ‚pˆųˆŒ€ˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ…pųˆˆˆ‹ˆ€ˆ€ˆˆųˆ€ˆ‰€ˆˆˆˆ€€ˆ…pˆ€ˆˆ‘€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆųˆ€ˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ…pųˆˆ€ˆƒˆ€ˆ…ˆˆ€ˆ…ų‡ˆˆ€ˆŠ€ˆˆ€€‡ˆ…pˆˆˆ’€ˆˆ€ˆ€€ˆˆˆ€ˆpNˆ‚pˆŒųˆˆˆ€€ˆˆƒ€ˆ€ˆ‹€ˆˆ€€ˆˆ‚pųˆˆˆˆ€ˆ€ˆˆˆ…ųˆˆ€ˆ‰€ˆˆˆ€€ˆšpˆˆ€ˆˆ€ˆˆ€€€ˆˆ€ˆpNˆ‚pˆ†ųˆˆˆ€ ˆ€ˆ€ ˆ‚pųˆˆƒˆ€ˆˆ†ų‡ˆˆ€€ˆŠ€ˆˆ€ˆ€€ˆ…pˆˆ€ˆ„€ˆˆˆ€ ˆpNˆ‚pˆ†ųˆˆ€ˆ‚€ˆ€ ˆ†pųˆˆˆƒˆˆˆųˆ€ˆ€ˆ€ˆ…pˆˆ€ˆ„€ˆˆˆ€ ˆpNˆ‚pˆ„ųˆ€ ˆ€ˆƒ€ ˆ…pųˆ€ˆ‚ ˆ…ų‡€ˆ€ˆ€ˆ‚€‡ˆpˆˆ‚ˆ ˆpNˆ‚pˆų"ˆ‚pųˆ…ųˆˆˆƒ€ ˆpˆpNˆ‚pˆų"ˆ‚pųˆ‚ų‡ˆ‡ˆpˆpNˆ‚pˆ"ˆ‚xˆ‚ųˆxˆ‚xųˆxNˆ‚pˆ"’‚ųˆ’ˆ‚x’ųNˆ‚pAˆ’ųkˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ„pˆ’?’†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆED’(D‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆ:D–O’ōōOōDO’’D’’ōD’D’DDOōD’’’DOōOōD’’ōOōDOōDD’’ō’DD’O’’DD’’DOōDOō9D†ųˆpˆ‡ ˆ:D–’DOōOōD’D’D’D’D’D’DDOōDOōOōOōOōOōOōOōD’D’DOōOōOōOōOōOōOōD’:D†ųˆpˆ‡ ˆ9D“OōDOōOōD’D’D’D’D’D’D’D’DDōOōOōOōOōOōD’D’D’’DOōOōOōDDOōD’:Dˆųˆpˆ‡ˆ‡w‚ˆ9D“OōDOōOōDOō’D’D’D’D’D’D’DŒOōOōD’OōOōD’D’DOōDOōOōOōDDOōD’:D‡ųˆpˆ‡ˆƒˆ9D“OōO’ōOōDD’’D’D’D’D’D’D’DŒOōOōDO’ōOōD’D’D’’DOōOōO’’ōOōD’:Dˆųˆpˆ‡ˆ’ƒˆ9D‚OōDŽO’D’D’D’D’D’D’D’D’DŒOōOōOōOōO’D’D’‘DOōOōOōOōOōOōO’D’:D‡ųˆpˆ‡ˆƒˆ9D‚OōDŽO’ōO’ōD’’ōD’’ōD…OōDD’D‰O’’DD’’DO’„ōDD’D’DD’O’’DD’’DO’ō9D†ųˆpˆ‡ ˆ9D…OōDDō D’DŠOōDD’DDōOō D’D’D’:D†ųˆpˆ‡ ˆ:D„’DOō D’DŠOōDDOōOōOō D’D’D’:D†ųˆpˆ‡ ˆ:DƒO’’ D’D‚OōD…’’DOō D’ōJD†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡w?w„ųˆpˆCˆ‚pˆCˆ‚p’C’pwDwp ę>;”č;ę«>8Ņ\Pē°#8²’¹tēV"-*ØPē!E ˆJŠęFaéŹĀęabÖę€`k!š’ę`S6%@ęŗ`q>{OęŲa‚.ņęõ[݈Hę]³7ćžHotspot 10graph_help_bttnHotspot 9graph_cancel_bttnHotspot 4options_tabHotspot 2data_tabHotspot 1type_tabHotspot 8graph_titleHotspot 9graph_subtitleHotspot 10graph_footnoteHotspot 11graph_group_titleHotspot 12graph_series_titleHotspot 13graph_xaxis_titleHotspot 14graph_yaxis_titleHotspot 15graph_zaxis_titlerilpĄĄ2. \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š †’…W w…0 w…° ˆw ˆ†w ˆ†wddf ˆˆwww÷ˆˆˆˆw Ģžżˆ‚(Dˆˆw&¶éˆˆ‚(Dˆˆw ˆ‚(DˆˆwP]wˆˆ‚(DˆˆwPUõˆ‚(DˆˆwPU׈ˆˆˆDˆˆwPELˆ†Dˆˆw‡ˆˆˆˆDˆwˆDˆw„ˆˆˆw ˆ†w& ˆw ˆw ’÷š „ņ0É­/¤/lpššĄ  Zą\¬-€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’EwDw‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚p$ˆ*ˆˆ€"ˆ‚p#ˆ€*ˆ€wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€÷wˆwp"ˆ‚p#ˆ‚€(w‚pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ…€ųˆ€ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ€ˆ‚€ˆ‚‡p"ˆ‚p#ˆƒ€ų ˆˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚€ˆ‚‡p"ˆ‚p#ˆ¦€ųˆˆ€€ˆ€€ˆˆˆˆˆˆˆˆƒ‡pˆ‚€’ˆ“ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€€ˆ€€ˆˆˆˆ€€ˆ€€ˆˆ‡pˆ‚€’ˆ”€ˆ€€ˆ€€ˆ€ˆ‚wˆ‚ųˆˆ€€€€€ˆ‚‡p"ˆ‚p#ˆ„€ųˆˆˆ€€€€ˆ€€ˆˆˆ€€€ˆ€ˆƒ‡pˆ‚€’ˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ‚wˆ‚ųˆˆ€€ˆˆ€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆˆ€€ˆˆ€€ˆˆˆ€€€ˆ€ˆˆ‡pˆ‚€’ˆ‚€ˆŠˆ€ˆˆ‚€ˆ‚wˆ‚ųˆˆ€€€€ˆ‚‡p"ˆ‚p#ˆ¬€ųˆˆ€€ˆˆ€ˆ€€ˆˆˆ€€€€€ˆˆ‡pˆ‚€’ˆ‚€ˆŽ€€€ˆ€ˆ‚wˆ‚ųˆŠ€€€€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆˆŒ€ˆˆ€ˆŽˆ€ˆˆˆˆƒ‡pˆ‚€’ˆ‚€ˆˆˆˆ€€ˆ‚wˆ‚ųˆŒˆ€ˆˆ€ˆ‚‡p"ˆ‚p#ˆ†€ųˆˆ ˆ‚€ˆ„ˆ€ ˆƒ‡pˆ‚€’ˆ‚€ˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆ‰€ųˆˆˆ€ ˆ‚€ˆƒˆˆƒ‡pˆ‚€’ˆ„€ˆˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆˆ€ųˆˆ€ ˆ‚€ˆƒˆƒ‡pˆ‚€’ˆƒˆ‚€ˆ‚wˆ‚ųˆ„ˆ€ˆ ˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆƒ€ų&ˆƒ‡pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€'’ƒ÷pˆ‚€’ˆ‚wˆ‚ųˆ‚‡p"ˆ‚p#ˆ‚€(’‚pˆ€’‚wˆ’‚÷p"ˆ‚p#ˆ€*ˆ€’‚÷ˆ’p"ˆ‚p$ˆ*ˆˆ€"ˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆw9wˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ’.’ˆ‡ˆ‚pˆ…ųˆˆ‡÷w,wˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆ-’(ˆ-’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆx+ˆ(ˆx+ˆˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆœˆˆˆ€€€€€€€ˆˆp+’ ˆž€ˆ€ˆ€€€€€€ˆˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ˜€ˆ€€€€€€€ˆp+’ ˆš€€€€€€€€€€ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ˜€ˆ€€€€ˆ€€ˆp+’ ˆš€€€€€ˆ€€ˆ€€ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ”ˆ€€€€ˆ€€ˆp+’ ˆ€–ˆ€ˆ€€ˆ€€ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ”ˆ€€€€ˆ€€ˆp+’ ˆ€–ˆˆ€€€€ˆ€€ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆŒ€ˆ€ˆ€…ˆˆ€…ˆˆˆp+’ ˆŽ€ˆˆˆ€€…ˆˆ€…ˆˆˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ„€ˆp+’ ˆ…€ˆˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ„ˆˆˆp+’ ˆ…€ˆ€ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ†ˆˆˆˆˆp+’ ˆ…€ˆ€ˆˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+’(ˆp+’ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆp+(ˆp+ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų!ˆ,w(ˆ,wˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ,ˆˆ‡ˆ‚pˆ…ųˆˆ‡ų ˆƒ€ˆˆˆ‡ˆ‚pˆ…ųˆˆ‡ųˆ‚€ˆˆˆ‡ˆ‚pˆ˜ųˆˆ‡ųˆˆ€ˆˆˆ€ˆ„ˆˆ“ˆˆˆ€ˆ€zˆˆ‡ˆ‚pˆŸųˆˆ‡ųˆˆ€€€ˆ€€ˆˆˆ€€ˆ‘ˆ€€€ˆ€|ˆˆ‡ˆ‚pˆ–ųˆˆ‡ųˆˆ€€€ˆ€€ˆ…€€ˆ€€€€€ˆ‚€|ˆˆ‡ˆ‚pˆ•ųˆˆ‡’ųˆ€ˆˆ€€‡ˆˆ€€ˆŒ€ˆ€€‚ˆˆz’ˆ‡ˆ‚pˆ†ųˆˆ‡wxˆ“€€€ˆˆˆ€€ˆ•ˆˆˆ€€€ˆ€ˆˆ‡ywxˆ‡ˆ‚pˆųˆ’ˆ€ˆˆˆ€ˆ›ˆˆˆˆˆˆ€€€ˆ€ˆˆ‡ˆ‚pˆųˆ„ˆ€ˆ ˆˆˆ‡ˆ‚pˆųˆ„ˆ€ˆ ˆˆˆ‡ˆ‚pˆųˆˆ‚€ ˆˆˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆW’ųEˆ‡ˆ‚pˆųˆxMˆ€ųEˆ‡ˆ‚pˆųˆpM’šw‚pųEˆ‡ˆ‚pˆųˆpM’‚š÷w‚pųEˆ‡ˆ‚pˆųˆpM’‚šųˆƒ‡pųEˆ‡ˆ‚pˆųˆpM’‚šųˆƒ‡pųEˆ‡ˆ‚pˆųˆpM’‚šųˆƒ‡pųEˆ‡ˆ‚pˆųˆpM’ƒšųˆ„‡pųEˆ‡ˆ‚pˆųˆpM’‚šųˆƒ‡pųEˆ‡ˆ‚pˆųˆˆŠˆˆˆ€ˆpM’Ššųˆˆ€ˆˆ‡pųEˆ‡ˆ‚pˆųˆŒˆˆ€€ˆ€ˆpM’Ššųˆˆˆ‡pųEˆ‡ˆ‚pˆųˆŒˆˆ€€ˆ€ˆpM’Ššųˆ€ˆ‡pųEˆ‡ˆ‚pˆųˆŒˆˆ€€ˆ€ˆpM’ƒšųˆ„‡pųEˆ‡ˆ‚pˆųˆŒ€€€ˆpM’Ššųˆˆˆ‡pųEˆ‡ˆ‚pˆųˆˆŠˆ€€ˆpM’Ššųˆˆˆ‡pųEˆ‡ˆ‚pˆųˆ ˆ‚€ˆpM’Ššųˆˆˆ‡pųEˆ‡ˆ‚pˆųˆ ˆ‚€ˆpM’‚šųˆƒ‡pųEˆ‡ˆ‚pˆųˆˆpM’‚šųˆƒ‡pųEˆ‡ˆ‚pˆųˆpM’‚šųˆƒ‡pųEˆ‡ˆ‚pˆųˆpM’š’‚pųEˆ‡ˆ‚pˆųˆpVųEˆ‡ˆ‚pˆųˆWwųEˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆų>ˆƒ’’ˆ€"ˆƒ’’ųˆ=ˆ‡ˆ‚pˆų>ˆ„‡ww’+ˆ„wwųEˆ‡ˆ‚pˆų=ˆ†‡’’xųˆœˆ€ˆˆˆ€ˆˆˆˆˆ ˆ…w’’÷ˆ•€ˆˆˆˆ€ˆˆ€€,ˆ‡ˆ‚pˆųˆ™ˆ€ˆ€ˆˆ€ˆˆˆˆ„ˆˆˆˆ€ˆˆp’‚÷ųˆœˆ€€€ˆ€ˆ€€ˆ€€€ ˆ†‡÷w’ˆ•€ˆ€€ˆˆ€€ˆ€,ˆ‡ˆ‚pˆųˆ ˆˆ€ˆˆ€€ˆ€€ˆˆˆ€€ˆŒˆ€€ˆ€ ˆ’ˆœˆ€€€ˆˆˆ€€ˆ€€€ ˆ‡€’÷ųˆ•ˆ€ˆˆˆˆ€ˆˆˆ€,ˆ‡ˆ‚pˆųˆ ˆ€€ˆˆˆ€ˆˆˆ€€ˆˆˆ€€ˆ‹ˆ€€ˆˆ ˆ‚‡’ˆœˆ€€€ˆˆ€€€ˆ€ˆ ˆ‡p÷÷ųˆ•ˆ€ˆˆ€ˆˆ€€,ˆ‡ˆ‚pˆųˆˆˆ€€ˆ•€ˆˆˆ€€ˆˆˆ€€ˆ‹ˆˆˆ€ ˆ‚‡’ˆ™€€ˆˆˆ€€€ˆˆ€ ˆŸp÷÷ųˆˆ€€€€ˆˆ€€ˆˆ€,ˆ‡ˆ‚pˆųˆ ˆ€€ˆˆ€€ˆ€€ˆˆ€€ˆŒˆˆˆ€ˆ€ˆ‚‡’ˆœˆ€ˆˆ€ˆˆ€ˆˆ ˆŸp÷÷ųˆˆ€€ˆˆˆˆ€€,ˆ‡ˆ‚pˆųˆ™ˆ€€€ˆˆˆˆˆ”ˆˆˆˆˆ€ˆˆ‚‡’ˆ„ˆ€ˆ‚€ˆ ˆp’÷ųˆˆ€€ˆ ˆ‚€,ˆ‡ˆ‚pˆųˆ„ˆ€ ˆˆˆˆ’÷ˆ„ˆ€ˆ‚€ˆ ˆ†€÷w’xˆ„ˆˆˆ ˆ‚€,ˆ‡ˆ‚pˆųˆƒˆ ˆˆˆˆ…p’’ˆ„ˆ€ˆˆ ˆ†‡’’šxˆ„ˆˆˆˆ‚€,ˆ‡ˆ‚pˆųˆ†ˆ€ ˆ ˆ…€ˆˆˆ‡x*ˆ„pFˆ‡ˆ‚pˆų>ˆƒ‡wx,ˆ‚wwGˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ’ˆ,ˆ‡ˆ‚pˆųˆ‚‡ˆˆ,ˆ‡ˆ‚pˆųˆ‚‡’ˆ€ˆˆˆˆ€€ˆ‘€ˆ€€€ˆˆ€ˆ—€€€ˆˆˆˆˆˆˆ€kˆ‡ˆ‚pˆųˆ‚‡’ˆˆˆˆ€€€€ˆ¬€ˆˆ€€€€€ˆˆˆ€€ˆˆˆ€€€ˆ€jˆ‡ˆ‚pˆųˆ‚‡’ˆ‰ˆˆ€€ˆˆˆ€ˆ€ˆˆ—ˆ€€ˆˆˆˆ€€ˆˆˆˆkˆ‡ˆ‚pˆųˆ‚‡’ˆ‰ˆˆ€€ˆ‘ˆ€€ˆ€€ˆ—ˆ€€ˆˆˆˆˆ€ˆ€kˆ‡ˆ‚pˆųˆ‚‡’ˆ¾€ˆ€€€ˆˆ€€ˆˆ€ˆ€€€ˆˆˆ€€ˆˆˆ€€€ˆ€jˆ‡ˆ‚pˆųˆ‚‡’ˆˆŸˆˆ€ˆˆ€€€€ˆˆˆ€ˆ†€€ˆŽˆˆˆ€kˆ‡ˆ‚pˆųˆ‚‡’ˆˆˆ‚€ˆˆ‡ˆ‚pˆųˆ‚‡’ˆ…ˆˆˆ‚€ˆˆ‡ˆ‚pˆųˆ‚‡’ˆ…€ˆˆ‚€ˆvˆ‡ˆ‚pˆųˆ‡ˆ,ˆ‡ˆ‚pˆųˆ‡wxˆ,ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ’ˆƒ€ˆˆ‡ˆ‚pˆųˆ‚‡ˆˆ‚€ˆˆ‡ˆ‚pˆųˆ‚‡’ˆ€ˆˆˆˆ€€ˆ˜ˆˆˆˆ€ˆˆˆ€~ˆ‡ˆ‚pˆųˆ‚‡’ˆ«ˆˆˆ€€€€ˆˆ€€ˆ€€ˆˆ€ˆ€€€}ˆ‡ˆ‚pˆųˆ‚‡’ˆ‰ˆˆ€€—ˆˆ€€ˆ€€ˆˆ€ˆ€ˆ~ˆ‡ˆ‚pˆųˆ‚‡’ˆ‰ˆˆ€€›ˆˆ€€ˆ€€ˆˆ€ˆ€€~ˆ‡ˆ‚pˆųˆ‚‡’ˆ«€ˆ€€€ˆˆ€€ˆ€€ˆˆ€€€€}ˆ‡ˆ‚pˆųˆ‚‡’ˆˆ‹ˆˆ€ˆ˜ˆˆˆ€ˆˆ€~ˆ‡ˆ‚pˆųˆ‚‡’ˆˆˆ…€ˆˆˆ ˆ‡ˆ‚pˆųˆ‚‡’ˆ…ˆˆˆ…€ˆˆˆ ˆ‡ˆ‚pˆųˆ‚‡’ˆ…€ˆˆŠˆˆ€ˆˆ€ˆˆ‡ˆ‚pˆųˆ‡ˆ,ˆ‡ˆ‚pˆųˆ‡wxˆ,ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ’ˆƒ€ˆˆ‡ˆ‚pˆųˆ‚‡ˆˆ‚€ˆˆ‡ˆ‚pˆųˆ‚‡’ˆ¤€ˆˆˆˆ€€ˆˆ€€ˆ€€€€ˆˆ‡ˆ‚pˆųˆ‡‡’šˆ¤ˆˆˆ€€€€ˆˆ€ˆ€€ˆ€€ˆˆˆ‡ˆ‚pˆųˆ‡‡ˆ‰ˆˆ€€•ˆˆ€ˆˆ€€ˆˆ€€ˆˆˆ‡ˆ‚pˆųˆ‡‡š’ˆ‰ˆˆ€€„ˆˆ€„€€‡€€ˆˆˆ‡ˆ‚pˆųˆ‡‡’’ˆ¤€ˆ€€€ˆˆ€ˆ€€ˆ€€ˆˆˆ‡ˆ‚pˆųˆ‡‡š’ˆˆ ˆˆ€ˆˆ€€ˆ€€ˆ€ˆˆ‡ˆ‚pˆųˆ‡‡ˆˆ ˆ‚€ˆˆˆ‡ˆ‚pˆųˆ‡‡’šˆ…ˆˆ ˆ‚€ˆˆˆ‡ˆ‚pˆųˆ‚‡’ˆ…€ˆ ˆ‚€ˆˆˆ‡ˆ‚pˆųˆ‡ˆ,ˆ‡ˆ‚pˆųˆ‡wxˆ,ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆųˆ7ˆ‡ˆ‚pˆQ’ųˆH’÷ˆ‚p)ˆpˆpˆųˆ‚‡Mˆ‚pˆų"ˆ‚pųˆ‚pųˆųˆ‚‡Mˆ‚pˆų"ˆ‚pųˆ‚pųˆųˆ‚‡Mˆ‚pˆų"ˆ‚pųˆ‚pųˆųˆ‚‡Mˆ‚pˆų ˆ ˆ„€ˆ€ˆ‚pųˆ‚pųˆųˆ‚‡Mˆ‚pˆų ˆ ˆƒ€ˆ€ˆ‚pųˆ‚pųˆ‚ųˆ xp xˆ‚‡Mˆ‚pˆŒųˆ€ˆˆ€ˆˆƒ€ˆ€ˆ‹€ˆˆ€ˆ€ˆˆ”pųˆˆˆˆˆ€€ˆˆ‡pųˆ€ˆˆ‰ˆˆ€ˆ€ˆ‚ų‡ ˆ€ˆ‚‡Mˆ‚pˆųˆˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ„pųˆˆ‹ˆˆˆ€ˆ€ˆ†pųˆˆˆ‰ˆ€ˆ€€ˆˆųˆ‚€ˆ–ˆ€ˆ€ˆˆ€xˆˆ‡Mˆ‚pˆųˆŒ€ˆˆˆˆˆˆ€ˆ‰€ˆˆ€€ˆ€€ˆ„pųˆ€ˆ‹ˆ€ˆˆ€ˆ€ˆ‚pųˆˆƒˆ€ˆƒˆˆ…ų‡ˆˆˆ’€ˆˆ€ˆ€€ˆˆˆ€ˆ‚‡Mˆ‚pˆųˆŒ€ˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ…pųˆˆˆ‹ˆ€ˆ€ˆˆ‚pųˆˆ‰ˆ€ˆˆˆ…ųˆ€ˆ—€ˆˆ€ˆ€€ˆˆˆˆxˆˆ‡Mˆ‚pˆųˆ€ˆ€ˆˆˆˆˆ€ˆ‹€ˆˆ€€ˆ€€ˆ€ˆ…pųˆˆ€ˆƒˆ€ˆ…ˆˆ€ˆ…pųˆˆˆ‰ˆ€ˆ€€ˆˆ…ų‡€ˆˆ‘€ˆˆ€ˆ€€ˆˆˆ€ˆ‚‡Mˆ‚pˆŒųˆˆˆ€€ˆˆƒ€ˆ€ˆ‹€ˆˆ€€ˆˆ‚pųˆˆˆˆ€ˆ€ˆˆˆ‚pųˆ‚ˆ‰ˆˆ€ˆˆ…ųˆˆˆ—€ˆˆ€ˆ€€ˆˆˆ€xˆˆ‡Mˆ‚pˆ†ųˆˆˆ€ ˆ€ˆ€ ˆ‚pųˆˆƒˆ€ˆˆ‚pųˆˆˆˆšų‡ˆ€ˆˆ€ˆˆ€€€ˆˆ€ˆ‚‡Mˆ‚pˆ†ųˆˆ€ˆ‚€ˆ€ ˆ†pųˆˆˆƒˆˆˆ†pųˆˆˆˆˆ…ųˆˆ€ˆ„€ˆˆˆ€ ˆ…xˆˆ‡Mˆ‚pˆ„ųˆ€ ˆ€ˆƒ€ ˆ…pųˆ€ˆ‚ ˆ…pųˆ€ˆƒ ˆ…ų‡ˆ€ˆ„€ˆˆˆ€ ˆ‚‡Mˆ‚pˆų"ˆ‚pųˆ‚pųˆųˆˆ‚ˆˆ…xˆˆ‡Mˆ‚pˆų"ˆ‚pųˆ‚pųˆ‚ų‡ˆ‚‡Mˆ‚pˆ"ˆ‚xˆ‚xˆ‚ųˆxˆ‚‡Mˆ‚pˆ"’‚ųˆ’‚ųˆ’ˆ‡Nˆ‚pWˆ’Nˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ‚pˆCˆ„pˆ’?’†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆED’(D‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆED’D‚OōD‚OōDD†ųˆpˆ‡ ˆ:D–O’ōōOōDO’’D’’ōD’D’DDOōD’’’DOōOōD’’ōOōDOōDD’’ō’DD’O’’DD’’DOōDOō9D†ųˆpˆ‡ ˆ:D–’DOōOōD’D’D’D’D’D’DDOōDOōOōOōOōOōOōOōD’D’DOōOōOōOōOōOōOōD’:D†ųˆpˆ‡ ˆ9D“OōDOōOōD’D’D’D’D’D’D’D’DDōOōOōOōOōOōD’D’D’’DOōOōOōDDOōD’:Dˆųˆpˆ‡ˆ‡w‚ˆ9D“OōDOōOōDOō’D’D’D’D’D’D’DŒOōOōD’OōOōD’D’DOōDOōOōOōDDOōD’:D‡ųˆpˆ‡ˆƒˆ9D“OōO’ōOōDD’’D’D’D’D’D’D’DŒOōOōDO’ōOōD’D’D’’DOōOōO’’ōOōD’:Dˆųˆpˆ‡ˆ’ƒˆ9D‚OōDŽO’D’D’D’D’D’D’D’D’DŒOōOōOōOōO’D’D’‘DOōOōOōOōOōOōO’D’:D‡ųˆpˆ‡ˆƒˆ9D‚OōDŽO’ōO’ōD’’ōD’’ōD…OōDD’D‰O’’DD’’DO’„ōDD’D’DD’O’’DD’’DO’ō9D†ųˆpˆ‡ ˆ9D…OōDDō D’DŠOōDD’DDōOō D’D’D’:D†ųˆpˆ‡ ˆ:D„’DOō D’DŠOōDDOōOōOō D’D’D’:D†ųˆpˆ‡ ˆ:DƒO’’ D’D‚OōD…’’DOō D’ōJD†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡ ˆD5D†ųˆpˆ‡w?w„ųˆpˆCˆ‚pˆCˆ‚p’C’pwDwp ęæjĪP`ęšjø+'dę NjÕ č¶ębjOöŽŹę <;”č;ę¬=8Ņ\PęI>U ?ē±#8²’¹tē…"( ~Ė©ēW"-*ØPē"E ˆJŠęwjė,ęęk9BˆāéHotspot 8graph_fontHotspot 8bars_dirHotspot 8show_legendHotspot 8show_grid_lineHotspot 10graph_help_bttnHotspot 9graph_cancel_bttnHotspot 8graph_done_buttnHotspot 4options_tabHotspot 3text_tabHotspot 2data_tabHotspot 1type_tabHotspot 8every_riserHotspot 13value_ranges”‹lpĄĄ62 N\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’ƒI’ …šŖ)š w†pšńš÷ w†pöŠXšų ˆ‡‡pö)šš ‡‡pņUaššˆˆ€‡pšxššˆł€€‡pł ĀššˆDDHDDH€€‡pņDŌšš„H„HDˆD€€‡pńdBšš„H„HDˆD€€‡pō£ššˆD„HDˆD€€‡pņŻŌššˆ„DHDˆD€€‡pśWšš„H„HDˆD€€‡pņWĆššˆDDˆDDH€€‡pš»°ššˆŒDˆˆ€€‡p’"ššˆŒDˆˆ€€‡pšŲššˆŒDˆˆ€€‡pų_ššˆ‰€€‡pżBššˆˆ€‡pų3Īšš ‡‡pšfbšų ˆ†‡pņŻĄš ’…pš» ’ „ņŠ ’ƒń*9d[lpĄĄ2. ī\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š …’…W w…0 w…° ˆw ˆ†w ˆ†wddf ˆ†www÷ˆ„D‡ˆw Ģžżˆ‹„’’ōˆw&¶éˆŒ„÷wōˆw „D’ˆ’’ōˆwU w„’’ō”DŒˆwUõ„÷wō„ˆwUׄ’’ō˜„DˆˆwTL„Dˆw„ˆw‚„Dˆw ˆw ˆ†w& ˆw ˆw ’÷š …ņ0ÉbYlpĄĄŖ, ź\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’w(„’(w…p’÷'w…p’’&ˆ†‡p’’ˆˆ†‡p’’&ˆ†‡p’’ˆ…€ˆˆˆ†‡p’’ˆ…ˆˆ€ˆ†‡p’’ˆ…€ˆˆˆ†‡p’’ˆ…ˆˆ€ˆ†‡p’’ˆ…€ˆˆˆ†‡p’’ˆ…ˆˆ€ˆ†‡p’’ˆ…€ˆˆˆ†‡p’’&ˆ†‡p’’&ˆ†‡p’’&ˆ†‡p’’&ˆ†‡p’’&ˆ…‡p’'’…÷p’(’„p’w(ƒ’*‚’Ł\Š\lpšš ¬ n¶j\“[€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’Dƒd ˆˆˆ-ˆ ˆƒ X ˆˆˆ-ˆ ˆ„F€A…ˆ €ˆˆ@ˆ†€ˆ5€ˆˆ@ˆ†€ˆ€€ˆˆ@ˆ†€ˆ±€ˆˆ@ˆ†€ˆ’€ˆˆ@ˆ†€ˆ V€ˆˆ@ˆ†€ˆÆ€ˆˆ@ˆ†€ˆ4€ˆˆ@ˆ†€ˆ”€ˆ"ˆ"ˆ€!ˆ"ˆ€!ˆ"ƒˆˆ€!ˆ+ˆ†€ˆ^€ˆ€"ƒˆ€"w„ˆˆ!wpˆ€"w„ˆˆ!wpˆ€"wƒˆ!wpˆ€+wˆ†€ˆl€ˆ‚€ w…pˆ€÷!w„ˆˆ!wpˆ‚€÷!w„ˆˆ!wpˆ‚€÷!wƒˆ!wpˆ‚€÷*wˆ†€ˆ“€ˆ‚€ w…pˆ€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆ‚‡pˆ‚€’)ˆ‚wˆ†€ˆ D€ˆƒ€ųˆ†‡pˆ€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆ‚‡pˆ‚€’)ˆ‚wˆ†€ˆ 3€ˆƒ€ųˆ†‡pˆ€’ ˆ†wˆˆųˆ‚€ ˆ‚‡pˆ‚€’ˆˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆƒ€ ˆ‚‡pˆ‚€’$ˆ‡€ˆˆwˆ†€ˆ š€ˆƒ€ųˆ†‡pˆ€’ ˆ†wˆˆųˆ‚€ ˆ‚‡pˆ‚€’ˆˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆ‚€ˆ‚‡pˆ‚€’&ˆ…€ˆwˆ†€ˆY€ˆƒ€ų ˆˆ€ˆ€ˆ ˆ†‡pˆ€’ˆ“ˆˆˆˆ€€ˆ†wˆˆų ˆŒˆ€ˆˆ€ ˆ‚‡pˆ‚€’ˆ¢ˆˆ€€€€€ˆˆˆˆˆwˆˆųˆ’€ˆˆ€€€ˆˆˆ‚‡pˆ‚€’ˆ˜€ˆˆ€€ˆ€€€ˆ…wˆųˆ–ˆˆ€€ˆˆˆ€ˆ‚‡pˆ­€’ˆˆˆ€€€€ˆˆˆ€€€ˆ€ˆˆˆwˆ†€ˆ ƒ€ˆƒ€ų ˆˆˆ€€€ ˆ†‡pˆ€’ˆ”€ˆ€€ˆ€€ˆ€ˆ†wˆˆų ˆˆ€€€€€ ˆ‚‡pˆ‚€’ˆ–€ˆˆˆ€€ˆ€€€ˆ†wˆˆųˆ“€€ˆˆ€ˆ€€€ˆ‚‡pˆ‚€’ˆ’€ˆ€€ˆ€ˆ€ ˆ…wˆųˆ–ˆˆ€€€€ˆ€€ˆˆ‚‡pˆ­€’ˆ€€€€ˆ€€ˆˆ€ˆˆ€€€€ˆ€€ˆwˆ†€ˆÄ€ˆƒ€ų ˆ‡ˆ€€ ˆ†‡pˆ€’ˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ†wˆˆų ˆˆ€€ˆˆ€€ ˆ‚‡pˆ‚€’ˆ•€ˆˆˆ€€ˆ€€ˆˆ†wˆˆųˆ‘€ˆˆˆˆ€ˆˆ€€ˆ‚‡pˆ‚€’ˆ€ˆ€€ˆ€ˆ‚€ ˆ…wˆųˆ”€€€€€ˆ€€ˆ‚‡pˆ‚€’ˆØ€€€ˆ€€ˆˆ€ˆˆ€€ˆ€ˆ€€ˆwˆ†€ˆŅˆƒ€ų ˆ‡ˆ€€ ˆ†‡pˆ€’ˆ‚€ˆŠˆ€ˆˆ‚€ˆ†wˆˆų ˆˆ€€€€ ˆ‚‡pˆ‚€’ˆ•€ˆˆˆ€€ˆ€€€ˆ†wˆˆųˆ…€ˆˆ‚€†€€ˆ‚‡pˆ‚€’ˆŒ€ˆˆˆ€‚ˆ ˆ…wˆųˆ“€€€€ˆˆ€€ˆ‚‡pˆ‚€’ˆØ€€€€€€ˆˆ€ˆˆ€€ˆ€ˆ€€ˆwˆ†€·€ˆƒ€ų ˆ†ˆ€€ ˆ†‡pˆ€’ˆ‚€ˆŽ€€€ˆ€ˆ†wˆˆų ˆŠ€€€€ ˆ‚‡pˆ‚€’ˆ–€ˆˆˆ€€ˆ€€€ˆ†wˆˆųˆ“€ˆˆˆ€ˆ€€€ˆ‚‡pˆ‚€’ˆ‚€ˆ€ˆ€ˆ€ ˆ…wˆųˆ–€€€€ˆˆ€€€ˆˆ‚‡pˆ­€’ˆˆˆ€€ˆˆ€€ˆˆ€ˆˆ€€ˆ€€€ˆwˆ†€ˆ €ˆƒ€ų ˆ†ˆ€€ ˆ†‡pˆ€’ˆ‚€ˆˆˆˆ€€ˆ†wˆˆų ˆŒˆ€ˆˆ€ ˆ‚‡pˆ‚€’ˆ•€ˆˆ€€€€ˆ€ˆ†wˆˆųˆ’€ˆˆ€€€€ˆˆ‚‡pˆ‚€’ˆ’€ˆˆˆ€€ˆ ˆ…wˆųˆ•ˆ€€ˆˆˆ€ˆ‚‡pˆˆ€’ˆ€ˆˆ€¢ˆ€€€ˆˆ€ˆˆ€ˆ€€ˆˆwˆ†€ˆ5€ˆƒ€ų ˆ‡ˆ€€ ˆ†‡pˆ€’ˆ‚€ˆ‚€ˆ†wˆˆų ˆ„ˆ€ˆ ˆ‚‡pˆ‚€’ˆ„€ˆˆ‚€ˆ†wˆˆųˆ„€ˆˆ‚€ˆ‚€ ˆ‚‡pˆ‚€’ˆ‚€ˆ…ˆˆ€ˆ…wˆųˆ‚ˆ‚‡pˆ…€’ˆ€ ˆ†€ˆˆ€ˆ ˆ‚wˆ†€ˆ į€ˆƒ€ų ˆ‡ˆ€€ ˆ†‡pˆ€’ˆ„€ˆˆ‚€ˆ†wˆˆų ˆ„ˆ€ˆ ˆ‚‡pˆ‚€’ˆ„€ˆˆ‚€ˆ†wˆˆųˆ„€€ˆ‚€ˆ‚€ ˆ‚‡pˆ‚€’ˆ‚€ˆ…ˆˆ€ˆ…wˆųˆ‚€ˆ‚‡pˆ‡€’ˆ€€ ˆ†€ˆˆ€ˆ ˆ‚wˆ†€ˆ#€ˆƒ€ų ˆˆ€ˆ€€ ˆ†‡pˆ€’ˆƒˆ‚€ˆ†wˆˆų ˆ„ˆ€ˆ ˆ‚‡pˆ‚€’ˆƒˆ‚€ˆ†wˆˆųˆƒ€ˆ‚€ˆ‚‡pˆ‚€’ˆ„€ˆ…ˆˆ€ˆ…wˆųˆ‚€ˆ‚‡pˆ†€’ˆˆˆ…€ˆˆˆ…ˆˆ€ˆ‚wˆ†€ˆ Ģ€ˆƒ€ųˆ†‡pˆ€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆ‚‡pˆ‚€’)ˆ‚wˆ†€ˆż€ˆƒ€ųˆ†‡pˆ€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆ‚‡pˆ‚€’)ˆ‚wˆ†€ˆö€ˆƒ€ųˆ†‡pˆ€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆ‚‡pˆ‚€’)ˆ‚wˆ†€ˆˆ€ˆ‚€’†÷pˆ€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ†wˆˆųˆ‚‡pˆ‚€’ ˆ…wˆųˆ‚‡pˆ‚€’)ˆ‚wˆ†€ˆ€ˆ‚€ ’„pˆ€!’…wˆˆ ’‚÷pˆ€!’…wˆˆ ’‚÷pˆ€!’„wˆ ’‚÷pˆ€*’‚wˆ†€ˆD€ˆ€"ƒˆ€!’…÷ˆˆ!’pˆ€!’…÷ˆˆ!’pˆ€!’„÷ˆ!’pˆ€*’‚÷ˆ†€ˆ€ˆ"ˆ"ˆ€!ˆ"ˆ€!ˆ"ƒˆˆ€!ˆ+ˆ†€ˆ€ˆˆ@ˆ†€ˆ€ˆˆ@ˆ†€ˆ @€ˆˆ@ˆ†€ˆ€ˆˆ@ˆ†€ˆ€ˆˆ@ˆ†€ˆ@€ˆˆ@ˆ†€ˆ€ˆˆ@ˆ†€ˆ s€ˆˆ@ˆ†€ˆ R€ˆˆ@ˆ†€ˆ‹€ˆˆ@ˆ†€ˆ V€ˆ6ˆ†€ˆ€ˆˆˆ5ˆˆ†€ˆ ź€ˆˆˆ5ˆˆ†€ˆ Š€ˆˆˆ5ˆˆ†€ˆ€ˆˆˆ5ˆˆ†€ˆ €ˆˆˆ5ˆˆ†€ˆ.€ˆˆˆ5ˆˆ†€ˆ 7€ˆˆˆ5ˆˆ†€ˆÜ€ˆˆˆ5ˆˆ†€ˆÓ€ˆˆˆ5ˆˆ†€ˆā€ˆˆˆ5ˆˆ†€ˆH€ˆˆˆ5ˆˆ†€ˆĢ€ˆˆˆ5ˆˆ†€ˆ ø€ˆˆˆ5ˆˆ†€ˆ Ŗ€ˆˆˆ5ˆˆ†€ˆ €ˆˆˆ5ˆˆ†€ˆ k€ˆˆˆ5ˆˆ†€ˆ»€ˆˆˆ5ˆˆ†€ˆŗ€ˆˆˆ5ˆˆ†€ˆ€ˆˆˆ5ˆˆ†€ˆ ߀ˆˆˆ5ˆˆ†€ˆ0€ˆKˆ€5ˆ2ˆˆ†€ˆ €ˆKˆ€ ˆ€ˆ ˆˆ2ˆˆ†€ˆ#€ˆKˆ€ ˆ€ˆ ˆˆ2ˆˆ†€ˆˆ€ˆKˆ‚€ˆ3‚ˆˆ2ˆˆ†€ˆ€€ˆKˆƒ€ˆ1ˆƒ€ˆˆ2ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆˆ2ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆˆ2ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆˆ2ˆˆ†€ˆ€ˆKˆƒ€ˆˆ­DDHˆDDHˆDDHˆDˆ„HˆDDHˆDDHˆDDHˆDˆˆDˆDDHˆ„DDˆ€ˆˆ2ˆˆ†€ˆ€ˆKˆƒ€ˆˆ®„HˆD„HˆD„HˆDˆDˆDH„HˆD„HˆD„HˆDˆD„HDˆDˆDˆDˆ„H€ˆˆ2ˆˆ†€ˆ€ˆKˆƒ€ˆˆ°„Hˆˆ„Hˆˆ„HˆDˆDˆDH„Hˆˆ„Hˆˆ„HˆDˆD„HDˆDˆDˆDˆ„H€ˆˆ0ˆˆ†€ˆ€ˆKˆƒ€ˆˆž„Hˆˆ„Hˆˆ„HˆDˆD„DH„Hˆˆ„Hˆˆ„HˆDˆDŽˆDˆDˆDˆ„H€ˆˆ0ˆˆ†€ˆ€ˆKˆƒ€ˆˆž„Hˆˆ„Hˆˆ„HˆDˆDD„H„Hˆˆ„Hˆˆ„HˆDˆDŒˆDDHˆDˆ„H€ˆˆ,ˆˆ†€ˆ€ˆKˆƒ€ˆˆ°„Hˆˆ„Hˆˆ„HˆDˆDD„H„Hˆˆ„Hˆˆ„HˆDˆDH„DˆDˆDˆDˆ„H€ˆˆˆ,ˆˆ†€ˆ€ˆKˆƒ€ˆˆ°„Hˆˆ„Hˆˆ„HˆDˆDH„H„Hˆˆ„Hˆˆ„HˆDˆDH„DˆDˆDˆDˆ„H€ˆˆ€ˆ,ˆˆ†€ˆ*€ˆKˆƒ€ˆˆ®„HˆD„HˆD„HˆDˆDH„H„HˆD„HˆD„HˆDˆDˆˆDˆDˆDˆDˆ„H€ˆˆ€ˆ,ˆˆ†€ˆŻ€ˆKˆƒ€ˆˆ­DDHˆDDHˆDDHˆDˆ„HˆDDHˆDDHˆDDHˆDˆˆDˆDDHˆ„DDˆ€ˆˆ€ˆ,ˆˆ†€ˆŸ€ˆKˆƒ€ˆ1ˆƒ€ˆˆˆ+ˆˆ†€ˆÕ€ˆKˆƒ€ˆ1ˆƒ€ˆˆˆ+ˆˆ†€ˆŚ€ˆKˆƒ€ˆ1ˆƒ€ˆˆˆ+ˆˆ†€ˆ €ˆKˆƒ€ˆ1ˆƒ€ˆˆ€ˆ+ˆˆ†€ˆ8€ˆKˆƒ€ˆ1ˆƒ€ˆˆ€ˆ+ˆˆ†€ˆ7€ˆKˆƒ€1ˆƒ€ˆ€ˆ+ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆˆˆ*ˆˆ†€ˆ5€ˆKˆƒ€ˆˆDDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDˆDˆƒ€ˆˆˆ*ˆˆ†€ˆ Ó€ˆKˆƒ€ˆˆ£„HˆD„HˆD„HˆDˆDˆDH„HˆD„H„H„Hˆˆ„H„DˆDˆƒ€ˆˆˆ*ˆˆ†€ˆ €ˆKˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDˆDH„Hˆ„H„Hˆˆ„HˆDˆ„Hˆƒ€ˆˆ€ˆ*ˆˆ†€ˆu€ˆKˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆD„DH„Hˆ„H„Hˆˆ„HˆDˆˆDˆƒ€ˆˆ€ˆ*ˆˆ†€ˆ€€ˆKˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDD„H„HˆDDˆ„DDˆ„HDDˆˆ„Hˆƒ€ˆˆˆ)ˆˆ†€ˆ €ˆKˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDD„H„Hˆˆ„Hˆˆ„Hˆˆ„HˆDˆƒ€ˆˆˆ)ˆˆ†€ˆ€ˆKˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDH„H„Hˆˆ„Hˆˆ„Hˆˆ„HˆDˆƒ€ˆˆˆ)ˆˆ†€ˆ€ˆKˆƒ€ˆˆ„„HˆD„HˆD„HˆDˆDH„H„HˆD„H„H„Hˆˆ„HˆDˆDˆDˆƒ€ˆˆ€ˆ)ˆˆ†€ˆ€ˆKˆƒ€ˆˆ¤DDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDDHˆ„DHˆƒ€ˆˆ€ˆ)ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆˆ€ˆ)ˆˆ†€ˆČ€ˆKˆƒ€ˆ1ˆƒ€ˆ ˆˆ(ˆˆ†€ˆ €ˆKˆƒ€ˆ1ˆƒ€ˆ ˆˆ(ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆ ˆˆ(ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ(ˆˆ†€ˆ€ˆKˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ(ˆˆ†€ˆA€ˆKˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ(ˆˆ†€ˆ€ˆKˆƒ€ˆˆDDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDƒˆˆDˆƒ€ˆ ˆˆ'ˆˆ†€ˆś€ˆKˆƒ€ˆˆ¤„HˆD„HˆD„HˆDˆDˆDH„HˆD„H„H„Hˆˆ„H„DˆˆDˆƒ€ˆ ˆˆ'ˆˆ†€ˆx€ˆKˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDˆDH„Hˆ„H„Hˆˆ„HˆDˆˆDˆƒ€ˆ ˆˆ'ˆˆ†€ˆ Į€ˆKˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆD„DH„Hˆ„H„Hˆˆ„HˆDˆˆDˆƒ€ˆ ˆ€ˆ'ˆˆ†€ˆ ż€ˆKˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDD„H„HˆŽDDˆ„DDˆ„HDDˆˆDˆƒ€ˆ ˆ€ˆ'ˆˆ†€ˆ ¬€ˆKˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDD„H„Hˆˆ„Hˆˆ„Hˆˆ„HˆDˆƒ€ˆ ˆ€ˆ'ˆˆ†€ˆ &€ˆKˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDH„H„Hˆˆ„Hˆˆ„Hˆˆ„HˆDˆƒ€ˆ ˆˆ&ˆˆ†€ˆ7€ˆKˆƒ€ˆˆ¤„HˆD„HˆD„HˆDˆDH„H„HˆD„H„H„Hˆˆ„HˆDˆDDˆƒ€ˆ ˆˆ&ˆˆ†€ˆ Ó€ˆKˆƒ€ˆˆ£DDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDDHˆˆDˆƒ€ˆ ˆˆ&ˆˆ†€ˆ)€ˆKˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ&ˆˆ†€ˆN€ˆKˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ&ˆˆ†€ˆq€ˆˆ€5ˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ&ˆˆ†€ˆö€ˆˆ€ ˆ€ˆ ˆˆƒ€ˆ1ˆƒ€ˆ ˆˆ%ˆˆ†€ˆŸ€ˆˆ€ ˆ€ˆ ˆˆƒ€ˆ1ˆƒ€ˆ ˆˆ%ˆˆ†€ˆž€ˆˆ‚€ˆ3‚ˆˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ%ˆˆ†€ˆø€ˆˆƒ€ˆ)ˆ ‚ˆˆƒ€ˆ1ˆƒ€ˆ ˆ€ˆ%ˆˆ†€ˆŅ€ˆˆƒ€ˆ)ˆwƒˆˆƒ€ˆˆ˜„DDˆˆDDHˆDDHˆ„DDˆ„HˆDˆˆDˆƒ€ˆ ˆ€ˆ%ˆˆ†€ˆ€ˆˆƒ€ˆ)ˆwƒˆˆƒ€ˆˆ˜„H„H„HˆD„HˆDˆDˆ„H„H„DˆˆDˆƒ€ˆ ˆˆ$ˆˆ†€ˆ €ˆˆƒ€ˆ)ˆˆ„wˆˆƒ€ˆˆ˜„H„H„Hˆˆ„HˆDˆDˆ„H„H„DˆˆDˆƒ€ˆ ˆˆ$ˆˆ‚€ˆ€ˆˆƒ€ˆˆDDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDƒˆDˆ„wˆˆƒ€ˆˆ˜„H„H„Hˆˆ„HˆDˆDˆ„H„HDDˆˆDˆƒ€ˆ ˆˆ$ˆˆ†€ˆ Ą€ˆˆƒ€ˆˆ¤„HˆD„HˆD„HˆDˆDˆDH„HˆD„H„H„Hˆˆ„H„DˆDˆ‡ˆˆwˆˆƒ€ˆˆ˜„DDˆ„Hˆˆ„HˆDˆDˆ„H„DHDˆˆDˆƒ€ˆ ˆ€ˆ$ˆˆ†€ˆr€ˆˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDˆDH„Hˆ—„H„Hˆˆ„HˆDˆ„ˆˆ€ˆˆwˆˆƒ€ˆˆ˜„H„H„Hˆˆ„HˆDˆDˆ„H„DHDˆˆDˆƒ€ˆ ˆ€ˆ$ˆˆ†€ˆ`€ˆˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆD„DH„Hˆ—„H„Hˆˆ„HˆDˆˆˆˆˆwˆˆƒ€ˆˆ˜„H„H„Hˆˆ„HˆDˆDˆ„H„DˆDˆˆDˆƒ€ˆ ˆ€ˆ$ˆˆ†€ˆ¢€ˆˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDD„H„HˆDDˆ„DDˆ„HDDˆˆˆ€…ˆwˆˆƒ€ˆˆ˜„H„H„HˆD„HˆDˆDˆ„H„DˆDˆˆDˆƒ€ˆˆˆ#ˆˆ†€ˆŗ€ˆˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDD„H„Hˆˆ„Hˆˆ„Hˆˆ„Hˆ‹ˆˆ€ˆˆwˆˆƒ€ˆˆ–„DDˆˆDDHˆDDHˆDˆ„H„HˆDˆDˆƒ€ˆˆˆ#ˆˆ†€ˆ Ģ€ˆˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDH„H„Hˆˆ„Hˆˆ„Hˆˆ„Hˆ‹ˆˆ€ˆˆwˆˆƒ€ˆ1ˆƒ€ˆˆˆ#ˆˆ†€ˆ :€ˆˆƒ€ˆˆ®„HˆD„HˆD„HˆDˆDH„H„HˆD„H„H„Hˆˆ„HˆDˆDˆˆ€ˆˆwˆˆƒ€ˆ1ˆƒ€ˆˆ€ˆ#ˆˆ†€ˆ!€ˆˆƒ€ˆˆ£DDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDDHˆ„ˆ„wˆˆƒ€ˆ1ˆƒ€ˆˆ€ˆ#ˆˆ†€ˆ R€ˆˆƒ€ˆ)ˆˆ„wˆˆƒ€ˆ1ˆƒ€ˆˆ€ˆ#ˆˆ†€ˆ €ˆˆƒ€ˆ)ˆˆ„wˆˆƒ€ˆ1ˆƒ€ˆˆˆ"ˆˆ†€ˆ€ˆˆƒ€ˆ)ˆ’„÷ˆˆƒ€ˆ1ˆƒ€ˆˆˆ"ˆˆ†€ˆŠ€ˆˆƒ€ˆ)ˆ ‚ˆˆƒ€ˆˆDˆƒ€ˆˆˆ"ˆˆ†€ˆ 8€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆˆ›DDHˆDˆ„H„HˆDDHˆ„DDˆ„H„HˆˆDˆD…ˆDˆ„Hˆƒ€ˆˆ€ˆ"ˆˆ†€ˆ€ˆˆƒ€)ˆˆƒˆƒ€ˆˆ„HˆDˆDˆDH„H„H„DˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„Hˆƒ€ˆˆ€ˆ"ˆˆ†€ˆ*€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆˆ„HˆDˆDˆDH„H„HDDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„Hˆƒ€ˆˆ€ˆ"ˆˆ†€ˆĢ€ˆˆƒ€ˆˆDDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDƒˆˆˆƒˆˆƒ€ˆˆ„HˆDˆD„DH„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„Hˆƒ€ˆˆˆ!ˆˆ†€ˆ¾€ˆˆƒ€ˆˆ¤„HˆD„HˆD„HˆDˆDˆDH„HˆD„H„H„Hˆˆ„H„Dˆˆˆƒˆˆƒ€ˆˆ „HˆDˆDD„H„H„HˆDˆDˆ„H„H„DDˆDˆDDHˆDˆƒ€ˆˆˆ!ˆˆ†€ˆ˜€ˆˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDˆDH„Hˆ„H„Hˆˆ„HˆDˆˆˆƒˆˆƒ€ˆˆ„HˆDˆDD„H„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„Hˆƒ€ˆˆˆ!ˆˆ†€ˆ:€ˆˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆD„DH„Hˆ„H„Hˆˆ„HˆDˆˆˆƒˆˆƒ€ˆˆ„HˆDˆDH„H„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„Hˆƒ€ˆˆ€ ˆ€5]ˆˆ†€ˆ Ā€ˆˆƒ€ˆˆ“„Hˆˆ„Hˆˆ„HˆDˆDD„H„HˆŽDDˆ„DDˆ„HDDˆˆˆƒˆˆƒ€ˆˆ„HˆDˆDH„H„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„Hˆƒ€ˆˆ€ ˆ€ ˆ€ˆ ˆ]ˆˆ†€ˆ2€ˆˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDD„H„Hˆˆ„Hˆˆ„Hˆˆ„Hˆˆƒˆˆƒ€ˆˆœ„HˆDˆDˆ„H„HˆDDHˆDˆ„H„H„DDHDˆDˆDˆƒ€ˆˆ€ ˆ€ ˆ€ˆ ˆ]ˆˆ†€ˆ ­€ˆˆƒ€ˆˆŸ„Hˆˆ„Hˆˆ„HˆDˆDH„H„Hˆˆ„Hˆˆ„Hˆˆ„Hˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ ˆ‚€ˆ3‚ˆ]ˆˆ†€ˆ ­€ˆˆƒ€ˆˆ¤„HˆD„HˆD„HˆDˆDH„H„HˆD„H„H„Hˆˆ„HˆDˆDˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆj€ˆˆƒ€ˆˆ£DDHˆDDHˆDDHˆDˆ„HˆDDHˆDDˆ„DDHˆDDHˆˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ€ ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆÄ€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ€ ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ(€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ€ ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ ˆƒ€ˆˆ—ˆˆˆ€ˆ€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆ±€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ ˆƒ€ˆˆ˜€ˆ€ˆ€ˆˆˆ€€€ˆˆˆƒ€ˆ]ˆˆ†€ˆ U€ˆˆ‚€ˆ*ˆƒˆˆƒ€ˆˆ™„DDˆˆDDHˆDDHˆDˆˆDˆDDHˆ„DDˆƒ€ˆˆ ˆƒ€ˆˆ˜€ˆˆ€ˆˆ€ˆˆˆ€€€ˆˆˆƒ€ˆ]ˆˆ†€ˆ3€ˆˆƒ€ˆ(w‚pˆƒˆˆƒ€ˆˆš„H„H„HˆD„HˆDˆD„HDˆDˆDˆDˆ„Hˆƒ€ˆˆ€ ˆƒ€ˆˆ˜€ˆˆ€ˆˆ€ˆˆˆ€€ˆˆˆƒ€ˆ]ˆˆ†€ˆ‡€ˆˆƒ€ˆ(w‚pˆƒˆˆƒ€ˆˆš„H„H„Hˆˆ„HˆDˆD„HDˆDˆDˆDˆ„Hˆƒ€ˆˆ€ ˆƒ€ˆˆ˜€ˆˆ€ˆˆ€ˆˆˆ€€ˆˆˆƒ€ˆ]ˆˆ†€ˆ 3€ˆˆƒ€ˆw¤’’ww’’÷w’’÷w’w÷’’ww’’÷w’’÷w’ww’pˆƒˆˆƒ€ˆˆ„H„H„Hˆˆ„HˆDˆD‰ˆDˆDˆDˆ„Hˆƒ€ˆˆ€ ˆƒ€ˆˆ˜€ˆˆ€ˆˆ€ˆˆˆ€€ˆˆˆƒ€ˆ]ˆˆ†€ˆ"€ˆˆƒ€ˆw¤÷÷÷w’÷w’w’w’÷÷÷÷w’÷w’w’÷’pˆƒˆˆƒ€ˆˆ„DDˆ„Hˆˆ„HˆDˆD‰ˆDDHˆDˆ„Hˆƒ€ˆˆ ˆƒ€ˆˆ˜€ˆˆ€ˆˆ€ˆˆˆ€€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆ O€ˆˆƒ€ˆw¤÷÷÷ww÷w’w’w’÷÷÷÷ww÷w’w’÷’pˆ…ˆ ŖØˆƒ€ˆˆš„H„H„Hˆˆ„HˆDˆDH„DˆDˆDˆDˆ„Hˆƒ€ˆˆ ˆƒ€ˆˆ˜€ˆ€ˆ€ˆˆˆ€€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆč€ˆˆƒ€ˆwž÷÷÷ww÷w’w’’÷÷÷÷ww÷w’w’‚pˆ…ˆ ŖØˆƒ€ˆˆš„H„H„Hˆˆ„HˆDˆDH„DˆDˆDˆDˆ„Hˆƒ€ˆˆ ˆƒ€ˆˆ•ˆˆˆˆ€€ˆˆˆƒ€ˆ]ˆˆ†€ˆa€ˆˆƒ€ˆwž’’w÷ww÷w’w’’÷’’w÷ww÷w’w’‚pˆƒˆ ŖØ ˆƒ€ˆˆš„H„H„HˆD„HˆDˆDˆˆDˆDˆDˆDˆ„Hˆƒ€ˆˆ€ ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆX€ˆˆƒ€ˆw¤÷÷÷ww÷w’w’’÷÷÷÷ww÷w’w’÷’pˆƒˆ Ŗ ˆƒ€ˆˆ™„DDˆˆDDHˆDDHˆDˆˆDˆDDHˆ„DDˆƒ€ˆˆ€ ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ Ø€ˆˆƒ€ˆw¤÷÷÷ww÷w’w’÷÷÷÷÷ww÷w’w’÷’pˆŠˆ ŖØˆˆŠŖ ˆƒ€ˆ1ˆƒ€ˆˆ€ ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆw¤÷÷÷w’÷w’w’÷÷÷÷÷w’÷w’w’ww’pˆ…ˆ ŖØˆ‚Ŗ  ˆƒ€ˆ1ˆƒ€ˆˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ Ć€ˆˆƒ€ˆw¤’’ww’’÷w’’÷w’w÷’’ww’’÷w’’÷w’ww’pˆƒˆˆƒŖØ ˆƒ€ˆ1ˆƒ€ˆˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆĘ€ˆˆƒ€ˆ(w‚pˆƒˆˆƒŠŖ€ ˆƒ€ˆ1ˆƒ€ˆˆˆƒ€1ˆƒ€]ˆˆ†€ˆ€ˆˆƒ€ˆ(w‚pˆƒˆˆ„ŠŖˆˆƒ€ˆ1ˆƒ€ˆˆ€ˆƒ€ˆˆˆƒ€ˆ]ˆˆ†€ˆ€ˆˆƒ€ˆ(w‚pˆƒˆˆ„ŖØ€ˆƒ€ˆ1ˆƒ€ˆˆ€ˆƒ€ˆˆ›ˆˆ€€ˆˆ€ˆ€€ˆˆˆ…ˆˆ€ˆƒ€ˆ]ˆˆ†€ˆU€ˆˆ‚€ˆ*ˆƒˆˆ„ŖØˆ€ˆ„€ˆ€-ˆƒ€ˆˆ€ˆƒ€ˆˆ€ˆˆˆ€€€ˆˆ€€€ˆˆˆˆ„ˆ€ˆƒ€ˆ]ˆˆ†€ˆŗ€ˆˆƒ€ˆ)ˆˆƒˆˆ…ŠŖˆˆˆ„€ˆ€Ŗˆ„DDˆˆDDˆ„DDHˆDˆDˆƒ€ˆˆˆƒ€ˆˆ€ˆˆˆ€€ˆˆ€€€ˆˆˆˆ„ˆ€ˆƒ€ˆ]ˆˆ†€ˆ&€ˆˆƒ€ˆ)ˆˆƒˆˆ…ŠŖˆˆ€ˆ†€ˆ€ˆ€Ŗ”ˆ„H„H„H„H„Hˆˆ„H„DˆDˆƒ€ˆˆˆƒ€ˆˆ€ˆˆ€€€ˆˆˆ€€€ˆˆˆˆ„ˆ€ˆƒ€ˆ]ˆˆ†€ˆ$€ˆˆƒ€ˆ)ˆˆƒˆˆ…ŖØˆˆˆ†€€ˆ€Ŗ• ˆ„H„Hˆˆ„H„Hˆˆ„HˆDˆ„Hˆƒ€ˆˆˆƒ€ˆˆ €ˆˆ€€€ˆˆˆ€€€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆS€ˆˆƒ€ˆˆž„DDˆˆDDHˆDDHˆDˆ„H„DDˆˆDDˆ„DDHˆDƒˆDˆƒˆˆ…ŖØˆˆ€ˆ†€€ˆ€Ŗ• ˆ„H„Hˆˆ„H„Hˆˆ„HˆDˆˆDˆƒ€ˆˆ€ˆƒ€ˆˆ€ˆˆ€€€ˆˆˆ€€€ˆˆˆˆ„ˆ€ˆƒ€ˆ]ˆˆ†€ˆ Œ€ˆˆƒ€ˆˆ¤„H„H„HˆD„HˆDˆDˆDH„H„H„H„H„Hˆˆ„H„DˆDˆƒˆˆ‚ŠŖˆƒˆ€Ŗ•„DDˆˆDDˆ„DDˆ„HDDˆˆ„Hˆƒ€ˆˆ€ˆƒ€ˆˆ€ˆˆ€€€ˆˆˆ€€€ˆˆˆˆ„ˆ€ˆƒ€ˆ]ˆˆ†€ˆ€ˆˆƒ€ˆˆ¤„H„H„Hˆˆ„HˆDˆDˆDH„H„Hˆˆ„H„Hˆˆ„HˆDˆ„ˆƒˆˆ‚ŠŖˆ†€€ˆ€Ŗ ˆ„H„H„Hˆˆ„Hˆˆ„HˆDˆƒ€ˆˆˆƒ€ˆˆ€ˆˆ€€€ˆˆˆ€€€ˆˆˆˆ„ˆ€ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆˆ¤„H„H„Hˆˆ„HˆDˆD„DH„H„Hˆˆ„H„Hˆˆ„HˆDˆˆˆƒˆˆ‚ŖØˆ†€€ˆ€Ŗ ˆ„H„H„Hˆˆ„Hˆˆ„HˆDˆƒ€ˆˆˆƒ€ˆˆœ€ˆˆˆ€€ˆˆˆ€€€ˆˆˆƒ€ˆ]ˆˆ†€ˆu€ˆˆƒ€ˆˆ¤„DDˆ„Hˆˆ„HˆDˆDD„H„DDˆˆDDˆ„DDˆ„HDDˆˆˆƒˆˆ‚ŖØˆ†€ˆ€ˆ€Ŗ–ˆ„H„H„H„H„Hˆˆ„HˆDˆDˆDˆƒ€ˆˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ Ą€ˆˆƒ€ˆˆŸ„H„H„Hˆˆ„HˆDˆDD„H„H„H„Hˆˆ„Hˆˆ„Hˆˆƒˆˆ‚ŠŖˆ„€ˆ€Ŗ–ˆ„DDˆˆDDˆ„DDHˆDDHˆ„DHˆƒ€ˆˆ€ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆĢ€ˆˆƒ€ˆˆŸ„H„H„Hˆˆ„HˆDˆDH„H„H„H„Hˆˆ„Hˆˆ„Hˆˆƒˆˆ‚ŠŖˆ‡€ˆ€ŖŖ -ˆƒ€ˆˆ€ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆˆ¤„H„H„HˆD„HˆDˆDH„H„H„H„H„H„Hˆˆ„HˆDˆDˆƒˆ ˆ‚ŖØˆ„€ˆ€-ˆƒ€ˆˆ€ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ1€ˆˆƒ€ˆˆ¤„DDˆˆDDHˆDDHˆDˆ„H„DDˆˆDDˆ„DDHˆDDHˆ„ˆƒˆ ˆ‚ŖØˆƒ€ˆ1ˆƒ€ˆˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆB€ˆˆƒ€ˆ)ˆˆƒˆ ˆ‚ŠŖˆƒ€ˆ1ˆƒ€ˆˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ]€ˆˆƒ€ˆ)ˆˆƒˆ ˆ‚ŠŖˆ‚€ˆ2ƒ€ˆˆˆ„€ˆ€-ˆƒ€ˆ]ˆˆ†€ˆ˜€ˆˆƒ€ˆ)ˆˆƒˆ ˆ‚ŖØˆƒ€ˆ0w„p€ˆˆ€ˆ„€ˆ€’›ˆˆˆˆˆˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆ}€ˆˆƒ€ˆ)ˆˆƒˆ ˆ‚ŖØˆ„€ˆp,w„p€ˆˆ€ˆ†€ˆ€ˆ€’œˆ€ˆ€ˆ€ˆˆ€ˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆ 4€ˆˆƒ€ˆ)ˆˆƒˆ ˆ‚ŠŖˆ„€ˆpŖw’’ww’’w’’÷w’ƒww’w„p€ˆˆ€ˆ„€€ˆ€’šˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆS€ˆˆƒ€ˆ)ˆˆƒˆ ˆ‚ŠŖˆ†ŖØ€ˆpŖ•w÷÷÷÷÷ww÷’ww’w„p€ˆˆ›ˆˆ€€ˆ€ššˆ€ˆˆ€ˆˆ€ˆˆ‰ˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆą€ˆˆƒ€ˆ)ˆˆƒˆ ˆŠŖØˆˆŖŖ€ˆpŖ• w÷÷ww÷÷ww÷w’ww’w„p€ˆˆ•ˆ€’’€ˆˆ€ˆˆ€ˆˆ‰ˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆ.€ˆˆƒ€ˆˆž„DDˆˆDDHˆDDHˆDˆ„H„DDˆˆDDˆ„DDHˆDƒˆˆˆƒˆ ˆŠŖØˆˆŖŖ ˆpŖ• w÷÷ww÷÷ww÷w’ww’w„p€ˆˆ„€€ˆ€’šˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆØ€ˆˆƒ€ˆˆ¤„H„H„HˆD„HˆDˆDˆDH„H„H„H„H„Hˆˆ„H„Dˆˆˆƒˆ ˆŠŖ„ ˆpŖ”’’ww’’w’’w÷’’ww’w„p€ˆˆ„€€ˆ€ššˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆˆ¤„H„H„Hˆˆ„HˆDˆDˆDH„H„Hˆˆ„H„Hˆˆ„HˆDˆˆˆƒˆ ˆŠŖ„ ˆpŖ w÷÷÷ww÷ww÷w’w„p€ˆˆ„€ˆ€ˆ€’ˆ€ˆ€ˆ€ˆˆˆˆˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆ Ē€ˆˆƒ€ˆˆ¤„H„H„Hˆˆ„HˆDˆD„DH„H„Hˆˆ„H„Hˆˆ„HˆDˆˆˆƒˆˆ†ŖŖ€ˆpŖ w÷÷÷ww÷ww÷w’w„p€ˆˆ„€ˆ€’›ˆˆˆˆˆˆˆˆˆ€ˆƒ€ˆ]ˆˆ†€ˆw€ˆˆƒ€ˆˆ¤„DDˆ„Hˆˆ„HˆDˆDD„H„DDˆˆDDˆ„DDˆ„HDDˆˆˆƒˆˆ†ŖØ€ˆpŖ•w÷÷÷÷÷ww÷w’w’’w„p€ˆˆ‡€ˆ€’’š-ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆˆŸ„H„H„Hˆˆ„HˆDˆDD„H„H„H„Hˆˆ„Hˆˆ„Hˆˆƒˆˆ†Ŗˆ€ˆpŖ•w’’ww’’w’’÷w’’÷ww’w„p€ˆˆ„€ˆ€-ˆƒ€ˆ]ˆˆ†€ˆ$€ˆˆƒ€ˆˆŸ„H„H„Hˆˆ„HˆDˆDH„H„H„H„Hˆˆ„Hˆˆ„Hˆˆƒˆˆ‡€ˆpŖŖ ,w„p€ˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ1€ˆˆƒ€ˆˆ¤„H„H„HˆD„HˆDˆDH„H„H„H„H„H„Hˆˆ„HˆDˆDˆƒˆˆ„€ˆp,w„p€ˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ€ˆˆƒ€ˆˆ¤„DDˆˆDDHˆDDHˆDˆ„H„DDˆˆDDˆ„DDHˆDDHˆˆˆƒˆˆƒ€ˆ0w„p€ˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ¶€ˆˆƒ€ˆ)ˆˆƒˆˆ€3ƒ€ˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ€ˆˆƒ€ˆ)ˆˆƒˆˆ‚€ˆ2ƒ€ˆˆ„€ˆ€-ˆƒ€ˆ]ˆˆ†€ˆ ķ€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1wƒpˆˆ„€ˆ€’ˆˆˆˆ€ˆˆˆƒ€ˆ]ˆˆ†€ˆä€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ„€ˆ€’”ˆ€ˆ€€€ˆˆ€€ˆˆƒ€ˆ]ˆˆ†€ˆÜ€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆˆDˆƒ€ˆˆ‹€ˆ€’šˆ€ˆ€€ˆˆ€ˆˆ€ˆƒ€ˆ]ˆˆ†€ˆÅ€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆˆDˆƒ€ˆˆ‹€ˆ€ššˆ€ˆ€€ˆˆ€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆ Ą€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ ˆ—„DH„H„HDˆDDHˆDDHDˆ„HDDH ˆƒ€ˆˆ‹€ˆ€’’€ˆˆ€ˆ€ˆˆ€ˆƒ€ˆ]ˆˆ†€ˆ ž€ˆˆƒ€ˆˆ˜DˆˆDˆDDHˆDDHˆ„DDˆ„HˆDˆˆD ˆˆƒˆˆƒ€ˆ ˆ—DˆD„H„HDˆDˆD„H„HDˆDˆDˆD ˆƒ€ˆˆ—€ˆ€’šˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆƒ€ˆ]ˆˆ†€ˆ Š€ˆˆƒ€ˆˆ˜DˆˆD„HˆD„HˆDˆDˆ„H„H„DˆˆD ˆˆƒˆˆƒ€ˆ ˆ—Dˆˆ„H„HDˆDˆD„H„HDˆDˆDˆD ˆƒ€ˆˆ—€ˆ€ššˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆƒ€ˆ]ˆˆ†€ˆē€ˆˆƒ€ˆˆ˜„DDH„Hˆˆ„HˆDˆDˆ„H„H„DˆˆD ˆˆƒˆˆƒ€ˆ ˆ—Dˆˆ„H„HDˆDˆDˆDDHDˆDˆDˆD ˆƒ€ˆˆ€ˆ€’ˆ€ˆ€€€ˆˆ€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆ|€ˆˆƒ€ˆˆ˜„H„H„Hˆˆ„HˆDˆDˆ„H„HDDˆˆD ˆˆƒˆˆƒ€ˆ ˆ—DˆD„D„HDˆDˆDˆˆ„HDˆDˆDˆD ˆƒ€ˆˆ„€ˆ€’–ˆˆˆˆ€ˆˆ€ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆˆ˜„H„H„Hˆˆ„HˆDˆDˆ„H„DHDˆˆD ˆˆƒˆˆƒ€ˆ ˆ—„DH„DDˆDHDDHˆDDˆDHDHDDH ˆƒ€ˆˆ‡€ˆ€’’š-ˆƒ€ˆ]ˆˆ†€ˆ š€ˆˆƒ€ˆˆ—DDˆ„Hˆˆ„HˆDˆDˆ„H„DHDˆˆD ˆˆƒˆˆƒ€ˆˆ‚„H ˆƒDˆDˆƒ€ˆˆ„€ˆ€-ˆƒ€ˆ]ˆˆ†€ˆ „€ˆˆƒ€ˆˆ—DDˆ„Hˆˆ„HˆDˆDˆ„H„DˆDˆˆD ˆˆƒˆˆƒ€ˆˆ‚„H ˆƒDˆDˆƒ€ˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆč€ˆˆƒ€ˆˆ—„Hˆ„HˆD„HˆDˆDˆ„H„DˆDˆˆD ˆˆƒˆˆƒ€ˆˆ‚„HˆDˆƒ€ˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆY€ˆˆƒ€ˆˆ•„HˆˆDDHˆDDHˆDˆ„H„HˆDˆD ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ1€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ Į€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1ˆƒ€ˆˆ„€ˆ€-ˆƒ€ˆ]ˆˆ†€ˆ€ˆˆƒ€ˆ)ˆˆƒˆˆƒ€ˆ1’ƒšˆˆ„€ˆ€’ˆˆˆˆ€ˆƒˆˆˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆ)ˆˆƒˆˆ‚€ˆ3‚ˆˆ„€ˆ€’•ˆ€ˆ€€€ˆˆ€€ˆˆˆƒ€ˆ]ˆˆ†€ˆö€ˆˆƒ€ˆ)ˆˆƒˆˆ€ ˆ€ˆ ˆˆ‹€ˆ€’šˆ€ˆ€€ˆˆ€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆu€ˆˆƒ€ˆ)ˆˆƒˆˆ€ ˆ€ˆ ˆˆ‹€ˆ€ššˆ€ˆ€€ˆˆ€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆW€ˆˆƒ€ˆˆDˆˆƒˆˆ€5ˆ‹€ˆ€’’€ˆŽˆ€ˆ€ˆˆˆƒ€ˆ]ˆˆ†€ˆ3€ˆˆƒ€ˆˆ›DDHˆDˆ„H„HˆDDHˆ„DDˆ„H„HˆˆDˆD…ˆDˆ„ˆƒˆeˆ—€ˆ€’šˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆƒ€ˆ]ˆˆ†€ˆ@€ˆˆƒ€ˆˆ„HˆDˆDˆDH„H„H„DˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„ˆƒˆeˆ—€ˆ€ššˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆƒ€ˆ]ˆˆ†€ˆü€ˆˆƒ€ˆˆ„HˆDˆDˆDH„H„HDDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„ˆƒˆeˆœ€ˆ€’ˆ€ˆ€€€ˆˆ€ˆˆˆƒ€ˆ]ˆˆ†€ˆš€ˆˆƒ€ˆˆ„HˆDˆD„DH„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„ˆƒˆeˆ„€ˆ€’•ˆˆˆˆ€ˆˆˆˆƒ€ˆ]ˆˆ†€ˆ õ€ˆˆƒ€ˆˆ „HˆDˆDD„H„H„HˆDˆDˆ„H„H„DDˆDˆDDHˆDˆƒˆeˆ‡€ˆ€’’š-ˆƒ€ˆ]ˆˆ†€ˆļ€ˆˆƒ€ˆˆ„HˆDˆDD„H„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„ˆƒˆeˆ„€ˆ€-ˆƒ€ˆ]ˆˆ†€ˆD€ˆˆƒ€ˆˆ„HˆDˆDH„H„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„ˆƒˆeˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ €ˆˆƒ€ˆˆ„HˆDˆDH„H„H„HˆDˆDˆ„H„H„HˆˆDˆDˆ„Dˆ„ˆƒˆeˆƒ€1ˆƒ€]ˆˆ†€ˆ:€ˆˆƒ€ˆˆœ„HˆDˆDˆ„H„HˆDDHˆDˆ„H„H„DDHDˆDˆDˆƒˆeˆ‚€ˆ2ƒ€ˆ]ˆˆ†€ˆÕ€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆ1wƒpˆ]ˆˆ†€ˆ€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆź€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆˆˆƒ€ˆ]ˆˆ†€ˆ€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆˆˆƒ€ˆ]ˆˆ†€ˆČ€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆ ˆ—€€€ˆˆˆ€€ ˆƒ€ˆ]ˆˆ†€ˆ€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆ ˆ—ˆ€€ˆˆ€€ˆˆˆ ˆƒ€ˆ]ˆˆ†€ˆž€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆ ˆ•ˆˆ€€ˆˆ€€ˆˆˆƒ€ˆ]ˆˆ†€ˆr€ˆˆƒ€ˆˆ•DˆˆDˆDDHˆDDHˆDˆˆDˆDDHˆˆƒˆeˆƒ€ˆ ˆ•ˆˆ€€ˆˆˆˆˆˆƒ€ˆ]ˆˆ†€ˆk€ˆˆƒ€ˆˆ•DˆˆD„HˆD„HˆDˆD„HDˆDˆDˆˆƒˆeˆƒ€ˆ ˆ—ˆ€€ˆˆˆˆ€ˆˆˆ ˆƒ€ˆ]ˆˆ†€ˆa€ˆˆƒ€ˆˆ•„DDH„Hˆˆ„HˆDˆD„HDˆDˆDˆˆƒˆeˆƒ€ˆ ˆ—€€ˆˆˆ€ ˆƒ€ˆ]ˆˆ†€ˆ ÷€ˆˆƒ€ˆˆ„H„H„Hˆˆ„HˆDˆD„ˆDˆDˆˆƒˆeˆƒ€ˆˆ‚€ ˆˆƒ€ˆ]ˆˆ†€ˆ6€ˆˆƒ€ˆˆ„H„H„Hˆˆ„HˆDˆD„ˆDDHˆˆƒˆeˆƒ€ˆˆ‚€ ˆˆƒ€ˆ]ˆˆ†€ˆX€ˆˆƒ€ˆˆ”DDˆ„Hˆˆ„HˆDˆDH„DˆDˆDˆˆƒˆeˆƒ€ˆˆ‚€ˆƒ€ˆ]ˆˆ†€ˆ#€ˆˆƒ€ˆˆ”DDˆ„Hˆˆ„HˆDˆDH„DˆDˆDˆˆƒˆeˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆ¬€ˆˆƒ€ˆˆ”„Hˆ„HˆD„HˆDˆDˆˆDˆDˆDˆˆƒˆeˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆń€ˆˆƒ€ˆˆ”„HˆˆDDHˆDDHˆDˆˆDˆDDHˆˆƒˆeˆƒ€ˆ1ˆƒ€ˆ]ˆˆ†€ˆM€ˆˆƒ€ˆ)ˆˆƒˆeˆƒ€ˆ1’ƒšˆ]ˆˆ†€ˆb€ˆˆƒ€ˆ)ˆˆƒˆeˆ‚€ˆ3‚ˆ]ˆˆ†€ˆf€ˆˆƒ€ˆ)ˆˆƒˆeˆ€ ˆ€ˆ ˆ]ˆˆ†€ˆ ž€ˆˆƒ€ˆ)ˆˆƒˆeˆ€ ˆ€ˆ ˆ]ˆˆ†€ˆs€ˆˆƒ€ˆ)ˆ ‚ˆeˆ€5]ˆˆ†€ˆ €€ˆˆƒ€ˆ)ˆwƒˆˆzˆˆ†€ˆö€ˆˆƒ€ˆ)ˆwƒˆˆzˆˆ†€ˆ ™€ˆˆƒ€ˆˆDˆˆDˆDDˆ„DDHˆDˆDˆˆ„wˆˆzˆˆ†€ˆ €€ˆˆƒ€ˆˆ’DˆˆD„H„H„Hˆˆ„H„DˆDˆˆ„wˆˆzˆˆ†€ˆT€ˆˆƒ€ˆˆ“„DDHˆˆ„H„Hˆˆ„HˆDˆ„Hˆˆ„wˆˆzˆˆ†€ˆ €€ˆˆƒ€ˆˆ“„H„Hˆˆ„H„Hˆˆ„HˆDˆˆDˆˆ„wˆˆzˆˆ†€ˆā€ˆˆƒ€ˆˆ”„H„HˆDDˆ„DDˆ„HDDˆˆ„Hˆˆ„wˆˆzˆˆ†€ˆJ€ˆˆƒ€ˆˆDDˆ„Hˆˆ„Hˆˆ„HˆDˆˆ„wˆˆzˆˆ†€ˆ@€ˆˆƒ€ˆˆDDˆ„Hˆˆ„Hˆˆ„HˆDˆˆ„wˆˆzˆˆ†€ˆ³€ˆˆƒ€ˆˆ“„Hˆ„H„H„Hˆˆ„HˆDˆDˆDˆˆ„wˆˆzˆˆ†€ˆ Š€ˆˆƒ€ˆˆ“„HˆˆDDˆ„DDHˆDDHˆ„DHˆˆ„wˆˆzˆˆ†€ˆœ€ˆˆƒ€ˆ)ˆˆ„wˆˆzˆˆ†€ˆs€ˆˆƒ€ˆ)ˆˆ„wˆˆzˆˆ†€ˆ2€ˆˆƒ€ˆ)ˆˆ„wˆˆzˆˆ†€ˆ *€ˆˆƒ€ˆ)ˆ’„÷ˆˆzˆˆ†€ˆX€ˆˆƒ€ˆ)ˆ ‚ˆˆzˆˆ†€ˆ i€ˆˆƒ€ˆ)ˆwƒˆˆzˆˆ†€ˆÄ€ˆˆƒ€ˆ)ˆwƒˆˆzˆˆ†€ˆ€ˆˆƒ€ˆˆDˆˆDˆDDˆ„DDHˆDƒˆˆDˆˆ„wˆˆzˆˆ†€ˆ„€ˆˆƒ€ˆˆ“DˆˆD„H„H„Hˆˆ„H„DˆˆDˆˆ„wˆˆzˆˆ†€ˆ !€ˆˆƒ€ˆˆ“„DDHˆˆ„H„Hˆˆ„HˆDˆˆDˆ‹ˆˆ€ˆˆwˆˆzˆˆ†€ˆŗ€ˆˆƒ€ˆˆ“„H„Hˆˆ„H„Hˆˆ„HˆDˆˆDˆ‹ˆˆ€ˆˆwˆˆzˆˆ†€ˆå€ˆˆƒ€ˆˆ“„H„HˆDDˆ„DDˆ„HDDˆˆDˆ‹ˆˆ€ˆˆwˆˆzˆˆ†€ˆÕ€ˆˆƒ€ˆˆDDˆ„Hˆˆ„Hˆˆ„HˆDˆƒˆ€…ˆwˆˆzˆˆ†€ˆŠ€ˆˆƒ€ˆˆDDˆ„Hˆˆ„Hˆˆ„HˆDˆ‹ˆˆˆwˆˆzˆˆ†€ˆ f€ˆˆƒ€ˆˆ’„Hˆ„H„H„Hˆˆ„HˆDˆDDˆ‹ˆˆ€ˆˆwˆˆzˆˆ†€ˆ Ø€ˆˆƒ€ˆˆ’„HˆˆDDˆ„DDHˆDDHˆˆDˆˆ‡ˆˆwˆˆzˆˆ†€ˆ’€ˆˆƒ€ˆ)ˆˆ„wˆˆzˆˆ†€ˆ‚€ˆˆƒ€ˆ)ˆˆ„wˆˆzˆˆ†€ˆo€ˆˆƒ€ˆ)ˆˆ„wˆˆzˆˆ†€ˆD€ˆˆƒ€)ˆ’„÷ˆzˆˆ†€ˆ »€ˆˆ‚€ˆ3‚ˆˆzˆˆ†€ˆp€ˆˆƒ€ˆ1wƒpˆˆzˆˆ†€ˆ Ł€ˆˆƒ€ˆ1ˆƒ€ˆˆzˆˆ†€ˆĶ€ˆˆƒ€ˆˆDˆƒ€ˆˆzˆˆ†€ˆØ€ˆˆƒ€ˆˆDˆƒ€ˆˆzˆˆ†€ˆ€ˆˆƒ€ˆ ˆ—„DH„H„HDˆDDHˆDDHDˆ„H„DD ˆƒ€ˆˆzˆˆ†€ˆ3€ˆˆƒ€ˆ ˆ—DˆD„H„HDˆDˆD„H„HDˆDˆDˆD ˆƒ€ˆˆzˆˆ†€ˆ ō€ˆˆƒ€ˆ ˆ—Dˆˆ„H„HDˆDˆD„H„HDˆDˆDˆD ˆƒ€ˆˆzˆˆ†€ˆ|€ˆˆƒ€ˆ ˆ—Dˆˆ„H„HDˆDˆDˆDDHDˆDˆ„DD ˆƒ€ˆˆzˆˆ†€ˆ €ˆˆƒ€ˆ ˆ“DˆD„D„HDˆDˆDˆˆ„HDˆDˆD ˆƒ€ˆˆzˆˆ†€ˆ Į€ˆˆƒ€ˆ ˆ—„DH„DDˆDHDDHˆDDˆDHDH„DH ˆƒ€ˆˆzˆˆ†€ˆq€ˆˆƒ€ˆˆ‚„H ˆDˆƒ€ˆˆzˆˆ†€ˆ€ˆˆƒ€ˆˆ‚„H ˆDˆƒ€ˆˆzˆˆ†€ˆ €ˆˆƒ€ˆˆ‚„Hˆƒ€ˆˆzˆˆ†€ˆŹ€ˆˆƒ€ˆ1ˆƒ€ˆˆzˆˆ†€ˆ •€ˆˆƒ€ˆ1ˆƒ€ˆˆzˆˆ†€ˆ €ˆˆƒ€ˆ1ˆƒ€ˆˆzˆˆ†€ˆŃ€ˆˆƒ€ˆ1’ƒšˆˆzˆˆ†€ˆ|€ˆˆ‚€ˆ3‚ˆˆzˆˆ†€ˆ 󀈁ˆ€ ˆ€ˆ ˆˆzˆˆ†€ˆÕ€ˆˆ€ ˆ€ˆ ˆˆzˆˆ†€ˆ@€ˆˆ€5ˆzˆˆ†€ˆd€ˆˆˆ5ˆˆ†€ˆb€ˆˆˆ5ˆˆ†€ˆ(€ˆ6ˆ†€ˆ€ˆˆ@ˆ†€ˆ£€ˆˆ@ˆ†€ˆY€ˆˆ@ˆ†€ˆ Ä€ˆˆ@ˆ†€ˆż€ˆˆ@ˆ†€ˆ¦€ˆˆ@ˆ†€ˆ Ą€ˆˆ@ˆ†€ˆe€ˆˆ@ˆ†€ˆ ˆ€ˆˆ@ˆ†€ˆƒ€ˆˆ@ˆ†€ˆ]€ˆˆ@ˆ†€ˆā€ˆˆ@ˆ„€ˆ łD„d€ ˆDD-Dw†pˆŻ€ ˆDDƒO’ō D‚Oō~Dw†pˆ € ˆDDƒ’D’ D‚Oō~Dˆ‡‡pˆŠ€ ˆD D’ D‚Oō~Dˆ‡‡pˆā€ ˆtD–OōDOōD’’DD’’ōD’’ōOōDDO’“OōOōOōOōOō’D’D’DO’’D’’ō’DD’O’’DD’’DOōDOōsDˆ‡‡pˆS€ ˆtD¬OōDOōOōOōOōOōOōOōOōDDOōDDOōOōOōOō’D’D’D’D’D’D’DOōOōOōOōOōOōOōD’tDˆ‡‡pˆQ€ ˆtD¬’’DOōDDOōOōOōOōOōOōDDOōDDOōOōOōO’ōD’D’D’D’D’D’D’’DOōOōOōDDOōD’tDˆ‰‡pˆA€ˆ‡w‚ˆtD¬’’DOōD’’DOōOōD’OōOōDDOōDDOōOōOōO’DD’D’D’D’D’D’DOōDOōOōOōDDOōD’tDˆˆ‡pˆ ń€ˆƒˆtD¬ōODOōOōDDOōOōDO’ōOōDDOōDDOōOōOōO’ōD’D’D’D’D’D’D’’DOōOōO’’ōOōD’tDƒˆˆ‹ˆ‡pˆV€ˆ’ƒˆsD­OōOōOōOōOōOōOōOōOōOōDDOōDDOōOōOōOō’D’D’D’D’D’D’‘DOōOōOōOōOōOōO’D’tDˆˆ€ˆˆ‡pˆ Q€ˆƒˆsD­OōOōOōD’’DOōOōD’’DOōDDOōDDOōO’’DOōOō’D’’ōDO’’D’D’DD’O’’DD’’DO’ōsDˆ‹ˆˆ‡pˆÕ€ ˆsD„OōOōD†OōDDOōD‚OōD’D’tDˆ€ˆ‡‡pˆ € ˆsD†’DD’Oō DŠOōDDOōDDOōD…OōDD’ D’D’tDˆ‡‡pˆģ€ ˆsD†’DD’Oō DŠOōDDOōDDOōD…OōDD’ D’ōDDˆ‡‡pˆ·€ ˆDD-Dˆ‡‡pˆ"€ ˆDD-Dˆ‡‡pˆ€ ˆDD-Dˆ‡‡pˆ € ˆDD-D’†pˆ©€A„ˆp ˆˆˆ-ˆ ˆƒ Ö ˆˆˆ-ˆ ˆ‚ ōD‚Ųę&®5j™¬ęˆ2j™¬ę×2> „ę4?¼€\„ę91A©»dlęķ0CĘ'€šę"2W^4–Hotspot 1select_link_lineHotspot 1select_link_lineHotspot 9arrange_link_optionsHotspot 8select_link_optionsHotspot 7delete_link_optionsHotspot 6options_link_optionsHotspot 5smart_linkąJ×JlpĄĄNx Ģ’\ĀI€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’U‡wSw‚ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆˆI’ˆƒ‡ˆˆHwˆƒ‡ˆˆGˆˆƒ‡ˆ ˆ ˆ ˆGˆˆƒ‡ˆ ˆ÷wp ˆ÷wp ˆGˆˆƒ‡ˆw ˆųˆp ˆųˆp ˆGˆˆƒ‡ˆˆ‚‡ ˆųˆp ˆųˆp ˆGˆˆƒ‡ˆ‚ˆ€‚‡ ˆųˆp ˆųˆp ˆGˆˆƒ‡ˆƒˆˆ‚‡ ˆųˆp ˆųˆp ˆGˆˆƒ‡ˆˆƒ€‡ ˆųˆp ˆųˆ ˆp ˆˆˆ‚€ˆ‚€ˆˆƒ‡ˆƒˆˆ‚‡ ˆųˆp ˆųˆ ˆp ˆˆƒ’ųˆˆ€ˆˆˆƒ‡ˆ ˆ‡ˆ€ˆˆˆƒ€‡ ˆųˆ€ˆ€ˆ€ˆˆ€ˆp ˆų ˆŠˆ€ˆ€ˆ ˆp ˆˆ…ųˆųˆœ€ˆˆˆˆˆ€ˆ€€€ˆ€ˆˆˆˆƒ‡ˆƒˆˆ‡€ˆˆ€ˆ€ ˆ‚‡ ˆųˆˆ€€ˆ€€ˆ€€ˆ€€ˆ€€ˆp ˆų ˆ†ˆ€ˆˆ‚ˆˆp ˆˆ…x’ųˆ‹€ˆ€€ˆ€€ˆˆ€ˆŒˆ€ˆˆ€ˆˆˆƒ‡ˆ ˆ‡€ˆˆ€ˆ ˆƒ€‡ ˆųˆˆˆ€ˆ€€ˆ€€ˆˆ€ˆˆ€ˆp ˆų ˆ‹ˆ€ˆˆˆˆˆp ˆˆp’ˆ‹€ˆ€€ˆ€€ˆˆ€ˆ“ˆˆˆˆ€ˆ€ˆˆˆƒ‡ˆƒˆˆ†€ˆˆ€€ ˆ‚‡ ˆųˆˆŒ€ˆ€€ˆˆ€€ˆp ˆų ˆ†ˆ€ˆ‚ˆˆp ˆ…ˆˆ‡’ųųˆˆ€ˆ€ˆ€€ˆˆ€ˆŽˆˆ€ˆ€ˆˆˆˆƒ‡ˆ ˆ†€ˆˆ€ ˆƒ€‡ ˆųˆˆ‹€€€€ˆ€€ˆ€€ˆp ˆų ˆƒˆˆ‚ˆˆp ˆ…ˆˆ‡’„ųųˆˆ€€ˆ€ˆ€€ˆˆ€ˆˆˆˆˆˆ€ˆ€ˆˆˆƒ‡ˆƒˆˆ†€ˆˆ€ ˆ‚‡ ˆųˆˆŒ€€ˆˆ€ˆp ˆų ˆŠˆ€ˆ€ˆ ˆp ˆ…ˆˆ‡’ųųˆˆ€€ˆˆ€ˆ€ˆŽ€ˆ€ˆˆ€ˆˆˆˆƒ‡ˆ ˆ†€ˆˆ€€ ˆƒ€‡ ˆųˆˆ€ˆp ˆų ˆƒˆ€ˆ ˆp ˆ…ˆˆ‡’ˆųųˆˆ€ˆˆ„€ˆˆ€ ˆ…ˆ€ˆˆˆˆƒ‡ˆƒˆˆ‡€ˆˆ€ˆ ˆ‚‡ ˆųˆƒˆ€ ˆ€ˆp ˆų ˆƒˆ€ˆ ˆp ˆˆp’ˆ„€ˆˆ„€ˆˆ€ ˆ…ˆ€ˆˆˆˆƒ‡ˆ ˆ†ˆ€ˆ€ ˆƒ€‡ ˆųˆƒ€ ˆ€ˆp ˆų ˆƒˆ€ˆ ˆp ˆˆ…p’šˆ„€ˆˆˆƒ€ ˆ…ˆ€ˆ‚€ˆˆƒ‡ˆƒˆˆ‚‡ ˆųˆp ˆųˆp ˆˆ…‡px?ˆˆƒ‡ˆ‚ˆ€‚‡ ˆųˆp ˆųˆp ˆˆƒ‡wx@ˆˆƒ‡ˆˆ‚‡ ˆųˆp ˆųˆp ˆGˆˆƒ‡ˆˆ‚‡ ˆųˆp ˆųˆp ˆGˆˆƒ‡ˆ’ ˆųˆp ˆųˆp ˆGˆˆƒ‡ˆ ˆ’š ˆ’š ˆ$ˆ€ ˆˆ‚€ˆˆƒ‡ˆˆˆƒ’ųˆ€ ˆˆˆˆƒ‡ˆˆˆ…ųˆųˆ§€ˆˆˆ€ˆˆ€ˆˆˆˆˆ€ˆ€ˆˆˆˆˆˆˆƒ‡ˆˆˆ…x’ųˆ¦€ˆˆ€ˆ€€ˆ€ˆˆˆ€ˆˆˆˆˆ€ˆ€€ˆ€ˆ€€ˆˆˆ€ˆˆˆƒ‡ˆˆˆp’ˆ„€ˆˆ€ˆ„€ˆˆˆˆˆ€ˆˆˆˆˆ€ˆ€€ˆ€€ˆ€€ˆˆˆˆ€ˆˆˆƒ‡ˆˆ…ˆˆ‡’Žųųˆˆ€ˆˆ€ˆˆ€ˆ˜ˆ€ˆˆˆˆˆ€ˆ€€ˆ€ˆ€ˆˆ€ˆˆˆƒ‡ˆˆ…ˆˆ‡’°ųųˆˆ€ˆˆ€ˆ€€ˆ€ˆˆˆ€ˆˆˆˆ€ˆ€€ˆ€ˆˆ€€ˆˆˆˆ€ˆˆˆƒ‡ˆˆ…ˆˆ‡’…ųųˆˆ€ˆ‘ˆˆ€ˆˆˆ€ˆˆˆˆŽ€ˆ€ˆ€ˆˆˆ€ˆˆˆƒ‡ˆˆ…ˆˆ‡’…ųųˆˆ€ ˆƒˆ€ˆ ˆ‡€ˆˆˆˆˆˆˆƒ‡ˆˆˆp’ˆ€ ˆƒˆ€ˆ ˆ„€ˆˆˆˆˆƒ‡ˆˆˆ…p’šˆ€ ˆƒ€ˆƒ ˆ„€ˆˆˆ‚€ˆˆƒ‡ˆˆˆ…‡px?ˆˆƒ‡ˆˆˆƒ‡wx@ˆˆƒ‡ˆˆGˆˆƒ‡ˆˆGˆˆƒ‡ˆˆGˆˆƒ‡ˆˆ+ˆˆ‚€ˆ ˆˆƒ‡ˆˆˆƒ’ų$ˆˆ€ˆ€ ˆˆƒ‡ˆz’ųˆˆ…ųˆųˆ€ˆ€ˆ€€ˆ€ˆ˜ˆ€ˆˆ€ˆ€€€ˆ€ˆˆ€ ˆˆƒ‡ˆzwųˆˆ…x’ųˆ›€ˆ€€ˆˆˆ€ˆ€€ˆˆ€ˆˆ€ˆˆ€ˆŽˆ€ˆˆ€ˆ€ˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆˆp’ˆ›€ˆˆ€ˆˆˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆ”ˆˆˆˆ€ˆˆˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’Ÿųųˆˆ€ˆˆ€ˆ€€€ˆˆ€ˆˆ€ˆˆ€ˆˆˆ€ˆ€ˆˆ€ˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’¶ųųˆˆ€ˆ€ˆˆˆˆ€ˆ€€ˆˆ€ˆˆ€ˆˆ€ˆˆˆˆˆˆ€ˆˆˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’…ųųˆˆ€ˆ—€€ˆ€ˆˆ€ˆ€ˆˆ€ˆ€ˆŽ€ˆ€ˆˆ€ˆ€ˆ€ ˆˆƒ‡ˆˆx[ˆ‚‡ųˆ…ˆˆ‡’…ųųˆˆ€ ˆˆ„€ˆˆˆ€ ˆ…ˆ€ˆˆ€ ˆˆƒ‡ˆˆƒ’ųˆx[ˆ‚‡ųˆˆp’ˆ„€ˆˆˆˆ„€ˆˆˆ€ ˆƒˆ€ˆ€ ˆˆƒ‡ˆˆ…ųˆųˆ“‡wwˆwxˆwx‡ˆ‡ˆˆ‡xxwwˆ­ww‡‡ˆˆ‡‡ˆ‡ˆwxˆˆ‡wˆ‡wˆx‡ˆxwwˆxxˆx‡wx‡‡ˆwx‡ˆ‡ˆwˆƒwx‡ˆ†xxˆx‡wˆ“x‡ˆ‡ˆ‡wˆˆ‡ˆxx‡wˆ‡x‡ˆ‚‡ųˆˆ…p’šˆ‚ˆ‚ˆƒ€ ˆ„ˆ€ˆ ˆˆƒ‡ˆˆxˆˆ—‡ˆˆ‡ˆ‡‡ˆ‡‡ˆxˆˆx‡xxˆxˆ‡ˆ‡—ˆˆx‡ˆ‡‡ˆ‡ˆˆxˆxxˆxx‡ˆxxˆx¬ˆxxˆxx‡‡ˆ‡‡ˆ‡‡ˆxˆ‡ˆ‡‡ˆˆ‡ˆxˆxxˆxˆ‡ˆ‡ˆ‡ˆxˆxˆ‡ˆx„ˆxx‡ˆ‚‡ųˆˆ…‡px?ˆˆƒ‡ˆˆpˆˆˆ‡ˆˆ‡ˆ‡‡ˆ‡ˆ‰xˆxxˆxˆ‡ˆ‡‡ˆˆx‡ˆ‡‡ˆŒxˆˆxˆxx‡ˆxxˆxˆxxˆxx‡‡ˆ‡‡ˆ‡ˆ‡ˆˆ‡ˆ‡‡ˆˆ‡ˆxˆxxˆ‚‡ˆx…ˆxˆ‡ˆxˆxˆ‚‡ųˆˆƒ‡wx@ˆˆƒ‡ˆ…ˆˆ‡ˆŽųˆˆ‡ˆˆ‡ˆ‡‡ˆ‡‡xˆ£xˆxxˆxˆˆww‡‡ˆˆx‡ˆ‡‡wwˆˆxˆˆxˆxx‡ˆxxˆx¢ˆx‡wxx‡‡ˆ‡‡ˆ‡ˆxˆˆ‡ˆ‡‡ˆˆ‡ˆxˆxwwxˆ‡ˆx‹ˆxˆ‡ˆxxwwx‡ˆ‚‡ųˆGˆˆƒ‡ˆ…ˆˆ‡ˆ‹ųˆˆ‡ˆˆ‡ˆ‡‡ˆ‡ˆ†xˆxxˆxˆ‡Ęˆˆx‡x‡‡ˆ‡ˆˆxˆxxˆxx‡ˆxxˆxxwˆxˆˆxx‡‡ˆ‡‡x‡‡ˆxˆ‡ˆ‡‡ˆˆ‡ˆwˆxxˆxˆ‡ˆx‡ˆxxˆxˆ‡ˆx„ˆxx‡ˆ‚‡ųˆGˆˆƒ‡ˆ…ˆˆ‡ˆ„ųˆˆ‡ˆwxˆwx‡ˆxˆˆxˆxwwˆ­wx‡‡ˆˆw‡‡xˆwxˆˆ‡wˆ‡wˆwxwˆwwˆxxwˆ‡wˆw‡ˆwx‡‡xˆwˆ™wx‡xˆ‡xxwˆ‡wˆˆ‡xx‡ˆx‡wˆˆ‡x…‡wˆ‡xˆ‚‡ųˆGˆˆƒ‡ˆ…ˆˆ‡ˆ„ųˆˆ‡ˆ‡ˆ†‡‡ˆˆx‡ˆx ˆxˆ†‡ˆˆ‡ˆxˆ‡ ˆ„‡ˆˆx ˆ‚‡ųˆˆˆ‚€)ˆˆƒ‡ˆˆpˆˆ‡ˆ‡ˆ†‡‡ˆˆx‡ˆx ˆxˆ†‡ˆˆ‡ˆxˆ‡ ˆ„‡ˆˆx ˆ‚‡ųˆˆƒ’ųˆˆ)ˆˆƒ‡ˆˆ…pˆ€ˆ‡ˆ‡ˆ‚‡‡ˆ‡ˆ„xˆˆxˆ‡ˆxˆxˆx ˆ‚‡ųˆˆ…ųˆųˆ“€ˆˆˆ€ˆˆˆˆˆ)ˆˆƒ‡ˆˆ…‡pxpˆ‚‡ųˆˆ…x’ųˆ“€ˆˆ€ˆ€€ˆ€ˆˆˆ€ˆˆ)ˆˆƒ‡ˆˆƒ‡wxqˆ‚‡ųˆˆp’ˆ„€ˆˆ€ˆŒ€ˆˆˆˆˆˆˆ)ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’Žųųˆˆ€ˆˆ€ˆˆ€ˆ‚€ˆ)ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’—ųųˆˆ€ˆˆ€ˆ€€ˆ€ˆˆˆˆˆ)ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’…ųųˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ)ˆˆƒ‡ˆˆx[ˆ‚‡ųˆ…ˆˆ‡’…ųųˆˆ€ ˆ†ˆˆˆ)ˆˆƒ‡ˆˆƒ’ųˆxˆxAˆ‚‡ųˆˆp’ˆ€ ˆˆ)ˆˆƒ‡ˆˆ…ųˆųˆ“‡wwˆwxˆwx‡ˆ‡ˆˆ‡xxwwˆ¦ww‡‡ˆˆ‡wˆxˆˆ‡wˆxˆx‡wˆ‡ˆˆ‡‡ˆ‡ˆwx‡ˆ‡ˆˆ‡wx…ˆˆwx‡ˆwxˆxxˆx‡wˆxˆwˆxˆ‚‡ųˆˆ…p’šˆ€ ˆˆ‚€)ˆˆƒ‡ˆˆxˆˆ—‡ˆˆ‡ˆ‡‡ˆ‡‡ˆxˆˆx‡xxˆxˆ‡ˆ‡‘ˆˆxˆxxˆˆxˆxxˆxxˆxˆŽx‡ˆ‡‡ˆ‡‡ˆ‡ˆˆxˆx–ˆ‡ˆ‡‡ˆˆ‡ˆ‡‡ˆxˆxxˆxx‡ˆxˆ‚‡ųˆˆ…‡px?ˆˆƒ‡ˆˆpˆˆˆ‡ˆˆ‡ˆ‡‡ˆ‡ˆ‰xˆxxˆxˆ‡ˆ‡ˆˆxˆxxˆˆxˆxxˆxxˆŽx‡ˆ‡‡ˆˆ‡ˆ‡ˆˆxˆx•ˆ‡ˆ‡‡ˆˆ‡ˆ‡‡ˆxˆxxˆˆxˆ‡ˆ‚‡ųˆˆƒ‡wx@ˆˆƒ‡ˆ…ˆˆ‡ˆŽųˆˆ‡ˆˆ‡ˆ‡‡ˆ‡‡xˆxˆxxˆxˆˆww‡‡ˆˆxˆxxˆˆxˆxxˆxwwxˆŽx‡ˆ‡‡ww‡ˆ‡ˆˆ‡wx•ˆ‡ˆ‡‡ˆˆ‡ˆ‡‡ˆxˆxwwxxˆxˆ‚‡ųˆGˆˆƒ‡ˆ…ˆˆ‡ˆ‹ųˆˆ‡ˆˆ‡ˆ‡‡ˆ‡ˆ†xˆxxˆxˆ‡‘ˆˆxˆxxˆˆxˆxwˆxxˆxˆŠx‡x‡‡ˆ‡‡x‡ˆx–ˆ‡ˆ‡‡ˆˆ‡ˆ‡‡ˆwˆxxˆxx‡ˆxˆ‚‡ųˆGˆˆƒ‡ˆ…ˆˆ‡ˆ„ųˆˆ‡ˆwxˆwx‡ˆxˆˆxˆxwwˆ”wx‡‡ˆˆ‡wˆwˆˆ‡wˆxwˆ‡wˆ¦w‡‡xˆwx‡‡xˆˆ‡wˆxxˆˆwx‡xˆˆwx‡xxwˆ‡wˆwˆwˆ‚‡ųˆGˆˆƒ‡ˆ…ˆˆ‡ˆ„ųˆˆ‡ˆ‡ˆ‚‡‡ˆxˆ‚x‡ ˆ‚xxˆ‡ˆƒ‡ˆx!ˆ‚‡ųˆGˆˆƒ‡ˆˆpˆˆ‡ˆ‡ˆ‚‡‡ˆxˆ‚x‡ ˆ‚xxˆ‡ˆƒ‡ˆx!ˆ‚‡ųˆˆ‚€ˆ#ˆˆƒ‡ˆˆ…pˆ€ˆ‡ˆ‡ˆ‚‡‡ˆ‡ˆ‡ ˆ‚xxˆxˆx!ˆ‚‡ųˆˆƒ’ųˆ€ˆ€#ˆˆƒ‡ˆˆ…‡pxpˆ‚‡ųˆˆ…ųˆųˆ˜€ˆ€ˆ€€ˆ€ˆˆ€ˆˆˆ€#ˆˆƒ‡ˆˆƒ‡wxqˆ‚‡ųˆˆ…x’ųˆ™€ˆ€€ˆˆˆ€ˆ€€ˆˆ€ˆ€ˆˆ€#ˆˆƒ‡ˆxˆ‚‡ųˆˆp’ˆ™€ˆˆ€ˆˆˆˆ€ˆˆ€ˆˆ€ˆˆˆ€#ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’ųųˆˆ€ˆˆ€ˆ€€€ˆˆ€ˆˆ€ˆ€#ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’ųųˆˆ€ˆ€ˆˆˆˆ€ˆ€€ˆˆ€ˆˆˆ€#ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’…ųųˆˆ€ˆ•€€ˆ€ˆˆ€ˆ€ˆ€ˆˆ€#ˆˆƒ‡ˆˆx[ˆ‚‡ųˆ…ˆˆ‡’…ųųˆˆ€ ˆˆ†€ˆˆˆ€#ˆˆƒ‡ˆˆƒ’ųˆx[ˆ‚‡ųˆˆp’ˆ„€ˆˆˆˆ€ˆ€#ˆˆƒ‡ˆˆ…ųˆųˆ®‡wwˆwxˆwx‡ˆ‡ˆˆ‡xxwwˆˆ‡wxˆwxˆxxˆxˆˆwwˆxˆˆxxˆx‡wˆ‹wˆ‡wxx‡ˆx‡wˆx‡‡ˆx‡wˆx$ˆ‚‡ųˆˆ…p’šˆ‚ˆ‚€ˆ#ˆˆƒ‡ˆˆxˆˆČ‡ˆˆ‡ˆ‡‡ˆ‡‡ˆxˆˆx‡xxˆxˆ‡ˆ‡‡ˆ‡‡ˆxˆxˆ‡ˆ‡‡ˆˆ‡ˆxˆxxˆxˆ‡ˆxxˆxx‡ˆxxˆxˆ‡ˆxx‡ˆxxˆx%ˆ‚‡ųˆˆ…‡px?ˆˆƒ‡ˆˆpˆˆˆ‡ˆˆ‡ˆ‡‡ˆ‡ˆŸxˆxxˆxˆ‡ˆ‡‡ˆ‡‡ˆxˆxˆ‡ˆ‡‡ˆˆ‡ˆxˆxxˆŠ‡ˆxˆxx‡ˆxxˆˆ‡ˆxx‡ˆxx'ˆ‚‡ųˆˆƒ‡wx@ˆˆƒ‡ˆ—ˆˆ‡ˆwˆˆųˆˆ‡ˆˆ‡ˆ‡‡ˆ‡‡xˆŗxˆxxˆxˆ‡ˆ‡‡ˆ‡‡ˆxˆxˆˆww‡ˆˆ‡ˆxˆxwwxˆˆxˆ‡wxx‡ˆxwwxˆ‡ˆxx‡ˆxwwx%ˆ‚‡ųˆGˆˆƒ‡ˆ”ˆˆ‡‡wxˆųˆˆ‡ˆˆ‡ˆ‡‡ˆ‡ˆ’xˆxxˆxˆ‡ˆ‡‡ˆ‡‡ˆwˆxˆ„‡‡ˆˆ‡ˆwˆxxˆxˆ‡ˆxˆˆxx‡ˆxxˆxˆ‡ˆxx‡ˆxxˆx%ˆ‚‡ųˆGˆˆƒ‡ˆˆˆ‡‡wxˆųˆˆ‡ˆ›wxˆwx‡ˆxˆˆxˆxwwˆˆ‡wxˆwx‡xxwˆŒwx‡xˆ‡xxwˆ‡wˆ–wˆ‡wˆwxwˆ‡wˆˆ‡xxwxwˆ‡w&ˆ‚‡ųˆGˆˆƒ‡ˆˆˆ‡ˆwˆˆųˆˆ‡ˆ‡ ˆ‡ˆƒ‡ˆxˆ†‡ˆˆ‡ˆxˆ‡.ˆ‚‡ųˆˆƒ€ˆƒ€€ˆ€ ˆ ˆˆƒ‡ˆˆpˆˆ‡ˆ‡ ˆ‡ˆƒ‡ˆxˆ†‡ˆˆ‡ˆxˆ‡.ˆ‚‡ųˆˆƒ’ų ˆ€ˆƒ€ˆˆˆˆ€ ˆˆƒ‡ˆˆ…pˆ€ˆ‡ˆ‡ ˆ‡ˆx ˆxˆx,ˆ‚‡ųˆˆ…ųˆųˆž€ˆˆ€ˆ€ˆ€ˆ€ˆ€€ˆ€ˆˆ€ˆˆˆ€ˆ€ ˆˆƒ‡ˆˆ…‡pxpˆ‚‡ųˆˆ…x’ųˆ£€ˆˆ€€ˆ€€ˆ€€ˆˆ€ˆ€€ˆ€€ˆˆ€ˆˆ€ˆˆ ˆ€ ˆˆƒ‡ˆˆƒ‡wxqˆ‚‡ųˆˆp’ˆ¦€ˆˆ€€ˆ€€ˆ€€ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆˆ†ˆˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’§ųųˆˆ€ˆˆ€€ˆ€€ˆ€€ˆˆ€ˆˆ€€ˆˆ€ˆ€ˆ ˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’Ŗųųˆˆ€ˆ€€ˆ€€€€ˆˆ€ˆˆ€ˆ€€ˆˆ€ˆˆ€ˆˆˆ†ˆˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’§ųųˆˆ€ˆˆ€ˆ€€€ˆ€ˆˆˆ€ˆ€ˆˆ€ˆˆ ˆƒ€ ˆˆƒ‡ˆxˆ‚‡ųˆ…ˆˆ‡’ˆųųˆˆ€ˆˆˆˆ€ˆˆ€ˆˆ€ˆˆƒ€ˆˆ ˆƒ€ˆ€ ˆˆƒ‡ˆxˆ‚‡ųˆˆp’ˆ„€ˆˆˆˆ€ˆˆ€ˆˆ€ˆˆƒ€ˆˆ ˆƒ€ ˆˆƒ‡ˆxˆ‚‡ųˆˆ…p’šˆ…€ˆ€ˆ€ˆƒ€ ˆƒ€€ˆ€ ˆ ˆˆƒ‡ˆxˆ‚‡ųˆˆ…‡px?ˆˆƒ‡ˆ ˆ‚wwVˆ‚‡ųˆˆƒ‡wx@ˆˆƒ‡ˆ"ˆxUˆ‚‡ųˆGˆˆƒ‡ˆˆxˆxˆ‡ˆ‡ˆwx‡ˆ‡ˆˆx„ˆxxˆxŠˆx‡wxˆˆx‡wˆ°x‡ˆ‡ˆ‡wˆˆ‡ˆxx‡wˆ‡xˆˆx‡ˆ‡wˆx‡ˆxˆˆxxˆxx‡xˆˆx‡‡ˆwx‡ˆ‚‡ųˆGˆˆƒ‡ˆˆxˆxˆ‡ˆ‡‡ˆ‡‡ˆ‡ˆˆxŸˆxx‡ˆxxˆxxˆxˆ‡ˆxˆxˆ‡ˆ‡ˆ‡ˆxˆxˆ‡ˆx•ˆxx‡ˆˆx‡ˆxˆxx‡ˆxˆ‡ˆxˆx„‡ˆˆx‡‚ˆ‡ˆ‚‡ųˆGˆˆƒ‡ˆˆ‡Œˆ‡ˆ‡‡ˆˆ‡ˆ‡ˆˆxˆx‘ˆxxˆxxˆxˆ‡ˆxˆxˆ‡ˆx…ˆxˆ‡ˆxˆ™xˆˆx‡ˆxˆxx‡ˆxˆ‡ˆxˆxxˆxˆˆx‡ ˆ‚‡ųˆ$ˆ‚€ˆ€ˆ€ ˆˆˆƒ‡ˆ…’’ųˆ‡Œˆ‡ˆ‡‡ww‡ˆ‡ˆˆx•ˆxwˆˆxxˆxxˆxˆ‡ˆxˆxˆ‡ˆx‹ˆxˆ‡ˆxxwwx‡ˆ’x‡ˆxˆxx‡ˆxˆ‡ˆxˆxx‡ˆx‡…wwˆˆ’‚÷ųˆˆƒ’ųˆ€ˆˆ‚ˆ€ˆˆƒ‡ˆw–xˆxˆxˆx‡x‡‡ˆ‡‡x‡ˆˆxxwˆx›ˆxwˆxxˆxˆ‡ˆxˆxˆ‡ˆx‡ˆxxˆxˆ‡ˆx•ˆxx‡ˆˆx‡ˆxˆxx‡ˆxˆ‡ˆwˆx„‡ˆˆx‡…ˆ‡ˆˆ‡wųˆˆ…ųˆųˆš€ˆ€ˆ€ˆˆ€ˆ€€ˆ€ˆˆ€ˆˆ‚€ˆ€ˆˆƒ‡ ˆxˆxˆx‡‡xˆwx‡‡xˆˆxžwˆx‡ˆxxwˆ‡wxˆ‡x‡wˆˆ‡xx‡ˆx‡wˆˆ‡x£‡wˆ‡xˆˆw‡x‡wˆwxwˆˆ‡xxwˆx‡xˆˆw‡‡ˆwx‡#ˆˆ…x’ųˆš€ˆˆ€ˆ€€ˆˆˆˆ€ˆ€€ˆ€€ˆˆ€ˆ†ˆ€ˆˆˆ€ˆˆƒ‡ ˆ†xˆxˆx‡ ˆxˆx ˆ‡ˆ‡ ˆ„‡ˆˆxˆx ˆƒ‡ˆxˆƒxˆ‡'ˆˆp’ˆ¤€ˆˆ€ˆˆ€ˆˆˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆˆ„€ˆˆƒ‡ ˆ‡ˆ‚‡‡ ˆxˆx ˆ‡ˆ‡ ˆ„‡ˆˆxˆx ˆƒ‡ˆxˆƒxˆ‡'ˆ…ˆˆ‡’žųųˆˆ€ˆˆ€€ˆˆˆˆ€ˆˆ€€ˆˆ€ˆ†€ˆˆ€ˆˆƒ‡ ˆ‡ˆ‚‡‡ ˆ‚xxˆ„xˆˆxˆxˆ‡ ˆ„xˆˆxˆ‡'ˆ…ˆˆ‡’Øųųˆˆ€ˆˆ€ˆ€€ˆˆˆˆ€ˆˆ€ˆ€€ˆˆ€ˆˆ€ˆˆˆ„€ˆˆƒ‡ˆˆ…ˆˆ‡’…ųųˆˆ€ˆ–€ˆˆˆ€ˆˆˆ€ˆ€ˆ†ˆ€ˆˆˆ‚ˆ€ˆˆƒ‡ˆˆ…ˆˆ‡’…ųųˆˆ€ˆˆ€ˆˆˆˆ€ˆˆ€ˆˆˆ€ˆ€ˆˆƒ‡ˆˆˆp’ˆ€ˆˆ€ˆˆˆˆ€ˆˆ€ˆˆˆ‚ˆ€ˆˆƒ‡ˆˆˆ…p’šˆ€ˆˆƒ€ ˆ‚€ˆ€ˆ€ ˆˆˆƒ‡ˆˆˆ…‡px?ˆˆƒ‡ˆˆˆƒ‡wx@ˆˆƒ‡ˆˆGˆˆƒ‡ˆˆGˆˆƒ‡ˆˆGˆˆƒ‡ˆˆˆˆ‚€ˆ'ˆˆƒ‡ˆz’ųˆˆƒ’ų ˆˆ€ˆ€'ˆˆƒ‡ˆzwųˆˆ…ųˆųˆ€ˆ€€€ˆ€ˆ€'ˆˆƒ‡ˆxˆ‚‡ųˆˆ…x’ųˆ€ˆŒˆ€ˆˆ€ˆ€'ˆˆƒ‡ˆxˆ‚‡ųˆˆp’ˆ€ˆ‘ˆˆˆˆ€ˆ€'ˆˆƒ‡ˆxˆ‚‡ųˆˆˆ‡’’ųųˆˆ€ˆŒˆˆ€ˆ€ˆ€'ˆˆƒ‡ˆxˆ‚‡ųˆ”ˆˆ‡šųųˆˆ€ˆˆˆˆˆˆ€ˆ€'ˆˆƒ‡ˆxˆ‚‡ųˆˆˆ‡šųųˆˆ€ˆŒ€ˆ€ˆˆ€ˆ€'ˆˆƒ‡ˆƒˆˆ’ųˆ‡^ˆ‚‡ųˆˆˆ‡’’ųųˆˆ€ ˆƒˆ€ˆ€'ˆˆƒ‡ˆ„ˆˆxˆųˆ‡^ˆ‚‡ųˆˆp’ˆ€ ˆƒˆ€ˆ€'ˆˆƒ‡ˆ„ˆˆpˆ†ųˆˆxˆˆxµ‡wˆ‡ˆ‡ˆˆ‡wxˆww‡ˆ‡‡ˆww‡ˆˆ‡ˆwx‡ˆx‡ˆˆx‡ˆx‡wx‡ˆwx‡ˆ‡ˆwxˆw2ˆ‚‡ųˆˆ…p’šˆƒ€ ˆ„ˆ€ˆ'ˆˆƒ‡ˆ„ˆˆpˆ†ųˆˆxˆˆxµˆx‡ˆ‡ˆˆ‡ˆ‡‡ˆ‡‡ˆx‡‡ˆ‡‡ˆˆx‡ˆ‡‡ˆxxˆˆx‡ˆxxˆxx‡ˆ‡‡ˆ‡‡ˆ‡‡ˆx1ˆ‚‡ųˆˆ…‡px?ˆˆƒ‡ˆ„ˆˆpˆ‡ųˆˆ‡wwˆxˆx“ˆ‡ˆ‡‡ˆ‡‡ˆx‡‡ˆ‡‡ˆˆx‡ˆ”wˆxˆˆx‡ˆxxˆxx‡ˆˆ‡ˆ‡‡ˆ‡2ˆ‚‡ųˆˆƒ‡wx@ˆˆƒ‡ˆ„ˆˆpˆ‡ųˆˆ‡ˆ‡ˆxˆx®ˆ‡ˆ‡ˆww‡ˆx‡ˆww‡ˆˆx‡wwˆwˆxˆˆx‡ˆx‡wxx‡ˆˆ‡ˆ‡‡wwˆx2ˆ‚‡ųˆGˆˆƒ‡ˆ„ˆˆpˆ‡ųˆˆ‡ˆ‡ˆxµˆxx‡ˆxˆ‡ˆ‡ˆˆ‡‡ˆx‡ˆˆ‡‡ˆˆx‡ˆ‡‡ˆxxˆˆx‡ˆxˆˆxx‡ˆ‡‡x‡‡ˆ‡‡ˆx1ˆ‚‡ųˆGˆˆƒ‡ˆ„ˆˆpˆųˆŗxxˆxx‡wˆx‡ˆxˆ‡wxˆwx‡xw‡ˆwx‡ˆˆwˆwx‡ˆxwˆˆwxwˆ‡wˆwˆwx‡‡xˆwxˆw2ˆ‚‡ųˆGˆˆƒ‡ˆ„ˆˆpˆųˆ…xxˆxxˆxˆ„‡ˆˆxˆx ˆxˆ‡9ˆ‚‡ųˆGˆˆƒ‡ˆ„ˆˆpˆųˆ…‡ˆˆxxˆxˆ„‡ˆˆxˆx ˆxˆ‡9ˆ‚‡ųˆGˆˆƒ‡ˆ„ˆˆpˆųˆ…‡ˆˆxxˆ‡ˆ‡ˆ‡9ˆ‚‡ųˆGˆˆƒ‡ˆ„ˆˆp‚ųoˆ‚‡ųˆGˆˆƒ‡ˆƒˆˆwųoˆ‚‡ųˆGˆˆƒ‡ˆxˆ‚‡ųˆˆ„ˆˆ%ˆˆƒ‡ˆxˆ‚‡ųˆ ˆˆƒˆ%ˆˆƒ‡ˆxˆ‚‡ųˆˆ•€ˆˆˆ€ˆˆˆˆ€€ˆ€ˆŒˆˆˆˆ€ˆˆˆƒ‡ˆxˆ‚‡ųˆˆˆˆ€ˆ€€ˆ…€ˆ€ˆ€‚ˆ€ˆ‹ˆˆˆˆˆ ˆˆƒ‡ˆxˆ‚‡ųˆˆ†€ˆ€ˆ…€ˆ€ˆ€‚ˆ€ˆ‰ˆ€ˆˆ"ˆˆƒ‡ˆx’‚÷ųˆ„’’ųˆ†€ˆˆ€ˆƒ€ˆ€‚ˆ€ˆˆ€ˆˆˆˆ’ˆƒ‡ˆzwųˆwŠxˆ€ˆ€ˆˆ€ˆƒ€ˆ€‚€ˆˆ€ˆˆˆˆˆwˆƒ‡ˆ ˆˆˆˆ€ˆˆ€ˆ„ˆ€ˆŒˆ€ˆˆ€ˆ$ˆƒ‡ˆ ˆˆˆˆ€ˆˆ€ˆ ˆ/ˆƒ‡ˆ ˆˆˆ€ˆˆ€ˆ ˆ/ˆƒ‡ˆ ˆˆ€ˆˆˆ€ˆˆ€ˆƒ.ˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆ’H’ųˆƒ‡ˆwHwųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆcˆ[’ˆ‚‡ųˆƒ‡ˆcˆxYˆˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆcˆpY’ˆ‚‡ųˆƒ‡ˆˆM’ˆpY’ˆ‚‡ųˆƒ‡ˆˆ‡LˆˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡C’ˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡C’‡w‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡’4’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡’4’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‹‡’’š’’š’ ’’š’š’š’’’’šš’šš’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ˜‡’’’’’’š’’’’”šš’š’’’’’𒒁ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‡’š’’’’’’š’’’’’’šš’Ž’’’’š’š’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‡’’’’’’’’’’’šš’’’š’’’„ˆˆ€ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ˜‡’š’’’’’š’’’’”šš’š’’’’’š’š’‰ˆˆˆˆpˆpY’ˆ‚‡ųˆƒ‡ˆˆ‹‡’’’’š’”’’š’š’š’’’’šš’š’’‰ˆ€ˆˆpˆpY’ˆ‚‡ųˆƒ‡ˆˆ…‡’’𒁠’’š’‚ˆ„ˆpˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡’ ’’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡’ƒšš’’’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡C’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡C’ˆ‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡C’’‚pˆpY’ˆ‚‡ųˆƒ‡ˆˆ‚‡C’ˆ‚€ˆpY’ˆ‚‡ųˆƒ‡ˆˆ‡LˆpYˆ‚‡ųˆƒ‡ˆˆ‡LwˆZwˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆbˆ£ˆˆ€ˆ€€ˆˆ€ˆ€ˆˆ€ˆ€ˆˆ€ˆ@ˆ‚‡ųˆƒ‡ˆbˆ†ˆˆˆ™ˆ€ˆˆ€ˆ€ˆˆ€ˆ€€ˆ€€ˆ€€ˆAˆ‚‡ųˆƒ‡ˆbˆˆˆˆˆˆˆˆˆ€ˆ€ˆˆ€ˆ€€ˆ€€ˆBˆ‚‡ųˆƒ‡ˆbˆ†ˆˆƒˆ€ˆ’€ˆ€ˆˆ€ˆ€€ˆ€€ˆBˆ‚‡ųˆƒ‡ˆbˆ†ˆˆ™ˆ€ˆˆ€€ˆˆ€€€ˆ€€ˆ€€ˆAˆ‚‡ųˆƒ‡ˆbˆ£ˆˆ€ˆ€€ˆˆ€€ˆˆ€€ˆˆ€ˆ@ˆ‚‡ųˆƒ‡ˆbˆˆ„ˆˆˆˆˆ€Gˆ‚‡ųˆƒ‡ˆbˆˆ„ˆˆˆˆˆ€Gˆ‚‡ųˆƒ‡ˆbˆ„ˆ„ˆˆˆˆˆ€Gˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆŸ€ˆ€ˆˆ€ˆˆ€ˆˆˆˆˆˆˆ€ˆˆ#ˆ‚‡ųˆƒ‡ˆˆž€ˆ€€ˆ€€ˆ€€ˆˆ€ˆˆˆ€ˆˆ€ˆˆˆ$ˆ‚‡ųˆƒ‡ˆˆˆ€ˆ€€ˆ€€ˆ‘ˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ&ˆ‚‡ųˆƒ‡ˆ„’’ųˆ€ˆ€€ˆ€€ˆˆˆ€ˆˆˆ€ˆˆˆˆˆˆ’"’‚÷ųˆƒ‡ˆw¢xˆ€€€ˆ€€ˆ€€ˆˆ€ˆˆˆ€ˆˆ€ˆˆˆˆw#wųˆƒ‡ ˆŸ€€ˆˆ€ˆˆ€ˆˆˆ€ˆˆˆˆ€ˆˆ)ˆƒ‡ ˆˆ€ˆ€ˆ„€ˆˆˆ0ˆƒ‡ ˆˆ€ˆ€ˆ„€ˆˆˆ0ˆƒ‡ ˆˆ€ˆ€ˆ„€ˆˆˆ0ˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆ’H’ųˆƒ‡ˆwHwųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆ’<’ˆ‚‡ųˆƒ‡ˆˆxˆ:ˆˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆ¢p’’’š’’š’š’’š’’š’š’’’’’Ÿ’š’’š’š’’š’’š’š’’’o’ˆ‚‡ųˆƒ‡ˆˆp’š’’š’’š’š’š’’š’’’’š’š’’š’š’’š’’š’š’š’’š’’’’š’š’o’ˆ‚‡ųˆƒ‡ˆˆp’š’’š’’š’’š’’š’’’’š’š’’’’š’’š’’š’’š’’š’’’’š’š’o’ˆ‚‡ųˆƒ‡ˆˆp’š’’š’’š’’š’Œ’š’šš’’š’–’’š’š’’š’’š’’š’’š’Œ’š’šš’’š’o’ˆ‚‡ųˆƒ‡ˆˆžp’š’’š’š’’š’’š’’š’’Ÿ’’š’’š’š’’š’’š’’š’o’ˆ‚‡ųˆƒ‡ˆˆp’š’’š’’š’’š’’š’š’’š’’š’š’š’’š’’š’’š’’š’š’’š’’šo’ˆ‚‡ųˆƒ‡ˆˆp’š’’š’’š’’š’’š’’š’’š’’š’’š’’š’’š’’š’’š’’š’’š’’šo’ˆ‚‡ųˆƒ‡ˆˆp’š’’š’’š’š’š’’š’’š’’š’’’ ’š’’š’’š’š’š’’š’’š’’š’’’o’ˆ‚‡ųˆƒ‡ˆˆ¢p’’’š’š’š’’’š’’š’’’ ’Ÿ’š’š’š’’’š’’š’’’o’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp’:’ˆ‚‡ųˆƒ‡ˆˆp:ˆ‚‡ųˆƒ‡ˆˆw;wˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆ…ˆˆˆˆˆ€€ˆ€ ˆŒ€€ˆ€ˆ€€ˆˆ‚‡ųˆƒ‡ˆˆ…ˆ€ˆ€ˆ‡ˆ€ˆ€€ˆ€‚ˆ€ ˆ‰ˆˆ€ˆ€ˆˆ‚‡ųˆƒ‡ˆˆ…ˆ€ˆ€ˆ‡ˆ€ˆ€€ˆ€ˆ‰ˆˆˆ€ˆ€ˆˆ‚‡ųˆƒ‡ˆˆ…ˆ€ˆ€ˆ‡ˆˆ€ˆ€‚ ˆŒˆˆ€€ˆˆ‚‡ųˆƒ‡ˆˆ…ˆ€ˆ€ˆˆƒ€€ˆ€‚ˆ€ ˆ‰ˆˆˆˆ€ˆˆ‚‡ųˆƒ‡ˆˆ…ˆˆˆˆˆ€€ˆ€ ˆŒ€€ˆˆ€€ˆˆ‚‡ųˆƒ‡ˆˆˆˆ„€ˆˆ€ˆˆˆ€ˆˆ‚‡ųˆƒ‡ˆˆˆˆ„€ˆˆ€ˆˆˆ€ˆˆ‚‡ųˆƒ‡ˆˆƒˆƒˆ„€ˆˆ€ˆˆ‚€€ˆˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆ‹ˆˆˆ€ˆ€ˆˆˆ€€ˆ€ˆˆ€ˆ€€€ˆˆˆ‚‡ųˆƒ‡ˆˆ‹ˆˆ€ˆ€€ˆ€ˆ‡ˆ€ˆ€€ˆ€‚ˆ€ˆˆˆˆˆˆˆˆ‚‡ųˆƒ‡ˆˆ‹ˆˆ€ˆ€€ˆ€ˆ‡ˆ€ˆ€€ˆ€ ˆˆˆˆˆˆˆˆˆˆ‚‡ųˆƒ‡ˆˆ‹ˆˆ€ˆ€€ˆ€ˆ‡ˆˆ€ˆ€‚ˆˆ€ˆˆˆ‚‡ųˆƒ‡ˆˆ‹ˆ€ˆ€€ˆ€ˆˆƒ€€ˆ€‚ˆ€ˆˆˆˆˆˆˆˆˆ‚‡ųˆƒ‡ˆˆ‹ˆˆˆ€€ˆˆˆ€€ˆ€ˆˆ€ˆ€ˆ€€ˆˆˆ‚‡ųˆƒ‡ˆˆ ˆˆ„€ˆˆ€ ˆ ˆˆˆ‚‡ųˆƒ‡ˆˆ ˆˆ„€ˆˆ€ ˆ ˆˆˆ‚‡ųˆƒ‡ˆˆƒ ˆƒˆ„€ˆˆ€ ˆ ˆˆˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆˆFˆ‚‡ųˆƒ‡ˆ’F’‚÷ųˆƒ‡ˆwHwųˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ˆRˆƒ‡ ˆRˆƒ‡ˆRˆ„‡„DQD„‡„DQD„‡ „DHD…D‡„D‚OōD3D÷w†pD‡„D‚OōD3Dųˆ‡pD‡„D’ Oō’D’OōOōDDO’’DO’’DOō’D’’D’D’D’ōD$Dųˆ’pD‡„D’DDOō’D’Oō’D•’DOōOōOō’D’OōOō’D’Oō’D$D™ųˆˆˆˆpD‡ „D’DDOō’D’O’ōD•’DOōOōOō’D’OōOō’D’DOōD$D˜ųˆ€€ˆpD‡„D’DDOō’D’O’D”’DOōOōOō’D’OōOō’D’D’D%D™ųˆˆˆˆpD‡„D’DDOō’ō’O’ōD•’DOōOōOō’D’OōOō’ō’Oō’D$D™ųˆˆ€ˆˆpD‡ „D’DDOō’’ōOō’D•’DOōO’’D’ō’D’’D’’ōD’ōD$DųˆˆˆˆpD‡„D’D‚OōD„’DOōD’D0Dųˆ€€ˆpD‡„D’D‚OōD„’DOōD’D0D“ųˆˆˆˆpD‡„D’DDOōD‚OōDƒO’’D’D.Dųˆ†pD‡„DHDųˆ†pD‡„DHD’†šD‡„DQD„‡„DQDƒ‡ˆRˆƒ‡’R’‚÷ˆTˆę#ŠreŌX書Kč&ŪꏛŠbXĮڬę ÷ŲӷꞤÉU€Ķę :łO"tõTHotspot 1link_des_boxHotspot 2index_in_use_boxHotspot 3fields_in_index_boxHotspot 4allow_partial_text_matchesHotspot 5sql_join_typesHotspot 6when_linking_to_two‰€lpĄĄ 8\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆ€ˆ…„€ˆ€ˆ€ˆ…€ųˆˆ€]x]lpĄĄĢš ”·”\&\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’55Q5Ė5„G÷ww0w†ųˆˆ/ˆ‡‡‹’/‡‡“ųˆˆ/ˆ‡‡-’/‡‡Įųˆˆ/ˆ‡‡’/‡‡ųˆˆ/ˆ‡‡V’/‡‡Fųˆˆ/ˆ‡‡I’€&ˆ&€&ˆ@€&ˆ& ‡‡<ųˆ'ˆ€&wpˆ&wˆ€@wpˆ&wˆ€&wp ˆ‡‡O’%w‚p‚€÷%wp&w‚€÷?wp&w‚€÷%wp ‡‡[ųˆ‚÷$w‚pˆ‚€’$ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’>ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’$ˆ‚‡p ˆ‡‡§’‚’#ˆƒ‡p‚€’$ˆ‚‡p‚ų$ˆ‚w‚€’>ˆ‚‡p‚ų$ˆ‚w‚€’$ˆ‚‡p ‡‡ųˆ‚’#ˆƒ‡pˆ‚€’$ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’>ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’$ˆ‚‡p ˆ‡‡S’‚’#ˆƒ‡p‚€’$ˆ‚‡p‚ų$ˆ‚w‚€’>ˆ‚‡p‚ų$ˆ‚w‚€’$ˆ‚‡p ‡‡†ųˆ‚’ˆ ˆ ˆƒ‡pˆ‚€’ˆ€ˆ‚‡pˆ‚ųˆˆ‚wˆ„€’ˆ€8ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’ ˆˆˆ‚‡p ˆ‡‡’‚’ˆ ˆƒ‡p‚€’$ˆ‚‡p‚ų$ˆ‚w‚€’>ˆ‚‡p‚ų$ˆ‚w‚€’ˆˆ‚‡p ‡‡#ųˆ‚’ˆ”ˆˆˆˆ€ˆˆˆˆƒ‡pˆ‚€’ ˆ’€ˆˆˆˆ€€€ ˆ‚‡pˆ‚ų ˆ‘ˆˆˆˆˆ€ˆ ˆ‚wˆ½€’ˆˆˆˆ€ˆˆˆ€ˆ€ˆˆ€ˆˆˆˆˆˆˆˆˆ€€€€€ˆ‚‡pˆ‚ųˆ“ˆˆˆˆ€€ ˆ‚wˆ‚€’ ˆ€ˆˆ€€ ˆ‚‡p ˆ‡‡ ’‚’ˆ”ˆˆ€€ˆ€€ˆ€ˆƒ‡p‚€’ ˆ‘ˆ€ˆ€€ˆ€ ˆ‚‡p‚ųˆ’€€€€€€ˆ€ ˆ‚w·€’ˆˆˆˆˆˆˆˆˆ€ˆˆˆ€ˆˆ€€€€ˆˆˆˆ€€ˆˆ ˆ‚‡p‚ųˆ”€ˆ€€ˆ€€ˆ€ ˆ‚w‚€’ ˆ€ˆˆˆ€ˆ ˆ‚‡p ‡‡|ųˆ‚’ˆ”€€ˆˆˆˆ€ˆˆˆ€ˆƒ‡pˆ‚€’ ˆˆˆ€ˆˆˆˆ€ ˆ‚‡pˆ‚ų ˆ€€ˆˆ€ˆˆˆˆ€ ˆ‚wˆŽ€’ˆˆˆˆˆˆ€…ˆˆˆ€ˆˆ€ˆˆ€€ˆˆˆ€€€ˆˆ ˆ‚‡pˆ‚ųˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ ˆ‚wˆ‚€’ ˆ€ˆˆˆˆ€ˆ ˆ‚‡p ˆ‡‡7’‚’ˆ”€€€ˆˆˆˆ€ˆ€ˆƒ‡p‚€’ ˆˆŒˆ€ˆˆ€ ˆ‚‡p‚ų ˆ€€€ˆˆ€ ˆ‚wŽ€’ˆˆˆˆˆˆ€„€ˆŸˆˆ€ˆˆ€€€ˆˆˆ€ˆˆ€ ˆ‚‡p‚ųˆ‚€ˆŠˆ€ˆˆ‚€ ˆ‚w‚€’ ˆ…€ˆˆ…€ˆ ˆ‚‡p ‡‡ ųˆ‚’ˆ”€€€€ˆ€€ˆ€ˆƒ‡pˆ‚€’ ˆˆ€€ˆ€ ˆ‚‡pˆ‚ų ˆ‘ˆ€€€€ˆ€ ˆ‚wˆ³€’ˆˆˆˆˆ€€€ˆˆˆ€ˆ€€€€ˆˆˆ€ˆˆ€ˆ ˆ‚‡pˆ‚ųˆ‚€ˆŽ€€€ˆ€ ˆ‚wˆ‚€’ ˆ€‰ˆˆ€ˆ ˆ‚‡p ˆ‡‡Æ’‚’ˆ“ˆˆˆ€ˆˆ€ˆƒ‡p‚€’ ˆˆˆˆ€€ ˆ‚‡p‚ųˆ‚€ˆˆˆˆ€€ ˆ‚w·€’ˆˆˆˆ€€€€ˆ€ˆˆ€ˆˆˆˆˆˆˆˆ€ˆˆ€ ˆ‚‡p‚ųˆ‚€ˆˆˆˆ€€ ˆ‚w‚€’ ˆ€ˆˆ€€ ˆ‚‡p ‡‡ųˆ‚’ˆ‚ˆ‚€ˆƒ‡pˆ‚€’ ˆˆ ˆ‚€ ˆ‚‡pˆ‚ųˆ‚€ˆˆ‚€ ˆ‚wˆ‡€’ˆˆˆˆ‚€ˆ‹ˆˆ€ˆˆˆ€ˆ ˆ‚‡pˆ‚ųˆ‚€ˆ‚€ ˆ‚wˆ‚€’ ˆ„€ˆˆ‚€ˆ‚‡p ˆ‡‡’‚’ˆ‚€ˆ‚€ˆƒ‡p‚€’ ˆ…ˆ€ ˆ‚€ ˆ‚‡p‚ųˆ„€€ˆˆ‚€ ˆ‚w‡€’ˆˆˆˆ‚€ˆŠˆˆ€ˆˆˆˆ ˆ‚‡p‚ųˆ„€ˆˆ‚€ ˆ‚w‚€’ ˆ„€ˆˆ‚€ˆ‚‡p ‡‡Ęųˆ‚’ˆ‚€ˆƒ‡pˆ‚€’ ˆ…€ˆ ˆ‚€ ˆ‚‡pˆ‚ų ˆ‚ˆˆ‚wˆ‡€’ˆˆˆ…€ˆŠˆˆ€ˆˆˆ‚‡pˆ‚ųˆƒˆ‚€ ˆ‚wˆ‚€’ ˆ„€ˆˆ‚€ˆ‚‡p ˆ‡‡a’‚’#ˆƒ‡p‚€’$ˆ‚‡p‚ų$ˆ‚w‚€’>ˆ‚‡p‚ų$ˆ‚w‚€’$ˆ‚‡p ‡‡hųˆ‚’#ˆƒ‡pˆ‚€’$ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’>ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’$ˆ‚‡p ˆ‡‡…’‚’#ˆƒ‡p‚€’$ˆ‚‡p‚ų$ˆ‚w‚€’>ˆ‚‡p‚ų$ˆ‚w‚€’$ˆ‚‡p ‡‡õųˆ‚’#ˆƒ‡pˆ‚€’$ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’>ˆ‚‡pˆ‚ų$ˆ‚wˆ‚€’$ˆ‚‡p ˆ‡‡Č’$’ƒ÷p‚€’$ˆ‚‡p‚ų$ˆ‚w‚€’>ˆ‚‡p‚ų$ˆ‚w‚€’$ˆ‚‡p ‡‡Tųˆ%’‚pˆ€%’‚÷pˆ%’‚wˆ€?’‚÷pˆ%’‚wˆ€%’‚÷p ˆ‡‡ø’'€&’p%’‚÷€@’p%’‚÷€&’p ‡‡ųˆ€&ˆ&ˆ€&ˆ@ˆ€&ˆ& ˆ‡‡ę’/‡‡¹ųˆˆ/ˆ‡‡Ó’/‡‡åųˆˆ/ˆ‡‡z’/‡‡Dųˆˆ/ˆ‡‡š’/‡‡1ųˆˆ/ˆ‡‡ö’/‰‡Żųˆ’’+’‹ˆˆ‡f’xˆˆ*ˆ‰‡;ųˆxˆˆ*ˆŒˆˆ‡d’xˆˆ*ˆŠ‡wųˆxˆ(ˆˆˆ‡Š’xˆwwˆˆˆ€wpˆ‚€ˆ‹‡Üųˆxˆwwˆˆˆ‚€÷wpˆ€ˆˆˆ‡‘’xˆˆ‚wˆ‚wˆˆˆ‚€ųˆ‚‡pˆ‚€ˆ‹‡fųˆxˆˆ‚wˆ‚wˆˆˆ‚€ųˆ‚‡pˆ€ˆˆˆ‡’xˆˆ…ˆˆwˆ‚wˆˆˆ‰€ųˆˆ€ˆˆ‡pˆ‚€ˆ“‡`ųˆxˆˆˆ€ˆˆwˆ‚wˆˆˆ‰€ųˆˆ€ˆ‡pˆ’€ˆˆˆ‡U’xˆˆˆƒˆwˆ‚wˆˆˆƒ€ųˆƒˆ‡pˆ‚€ˆ‡©ųˆxˆˆ€ƒˆwˆ‚wˆˆˆƒ€ųˆƒ‡pˆ’€ˆˆˆ‡ģ’xˆˆˆƒˆwˆ‚wˆˆˆƒ€ųˆƒˆ‡pˆ‚€ˆ“‡Ńųˆxˆˆˆ€ˆˆwˆ‚wˆˆˆ‰€ųˆˆ€ˆ‡pˆ€ˆˆˆ‡°’xˆˆ…ˆˆwˆ‚wˆˆˆ‰€ųˆˆ€ˆˆ‡pˆ‚€ˆ‹‡ņųˆxˆˆ‚wˆ‚wˆˆˆ‚€ųˆ‚‡pˆ€ˆˆˆ‡{’xˆˆ‚wˆ‚wˆˆˆ‚€ųˆ‚‡pˆ‚€ˆ‹‡Åųˆxˆˆ‚wˆ‚wˆˆˆ‚€ųˆ‚‡pˆ€ˆˆˆ‡Ŗ’xˆ’‚÷’‚÷ˆˆˆ€’pˆ‚€ˆŠ‡rųˆxˆ(ˆˆˆ‡č’xˆ’’’šw‚pˆ‹‡qųˆxˆ’’’‚š÷wpˆˆˆ‡E’xˆ’’’‚šųˆƒ‡pˆ‹‡Hųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡”’xˆ’’’Ššųˆˆ€ˆˆ‡pˆ‹‡¶ųˆxˆ’’’˜šųˆˆˆ‡pˆˆˆ‡é’xˆ’’’Ššųˆ€ˆ‡pˆ‹‡Óųˆxˆ’’’ƒšųˆ’‡pˆˆˆ‡p’xˆ’’’Ššųˆˆˆ‡pˆ‹‡ąųˆxˆ’’’˜šųˆˆˆ‡pˆˆˆ‡˜’xˆ’’’Ššųˆˆˆ‡pˆ‹‡Ąųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡x’xˆ’’’‚šųˆƒ‡pˆ‹‡ąųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡ģ’xˆ’’’š’‚pˆ‹‡ųˆxˆ’’’šˆˆˆ‡0’xˆ’’’šˆ‚€ˆ‹‡Bųˆxˆ’’’šˆ€ˆˆˆ‡’xˆ’’’šˆ‚€ˆ‹‡ųˆxˆ’’’šˆ€ˆˆˆ‡€’xˆ’’’šˆ‚€ˆ‹‡ųˆxˆ’’’šˆ€ˆˆˆ‡’xˆ’’’šˆ‚€ˆ‹‡ŗųˆxˆ’’’šˆ€ˆˆˆ‡’xˆ’’’šˆ‚€ˆ‹‡Oųˆxˆ’’’šˆ€ˆˆˆ‡E’xˆ’’’šˆ‚€ˆ‹‡‡ųˆxˆ’’’šˆ€ˆˆˆ‡b’xˆ’’’šˆ‚€ˆ‹‡ķųˆxˆ’’’šˆ€ˆˆˆ‡Õ’xˆ’’’šˆ‚€ˆ‹‡@ųˆxˆ’’’šˆ€ˆˆˆ‡’xˆ’’’šˆ‚€ˆ‹‡bųˆxˆ’’’šˆ€ˆˆˆ‡ē’xˆ’’’šˆ‚€ˆ‹‡ųˆxˆ’’’šˆ€ˆˆˆ‡¦’xˆ’’’šˆ‚€ˆ‹‡Šųˆxˆ’’’šˆ€ˆˆˆ‡č’xˆ’’’šˆ‚€ˆ‹‡0ųˆxˆ’’’šˆ€ˆˆˆ‡<’xˆ’’’šˆ‚€ˆ‹‡čųˆxˆ’’’šˆ€ˆˆˆ‡˜’xˆ’’’šˆ‚€ˆ‹‡yųˆxˆ’’’šˆ€ˆˆˆ‡’xˆ’’’šˆ‚€ˆ‹‡dųˆxˆ’’’šˆ€ˆˆˆ‡€’xˆ’’’šˆ‚€ˆ‹‡ ųˆxˆ’’’šˆ€ˆˆˆ‡ā’xˆ’’’šˆ‚€ˆ‹‡ųųˆxˆ’’’šˆ€ˆˆˆ‡’xˆ’’’šˆ‚€ˆ‹‡äųˆxˆ’’’šˆ€ˆˆˆ‡ŗ’xˆ’’’šˆ‚€ˆ‹‡”ųˆxˆ’’’šˆ€ˆˆˆ‡‰’xˆ’’’šˆ‚€ˆ‹‡Ńųˆxˆ’’’šˆ€ˆˆˆ‡’xˆ’’’šˆ‚€ˆ‹‡Łųˆxˆ’’’šˆ€ˆˆˆ‡l’xˆ’’’šˆ‚€ˆ‹‡¼ųˆxˆ’’’šˆ€ˆˆˆ‡¢’xˆ’’’šˆ‚€ˆ‹‡nųˆxˆ’’’šˆ€ˆˆˆ‡”’xˆ’’’šˆ‚€ˆ‹‡Pųˆxˆ’’’šˆ€ˆˆˆ‡’’xˆ’’’šˆ‚€ˆ‹‡Fųˆxˆ’’’šˆ€ˆˆˆ‡Č’xˆ’’’šˆ‚€ˆ‹‡uųˆxˆ’’’šˆ€ˆˆˆ‡\’xˆ’’’šˆ‚€ˆ‹‡Pųˆxˆ’’’šˆ€ˆˆˆ‡¢’xˆ’’’šˆ‚€ˆ‹‡Šųˆxˆ’’’šˆ€ˆˆˆ‡[’xˆ’’’šˆ‚€ˆ‹‡rųˆxˆ’’’šˆ€ˆˆˆ‡Ų’xˆ’’’šˆ‚€ˆ‹‡Čųˆxˆ’’’šˆ€ˆˆˆ‡0’xˆ’’’šˆ‚€ˆ‹‡¤ųˆxˆ’’’šˆ€ˆˆˆ‡•’xˆ’’’šˆ‚€ˆ‹‡ųųˆxˆ’’’šˆ€ˆˆˆ‡ā’xˆ’’’šˆ‚€ˆ‹‡„ųˆxˆ’’’šˆ€ˆˆˆ‡Ą’xˆ’’’šˆ‚€ˆ‹‡wųˆxˆ’’’šˆ€ˆˆˆ‡ą’xˆ’’’šˆ‚€ˆ‹‡€ųˆxˆ’’’šˆ€ˆˆˆ‡#’xˆ’’’šˆ‹‡éųˆxˆ’’’šwpˆˆˆ‡@’xˆ’’’‚š÷w‚pˆ‹‡dųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡(’xˆ’’’‚šųˆƒ‡pˆ‹‡ ųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡9’xˆ’’’‚šųˆƒ‡pˆ‹‡Äųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡y’xˆ’’’‚šųˆƒ‡pˆ‹‡Vųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡R’xˆ’’’‚šųˆƒ‡pˆ‹‡Dųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡ö’xˆ’’’‚šųˆƒ‡pˆ‹‡=ųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡R’xˆ’’’‚šųˆƒ‡pˆ‹‡“ųˆxˆ’’’š’pˆˆˆ‡#’xˆ’’’šˆ‹‡Įųˆxˆ’’’šwpˆˆˆ‡’xˆ’’’‚š÷w‚pˆ‹‡{ųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡’xˆ’’’‚šųˆƒ‡pˆ‹‡Hųˆxˆ’’’˜šųˆˆˆ‡pˆˆˆ‡’xˆ’’’Ššųˆˆˆ‡pˆ‹‡sųˆxˆ’’’˜šųˆˆˆ‡pˆˆˆ‡ø’xˆ’’’ƒšųˆ„‡pˆ‹‡Įųˆxˆ’’’˜šųˆ€ˆ‡pˆˆˆ‡ź’xˆ’’’Ššųˆˆˆ‡pˆ‹‡ ųˆxˆ’’’˜šųˆˆ€ˆˆ‡pˆˆˆ‡€’xˆ’’’‚šųˆƒ‡pˆ‹‡»ųˆxˆ’’’‚šųˆ‘‡pˆˆˆ‡W’xˆ’’’‚šųˆƒ‡pˆ‹‡‘ųˆxˆ’’’š’pˆˆˆ‡Ą’xˆ(ˆ‰‡šųˆxˆˆ*ˆŒˆˆ‡P’xˆˆ*ˆ‰‡šųˆxˆˆ*ˆŒˆˆ‡ ’xˆˆ*ˆ‰‡Ōųˆxˆˆ*ˆ¢ˆˆ‡ś’x€ˆˆ€€€€€€€ˆ‹ˆˆ€€ˆˆˆ«‡§ųˆx€ˆˆˆ€€€€€ˆˆˆ€€€€ˆˆˆ®ˆˆ‡ų’x€ˆˆˆ€€€ˆ€ˆˆˆ€€ˆˆ€ˆˆˆˆ«‡8ųˆx€ˆˆˆ€€€ˆ€€ˆˆ€€€ˆˆˆˆ®ˆˆ‡Ź’x€ˆˆ€€€ˆ€ˆˆˆˆ€€€€ˆˆˆ“‡śųˆx€ˆˆ€€€—ˆˆ€€ˆˆ€ˆˆ€ˆˆˆŽˆˆ‡P’x€ˆ‚€ˆ‚€ˆˆˆˆ‹‡Åųˆx€ˆ‚€ˆ‚€ˆˆˆˆˆˆ‡ą’x€ ˆ‚€ˆˆˆ‰‡ųųˆxˆˆ*ˆ‹ˆˆ‡ä’ww+w‹x‡¤ųˆ,‹ˆˆ‡!’W’‚š’‚šV’’T’Œš‡2ųˆW’‚š’‚šV’’T’‹šˆˆ‡p’,‹‡ ųˆ`’ƒf’ƒš]’‹ˆˆ‡²’x_ˆ„šxfˆƒš’\ˆ‰‡ųˆx_ˆ„šxfˆƒš’\ˆŒˆˆ‡Ā’x_ˆ„šxfˆƒš’\ˆŠ‡Zųˆxˆ]†ˆšxˆc‡ˆš’ˆ€Yˆˆˆ‡a’xˆww;ˆ€wpˆˆ€ˆšxˆwwBˆwˆ‡ˆš’ˆ€wpwp8ˆ€wpˆ‚€ˆ‹‡Øųˆxˆww;ˆ‚€÷wpˆˆ€ˆšxˆwwBˆwˆˆˆš’ˆ€÷w‚p÷wp8ˆ‚€÷wpˆ€ˆˆˆ‡Ŗ’xˆˆ‚wˆ‚w;ˆ‚€ųˆ‚‡pˆˆ€ˆšxˆˆ‚wˆ‚wBˆˆ‚wˆˆˆš’ˆ€ųˆƒ‡pųˆ‚‡p8ˆ‚€ųˆ‚‡pˆ‚€ˆ‹‡$ųˆxˆˆ‚wˆ‚w;ˆ‚€ųˆ‚‡pˆˆ€ˆšxˆˆ‚wˆ‚wBˆˆ‚wˆˆˆš’ˆ€ųˆƒ‡pųˆ‚‡p8ˆ‚€ųˆ‚‡pˆ€ˆˆˆ‡’xˆˆ…ˆˆwˆ‚w;ˆ‰€ųˆˆ€ˆˆ‡pˆˆ€ˆšxˆˆ…ˆˆwˆ‚wBˆˆ…ˆˆwˆˆš’ˆ€ųˆˆ€ˆˆ‡pųˆ‚‡p8ˆ‰€ųˆˆ€ˆˆ‡pˆ‚€ˆ“‡`ųˆxˆˆˆ€ˆˆwˆ‚w;ˆ‰€ųˆˆ€ˆ‡pˆ€ˆšxˆˆˆ€ˆˆwˆ‚wBˆˆ…ˆˆwˆˆš’ˆ€ųˆˆˆˆ‡pųˆ‚‡p8ˆ‰€ųˆˆ€ˆ‡pˆ’€ˆˆˆ‡U’xˆˆˆƒˆwˆ‚w;ˆƒ€ųˆƒˆ‡pˆŠ€ˆšxˆˆˆƒˆwˆ‚wBˆ‰ˆ€ˆwˆˆš’ˆ€ųˆ€‡pųˆ‚‡p8ˆƒ€ųˆƒˆ‡pˆ‚€ˆ‡›ųˆxˆˆ€ƒˆwˆ‚w;ˆƒ€ųˆƒ‡pˆŠ€ˆšxˆˆ€ƒˆwˆ‚wBˆƒˆ€ƒˆwˆ‰ˆš’ˆ€ųˆ„‡pųˆ‚‡p8ˆƒ€ųˆƒ‡pˆ’€ˆˆˆ‡’xˆˆˆƒˆwˆ‚w;ˆƒ€ųˆƒˆ‡pˆŠ€ˆšxˆˆˆƒˆwˆ‚wBˆ‰ˆ€ˆwˆˆš’ˆ€ųˆ€‡pųˆ‚‡p8ˆƒ€ųˆƒˆ‡pˆ‚€ˆ‡ųˆxˆˆˆ€ˆˆwˆ‚w;ˆ‰€ųˆˆ€ˆ‡pˆ€ˆšxˆˆˆ€ˆˆwˆ‚wBˆˆ…ˆˆwˆˆš’ˆ€ųˆˆˆˆ‡pųˆ‚‡p8ˆ‰€ųˆˆ€ˆ‡pˆ†€ˆˆˆ‡…’xˆˆ…ˆˆwˆ‚w;ˆ‰€ųˆˆ€ˆˆ‡pˆˆ€ˆxˆˆ…ˆˆwˆ‚wBˆˆ…ˆˆwˆˆšˆ€ųˆˆ€ˆˆ‡pųˆ‚‡p8ˆ‰€ųˆˆ€ˆˆ‡pˆ‚€ˆ‡…ųˆxˆˆ‚wˆ‚w;ˆ‚€ųˆ‚‡pˆˆ€ˆxˆˆ‚wˆ‚wBˆˆ‚wˆˆˆšˆ€ųˆƒ‡pųˆ‚‡p8ˆ‚€ųˆ‚‡pˆ€ˆˆˆ‡’xˆˆ‚wˆ‚w;ˆ‚€ųˆ‚‡pˆˆ€ˆšxˆˆ‚wˆ‚wBˆˆ‚wˆˆˆš’ˆ€ųˆƒ‡pųˆ‚‡p8ˆ‚€ųˆ‚‡pˆ‚€ˆ‹‡fųˆxˆˆ‚wˆ‚w;ˆ‚€ųˆ‚‡pˆˆ€ˆšxˆˆ‚wˆ‚wBˆˆ‚wˆˆˆš’ˆ€ųˆƒ‡pųˆ‚‡p8ˆ‚€ųˆ‚‡pˆ€ˆˆˆ‡P’xˆ’‚÷’‚÷;ˆ€’pˆˆ€ˆšxˆ’‚÷’‚÷Bˆ’‚÷ˆ‡ˆš’ˆ€’p’p8ˆ€’pˆ‚€ˆŠ‡Pųˆxˆ]†ˆšxˆc‡ˆš’ˆ€Yˆˆˆ‡@’xˆ ˆ’€ˆ€ˆˆ€ˆ6ˆ€wˆpˆšxˆˆŠˆˆ€ˆ‡ˆ€€@ˆw‡ˆš’ˆ€ˆ‡€ˆˆ€ˆ‚€ ˆ”€€ˆˆ€ˆˆˆˆŒ€ˆˆˆˆ€w‚pˆ‡…ųˆxˆ ˆ“€ˆ€ˆˆ€€5ˆ‚€÷wˆpˆšxˆˆŠˆˆ€€€ˆ‡ˆ€€@ˆw‡ˆš’ˆ€ˆƒ€ˆˆ‚€ ˆ”ˆ€€€ˆ€€€ˆŒˆˆ€€ˆˆ‚€÷wpˆˆˆ‡“’xˆ ˆˆˆ€€ˆˆˆ€7ˆ‚€ųˆ‰‡pˆšxˆˆ”ˆ€€€€ˆˆˆ€ˆ€@ˆˆˆwˆš’ˆ€ˆ‚ˆ‚€ˆƒ€ ˆ”ˆ€€€ˆˆˆ€€ˆˆˆŒˆˆ€€ˆˆ‚€ųˆƒ‡pˆ³‡Ļųˆxˆˆ€ˆˆ€€ˆˆˆ€+ˆ‚€ųˆ‰‡pˆšxˆˆ”ˆ€ˆ€ˆˆˆ€ˆ€@ˆˆˆwˆš’ˆ€ˆ‚ˆˆƒ€ ˆ”ˆ€€€€€€ˆŒˆˆˆˆˆ‚€ųˆ‘‡pˆˆˆ‡l’xˆ ˆ“€ˆ€€ˆˆ€€5ˆ€ųˆˆ€ˆˆ‡pˆšxˆˆ”ˆ€ˆˆ€€ˆˆˆ€€@ˆˆ‹ˆˆwˆš’ˆ€ˆƒ€ˆ‚€ˆƒ€ ˆ”€€€€ˆˆ€€€ˆŒˆˆˆ€ˆŠ€ųˆˆ€ˆˆ‡pˆ‹‡æųˆxˆ ˆ’€ˆ€€€€ˆ6ˆ€ųˆˆˆ‡pˆšxˆˆ”ˆ€ˆˆ€ˆˆˆ€€@ˆˆˆ€ˆˆwˆš’ˆ€ˆƒ€ˆˆƒ€ ˆˆŸ€ˆˆ€€ˆˆˆˆˆˆˆ˜€ųˆˆˆ‡pˆˆˆ‡•’xˆSˆ€ųˆ€ˆ‡pˆšxˆˆ„ˆ€ ˆˆ‚€@ˆˆˆˆwˆš’ˆ€ ˆ‚€ˆ ˆ‚€ˆƒˆˆŠ€ųˆ€ˆ‡pˆ‹‡IųˆxˆSˆƒ€ųˆŠ‡pˆšxˆˆƒˆ ˆˆ‚€@ˆƒˆ€‰ˆwˆš’ˆ€ˆ„ˆ€ ˆ‚€ˆƒˆˆƒ€ųˆ’‡pˆˆˆ‡ś’xˆSˆ€ųˆˆˆ‡pˆšxˆˆƒ ˆ‚€ˆAˆˆˆ€ˆˆwˆš’ˆ€ˆƒ€ˆˆŠ€ųˆˆˆ‡pˆ‹‡ˆųˆxˆSˆ€ųˆˆˆ‡pˆšxˆZˆˆˆ€ˆˆwˆš’ˆ€Pˆ˜€ųˆˆˆ‡pˆˆˆ‡~’xˆSˆ€ųˆˆˆ‡pˆšxˆZˆˆˆ€ˆˆwˆš’ˆ€PˆŠ€ųˆˆˆ‡pˆ‹‡ńųˆxˆSˆ‚€ųˆ‰‡pˆšxˆˆˆ‚€:ˆˆˆwˆš’ˆ€ˆ‚€>ˆ‚€ųˆ‘‡pˆˆˆ‡Ų’xˆSˆ‚€ųˆ‰‡pˆšxˆˆ‚€ˆ:ˆˆˆwˆš’ˆ€ˆ‚€=ˆ‚€ųˆƒ‡pˆ¦‡æųˆxˆˆˆˆ€€€ˆ€ˆˆˆ’ˆˆ€€€€ˆ€#ˆ‚€ųˆ‰‡pˆšxˆˆšˆˆˆ€€€€ˆˆˆ€€ˆ:ˆˆˆwˆš’ˆ€ˆƒ€ˆˆ‚€ ˆ‰ˆˆ€ˆ€ˆŒ€ˆˆˆˆ‚€ųˆæ‡pˆˆˆ‡x’xˆˆˆˆ€€ˆˆ€€ˆ€€€ˆˆˆˆ€ˆ€ˆ€%ˆ€’ˆpˆšxˆˆš€ˆˆ€€ˆˆˆˆ€€ˆ:ˆ’ˆ÷ˆš’ˆ€ˆƒ€ˆ‚€ˆ‚€ ˆ›ˆˆ€€€€ˆˆˆˆ€€ˆˆ€’‚pˆ„‡)ųˆxˆˆˆ€€€ˆˆ€€ˆˆ€€ˆˆˆ€ˆˆ€ˆˆ€%ˆ€‡ˆšxˆˆš€ˆˆ€€ˆˆˆˆ€ˆˆ:ˆ‡ˆš’ˆ€ˆ‚ˆˆƒ€ ˆ…ˆˆ€ˆ„ˆˆˆŒˆˆ€€ˆˆ€²ˆˆˆ‡{’xˆˆˆ€ˆˆ€€€€ˆˆ€ˆˆˆˆ€‡€ˆˆ&ˆ€ˆˆ€ˆšxˆˆ–ˆˆ€€ˆˆˆˆ€ˆˆ:ˆˆ‡ˆš’ˆ€ˆ†ˆˆ€ˆƒ€ ˆŒˆˆ€€ˆ€ˆŒˆˆˆˆˆ€ˆ‚€ˆ•‡ ųˆxˆˆˆ€ˆˆ€ˆ”€€ˆˆ€€€ˆˆ€ˆ€ˆ€%ˆ€ˆˆ€ˆšxˆˆ–ˆˆ€€ˆˆˆ€€ˆ:ˆˆ‡ˆš’ˆ€ˆƒ€ˆˆƒ€ ˆ›ˆˆ€€€€ˆˆˆˆˆ€ˆ€ˆ«€ˆˆˆ‡ņ’xˆˆˆ€ˆˆ€€ˆ€ˆˆˆ’ˆˆ€€€€ˆ€#ˆ€ˆˆ€ˆšxˆˆš€ˆ€€ˆˆˆ€€ˆ:ˆˆ‡ˆš’ˆ€ˆƒ€ˆ‚€ˆƒ€ ˆˆˆˆ€ˆ€ˆŒˆˆˆ€ˆ‚€ˆ‡Ūųˆxˆˆˆ€ˆˆ‚€ˆˆ…€ˆˆ(ˆ€ˆˆ€ˆšxˆˆ„€ˆƒˆˆ‚€ˆ:ˆˆ‡ˆš’ˆ€ ˆˆˆƒˆˆ€ˆ”€ˆˆˆ‡č’xˆˆˆˆˆ‚€ˆˆ…€ˆˆ(ˆ€ˆˆ€ˆšxˆˆ„ˆˆˆƒˆˆ‚€ˆ:ˆˆ‡ˆš’ˆ€ˆˆƒˆˆ€ˆ‚€ˆ‡˜ųˆxˆˆ ˆ‚€ˆ‚€ˆ…€ˆˆ(ˆ€ˆˆ€ˆšxˆˆ„ˆˆ ˆˆˆ‚€:ˆˆ‡ˆš’ˆ€ˆˆˆ€ˆ€ˆˆˆ‡f’xˆSˆ€ˆˆ€ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ€ˆ‚€ˆ‹‡4ųˆxˆSˆ€ˆˆ€ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ€ˆ€ˆˆˆ‡Ō’xˆSˆ€ˆˆ€ˆšxˆˆ‚€ˆ?ˆˆ‡ˆš’ˆ€ˆ‚ˆ‚€ˆ€ˆ‚€ˆ‹‡«ųˆxˆSˆ€ˆˆ€ˆšxˆˆˆ‚€>ˆˆ‡ˆš’ˆ€ˆˆ‚€ˆ€ˆ€ˆˆˆ‡Ģ’xˆSˆ€ˆˆ€ˆšxˆˆ‹ˆˆ€ˆˆ‡ˆ€€>ˆˆ‡ˆš’ˆ€ˆƒ€ˆƒˆˆ ˆ›ˆ€ˆˆ€ˆˆ€ˆ€ˆˆ€ˆ‚€ˆ‹‡DųˆxˆSˆ€ˆˆ€ˆšxˆˆ‹ˆˆˆ€€ˆ‡ˆ€€>ˆˆ‡ˆš’ˆ€ˆƒ€ˆ…€ˆ€ˆ‚ˆ‰ˆ€€ˆˆ€€€€€ˆ€ˆ€ˆˆˆ‡ž’xˆSˆ€ˆˆ€ˆšxˆˆ‹ˆˆˆˆ€€ˆ‡ˆ€ˆ€>ˆˆ‡ˆš’ˆ€ˆ‚ˆˆˆƒ€ˆ‰ˆ€€ˆˆˆ€€ˆ€€ˆ€ˆ‚€ˆ‹‡#ųˆxˆSˆ€ˆˆ€ˆšxˆˆƒˆˆ…ˆˆ‡ˆ€ˆ€>ˆˆ‡ˆš’ˆ€ˆ†ˆˆ€ˆ‡€ˆˆ€ˆ‰€€€ˆŒ€€ˆˆˆ€ˆ€ˆˆˆ‡&’xˆSˆ€ˆˆ€ˆšxˆˆ‹ˆˆˆˆˆ€ˆ‡ˆ€€>ˆˆ‡ˆš’ˆ€ˆƒ€ˆˆˆƒ€ˆ‰€€€ˆˆ€€ˆˆˆ€ˆ€ˆ‚€ˆ‹‡õųˆxˆSˆ€ˆˆ€ˆšxˆˆ–€ˆ€ˆˆˆˆˆ€€>ˆˆ‡ˆš’ˆ€ˆƒ€ˆ…€ˆ€ˆƒ€ˆ›€ˆˆˆˆ€ˆˆˆˆˆ€ˆ€ˆˆˆ‡Į’xˆSˆ€ˆˆ€ˆšxˆˆƒˆ ˆˆ‚€>ˆˆ‡ˆš’ˆ€ ˆƒˆˆ„€ˆˆˆ€ˆ‚€ˆ‹‡ūųˆxˆSˆ€ˆˆ€ˆšxˆˆ…€ˆ€ ˆˆ‚€>ˆˆ‡ˆš’ˆ€ˆ„€ˆˆˆ€ˆ€ˆˆˆ‡’xˆSˆ€ˆˆ€ˆšxˆˆ…€ˆ€ ˆ‚€ˆ?ˆˆ‡ˆš’ˆ€ˆ„ˆ€ˆˆ€ˆ‚€ˆ‹‡†ųˆxˆSˆ€ˆˆ€ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ€ˆ€ˆˆˆ‡õ’xˆSˆ€ˆˆ€ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ€ˆ‚€ˆ‹‡ńųˆxˆSˆ€ˆˆ€ˆšxˆˆŒˆˆˆˆ‚€ˆˆ‡ˆš’ˆ€ˆ‚€ˆ*ˆ€ˆ€ˆˆˆ‡0’xˆSˆ€ˆˆ€ˆšxˆˆ€ˆˆˆˆˆˆˆˆ€ ˆ‚€ ˆˆˆ‡ˆš’ˆ€ˆ‚€ˆ*ˆ€ˆ‚€ˆ‹‡Tųˆxˆˆ“€ˆ€€€ˆˆ€€ˆ‘ˆˆ€ˆˆ€ˆ€#ˆ€ˆˆ€ˆšxˆˆ¬ˆˆ€€ˆˆ€ˆˆˆˆˆˆˆˆˆˆˆ€€€ˆˆˆ€ˆˆˆ‡ˆš’ˆ€ˆƒ€ˆ‚€ ˆˆ€ˆ€€!ˆ€ˆ€ˆˆˆ‡€’xˆˆŖˆˆ€€€ˆˆˆ€ˆˆ€€ˆˆ€€ˆˆˆˆˆ#ˆ€ˆˆ€ˆšxˆˆˆˆ€€ˆˆˆˆ€ˆˆˆˆˆ‰€€€ˆ‰€€ˆˆˆˆ‡ˆš’ˆ€ˆƒ€ˆ‚€ ˆˆŒˆ€ˆ€!ˆ€ˆ‚€ˆ‹‡±ųˆxˆˆ ˆˆ€€ˆˆˆ€ˆˆ€ˆˆˆ€€ˆˆˆ#ˆ€ˆˆ€ˆšxˆˆ‹ˆ€€€ˆˆŽ€€€€€ˆ‰€€€ˆ‰€€ˆˆˆˆ‡ˆš’ˆ€ˆˆˆ€ˆˆ€ ˆˆŒˆ€€ˆ€!ˆ€ˆ€ˆˆˆ‡R’xˆˆ ˆˆ€€ˆˆˆ€ˆˆ€ˆˆˆ€€ˆˆˆ#ˆ€ˆˆ€ˆšxˆˆŠˆ€ˆˆˆˆ€€€€€ˆ‰€€€ˆ‰€€ˆˆˆˆ‡ˆš’ˆ€ˆ‚ˆƒ€ ˆˆŒˆ€€€€!ˆ€ˆ‚€ˆ‹‡“ųˆxˆˆš€ˆˆ€€ˆˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆ€#ˆ€ˆˆ€ˆšxˆˆˆ€ˆˆ€ˆˆˆˆ€€€€€ˆ‰€€€ˆ‰€€ˆˆˆˆ‡ˆš’ˆ€ˆŽ€ˆˆ€ˆˆ€ ˆˆˆ€€ˆˆ€!ˆ€ˆ€ˆˆˆ‡į’xˆˆˆ„ˆ€ˆ‰€€ˆˆ€ˆŠˆ€€ˆˆˆ%ˆ€ˆˆ€ˆšxˆˆˆ€ˆˆ€ˆˆ€€€€€ˆ€ˆˆˆ€ˆˆˆ‡ˆš’ˆ€ˆƒ€ˆƒ€ ˆˆŒ€€€€€!ˆ€ˆ‚€ˆ‹‡°ųˆxˆˆˆ†€ˆˆ€ˆŠˆ€€ˆˆˆ%ˆ€ˆˆ€ˆšxˆˆ„ˆ€ˆˆ‚€ˆ‡€ˆˆˆˆˆ‡ˆš’ˆ€ˆ ˆ‚€!ˆ€ˆ€ˆˆˆ‡0’xˆˆƒˆˆ™€ˆˆ€ˆˆˆ€€ˆˆˆˆˆ#ˆ€ˆˆ€ˆšxˆˆƒˆˆˆ‚€ˆ‡€ˆˆˆˆˆ‡ˆš’ˆ€ˆ ˆ‚€!ˆ€ˆ‚€ˆ‹‡²ųˆxˆˆƒ€ˆˆ„ˆˆˆˆ€ˆ€#ˆ€ˆˆ€ˆšxˆˆƒ ˆˆ‡€ˆˆ€ˆ‡ˆš’ˆ€ˆ ˆ‚€!ˆ€ˆ€ˆˆˆ‡’xˆSˆ€ˆˆ€ˆšxˆZˆw‡ˆš’ˆ€Pˆ€ˆ‚€ˆ‹‡äųˆxˆSˆ€ˆˆ€ˆšxˆZˆw‡ˆš’ˆ€Pˆ€ˆ€ˆˆˆ‡Ż’xˆˆ‚€Cˆ€ˆˆ€ˆšxˆZˆˆˆwˆš’ˆ€ ˆ‚€Aˆ€ˆ‚€ˆ‹‡Vųˆxˆˆ‚€Cˆ€ˆˆ€ˆšxˆZˆˆˆwˆš’ˆ€ ˆ‚€Aˆ€ˆ”€ˆˆˆ‡Ü’xˆˆ€€ˆˆ€€ˆˆ€ˆˆ€€€ˆˆ€ˆ€ˆˆ¢€ˆ€ˆˆ€ˆˆˆ€ˆˆˆˆ€ˆ€ˆ›€ˆšxˆˆˆˆ€€ˆ€Gˆˆ®wˆš’ˆ€ˆˆˆˆ€€ˆ€€€€ˆ€€€€ˆ*ˆ€ˆ‚€ˆÆ‡ņųˆxˆˆˆ€€€€€€ˆˆˆˆ€€ˆˆ€ˆ†€ˆ€ˆ¢€ˆ€ˆˆ€€ˆˆˆˆˆˆˆˆ€€ˆ™€ˆšxˆˆˆˆ€€ˆˆ€Iˆˆ­wˆš’ˆ€ˆ€ˆ€€€€€ˆ€€€ˆ€€€+ˆ€ˆ·€ˆˆˆ‡œ’xˆˆˆ€€€€ˆ€€ˆˆˆˆ€€ˆˆˆ€ˆˆ€ƒˆ€ˆˆˆ€€ˆˆˆ€ˆ‹ˆˆˆˆˆ€€ˆ”€ˆšxˆˆˆ€€€ˆˆ‚€Iˆˆ¬wˆš’ˆ€ˆ€ˆˆ€€€€€ˆ€€ˆˆˆ€€ˆ,ˆ€ˆ‚€ˆŖ‡€ųˆxˆˆˆ€€€€ˆ€€ˆˆˆˆ€€ˆ‚€ˆ†€ˆ€ˆ“€ˆˆ€€ˆˆˆ€ˆ‹ˆˆˆˆˆ€€ˆ“€ˆšxˆˆˆ€ˆˆ‚ˆJˆˆ¬wˆš’ˆ€ˆ€ˆˆ€€€€€€€€€ˆˆ€€€,ˆ€ˆ“€ˆˆˆ‡ż’xˆˆ€€€€ˆ€€ˆˆˆˆ€€ˆˆ€ˆ†€ˆ€ˆ¢€ˆ€€ˆˆ€€ˆˆ€ˆˆˆˆˆ€€˜ˆšxˆˆˆ€ˆˆ€ˆˆ€Iˆˆ­wˆš’ˆ€ˆ€ˆˆ€€€€€ˆˆ€€€ˆ€€€+ˆ€ˆ‚€ˆ‡dųˆxˆˆˆŒ€ˆˆˆ€ˆ€ˆˆ€€ˆˆ€ˆ€ˆˆ’€ˆ€€€€ˆˆˆˆˆˆˆ€€w›pˆšxˆˆˆ€ˆˆ€ˆ€Gˆˆ‹wˆš’ˆ€ˆ€ˆƒˆš€ˆ€€€€ˆ€€ˆ€ˆ*ˆ€ˆ’€ˆˆˆ‡~’xˆˆˆˆˆ€ƒˆ€ˆˆ‰ˆˆˆ€€÷wpˆšxˆˆˆ€ˆPˆˆ‹wˆš’ˆ€ˆ€Mˆ€ˆ‚€ˆ‡Cųˆxˆˆˆ€ˆˆ ˆ†€€ˆŽˆˆˆˆˆˆ€€ųˆ‡pˆšxˆˆˆˆPˆˆwˆš’ˆ€ˆ€ˆKˆ€“ˆˆˆ‡V’xˆˆ€ˆ‚€ˆ†€ˆ€ˆ„€ˆ‡ˆˆ€€ųˆ‡pˆšxˆˆVˆˆwˆš’ˆ€ˆˆˆ‚€8ˆ€w‚pˆ‹‡öųˆxˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆˆwˆš’ˆ€Pˆ‚€÷wpˆˆˆ‡®’xˆSˆ‚€ųˆ‰‡pˆšxˆZˆ’ˆ÷ˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡šųˆxˆSˆ‚€ųˆ‰‡pˆšxˆZˆ‡ˆš’ˆ€Pˆ‚€ųˆ‘‡pˆˆˆ‡’xˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡PųˆxˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆ‘‡pˆˆˆ‡Y’xˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡jųˆxˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆ‘‡pˆˆˆ‡ę’xˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡ ųˆxˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆ‘‡pˆˆˆ‡»’xˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡„ųˆxˆSˆ€’ˆpˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆ‘‡pˆˆˆ‡B’xˆSˆ€‡ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡”ųˆxˆSˆ€ˆˆ€ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ‚€ųˆ‘‡pˆˆˆ‡»’xˆSˆ€ˆˆ€ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ€’‚pˆ‹‡PųˆxˆSˆ€ˆˆ€ˆšxˆZˆˆ‡ˆš’ˆ€Pˆ€ˆˆˆ‡ö’xˆSˆ€ˆˆ€ˆšxˆ"ˆ ˆ‚€ˆˆˆ‡ˆš’ˆ€=ˆ‚€ˆ€ˆ‚€ˆ‹‡ųˆxˆˆ„€Hˆ€ˆˆ€ˆšxˆ!ˆ‚€ˆ‚€ˆ‚€ˆ‚€ˆˆ‡ˆš’ˆ€ˆ‚€5ˆ‚€ˆ€ˆ€ˆˆˆ‡’xˆˆ‚€ˆ”ˆ€€€€€€€3ˆ€ˆˆ€ˆšxˆˆ”ˆˆ€ˆ€€ˆˆˆˆ€ˆˆˆ€€ˆˆ˜€€ˆˆ€ˆˆ€ˆ€ˆˆ‡ˆš’ˆ€ˆ†ˆ€ˆ†ˆˆ€ˆ—ˆ€€€ˆˆˆˆˆ€ˆ€ˆ‚€ˆ‹‡tųˆxˆˆ‚€ˆ”ˆˆ€€€€€ˆ3ˆ€ˆˆ€ˆšxˆˆŸˆˆˆˆ€€ˆ€€ˆˆ€ˆˆ€€ˆ˜€€€€€ˆ€€€€ˆˆ‡ˆš’ˆ€ˆ‡€€ˆ ˆˆˆˆˆ€€€€€€€ˆ€€€ˆ€ˆ€ˆˆˆ‡e’xˆˆ‚ˆ•ˆˆ€€€ˆ€ˆ3ˆ€ˆˆ€ˆšxˆˆ‡ˆˆˆˆ”ˆ€€ˆˆˆ€ˆˆ€ˆˆ€Ž€€€€ˆˆ€ˆ„ˆ€ˆˆ‡ˆš’ˆ€ˆ…€€ˆ”ˆˆˆˆˆ€ˆˆˆ€€€ˆˆˆ€ˆˆ€ˆ€ˆ‚€ˆ‹‡šųˆxˆˆš€€ˆˆ€€€ˆ€€3ˆ€ˆˆ€ˆšxˆˆ‡ˆˆˆˆŒˆ€€ˆˆˆˆ…€ˆˆ˜€€€ˆˆˆ€€ˆ€ˆˆ‡ˆš’ˆ€ˆ…€ˆ€ˆ”ˆˆˆˆˆ€ˆˆˆ€€€ˆ€ˆˆ€ˆ€ˆ€ˆˆˆ‡ķ’xˆˆš€€ˆˆ€€€ˆ€ˆˆ3ˆ€ˆˆ€ˆšxˆˆŸˆˆˆ€€€€€ˆˆ€ˆˆ€€ˆ˜€€€ˆˆ€ˆ€€€€ˆˆ‡ˆš’ˆ€ˆ†ˆ€ˆ”ˆˆˆˆˆ€€ˆ€€€€€€€ˆ€ˆ‚€ˆ‹‡¬ųˆxˆˆŽˆ€€€€‰ˆˆ€€3ˆ€ˆˆ€ˆšxˆˆŸˆˆ€€€€ˆˆ€ˆˆˆ€€ˆ˜€€ˆˆˆ€ˆˆ€ˆ€ˆˆ‡ˆš’ˆ€ˆ‡€ˆ€ˆ†ˆˆ€ˆ˜ˆˆ€€ˆˆˆˆ€ˆ€ˆ€ˆˆˆ‡x’xˆˆ‡€ˆˆˆˆ‚€6ˆ€ˆˆ€ˆšxˆˆˆ†€€€ˆˆ‚€ˆ€ˆˆ‚€ˆˆ‡ˆš’ˆ€ˆ„€ˆ/ˆ€ˆ‚€ˆ‹‡pųˆxˆˆ‡€ˆ€ˆˆ‚€6ˆ€ˆˆ€ˆšxˆˆˆˆˆˆ‚€ˆƒ€ˆˆ‚€ˆˆ‡ˆš’ˆ€ˆ‚ˆ/ˆ€ˆ€ˆˆˆ‡Č’xˆˆ‡€ˆˆ€ ˆ‚€6ˆ€‡ˆšxˆˆˆˆˆˆˆƒ€ˆˆˆ‡ˆš’ˆ€ˆ‚€ˆ.ˆ€ˆ‹‡`ųˆxˆSˆ€wˆpˆšxˆZˆw‡ˆš’ˆ€Pˆ€wpˆˆˆ‡”’xˆSˆ‚€÷wˆpˆšxˆZˆw‡ˆš’ˆ€Pˆ‚€÷w‚pˆ‹‡ĻųˆxˆSˆ‚€ųˆ‰‡pˆšxˆ"ˆˆ‚€2ˆˆˆwˆš’ˆ€Pˆ‚€ųˆ‘‡pˆˆˆ‡r’xˆSˆ‚€ųˆ‰‡pˆšxˆ!ˆ‚€ˆ2ˆˆˆwˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡šųˆxˆˆ«€ˆ€ˆˆ€ˆˆˆ€ˆˆˆˆ€ˆ€ˆˆˆ€"ˆ€ųˆˆˆ‡pˆšxˆˆ”ˆˆ€ˆ€€ˆˆˆˆ€ˆˆˆ€€ˆ2ˆ±ˆˆ€ˆˆwˆš’ˆ€ˆˆˆˆˆˆ€ˆ€€ˆ€€€€.ˆ˜€ųˆˆˆ‡pˆˆˆ‡ō’xˆˆ¬€ˆ€ˆˆ€€ˆˆˆˆˆˆˆˆ€€€ˆˆˆ€!ˆ€ųˆˆˆ‡pˆšxˆˆ”ˆˆˆˆ€€ˆ€€ˆˆ€ˆˆ€€ˆ2ˆ°ˆˆ€ˆˆwˆš’ˆ€ˆ€ˆ€€ˆˆ€ˆˆ€€€ˆ€€/ˆŠ€ųˆˆˆ‡pˆ‹‡ųˆxˆˆˆˆ€€ˆˆˆ€ˆ•ˆˆˆˆˆ€€ˆˆˆˆ€!ˆ€ųˆˆˆ‡pˆšxˆˆ‡ˆˆˆˆ–ˆ€€ˆˆˆ€ˆˆ€ˆˆ2ˆ°ˆˆ€ˆˆwˆš’ˆ€ˆ€ˆˆ€€ˆˆˆˆˆ€ˆ€€ˆ€€/ˆ˜€ųˆˆˆ‡pˆˆˆ‡’xˆˆ“€ˆˆ€€ˆˆˆ€ˆ•ˆˆˆˆˆ€€ˆˆˆˆ€!ˆƒ€ųˆŠ‡pˆšxˆˆ‡ˆˆˆˆŒˆ€€ˆˆˆˆ‡€ˆˆ2ˆƒˆ€™ˆwˆš’ˆ€ˆ€ˆˆ€€ˆˆˆŽ€ˆˆ€ˆ€€/ˆƒ€ųˆ„‡pˆ‹‡ųˆxˆˆ¬€ˆ€€ˆˆ€€ˆˆ€ˆˆˆˆˆ€€ˆˆˆˆ€!ˆ€ųˆ€ˆ‡pˆšxˆˆ”ˆˆˆ€€€€€ˆˆ€ˆˆ€€ˆ2ˆ°ˆˆˆwˆš’ˆ€ˆ€ˆˆ€€€€ˆ€€€ˆ€€/ˆŽ€ųˆ€ˆ‡pˆˆˆ‡…’xˆˆ’€ˆ€€€€ˆˆˆ’ˆˆˆ€€ˆˆˆˆ€!ˆ€ųˆˆˆ‡pˆšxˆˆ”ˆˆ€€€€ˆˆ€ˆˆˆ€€ˆ2ˆ’ˆˆ€ˆˆwˆš’ˆ€ˆ€ˆœˆ€€€€ˆ€€€ˆ.ˆŠ€ųˆˆˆ‡pˆ‹‡ųˆxˆˆˆ’ˆˆˆ€€ˆˆˆˆ€!ˆ€ųˆˆ€ˆˆ‡pˆšxˆˆˆ†€€€ˆˆ‚€ˆ2ˆˆŽˆˆwˆš’ˆ€ˆ€Mˆ˜€ųˆˆ€ˆˆ‡pˆˆˆ‡!’xˆˆ—ˆˆˆˆˆˆ€€€ˆˆˆ€!ˆ‚€ųˆ‰‡pˆšxˆˆˆˆˆˆ‚€ˆ2ˆˆwˆš’ˆ€ˆ€ˆKˆ‚€ųˆƒ‡pˆ‹‡dųˆxˆˆ„€ˆˆˆ€€ˆˆˆ€"ˆ‚€ųˆ‰‡pˆšxˆˆˆˆˆˆˆ‚€2ˆˆwˆš’ˆ€ˆˆˆ‚€6ˆ‚€ųˆ‘‡pˆˆˆ‡"’xˆSˆ‚€ųˆ‰‡pˆšxˆZˆˆˆwˆš’ˆ€Pˆ‚€ųˆƒ‡pˆ‹‡„ųˆxˆSˆ€’ˆpˆšxˆZˆ’ˆ÷ˆš’ˆ€Pˆ€’pˆˆˆ‡!’xˆ]†ˆšxˆc‡ˆš’ˆ€Yˆ‰‡Ąųˆx_ˆ„šxfˆƒš’\ˆ„ˆˆ‡ƒ’x_ˆ„šxfˆƒš’\ˆ‰‡»ųˆx_ˆ„šxfˆƒš’\ˆŒˆˆ‡’x_ˆ„šxfˆƒš’ˆ‚€Uˆ‰‡1ųˆx_ˆ„šxfˆƒš’ˆ‚€Uˆžˆˆ‡ö’x€ˆˆˆˆˆ€ˆMˆ”šx€ˆˆ€€€€ˆ€€€€€ˆIˆ”š’ˆ€ˆ€ˆ€€ˆ€€€ˆ€>ˆš‡»ųˆx€ˆˆ€€€€€Nˆ šx€ˆˆ€€€ˆ€€ˆ€€€JˆŸš’ˆˆ€€€ˆ€€€ˆˆ€€@ˆœˆˆ‡’x€ˆˆ€ˆˆ€€ˆOˆŸšx€ˆˆˆ€€ˆˆ€€ˆ€€ˆKˆŸš’ˆˆ€€€ˆˆ€€€ˆˆ€ˆ€@ˆ™‡­ųˆx€ˆˆ€€€€OˆŸšx€ˆˆˆ€€ˆˆ€€ˆ€€€KˆŒš’ˆˆ€€€€ˆˆˆ€ˆAˆˆˆ‡«’x€ˆ€€€€€Nˆ šx€ˆˆ€€ˆ€€ˆ€€€JˆŸš’ˆˆ€€€ˆ€ˆˆ€ˆˆ€€@ˆ›‡Šųˆx€ˆˆˆˆˆ€ˆMˆ”šx€ˆˆˆ€ˆ€€€€€ˆ€ˆIˆ”š’ˆˆ€€ˆ€€ˆˆ€€ˆ€>ˆŽˆˆ‡m’x€ˆ…ˆˆ€Qˆ†šx€ ˆ‚€Vˆˆš’ˆˆ€ ˆIˆ‹‡„ųˆx€ˆ…ˆˆ€Qˆ†šx€ ˆ‚€Vˆˆš’ˆˆ€ ˆIˆ‘ˆˆ‡Ü’x€ˆ…ˆˆ€Qˆˆšx€ ˆ‚€Tˆ‡š’ˆ€Xˆ‰‡fųˆx_ˆ„šxfˆƒš’\ˆ‹ˆˆ‡’`wƒxgwƒ€\wŠx‡Qųˆˆ/ˆ‡‡w’/‡‡ßųˆˆ/ˆ†‡»’’1’ƒ»5ƒ’ ˆqq'q…» ˆ'…3 ˆqqƒ’’qq…f ˆ…’’…» ˆkq’Œq’’q’qńqq’q˜’ńq’qńńńq’’ńńq’’ńńq’q˜ńq’’qńq’q’q’q’’q’q’’lq…» ˆk‚÷‡’’’’’˜’’’÷÷÷÷÷÷÷÷÷ž’÷’’÷÷÷÷’’’’’’’’l…ī ˆkq‚ńq‡’q’q’q’q’q–’q’q’qńńńńńńńńqŸń’ńńńńńńq’q’q’q’q’q’q’q’lq‡ßˆ‡w‚ˆk‚÷‡’’’’’–’’’÷÷÷÷÷÷’÷Ÿ÷’÷÷÷÷÷÷’’’’’’÷’l†ūˆƒˆkq‚ńq‡’q’q’q’q’q–’q’q’qńńńńńńq’ńqŸń’q’ńńńńńq’q’q’q’q’q’qq’’lq‡īˆ’ƒˆkŒ’’÷’’’’’—’’’÷÷÷÷÷÷÷÷÷Ÿ÷÷’÷÷÷÷’’’’’’’’’l†’ˆƒˆkq‚ńq‹’’q’’ńqq’q‡’ńq’’’qńńńq’’qńqńń’ń’’q’’q’ń’‹ńq’q’q’q’ńlq…’ ˆk‚÷’’’‚÷‚÷ˆ’’÷’÷’p…’ ˆkq‚ńq…’q’q’q’q‚ń q’q„’qńq’pq…’ ˆk’ƒ’’’÷‚÷ ˆ’’÷’’p…Ż ˆqqƒ’ńqq…’ ˆ'…’ ˆqq'q…’ ˆ'ƒ»535ī5»5čę ®Mšn+ęOQ ł2ękPP?Š„xęĄORÄÖęO…ƃõē¾kédęŠĖ Æ£ę”øŠå?;Hotspot 1formula_text_boxHotspot 2accept_buttonHotspot 3check_buttonHotspot 4select_buttonHotspot 5browse_field_data_buttonHotspot 8fields_boxHotspot 9functions_boxHotspot 10operators_box˜lpĄĄ62 V\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„šŠ“’ …łnFš w†pž£š÷ w†pšERšų ˆ‡‡pō7£šų ˆ‰‡p’QšųˆˆŒˆ‡pšŖ)šųˆˆ’Œˆ‡pņŃšųˆˆ’Œˆ‡p÷ˆ,šųˆˆ’Œˆ‡pųÕšųˆˆ’Œˆ‡pšxšųˆˆ’Œˆ‡póͬšųˆˆ’Œˆ‡pó”šųˆˆ’Œˆ‡pń*8šųˆˆ’»ˆ‡pšŠ<šųˆˆ’’šˆ‡pōįšųˆˆ’’ššˆˆ‡pł"bšųˆˆ’’šˆˆ‡pš2”šųˆˆˆ‡‡pśQšų ˆ‡‡pńījšų ˆ‡‡põ«‚šų ˆ†‡pń«éš ’…pšŻX’ „÷Š‘ ’ƒųd—ŽlpĄĄ62 T\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„šŖ)’ …ņŃš w†p÷ˆ(š÷ w†pųUœšų ˆ‡‡pńhšų ˆ‰‡póĢžšųˆ€‹ˆˆ‡pübšųˆˆ‹ˆ‡pšŠ“šų€Š€ˆ‡pńfÖšų€ˆ»ø€ˆ‡płBšų€ˆwx€€ˆ‡pų”šų€Šˆ‡pųE–šų€ˆˆ‡pņššųˆŒ€€‡pō9šųˆ€’š‡pųPšųˆˆˆ‡põ(šųˆˆ’šˆˆ‡pšw½šųˆˆ€ššˆˆ‡pśUAšųˆˆ€’‰ˆ‡pų]tšųˆ‰ˆ‡pųn,šų ˆ‡‡póĶĄšų ˆ†‡püŗš ’…pņWA’ „óL ’ƒö;xolpĄĄ2. \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š …ó ÷ w…@@ w…Ī›· ˆ†wOCµ ˆ†wŽÄˆˆ†w0ˆˆ†w<ĢĢˆ‚€ˆwˆ‚€°ˆ†wˆ‚ ˆ†wddFˆ‚ °ˆˆwww÷ˆˆ‚»ˆ‰w Ģžżˆˆ€»°ˆ†w7·éˆˆ »ˆˆwˆƒ€»°ˆwˆƒ »ˆwˆƒ€»°ˆwˆ†ˆˆw ˆw ˆw ˆw ’÷š …šČH¢™lpĄĄ62 j\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ųU’ …ńhš w†póĢžš÷ w†pü"šų ˆ‡‡pšŠ“šų ˆˆ‡płnFšų€ˆˆ‡pžšų€ˆ€ˆŒ‡póF@šų€ˆˆ€Ø‡pżåšų€€ˆˆ€‹ˆˆ‡pšÄšų€ˆˆ·x‡p÷€šų€ž€€ˆ‡p÷ :šų€ˆˆ€°‹‡pōöšų€ˆĢ€€ˆ‡pśG‡šųˆˆˆ€°‹‡pųD`šųˆ€ˆˆ€€ˆ‡pōްšųˆˆˆ°‹‹‡pš£)šųˆˆ€€w‡pśBšųˆ‹€ˆˆ‡pš»×šųˆ‹‡ˆˆ‡pł+śšų ˆ‡‡pō1Ēšų ˆ†‡pų+!š ’…płŪ’ „šU ’ƒņG§žlpĄĄ2. t\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€ …Š w… W w… eNdˆ‹€ˆˆwLT ˆ€ł’ˆw 湈‘’ł’’w ±Ńõˆ’’’Œwnąˆ’š’Œšws[yˆ’­šw™¬łˆ’š™’šwUƒ˜ˆ’’’šw¹¬Čˆ’šš’€w …“°ˆ’™w eNdˆ’’ł’ˆwLDˆ‰ˆˆwö~ˆ’šˆˆwĢ~Tˆ‚ˆˆw LLĄˆ’‚ˆˆw ¹łuˆ’ˆ‡w g4ˆˆ†w ĘD ˆ†w ŠŗŖ ’†÷–Č€ „Qt’‰lpĄĄ62 J\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„š’ …šš w†pšš÷ w†pń hšų ˆ‡pųšųˆˆ‡pņ "šųˆ€ˆ‡p’ę÷šųˆˆ€Їpšō šųˆ€3˜‡pńĮ šųˆ<Ģ3ĢĄˆ‡pō&šų€3™‡pń>Øšų3<Ģ3ĢĆ30‡pššų3™0‡pż­Øšų3<Ģ3ĢĆ30‡pł+°šų3š0‡põb`šų€3<Ģ3ĢĆ3‡pņ23šųˆ3™ˆ‡pžVdšųˆˆ30ˆˆ‡pūKPšųˆƒ€ˆ‡‡pōäLšų ˆ‡‡póā\šų ˆ‡‡pų`bšų ˆ†‡pńQDš ’…pš'R’ „ō ’ƒū딇~lpĄĄ2. 4\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š š w w ˆw…ˆˆŠwaˆˆˆ‰w ņGˆˆˆwłęÖˆˆˆˆˆŒwyŹcˆˆˆŠw ×zIˆˆˆˆˆw {Žtˆˆˆˆˆw )›ˆˆˆˆˆw õZˆˆˆŒˆˆw zģ¼ˆˆ…ˆˆwˆ€ˆ‚wˆ€ˆ‚wˆ€ˆ‚wˆ€ˆ‚wˆ€ˆ‚wˆ€‚w ˆw ’÷š šyplpĄĄ2. \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€ € w w ˆw ˆwŒˆ€ˆˆ€ˆwŒˆ€šˆˆ€šˆwŒˆ€šˆˆ€šˆwƒˆ€€‚ˆw„ˆ€…šˆwŒˆ€šˆwŒˆ€šˆwƒˆˆƒˆwŒˆˆ€š€šˆˆwŒˆˆ€€ˆˆwˆˆˆˆˆwˆˆˆˆˆwˆˆˆˆˆw ˆw ˆw ˆw ’÷€ €kblpĄĄ2. ü\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š …’…W w…0 w…° ˆw ˆ†w ˆˆwDDFˆ€‰ˆwww÷ˆ€’ššˆw Ģžżˆ€ššššˆw'¶čˆ€’ššˆw ˆ€ššššˆwU]wˆ€’ššˆwUUõˆ€ššššˆwUU׈€’ŠšˆwDU]ˆ€’ƒšˆwƒˆ„D‚ˆwŒˆ„ōDōDōDōˆwƒˆ„D‚ˆw ˆ†w& ˆw ˆw ’÷š …ó Č˜lpĄĄ62 V\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„÷ˆ(’ …ų]š w†p’ 1š÷ w†pō5‡šų ˆ‡‡pń#(šš ‡‡pżššˆŠ€‡pżłššˆ„DŒˆˆ€‡pņéššˆˆDšHˆ€‡pśššˆˆ„Hˆˆ„ˆ€‡pń# ššˆDˆˆ€‡pš(Āššˆ‚„Hˆˆ€‡pņœ…ššˆDˆˆ€‡pų*1ššˆDˆˆ€‡pņĪ~ššˆ‚„Hˆˆ€‡põŒłššˆDˆš€‡pņĘ ššˆˆ„Hˆˆ„ˆ€‡pņŒ¶ššˆˆDŒHˆ€‡pōlššˆ„DŠˆˆ€‡pšUcššˆˆ€‡pų.šš ‡‡pšˆKšų ˆ†‡pņLš ’…pņ›P’ „ńŖ. ’ƒłA¬‚ylpĄĄ2. *\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€ € w w ˆ†w  ˆw3s3ˆ‰wšˆDHˆˆw ŻdDˆ„Dˆˆw"ŠˆˆDˆŽHˆwD°ˆˆ„Hˆˆw Ģ$DˆDˆˆwpˆ‚„Hˆˆwšˆ‚„HˆˆwDōDˆDˆŒwšˆˆ„Hˆ‹w"Ņ"ˆˆDˆŒHˆw"’"ˆ„D‹ˆˆww‡wˆD‹Hˆˆw’’ˆ‚w ‚w ˆw ’÷€ € —lpĄĄ62 f\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ö‹’ …šŠš w†pų:©š÷ w†pö)šų ˆ‡‡p÷:šųˆˆ‡‡pņGBšųˆ€ˆ‡‡pņ„šųˆˆŒ‡pšĢüšųˆˆˆ€ˆ‰‡pšfršų€ˆˆŠ‡póEÕšųŒˆ€ˆ‡pņŌ-šųˆˆ‹€ˆ‡póČ.šųˆˆ‹€ˆ‡pō}šųˆˆ™€ˆ‡pņL?šųˆˆˆ€€‡pņŒ>šųˆˆ€ˆ‡p÷*šųˆŠˆ€ˆ‡pųUšųˆƒ€ˆˆ‡‡pņQ•šųˆƒ€ˆˆ‡‡pšUCšųˆˆ‡‡pöUšų ˆ‡‡pšŖ±šų ˆ†‡pš½š ’…pųI ’ „ų ’ƒłeØŸlpĄĄ62 v\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ųE–’ …ņšš w†pō9š÷ w†pųPšų ˆŠ‡põ(šų€Hˆ‡pšw½šų Ģ€Hˆ‡pśUAšų Ģ Ģˆ‡pų]tšų Ģ Ģˆ‡pųn,šų€H Ģˆ‡‡póĶĄšųˆƒ€Hˆ‹‡püŗšųˆ€8ˆ‹‡pņWAšųˆ »ˆ‡póLšųˆ »ˆŹ‡pö;šųˆ »’šų€‡pšŻšųˆ€’‡pš»øšųˆ€šø€ų€Č‡pųfšųˆ€’’’šČ‡pšĢ°šųˆˆ’ŒšČ‡pųBšųˆˆ€ˆ‡pōØÖšųˆ‰€‡pö™Øšų ˆ†‡pų5š ’…pš:(ų „öå ’ƒłe8/lpĄĄ2. –\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€ € w w ˆw ˆw ˆw‚ˆˆw‚ˆˆw‚ˆˆw ˆw ˆw ˆwƒˆˆƒˆˆwƒˆˆƒˆˆw ˆw ˆw ˆwˆ‚ˆw ˆw ˆw ˆ†w0!# ’†÷¼Õ8€ „‹×zɦlpĄĄ62 r\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ņGP’ …šUŌš w†pš÷4š÷ w†pü0šų ˆˆ‡pń#±šųˆŠ‡pšuCšųˆ"Їpü*Cšųˆ"Æ"‡pždšųˆ """"‡pōŽ”šųˆ ˆˆ""‡pō;[šųˆ Ąˆ€"ʇpšˆčšųˆ Ģ€""‡pšĢōšųˆ Ģ ˆ€‡pöš«šųˆ ĢĄ Ąˆ ‡pō¹Kšųˆ ĢĄĢĄˆ ‡pöMšųˆ ĢžĢ‡pųėšųˆ »¼ĢĢ Ģ‡pō™ošųˆ »»̌‡pōmšųˆ »»̌‡p’Dšųˆ »¼̉‡pšŖšųˆˆ‡pō¢*šų ˆ†‡pš«†š ’…püŗ’ „šUc ’ƒńkjalpĄĄ2. ś\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€ € w w ˆw ˆwˆ…€ˆwˆ…€’šˆwˆ…€’šˆwˆ…€’šˆwˆ…€’šˆwˆ…€’šˆw‚ˆ†€’šˆwƒˆˆ†€’šˆwƒˆˆ†€ˆwƒˆˆˆwƒˆˆˆwƒˆˆˆwƒˆˆˆw‚ˆˆw ˆw ˆw ’÷€ € lpĄĄ66 œ²\Ŗ€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ƒ""ˆˆˆ†‹»»ˆˆF’ƒųˆ’ųˆ%ˆ†„DDˆˆ‡Fƒųˆ‡„ųˆˆ€ €ˆ€ ˆ € ˆ € ˆ €ˆ€ ‰ˆˆŠŖŖˆˆ‡<’šw…pųˆ‡’šw…pųˆˆwp wwpˆwp w„ˆˆ€ wwp w„ˆˆ€ wwp w„ˆˆ€ wwpˆwp w‰ˆŻŻˆˆ‡<’‚š÷w…pųˆ‡’‚š÷w…pųˆˆw‚p÷wwpˆw‚p÷w…ˆˆ€÷ww‚p÷w…ˆˆ€÷ww‚p÷w…ˆˆ€÷wwpˆw‚p÷w‰ˆ‚""ˆˆ‡<’‚šųˆ†‡pųˆ‡’‚šųˆ†‡pųˆˆˆƒ‡pųˆ‚wˆ‚‡pˆƒˆ…pųˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆ‚‡pˆˆƒ‡pųˆŠwˆ‹»»ˆˆ‡<’‚šųˆ†‡pųˆ‡’‚šųˆ†‡pųˆˆˆƒ‡pųˆ„wˆ€ƒˆ‡pˆƒ€ˆ…‡wpųˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆxˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆ‚‡pˆ„ˆˆ€ƒ‡pųˆŠwˆ„DDˆˆ‡<’‚šųˆ†‡pųˆ‡’‚šųˆ†‡pųˆˆˆƒ‡pųˆ‚wˆ‚‡pˆƒ‡ˆ…€‡pųˆ‡wˆˆ€ų‡w‡xˆˆwˆˆw‡xˆ‡pųˆˆw‡ˆwˆˆ€ųˆxˆ‚wˆ‡ˆƒ‡pųˆ˜wˆˆ€ųwˆwˆ‡xˆwˆ‡ˆwˆwˆ‡pˆ„ˆˆ€’“š‡pų÷ww€ˆˆwˆ‘‘ˆˆ‡’’’’ššš’’’š’’š’’’“’š’’š’’’ƒšųˆ‡‡pųˆ‡’…’’ ’ƒšųˆˆ‡pųˆˆˆ†ˆ‡pųˆˆ‹wˆˆ€ˆˆ‡pˆƒˆˆ’p‡pųˆ€€ˆˆwˆˆ€ųˆ‚wˆƒ‡pųˆˆwˆˆ€ųˆ‡w„ˆˆwˆ„xˆˆ‡pų‡xˆˆwwˆwˆˆ€ųw‡ˆxx‡ˆwˆ‡xw‡ˆx‡pˆ»ˆˆ€šš‡pųųˆ‡ˆˆwˆŒģ숈‡’’’’šš’š’’šš’’’’’“’šššššš’’‚šųˆ†‡pųˆ‡’†’šš’‚šųˆ“‡pųˆˆˆ€ˆ€ˆ‡pųˆˆpˆ‹wˆˆxpˆ‡pˆƒˆp’‡pųˆ‡ˆˆˆwˆˆ€ų‡w„ˆwˆw…x‡pų‡wˆwˆˆ€ųˆwˆx‡xˆwˆ¦wxˆˆ‡pųˆwˆ‡x‡xwˆˆ€ųˆ‡ˆxx‡ˆw‡wwˆ‡ˆx‡pˆ„ˆˆ€’”š‡pųųˆ‡ˆwˆƒ33ˆˆ‡’’’’šš’š’’šš’’’š–’’’šššššš’’šųˆˆ€ˆˆ‡pųˆ‡’†’šš’›šųˆˆ€ˆˆ‡pųˆˆˆ€ˆ€ˆ‡pųˆˆpxˆ‹wˆˆˆ€ˆ‡pˆ˜ˆ€ˆ‡x‡pųˆˆˆˆwˆˆ€ųˆ‚wˆƒ‡pųˆwˆˆ€ųˆwˆx‡xˆwˆ¦wxˆˆ‡pųˆ‡x‡x‡xwˆˆ€ųˆ‡ˆxx‡ˆwˆ‡xˆ‡ˆx‡pˆ§ˆšš‡pų’’÷ˆˆwˆˆČȈˆ‡’’’’šš‚’’…š’š–’’’šššš’’’šųˆˆˆ‡pųˆ‡’†’šš’›šųˆˆˆ‡pųˆˆˆ€ˆ€ˆ‡pųˆˆ‡ˆ‹wˆˆˆ€ˆ‡pˆ™ˆ‡ˆ€ˆ‡pųˆˆp€xˆˆwˆˆ€ų‡w‡xˆˆwˆˆw‡xˆ‡pųˆˆw‡ˆwˆˆ€ųˆ†x‡xˆwˆŸwxˆˆ‡pųˆˆwˆwwˆwˆˆ€ųˆˆwˆ‡xˆwˆ‡ˆ„wˆ‡pˆ„‡ˆ{’„š‡pųˆÆ€ˆˆwˆ†vvˆˆ‡’’’’šš’š’’š’’šš’’’ššš’’š’šųˆ€ˆ‡pųˆ‡’†’šš’šųˆ€ˆ‡pųˆˆˆ€‰ˆ‡pųˆˆ‡ˆ‹wˆˆˆ€ˆ‡pˆˆˆˆpˆ‡pųˆˆ€ˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆˆwˆˆ€ųˆ‡w„ˆˆwˆ‡‡pųˆˆ‡xˆ†wˆˆ€ųˆ‚wˆ‚‡pˆ…ˆpƒ‡pųˆ‘wˆ‘‘ˆˆ‡’’’’š ’š’’’š’ššš’’’š’’ˆ’’’ƒšųˆ‡‡pųˆ‡’†’šš’ƒšųˆ‘‡pųˆˆˆ€ˆ€ˆ‡pųˆˆ‹wˆˆˆ€ˆ‡pˆˆˆpxˆ‡pųˆˆ‡ˆ‡wˆˆ€ų‡w„ˆwˆw…x‡pų‡w‹ˆwˆˆ€ųˆwˆxˆ‚wˆƒ‡pųˆwˆ˜wˆˆ€ųˆx‡x‡xˆw‡x‡xˆwˆ‡pˆŒ‡wū’‡pųˆŽwˆŒģ숈‡’’’„š’ ’„’š’šųˆˆˆ‡pųˆ‡’†’šš’—šųˆˆˆ‡pųˆˆˆ€ˆ€ˆ‡pųˆpxˆˆwˆˆˆ€ˆ‡pˆ‹ˆˆ€xˆ‡pųˆˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆwˆˆ€ųˆwˆx‡xˆwˆ¢‡pų‡wx‡xˆˆwˆˆ€ų‡x‡xx‡ˆw‡xx‡‡ˆx‡pˆƒ·懈‡pųˆ÷wŽwˆƒ33ˆˆ‡’’’„š’ ’„’š’šųˆˆˆ‡pųˆ‡’‡’šš’—šųˆˆˆ‡pųˆˆˆ€ˆ€ˆ‡pųˆ€xˆˆwˆˆˆ€ˆ‡pˆ‹ˆˆ‡ˆˆ‡pųˆ‰ˆwˆˆ€ų‡w‡xˆˆwˆˆw‡xˆ‡pųˆˆwˆwˆˆ€ųˆwˆx‡xˆwˆ¢‡pųwˆwˆwˆˆwˆˆ€ųwwxˆx‡ˆwˆˆx‡‡ˆx‡pˆ‚ˆ{ˆˆ‡pųˆųˆ‡wˆˆČȈˆ‡’‚’ ’„š’ ’’šųˆˆˆ‡pųˆ‡’…’’ ’Žšųˆˆˆ‡pųˆˆˆ—ˆ‡pųˆˆ€ˆwˆ€ˆ‡pˆˆ‡ˆˆ‡pųˆ‰€ˆwˆˆ€ųˆ‚wˆƒ‡pųˆˆwˆˆ€ųˆ‡w„ˆˆwˆ¢‡pųwˆwˆ‡xˆwˆˆ€ų‡xˆˆx‡ˆwˆˆx‡‡ˆx‡pˆ‡ø‡øˆˆ‡pųˆųˆŒ‡wˆ‡wwˆˆ‡<’‚šųˆ†‡pųˆ‡’‚šųˆ†‡pųˆˆˆƒ‡pųˆ‚wˆ‚‡pˆˆ‡ppųˆŠwˆˆ€ų‡w„ˆwˆw…x‡pų‡w‡ˆwˆˆ€ųˆxˆ‚wˆ¢‡pų‡wxˆˆwˆwˆˆ€ųˆxˆˆ‡xˆwˆˆ‡xˆwˆ‡pˆ‹ˆ{ˆˆˆ‡pųˆųˆŒ‡wˆ’’ˆˆ‡<’‚šųˆ†‡pųˆ‡’‚šųˆ†‡pųˆˆˆƒ‡pųˆ‚wˆ‚‡pˆˆ‡€x€‡pųˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆ‚‡pˆ„ˆˆˆ„‡pųˆ’Œ÷wˆ’’ˆˆ‡<’‚šųˆ†‡pųˆ‡’‚šųˆ†‡pųˆˆˆƒ‡pųˆ‚wˆ‚‡pˆˆ„‡pųˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆƒ‡pųˆ†wˆˆ€ųˆ‚wˆ‚‡pˆˆƒ‡pųˆŠwˆ’’ˆˆ‡<’š’…pųˆ‡’š’…pųˆˆ’p’‚÷’pˆ’p’…÷ˆˆ€’‚÷’p’…÷ˆˆ€’‚÷’p’…÷ˆˆ€’‚÷’pˆ’p’‰÷ˆ’’ˆˆ‡Fƒųˆ‡„ųˆˆ€ €ˆ€ ˆ € ˆ € ˆ €ˆ€ ˆˆˆ’ˆˆ‡Fwƒųˆ‡wųˆ%ˆƒ’ˆˆˆƒŒ Ģˆˆˆ€ƒˆˆęÅūIKęńę†7:ę×`’÷”ęĄUQŖKęŖ½ųŲę˜Uę€źŚ41ękI¦ęWŪ,_ęCØg«˜ę*ønp{ęQö"węüšš9Œęėl“zāęÕ»āŅģČNHotspot 16best_fit_feature_describedHotspot 15stylesHotspot 14subtract_decimalHotspot 13add_decimalHotspot 12percentHotspot 11commaHotspot 10dollar_signHotspot 9justify_rightHotspot 8justify_centerHotspot 7justify_leftHotspot 6font_downHotspot 5font_upHotspot 4underlineHotspot 3italicHotspot 2boldHotspot 2drop_down_listsЁlpĄĄ2. :\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š †’…W w…0 w…° ˆw ˆøwˆ€ˆˆ€ˆwddfˆ€šˆˆ€šˆwww÷ˆ€šˆˆ€šˆw Ģžżˆ€€Šˆw&¶łˆ€¬šˆw ˆ€šˆwU]wˆ€šˆwUUõˆˆ£ˆwUU׈ˆ€š€šˆˆwTELˆˆ€€ˆˆwˆˆˆˆˆwˆˆˆˆˆwˆˆˆˆˆw ˆ†w& ˆw ˆw ’÷š „ņ0ÉÕ(Ģ(lpĄĄ“– N¶\i'€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ww/w„ †Qˆˆ-ˆ…‡š7ˆˆ-ˆ…‡ä"Pˆˆ-ˆ…‡Ų$ˆˆ-ˆ…‡TŠˆˆ-ˆ…‡¢Ŗ3ˆˆ-ˆ‡ˆˆ-ˆ…‡ˆˆ-ˆ‡ˆˆ-ˆ‡Dˆ€ ˆ  ˆ€ ˆ€( ˆ0 ˆ€7ˆ…‡aˆ w„ˆˆ€ wp ˆ wˆ(wp ˆ€0 ˆ7wpˆ…‡BOˆ w…ˆˆ€÷wp ˆ wˆ(wp ˆ‚€.w‚p ˆ7wpˆ…‡egˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆ‚wˆ‚ų&ˆ‚‡p ˆ‚€.w‚p ˆ‚ų5ˆ‚‡pˆ…‡2ˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆ‚wˆ‚ų&ˆ‚‡p ˆ„€ųˆ*„ˆ‡p ˆ‚ų5ˆ‚‡pˆ…‡ˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆˆ ˆ‚wˆ‚ųˆƒ ˆ‚‡p ˆ„€ų€'ˆƒ‡p ˆ‚ų5ˆ‚‡pˆ…‡¾ ˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆ ˆ‚wˆ‚ųˆ ˆ‚‡p ˆ„€ų*ˆ„‡p ˆ‚ų5ˆ‚‡pˆ…‡0øˆ‚ų ˆˆˆˆ€ ˆ†wˆˆ€’ˆ“ˆˆˆˆ€€ˆ‚‡p ˆ‚ųˆ€ˆˆ€€ ˆ‚wˆ‚ųˆžˆˆ€ˆˆˆ€ˆ€€ˆ€€ˆ‚‡p ˆ²€ųˆˆˆ€ˆˆˆ€ˆ€ˆˆ€ˆˆ€ˆˆˆˆˆˆ‡p ˆ‘ųˆwwˆ‡x‡x‡wxˆwˆwˆwˆœwwˆwˆw‡xwˆwwxwˆwwxˆˆwˆˆ‡xˆˆwˆ‚‡pˆ…‡™ˆ‚ų ˆˆ€ˆˆˆ ˆ†wˆˆ€’ˆ”€ˆ€€ˆ€€ˆ€ˆ‚‡p ˆ‚ųˆ€ˆˆˆ€ˆ ˆ‚wˆ‚ųˆžˆˆ€ˆ€€ˆ€ˆ€ˆ€€€€ˆ‚‡p ˆØ€ųˆˆˆˆˆˆˆ€ˆˆˆ€€ˆˆ€€€ˆ„‡p ˆ‘ų‡x‡x‡x‡xwˆwˆwˆwˆ„wˆˆ‡x‡xwˆw‡xw‡xwxw‡x‡xˆˆ‡xˆˆwˆˆ‡xˆˆ‡pˆ…‡;ż“ˆ‚ų ˆˆ€ˆˆ€ ˆ†wˆˆ€’ˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ˆ‚‡p ˆ‚ųˆ€ˆˆˆˆ€ˆ ˆ‚wˆ‚ųˆŽˆˆ€ˆ€€ˆˆˆˆ€€€€ˆ‚‡p ˆŽ€ųˆˆˆˆˆ€…ˆˆˆŽ€ˆˆˆ€€€ˆƒ‡p ˆŽųˆˆ‡x‡x‡xwˆw‡w™xˆˆwˆˆ‡x‡xwˆw‡xw‡x‡xw‡x‡xˆŒwˆˆ‡xˆˆwˆˆ‡pˆ…‡“óÓˆ‚ų ˆ‡€ˆˆ ˆ†wˆˆ€’ˆ‚€ˆŠˆ€ˆˆ‚€ˆ‚‡p ˆ‚ųˆ…€ˆˆ…€ˆ ˆ‚wˆ‚ųˆžˆˆ€ˆ€€ˆˆˆˆˆˆ€€ˆ‚‡p ˆŽ€ųˆˆˆˆ€„€ˆˆˆ€ˆˆ€€ˆˆ„‡p ˆŽųˆˆ‡x‡x‡xwˆw‡w™xˆˆwˆˆ‡x‡xwˆw‡xw‡x‡xwˆwwxˆŒ‡xˆˆwˆˆ‡xˆ‡pˆ…‡ 0Ņˆ‚ų ˆ‡€ˆˆ ˆ†wˆˆ€’ˆ‚€ˆŽ€€€ˆ€ˆ‚‡p ˆ‚ųˆ€‰ˆˆ€ˆ ˆ‚wˆ‚ųˆž€€€ˆˆˆˆˆˆˆ€€€ˆ‚‡p ˆž€ųˆˆˆˆ€€€ˆˆˆ€ˆˆ‡€ˆˆ€ˆƒ‡p ˆŖųˆwwˆ‡w‡xwˆw‡xw‡xˆˆwwx‡x‡xwˆw‡xw‡x‡xwˆˆ‡xˆŒwˆˆ‡xˆˆwˆˆ‡pˆ…‡Åänˆ‚ų ˆ‡€ˆˆ ˆ†wˆˆ€’ˆ‚€ˆˆˆˆ€€ˆ‚‡p ˆ‚ųˆ€ˆˆ€€ ˆ‚wˆ‚ųˆˆˆ€ˆˆˆ€ˆ€ˆˆ€ˆ‚‡p ˆ§€ųˆˆ€€€€ˆ€ˆˆ€ˆˆ€€ˆˆ„‡p ˆ•ų‡xˆˆ‡wwˆ‡wx‡xw‡xˆˆwˆ…wwˆwxw‰x‡x‡xwˆwwˆ‡xˆˆwˆˆ‡xˆˆ‡pˆ…‡»ūęˆ‚ų ˆ‡€ˆˆ ˆ†wˆˆ€’ˆ‚€ˆ‚€ˆ‚‡p ˆ‚ųˆ„€ˆˆ‚€ ˆ‚wˆ‚ųˆ ˆ‡€ˆˆ€ˆ‚‡p ˆ‡€ųˆˆˆ„€ˆˆ‚€ ˆƒ‡p ˆˆų‡xˆˆ‡x ˆwˆwˆˆwˆˆ‡xˆˆwˆ‚‡pˆ…‡D„Łˆ‚ų ˆˆ€ˆˆ€ ˆ†wˆˆ€’ˆ„€ˆˆ‚€ˆ‚‡p ˆ‚ųˆ„€ˆˆ‚€ ˆ‚wˆ‚ųˆ ˆ‚€ˆˆ‚‡p ˆ‡€ųˆˆ„€€ˆ‚€ ˆ„‡p ˆˆų‡x‡x‡x ˆwˆwˆ‚‡pˆ…‡ėĖ‘ˆ‚ų ˆ‡ˆˆ ˆ†wˆˆ€’ˆƒˆ‚€ˆ‚‡p ˆ‚ųˆ„€ˆˆ‚€ ˆ‚wˆ‚ųˆ‚€ˆ‚€ˆ ˆˆ‚‡p ˆ‡€ųˆˆƒ€ˆƒ‡p ˆˆųˆwwˆ‡x ˆwˆwˆ‚‡pˆ…‡ä&&ˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆ‚wˆ‚ų&ˆ‚‡p ˆ„€ų*ˆ„‡p ˆ‚ų5ˆ‚‡pˆ…‡ī¾Æˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆ‚wˆ‚ų&ˆ‚‡p ˆƒ€ų,ˆƒ‡p ˆ‚ų5ˆ‚‡pˆ…‡Ŗ‹Üˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆ‚wˆ‚ų&ˆ‚‡p ˆ„€ųˆ*„ˆ‡p ˆ‚ų5ˆ‚‡pˆ…‡Dˆ‚ųˆ†wˆˆ€’ˆ‚‡p ˆ‚ųˆ‚wˆ‚ų&ˆ‚‡p ˆ‚€-’ƒ÷p ˆ‚ų5ˆ‚‡pˆ…‡ ˆ’…wˆˆ€’‚÷p ˆ’‚wˆ'’‚÷p ˆ‚€.’‚p ˆ6’‚÷pˆ…‡"†Éˆ’…÷ˆˆ€ ’p ˆ’‚÷ˆ(’p ˆ€0 ˆ7’pˆ…‡ ƒˆ€ ˆ  ˆ€ ˆ€( ˆ0 ˆ€7ˆ…‡ ćˆˆ-ˆ…‡šŻÜˆˆ-ˆ…‡šAˆˆ-ˆ…‡šDˆˆ-ˆ…‡łć%ˆˆ-ˆ…‡ŅŽŠˆˆ-ˆ…‡šŪ‡ˆˆ-ˆ…‡ōȄˆˆ-ˆ…‡ĄĶŁˆˆ-ˆ…‡_ˆzˆ,’ˆ…‡€ˆwqwˆ‡+wˆ…‡ & ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Œ „ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡bB ˆųˆoˆ‡ˆ‚‡ų*ˆˆ‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ØHĢˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡""ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡UULˆųˆoˆ‡ˆ‚‡ų*ˆˆ‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡!2ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡G\Ģˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡€‚ėˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡›Ÿˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ŃY¶ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡™‹Ōˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡™°ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡b,ųˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Żyāˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡M€ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Tˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ŖXˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Ż5Wˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡“xˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡™-Śˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡YWˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ļŸˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡‘ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡›żłˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ueˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Ø,1ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡APˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡xŹˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ßŚˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡‚öÕˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Oˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Ø<戁ųˆoˆ‡ˆ‚‡ų*ˆˆ…‡‚@Ģˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡½āˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ü=Ńˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ ģDˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡"䌈ųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ˆŪ%ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ŠśŻˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡#`ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡øčňųˆoˆ‡ˆ‚‡ų*ˆˆ…‡b%ųˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡§Yˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡Ī™įˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ˆįˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡g÷śˆųˆoˆ‡ˆ‡‡ųˆˆ’’ų%ˆˆ…‡Ż…ˆųˆoˆ‡ˆˆ‡ųˆˆwwų$ˆˆ…‡2ˆųˆoˆ‡ˆˆ‡ųˆw’’÷ˆ€ˆˆ€ˆˆˆˆˆˆ…‡Ąˆųˆoˆ‡ˆˆ‡ų‡÷w’ˆ€€ˆˆˆˆˆˆˆˆ…‡ ˆųˆoˆ‡ˆ”‡ų€’÷ųˆˆ€ˆˆˆ€„ˆˆˆ‡ˆųˆoˆ‡ˆ”‡ųp÷÷ųˆˆ€ˆˆˆ€„ˆˆˆ‡ˆųˆoˆ‡ˆ›‡ųp÷÷ųˆˆ€ˆˆˆ€€ˆˆ…‡0ˆųˆoˆ‡ˆ›‡ųp÷÷ųˆˆ€ˆˆ€€€ˆˆ…‡€ˆųˆoˆ‡ˆ‡ųp’÷ųˆˆ€ˆˆˆ…‡1ˆųˆoˆ‡ˆˆ‡ų€÷w’xˆ„€€ˆˆ…‡ųFƒˆųˆoˆ‡ˆˆ‡ų‡’’šxˆƒ€ˆˆ…‡š=ˆųˆoˆ‡ˆ‡‡ųˆp%ˆˆ…‡e!`ˆųˆoˆ‡ˆ†‡ųˆˆww&ˆˆ…‡ćˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡š›Óˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡qˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡€ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ ¢ ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡AØ5ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡@ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ…‡ &Fˆųˆoˆ‡ˆ‚‡ų*ˆˆ‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ‡ˆųˆoˆ‡ˆ‚‡ų*ˆˆ‡ˆųˆoˆ‡ˆ‡‡ųˆˆ’’ų ˆˆˆ‡ˆųˆoˆ‡ˆˆ‡ųˆˆwwųˆˆˆ‡ˆųˆ’ƒųˆˆ3’ˆ’’ųˆ‡ˆˆ‡ųˆw’’÷ˆ‡ˆˆˆ…‡1ˆųˆxˆ€„ųˆˆx)ˆˆ‡ˆˆ„ųˆˆ€ˆ‡ˆ„‡ų‡’ˆˆ€ˆˆˆˆˆ…‡]ĶRˆųˆp’šw…pųˆˆp)’wˆ‚‡’’…ųųˆˆ€wpˆ‡ˆƒ‡ų€’Œ÷ųˆˆ€ˆˆˆˆˆ…‡Ņōˆųˆp’‚š÷w…pųˆˆp)’wˆ‚‡’’†ųųˆˆ€÷wpˆ‡ˆƒ‡ųp’Œ÷ųˆˆ€ˆˆˆˆˆ…‡#ˆˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆ‚‡’’†ųųˆˆ€ųˆ‚‡pˆ‡ˆƒ‡ųp’Œ÷ųˆˆ€ˆˆˆˆˆ…‡°°ˆųˆp’‚šųˆ†‡pųˆˆp’!’ˆ‚wˆ‚‡’’†ųųˆˆ€ųˆ‚‡pˆ‡ˆƒ‡ųp’Œ÷ųˆˆ€ˆˆˆˆ…‡°0؈ųˆp’‚šųˆ†‡pųˆˆp’!’ˆ‚wˆ‚‡’’†ųųˆˆ€ųˆ‚‡pˆ‡ˆƒ‡ųp’ˆ÷ųˆˆ€ˆˆˆ…‡9 ˆųˆ†p’šš’ƒšųˆŸ‡pųˆˆp’’’š’šš’’šš’ƒˆ€ƒˆwˆ”‡’’’’’š’’šn’‡ųųˆˆ€ųˆƒ‡pˆ‡ˆ„‡ų€’xˆ„€ˆˆˆ…‡į”Ųˆųˆ‡p’šš’‚šųˆž‡pųˆˆp’šš’š’š’’’’’ˆ‚wˆ”‡’’’šš’šš’n’†ųųˆˆ€ųˆ‚‡pˆ‡ˆˆ‡ų‡’’šxˆ„€ˆˆˆ…‡lAˆųˆ†p’š’’„šųˆˆ€ˆˆ‡pųˆˆp’š’’’šš’š’’’’’ˆ…ˆˆwˆ”‡’’’šš’šš’n’ųųˆˆ€ųˆˆ€ˆˆ‡pˆ‡ˆ‡‡ųˆp%ˆˆ…‡ü§šˆųˆ†p’šš’„šųˆˆˆ‡pųˆˆp’š’šššš’’’’’‰ˆˆ€ˆˆwˆ”‡’’’šš’šš’n’ųųˆˆ€ųˆˆˆ‡pˆ‡ˆ†‡ųˆˆww&ˆˆ…‡†W7ˆųˆ‡p’šš’„šųˆ€ˆ‡pųˆˆp’šš’šš’’š’’’’’‰ˆˆˆwˆ”‡’’’šš’š’’n’ųųˆˆ€ųˆ€ˆ‡pˆ‡ˆ‚‡ų*ˆˆ…‡0“ˆųˆ†p’šš’ƒšųˆŸ‡pųˆˆp’’’ššššš’’š’ƒˆ€ƒˆwˆ”‡’’’šš’š’’’n’‡ųųˆˆ€ųˆƒ‡pˆ‡ˆ‚‡ų*ˆˆ…‡ō”Mˆųˆp’šųˆˆˆ‡pųˆˆp’…š’’’‰ˆˆ€ˆˆwˆ”‡’’’šš’š’’’n’ųųˆˆ€ųˆˆˆ‡pˆ‡ˆ‚‡ų*ˆˆ…‡ōœˆųˆp’šųˆˆˆ‡pųˆˆp’…š’’’‰ˆˆ€ˆˆwˆ”‡’’šš’šš’n’ųųˆˆ€ųˆˆˆ‡pˆ‡ˆ‚‡ų*ˆˆ…‡ū$œˆųˆ„p’š’šųˆˆˆ‡pųˆˆp’‚š’‰ˆˆ€ˆˆwˆ”‡’’’’’š’’šn’ųųˆˆ€ųˆˆˆ‡pˆ‡ˆ‚‡ų*ˆˆ…‡2¶ņˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆ‚‡’’†ųųˆˆ€ųˆ‚‡pˆ‡ˆ‚‡ų*ˆˆ…‡Üœxˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆ‚‡’’†ųųˆˆ€ųˆ‚‡pˆ‡ˆ‚‡ų*ˆˆ…‡LŁˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆ‚‡’’†ųųˆˆ€ųˆ‚‡pˆ‡ˆ‚‡ų*ˆˆ…‡B‚½ˆųˆp’š’…pųˆˆp)’’‚÷ˆ‚‡’’…ųųˆˆ€’pˆ‡ˆ‚‡ų*ˆˆ…‡ €ˆųˆp„ųˆˆp1ˆ‡…ųˆˆ€ˆ‡ˆ‡+’ˆ…‡‘€‘ˆųˆwƒųˆˆ2wˆ‡wwųˆ‡ˆ‡+wxˆ…‡ ±ˆųˆoˆ‡6ˆ…‡7OŽˆųˆoˆ‡6ˆ…‡*°ˆųˆoˆ‡6ˆ…‡ķžšˆųˆoˆ‡6ˆ…‡„“”ˆųˆoˆ‡6ˆ…‡ĮQˆųˆoˆ‡ˆ,ˆ…‡‹č䈁’,ˆp’B’„÷ˆˆ€,wpˆ…‡Žńˆ,ˆpˆ-ˆ€‚ˆ ˆ‚€÷+wpˆ…‡tC0ˆ,ˆpˆ-ˆw‚p€ wˆ‚€’*ˆ‚‡pˆ…‡„%|ˆ,ˆpˆ-ˆwƒp€÷wˆ‚€’*ˆ‚‡pˆ…‡~ūˆ,ˆpˆ-ˆˆ„‡p€ųˆ‚wˆ‚€’*ˆ‚‡pˆ…‡FGqˆ‚ˆ'‡ˆpˆ-ˆˆŠ‡ˆˆ‡p€ųˆˆxˆ‚wˆ‚€’*ˆ‚‡pˆ…‡5¶xˆƒˆx*ˆpˆ-ˆˆŠwˆˆ‡p€ųˆˆwˆ‚wˆ€’ˆˆˆ€ˆˆ€€ˆ›ˆˆˆˆˆ€ˆ€€€ˆˆ‡pˆ…‡„ųˆŖˆˆ€ˆ€ˆˆˆˆˆ€€ˆ€ˆ€ˆˆˆˆ€ˆˆ€‡ˆpˆ-ˆˆŒ‡wˆˆ‡p€ųˆˆwxˆ‚wˆ¤€’ˆˆˆ€€€€ˆˆ€€€€€€ˆ€ˆ‚‡pˆ…‡D–ˆ©ˆx€€ˆ€ˆ€€ˆ€€ˆ€€ˆ€ˆˆ€ˆ€ˆ€ˆ€€ˆˆ€ˆ€ˆpˆ-ˆˆŒwwˆˆ‡p€ųˆˆwwˆ‚wˆŒ€’ˆˆˆ€ˆˆˆ€€ˆˆ€ˆˆˆˆ€ˆ‚‡pˆ…‡’iĈˆ‹€ˆ€€ˆˆ€ˆˆ€ˆ˜€ˆˆˆˆ€ˆˆ€ˆ€€ˆˆ€ˆ€‡ˆpˆ-ˆ•ˆˆ‡wwˆˆ‡p€ųˆˆwwxˆˆwˆŒ€’ˆˆ€€ˆ€€€ˆˆ€ˆ‚‡pˆ…‡Ųˆ•ˆx€ˆ€ˆ€€ˆˆ€ˆˆ€ˆˆ€ˆ€ˆˆ€ˆ€ˆˆ€ˆpˆ-ˆƒˆˆwˆˆˆ‡p€ųˆˆw„ˆˆwˆ€’ˆˆ€€€€ˆ‘ˆ€€€€ˆ€ˆ‚‡pˆ…‡…Tˆ„ˆˆ€€ˆ€€ˆ€€ˆ€€ˆ€€ˆ€ˆˆ€ˆˆ€€ˆ€ˆˆ€‡ˆpˆ-ˆ•ˆˆ‡wwˆˆ‡p€ųˆˆwwxˆˆwˆ”€’ˆˆ€ˆˆ€ˆˆ€ˆˆˆˆ€€ˆ‚‡pˆ…‡„„öˆ©ˆx€€ˆ€ˆˆˆˆˆ€ˆˆ€ˆˆ€€ˆ€ˆˆ€ˆˆpˆ-ˆˆŒwwˆˆ‡p€ųˆˆwwˆ‚wˆˆ€’ˆˆ€ ˆ‚€ˆˆ‚€ˆ‚‡pˆ…‡[{3ˆˆ’€ˆˆ€ˆ€ˆˆ€ˆ‡ˆpˆ-ˆˆŒ‡wˆˆ‡p€ųˆˆwxˆ‚wˆˆ€’ˆˆ€ ˆ„€€ˆˆ‚€ˆ‚‡pˆ…‡ēšUˆƒˆxˆ‘€ˆ€ˆ€ˆ€ˆˆ€ˆˆ€ˆpˆ-ˆˆŠwˆˆ‡p€ųˆˆwˆ‚wˆˆ€’ˆˆˆ€ ˆ‚ˆˆ‚‡pˆ…‡ˆŠÆˆˆ’€ˆ€ˆˆ€ˆˆ€ˆˆ€‡ˆpˆ-ˆˆŠ‡ˆˆ‡p€ųˆˆxˆ‚wˆ‚€’*ˆ‚‡pˆ…‡}5ˆƒˆx*ˆpˆ-ˆˆ„‡p€ųˆ‚wˆ‚€’*ˆ‚‡pˆ…‡Ø ˆ‚ˆ'‡ˆpˆ-ˆ’‚p€’‚÷ˆ‚€’*ˆ‚‡pˆ…‡e<ˆų+ˆxˆ-ˆš‚ˆ ˆ‚€’*ˆ‚‡pˆ…‡Q|ˆ+’ųˆEˆ€+’‚÷pˆ…‡ ¢“ˆxˆ€,’pˆ…‡$ZŪˆyˆ,ˆ…‡”ˆˆ-ˆ…‡’e܈ˆ-ˆ…‡vøˆˆ-ˆ…‡ `ˆˆ-ˆ…‡pųˆˆ-ˆ…‡ź‹łˆˆ-ˆ…‡ų8€ˆˆ-ˆ…‡zKƈˆ-ˆ‡ƒˆ’’*’ˆˆ‡ˆ‡ ˆDDD‰Oˆ‡#6ˆ‡ ˆDDD‰Oˆ‡³Ķˆ‡ ˆDDD‰Oˆ‡ąˆ‡ ˆDDD‰Oˆ‡ž ˆ‡ ˆuD²O’’DD’’DD’’ōOōDO’ōOōOōDDOōDD’D’’DD’’DO’ōD’DD’’ōD’’vD‰Oˆ‡žŃˆ‡ ˆuD³’DOōOōOōOōOōOōD’D’OōOōDDOōDOōOōOōOōOō’D’D’DOōOōOōOōuD‰Oˆ‡ā3ˆ‡ ˆuD³’DOōOōDDOōOōOōD’DDOōOōDDOōDOōOōDDOōDD’D’D’DOōOōDDOōuD‹Oˆ‡ń%ˆ‡ˆ‡w‚ˆwD„OōOōD©’OōOōD’DDOōOōDDOōDOōOōDDOōDD’D’D’DOōOōD’’vDŠOˆ‡cĻHˆ‡ˆƒˆvD˜O’DO’’ōDO’ōOōD’DDOōOōDDO’•DO’’ōOōDD’D’D’DOōOōOōwD‹Oˆ‡ż Dˆ‡ˆ’ƒˆuD³O’DDOōOōOōOōO’D’D’OōOōDDOōDOōOōOōOōOō’D’D’ōOōOōOōOōuDŠOˆ‡ą®¬ˆ‡ˆƒˆuD’D’’DD’’DO’ōO’ōO’’DšOōDOōD’’DD’’DO’ōD’’D’’ōD’’vD‰Oˆ‡ˆˆ‡ ˆuD„’DOōD‚OōD…OōDOōD‚OōyD‰Oˆ‡y‚ ˆ‡ ˆuD„’DOōD‚OōD…OōDOōD‚OōyD‰Oˆ‡ˆˆˆ‡ ˆuDƒO’’D‚OōDO’D‚OōyDƒOˆ‡ƒˆ‡ ˆDDDƒOˆ‡ƒˆ‡ ˆDDDƒOˆ‡ƒˆ‡ ˆDDD‰Oˆ‡Éˆˆ‡ ˆDDD‰Oˆ‡Č‚ˆ‡ww)w‡ˆ‡DD`ˆˆ-ˆ…‡@ˆˆ-ˆ…‡O’’-’„÷ ww/wƒ ę;>Ė9¬²ęX<eļęĘ?,mYę½".gÜJ.ęń!\Ū64ęō>WanYJęÜ©sK©t»ęf©d—Yi ęü©UœėQ±Hotspot 1is_searchHotspot 2equal_searchHotspot 3dropdown_searchHotspot 4arrows_searchHotspot 5new_searchHotspot 6up_searchHotspot 7formula_searchHotspot 8browse_searchHotspot 9find_search@$7$lpĄĄ¦Ą üFŖ\Ś#€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’*ƒ33w*w„ ŻŻˆ(ˆ…‡īīˆ(ˆ…‡’’ˆ(ˆ…‡wwˆ(ˆ…‡ ™™ˆ(ˆ…‡īīˆ(ˆ…‡’’ˆ(ˆ…‡wwˆ(ˆ…‡šˆ(ˆ…‡šˆ(ˆ…‡šˆ(ˆ…‡ˆp’1ˆ…‡ ™ˆow1ˆ…‡žīˆoˆ1ˆ…‡ņ"ˆoˆ1ˆ…‡Dˆoˆ1ˆ…‡šˆƒˆ‡k’ƒųˆ1ˆ…‡ó3ˆƒˆ‡kƒųˆ1ˆ…‡’’ˆ„ˆ‡wwQˆ€w„pųˆ1ˆ…‡’’ˆ„ˆ‡wwQˆ‚€÷w„pųˆ1ˆ…‡’’ˆ„ˆ‡ˆ‚wˆ‚wQˆ‚€ųˆ…‡pųˆ1ˆ…‡’’ˆ„ˆ‡ˆ‚wˆ‚wQˆ‚€ųˆ…‡pųˆ1ˆ…‡’’ˆ„ˆ‡ˆ…ˆˆwˆ‚wQˆŒ€ųˆˆ€ˆˆ‡pųˆ1ˆ…‡’’ˆŒˆ‡ˆˆ€ˆˆwˆ‚wQˆŒ€ųˆˆ€ˆ‡pųˆ1ˆ…‡’’ˆ†ˆ‡ˆˆƒˆwˆ‚wQˆƒ€ųˆ†ˆ‡pųˆ1ˆ…‡’’ˆ†ˆ‡ˆ€ƒˆwˆ‚wQˆƒ€ųˆ†‡pųˆ1ˆ…‡’’ˆ†ˆ‡ˆˆƒˆwˆ‚wQˆƒ€ųˆ†ˆ‡pųˆ1ˆ…‡’’ˆŒˆ‡ˆˆ€ˆˆwˆ‚wQˆŒ€ųˆˆ€ˆ‡pųˆ1ˆ…‡’’ˆ„ˆ‡ˆ…ˆˆwˆ‚wQˆŒ€ųˆˆ€ˆˆ‡pųˆ1ˆ…‡’’ˆ„ˆ‡ˆ‚wˆ‚wQˆ‚€ųˆ…‡pųˆ1ˆ…‡’’ˆ„ˆ‡ˆ‚wˆ‚wQˆ‚€ųˆ…‡pųˆ1ˆ…‡’’ˆ„ˆ‡ˆ‚wˆ‚wQˆ‚€ųˆ…‡pųˆ1ˆ…‡’’ˆ„ˆ‡’‚÷’‚÷Qˆ€’„pųˆ1ˆ…‡’’ˆƒˆ‡kƒųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ€!ˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ!wpˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ!wpˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ„ųˆˆˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆžųˆˆ€ˆ€ˆˆ€€ˆˆˆˆˆˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ™ųˆˆ€€€€€€€€€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆŽųˆˆ€€€€€…ˆ€€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆŽųˆˆ€€€€€‡ˆˆ€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ™ųˆˆ€ˆ€€€€€€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ˜ųˆˆ€€€ˆˆ€ˆˆ ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆˆųˆˆ€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆˆųˆˆ€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‡ųˆˆ€ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ ’‚÷pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ!’pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ€!ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡žžˆ„ˆ‡i’„ųųˆ1ˆ…‡hhˆ„ˆ‡i’„ųųˆ1ˆ…‡ˆˆˆ„ˆ‡i’„ųųˆ1ˆ…‡ˆˆˆ„ˆ‡’„š’š’’š’’’š’’’š’š’š=’„ųųˆ1ˆ…‡ˆˆˆ„ˆ‡’„š’š’’šš’’’’’’š’š’š=’„ųųˆ1ˆ…‡ˆˆˆ„ˆ‡’’’šš’’’š’†’’’’…’’š=’„ųųˆˆ€!ˆ…‡ˆˆˆ„ˆ‡’“š’’šš’’’š’Ž’’’’’’’š=’„ųųˆˆ!wpˆ…‡ˆˆˆ„ˆ‡’”š’šš’’šš’’š’’’’’’>’„ųųˆˆ!wpˆ…‡ˆˆˆ„ˆ‡’’š’šššš’’’‹’’š’’š=’„ųųˆˆ‚ųˆ‚‡pˆ…‡ˆˆˆ„ˆ‡’’‹’’š’’š=’„ųųˆˆ‚ųˆ‚‡pˆ…‡ˆˆˆ„ˆ‡’†’’’’‡’’’š=’„ųųˆˆ‚ųˆ‚‡pˆ…‡ˆˆˆ„ˆ‡’„š’…’’’’>’„ųųˆˆ‚ųˆ‚‡pˆ…‡˜˜ˆ„ˆ‡i’„ųųˆˆ‚ųˆ€ˆ‚€ ˆ‚‡pˆ…‡ yyˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ų ˆŒˆ€ˆˆ€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ų ˆˆ€€€€€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡’­š’š’’š’’š’š’’šš’’š’’’’5’„ųųˆˆ‚ų ˆˆ€€ˆˆ€€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡’®šššš’šššš’’’š’’’ššššš4’„ųųˆˆ‚ų ˆˆ€€€€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡’Ž’’š’’’’š’„’’’•’šš’’’š’’š’’š4’„ųųˆˆ‚ų ˆŠ€€€€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡’–š’’š’’’’šš’š’•’šš’’’š’’š’’š4’„ųųˆˆ‚ų ˆŒˆ€ˆˆ€ ˆ‚‡pˆ…‡’’ˆ„ˆ‡’­š’šš’šššš’’šš’’š’’’5’„ųųˆˆ‚ų ˆ„ˆ€ˆ ˆ‚‡pˆ…‡’’ˆ„ˆ‡’–š’’’’š’’š’𒁒š’’’šš’’š6’„ųųˆˆ‚ų ˆ„ˆ€ˆ ˆ‚‡pˆ…‡’’ˆ„ˆ‡ ’’š’’’šš’’š6’„ųųˆˆ‚ų ˆ„ˆ€ˆ ˆ‚‡pˆ…‡’’ˆ„ˆ‡ ’•’šš’’’ššššš4’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡ ’”š’š’š’’’’5’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i“„Hųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡ iD„Hųˆˆ ’‚÷pˆ…‡’’ˆ„ˆ‡DŸO’DO’’D’’DO’ōD’’DO’DO’D’DD’DD’D’‡DD’D’DD’ˆD’DOōD’’.D„øųˆˆ!’pˆ…‡’’ˆ„ˆ‡ D—’Oō’O’OōOō’D’OōOō’Oō’OōD†’DD’D’D†’D’DD’Dˆ’DOōOōOō-D„Hųˆˆ€!ˆ…‡’’ˆ„ˆ‡DŽ’D’D’OōDD’DDOōD„’DD’D‡O’ōD’D’DO’ƒōD’Dˆ’DOōDDOō-D„øųˆ1ˆ…‡’’ˆ„ˆ‡ D–OōD’D’OōDD’DDO’’ōOōDOōD‡O’ōD’D’DO’ƒōD’Dˆ’DOōDDOō-D„Hųˆ1ˆ…‡’’ˆ„ˆ‡D­’Oō’D’OōOō’D’OōOō’Oō’OōDD’D’D’D’’ōD’D’D’D’’ōD’„DD’’.D„øųˆ1ˆ…‡’’ˆ„ˆ‡ D–O’D’D’D’’DO’ōD’’DO’DO’D‡’D’D’D’D‡’D’D’D’D†’DOōOō/D„Hųˆ1ˆ…‡’’ˆ„ˆ‡ D‡’D’D’D’D‡’D’D’D’D†’DOōOō/D„øųˆ1ˆ…‡’’ˆ„ˆ‡ DŒOōDOō’D’DDOōDƒOō’Dˆ’DOōOōOō-D„Hųˆ1ˆ…‡’’ˆ„ˆ‡D‡OōDOō’D’‚OōD‚Oō’D’„DD’’.D„øųˆ1ˆ…‡’’ˆ„ˆ‡ iD„Hųˆ1ˆ…‡’’ˆ„ˆ‡i“„Hųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡i’„ųųˆ1ˆ…‡’’ˆ„ˆ‡’«š’š’’š’’’š’’’’š’š’’’š7’„ųųˆ1ˆ…‡’’ˆ„ˆ‡’¬š’š’’šš’’’’’’’’ššš’’’š6’„ųųˆ1ˆ…‡’’ˆ„ˆ‡’’’šš’’’š’•’’’’’šš’’’’š6’„ųųˆ1ˆ…‡’’ˆ„ˆ‡’“š’’šš’’’š’•’’’’’šš’’’’š6’„ųųˆ1ˆ…‡’’ˆ„ˆ‡’¬š’šš’’šš’’š’’’’’šš’’’’š6’„ųųˆˆ€!ˆ…‡’’ˆ„ˆ‡’’š’šššš’’’’’’’šš’’’’š6’„ųųˆˆ!wpˆ…‡’’ˆ„ˆ‡’’’’’’šš’’’’š6’„ųųˆˆ!wpˆ…‡’’ˆ„ˆ‡’—’’’’’’ššš’’’š6’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡’„š’’’šš’’’š7’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡’…š’’\’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡ ’„š’\’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡’Ÿšš’’’’’’’’’š’š’šC’„ųųˆˆ‚ųˆ“€ˆ€€€€ˆˆˆ‚‡pˆ…‡’’ˆ„ˆ‡’Ÿ’š’’šš’’š’’’š’š’šC’„ųųˆˆ‚ųˆ“ˆ€ˆ€€ˆ€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡’Š’š’š’†š’’’D’„ųųˆˆ‚ųˆˆˆ€€ˆˆ€ˆˆˆ‚‡pˆ…‡’’ˆ„ˆ‡’Ž’š’š’’‚’’‡’’’D’„ųųˆˆ‚ųˆˆ€€€ˆˆ€ˆ‚‡pˆ…‡’’ˆ„ˆ‡’Ž’š’šš’’’ˆ’’’’D’„ųųˆˆ‚ųˆˆ€€ˆ€€ˆ‚‡pˆ…‡’’ˆ„ˆ‡’‹š’’š’’šš’šD’„ųųˆˆ‚ųˆˆ€€ˆ€ˆˆˆ‚‡pˆ…‡’’ˆ„ˆ‡’ ’š’’šš’šD’„ųųˆˆ‚ųˆˆˆ‚‡pˆ…‡’’ˆ„ˆ‡’ ’‹’’’’𒒁E’„ųųˆˆ‚ųˆ„ˆ€ˆˆ‚‡pˆ…‡’’ˆ„ˆ‡’…’’’ƒ’’’E’„ųųˆˆ‚ųˆƒ€ˆˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡īīˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ‡ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡’’ˆ„ˆ‡i’„ųųˆˆ‚ųˆ‚‡pˆ…‡ˆ„ˆ‡’¬š’š’’š’’š’š’’’’’š’’š’šš6’„ųųˆˆ‚ųˆ‚‡pˆ…‡ˆ„ˆ‡’Ŗšššš’šššš’’š’’š’š’šš8’„ųųˆˆ ’‚÷pˆ…‡ˆ„ˆ‡’Ž’’š’’’’š’„’’’‘š’’š’’šš8’„ųųˆˆ!’pˆ…‡ˆ„ˆ‡’–š’’š’’’’šš’š’’’š’’šš8’„ųųˆˆ€!ˆ…‡ˆ„ˆ‡’™š’šš’šššš’’Ž’’ššššš7’„ųųˆ1ˆ…‡ˆ„ˆ‡’–š’’’’š’’š’š’‘š’’ššššš8’„ųųˆ1ˆ…‡ˆ„ˆ‡ ’‘š’’ššššš8’„ųųˆ1ˆ…‡īīˆ„ˆ‡ ’‘’’’’š’’šš8’„ųųˆ1ˆ…‡’’ˆ„ˆ‡ ’“’’’š’’’šš6’„ųųˆ1ˆ…‡ˆ„ˆ‡i’„ųųˆˆ€!ˆ…‡ˆ„ˆ‡i’„ųųˆˆ#ˆ…‡ˆ„ˆ‡i’„ųųˆˆ!wˆ…‡ˆ„ˆ‡i’„ųųˆˆ‚÷ wˆ…‡ˆ„ˆ‡’­š’š’’š’’š’š’’’’š’’š’š’š5’„ųųˆˆ‚’ˆ‚wˆ…‡ˆ„ˆ‡’­šššš’šššš’’’’’šš’’ššš5’„ųųˆˆ‚’ˆ‚wˆ…‡ˆ„ˆ‡’Ž’’š’’’’š’„’’’”’’ššš’’ššš5’„ųųˆˆ‚’ˆ‚wˆ…‡ˆ„ˆ‡’–š’’š’’’’šš’š’’’šš’’šš5’„ųųˆˆ‚’ˆ‚wˆ…‡ˆ„ˆ‡’©š’šš’šššš’’’’šš’’šš5’„ųųˆˆ‚’ˆ‚wˆ…‡ˆ„ˆ‡’–š’’’’š’’š’š’”’’šš’’šš’5’„ųųˆˆ‚’ ˆˆˆˆ€ ˆ‚wˆ…‡ˆ„ˆ‡ ’”’’šš’’’šš’5’„ųųˆˆ‚’ ˆˆ€ˆˆˆ ˆ‚wˆ…‡ˆ„ˆ‡ ’”’’’š’’’šš’š5’„ųųˆˆ‚’ ˆˆ€ˆˆ€ ˆ‚wˆ…‡ »»ˆ„ˆ‡ ’”’’š’’’šš’š5’„ųųˆˆ‚’ ˆ‡€ˆˆ ˆ‚wˆ…‡ ŻŻˆ„ˆ‡i’„ųųˆˆ‚’ ˆ‡€ˆˆ ˆ‚wˆ…‡īīˆ„ˆ‡i’„ųųˆˆ‚’ ˆ‡€ˆˆ ˆ‚wˆ…‡wwˆƒˆ‡j„ųˆˆ‚’ ˆ‡€ˆˆ ˆ‚wˆ…‡ »»ˆƒˆ‡kwƒųˆˆ‚’ ˆˆ€ˆˆ€ ˆ‚wˆ…‡ ŻŻˆoˆˆ‚’ ˆ‡ˆˆ ˆ‚wˆ…‡īīˆoˆˆ‚’ˆ‚wˆ…‡wwˆoˆˆ‚’ˆ‚wˆ…‡33ˆoˆˆ‚’ˆ‚wˆ…‡ ŻŻˆ”ˆ€ˆˆˆˆˆ€ˆ\ˆˆ‚’ˆ‚wˆ…‡īīˆ“ˆ€ˆˆ€€€€€]ˆˆ ’‚wˆ…‡’’ˆ’ˆ€ˆˆ€ˆˆ€€ˆ^ˆˆ ’‚÷ˆ…‡33ˆ’’€ˆˆ€€€€ˆ\’ˆ#ˆ…‡ ŻŻˆ•ww€ˆ€€€€€ˆˆ[wxˆ€!ˆ…‡īīˆ’€ˆˆˆˆˆ€ˆˆˆ…‡’’ˆ‚€ˆ…ˆˆ€ˆˆ…‡wwˆ‚€ˆ…ˆˆ€ˆˆ…‡ ™™ˆ…€ˆ…ˆˆ€ˆˆ…‡īīˆ(ˆ…‡’’ˆ(ˆ…‡wwˆ(ˆ…‡ ™™ˆ(ˆ…‡ ĢĢˆ(ˆ…‡’’ˆ(ˆ…‡wwˆ(ˆ…‡ »»ˆ(ˆ…‡ ĢĢˆ(ˆ‡‡’’ˆ’%’ˆˆ‡wwˆ‡ ˆDD‰Oˆ‡ »»ˆ‡ ˆDD‰Oˆ‡ ŻŻˆ‡ ˆDD‰Oˆ‡īīˆ‡ ˆDD‰Oˆ‡wwˆ‡ ˆ8D—O’ōD’D’DO’ōDO’ōDO’ōDO’ōD’D‹’DO’ōD’DO’’8D‰Oˆ‡ »»ˆ‡ ˆ8D—’D’D’D’D’D’D’D’D’D’D’D’D’D‹’D’D’D’D’D’8D‰Oˆ‡ ŻŻˆ‡ ˆ7DOōDOD’D’D’D’D’D’Dƒ’D’D’Dƒ’D’D…’D’D’8D‹Oˆ‡īīˆ‡ˆ‡w‚ˆ7D‚OōD‘’D’D’D’D’D’DO’ōD’D’Dƒ’D’D…’D’D’8DŠOˆ‡wwˆ‡ˆƒˆ7D‚OōD’D’D’D’D’D’D’D’D’D‚’D’†D’D’D’8D‹Oˆ‡’ˆ‡ˆ’ƒˆ7D‚OōD“’D’D’D’D’D’D’D’D’D’D’ŒD’D’D’D’D’D’8DŠOˆ‡’’ˆ‡ˆƒˆ7D‚OōD“’’ōDO’ōDO’ōDO’ōDO’ōD’D‹’DO’ōD’DO’’8D‰Oˆ‡šˆ‡ ˆ7D†OōDOD’D’ D’D’8D‰Oˆ‡šˆ‡ ˆ8D…’D’D’D’D’D’D’8D‰Oˆ‡’ˆ‡ ˆ8D…O’ōD’D’‚ō’D’D’8D‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡3ˆ‡w$w‡ˆ‡’ˆ(ˆ…‡"Fˆ(ˆ…‡ˆˆ’(’„÷Šw*wƒęū—Häę #ą®rĒBHotspot 4browse_chooseHotspot 5fields_choose×ĪlpĄĄ, Ō\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’G’‚všEƒźš=’wƒ’š=’wƒ’š=’ˆ„wīš=’ˆ„wżš=’ˆ•wÕš’’š’šš’’š’¢’š’’šš’’š’’šššššš’ƒˆ€»ˆwUš’’š’ššššš’’’šššš’’š’’’šš’šš’ˆ‘w’š’’š’ššš’’ˆ’š’’–’’š’’’šš’šš’ˆ˜ˆˆwŻš’’š’šššš’ˆšš–’’š’’’ššššš’Įˆˆ€ˆˆwśš’’š’ššššš’’šššš’’š’’šš’’šš’’ˆˆˆwŖš’’š’š‡’’š’—š’’š’’š’’šš‡’šš’ƒˆ€‰ˆw»š’’š’„š ’„š’’ˆˆ€ˆˆw’š’’š’„š ’„š’’’ˆˆ€ˆˆw»š’šš ’„’š ’„š’‹ˆˆ€ˆˆwõš=’ˆ„wwš=’ˆ„wwš=’ˆ„w’š=’’„÷žšE‚ūG’ŖŲĻlpĄĄt, Ö\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’„š…š’w… š’wš’ˆ‚wš’ˆ‚wš’ˆ‚wš’†š’š ’ƒˆ€ƒˆwš’†š’’ ’ˆ‚wš’†š’’ ’ˆ…ˆˆwš’†š’’ ’‰ˆˆ€ˆˆwš’†š’’ ’‰ˆˆˆwš’†š’’ ’ƒˆ€ƒˆwš’†š’’ ’‰ˆˆ€ˆˆwš’‡š’’ ’‰ˆˆ€ˆˆwš’†š’š ’ˆˆ€ˆˆw23š’ˆ†wÓ>~š’ˆ‚wš’ˆ‚wš’’‚÷š’.%lpĄĄ,, ‚\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆ…wšųˆ†wšų€¬ˆˆwˆšųˆˆˆwšųˆˆˆwšųˆˆˆwšųˆ¬ˆˆwšųˆˆˆwšųˆˆˆwšųˆˆˆwšų€‡ˆˆwšųˆ…wšųˆ…wšųˆ„wš’„÷’ ‚’ ’/&lpĄĄ,, „\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆ…wšųˆ†wšųˆˆˆwˆšųˆˆpˆ‰wšųˆˆpxˆ‰wšųˆˆ‡ˆ‰wšųˆˆ‡ˆ…wšųˆˆ…wšųˆ‰pxˆˆwšųˆ•€xˆˆwšųˆˆ€ˆwšųˆ…wšųˆ…wšųˆ„wš’„÷’ ‚’ ’4+lpĄĄ,, Ž\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ†w@šųˆ‡ˆwšųˆńwšųˆˆˆˆwˆšųˆ€‡ˆˆwšųˆ€ˆˆˆwšųˆ€ˆˆˆwšųˆ€ˆˆˆwšųˆ€ˆˆˆwšųˆ€ˆˆˆwšųˆ€ˆˆˆwšųˆ€ˆwšųˆ…wšųˆ…wšųˆ„wš’„÷’ ‚’ ’D;lpĄĄ,, ®\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w†0ššˆˆw@šųˆ‰pwšųpxˆ‰wšų€ˆˆxwˆšų‡ęˆwšųˆˆˆpˆwšųˆpxˆˆwšųˆ€‡xˆwšųˆ‡€ˆˆwšųˆˆpˆˆwšųˆˆpˆˆwšųˆˆ€xˆˆwšųˆˆ‡€wšųˆ‰ˆwšųˆ†€ˆwš’„÷’ ‚’ ’1(lpĄĄ,, ˆ\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆ…wšųˆ¹wšųˆ€€ˆˆwˆšųˆ‡ˆˆˆwšųˆˆˆˆwšųˆˆp€xˆˆwšųˆˆ€ˆ‰wšųˆˆ‡ˆ…wšųˆˆ…wšųˆ‡ˆwšųˆˆ€ˆwšųˆˆwšųˆ…wšųˆ„wš’„÷’ ‚’ ’lpĄĄ,, d\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆ†wšų€ˆˆˆwšųˆ†wˆšų€†ˆwšųˆ†wšų€ˆˆˆwšųˆ†wšų€†ˆwšųˆ†wšų€ˆˆˆwšųˆ†wšų€†ˆwšųˆ…wšųˆ„wš’„÷’ ‚’ ’lpĄĄ,, d\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆ‡wšųˆ€‡ˆˆwšųˆ†wˆšų€†ˆwšųˆ‡wšųˆ€‡ˆˆwšųˆ†wšų€†ˆwšųˆ‡wšųˆ€‡ˆˆwšųˆ†wšų€†ˆwšųˆ…wšųˆ„wš’„÷’ ‚’ ’lpĄĄ,, ^\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆ‡wšųˆˆ†ˆwšųˆ†wˆšų€†ˆwšųˆ‡wšųˆˆ†ˆwšųˆ†wšų€†ˆwšųˆ‡wšųˆˆ†ˆwšųˆ†wšų€†ˆwšųˆ…wšųˆ„wš’„÷’ ‚’ ’90lpĄĄ,, ˜\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆ…wšųˆˆ‡wšųˆ€Ÿˆˆwˆšųˆˆ€ˆwšųˆˆ€ˆwšųˆ‹€ˆwšųˆ€‹ˆˆwšųˆˆˆŸwšųˆˆ€ˆwšųˆˆ€ˆwšųˆ€‡ˆˆwšųˆˆ…wšųˆ…wšųˆ„wš’„÷’ ‚’ ’%lpĄĄ,, p\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ‰w@šųˆˆ€ˆ‰wšųˆˆ€ˆ…wšųˆˆ‰wˆšųˆˆ€ˆ‰wšųˆˆ€ˆ‰wšųˆˆ€ˆ…wšųˆ…wšųˆ…wšųˆ…wšųˆ…wšųˆ…wšųˆ…wšųˆ…wšųˆ„wš’„÷’ ‚’ ’1(lpĄĄ(( ˆ\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€„w„pw„p ˆ…‡ps3ˆ…‡pšˆµ‡püĢˆwˆˆ‡wx‡pł™ˆ‡xˆwˆw‡pņ"ˆˆwˆwˆw‡plĢˆˆ‡x‡wx‡ppˆwˆ…‡pšˆ¹‡xˆˆ‡pdDˆwwˆwˆˆ‡pЇx‡x‡xˆ‡pŅ"‡x‡xˆwˆ‡p’"ˆwwˆˆ‡x‡p‡wˆ…‡pļ’ˆ…‡p»»’„p’’€ƒ’’5,lpĄĄ,, \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„0šųˆ…w@šųˆĮwšųˆˆ€ˆwšų€ˆ€ˆwˆšųˆ€ˆ€ˆwšųˆ€ˆ€ˆwšųˆˆˆ€ˆwšųˆĮwšųˆ€€ˆwšų€€€ˆwšųˆ€ˆwšų€ˆˆ€ˆwšųˆˆˆ€ˆwšųˆ…wšųˆ„wš’„÷’ ‚’ ’5,lpĄĄ,, \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’‚’ ƒ’š w„š÷w„šųˆ…wšųˆĮwšųˆ€€ˆwšųˆ€€ˆwšųˆ€ˆwšųˆˆˆ€ˆwšųˆˆˆ€ˆwšųˆĮwšųˆˆ€ˆwšų€ˆ€ˆwšųˆ€ˆ€ˆwšųˆ€ˆ€ˆw°šųˆˆˆ€ˆwšųˆ…wīšųˆ„wš’„÷’ ‚’ ’;2lpĄĄ(( œ\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’€„ąw„pw„pˆˆ‡pˆˆ€ˆ‡pˆˆ€’•š‡pˆˆ€šš‡pˆˆ€’•š‡pˆšš‡p‡ˆ{’Šš‡pˆp“‡p‡wū’‡pš·戈‡pšˆ{£ˆ‡pš‡ø‡øˆˆ‡pš‹ˆ{ˆˆˆ‡pšˆˆˆ…‡pšˆ…‡pš’„pš€ƒš¢™lpĄĄ62 j\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ō7£’ …’Xš w†pšŖ)š÷ w†pņŃšų ˆ‡‡p÷ˆ(šųˆDˆ·‡pųÕšųˆˆ„ˆH„Hˆˆ‡pųqšųˆˆ„ˆHH„ˆˆ‡pšuAšųˆˆ„ˆHH„ˆˆ‡póĶĄšųˆDHH„ˆˆ‡pšąšųˆŒHDHˆˆ‡pōŌšųˆ‚@Hˆ‡‡póĘšųˆ€ˆ‡‡póˆšųˆ‚ˆ‡‡pł+”šųˆ‚ˆ‡‡pń Ršųˆƒ€ˆ‡‡pšī~šųˆƒ€ˆ€ˆ‡‡pš3±šųˆƒ€ˆ€ˆ‡‡pń"āšųˆƒ€ˆ€ˆ‡‡płjžšų ˆ‡‡pńäšų ˆ‡‡pś6šų ˆ†‡pń&Ÿš ’…pńFŸ’ „ó• ’ƒü"š‘lpĄĄ62 Z\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ü"F’ …šŠ“š w†płnGš÷ w†pž1ƒšų ˆ‡‡pšERšų ˆ‡‡pš3ćšųˆDˆH‡pü”šųˆO’ˆH‡püBšųˆOH‡pōŖĆšųˆO’H‡pń ššųˆ’’OH‡pņ”šųˆO’¼H‡pōˆØšųˆ’’OōDH‡pņȔšųˆO’ōōˆ‡pų;Všųˆ’’O’ōHˆ‡põŖØšųˆšDŽˆˆ‡pō®:šųˆ’ššˆŒ‡pōæ–šųˆ’šˆˆ‡pńf`šųˆˆ‡‡pžUšų ˆ‡‡pń# šų ˆ‡‡pń®šų ˆ†‡pū•š ’…pšfŒ’ „šŻŌ ’ƒō»€¢™lpĄĄ62 j\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’„ņŃ’ …÷ˆ,š w†pųUš÷ w†pńhšų ˆ‡‡póĪžšų ˆ‡‡pśGšųˆ„DŒH‡pł+ šųˆ’œH‡pń*Āšų€sstōDDOH‡płg‡šų€774’¼H‡pņĘ.šų€sstōDōDH‡pō™Ōšų€774’’ō„ˆ‡pń*śšų€sst’’ōHˆ‡p÷Žšų€774DŠˆ‡pš]Pšų€s‹ˆ‡pü; šų€7ŗwˆ‡p÷Ž šų€w’’šsˆ‡pųA,šų€70° 7ˆ‡pņDbšųˆ °ˆˆ‡pņŠ“šųˆ‚ˆ‡‡põ8šų ˆ‡‡pšf@šų ˆ†‡pņ‰…š ’…pūų’ „ō” ’ƒšŻ5ˆlpĄĄ"6 6\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’ƒ jž’‡š’’䒇𒒠6’‡š’’&Ÿ’ˆš’š’’FŸ’ˆš’’’•’ˆ’’’ "’‚š’•ØJ’’š’š’’ł Ŗ©’’š’’„Œ*’’’’üUŲ’šš’ˆV’’’𒑬’’’šž ’’ˆš’ō”™Ō’’ˆ’’ e’’‰š’’óAfb’’Œ’’ö"Ź’’’š’ˆ N’’’’ˆśN@’’š’ˆō”™’’’†å’š’†_’’… $F’’†ō˜”’’„ł 39’„ūL3#Ä»lpĄĄ & ®\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’’‚š’ƒ’š’„’’𒁒’’’’š’’š’ƒ’‚𒁠’nelpĄĄ<: \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’t’ü ’„’ ’…š’Š ’‚’a ’†š’’B ’†’š’ ’‡šš’’æ ’‡’’ō’„š’š’Ž’„’š’S’„š’’š’¶’„’’’1’„š’’š’ ’„’’’-’„š’’š’.’„’’’ ’„š’š’—’„’’V’š’!’„š’C’ƒ’ ’‡’’š’’ ’†$’’š’ ’…Q’’ ’„°’’ ’ƒ’𠒁ō’ł’ņ lpĄĄ, N\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’ˆō’’š’õ’š’ł’š’š’š’š’š’š’š’õ’š’ō’š’ų’š’ś’š’ū’š’ń’š’õ’š’š’š’š’š’ś’š’ü’š’ń’š’‰ō’ų’śĄ·lpĄĄ22 ¦\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’ƒ£’š’ƒŻŌ’š’ƒ W’‡’’š’‡WĆ’’š’Œš’’ł »°’’’‹’’"’š’‹’üŲ’’‹’_’’š’ŒšūMBš’’’Œš÷ˆ3Īš’’š’‡ņ@fbš’‚’‡÷‚ŻĄš’‚š’‡ł » š’‚’‡’Šš’‚š’‡ł!*9š’‹’š’¢j’’Œš’š÷ŠE’’‹žĘ’š’‹š’÷Č°’’’‹’’ł’’š’‚š’ƒņ’‡’’š’ƒ "Ź’š’„ž Ź’š’„ö“ĢŌ ’ƒ±ŚŃlpĄĄ,L Ś\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’’„š’”’„š’h’„š’œ’…š’š’B’…š’’“’…’’G’…š’’”’ˆ’š’š’’R’ˆ’š’’’£’…’’’@’„šš’(’„’’š’ā’ˆ’’𒒁’ƒš’’’ƒ’Š’’„š’’©’’…’’)š„’’š’‚:š’„’’’‚Bš’„’šš’‚„š’„’š’‚üš’„š’š’‚rš’„’š’‚Õš’„’’š’‚-š’„’’š’‚.š’š’‚}š’š’‚?š’š’‚>š’š’‚*š’š’‚š’š’‚•š’š’‚Cš’‚’‚Uš’‚’‚±š’’‚š’ ’RIlpĄĄ4L Ź\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’ ’†š’ ’†š’ŸH ’†š’!«8 ’„š’š’ ’„š’’ ’‡’’ŸH ’‡š’’!«8’‡’š’š’’’Š’š’’’’‡’’’h’„šš’ƒ#̜’„’’š’ƒL"F’‹’’š€Š“š’†š’nF𒁒‡’.£šš’ˆš’’@ERšš’’†’’7£š„’’š’ƒŸIš’„’’’ƒ Ŗ)š’„’šš’ƒńš’„’š’ƒŠXš’„š’š’ƒ)š’„’š’ƒBUaš’„’’š’ƒxš’„’’š’ƒ Āš’š’ƒDŌš’š’ƒAdBš’„’’š’ƒ£š’„’’š’ƒŻŌš’„’’š’ƒ Wš’„’’š’ƒWĆš‡’’’š’† »°šš’„’’†"’š’„’’†Ų’’𒁒†_’’š’ƒMB ’ƒˆ3ĪG>lpĄĄ"* “\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’„ł ³(’„ūL P’’„ż#Å ’‚š’„ü’Œ’’ł)"¹’’šˆ’’ņBDb’’ˆ’ō”™Ō’š…’’ e’’„óAfb’’…ö"Ź’†’ N’…śN@’’„ō”™’’…å’š‡’’_’’‰’’ $F’’š†’’ō˜”’‰’’ł 39’‚š’„ūL3#’’„÷Œ(’„óAfbF=lpĄĄ8 ²\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’ƒō«³’’ūp’’’’śŌ’’’’ł"ö’’’’šf5’’’’ń‚&’’’’š Å’’’’õ¹’’’’š’’’’óĪX’’’’ņŒŌ’’’’ų’’’’šw5’’’’š ’’’’šŻ ’’’’ō ’’’’ńF ’’’Ä’ō3•’’’’ńf4’’’’öŒ˜’’’’ųę*’’’’ņŻ[’’’’ż 1’’’’šŻE’’’’𯰒’’’ś`’ƒš»š’ƒūFL/ & ;)z4£‹6’iĘ’’†ķJ’’|CONTEXT?ź|CTXOMAPL‘|FONTH‡|KWBTREEįŃ|KWDATAϚ|KWMAP˜Š|SYSTEM|TOPICš|TTLBTREE‚|bm0n|bm1ę!|bm10]¤|bm100*ó|bm101ų|bm102šż|bm103č |bm104ļ |bm105 |bm106> |bm107§ |bm108‚K |bm109_ |bm11·„|bm110!r |bm111sŠ |bm112±Ę |bm113 ä |bm114ļģ |bm115¢ō |bm116ė!|bm117D!|bm118”!|bm119a!|bm12P|bm120Ü!|bm121®!|bm122n!|bm123(!|bm124į !|bm13<|bm14™‘|bm15-©|bm16KŻ|bm17ŸŽ|bm180ą|bm19Šį|bm2X>|bm20zć|bm21ųä|bm22øš|bm23“M|bm24›|bm25ßž|bm26«T|bm27ž¹|bm28ŗļ|bm29tP|bm3~|bm30ęQ|bm31C\|bm32¢Ė|bm33Wō|bm34=|bm35šD|bm36bF|bm37v|bm38£w|bm39y|bm4\~|bm40iz|bm41B×|bm42""|bm43«"|bm44,€|bm70ś|bm71+|bm72J|bm73i|bm74…|bm75¾|bm76ć|bm77 |bm78I |bm79~ |bm8LŽ|bm80¹ |bm81[|bm82õ|bm83—|bm84|bm85ć|bm86Q|bm87e|bm88%|bm89’|bm9‹|bm90Q/Ľ „<’’|bm45ā|bm46[ƒ|bm47ӄ|bm48u†|bm49ˆ|bm5؉|bm50®‰|bm515‹|bm52®Œ|bm53Ž|bm54±|bm553‘|bm56Ӓ|bm57{”|bm58³•|bm59Y—|bm6n‹|bm60Ƙ|bm61ש|bm62a«|bm636Ō|bm64vų|bm65Mū|bm66%ż|bm67Sž|bm68‚’|bm69¶|bm7ś‹|bm70ś|bm71+|bm72J|bm73i|bm74…|bm75¾|bm76ć|bm77 |bm78I |bm79~ |bm8LŽ|bm80¹ |bm81[|bm82õ|bm83—|bm84|bm85ć|bm86Q|bm87e|bm88%|bm89’|bm9‹|bm90Q|bm91˜|bm92Į|bm93 ,|bm94-|bm951.|bm96Āq|bm97|s|bm98~·|bm99Ļ’D’D‚’D’†D’D’D’8D‹Oˆ‡’ˆ‡ˆ’ƒˆ7D‚OōD“’D’D’D’D’D’D’D’D’D’D’ŒD’D’D’D’D’D’8DŠOˆ‡’’ˆ‡ˆƒˆ7D‚OōD“’’ōDO’ōDO’ōDO’ōDO’ōD’D‹’DO’ōD’DO’’8D‰Oˆ‡šˆ‡ ˆ7D†OōDOD’D’ D’D’8D‰Oˆ‡šˆ‡ ˆ8D…’D’D’D’D’D’D’8D‰Oˆ‡’ˆ‡ ˆ8D…O’ōD’D’‚ō’D’D’8D‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡ˆ‡ ˆDD‰Oˆ‡3ˆ‡w$w‡ˆ‡’ˆ(ˆ…‡"Fˆ(ˆ…‡ˆˆ’(’„÷Šw*wƒęū—HäCņ|bm45\WINC:\WINDOWS\TEMP\~hc318eė, leading 480312 zero, leading 4805o, leading 4805120 5ž4ActiveX control, PrinterName propertyAlias Name dialog boxaverage function, group (date/Boolean trigger)breaks (page), not allowed within record  \WINC:\WINDOWS\TEMP\~hc318column variance function, explainedcommands, Insert Menu, Lineconverting units of measure, example formulaCrossTab dialog box data path edit box (File|Options SQL tab) dates that don't print Design Window, cutting  p_#p_deĄČE’’v¾/³’’’’Dø/Ľ “V’’’’|CONTEXT?ź|CTXOMAPL‘|FONTH‡|KWBTREEįŃ|KWDATAϚ|KWMAP˜Š|SYSTEM|TOPICš|TTLBTREE‚|bm0n|bm1ę!|bm10]¤|bm11·„|bm12P|bm13<|bm14™‘|bm15-©|bm16KŻ|bm17ŸŽ|bm180ą|bm19Šį|bm2X>|bm20zć|bm21ųä|bm22øš|bm23“M|bm24›|bm25ßž|bm26«T|bm27ž¹|bm28ŗļ|bm29tP|bm3~|bm30ęQ|bm31C\|bm32¢Ė|bm33Wō|bm34=|bm35šD|bmłlpĄĄV" *\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’ƒś‰’…õ ’’…šŻ6’†ņ_Z’’‡šųJ’’‡šņDX’’‡šń&—’’‡šųUd’’‡ššb¤’’‡šņp’’‡šśš’’‡šśš’’‡šõ .’’†š’õæ’„’ņUø’ƒõ ˆ’ƒžQ"lpĄĄ.0 j\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ ’õ’š’ü’š’õ’š’ü’š’ō’š’š’š’ö’š’ż’š’ų’š’ł’š’‚ņš ō’š’õ’š’ņ’š’ś’š’ž’š’š’š’š’š’õ’š’ü’š’ö’š’ō’š’ł ’ó‘CˆClpĄĄ†f H†\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’#’ƒų€’’#’ƒōD’’#’ƒūŖ’’#’ƒö‰’’#’ƒ÷50’’#’ƒü¼ņ’’#’ƒžMō’’#’ƒöš’’#’ƒš  ’’#’ƒõż’’#’ƒņ,é’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’žų’ų’ų’’’ų’ų’ų’’’ų’ų’ųŖœ’ųˆˆˆ„’š’’#’ƒó³»’’‚’’#’„š’š’’Æš’š’’š’’’š’’’’š’’šššš’Œ’’š’š’š’ˆ’’’W’Æš’’ššš’’’šššš’š’šš’’šš’—š’’ššš’šššw’‚]’Æš’’ššš’šš’š’š’šš’’šš’˜š’’ššš’ššš’W’š’’š’š’š’š’’š’šš’’šš’˜š’’ššš’ššš’W’š’’šš’š’šš’šš’š’šš’’šš’—’’ššš’ššš’W’£š’š’š’š’’’š’‡šš ’—’’ššš’ššš’W’‚š’‚š’‰š’’𒁠’’Œš’’š’š’š’ˆ’’’V’„𒁒‰š’’š’š’…’’š’š’’’F’ß’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’’3’‚’’%’’{’•š’š’’š’š’’’’’š’’’’ ’Œ’’š’š’š’ˆ’’’Z’•š’’ššš’ššš’“šš’šš’š’ ’—š’’ššš’ššš’Z’•š’’ššš’ššš’’’šš’šš’˜š’’ššš’šššw’‚÷`’•š’’š’š’ššš’’’šš’šš’˜š’’ššš’ššš’Z’•š’’šš’š’ššš’’’šš’šš ’—’’ššš’ššš’Z’™š’š’š’’’’’’Ššššƒ’š’—’’ššš’ššš’Z’‚š’‚š’…š’š’„šš ’‚š ’Œš’’š’š’š’ˆ’’’Y’„𒁒†š’’’‚ ’’’’K’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’’’’’&’’P’’’š’šš’8’‰š’ššš’Šš’š’’š6’‘’š’’š’’’š’’’Œšš’’šš’šš9’‰š’š’šš’š‡š’š6’’’šš’š’š’šš’’’šššš’šš6’Šššš’š’Ššš’š’š6’’’šš’š’š’šš’’’Žšš’’šš’šš’6’‰šš’šš’š‹šš’š’š6’’’šš’š’š’šš’v’‚w ’’’’ššš’7’—š’’š’šš’’’š6’’’šš’š’š’šš’’’‚š’„š’š9’„š’’’š’:’“š’šš’š’š’šš’’’‚š’š9’„šš’„’’A’‘’š’’š’’’š’’’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’’’’F’ß^’’P’‘’’š’’šš’4’‰š’ššš’Šš’š’’š5’’’’š’’š’’’š’’’†š’šš’’‡’’’š5’‰š’š’šš’š‡š’š4’”š’’šš’š’š’šš’’’…š’ššŠš’šš2’Šššš’š’Ššš’š’š6’’’šš’š’š’šš’’’…šš’‰šš’šš’2’‰šš’šš’š‹šš’š’š5’“š’’šš’š’š’šš’’’‘š’š’’šš’š’3’—š’’š’šš’’’š6’’’šš’š’š’šš’’’ƒš’š’‚<’„š’’’š’9’”š’’šš’š’š’šš’’’ƒ’‚<’„šš’„’’@’’’’š’’š’’’š’w’‚÷’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’;’ƒš’‚’’’ƒ’’’’’Œššššš’’’š’’’’’’’”šššš’’’šš’šš’š’’z’‚żż’š’šš’’’’’šš’šš’’’š’šš’’’’’šš’šš’’’š’šš’’’’’šš’šš’’’š’š’š’’’Ššššƒ’š’’’ƒš ’„šš ’‚š’’’…šš ’‚ ’’’’’.’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’žų’ų’ų’’’ų’ų’ų’’’ų’ų’’w÷’ųˆˆˆ’’G’‚’’%’‚š’’’ ’š’š’ššš’š’’’š’’’ š’ššššš’ššš’š’’’ š’š’ššš’’šššš’{’ż ’ šš’š’š’’š’šššš’’’ ššš’šš’’š’’šš’’’ š’’’š’’š’šš’š’’’…𒒁 ’’’ ’†’’š’…’’š’š’’’’2’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ„’’÷’’’’’’’W’Œ’’’šš’™’šš’šš’’šš’Ž’’’š’š’š’ˆ’’’^’Ø’šš’š’’šššš’’š’’šš’™š’’ššš’ššš’^’’šš’š’’’–šš’’š’’šš’„’’’’ššš’ššš’^’’šš’š’’’–šš’’š’’šš’„’’’’ššš’šššw’‚żżd’’šš’š’’’–šš’’š’’šš’™š’’’šš’ššš’^’’’šš’’’’•š’ššššš’„šš’“’’šš’ššš’^’’’‡’’šš’„’’’Žš’’š’š’ˆ’’’]’’š’’‚’…šš ’‚š’’’J’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’(’÷’ ’‚’’%’’{’•š’š’’š’š’’’’’š’’’’ ’Œ’’š’š’š’ˆ’’’Z’•š’’ššš’ššš’“šš’šš’š’ ’—š’’ššš’ššš’Z’•š’’ššš’ššš’’’šš’šš’˜š’’ššš’ššš’Z’•š’’š’š’ššš’’’šš’šš’˜š’’ššš’ššš’Z’•š’’šš’š’ššš’’’šš’šš ’—’’ššš’šššw’Ża’™š’š’š’’’’’’Ššššƒ’š’—’’ššš’ššš’Z’‚š’‚š’…š’š’„šš ’‚š ’Œš’’š’š’š’ˆ’’’Y’„𒁒†š’’’‚ ’’’’K’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ„’żŻż’’$’Ż’’%’‚w’’#’ƒżżĪ ’‡’’š‚’9’„’‹’’š’š:’‘’š’’š’’’š’w’‚īž ’Œš’šš’šš’8’…š’šš’†š’š’š:’’’šš’š’š’šš’’’Œš’š’š’šš’8’š’Šš’š’š:’’’šš’š’š’šš’’’Œš’š’’šš8’š’†š’š‚’š:’’’šš’š’š’šš’’’‹š’š’ššš9’š’‚’Š’’šš’š:’’’šš’š’š’šš’’’š’<’ƒš’š’ƒ’C’“š’šš’š’š’šš’v’‚ŻŻ’ƒš’š<’‚’ƒš’<’‘’š’’š’’’š’’’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’J’’’’ƒłæ¹ ’š’’’‚żß ’šššššš’’š’’š’šš’+’„’‹’’š’š8’“š’š’’š’’’š’v’‚żŻ ’ˆš’’š’š’š’š’’š’’šš’)’…š’šš’†š’š’š8’”š’’šš’š’š’šš’v’‚÷ ’›ššš’’šš’š’’š’šš’)’š’Šš’š’š9’“’’šš’š’š’šš’u’ƒżżŽ ’–šššš’š’šš’š’’š’š‚’)’š’†š’š‚’š9’“š’’šš’š’š’šš’’’šššš’’š’š’’š’šš’*’š’‚’Š’’šš’š:’’’šš’š’š’šš’’’„šš ’„š’’0’ƒš’š’ƒ’B’”š’’šš’š’š’šš’’’…’’š’š’ˆšš’’š-’‚’ƒš’;’’’’š’’š’’’š’’’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆƒ’’ż’’$’ƒū¹æ’’#’‚ūó’’0’œš’’šš’’šš’š’’š)’„’‹’’š’š:’‘’š’’š’’’š’v’ƒž’ž ’›’šš’š’’š’’’šš’š’’)’…š’šš’†š’š’š:’’’šš’š’š’šš’v’‚żł ’œ’š’š’š’’’šš’šš’(’š’Šš’š’š:’’’šš’š’š’šš’’’œš’’š’šš’šš’šš’š(’š’†š’š‚’š:’’’šš’š’š’šš’’’’’š’šš’’’ˆšš’š(’š’‚’Š’’šš’š:’’’šš’š’š’šš’v’ ’ƒ’𒁒ƒ’š1’ƒš’š’ƒ’C’“š’šš’š’š’šš’’’’ųš’’ųų’ų’’€ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’€’ų’€’ų’ų’ų’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’’€ųų’’€’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’’’f’‚’‚’’ ’„š’š’’s’ß ’“š’š’š’’š’’’š’’’’’q’ƒłŻ ’Øšš’š’šš’’’šš’šš’š’’q’‚ó{ ’’š’š’š’šš’’’šš’šš’|’‘š’š’š’ššƒ’’’’šš’šš’r’ž ’—š’š’š’šš’’’’’šš’šš’r’¹ ’—š’šš’’š’’’Ššššƒ’š’|’ƒš’„šš ’‚š’’’‚š’‚ ’’u’‚÷’’.’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ„’’ßż’’%’ż’ ’‚’’ƒż’Ż’ ’’{’•š’š’’š’š’’’’’š’’’’’’’’š’š’š’ˆ’’v’‚žļa’•š’’ššš’ššš’“šš’šš’š’’˜’’’ššš’šššw’īa’•š’’ššš’ššš’’’šš’šš’ƒ’’’ššš’ššš’Z’•š’’š’š’ššš’’’šš’šš’ƒ’’’ššš’ššš’Z’•š’’šš’š’ššš’’’šš’šš’˜’’’’šš’šššx’÷`’™š’š’š’’’’’’Ššššƒ’š’™šš’’’’šš’ššš’Z’‚š’‚š’…š’š’„šš ’‚š ’’’’š’š’ˆ’’’Y’„𒁒†š’’’‚ ’’’’K’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’(’‚Żß’’’ ’ƒżßż’’’ ’ƒż’Ż’™š’’’’š’šš’’-’„’‹’’š’š9’’’’š’’š’’’š’’’šš’’’š’š’š…’šš’+’…š’šš’†š’š’š9’“’’šš’š’š’šš’v’‚īī ’˜’š’š’’š’šš’ššš,’š’Šš’š’š9’“’’šš’š’š’šš’’’†’š’’‰’šš’šƒ’,’š’†š’š‚’š9’“š’’šš’š’š’šš’’’™’’’š’’š’šš’’š+’š’‚’Š’’šš’š9’“š’’šš’š’š’šš’’’’š ’š0’ƒš’š’ƒ’B’”š’’šš’š’š’šš’v’‚ww’’ųų’’’ųšų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’€’ų’€’ų’ų’ų’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’€ųų’’€’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’;’’’&’’’’ƒ÷w’™š’’š’’’’š’’š-’„’‹’’š’š8’“š’š’’š’’’š’w’‚×} ’†šš’š’š’šš’’šš’š,’…š’šš’†š’š’š8’”š’’šš’š’š’šš’u’‚÷ ’˜’š’šš’’š’šššš’’š,’š’Šš’š’š9’’šš’š’š’šš’u’ƒó· ’˜’š’šš’’šš’’šš’š,’š’†š’š‚’š9’š’šš’š’š’šš’u’ƒū»» ’˜’’š’’š’š’’š’’,’š’‚’Š’’šš’š:’’’š’š’š’šš’’’ ’ƒš’š’-’ƒš’š’ƒ’B’”š’’’š’š’š’šš’’’’ųų’’’ų’ų’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’€’ų’€’ų’ų’ų’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ųų’€ųų’’€’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’(’‚ww’’’’U’š’šš’š’šš6’„’‹’’š’š8’“š’š’’š’’’š’v’ž ’’’š’šš’š’š5’…š’šš’†š’š’š8’”š’’šš’š’š’šš’u’ƒžļī ’’’š’šš’š’5’š’Šš’š’š9’“’’šš’š’š’šš’u’‚÷ ’Ž’’šš’šš’šš6’š’†š’š‚’š9’“š’’šš’š’š’šš’u’ƒ÷’w ’‡’’š’š…š’5’š’‚’Š’’šš’š:’’’šš’š’š’šš’u’ƒ÷U] ’ƒ’’š:’ƒš’š’ƒ’B’”š’’šš’š’š’šš’’’ƒš’š<’‚’ƒš’;’’’’š’’š’’’š’v’ƒ÷÷’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’F’ƒš’‚’’’ƒ’’’n’£šš’’’š’ššš’’’’š’’’š’’’’’c’‚ww’øš’’’šš’š’šš’šššš’’’šš’šš’š’’c’‚o]’š’’’’š’šŽšš’š’’š’…’’’’šš’šš’m’Šš’’’š’•ššš’šš’’’šš’šš’m’¦š’’’šš’’ššš’šššš’’’’’šš’šš’b’ƒū’ž’Šš’’š’’™šš’š’’’’š’’’Ššššƒ’š’b’‚÷w’‚š ’‚𠒁 ’„šš ’‚š’p’‚š ’‚𠒁 ’‚ ’’f’ß’’/’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’’’’’’›šš’’’’š’š’ššš’’ ’›’š’’’’šš’ššš’’‚gō ’›’š’š’’’š’ššš’~’ƒüO÷ ’’˜šššš’’’š’’š’’ ’’˜ššššš’š’’š’’ ’›š’’š’šš’’šš’’š’’‚ī» ’„šš’…’’š’’’‚š’†’’ ’‚š’’’’(’‚߯’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’’’’’t’¹’’$’‚žļ’’’’K’‚ov’’#’ƒõW’’’’’’z’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’)’Ż0’‚"’‚š’‚š’k’#’‚š’‚š’Q’šš’š’’’š’’’’š’’’¢š’š’’’ššš’’’š’š’’š’šš’’š’šššš’š’’’’šš’’’šš’š’’æ’š’š’’’šš’šš’’’’’ššššš’’ššš’’’š’’’šš’’’š’°šššš’š’’’šššššš’ššš’’’’’’ƒž’ī’š’š’šš’’’Šš’’’’’‹’šššš’’’šššš’šššš’’’’ššš’’’šš’ šššš’š’’’š’ššš’šš’‹šš’’’’’‹š’š’šš…š’š’†’š’…’’²šš’š’šš’ššš’’’’šš’šš’š’’š’’ššššš’š”š’’’’’š’šš’’’‚īī’’š’š’šš’š’’—’š’’š’’š’’’šš’Ėš’šš’ššš’’’’šš’šššš’’šš’šššš’šš’’š’’’’’’Š’’šš’’’’š’š’ššš’’’’šš’ššš’’’š’šš’š’šš’’’š’š’ššš’’’’’’šššš’’š’’š’’’’‰šššš’’w’«’ššš’šš’’ššš’’’ššš’’’š’š’š’’’’š’’š’”’’’’’š’š’š’š’š’š’’šš’’’’ƒ’’ ’‚𠒂𒁒„’’’‚š ’ƒ’’‚𒁒‚š’"’‚’ ’‚𠒁’š’„’’’ ’‰šš’’’š’‚š’š’’’’7’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ„’’ŻŻ’’’’’’’’’’’’’’’’’’0’‚÷w’’.’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ’’’’’’’’’’‚Żż’’#’‚÷’’$’ƒóó?’’’’I’‚ūæ’’$’ƒłŸ»’’.’’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’’’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’ų’’ų’ų’ų’’’ų’ų’ų’’’ų’ų’’’šų’ų’ų’’’ų’ų’ų’’’ų’ų ’ųˆˆˆ„’’÷w’’’’’’’’’’ī’’$’ƒū³æ’’’’J’‚ßż’’$’‚æłŗ±lpĄĄ@@ š\€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’ƒx‰ųųxxp‡÷÷‡‰‡‡€xxˆųųxp‡‡÷wˆ‡€xxpˆųųp‡‡€’ˆ€xxpˆxųš‡‡’†÷‡€ųxwxƒš‡‡‡€ųųxx’x‡p‡‡™ƒŸ÷‡‡€xųųxwƒx†p‡‡‹÷÷‡‡€xxųųxˆxxp‡‡‡÷ƒ‡€’ššø‚š …‹šųƒ°ųšų…šxšpŒ€čŽīīą‡špīƒųų…ųšx…x†šxxpļ„čxžƒšxƒxxpƒxšx‚šx‚šx‚šDłClpĄĄ2  Ž„L\ĖB€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ƒŒĒwww…īnąˆˆ ˆ†‡®Žčˆˆ ˆ†‡EĈˆ ˆ†‡33³ˆˆ ˆ†‡ ÕŻ×ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆ) ˆ€( ˆ€C ˆ)ˆ‚‡’ˆ€)wˆ(wp ˆCwˆ€)wˆ‚‡’ˆ‚€÷(wˆ(wp ˆCwˆ‚€÷(wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’'ˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’'ˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’'ˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųˆ9ˆ‚wˆ‚€’ ˆ€ˆ‚€ˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’ˆ‚€ˆ‚wˆ‚‡’ˆ‚€’ˆˆˆˆ€ˆ‚wˆ‚ų ˆ“ˆˆˆˆ€€ ˆ‚‡p ˆ‚ųˆ”€ˆ€ˆˆ€€ˆˆˆ¢ˆˆ€€€€ˆˆ€ˆˆ€ˆˆˆˆˆ‚wˆ‚€’ ˆŒˆ€ˆˆ€ˆ‚wˆ‚‡’ˆ‚€’ˆˆ€ˆˆˆˆ‚wˆ‚ų ˆ”€ˆ€€ˆ€€ˆ€ ˆ‚‡p ˆ‚ųˆ“€€€€€€€€€€ˆˆˆˆ€ˆ€ˆˆˆ€€ˆˆ€€€ ˆ‚wˆ‚€’ ˆˆ€€€€€ ˆ‚wˆ‚‡’ˆ‚€’ˆˆ€ˆˆ€ˆ‚wˆ‚ų ˆ”€ˆˆ€€ˆ€ˆˆˆˆ€ ˆ‚‡p ˆ‚ųˆŠ€€€€€…ˆ€€ˆˆˆ€ˆˆ€ˆˆˆ€ˆˆˆ€€€ ˆ‚wˆ‚€’ ˆˆ€€ˆˆ€€ ˆ‚wˆ‚‡’ˆ‚€’ˆ‡€ˆˆˆ‚wˆ‚ų ˆ‚€ˆŠˆ€ˆˆ‚€ ˆ‚‡p ˆ‚ųˆŠ€€€€€Žˆˆ€ˆˆˆˆ€•€ˆˆˆ€ˆˆ€€ˆ ˆ‚wˆ‚€’ ˆˆ€€€€ ˆ‚wˆ‚‡’ˆ‚€’ˆ‡€ˆˆˆ‚wˆ‚ų ˆ‚€ˆŽ€€€ˆ€ ˆ‚‡p ˆ‚ųˆŖ€ˆ€€€€€€€ˆˆ€ˆ€ˆˆˆ€ˆˆ‡€ˆˆ€ ˆ‚wˆ‚€’ ˆŠ€€€€ ˆ‚wˆ‚‡’ˆ‚€’ˆ‡€ˆˆˆ‚wˆ‚ų ˆ‚€ˆˆˆˆ€€ ˆ‚‡p ˆ‚ųˆ”€€€ˆˆ€ˆˆˆœˆˆ€€€€ˆˆ€ˆˆ€€ˆ ˆ‚wˆ‚€’ ˆŒˆ€ˆˆ€ˆ‚wˆ‚‡’ˆ‚€’ˆ‡€ˆˆˆ‚wˆ‚ų ˆ‚€ˆ‚€ ˆ‚‡p ˆ‚ųˆ„€€ˆˆ‹€ˆˆˆˆ€ˆˆ‚€ˆ‚wˆ‚€’ ˆ„ˆ€ˆˆ‚wˆ‚‡’ˆ‚€’ˆˆ€ˆˆ€ˆ‚wˆ‚ų ˆ„€ˆˆ‚€ ˆ‚‡p ˆ‚ųˆ„€€ˆˆ‹€ˆˆˆˆ€€ˆ‚€ˆ‚wˆ‚€’ ˆ„ˆ€ˆˆ‚wˆ‚‡’ˆ‚€’ˆ‡ˆˆˆ‚wˆ‚ų ˆƒˆ‚€ ˆ‚‡p ˆ‚ųˆƒ€ˆ‚€ˆŠ€ˆˆˆˆ€ˆ‚wˆ‚€’ ˆ„ˆ€ˆˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’'ˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’'ˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’'ˆ‚wˆ‚‡’ˆ‚€’'ˆ‚wˆ‚ų&ˆ‚‡p ˆ‚ųAˆ‚wˆ‚€’'ˆ‚wˆ‚‡’ˆ€(’‚wˆ'’‚÷p ˆB’‚wˆ€(’‚wˆ‚‡’ˆ€(’‚÷ˆ(’p ˆB’‚÷ˆ€(’‚÷ˆ‚‡’ˆ) ˆ€( ˆ€C ˆ)ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆˆ ˆ‚‡’ˆ’{’ųˆ‚‡’ˆ‡w{wųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ‚€#ˆ‚€ˆƒˆ9ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ‚€$ˆ‚€ˆˆ9ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆØ€ˆˆ€€€€ˆˆˆ€€€ˆˆ€€€€ˆ”€€€€€€€ˆˆ‡€€€'ˆØˆ€ˆˆ€ˆˆ€€ˆ€ˆˆˆˆˆˆYˆ‚‡ųˆ‚‡’ˆ‚‡ųˆØ€€ˆ€€ˆˆ€€ˆˆˆ€€ˆˆˆ€€€ˆœˆ€€ˆ€€ˆ€€ˆˆˆ€(ˆŖ€€ˆ€€ˆ€€ˆˆ€€€ˆˆˆˆˆˆ[ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ¾€€ˆ€€ˆˆˆ€€ˆˆˆ€€ˆˆˆ€€€ˆˆˆˆ€€ˆ€€ˆ€ˆ…ˆ€)ˆŽ€€€ˆˆ€ˆˆˆ˜€ˆ€ˆˆ€€€ˆˆ€ˆˆ[ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ€€ˆ€€ˆ·€€ˆˆˆ€€ˆˆ€€€€ˆˆˆˆ€€€€€ˆ€ˆˆˆ€)ˆˆ€€ˆˆ€ˆˆ…ˆˆˆˆ€€ˆˆ€ˆˆ[ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ€€ˆ€€ˆˆ€€ˆˆˆ€€ˆ¦€€€ˆˆˆ€€ˆˆ€€ˆ€€ˆˆˆ€(ˆš€€€ˆ€€ˆ€€ˆˆ€€ˆˆˆˆˆYˆ‚‡ųˆ‚‡’ˆ‚‡ųˆœ€ˆ€ˆ€ˆˆˆ€€ˆ €€ˆ€ˆˆ€€ˆ€€ˆ€ˆˆ‡€€€'ˆ©€€€ˆˆ€ˆˆˆˆ€ˆ€ˆˆˆˆˆ[ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆˆ‚€ˆ‚€ˆ‚€Aˆ‘€ˆ€ˆˆˆˆˆ[ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆˆ‚€ˆ‚€ˆ‚€Aˆ‘€ˆ€€ˆ€ˆ€ˆ[ˆ‚‡ųˆ‚‡’ˆ‚‡ų ˆ ˆ‚€ˆ‚€ˆAˆ€ˆ€ˆ€ˆ€ˆYˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųˆŠ€ˆ€€€ˆ§ˆˆ€ˆ€€€€ˆˆ€€€€ˆˆˆˆ@ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆµ€ˆ€€ˆˆˆ€€€ˆ€€ˆ€€ˆˆ€€€€ˆˆˆ€€ˆ?ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆˆ€ˆ€€ˆ–€€ˆˆˆˆ€€ˆ€€ˆˆŒ€€ˆˆˆ€ˆAˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ‡€ˆ€€ˆ–ˆ€ˆˆ€€ˆ€€ˆˆŽ€€ˆˆˆ€ˆ?ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆµ€ˆ€€ˆˆˆ€€€ˆ€€ˆ€€ˆˆ€€€ˆˆˆ€€ˆ?ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆŠ€ˆ€ˆ€ˆ“ˆˆ€€€€€ˆ‘€€€ˆˆˆˆ@ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ…€ˆ€ˆ‚€ˆ†€ˆˆˆEˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ…€ˆ€ˆ‚€ˆ†€ˆˆˆEˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ†€€ˆ‚€ ˆˆ€€ˆˆˆEˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆyˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆyˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆyˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆyˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆŠŖŖØˆ‚‡’ˆ‚‡ųkˆŠŖŖØˆ‚‡’ˆ‚‡ųkˆŠŖŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆ ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ€%;ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ%w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ%w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ų#ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ų#ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆ€ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ų#ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆ˜€ˆˆ€€€€ˆ€€€ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆ’ˆ€€€€ˆ€€ ˆ‚w:ˆ„‡ųŖØˆ‚‡īˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆ’ˆ€€€€ˆˆ€ˆ€ ˆ‚w:ˆ„‡ųŖØˆ‚‡3ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆŠˆ€€€€„€ˆ ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆ’ˆ€€€€ˆ€€ ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆ’ˆ€€€ˆ€€ˆ ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆˆˆ€€€ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆˆˆ€€€ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ųˆƒ€ˆ‚€ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ų#ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ų#ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ų#ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ‚ų#ˆ‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ$’‚w:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ$’‚÷:ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖ*ˆ€%;ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆ ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆ ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆ ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆ ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆ ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆw’ųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆxvˆųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųkˆ‚ŠŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆŠSŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆŠSŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆŠSŖˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ€Mˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆMwpˆpu’‚ųųˆ€‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆMwpˆpu’‚ųųˆ€w‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpu’‚ųųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpu’‚ųųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆ€ˆˆ‚‡pˆpu’‚ųųˆ€ųˆˆˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų9ˆˆ‚‡pˆpu’‚ųųˆ€ųˆ€ˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆ€€€ˆˆˆ€ˆ€ˆˆ€ˆ“ˆˆ€ˆ€€€ ˆ‚‡pˆpu’‚ųųˆƒ€ųˆ‰ˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆ†ˆ€ˆ¦ˆ€€€€€ˆˆˆ€€ˆˆˆ€ˆˆ‚‡pˆpu’‚ųųˆ€ųˆˆˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆ†ˆ€ˆ¦ˆ€€€€ˆˆˆˆˆ€ˆˆˆˆ€€ˆˆ‚‡pˆpu’‚ųųˆ€ųˆˆˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆ†ˆ€ˆ¦€ˆ€€ˆˆˆ€ˆˆˆˆ€€ˆˆ‚‡pˆpu’‚ųųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆŠˆˆ€ˆ¦€ˆˆ€€€€ˆˆˆ€ˆˆˆ€€ˆˆ‚‡pˆpu’‚ųųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆ‘€€ˆˆ€ˆˆŒˆˆ€ˆˆ€ˆŒ€€€ˆ‚‡pˆpu’‚ųųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆ„ˆˆˆ„€ˆ…ˆˆ€ˆ‚‡pˆpu’‚ųųˆ€‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆ„ˆˆˆ„€ˆ‡ˆˆ€ˆˆ‚‡pˆpu’‚ųųˆ€ˆ‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų ˆˆƒ€ˆ„ˆ€ˆˆƒˆ‚‡pˆpD‚’ōDƒO’’VD‚Hųˆ€ˆ‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpD’D‚OōUD‚Hųˆ€‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpDDOōDOōOōO’ōD¢’’ōOōD’DOō’D’D’’ōDDO’’ōD’’ō’Oō’D’’DD‚Hųˆ€w‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆ³pDDOōDOōOō’D’DDOōD’OōD’ōOō’D’OōOōDD’D’ōOōOō’Oō’OōOōCD‚Hųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆ‹pDDOōDOōOō’D¢OōDDOōOō’Oō’D’OōOōDD’DOōOōOō’Oō’OōED‚Hųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆL’‚÷pˆŠpDDOōDOōOō’¦DDOōDDOōOō’Oō’D’OōOōDD’DOōD’’ō’Oō’O’’ōCD‚Hųˆ€ųˆˆˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆM’pˆ³pDDOōDO’Oō’D’DDOōDDOōOō’Oō’ō’OōOōDD’O’ōDDOō’Oō’OōOōCD‚Hųˆ€ųˆˆˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ€Mˆ¤pDDOōDO’’DO’ōDDOōDDO’Oō’Oō’’ōD’’ōDD’Dƒ’’D’„ōD’’DD‚Hųˆƒ€ųˆ‰ˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆˆpDDOōDOōD‚OōD’RD‚Hųˆ€ųˆ€ˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ€MˆˆpDDOōDOōD„OōD’D„’DOōOD‚Hųˆ€ųˆˆˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆMwpˆˆpDO’’ōOōDƒ’’ōD‚Oō DƒO’’PD‚Hųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆMwpˆpuD‚Hųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpuD‚Hųˆ‚€ųˆˆwˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpu’‚ųųˆ€‡ˆˆ‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆ€$ˆ‚€ˆ‚‡pˆpu’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ų9ˆ‚€ˆ‚‡pˆŽp’šššš’™šš’’ššš’’š’’’œš’’’’š’’’šš-’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆŗˆ€ˆˆ€€ˆˆ€ˆˆ€€€€ˆˆˆ€€ˆˆ€€ˆˆˆ ˆ‚‡pˆŽp’š’’š’’’™šš’šš’’š’’ššš’œ’š’šš’šššš’’-’‚ųųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆµˆ€€€€ˆˆ€€ˆˆ€€ˆ€€ˆˆˆ€€€€€€ˆ‚‡pˆŒp’š’’š’’•’šš’’’š’’ššš’’–’šš’’šššš’/’ƒųų€ …‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆˆˆ€ˆˆ©ˆˆ€€ˆˆ€€ˆˆ€€ˆˆˆ€€€€ˆ€€ˆ‚‡pˆ‹p’š’’š’’’‡’’’‹š’’ššš’’•’šš’’šš’’-’ƒųų w…p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆˆ€€ˆˆ€ˆ€€€—€€ˆˆˆ€€€€ˆ€€ˆ‚‡pˆŖp’š’’š’’’’ššš’’š’’š’’ššš’’˜šš’šš’’š’’-’ƒųų w…p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆ’€€€€ˆˆ€ˆ €€ˆ€€ˆˆ€€€€ˆ€€ˆ‚‡pˆ®p’š’’š’š’’ššš’’šš’’š’’’’’˜’’š’’’’š-’„ųųų ˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆ—€ˆˆ€ˆˆ€ˆ€€‹ˆ€ˆˆˆˆŒ€ˆˆˆ€ˆ‚‡pˆ„p’š’‚š’†ššš’’‚𒁒 ’’1’„ųųų ˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆ„€ ˆ„€ˆˆ…€ˆˆˆ‚‡pˆ„p’š’‚š’’’’‚𒅒𠒁’1’„ųųųˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆ„€ ˆ„€ˆˆˆ€ˆˆˆ€ˆ‚‡pˆ‰p’š’’š’’’’…š’ ’6’„ųųų ˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųˆ„ˆ€ ˆ„€ˆˆ‡€ˆˆ€ˆ‚‡pˆpu’”ųųų€ˆˆ€€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpu’”ųųų€€ˆˆ€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpu’”ųųų€ˆˆˆˆ€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆpu’‰ųųų€ˆˆˆ€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ‚ųKˆ‚‡pˆ®p’š’’š’’’’’’’’š’š’ššššH’”ųųų€ˆˆˆ€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆL’‚÷pˆ®p’š’’’ššš’’’’ššššš’šš’ššH’”ųųų€ˆˆ€€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆM’pˆ®p’š’’’ššš’’šššššš’’šš’ššH’ˆųųų€ˆˆˆ€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖˆ€Mˆ®p’š’’šš’’’ššššš’’’šš’ššH’ˆųųų€€ˆˆ€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆ…p’š’¦š’’š’’ššššš’’š’šš’ššH’‡ųųų€ˆˆ€‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆp’š’’šš’’’š’ššš’’šššššI’„ųųų ˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆ„p’š’‚š’’‡’šš ’‚šQ’„ųųų ˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆ„p’š’‚š’’‡š’šš ’‚šQ’„ųųų ˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆ‚ŠŖWˆ†p’𠒁’‚š’‚šO’„ųųų ˆ†‡p‡ųŖØˆ‚‡’ˆ‚‡ųˆŠPŖˆpu’ƒųų ’†÷p‡ųŖØˆ‚‡’ˆ‚‡ųˆŠPŖØˆpu’ƒųų ’…p‡ųŖØˆ‚‡’ˆ‚‡ųˆŠPŖØˆpuƒų€ …‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆwwųˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆv’ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆ‡uˆˆˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆ‚‡t’ˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆ‚‡t’ˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆˆ‚wˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆˆ‚wˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆˆ‚wˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆƒˆ€ƒˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆˆ‚wˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆˆ…ˆˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆ‰ˆˆ€ˆˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆ‰ˆˆˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆƒˆ€ƒˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆ‰ˆˆ€ˆˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆ‰ˆˆ€ˆˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆ‰ˆˆ€ˆˆwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆˆ‚wˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆƒ‡s’ˆˆ‚wˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆ‚‡t’ˆˆ‚wˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆ‚‡t’ˆ’‚÷ˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆ‡uˆˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆ‡uwˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆ‚ŖØˆˆ„‡ųŖØˆ‚‡’ˆ‚‡ųiˆŖŖØˆ‚‡’ˆ‚‡ųiˆŖŖØˆ‚‡’ˆ‚‡ųiˆŖŖØˆ‚‡’ˆ‚‡ųrˆ’’ˆ‚‡ųˆ†‡ī’’ˆ‚‡ųrˆ‡yˆˆ‚‡ųˆ†‡’’ūˆ‚‡ųrˆ‚‡x’wˆ‚‡ųˆ†‡Żßżˆ‚‡ųrˆ‚‡x’wˆ‚‡ųˆ†‡’’ˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ‚‡’ˆ‚‡ųrˆ‚‡ ’l’ˆ‚wˆ‚‡ųˆ†‡ĶŻ’ˆ‚‡ųrˆ‚‡ ’l’ˆ‚wˆ‚‡ųˆ†‡ Ģīīˆ‚‡ųrˆ£‡’šš’’š’’’šš’’’š’’’š’’’E’ƒˆ€ƒˆwˆ‚‡ųˆ†‡w’ˆ‚‡ųrˆ³‡’šš’’š’šš’š’šš’’’šš’’ššG’ˆ‚wˆ‚‡ųˆ†‡’’wˆ‚‡ųrˆˆ‡’šš’Ø’’š’’’’š’š’’’’’šš’’š’’G’ˆ…ˆˆwˆ‚‡ųˆ‚‡’ˆ‚‡ųrˆ³‡’šš’’š’’š’’š’š’’’šš’’šG’‰ˆˆ€ˆˆwˆ‚‡ųˆ†‡ ®’’ˆ‚‡ųrˆ³‡’šš’’š’šš’š’šš’’’šš’’ššG’‰ˆˆˆwˆ‚‡ųˆ†‡ Īīīˆ‚‡ųrˆ‡‡’š’™š’’’šš’’š’’š’’E’ƒˆ€ƒˆwˆ‚‡ųˆ†‡’’ˆ‚‡ųrˆ‚‡’’ ’L’‰ˆˆ€ˆˆwˆ‚‡ųˆ‚‡’ˆ‚‡ųrˆ‚‡’’ ’L’‰ˆˆ€ˆˆwˆ‚‡ųˆ†‡ ™»»ˆ‚‡ųrˆ„‡’’…šš’ ’L’‰ˆˆ€ˆˆwˆ‚‡ųˆ†‡ ®’’ˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ†‡ ß’’ˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ‚‡’ˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ†‡’’īˆ‚‡ųrˆ‚‡x’’‚÷ˆ‚‡ųˆ†‡ū»’ˆ‚‡ųrˆ‡ˆ‚‡ųˆ†‡ «’’ˆ‚‡ųrˆ‡wwˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡ ݁ˆ‚‡ųˆyˆ‚‡ųˆƒ‡ ?ˆ‚‡ųˆyˆ‚‡ųˆ†‡ ÷·’ˆ‚‡ųˆyˆ‚‡ųˆ‚‡’ˆ‚‡ųrˆ’’ˆ‚‡ųˆ‚‡’ˆ‚‡ųrˆ‡yˆˆ‚‡ųˆ‚‡’ˆ‚‡ųrˆ‚‡x’wˆ‚‡ųˆ†‡fnīˆ‚‡ųrˆ‚‡x’wˆ‚‡ųˆ†‡żŻˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ†‡»;ˆ‚‡ųOˆƒ€ ˆˆ‚€ˆ‚‡x’ˆ‚wˆ‚‡ųˆ†‡’æ’ˆ‚‡ųQˆ‚€ ˆˆ‚€ˆ‚‡x’ˆ‚wˆ‚‡ųˆ‚‡ ™ˆ‚‡ųˆ•€ˆˆ€ˆˆˆ€ˆˆ‘ˆˆ€ˆˆ€ˆ€ˆˆˆˆ€€ˆˆˆ€€€€ˆ¤ˆ€ˆˆˆ€ˆˆ€ˆ€ˆˆˆ‡’¬š’š’’š’’š’š’’’’’š’’š’ššG’ƒˆ€ƒˆwˆ‚‡ųˆ†‡fīfˆ‚‡ųˆ•€€€ˆ€€ˆˆ€ˆŅˆˆ€ˆˆ€€ˆˆˆ€€€ˆˆˆ€€ˆˆˆ€€ˆˆˆ€€ˆˆ€ˆ€€ˆˆˆ€€€ˆ‚‡’Ŗšššš’šššš’’š’’š’š’ššI’ˆ‚wˆ‚‡ųˆ†‡īīŖˆ‚‡ųˆ˜€€ˆˆˆˆ€€ˆˆˆ€ˆˆ€Œ€ˆˆ€€ˆæ€€€ˆˆˆˆ€€ˆˆˆ€€ˆˆˆ€€ˆˆ€€ˆ€ˆˆˆˆˆ€€€ˆ‚‡’Ž’’š’’’’š’„’’’‘š’’š’’ššI’ˆ…ˆˆwˆ‚‡ųˆ†‡’·wˆ‚‡ųˆ”€€ˆˆ€€ˆˆˆˆ€‹€ˆˆ€€ˆŠˆ€€ˆˆ²€€ˆˆ€€€ˆˆˆ€€ˆˆ€€ˆ€ˆˆˆ€€€ˆ‚‡’–š’’š’’’’šš’š’’’š’’ššI’‰ˆˆ€ˆˆwˆ‚‡ųˆ†‡uVgˆ‚‡ųˆ½€€€ˆ€€ˆˆ€ˆˆ€€€ˆˆ€€ˆˆˆ€€€ˆˆˆ€€ˆŖ€€ˆˆˆ€€ˆˆ€€ˆ€€ˆˆˆ€€€ˆ‚‡’™š’šš’šššš’’Ž’’šššššH’‰ˆˆˆwˆ‚‡ųˆ†‡÷}Żˆ‚‡ųˆ©€ˆˆ€ˆˆ€ˆˆˆ€€€ˆˆ€ˆ€ˆˆˆ€ˆˆˆ€€ˆ€ˆ¤€€€ˆˆ€ˆˆ€ˆ€ˆˆ‡’–š’’’’š’’š’š’‘š’’šššššI’ƒˆ€ƒˆwˆ‚‡ųˆ†‡ ŻŻ]ˆ‚‡ųˆ ˆ‡€ˆˆ€ˆˆ‚€ ˆˆ…ˆˆ€ˆ‚‡’‘š’’šššššI’‰ˆˆ€ˆˆwˆ‚‡ųˆ†‡īnīˆ‚‡ųˆ ˆ‡€ˆˆ€ˆˆ‚€ ˆˆ…ˆˆ€ˆ‚‡’‘’’’’š’’ššI’‰ˆˆ€ˆˆwˆ‚‡ųˆ‚‡ ́ˆ‚‡ųˆ ˆˆ€ˆˆ€ˆ‚€ ˆˆ…ˆˆ€ˆ‚‡’“’’’š’’’ššG’‰ˆˆ€ˆˆwˆ‚‡ųˆ†‡ ’ü’ˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ†‡ Żßżˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ†‡wffˆ‚‡ųrˆ‚‡x’ˆ‚wˆ‚‡ųˆ†‡"ŖŖˆ‚‡ųrˆ‚‡x’’‚÷ˆ‚‡ųˆ†‡Ż’’ˆ‚‡ųrˆ‡ˆ‚‡ųˆ†‡ŖÆŖˆ‚‡ų'ˆ‚€ˆ6ˆ‡wwˆ‚‡ųˆ†‡_]]ˆ‚‡ų'ˆ‚€ˆˆ‚€ˆ)ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆš€€ˆ€€€€€ˆˆ€ˆˆˆ–ˆ€€ˆ€€ˆˆˆ€€ˆ•€€ˆˆˆˆ€ˆˆˆ€€€ˆˆ‚‡ųˆ†‡ fżwˆ‚‡ųˆÉ€€ˆ€€ˆ€€ˆˆˆˆ€€ˆˆˆˆ€€ˆ€€ˆˆ€€ˆˆˆ€€ˆ€€€ˆˆ‰€€€ˆˆˆ‚‡ųˆ†‡ sźbˆ‚‡ųˆ•ˆ€€ˆˆ€€ˆˆˆˆ€ˆ–ˆˆˆ€€ˆ€€ˆˆ€ˆˆ“ˆ€€ˆ€€ˆˆˆˆ‡€€€ˆ ˆ‚‡ųˆ†‡n’īˆ‚‡ųˆ…ˆ€€“€€ˆˆˆˆ€ˆˆˆ‘€€ˆ€€ˆˆ€€ˆ“ˆ€€ˆ€€ˆˆ†€€€ˆˆ‚‡ųˆ†‡¶ž¾ˆ‚‡ųˆŹ€€€€€ˆ€€ˆˆˆ€€ˆˆˆˆ€€ˆ€€ˆˆ€€ˆˆˆ€€€€€ˆˆ‰€€€ˆˆˆ‚‡ųˆ‚‡’ˆ‚‡ųˆ€€€€ˆ€€ˆˆˆˆ–€€ˆ€€€ˆˆ€€ˆ“€€€ˆˆ€ˆ‰€€ˆ€ˆˆ‚‡ųˆ‚‡’ˆ‚‡ųˆˆ€€€€ ˆƒˆˆ‚€ˆ‚€ˆˆ„€€ˆ#ˆ‚‡ųˆ‚‡ ™ˆ‚‡ųˆˆƒ€ ˆƒˆˆ‚€ˆ‚€ˆˆ„€€ˆ#ˆ‚‡ųˆ†‡łŸłˆ‚‡ųˆˆƒ€ ˆˆ‚€ ˆ‚€ ˆˆ‚€ˆ#ˆ‚‡ųˆ‚‡’ˆ‚‡ųˆyˆ‚‡ųˆ†‡źŖŖˆ‚‡ųˆyˆ‚‡ųˆ†‡f"īˆ‚‡ųˆyˆ‚‡ųˆ†‡ Ģīīˆ‚‡ųˆyˆ‚‡ųˆ†‡""3ˆ‚‡ųˆyˆ‚‡ųˆ†‡ˆ³ˆ‚‡ųˆyˆ‚‡ųˆ†‡UŻŻˆ‚‡ųˆyˆ‚‡ųˆ†‡3ˆ‚‡ųˆyˆ‚‡ųˆ†‡ ³33ˆ‚‡ųˆyˆ‚‡ųˆ‚‡ˆˆ‚‡ųˆyˆ‚‡ųˆ†‡ ŖŠģˆ‡’z’‚÷ųˆ†‡33wˆ‡w{wˆ‚‡Dˆˆ ˆ†‡W3’ˆˆ ˆ†‡źŖŖˆˆ ˆ†‡""3ˆˆ ˆ†‡ «+¢ˆˆ ˆ†‡ ™ˆˆ ˆ†‡3ˆˆ ˆ†‡]ß’ˆˆ ˆ‚‡ˆˆˆ ˆ†‡ »›żˆˆ ˆ‚‡’ˆˆ ˆ‚‡Dˆˆ ˆ†‡F"īˆˆ ˆ‚‡ ̃ˆ’’ ’‰ˆ‡""3ˆ‡ ˆD}DŠOˆ‡ »?÷ˆ‡ ˆD}DŠOˆ‡ ÜĶĈ‡ ˆD}DŠOˆ‡3ˆ‡ ˆD}DŠOˆ‡ļówˆ‡ ˆD}D„Oˆ‡ˆƒˆ‡ ˆD}DŠOˆ‡ ŖŠģˆ‡ ˆD}D„Oˆ‡ Ż…ˆ‡ˆ‡w‚ˆD}D‹Oˆ‡DD@ˆ‡ˆƒˆD}DŒOˆ‡w"īˆ‡ˆ’ƒˆD}D‹Oˆ‡ŒĢˆˆ‡ˆƒˆD}DŠOˆ‡""3ˆ‡ ˆD}DŠOˆ‡’÷ˆ‡ ˆD}D„Oˆ‡Uƒˆ‡ ˆD}DŠOˆ‡ ŻĢŻˆ‡ ˆD}D„Oˆ‡’ƒˆ‡ ˆD}D„Oˆ‡ˆƒˆ‡ ˆD}DŠOˆ‡ »ŠØˆ‡ ˆD}DŠOˆ‡č’ˆ‡www„ˆ‡ˆˆˆ ˆ†‡U3wˆˆ ˆ†‡īī®’’ ’‚÷Dwww„ æćęē‰×ŗMęų‹ģE¤=zˆēųqīśzˆēAŅPų®²‹ēQŸißęķ„Į¹ēT©šŅG+Hotspot 5insgroup_deleteHotspot 2editbox_twoHotspot 1editbox_oneHotspot 5others_buttonHotspot 6insgroup_values_dbHotspot 6little_arrowsHotspot 7edit_named_groups_button”lpĄĄD `.\€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’Fƒ VžˆFˆ„ hwDw…xü‹wDw…x FōwDw…x f\wDw…xwDw…xhwDw…xšfwDw…x ːwDw…xšfwDw…x ‰wDw…xLwDw…x_ɏw’’(w…xvwˆˆ(w…xV‹www(w…x‹vwww(w…x &ƒwww(w…x‹www(w…x’øwww(w…xėwww(w…x]www(w…xĒFwww(w…xtwww(w…xwwƒ’’÷;wƒ w‚p?w(w…xďww„ˆˆ÷’"ww‚÷w w‚ˆw…xꍏww”€’š’’’’š’’’’?’"ww‚÷wpwwpp w‚ˆw…xŚļww”€’š’’’’š’š?’"ww‚÷wpwwwpw w‚ˆw…x«ww•€’š’’’šš’š>’"ww‚÷wpwwwwpw w‚ˆw…x > ww”€’š’’’’š?’"ww‚÷w…pww…pw w‚ˆw…xwwŠ€’š’’’I’"ww‚÷wp‰wwpw w‚ˆw…xwwŠ€’š’’’I’"ww‚÷wpwwpp w‚ˆw…xww†€’’’I’"ww‚÷w„pww‚p w‚ˆw…x @ww€R’"ww‚÷w„pww‚p w‚ˆw…x€ww€R’"ww‚÷w„pww‚p w‚ˆw…xĄ ww€R’"ww‚÷w‚ˆw…x؏ww€R’"ww‚÷w‚ˆw…xww€R"ww‚÷w‚ˆw…xą@wwSˆ"ww‚÷w‚ˆw…x@wwww’‚ˆw…xxwwww’‚ųw…xwwwwp w…xwww(w…xSVwwƒ’’÷1wƒpTw(wxww„ˆˆ÷2w‚pw‚pCw(w…x)]ww…ˆ’’ųw‚pwpwwppwwpwwwwpw™ppwpwppppww•wwwppwwpwwwwwpwww(wxww†xųˆ’w‰pwwpw³wpwwppwwppwpwwwwppwpppwpw§wwpppwwwwppwwwpppppw(w…x ww’p’ų÷wwpwwppw™wpwwppwwpwwwww—wwppwwpppwwpwp‘pppwwwwpwwppppw(w…x leww’€ųų÷wwpwwppw™ppwwppwwpwpw‰wwpp†ppp‚pwp¤pppwwwwpwwwwppw(w…xlbww’€ųų÷wwpppw±pwwppwppwpwwwwppwpppwpwØpppppwwwppwwwwppppw(wxww›€ųų÷wwpwppwwppwwwwpw—pwpppwppw‹ppppwˆww‡ww†wwwwp wxww€’ų÷wwpwwwƒpwƒw w w„ppw„ppwƒw0ww!wxww†pųˆ’‡w„pwwwƒpwƒw w w„ppw„ppwƒw0wwˆ‚€wxww†x’’š‡w„p wƒpww‚pw…wwpw0ww‚ųˆ‚€wxww„€w ww‚’ w p wƒx€wxww‚ˆˆw ww‚’w wƒx€wxwwww‚’ wpwƒx€wxwwww‚’ w‰wwp wƒx€wxwwww‚’ w‰ppwww wƒx€wxwwww‚’ wŠpwwpw wƒx€wxwwww‚’ wˆppww wƒx€w…xpwwww‚’ wŠpwwww wƒx€wxwwww‚’ wˆppww wƒx€w…x&Pwwww‚’ wŠpwwww wƒx€wxwwww‚’ w‰ppwwp wƒx€w…xttwwww‚’ w‰www wƒx€wxwwww‚’ wpwƒx€wxwwww‚’w wƒx€wxwwww‚’ w p wƒx€w…xžžwwww’ƒų€w…xžžwwww’‚€w…x’wwww!w…xžžwwwwp wxwww(w…x’’www(w…x’’www(wxwwƒ’’÷w w(w…x’’ww„ˆˆ÷ww(w…xžžww…ˆ’’ųwžpwwwwwppwwwppw’wpwwwwpwQw(w…xww‚x’w²ppwpppwpppwwwpwwppwwppwpRw(w…x’’wwp’µų÷wwpwwwppwwwpppwwwpwwppwwpwwwwSw(w…xžžww€’µų÷wwpwwwwpwwppppwwppwwppwwpwpSw(w…x’ww€’šų÷wwpwwpppwwpppw˜pwwppwppwpRw(w…x’’ww€’¢ų÷wwpwwwwwppwwwppwwwwpSw(w…xžžww€’ˆų÷wwpww‚pwƒpwƒw]w(wxww‚p’‡w„ppw‚pwƒpwƒw]w(w…x’’ww†x’’š‡w†pwww‚pwƒpw]w(w…x’’ww„€w w(w…x’’ww‚ˆˆw w(w…x’’www(w…x’’www(w…x’’www(w…xžžwww(w…xųųwww(w…x’’www(w…xžžwww(wxwww(w…xųųwww(w…x’’w’’(w…xžžwˆˆ‡(w…xžžwDw…xžžwDw…xžžwDwxwDw…xžžwDw…x’’wDwxwDw…xžžwDw…xžžwDw…xžžwDwxƒw’A’‚wxƒwx wD6DƒOwxƒwx wD6DƒOwxƒwx wD6DƒOwxƒwx wD6DƒOwxƒwx wQD“’’DDOō’D’DO’ōD’DD’’QDƒOwxƒwx wPD•OōOōD’D’D’D’D’D’DOōOōPDƒOwxƒwx wPDŒ’DD’D’D’D’D’D’D‚OōPDƒOwx…wxwxˆ‚wPDŒ’DD’D’D’D’D’D…’DD’’QDƒOwx„wxwƒwPD‹’DD’D’D’D’D’…D’DOōRDƒOwx…wxw’ƒwPD•’DD’D’D’D’D’D’D’ōOōOōPDƒOwx„wxwƒwPD”’DD’O’ō’’ōDO’ōD’’D’’QDƒOwxƒwx wPDˆ’DD’D’D’]DƒOwxƒwx wPDˆOōOōD’D’]DƒOwxƒwx wQD‚’’D’]DƒOwxƒwx wD6DƒOwxƒwx wD6DƒOwxƒwx wD6DƒOwxƒwx wD6DƒOwxƒwxˆ@ˆƒwxwDw…xwDw…x’D’„ųˆFˆ‚’»Łé»Łé/Bī(.ÆDP°†‚¬‘*ĄH(Ėԁfš¬“ƒ<†’»éö»éö/Bī(śRÆDP°†’’$„H$$lpĄĄöų LEų\#€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’~ƒ Ntw~w„$ˆ|ˆ…‡ˆ|ˆ…‡‰‰ˆ|ˆ…‡€ˆ|ˆ…‡€ˆ|ˆ…‡ˆ|ˆ…‡‰˜ˆ|ˆ…‡Żuˆ|ˆ…‡ĢÖˆ|ˆ…‡ˆ|ˆ‡ ˆ ˆ€ ˆ 9ˆ€/ˆ…‡ ˆ€!ˆ w ˆ€ wp9ˆ/wpˆ…‡  ˆ‚€wˆ w ˆ‚€÷wp9ˆ/wpˆ…‡30 ˆ‚€wˆ‚ųˆ‚w ˆ‚€’ˆ‚‡p9ˆ‚ų-ˆ‚‡pˆ…‡’ł ˆƒ€ųˆ‚wˆ‚ųˆ‚w ˆ‚€’ˆ‚‡p9ˆ‚ų-ˆ‚‡pˆ…‡ˆ€ ˆƒ€ųˆ‚wˆ‚ųˆ‚w ˆ‚€’ˆ€ˆ‚€ ˆ‚‡p9ˆƒųˆ'ˆ‚‡pˆ‡ ˆƒ€ųˆ‚wˆ‚ųˆ‚w ˆ‚€’ˆ‚€ ˆ‚‡p9ˆ‚ų-ˆ‚‡pˆ‡ ˆƒ€ų ˆˆ€ˆ€ˆ ˆ‚wˆ‚ųˆ“€ˆ€€€€ˆˆˆ‚w ˆ‚€’ ˆŒˆ€ˆˆ€ ˆ‚‡p9ˆ—ųˆ€ˆ€ˆˆ€€ˆˆˆ—ˆˆ€€€€€ˆˆ‡pˆ…‡@ ˆƒ€ų ˆˆˆ€€€ ˆ‚wˆ‚ųˆ“ˆ€ˆ€€ˆ€€ˆ‚w ˆ‚€’ ˆˆ€€€€€ˆ‚‡p9ˆ§ųˆ€€€€€€€€€€ˆˆˆˆ€€ˆˆˆ‚‡pˆ…‡ ˆƒ€ų ˆ‡ˆ€€ ˆ‚wˆ‚ųˆˆˆ€€ˆˆ€ˆˆˆ‚w ˆ‚€’ ˆˆ€€ˆˆ€€ˆ‚‡p9ˆųˆ€€€€€…ˆ€€ˆˆ€€€ˆˆˆ‚‡pˆ…‡ŖŖ ˆƒ€ų ˆ‡ˆ€€ ˆ‚wˆ‚ųˆˆ€€€ˆˆ€ˆ‚w ˆ‚€’ ˆˆ€€€€ˆ‚‡p9ˆųˆ€€€€€–ˆˆ€ˆˆˆ€ˆˆ€ˆ‚‡pˆ…‡" ˆƒ€ų ˆ†ˆ€€ ˆ‚wˆ‚ųˆˆ€€ˆ€€ˆ‚w ˆ‚€’ ˆŠ€€€€ˆ‚‡p9ˆ£ųˆ€ˆ€€€€€€€ˆˆˆ€ˆˆ€ˆˆ‚‡pˆ…‡ˆ ˆƒ€ų ˆ†ˆ€€ ˆ‚wˆ‚ųˆˆ€€ˆ€ˆˆˆ‚w ˆ‚€’ ˆŒˆ€ˆˆ€ ˆ‚‡p9ˆ—ųˆ€€€ˆˆ€ˆˆˆˆ€ˆˆ€ˆ‚‡pˆ…‡H€ ˆƒ€ų ˆ‡ˆ€€ ˆ‚wˆ‚ųˆˆˆ‚w ˆ‚€’ ˆ„ˆ€ˆ ˆ‚‡p9ˆ‡ųˆ€€ˆ„ˆ€ˆ ˆ‚‡pˆ…‡ XŒ ˆƒ€ų ˆ‡ˆ€€ ˆ‚wˆ‚ųˆ„ˆ€ˆˆ‚w ˆ‚€’ ˆ„ˆ€ˆ ˆ‚‡p9ˆ‡ųˆ€€ˆƒˆˆ ˆ‚‡pˆ…‡ į¶ ˆƒ€ų ˆˆ€ˆ€€ ˆ‚wˆ‚ųˆƒ€ˆˆ‚w ˆ‚€’ ˆ„ˆ€ˆ ˆ‚‡p9ˆ†ųˆ€ˆƒˆ‚‡pˆ…‡1 ˆƒ€ųˆ‚wˆ‚ųˆ‚w ˆ‚€’ˆ‚‡p9ˆ‚ų-ˆ‚‡pˆ…‡ĪČ ˆƒ€ųˆ‚wˆ‚ųˆ‚w ˆ‚€’ˆ‚‡p9ˆ‚ų-ˆ‚‡pˆ…‡AĻ ˆƒ€ųˆ‚wˆ‚ųˆ‚w ˆ‚€’ˆ‚‡p9ˆ‚ų-ˆ‚‡pˆ…‡P ˆ‚€’‚wˆ‚ųˆ‚w ˆ‚€’ˆ‚‡p9ˆ‚ų-ˆ‚‡pˆ…‡ 1Q ˆ‚€’‚÷ˆ’‚w ˆ€’‚÷p9ˆ.’‚÷pˆ…‡;  ˆ€!ˆ’‚÷ ˆ€ ’p9ˆ/’pˆ…‡æ- ˆ ˆ€ ˆ 9ˆ€/ˆ…‡ļˆ|ˆ…‡ +ˆ|ˆ…‡ h¢ˆ|ˆ…‡²+ˆ|ˆ…‡:2ˆ|ˆ…‡ Ņkˆ|ˆ…‡Rīˆ|ˆ…‡Ąˆ|ˆ…‡LŒˆ|ˆ‡ˆ|ˆ…‡ˆÄˆ|ˆ…‡Pˆ|ˆ…‡ˆ|ˆ…‡ˆ|ˆ…‡Ŗˆwqwˆ…‡ˆųˆoˆ‡ˆ…‡˜€ˆųˆoˆ‡ˆ…‡"#ˆųˆoˆ‡ˆ…‡ˆųˆoˆ‡ˆ…‡ˆˆˆųˆoˆ‡ˆ…‡#'ˆųˆoˆ‡ˆ…‡ *ˆųˆoˆ‡ˆ…‡ „ˆųˆoˆ‡ˆ…‡ @4ˆųˆoˆ‡ˆ…‡ĢQˆųˆoˆ‡ˆ…‡€ˆųˆoˆ‡ˆ…‡6nˆųˆoˆ‡ˆ…‡ō0ˆųˆoˆ‡ˆ…‡ Ī¢ˆųˆoˆ‡ˆ…‡ –qˆųˆoˆ‡ˆ…‡øˆųˆoˆ‡ˆ…‡ ˆųˆoˆ‡ˆ…‡™ˆųˆoˆ‡ˆ…‡""ˆųˆoˆ‡ˆ…‡ \Śˆųˆoˆ‡ˆ…‡²’ˆųˆoˆ‡ˆ…‡ń„ˆųˆoˆ‡ˆ…‡s@ˆųˆoˆ‡ˆ…‡ ņˆųˆoˆ‡ˆ…‡‡ąˆųˆoˆ‡ˆ…‡Üˆųˆoˆ‡ˆ…‡Ā鈁ųˆoˆ‡ˆ…‡ģļˆųˆoˆ‡ˆ…‡ ÷Sˆųˆoˆ‡ˆ…‡pˆųˆoˆ‡ˆ…‡ƒBˆųˆoˆ‡ˆ…‡(‡ˆųˆoˆ‡ˆ…‡ Zˆųˆoˆ‡ˆ…‡źˆųˆoˆ‡ˆ…‡ œˆųˆoˆ‡ˆ…‡§ˆųˆoˆ‡ˆ…‡ #ˆųˆoˆ‡ˆ…‡ äIˆųˆoˆ‡ˆ…‡{õˆųˆoˆ‡ˆ…‡’"ˆųˆoˆ‡ˆ…‡ö"ˆųˆoˆ‡ˆ…‡OŌˆųˆoˆ‡ˆ…‡²ˆųˆoˆ‡ˆ…‡ē0ˆųˆoˆ‡ˆ…‡‰ˆųˆoˆ‡ˆ…‡/ņˆųˆoˆ‡ˆ…‡€ˆųˆoˆ‡ˆ…‡ˆųˆoˆ‡ˆ…‡Lˆųˆoˆ‡ˆ…‡I܈ųˆoˆ‡ˆ…‡€ˆųˆoˆ‡ˆ…‡Dˆųˆoˆ‡ˆ…‡ĄŠˆųˆoˆ‡ˆ…‡ gŖˆųˆoˆ‡ˆ…‡Sˆųˆoˆ‡ˆ…‡hnˆųˆoˆ‡ˆ…‡¦Œˆųˆoˆ‡ˆ…‡śžˆųˆoˆ‡ˆ…‡ œŠˆųˆoˆ‡ˆ…‡žˆųˆoˆ‡ˆ…‡ńõˆųˆoˆ‡ˆ…‡ ››ˆųˆoˆ‡ˆ…‡ 1¹ˆųˆoˆ‡ˆ…‡ ››ˆųˆoˆ‡ˆ…‡ž‹ˆųˆoˆ‡ˆ‡ˆųˆoˆ‡ˆ…‡ Œˆųˆoˆ‡ˆ…‡Cˆųˆoˆ‡ˆ…‡ xĒˆųˆoˆ‡ˆ…‡KTˆųˆoˆ‡ˆ…‡JFˆųˆoˆ‡ˆ…‡ Ģˆųˆoˆ‡ˆ‡ˆųˆoˆ‡ˆ…‡ˆųˆoˆ‡ˆ…‡ ˆųˆoˆ‡ˆ…‡›ˆųˆoˆ‡ˆ…‡ˆųˆoˆ‡ˆ…‡%Ńˆųˆ’ƒųˆˆ3’ˆ’’ˆ‡ˆ…‡+ˆųˆxˆ€„ųˆˆx)ˆˆxˆˆˆˆ‡ˆ…‡i׈ųˆp’šw…pųˆˆp)’wˆp’’ˆwˆ‡ˆ…‡+3ˆųˆp’‚š÷w…pųˆˆp)’wˆp’’ˆwˆ‡ˆ…‡ųŅˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆ‚p’Df’ˆˆ‚wˆ‡ˆ…‡ °ˆųˆp’‚šųˆ†‡pųˆˆp’!’ˆ‚wˆ‚p’3f’ˆˆ‚wˆ‡ˆ…‡ėlˆųˆp’‚šųˆ†‡pųˆˆp’!’ˆ‚wˆ‚p’3f’ˆˆ‚wˆ‡ˆ…‡Ę(ˆųˆ†p’šš’ƒšųˆŸ‡pųˆˆp’’’š’šš’’šš’ƒˆ€ƒˆwˆœp’33330033f’ˆƒˆ€ƒˆwˆ‡ˆ…‡bˆųˆ‡p’šš’‚šųˆž‡pųˆˆp’šš’š’š’’’’’ˆ‚wˆœp’0300000000f’ˆˆ‚wˆ‡ˆ…‡mZˆųˆ†p’š’’„šųˆˆ€ˆˆ‡pųˆˆp’š’’’šš’š’’’’’ˆ…ˆˆwˆœp’033000000000f’ˆˆ…ˆˆwˆ‡ˆ…‡#$ˆųˆ†p’šš’„šųˆˆˆ‡pųˆˆp’š’šššš’’’’’‰ˆˆ€ˆˆwˆœp’03300000003f’ˆ‰ˆˆ€ˆˆwˆ‡ˆ…‡ Ęˆųˆ‡p’šš’„šųˆ€ˆ‡pųˆˆp’šš’šš’’š’’’’’‰ˆˆˆwˆœp’0330000000330f’ˆ‰ˆˆˆwˆ‡ˆ…‡8³ˆųˆ†p’šš’ƒšųˆŸ‡pųˆˆp’’’ššššš’’š’ƒˆ€ƒˆwˆ„p’03ˆ300Š0333f’ˆƒˆ€ƒˆwˆ‡ˆ…‡““ˆųˆp’šųˆˆˆ‡pųˆˆp’…š’’’‰ˆˆ€ˆˆwˆ„p’033‚03f’ˆ‰ˆˆ€ˆˆwˆ‡ˆ…‡ā~ˆųˆp’šųˆˆˆ‡pųˆˆp’…š’’’‰ˆˆ€ˆˆwˆ†p’0333‚03f’ˆ‰ˆˆ€ˆˆwˆ‡ˆ…‡ Īˆųˆ„p’š’šųˆˆˆ‡pųˆˆp’‚š’‰ˆˆ€ˆˆwˆ†p’333…0333f’ˆ‰ˆˆ€ˆˆwˆ‡ˆ…‡ l·ˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆ‚p’3f’ˆˆ‚wˆ‡ˆ…‡p÷ˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆ‚p’3f’ˆˆ‚wˆ‡ˆ…‡ āĘˆųˆp’‚šųˆ†‡pųˆˆp)’ˆ‚wˆp’’ˆˆ‚wˆ‡ˆ…‡ ßüˆųˆp’š’…pųˆˆp)’’‚÷ˆp’’ˆ’‚÷ˆ‡ˆ…‡z—ˆųˆp„ųˆˆp1ˆpˆˆ‡ˆ…‡Ūˆųˆwƒųˆˆ2wˆwwˆ‡ˆ…‡ŠÉˆųˆoˆ‡ˆ…‡ ø¬ˆųˆoˆ‡ˆ…‡-³ˆųˆoˆ‡ˆ…‡Uˆųˆoˆ‡ˆ…‡B|ˆųˆoˆ‡ˆ…‡Ōcˆųˆoˆ‡ˆ…‡ ©,ˆų+ˆ’D’÷ˆ…‡8£ˆų*ˆ‚‡ˆ‚‡ˆ3ˆ…‡ ˆų*ˆ‚‡ˆ‚‡ˆ3ˆ‡ˆų*ˆ‚‡ˆ‚‡ˆ3ˆ…‡wwˆų*ˆ‚‡ˆ‚‡ˆ3ˆ…‡’’ˆų*ˆ‚‡ˆ‚‡ˆˆ€‚ˆ ˆ…‡’’ˆ‚ųˆ&xˆ‚‡ˆ‚‡ˆˆw‚p€ wˆ‡ˆ‚ų‡)ˆ’‡ˆˆ€ˆˆ€ˆ€ˆ€ˆ€ˆˆ‚‡ˆˆwƒp€÷wˆ‡ˆ‰ųˆˆˆ€ˆ€±ˆˆ€ˆ€ˆˆ€ˆˆ€ˆˆˆˆˆxˆˆ‡ˆˆˆˆˆˆ€ˆ€ˆ€ˆ‚‡ˆˆˆ„‡p€ųˆ‚wˆ…‡ˆØų‡€ˆˆ€€ˆ€€ˆ€ˆˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ‡ˆ€ˆˆˆˆˆˆ‚ˆˆ‚‡ˆˆˆŠ‡ˆˆ‡p€ųˆˆxˆ‚wˆ‡ˆųˆˆ€ˆˆˆ€ˆˆ€ˆ”ˆ€ˆˆˆ€ˆˆ€ˆ€ˆˆxˆˆ‡ˆˆˆ€€ˆ‚ˆ€ˆ‚‡ˆˆˆŠwˆˆ‡p€ųˆˆwˆ‚wˆ…‡ˆ’ų‡ˆˆˆˆ€ˆˆ€ˆ’ˆ€ˆˆˆ€ˆˆ€ˆ€ˆˆˆ“‡ˆ€ˆˆ€ˆˆ€ˆˆˆ‚‡ˆˆˆŒ‡wˆˆ‡p€ųˆˆwxˆ‚wˆ…‡ˆ½ųˆ€ˆˆˆ€ˆ€€ˆ€ˆˆ€ˆˆ€ˆˆˆ€ˆˆ€ˆ€ˆˆxˆˆ‡ˆˆˆ€ˆ€ˆ€ˆ€ˆ‚‡ˆˆˆŒwwˆˆ‡p€ųˆˆwwˆ‚wˆ…‡ˆ•ų‡ˆˆ€ˆˆˆˆˆˆˆ€ˆˆˆ€ˆˆ€ˆ€ˆˆˆ‰‡ˆˆ€ˆˆ€ˆˆ‚‡ˆˆ•ˆˆ‡wwˆˆ‡p€ųˆˆwwxˆˆwˆ…‡DDˆųˆˆ•€ˆˆˆ€ˆˆ€ˆ€ˆˆxˆˆ‡ˆƒˆ€ ˆ‚‡ˆˆƒˆˆwˆˆˆ‡p€ųˆˆw„ˆˆwˆ…‡ˆŠˆ‚ų‡ˆ”ˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ‚‡ˆƒˆ€ ˆ‚‡ˆˆ•ˆˆ‡wwˆˆ‡p€ųˆˆwwxˆˆwˆ…‡ˆˆųˆ™€ˆ€ˆˆ€ˆˆˆˆˆxˆˆ‡ˆ‚‡ˆˆˆŒwwˆˆ‡p€ųˆˆwwˆ‚wˆ…‡"`ˆ‚ų‡)ˆ‚‡ˆ‚‡ˆˆˆŒ‡wˆˆ‡p€ųˆˆwxˆ‚wˆ…‡ˆ‚ųˆ&xˆ‚‡ˆ‡ˆˆˆŠwˆˆ‡p€ųˆˆwˆ‚wˆ…‡5Pˆ*ˆ‚‡ˆ’ˆˆˆŠ‡ˆˆ‡p€ųˆˆxˆ‚wˆ…‡".ˆ+’ˆ/ˆˆ„‡p€ųˆ‚wˆ…‡˜“ˆaˆ’‚p€’‚÷ˆ…‡Tˆaˆš‚ˆ ˆ…‡@ˆ|ˆ…‡˜ˆ|ˆ…‡Xˆ|ˆ…‡ @Hˆ|ˆ…‡v0ˆ|ˆ‡ˆ|ˆ…‡ˆ|ˆ‡ˆ|ˆ‡ˆ|ˆ…‡ˆ|ˆ…‡Fˆ|ˆ…‡#ˆ|ˆ…‡Kˆ|ˆ…‡ ōˆ|ˆ…‡˜”ˆ|ˆ…‡ ^ˆ|ˆ…‡62ˆ’?’ ˆ…‡ +T2ˆxˆ=ˆ ˆ…‡ =2ˆp’=’ ˆ…‡Œœ2ˆp’=’ ˆ…‡2ˆ‚p’:D’’ ˆ…‡*īˆ‚€ˆ‚p’$3‚03’’ ˆ…‡”Uˆ‚€ˆ‚p’$3‚03’’ ˆ…‡+ ˆ€€ˆˆ€€ˆ‘ˆ€ˆ€ˆˆˆ©p’33030000330033003303033’’ ˆ…‡Ą ˆ£ˆ€€€€€€ˆˆˆ€€€€€ˆ¼p’0300330033300000033300000’’ ˆ…‡ Š- ˆ”ˆ€€€€ˆ€€ˆˆˆ€€€€ˆ¼p’033003333003330000300333000033’’ ˆ…‡ iŌ ˆ£ˆ€€€€ˆ€€ˆˆ€ˆ€€ˆ¼p’033000333003330000300330300’’ ˆ…‡ )Ā ˆ£€€€€ˆ€€ˆˆ€ˆˆ€€€€ˆ¼p’0330003300330000300330330000’’ ˆ…‡ ŽF ˆˆŒ€ˆˆˆ€ˆˆ€ˆˆ†ˆˆˆ“p’03300030033Œ033303ˆ033…33’’ ˆ…‡ X‡ ˆˆ„€ˆ„p’0 3 33„0 3’’ ˆ…‡:Ż ˆ„ˆ€ˆ„€ˆ†p’033 3„303„0 3’’ ˆ…‡-" ˆƒ€ˆ„ˆ€ˆ†p’33ƒ03„30 3’’ ˆ…‡„2ˆ‚p’:3’’ ˆ…‡‘ 2ˆ‚p’:3’’ ˆ…‡†u2ˆp’=’ ˆ…‡ćĪ2ˆp’=’ ˆ…‡%*2ˆp= ˆ…‡HD2ˆw>w ˆ…‡"ļˆ|ˆ…‡Qˆ|ˆ…‡ Tˆ|ˆ…‡€ˆ|ˆ…‡€ˆ|ˆ…‡Hˆ|ˆ…‡!“ˆ|ˆ…‡C”ˆ|ˆ…‡ūEˆ|ˆ…‡©@ˆ|ˆ…‡ˆ|ˆ…‡Ošˆ|ˆ‡‡G܈’y’ˆˆ‡Ūzˆ‡ ˆDnD‰Oˆ‡ųˆ‡ ˆDD‚OōWD‰Oˆ‡ Rtˆ‡ ˆDD‚OōWD‰Oˆ‡”ˆ‡ ˆDD‚OōWD‰Oˆ‡iŚˆ‡ ˆUD’‘DDO’ōD’D’D’D’DO’ōD–’DD’DO’’D’D’D’DO’ōDO’’D‘’’OD’DD’’DD’’ōO’’VD‰Oˆ‡/rˆ‡ ˆUD”’DOōD’D’D’D’D’D’D’D’D–’DO’D’D’D’D’D’D’D’D’D’D“OōD’D’DOōOōOōOōOōOōUD‰Oˆ‡ `jˆ‡ ˆUD†’DD’D’D‰’D’D’D’D’D’D’’D’D’D’D’D’D’Dƒ’D’D“’DD’D’DOōOōOōOōOōOōUD‹Oˆ‡Lˆ‡ˆ‡w‚ˆUD†’DD’D’D‰’D’D’D’D’D’D’’DOō’D’D’D’D’Dƒ’D’D“’DD’D’DOōOōOōOōOōOōUDŠOˆ‡~Ńˆ‡ˆƒˆUD…’DD’D’‰D’D’D’D’D’D’Oō’DD’’D’D’D’D’„D’D’D“’D’’D’DOōOōOōOōOōOōUD‹Oˆ‡Žēˆ‡ˆ’ƒˆUD”’DD’D’D’D’D’D’D’D’D’D–’Oō’D’D’D’D’D’D’D’D’D’D’DŽ’ōOōOōOōOōOōOōUDŠOˆ‡³čˆ‡ˆƒˆUD”’DD’DO’ōO’ō’D’’ōDO’ōD‰’’D’DO’ōD’‰ōDO’ōDO’’D’D’’D’’DOōOōO’’VD‰Oˆ‡ˆ‡ ˆUD„’DD’D’ D„’’D’D’D„’DDOdD‰Oˆ‡Š]ˆ‡ ˆUD„’DOōDƒ’D’ D„’ōD’D’D„OōD’dD‰Oˆ‡ÜŁˆ‡ ˆUD’DƒOō’ D„’DD’D’Dƒ’’ōdD‰Oˆ‡ŠKˆ‡ ˆDnD‰Oˆ‡L‘ˆ‡ ˆDnD‰Oˆ‡nˆ‡ ˆDnD‰Oˆ‡„ˆ‡ ˆDnD‰Oˆ‡ÄJˆ‡wxw‡ˆ‡ ¶ˆ|ˆ…‡ ‹”ˆ|ˆ…‡ćb’|’„÷Ķöw~wƒ ”ękŲgīĢåóęāqŽŗęÄeī„P_ęZfeg\Ā=ęf>łē°ĒęLŁĢg–Hotspot 9edit_browse_dataHotspot 5edit_group_nameHotspot 4edit_drop_down_browseHotspot 3edit_conditionsHotspot 2edit_is_isnotHotspot 1edit_tabscZlpĄĄ†Š ģ \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’!’„ūŖŖ’’šw†p’ŻŻš÷wp’‚š’ˆ‡wpśŗŖš’ˆ‡‡pšā"𒠈ˆ‡‡pó33𒠈ˆ‡‡pū»»š’ˆ’ˆ€ˆˆˆˆˆˆ‡‡püøˆš’ˆ’ˆ€€ˆ€€ˆ€ˆ‡‡pššš’ˆ’€€ˆˆˆ€€ˆ€ˆ‡‡pšpš’ˆ’€ˆ€€ˆ€ˆ‡‡pš€š’ˆ’ˆ€€ˆ€€ˆ€ˆ‡‡põäDš’ˆŽˆˆˆˆˆˆ‡‡pōüĢš’ˆƒˆ ˆ‚€ˆ‡‡pō\Dš’ˆƒˆˆ‡‡płł™š’ˆ‡‡płØ™š’ˆ‡‡põ³3š’ˆ‡‡póó3š’ˆ‡‡pö6fš’ˆ‡‡pö€fš’ˆ‡‡põlĢš’ˆ‡wˆ‡‡pü0Ģš’ˆˆ‚‡pż‚š’ˆ’ˆ‡‡płč‰š’ˆ’ˆ‡‡pł›»š’ˆ ’ƒ’’ˆ‡‡p÷³3š’ˆ’ˆ‡‡póĆ3š’ˆ’ˆ‡‡pövfš’ˆw‚ˆ‡‡pöęfš’ˆ’ˆ‡‡põlĢš’ˆ’ˆ‡‡pü0Ģš’ˆ ’ƒ’’ˆ‡‡pżżßš’ˆ’ˆ‡‡płł™š’ˆ’ˆ‡‡płŠ»š’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡p÷³3š’ˆ’ˆ‡‡póó3š’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡pžöęš’ˆ’ˆ‡‡pöęfš’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡põlĢš’ˆ’ˆ‡‡pü<Ģš’ˆ’ˆ‡‡pżßŻš’ˆ’ˆ‡‡płč‰š’ˆw‚ˆ‡‡pł›»š’ˆ’ˆ‡‡p÷³3š’ˆ’ˆ‡‡pšĄš’ˆ ’ƒ’’ˆ‡‡pöęš’ˆ’ˆ‡‡pšąš’ˆ’ˆ‡‡pńąš’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡pššš’ˆ’ˆ‡‡pņņš’ˆƒ’ó3‚?’3…?’338ˆˆ‡‡pššš’ˆ’÷wˆ‡‡pš°š’ˆƒ’ó3‚?’3„?’33ˆ‡‡pō°š’ˆ’„’’šˆ‡‡pšąš’ˆƒ’ó3‚?’3ˆ?’33’’ˆ‡‡pų0š’ˆ’ƒ’šˆ‡‡pš š’ˆ’ƒ’ˆ‡‡pńąš’ˆ’ōD„’’šˆ‡‡pšpš’ˆ’‚ˆ‡‡pņ° š’ˆ’ˆ‡‡pššš’ˆˆ‡‡pš°š’ˆ‡‡pō°š’ˆ‡‡p÷‡wš’ˆ†‡p’’š’…pšš’…šńń’„š!’ƒńcZlpĄĄ†Š ģ \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’!’„ūŖŖ’’šw†p’ŻŻš÷wp’‚š’ˆ‡wpśŗŖš’ˆ‡‡pšā"𒠈ˆ‡‡pó33𒠈ˆ‡‡pū»»š’ˆ’ˆ€ˆˆˆˆˆˆ‡‡püøˆš’ˆ’ˆ€€ˆ€€ˆ€ˆ‡‡pššš’ˆ’€€ˆˆˆ€€ˆ€ˆ‡‡pšpš’ˆ’€ˆ€€ˆ€ˆ‡‡pš€š’ˆ’ˆ€€ˆ€€ˆ€ˆ‡‡põäDš’ˆŽˆˆˆˆˆˆ‡‡pōüĢš’ˆƒˆ ˆ‚€ˆ‡‡pō\Dš’ˆƒˆˆ‡‡płł™š’ˆ‡‡płØ™š’ˆ‡‡põ³3š’ˆ‡‡póó3š’ˆ‡‡pö6fš’ˆ‡‡pö€fš’ˆ‡‡põlĢš’ˆ‡wˆ‡‡pü0Ģš’ˆˆ‚‡pż‚š’ˆ’ˆ‡‡płč‰š’ˆ’ˆ‡‡pł›»š’ˆ ’ƒ’’ˆ‡‡p÷³3š’ˆ’ˆ‡‡póĆ3š’ˆ’ˆ‡‡pövfš’ˆw‚ˆ‡‡pöęfš’ˆ’ˆ‡‡põlĢš’ˆ’ˆ‡‡pü0Ģš’ˆ ’ƒ’’ˆ‡‡pżżßš’ˆ’ˆ‡‡płł™š’ˆ’ˆ‡‡płŠ»š’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡p÷³3š’ˆ’ˆ‡‡póó3š’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡pžöęš’ˆ’ˆ‡‡pöęfš’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡põlĢš’ˆ’ˆ‡‡pü<Ģš’ˆ’ˆ‡‡pżßŻš’ˆ’ˆ‡‡płč‰š’ˆw‚ˆ‡‡pł›»š’ˆ’ˆ‡‡p÷³3š’ˆ’ˆ‡‡pšĄš’ˆ ’ƒ’’ˆ‡‡pöęš’ˆ’ˆ‡‡pšąš’ˆ’ˆ‡‡pńąš’ˆƒ’ó3‚?’3‚?’3ƒ’’ˆ‡‡pššš’ˆ’ˆ‡‡pņņš’ˆƒ’ó3‚?’3…?’338ˆˆ‡‡pššš’ˆ’÷wˆ‡‡pš°š’ˆƒ’ó3‚?’3„?’33ˆ‡‡pō°š’ˆ’„’’šˆ‡‡pšąš’ˆƒ’ó3‚?’3ˆ?’33’’ˆ‡‡pų0š’ˆ’ƒ’šˆ‡‡pš š’ˆ’ƒ’ˆ‡‡pńąš’ˆ’ōD„’’šˆ‡‡pšpš’ˆ’‚ˆ‡‡pņ° š’ˆ’ˆ‡‡pššš’ˆˆ‡‡pš°š’ˆ‡‡pō°š’ˆ‡‡p÷‡wš’ˆ†‡p’’š’…pšš’…šńń’„š!’ƒńųļlpĄĄ†Š  \€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’!’„šÖ’…ūŃšw†põ/"š÷w†p÷€\š’ˆ‡wpńŠš’ˆ‡‡p÷š’ˆ‡‡pōŠ š’ˆ’‡pń‚6𒈈€€ˆ€ˆˆ€ˆ€ˆ€ˆ‡pó&𒈈ˆ€ˆˆ€€ˆˆ€ˆ€ˆ