Aaude - Data Warehouse Brioquery 6 Basics Class Manual
Aaude - Data Warehouse Brioquery 6 Basics Class Manual
BrioQuery 6 Basics
Class Manual
TABLE OF CONTENTS
TABLEOFCONTENTS....................................................................................I
BRIOQUERYBASICSLEVEL1.....................................................................3
OVERVIEW.........................................................................................................3
USINGONLINEHELP...........................................................................................4
TOUROFTHEDATAWAREHOUSEWEBSITE....................................................4
STARTINGUPBRIOQUERY.................................................................................5
CONNECTINGTOTHEDATABASE.......................................................................5
ATOUROFBRIOQUERY.....................................................................................7
Toolsforbuildingaquery............................................................................8
ToolsfornavigatingaroundaspectsofusingBrioQuery............................9
Toolbarsforperformingtasks....................................................................11
Statusbarforgettinginformationaboutyourqueries...............................11
CREATINGTHEQUERY.....................................................................................12
Choosingthetables....................................................................................12
Gettinginformationontablesandfields....................................................14
Settingupremarks......................................................................................14
SPECIFYINGTHEITEMSOFDATATORETRIEVE................................................15
RearrangingitemsintheRequestLine......................................................15
RemovingitemsfromtheRequestLine....................................................16
CHECKINGTHEQUERYSIZE............................................................................16
LIMITINGQUERYRESULTS..............................................................................17
SPECIFYINGTHELIMITATIONS.........................................................................17
Groupingtheinformation...........................................................................19
Sortingaspartofthequeryvssortingtheresults......................................19
Alookatthecompletedquery...................................................................19
SAVINGTHEQUERY.........................................................................................20
MORETHINGSTOKNOWABOUTLIMITS..........................................................21
PROCESSINGTHEQUERY.............................................................................21
SAVINGTHEQUERYANDRESULTS..................................................................23
WORKINGWITHTHERESULTS..........................................................................23
ResizeColumnWidths...............................................................................23
Wraptextinacolumn................................................................................24
Movecolumns............................................................................................25
Exercise1...................................................................................................26
EXPORTINGDATAINTOOTHERFILEFORMATS.................................................27
THERELATIONSHIPBETWEENTABLES.............................................................28
TurningoffAutoJoins...............................................................................28
DeletinganexistingJoin............................................................................28
SettingupSimpleJoins..............................................................................29
STARSCHEMA..................................................................................................30
FactTables.................................................................................................30
DimensionTables......................................................................................30
CreatingtheStar.........................................................................................31
USINGDATAFUNCTIONSONTHEQUERYSCREEN............................................34
CREATINGACOMPUTEDCOLUMN...................................................................35
EXERCISE.........................................................................................................39
PIVOTREPORTS................................................................................................41
CreatingaPivot..........................................................................................41
CreatingcomputeditemsinthePivot........................................................42
Drillingdownintodata..............................................................................43
Addingtotalsandsubtotalstoapivot........................................................44
EXERCISE.........................................................................................................46
EXERCISE.........................................................................................................50
EXERCISE.........................................................................................................51
EXERCISE.........................................................................................................53
EXERCISE.........................................................................................................55
APPENDIXA....................................................................................................57
CREATINGANOPENCATALOGEXTENSION......................................................56
ii
9/3/2015
construct a query
9/3/2015
Page 3
Macintosh:ChooseBrioQueryHelpfromtheApplemenu.
Windows2000andNT:ChooseBrioQueryHelpfromthe
Helpmenu.
2. ClickonHelpTopics.
Result:Adialogboxappearsthatyoucanusetobrowseorsearch
onlinehelp.Threetabsappearonthetop:
Contents:Displaysatableofcontentsofonlinehelp.
Index:Letsyousearchtheonlinehelpindex.
Find:Letsyousearchonlinehelpusingkeywordsorphrases.
3. Clickonthetabforthetypeofsearching/browsingyouwanttouse,
thenfollowtheinstructionsinthedialogbox.
9/3/2015
Page 4
STARTING UP BRIOQUERY
9/3/2015
Page 5
Page 6
9/3/2015
A TOUR OF BRIOQUERY
The BrioQuery workspace provides a number of tools, in the
form of a menu bar, toolbars with buttons, the section pane, and
task lines that let you use BrioQuery commands to create queries
and work with results:
Toolbars
Section Title Bar
Request Line
Section Pane
Catalog Pane
Status Bar
9/3/2015
Page 7
BrioQuery has two methods you can use to specify these criteria.
One way is to choose commands from the Query menu, the other
is to use the Request Line, Limit Line and Sort Line features.
Query menu
command
Line name
Purpose
Add
Request
Limit
Limit
Sort
Sort
Page 8
9/3/2015
clicking the Limit and Sort Line links displayed in the Section
Title Bar. If the Section Title Bar is not displayed, you can turn it
on via the Section Title Bar option in the View menu.
Purpose
constructing queries
Results
You can also add Reports, Pivot reports, Charts and the like by
using the New Pivot, New Report and New Chart commands
from the Insert menu.
Section pane
A series of links appear at the left of the screen that you can use
to navigate from one section to another. This area is referred to as
the Section Pane.
9/3/2015
Page 9
Section.
To make the display area for the Section Tabs larger, place the
mouse pointer on the Resize bar.
You can create a number of Reports, Pivot Reports and Charts for
one query. Each time you create a new report or chart, a link in
the Section Pane is added.
Page 10
9/3/2015
9/3/2015
Page 11
Page 12
9/3/2015
Do you want to limit the data values that you retrieve and
how, e.g. do you want only a few Institutions?
Page 13
Table
Page 14
9/3/2015
Setting up Remarks
If, when you try to Show remarks you get an error about
remarks not being set up, you will have to set them up manually.
1. Select Connections Manager form the Tools menu.
2. Choose your OCE file from the left-hand side of the
Connections Manager Window and click Modify.
3. Leave On the current connection selected and click Next.
4. Leave Custom selected and click Edit.
5. Choose the Remarks tab.
6. For the Table Remarks radio button, fill in the fields as
follows:
9/3/2015
Page 15
Select: description
From: wareuser.tables
Where: upper(table_name)=upper(:TABLE)
7. Once the fields are filled in, click the Add button at lower
right.
8. For the Column Remarks radio button, fill in the fields as
follows:
Tab Name: Column Remarks
Select: definition
Where: upper(UVF.table_name)=upper(:TABLE)
and UVF.table_key = UVT.table_key and
upper(UVF.field_name) = upper(:COLUMN)
9. Once the fields are filled in, click the Add button at lower
right.
10. Click OK, then Finish. Save the OCE when it prompts
you to it is all right to save over the original.
9/3/2015
9/3/2015
Page 17
To remove all items from the Request line, click once on the
Request button to select it, then click <Del> Mac or <Delete>
(Windows).
Page 18
9/3/2015
9/3/2015
Page 19
Page 20
9/3/2015
9/3/2015
Page 21
Page 22
9/3/2015
5. Click on Save.
Result: The query is saved in a file called Cip Cross Walk
Faculty Salary in a folder called class files.
When you save a BrioQuery file, the following components
are saved:
The constructed query.
The results, when you specify the results to be saved.
(Well learn this later in the class.)
Data resulting from computed items. (We learn about
computed items later on as well.)
Any reports you construct.
9/3/2015
Page 23
Now that you have specified all your requirements, you are
ready to process the query and see the results on your screen. To
do this, you can either use the Process Query > Current
command under the Tools menu, or use the Process button on
the Toolbar. (NOTE: BrioQuery 6 lets you create, store and
process multiple queries within one file. During this class, we
will work with just one query per file.)
In the status bar, youll see a report of how many rows have been
retrieved. For example in this query, the status bar reports 186
rows of 186 rows have been retrieved. The date and time the
query was processed is also indicated in the status bar. When
you save the query and results (see next section), the number of
Page 24
9/3/2015
rows retrieved and date processed are also saved with it.
If you process a query and the status bar reports 0 rows
retrieved, this could either mean that you have the query
constructed incorrectly, or you dont have access to the data in
one of the tables youre using.
Remember that you can always return to the Query section and
redo a query if need be. You will also need to process it again to
get the new results.
9/3/2015
Page 25
Format the data to make it easier to read, e.g., change the font
size and type or add row numbers.
Page 26
9/3/2015
9/3/2015
Page 27
Move columns
You can change the order of the columns in your results simply
by clicking and dragging a column to a new location. Well try
this out by moving the Division Name column to the left of the
Unit Id column.
Click on the Division Name column; drag it to the left of the
Unit Id column, then release the mouse button.
Result: The Division Name column is positioned to the left of
the Unit Id column.
EXERCISE 1
Try creating your own query and processing the results.
FromtheFilemenu,chooseNewtostartanewquery.
Page 28
UsingtheCip_Cross_Faculty_Salary,createthefollowingquery:
9/3/2015
Sort by:
Institution Name and Division Name.
HINT:RemembertodragtheitemsfromtheRequestLinetothe
SortLine..
Nowprocessthequery.
4. SavethequerywiththeresultsandnameitExercise1
Well use the results from this query to try out some of the things
you can do with query results. Your results should look
something like this:
Figure17:ResultsofthequeryfromExercise1
The status bar should report the number of rows that have been
retrieved; in this example the number will be approximately 186.
9/3/2015
Page 29
Page 30
9/3/2015
Result: The next time you drag tables into the workspace, no
joins will be made. For tables already in the workspace at the
time you turn off Auto-Joins, the Joins will remain in place.
9/3/2015
Page 31
<Backspace> Windows.
Page 32
9/3/2015
Join
Tables
STAR SCHEMA
Fact Tables
The fact tables contain the basic/detail information that you want
to look at, the numbers and dates. These tables can be very large
in the order of millions of rows. The numbers you are going to
sum up (or put in the lower right box in the outliner) are usually
located in the fact tables. Normally you will not put limits
directly on a field in a fact table. Also never do a show values
on a fact table field, because it will take forever. (If you need to
know the possible values use show remarks). The Fact tables
can be identified by their names. Fact tables generally contain
the word Detail, Balance, or History in the title of their
name.
Examples of fact tables Aaude_Faculty_Salary_Detail,
Ipeds_Completion_Detail, Ipeds_Staff_By_Emptype_Detail,
Cupa_Admin_Salary_Detail, and Nsf_Gss_Enrollment_Detail.
9/3/2015
Page 33
Dimension Tables
The dimension tables are designed especially for selection and
grouping. These tables are much smaller. They contain fields
that can be used to limit your queries or group numbers in your
report.
Examples of dimension tables are Cip,
Cip_Cross_Faculty_Salary, Institution,
Cupa_Hiring_Demographic, Academic_Year, Fiscal_Year,
Nsf_Gss_School, etc.
Most tables have fields created to make joining information easy.
These fields are generally listed at the top of the tables and have
names suffixed with key such as Academic_Year_Key,
Institution_ Key, Nsf_Discipline_Key, etc.
Knowing about the stars, facts and dimensions will help you get
familiar with the data quickly. There are only a few fact tables to
choose from. The dimension tables generally are reused with
different fact tables, so once youre familiar with the CIP or
Cip_Cross_Faculty_Salary tables; for example, you can use it to
create many different stars. Dimension tables are those that do
not contain the word Detail, Balance, or History in their
name.
Now, to put together a typical query you would create a basic
star. First you would begin by deciding which fact table is
needed. (Note, that there are many reports that do not really even
use a star such as a CIP Cross Walk report.) Generally you
should only use one fact table, and you would drag this to the
middle of your query screen. Then youd decide which of the
dimensions to use. You can use any number, but the fewer the
better. You would normally connect each dimension table with
the fact table using the key fields. Each dimension would only
have a single connection to the fact table, and there would be no
connections between dimensions. Every table used must be
connected to something. When you have a properly constructed
star, you should have an efficient way to limit and get the
information you want. You will also reduce the chances of
getting the wrong result. An improperly joined query can
Page 34
9/3/2015
9/3/2015
Page 35
InstName
Aaude_Facsal_Rank
AppointmentType
FacultyRank
Aaude_Facsal_Department
DepartmentAbbreviation
Academic_Year
AcademicYear
Cip
CipCategoryCode
CipCategoryTitle
CipFourDigitCode
CipFourDigitTitle
CipFourProgramCode
CipProgramTitle
Aaude_Faculty_Salary_Detail
Page 36
9/3/2015
AverageSalary
FacultyFte
Next,decideuponyoursearchcriteria.Rememberwesaidthatwe
wantedtolookforrowsthatbelongedtocertaininstitutionsfora
particularsetoffacultyranks,appointmenttypes,departments,
academicyears,andCIPcategories
Wewilladdthefollowinglimitstoourquerybydoubleclickingonthe
dataiteminthetableorselectingtheitemanddraggingittothelimit
line.
Limitthequerytoreturn:
1. AcademicYearequalto20002001
2. FacultyRankequaltoAssistantProfessor,AssociateProfessor,
Professor
3. InstNamebeginswithCal
4. AppointmentTypeequalto910monthand1112month
5. CipCategoryTitleequaltoanypossiblevalue
Sortby
1.
2.
CipProgramCode
InstName
Yourcompletedqueryshouldlooksomethinglikethis:
9/3/2015
Page 37
Page 38
9/3/2015
9/3/2015
Page 39
1.
2.
3.
4.
5.
Page 40
9/3/2015
6.
7.
Enter"910month".
8.
Clickinsidethe{}.
9.
ClickontheReferencebutton.
Result:TheReferencedialogboxappears.
10.
Result:Average_Salaryappearsinsidethe{}inthedefinition
box.
11.
Result:else{}appearsnextto{Average_Salary}inthe
definitionbox.
12.
Clickinsidethe{}aftertheelse.
13.
ClickontheReferencebutton.
Result:TheReferencedialogboxappears.
14.
FromtheItemslist,clickonceonAverage_Salary.
Result:Average_Salaryappearsinsidethe{}followingelse
inthedefinitionbox.
15.
Type*.8182
Result:*.8182appearsnextto{Average_Salary
16.
9/3/2015
ClickontheOKbutton.
Page 41
Result:ThecolumnNineMonthSalaryappearsontherequest
lineandintheresultset.
Figure 26: The results with the new column Nine Month Salary.
EXERCISE
Inthisexerciseyouwillbuildaquerythatcomparesthefacultysalaries
ofvariousinstitutionsagainstyourinstitutionusingyourCIPCross
Page 42
9/3/2015
Walk.Thesearchcriteriaforthisquerywillinclude:yourinstitution,
thelistofinstitutionstocompareagainst,academicyear,divisionname,
departmentname,andfacultyrankandappointmenttype.
Openanewquery.
Selectthefollowingfactanddimensiontablesfromthetable
catalog
FactTable:
1. Aaude_Faculty_Salary_Detail
DimensionTables:
1. Institution
2. Academic_Year
3. Aaude_Facsal_Rank
4. Cip_Cross_Faculty_Salary
Jointhetablestogether
Hint:Remembertousethe_Keyitems.Jointhe
Cip_Cross_Faculty_Salarytabletothe
Aaude_Faculty_Salary_DetailwiththeCipCrossFacsal
CompareKey.
9/3/2015
Addthefollowingitemstotherequestline
1. InstitutionName
(Note:Thiswouldbethenameof
yourInstitution.)
2. DivisionCode
3. DivisionName
4. Department
5. DepartmentName
6. CipProgramCode
7. AcademicYear
8. InstName
(Note:Thiswouldbethenamesof
theInstitutionsthatyouwishto
comparetoyourownInstitution.)
9. FacultyRank
10. AppointmentType
11. AverageSalary
12. FacultyFte
Createthefollowinglimits:
1. AcademicYearequalto20002001
2. InstitutionNameequaltoTexas
Page 43
(Note:Thiswouldbethenameof
yourInstitution.)
3. Division Name equal to ARCHITECTURE, BUSINESS
ADMINISTRATION, EDUCATION, and
ENGINEERING
4. DepartmentNamenotequaltoPetroleumEngr
5. InstNameequaltoCalBerkeley,CalLosAngeles,
Michigan,MichiganState,Minnesota,Ohio
State,Texas,andWashington
6. FacultyRanknotequaltoLecturer
7. AppointmentTypeequalto1112monthand910
month
Processthequery
Thisqueryshouldreturnapproximately429rowsofdata
Savethequerywiththeresults.
Onceyougettheresultstheremightbesomeadditionalitemsthat
youwouldliketocreatebasedondatathatyouretrieved.For
example;computedcolumnsorcolumnsthatwillallowyouto
groupdatatogether.
Createthefollowingcomputedcolumns:
1. NineMonthSalary
Calculation:if(Appointment_Type=="910
month"){Average_Salary}else
{Average_Salary*0.8182}
2. Salary*FTE
Calculation:Nine_Month_Salary*Faculty_Fte
Page 44
9/3/2015
3. Grouping
Calculation: if (Institution_Name = = Inst_Name)
{Institution_Name} else {"AAU"}
PIVOT REPORTS
One kind of report that you can produce in BrioQuery is called a
Pivot Report. This report is similar to a spreadsheet. You use
this kind of report when you want to aggregate data and to view
data from different perspectives. For example, if you've created a
query that compares the faculty salaries of various institutions
against your institution by CIP, you can create a Pivot report that
lets you view the totals of these records and group the
Institution and at a higher level by using the GroupingsAAU
and Texas that you just created. In addition, you can examine
the totals Rank Type. These different views of the data are easily
accomplished by using the Pivot report.
Creating a Pivot
Now well create the Pivot:
1. From the Insert menu, choose New Pivot.
Result: The Pivot section is displayed along with the Outliner.
9/3/2015
Page 45
Page 46
9/3/2015
Bar select Add Computed Item. Use the technique that you used
on the results section tab to create a column called Salary.
Salary is calculated by dividing Salary_FTE by Faculty Fte.
You can also hide columns on a Pivot. Click on the Salary*FTE
column in the body of the Pivot. From the Pivot Menu Bar select
Hide Items.
9/3/2015
Page 47
Page 48
9/3/2015
9/3/2015
Page 49
EXERCISE
Inthisexerciseyouwillbuildaquerythatsummarizesthefaculty
outlayandfacultycount(tenuredandnontenured)foreveryAAUP
Institution.Thesearchcriteriaforthisquerywillincludeacademic
year,facultyrank,andcontracttype.
Openanewquery.
Selectthefollowingfactanddimensiontablesfromthetable
catalog
FactTable:
1. Aaup_Faculty_Salary_Detail
DimensionTables:
1. Institution
2. Academic_Year
3. Aaup_Facsal_Rank
Jointhetablestogether
Hint:Remembertousethe_Keyitems.
1.
2.
3.
4.
5.
6.
7.
Page 50
Addthefollowingitemstotherequestline
InstName
AcademicYear
FacultyRank
ContractType
Gender
SalaryOutlay
FacultyCount
9/3/2015
8. TenuredFacultyCount
9. AcadYearConversionFactor
1.
2.
3.
Createthefollowinglimits:
AcademicYearequalto20002001
ContractTypeequalto1112monthand910month
FacultyRankequaltoAssistantProfessor,Associate
Professor,orProfessor
Processthequery
Thisqueryshouldreturnapproximately600rowsofdata
Createacalculatedcolumn:
AcadYrAdjsalaryoutlay
Thecalculationis:
if(Contract_Type=="1112month")
{Salary_Outlay
*Acad_Year_Conversion_Factor}else
{Salary_Outlay}
Savethequerywiththeresults.
Create3PivotReports:
1. Namethesection:AvgByRank
Theoutlinershouldcontainthefollowingdataitems:
Figure33:ExampleoftheAvgByRankoutliner
CreateacalculatedcolumninthePivot
Name:AdjAcadYrAvergeSalary
Definition: Acad_Yr_Adj_salary_outlay /
Faculty_Count
2. Namethesection:AvgByGender
Theoutlinershouldcontainthefollowingdataitems:
9/3/2015
Page 51
Figure34:ExampleoftheAvgByGenderoutliner.
CreateacalculatedcolumninthePivot
Name:AdjAcadYrAvergeSalary
Definition: Acad_Yr_Adj_salary_outlay /
Faculty_Count
3. Namethesection:TenureStatus
Theoutlinershouldcontainthefollowingdataitems:
Figure35:ExampleoftheTenureStatusoutliner.
CreateacalculatedcolumninthePivot
Name:PercentTenured
Definition:
Tenured_Faculty_Count/ Faculty_Count
Page 52
9/3/2015
EXERCISE
InthisexerciseyouwillbuildaRetentionResidentTrackingqueryfor
allCaliforniaInstitutionsforthefalloftheacademicyear2000.Select
allinstateandoutofstateresidentsthatenteredin1993.
Openanewquery.
Selectthefactanddimensiontablesfromthetablecatalog
Jointhetablestogether
Additemstotherequestline
Selectyoursearchcriteria(limits):
Processthequery
This query should return approximately 108 rows of data
Buildapivotreport.
SectionNameSummary
The top labels should be Beginning Of Year and Retention
Type.
ThesidelabelsshouldbeInstitutionName,EnteringYear,
Resident,FirstTimeFreshmen,SatVerbalMeanScore,and
SatMathMeanScore.
The values should be Student Percentage. (Display the
percentage as a number with 2 decimal places and the % sign
0.00%)
Turn corner labels on for both the top and side
9/3/2015
Page 53
EXERCISE
InthisexerciseyouwillbuildaIPEDSCompletionsSummaryquery.
ThisquerywillshowMITssummaryofBachelorDegrees,Doctors
Degrees,andMastersDegreesforacademicyear19992000.This
informationwillbepresentedbyaward(degree)levelconferred,by
gender,andethnicitywithinaprogram(CIP).
Openanewquery.
Selectthefactanddimensiontablesfromthetablecatalog
Jointhetablestogether
Additemstotherequestline
Selectyoursearchcriteria(limits):
Processthequery
This query should return approximately 1134 rows of data
Buildapivotreport.
SectionNameTotalbyEthnicity&Gender
The top labels should be Ethnicity and Gender.
ThesidelabelshouldbeInstName.
The values should be Number of Completions.
Page 54
9/3/2015
Figure 37: Example of the Total by Ethnicity & Gender Pivot Report.
EXERCISE
InthisexerciseyouwillbuildaquerytolookattheIPEDSFallStaff
Surveydataforacademicyear20012002.Thisquerywillshowa
summaryofalloftheCaliforniaInstitutionsstaffbytype,gender,and
employeestatus(fulltime/parttime).
Openanewquery.
Selectthefactanddimensiontablesfromthetablecatalog
Jointhetablestogether
Additemstotherequestline
Selectyoursearchcriteria(limits):
Processthequery
This query should return approximately 266 rows of data
Build2pivotreports.
1.
Pivot1:
SectionNameSummarybyGender.
Top Labels - Employee Status.
Side Labels - Inst Name and Gender.
Values - Number of Employees and Percentage of Employees.
Add a total for each Institution.
9/3/2015
Page 55
2.
Pivot2:
SectionNameSummary by Employee Type.
Top Labels - Employee Status.
Side Labels - Inst Name and Employee Type.
Values - Number of Employees and Percentage of
Employees.
Add Total for each Institution.
Page 56
9/3/2015
EXERCISE
InthisexerciseyouwillbuildaNSFGraduateStudentSupport
Enrollmentqueryforfiscalyear2000.Thisquerywillincludefulltime
andparttimeenrollmentsforallCaliforniaInstitutionsandtheir
respectiveschoolsbyGenderandEthnicity.
Openanewquery.
Selectthefactanddimensiontablesfromthetablecatalog
Jointhetablestogether
Additemstotherequestline
Selectyoursearchcriteria(limits):
Processthequery
This query should return approximately 288 rows of data
9/3/2015
Build2pivotreports.
Page 57
1.
Pivot1:
SectionNamebyInstitution.
Top Labels - Fiscal Year and Gender.
Side Labels - Inst Name, School Name, and Ethnicity.
Values - Student Count.
Add Total for each Institution.
2.
Pivot2:
SectionNamebyEthnicity.
Top Labels - Fiscal Year and Gender.
Side Labels - Ethnicity and Inst Name.
Values - Student Count.
Add Total for each Institution.
Page 58
9/3/2015
EXERCISE
InthisexerciseyouwillbuildaNSFR&DExpendituresbySourceof
FundsqueryforallCaliforniaInstitutionsforfiscalyears1999and
2000.BuildapivotreportthatshowstheInstitutionsexpendituresby
fiscalyear,fundtype,fundsource
9/3/2015
Openanewquery.
Selectthefactanddimensiontablesfromthetablecatalog
Jointhetablestogether
Additemstotherequestline
Selectyoursearchcriteria(limits):
Page 59
Processthequery
This query should return approximately 69 rows of data
BuildapivotreportnamedbyInstitutionthatshowsthe
Institutionsexpendituresbyfiscalyear,fundtype,andfund
source.
Add Totals for each fundtypeandfundsource.
APPENDIX A
CREATING AN OPEN CATALOG EXTENSION
Page 60
9/3/2015
9/3/2015
Page 61
Page 62
9/3/2015