P. 1
PRPC Reporting

PRPC Reporting

|Views: 467|Likes:
Published by Kathakali Barman

More info:

Published by: Kathakali Barman on Nov 07, 2011
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less





Reports – Basic Training

19th August, 2009

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


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.



 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.



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 display the data from a summary report as a pie, bar, column, area, or line chart.

© 2008, Cognizant Technology Solutions.



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 6 .Steps to develop reports   We can create report by using the report wizard. Select File Menu -> New -> Report © 2008. Cognizant Technology Solutions.

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

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

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

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 .

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

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

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

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

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

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

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

Cognizant Technology Solutions.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. Confidential 18 .

Content » This tab defines which objects are selected for the display and how they are sorted and aggregated. Confidential 19 . not by Process Commander software.Tabs in Summary View 1. Most processing defined on this tab is performed by database software such as Oracle/Microsoft SQL Server. Cognizant Technology Solutions. 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.

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

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

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

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

Process Commander supports both static charts (an image) and interactive charts (defined through Adobe Flash). » Static Charts – • Static image charts cause summary view report results to be presented as an image. © 2008. or as an image above tabular numeric data. 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.Chart 5. Cognizant Technology Solutions. 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. Chart » This optional tab helps to present summary view data as a chart. For example. * User workstations retain chart images in the browser cache. When testing charts with Internet Explorer. • Process Commander saves static chart images in the StaticContent/global/webwb/graphs directory on the server. » Interactive Charts – • Interactive charts provide additional visual effects that are unavailable with static charts.Tabs in Summary View . Confidential 24 .

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

7. Confidential 26 . © 2008.Tabs in Summary View – Parameters. Cognizant Technology Solutions. 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 & Classes 6. Parameters » This tab is used for informational purposes to record the name. 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. description.

Join 8. Join » The Join tab is used to merge data from multiple tables into a single report.Tabs in Summary View . Confidential 27 . Cognizant Technology Solutions. © 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.

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

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. improving response time and reducing the size of the clipboard.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.  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. Fields on the report display Single Value properties. Paging causes the system to retrieve rows to only a segment at a time on request. identified by a property reference. © 2008. 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. Confidential 29 . Cognizant Technology Solutions.

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

e. Average. Max. Sum. Cognizant Technology Solutions. for example . Confidential 31 . © 2008. if we use Contains/Starts With/Ends With in the filter criteria then in all these cases it uses ‗LIKE‘ keyword.Pega generates predefined SQL statements i. Count. like percentage calculation or displaying user name other than user id. but if we want to use ‗IN‘ keyword in our SQL then we have to modify the SQL in getContent activity.  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.

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

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

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

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. 35 .

Report Definition 36 .

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

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 Rule-Obj-SummaryView.AttachAsPDF 40 .ViewAsPDF Rule-Obj-SummaryView.ViewAsPDF Rule-Obj-ListView.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. 42 . They are accessible within the Report Browser only by you. and place those shortcuts in their Shared categories. You can later add shortcuts to it in your shared categories.  Shared type — Users create shortcuts to reports they wish to share with colleagues. it becomes part of one of your personal categories. These are available to all work managers of an application. They only appear in report search results for you.Report Browser Three report category types:  Personal type — These categories contain shortcuts to reports that you created for your own personal use. The immediately become available to colleagues in the user's access group. When you create a new report in the Report Browser.

 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 Category: Select a category for the report.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 Name: Used to specify the report name.  Report Description: Add a description to distinguish this report from others with similar names.  Report Title: Provide a display title for the report. 44 .

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

Returning all columns in the BLOB could be a potential performance bottleneck. •     © 2008. 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 .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. Any field being searched in pega should be exposed as a column for performance boosts. for a complex query with inner/outer join rather use join approach . Reporting. Only filter columns on reports need to be exposed in pega as external columns with recommended indexes. Confidential 46 . Cognizant Technology Solutions.

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

Following options can be explored to achieve such reporting reuirements : 1. or interactivity that can be difficult or impossible to achieve with the default Pega reporting capabilities. 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. Confidential 48 . layouts. complex calculations. each with a straightforward layout. or third party vendor products such as Crystal Reports from Business Objects. the database contains about 50 tables. A PegaRULES database is hosted by Microsoft SQL Server. Cognizant Technology Solutions. Oracle. or complex formats. column names match Process Commander property names. Oracle tools. IBM DB2 or other popular database software. Process Commander uses a Standard Query Language database. Use list-based reports support operational needs. computations.Advanced reporting requirements Many a times customer requirements may require formats. © 2008. As initially installed. Except for the Storage Stream column (pzPVStream). Microsoft database tools. You can meet reporting needs with stored procedures.

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

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

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.Performance considerations and Optimization Explain plan for all report generated queries Whether a report running directly on a table or using views . Explain plan describes the effective way to process sql statement. For example summary report showing forecast work on hand next couple of days involve complex data calculation on the fly . out-of-the-box use ―Available values‖ for these filter parameters. sort the results on the appropriate attribute. it is advisable to get the explain plan from the database against the reporting query .  © 2008. 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. Cognizant Technology Solutions. Internally PEGA tool enforces this by running the report without any filter criteria.

