You are on page 1of 54

Reports – Basic Training

19th August, 2009

© 2008, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice.

1

Topics to be discussed
 Basic » Introduction » Various kinds of reports –List/Summary/Charts/Report Definition » Pega OOTB reports » Steps to develop reports » Various tabs in Reports » Customization Options Advanced » Best Practices for Pega Reports development » Dos and Don‘ts » Performance considerations and Optimization » Data Archiving and Purging

© 2008, Cognizant Technology Solutions.

Confidential

2

Introduction
 PRPC provides the capability for business managers to view real-time as well as historical reports to measure and manage business process performance, leading to better return on investment with the BPM system. Two rule types — list view rules and summary view rules — support most reports and charts produced in Process Commander applications. These powerful and flexible rules can support user interactions as well as management reporting needs. Report definition rules provide power, flexibility, and ease-of-use for report designers and report users, these rules are intuitive, provide an all-in-one-page design interface, intelligent defaulting and pre-defined reusable report elements

© 2008, Cognizant Technology Solutions.

Confidential

3

Various kinds of reports
 There are three kinds of reports: Lists, Summaries, and Charts.

List View Report:
• • • • • Lists individual instances. A List View displays the property-value details of a class A list view rule, an instance of the Rule-Obj-ListView class Use the Report wizard to define list view reports and link them to your portal. Users can personalize list view reports easily and interact with them

Summary View Report:
• A Summary View counts and aggregates data in a class, i.e. includes totals and breaks. • Use the Summary View rule form to define a simple custom or personal query. This rule generates HTML that provides an attractive, custom interactive display. • Summary view rules are instances of the Rule-Obj-SummaryView class. • Developers can define reports directly by completing the Summary View form. However, developers and business managers can also create many summary view rules indirectly, through guided processing provided by the Report wizard.

Charts:
Charts display the data from a summary report as a pie, bar, column, area, or line chart.

© 2008, Cognizant Technology Solutions.

Confidential

4

Pega OOTB Reports
 The Monitor Activity page in the Developer or Work Manager portals provides access to the standard reports and the Report Wizard. OOTB Pega includes the following report categories: » Monitor Assignments - These reports list or summarize open assignments in the currently selected application. They support detailed review of the backlog of assignments. » Monitor Processes - These reports list or summarize open (unresolved) work objects in the current application. They support day-to-day monitoring of the business processes supported by the application. » Analyze Quality - Analyzes and summarizes resolved (completed) work objects along quality dimensions. These support a retrospective review of past work, to aid in understanding how business processes might be improved. » Analyze Performance - Identifies which flow actions were selected and how often by assignment, and the timeliness of the selection.

© 2008, Cognizant Technology Solutions.

Confidential

5

Select File Menu -> New -> Report © 2008. Confidential 6 .Steps to develop reports   We can create report by using the report wizard. Cognizant Technology Solutions.

Step 1: Start  Select Summary view or List View. Confidential 7 . Cognizant Technology Solutions. Wizard mode and Report source - © 2008.

This panel displays the classes that can be the source of detail rows for the report - © 2008. Cognizant Technology Solutions.Step 2: Select the data source  Select the data source. Confidential 8 .

Each row can define a comparison test for a property in the data source you selected in step 2 - © 2008. Cognizant Technology Solutions.Step 3: Define criteria  Define selection criteria as rows of this array. Confidential 9 .

Step 4: Select fields to display  Define the fields (properties) to appear in the detail rows of the report – © 2008. Cognizant Technology Solutions. Confidential 10 .

Click finish button to view the report.Step 5: Finish  It shows the details. © 2008. Confidential 11 . Cognizant Technology Solutions.

Cognizant Technology Solutions.Preview  Preview of the generated report – © 2008. Confidential 12 .

Give Purpose of report with Ruleset details  Enter Report name. Cognizant Technology Solutions. Ruleset name and version – © 2008. Title. Confidential 13 .

run the view and delegate view if required © 2008. Confidential 14 .Confirmation screen  To check generated view definition. Cognizant Technology Solutions.

Run Report  On clicking on the ‗Run the view‘ link – © 2008. Confidential 15 . Cognizant Technology Solutions.

Cognizant Technology Solutions.Result screen  Report result – © 2008. Confidential 16 .

Cognizant Technology Solutions. Confidential 17 .Report in excel format  PRPC enables us to export reports to Microsoft Excel – © 2008.

Various tabs in reports List View Display Fields Content Selectable Organize Summary View Content Drill Down Organize Format Format Parameters Pages & Classes Join HTML History Charts Parameters Pages & Classes Join HTML History © 2008. Cognizant Technology Solutions. Confidential 18 .

Tabs in Summary View 1. Sub categories: • Category • Criteria (* we can only specify properties that correspond to exposed columns in the PegaRULES database) • Prompt Setting • Group By • Fields • Thresholds • Report Source • Sub Classes • Security » » © 2008. Content » This tab defines which objects are selected for the display and how they are sorted and aggregated. Confidential 19 . Most processing defined on this tab is performed by database software such as Oracle/Microsoft SQL Server. Cognizant Technology Solutions. not by Process Commander software.

Tabs in Summary View – Content tab © 2008. Cognizant Technology Solutions. Confidential 20 .

When a user clicks a plus sign to perform the drill-down operation. Sub categories: • Drill down options • Defining a Detailed View • Detailed View — Data Source and Report Source » © 2008. sort the results. Process Commander uses information in this tab to query the database. This allows the summary view report user to drill down from summary statistics to the supporting detail by clicking a plus sign icon. Drill Down » This tab is optional. and present the details.Tabs in Summary View – Drill Down 2. Cognizant Technology Solutions. Confidential 21 .

―Export To PDF‖ button etc. Confidential 22 . Organize » This is also an optional tab which defines the contents of the title area. ―Export To Excel‖ button. Eg: ―Customize View‖ button. Cognizant Technology Solutions. © 2008.Tabs in Summary View .Organize 3.

This tab controls the runtime appearance and behavior of rows of the display. and up to two pop-up Smart Info sections.Tabs in Summary View 4. Cognizant Technology Solutions. Sub categories: • View Style • Event handling • Preview Setting • Smart Info Setting • Right-click Smart Info settings • Header and Footer © 2008. Format » » All fields on this tab are optional. Confidential 23 .

select Tools> Internet Options > General and click Delete Files to clear the Temporary Internet Files cache to ensure that you see up-to-date chart output. When testing charts with Internet Explorer. Process Commander supports both static charts (an image) and interactive charts (defined through Adobe Flash). © 2008. Confidential 24 . * User workstations retain chart images in the browser cache. slices of an interactive pie chart separate from the rest of the pie when you click them and the data for the slice appears in a callout. For example. Chart » This optional tab helps to present summary view data as a chart. » Interactive Charts – • Interactive charts provide additional visual effects that are unavailable with static charts.Chart 5. • Process Commander saves static chart images in the StaticContent/global/webwb/graphs directory on the server. Cognizant Technology Solutions. » Static Charts – • Static image charts cause summary view report results to be presented as an image. or as an image above tabular numeric data.Tabs in Summary View .

Confidential 25 .Tabs in Summary View .Chart Examples of charts – © 2008. Cognizant Technology Solutions.

Confidential 26 . Pages & Classes 6. Parameters » This tab is used for informational purposes to record the name. 7. © 2008. Cognizant Technology Solutions. description. and data type of parameters used in the view. * We cannot use the Top keyword here or to reference properties on other tabs of the form. Pages and Classes » This optional tab is used if other tabs contain references to properties on a page other than the primary page of the rule — the page corresponding to the Applies To key part of the summary view rule.Tabs in Summary View – Parameters.

Join 8.Tabs in Summary View . Confidential 27 . Cognizant Technology Solutions. Join » The Join tab is used to merge data from multiple tables into a single report. © 2008. We can report on data from two tables or more tables using a join clause to concatenate the data from both tables based on a relationship between certain columns in these tables.