The most common issue have been noticed during this situation it fails to use the index column . Hint will not work directly application generated SQL .For an application which growth is very aggressive .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 . Cognizant Technology Solutions. Avoid join with history table: Join can be very expensive when history table comes into the picture . The main reason for this is the volume of the history table . Confidential 52 . application health can be serious concerning . 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 . By providing rule hint it forced the optimizer to use the index .   © 2008. Even with right index and optimum view performance . because Pega by nature stripe out the special character.

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

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

/.3.  .8   43..344$4:9438 431/039.39 %0.0/%45.

898.3-.3.#054798/0..8...059.70547943 9.0-44898 #054793  31907..4:238970.0-499030. 20.425.0705479 43 924/109439039.7.089!7.7843990309/.47/..438/070/..9.3/574.174290 455480/94709:733.990/01.705479070/3.9.3.:8942.5071472...9.2..4:238390 .0/350.39147.  W310/-0380.4:238437054798300/94-005480/350.0 .390705479 850.4:238390   #09:733..4:23147 5071472.9.08147!0.8 09073.9.84:/-005480/..:041 9409904592.4250 6:0793307.943 147.9 ./0908941.549039./.3994109.3.4:/-0.4:238 4:.:9.9.42203/0/3/008 441#4709:73$9..0452039 03:83 -89:80907:0 - 892094/. 5071472.

  ..344$4:9438 431/039.   43.39 %0.4:907437.5574.907:8043.

7488./.-08 1706:70/ .70.03.4..4:238.7-.7054798 98.07054798 90.:98 84:/-0809.90945 6:07083!#!/.39 %0.70:594/..8800.9:.34592:25..80.0390 '08 .43/94341 907054798 84:3/0789. $00.1742.-09..-094.894710/.8094038:7070547936:0708.943706:70/.-.9.08030307.70.557457.8897.3/89.3/90/897-:9434190/.: %794. &80!.708:9838:-89./.2:2'.749 38:7089.3/97..3147906:070307.98-037054790/43   43.7488/1107039705479:80.8.090$"5.8 $00..38.943.  .8..03.8..907054798  094109./01.42203/0/3/008 00/94005905..90/-9013.: /..90.3/4398 478:22.905.989.809073.8 455480/9490.-.9.85488-0 907.70349708:9335071472.#054798 4 8.90705479 /.80.9.344$4:9438 431/039.20 43947/.080 84:/-0-09003 748 #0..990543941.4/2:95043899.9.4:23857080394370547982:8994-005480/3 !#!.0-499030.90/.336:07 00.0.70:80/3901907.:08 4390439039 9.903/00843.90 370:..431:7019078945.70.4:238..7.:943  70.4:238970.943.4250/.43889039.3.!0.90.

088422.:894207706:70203982..344$4:9438 431/039.9..0/ 90/.3:.-..3.4:233.7/.0$970.70 839.79.80.0/:708 ..-.05914790$947.706:701472.3/.920 /.4:9 .!74.#&$ /.025.-908 443459438.3/ 80.2082..7054793 70:7020398  !74.4250.0 474907545:.320097054793300/8989470/574.9208.:94725488-094.3-0/11.300/8 #0547989.-4:9 9.9438 47 3907.897.907 9.0990/01.5.../.3.7 /.98:554791789 30.088422.300/814730.9..07:089420094507.808419.809448  7.-.38.8789.98 .3-005470/94..42501472.98  &8089 -.9.3/0757450793.9438 47. 9.#0547981742:83088 -0.748419$"$07.43/ 302.:.:9!0.3.80/70547988:554794507.425:9.99.748419/.80.39 %0.07  7.-08 0.3/8500/7.0.9147.03/47574/:..-.988:..3.7/":07.9.0/.0/7054793706:7020398 .   43.9..3/07:808.0.9.$9.4:98 .7/4789.2  .09448 4797/5. 7054793.-.7 70.:7703..4:98 .8084890/-.943.208 4:..  ..07839074795.08:.9..80 !0.439.943.98 &8090#05479.2.4:23 5!'$970.9.4250.9.389.

.3/847934...090'474.-.80.9438 .344$4:9438 431/039.38:55479.0883 /02.0883--49 /.55.20:8041 /..943!0.9.703/07:08.70349 05480/ 32.-.0.9471700/429425020394592.9.9438147 7054793.0890574.7054798/.808419.80.-....7050.9.98:554798...70 .3/.9.9/70../23897..80 .98 0.9.943574.07:0706:708574.8874:58  &80.5747.9.9374:54702-0//0/5.39 %0.7.07'8479334:77054798035488-0  0.88089.80 &83.703805.0/ 4-0.7054798/.89:.48 4:7/.8.:94341.0...08.9.47708543/94574507908.-./ 94:$"574./.-.9.0889..9 !7450790893.0883   43.28 9825479.7..3/4170547934390574/:. 3/0897:.305 5480/..-..#&$ /.80.80574/:.0/7054793706:7020398   5499070970.39942.  .9:709.38:.90 .7054793300/   .808419.3/84793540741/.8070/:.08838290/9405480/574507908 :90$" 800.9.3/.990945 0.943.3/70/:.-.0.89.382517054793  0850.4:238.9574507908174294472470.305 /.110.-.