Tabs in Summary View 9. Cognizant Technology Solutions. this tab contains the HTML code that the system generated for this rule. HTML » After we save the List View form. © 2008. Confidential 28 . History » The Full Description text becomes a report title. 10.

 Selectable This enable users at runtime to select one or more rows of an embedded list view display and operate on the selected row or rows. Paging causes the system to retrieve rows to only a segment at a time on request. Cognizant Technology Solutions. © 2008. then the max value given in the Content tab gets ignored. We can select the Paging option to present the list view results in segments — known as pages — each containing a fixed number of rows. identified by a property reference.Tabs in List View Tabs in List view that are different from Summary View:  Display Fields Information on this tab identifies the content of data rows and aspects of the report layout. When we mention a value like 200 in the page size. Fields on the report display Single Value properties. Confidential 29 . improving response time and reducing the size of the clipboard. This capability requires that the list view display be embedded in a section  Organize » » » » In the Organize tab of List view there is an option for paging.

Cognizant Technology Solutions.Tabs in List View © 2008. Confidential 30 .

Count. Confidential 31 . Cognizant Technology Solutions.  Using HTML properties for calculation other than aggregate functions such as Min.Customization options  We can customize Pega reports by modifying the getContent activity as per our requirement. if we use Contains/Starts With/Ends With in the filter criteria then in all these cases it uses ‗LIKE‘ keyword. for example . Average.e.Pega generates predefined SQL statements i. like percentage calculation or displaying user name other than user id. © 2008. Max. but if we want to use ‗IN‘ keyword in our SQL then we have to modify the SQL in getContent activity. Sum.

Customization options  Final report display - © 2008. Confidential 32 . Cognizant Technology Solutions.

33 .  Instance of Rule-Obj-Report-Definition.  Provide an all-in-one-page design interface organize their own reports. MIN().  Report definition rules define reports of two types: Summarized reports  Contains data that is summarized using one of the following built-in functions: COUNT().Report Definition  Rule to define a report or a personal version of a report. SUM(). and MAX() List-type reports  Detailed data for individual work objects or other class instances. AVG().

Report Definition Identify the class that this rule applies to Used to specify the Report Name 34 .

35 .Report Definition Helps to execute the report Specifies the Column definition Specifies the Row filter condition Used to add another column Allows to select an existing SQL function template to use as the basis for the SQL function you wish to use.

Report Definition 36 .

You can also hide the right-hand command menu for column headings in the Report Viewer.Report Definition  Used to manipulate the report in various ways. or enable/disable any specific commands. You can hide the entire command ribbon. 37 .

Report Viewer     Tool used to manipulate report New columns can be added as required Filter condition could be modified To create chart at least one of the columns in the report must be a summarized column 38 .

Report Viewer 39 .

AttachAsPDF 40 .ViewAsPDF Rule-Obj-SummaryView.ViewAsPDF Rule-Obj-ListView.AttachAsPDF Rule-Obj-SummaryView.Generating PDF In order to display report in PDF format call the following methods in Activity     Rule-Obj-ListView.

Report Browser  Browse and search for existing reports available  Create new reports and modify copies of existing reports  Use a library of SQL functions to build powerful expressions to return exactly the data your report needs  Share report shortcuts  Re-organize reports within categories  Export reports to spreadsheets or as PDF files 41 .

 Standard type — Application developers create or identify Standard reports. When you create a new report in the Report Browser. 42 . You can later add shortcuts to it in your shared categories.  Shared type — Users create shortcuts to reports they wish to share with colleagues. They are accessible within the Report Browser only by you. These are available to all work managers of an application. They only appear in report search results for you. it becomes part of one of your personal categories. The immediately become available to colleagues in the user's access group.Report Browser Three report category types:  Personal type — These categories contain shortcuts to reports that you created for your own personal use. and place those shortcuts in their Shared categories.

 Select the Monitor Activity area of the portal Used to search any existing report Used to create new report Used to create new category 43 .Report Browser  Click the Run icon and select Open Portal > Manager.

 Report Name: Used to specify the report name.Report Browser In order to create a new report first you need to create a personal category  Data Type: The data type the report will cover.  Report Category: Select a category for the report.  Report Description: Add a description to distinguish this report from others with similar names. 44 .  Report Title: Provide a display title for the report.

Confidential 45 .Advanced Topics © 2008. Cognizant Technology Solutions.

•     © 2008. Reporting. for a complex query with inner/outer join rather use join approach . No of Row return : Stick with the default value of 500 to get the optimal performance Batch report : Don't accept any batch report where dynamic data in the report (specially work data ) meant for comparison with the next day live report Don't modify getContentActivity as it is considered customization . Returning all columns in the BLOB could be a potential performance bottleneck. Cognizant Technology Solutions.Best Practices for Pega Reports development  When using ObjList use the rule-Obj-List method and provide the list of columns you want to fetch from the BLOB opposed to returning all columns in the BLOB. Confidential 46 . Any field being searched in pega should be exposed as a column for performance boosts. Only filter columns on reports need to be exposed in pega as external columns with recommended indexes.

It is advisable to configure filters to pick data from a local list or field value as opposed to the actual table that is being reported on    © 2008. If required.Do‘s and Donts         For summary view and list view reports. Monitor data growth. On regular basis track the top 20 queries in PRPC database and transactional database to ensure reporting queries are not resulting in performance bottlenecks. Use Pagination where possible. the Maximum Value values (on the Content tab. Filter columns as well as selected columns present on reports must to be exposed in PRPC as external columns with recommended indexes. Select only required columns for the report Try to avoid multiple joins with DB tables. create view in the DB. Review the SQL plan for the query generated by the final reports. Cognizant Technology Solutions.e to fetch the report data across different report use common page name.Pega Reports. Views are compiled at the point of creation which results in substantial saving in query execution. Ensure DB statistics are up to date. Confidential 47 . Need to keep the page name consistent across all the reports. Create appropriate indexes on DB columns which are used in the filter condition of the reports. i. in general the page size should be between 20-25 rows. default is 500) should be set as low as possible. Also understand the distribution of the data. Select an optimum page size.

As initially installed. Confidential 48 . Cognizant Technology Solutions. Following options can be explored to achieve such reporting reuirements : 1. IBM DB2 or other popular database software. or third party vendor products such as Crystal Reports from Business Objects. or complex formats. Oracle. each with a straightforward layout. Use the Report wizard or list view rules to meet operational needs for near-real time data. 2. Reports that support first-line and second-line managers in their work typically emphasize currency and speed rather than complex layouts. © 2008. A PegaRULES database is hosted by Microsoft SQL Server. Oracle tools. You can meet reporting needs with stored procedures. column names match Process Commander property names. complex calculations. Use list-based reports support operational needs. Microsoft database tools. the database contains about 50 tables. layouts. Process Commander uses a Standard Query Language database.Advanced reporting requirements Many a times customer requirements may require formats. or interactivity that can be difficult or impossible to achieve with the default Pega reporting capabilities. Except for the Storage Stream column (pzPVStream). computations.

Confidential 49 . and reduce the JVM workload. utilize SQL selection and sorting over JVM sorting in your reports when possible. 5. and allows your database administrator freedom to implement optimizations for reporting access that do not affect application processing © 2008. Declare Index rules can help. It is important to maximize use of database software. Exploit the retrieval and sorting power of database products. Using a reports database reduces the processing demand of reporting on the production PegaRULES database. Use a reports database .A database view can simplify reporting. especially with properties from two or more classes that are in separate class groups. In many such situations. Although SQL processing is limited to exposed properties. a Declare Index rule can support a new index structure that directly supports a reporting need. Database views can help . Cognizant Technology Solutions. 4. Properties within a repeating group or embedded page are not exposed.Advanced reporting requirements 3. 6. Exposed columns correspond to properties at the top-level of a saved object. Execution of a list view or summary view rule requires processing by both database software and Java programs.