/.994 05479/.3/8:22.2:2../.3.3/.3/077054798..3/232:2.01472:.39 %0.908   ..13.9438  89.0./.3.704:80   43.8305./.9438706:702:9505..5//.30 147.8472.80 147.80/43.993 .-.079074/09.0/7054793706:7020398  &80 :8308839003.0705479847-0899 471007 70970.0.425:9.9.3/07 .:08 .344$4:9438 431/039.088422.8808472:950 84798 8!74.425:9.174290!0.#&$/.9.3-0...884.0/748 14:7-:83088706:708705479343..90725479394.301.425:90/3..0147 57393.7073:2-078 41748 ...88 .//943..07.08 9703/8  2.438/07:8390:8308839003..:08.9.487.088422.-..7.438/07:83.748..9.01478:. .3-0054790/94.7054793 300/8 .9.097.  .8 .80394.9.34907.943174290!0..#&$ /.704:804749077054793 1.305 #0547981742!74.830 5.0.0/1472.70-.

7054799.2508:22.4:5041/.35.83.89 4743..3.0.90/6:0708 0907.7054790307.3/08.90/-:80789403.3/ /.:.  .0 8941'.90.3800.5.9.08 98 ...0898-7:333 9070547994: :8078..0.3147.3/309.39 %0./08.5574.89849.-019073 ...4250705479 470.9..3-0800.:808074:85071472.-047:83./.557457..9.90/083.1477054791907 :9 41 90 -4705479310..35. 847990708:984390 ..-094099005.-0.7. 38947.-9081477054798 4:9 41 90 -4:80 .!071472.088 8689.0.94343 901   43.908.3.209078 39073..80!& .80.3/-:/.4...93/417054793834908:90/147!#! .902039  9073.5.94574.77054798431470.317429089 ..35..9.997-:90 023.3.!94403147.9438.9.8.7907.9..9430472.:08 147 908019075.4250/.3.-.:089.3/ 592.9:703!574.943 5..90/:5..9..943.-.31907.38990 70547936:07 5.-994.438/07.7-08900110.7054797:333/70.344$4:9438 431/039.3174290/.

.0//:739889:.3.42203/.907   43.-0:3088/.900.1472.0942574.0/9045920794:80903/0  3934947/70.0..03.3-08074:8...0 . 5537:0-.- 3.55.:9435.0-003349./37:0399147.73907.4:20419089479.039793/0.3-0/0907230/ .003 89479.4208394905.438/07.7.70:..0705038.3/ 592..3 .94391.55.:80!0.  .090705479 5071472.0733 %0 2.344$4:9438 431/039.3...39 %0.9430.06:079793/01.9..91.85:703..90.3..96:07 .8039394.3 %02489.-043.55.4/43989479.9.370.90/09.3/4592:2 .07.8 .0.9:70897504:990850.80574107 24394737054793 5071472.-0 47.943.3.3-09:30/ .894:80903/0 .4770.7498.943 4389..7088..:03.-0.84314798890.9430307.05071472.90/$" -0.9.9..39 .4:23 574.3...!071472.43.42243 88:0.705479..-.80/439.0$420920.3-0.3.04592073.0 43989478349 70..8945071472 0/:09447.-4:96:075071472.9:70 .9438.

9.943..0/:0.3/07.80 7.480/ 700.98.0478.-.38.808947...7.9.38.-90847907.3.759.97.9895.947.. %08.0/5071472.55.3574.3.090!#!./488902/4349.74894706:70:3/70/84120.98 1742!74/:.90/4/07/.98 88902.7.7./0/-90-:83088.-0891007 748  #0/:.0883907.55..14747 4-0.4:2041/...3..0 88902 # 4307    43.07084..804507..039 478.04-0.7.3/.9435071472.0/94 8507:807706:7020398 0307.9434507.90907054798 174290  3.90/4747/07884:/-0..0 908947.3/.94317424/07474-0.0//..80 5488-8947393.9.0 131472.943 90. 174290.3./23897..90.4190809482:89-0 8.0904/474-0.0 -0.344$4:9438 431/039.  .9.98.90/7010703.3574..3.0574/:.943!74./.3/70.0880380947024.9.-90841 /.3/!:73 %42574..0/.9.-.805.8087:3.20 %0.-.39 %0..088422.110.84:/-089470/3 ..02..0/  .7.9 574/:.9.3/5:701472!#! /.988344307300/0/  478300/0/4331706:039 92.-.:80/.3.0/85.389./09080-030198  2574./.9.90439. 84:/.-.0706:702039814790/.9438 %4.80  #054798.90/474-0.94384507...3800.45904/474-0.7.84-024.943/.8/0.94394.9..0800.

%.  .34:   43.39 %0.344$4:9438 431/039.

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->