maximum values. Use BIX (Business Intelligence Exchange) for additional reporting needs . Excel formulas or macros can help .000 or fewer retrieved rows. As Process Commander reports can be exported to Excel for printing and advanced formatting. for later import into a data warehouse or other reporting facilities.If your business requires reporting on larger numbers of rows. Confidential 50 . © 2008. consider using Excel for such final computations. consider using the Business Intelligence Exchange facility to export data from the PegaRULES database into a data warehouse. 8. 9. trends. Many other computations require multiple passes or multiple sorts. Averages.Reports from Process Commander are based on a single pass over the row details. Cognizant Technology Solutions.BIX allows rapid data extraction from the PegaRULES database. List view and summary view reports work best with 10. and minimum values can be computed in a single pass.Advanced reporting requirements 7.

 © 2008. Explain plan describes the effective way to process sql statement. out-of-the-box use ―Available values‖ for these filter parameters. Internally PEGA tool enforces this by running the report without any filter criteria. sort the results on the appropriate attribute. it is advisable to get the explain plan from the database against the reporting query .Performance considerations and Optimization Explain plan for all report generated queries Whether a report running directly on a table or using views . For example summary report showing forecast work on hand next couple of days involve complex data calculation on the fly . Confidential 51 .  Alternate design approach for report filter Out-of-the-box reporting feature in PEGA provides capability to have "List of Values" that can be selected by users to enable filtering capabilities for reports. Cognizant Technology Solutions. What kind of reporting is not well suited for PRPC a) Any Historical report that can cause serious performance impact and High database CPU b) Any complex report . eliminate duplicates and build a list so that the users can select one or many from the list.

because Pega by nature stripe out the special character.Performance considerations and Optimization  Constant I3 (Database profiler) monitoring reporting performance : Analyzing all the value in a form a report all the details about query performance can be determined . The main reason for this is the volume of the history table . Hint will not work directly application generated SQL . Confidential 52 .   © 2008. By providing rule hint it forced the optimizer to use the index . Cognizant Technology Solutions.For an application which growth is very aggressive . Avoid join with history table: Join can be very expensive when history table comes into the picture . application health can be serious concerning . Even with right index and optimum view performance . Based on that fact query can be tuned . join with history is not recommendable unless data is purge in a regular interval Applying rule base hint into a view to improve the report performance: Some time view query with right index fails to perform well due to oracle optimizer incorrect execution plan . The most common issue have been noticed during this situation it fails to use the index column .

If information from older work objects is no longer needed. rejected work orders should be archived and purge form PRPC database. Archived data should be stored in DW. the volume of data for work objects typically grows to require hundreds of megabytes or terabytes of database storage. Improved performance. closed. Confidential 53 . possibly storing it in a separate archive system. system administrator can schedule an agent or script which will copy the old work objects and related reference objects from Production DB to archive DB. the historical data like resolved. In a production Process Commander application.   To archive the old work objects. because database operations operate on tables with fewer rows. The schema of these two DBs must be same. or is needed only infrequently. Reduced space requirements for the database. III. As per user requirements.Data Archiving and Purging  To improve the PRPC application performance. it makes sense to remove selected older data from the live production database. The archiving process interval is decided by the business and application owner.Reports and analyses run against an archive or shadow system do not affect production operations. generate the reports from the DW. Cognizant Technology Solutions. II. Daily transactional data should also be moved to DW. © 2008. Removing selected work objects can provide these benefits: I.

Confidential 54 . Cognizant Technology Solutions.Thank you © 2008.

  .39 %0.0/%45.8   43.344$4:9438 431/039./..3.

#054798/0.:8942.42203/0/3/008 441#4709:73$9.9.898..438/070/.7843990309/.4:238 4:.943 147..0705479 43 924/109439039..0 .549039.059./..390705479 850.84:/-005480/.3994109.3/574.2..4:23147 5071472.3.9 .425... 20.70547943 9.089!7.:9..7.0452039 03:83 -89:80907:0 - 892094/.4:238970.4:238390 .08147!0.4:/-0.9.9.3.39147.705479070/3.0-44898 #054793  31907....0/350.174290 455480/94709:733.8 09073.4:238437054798300/94-005480/350.4250 6:0793307.9.3-.990/01.9.5071472.:041 9409904592.  W310/-0380. 5071472.9.3.8..0-499030.47/.4:238390   #09:733./0908941.

5574.4:907437.39 %0.344$4:9438 431/039.907:8043..  .   43.

70.3/90/897-:9434190/.4:238.1742.80..9..34592:25.4:238.-..84.9.-.90705479 /.8 455480/9490.:98 84:/-0809.431:7019078945.749 38:7089.90.-09.42203/0/3/008 00/94005905.9.39.-094.  ./.708:9838:-89.990543941...:0.90/-9013./.3/97.#054798 4 8.8 $00.2:2'.894710/.07054798 90.943.4:23814790705479 %794.9.7488.98-037054790/43   43..4.0...8.557457..989.943.43889039.336:07 00..7-.3.90945 6:07083!#!/.70349708:9335071472. &80!..4/2:95043899.344$4:9438 431/039.-08 1706:70/ . /.9430705488-0 $00.080 84:/-0-09003 748 #0.20.422435.03.90/.4250/.38.9:..80./01.:0.70:594/.90 370:.7054798 98.9.4:23857080394370547982:8994-005480/3 !#!.903/00843..39 %0.70.0-499030.3.0390 '08 .85488-0 907.:08 4390439039 9.9..90.8897.3/89.7488/1107039705479:80.907054798  094109.9.090$"5.7.9.08030307.4:238970.8094038:7070547936:0708.3147906:070307.3/4398 478:22.8800.20 43947/.70.8.905.:943  70.03.43/94341 907054798 84:3/0789.70:80/3901907.!0.943706:70/.809073.8.

809448  7.:9!0.-.98:554791789 30.088422.9.706:701472.7 70.3/ 80.:.07:089420094507...05914790$947.. 7054793.3.98  &8089 -.344$4:9438 431/039.907 9.208 4:.9208..:7703.0/ 90/.0$970.920 /.300/8 #0547989.#0547981742:83088 -0.4:233.08:.98 &8090#05479.2  .5.0.39 %0...9.3/0757450793.4:98 .9.09448 4797/5.80/70547988:554794507.425:9.   43.9.!74.748419/.9.38.:94725488-094.-.-.4:9 ./.0.4:98 .3:.9438 47 3907.025.-08 0.943.0990/01.7/4789..8084890/-.2082.0/.988:.897..42501472.#&$ /.9.-.9.79.07839074795.7054793 70:7020398  !74.943. 9...748419$"$07.07  7..0/7054793706:7020398 .80.4250.-908 443459438.3...3/.3/07:808.0 474907545:.03/47574/:..9147.80 !0.-4:9 9.9.088422.9.43/ 302.300/814730.3-005470/94.-.3.2.$9.70 839.389.:894207706:70203982.80.8789.320097054793300/8989470/574.4:23 5!'$970.439.7/":07.  .808419..3-0/11.98 .7/.3/8500/7.9438 47.4250.7 /.0/:708 .99.3..

305 /.80574/:.-.9.80 &83.30 3/0897:..-.-..9.344$4:9438 431/039./..3..990945 0.0883   43.47708543/94574507908.0478:22.0/ 4-0.808419.0889..38:55479.3/70/:.07'8479334:77054798035488-0  0.703/07:0.9/4349.-.88089.98 0.80.39942.80./23897.70349 05480/ 32.3/..9471700/429425020394592.39 %0.0/7054793706:7020398   5499070970.9 !7450790893.3/4170547934390574/:...0.-.7054798/.9.7050.9438147 7054793.9.943!0.80.08.9.98:554798.5747./ 94:$"574..48 4:7/.-.7054793300/   .3/.7054798/.3/847934...#&$ /.8.8874:58  &80.3/84793540741/.9/70.0883 /02.55.70.0.70 .28 9825479.0890574.090'474..9438 ..90 .07:0706:708574.808419.041.9..703805.8070/:.943.110.9.20:8041 /.9..382517054793  0850.7..9.38:.  .9374:54702-0//0/5.-.9574507908174294472470.89.-.4:238.7.0..9.89:.9:709.:94341.08838290/9405480/574507908 :90$" 800.80 .9.-.305 5480/.0883--49 /.943574..703/07:08.

943174290!0.174290!0.8808472:950 84798 8!74.80 147.-.8 .079074/09.34907./.3/232:2.9.2:2.08 9703/8  2.704:804749077054793 1..8305./.748.13.07.3-0054790/94.3/..487..7.438/07:8390:8308839003.9.9.425:9.9.01472:.3.9.425:9..9438706:702:9505.830 5.#&$/.704:80   43.  .908   ..438/07:83.3/077054798.70-..39 %0.7054793 300/8 .9.993 .0705479847-0899 471007 70970. .0.:08..-..088422.:08 .01478:.0/748 14:7-:83088706:708705479343.301./.90725479394.305 #0547981742!74...097.7073:2-078 41748 .30 147.0/7054793706:7020398  &80 :8308839003.884.0.80/43.5//.//943.9438  89.0147 57393.0.3/07 .8472..88 .3.#&$ /.425:90/3....3/8:22..344$4:9438 431/039.994 05479/.3-0.088422.80394.0/1472./.

3/ /.93/417054793834908:90/147!#! .-0.90.7.94343 901   43.:089.5574.-047:83.3.902039  9073.9.  .35.1477054791907 :9 41 90 -4705479310./08.0.-019073 .0898-7:333 9070547994:9..9.94574.89849.9.:08 147 908019075.3/309.80.4250705479 470.557457..908.943.7907..9:703!574.9438.35.3800.-094099005.39 %0.3.438/07...4.31907.:808074:85071472.35.344$4:9438 431/039.990 :8078.-9081477054798 4:9 41 90 -4:80 .4:5041/.!94403147.89 4743...3174290/.997-:90 023.9430472.7054799.025....-.7054797:333/70.0.5.943 5.3147.83.2508:22.38990 70547936:07 5.90/:5.7-08900110.-994..08 98 . 38947.4250/.3/08.3/-:/.9..0 8941'.8.. 847990708:984390 .3/ 592..90/083..088 8689.90/6:0708 0907..0.3-0800.9.9.3.80!& .9.-.!071472..9..317429089 .7054790307.90/-:80789403.209078 39073../.:.77054798431470.5.3.

9438.370.9.05071472.3.8945071472 0/:09447.:03.-0 47.3.9. 5537:0-.943 4389.- 3.80574107 24394737054793 5071472.900.9.70:.85:703.3.0705038.4208394905.-0:3088/..:9435.55.  ..-043.0/9045920794:80903/0  3934947/70.55..0$420920..9:70 ./37:0399147.3..4770.344$4:9438 431/039.438/07.3-09:30/ ..7088.!071472.9:70897504:990850.3.7.-.0..0942574.8039394.90/$" -0.94391.3/ 592.06:079793/01..3.0 .42203/..894:80903/0 ..4/43989479.39 %0.3/4592:2 .8 .705479.0 43989478349 70.4:20419089479.:80!0..3-0/0907230/ ..-0.0733 %0 2..90/09.3-08074:8.039793/0.91.39 .3 %02489.0//:739889:.0-003349..90.42243 88:0..003 89479.9430307..07.1472.80/439.3 .9.7498.03.9430.907   43.090705479 5071472.3-0.73907.943.0.84314798890.96:07 ..04592073.43..-4:96:075071472.55.4:23 574.

7.9.  ..3800.-90847907..574/:..84-024.9.090!#!.3.-.3/07.0883907.9.90/4/07/.7.943/.90907054798 174290  3.947.55.-.80  #054798.9895.0 %08.9438 %4.:80/.0880380947024.90/4747/07884:/-0.3/5:701472!#! /.04-0.7..0/5071472..943.943 90...7.98.0800.0//.808947.7.84:/-089470/3 .94394.3574.80 7.0 908947.9435071472..8/0.8087:3.3/.9./488902/4349.9.9.-.3.0478.943!74.90/474-0..9434507.0 -0. 174290..9...0 131472.90.3.4:2041/.0904/474-0.38.9.-90841 /.20 %0./0/-90-:83088.088422.-./09080-030198  2574.3574.-0891007 748  #0/:.3/!:73 %42574.0/85.3/..943 4307    43.9.3.0/.14747 4-0.759.98.988344307300/0/  478300/0/4331706:039 92.02./23897..3/70.0706:702039814790/..480/ 700..55.98 88902./.98 1742!74/:..110.90439.0/:0.804507.344$4:9438 431/039.9 574/:.-.45904/474-0.07084.7..9.3.9.3.39 %0.7.389.039 478./.94384507.90/7010703.97.4190809482:89-0 8.55.0/  .7...0574/:..0/94 8507:807706:7020398 0307.0 88902 #024.805. 84:/.74894706:70:3/70/84120.38.80 5488-8947393.94317424/07474-0..

39 %0.  .34:   43.%.344$4:9438 431/039.