0001085869-16-000081.txt : 20160804 0001085869-16-000081.hdr.sgml : 20160804 20160804155822 ACCESSION NUMBER: 0001085869-16-000081 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20160630 FILED AS OF DATE: 20160804 DATE AS OF CHANGE: 20160804 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PERFICIENT INC CENTRAL INDEX KEY: 0001085869 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 742853258 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-15169 FILM NUMBER: 161807249 BUSINESS ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 BUSINESS PHONE: 314-529-3600 MAIL ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 10-Q 1 form10q.htm FORM 10Q  
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
 
FORM 10-Q
(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 
For the quarterly period ended June 30, 2016
 
OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from                    to
 
Commission file number: 001-15169
PERFICIENT, INC.
(Exact name of registrant as specified in its charter)

Delaware
 
No. 74-2853258
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)

555 Maryville University Drive
Suite 600
Saint Louis, Missouri 63141
(Address of principal executive offices)
(314) 529-3600
(Registrant's telephone number, including area code)

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements during the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See definition of "large accelerated filer," "accelerated filer" and "smaller reporting company" in Rule 12b-2 of the Exchange Act.
 
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No
 
As of July 29, 2016, there were 36,103,899 shares of Common Stock outstanding.


TABLE OF CONTENTS
 
 
 
 
 Part I.
Financial Information
1
 
 
 
 Item 1.
Financial Statements
2
 
 
 
 
Condensed Consolidated Balance Sheets as of June 30, 2016 (unaudited) and December 31, 2015
2
 
 
 
 
Unaudited Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2016 and 2015
3
 
 
 
 
Unaudited Condensed Consolidated Statements of Comprehensive Income for the Three and Six Months Ended June 30, 2016 and 2015
4
 
 
 
 
Unaudited Condensed Consolidated Statement of Stockholders' Equity for the Six Months Ended June 30, 2016
5
 
 
 
 
Unaudited Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2016 and 2015
6
 
 
 
 
Notes to Interim Unaudited Condensed Consolidated Financial Statements
7
 
 
 
 Item 2.
Management's Discussion and Analysis of Financial Condition and Results of Operations
16
 
 
 
 Item 3.
Quantitative and Qualitative Disclosures about Market Risk
22
 
 
 
 Item 4.
Controls and Procedures
22
 
 
 
 Part II.
Other Information
23
 
 
 
 Item 1A.
Risk Factors
23
 
 
 
 Item 2.
Unregistered Sales of Equity Securities and Use of Proceeds
23
 
 
 
 Item 5.
Other Information
23
 
 
 
 Item 6.
Exhibits
23
 
 
 
 
Signatures
24
 

PART I. FINANCIAL INFORMATION
 
SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
 
Some of the statements contained in this Quarterly Report on this Form 10-Q ("Form 10-Q") that are not purely historical statements discuss future expectations, contain projections of results of operations or financial condition, or state other forward-looking information. Those statements are subject to known and unknown risks, uncertainties, and other factors that could cause the actual results to differ materially from those contemplated by the statements. The "forward-looking" information is based on various factors and was derived using numerous assumptions. In some cases, you can identify these so-called forward-looking statements by words like "may," "will," "should," "expects," "plans," "anticipates," "believes," "estimates," "predicts," "potential," or "continue" or the negative of those words and other comparable words. You should be aware that those statements only reflect our predictions and are subject to risks and uncertainties. Actual events or results may differ substantially. Important factors that could cause our actual results to be materially different from the forward-looking statements include (but are not limited to) the following:
 
(1) the impact of the general economy and economic uncertainty on our business;
(2) risks associated with the operation of our business generally, including:
 a. client demand for our services and solutions;
 b. maintaining a balance of our supply of skills and resources with client demand;
 c. effectively competing in a highly competitive market;
 d. protecting our clients' and our data and information;
 e. risks from international operations including fluctuations in exchange rates;
 f. obtaining favorable pricing to reflect services provided;
 g. adapting to changes in technologies and offerings;
 h. risk of loss of one or more significant software vendors;
i. making appropriate estimates and assumptions in connection with preparing our consolidated financial statements;
j. maintaining effective internal controls; and
k. managing fluctuations in foreign currency exchange rates;
(3) legal liabilities, including intellectual property protection and infringement or the disclosure of personally identifiable information;
(4) risks associated with managing growth organically and through acquisitions; and
(5) the risks detailed from time to time within our filings with the Securities and Exchange Commission (the "SEC"). 

This discussion is not exhaustive, but is designed to highlight important factors that may impact our forward-looking statements. Because the factors referred to above, as well as the statements included under the heading "Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2015 and elsewhere in this Form 10-Q, including documents incorporated by reference therein and herein, could cause actual results or outcomes to differ materially from those expressed in any forward-looking statement made by us or on our behalf, you should not place undue reliance on any forward-looking statements.
 
Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, or achievements. We are under no duty to update any of the forward-looking statements after the date of this Form 10-Q to conform such statements to actual results.
 
All forward-looking statements, express or implied, included in this report and the documents we incorporate by reference and that are attributable to Perficient, Inc. and its subsidiaries (collectively, "we", "us", "Perficient", or the "Company") are expressly qualified in their entirety by this cautionary statement. This cautionary statement should also be considered in connection with any subsequent written or oral forward-looking statements that the Company or any persons acting on our behalf may issue.
 
1

Item 1. Financial Statements
Perficient, Inc.
Condensed Consolidated Balance Sheets
 
 
 
June 30, 2016
(unaudited)
   
December 31, 2015
 
ASSETS
 
(In thousands, except share and per share information)
 
Current assets:
           
Cash and cash equivalents
 
$
9,490
   
$
8,811
 
Accounts receivable, net
   
109,412
     
120,612
 
Prepaid expenses
   
3,537
     
3,297
 
Other current assets
   
2,228
     
7,032
 
Total current assets
   
124,667
     
139,752
 
Property and equipment, net
   
10,351
     
7,891
 
Goodwill
   
269,536
     
269,383
 
Intangible assets, net
   
47,965
     
53,408
 
Other non-current assets
   
3,891
     
3,930
 
Total assets
 
$
456,410
   
$
474,364
 
 
               
LIABILITIES AND STOCKHOLDERS' EQUITY
               
Current liabilities:
               
Accounts payable
 
$
14,812
   
$
18,793
 
Other current liabilities
   
27,789
     
37,783
 
Total current liabilities
   
42,601
     
56,576
 
Long-term debt
   
36,000
     
56,000
 
Other non-current liabilities
   
14,327
     
12,978
 
Total liabilities
 
$
92,928
   
$
125,554
 
 
               
Stockholders' equity:
               
Common stock (par value $0.001 per share; 50,000,000 shares authorized; 45,517,731 shares issued and 34,576,156 shares outstanding as of June 30, 2016; 45,124,948 shares issued and 34,394,412 shares outstanding as of December 31, 2015)
 
$
45
   
$
45
 
Additional paid-in capital
   
372,343
     
364,786
 
Accumulated other comprehensive loss
   
(2,055
)
   
(1,875
)
Treasury stock, at cost (10,941,575 shares as of June 30, 2016; 10,730,536 shares as of December 31, 2015)
   
(107,123
)
   
(103,197
)
Retained earnings
   
100,272
     
89,051
 
Total stockholders' equity
   
363,482
     
348,810
 
Total liabilities and stockholders' equity
 
$
456,410
   
$
474,364
 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.
 
2

Perficient, Inc.
Unaudited Condensed Consolidated Statements of Operations

 
 
Three Months Ended
   
Six Months Ended
 
 
 
June 30,
   
June 30,
 
 
 
2016
   
2015
   
2016
   
2015
 
 
 
(In thousands, except per share information)
 
Revenues
                       
Services
 
$
$107,882
   
$
$97,186
   
$
$217,629
   
$
$195,815
 
Software and hardware
   
11,247
     
7,468
     
20,723
     
15,970
 
Reimbursable expenses
   
5,267
     
3,810
     
9,886
     
7,277
 
Total revenues
   
124,396
     
108,464
     
248,238
     
219,062
 
Cost of revenues (exclusive of depreciation and amortization, shown separately below)
                               
Cost of services
   
71,067
     
63,117
     
142,653
     
127,460
 
Software and hardware costs
   
9,742
     
6,636
     
17,155
     
13,364
 
Reimbursable expenses
   
5,267
     
3,810
     
9,886
     
7,277
 
Total cost of revenues
   
86,076
     
73,563
     
169,694
     
148,101
 
 
                               
Gross margin
   
38,320
     
34,901
     
78,544
     
70,961
 
 
                               
Selling, general and administrative
   
25,590
     
24,813
     
52,305
     
48,856
 
Depreciation
   
1,214
     
1,093
     
2,407
     
2,174
 
Amortization
   
3,306
     
3,411
     
6,671
     
7,212
 
Acquisition costs
   
162
     
21
     
405
     
21
 
Adjustment to fair value of contingent consideration
   
(1,189
)
   
89
     
(952
)
   
174
 
Income from operations
   
9,237
     
5,474
     
17,708
     
12,524
 
 
                               
Net interest expense
   
467
     
548
     
987
     
1,101
 
Net other (income) expense
   
(97
)
   
(9
)
   
5
     
271
 
Income before income taxes
   
8,867
     
4,935
     
16,716
     
11,152
 
Provision for income taxes
   
3,052
     
938
     
5,495
     
3,089
 
 
                               
Net income
 
$
$5,815
   
$
$3,997
   
$
$11,221
   
$
$8,063
 
 
                               
Basic net income per share
 
$
$0.17
   
$
$0.12
   
$
$0.33
   
$
$0.24
 
Diluted net income per share
 
$
$0.17
   
$
$0.12
   
$
$0.32
   
$
$0.24
 
Shares used in computing basic net income per share
   
33,994
     
33,333
     
33,953
     
33,190
 
Shares used in computing diluted net income per share
   
34,843
     
34,138
     
34,891
     
34,151
 

See accompanying notes to interim unaudited condensed consolidated financial statements.

3

Perficient, Inc.
Unaudited Condensed Consolidated Statements of Comprehensive Income

 
Three Months Ended
 
Six Months Ended
 
 
June 30,
 
June 30,
 
 
2016
 
2015
 
2016
 
2015
 
 
(In thousands)
 
(In thousands)
 
Net income
 
$
5,815
   
$
3,997
   
$
11,221
   
$
8,063
 
Other comprehensive (loss) income:
                               
Foreign currency translation adjustment
   
(372
)
   
19
     
(180
)
   
(152
)
Comprehensive income
 
$
5,443
   
$
4,016
   
$
11,041
   
$
7,911
 

See accompanying notes to interim unaudited condensed consolidated financial statements.

4

Perficient, Inc.
Unaudited Condensed Consolidated Statement of Stockholders' Equity
Six Months Ended June 30, 2016
(In thousands)
 
 
 
Common Stock
Shares
   
Common Stock
Amount
   
Additional
Paid-in Capital
   
Accumulated Other
Comprehensive Loss
   
Treasury Stock
   
Retained Earnings
   
Total
Stockholders' Equity
 
 
                                         
Balance at December 31, 2015
   
34,394
   
$
45
   
$
364,786
   
$
(1,875
)
 
$
(103,197
)
 
$
89,051
   
$
348,810
 
Proceeds from the sales of stock through the Employee Stock Purchase Plan
   
5
     
--
     
105
     
--
     
--
     
--
     
105
 
Stock compensation related to restricted stock vesting and retirement savings plan contributions
   
380
     
--
     
7,314
     
--
     
--
     
--
     
7,314
 
Purchases of treasury stock and buyback of shares for taxes
   
(125
)
   
--
     
--
     
--
     
(2,427
)
   
--
     
(2,427
)
Surrender of stock in conjunction with net working capital settlement
   
(86
)
   
--
     
--
     
--
     
(1,499
)
   
--
     
(1,499
)
Issuance of stock for acquisitions
   
8
     
--
     
138
     
--
     
--
     
--
     
138
 
Net income
   
--
     
--
     
--
     
--
     
--
     
11,221
     
11,221
 
Foreign currency translation adjustment
   
--
     
--
     
--
     
(180
)
   
--
     
--
     
(180
)
Balance at June 30, 2016
   
34,576
   
$
45
   
$
372,343
   
$
(2,055
)
 
$
(107,123
)
 
$
100,272
   
$
363,482
 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.
 
5

Perficient, Inc.
Unaudited Condensed Consolidated Statements of Cash Flows
 
   
Six Months Ended
 
 
 
June 30,
 
 
 
2016
   
2015
 
 
 
(In thousands)
 
OPERATING ACTIVITIES
           
Net income
 
$
11,221
   
$
8,063
 
Adjustments to reconcile net income to net cash provided by operations:
               
Depreciation
   
2,407
     
2,174
 
Amortization
   
6,671
     
7,212
 
Deferred income taxes
   
610
     
(691
)
Non-cash stock compensation and retirement savings plan contributions
   
7,314
     
6,622
 
Tax benefit from stock option exercises and restricted stock vesting
   
-
     
(875
)
Adjustment to fair value of contingent consideration for purchase of business
   
(952
)
   
174
 
 
               
Changes in operating assets and liabilities, net of acquisitions:
               
Accounts receivable
   
10,025
     
21,657
 
Other assets
   
3,377
     
(1,180
)
Accounts payable
   
(3,981
)
   
(10,875
)
   Other liabilities
   
(7,304
)
   
(11,243
)
Net cash provided by operating activities
   
29,388
     
21,038
 
 
               
INVESTING ACTIVITIES
               
Purchase of property and equipment
   
(2,356
)
   
(1,655
)
Capitalization of internally developed software costs
   
(1,231
)
   
(593
)
Purchase of businesses, net of cash acquired
   
(277
)
   
(23,580
)
Net cash used in investing activities
   
(3,864
)
   
(25,828
)
 
               
FINANCING ACTIVITIES
               
Proceeds from line of credit
   
104,000
     
137,000
 
Payments on line of credit
   
(124,000
)
   
(131,000
)
Payments for credit facility financing fees
   
(194
)
   
(193
)
Payment of contingent consideration for purchase of business
   
(2,144
)
   
-
 
Tax benefit from stock option exercises and restricted stock vesting
   
-
     
875
 
Proceeds from the exercise of stock options and sales of stock through the Employee Stock Purchase Plan
   
105
     
229
 
Purchases of treasury stock
   
-
     
(2,840
)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting
   
(2,427
)
   
(3,431
)
Net cash (used in) provided by financing activities
   
(24,660
)
   
640
 
Effect of exchange rate on cash and cash equivalents
   
(185
)
   
54
 
Change in cash and cash equivalents
   
679
     
(4,096
)
Cash and cash equivalents at beginning of period
   
8,811
     
10,935
 
Cash and cash equivalents at end of period
 
$
9,490
   
$
6,839
 
 
               
Supplemental disclosures:
               
Cash paid for income taxes
 
$
1,121
   
$
4,190
 
Cash paid for interest
 
$
860
   
$
725
 
 
               
Non-cash activity:
               
Stock issued for purchase of business
 
$
96
   
$
11,412
 
Stock surrendered by Zeon in conjunction with net working capital settlement
 
$
1,499
   
$
-
 
Liability incurred for purchase of property, plant and equipment
 
$
2,506
   
$
-
 

See accompanying notes to interim unaudited condensed consolidated financial statements.
 
6

PERFICIENT, INC.
NOTES TO INTERIM UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
JUNE 30, 2016
 
1. Basis of Presentation
 
The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the "Company") have been prepared in accordance with U.S. generally accepted accounting principles and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the "SEC") applicable to interim financial information. Accordingly, certain footnote disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company's financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company's consolidated financial statements and notes thereto filed with the SEC in the Company's Annual Report on Form 10-K for the year ended December 31, 2015. Operating results for the three and six months ended June 30, 2016, respectively, may not be indicative of the results for the full fiscal year ending December 31, 2016.

Certain prior period financial statement amounts have been reclassified to conform to current period presentation.

2. Summary of Significant Accounting Policies
 
Use of Estimates
 
The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.
 
Revenue Recognition
 
Service revenues are primarily derived from professional services provided on a time and materials basis. For time and material contracts, service revenues are recognized and billed by multiplying the number of hours expended in the performance of the contract by the established billing rates. For fixed fee projects, service revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Amounts invoiced and collected in excess of revenues recognized are classified as deferred revenues. In conjunction with services provided, the Company occasionally receives referral fees under partner programs. These referral fees are recorded when earned within service revenues. Revenues from software and hardware sales are generally recorded on a gross basis considering the Company's role as a principal in the transaction.  Revenues from sales of third-party software-as-a-service arrangements where the Company is not the primary obligor are recorded on a net basis. On many projects the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses.  These reimbursements are included as a component of revenues. We did not realize any profit on reimbursable expenses.

Unbilled revenues represent the project time and expenses that have been incurred, but not yet billed to the client, prior to the end of the fiscal period. For time and materials projects, the client is invoiced for the amount of hours worked multiplied by the billing rates as stated in the contract. For fixed fee arrangements, the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract. Clients are typically billed monthly for services provided during that month, but can be billed on a more or less frequent basis as determined by the contract. If the time and expenses are worked/incurred and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as unbilled revenue once the Company verifies all other revenue recognition criteria have been met.

Revenues are recognized when the following criteria are met: (1) persuasive evidence of the customer arrangement exists; (2) fees are fixed and determinable; (3) delivery and acceptance have occurred; and (4) collectability is deemed probable. The Company's policy for revenue recognition in instances where multiple deliverables are sold contemporaneously to the same customer is in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Subtopic 985-605, Software – Revenue Recognition, ASC Subtopic 605-25, Revenue Recognition – Multiple-Element Arrangements, and ASC Section 605-10-S99 (Staff Accounting Bulletin Topic 13,  Revenue Recognition). Specifically, if the Company enters into contracts for the sale of services and software or hardware, then the Company evaluates whether each element should be accounted for separately by considering the following criteria: (1) whether the deliverables have value to the client on a stand-alone basis; and (2) whether delivery or performance of the undelivered item or items is considered probable and substantially in the control of the Company (only if the arrangement includes a general right of return related to the delivered item). Further, for sales of software and services, the Company also evaluates whether the services are essential to the functionality of the software and if it has fair value evidence for each deliverable. If the Company has concluded that the separation criteria are met, then it accounts for each deliverable in the transaction separately, based on the relevant revenue recognition policies. Generally, all deliverables of the Company's multiple element arrangements meet these criteria and are accounted for separately, with the arrangement consideration allocated among the deliverables using vendor specific objective evidence of the selling price. As a result, the Company generally recognizes software and hardware sales upon delivery to the customer and services consistent with the policies described herein.
7


Further, delivery of software and hardware sales, when sold contemporaneously with services, can generally occur at varying times depending on the specific client project arrangement. Delivery of services generally occurs over a period of time consistent with the timeline as outlined in the client contract.

There are no significant cancellation or termination-type provisions for the Company's software and hardware sales. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days' notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract.
 
The Company may provide multiple services under the terms of an arrangement and is required to assess whether one or more units of accounting are present.  Service fees are typically accounted for as one unit of accounting, as fair value evidence for individual tasks or milestones is not available.  The Company follows the guidelines discussed above in determining revenues; however, certain judgments and estimates are made and used to determine revenues recognized in any accounting period. If estimates are revised, material differences may result in the amount and timing of revenues recognized for a given period.
 
Revenues are presented net of taxes assessed by governmental authorities.  Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.

3. Stock-Based Compensation
 
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation ("ASC Topic 718"). Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period. In addition, pursuant to Accounting Standards Update ("ASU") No. 2016-09, Improvements to Employee Share-Based Payment Accounting, the Company has continued to elect to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. See Note 12, Recent Accounting Pronouncements, for additional information regarding the adoption of ASU No. 2016-09.
 
Stock Award Plans
 
The Company's Amended and Restated Perficient, Inc. 2012 Long Term Incentive Plan (as amended, the "Incentive Plan") allows for the granting of various types of stock awards, not to exceed  a total of 5.0 million shares, to eligible individuals.  The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan.
 
Stock-based compensation cost recognized for the three and six months ended June 30, 2016 was approximately $3.7 million and $7.4 million, respectively, which included $0.6 million and $1.3 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefits recognized were $1.2 million and $2.3 million for the three and six months ended June 30, 2016, respectively. Stock-based compensation cost recognized for the three and six months ended June 30, 2015 was approximately $3.4 million and $6.9 million, respectively, which included $0.5 and $1.1 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefits recognized were $1.0 million and $2.1 million for the three and six months ended June 30, 2015, respectively. As of June 30, 2016, there was $19.4 million of total unrecognized compensation cost related to non-vested share-based awards. This cost is expected to be recognized over a weighted-average period of two years.

Restricted stock activity for the six months ended June 30, 2016 was as follows (shares in thousands):
 
 
 
Shares
   
Weighted-Average
Grant Date Fair Value
 
Restricted stock awards outstanding at December 31, 2015
   
1,370
   
$
17.82
 
Awards granted
   
358
     
19.95
 
Awards vested
   
(311
)
   
17.16
 
Awards forfeited
   
(74
)
   
17.56
 
Restricted stock awards outstanding at June 30, 2016
   
1,343
   
$
18.53
 
 
8

4. Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

 
 
Three Months Ended
   
Six Months Ended
 
 
 
June 30,
   
June 30,
 
 
 
2016
   
2015
   
2016
   
2015
 
Net income
 
$
5,815
   
$
3,997
   
$
11,221
   
$
8,063
 
Basic:
                               
Weighted-average shares of common stock outstanding
   
33,994
     
33,333
     
33,953
     
33,190
 
Shares used in computing basic net income per share
   
33,994
     
33,333
     
33,953
     
33,190
 
Effect of dilutive securities:
                               
Stock options
   
-
     
-
     
-
     
1
 
Restricted stock subject to vesting
   
373
     
354
     
416
     
429
 
Contingently issuable shares (1)
   
-
     
-
     
4
     
-
 
Shares issuable for acquisition consideration (2)
   
476
     
451
     
518
     
531
 
Shares used in computing diluted net income per share
   
34,843
     
34,138
     
34,891
     
34,151
 
 
                               
Basic net income per share
 
$
0.17
   
$
0.12
   
$
0.33
   
$
0.24
 
Diluted net income per share
 
$
0.17
   
$
0.12
   
$
0.32
   
$
0.24
 
 
                               
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share
   
-
     
-
     
1
     
54
 

(1) For the six months ended June 30, 2016, this represents the shares issued to Zeon Solutions Incorporated and certain related entities (collectively, "Zeon") pursuant to the Asset Purchase Agreement.

(2) For the three and six months ended June 30, 2016, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with BioPharm Systems, Inc. ("BioPharm"); (ii) the Asset Purchase Agreement with Zeon; (iii) the Stock Purchase Agreement for Market Street Solutions, Inc. ("Market Street"); and (iv) the Asset Purchase Agreement with The Pup Group, Inc. ("Enlighten") as part of the consideration. For the three and six months ended June 30, 2015, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with ForwardThink Group Inc.; (ii) the Asset Purchase Agreement with BioPharm; (iii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited; and (iv) the Asset Purchase Agreement with Zeon as part of the consideration.

5. Commitments and Contingencies

From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of its business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company's financial position, results of operations or the ability to carry on any of its business activities.

In June 2016, the Company entered into an agreement to purchase software licenses for internal use payable over a two-year period. As a result, the Company has recorded $1.7 million in "Other current liabilities" and $0.8 million in "Other non-current liabilities" in the Condensed Consolidated Balance Sheet as of June 30, 2016 (unaudited).

Certain of the Company's operating leases contain predetermined fixed escalations of minimum rentals during the original lease terms. For these leases, the Company recognizes the related rental expense on a straight-line basis over the life of the lease and records the difference between the amounts charged to operations and amounts paid as accrued rent expense.

The Company leases office space and certain equipment under various operating lease agreements. The Company has the option to extend the term of certain lease agreements. Future minimum commitments under these lease agreements as of June 30, 2016 were as follows (in thousands):
 
 
 
Operating
Leases
 
2016 remaining
 
$
3,258
 
2017
   
5,460
 
2018
   
4,098
 
2019
   
3,561
 
2020
   
3,185
 
Thereafter
   
2,421
 
Total minimum lease payments
 
$
21,983
 
 
Rent expense for each of the three and six months ended June 30, 2016 was $1.8 million and $3.7 million, respectively. Rent for each of the three and six months ended June 30, 2015 was $1.6 million and $3.2 million, respectively.

9

6. Balance Sheet Components

 
June 30, 2016
 
December 31, 2015
 
 
(in thousands)
 
Accounts receivable:
       
Accounts receivable
 
$
69,229
   
$
84,273
 
Unbilled revenues
   
41,177
     
37,088
 
Allowance for doubtful accounts
   
(994
)
   
(749
)
Total
 
$
109,412
   
$
120,612
 

Property and equipment:
           
Computer hardware (useful life of 3 years)
 
$
12,436
   
$
11,467
 
Furniture and fixtures (useful life of 5 years)
   
3,213
     
2,957
 
Leasehold improvements (useful life of 5 years)
   
2,634
     
2,517
 
Software (useful life of 1 to 7 years)
   
8,949
     
7,883
 
Less: Accumulated depreciation
   
(16,881
)
   
(16,933
)
Total
 
$
10,351
   
$
7,891
 

Other current liabilities:
           
Accrued variable compensation
 
$
10,466
   
$
15,050
 
Deferred revenue
   
4,734
     
5,414
 
Payroll related costs
   
2,736
     
2,906
 
Accrued subcontractor fees
   
872
     
771
 
Accrued medical claims expense
   
1,727
     
1,816
 
Professional fees
   
159
     
726
 
Estimated fair value of contingent consideration liability (1)
   
2,198
     
5,904
 
Net working capital settlements
   
-
     
1,008
 
Other current liabilities
   
4,897
     
4,188
 
Total
 
$
27,789
   
$
37,783
 

Other non-current liabilities:
           
Deferred compensation liability
 
$
3,156
   
$
3,376
 
Deferred income taxes
   
9,072
     
8,463
 
Other non-current liabilities
   
2,099
     
1,139
 
Total
 
$
14,327
   
$
12,978
 

(1) As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.

10

7. Business Combinations

2015 Acquisitions

Acquisition of Zeon

On January 2, 2015, the Company acquired the assets of Zeon pursuant to the terms of an Asset Purchase Agreement. The acquisition of Zeon expanded the Company's expertise in the support of eCommerce and digital agency solutions.

The Company's total allocable purchase price consideration was $35.0 million. The purchase price was comprised of $22.9 million in cash paid and $11.4 million in Company common stock issued at closing reduced by $1.5 million as a result of a net working capital adjustment settled in Company common stock surrendered by Zeon in April 2016. The purchase price also included $2.2 million representing the initial fair value estimate of additional earnings-based contingent consideration, which was realized by Zeon twelve months after the closing date of the acquisition. The Company paid $2.8 million in contingent consideration in 2016, which represents the maximum cash and stock payout pursuant to the Asset Purchase Agreement. The Company incurred approximately $0.9 million in transaction costs, which were expensed when incurred.

The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
7.5
 
Acquired intangible assets
   
12.7
 
Liabilities assumed
   
(3.6
)
Goodwill
   
18.4
 
Total purchase price
 
$
35.0
 

The amount of goodwill expected to be deductible for tax purposes is $18.5 million. The Company estimated that the intangible assets acquired have useful lives of nine months to eight years.

Acquisition of Market Street

On September 17, 2015, the Company acquired Market Street pursuant to the terms of a Stock Purchase Agreement. The acquisition of Market Street expanded the Company's IT consulting services specializing in the development, implementation, integration and support of big data, analytics, and financial performance management solutions.

The Company's total allocable purchase price consideration was $5.4 million. The purchase price was comprised of $3.0 million in cash paid (net of cash acquired) and $1.1 million in Company common stock issued at closing increased by $0.3 million as a result of a net working capital settlement paid to the sellers in February 2016. The purchase price also included $1.0 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers twelve months after the closing date of the acquisition. The Company incurred approximately $0.5 million in transaction costs, which were expensed when incurred.

The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
1.3
 
Acquired intangible assets
   
3.1
 
Liabilities assumed
   
(2.9
)
Goodwill
   
3.9
 
Total purchase price
 
$
5.4
 

The goodwill is non-deductible for tax purposes.  The Company estimated that the intangible assets acquired have useful lives of nine months to eight years.
11


Acquisition of Enlighten

On December 4, 2015, the Company acquired the assets of Enlighten pursuant to the terms of an Asset Purchase Agreement.  Enlighten was a digital marketing agency specializing in the development, implementation, integration and support of digital experience solutions. The acquisition of Enlighten enhanced and expanded the Company's digital strategy, creative services and marketing expertise.

The Company has initially estimated the total allocable purchase price consideration to be $16.2 million. The purchase price was comprised of $11.3 million in cash paid and $2.9 million of Company common stock issued at closing reduced by $0.2 million as a result of an estimated net working capital settlement due from the seller. The purchase price also included $2.2 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by Enlighten twelve months after the closing date of the acquisition.  As of June 30, 2016 the Company's best estimate of the fair value of the contingent consideration was $1.1 million. As a result, the Company recorded a pre-tax adjustment of $1.1 million, which was recorded in "Adjustment to fair value of contingent consideration" on the Unaudited Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2016. The Company incurred approximately $0.5 million in transaction costs, which were expensed when incurred.

The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
4.4
 
Acquired intangible assets
   
4.3
 
Liabilities assumed
   
(2.6
)
Goodwill
   
10.1
 
Total purchase price
 
$
16.2
 

The amount of goodwill expected to be deductible for tax purposes is $9.8 million. The Company estimated that the intangible assets acquired have useful lives of twelve months to five years.

The amounts above represent the final fair value estimates of purchase accounting as of the acquisition date, except for a net working capital settlement that is subject to final adjustment as the Company obtains additional information during the measurement period.

The following table presents details of the intangible assets acquired during the year ended December 31, 2015 (dollars in millions):

Weighted Average Useful Life
Useful Life
 
Aggregate Acquisitions
 
Customer relationships
7 years
5 - 8 years
 
$
18.4
 
Customer backlog
10 months
9 - 12 months
   
1.4
 
Non-compete agreements
5 years
5 years
   
0.1
 
Trade name
1 year
1 year
   
0.2
 
Total acquired intangible assets
 
    
 
$
20.1
 

The results of the 2015 acquisitions' operations have been included in the Company's condensed consolidated financial statements since the respective acquisition date.

Pro-forma Results of Operations

The following presents the unaudited pro-forma combined results of operations of the Company with the 2015 acquisitions for the six months ended June 30, 2015, after giving effect to certain pro-forma adjustments and assuming the 2015 acquisitions were acquired as of the beginning of 2014.

These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805), Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not necessarily indicative of the actual consolidated results of operations had the acquisitions actually occurred on January 1, 2014 or of future results of operations of the consolidated entities (in thousands, except per share information):

   
Six Months Ended
 
   
June 30, 2015
 
Revenues
 
$
232,752
 
Net income
 
$
9,289
 
Basic net income per share
 
$
0.28
 
Diluted net income per share
 
$
0.27
 
Shares used in computing basic net income per share
   
33,274
 
Shares used in computing diluted net income per share
   
34,440
 

12

8. Goodwill and Intangible Assets
 
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350,  Intangibles – Goodwill and Other  ("ASC Topic 350"), the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of June 30, 2016.

Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software, which are being amortized over the assets' estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software is considered an operating expense and is included in "Amortization" in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life.

Goodwill
 
The changes in the carrying amount of goodwill for the six months ended June 30, 2016 are as follows (in thousands):
 
Balance at December 31, 2015
 
$
269,383
 
Purchase accounting adjustments
   
195
 
Effect of foreign currency translation adjustments
   
(42
)
Balance at June 30, 2016
 
$
269,536
 
 
Intangible Assets with Definite Lives
 
The following table presents a summary of the Company's intangible assets that are subject to amortization (in thousands):
 
 
 
June 30, 2016
   
December 31, 2015
 
 
 
Gross
Carrying
Amounts
   
Accumulated
Amortization
   
Net
Carrying
Amounts
   
Gross
Carrying
Amounts
   
Accumulated
Amortization
   
Net
Carrying
Amounts
 
Customer relationships
 
$
67,673
   
$
(27,620
)
 
$
40,053
   
$
68,959
   
$
(23,397
)
 
$
45,562
 
Non-compete agreements
   
858
     
(489
)
   
369
     
1,235
     
(719
)
   
516
 
Customer backlog
   
270
     
(188
)
   
82
     
350
     
(88
)
   
262
 
Trade name
   
100
     
(83
)
   
17
     
100
     
(33
)
   
67
 
Internally developed software
   
10,706
     
(3,262
)
   
7,444
     
9,500
     
(2,499
)
   
7,001
 
Total
 
$
79,607
   
$
(31,642
)
 
$
47,965
   
$
80,144
   
$
(26,736
)
 
$
53,408
 
 
The estimated useful lives of identifiable intangible assets are as follows:
 
Customer relationships
3 – 10 years
Non-compete agreements
3 – 5 years
Internally developed software
1 – 7 years
Trade name
1  year
Customer backlog
9 – 12 months
 
Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in thousands):

2016 remaining
 
$
6,398
 
2017
 
$
10,506
 
2018
 
$
9,548
 
2019
 
$
8,501
 
2020
 
$
5,479
 
Thereafter
 
$
7,533
 

13

9. Line of Credit
 
Effective as of June 24, 2016, the Company entered into a fourth amendment (the "Fourth Amendment") to its Second Amended and Restated Credit Agreement with Silicon Valley Bank, U.S. Bank National Association, Bank of America, N.A., and Wells Fargo, National Association, dated as of July 31, 2013 (as previously amended, the "Credit Agreement"). The Fourth Amendment, among other things, extends the maturity date for all amounts due and payable under the Credit Agreement from July 31, 2017 to July 31, 2018, reduces the applicable margin for certain borrowings by 0.25% and increases the thresholds for acquisitions by the Company permitted under the Credit Agreement.

The Credit Agreement allows for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to an additional commitment increase of $50.0 million.

The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings.  As of  June 30, 2016, the Company had no outstanding letters of credit. Substantially all of our assets are pledged to secure the credit facility.

Borrowings under the Credit Agreement bear interest at our option of the prime rate (3.50% on June 30, 2016) plus a margin ranging from 0.00% to 0.50% or one-month LIBOR (0.47% on June 30, 2016) plus a margin ranging from 1.75% to 2.25%.  The additional margin amount is dependent on the level of outstanding borrowings. As of June 30, 2016, we had $89.0 million of maximum available borrowing capacity.  We incur an annual commitment fee of 0.20% on the unused portion of the line of credit.

The Company is required to comply with various financial covenants under the Credit Agreement. Specifically, the Company is required to maintain a ratio of earnings before interest, taxes, depreciation, and amortization ("EBITDA") plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings on a trailing three months basis annualized of not less than 2.00 to 1.00 and a ratio of current maturities of long-term debt to EBITDA plus stock compensation and minus income taxes paid and capital expenditures of not more than 2.75 to 1.00.

At June 30, 2016, the Company was in compliance with all covenants under the Credit Agreement.

10. Income Taxes
 
The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions.  The Internal Revenue Service (the "IRS") has completed examinations of the Company's U.S. income tax returns or the statute of limitations has passed on returns for the years through 2010. The Company's 2011, 2012 and 2013 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow certain research credits on the Company's 2011 and 2012 U.S. income tax returns.  The Company is actively appealing the IRS's initial findings. The Company believes the research credits taken are appropriate and intends to vigorously defend its position. The amount of adjustment, if any, and the timing of such adjustment is not reasonably estimable at this time.
 
Under the provisions of the ASC Subtopic 740-10-25, Income Taxes - Recognition, the Company had an unrecognized tax benefit of $1.1 million as of June 30, 2016.
 
The Company's effective tax rate was 34.4% and 32.9% for the three and six months ended June 30, 2016, respectively, compared to 19.0% and 27.7% for the three and six months ended June 30, 2015, respectively. The increase in the effective rate is primarily due to an additional research and development tax credit recorded during the three months ended June 30, 2015 of approximately $0.9 million related to the finalization of the Company's 2014 research and development tax assessment. The increase in the effective rate for the three and six months ended June 30, 2016 was partially offset by a favorable impact related to the early adoption of ASU No. 2016-09. See Note 12, Recent Accounting Pronouncements, for additional information regarding the adoption of ASU No. 2016-09. As of June 30, 2016, the Company's net non-current deferred tax liability was $9.1 million. Deferred tax liabilities relate to goodwill, intangibles, fixed asset depreciation, and prepaid expenses. Net non-current deferred tax liabilities are recorded in "Other non-current liabilities" on the Condensed Consolidated Balance Sheet as of June 30, 2016 (unaudited) and December 31, 2015.

11. Financial Instruments

In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company's derivative financial instruments consist of non-deliverable foreign currency forward contracts. Financial instruments are neither held nor issued by the Company for trading purposes.

Derivatives Not Designated as Hedging Instruments

Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.1 million and $0.2 million during the three and six months ended June 30, 2016 and 2015, respectively. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.
14


The notional amounts of the Company's derivative instruments outstanding were as follows (in thousands):

 
June 30, 2016
 
December 31, 2015
 
Derivatives not designated as hedges
       
Foreign exchange contracts
 
$
6,179
   
$
3,215
 
Total derivatives not designated as hedges
 
$
6,179
   
$
3,215
 

Fair Value of Derivative Instruments

The authoritative guidance defines fair value as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. The authoritative guidance also establishes a fair value hierarchy that is intended to increase consistency and comparability in fair value measurements and related disclosures. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity's pricing based upon its own market assumptions.

The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.

Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.

Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. This considers the difference between the current market forward price and the contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair value of the Company's derivative instruments outstanding as of June 30, 2016 was immaterial.

Derivatives may give rise to credit risks from the possible non-performance by counterparties. Credit risk is generally limited to the fair value of those contracts that are favorable to us. The Company has limited its credit risk by entering into derivative transactions only with highly-rated global financial institutions, limiting the amount of credit exposure with any one financial institution and conducting ongoing evaluation of the creditworthiness of the financial institutions with which the Company does business.

The Company utilizes standard counterparty master agreements containing provisions for the netting of certain foreign currency transaction obligations and for the set-off of certain obligations in the event of an insolvency of one of the parties to the transaction. Within the Condensed Consolidated Balance Sheets (Unaudited), the Company records derivative assets and liabilities at net fair value.

12.  Recent Accounting Pronouncements
 
In May 2014, the FASB issued ASU No. 2014-09, Revenue from Contracts with Customers, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. ASU No. 2014-09 will replace most existing revenue recognition guidance in U.S. GAAP when it becomes effective. In July 2015, the FASB deferred the effective date of ASU No. 2014-09 by one year. In 2016, the FASB issued ASU No. 2016-08, Principal versus Agent Considerations, ASU No. 2016-10, Identifying Performance Obligations and Licensing and ASU No. 2016-12, Narrow-Scope Improvements and Practical Expedients, all of which further amended ASU No. 2014-09. These new updates are to become effective for the Company on January 1, 2018.  Early application is not permitted. The updates permit the use of either the retrospective or cumulative effect transition method. The Company is evaluating the effect that ASU No. 2014-09 and its related amendments will have on its consolidated financial statements and related disclosures. The Company has not yet selected a transition method nor has it determined the effect of the updates on its ongoing financial reporting.

In February 2016, the FASB issued ASU No. 2016-02, Leases, which supersedes ASC Topic 840, Leases, and creates a new topic, ASC Topic 842, Leases. This update requires lessees to recognize a lease liability and a lease asset for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The update also expands the required quantitative and qualitative disclosures surrounding leases. This update is to become effective for the Company on January 1, 2019, with earlier application permitted. This update will be applied using a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements. The Company is currently evaluating the effect of this update on its consolidated financial statements.
15


In March 2016, the FASB issued ASU No. 2016-09, Improvements to Employee Share-Based Payment Accounting. This update was issued as part of the FASB's simplification initiative and affects all entities that issue share-based payment awards to their employees. The amendments in this update address, among other things, the recognition of excess tax benefits and deficiencies associated with share-based payments, the classification of those excess tax benefits on the statement of cash flows, an accounting policy election for forfeitures, the amount an employer can withhold to cover income taxes and still qualify for equity classification and the classification of those taxes paid on the statement of cash flows. The guidance in this update may be applied either prospectively, retrospectively or using a modified retrospective transition method, depending on the area covered in this update and is  effective on January 1, 2017, with earlier application permitted. The Company elected to early adopt this update on January 1, 2016 in order to simplify its accounting for share-based payments. The adoption of this update resulted in a reduction of the Company's provision for income taxes of $0.3 million for the six months ended June 30, 2016. This update was applied prospectively and, as such, there was no impact to prior periods.

Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations

Statements made in this Form 10-Q, including without limitation this Management's Discussion and Analysis of Financial Condition and Results of Operations, other than statements of historical information, are forward looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"). These forward-looking statements may sometimes be identified by such words as "may," "will," "should," "expects," "plans," "anticipates," "believes," "estimates," "predicts," "potential," or "continue" or the negative of those words and other comparable words. We believe that it is important to communicate our future expectations to investors. However, these forward-looking statements involve many risks and uncertainties. Our actual results could differ materially from those indicated in such forward-looking statements as a result of certain factors, including but not limited to, those set forth under "Risk Factors" in our Annual Report on Form 10-K previously filed with the SEC and elsewhere in this Form 10-Q. We are under no duty to update any of the forward-looking statements after the date of this Form 10-Q to conform these statements to actual results. For additional information, see the "Special Note Regarding Forward-Looking Statements" contained in this Form 10-Q.

Overview

We are an information technology and management consulting firm serving Forbes Global 2000® and other large enterprise companies with a primary focus on the United States. We help clients gain competitive advantage by using technology to: make their businesses more responsive to market opportunities; strengthen relationships with customers, suppliers, and partners; improve productivity; and reduce information technology costs. Our digital experience, business optimization and industry solutions enable these benefits by developing, integrating, automating, and extending business processes, technology infrastructure and software applications end-to-end within an organization and with key partners, suppliers, and customers. Our solutions include big data and analytics, technology platform implementations, commerce, enterprise content management, portals and collaboration, management consulting, custom applications, business integration, business process management, and customer relationship management, among others. Our solutions enable our clients to operate a real-time enterprise that dynamically adapts business processes and the systems that support them to meet the changing demands of an increasingly global, Internet-driven, and competitive marketplace.

Services Revenues

Services revenues are derived from professional services that include developing, implementing, integrating, automating and extending business processes, technology infrastructure, and software applications. Most of our projects are performed on a time and materials basis, while a smaller portion of our revenues is derived from projects performed on a fixed fee basis. Fixed fee engagements represented approximately 19% and 20% of our services revenues for the three and six months ended June 30, 2016, respectively, compared to 17% for each of the three and six months ended June 30, 2015. The increase in fixed fee revenues is primarily attributable to the Company's acquisition of Enlighten.  For time and material projects, revenues are recognized and billed by multiplying the number of hours our professionals expend in the performance of the project by the established billing rates. For fixed fee projects, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Amounts invoiced and collected in excess of revenues recognized are classified as deferred revenues. In conjunction with services provided, we occasionally receive referral fees under partner programs. These referral fees are recorded when earned within services revenues. On most projects, we are also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of revenues. The aggregate amount of reimbursed expenses will fluctuate depending on the location of our clients, the total number of our projects that require travel, and whether our arrangements with our clients provide for the reimbursement of such expenses.

Software and Hardware Revenues

Software and hardware revenues are derived from sales of third-party and internally developed software and hardware. Revenues from sales of third-party software and hardware are generally recorded on a gross basis provided that we act as a principal in the transaction. Revenues from sales of third-party software-as-a-service arrangements where we are not the primary obligor are recorded on a net basis. Software and hardware revenues are expected to fluctuate depending on our clients' demand for these products.
16


If we enter into contracts for the sale of services and software or hardware, management evaluates whether each element should be accounted for separately by considering the following criteria: (1) whether the deliverables have value to the client on a stand-alone basis; and (2) whether delivery or performance of the undelivered item or items is considered probable and substantially in our control (only if the arrangement includes a general right of return related to the delivered item). Further, for sales of software and services, management also evaluates whether the services are essential to the functionality of the software and whether there is fair value evidence for each deliverable. If management concludes that the separation criteria are met, then it accounts for each deliverable in the transaction separately, based on the relevant revenue recognition policies. Generally, all deliverables of our multiple element arrangements meet these criteria and are accounted for separately, with the arrangement consideration allocated among the deliverables using vendor specific objective evidence of the selling price. As a result, we generally recognize software and hardware sales upon delivery to the customer and services consistent with the policies described herein.

Further, delivery of software and hardware sales, when sold contemporaneously with services, can generally occur at varying times depending on the specific client project arrangement. Delivery of services generally occurs over a period of time consistent with the timeline as outlined in the client contract.

There are no significant cancellation or termination-type provisions for our software and hardware sales. Contracts for our professional services provide for a general right, to the client or us, to cancel or terminate the contract within a given period of time (generally 10 to 30 days' notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract.

Cost of Revenues

Cost of revenues consists of costs of services, software and hardware costs, and reimbursable expenses.  Costs of services consists primarily of cash and non-cash compensation and benefits (including bonuses and non-cash compensation related to equity awards), costs associated with subcontractors and other unreimbursed project-related expenses. Cost of revenues does not include depreciation of assets used in the production of revenues which are primarily personal computers, servers, and other information technology related equipment.

Gross Margins

Our gross margins for services are affected by the utilization rates of our professionals (defined as the percentage of our professionals' time billed to clients divided by the total available hours in the respective period), the salaries we pay our professionals, and the average billing rate we receive from our clients. If a project ends earlier than scheduled, we retain professionals in advance of receiving project assignments, or if demand for our services declines, our utilization rate will decline and adversely affect our gross margins. Gross margin percentages of third-party software and hardware sales (excluding internally developed software) are typically lower than gross margin percentages for services, and the mix of services and software and hardware for a particular period can significantly impact our total combined gross margin percentage for such period. In addition, gross margin for software and hardware sales can fluctuate due to pricing and other competitive pressures.

Selling, General, and Administrative Expenses

Selling, general and administrative ("SG&A") expenses are primarily composed of sales-related costs, general and administrative salaries, stock compensation expense, office costs, recruiting expense, variable compensation costs,  marketing costs and other miscellaneous expenses. We have access to sales leads generated by our software vendors, most notably IBM, Oracle and Microsoft, whose products we use to design and implement solutions for our clients. These relationships enable us to optimize our selling costs and sales cycle times and increase win rates through leveraging our partners' marketing efforts and endorsements.

Plans for Growth and Acquisitions

Our goal is to continue to build one of the leading independent information technology consulting firms by expanding our relationships with existing and new clients and through the continuation of our disciplined acquisition strategy. Our future growth plan includes expanding our business with a primary focus on customers in the United States, both organically and through acquisitions. We also intend to further leverage our existing offshore capabilities to support our future growth and provide our clients flexible options for project delivery.

When analyzing revenue growth by base business compared to acquired companies in the Results of Operations section below, revenue attributable to base business is defined as revenue from an acquired company that has been owned for a full four quarters after the date of acquisition.

17

Results of Operations

Three months ended June 30, 2016 compared to three months ended June 30, 2015

Revenues. Total revenues increased 15% to $124.4 million for the three months ended June 30, 2016 from $108.5 million for the three months ended June 30, 2015.

 
 
Financial Results
(in thousands)
 
Explanation for Increases
Over Prior Year Period
(in thousands)
 
 
 
Three Months Ended June 30,
 
Total Increase Over
Prior Year Period
 
Increase Attributable to
Acquired Companies
 
Increase
Attributable to
Base Business
 
   
2016
   
2015
 
Services revenues
 
$
107,882
   
$
97,186
   
$
10,696
   
$
4,828
   
$
5,868
 
Software and hardware revenues
   
11,247
     
7,468
     
3,779
     
1,612
     
2,167
 
Reimbursable expenses
   
5,267
     
3,810
     
1,457
     
1,288
     
169
 
Total revenues
 
$
124,396
   
$
108,464
   
$
15,932
   
$
7,728
   
$
8,204
 

Services revenues increased 11% to $107.9 million for the three months ended June 30, 2016 from $97.2 million for the three months ended June 30, 2015. Services revenues attributable to our base business increased by $5.9 million and services revenues attributable to acquired companies was $4.8 million, resulting in a total increase of $10.7 million.

Software and hardware revenues increased 51% to $11.2 million for the three months ended June 30, 2016 from $7.5 million for the three months ended June 30, 2015, primarily due to an increase in initial and renewal software license sales in our base business. Reimbursable expenses increased 38% to $5.3 million for the three months ended June 30, 2016 from $3.8 million for the three months ended June 30, 2015. The increase in reimbursable expenses is primarily due to the increase in services revenue and the acquisition of Enlighten. We do not realize any profit on reimbursable expenses.

Cost of Revenues. Cost of revenues increased 17% to $86.1 million for the three months ended June 30, 2016 from $73.6 million for the three months ended June 30, 2015.  The increase in cost of revenues is primarily related to costs associated with services revenues which increased 13% to $71.1 million for the three months ended June 30, 2016 from $63.1 million for the three months ended June 30, 2015 due to an increase in revenue as noted above.  Software and hardware costs increased 47% to $9.7 million for the three months ended June 30, 2016 from $6.6 million for the three months ended June 30, 2015, as a result of the increase in software license sales.

Gross Margin. Gross margin increased 10% to $38.3 million for the three months ended June 30, 2016 from $34.9 million for the three months ended June 30, 2015. Gross margin as a percentage of revenues decreased to 30.8% for the three months ended June 30, 2016 from 32.2% for the three months ended June 30, 2015 primarily due to the increased mix of lower margin software and hardware sales and reimbursable expenses. Services gross margin, excluding reimbursable expenses, increased to $36.8 million for the three months ended June 30, 2016 from $34.1 million for the three months ended June 30, 2015. Services gross margin, excluding reimbursable expenses, as a percentage of revenues decreased to 34.1% for the three months ended June 30, 2016 from 35.1% for the three months ended June 30, 2015 primarily driven by a lower average bill rate and slightly lower utilization. The average bill rate for the three months ended June 30, 2016, was $129 per hour compared to $134 per hour for the three months ended June 30, 2015. This decrease resulted from the impact of a higher mix of lower bill rate offshore resources combined with a 1% reduction in the North American employee bill rate.

Selling, General and Administrative. SG&A expenses increased 3% to $25.6 million for the three months ended June 30, 2016 from $24.8 million for the three months ended June 30, 2015, primarily due to acquisitions completed during the second half of 2015.  SG&A expenses as a percentage of revenues decreased to 20.6% for the three months ended June 30, 2016 from 22.9% for the three months ended June 30, 2015, primarily as a result of leverage from a higher revenue base.

Depreciation. Depreciation expense increased 11% to $1.2 million for the three months ended June 30, 2016 from $1.1 million for the three months ended June 30, 2015. The increase in depreciation expense is primarily attributable to an increase in capital expenditures to support our growth. Depreciation expense as a percentage of revenues was 1.0% for each of the three months ended June 30, 2016 and 2015.

Amortization. Amortization expense decreased 3% to $3.3 million for the three months ended June 30, 2016 from $3.4 million for the three months ended June 30, 2015. The decrease in amortization expense was due to intangible assets related to previous acquisitions becoming fully amortized partially offset by the addition of intangible assets from the 2015 acquisitions. Amortization expense as a percentage of revenues was 2.7% for the three months ended June 30, 2016 and 3.1% for the three months ended June 30, 2015.

Acquisition Costs. Acquisition-related costs were $0.2 million for the three months ended June 30, 2016 and were immaterial for the three months ended June 30, 2015. Costs were incurred for legal, accounting, tax, investment bank and advisor fees, and valuation services performed by third parties in connection with merger and acquisition-related activities.

Adjustment to Fair Value of Contingent Consideration. An adjustment of $1.2 million was recorded during the three months ended June 30, 2016 which represents the net impact of the fair market value adjustment to the Enlighten earnings-based contingent consideration liability partially offset by the accretion of the fair value estimate for the earnings-based contingent consideration related to the acquisitions of Market Street and Enlighten. An adjustment of $0.1 million was recorded during the three months ended June 30, 2015 for the accretion of the fair value estimate for the earnings-based contingent consideration related to the acquisition of Zeon.

Provision for Income Taxes. We provide for federal, state and foreign income taxes at the applicable statutory rates adjusted for non-deductible expenses. Our effective tax rate increased to 34.4% for the three months ended June 30, 2016 from 19.0% for the three months ended June 30, 2015. The increase in the effective rate is primarily due to an additional research and development tax credit recorded during the three months ended June 30, 2015 of approximately $0.9 million related to the finalization of the Company's 2014 research and development tax assessment. The increase in the effective rate for the three months ended June 30, 2016 was partially offset by a favorable impact related to the early adoption of ASU No. 2016-09. See Note 12, Recent Accounting Pronouncements, for additional information regarding the adoption of ASU No. 2016-09.

18

Six months ended June 30, 2016 compared to six months ended June 30, 2015

Revenues. Total revenues increased 13% to $248.2 million for the six months ended June 30, 2016 from $219.1 million for the six months ended June 30, 2015.

 
 
Financial Results
(in thousands)
 
Explanation for Increases
Over Prior Year Period
(in thousands)
 
 
 
Six Months Ended June 30,
 
Total Increase Over
Prior Year Period
 
Increase Attributable to
Acquired Companies
 
Increase Attributable to
Base Business
 
   
2016
   
2015
 
Services revenues
 
$
217,629
   
$
195,815
   
$
21,814
   
$
9,674
   
$
12,140
 
Software and hardware revenues
   
20,723
     
15,970
     
4,753
     
3,258
     
1,495
 
Reimbursable expenses
   
9,886
     
7,277
     
2,609
     
1,896
     
713
 
Total revenues
 
$
248,238
   
$
219,062
   
$
29,176
   
$
14,828
   
$
14,348
 

Services revenues increased 11% to $217.6 million for the six months ended June 30, 2016 from $195.8 million for the six months ended June 30, 2015. Services revenues attributable to our base business increased by $12.1 million and services revenues attributable to acquired companies was $9.7 million, resulting in a total increase of $21.8 million.

Software and hardware revenues increased 30% to $20.7 million for the six months ended June 30, 2016 from $16.0 million for the six months ended June 30, 2015, primarily due to an increase in initial and renewal software license sales. Reimbursable expenses increased 36% to $9.9 million for the six months ended June 30, 2016 from $7.3 million for the six months ended June 30, 2015. The increase in reimbursable expenses is primarily due to the increase in services revenue and the acquisition of Enlighten. We do not realize any profit on reimbursable expenses.

Cost of Revenues. Cost of revenues increased 15% to $169.7 million for the six months ended June 30, 2016 from $148.1 million for the six months ended June 30, 2015.  The increase in cost of revenues is primarily related to costs associated with services revenues which increased 12% to $142.7 million for the six months ended June 30, 2016 from $127.5 million for the six months ended June 30, 2015 due to an increase in revenue as noted above.  Software and hardware costs increased 28% to $17.2 million for the six months ended June 30, 2016 from $13.4 million for the six months ended June 30, 2015, as a result of the increase in software license sales.

Gross Margin. Gross margin increased 11% to $78.5 million for the six months ended June 30, 2016 from $71.0 million for the six months ended June 30, 2015. Gross margin as a percentage of revenues decreased to 31.6% for the six months ended June 30, 2016 from 32.4% for the six months ended June 30, 2015 primarily due to the increased mix of lower margin software and hardware sales and reimbursable expenses. Services gross margin, excluding reimbursable expenses, increased to $75.0 million for the six months ended June 30, 2016 from $68.4 million for the six months ended June 30, 2015. Services gross margin, excluding reimbursable expenses, as a percentage of revenues decreased to 34.5% for the six months ended June 30, 2016 from 34.9% for the six months ended June 30, 2015. The decrease in services gross margin is primarily a result of lower average bill rates. The average bill rate for the six months ended June 30, 2016, was $131 per hour compared to $136 per hour for the six months ended June 30, 2015. This decrease resulted from the impact of a higher mix of lower bill rate offshore resources combined with a 1% reduction in the North American employee bill rate.

Selling, General and Administrative. SG&A expenses increased 7% to $52.3 million for the six months ended June 30, 2016 from $48.9 million for the six months ended June 30, 2015, primarily due to acquisitions completed during the second half of 2015 and an increase in recruiting and sales-related costs.  SG&A expenses as a percentage of revenues decreased to 21.1% for the six months ended June 30, 2016 from 22.3% for the six months ended June 30, 2015 primarily as a result of leverage from a higher revenue base.

Depreciation. Depreciation expense increased 11% to $2.4 million for the six months ended June 30, 2016 from $2.2 million for the six months ended June 30, 2015. The increase in depreciation expense is primarily attributable to an increase in capital expenditures to support our growth.  Depreciation expense as a percentage of revenues was 1.0% for each of the six months ended June 30, 2016 and 2015.

Amortization. Amortization expense decreased 8% to $6.7 million for the six months ended June 30, 2016 from $7.2 million for the six months ended June 30, 2015. The decrease in amortization expense was due to intangible assets related to previous acquisitions becoming fully amortized partially offset by the addition of intangible assets from the 2015 acquisitions. Amortization expense as a percentage of revenues was 2.7% for the six months ended June 30, 2016 and 3.3% for the six months ended June 30, 2015.

Acquisition Costs. Acquisition-related costs were $0.4 million for the six months ended June 30, 2016. Acquisition-related costs were immaterial for the six months ended June 30, 2015. Costs were incurred for legal, accounting, tax, investment bank and advisor fees, and valuation services performed by third parties in connection with merger and acquisition-related activities.
19


Adjustment to Fair Value of Contingent Consideration. An adjustment of $1.0 million was recorded during the six months ended June 30, 2016 which represents the net impact of the fair market value adjustment to the Enlighten earnings-based contingent consideration liability partially offset by the accretion of the fair value estimate for the earnings-based contingent consideration related to the acquisition of Zeon, Market Street and Enlighten. An adjustment of $0.2 million was recorded during the six months ended June 30, 2015 for the accretion of the fair value estimate for the earnings-based contingent consideration related to the acquisition of Zeon.

Provision for Income Taxes. We provide for federal, state and foreign income taxes at the applicable statutory rates adjusted for non-deductible expenses. Our effective tax rate increased to 32.9% for the six months ended June 30, 2016 from 27.7% for the six months ended June 30, 2015. The increase in the effective rate is primarily due to an additional research and development tax credit recorded during the three months ended June 30, 2015 of approximately $0.9 million related to the finalization of the Company's 2014 research and development tax assessment. The increase in the effective rate for the six months ended June 30, 2016 was partially offset by a favorable impact related to the early adoption of ASU No. 2016-09. See Note 12, Recent Accounting Pronouncements, for additional information regarding the adoption of ASU No. 2016-09.

Liquidity and Capital Resources

Selected measures of liquidity and capital resources are as follows (in millions):

   
As of
June 30, 2016
   
As of
December 31, 2015
 
Cash, cash equivalents and investments (1)
 
$
9.5
   
$
8.8
 
Working capital (including cash and cash equivalents) (2)
 
$
82.1
   
$
83.2
 
Amounts available under credit facilities
 
$
89.0
   
$
69.0
 

(1) The balance at June 30, 2016 includes $7.8 million held by our Chinese subsidiary which is not available to fund domestic operations unless the funds were repatriated.  We currently do not plan or foresee a need to repatriate such funds.
(2) Working capital is total current assets less total current liabilities.

Net Cash Provided By Operating Activities

Net cash provided by operating activities for the six months ended June 30, 2016 was $29.4 million compared to $21.0 million for the six months ended June 30, 2015.  For the six months ended June 30, 2016, the primary components of operating cash flows were net income of $11.2 million plus non-cash charges of $16.1 million and working capital reductions of $2.1 million. The primary components of operating cash flows for the six months ended June 30, 2015 were net income of $8.1 million plus non-cash charges of $14.6 million, offset by working capital investments of $1.6 million.

Net Cash Used In Investing Activities

During the six months ended June 30, 2016, we used $3.6 million to purchase property and equipment and to develop certain software including developing and furnishing new offices and developing our new website.  We also used $0.3 million for a net working capital settlement related to a 2015 acquisition. During the six months ended June 30, 2015, we used $2.2 million for purchases of property and equipment and to develop certain software and $23.6 million for acquisition purchases.

Net Cash (Used In) Provided By Financing Activities

During the six months ended June 30, 2016, we drew down $104.0 million from our line of credit and we received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.1 million. We repaid $124.0 million on our line of credit, used $2.1 million to settle the contingent consideration for the purchase of Zeon, used $2.4 million to remit taxes withheld as part of a net share settlement of restricted stock vesting and made $0.2 million in payments for credit facility financing fees. For the six months ended June 30, 2015, we borrowed $137.0 million on our line of credit. We realized a tax benefit related to vesting of stock awards and stock option exercises and received proceeds from the exercise of stock options and sales of stock through the Employee Stock Purchase Plan of $1.1 million. We repaid $131.0 million on our line of credit, used $2.8 million to repurchase shares of our common stock through the stock repurchase program, used $3.4 million to remit taxes withheld as part of a net share settlement of restricted stock vesting and made $0.2 million in payments for credit facility financing fees.
20


Availability of Funds from Bank Line of Credit Facility

Effective as of June 24, 2016, the Company entered into a fourth amendment (the "Fourth Amendment") to its Second Amended and Restated Credit Agreement with Silicon Valley Bank, U.S. Bank National Association, Bank of America, N.A., and Wells Fargo, National Association, dated as of July 31, 2013 (as previously amended, the "Credit Agreement"). The Fourth Amendment, among other things, extends the maturity date for all amounts due and payable under the Credit Agreement from July 31, 2017 to July 31, 2018, reduces the applicable margin for certain borrowings by 0.25% and increases the thresholds for acquisitions by the Company permitted under the Credit Agreement.

The Credit Agreement allows for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to an additional commitment increase of $50.0 million.

The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings.  As of  June 30, 2016, the Company had no outstanding letters of credit. Substantially all of our assets are pledged to secure the credit facility.

Borrowings under the Credit Agreement bear interest at our option of the prime rate (3.50% on June 30, 2016) plus a margin ranging from 0.00% to 0.50% or one-month LIBOR (0.47% on June 30, 2016) plus a margin ranging from 1.75% to 2.25%.  The additional margin amount is dependent on the level of outstanding borrowings. As of June 30, 2016, we had $89.0 million of maximum available borrowing capacity.  We incur an annual commitment fee of 0.20% on the unused portion of the line of credit.

At June 30, 2016, the Company was in compliance with all covenants under the Credit Agreement.

Stock Repurchase Program

Prior to 2016, our Board of Directors authorized the repurchase of up to $100.0 million of our common stock. On May 3, 2016, our Board of Directors authorized the expansion of our stock repurchase program by authorizing the repurchase of up to an additional $10.0 million of our common stock for a total repurchase program of $110.0 million and extended the expiration date of the program from June 30, 2016 to December 31, 2017.

From time to time, we establish a written trading plan in accordance with Rule 10b5-1 of the Exchange Act, pursuant to which we make a portion of our stock repurchases. Additional repurchases will be at times and in amounts as the Company deems appropriate and will be made through open market transactions in compliance with Rule 10b-18 of the Exchange Act, subject to market conditions, applicable legal requirements, and other factors.

Since the program's inception on August 11, 2008, we have repurchased approximately $84.4 million (9.6 million shares) of our outstanding common stock through June 30, 2016.

Contractual Obligations

In June 2016, the Company entered into an agreement to purchase software licenses for internal use payable over a two-year period. As a result, the Company has recorded $1.7 million in "Other current liabilities" and $0.8 million in "Other non-current liabilities" in the Condensed Consolidated Balance Sheet as of June 30, 2016 (unaudited).

There were no material changes outside the ordinary course of our business in lease obligations in the first six months of 2016.

As of June 30, 2016, there was $36.0 million outstanding under the Credit Agreement as compared to $56.0 million as of December 31, 2015.  The amounts are classified as "Long-term debt" within the Condensed Consolidated Balance Sheets as of June 30, 2016 (unaudited) and December 31, 2015 and will become due and payable no later than the final maturity date of July 31, 2018.

Off Balance Sheet Arrangements

We do not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors.

Conclusion

Of the $9.5 million in total cash and cash equivalents reported on the Unaudited Condensed Consolidated Balance Sheet as of June 30, 2016, approximately $7.8 million was held by the Company's Chinese operations and is considered to be indefinitely reinvested in those operations. The Company has no intention of repatriating cash from its Chinese operations in the foreseeable future.

We believe that the currently available funds, access to capital from our credit facility, and cash flows generated from operations will be sufficient to meet our working capital requirements and other capital needs for the next 12 months.

Critical Accounting Policies

Our accounting policies are fully described in Note 2, Summary of Significant Accounting Policies, to our Consolidated Financial Statements in our Annual Report on Form 10-K for the year ended December 31, 2015. We believe our most critical accounting policies include revenue recognition, accounting for goodwill and intangible assets, purchase accounting, accounting for stock-based compensation, and income taxes.
21


Item 3. Quantitative and Qualitative Disclosures about Market Risk

We are exposed to market risks related to changes in foreign currency exchange rates and interest rates. We believe our exposure to market risks is immaterial.

Exchange Rate Sensitivity

We are exposed to market risks associated with changes in foreign currency exchange rates because we generate a portion of our revenues and incur a portion of our expenses in currencies other than the U.S. dollar.  As of June 30, 2016, we were exposed to changes in exchange rates between the U.S. dollar and the Canadian dollar, Chinese Yuan, Indian Rupee, British Pound, and Euro. We hedge material cash flow exposures when feasible using forward contracts. These instruments are subject to fluctuations in foreign currency exchange rates and credit risk. Credit risk is managed through careful selection and ongoing evaluation of the financial institutions utilized as counter parties. Refer to Note 11, Financial Instruments, in the Notes to Interim Unaudited Condensed Consolidated Financial Statements for further discussion.

Interest Rate Sensitivity

As of June 30, 2016, there was $36.0 million outstanding and $89.0 million of available borrowing capacity under our credit facility. Our interest expense will fluctuate as the interest rate for the line of credit floats based, at our option, on the prime rate plus a margin or the one-month LIBOR rate plus a margin. Based on the $36.0 million outstanding on the line of credit as of June 30, 2016, an increase in the interest rate of 100 basis points would add $360,000 of interest expense per year, which is not considered material to our financial position or results of operations.

We had unrestricted cash and cash equivalents totaling $9.5 million at June 30, 2016 and $8.8 million at December 31, 2015. The unrestricted cash and cash equivalents are held for working capital purposes. We do not enter into investments for trading or speculative purposes. Due to the short-term nature of these investments, we believe that we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. Declines in interest rates, however, will reduce future interest income.

Item 4.  Controls and Procedures

The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in the Company's reports under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to management, including the principal executive officer and principal financial officer of the Company, as appropriate, to allow timely decisions regarding required disclosure. The Company's management, with the participation of the Company's principal executive officer and principal financial officer, has evaluated the effectiveness of the Company's disclosure controls and procedures as of the end of the period covered by this Form 10-Q. Based on that evaluation, the Company's principal executive and principal financial officers have determined that the Company's disclosure controls and procedures were effective.

There was no change in the Company's internal control over financial reporting as defined in Exchange Act Rule 13a-15(f) during the three months ended June 30, 2016, that has materially affected, or is reasonably likely to materially affect, the Company's internal control over financial reporting.

22

PART II. OTHER INFORMATION

Item 1A.  Risk Factors

In evaluating all forward-looking statements, you should specifically consider various risk factors that may cause actual results to vary from those contained in the forward-looking statements. Our risk factors are included in our Annual Report on Form 10-K for the year ended December 31, 2015, as filed with the SEC on March 3, 2016 and available at www.sec.gov. There has been no material change to our risk factors since the filing of such report.

Item 2.  Unregistered Sales of Equity Securities and Use of Proceeds

Issuer Purchases of Securities

Stock Repurchase Program

Prior to 2016, our Board of Directors authorized the repurchase of up to $100.0 million of our common stock. On May 3, 2016, our Board of Directors authorized the expansion of our stock repurchase program by authorizing the repurchase of up to an additional $10.0 million of our common stock for a total repurchase program of $110.0 million and extended the expiration date of the program from June 30, 2016 to December 31, 2017.

The program could be suspended or discontinued at any time, based on market, economic, or business conditions.  The timing and amount of repurchase transactions will be determined by our management based on its evaluation of market conditions, share price, and other factors.

Since the program's inception on August 11, 2008, we have repurchased approximately $84.4 million (9.6 million shares) of our outstanding common stock through June 30, 2016.

Period
 
Total Number of
Shares Purchased
   
Average Price
Paid Per Share (1)
   
Total Number of Shares
Purchased as Part of Publicly
Announced Plans or Programs
   
Approximate Dollar Value
of Shares that May Yet
Be Purchased Under
the Plans or Programs
 
Beginning balance as of March 31, 2016
   
9,553,624
   
$
8.83
     
9,553,624
   
$
15,641,949
 
April 1-30, 2016
   
-
     
-
     
-
   
$
15,641,949
 
May 1-31, 2016
   
-
     
-
     
-
   
$
25,641,949
 
June 1-30, 2016
   
-
     
-
     
-
   
$
25,641,949
 
Ending balance as of June 30, 2016
   
9,553,624
   
$
8.83
     
9,553,624
         

(1) Average price paid per share includes commission.

Item 5. Other Information

None.

Item 6.  Exhibits
 
The exhibits filed as part of this Report on Form 10-Q are listed in the Exhibit Index immediately preceding the exhibits.

23

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 
PERFICIENT, INC.
 
 
 
Date: August 4, 2016
By:
/s/ Jeffrey S. Davis
 
Jeffrey S. Davis
 
Chief Executive Officer (Principal Executive Officer)

Date: August 4, 2016
By:
/s/ Paul E. Martin
 
Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)

24

EXHIBITS INDEX
 
Exhibit
Number
Description
3.1
Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Registration Statement on Form SB-2 (File No. 333-78337) declared effective on July 28, 1999 by the Securities and Exchange Commission and incorporated herein by reference
3.2
Certificate of Amendment to Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Form 8-A (File No. 000-51167) filed with the Securities and Exchange Commission pursuant to Section 12(g) of the Securities Exchange Act of 1934 on February 15, 2005 and incorporated herein by reference
3.3
Certificate of Amendment to Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Registration Statement on form S-8 (File No. 333-130624) filed on December 22, 2005 and incorporated herein by reference
3.4
Amended and Restated Bylaws of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Annual Report on Form 10-K for the year ended December 31, 2012 (File No. 001-15169) filed March 7, 2013 and incorporated herein by reference
4.1
Specimen Certificate for shares of Perficient, Inc. common stock, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q (File No. 001-15169) filed May 7, 2009 and incorporated herein by reference
10.1
Amendment No. 4 to Second Amended and Restated Credit Agreement dated June 24, 2016, by and among Perficient, Inc., the Lenders party thereto and Silicon Valley Bank, as Lead Arranger, Book Manager, Swingline Lender and as Administrative Agent for the Lenders, previously filed with the Securities and Exchange Commission on June 27, 2016 as an Exhibit to our Current Report on Form 8-K and incorporated herein by reference
31.1*
Certification by the Chief Executive Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
31.2*
Certification by the Chief Financial Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
 32.1**
Certification by the Chief Executive Officer and Chief Financial Officer of Perficient, Inc. pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101*
The following financial information from Perficient, Inc.'s Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2016, formatted in XBRL (eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of June 30, 2016 (Unaudited) and December 31, 2015, (ii) Unaudited Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2016 and 2015, (iii) Unaudited Condensed Consolidated Statements of Comprehensive Income for the three and six months ended June 30, 2016 and 2015, (iv) Unaudited Condensed Consolidated Statement of Shareholders' Equity for the six months ended June 30, 2016, (v) Unaudited Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2016 and 2015, and (vi) the Notes to Interim Unaudited Condensed Consolidated Financial Statements
 
 
*
Filed herewith.
**
Included but not to be considered "filed" for the purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section.

EX-31.1 2 prftq22016_exhibit311.htm CEO CERTIFICATION
EXHIBIT 31.1
 
CERTIFICATIONS
 
I, Jeffrey S. Davis, certify that:
 
1. I have reviewed this quarterly report on Form 10-Q of Perficient, Inc.;
 
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
 
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
 
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
 
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
 
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
 
  
 
  
 
  
Date: August 4, 2016
 
/s/ Jeffrey S. Davis
 
Jeffrey S. Davis
 
Chief Executive Officer
EX-31.2 3 prftq22016_exhibit312.htm CFO CERTIFICATION
EXHIBIT 31.2
 
CERTIFICATIONS
 
I, Paul E. Martin, certify that:
 
1. I have reviewed this quarterly report on Form 10-Q of Perficient, Inc.;
 
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
 
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
 
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
 
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
 
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
 
  
 
  
 
  
Date: August 4, 2016
 
/s/ Paul E. Martin
 
Paul E. Martin,
 
Chief Financial Officer
EX-32.1 4 prftq22016_exhibit321.htm CEO AND CFO CERTIFICATION
EXHIBIT 32.1
 
CERTIFICATION OF
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
 
Pursuant to 18 U.S.C. Sec. 1350 and in connection with the accompanying report on Form 10-Q for the period ended June 30, 2016 that contains financial statements of Perficient, Inc. (the “Company”) filed for such period and that is being filed concurrently with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company hereby certify that:
 
 
1.
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
 
 
 
 
2.
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
 
 
 
Date: August 4, 2016
By:  
/s/ Jeffrey S. Davis
 
Jeffrey S. Davis
 
Chief Executive Officer (Principal Executive Officer)
 
 
 
 
Date: August 4, 2016
By:  
/s/ Paul E. Martin
 
Paul E. Martin
 
Chief Financial Officer (Principal Financial Officer)

 
EX-101.INS 5 prft-20160630.xml XBRL INSTANCE DOCUMENT 0001085869 2016-01-01 2016-06-30 0001085869 2016-07-29 0001085869 2015-12-31 0001085869 2016-06-30 0001085869 2015-01-01 2015-06-30 0001085869 2015-04-01 2015-06-30 0001085869 2016-04-01 2016-06-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-12-31 0001085869 us-gaap:CommonStockMember 2015-12-31 0001085869 us-gaap:TreasuryStockMember 2015-12-31 0001085869 us-gaap:RetainedEarningsMember 2015-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2015-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2016-01-01 2016-06-30 0001085869 us-gaap:CommonStockMember 2016-01-01 2016-06-30 0001085869 us-gaap:TreasuryStockMember 2016-01-01 2016-06-30 0001085869 us-gaap:RetainedEarningsMember 2016-01-01 2016-06-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-01-01 2016-06-30 0001085869 us-gaap:AdditionalPaidInCapitalMember 2016-06-30 0001085869 us-gaap:TreasuryStockMember 2016-06-30 0001085869 us-gaap:RetainedEarningsMember 2016-06-30 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-06-30 0001085869 us-gaap:CommonStockMember 2016-06-30 0001085869 2014-12-31 0001085869 2015-06-30 0001085869 prft:EnlightenMember 2016-01-01 2016-06-30 0001085869 prft:PrftZeonMember 2016-01-01 2016-06-30 0001085869 prft:MarketStreetMember 2016-01-01 2016-06-30 0001085869 us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:MaximumMember 2016-01-01 2016-06-30 0001085869 prft:LongTermIncentivePlan2012Member 2016-06-30 0001085869 prft:LongTermIncentivePlan2012Member us-gaap:RestrictedStockMember 2015-12-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2016-01-01 2016-06-30 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2016-06-30 0001085869 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2016-06-01 2016-06-30 0001085869 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2016-06-30 0001085869 us-gaap:FurnitureAndFixturesMember 2015-12-31 0001085869 us-gaap:LeaseholdImprovementsMember 2016-06-30 0001085869 us-gaap:ComputerEquipmentMember 2016-06-30 0001085869 us-gaap:ComputerEquipmentMember 2015-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2016-06-30 0001085869 us-gaap:LeaseholdImprovementsMember 2015-12-31 0001085869 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2015-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2016-01-01 2016-06-30 0001085869 us-gaap:ComputerEquipmentMember 2016-01-01 2016-06-30 0001085869 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember us-gaap:MaximumMember 2016-01-01 2016-06-30 0001085869 us-gaap:LeaseholdImprovementsMember 2016-01-01 2016-06-30 0001085869 prft:PrftZeonMember 2016-06-30 0001085869 prft:PrftZeonMember us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:MaximumMember prft:PrftZeonMember 2016-01-01 2016-06-30 0001085869 prft:MarketStreetMember 2016-06-30 0001085869 us-gaap:MaximumMember prft:MarketStreetMember 2016-01-01 2016-06-30 0001085869 us-gaap:MinimumMember prft:MarketStreetMember 2016-01-01 2016-06-30 0001085869 prft:EnlightenMember 2016-06-30 0001085869 prft:EnlightenMember 2016-04-01 2016-06-30 0001085869 prft:EnlightenMember us-gaap:MaximumMember 2016-01-01 2016-06-30 0001085869 prft:EnlightenMember us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:NoncompeteAgreementsMember 2016-01-01 2016-06-30 0001085869 us-gaap:CustomerRelationshipsMember 2016-01-01 2016-06-30 0001085869 us-gaap:TradeNamesMember 2016-01-01 2016-06-30 0001085869 us-gaap:OrderOrProductionBacklogMember 2016-01-01 2016-06-30 0001085869 us-gaap:CustomerRelationshipsMember us-gaap:MaximumMember 2016-01-01 2016-06-30 0001085869 us-gaap:OrderOrProductionBacklogMember us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:CustomerRelationshipsMember us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:MaximumMember us-gaap:OrderOrProductionBacklogMember 2016-01-01 2016-06-30 0001085869 prft:CustomerBacklogMember 2015-12-31 0001085869 us-gaap:TradeNamesMember 2015-12-31 0001085869 us-gaap:SoftwareDevelopmentMember 2015-12-31 0001085869 us-gaap:CustomerRelationshipsMember 2016-06-30 0001085869 us-gaap:NoncompeteAgreementsMember 2015-12-31 0001085869 us-gaap:TradeNamesMember 2016-06-30 0001085869 prft:CustomerBacklogMember 2016-06-30 0001085869 us-gaap:NoncompeteAgreementsMember 2016-06-30 0001085869 us-gaap:SoftwareDevelopmentMember 2016-06-30 0001085869 us-gaap:CustomerRelationshipsMember 2015-12-31 0001085869 us-gaap:SoftwareDevelopmentMember us-gaap:MaximumMember 2016-01-01 2016-06-30 0001085869 prft:CustomerBacklogMember us-gaap:MaximumMember 2016-01-01 2016-06-30 0001085869 us-gaap:NoncompeteAgreementsMember us-gaap:MaximumMember 2016-01-01 2016-06-30 0001085869 us-gaap:MinimumMember us-gaap:SoftwareDevelopmentMember 2016-01-01 2016-06-30 0001085869 prft:CustomerBacklogMember us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:MinimumMember us-gaap:NoncompeteAgreementsMember 2016-01-01 2016-06-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:SecondAmendmentMember 2016-06-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2016-01-01 2016-06-30 0001085869 prft:CreditAgreementMember us-gaap:RevolvingCreditFacilityMember 2016-06-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:SecondAmendmentMember 2016-01-01 2016-06-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:FourthAmendmentMember 2016-01-01 2016-06-30 0001085869 us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2016-06-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2016-06-30 0001085869 prft:FourthAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:RevolvingCreditFacilityMember us-gaap:MinimumMember 2016-01-01 2016-06-30 0001085869 us-gaap:MaximumMember prft:FourthAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:RevolvingCreditFacilityMember 2016-01-01 2016-06-30 0001085869 prft:CreditAgreementMember us-gaap:PrimeRateMember us-gaap:MinimumMember us-gaap:RevolvingCreditFacilityMember 2016-01-01 2016-06-30 0001085869 us-gaap:PrimeRateMember us-gaap:MaximumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2016-01-01 2016-06-30 0001085869 us-gaap:RevolvingCreditFacilityMember prft:FourthAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-01-01 2016-06-30 0001085869 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember prft:CreditAgreementMember 2016-01-01 2016-06-30 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2016-06-30 0001085869 us-gaap:NondesignatedMember 2015-12-31 0001085869 us-gaap:NondesignatedMember us-gaap:ForeignExchangeForwardMember 2015-12-31 0001085869 us-gaap:NondesignatedMember 2016-06-30 0001085869 us-gaap:NewAccountingPronouncementEarlyAdoptionEffectMember 2016-01-01 2016-06-30 xbrli:shares iso4217:USD iso4217:USD xbrli:shares prft:LetterOfCredit xbrli:pure false --12-31 2016-06-30 0 No No Yes Accelerated Filer PERFICIENT INC 0001085869 36103899 2016 Q2 10-Q 6179000 3215000 3215000 6179000 69229000 84273000 18793000 14812000 109412000 120612000 16881000 16933000 -2055000 -1875000 P9M P8Y P8Y P9M P5Y P12M P5Y P7Y P1Y P10M 372343000 364786000 7314000 7314000 6900000 3400000 7400000 3700000 994000 749000 7212000 3411000 6671000 3306000 0 1000 0 54000 456410000 474364000 124667000 139752000 2015-01-02 2015-09-17 2015-12-04 5904000 2198000 2800000 1100000 3600000 2900000 2600000 12700000 3100000 4300000 174000 -1189000 89000 -952000 1100000 7500000 1300000 4400000 232752000 900000 500000 500000 9289000 11400000 1100000 2900000 0.27 18500000 0 9800000 0.28 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Business Combinations </font>(Topic 805)<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">, Disclosure of Supplementary Pro Forma Information for Business Combinations</font>, and are not necessarily indicative of the actual consolidated results of operations had the acquisitions actually occurred on January 1, 2014 or of future results of operations of the consolidated entities (in thousands, except per share information):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Six Months Ended</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Revenues</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">232,752</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Net income</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,289</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.28</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.27</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,274</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,440</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">7. Business Combinations</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;"><u>2015 Acquisitions</u></div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;"><u>Acquisition of Zeon</u></div><div><br /></div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">On January 2, 2015, the Company acquired the assets of Zeon pursuant to the terms of an Asset Purchase Agreement. The acquisition of Zeon expanded the Company's expertise in the support of eCommerce and digital agency solutions.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company's total allocable purchase price consideration was $35.0 million. The purchase price was comprised of $22.9 million in cash paid and $11.4 million in Company common stock issued at closing reduced by $1.5 million as a result of a net working capital adjustment settled in Company common stock surrendered by Zeon in April 2016. The purchase price also included $2.2 million representing the initial fair value estimate of additional earnings-based contingent consideration, which was realized by Zeon twelve months after the closing date of the acquisition. The Company paid $2.8 million in contingent consideration in 2016, which represents the maximum cash and stock payout pursuant to the Asset Purchase Agreement. The Company incurred approximately $0.9 million in transaction costs, which were expensed when incurred.</div></div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired tangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7.5</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired intangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">12.7</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Liabilities assumed</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(3.6</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Goodwill</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">18.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total purchase price</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">35.0</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The amount of goodwill expected to be deductible for tax purposes is $18.5 million. The Company estimated that the intangible assets acquired have useful lives of nine months to eight years.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;"><u>Acquisition of Market Street</u></div><div><br /></div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">On September 17, 2015, the Company acquired Market Street pursuant to the terms of a Stock Purchase Agreement. The acquisition of Market Street expanded the Company's IT consulting services specializing in the development, implementation, integration and support of big data, analytics, and financial performance management solutions.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company's total allocable purchase price consideration was $5.4 million. The purchase price was comprised of $3.0 million in cash paid (net of cash acquired) and $1.1 million in Company common stock issued at closing increased by $0.3 million as a result of a net working capital settlement paid to the sellers in February 2016. The purchase price also included $1.0 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers twelve months after the closing date of the acquisition. The Company incurred approximately $0.5 million in transaction costs, which were expensed when incurred.</div></div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; text-indent: 36pt;">The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired tangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1.3</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired intangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Liabilities assumed</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(2.9</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Goodwill</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3.9</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total purchase price</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The goodwill is non-deductible for tax purposes.&#160; The Company estimated that the intangible assets acquired have useful lives of nine months to eight years.</div><div><br /></div></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;"><u>Acquisition of Enlighten</u></div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">On December 4, 2015, the Company acquired the assets of Enlighten pursuant to the terms of an Asset Purchase Agreement.&#160; Enlighten was a digital marketing agency specializing in the development, implementation, integration and support of digital experience solutions. The acquisition of Enlighten enhanced and expanded the Company's digital strategy, creative services and marketing expertise.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company has initially estimated the total allocable purchase price consideration to be $16.2 million. The purchase price was comprised of $11.3 million in cash paid and $2.9 million of Company common stock issued at closing&#160;reduced by $0.2 million as a result of an estimated net working capital settlement due from the seller. The purchase price also included $2.2 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by Enlighten twelve months after the closing date of the acquisition.&#160; As of June 30, 2016 the Company's best estimate of the fair value of the contingent consideration was $1.1 million. As a result, the Company recorded a pre-tax adjustment of $1.1 million, which was recorded in "Adjustment to fair value of contingent consideration" on the Unaudited Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2016. The Company incurred approximately $0.5 million in transaction costs, which were expensed when incurred.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired tangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired intangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4.3</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Liabilities assumed</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(2.6</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Goodwill</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total purchase price</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">16.2</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The amount of goodwill expected to be deductible for tax purposes is $9.8 million. The Company estimated that the intangible assets acquired have useful lives of twelve months to five years.</div><div><br /></div></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The amounts above represent the final fair value estimates of purchase accounting as of the acquisition date, except for a net working capital settlement that is subject to final adjustment as the Company obtains additional information during the measurement period.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The following table presents details of the intangible assets acquired during the year ended December 31, 2015 (dollars in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td colspan="2" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; padding-left: 20%;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Weighted Average Useful Life</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Useful Life</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Aggregate Acquisitions</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer relationships</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">7 years</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">5 - 8 years</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">18.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer backlog</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">10 months</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">9 - 12 months</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Non-compete agreements</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">5 years</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">5 years</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Trade name</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">1 year</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">1 year</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.2</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Total acquired intangible assets</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;&#160;&#160;&#160;</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">20.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The results of the 2015 acquisitions' operations have been included in the Company's condensed consolidated financial statements since the respective acquisition date.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Pro-forma Results of Operations</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The following presents the unaudited pro-forma combined results of operations of the Company with the 2015 acquisitions for the six months ended June 30, 2015, after giving effect to certain pro-forma adjustments and assuming the 2015 acquisitions were acquired as of the beginning of 2014.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Business Combinations </font>(Topic 805)<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">, Disclosure of Supplementary Pro Forma Information for Business Combinations</font>, and are not necessarily indicative of the actual consolidated results of operations had the acquisitions actually occurred on January 1, 2014 or of future results of operations of the consolidated entities (in thousands, except per share information):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Six Months Ended</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Revenues</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">232,752</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Net income</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,289</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.28</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.27</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,274</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,440</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div><br /></div></div> 21000 405000 162000 21000 35000000 5400000 16200000 2506000 0 8811000 9490000 10935000 6839000 679000 -4096000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">5. Commitments and Contingencies</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of its business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company's financial position, results of operations or the ability to carry on any of its business activities.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">In June 2016, the Company entered into an agreement to purchase software licenses for internal use payable over a two-year period. As a result, the Company has recorded $1.7 million in "Other current liabilities" and $0.8 million in "Other non-current liabilities" in the Condensed Consolidated Balance Sheet as of June 30, 2016 (unaudited).</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Certain of the Company's operating leases contain predetermined fixed escalations of minimum rentals during the original lease terms. For these leases, the Company recognizes the related rental expense on a straight-line basis over the life of the lease and records the difference between the amounts charged to operations and amounts paid as accrued rent expense.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company leases office space and certain equipment under various operating lease agreements. The Company has the option to extend the term of certain lease agreements. Future minimum commitments under these lease agreements as of June 30, 2016 were as follows (in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Operating</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Leases</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2016 remaining</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,258</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2017</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,460</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2018</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,098</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2019</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,561</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2020</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,185</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Thereafter</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,421</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total minimum lease payments</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">21,983</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman';">Rent expense for each of the three and six months ended June 30, 2016 was $1.8 million and $3.7 million, respectively. Rent for each of the three and six months ended June 30, 2015 was $1.6 million and </font>$3.2 million, respectively.</div><div><br /></div></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of its business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company's financial position, results of operations or the ability to carry on any of its business activities.</div><div><br /></div></div> 45517731 45124948 50000000 50000000 45000 45000 0.001 0.001 34394412 34576156 34394000 34576000 7911000 4016000 5443000 11041000 169694000 86076000 148101000 73563000 5267000 7277000 9886000 3810000 0.0175 0.0225 0 0.005 2017-07-31 2018-07-31 4734000 5414000 610000 -691000 9100000 9072000 8463000 3376000 3156000 2174000 1093000 2407000 1214000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">11. Financial Instruments</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company's derivative financial instruments consist of non-deliverable foreign currency forward contracts. Financial instruments are neither held nor issued by the Company for trading purposes.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Derivatives Not Designated as Hedging Instruments</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. <font style="font-size: 10pt; font-family: 'Times New Roman';">Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.1 million and $0.2 million during the three and six months ended June 30, 2016 and 2015, respectively. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</font></div><div><br /></div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The notional amounts of the Company's derivative instruments outstanding were as follows (in thousands):</div><div><br /></div></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">December 31, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left;">Derivatives not designated as hedges</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Foreign exchange contracts</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">6,179</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,215</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Total derivatives not designated as hedges</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">6,179</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,215</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Fair Value of Derivative Instruments</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The authoritative guidance defines fair value as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. The authoritative guidance also establishes a fair value hierarchy that is intended to increase consistency and comparability in fair value measurements and related disclosures. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity's pricing based upon its own market assumptions.</div><div><br /></div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The fair value hierarchy consists of the following three levels:</div><div><br /></div></div><div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="width: 36pt;"></td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 18pt; vertical-align: top; align: right;">&#9679;</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">Level 1 &#8211; Inputs are quoted prices in active markets for identical assets or liabilities.</td></tr></table></div><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="width: 36pt;"></td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 18pt; vertical-align: top; align: right;">&#9679;</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">Level 2 &#8211; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</td></tr></table></div><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="width: 36pt;"></td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 18pt; vertical-align: top; align: right;">&#9679;</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">Level 3 &#8211; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</td></tr></table></div></div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. This considers the difference between the current market forward price and the contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair value of the Company's derivative instruments outstanding as of June 30, 2016 was immaterial.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Derivatives may give rise to credit risks from the possible non-performance by counterparties. Credit risk is generally limited to the fair value of those contracts that are favorable to us. The Company has limited its credit risk by entering into derivative transactions only with highly-rated global financial institutions, limiting the amount of credit exposure with any one financial institution and conducting ongoing evaluation of the creditworthiness of the financial institutions with which the Company does business.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company utilizes standard counterparty master agreements containing provisions for the netting of certain foreign currency transaction obligations and for the set-off of certain obligations in the event of an insolvency of one of the parties to the transaction. Within the Condensed Consolidated Balance Sheets (Unaudited), the Company records derivative assets and liabilities at net fair value.</div><div><br /></div></div> -100000 -200000 -100000 -200000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">3. Stock-Based Compensation</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Stock-based compensation is accounted for in accordance with ASC Topic 718, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Compensation &#8211; Stock Compensation</font> ("ASC Topic 718"). Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period. In addition, pursuant to Accounting Standards Update ("ASU") No. 2016-09, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Improvements to Employee Share-Based Payment Accounting</font>, the Company has continued to elect to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. See Note 12, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Recent Accounting Pronouncements</font>, for additional information regarding the adoption of ASU No. 2016-09.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Stock Award Plans</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company's Amended and Restated Perficient, Inc. 2012 Long Term Incentive Plan (as amended, the "Incentive Plan") allows for the granting of various types of stock awards, not to exceed&#160; a total of 5.0 million shares, to eligible individuals.&#160;&#160;The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Stock-based compensation cost recognized for the three and six months ended June 30, 2016 was approximately $3.7 million and $7.4 million, respectively, which included $0.6 million and $1.3 million, respectively, of expense for retirement savings plan contributions. <font style="font-size: 10pt; font-family: 'Times New Roman';">The associated current and future income tax benefits recognized were $1.2 million and $2.3 million for the three and six months ended June 30, 2016, respectively. </font>Stock-based compensation cost recognized for the three and six months ended June 30, 2015 was approximately $3.4 million and $6.9 million, respectively, which included $0.5 and $1.1 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefits recognized were $1.0 million and $2.1 million for the three and six months ended June 30, 2015, respectively. As of June 30, 2016, there was $19.4 million of total unrecognized compensation cost related to non-vested share-based awards. This cost is expected to be recognized over a weighted-average period of two years.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Restricted stock activity for the six months ended June 30, 2016 was as follows (shares in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Shares</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Weighted-Average</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Grant Date Fair Value</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Restricted stock awards outstanding at December 31, 2015</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,370</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17.82</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Awards granted</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">358</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">19.95</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Awards vested</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(311</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17.16</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Awards forfeited</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(74</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17.56</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Restricted stock awards outstanding at June 30, 2016</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,343</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">18.53</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> 0.17 0.24 0.12 0.33 0.32 0.12 0.17 0.24 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">4. Net Income per Share</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; text-indent: 36pt;">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Three Months Ended</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Six Months Ended</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30,</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30,</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Net income</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,815</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,997</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">11,221</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,063</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Basic:</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Weighted-average shares of common stock outstanding</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,994</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,333</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,953</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,190</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,994</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,333</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,953</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,190</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Effect of dilutive securities:</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Stock options</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Restricted stock subject to vesting</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">373</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">354</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">416</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">429</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Contingently issuable shares (1)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares issuable for acquisition consideration (2)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">476</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">451</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">518</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">531</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,843</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,138</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,891</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,151</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.17</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.12</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.33</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.24</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.17</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.12</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.32</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.24</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 18pt; text-indent: -18pt;">Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">54</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 36pt; vertical-align: top; align: right;">(1)</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">For the six months ended June 30, 2016, this represents the shares issued to Zeon Solutions Incorporated and certain related entities (collectively, "Zeon") pursuant to the Asset Purchase Agreement.</td></tr></table></div><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 36pt; vertical-align: top; align: right;">(2)</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">For the three and six months ended June 30, 2016, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with BioPharm Systems, Inc. ("BioPharm"); (ii) the Asset Purchase Agreement with Zeon; (iii) the Stock Purchase Agreement for Market Street Solutions, Inc. ("Market Street"); and (iv)&#160;the Asset Purchase Agreement with The Pup Group, Inc. ("Enlighten") as part of the consideration. For the three and six months ended June 30, 2015, this represents the shares held in escrow pursuant to: <font style="font-size: 10pt; font-family: 'Times New Roman';">(i) </font>the Agreement and Plan of Merger with ForwardThink Group Inc.; (ii) the Asset Purchase Agreement with BioPharm; (iii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited; and (iv) the Asset Purchase Agreement with <font style="font-size: 10pt; font-family: 'Times New Roman';">Zeon </font>as part of the consideration.</td></tr></table></div><div><br /></div></div> 54000 -185000 0.277 0.190 0.329 0.344 P2Y 2300000 1000000 2100000 1200000 229000 105000 19400000 875000 0 0 875000 200000 20100000 100000 1400000 18400000 7533000 10506000 88000 33000 2499000 23397000 719000 3262000 188000 31642000 27620000 83000 489000 26736000 80144000 350000 100000 9500000 67673000 1235000 100000 270000 858000 10706000 79607000 68959000 P7Y P12M P3Y P1Y P5Y P1Y P9M P10Y P3Y 6398000 5479000 8501000 9548000 195000 269383000 269536000 18400000 3900000 10100000 -42000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160; Intangibles &#8211; Goodwill and Other</font>&#160; ("ASC Topic 350"), the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of June 30, 2016.</div><div style="text-align: justify; text-indent: 39.6pt;"><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software, which are being amortized over the assets' estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software is considered an operating expense and is included in "Amortization" in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life.</div><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">8. Goodwill and Intangible Assets</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160; Intangibles &#8211; Goodwill and Other</font>&#160; ("ASC Topic 350"), the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of June 30, 2016.</div><div style="text-align: justify; text-indent: 39.6pt;"><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software, which are being amortized over the assets' estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software is considered an operating expense and is included in "Amortization" in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic; text-align: justify;">Goodwill</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The changes in the carrying amount of goodwill for the six months ended June 30, 2016 are as follows (in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Balance at December 31, 2015</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">269,383</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Purchase accounting adjustments</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">195</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Effect of foreign currency translation adjustments</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(42</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Balance at June 30, 2016</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">269,536</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic; text-align: justify;">Intangible Assets with Definite Lives</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The following table presents a summary of the Company's intangible assets that are subject to amortization (in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">December 31, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Gross</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Accumulated</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amortization</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Net</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Gross</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Accumulated</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amortization</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Net</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Customer relationships</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">67,673</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(27,620</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">40,053</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">68,959</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(23,397</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">45,562</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Non-compete agreements</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">858</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(489</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">369</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,235</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(719</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">516</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Customer backlog</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">270</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(188</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">82</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">350</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(88</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">262</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Trade name</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">100</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(83</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">100</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(33</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">67</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Internally developed software</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,706</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(3,262</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,444</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,500</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(2,499</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,001</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">79,607</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(31,642</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">47,965</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">80,144</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(26,736</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">53,408</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The estimated useful lives of identifiable intangible assets are as follows:</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer relationships</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">3 &#8211; 10 years</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Non-compete agreements</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">3 &#8211; 5 years</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Internally developed software</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">1 &#8211; 7 years</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Trade name</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">1&#160; year</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer backlog</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">9 &#8211; 12 months</div></td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; text-indent: 36pt;">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in thousands):</div><div><br /></div></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2016 remaining</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">6,398</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2017</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,506</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2018</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,548</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2019</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,501</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2020</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,479</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">Thereafter</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,533</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div><br /></div></div> 78544000 70961000 34901000 38320000 8867000 16716000 4935000 11152000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">10. Income Taxes</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions.&#160;&#160;The Internal Revenue Service (the "IRS") has completed examinations of the Company's U.S. income tax returns or the statute of limitations has passed on returns for the years through 2010. The Company's 2011, 2012 and 2013 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow certain research credits on the Company's 2011 and 2012 U.S. income tax returns.&#160; The Company is actively appealing the IRS's initial findings. The Company believes the research credits taken are appropriate and intends to vigorously defend its position. The amount of adjustment, if any, and the timing of such adjustment is not reasonably estimable at this time.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Under the provisions of the ASC Subtopic 740-10-25, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Income Taxes - Recognition</font>, the Company had an unrecognized tax benefit of $1.1 million as of June 30, 2016.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company's effective tax rate was 34.4% and 32.9% for the three and six months ended June 30, 2016, respectively, compared to 19.0% and 27.7% for the three and six months ended June 30, 2015, respectively. The increase in the effective rate is primarily due to an additional research and development tax credit recorded during the three months ended June 30, 2015 of approximately $0.9 million related to the finalization of the Company's 2014 research and development tax assessment. The increase in the effective rate for the three and six months ended June 30, 2016 was partially offset by a favorable impact related to the early adoption of ASU No. 2016-09<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">. </font>See Note 12, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Recent Accounting Pronouncements</font>, for additional information regarding the adoption of ASU No. 2016-09. As of June 30, 2016, the Company's net non-current deferred tax liability was $9.1 million. Deferred tax liabilities relate to goodwill, intangibles, fixed asset depreciation, and prepaid expenses. Net non-current deferred tax liabilities are recorded in "Other non-current liabilities" on the Condensed Consolidated Balance Sheet as of June 30, 2016 (unaudited) and December 31, 2015.</div><div><br /></div></div> 5495000 3089000 938000 3052000 -300000 4190000 1121000 -3981000 -10875000 -21657000 -10025000 1180000 -3377000 -7304000 -11243000 1000 0 0 0 0 4000 0 0 531000 476000 518000 451000 47965000 53408000 67000 262000 7444000 516000 369000 45562000 17000 7001000 40053000 82000 860000 725000 -987000 -467000 -548000 -1101000 0 142653000 71067000 63117000 127460000 1600000 3200000 3700000 1800000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Certain of the Company's operating leases contain predetermined fixed escalations of minimum rentals during the original lease terms. For these leases, the Company recognizes the related rental expense on a straight-line basis over the life of the lease and records the difference between the amounts charged to operations and amounts paid as accrued rent expense.</div><div><br /></div></div> 125554000 92928000 474364000 456410000 42601000 56576000 0.002 0.0047 0.035 125000000 89000000 36000000 56000000 -25828000 -3864000 640000 -24660000 21038000 29388000 3997000 5815000 8063000 11221000 11221000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">12.&#160;&#160;Recent Accounting Pronouncements</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">In May 2014, the FASB issued ASU No. 2014-09,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Revenue from Contracts with Customers</font>, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. ASU No. 2014-09 will replace most existing revenue recognition guidance in U.S. GAAP when it becomes effective. In July 2015, the FASB deferred the effective date of ASU No. 2014-09 by one year. In 2016, the FASB issued ASU No. 2016-08, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Principal versus Agent Considerations</font>, ASU No. 2016-10, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Identifying Performance Obligations and Licensing</font> and ASU No. 2016-12, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Narrow-Scope Improvements and Practical Expedients</font>, all of which further amended ASU No. 2014-09. These new updates are to become effective for the Company on January 1, 2018.&#160; Early application is not permitted. The updates permit the use of either the retrospective or cumulative effect transition method. The Company is evaluating the effect that ASU No. 2014-09 and its related amendments will have on its consolidated financial statements and related disclosures. The Company has not yet selected a transition method nor has it determined the effect of the updates on its ongoing financial reporting.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">In February 2016, the FASB issued ASU No. 2016-02, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Leases</font>, which supersedes ASC Topic 840, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Leases,</font> and creates a new topic, ASC Topic 842, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Leases</font>. This update requires lessees to recognize a lease liability and a lease asset for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The update also expands the required quantitative and qualitative disclosures surrounding leases. This update is to become effective for the Company on January 1, 2019, with earlier application permitted. This update will be applied using a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements. The Company is currently evaluating the effect of this update on its consolidated financial statements.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">In March 2016, the FASB issued ASU No. 2016-09, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Improvements to Employee Share-Based Payment Accounting.</font> This update was issued as part of the FASB's simplification initiative and affects all entities that issue share-based payment awards to their employees. The amendments in this update address, among other things, the recognition of excess tax benefits and deficiencies associated with share-based payments, the classification of those excess tax benefits on the statement of cash flows, an accounting policy election for forfeitures, the amount an employer can withhold to cover income taxes and still qualify for equity classification and the classification of those taxes paid on the statement of cash flows. The guidance in this update may be applied either prospectively, retrospectively or using a modified retrospective transition method, depending on the area covered in this update and is&#160; effective on January 1, 2017, with earlier application permitted. The Company elected to early adopt this update on January 1, 2016 in order to simplify its accounting for share-based payments. The adoption of this update resulted in a reduction of the Company's provision for income taxes of $0.3 million for the six months ended June 30, 2016. This update was applied prospectively and, as such, there was no impact to prior periods.</div><div><br /></div></div> 21983000 3258000 5460000 2421000 4098000 9237000 17708000 12524000 5474000 3561000 3185000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">1. Basis of Presentation</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the "Company") have been prepared in accordance with U.S. generally accepted accounting principles and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the "SEC") applicable to interim financial information. Accordingly, certain footnote disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company's financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company's consolidated financial statements and notes thereto filed with the SEC in the Company's Annual Report on Form 10-K for the year ended December 31, 2015. Operating results for the three and six months ended June 30, 2016, respectively, may not be indicative of the results for the full fiscal year ending December 31, 2016.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Certain prior period financial statement amounts have been reclassified to conform to current period presentation.</div><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left;">Other current liabilities:</div></td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accrued variable compensation</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,466</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">15,050</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Deferred revenue</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,734</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,414</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Payroll related costs</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,736</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,906</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accrued subcontractor fees</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">872</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">771</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accrued medical claims expense</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,727</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,816</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Professional fees</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">159</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">726</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Estimated fair value of contingent consideration liability (1)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,198</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,904</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Net working capital settlements</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,008</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Other current liabilities</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,897</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,188</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">27,789</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">37,783</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 36pt; vertical-align: top; align: right;">(1)</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.</td></tr></table></div><div><br /></div></div> -372000 19000 -180000 -152000 -180000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left;">Other non-current liabilities:</div></td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Deferred compensation liability</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,156</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,376</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Deferred income taxes</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,072</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,463</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Other non-current liabilities</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,099</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,139</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">14,327</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">12,978</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> 1139000 2099000 2228000 7032000 3930000 3891000 -5000 97000 -271000 9000 14327000 12978000 800000 27789000 37783000 1700000 4188000 4897000 22900000 3000000 11300000 2840000 0 23580000 277000 1231000 593000 1655000 2356000 600000 1100000 1300000 500000 3297000 3537000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Certain prior period financial statement amounts have been reclassified to conform to current period presentation.</div><div><br /></div></div> 137000000 104000000 P5Y P3Y P1Y P7Y P5Y <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Property and equipment:</div></td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Computer hardware (useful life of 3 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">12,436</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">11,467</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Furniture and fixtures (useful life of 5 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,213</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,957</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Leasehold improvements (useful life of 5 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,634</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,517</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Software (useful life of 1 to 7 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,949</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,883</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Less: Accumulated depreciation</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(16,881</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(16,933</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,351</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,891</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> 7891000 10351000 2957000 2634000 12436000 8949000 11467000 3213000 2517000 7883000 5267000 9886000 3810000 7277000 124000000 131000000 -1499000 1499000 0 89051000 100272000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Revenue Recognition</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Service revenues are primarily derived from professional services provided on a time and materials basis. For time and material contracts, service revenues are recognized and billed by multiplying the number of hours expended in the performance of the contract by the established billing rates. For fixed fee projects, service revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Amounts invoiced and collected in excess of revenues recognized are classified as deferred revenues. In conjunction with services provided, the Company occasionally receives referral fees under partner programs. These referral fees are recorded when earned within service revenues. Revenues from software and hardware sales are generally recorded on a gross basis considering the Company's role as a principal in the transaction.&#160; Revenues from sales of third-party software-as-a-service arrangements where the Company is not the primary obligor are recorded on a net basis. On many projects the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses.&#160; These reimbursements are included as a component of revenues. We did not realize any profit on reimbursable expenses.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Unbilled revenues represent the project time and expenses that have been incurred, but not yet billed to the client, prior to the end of the fiscal period. For time and materials projects, the client is invoiced for the amount of hours worked multiplied by the billing rates as stated in the contract. For fixed fee arrangements, the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract. Clients are typically billed monthly for services provided during that month, but can be billed on a more or less frequent basis as determined by the contract. If the time and expenses are worked/incurred and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as unbilled revenue once the Company verifies all other revenue recognition criteria have been met.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Revenues are recognized when the following criteria are met: (1) persuasive evidence of the customer arrangement exists; (2) fees are fixed and determinable; (3) delivery and acceptance have occurred; and (4) collectability is deemed probable. The Company's policy for revenue recognition in instances where multiple deliverables are sold contemporaneously to the same customer is in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Subtopic 985-605,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Software &#8211; Revenue Recognition,</font> ASC Subtopic 605-25,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Revenue Recognition &#8211; Multiple-Element Arrangements</font>, and ASC Section 605-10-S99 (Staff Accounting Bulletin Topic 13,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160; Revenue Recognition</font>). Specifically, if the Company enters into contracts for the sale of services and software or hardware, then the Company evaluates whether each element should be accounted for separately by considering the following criteria: (1) whether the deliverables have value to the client on a stand-alone basis; and (2) whether delivery or performance of the undelivered item or items is considered probable and substantially in the control of the Company (only if the arrangement includes a general right of return related to the delivered item). Further, for sales of software and services, the Company also evaluates whether the services are essential to the functionality of the software and if it has fair value evidence for each deliverable. If the Company has concluded that the separation criteria are met, then it accounts for each deliverable in the transaction separately, based on the relevant revenue recognition policies. Generally, all deliverables of the Company's multiple element arrangements meet these criteria and are accounted for separately, with the arrangement consideration allocated among the deliverables using vendor specific objective evidence of the selling price. As a result, the Company generally recognizes software and hardware sales upon delivery to the customer and services consistent with the policies described herein.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Further, delivery of software and hardware sales, when sold contemporaneously with services, can generally occur at varying times depending on the specific client project arrangement. Delivery of services generally occurs over a period of time consistent with the timeline as outlined in the client contract.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">There are no significant cancellation or termination-type provisions for the Company's software and hardware sales. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days' notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company may provide multiple services under the terms of an arrangement and is required to assess whether one or more units of accounting are present.&#160;&#160;Service fees are typically accounted for as one unit of accounting, as fair value evidence for individual tasks or milestones is not available.&#160;&#160;The Company follows the guidelines discussed above in determining revenues; however, certain judgments and estimates are made and used to determine revenues recognized in any accounting period. If estimates are revised, material differences may result in the amount and timing of revenues recognized for a given period.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Revenues are presented net of taxes assessed by governmental authorities.&#160;&#160;Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</div><div><br /></div></div> 124396000 108464000 219062000 248238000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; text-indent: 36pt;">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in thousands):</div><div><br /></div></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2016 remaining</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">6,398</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2017</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,506</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2018</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,548</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2019</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,501</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">2020</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,479</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 7.2pt; text-indent: -7.2pt;">Thereafter</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,533</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div><br /></div></div> 217629000 195815000 97186000 107882000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The notional amounts of the Company's derivative instruments outstanding were as follows (in thousands):</div><div><br /></div></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">December 31, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left;">Derivatives not designated as hedges</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Foreign exchange contracts</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">6,179</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,215</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Total derivatives not designated as hedges</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">6,179</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,215</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; text-indent: 36pt;">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Three Months Ended</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Six Months Ended</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30,</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30,</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Net income</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,815</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,997</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">11,221</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,063</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Basic:</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Weighted-average shares of common stock outstanding</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,994</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,333</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,953</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,190</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,994</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,333</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,953</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">33,190</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Effect of dilutive securities:</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Stock options</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Restricted stock subject to vesting</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">373</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">354</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">416</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">429</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Contingently issuable shares (1)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares issuable for acquisition consideration (2)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">476</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">451</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">518</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">531</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Shares used in computing diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,843</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,138</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,891</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">34,151</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Basic net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.17</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.12</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.33</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.24</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.17</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.12</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.32</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.24</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 52%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 18pt; text-indent: -18pt;">Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">54</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 36pt; vertical-align: top; align: right;">(1)</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">For the six months ended June 30, 2016, this represents the shares issued to Zeon Solutions Incorporated and certain related entities (collectively, "Zeon") pursuant to the Asset Purchase Agreement.</td></tr></table></div><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 36pt; vertical-align: top; align: right;">(2)</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">For the three and six months ended June 30, 2016, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with BioPharm Systems, Inc. ("BioPharm"); (ii) the Asset Purchase Agreement with Zeon; (iii) the Stock Purchase Agreement for Market Street Solutions, Inc. ("Market Street"); and (iv)&#160;the Asset Purchase Agreement with The Pup Group, Inc. ("Enlighten") as part of the consideration. For the three and six months ended June 30, 2015, this represents the shares held in escrow pursuant to: <font style="font-size: 10pt; font-family: 'Times New Roman';">(i) </font>the Agreement and Plan of Merger with ForwardThink Group Inc.; (ii) the Asset Purchase Agreement with BioPharm; (iii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited; and (iv) the Asset Purchase Agreement with <font style="font-size: 10pt; font-family: 'Times New Roman';">Zeon </font>as part of the consideration.</td></tr></table></div><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The following table presents a summary of the Company's intangible assets that are subject to amortization (in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">December 31, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Gross</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Accumulated</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amortization</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Net</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Gross</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Accumulated</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amortization</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Net</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Carrying</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Amounts</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Customer relationships</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">67,673</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(27,620</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">40,053</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">68,959</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(23,397</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">45,562</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Non-compete agreements</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">858</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(489</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">369</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,235</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(719</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">516</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Customer backlog</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">270</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(188</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">82</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">350</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(88</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">262</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Trade name</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">100</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(83</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">100</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(33</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">67</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Internally developed software</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,706</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(3,262</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,444</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,500</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(2,499</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,001</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 28%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">79,607</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(31,642</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">47,965</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">80,144</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(26,736</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">53,408</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company leases office space and certain equipment under various operating lease agreements. The Company has the option to extend the term of certain lease agreements. Future minimum commitments under these lease agreements as of June 30, 2016 were as follows (in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Operating</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Leases</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2016 remaining</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,258</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2017</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,460</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2018</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,098</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2019</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,561</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">2020</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,185</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Thereafter</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,421</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total minimum lease payments</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">21,983</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Restricted stock activity for the six months ended June 30, 2016 was as follows (shares in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Shares</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Weighted-Average</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Grant Date Fair Value</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Restricted stock awards outstanding at December 31, 2015</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,370</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17.82</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Awards granted</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">358</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">19.95</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Awards vested</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(311</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17.16</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Awards forfeited</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(74</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">17.56</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Restricted stock awards outstanding at June 30, 2016</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,343</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">18.53</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired tangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired intangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4.3</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Liabilities assumed</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(2.6</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Goodwill</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total purchase price</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">16.2</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired tangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7.5</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired intangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">12.7</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Liabilities assumed</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(3.6</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Goodwill</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">18.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total purchase price</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">35.0</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; text-indent: 36pt;">The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired tangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1.3</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Acquired intangible assets</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Liabilities assumed</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(2.9</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Goodwill</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3.9</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total purchase price</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The following table presents details of the intangible assets acquired during the year ended December 31, 2015 (dollars in millions):</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td colspan="2" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; padding-left: 20%;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Weighted Average Useful Life</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Useful Life</div></td><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">Aggregate Acquisitions</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer relationships</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">7 years</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">5 - 8 years</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">18.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer backlog</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">10 months</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">9 - 12 months</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1.4</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Non-compete agreements</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">5 years</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">5 years</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Trade name</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">1 year</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">1 year</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">0.2</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Total acquired intangible assets</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td valign="bottom" style="width: 29.33%; vertical-align: top; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;&#160;&#160;&#160;</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">20.1</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The changes in the carrying amount of goodwill for the six months ended June 30, 2016 are as follows (in thousands):</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Balance at December 31, 2015</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">269,383</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Purchase accounting adjustments</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">195</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Effect of foreign currency translation adjustments</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(42</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 88%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Balance at June 30, 2016</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">269,536</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #ffffff;">&#160;</td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">9. Line of Credit</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Effective as of June 24, 2016, the Company entered into a fourth amendment (the "Fourth Amendment") to its Second Amended and Restated Credit Agreement with Silicon Valley Bank, U.S. Bank National Association, Bank of America, N.A., and Wells Fargo, National Association, dated as of July 31, 2013 (as previously amended, the "Credit Agreement"). The Fourth Amendment, among other things, extends the maturity date for all amounts due and payable under the Credit Agreement from July 31, 2017 to July 31, 2018, reduces the applicable margin for certain borrowings by 0.25% and increases the thresholds for acquisitions by the Company permitted under the Credit Agreement.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">The Credit Agreement allows for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to an additional commitment increase of $50.0 million.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings.&#160; As of&#160; June 30, 2016, the Company had no outstanding letters of credit. Substantially all of our assets are pledged to secure the credit facility.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Borrowings under the Credit Agreement bear interest at our option of the prime rate (3.50% on June 30, 2016) plus a margin ranging from 0.00% to 0.50% or one-month LIBOR (0.47% on June 30, 2016) plus a margin ranging from 1.75% to 2.25%.&#160; The additional margin amount is dependent on the level of outstanding borrowings. As of June 30, 2016, we had $89.0 million of maximum available borrowing capacity.&#160; We incur an annual commitment fee of 0.20% on the unused portion of the line of credit.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">The Company is required to comply with various financial covenants under the Credit Agreement. Specifically, the Company is required to maintain a ratio of earnings before interest, taxes, depreciation, and amortization ("EBITDA") plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings on a trailing three months basis annualized of not less than 2.00 to 1.00 and a ratio of current maturities of long-term debt to EBITDA plus stock compensation and minus income taxes paid and capital expenditures of not more than 2.75 to 1.00.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">At June 30, 2016, the Company was in compliance with all covenants under the Credit Agreement.</div><div><br /></div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">December 31, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td colspan="7" valign="bottom" style="vertical-align: top;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">(in thousands)</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accounts receivable:</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accounts receivable</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">69,229</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">84,273</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Unbilled revenues</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">41,177</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">37,088</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Allowance for doubtful accounts</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(994</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(749</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">109,412</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">120,612</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div></div> 48856000 25590000 52305000 24813000 6622000 7314000 17.56 19.95 358000 -86000 74000 17.82 18.53 1370000 1343000 5000000 17.16 311000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Stock-based compensation is accounted for in accordance with ASC Topic 718, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Compensation &#8211; Stock Compensation</font> ("ASC Topic 718"). Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period. In addition, pursuant to Accounting Standards Update ("ASU") No. 2016-09, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Improvements to Employee Share-Based Payment Accounting</font>, the Company has continued to elect to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. See Note 12, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Recent Accounting Pronouncements</font>, for additional information regarding the adoption of ASU No. 2016-09.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">2. Summary of Significant Accounting Policies</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Use of Estimates</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Revenue Recognition</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Service revenues are primarily derived from professional services provided on a time and materials basis. For time and material contracts, service revenues are recognized and billed by multiplying the number of hours expended in the performance of the contract by the established billing rates. For fixed fee projects, service revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Amounts invoiced and collected in excess of revenues recognized are classified as deferred revenues. In conjunction with services provided, the Company occasionally receives referral fees under partner programs. These referral fees are recorded when earned within service revenues. Revenues from software and hardware sales are generally recorded on a gross basis considering the Company's role as a principal in the transaction.&#160; Revenues from sales of third-party software-as-a-service arrangements where the Company is not the primary obligor are recorded on a net basis. On many projects the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses.&#160; These reimbursements are included as a component of revenues. We did not realize any profit on reimbursable expenses.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Unbilled revenues represent the project time and expenses that have been incurred, but not yet billed to the client, prior to the end of the fiscal period. For time and materials projects, the client is invoiced for the amount of hours worked multiplied by the billing rates as stated in the contract. For fixed fee arrangements, the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract. Clients are typically billed monthly for services provided during that month, but can be billed on a more or less frequent basis as determined by the contract. If the time and expenses are worked/incurred and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as unbilled revenue once the Company verifies all other revenue recognition criteria have been met.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Revenues are recognized when the following criteria are met: (1) persuasive evidence of the customer arrangement exists; (2) fees are fixed and determinable; (3) delivery and acceptance have occurred; and (4) collectability is deemed probable. The Company's policy for revenue recognition in instances where multiple deliverables are sold contemporaneously to the same customer is in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Subtopic 985-605,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Software &#8211; Revenue Recognition,</font> ASC Subtopic 605-25,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Revenue Recognition &#8211; Multiple-Element Arrangements</font>, and ASC Section 605-10-S99 (Staff Accounting Bulletin Topic 13,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160; Revenue Recognition</font>). Specifically, if the Company enters into contracts for the sale of services and software or hardware, then the Company evaluates whether each element should be accounted for separately by considering the following criteria: (1) whether the deliverables have value to the client on a stand-alone basis; and (2) whether delivery or performance of the undelivered item or items is considered probable and substantially in the control of the Company (only if the arrangement includes a general right of return related to the delivered item). Further, for sales of software and services, the Company also evaluates whether the services are essential to the functionality of the software and if it has fair value evidence for each deliverable. If the Company has concluded that the separation criteria are met, then it accounts for each deliverable in the transaction separately, based on the relevant revenue recognition policies. Generally, all deliverables of the Company's multiple element arrangements meet these criteria and are accounted for separately, with the arrangement consideration allocated among the deliverables using vendor specific objective evidence of the selling price. As a result, the Company generally recognizes software and hardware sales upon delivery to the customer and services consistent with the policies described herein.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 39.6pt;">Further, delivery of software and hardware sales, when sold contemporaneously with services, can generally occur at varying times depending on the specific client project arrangement. Delivery of services generally occurs over a period of time consistent with the timeline as outlined in the client contract.</div><div><br /></div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">There are no significant cancellation or termination-type provisions for the Company's software and hardware sales. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days' notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The Company may provide multiple services under the terms of an arrangement and is required to assess whether one or more units of accounting are present.&#160;&#160;Service fees are typically accounted for as one unit of accounting, as fair value evidence for individual tasks or milestones is not available.&#160;&#160;The Company follows the guidelines discussed above in determining revenues; however, certain judgments and estimates are made and used to determine revenues recognized in any accounting period. If estimates are revised, material differences may result in the amount and timing of revenues recognized for a given period.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">Revenues are presented net of taxes assessed by governmental authorities.&#160;&#160;Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</div><div><br /></div></div> 96000 11412000 8000 125000 138000 138000 348810000 363482000 -1875000 45000 -103197000 89051000 364786000 372343000 -107123000 100272000 -2055000 45000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left;">6. Balance Sheet Components</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">June 30, 2016</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: center;">December 31, 2015</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></td><td colspan="7" valign="bottom" style="vertical-align: top;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: center;">(in thousands)</div></td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accounts receivable:</div></td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td colspan="3" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accounts receivable</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">69,229</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">84,273</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Unbilled revenues</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">41,177</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">37,088</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Allowance for doubtful accounts</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(994</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(749</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">109,412</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">120,612</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Property and equipment:</div></td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Computer hardware (useful life of 3 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">12,436</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">11,467</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Furniture and fixtures (useful life of 5 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,213</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,957</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Leasehold improvements (useful life of 5 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,634</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,517</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Software (useful life of 1 to 7 years)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,949</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,883</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Less: Accumulated depreciation</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(16,881</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">(16,933</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">)</div></td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,351</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">7,891</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left;">Other current liabilities:</div></td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accrued variable compensation</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">10,466</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">15,050</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Deferred revenue</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,734</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,414</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Payroll related costs</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,736</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,906</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accrued subcontractor fees</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">872</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">771</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Accrued medical claims expense</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,727</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,816</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Professional fees</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">159</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">726</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Estimated fair value of contingent consideration liability (1)</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,198</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">5,904</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Net working capital settlements</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">-</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,008</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Other current liabilities</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,897</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">4,188</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">27,789</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">37,783</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: left;">Other non-current liabilities:</div></td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #cceeff;">&#160;</td><td nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Deferred compensation liability</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,156</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">3,376</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Deferred income taxes</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">9,072</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">8,463</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; text-align: left; background-color: #cceeff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Other non-current liabilities</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">2,099</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: left; background-color: #ffffff;">&#160;</td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid; text-align: right; background-color: #ffffff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">1,139</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; text-align: left; background-color: #ffffff;">&#160;</td></tr><tr><td valign="bottom" style="width: 76%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left; margin-left: 9pt; text-indent: -9pt;">Total</div></td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">14,327</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; background-color: #cceeff;">&#160;</td><td valign="bottom" style="width: 1%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: left; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">$</div></td><td valign="bottom" style="width: 9%; vertical-align: bottom; border-bottom: #000000 4px double; text-align: right; background-color: #cceeff;"><div style="font-size: 10pt; font-family: 'Times New Roman';">12,978</div></td><td nowrap="nowrap" valign="bottom" style="width: 1%; vertical-align: bottom; padding-bottom: 4px; text-align: left; background-color: #cceeff;">&#160;</td></tr></table><div><br /></div><div style="text-align: justify;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="font-size: 10pt; font-family: 'Times New Roman'; width: 36pt; vertical-align: top; align: right;">(1)</td><td style="font-size: 10pt; font-family: 'Times New Roman'; width: auto; vertical-align: top; text-align: justify;">As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.</td></tr></table></div><div><br /></div></div> 10941575 10730536 2427000 2427000 103197000 107123000 41177000 37088000 1100000 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; text-align: justify;">Use of Estimates</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">&#160;</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> 34843000 34151000 34138000 34891000 33994000 33333000 33953000 33190000 P2Y 10000000 2.75 2.00 0.0025 P1M 50000000 0 <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">The estimated useful lives of identifiable intangible assets are as follows:</div><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify; text-indent: 36pt;">&#160;</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; width: 100%;"><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer relationships</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">3 &#8211; 10 years</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Non-compete agreements</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">3 &#8211; 5 years</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Internally developed software</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">1 &#8211; 7 years</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Trade name</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">1&#160; year</div></td></tr><tr><td style="width: 29%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">Customer backlog</div></td><td style="width: 71%; vertical-align: middle;"><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: justify;">9 &#8211; 12 months</div></td></tr></table><div style="font-size: 10pt; font-family: 'Times New Roman'; text-align: left;">&#160;</div></div> 380000 105000 105000 5000 -2427000 -3431000 194000 193000 -2144000 0 -1500000 300000 -200000 2200000 1000000 2200000 P12M P12M P12M 7468000 15970000 11247000 20723000 17155000 13364000 9742000 6636000 1008000 0 2736000 2906000 771000 872000 15050000 10466000 1727000 1816000 159000 726000 416000 373000 429000 354000 900000 P10D P30D 33274000 34440000 P5Y P8Y P1Y P9M P5Y P12M As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. For the six months ended June 30, 2016, this represents the shares issued to Zeon Solutions Incorporated and certain related entities (collectively, "Zeon") pursuant to the Asset Purchase Agreement. For the three and six months ended June 30, 2016, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with BioPharm Systems, Inc. ("BioPharm"); (ii) the Asset Purchase Agreement with Zeon; (iii) the Stock Purchase Agreement for Market Street Solutions, Inc. ("Market Street"); and (iv) the Asset Purchase Agreement with The Pup Group, Inc. ("Enlighten") as part of the consideration. For the three and six months ended June 30, 2015, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with ForwardThink Group Inc.; (ii) the Asset Purchase Agreement with BioPharm; (iii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited; and (iv) the Asset Purchase Agreement with Zeon as part of the consideration. EX-101.SCH 6 prft-20160630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - Condensed Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - Recent Accounting Pronoucements link:presentationLink link:calculationLink link:definitionLink 070100 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 070200 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 070300 - Disclosure - Stock-Based Compensation (Policies) link:presentationLink link:calculationLink link:definitionLink 070500 - Disclosure - Commitments and Contingencies (Policies) link:presentationLink link:calculationLink link:definitionLink 070800 - Disclosure - Goodwill and Intangible Assets (Policies) link:presentationLink link:calculationLink link:definitionLink 080300 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 080800 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - Stock-Based Compensation, Stock Award Plans (Details) link:presentationLink link:calculationLink link:definitionLink 090304 - Disclosure - Stock-Based Compensation, Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - Balance Sheet Components, Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 090602 - Disclosure - Balance Sheet Components, Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 090604 - Disclosure - Balance Sheet Components, Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 090606 - Disclosure - Balance Sheet Components, Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - Business Combinations, Zeon (Details) link:presentationLink link:calculationLink link:definitionLink 090702 - Disclosure - Business Combinations, Market Street (Details) link:presentationLink link:calculationLink link:definitionLink 090704 - Disclosure - Business Combinations, Enlighten (Details) link:presentationLink link:calculationLink link:definitionLink 090706 - Disclosure - Business Combinations, Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 090710 - Disclosure - Business Combinations, Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - Goodwill and Intangible Assets, Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 090802 - Disclosure - Goodwill and Intangible Assets, Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 090804 - Disclosure - Goodwill and Intangible Assets, Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 090806 - Disclosure - Goodwill and Intangible Assets, Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - Financial Instruments, Gains (Losses) on Derivatives, Net (Details) link:presentationLink link:calculationLink link:definitionLink 091102 - Disclosure - Financial Instruments, Notional Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - Recent Accounting Pronoucements (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 prft-20160630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 prft-20160630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 prft-20160630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Amendment Flag Current Fiscal Year End Date Document Period End Date Trading Symbol Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Filer Category Entity Public Float Entity Registrant Name Entity Central Index Key Entity Common Stock, Shares Outstanding Document Fiscal Year Focus Document Fiscal Period Focus Document Type Notional amount Award Type [Axis] Summary of Significant Accounting Policies [Abstract] Accounts receivable Accounts Receivable, Gross, Current Accounts payable Accounts receivable, net Total Accounts Receivable, Net, Current Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Other Comprehensive Loss [Member] AOCI Attributable to Parent [Member] Accumulated other comprehensive loss Intangible assets estimated useful life Weighted average useful life Acquired Finite-Lived Intangible Assets [Line Items] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Additional paid-in capital Additional Paid in Capital, Common Stock Adjustments to reconcile net income to net cash provided by operations: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments for New Accounting Pronouncements [Axis] Stock compensation related to restricted stock vesting and retirement savings plan contributions Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock-based compensation expense Allocated Share-based Compensation Expense Allowance for doubtful accounts Allowance for Doubtful Accounts Receivable, Current Amortization Amortization of Intangible Assets Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Total assets Assets ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Total current assets Assets, Current Balance Sheet Components [Abstract] Date of acquisition Business Acquisition, Date of Acquisition Agreement Business Acquisition [Axis] Estimated fair value of contingent consideration liability Contingent consideration paid Business Combination, Contingent Consideration, Liability Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Acquired intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Adjustment to fair value of contingent consideration for purchase of business Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Acquired tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Revenues Business Acquisition, Pro Forma Revenue Business Combinations [Abstract] Transaction costs Business Acquisition, Transaction Costs Net income Business Acquisition, Pro Forma Net Income (Loss) Business Acquisition [Line Items] Common stock issued Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Diluted net income per share Business Acquisition, Pro Forma Earnings Per Share, Diluted Tax deductible amount of goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Business Acquisition, Pro Forma Information [Abstract] Basic net income per share Business Acquisition, Pro Forma Earnings Per Share, Basic Pro-Forma Results of Operations Business Acquisition, Pro Forma Information [Table Text Block] Business Combinations Business Combinations [Abstract] Business Combination, Description [Abstract] Acquisition costs Business Combination, Acquisition Related Costs Allocation of Total Purchase Price Consideration [Abstract] Total purchase price Total purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Liability incurred for purchase of property, plant and equipment Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash and cash equivalents Change in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Non-cash activity: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies [Abstract] Legal Claims Common Stock [Member] Common Stock [Member] Common stock, shares issued (in shares) Common stock, shares authorized (in shares) Common stock (par value $.001 per share; 50,000,000 shares authorized and 45,517,731 shares issued and 34,576,156 shares outstanding as of June 30, 2016; 45,124,948 shares issued and 34,394,412 shares outstanding as of December 31, 2015) Common stock, par value (in dollars per share) Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Computer Hardware [Member] Computer Equipment [Member] Cost of revenues (exclusive of depreciation and amortization, shown separately below) Total cost of revenues Cost of Revenue Reimbursable expenses Cost of Reimbursable Expense Credit Facility [Axis] Credit Facility [Domain] Customer Relationships [Member] Customer Relationships [Member] Line of Credit [Abstract] Debt Instrument [Axis] Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Name [Domain] Maturity date Debt Instrument, Maturity Date Deferred revenues Deferred Revenue, Current Deferred income taxes Deferred Income Tax Expense (Benefit) Net non-current deferred tax liability Deferred Tax Assets, Net, Noncurrent Deferred income taxes Deferred Tax Liabilities, Net, Noncurrent Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Depreciation Derivative Instrument [Axis] Financial Instruments Financial Instruments [Abstract] Gains (losses) on derivatives, net Gains (Losses) on Derivatives, Net [Abstract] Derivative Instruments, Gain (Loss) [Line Items] Derivative Contract [Domain] Derivative Instruments, Gain (Loss) [Table] Derivatives, Fair Value [Line Items] Stock-Based Compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Stock-Based Compensation [Abstract] Basic net income per share (in dollars per share) Diluted net income per share (in dollars per share) Net Income per Share Earnings Per Share [Text Block] Net Income per Share [Abstract] Effect of exchange rate on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Percentage of non-deductible meals and entertainment expenses Effective tax rate Effective Income Tax Rate Reconciliation, Percent Unrecognized compensation cost, weighted-average period for recognition Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Associated current and future income tax benefits recognized Employee Service Share-based Compensation, Tax Benefit from Compensation Expense Proceeds from the exercise of stock options and sales of stock through the Employee Stock Purchase Plan Employee Service Share-based Compensation, Cash Received from Exercise of Stock Options Total unrecognized compensation cost related to non-vested share-based awards Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Equity Component [Domain] Equity Component [Domain] Tax benefit on stock option exercises and restricted stock vesting Excess Tax Benefit from Share-based Compensation, Financing Activities Tax benefit from stock option exercises and restricted stock vesting Excess Tax Benefit from Share-based Compensation, Operating Activities Aggregate acquisitions Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-Lived Intangible Assets by Major Class [Axis] 2017 Finite-Lived Intangible Assets, Amortization Expense, Year Two Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Finite-Lived Intangible Assets [Line Items] Gross carrying amounts Finite-Lived Intangible Assets, Gross Estimated useful lives Finite-Lived Intangible Asset, Useful Life 2016 remaining Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Intangible Assets, Net [Abstract] 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Five Intangible Assets [Abstract] Intangible Assets Acquired [Abstract] Estimated Amortization Expense [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2018 Finite-Lived Intangible Assets, Amortization Expense, Year Three Foreign Currency Forward [Member] Furniture And Fixtures [Member] Furniture and Fixtures [Member] Purchase accounting adjustments Goodwill, Purchase Accounting Adjustments Balance at beginning of period Balance at end of period Goodwill Goodwill Effect of foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets [Abstract] Gross margin Gross Profit Hedging Designation [Axis] Hedging Designation [Domain] Income Taxes [Abstract] Income Statement Location [Axis] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Income Statement Location [Domain] Income Taxes Income Tax Disclosure [Text Block] Provision for income taxes Income Tax Expense (Benefit) Condensed Consolidated Statements Of Operations Cash paid for income taxes Income Taxes Paid, Net Accounts payable Increase (Decrease) in Accounts Payable Accounts receivable Increase (Decrease) in Accounts and Notes Receivable Changes in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Other assets Increase (Decrease) in Other Operating Assets Other liabilities Increase (Decrease) in Other Operating Liabilities Stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Contingently issuable shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Shares issuable for acquisition consideration (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Net carrying amounts Intangible assets, net Cash paid for interest Interest Paid, Net Net interest expense Interest Income (Expense), Net LIBOR [Member] Letters of credit outstanding Cost of services Labor and Related Expense Rent expense Operating Leases, Rent Expense Operating Leases Leasehold Improvements [Member] Leasehold Improvements [Member] Total liabilities Liabilities Total liabilities and stockholders' equity Liabilities and Equity LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Total current liabilities Liabilities, Current Current liabilities: Liabilities, Current [Abstract] Line of Credit Facility [Table] Line of Credit [Abstract] Line of Credit Facility [Abstract] Annual commitment fee percentage on unused capacity Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Line of Credit Facility [Line Items] Interest rate at end of period Line of Credit Facility, Interest Rate at Period End Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Unused portion of line of credit Line of Credit Facility, Remaining Borrowing Capacity Long-term debt Long-term Line of Credit, Noncurrent Maximum [Member] Maximum [Member] Minimum [Member] Minimum [Member] FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities, Continuing Operations INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Net income Net income Net income Net Income (Loss) Attributable to Parent New Accounting Pronouncements or Change in Accounting Principle [Table] Recent Accounting Pronouncements New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Effect of Early Adoption of ASU No. 2016-09, Improvements to Employee Share-Based Payment Accounting [Member] New Accounting Pronouncement, Early Adoption, Effect [Member] Recent Accounting Pronouncements [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Non-Compete Agreements [Member] Noncompete Agreements [Member] Notional Amounts [Abstract] Not Designated as Hedging Instrument [Member] Total minimum lease payments Operating Leases, Future Minimum Payments Due 2016 remaining Operating Leases, Future Minimum Payments, Remainder of Fiscal Year 2017 Operating Leases, Future Minimum Payments, Due in Two Years Future Minimum Commitments Under Operating Lease Agreements [Abstract] Thereafter Operating Leases, Future Minimum Payments, Due Thereafter 2018 Operating Leases, Future Minimum Payments, Due in Three Years Income from operations Operating Income (Loss) 2019 Operating Leases, Future Minimum Payments, Due in Four Years 2020 Operating Leases, Future Minimum Payments, Due in Five Years Customer Backlog [Member] Order or Production Backlog [Member] Basis of Presentation [Abstract] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Other Current Liabilities Other Current Liabilities [Table Text Block] Foreign currency translation adjustment Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Non-Current Liabilities Other Noncurrent Liabilities [Table Text Block] Commitments [Abstract] Other Commitments [Abstract] Other non-current liabilities Other Sundry Liabilities, Noncurrent Other current assets Other non-current assets Other project related expenses Net other (income) expense Other Nonoperating Income (Expense) Other non-current liabilities Total Other current liabilities Total Other Liabilities, Current Other current liabilities Other Sundry Liabilities, Current Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Prime Rate [Member] Recent Accounting Pronouncements [Abstract] Prospective Adoption of New Accounting Pronouncements [Abstract] Cash paid for acquisition Payments to Acquire Businesses, Gross Purchases of treasury stock Payments for Repurchase of Equity Purchase of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Capitalization of internally developed software costs Payments to Develop Software Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Stock-based compensation expense for retirement savings plan contributions Pension and Other Postretirement Benefit Expense Plan Name [Domain] Plan Name [Domain] Plan Name [Axis] Prepaid expenses Reclassifications Proceeds from line of credit Proceeds from Lines of Credit Useful life Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Property and Equipment [Abstract] Property, Plant and Equipment, Net [Abstract] Property and Equipment Property, Plant and Equipment [Table Text Block] Property and equipment, net Total Property, Plant and Equipment [Line Items] Property and equipment Property, Plant and Equipment, Type [Axis] Range [Axis] P&E Range [Axis] Range [Domain] Range [Domain] Reimbursable expenses Payments on line of credit Repayments of Long-term Lines of Credit Restricted Stock [Member] Stock surrendered by Zeon in conjunction with net working capital settlement Surrender of stock in conjunction with net working capital settlement Retained Earnings (Deficit) [Member] Retained Earnings [Member] Retained earnings Revenue Recognition [Abstract] Revenue Recognition [Abstract] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Total revenues Revenues Revenues Revenues [Abstract] Revolving Credit Facility [Member] Estimated Annual Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Services Notional Amounts of Derivative Instruments Outstanding Schedule of Finite-Lived Intangible Assets by Major Class [Table] Basic and Diluted Net Income per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Future Minimum Commitments Under Operating Lease Agreements Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Restricted Stock Activity Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] Allocation of Total Purchase Price Consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Intangible Assets Acquired Goodwill Schedule of Goodwill [Table Text Block] Property, Plant and Equipment [Table] Line of Credit Schedule of Line of Credit Facilities [Table Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Selling, general and administrative Non-cash stock compensation and retirement savings plan contributions Share-based Compensation Awards forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value [Abstract] Stock-Based Compensation [Abstract] Share-based Compensation [Abstract] Awards granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Awards forfeited (in shares) Surrender of stock in conjunction with net working capital settlement, shares Awards outstanding at beginning of period (in dollars per share) Awards outstanding at end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Awards outstanding at beginning of period (in shares) Awards outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Maximum number of shares authorized under plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Awards vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Equity Award [Domain] Stock-Based Compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Internally Developed Software [Member] Software Development [Member] Software [Member] Software Licenses [Member] Statement [Line Items] Statement, Equity Components [Axis] Condensed Consolidated Statement Of Stockholders' Equity Condensed Consolidated Statements of Cash Flows Condensed Consolidated Statements of Comprehensive Income [Abstract] Statement [Table] Condensed Consolidated Balance Sheets Stock issued for purchase of businesses Stock Issued Issuance of stock for acquisitions (in shares) Stock Issued During Period, Shares, Acquisitions Purchases of treasury stock and buyback of shares for taxes (in shares) Stock Repurchased During Period, Shares Issuance of stock for acquisitions Stock Issued During Period, Value, Acquisitions Stockholders' equity: Balance Balance Total stockholders' equity Stockholders' Equity Attributable to Parent Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Supplemental disclosures: Supplemental Cash Flow Information [Abstract] Trade Name [Member] Trade Names [Member] Treasury Stock [Member] Treasury Stock [Member] Treasury stock, shares (in shares) Purchases of treasury stock and buyback of shares for taxes Treasury Stock, Value, Acquired, Cost Method Treasury stock, at cost (10,941,575 shares as of June 30, 2016; 10,730,536 shares as of December 31, 2015) Treasury Stock, Value Type of Adoption [Domain] Unbilled revenues Unbilled Receivables, Current Unrecognized tax benefits Unrecognized Tax Benefits Use of Estimates Use of Estimates, Policy [Policy Text Block] Variable Rate [Domain] Variable Rate [Axis] Shares used in computing diluted net income per share (in shares) Shares used in computing diluted net income per share (in shares) Shares used in computing basic net income per share (in shares) Shares used in computing basic net income per share (in shares) Weighted-average shares of common stock outstanding (in shares) Period of time to purchase software licenses under agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Period to purchase software licenses Allowable amount for issuance of letters of credit under the credit facility. Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit Allowable amount of letters of credit for issuance Ratio of current maturities of long-term debt to EBITDA plus stock compensation and minus income taxes paid and capital expenditures. Ratio of Current Maturities of Long-Term Debt to EBITDA plus Stock Compensation and Minus Income Taxes Paid and Capital Expenditures Ratio of current maturities of long-term debt to EBITDA plus stock compensation and minus income taxes paid and capital expenditures Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings. Ratio of EBITDA Plus Stock Compensation and Minus Income Taxes Paid and Capital Expenditures to Interest Expense and Scheduled Payments Due for Borrowings Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings Decrease in percentage points added to the reference rate to compute the variable rate on the debt instrument. Debt Instrument Basis Spread On Variable Rate1, Decrease Decrease in margin interest rate percentage Term of the interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index. Debt Instrument, Term of variable rate Term of variable rate Amount of additional commitment increase on the credit facility. Line of Credit Facility, Additional commitment increase Additional commitment increase Fourth amendment (Fourth Amendment) to the Company's credit agreement with Silicon Valley Bank, U.S. Bank National Association, Bank of America, N.A., and Wells Fargo, National Association, effective as of June 30, 2016. Fourth Amendment [Member] Second amendment and consent (Second Amendment) to the Company's credit agreement with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A. (as amended, the Credit Agreement), including a new lender, Wells Fargo, National Association, effective as of January 2, 2015. Second Amendment [Member] Second Amendment [Member] First amendment and consent (First Amendment) to the Company's credit agreement with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., effective as of May 7, 2014. First Amendment [Member] First Amendment [Member] The Company's credit agreement, as amended, with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., entered into on July 31, 2013. Credit Agreement [Member] Credit Agreement [Member] The number of letters of credit outstanding under the credit facility. Line of Credit Facility, Number of letters of credit outstanding Number of letters of credit outstanding Customer backlog. Customer Backlog [Member] Customer Backlog [Member] Tabular disclosure of the estimated used lives of intangible assets. Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block] Estimated Useful Lives of Intangible Assets Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) Value of stock issued as a result of the exercise of stock options and employee stock purchase plan. Stock Issued During Period, Value, Employee Stock Purchase Plans Proceeds from the sales of stock through the Employee Stock Purchase Plan Number of shares issued during the period as a result of an employee stock purchase plan. Stock Issued During Period, Shares, Employee Stock Purchase Plan Proceeds from the sales of stock through the Employee Stock Purchase Plan, shares Assets acquired in support of eCommerce and digital agency solutions. Zeon [Member] Entity acquired pursuant to the terms of a Stock Purchase Agreement that expanded the Company's IT consulting services specializing in the development, implementation, integration and support of big data, analytics, and financial performance management solutions. Market Street [Member] A digital marketing agency specializing in the development, implementation, integration and support of digital experience solutions. Enlighten [Member] This element is related to remittance of taxes withheld as part of a net share settlement of restricted stock vesting Remittance of taxes withheld as part of a net share settlement of restricted stock vesting Payments Of Credit Facility Financing Fees Payments Of Credit Facility Financing Fees Payment of credit facility financing fees This element is related to the payment of contingent consideration for purchase of business Payment Of Contingent Consideration For Purchase Of Business Payment of contingent consideration for purchase of business Net working capital settlements paid or to be paid Net working capital settlement Initial fair value estimate, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares. Initial Fair Value of Contingent Consideration To Be Earned Business Acquisition Fair value estimate of additional earnings-based contingent consideration Period to realize additional earnings-based contingent consideration for the business combination. Business Combination, period to realize additional earnings-based contingent consideration Period to realize additional earnings-based contingent consideration Represents the resale of 3rd party and internally-developed software and hardware products. Software And Hardware Revenues Software and hardware Represents the costs incurred to resell 3rd party software and hardware products. Software And Hardware Costs Software and hardware costs Net working settlements liability Net working capital settlements Payroll related costs Payroll Related Costs Payroll related costs Accrued subcontractor fees. Accrued Subcontractor Fees Accrued subcontractor fees Accrued variable compensation. Accrued Variable Compensation Accrued variable compensation Accrued medical claims expense. Accrued Medical Claims Expense Accrued medical claims expense A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer. Professional Fees The 2012 Long Term Incentive Plan, as amended, allows for the granting of various types of stock awards, not to exceed a total of 5.0 million shares, to eligible individuals. Long Term Incentive Plan 2012 [Member] 2012 Long Term Incentive Plan [Member] Incremental Common Shares Attributable To Restricted Stock Subject To Vesting Incremental Common Shares Attributable To Restricted Stock Subject To Vesting Restricted stock subject to vesting (in shares) Amount of R&D tax credit trued up to actual Research and Development Tax Credit True-Up Disclosure of information related to significant accounting policies. Significant Accounting Policies [Table] Significant Accounting Policies [Table] Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] The amount of time required to cancel or terminate the contract with the entity. Period of cancellation notice Business acquisition proforma weighted average shares outstanding basic. Business Acquisition Proforma Weighted Average Shares Outstanding Basic Shares used in computing basic net income per share Business acquisition proforma weighted average shares outstanding diluted. Business Acquisition Proforma Weighted Average Shares Outstanding Diluted Shares used in computing diluted net income per share Document and Entity Information [Abstract] Document And Entity Information [Abstract] Useful life of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Finite-Lived Intangible Asset, Acquired Useful Life Useful life Primary financial statement captions encompassing net other income (expense) and net interest expense. Net Other Income (Expense) and Net Interest Expense [Member] EX-101.PRE 10 prft-20160630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.5.0.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2016
Jul. 29, 2016
Document And Entity Information [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2016  
Document Fiscal Year Focus 2016  
Document Fiscal Period Focus Q2  
Entity Registrant Name PERFICIENT INC  
Trading Symbol 0  
Entity Central Index Key 0001085869  
Current Fiscal Year End Date --12-31  
Entity Filer Category Accelerated Filer  
Entity Well-known Seasoned Issuer No  
Entity Voluntary Filers No  
Entity Current Reporting Status Yes  
Entity Common Stock, Shares Outstanding   36,103,899
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2016
Dec. 31, 2015
Current assets:    
Cash and cash equivalents $ 9,490 $ 8,811
Accounts receivable, net 109,412 120,612
Prepaid expenses 3,537 3,297
Other current assets 2,228 7,032
Total current assets 124,667 139,752
Property and equipment, net 10,351 7,891
Goodwill 269,536 269,383
Intangible assets, net 47,965 53,408
Other non-current assets 3,891 3,930
Total assets 456,410 474,364
Current liabilities:    
Accounts payable 14,812 18,793
Other current liabilities 27,789 37,783
Total current liabilities 42,601 56,576
Long-term debt 36,000 56,000
Other non-current liabilities 14,327 12,978
Total liabilities 92,928 125,554
Stockholders' equity:    
Common stock (par value $.001 per share; 50,000,000 shares authorized and 45,517,731 shares issued and 34,576,156 shares outstanding as of June 30, 2016; 45,124,948 shares issued and 34,394,412 shares outstanding as of December 31, 2015) 45 45
Additional paid-in capital 372,343 364,786
Accumulated other comprehensive loss (2,055) (1,875)
Treasury stock, at cost (10,941,575 shares as of June 30, 2016; 10,730,536 shares as of December 31, 2015) (107,123) (103,197)
Retained earnings 100,272 89,051
Total stockholders' equity 363,482 348,810
Total liabilities and stockholders' equity $ 456,410 $ 474,364
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2016
Dec. 31, 2015
Condensed Consolidated Balance Sheets    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 45,517,731 45,124,948
Common stock, shares outstanding (in shares) 34,576,156 34,394,412
Treasury stock, shares (in shares) 10,941,575 10,730,536
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Revenues        
Services $ 107,882 $ 97,186 $ 217,629 $ 195,815
Software and hardware 11,247 7,468 20,723 15,970
Reimbursable expenses 5,267 3,810 9,886 7,277
Total revenues 124,396 108,464 248,238 219,062
Cost of revenues (exclusive of depreciation and amortization, shown separately below)        
Cost of services 71,067 63,117 142,653 127,460
Software and hardware costs 9,742 6,636 17,155 13,364
Reimbursable expenses 5,267 3,810 9,886 7,277
Total cost of revenues 86,076 73,563 169,694 148,101
Gross margin 38,320 34,901 78,544 70,961
Selling, general and administrative 25,590 24,813 52,305 48,856
Depreciation 1,214 1,093 2,407 2,174
Amortization 3,306 3,411 6,671 7,212
Acquisition costs 162 21 405 21
Adjustment to fair value of contingent consideration for purchase of business (1,189) 89 (952) 174
Income from operations 9,237 5,474 17,708 12,524
Net interest expense 467 548 987 1,101
Net other (income) expense (97) (9) 5 271
Income before income taxes 8,867 4,935 16,716 11,152
Provision for income taxes 3,052 938 5,495 3,089
Net income $ 5,815 $ 3,997 $ 11,221 $ 8,063
Basic net income per share (in dollars per share) $ 0.17 $ 0.12 $ 0.33 $ 0.24
Diluted net income per share (in dollars per share) $ 0.17 $ 0.12 $ 0.32 $ 0.24
Shares used in computing basic net income per share (in shares) 33,994 33,333 33,953 33,190
Shares used in computing diluted net income per share (in shares) 34,843 34,138 34,891 34,151
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Condensed Consolidated Statements of Comprehensive Income [Abstract]        
Net income $ 5,815 $ 3,997 $ 11,221 $ 8,063
Other comprehensive (loss) income:        
Foreign currency translation adjustment (372) 19 (180) (152)
Total comprehensive income $ 5,443 $ 4,016 $ 11,041 $ 7,911
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Statement of Stockholders' Equity - 6 months ended Jun. 30, 2016 - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Loss [Member]
Treasury Stock [Member]
Retained Earnings (Deficit) [Member]
Total
Balance at Dec. 31, 2015 $ 45 $ 364,786 $ (1,875) $ (103,197) $ 89,051 $ 348,810
Balance (in shares) at Dec. 31, 2015 34,394,000         34,394,412
Proceeds from the sales of stock through the Employee Stock Purchase Plan   105       $ 105
Proceeds from the sales of stock through the Employee Stock Purchase Plan, shares 5,000          
Stock compensation related to restricted stock vesting and retirement savings plan contributions   7,314       7,314
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 380,000          
Purchases of treasury stock and buyback of shares for taxes       (2,427)   (2,427)
Purchases of treasury stock and buyback of shares for taxes (in shares) (125,000)          
Surrender of stock in conjunction with net working capital settlement, shares (86,000)          
Surrender of stock in conjunction with net working capital settlement       (1,499)   1,499
Issuance of stock for acquisitions   138       138
Issuance of stock for acquisitions (in shares) 8,000          
Net income         11,221 11,221
Foreign currency translation adjustment     (180)     (180)
Balance at Jun. 30, 2016 $ 45 $ 372,343 $ (2,055) $ (107,123) $ 100,272 $ 363,482
Balance (in shares) at Jun. 30, 2016 34,576,000         34,576,156
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
OPERATING ACTIVITIES    
Net income $ 11,221 $ 8,063
Adjustments to reconcile net income to net cash provided by operations:    
Depreciation 2,407 2,174
Amortization 6,671 7,212
Deferred income taxes 610 (691)
Non-cash stock compensation and retirement savings plan contributions 7,314 6,622
Tax benefit from stock option exercises and restricted stock vesting 0 (875)
Adjustment to fair value of contingent consideration for purchase of business (952) 174
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable 10,025 21,657
Other assets 3,377 (1,180)
Accounts payable (3,981) (10,875)
Other liabilities (7,304) (11,243)
Net cash provided by operating activities 29,388 21,038
INVESTING ACTIVITIES    
Purchase of property and equipment (2,356) (1,655)
Capitalization of internally developed software costs (1,231) (593)
Purchase of business, net of cash acquired (277) (23,580)
Net cash used in investing activities (3,864) (25,828)
FINANCING ACTIVITIES    
Proceeds from line of credit 104,000 137,000
Payments on line of credit (124,000) (131,000)
Payment of credit facility financing fees (194) (193)
Payment of contingent consideration for purchase of business (2,144) 0
Tax benefit on stock option exercises and restricted stock vesting 0 875
Proceeds from the exercise of stock options and sales of stock through the Employee Stock Purchase Plan 105 229
Purchases of treasury stock 0 (2,840)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting (2,427) (3,431)
Net cash (used in) provided by financing activities (24,660) 640
Effect of exchange rate on cash and cash equivalents (185) 54
Change in cash and cash equivalents 679 (4,096)
Cash and cash equivalents at beginning of period 8,811 10,935
Cash and cash equivalents at end of period 9,490 6,839
Supplemental disclosures:    
Cash paid for income taxes 1,121 4,190
Cash paid for interest 860 725
Non-cash activity:    
Stock issued for purchase of businesses 96 11,412
Stock surrendered by Zeon in conjunction with net working capital settlement 1,499 0
Liability incurred for purchase of property, plant and equipment $ 2,506 $ 0
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.5.0.2
Basis of Presentation
6 Months Ended
Jun. 30, 2016
Basis of Presentation [Abstract]  
Basis of Presentation
1. Basis of Presentation
 
The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the "Company") have been prepared in accordance with U.S. generally accepted accounting principles and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the "SEC") applicable to interim financial information. Accordingly, certain footnote disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company's financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company's consolidated financial statements and notes thereto filed with the SEC in the Company's Annual Report on Form 10-K for the year ended December 31, 2015. Operating results for the three and six months ended June 30, 2016, respectively, may not be indicative of the results for the full fiscal year ending December 31, 2016.

Certain prior period financial statement amounts have been reclassified to conform to current period presentation.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.5.0.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2016
Summary of Significant Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2. Summary of Significant Accounting Policies
 
Use of Estimates
 
The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.
 
Revenue Recognition
 
Service revenues are primarily derived from professional services provided on a time and materials basis. For time and material contracts, service revenues are recognized and billed by multiplying the number of hours expended in the performance of the contract by the established billing rates. For fixed fee projects, service revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Amounts invoiced and collected in excess of revenues recognized are classified as deferred revenues. In conjunction with services provided, the Company occasionally receives referral fees under partner programs. These referral fees are recorded when earned within service revenues. Revenues from software and hardware sales are generally recorded on a gross basis considering the Company's role as a principal in the transaction.  Revenues from sales of third-party software-as-a-service arrangements where the Company is not the primary obligor are recorded on a net basis. On many projects the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses.  These reimbursements are included as a component of revenues. We did not realize any profit on reimbursable expenses.

Unbilled revenues represent the project time and expenses that have been incurred, but not yet billed to the client, prior to the end of the fiscal period. For time and materials projects, the client is invoiced for the amount of hours worked multiplied by the billing rates as stated in the contract. For fixed fee arrangements, the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract. Clients are typically billed monthly for services provided during that month, but can be billed on a more or less frequent basis as determined by the contract. If the time and expenses are worked/incurred and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as unbilled revenue once the Company verifies all other revenue recognition criteria have been met.

Revenues are recognized when the following criteria are met: (1) persuasive evidence of the customer arrangement exists; (2) fees are fixed and determinable; (3) delivery and acceptance have occurred; and (4) collectability is deemed probable. The Company's policy for revenue recognition in instances where multiple deliverables are sold contemporaneously to the same customer is in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Subtopic 985-605, Software – Revenue Recognition, ASC Subtopic 605-25, Revenue Recognition – Multiple-Element Arrangements, and ASC Section 605-10-S99 (Staff Accounting Bulletin Topic 13,  Revenue Recognition). Specifically, if the Company enters into contracts for the sale of services and software or hardware, then the Company evaluates whether each element should be accounted for separately by considering the following criteria: (1) whether the deliverables have value to the client on a stand-alone basis; and (2) whether delivery or performance of the undelivered item or items is considered probable and substantially in the control of the Company (only if the arrangement includes a general right of return related to the delivered item). Further, for sales of software and services, the Company also evaluates whether the services are essential to the functionality of the software and if it has fair value evidence for each deliverable. If the Company has concluded that the separation criteria are met, then it accounts for each deliverable in the transaction separately, based on the relevant revenue recognition policies. Generally, all deliverables of the Company's multiple element arrangements meet these criteria and are accounted for separately, with the arrangement consideration allocated among the deliverables using vendor specific objective evidence of the selling price. As a result, the Company generally recognizes software and hardware sales upon delivery to the customer and services consistent with the policies described herein.

Further, delivery of software and hardware sales, when sold contemporaneously with services, can generally occur at varying times depending on the specific client project arrangement. Delivery of services generally occurs over a period of time consistent with the timeline as outlined in the client contract.

There are no significant cancellation or termination-type provisions for the Company's software and hardware sales. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days' notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract.
 
The Company may provide multiple services under the terms of an arrangement and is required to assess whether one or more units of accounting are present.  Service fees are typically accounted for as one unit of accounting, as fair value evidence for individual tasks or milestones is not available.  The Company follows the guidelines discussed above in determining revenues; however, certain judgments and estimates are made and used to determine revenues recognized in any accounting period. If estimates are revised, material differences may result in the amount and timing of revenues recognized for a given period.
 
Revenues are presented net of taxes assessed by governmental authorities.  Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2016
Stock-Based Compensation [Abstract]  
Stock-Based Compensation
3. Stock-Based Compensation
 
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation ("ASC Topic 718"). Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period. In addition, pursuant to Accounting Standards Update ("ASU") No. 2016-09, Improvements to Employee Share-Based Payment Accounting, the Company has continued to elect to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. See Note 12, Recent Accounting Pronouncements, for additional information regarding the adoption of ASU No. 2016-09.
 
Stock Award Plans
 
The Company's Amended and Restated Perficient, Inc. 2012 Long Term Incentive Plan (as amended, the "Incentive Plan") allows for the granting of various types of stock awards, not to exceed  a total of 5.0 million shares, to eligible individuals.  The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan.
 
Stock-based compensation cost recognized for the three and six months ended June 30, 2016 was approximately $3.7 million and $7.4 million, respectively, which included $0.6 million and $1.3 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefits recognized were $1.2 million and $2.3 million for the three and six months ended June 30, 2016, respectively. Stock-based compensation cost recognized for the three and six months ended June 30, 2015 was approximately $3.4 million and $6.9 million, respectively, which included $0.5 and $1.1 million, respectively, of expense for retirement savings plan contributions. The associated current and future income tax benefits recognized were $1.0 million and $2.1 million for the three and six months ended June 30, 2015, respectively. As of June 30, 2016, there was $19.4 million of total unrecognized compensation cost related to non-vested share-based awards. This cost is expected to be recognized over a weighted-average period of two years.

Restricted stock activity for the six months ended June 30, 2016 was as follows (shares in thousands):
 
 
 
Shares
  
Weighted-Average
Grant Date Fair Value
 
Restricted stock awards outstanding at December 31, 2015
  
1,370
  
$
17.82
 
Awards granted
  
358
   
19.95
 
Awards vested
  
(311
)
  
17.16
 
Awards forfeited
  
(74
)
  
17.56
 
Restricted stock awards outstanding at June 30, 2016
  
1,343
  
$
18.53
 
 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.5.0.2
Net Income per Share
6 Months Ended
Jun. 30, 2016
Net Income per Share [Abstract]  
Net Income per Share
4. Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

 
 
Three Months Ended
  
Six Months Ended
 
 
 
June 30,
  
June 30,
 
 
 
2016
  
2015
  
2016
  
2015
 
Net income
 
$
5,815
  
$
3,997
  
$
11,221
  
$
8,063
 
Basic:
                
Weighted-average shares of common stock outstanding
  
33,994
   
33,333
   
33,953
   
33,190
 
Shares used in computing basic net income per share
  
33,994
   
33,333
   
33,953
   
33,190
 
Effect of dilutive securities:
                
Stock options
  
-
   
-
   
-
   
1
 
Restricted stock subject to vesting
  
373
   
354
   
416
   
429
 
Contingently issuable shares (1)
  
-
   
-
   
4
   
-
 
Shares issuable for acquisition consideration (2)
  
476
   
451
   
518
   
531
 
Shares used in computing diluted net income per share
  
34,843
   
34,138
   
34,891
   
34,151
 
 
                
Basic net income per share
 
$
0.17
  
$
0.12
  
$
0.33
  
$
0.24
 
Diluted net income per share
 
$
0.17
  
$
0.12
  
$
0.32
  
$
0.24
 
 
                
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share
  
-
   
-
   
1
   
54
 

(1)For the six months ended June 30, 2016, this represents the shares issued to Zeon Solutions Incorporated and certain related entities (collectively, "Zeon") pursuant to the Asset Purchase Agreement.

(2)For the three and six months ended June 30, 2016, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with BioPharm Systems, Inc. ("BioPharm"); (ii) the Asset Purchase Agreement with Zeon; (iii) the Stock Purchase Agreement for Market Street Solutions, Inc. ("Market Street"); and (iv) the Asset Purchase Agreement with The Pup Group, Inc. ("Enlighten") as part of the consideration. For the three and six months ended June 30, 2015, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with ForwardThink Group Inc.; (ii) the Asset Purchase Agreement with BioPharm; (iii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited; and (iv) the Asset Purchase Agreement with Zeon as part of the consideration.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.5.0.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2016
Commitments and Contingencies [Abstract]  
Commitments and Contingencies
5. Commitments and Contingencies

From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of its business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company's financial position, results of operations or the ability to carry on any of its business activities.

In June 2016, the Company entered into an agreement to purchase software licenses for internal use payable over a two-year period. As a result, the Company has recorded $1.7 million in "Other current liabilities" and $0.8 million in "Other non-current liabilities" in the Condensed Consolidated Balance Sheet as of June 30, 2016 (unaudited).

Certain of the Company's operating leases contain predetermined fixed escalations of minimum rentals during the original lease terms. For these leases, the Company recognizes the related rental expense on a straight-line basis over the life of the lease and records the difference between the amounts charged to operations and amounts paid as accrued rent expense.

The Company leases office space and certain equipment under various operating lease agreements. The Company has the option to extend the term of certain lease agreements. Future minimum commitments under these lease agreements as of June 30, 2016 were as follows (in thousands):
 
 
 
Operating
Leases
 
2016 remaining
 
$
3,258
 
2017
  
5,460
 
2018
  
4,098
 
2019
  
3,561
 
2020
  
3,185
 
Thereafter
  
2,421
 
Total minimum lease payments
 
$
21,983
 
 
Rent expense for each of the three and six months ended June 30, 2016 was $1.8 million and $3.7 million, respectively. Rent for each of the three and six months ended June 30, 2015 was $1.6 million and $3.2 million, respectively.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.5.0.2
Balance Sheet Components
6 Months Ended
Jun. 30, 2016
Balance Sheet Components [Abstract]  
Balance Sheet Components
6. Balance Sheet Components

 
June 30, 2016
 
December 31, 2015
 
 
(in thousands)
 
Accounts receivable:
    
Accounts receivable
 
$
69,229
  
$
84,273
 
Unbilled revenues
  
41,177
   
37,088
 
Allowance for doubtful accounts
  
(994
)
  
(749
)
Total
 
$
109,412
  
$
120,612
 

Property and equipment:
      
Computer hardware (useful life of 3 years)
 
$
12,436
  
$
11,467
 
Furniture and fixtures (useful life of 5 years)
  
3,213
   
2,957
 
Leasehold improvements (useful life of 5 years)
  
2,634
   
2,517
 
Software (useful life of 1 to 7 years)
  
8,949
   
7,883
 
Less: Accumulated depreciation
  
(16,881
)
  
(16,933
)
Total
 
$
10,351
  
$
7,891
 

Other current liabilities:
      
Accrued variable compensation
 
$
10,466
  
$
15,050
 
Deferred revenue
  
4,734
   
5,414
 
Payroll related costs
  
2,736
   
2,906
 
Accrued subcontractor fees
  
872
   
771
 
Accrued medical claims expense
  
1,727
   
1,816
 
Professional fees
  
159
   
726
 
Estimated fair value of contingent consideration liability (1)
  
2,198
   
5,904
 
Net working capital settlements
  
-
   
1,008
 
Other current liabilities
  
4,897
   
4,188
 
Total
 
$
27,789
  
$
37,783
 

Other non-current liabilities:
      
Deferred compensation liability
 
$
3,156
  
$
3,376
 
Deferred income taxes
  
9,072
   
8,463
 
Other non-current liabilities
  
2,099
   
1,139
 
Total
 
$
14,327
  
$
12,978
 

(1)As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.5.0.2
Business Combinations
6 Months Ended
Jun. 30, 2016
Business Combinations [Abstract]  
Business Combinations
7. Business Combinations

2015 Acquisitions

Acquisition of Zeon

On January 2, 2015, the Company acquired the assets of Zeon pursuant to the terms of an Asset Purchase Agreement. The acquisition of Zeon expanded the Company's expertise in the support of eCommerce and digital agency solutions.

The Company's total allocable purchase price consideration was $35.0 million. The purchase price was comprised of $22.9 million in cash paid and $11.4 million in Company common stock issued at closing reduced by $1.5 million as a result of a net working capital adjustment settled in Company common stock surrendered by Zeon in April 2016. The purchase price also included $2.2 million representing the initial fair value estimate of additional earnings-based contingent consideration, which was realized by Zeon twelve months after the closing date of the acquisition. The Company paid $2.8 million in contingent consideration in 2016, which represents the maximum cash and stock payout pursuant to the Asset Purchase Agreement. The Company incurred approximately $0.9 million in transaction costs, which were expensed when incurred.

The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
7.5
 
Acquired intangible assets
  
12.7
 
Liabilities assumed
  
(3.6
)
Goodwill
  
18.4
 
Total purchase price
 
$
35.0
 

The amount of goodwill expected to be deductible for tax purposes is $18.5 million. The Company estimated that the intangible assets acquired have useful lives of nine months to eight years.

Acquisition of Market Street

On September 17, 2015, the Company acquired Market Street pursuant to the terms of a Stock Purchase Agreement. The acquisition of Market Street expanded the Company's IT consulting services specializing in the development, implementation, integration and support of big data, analytics, and financial performance management solutions.

The Company's total allocable purchase price consideration was $5.4 million. The purchase price was comprised of $3.0 million in cash paid (net of cash acquired) and $1.1 million in Company common stock issued at closing increased by $0.3 million as a result of a net working capital settlement paid to the sellers in February 2016. The purchase price also included $1.0 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by the sellers twelve months after the closing date of the acquisition. The Company incurred approximately $0.5 million in transaction costs, which were expensed when incurred.

The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
1.3
 
Acquired intangible assets
  
3.1
 
Liabilities assumed
  
(2.9
)
Goodwill
  
3.9
 
Total purchase price
 
$
5.4
 

The goodwill is non-deductible for tax purposes.  The Company estimated that the intangible assets acquired have useful lives of nine months to eight years.

Acquisition of Enlighten

On December 4, 2015, the Company acquired the assets of Enlighten pursuant to the terms of an Asset Purchase Agreement.  Enlighten was a digital marketing agency specializing in the development, implementation, integration and support of digital experience solutions. The acquisition of Enlighten enhanced and expanded the Company's digital strategy, creative services and marketing expertise.

The Company has initially estimated the total allocable purchase price consideration to be $16.2 million. The purchase price was comprised of $11.3 million in cash paid and $2.9 million of Company common stock issued at closing reduced by $0.2 million as a result of an estimated net working capital settlement due from the seller. The purchase price also included $2.2 million representing the initial fair value estimate of additional revenue and earnings-based contingent consideration, which may be realized by Enlighten twelve months after the closing date of the acquisition.  As of June 30, 2016 the Company's best estimate of the fair value of the contingent consideration was $1.1 million. As a result, the Company recorded a pre-tax adjustment of $1.1 million, which was recorded in "Adjustment to fair value of contingent consideration" on the Unaudited Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2016. The Company incurred approximately $0.5 million in transaction costs, which were expensed when incurred.

The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
4.4
 
Acquired intangible assets
  
4.3
 
Liabilities assumed
  
(2.6
)
Goodwill
  
10.1
 
Total purchase price
 
$
16.2
 

The amount of goodwill expected to be deductible for tax purposes is $9.8 million. The Company estimated that the intangible assets acquired have useful lives of twelve months to five years.

The amounts above represent the final fair value estimates of purchase accounting as of the acquisition date, except for a net working capital settlement that is subject to final adjustment as the Company obtains additional information during the measurement period.

The following table presents details of the intangible assets acquired during the year ended December 31, 2015 (dollars in millions):

Weighted Average Useful Life
Useful Life
 
Aggregate Acquisitions
 
Customer relationships
7 years
5 - 8 years
 
$
18.4
 
Customer backlog
10 months
9 - 12 months
  
1.4
 
Non-compete agreements
5 years
5 years
  
0.1
 
Trade name
1 year
1 year
  
0.2
 
Total acquired intangible assets
 
    
 
$
20.1
 

The results of the 2015 acquisitions' operations have been included in the Company's condensed consolidated financial statements since the respective acquisition date.

Pro-forma Results of Operations

The following presents the unaudited pro-forma combined results of operations of the Company with the 2015 acquisitions for the six months ended June 30, 2015, after giving effect to certain pro-forma adjustments and assuming the 2015 acquisitions were acquired as of the beginning of 2014.

These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805), Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not necessarily indicative of the actual consolidated results of operations had the acquisitions actually occurred on January 1, 2014 or of future results of operations of the consolidated entities (in thousands, except per share information):

  
Six Months Ended
 
  
June 30, 2015
 
Revenues
 
$
232,752
 
Net income
 
$
9,289
 
Basic net income per share
 
$
0.28
 
Diluted net income per share
 
$
0.27
 
Shares used in computing basic net income per share
  
33,274
 
Shares used in computing diluted net income per share
  
34,440
 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.5.0.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2016
Goodwill and Intangible Assets [Abstract]  
Goodwill and Intangible Assets
8. Goodwill and Intangible Assets
 
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350,  Intangibles – Goodwill and Other  ("ASC Topic 350"), the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of June 30, 2016.

Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software, which are being amortized over the assets' estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software is considered an operating expense and is included in "Amortization" in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life.

Goodwill
 
The changes in the carrying amount of goodwill for the six months ended June 30, 2016 are as follows (in thousands):
 
Balance at December 31, 2015
 
$
269,383
 
Purchase accounting adjustments
  
195
 
Effect of foreign currency translation adjustments
  
(42
)
Balance at June 30, 2016
 
$
269,536
 
 
Intangible Assets with Definite Lives
 
The following table presents a summary of the Company's intangible assets that are subject to amortization (in thousands):
 
 
 
June 30, 2016
  
December 31, 2015
 
 
 
Gross
Carrying
Amounts
  
Accumulated
Amortization
  
Net
Carrying
Amounts
  
Gross
Carrying
Amounts
  
Accumulated
Amortization
  
Net
Carrying
Amounts
 
Customer relationships
 
$
67,673
  
$
(27,620
)
 
$
40,053
  
$
68,959
  
$
(23,397
)
 
$
45,562
 
Non-compete agreements
  
858
   
(489
)
  
369
   
1,235
   
(719
)
  
516
 
Customer backlog
  
270
   
(188
)
  
82
   
350
   
(88
)
  
262
 
Trade name
  
100
   
(83
)
  
17
   
100
   
(33
)
  
67
 
Internally developed software
  
10,706
   
(3,262
)
  
7,444
   
9,500
   
(2,499
)
  
7,001
 
Total
 
$
79,607
  
$
(31,642
)
 
$
47,965
  
$
80,144
  
$
(26,736
)
 
$
53,408
 
 
The estimated useful lives of identifiable intangible assets are as follows:
 
Customer relationships
3 – 10 years
Non-compete agreements
3 – 5 years
Internally developed software
1 – 7 years
Trade name
1  year
Customer backlog
9 – 12 months
 
Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in thousands):

2016 remaining
 
$
6,398
 
2017
 
$
10,506
 
2018
 
$
9,548
 
2019
 
$
8,501
 
2020
 
$
5,479
 
Thereafter
 
$
7,533
 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.5.0.2
Line of Credit
6 Months Ended
Jun. 30, 2016
Line of Credit [Abstract]  
Line of Credit
9. Line of Credit
 
Effective as of June 24, 2016, the Company entered into a fourth amendment (the "Fourth Amendment") to its Second Amended and Restated Credit Agreement with Silicon Valley Bank, U.S. Bank National Association, Bank of America, N.A., and Wells Fargo, National Association, dated as of July 31, 2013 (as previously amended, the "Credit Agreement"). The Fourth Amendment, among other things, extends the maturity date for all amounts due and payable under the Credit Agreement from July 31, 2017 to July 31, 2018, reduces the applicable margin for certain borrowings by 0.25% and increases the thresholds for acquisitions by the Company permitted under the Credit Agreement.

The Credit Agreement allows for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to an additional commitment increase of $50.0 million.

The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings.  As of  June 30, 2016, the Company had no outstanding letters of credit. Substantially all of our assets are pledged to secure the credit facility.

Borrowings under the Credit Agreement bear interest at our option of the prime rate (3.50% on June 30, 2016) plus a margin ranging from 0.00% to 0.50% or one-month LIBOR (0.47% on June 30, 2016) plus a margin ranging from 1.75% to 2.25%.  The additional margin amount is dependent on the level of outstanding borrowings. As of June 30, 2016, we had $89.0 million of maximum available borrowing capacity.  We incur an annual commitment fee of 0.20% on the unused portion of the line of credit.

The Company is required to comply with various financial covenants under the Credit Agreement. Specifically, the Company is required to maintain a ratio of earnings before interest, taxes, depreciation, and amortization ("EBITDA") plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings on a trailing three months basis annualized of not less than 2.00 to 1.00 and a ratio of current maturities of long-term debt to EBITDA plus stock compensation and minus income taxes paid and capital expenditures of not more than 2.75 to 1.00.

At June 30, 2016, the Company was in compliance with all covenants under the Credit Agreement.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.5.0.2
Income Taxes
6 Months Ended
Jun. 30, 2016
Income Taxes [Abstract]  
Income Taxes
10. Income Taxes
 
The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions.  The Internal Revenue Service (the "IRS") has completed examinations of the Company's U.S. income tax returns or the statute of limitations has passed on returns for the years through 2010. The Company's 2011, 2012 and 2013 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow certain research credits on the Company's 2011 and 2012 U.S. income tax returns.  The Company is actively appealing the IRS's initial findings. The Company believes the research credits taken are appropriate and intends to vigorously defend its position. The amount of adjustment, if any, and the timing of such adjustment is not reasonably estimable at this time.
 
Under the provisions of the ASC Subtopic 740-10-25, Income Taxes - Recognition, the Company had an unrecognized tax benefit of $1.1 million as of June 30, 2016.
 
The Company's effective tax rate was 34.4% and 32.9% for the three and six months ended June 30, 2016, respectively, compared to 19.0% and 27.7% for the three and six months ended June 30, 2015, respectively. The increase in the effective rate is primarily due to an additional research and development tax credit recorded during the three months ended June 30, 2015 of approximately $0.9 million related to the finalization of the Company's 2014 research and development tax assessment. The increase in the effective rate for the three and six months ended June 30, 2016 was partially offset by a favorable impact related to the early adoption of ASU No. 2016-09. See Note 12, Recent Accounting Pronouncements, for additional information regarding the adoption of ASU No. 2016-09. As of June 30, 2016, the Company's net non-current deferred tax liability was $9.1 million. Deferred tax liabilities relate to goodwill, intangibles, fixed asset depreciation, and prepaid expenses. Net non-current deferred tax liabilities are recorded in "Other non-current liabilities" on the Condensed Consolidated Balance Sheet as of June 30, 2016 (unaudited) and December 31, 2015.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.5.0.2
Financial Instruments
6 Months Ended
Jun. 30, 2016
Financial Instruments [Abstract]  
Financial Instruments
11. Financial Instruments

In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company's derivative financial instruments consist of non-deliverable foreign currency forward contracts. Financial instruments are neither held nor issued by the Company for trading purposes.

Derivatives Not Designated as Hedging Instruments

Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were a net loss of $0.1 million and $0.2 million during the three and six months ended June 30, 2016 and 2015, respectively. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.

The notional amounts of the Company's derivative instruments outstanding were as follows (in thousands):

 
June 30, 2016
 
December 31, 2015
 
Derivatives not designated as hedges
    
Foreign exchange contracts
 
$
6,179
  
$
3,215
 
Total derivatives not designated as hedges
 
$
6,179
  
$
3,215
 

Fair Value of Derivative Instruments

The authoritative guidance defines fair value as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. The authoritative guidance also establishes a fair value hierarchy that is intended to increase consistency and comparability in fair value measurements and related disclosures. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity's pricing based upon its own market assumptions.

The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.

Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.

Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. This considers the difference between the current market forward price and the contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair value of the Company's derivative instruments outstanding as of June 30, 2016 was immaterial.

Derivatives may give rise to credit risks from the possible non-performance by counterparties. Credit risk is generally limited to the fair value of those contracts that are favorable to us. The Company has limited its credit risk by entering into derivative transactions only with highly-rated global financial institutions, limiting the amount of credit exposure with any one financial institution and conducting ongoing evaluation of the creditworthiness of the financial institutions with which the Company does business.

The Company utilizes standard counterparty master agreements containing provisions for the netting of certain foreign currency transaction obligations and for the set-off of certain obligations in the event of an insolvency of one of the parties to the transaction. Within the Condensed Consolidated Balance Sheets (Unaudited), the Company records derivative assets and liabilities at net fair value.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.5.0.2
Recent Accounting Pronoucements
6 Months Ended
Jun. 30, 2016
Recent Accounting Pronouncements [Abstract]  
Recent Accounting Pronouncements
12.  Recent Accounting Pronouncements
 
In May 2014, the FASB issued ASU No. 2014-09, Revenue from Contracts with Customers, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. ASU No. 2014-09 will replace most existing revenue recognition guidance in U.S. GAAP when it becomes effective. In July 2015, the FASB deferred the effective date of ASU No. 2014-09 by one year. In 2016, the FASB issued ASU No. 2016-08, Principal versus Agent Considerations, ASU No. 2016-10, Identifying Performance Obligations and Licensing and ASU No. 2016-12, Narrow-Scope Improvements and Practical Expedients, all of which further amended ASU No. 2014-09. These new updates are to become effective for the Company on January 1, 2018.  Early application is not permitted. The updates permit the use of either the retrospective or cumulative effect transition method. The Company is evaluating the effect that ASU No. 2014-09 and its related amendments will have on its consolidated financial statements and related disclosures. The Company has not yet selected a transition method nor has it determined the effect of the updates on its ongoing financial reporting.

In February 2016, the FASB issued ASU No. 2016-02, Leases, which supersedes ASC Topic 840, Leases, and creates a new topic, ASC Topic 842, Leases. This update requires lessees to recognize a lease liability and a lease asset for all leases, including operating leases, with a term greater than 12 months on its balance sheet. The update also expands the required quantitative and qualitative disclosures surrounding leases. This update is to become effective for the Company on January 1, 2019, with earlier application permitted. This update will be applied using a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements. The Company is currently evaluating the effect of this update on its consolidated financial statements.

In March 2016, the FASB issued ASU No. 2016-09, Improvements to Employee Share-Based Payment Accounting. This update was issued as part of the FASB's simplification initiative and affects all entities that issue share-based payment awards to their employees. The amendments in this update address, among other things, the recognition of excess tax benefits and deficiencies associated with share-based payments, the classification of those excess tax benefits on the statement of cash flows, an accounting policy election for forfeitures, the amount an employer can withhold to cover income taxes and still qualify for equity classification and the classification of those taxes paid on the statement of cash flows. The guidance in this update may be applied either prospectively, retrospectively or using a modified retrospective transition method, depending on the area covered in this update and is  effective on January 1, 2017, with earlier application permitted. The Company elected to early adopt this update on January 1, 2016 in order to simplify its accounting for share-based payments. The adoption of this update resulted in a reduction of the Company's provision for income taxes of $0.3 million for the six months ended June 30, 2016. This update was applied prospectively and, as such, there was no impact to prior periods.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.5.0.2
Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2016
Basis of Presentation [Abstract]  
Reclassifications
Certain prior period financial statement amounts have been reclassified to conform to current period presentation.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.5.0.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2016
Summary of Significant Accounting Policies [Abstract]  
Use of Estimates
Use of Estimates
 
The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.
 
Revenue Recognition
Revenue Recognition
 
Service revenues are primarily derived from professional services provided on a time and materials basis. For time and material contracts, service revenues are recognized and billed by multiplying the number of hours expended in the performance of the contract by the established billing rates. For fixed fee projects, service revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Amounts invoiced and collected in excess of revenues recognized are classified as deferred revenues. In conjunction with services provided, the Company occasionally receives referral fees under partner programs. These referral fees are recorded when earned within service revenues. Revenues from software and hardware sales are generally recorded on a gross basis considering the Company's role as a principal in the transaction.  Revenues from sales of third-party software-as-a-service arrangements where the Company is not the primary obligor are recorded on a net basis. On many projects the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses.  These reimbursements are included as a component of revenues. We did not realize any profit on reimbursable expenses.

Unbilled revenues represent the project time and expenses that have been incurred, but not yet billed to the client, prior to the end of the fiscal period. For time and materials projects, the client is invoiced for the amount of hours worked multiplied by the billing rates as stated in the contract. For fixed fee arrangements, the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract. Clients are typically billed monthly for services provided during that month, but can be billed on a more or less frequent basis as determined by the contract. If the time and expenses are worked/incurred and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as unbilled revenue once the Company verifies all other revenue recognition criteria have been met.

Revenues are recognized when the following criteria are met: (1) persuasive evidence of the customer arrangement exists; (2) fees are fixed and determinable; (3) delivery and acceptance have occurred; and (4) collectability is deemed probable. The Company's policy for revenue recognition in instances where multiple deliverables are sold contemporaneously to the same customer is in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Subtopic 985-605, Software – Revenue Recognition, ASC Subtopic 605-25, Revenue Recognition – Multiple-Element Arrangements, and ASC Section 605-10-S99 (Staff Accounting Bulletin Topic 13,  Revenue Recognition). Specifically, if the Company enters into contracts for the sale of services and software or hardware, then the Company evaluates whether each element should be accounted for separately by considering the following criteria: (1) whether the deliverables have value to the client on a stand-alone basis; and (2) whether delivery or performance of the undelivered item or items is considered probable and substantially in the control of the Company (only if the arrangement includes a general right of return related to the delivered item). Further, for sales of software and services, the Company also evaluates whether the services are essential to the functionality of the software and if it has fair value evidence for each deliverable. If the Company has concluded that the separation criteria are met, then it accounts for each deliverable in the transaction separately, based on the relevant revenue recognition policies. Generally, all deliverables of the Company's multiple element arrangements meet these criteria and are accounted for separately, with the arrangement consideration allocated among the deliverables using vendor specific objective evidence of the selling price. As a result, the Company generally recognizes software and hardware sales upon delivery to the customer and services consistent with the policies described herein.

Further, delivery of software and hardware sales, when sold contemporaneously with services, can generally occur at varying times depending on the specific client project arrangement. Delivery of services generally occurs over a period of time consistent with the timeline as outlined in the client contract.

There are no significant cancellation or termination-type provisions for the Company's software and hardware sales. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days' notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract.
 
The Company may provide multiple services under the terms of an arrangement and is required to assess whether one or more units of accounting are present.  Service fees are typically accounted for as one unit of accounting, as fair value evidence for individual tasks or milestones is not available.  The Company follows the guidelines discussed above in determining revenues; however, certain judgments and estimates are made and used to determine revenues recognized in any accounting period. If estimates are revised, material differences may result in the amount and timing of revenues recognized for a given period.
 
Revenues are presented net of taxes assessed by governmental authorities.  Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock-Based Compensation (Policies)
6 Months Ended
Jun. 30, 2016
Stock-Based Compensation [Abstract]  
Stock-Based Compensation
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation ("ASC Topic 718"). Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period. In addition, pursuant to Accounting Standards Update ("ASU") No. 2016-09, Improvements to Employee Share-Based Payment Accounting, the Company has continued to elect to estimate the amount of expected forfeitures when calculating share-based compensation, instead of accounting for forfeitures as they occur. See Note 12, Recent Accounting Pronouncements, for additional information regarding the adoption of ASU No. 2016-09.
 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.5.0.2
Commitments and Contingencies (Policies)
6 Months Ended
Jun. 30, 2016
Commitments and Contingencies [Abstract]  
Legal Claims
From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of its business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company's financial position, results of operations or the ability to carry on any of its business activities.

Operating Leases
Certain of the Company's operating leases contain predetermined fixed escalations of minimum rentals during the original lease terms. For these leases, the Company recognizes the related rental expense on a straight-line basis over the life of the lease and records the difference between the amounts charged to operations and amounts paid as accrued rent expense.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.5.0.2
Goodwill and Intangible Assets (Policies)
6 Months Ended
Jun. 30, 2016
Goodwill and Intangible Assets [Abstract]  
Goodwill and Intangible Assets
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350,  Intangibles – Goodwill and Other  ("ASC Topic 350"), the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of June 30, 2016.

Other intangible assets include customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software, which are being amortized over the assets' estimated useful lives using the straight-line method. Estimated useful lives range from less than one year to ten years. Amortization of customer relationships, non-compete arrangements, trade names, customer backlog, and internally developed software is considered an operating expense and is included in "Amortization" in the accompanying Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2016
Stock-Based Compensation [Abstract]  
Restricted Stock Activity
Restricted stock activity for the six months ended June 30, 2016 was as follows (shares in thousands):
 
 
 
Shares
  
Weighted-Average
Grant Date Fair Value
 
Restricted stock awards outstanding at December 31, 2015
  
1,370
  
$
17.82
 
Awards granted
  
358
   
19.95
 
Awards vested
  
(311
)
  
17.16
 
Awards forfeited
  
(74
)
  
17.56
 
Restricted stock awards outstanding at June 30, 2016
  
1,343
  
$
18.53
 
 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.5.0.2
Net Income per Share (Tables)
6 Months Ended
Jun. 30, 2016
Net Income per Share [Abstract]  
Basic and Diluted Net Income per Share
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):

 
 
Three Months Ended
  
Six Months Ended
 
 
 
June 30,
  
June 30,
 
 
 
2016
  
2015
  
2016
  
2015
 
Net income
 
$
5,815
  
$
3,997
  
$
11,221
  
$
8,063
 
Basic:
                
Weighted-average shares of common stock outstanding
  
33,994
   
33,333
   
33,953
   
33,190
 
Shares used in computing basic net income per share
  
33,994
   
33,333
   
33,953
   
33,190
 
Effect of dilutive securities:
                
Stock options
  
-
   
-
   
-
   
1
 
Restricted stock subject to vesting
  
373
   
354
   
416
   
429
 
Contingently issuable shares (1)
  
-
   
-
   
4
   
-
 
Shares issuable for acquisition consideration (2)
  
476
   
451
   
518
   
531
 
Shares used in computing diluted net income per share
  
34,843
   
34,138
   
34,891
   
34,151
 
 
                
Basic net income per share
 
$
0.17
  
$
0.12
  
$
0.33
  
$
0.24
 
Diluted net income per share
 
$
0.17
  
$
0.12
  
$
0.32
  
$
0.24
 
 
                
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share
  
-
   
-
   
1
   
54
 

(1)For the six months ended June 30, 2016, this represents the shares issued to Zeon Solutions Incorporated and certain related entities (collectively, "Zeon") pursuant to the Asset Purchase Agreement.

(2)For the three and six months ended June 30, 2016, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with BioPharm Systems, Inc. ("BioPharm"); (ii) the Asset Purchase Agreement with Zeon; (iii) the Stock Purchase Agreement for Market Street Solutions, Inc. ("Market Street"); and (iv) the Asset Purchase Agreement with The Pup Group, Inc. ("Enlighten") as part of the consideration. For the three and six months ended June 30, 2015, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with ForwardThink Group Inc.; (ii) the Asset Purchase Agreement with BioPharm; (iii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited; and (iv) the Asset Purchase Agreement with Zeon as part of the consideration.

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.5.0.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2016
Commitments and Contingencies [Abstract]  
Future Minimum Commitments Under Operating Lease Agreements
The Company leases office space and certain equipment under various operating lease agreements. The Company has the option to extend the term of certain lease agreements. Future minimum commitments under these lease agreements as of June 30, 2016 were as follows (in thousands):
 
 
 
Operating
Leases
 
2016 remaining
 
$
3,258
 
2017
  
5,460
 
2018
  
4,098
 
2019
  
3,561
 
2020
  
3,185
 
Thereafter
  
2,421
 
Total minimum lease payments
 
$
21,983
 
 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.5.0.2
Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2016
Balance Sheet Components [Abstract]  
Accounts Receivable
 
June 30, 2016
 
December 31, 2015
 
 
(in thousands)
 
Accounts receivable:
    
Accounts receivable
 
$
69,229
  
$
84,273
 
Unbilled revenues
  
41,177
   
37,088
 
Allowance for doubtful accounts
  
(994
)
  
(749
)
Total
 
$
109,412
  
$
120,612
 

Property and Equipment
Property and equipment:
      
Computer hardware (useful life of 3 years)
 
$
12,436
  
$
11,467
 
Furniture and fixtures (useful life of 5 years)
  
3,213
   
2,957
 
Leasehold improvements (useful life of 5 years)
  
2,634
   
2,517
 
Software (useful life of 1 to 7 years)
  
8,949
   
7,883
 
Less: Accumulated depreciation
  
(16,881
)
  
(16,933
)
Total
 
$
10,351
  
$
7,891
 

Other Current Liabilities
Other current liabilities:
      
Accrued variable compensation
 
$
10,466
  
$
15,050
 
Deferred revenue
  
4,734
   
5,414
 
Payroll related costs
  
2,736
   
2,906
 
Accrued subcontractor fees
  
872
   
771
 
Accrued medical claims expense
  
1,727
   
1,816
 
Professional fees
  
159
   
726
 
Estimated fair value of contingent consideration liability (1)
  
2,198
   
5,904
 
Net working capital settlements
  
-
   
1,008
 
Other current liabilities
  
4,897
   
4,188
 
Total
 
$
27,789
  
$
37,783
 

(1)As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.

Other Non-Current Liabilities
Other non-current liabilities:
      
Deferred compensation liability
 
$
3,156
  
$
3,376
 
Deferred income taxes
  
9,072
   
8,463
 
Other non-current liabilities
  
2,099
   
1,139
 
Total
 
$
14,327
  
$
12,978
 

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.5.0.2
Business Combinations (Tables)
6 Months Ended
Jun. 30, 2016
Business Combinations [Abstract]  
Intangible Assets Acquired
The following table presents details of the intangible assets acquired during the year ended December 31, 2015 (dollars in millions):

Weighted Average Useful Life
Useful Life
 
Aggregate Acquisitions
 
Customer relationships
7 years
5 - 8 years
 
$
18.4
 
Customer backlog
10 months
9 - 12 months
  
1.4
 
Non-compete agreements
5 years
5 years
  
0.1
 
Trade name
1 year
1 year
  
0.2
 
Total acquired intangible assets
 
    
 
$
20.1
 

Pro-Forma Results of Operations
These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805), Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not necessarily indicative of the actual consolidated results of operations had the acquisitions actually occurred on January 1, 2014 or of future results of operations of the consolidated entities (in thousands, except per share information):

  
Six Months Ended
 
  
June 30, 2015
 
Revenues
 
$
232,752
 
Net income
 
$
9,289
 
Basic net income per share
 
$
0.28
 
Diluted net income per share
 
$
0.27
 
Shares used in computing basic net income per share
  
33,274
 
Shares used in computing diluted net income per share
  
34,440
 

Zeon [Member]  
Business Combinations [Abstract]  
Allocation of Total Purchase Price Consideration
The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
7.5
 
Acquired intangible assets
  
12.7
 
Liabilities assumed
  
(3.6
)
Goodwill
  
18.4
 
Total purchase price
 
$
35.0
 

Market Street [Member]  
Business Combinations [Abstract]  
Allocation of Total Purchase Price Consideration
The Company allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
1.3
 
Acquired intangible assets
  
3.1
 
Liabilities assumed
  
(2.9
)
Goodwill
  
3.9
 
Total purchase price
 
$
5.4
 

Enlighten [Member]  
Business Combinations [Abstract]  
Allocation of Total Purchase Price Consideration
The Company has estimated the allocation of the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):

Acquired tangible assets
 
$
4.4
 
Acquired intangible assets
  
4.3
 
Liabilities assumed
  
(2.6
)
Goodwill
  
10.1
 
Total purchase price
 
$
16.2
 

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.5.0.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2016
Goodwill and Intangible Assets [Abstract]  
Goodwill
The changes in the carrying amount of goodwill for the six months ended June 30, 2016 are as follows (in thousands):
 
Balance at December 31, 2015
 
$
269,383
 
Purchase accounting adjustments
  
195
 
Effect of foreign currency translation adjustments
  
(42
)
Balance at June 30, 2016
 
$
269,536
 
 
Intangible Assets
The following table presents a summary of the Company's intangible assets that are subject to amortization (in thousands):
 
 
 
June 30, 2016
  
December 31, 2015
 
 
 
Gross
Carrying
Amounts
  
Accumulated
Amortization
  
Net
Carrying
Amounts
  
Gross
Carrying
Amounts
  
Accumulated
Amortization
  
Net
Carrying
Amounts
 
Customer relationships
 
$
67,673
  
$
(27,620
)
 
$
40,053
  
$
68,959
  
$
(23,397
)
 
$
45,562
 
Non-compete agreements
  
858
   
(489
)
  
369
   
1,235
   
(719
)
  
516
 
Customer backlog
  
270
   
(188
)
  
82
   
350
   
(88
)
  
262
 
Trade name
  
100
   
(83
)
  
17
   
100
   
(33
)
  
67
 
Internally developed software
  
10,706
   
(3,262
)
  
7,444
   
9,500
   
(2,499
)
  
7,001
 
Total
 
$
79,607
  
$
(31,642
)
 
$
47,965
  
$
80,144
  
$
(26,736
)
 
$
53,408
 
 
Estimated Useful Lives of Intangible Assets
The estimated useful lives of identifiable intangible assets are as follows:
 
Customer relationships
3 – 10 years
Non-compete agreements
3 – 5 years
Internally developed software
1 – 7 years
Trade name
1  year
Customer backlog
9 – 12 months
 
Estimated Annual Amortization Expense
Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows (in thousands):

2016 remaining
 
$
6,398
 
2017
 
$
10,506
 
2018
 
$
9,548
 
2019
 
$
8,501
 
2020
 
$
5,479
 
Thereafter
 
$
7,533
 

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.5.0.2
Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2016
Financial Instruments [Abstract]  
Notional Amounts of Derivative Instruments Outstanding
The notional amounts of the Company's derivative instruments outstanding were as follows (in thousands):

 
June 30, 2016
 
December 31, 2015
 
Derivatives not designated as hedges
    
Foreign exchange contracts
 
$
6,179
  
$
3,215
 
Total derivatives not designated as hedges
 
$
6,179
  
$
3,215
 

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.5.0.2
Summary of Significant Accounting Policies (Details)
6 Months Ended
Jun. 30, 2016
Minimum [Member]  
Revenue Recognition [Abstract]  
Period of cancellation notice 10 days
Maximum [Member]  
Revenue Recognition [Abstract]  
Period of cancellation notice 30 days
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock-Based Compensation, Stock Award Plans (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Stock-Based Compensation [Abstract]        
Stock-based compensation expense $ 3.7 $ 3.4 $ 7.4 $ 6.9
Stock-based compensation expense for retirement savings plan contributions 0.6 0.5 1.3 1.1
Associated current and future income tax benefits recognized 1.2 $ 1.0 2.3 $ 2.1
Total unrecognized compensation cost related to non-vested share-based awards $ 19.4   $ 19.4  
Unrecognized compensation cost, weighted-average period for recognition     2 years  
2012 Long Term Incentive Plan [Member]        
Stock-Based Compensation [Abstract]        
Maximum number of shares authorized under plan (in shares) 5.0   5.0  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock-Based Compensation, Restricted Stock Activity (Details) - 2012 Long Term Incentive Plan [Member] - Restricted Stock [Member]
shares in Thousands
6 Months Ended
Jun. 30, 2016
$ / shares
shares
Shares [Roll Forward]  
Awards outstanding at beginning of period (in shares) | shares 1,370
Awards granted (in shares) | shares 358
Awards vested (in shares) | shares (311)
Awards forfeited (in shares) | shares (74)
Awards outstanding at end of period (in shares) | shares 1,343
Weighted-Average Grant Date Fair Value [Abstract]  
Awards outstanding at beginning of period (in dollars per share) | $ / shares $ 17.82
Awards granted (in dollars per share) | $ / shares 19.95
Awards vested (in dollars per share) | $ / shares 17.16
Awards forfeited (in dollars per share) | $ / shares 17.56
Awards outstanding at end of period (in dollars per share) | $ / shares $ 18.53
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.5.0.2
Net Income per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Net Income per Share [Abstract]        
Net income $ 5,815 $ 3,997 $ 11,221 $ 8,063
Weighted-average shares of common stock outstanding (in shares) 33,994 33,333 33,953 33,190
Shares used in computing basic net income per share (in shares) 33,994 33,333 33,953 33,190
Stock options (in shares) 0 0 0 1
Restricted stock subject to vesting (in shares) 373 354 416 429
Contingently issuable shares (in shares) 0 [1] 0 4 [1] 0
Shares issuable for acquisition consideration (in shares) [2] 476 451 518 531
Shares used in computing diluted net income per share (in shares) 34,843 34,138 34,891 34,151
Basic net income per share (in dollars per share) $ 0.17 $ 0.12 $ 0.33 $ 0.24
Diluted net income per share (in dollars per share) $ 0.17 $ 0.12 $ 0.32 $ 0.24
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share (in shares) 0 0 1 54
[1] For the six months ended June 30, 2016, this represents the shares issued to Zeon Solutions Incorporated and certain related entities (collectively, "Zeon") pursuant to the Asset Purchase Agreement.
[2] For the three and six months ended June 30, 2016, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with BioPharm Systems, Inc. ("BioPharm"); (ii) the Asset Purchase Agreement with Zeon; (iii) the Stock Purchase Agreement for Market Street Solutions, Inc. ("Market Street"); and (iv) the Asset Purchase Agreement with The Pup Group, Inc. ("Enlighten") as part of the consideration. For the three and six months ended June 30, 2015, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with ForwardThink Group Inc.; (ii) the Asset Purchase Agreement with BioPharm; (iii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited; and (iv) the Asset Purchase Agreement with Zeon as part of the consideration.
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.5.0.2
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Dec. 31, 2015
Commitments [Abstract]            
Other current liabilities $ 27,789 $ 27,789   $ 27,789   $ 37,783
Other non-current liabilities 14,327 14,327   14,327   $ 12,978
Future Minimum Commitments Under Operating Lease Agreements [Abstract]            
2016 remaining 3,258 3,258   3,258    
2017 5,460 5,460   5,460    
2018 4,098 4,098   4,098    
2019 3,561 3,561   3,561    
2020 3,185 3,185   3,185    
Thereafter 2,421 2,421   2,421    
Total minimum lease payments $ 21,983 21,983   21,983    
Rent expense   1,800 $ 1,600 3,700 $ 3,200  
Software Licenses [Member]            
Commitments [Abstract]            
Period to purchase software licenses 2 years          
Other current liabilities $ 1,700 1,700   1,700    
Other non-current liabilities $ 800 $ 800   $ 800    
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.5.0.2
Balance Sheet Components, Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2016
Dec. 31, 2015
Balance Sheet Components [Abstract]    
Accounts receivable $ 69,229 $ 84,273
Unbilled revenues 41,177 37,088
Allowance for doubtful accounts (994) (749)
Total $ 109,412 $ 120,612
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.5.0.2
Balance Sheet Components, Property and Equipment) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2016
Dec. 31, 2015
Property and Equipment [Abstract]    
Less: Accumulated depreciation $ (16,881) $ (16,933)
Total 10,351 7,891
Computer Hardware [Member]    
Property and Equipment [Abstract]    
Property and equipment $ 12,436 11,467
Useful life 3 years  
Furniture And Fixtures [Member]    
Property and Equipment [Abstract]    
Property and equipment $ 3,213 2,957
Useful life 5 years  
Leasehold Improvements [Member]    
Property and Equipment [Abstract]    
Property and equipment $ 2,634 2,517
Useful life 5 years  
Software [Member]    
Property and Equipment [Abstract]    
Property and equipment $ 8,949 $ 7,883
Minimum [Member] | Software [Member]    
Property and Equipment [Abstract]    
Useful life 1 year  
Maximum [Member] | Software [Member]    
Property and Equipment [Abstract]    
Useful life 7 years  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.5.0.2
Balance Sheet Components, Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2016
Dec. 31, 2015
Balance Sheet Components [Abstract]    
Accrued variable compensation $ 10,466 $ 15,050
Deferred revenues 4,734 5,414
Payroll related costs 2,736 2,906
Accrued subcontractor fees 872 771
Accrued medical claims expense 1,727 1,816
Professional Fees 159 726
Estimated fair value of contingent consideration liability [1] 2,198 5,904
Net working capital settlements 0 1,008
Other current liabilities 4,897 4,188
Total $ 27,789 $ 37,783
[1] As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.5.0.2
Balance Sheet Components, Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2016
Dec. 31, 2015
Balance Sheet Components [Abstract]    
Deferred compensation liability $ 3,156 $ 3,376
Deferred income taxes 9,072 8,463
Other non-current liabilities 2,099 1,139
Total $ 14,327 $ 12,978
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.5.0.2
Business Combinations, Zeon (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2016
Dec. 31, 2015
Business Combinations [Abstract]    
Contingent consideration paid [1] $ 2,198 $ 5,904
Allocation of Total Purchase Price Consideration [Abstract]    
Goodwill $ 269,536 $ 269,383
Zeon [Member]    
Business Combinations [Abstract]    
Date of acquisition Jan. 02, 2015  
Cash paid for acquisition $ 22,900  
Common stock issued 11,400  
Net working capital settlement (1,500)  
Fair value estimate of additional earnings-based contingent consideration 2,200  
Contingent consideration paid 2,800  
Transaction costs $ 900  
Period to realize additional earnings-based contingent consideration 12 months  
Allocation of Total Purchase Price Consideration [Abstract]    
Acquired tangible assets $ 7,500  
Acquired intangible assets 12,700  
Liabilities assumed (3,600)  
Goodwill 18,400  
Total purchase price 35,000  
Tax deductible amount of goodwill $ 18,500  
Zeon [Member] | Minimum [Member]    
Allocation of Total Purchase Price Consideration [Abstract]    
Intangible assets estimated useful life 9 months  
Zeon [Member] | Maximum [Member]    
Allocation of Total Purchase Price Consideration [Abstract]    
Intangible assets estimated useful life 8 years  
[1] As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.5.0.2
Business Combinations, Market Street (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2016
Dec. 31, 2015
Allocation of Total Purchase Price Consideration [Abstract]    
Goodwill $ 269,536 $ 269,383
Market Street [Member]    
Business Combinations [Abstract]    
Date of acquisition Sep. 17, 2015  
Cash paid for acquisition $ 3,000  
Common stock issued 1,100  
Net working capital settlement 300  
Fair value estimate of additional earnings-based contingent consideration 1,000  
Transaction costs $ 500  
Period to realize additional earnings-based contingent consideration 12 months  
Allocation of Total Purchase Price Consideration [Abstract]    
Acquired tangible assets $ 1,300  
Acquired intangible assets 3,100  
Liabilities assumed (2,900)  
Goodwill 3,900  
Total purchase price 5,400  
Tax deductible amount of goodwill $ 0  
Market Street [Member] | Minimum [Member]    
Allocation of Total Purchase Price Consideration [Abstract]    
Intangible assets estimated useful life 9 months  
Market Street [Member] | Maximum [Member]    
Allocation of Total Purchase Price Consideration [Abstract]    
Intangible assets estimated useful life 8 years  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.5.0.2
Business Combinations, Enlighten (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Dec. 31, 2015
Business Combinations [Abstract]          
Estimated fair value of contingent consideration liability [1] $ 2,198   $ 2,198   $ 5,904
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability (1,189) $ 89 (952) $ 174  
Allocation of Total Purchase Price Consideration [Abstract]          
Goodwill 269,536   $ 269,536   $ 269,383
Enlighten [Member]          
Business Combinations [Abstract]          
Date of acquisition     Dec. 04, 2015    
Cash paid for acquisition     $ 11,300    
Common stock issued 2,900   2,900    
Net working capital settlement (200)   (200)    
Fair value estimate of additional earnings-based contingent consideration 2,200   2,200    
Estimated fair value of contingent consideration liability 1,100   1,100    
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability 1,100        
Transaction costs 500   $ 500    
Period to realize additional earnings-based contingent consideration     12 months    
Allocation of Total Purchase Price Consideration [Abstract]          
Acquired tangible assets 4,400   $ 4,400    
Acquired intangible assets 4,300   4,300    
Liabilities assumed (2,600)   (2,600)    
Goodwill 10,100   10,100    
Total purchase price 16,200   16,200    
Tax deductible amount of goodwill $ 9,800   $ 9,800    
Enlighten [Member] | Minimum [Member]          
Allocation of Total Purchase Price Consideration [Abstract]          
Intangible assets estimated useful life     12 months    
Enlighten [Member] | Maximum [Member]          
Allocation of Total Purchase Price Consideration [Abstract]          
Intangible assets estimated useful life     5 years    
[1] As of June 30, 2016, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition. As of December 31, 2015, represents the fair value estimate of additional earnings-based contingent consideration that may be realized by Zeon, Enlighten and Market Street's selling shareholders 12 months after the applicable acquisition.
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.5.0.2
Business Combinations, Intangible Assets Acquired (Details)
$ in Millions
6 Months Ended
Jun. 30, 2016
USD ($)
Intangible Assets Acquired [Abstract]  
Aggregate acquisitions $ 20.1
Customer Relationships [Member]  
Intangible Assets Acquired [Abstract]  
Weighted average useful life 7 years
Aggregate acquisitions $ 18.4
Customer Relationships [Member] | Minimum [Member]  
Intangible Assets Acquired [Abstract]  
Useful life 5 years
Customer Relationships [Member] | Maximum [Member]  
Intangible Assets Acquired [Abstract]  
Useful life 8 years
Customer Backlog [Member]  
Intangible Assets Acquired [Abstract]  
Weighted average useful life 10 months
Aggregate acquisitions $ 1.4
Customer Backlog [Member] | Minimum [Member]  
Intangible Assets Acquired [Abstract]  
Useful life 9 months
Customer Backlog [Member] | Maximum [Member]  
Intangible Assets Acquired [Abstract]  
Useful life 12 months
Non-Compete Agreements [Member]  
Intangible Assets Acquired [Abstract]  
Weighted average useful life 5 years
Useful life 5 years
Aggregate acquisitions $ 0.1
Trade Name [Member]  
Intangible Assets Acquired [Abstract]  
Weighted average useful life 1 year
Useful life 1 year
Aggregate acquisitions $ 0.2
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.5.0.2
Business Combinations, Pro Forma Information (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2015
USD ($)
$ / shares
shares
Business Acquisition, Pro Forma Information [Abstract]  
Revenues | $ $ 232,752
Net income | $ $ 9,289
Basic net income per share | $ / shares $ 0.28
Diluted net income per share | $ / shares $ 0.27
Shares used in computing basic net income per share | shares 33,274
Shares used in computing diluted net income per share | shares 34,440
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.5.0.2
Goodwill and Intangible Assets, Goodwill) (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2016
USD ($)
Goodwill and Intangible Assets [Abstract]  
Balance at beginning of period $ 269,383
Purchase accounting adjustments 195
Effect of foreign currency translation adjustments (42)
Balance at end of period $ 269,536
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.5.0.2
Goodwill and Intangible Assets, Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2016
Dec. 31, 2015
Intangible Assets, Net [Abstract]    
Gross carrying amounts $ 79,607 $ 80,144
Accumulated amortization (31,642) (26,736)
Net carrying amounts 47,965 53,408
Customer Relationships [Member]    
Intangible Assets, Net [Abstract]    
Gross carrying amounts 67,673 68,959
Accumulated amortization (27,620) (23,397)
Net carrying amounts 40,053 45,562
Non-Compete Agreements [Member]    
Intangible Assets, Net [Abstract]    
Gross carrying amounts 858 1,235
Accumulated amortization (489) (719)
Net carrying amounts 369 516
Customer Backlog [Member]    
Intangible Assets, Net [Abstract]    
Gross carrying amounts 270 350
Accumulated amortization (188) (88)
Net carrying amounts 82 262
Trade Name [Member]    
Intangible Assets, Net [Abstract]    
Gross carrying amounts 100 100
Accumulated amortization (83) (33)
Net carrying amounts 17 67
Internally Developed Software [Member]    
Intangible Assets, Net [Abstract]    
Gross carrying amounts 10,706 9,500
Accumulated amortization (3,262) (2,499)
Net carrying amounts $ 7,444 $ 7,001
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.5.0.2
Goodwill and Intangible Assets, Estimated Useful Lives (Details)
6 Months Ended
Jun. 30, 2016
Customer Relationships [Member] | Minimum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 3 years
Customer Relationships [Member] | Maximum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 10 years
Non-Compete Agreements [Member] | Minimum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 3 years
Non-Compete Agreements [Member] | Maximum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 5 years
Internally Developed Software [Member] | Minimum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 1 year
Internally Developed Software [Member] | Maximum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 7 years
Trade Name [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 1 year
Customer Backlog [Member] | Minimum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 9 months
Customer Backlog [Member] | Maximum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 12 months
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.5.0.2
Goodwill and Intangible Assets, Estimated Amortization Expense (Details)
$ in Thousands
Jun. 30, 2016
USD ($)
Estimated Amortization Expense [Abstract]  
2016 remaining $ 6,398
2017 10,506
2018 9,548
2019 8,501
2020 5,479
Thereafter $ 7,533
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.5.0.2
Line of Credit (Details) - Revolving Credit Facility [Member]
$ in Millions
6 Months Ended
Jun. 30, 2016
USD ($)
LetterOfCredit
Credit Agreement [Member]  
Line of Credit [Abstract]  
Allowable amount of letters of credit for issuance $ 10.0
Number of letters of credit outstanding | LetterOfCredit 0
Letters of credit outstanding $ 0.0
Unused portion of line of credit $ 89.0
Annual commitment fee percentage on unused capacity 0.20%
Ratio of EBITDA plus stock compensation and minus income taxes paid and capital expenditures to interest expense and scheduled payments due for borrowings 2.00
Ratio of current maturities of long-term debt to EBITDA plus stock compensation and minus income taxes paid and capital expenditures 2.75
Credit Agreement [Member] | Prime Rate [Member]  
Line of Credit [Abstract]  
Interest rate at end of period 3.50%
Credit Agreement [Member] | Prime Rate [Member] | Minimum [Member]  
Line of Credit [Abstract]  
Margin interest rate percentage 0.00%
Credit Agreement [Member] | Prime Rate [Member] | Maximum [Member]  
Line of Credit [Abstract]  
Margin interest rate percentage 0.50%
Credit Agreement [Member] | LIBOR [Member]  
Line of Credit [Abstract]  
Interest rate at end of period 0.47%
Term of variable rate 1 month
Second Amendment [Member]  
Line of Credit [Abstract]  
Maximum borrowing capacity $ 125.0
Additional commitment increase $ 50.0
Maturity date Jul. 31, 2017
Fourth Amendment [Member]  
Line of Credit [Abstract]  
Maturity date Jul. 31, 2018
Fourth Amendment [Member] | LIBOR [Member]  
Line of Credit [Abstract]  
Decrease in margin interest rate percentage 0.25%
Fourth Amendment [Member] | LIBOR [Member] | Minimum [Member]  
Line of Credit [Abstract]  
Margin interest rate percentage 1.75%
Fourth Amendment [Member] | LIBOR [Member] | Maximum [Member]  
Line of Credit [Abstract]  
Margin interest rate percentage 2.25%
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.5.0.2
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Income Taxes [Abstract]        
Unrecognized tax benefits $ 1.1   $ 1.1  
Effective tax rate 34.40% 19.00% 32.90% 27.70%
Net non-current deferred tax liability $ 9.1   $ 9.1  
Research and Development Tax Credit True-Up   $ 0.9   $ 0.9
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.5.0.2
Financial Instruments, Gains (Losses) on Derivatives, Net (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Gains (Losses) on Derivatives, Net [Abstract]        
Gains (losses) on derivatives, net $ (0.1) $ (0.1) $ (0.2) $ (0.2)
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.5.0.2
Financial Instruments, Notional Amounts (Details) - Not Designated as Hedging Instrument [Member] - USD ($)
$ in Thousands
Jun. 30, 2016
Dec. 31, 2015
Notional Amounts [Abstract]    
Notional amount $ 6,179 $ 3,215
Foreign Currency Forward [Member]    
Notional Amounts [Abstract]    
Notional amount $ 6,179 $ 3,215
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.5.0.2
Recent Accounting Pronoucements (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2016
Jun. 30, 2015
Jun. 30, 2016
Jun. 30, 2015
Recent Accounting Pronouncements [Abstract]        
Provision for income taxes $ 3,052 $ 938 $ 5,495 $ 3,089
Effect of Early Adoption of ASU No. 2016-09, Improvements to Employee Share-Based Payment Accounting [Member]        
Recent Accounting Pronouncements [Abstract]        
Provision for income taxes     $ (300)  
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &A_!$EXY$XD]0$ #\A 3 6T-O;G1E;G1?5'EP97-= M+GAM;,W:S4[C,! '\%>IG[_Y"G.=G88X[+J4_+?&(MM3U;'VGD:SRWV@Y%Y6VOO!M#H9-[+M MV!UDG;O5RK34N?;!YBUURJ7I4XY7LSL=THVV.07;#6P*[#]Y7>+L8PI&'TAW ML2=*=JAC>AHH'JN_C[Q4OJ*5?AC2NPH_W[LZT#"MB;WQSZ6N=SE+S+\MJQR- M;ZIPN/%OG1E;AN;']6\[ROD_7LO!3=S:X2KH1W-08'NR,95C;;49CXWJT87- M#^5):%^A-!8Z??_3T*=@9-/AA$B\JP\!TH<$Z4.!]-& ]'$&TL=G MD#Z^@/3Q%:0/OD!I!$54CD(J1S&5HZ#*453E**QR%%QW8OG*\M"_V/Z'D4X$G1H>)%]2-F Q+M M*;V"^GH A3&^.R6:E((C-Z."N[_8_ )02P,$% @ :'\$2:KL&"/T 0 M_R !H !X;"]??3,L1DS;''6!=#9!(=+G=Y-'EN&A MR_7J1SHVY=!WN3T,>?'G=.SR:OI^7;6E#*L0\J9-IR;?]$/JIJ>[?CPU9;H= M]V%H-J_-/@6MZV48+^=4CP\?9R^>M^MJ?-Y*M?C9C/M4UM7O?GS-;4HEA_.' MW$P+3(_?AO2=Y?O=[K!)3_WFUREUY8N*\&^!*LP'Z7R04H)L/L@H03X?Y)2@ M.!\4*4'+^: E)>AV/NB6$G0W'W1'";J?#[JG!$D-9*PY20AKCM8"N!:.UP+ M%H[8 L@6CMD"T!:.V@+8%H[; N 6CMP"Z!:.W0+P%H[>"O16CMX*]%;27AMM MMCEZ*]!;.7HKT%LY>BO06SEZ*]!;.7HKT%LY>BO06SEZ*]!;.7H;T-LX>AO0 MVSAZ&]#;2&CO0VSEZ.]#;.7H[ MT-LY>D>@=^3H'8'>D:-W!'I'CMX1Z!TY>D>@=R3]5GFA=VZ;,6U?RGCH]OG: M-?\-AT47>.?R=DS73SE/A0T76I=II13.UZN_6^>I?T/"I_\Z/+X#4$L#!!0 M ( &A_!$G/V/<)(@, .,- 0 9&]C4')O<',O87!P+GAM;+U76V_: M,!3^*Q9/G40;"K3;$(W40MM5Z@45UDE[7[?&Z?3TQ?FE9OI%4"VG(P9!T+:7JX>-&86YOT@L"P.<34G"!$XNY4Z9A: MG.I9H*93SF"HV#(&:8-VJW4>P-J"C" Z3O:'-L)^:N4R201GU'(EPP?.M#)J M:LGUFH'H!V\!CH$GCX$M-;>;L)5A\DL.,V94P !MA5,J#&2HOXL.,U!Q0N4F MR&;W7"[,]V2BAM1"GG6XD9T^IQHB-'IP^G[18;YM,$Z1<@=S*F<0Y;'_;NYR M\0+:I)&>MD]:^+=/P6X].QMHQ.5L1+DV87]E>RM@5NEMF5:V;I4BQ=*BFY<) M^F<:Y)4:2(<7C175G$K;((;_QFF[D9G-5MU8),;J\(?2"S,'L*8?[!?=,(_- MCWDW/.LZ!(X.D<$^LG";MH.XTY4)MP+,TW1$M?U/J7 Q[1)QUFWDHM\=0:B, MR+6T*$=R)S-36+Q\2O:C@<)[(0U$!$=&"1ZAS")R1065#$@-3L>',[;X#WVN MP3FKP3FOP?E+D;=*1;^X$,Z+.TR>G/%7 >32&"@Y M'-L@I"D<8)/CMA"RS<&$KDNBN4&G,%8JT";.W5TI1CX#@UR-Y S+K*1:,BCG M%"J"'(U03Z7YK=1&^]1+&UM3_I4G1S6*5-P9RGV;4.1^6+Y;O/GD'TV[[+X6 M*[G*LT)!5[M6F;1.Z^.RK#93J9M.VZLV3>)V/#G/@/L>]1R"I5S4*6BGN&F7 M%;299<&3XQZ;GIPG.X?B%%1RNL4J*!1;D_R$]/8,/03:) ]4+]#NV(=S+06? MS:V7G9V^?3B8:'*#+Y(:+:?IS^D6-X-JSI<:G*\?^&B]%M8F4>*IZ]N3>:5EP&4W;G7M__/O."FDX])Z M>/36@4<-X6)?5R9PZ>;)!M%QQH+<0"W"*%:8F%Q97PN,H5\S)^16K(&-LVS& M:D"A! IV *:N)R9EH227'@1:W^&5[/%NYRN"*%P]/=#:I-@&%D1!507-L'LVSZ=MALA-_@^&Z&^+?.OXR2-M%C16.]36G(4CS#4S^BDU=5?@)02P,$% M @ :'\$29E&UL[5I; M<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$8 M1V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I M.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R M#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O= M05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU M4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[ M!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^ M34@3_BNEVOZKR2.FJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2 MM!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-) MP>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(* M!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q; MY.FOH70^+,_Y/%_GM,T+,T.WF)&Y"M-2D&_#^>G%>!KB.=D$N7V8 M5VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q& MMV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9E MM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+ M$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE M,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)D MU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;S MHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/ M^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::Q MK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV M-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 " !H?P1)61!-05T" !"# M#0 'AL+W-T>6QE+8R>&M$EW,:8P4:1GD5 MP;52Y4?/J](U9JB:B!)S/9,+R9#2C[+PJE)BE%4FB5%OZOL+CR'"81SRFBV9 MJD J:JXB..]KNZ'_TDY<0> 8G[,( M!HLY]$Z'3GS_.-A,#N"+,^$OL0?HZ_/0+Y 'X)LCX!YT)/'6)'KMD<5A+GA_ MR6ZD&@;3.=["7;0=1,A,RR[R@'*0XESI!$F*M1F5*(UT MH91@VL@(*@1'U"!W&:VAL2FF]-%\=[_G!^PF!R[&G+$/@5&Q,_5&M&9_#>RF M>OLTQ]['SM[$!4W>%=#9J"SI]A,E!6?8B76NI6B?7L,'1_!QB'94L!:2/.MX MTU^3.%;E_PW-?WY7>O5Z"OXK[?GOQ;? M/QO[-80#/2<C"RZ4$S[;NU9F9-WZCMK$*)?J$_J*)A M&C7VX-^:!/35*NYF=)VOO-[/QV%5KT7#WC]D(':XMC6VX#X=V M-3;+I:S$J:G:1F@_SB:3Z=@*Q;TTVJWEQB4[FGL+S6VLX+5;"^$;M84U7.KD MTT::-V*>/*F$*>[\62V]J.=)$0[-H^B=L.WFN)4J'I23 M,AE'V'.H-Y95IA9;V-U:NO]V%Q)6BR5OE;\+G7U^[CQ)LR++IEM&O.V;%(\. M@?$$XY67W\4=OY\GDX3QUIMSJ;RPI]R+"VO:C=2KP$K84EKG%S'<[LY&:MG( MG['?X._QLJ?1GNN%I4U2G6MXH6N47B"^WTF]-'+JG>CY_>W<23FR702 M@-^ED_=22?]CGG3[2L1(QB]"Z=+_9X_I+CG/0\RXKMF9]H'"+O5V\$)J8A_" MS9=U]V [DV''7M;I-E4(.C&Z%MJ)FH4]9Y2L0U9J=LP5UY5@ ,H E+T7E ,H M!U#^9M#"ATT(&4 %@(KW@DH E0 JWPN: F@*H.E[00< .@#0P6O0,7?2,;-D M-U:XH,'+03^$YH>OFR_:IN'V1P0LY$K+4#1X<.ES59DVN 2@(P =$2!OJH>_ M0V^ZD)I00MPK_R8HX.0UXSKL7>K*-()MA&6+-;<"V_<$)@UN&NGC9'#=; BI M]6%&"UU)X1"$ J>$P<_.=Y.Y"\?H2$4&NIL2\AZW3FKA7&Q^+_6V\"( G4T) M:2^,J1^E4ETHEV%D]2I6!O;9.='O"DJ;$M9>A8[$$3ZQ(E1?;(F6IH2FN]&X MXT_]!**4*6'E>0@X9)VKT''G;5>@>@#4,B6\O!65 _U*OAMM&DK\0J%8J:$ MF>0,81]NPJ1[X46&@F:$H(.S)4L1A:YFA*O[YLNN8XCJE5NRW@YHSSX@"J7- M"&F'G>N] U#?C-!W?X#A[:AP7F?H;T;X2]6%'<;]A2#4.2.K[D"F,JRZ&1J> MD767+A%$>.AZ1KA.5@HR/E0](U0?'+Y\@F]>5#TG5"=G,-6I'$W/*=.')DV> M(0I-SPG3]SDU8MT51/66%H3I^U&W895J$86FYX3IM)ZGPG.I^JE"T7-R>3'@ M9X[+BQQ5SPG5]_DYVB8>4:AZ_@[51[$F;U#U'%7/*=7WHK[ZM>AE'5W/R;(^ M@"K0]0)=+PC7R0DX8O^+6*U.,< "92\(V?>@OG#[$.Y9( IE+ZA%"(TZTTJN MUK[7*Y2]>.M:9/2[0B"JMY(F9-^#"B:P\_#-@2BTO2!L'W[9C!"%MA>$[8.H M @M[@;87A.W#J$-$H>T%8?LPZ@A1:'M!V-Y?PI'5I43-2T)S7,S1!+2[).PF M7PHC=L%E?&%=(0KM+@F[]Z"N312**T2AW25A]^!:L2P0A7:7Q>XC^\]W=2V6 M(<]U_.O@NL>$S_8J_HH(F^V'0U'&]68\_F+J\.SX#R%ARU:IDW#NJ[XRO/O2 MWI*??SY\^@502P,$% @ :'\$2;G+>?]W @ )0D !@ !X;"]W;W)K MMJI/U?&6R)5D]\"T7-*+H;4-@$.PS1H2=WY16[Z7GF1L[MLZHZ^J)-HR,IY=]3T$]-35S6G]&_FNFJ MX9^)H"?6_*HOLE*C#7WO0J_DWL@W-GRCTQP2';!DC3!?K[P+R=HGQ?=:\C&6 M=6?*8?P31Q,-)N")@&<"ROY+B"9"]$F(S4S'D9EY?2&2%#EG@\?'S>B)WG.T MB]3*E;K3+)3YIV8F5.^C"//@H<-,B..(P L$FA&!BCT+8$C@B!TZ_E?@Y"(B M6" "9Q 9>K2@QS ]!NFQH<<+>F(M@(M(88$$%$@<^L82 L"N5 MV5( 9DT%-C&*G C8.8@ S,I1A&"O(]?*V,XQ"+.29 @V/'+]C.TT@S!K*K#K MD6MJ;)]<$&;%DPAV/G*MCZU$.R'7^U&*PBC;VCD0+&ZEEO*;N:V%5[)[9QX' MB][Y17# YE;[A!=Y3V[T!^&WNA/>F4EU-YH;[,J8I&I X8M:W$J]6>9&0Z]2 M5S>JSL=;?&Q(UC\?)?/+J/@+4$L#!!0 ( &A_!$F^O!&ZIP, ((0 8 M >&PO=V]R:W-H965T&UL?9C;CMLV$(9?1?!](G)XDA9> M [6"HKTH$.2BO=;:]%J(#HZD7:=O7TKRNO+,,#?6Z1_RYVCX4?3VVO7?A[/W M8_*SJ=OA>7,>Q\M3F@Z'LV_*X7-W\6UXE\UWVV[M[&N6O^U3X:WIBG[?_>^[J[/&[GYN/&M>CV/TXUTMTWO M<<>J\>U0=6W2^]/SYC?Y5(";)+/B[\I?A]5Y,IE_Z;KOT\6?Q^>-F#SXVA_& MJ8DR'-Y]X>MZ:BGT_./6Z/]]3H'K\X_6?Y^'&^R_E(,ONOJ?ZCB>@UNQ28[^ M5+[5X[?N^H>_C<%,#1ZZ>IA_D\/;,';-1\@F:9*)6Q@? +< MN =(_D7U[&I9S>N7Q2(7.'Z>:*(RH[3((GXBH)343X[]2#I1UF_A M9H=1Y3'@29Z8$H@;+; ;H-DQ5DM,/4[GM+(ZXHAGL%0$XCI2?Y)GIZ3PU!B> MDL&BS@@\.5GF\E@%\O24%)\:XU-2-((+,P_[80@:9#$_/$,EA:C&$)44D!JL M("5(9<8:9R-^>))*BE*-42HI))45@I0@E9D'V:,?GJ62PE1CF$J&IEH!1CLG M"RM>C!@\4"4EJL9$E925.>1DV6-D$HPQD2D*/%)!T"D:&1+P$ 0*08TA"!1O MN"R*7VL>G40^&2D #08@4+ I!PI/XH+36>VRR'0 'H! OT+Q*KV_:=8]?0)A M2'H86>!7+$,\3H'BU&"< N7D)RF*0"1:K!2 7*2BD$.,QX M1I?EPD36'."9"I2I!C,5*"R553HCAAB=#AN(",6 IRI0JN+ZV-\T[F'Z,"L[ MI^-6]G2U6[R4K_ZOLG^MVB%YZ<:P\9RWAZ>N&WUH4WP.:3_[\GB_J/UIG$Y= M..^7+?)R,7:7CQW__6^'W7]02P,$% @ :'\$2=]A9[D' @ ^ 4 !@ M !X;"]W;W)K=\SLH%+V0;ZIB3$?O#6_5 M+JZT[K8 J%/%&JI6HF.M6;D(V5!MAO(*5"<9/3M3PT&:)#EH:-W&9>'F7F19 MB)OF=9*1N34/E[SWCHM_%,'Y,O-;72ML)4!9@\IWKAK6J%FTDV647?X+; M [$*)_A1LU[-^I%E/PKQ9@??SKLXL0B,LY.V$:AI[NS .+>!3.)?8\R_*:UQ MWG]$_^*J-?1'JMA!\)_U65<&-HFC,[O0&]>OHO_*QA*P#7@27+EW=+HI+9J' M)8X:^CZT=>O:?EC)R6@+&]+1D$X&B#XT9*,A\PQ@('-U?:::EH44?22';]%1 M^\GA-C,[=[*3;J/T4,DK63M$Z2K)($>H7\2_7$@H(L:,FR\5@&23[+ M@I/A\7#^0_A$A(-$>$&4>XGV>)$(80P)R?P-"@EABC9H'2;*@T3YDLA+M,\7 MB3*$20[]O_,0$F8;A& :)B)!(K(D\G[R/5DD@LD&04RP1Q02DBS!6>X1@=DA M[>B5?:?R6K.> MG2[[\@]02P,$% @ :'\$28GOJXH)!0 31D !@ !X;"]W;W)K81*Q5&1'H[SY:)_]KU: M+LK7)C\FOR_?AV'^?+[]X-83) 3@$X#7@6H\< MH(< _1%@/@TP0X#YOS78(<"2&J*+]K[GUFF3+A=5>9Y5E^$^I=VL@GO;CLVV M>]@/1?];VW=U^_1M&>M%]-:5,R#)!<$Q8FZ1-4?@2D1M_==&H-2(!%DXWE:P MXD1L21N^+&3S:2$WS=1B7^D^7H_C8SG>B/&FCS?C>$?Z^H*X'CE>.E(Y[VEW M<"PX\#'I$4XAN!@#Z1:ASF ]3'2-%:59+LT3:1$#S_AT6)*!N=GWK U,G8"UWSOA9D#.^<"3OJ-^!H0DC&"H.(%2@6D3TKY1CDH3*'!3^XF< M]H'G?4?M# @Y72NVZ 3* )N3G(IC!U29E/MA(C^"G/Q!R/YLIQ3R>LR2@)2N MJ2S./RWH5I.<],$S39XZFH$9U_(-P >JBF.464M%!4O/&@(U/0ME,P+< MC7B@NK@W"*A95N.4-32/K 4*G%/4ITD86IS0AK(;0>Y&Z"$G06X-#$O8 F0- M/2\(4/!TXQ @F$QG*!L1Y$;$4Y.%W!9\"TR6!%%5@J.AFCB"4XX890>"W(%X MZD!0<"">#Q6G3-#L&"_Y#P?47$D8@)W8#5%V'\C=AZ?N P5;H>AR7PE4H">< MM0!9$]B8216.=J%;8;+Q0&X\J#U-D)_[;T[]@S!.Z4"GZUJ@VL,]30@; ?-J MY$!OIU[PER.Z"--YJJDS#@&XE86F#+32S-TOT_&KTK+K+JI7]+7\^VY>NQ MZ5ZFC)Y>_PEXQ.Y=,WF>P/T*A.=KN-]CDF^[2M=?5Y6W_Y:8I3^]_7ES_05G^!U!+ M P04 " !H?P1)5W\&D4X" !4!P & 'AL+W=O]MT;.-6G/=KSV-EA5O$GDB/._'E1&B+ MN#C2L\=ZBM%1D=K&@[X?>RVJ.S?/E.V%YAFY\*;N\ MUV*5M$?U3X(8,&Q>X M-\-K?:ZX-'AYYLV\8]WBCM6DD;$?"'F3A^_' MC>O+$'"#2RX5D%BN>(N;1@H)Q[\GS;M+25SN;^I?5;8B^@-B>$N:7_615R)8 MWW6.^(0N#7\EPS<\I1!)P9(T3/TZY85QTMXHKM.B]W&M.[4.XY>5/]'L!#@1 MX$R8_=@)P40([H3P4T(X$<+_]1!-A$CSX(VYJ\KM$$=Y1LG@T+';/9*7"JPC MT9M2&E4KU#=1.R:LUSP%F7>5.A.D&"%P 8G#1\C.A-Q%/.%_#@+:@BB@08>/ M#K8F(HZT&/XILO]4Y"',P%JK0/ :V@G1]:^:'BAPO^*M9J/4(2!>D4)%H! M+=.M"0K2--'*88( @%#K[=Y$K?PXL"<569.*S*)\P(^M_-@H2JK=KF*$Q(L@ MOP2)?D-,$$BUDEATP,K7*F(#11^T.;%FE)@9:1TL$K/-81AH&9F@T ?:A=F9 M( #\4&^SB4I2H/]%O<7,:#$]JVG-G))<.BX[O+#.#\(SE#-'LQ=@O046^TX\ M(..\O\OG68_.^ >BY[ICSH%P,>G4/#H1PK&(W7\2-ZP23]Q\:/")RVTB]G2< M^N.!D_[VALT/:?X74$L#!!0 ( &A_!$EH60*0-P, )\- 8 >&PO M=V]R:W-H965T&ULA5=-DZ(P$/TK%/<9TB$0F%*K5AW=/6S5 MU!QFSXQ&I0:("SC._OL-'S(F:?0B'[[7_=(-K\/D+,N/ZB!$[7SE65%-W4-= M'Y\\K]H<1)Y4C_(H"O7/3I9Y4JO+IRZXEQNOZ?Y0-S>\V<0;>-LT%T65RL(IQ6[J M_H"G-? &TB+>4G&NKLZ=1OR[E!_-Q:_MU"6-!I&)3=V$2-3A4RQ$EC615.:_ M?=#OG WQ^OP2?=4N5\E_3RJQD-F?=%L?E%KB.ENQ2TY9_2K//T6_AJ )N)%9 MU?XZFU-5R_Q"<9T\^>J.:=$>S]T_$>EI.('V!#H0*+U)\'N"/Q#\\":!]00V M$-AM0M 3@F])["8A[ GAMR1^D\![ A\(T'6KJV[;FV52)[-)*<].V3U0QZ1Y M;N&)J^YOFIMML]O_5'0[@.62"02(.I>@Q%H6A1:!N :0%\HRH=AK>8HL6PP*B*#?%#QB.C MODL;]@ 1-X(]8RCB@]F*E8V+8A*8)4*DL2@"@E?)1ZOD(U5B1I4Z3*CE\6-& MS+ZN1X ,1AK'4$D,D61VA5F9+,R:6>6YQFA" E1(@ @QWZO $A)QW8:H..-;N8F9M,$206F41,[5Q2.IQJ9"("DHJ95 M [(L9CKZ&H%I*%T/;L: N#$8;KSH05HB/S+5W ;I8G#/ \3TS+=I#K:91>-= MP)T,;"LS!\<*$"L#2JUQ> ^FZ\$-#6Q'BXUU+\%V-#7)3*>_A]+5X,8'B/-! M8+8AO#^B$8S/J1H]YM)LW ,E@3FD,9BR9*"^V3H;J/8ZE%.S6(B^4(WJD:D( MN#D#XLY@;?,0>V8!#^U9/8:$(#1D>5?;T&.R%[^3=.REK MH:*21_5<'-37TG"1B5W=G')U7G;?#]U%+8^7SZ'AFVSV'U!+ P04 " !H M?P1)ED80H\@$ V& & 'AL+W=OMEUXR*/X^ M%M=F[;0^?6S6?[XB5_.[7?JNL?Q1A#U%>XJT[-\'>V M>VO:JGPO,I^5^<_;]7@>KM?;+ZD;B^$"/!;@>X%[.[B C 7DHX ?(KTY&^+Z M+6_S]:JNKK/Z-AB7O!]S>I"NYW;]RZ&CAM^ZR)KN[8\U4;):_N@K&C6;FX:G MFKMBV=5^;X)1$QLVQ?ES UNKB"/<@L @9"@OGX)(<04>5N"'"ORD@C16G7"3 M)(/D/+;!3"H2JTI=+-A*!*U$()8,5Q##"F(32Z(']":))R[9.R7: A$E'CM) MH)/$.DF5D\0T$L>)[E0K2I@8.TFAD]0X(7;*2FJMD-)LK6819X%DR*"3##A1 M\6XR&Z^05U:L*(XYT"D]R%#N.V"&=?([TY#N%2!9I$D@@RG (;(IJ$=HU'QJ M)XLT3( J.&\)$NN)V"8A![*8,))(0-]Z'9!8J\YQI".R,J8X2@*&,.+(,HYT M2YM1-&U)1.-C"U2+#K@NX =SCB+CQYNY%]F&)$LU'Y",7'@&8FZ2!2>Q7@7( M4G&1B-/)B63=AG3D $- M1>.9+>?(>>?T^H=TDDQUGRUA(+(%(HD&-"/4,?*$A$)A4QB*#* H&HJ,:)>9 ML8>JT+!A(C(@HF@BLD7=@LD;/U86ZAM,0P:[2M$;7+9;1C-45A)KW4 M;I%,O 3V_X)Q*@"G9N,CB),^CDT765T<[*# MS/8J$[V*:,?NP-=4*KG#E!% M@8VW8"P+P+).W(U8W,9)IKV /:IW61RP@Y$L ,E>(UDL:=.4]-8 J,AE$CKF MP#060&.O:2R6LYG/S,RQJCB54*)C&DMBUV$?^"H1S% !#/6:H6(!2>:K>0M4 MGK)0,F"."N"HUQP5B\C49B;XB.? :'O,4>]L]T:!>#RFGP?TBS3]O,5:IK?: M0$,=1P/G#1ZCSP/TZ<_WC;=(ZX9 IS=0A7H&8\\#[$4:>Z-H>IS'D3-]8U7: MRW)R'%L6]>MP3-W,=M7;N>T//B=O[T?A3]P?YZKW&WK8W@ZT/ZI9KR[Y:_%7 M7K\>S\WLN6K;JAR.=%^JJBTZA^Y+!Y]#D>_O#Z?BI>UOD^Z^OAUKWQ[:ZO)^ M2G__5\'Z?U!+ P04 " !H?P1)N'7CT* ! "Q P & 'AL+W=O*D4YM&?6 M'MLHP#B U^G?![#7<5NK%V"&>6_>#$,QHGFS'8 C'TIJ>Z2=<_V!,5MUH+B] MP1ZTOVG0*.Z\:5IF>P.\CB E69HDMTQQH6E91-^+*0L!5MYX*#E05;<+50H*U 30PT1WJ_.YSR$!$#?@H8[>I,@O8SXELP MOM='F@0)(*%R@8'[[0(/(&4@\HG?9\ZOE &X/E_9GV*U7OV96WA ^4O4KO-B M$TIJ:/@@W2N.SS"7L ^$%4H;5U(-UJ&Z0BA1_&/:A8[[.-UDV0S;!J0S(%T M=TD4/B6*,A^YXV5A<"1F:FW/PPON#JEO1!6YXYX5:[[V4NWU>L$L@FF-. M4TRZCEDBF&=?4J1;*4[I/_!T&YYM*LPB//M#X7Z;(-\DR"-!_M\2MV)N_TK" M5CU58-HX.I94..@XJ"OO,IWW:7R3K_"RZ'D+/[AIA;;DC,Z_;.Q_@^C 2TEN M]I1T_O\LAH3&A>,W?S;32$V&P_[Z099?6GX"4$L#!!0 ( &A_!$G [<=L MH $ +$# 8 >&PO=V]R:W-H965T&UL?5/!;MP@$/T5 MQ <$+^MMTI774C95U1XJ13FT9]8>VRC N(#7Z=\7L-=Q6ZL78(9Y;]X,0S&B M?74=@"=O6AEWHIWW_9$Q5W6@A;O#'DRX:=!JX8-I6^9Z"Z).(*T8S[(/3 MI M:%DDW[,M"QR\D@:>+7&#UL+^.H/"\41W].9XD6WGHX.5!5MPM=1@G$1#+#0G M^K@[GO,8D0*^2QC=ZDRB]@OB:S2^UB>:10F@H/*1083M"D^@5"0*B7_.G.\I M(W!]OK%_3M4&]1?AX G5#UG[+HC-**FA$8/R+SA^@;F$0R2L4+FTDFIP'O4- M0HD6;],N3=K'Z>:0S[!M )\!? $\9$GXE"C)_"2\* N+([%3:WL17W!WY*$1 M572FNM-=$.J"]UKN#O<%NT:B.>8\Q?!US!+! ON2@F^E./-_X'P;OM]4N$_P M_1\*'[8)\DV"/!'D_RUQ*^;C7TG8JJ<:;)M&QY$*!Y,&=>5=IO.1IS=Y#R^+ M7K3P3=A6&D? 0 L0, !D !X;"]W;W)K&UL?5/!;MP@$/T5Q <$+[O95BNOI6RJ*#U4BG)HSZP]ME& M<0&OT[\O8*_C)DXOP SSWKP9AGQ ^^): $]>M3+N2%OONP-CKFQ!"W>#'9AP M4Z/5P@?3-LQU%D250%HQGF5[IH4TM,B3[\D6.?9>20-/EKA>:V'_G$#A<*0; M>G4\RZ;UT<&*G,VX2FHP3J(A%NHCO=L<3KL8D0)^2AC: M10F@H/21083M O>@5"0*B7]/G&\I(W!YOK(_I&J#^K-P<(_JEZQ\&\1FE%10 MBU[Y9QP>82KA-A*6J%Q:2=D[C_H*H42+UW&7)NW#>+/=3[!U )\ ? 9\S9+P M,5&2^4UX4>06!V+'UG8BON#FP$,CRNA,=:>[(-0%[Z78[+.<72+1%',:8_@R M9HY@@7U.P==2G/@'.%^';U<5;A-\^X_"3_+O5@EVB6#WWQ+78MZK9(N>:K!- M&AU'2NQ-&M2%=Y[..Y[>Y"V\R#O1P ]A&VD<.:,/+YOZ7R-Z"%*RFUM*VO!_ M9D-![>/Q2SC;<:1&PV-W_2#S+RW^ E!+ P04 " !H?P1)B 6NGY\! "Q M P &0 'AL+W=OPUW%;JQ=@AGEOW@Q#,:)YLQV M(Q]*:GNDG7/]@3%;=:"XO<$>M+]IT"CNO&E:9GL#O(X@)5F:)+=,<:%I643? MBRD+')P4&EX,L8-2W/P^@<3Q2'?TZG@5;>>"@Y4%6W"U4*"M0$T,-$=ZOSN< M\A 1 WX*&.WJ3(+V,^);,+[71YH$"2"A-E87 D9FIMS\,+[@ZI;T05G+'N M>.>%6N^]E+O;K&"70#3'G*:8=!VS1##/OJ1(MU**C!M'!U+*AQT'-25=YG.^_B(["N\+'K>P@]N M6J$M.:/S+QO[WR Z\%*2FSTEG?\_BR&A<>'XS9_--%*3X;"_?I#EEY:?4$L# M!!0 ( &A_!$G:XR],H $ +$# 9 >&PO=V]R:W-H965T6_>#$,QHOFP'8 CGTIJ>Z2=<_V!,5MUH+B]P1ZTOVG0*.Z\ M:5IF>P.\CB E698D>Z:XT+0LHN_-E 4.3@H-;X;802EN?IU XGBD*;TZWD7; MN>!@9<$67"T4:"M0$P/-D3ZDAU,>(F+ =P&C79U)T'Y&_ C&2WVD29 $BH7 M&+C?+O (4@8BG_CGS/F5,@#7YRO[4ZS6JS]S"X\H?XC:=5YL0DD-#1^D>\?Q M&>82;@-AA=+&E52#=:BN$$H4_YQVH>,^3C=Y.L.V =D,R!; ?1*%3XFBS&_< M\;(P.!(SM;;GX0730^8;405GK#O>>:'6>R]ENM\7[!*(YIC3%).M8Y8(YMF7 M%-E6BE/V#SS;AN\V%>XB?/>'PKMM@GR3((\$^7]+W(JY_RL)6_54@6GCZ%A2 MX:#CH*Z\RW0^9/%-OL++HNYU.(H0$ +$# 9 M >&PO=V]R:W-H965TZ:%-+3(D^_9%CGV M7DD#SY:X7FMA_YQ!X7"B&WISO,BF]='!BIS-N$IJ,$ZB(1;J$WW8',^[&)$" M?DD8W.),HO8+XFLT?E0GFD4)H*#TD4&$[0J/H%0D"HG?)LZ/E!&X/-_8OZ5J M@_J+L?!O$9I144(M>^1<%'D%@=BQ]9V(K[@YLA#(\KH3'6GNR#4 M!>^UV.R_YNP:B::8\QC#ES%S! OL$VP;?+[(=LG6"W M2K!+!+O_EK@2<_A<)%OT5(-MTN@X4F)OTJ NO/-T/O#T)A_A1=Z)!GX*VTCC MR 5]>-G4_QK10Y"2W=U3TH;_,QL*:A^/AW"VXTB-AL?N]D'F7UK\!5!+ P04 M " !H?P1):B^41Y\! "Q P &0 'AL+W=O\H(W)YO[)]3M4']13AX0O5#-KX/8C-*&FC%J/P+3E]@ M*>$^$M:H7%I)/3J/^@:A1(NW>9#CRT(@Z.E/=Z2X(=<%[K0X/O&372+3$G.<8OHU9(UA@7U/P MO11G_@^<[\/S785Y@N=_*,SW"8I=@B(1%/\M<2^F^"L)V_14@^W2Z#A2XVC2 MH&Z\ZW0^\O0F[^%5.8@.O@G;2>/(!7UXV=3_%M%#D)+=W5/2A_^S&@I:'X\/ MX6SGD9H-C\/M@ZR_M/H-4$L#!!0 ( &A_!$D%NBI,H $ +$# 9 M>&PO=V]R:W-H965T=L_$'MNHP+B X^[?%[#CNJVU%V"&>6_>#$,^H'FQ+8 C;TIJ>Z2M M<]V!,5NVH+B]P0ZTOZG1*.Z\:1IF.P.\BB E69HDMTQQH6F11]^3*7+LG10: MG@RQO5+<_#N!Q.%(-_3J>!9-ZX*#%3F;<950H*U 30S41WJ_.9RR$!$#_@@8 M[.),@O8SXDLP?E5'F@0)(*%T@8'[[0(/(&4@\HE?)\Z/E &X/%_9'V.U7OV9 M6WA ^5=4KO5B$THJJ'DOW3,./V$J81<(2Y0VKJ3LK4-UA5"B^-NX"QWW8;S) MT@FV#D@G0#H#[I(H?$P49?[@CA>YP8&8L;4=#R^X.:2^$65PQKKCG1=JO?=2 M;/:[G%T"T11S&F/29$VPK>?%-ZN$V2K!%DD MR/Y;XEK,_DL2MNBI M/$T;&DQ%['05UXY^F\CX_(/L*+O.,-_.:F$=J2,SK_ MLK'_-:(#+R6YV5'2^O\S&Q)J%XY[?S;C2(V&P^[Z0>9?6KP#4$L#!!0 ( M &A_!$F1D&YUH0$ +$# 9 >&PO=V]R:W-H965T)%-ZZ.#%3F; M<9748)Q$0RS41_JP.9QV,2(%_)0PN,691.UGQ-=H?*^.-(L20$'I(X,(VP4> M0:E(%!*_39P?*2-P>;ZR/Z5J@_JSL?!O$9I144(M>^1<I$%= M>.?I?.#I33["B[P3#?P0MI'&D3/Z\+*I_S6BAR EN[FEI W_9S84U#X>[\/9 MCB,U&AZ[ZP>9?VGQ!U!+ P04 " !H?P1)$+X0]9\! "Q P &0 'AL M+W=OPUW%2-R_ #'/.G!F&?$3S8EL 1]Z4U/9 6^?Z M/6.V;$$)>X4]:']3HU'">=,TS/8&1!5!2C*>)-^8$IVF11Y]3Z;(<7"RT_!D MB!V4$N;/$22.!YK2B^.Y:UH7'*S(V8*K.@7:=JB)@?I ;]/],0L1,>!7!Z-= MG4G0?D)\"<:/ZD"3( $DE"XP"+^=X0ZD#$0^\>O,^9XR -?G"_M#K-:K/PD+ M=RA_=Y5KO=B$D@IJ,4CWC.,CS"5?4G!MU(<^3]PO@W?;2K<1?CN@\+_$&2;!%DDR+XL M<2MF]RD)6_54@6GBZ%A2XJ#CH*Z\RW3>\O@F[^%%WHL&?@K3=-J2$SK_LK'_ M-:(#+R6YNJ:D]?]G,234+AR_^[.91FHR'/:7#[+\TN(O4$L#!!0 ( &A_ M!$EP6![EH $ +$# 9 >&PO=V]R:W-H965T6_>#$,QHGFU'8 C;TIJ>Z2=<_V!,5MUH+B]P1ZTOVG0*.Z\:5IF>P.\CB E M69HDMTQQH6E91-^S*0L!%MYX*#E05;<+50 MH*U 30PT1WJ_.YSR$!$#?@D8[>I,@O8SXFLPGNHC38($D%"YP,#]=H$'D#(0 M^<1_9L[WE &X/E_9?\1JO?HSM_" \K>H7>?%)I34T/!!NA<<'V$N81\(*Y0V MKJ0:K$-UA5"B^-NT"QWW<;K)LAFV#4AG0+H [I(H?$H497[GCI>%P9&8J;4] M#R^X.Z2^$55PQKKCG1=JO?=2[N[R@ET"T1QSFF+2="_+\E;L7,W?S;32$V& MP_[Z099?6OX#4$L#!!0 ( &A_!$G/G%(?HP$ +$# 9 >&PO=V]R M:W-H965TX;1HYEIJNJNYAI:J' MW3.QQS8J>%S RX;M<78(9Y;]X,0S:@>;4-@"/O6K7V0!OGNCUCMFA M"WN%';3^ID*CA?.FJ9GM#(@R@K1B/$ENF!:RI7D6?<\FS[!W2K;P;(CMM1;F MXP@*AP/=T(OC1=:-"PZ69VS&E5)#:R6VQ$!UH/>;_3$-$3'@KX3!+LXD:#\A MO@;C=WF@29 "@H7&(3?SO 2@4BG_AMXOQ*&8#+\X7],5;KU9^$A0=4_V3I M&B\VH:2$2O3*O>#P!%,)UX&P0&7C2HK>.M07""5:O(^[;.,^C#=I.L'6 7P" M\!FP2Z+P,5&4^4LXD6<&!V+&UG8BO.!FSWTCBN",=<<[+]1Z[SG?[&XS=@Y$ M4\QQC.'+F#F">?8Y!5]+<>3_P?DZ?+NJ=:*&/\+4LK7DA,Z_;.Q_ MA>C 2TFNKBEI_/^9#065"\=;?S;C2(V&P^[R0>9?FG\"4$L#!!0 ( &A_ M!$D_Q_!0H@$ +$# 9 >&PO=V]R:W-H965TP-]M#YFQJ-%LZ;IF&V-R"J"-** M\22Y95K(CA9Y]+V8(L?!*=G!BR%VT%J8/R=0.!YI2J^.5]FT+CA8D;,%5TD- MG978$0/UD=ZEA],N1,2 7Q)&NSJ3H/V,^!:,Y^I(DR !%)0N, B_7> >E I$ M/O'[S/F9,@#7YRO[8ZS6JS\+"_>H?LO*M5YL0DD%M1B4>\7Q">82]H&P1&7C M2LK!.M17""5:?$R[[.(^3C=9-L.V 7P&\ 7P/8G"IT11YH-PHL@-CL1,K>U% M>,'TP'TCRN",=<<[+]1Z[Z5(?Z0YNP2B.>8TQ?!US!+!//N2@F^E./'_X'P; MGFTJS"(\6V??[[<)=IL$NTBP^Z=$_J7$K9CL2Q*VZJD&T\31L:3$H8N#NO(N MTWG'XYM\AA=Y+QKX*4PC.TO.Z/S+QO[7B Z\E.1F3TGK_\]B**A=.'[S9S.- MU&0X[*\?9/FEQ5]02P,$% @ :'\$20@HNE2N 0 %@0 !D !X;"]W M;W)K&UL;53=;ML@%'X5Y 18:CI-V\6D MJA?;-;&/;53@>(#C[NT'V''=C)L A^_O&$@YH7XS/8 E[U(HZH&32P)I"DH%F:WE/)N$JJ,M1>=%7B: 57\**)&:5D M^N\)!$['9)=<"Z^\ZZTOT*JD*Z_A$I3AJ(B&]I@\[0ZGPB,"X!>'R6SFQ&<_ M([[YQ8_FF*0^ @BHK5=@;KC ,PCAA9SQGT7SP](3M_.K^K?0K4M_9@:>4?SF MC>U=V#0A#;1L%/85I^^PM! 2UBA,^"7U:"S**R4ADKW/(U=AG.:=(E]H<4*V M$+*5\)B&X+-1B/F565:5&B>BYT\[,'^"NT/F/D3MBZ'OL.>"&E>]5+LO>4DO M7FC!G&9,ML6L".K45XLL9G'*_J-G_$8%\BC GD0R#^U6-RT M&,/SLO+ [75[C^%53_ M %!+ P04 " !H?P1)ERAP9*0! "Q P &0 'AL+W=O?(]V2+'WBMIX,D2UVLM[)\3*!R.=$.O MCF?9M#XZ6)&S&5=)#<9)-,1"?:3WF\-I%R-2P"\)@UN<2=1^1GR)QH_J2+,H M 124/C*(L%W@ 92*1"'QZ\3YGC("E^4/V6E6^#V(R2"FK1 M*_^,PW>82KB-A"4JEU92]LZCOD(HT>)MW*5)^S#>;/<3;!W )P"? 5^S)'Q, ME&0^"B^*W.) [-C:3L07W!QX:$09G:GN=!>$NN"]%)N[NYQ=(M$4S^(<@^E/@Y)HSMAR1L MT5,-MDFCXTB)O4F#NO#.TWG/TYN\AQ=Y)QKX*6PCC2-G].%E4_]K1 ]!2G9S M2TD;_L]L**A]/'X)9SN.U&AX[*X?9/ZEQ5]02P,$% @ :'\$2:!]/JBM M 0 %@0 !D !X;"]W;W)K&UL;53=;ML@%'X5 MY ^[:POT+*@*Z_N)2C3HR(:FF/R MG!U.>X\(@%\]3&8S)S[[&?'=+W[4QR3U$4! 9;T"=\,%7D (+^2,_RR:-TM/ MW,ZOZM]"MR[]F1MX0?&[KVWGPJ8)J:'AH[!O.'V'I860L$)APB^I1F-17BD) MD?QC'GL5QFG>R;.%%B>PA:&H$Y]M6 QBQ/[C\[B]%TTX2[0=UOW MQZ>X0!X5R(- _JE%=M=B#+.+F^RC)ON(0'YG$L/L[TSHYN DZ#;<3T,J'%5X M#9OJ^@2>63CX&[PL!M["3Z[;7AER1NNN3SCD!M&"BY(^N"R=>Z3K0D!C_?3) MS?5\;^>%Q>'Z"M>_@O(?4$L#!!0 ( &A_!$D-!Z6CI $ +$# 9 M>&PO=V]R:W-H965T0/* YQDBIR+#5= MK78/*U4]M&=BCVU48+R X^[?%[#C>EM?@!GFO7DS#/F YLVV (Z\*ZGM*6F= MZXZ4VK(%Q>T==J#]38U&<>=-TU#;&>!5!"E)69KNJ>)")T4>?4^FR+%W4FAX M,L3V2G'S[PP2AU.R26Z.9]&T+CAHD=,95PD%V@K4Q$!]2AXVQW,6(F+ BX#! M+LXD:+\@O@7C=W5*TB !))0N,'"_7>$1I Q$/O'?B?,S90 NSS?VG[%:K_[" M+3RB?!65:[W8-"$5U+R7[AF'7S"5L N$)4H;5U+VUJ&Z01*B^/NX"QWW8;S) MV 1;![ )P&; ?1J%CXFBS!_<\2(W.! SMK;CX04W1^8;409GK#O>>:'6>Z\% M2_8\QK!%S&:.H)Y]3L'64IS9-SA;AV]7%6XC?+O,?MBO$V2K!%DD MR/XCV'TI\7L,2P]?DM!%3Q68)HZ.)27V.@[JPCM/YT-\1/H97N0=;^ /-XW0 MEES0^9>-_:\1'7@IZ=TN(:W_/[,AH7;A>/!G,X[4:#CL;A]D_J7%!U!+ P04 M " !H?P1)& Q!6Z0! "Q P &0 'AL+W=O*FW]'D#@,-LSWX@R.&/=\2GIUG9#6_Y_9 MD%"[&UL;5/!;MP@$/T5Y \(-G;2 M=N6UE$U5M8=*40[MF;7'-@HP+N!U^O<%[/4ZJ2_ #//>O!F&+Z'H7'+0JZ8IKA )M!6IBH#TFC]GA5(2( M&/!+P&0W9Q*TGQ%?@_&C.29ID 2:A<8N-\N\ 12!B*?^,_">4L9@-OSE?U; MK-:K/W,+3RA_B\;U7FR:D 9:/DKW@M-W6$JX#X0U2AM74H_6H;I"$J+XV[P+ M'?=IOLF_++!] %L ; 5\3J/P.5&4^94[7I4&)V+FU@X\O&!V8+X1=7#&NN.= M%VJ]]U*Q+"OI)1 M,:-?I?&3Q36[A53GP#GYR MTPEMR1F=?]G8_Q;1@9>2WMTGI/?_9S4DM"X=>JLR?:.M-)?0]FR+'P2G9P;,A=M!:F+]G4#B>:$IOCA?9 MM"XX6)&S!5=)#9V5V!$#]8D^I,=S%B)BP&\)HUV=2=!^07P-QL_J1),@ 124 M+C (OUWA$90*1#[QV\SYD3( U^<;^U.LUJN_" N/J/[(RK5>;$))!;48E'O! M\0?,)>P#88G*QI64@W6H;Q!*M'B?=MG%?9QN#LD,VP;P&< 7P+<(8%.B*/.[ M<*+(#8[$3*WM17C!],A](\K@C'7'.R_4>N^UX&F6LVL@FF/.4PQ?Q:1+!//L M2PJ^E>+,_X/S;?AN4^$NPG?K[(?[;8)LDR"+!-FG$O=?2MR*.7Q)PE8]U6": M.#J6E#AT<5!7WF4Z'WA\DX_P(N]% [^$:61GR06=?]G8_QK1@9>2W.TI:?W_ M60P%M0O'>W\VTTA-AL/^]D&67UK\ U!+ P04 " !H?P1)Q($+RHB2Z!5Y8TQH7P$6.%U[%!'2:R0XIJ$_10W(\ M9P[A ;\9C'HU1R[WBY2O;O&S.D6Q2P$XE,8I4#M1.F" MOFZ_9Q/5-GHM2)+E^.J$9LQYPI 5)ED0V*HO%B1D<29?Z"1,3X,9IIZ>KMVS M."RP"PKLO,#N4XGWFQ)#F&]ADWW09/]5@,0;DQ#F/R=Y")H< @)D8Q+"I&&3 M+&B2!01V&Y,09K\QP:LK*$ UOM,T*N70^;Y>19=F?B#^"G_ B[RG#?RBJF&= M1A=I;"/XZUI+:<"F$M_94VWM<[,L.-3&33,[5U,'3@LC^]M[LCQJQ3]02P,$ M% @ :'\$218!OHH* @ V 8 !D !X;"]W;W)K&ULE57-CILP$'X5Q ,LV!!((H*4;%6UATJK/;1G!R8!K8VI[83MV]'W7E19R)/A;0'4KH-.M[ (%ATVX)>L=21W$(WZV,.C9/'#![Z5\CCB?7]6_^G1M^'NFX5GR7VUM&AMM' 8U M'-B)FUQ['M_#B,)^GJ0L,)]$*@$V$9 M^\!'(Q_F%V9862@Y!&J\VYZY3TC6U%Y$Y39]WO[,!JKM[KFD-"NBLQ.Z8'8C MALXP9$)$5GVRH)C%CGZB4YR>H!$FGI[,W?,$%TA1@=0+I/^DF-^DB&&6N,D" M-5D@ JL;$P23Q+A)AIIDB,"=3Y&C OGC=[E$!99(!/0F30QSQV2%FJP0@107 M&PO=V]R:W-H965T(#% >=L3MQ3#K=-+L7FS2]V+UF]*BD(!9P[+[] CK6..R-< [? MSP$YY*-4[[H%,.A3\$Z?HM:8_HBQ+EL05#_('CJ[4DLEJ+&A:K#N%=#*DP3' M)(X/6%#6147NF(Z_E-_<7OUE9_H1J>)?_#*M/:8N,(55#3@9LW.?Z >0M[)UA* MKOT7E8,V4MPH$1+T")(\YOCJA&7.>,&2%V2T(;-47"Q*R.),[ M.@G3DV"%B:$]A"3?PA[[H,?^7B"--R8AS'\. M\A T.00$R,8DA$G")EG0) L(I!N3$&:_,<&K&RA -;[1-"KET/FV7F677GXB M_@9_P8N\IPW\HJIAG487:6P?^-M:2VG EA(_V%-M[6NS!!QJXZ:9G:NI :? MR/[VG"QO6O$/4$L#!!0 ( &A_!$E3B#W^H@$ +$# 9 >&PO=V]R M:W-H965T0/* YQVBAR+#6MJO90J>IA M]TSLL8T*C LX[O[] HY=;]<78(9Y;]X,0SZ@^; M@"-?2FI[3%KGN@.EMFQ! M<7N#'6A_4Z-1W'G3--1V!G@504I2EJ:W5'&ADR*/OC=3Y-@[*32\&6)[I;CY M;)J2"FO?2O>/P#-<2=H&P1&GC2LK>.E03)"&*?XV[T'$?QIO=!%L'L"N MS8!]&H6/B:+,1^YXD1L^\4.N]EX)EMSF]!*)K MS&F,88N8S1Q!/?N<@JVE.+'_X&P=OEU5N(WP[3+[?K=.D*T29)$@^Z?$NQ\E MKL7L?R2ABYXJ,$T<'4M*['4-T):G-+B&M_S^S(:%VX7CGSV8&ULC53= M;J0@%'X5X@,4!W5F.G%,.MTTNQ>;-+UHKQD]*BF(!1R[;U] Q[I=-NF-P.%\ M/P&)-:UP %SE>!+R-G]00XM]:HMM%+0=+;'%\S9&#+ODB0D,2)_ ,G M87@2=)AX>+J&9W&8( T2I)X@^8O@/P5D08(LX(!\.:-03A(6V09%M@&"-$RP M"Q+LOE_F/DBP_T:9H9SLBPA>W3T!JO$MIE$IA\XW]"JZ=/$=\7?W,[W(>]K M;ZH:UFETEL9V@+^GM90&K)7XQAYY:]^99<&A-FZZLW,UM=ZT,+*_/B3+:U9\ M %!+ P04 " !H?P1)4+29"X " 6"0 &0 'AL+W=O$".NSKAJ^L@LAVJ7C\+P@->8SVI)& M?CE05F,AN^SH\)81O->DNG(\UXV<&I>-G28Z]LK2A)Y$53;DE5G\5->8_5N3 MBEY6-K*O@;?R6 @5<-+$&7C[LB8-+VEC,7)8V2]HN44:HA%_2G+AH[:EQ.\H M?5>=7_N5[2H-I"*Y4"FP?)U)1JI*99*5/_JDMYJ*.&Y?L__0=J7\'>8DH]7? MY>-?E^Z+W.W MI\$$KR=X V&H Q/\GN#?",%30M 3@N]6"'M":%1P.N]ZY#98X#1A]&*Q;KI; MK%856H9R;G(5U%.AO\FQXS)Z3KTP2IRS2M1CUAW&&V&BX!ZRF4+0@'"D@$&% M!ZE8>Q.Z=U\@FR*BT-#P99+MTR1W,GUPL'S-]\!-'T72:O$>.8M!1 M/'44N8:C>%H%+2;KZBO4G9@Y*&8.B#''!<)X<)$%6&0!)/#A!,H,M#NZW__C MT8,-%@$J G.'[4#1:$3-=?\4T@EQ1IM^3=A1'[?.C2, M^!HM,P3$-^H*H ^96_HT:?&1_,;L6#;&PO=V]R:W-H965TZBTVD-[=H@3T )F;2=L_WUM0U@"PP7;P\S[C#'CR7K&WT5)J;0^ MF[H5>[N4LMNYKBA*VA#AL(ZVZLV%\89(M>175W2U[D-J1J[3PS MME>>9^PFZZJEK]P2MZ8A_-^1UJS?V\A^&-ZJ:RFUP\"L=1 M! OX8(Z^$?"?!&)8( % B,0/ DDBTT./I'Q:8=-^K$'4T*0$@*4=$$)5Q0_ M3&!(!$*B-626Y0")5I!O/MHXLABDQ %+2CQFA(',"0!(0D P0M( IQ*X,.4 M%*2DZY\GWA#0Y0N5B (GR052XA8(+'0&5'B\K?71Z.JK$"9<_ MA3N[0AO*KZ93"*M@M]8TIIEUZD8';*[@+_<\Z\B5_B;\6K7".C&I+G)SW5X8 MDU1EXSGJ2BA5OYP6-;U(/8W5G \=9%A(UCT:XM25\_]02P,$% @ :'\$ M24X6>MV( P /! !D !X;"]W;W)K&ULC9C- M$! A+?'MLS,3&AA\YD>FC/Q)9M)H!RS.I_*U;P\\(DYJ7A M5[X_M++!6LZMP6Z;EZQJ;5^KWW/6$=F^& M&]#>@#YJX/0&SF P!(8;N+V!.QBX-WFOY[WO 6X;^+V!_VA$06\0/!A1V/,A MB,CJ%D,MY4O69LMYS<]&W>7?,9-I3F:A2):-;%2YH?K$8C:B]7-)@VAN?4I' M/1-W#!TQOGN-)#I"!L(2 0Q14"R*F&KF]'J M4[X'HCAKI/TII.K,!UTLAQE M[XQ5CF;BRH&+.G"5 W?D(/3!9'=(H)!*(5Y(@-2U#CE1%(#YT"%"*"5@3G0J MM'T'%^6AHCQ-% UMH*IC_'' (F*016N,$O^ +M27!Z@4HTADX\)\5)BOKQ;\ M-/R'=&&4K@OUI>G"J$E= :HK0!8,I$4<:,. )5W?)9*[1*H3$]M&B H)$2'@ MFX]#?;X",*=KA/'@#J[/Z@GF!*7G72Z(3 MP,?K ^.DM\:YFA!YO\#.)QL9!&R'*Q2"&VL/70D* +3&( ]\&PD">20$PC'( MFS%\Q/0F>O6+M8CMEK5R:!'C&AHL='>P+1H^IDZUO<>2OJ)U7E[#AOF9@Y^TFL_$&4\L-+P7:M? S$<]T5M]U+RX^76GWX@\'R M/U!+ P04 " !H?P1)P;'N@%,# !P#P &0 'AL+W=O)" M'&???A- A:1=N C$7W?^W0G=)+GRZJ,^,2:LKR(OZ[E]$N(\1?1OXF1U/0@TXB\2YV^VS@I5UQDNK8H>Y_8IF6Q0KI"%^9>Q: M]^XM)?Z=\P_U\'T_MUVE@>5L)Y0+*B^?;,7R7'F2,__IG#[F5(;]^YOW31.N ME/].:[;B^>]L+TY2K6M;>W:@EUS\Y-=OK(O!5PYW/*^;7VMWJ04O;B:V5="O M]IJ5S?7:_A.BS@PVP)T!OAOV&.E.U;]$LE*N_4X/-8C?_R=6IY>CG L=N MXGPJ1QVS;!D\8-"069E,X V1U$0>3API\JX40TJ7V%2A:1@EUB81^)K*42>; M<2=;P$D,QTK 52&-/1G88]B!!SKP&@=>SX%'M%5MD;!!RG:.,(QB+:>3J'02 MM34I(BD"Q^6#AD1@<:R_@,C2B(=B/M,1,@=(1:* W O5&A@?L(BVQ2Q/RO4"K3JLI M4#H"#03'H. 8$JSE96E"GAOK&9X"I2/00+#JM5!I=R')VDNY!"CB!T9YGT*E M8]10]9.&A #5V&A))D50Y.NJIU#I6#3:G5X2!]\_716,S- \;J9Y"I6/4 M4#3<91 !1.OEM(,&M1W%$=%5$U./B:6CV% WW-R0V=UDO=4%>6;MCEQM'ZV1 MV9-0H%,IX(N$.K4!?!'L/BDR".YOR&QP^.EK#[<2!/62)Q\/"&XF".HF1N$ MH.#9/' 30-'X9TK'#%;(R/T*F07>I-(Q:J@9[@,H'O\$Z9B^9F/KK:9 Z0C4 M"G9Z'_L%JX[-0:ZV=OQ2"K41>J/WP^(K5H<%;7R%9FL$C*=HMFF/@@_WB^1, MC^P'K8Y965OO7,@C2G.0.' NF-3NOLB]?)+'W_M#S@Y"W8;ROFH/A.V#X.?; M^?9^R%[\ U!+ P04 " !H?P1) 3W47^\! !:!0 &0 'AL+W=ON( M^'6FC(^G, H?B=?VVBB3 'D&9E[5=K27+>\#0>M3^!P=B\0@+.!'2T>YF ?& M^X7S-Q-\JTXA-!8HHZ4R"D0/=UI0QHR0WOA]TORSI2$NYP_U+[9:[?Y")"TX M^]E6JM%F81A4M"8WIE[Y^)5.)>R,8,F9M-^@O$G%NPQ&&& &U@=H&\+I#EXP4_2J%? 'L%L!6( MEP(H7I7A,*G%]!:3'-#"IRMEB]K'*,5^,['73+PQ@V&T,N,PR6*;.(K2=&5F MB\(IW._]9G9>,SN/F57[SKO--I\.A]7Q%1Y0&O^CRXG72K)MTL9*LCG^"![B M:/W#>6 ()@N8LP,6UV @5_J=B&O;R^#"E;Y1]K^O.5=42\(G76"C'[HY8+16 M9IKJN7!WWP6*#X^7;'Y.\]]02P,$% @ :'\$24?Y [W: @ &PP !D M !X;"]W;W)K&ULE5=-;Z,P$/TKB/L6QN:S(DA- M5JO=PTI5#[MG-W$25, I=IKNOU_;$$IA+*67@,V;-S.//&=27$3W(H^<*^^] MJ5NY\H]*G>Z#0&Z/O&'R3IQXJY_L1=O^K7DM+BL?_.O&4W4X*K,1E$4PQNVJAK>R$JW7 M\?W*?X#[#4D,Q"+^5/PB)_>>*?Y9B!>S^+5;^:&I@==\JPP%TY!]".G"9S>7]E_V'9U^<],\HVH_U8[==35AKZWXWMVKM63N/SD0P^Q(=R* M6MI/;WN62C37$-]KV'M_K5I[O?1/LG (PP/($$#&@#$/'D"' /H1$-E.^\IL M7]^98F71B8O7]2_CQ,P[AWNJE=N:32N4?:8[DWKWK:0A+8(W0S1@UCV&3# P M(@+-/J8@6(HU6823SPDV""+',U"T"6KCZ:S1*59[GA["5I+@DB3 MX 0I2I#>_G(RE"!#*DAG:F0+U8%$-)FID2TU@RA)\6)RM)@<*2:;%8-A'-]G M<\1@K@R7%! Z*!S&AMMU!]2X#T!N4'X 3:6G!&9'R&9 3:4G>>Q0'G"7 [U! M>PP$CB\\X(\.=D:5WE:<6SL23W;'.?B!V%GN UX6)W;@OUEWJ%KI/0NE)T([ MM^V%4%S7$M[IGH]Z4A\7-=\K6U;UO_;\$;FLS$!4E=%D=ZA;WLE:=$'/C^OP&U[M<&(D5O&[YC5B'R##PAN^5<<'TYYUO>=,83SKRW]'I9TQC.&_?O7^WR]7XKTSRK6C^U =U MUK0H# [\R*Z->A&W'WQ<0VH<[D4C[6^POTHEVKM)&+3L8_C6G?W>AID@'_Z]"S-)@E>)WNJ] M&;0[:^?T5D@]^EX1G)?1NW$T:K:#)IYIXD?%#E 4DR32 !-%#%+$UI[,[#%% ML ,".B#60?*PC,)9QJ"A5M,-05"29 &D $$* M "1]#++Q-7'NPA9^FN#"J2<[7Y06:"&M3=&&RA8"@#.W;B$O$'(+ER_!".4+ M+ LE%'LLB9M/H^;AO.>%FU"0"N=+-' IQ;%'@Y%[SD81?3CS-'?3"I 1+2,+ M0'!IQF0R]TW@ HK]"NJEV@80D=D1'>)$LWNPY?W)/BADL!?73IF[9#8Z/5HV M]HGAC9/55B_%G]$@>F:X>S]#5.6%G?@OUI_J3@:O0ND;W-ZS1R$4U_SH29?4 MLWZ*39V&'Y5I4MWNA\?)T%'B&UL?53=CIP@&'T5 MXP,L"/Z,$\>D8[-I+YIL]J*]9A1'LR@N,./V[0OH6%=I;^3OG,,Y'T(V9,CZ>_,!_3+RVUT:9"9!G8.%5;4=[V?+> M$[0^^5^"8Q$;A 7\;.DH5WW/>+]P_F8&WZN3#XT%RFBIC +1S9T6E#$CI#=^ MGS7_;FF(Z_Y#_=FFU>XO1-*"LU]MI1IM%OI>16MR8^J5C]_H'"$R@B5GTGZ] M\B85[QX4W^O(Q]2VO6W':>4 9YJ;@&8"6@A!^%\"G@EX0P"3,YOK*U$DSP0? M/3&=Q4#,D0='K"M7FDE;*+NFDTD]>\\Q.F3@;H1FS'G"H!4&?484#D2Z0( V ML+A 3A?(\O&*'R30+8"= M@*A)]BI)L8$R:QF'["!%&\2>( X21V6PF=5L*= ME0#!C94)$Z]V26&R+>H>= AC[+82.:U$.ROA)N\YVFV"8+JI7+$'!0'^QP'' M3B?QOBAPD_<<[TH?A!@E&R\.%$J3P\8,6/W_ [G2'T1+#XPE;WM'\#U!+ P04 " !H?P1) M@&#PD$4# !_#@ &0 'AL+W=O%/V=^+,6S5S$%U32O7:':/^ MW/%R;XR:.H(X3J.FK-IPO31CC]UZ*2ZRKEK^V 7]I6G*[L^&U^*Z"DGX/O!4 M'4]2#T3K9339[:N&MWTEVJ#CAU5X3Q8/U$ ,XF?%K_WL.=#!/POQHE^^[U=A MK&/@-=])[:)4?Z]\R^M:>U+,OT>G'YS:%_USV?"OJ7]5>GE2T M<1CL^:&\U/))7+_Q,8=$.]R)NC>_P>[22]&\FX1!4[X-_U5K_J_#3,9&,]P M1@.8#/+XGP9T-*"3P108;L!& _9A8$**AE1,(1Y*6:Z7G;@&W;!ZYU(W"5DP M5>J='C25-7.J%+T:?5U3&B^C5^UHQ&P'#,PP9$)$ROM$ 1C%%AQSN"5X0! % MSD#1)*BQI_, ,XH[8*@#9ARPFRJ0VR W+@9R9E5JP&0&TPX84N16MBXH*6*& MAYN@X29.OI0"[B!%':1NOIF52NJFDA8)3:UD4!C-/=7/T&@RM[+4TV$YZB#_ M_/H7J(,"67]J%03#>%9-[S28UF+$16*++78K"D4<>Y@\JB8(4VHS#:!TQD0( M\S*AXKXG@##9O32"YDQ?2.)EPD5.*,*4VTS480+P$N&; ?G$;K =03=$N9<( MES%)$*+")DJD!4S^P/QPBZ40A-O4RXZ@%1O2U%0$2?>T4/ MN.@!$3VS-S)P14_5*OF8<-$#(GIF;V0C*+O)R=L0@*L>$-6SS.,"US/\QW<9 M<*D"ID)[DT-!G@,3X%(%]YNK%L?C I^.YD[3!SMQ::4NWVQTNC=M0!_E[7$: M+[8T1F94(&IFN!E]4*R7Y_+(?Y3=L6K[X%E(=8DP1_V#$)*K^.,[U; G=1N< M7FI^D/HQ4\_=<#\:7J0XOU_WICOG^B]02P,$% @ :'\$2?8U:@[> @ M%0P !D !X;"]W;W)K&ULE5=1;]L@$/XKEM]7 M&S!V4CF6FDS3]C"IZL/V3!.26+5-9DC3_?L!=AP7CJI[B0%_=]_=P8VJ:3J_BHU.D^2>3VR%LF[\2)=_K-7O0M4WK:'Q)YZCG;6:.V27": MYDG+ZBZN2KOVV%>E.*NF[OAC'\ESV[+^[YHWXK**47Q=>*H/1V46DJI,)KM= MW?).UJ*+>KY?Q0_H?H-S [&(7S6_R-DX,L$_"_%B)C]VJS@U,?"&;Y5QP?3C ME6]XTQA/FOG/Z/3&:0SGXZOW;S9='?XSDWPCFM_U3AUUM&D<[?B>G1OU)"[? M^9@#-0ZWHI'V-]J>I1+MU22.6O8V/.O./B_#FR(;S6 #/!K@R0#E'QJ0T8#< M#"Q#,D1F\_K*%*O*7ERB?MB,$S-[CNZ)KMS6+-I"V7[5 Q6!" K00>'7@Q"G M( "&!D@6(,D"(*$.R<(K)TG3%&99@BQ+@,79M/6 R6-PS M-(+R]^D$> )Z10#/PN5!?D+!LB%0M0\( T1+EPA[^T.#/+!V$?%YLM3E@4"! M2PC!$D?9YR\)!.L2^<(DF7=94J\D*+S)L'Y1#A"Y^AM![PY3^-3".D> B+/, M)2H\HB]X&62"Q8X M7OR6/@9A7E@N2- [YE[JR!?\#0+$6%8\!@0?.9>+"-H M?AA"++#<,2!W&O@68%C(&'_^X&-8HQB2GWOI@*# 9QS#&L7 =YC2@ M8HYC^ M1[:P^C"D/B]; $3=&RF9=6$M[P^V.Y715IP[VPS/5J<.^ ';+NX&K\H3._"? MK#_4G8R>A=*]H.W8]D(HKF-)[W3.1]VC3Y.&[Y49%GK<#UWK,%'B=&W"IW\" MU3]02P,$% @ :'\$2:B&U;'? P ^!( !D !X;"]W;W)K&ULE9C;TULV68" MR 4Y3M^^G$) NQ3WQ@;Q[^I?'3X.BXO*WXJCE-KZ2).LN)L=M3[-;;O8'F4: M%;?J)+/RRE[E::3+T_Q@%Z=<1KLZ*$ULWBU.9%;'*K%SN[V;W;/[$>26I M%3]C>2EZQU9E_E6IM^KD^^YNYE0>9"*WNDH1E7_O*>/I5MG9NWD/CHG^D5=OLFV!K=*N%5)4?]:VW.A M5?H9,K/2Z*/YC[/Z_])<"9PVC Z -@"N#>!M .\".F-T@&@#Q%> ^&> VP:X MU_;@M0'>M3WX;8!O!-C-Z-9S\Q#I:+G(U<7*FP5UBJIUR^9^.?O;JK&>[/I: M.3M%V?J^Y*ZWL-^K1*UFW6B@I_'$4++!$M8I[-) YP(H%VM X3#LX $K/-?P M,)GD<3K)$Y$DI"OAY'CR.I[W!\+G= )!)A!U M&?$#!,KK & F-&UHW&KS59 MHV%A8 S9-:(G+')#1] UN61-+J[)]0V_C<;K]7+#6! :R\!%7DS)AD@4NN9* MP'F8/U*21Y;DH7GF'.@$/IG QV-B#HF/*@$O=+FQ/3<^GD1"]D3*>#"R. /2 M=( 77J^?08*03!!>OSVJ.P@%+ *R,8C<43,TAACF$!>H'THT\E3":%HQC*M1R@.-*R!()(R[T;H5]<=- M"#1PKX%.97ZH M/XX4UE:=,UV]YO1:NP\P*ZA>P(WV-9L_,*)]P^:/5'M9]OR14YE*X^65^AN/ M_65IN3A%!_DCR@]Q5EBO2FN5UB_T>Z6T+.MU;LM]=I31KCM)Y%Y7AWYYG#''')^9L?G +O:J>]<;*4WTV=2M MGL4;8[:/2:(7&]D(/5);V=HG*]4UPMC;;IWH;2?%TG=JZH32=)(THFKCLO!M M+UU9J)VIJU:^=)'>-8WH_LUEK?:SF,7'AM=JO3&N(2F+Y-1O636RU95JHTZN M9O$3>YSSS$F\XGJ MUOX8+7;:J.;8)8X:\=F?J]:?]_V3/#MTPQWHT(%.':A/O _DT_PFC"B+3NVC MKA_;K7!3R![)#L3"-?JZ_3.;J+:M'R6?L"+Y<$8'S;S7T)GF2Y%8]U,(0B'F M=-.=3P@;<)@C]P;\PH!C@PP:9-X@NS#(KHKL-6X&K:CU(DI'@4+',,P8A!EC M@PDTF PO-(<&. ,+($$ F#_Q7""-#=R!#&!D:@@P29:&)P<@00"8/I8J1H3N0 M(8P,#4$&B4*?0\+($$#F=E2!*!@'$T/H)W.-YD%T@69P9< Q5SP%TQ>@FV.N M.!L^?1PCP]%?YGKZD(@%EC$\L&#C Z8/B8)Q,'Q\R,*.@Y5=.KK^4"1G"^9& M=FN_+]#10NU:OPTY:SWM/9[(+[B_Y&6Q%6OY2W3KJM71FS)VV>X7URNEC+3) MI".+\<;NCDXWM5P9=YG;ZZ[?+_0W1FV/VY_3'JS\#U!+ P04 " !H?P1) M3N:2 P " "V!0 &0 'AL+W=OU%I=5>M-<.# >MC:EMPO;M:QO"LL1[$]OC?_YO MC./))\;?1 L@G7=*>G%V6RF'D^>)L@6*Q8$-T*N=FG&*I5KRQA,#!UR9)$H\ MY/NQ1W'7NT5N8B^\R-DH2=?#"W?$2"GF_RY V'1VC^X]\-HUK=0!K\B]-:_J M*/2B8[W#H3Z[3\?3)=,*(_C=P20V>QZ,T[S3NHO:?8$M"2@-2%(3.$SR)3Y#4M*E2HZ*T(DBCW;MIHT5QF#=IHCJO"4^XK MD0 M%_20'B2QW2"PUA@8@^"306(W"*T&H3$(/QFDNT/.FL1H>J-! 4HB9.=$5DYD MX60[3O3 R5":V2FQE1(_4E)_1YDUV8;B'U!JIR162F*A''>4Q$;YXF92*R6U M4-".,FOB#250-Q/:,9D5DUDPP0Z3/6+",/1W&&_SL"CPQO0/X91L[$VWVD37 M%O6$S,/\D!?Y@!OXA7G3]<*Y,JF>MWF$-6,25#'^0?U-6M5$UP6!6NIIHN9\ M[BOS0K+AWB775EW\!U!+ P04 " !H?P1)Q1+J)]\! #H! &0 'AL M+W=OP.8VV;%(F431>U# MI2@/[;,7AHMB8VJ;)?W[^L(20MP7[!F?.6=F\+B8&7\3'8#TWBD9Q,GOI!R/ M02"J#B@6=VR$09TTC%,LEQ-&S_JDQ_J%(! )34#5LL5'H$03:2$_RR<'Y(Z<+N_L3^;:E7V M%RS@D9'??2T[E6SH>S4T>"+RE+01M,M"("Q;Y*()?$&7T)CS/D)HB=.<:&(-[JYYF;('$2 M)(8@^51DNBO28G*#&0P&9??Q(7;KI$Z=U*&3[70L)MOH1/>I6R1SBF0.D7PG MDGT1^9;\I^6Y4R1WB!QV(KFK8VF\_S/!YBI2X*V9..%5;!K,?&^\ZU _('.5 M/^!E,>(6?F+>]H/P+DRJ@3#7MF%,@LHFO%.-[=2SLQH$&JFWN=IS.XG6D&R\ MO2OKXU;^ U!+ P04 " !H?P1))W4,LT<# "]#P &0 'AL+W=O1:WN[&13Y9VZ;/9!>VQ$OAV"JC) QN*@RHO:7RV&L<=FM9"G MKBQJ\=AX[:FJ\N;/@RCE>>F#_S[P5.P/73\0K!;!)6Y;5*)N"UE[C=@M_<]P MO^:LEPR*GX4XM[-SKS?_+.5+?_%]N_19[T&48M/U*7)U>!5K499])C7S[RGI MQYQ]X/S\/?O78;G*_G/>BK4L?Q7;[J#<,M_;BEU^*KLG>?XFIC5$?<*-+-OA MU]N.T339J'48,S#5XK MUH3B(TF@#%Q<(.D"AW@^=Y$Q.@$G$_ A07B5 +1EC)IDT-2#)LEBEFA+,54I M@S"DS82DF9 PHU7L8=3$LVD^<8A#O;"$#..$Q[2=B+03$7:X9B,A2VDQ,FHE-,[-IKA(D9(+$O552,D'JT"JIL= X4677RD&HTBRR-'Y& MFLD<6B4C>B")D6EN*!GG64+;Z=E&X8 Y-,LDNNH6QB*]/)0LBF*T&++P"4Q# MLS_B.@4-%[B!+D#C!5SX,HGFZTVC5"^**0+DEB< :+Z "V" 0$>HHWU-J1*P MM##0? $7P(#)#AX;;@C @(5U0/,%*,#8UD,3!FY #-", 1?(@,D/3/2GFA#Q MR&:&9@RX0 8(?$!J="^A2BW\1YHPZ$(8--&1ZJ]&0H,VN" -%Z3@8GG5H^7+ MY0:X( T7=($+$MQ@>K/\1W1MAF8+NK %"6JD.OXI$;>0&VFRH M9T(0&Z!]U MA":VO!B1Y@H27,ELK4)S!6_@"M)<01>NH(D,8 F+]9J8LBRR=@N-%G1!"Q+0 MX/-'=?)#?<"$F87=G*8+=Z'+)+K:"82S3_QI(T"H& /-3C#;:!WSO?B1-_NB M;KUGV:D]V["SVDG9"961W:DN/*B]].6B%+NN/TW4>3/N+L>+3A[?-\N7'?OJ M+U!+ P04 " !H?P1)9)T5](\" !:"P &0 'AL+W=OWY]M$IJ6L41>P)C9V1W; UN<9/>J]D+HX+VI6[4,]UH?[J-(K?>BX>I. M'D1KWFQEUW!M'KM=I Z=X!L7U-01Q7$:-;QJP[)P4 M_\*5>)3UGVJC]Z;:. PV8LN/M7Z6IQ_BK&%N"=>R5NX:K(]*R^82$@8-?^_O M5>ONI_Y->@G# 70.H"&@SQ/UB5R9W[CF9=')4]#U:WO@=@O9/9F%6-M)I]N] M,X4J,_M6SO)Y$;U9HC-FU6/H"L,&1&38AQ2$4JQH%$XX? 8KG+GPY+K"-,,$ M"21(','LD\04$\PAP7Q<09Y]62. B7.<)(5)4B!S@0DR2)!-E[F !(L),A'& M4V4.D^2 P+-.UDWHQ,;3A3+/H6<3I"*0;TL9//D/C$8421Q[*/#I9[,;U.+S MSY(I:@&(>6S.L$W8V -)[*/ )F#I#6JQ#5@V12T L;DG#W8+&ULAB3T?-H:] MP/+I:@F;@>():A&(>3ZAA!U#P Q9XJ' 9B"Z02TV X%_P5@M /GVEK!C")@A M\_WSL!EH?H-:; 8"OX2Q6@!*/%\IPHXA8(;,_$+][MJE8%+U*;#LSU M25LIM3"UQ'=FA_>FT1T>:K'5=IB9<=>W?OV#EH=+)SNTT^5_4$L#!!0 ( M &A_!$D<(-?BWP$ #T% 9 >&PO=V]R:W-H965TQ%>\WH<30+X@(S;M^^@#/6*KT1 M.'SG^QU *"73T0_]1^"MOW3*!(*J M#):\IFITLV'VP[S3,YNJ>Y$_ ] 2\)>"Y\!MDROQ)% MJE+PR1/SUH[$G&!XP'HC:A.TZ[9SNE"IH[X7R)(HVE""U=48R05^$''I!^F=N=*WS-Z%EG,% MVA ]Z5/H]%NV#"BTRG0SW1?S]9X'BH^/QVIY,:L_4$L#!!0 ( &A_!$F# M0RMN+P, .@/ 9 >&PO=V]R:W-H965TZF7J3Z:(J_42QTTQ[+,ZC\K5>C3(A3A9>$U MW^U-NQ MT^BZ;Y.7JFIR706UVB[")_&XDD[B%#]S=6IZYT&;_)O6[^W%]\TB MC-L<5*'6I@V1V<.'>E9%T4:RSK_/0?]YMAO[YY?H7UVY-OVWK%'/NOB5;\S> M9AN'P49MLV-A7O7IFSK7,&D#KG71N+_!^M@875ZVA$&9?7;'O'+'4_?++#YO MPQOHO(&N&]CY1)V12_-+9K)E6NM34'?W]I"UCU \DKT1ZW;1U>U^LXDV=O5C M*>-)&GVT@AGD9<%9&-?K4@9+&BT7893W$ ACFR"R#_"Y#@ !(&D"X M]PM(YCC ! :8@ QF@[O4:1*GJ3J3&'M,H<<4>,P''IUFVO/P6"30(AE;]'+L M+))1&1Z+&;28 0LQL)B-+&:>IS&''G/@00,/I&%LTE*+R(A!"#E$(QX]$?*X M>/@3P&4$X)E2ZML\)!./$\3P21!P\G H,(B";P=)8!2%!%DDPWJ1:.;QP<0* M@*SPI8J!%-,[JL7 "4 <#8F#(L]_6(&I$P [\KV(&"HQO[U:PL00(&94+11Y MR"3,# %F2'I"8!B([J@6PT"@+8W>9"0B#[>$B2$ TV'/DCDZ9&$B2% #'F@ M(TP,W4$,86((P3!L@S1N4L)[5S$Q!(CAT;LZ[E033S *O90Q9@J%K<_/,94,6@QHVJAR$,O>SX( 57L>?Z,J>([O@D9 \, &!Z" M"44>,!E3Q>#+D#U@,J:*DSNJQ< P:C%#8)"(?3Z8& 8P2 ]T$L,@X]NKE1@& MB5K,L%HDDL/&'?4FL5+5.S=P-L%:'RLWW_96KT/M$[E)[I]\F1ZRG?J1U;N\ M:H(W;>P\Z*:VK=9&V5SB!_N>[>W8?;THU-:TIXD]K[M!M+LP^G"9JZ_#_?(O M4$L#!!0 ( &A_!$FGR=!>, ( P' 9 >&PO=V]R:W-H965T($5!NSMA.Z M?[^^$$*,U>Q+L(=SSIP9DW'14_;):X2$]T5PRU=^+42W!(!7-2*0+VB'6OGF M2!F!0F[9"?".(7C0)()!% 09(+!I_;+0L7=6%O0L<-.B=^;Q,R&0_5TC3/N5 M'_K7P$=SJH4*@+( (^_0$-3RAK8>0\>5_Q(N=[E":,"O!O5\LO:4]SVEGVKS MX[#R V4!850)I0#EXX(V"&,E)!/_&31O*15QNKZJO^IJI?L]Y&A#\>_F(&II M-O"] SK",Q8?M']#0PFI$JPHYOK7J\Y<4'*E^!Z!7^;9M/K9FS=)/M#,R>BF3)"K 10D-F+7!1!-,EMQ#MG-(."* -#"ZB%PNUM&, M;GG8S!%9:GEX*++[5N3.9NQL5JSY\;3*I\@MD#@%$BV0W'4[MKIM,.KKEJ#6 M9%F$5JT/0'=64J>5U&'%.M6U"V-U?>/"9)9;%R:WSL:%>7(7E#D+RAP"SU9! MV;QMS[/>/@#=6&PO=V]R:W-H965T_?!WSU&&F$ ?VKHQ63N:.\GQE[UXO=Y[WK: A#(I5; :KA !H1H M(97XWZ!Y2ZF)T_E5_:?9K7)_P@(R1O[69UDILY[KG*' '9$OK/\%PQ9B+9@S M(LS7R3LA&;U27(?B-SO6C1E[^^>'-]#6"<% "$;"F&>=$ Z$\$:(/B1$ R'Z M:H9X(,2+#,CNW53NB"5.$\YZA]O3;K&^5/XN5F>3ZZ Y"O-/U4ZHZ"6-8C]! M%RTT8 X6$TPPVV@..=Y#;B)(&1A=!&LN#L$=/9@GR.X1VWCAX5.1QP]%9C;# MU6*%AA_.BA6L"T2K I$1B&8"X:+:%J-OMP(U!O3-VRS.)/L2ZKB.6I;E,Y3= M&)I<*0J\-(]9.#GK&JF+,HF._>(AT%=R$3_XN\Q?B1]5?['MX":?)BTNX0GS MLFZ$VUQ8Y]-_P-0 M2P,$% @ :'\$29 PI'6\ 0 O@0 !D !X;"]W;W)K&ULC53;;N,@$/T5Y \HOF<;.9;:K%:[#RM5?=A])O8X1N7B!1*W M?U_ CC=):947PPSG',X,F&J4ZD7W :]^,2N*[PPFLI!Z&I%$A!MXD>DO6V= @/^$-AU&=SY+SOI'QQP:]V$\7. M C!HC%,@=CC"%AAS0G;C?[/F_RT=\7Q^4O_AJ[7N=T3#5K*_M#6]-1M'J(6. M')AYEN-/F$LHG& CF?9?U!RTD?Q$B1 GK]-(A1_':>5;/-/"A'0FI LAR;\D M9#,ANR+@R9FOZSLQI*Z4')&:SF(@[LB3=68[U[BD;Y1?LY5IFSW6>9%7^.B$ M9LSCA$G/,.DE8AM W"\0; TL+M*@B]3SLPL715@@"PID7B"_$"BORI@P*X\1 M'E,FJ_NK2CZ"LC3YQ$H>M)('K*S" D50H+B]&650H+RA&>4MS?@("C0#GUVU M@>SA-U%[*C3:26-OK;];G90&K&!\9VOK[6.R! PZXZ8K.U?3_S4%1@ZGUV)Y MLNIW4$L#!!0 ( &A_!$F)X_"E&P( %0& 9 >&PO=V]R:W-H965T M& - MKM6;@G&*I-KR$Q -Q^AH2)2 P/,6@**J=K/4Q)YXEK*S)%6-G[@CSI0B_F^# M"6O7KN]> \_5J90Z +(4#+QC17$M*E8['!=K]]%?[6.-,("_%6[%:.UH[P?& M7O7F]W'M>MH")CB76@&IQP5O,2%:2"5^ZS5O*35QO+ZJ_S35*O<')/"6D9?J M*$MEUG.=(R[0FB]^Y9U>;9=F\2KZ?9 M"4%/" ;"D,=."'M">"-$GQ*BGA!]-P/L"7"2 72UF\[MD$19REGK\.ZT&Z3_ M5/X*JK/)== B=4]))%,$G!10OUF$V'"4:8170/VG"?8#M'+.#$PYG'9C#EJ&DU/;S3$P6DZR[6W9DJ6])&@M"Q8$QBY=U[4!TNU8@?-@074B]CM>;= MU.LVDC77&3Y\2++_4$L#!!0 ( &A_!$FW4U];0#@ *04 0 4 >&PO MO&>>S-_E>>%]V<9)_J\G]T6Q>_WJ5;Z\#[=!WDUW80)7UFFV#0KX M,]N\RG=9&*SR^S LMO&K0:]W\6H;1,F)5R;17\KP,BV3XE]/1A>]DQ]^ET<_ M_*[XX6VZ++=A4GA!LO+>)454/'G7"8\9I8G7\?+[( OSW[TJ?OC=*WR&G[OP M?DJ3XCZ'9U;AJGKU?Y1)UQOV?&_0ZU^X%^.N-YC57U3SF=?/YT_S15YDP;+X M7XU/WCWMPNK%?J_S[]7?YG#WBIZXBH--]>HZB'-G&/6.FS"+4IS@RGL;%,Y] MS]1QADWA7\Z("Y>J=X;^V]_SZH_B+@]RG<1 @T&.9# ML'4F>_/NT]7UY?6[#W?>]8?+ZM6[+%A%R<:[?=HNTKCA#9M]EF675!3&Z39LY[YLME"-?AZHKO;!CE MCV$<=SXGZ6/BW89!GB9P_W6>E^X#']*&(?Z0QD!-02:FY&R'!(U8^:=PEV8% M0;(("G?W_L.E,3E"NMT"YM\6Z?*S[]T2.7H?RR(O@&9A0 ?6*>Q"DL.*X%N> MQM&*P/$FB(-D&<( P!UR(.R?;]]Z9Z?GWJD7)=[=?5KF,)Z+@>$24+E/U#IN MVM8@SV',U\[E(+\GQK+$+^%?RN@AB.%^YR6P;/4>Q0QC7@1K*)8"7B';5/\X23-.D<,NGZ:W(3XBA81'%41*&[$PK N^ ) MH=L..&.D=NBUW/@^33:=(LRVWBI<'+#NO>]LN8%(XSZ-5T"&W]%^%4\N,C(9 MY7BO=[8#!@3(6(;>:;?7ZWNPW2SIOO?&/;_7H_^%[/."LKA/L^@_@8H0(49C M?]R?^)-A7]X0(>O@B\.1/YY<^/WQA;R8:E*%'?32M0?B(53B\7L'AAW[9_79_" O0;F"H(E 0 TH [>0V"[,4R O\A3Q[&<,]N D3T M^["(0 2> P,^]5XU:%<'C=B&X+ZG$?P,-GN5QG&0Y1K-'4C:3[N(CZ/PKX<] M*E#XV,=,Y&YYMHIQXNG6M]6"%(5QB,R=$.[C#G4'H!-3/LH%&4+2WR,TAP=K MQXY(_10^A$E9P^/"["%:UOR>KHM'F"!A*\QTA7^X@T;;19GER/H;A2<30-;P M_DLD: "1O.Z=A5^6<4D\ 7Y>A< CEA$KZ3B58(OJSG_2#[@_J&KE(+U1-XN? MO$48IX\UF\0OR8]9+/&:)D%5F;4CO3-@9]XVR#91XD(\C@$-?6\3)B%JM[2L MU39*2)LN8.6NLJ2AX)H;&B NTP7&DA.'KE_-?/7G,B_($BA2;QU$DKAA;4M M-9@G7H.O>;02..R!U>3MRFQY'^1TXP)V*PE=]GV= (L/O766;KU448"C"(<% MX#Q(]!! *G"H[AX6&D")..AYTYWBG8L0)AEZ?+-7!%_<+0)=[ %@(];3=B?/ M$*]7K[P)\FB)^I=\7O'! [GCVR@ND5U\Q1!"<2^1!:'X!:E:DCVP:)]< S]K M'&ZU;ZI?PR O+5U ;.*AIL3SW]!L]7^L45'.4$=O0W7 MT3(JSIN'3FO46*DJ@2K::L'*^PS"V/L,<*1E&*YRYI@ "2\'LY:PEZV+XCY+ MR\T]77JWW<7I4QB*A=](?GP#[_V;#>PWZ)5\*R(Q[!EC?!;RCH)8014O\ MBU_W #^0E0&"+P.]-6/\S8,'VIH=O(FD3Q8MREJ9\;=^7QL_DP A\!66OD@O M6)1/BP"^(W"9EZ)\J1=!SQ^JE843!P(6H#>8.'GRYS)9$K >H^*>&/ECFGU& MR BC#12DHHA#=DHT;/6W&-R1VJ#4$[FH,7&A@=9>7-UB[Q-M$#*HN-6EW$#% MK<\<)HW0<74%JNKA#K./-^\^S>^N/_SHS2_OKO]P?7?][K99G#(T-$>T :L,8==7[5H2.EUPT-PESF<3^EWP!72Y M!%AUP* +C,8Q3'7RK>%^ MF8C5[ 337L9Z=:+>S\;76MQ0'UJV"Z<.9/=0^^#UAS^\N]V#,C>&(K^K=4^Z MWEO8C-$2BHW[PV"A,/),H.2Y1:EZFYOQ\]UZ'2[I MI>&7)?$G#QT:N%G+0X,=S-=(&A_\2-.-*.46X29*4%DFUD !PJ.>!RVA^O9-="HUB2FR&Z]!G-!1^QB8*:]*! M\=[_SS!-OH%^]%X(AR<$0$FBN#HQR;M]DJI%.PM'OP61T V "/>@SGE4 M>U.+R=SO>O6/W &1!TM4"(+D"1=,>Q-MO3()2N"(L)JE4IJ6IM(D2(<\[:;Z M=!-F:+R1F@JF?)=6&\&UO%P >XR"#/WL9\LTCD/_?! M _J)P@1 A_Y#%B8XSVQ%7(/VZ>?N;55PAS,+6.;C:G89;$JTBP4' M13ZRX^77#XGSR,I8,=Q-&0O?,/(IN'@;PA[K4,$[R1'0 >T1)">T6)NWUW" M0@*@I&A)+EC0[21L->@BG>;0]>8T&9@V0F0)" -F,>!26B0IL!N#$ WXZ,T! MG$N1JX:K+L"=)IONHD2H =L@"3;">,!+7[?-6;C&S?, [H;[A'851" +?'AI MFL"V)+A ]#$C<1"GU0^< ZTM@6(QHDXV KLY=R:&"L +Y/@N-V:T2UGM\U$< ME#'CG]:5-?=;DS9/!MI]*+A>KC&ABV0 I%J[UAR4?I!*"T",,%C5,@Q[?OO! MA_/"/,,>" M_4A.'*TK(QVP!1)<\CD0^2$[V//HB^./TF$[ O1.D^TVP/U%<03370&B%R(T M0'14>/ MUA$['& WD,3HJP@[B_%,+.NZ,G"[1:Q$OUVT26"X)7+NN68M-[#'R[K ],%/ MMO#K0=<[8IR?6JB2.IA\B\#![07Y>E,3YF Z6Q$=6$:P[DZIY MFAMP\ID"R^6]N"L$N22? Q+#FS*<,T"X:1%=3P03X7.9 MK0_HM HK$*$H3P MVBPBPS #NEWQI$!968OLA\! M\!R6F-=-)>.YRF0+V+F8=;0M0 XP[4E".2F)4\"& %?.;\I-"Y.B@0+WHC.5E &"]I6732=6<'5E-8:'8'RXY+DMFP M8M "- <^Q6C=Z2K7SZC=UJ\0+!:#@##:(R0 ?DDTT19]W*'_XB*+VE+J'[% M@,^>6(SPEV1U:0Y=[^=$,!&#((3 %R"D^6I>I19)PDGK$]*H\\&\+&@>3PA; M'EPPXF7,Y@ZK*^)'86(SHR:EAP5# X_,#7ZCQ\0-4F0O%2D62YJ%H*T*EP6O MC)ASXHT6>T,PDYQ0S%)RQBKC,Q&Q<3*!-%;D>H,-Z)"K3KE#)]82N"N84R'==(?A8DB@8T@2@\1L 9DS#7B(4[F0LTR<<^ ;Y1K;A @"[9) M =:]M%G+ [QW39H2:.A,S_+>S- BEF#X(JX:U $"SN!X%5%.+)SP'V15^DCN M%#D$W@H/O_;.^N>X[KP,** "HQ-4,V;!#39QQL0YPY C/Z962LPMB#>74<%1>!]B.9(*#0@<:99"$:9D# MGHOMSH.M 10BR%HGQI72#0V#X1:S[$ NYMZ;%#Z\LY.K^>V;D_/Z>R[3%1D= MM(2SD_DM.C1NRT61 BEZL^FX<]$;^Y[*S_JO__U_ZY1/OU8CQ9M_$C#HO!-^ MW;DI >N>NBHSQ$Y?;RAZK9O%OL\XV !22\?QB3EH%8&P @GU 20M\1(@#8:G?Q M H4V LJ>C(D_2?[)\]!LZHX0#F&2I&#?:U-RB2@3BRP8E"U,-?AG!_AMR.PT M)Y--RAZ-\RU@[V)XE15^]H6VF13"\2,3[K)H-V=<[DKH4@.D%P5U#EH-D# M#W6E@&+]Y4XN1YJ@+9"OFBT6JR&'BX2;8B$*HJQL$X+ @&Q&)Q;G)%^L7AG. M"XWFG-@2,?XT(7%(8K%,(F&,:_Y@N%"[RJY43%B+:?&(4%L03Q,>T![/QTM& M;J/B_QPG6$7P-QK119!_SFEB$2!8 8/E4B,.'D#%<+BR$#JL[F[*:$4$DY/S MH,Q1T0T6*>5S*7G!GC&69=^#;O4(WS/MB?USN=IH1X'AW4!V'JQX]RG*!%!5 M>D.M189XF3Q9/A6A&X).88\,CTVG!E;\1)?^K; M Z.8Y>"7]?/UEA11E8RBP[P8:A4SE$%N0SD 65SYY29+$_B^%&/QN^:/J%U@ MC#BO*$IT_E)L_:=0F"-.Q&C0ZP\\/$SDW>%A(O@-KJ%VB$-Z9[BQ/(X('-DW M8-@EMAS^&SP'*4@!Q'D$XA\YE1GT#G#*F.60DF:-#A69#"N 4'@+45GHM*V!XW@7X\+)(0?S+-'-0ANF6RK)- MS98C!P:7CV-K'8Q#$! N]14MT7XF% U*?#[D1!#D:\_ ::][83_;[PZ;GJ4 /H8@?D-/$6P4L+<4,?H2& M/)('+UN716DEJLL\#8N//J)V!?,:V!,=Z(E^99BE2Y1B)3O(^+@:^9!=R95( M/-/'6PJ9TG;^6AXS_6.(*AB8\G.T2S:A]R,=(\9CN]X52NH_D*1V)\6H9QU5 M*]PXE-?WAY.>=^KU)]WI@'E%SB0*0PW'4Z\_Z\[&\@+F=>"9HF&_[YWC,[ < M<0D6OPXI=GDV&?'%\<6A\[(!!',:#7%.T^YXZ-4ED5SKM'J"TR'W'"LB1EVO M=I@[RX8NR-4EI#,S E"YEF6L]$<^7<"ADCT' PI]O EYWJXPKAO!:<"..T)> M\XR3=PM89_V@@&I#E[9=?]-G-@#B8W\*/YUZ0W\VF^ .]/W!H ]?IG[O8DA9 M"\O7&B<#@9/RZ!C&?XPSGN8F#W'($7X,AT/Z:TP?_5G/>\[!C+;Q=(X001PY M;:XR!5X+L2ASKCKT7]_%5%"&V"F9JK3HX03>,1YY(P#>:# CPXJC7?$3Y<$0 M,LBC,6X[XW[4V\\[#?#J!6IAB-_ M"J0$'_WAE/Z:]>DO&+GE2,ZIU^OV)_PQH(_AD#X&(Z_U($[-@P/YX!Q@U5$; M8J:\.>EC*/>5V)&6M$U5K3\>QCJH+$0'G2SN+N2XJCO1M+Y*<@P%');P(^%W@[U?NLZ3H)\B='#(1-! M]GY3[D#.IN5.C?@NB8GGD3ZK4R*%;T#3;O?8/1I_U1X1.M8=/XH*;1PK+E67 M(-%Z\[$B<]SUVL>[HD![Q,GU_&G'O]#+'C\PUW$=_K* )%'O A-&4P= (&-)H0O5=GXR1J!@PD83,O1@YGB MJ=P(S'[V3\%T14X5.X^>E$+,PXID!'X:Y H>ZB6M>RF@01[U0#LK@A4(;%A> M!&]?%M)I^IQD+AG\$DYY<@%FZ%)E7TH%?D8^+\6VB0 D@]+0""D3%?<>/6$) M![%D%HM*X51^B#A:LF]/9;&B1Q,DI*RQ(7VXQ6/:H1PGZ5F98XR3%^8[^Z&B M-6!&:%L)$.6DL4;'"5L9O>ZTYOZ&&ALG.J=L?ZF!NJH-WIE*%SS725I.@IX^ M_A"'E ^.%,'I7*$13^. 38B1+YUCB2;PMMQZ&?F4K R;- -3&^%-H[+QJY@? M_, OLZ&K[+1<).DPV?+HRERD0"!R'62X'7*LE7W1R)[;XR-*$L#Y$ *Y0XI0!"6IO NJW>)E[E!7;#;+ MG5P:[%EY)/+0>; 6XS/Z=08WC"_Z\'70@Z_]Z9CC)<$:N=W 'X$MPL> Y7IXWBIJ?>H- M^OYL.@1M7N\7\8

XT77:WS*!HSK1[!QP:LYZ?6Z[D?8L8L9V)@SM#%'_@ , M+#=99-3W^Y,)6%]^;SH%40S(%\BHQ"HM%\6ZC*5G%K 2[<)S]$+,X(/1!2S9 MWHQ*^,"W0<^_@&_U):9>TZ)+Q#?EX\;3*O@*R7>&E#&;G]-@_FAXP9;RZ&*" M,=$D(HHCGU7TI: 4\>H(8SD"$$1_")@]&T^8:/!(.LIG[1%N?';@7PQ'\.\8 MJ$G%?:MW]Y%C3.0C4W\&4)GX4R"1]R"8:4_4F7*KA,@92.?I%-T\^&T&!J ) M3'\X1K? A S*1KE(PQ/_1*Y'^VTY.&FDT07!;^SWQCWO;247#GC#!!8)S*(_ M0A]X!JQ'"0XZ+P< F, . A[%^IU8+M+Q0^3:3 @-IT,O,FDKV[9HM*&V9"L M4DI>T?&*8_( M_])\O@7]$WV_UYLV ]E#JWX"__:!..0.#2;^9(I$-<0O0Z]5%7FMP6YMCYXT M!+'"V+R*"^>/&7\$5%;QB6& MWKE*#9MLHJ($K$$R>I9=I'WHXR>&[Z0R7 M%\_)[_+9JIO'S AH=OE0-*1F)L"K LY2MC1]9&%9@0=+A661ESL^G;+V0K3+ MPTSHIBO0W2E(O*'Z*[ETH%0SJ3C>AO$[WD=E@^TR5'9MI"+M96A$YGBTRC-X M%]5PB2@+>^V=#@;=F6DV+=7I1(XQ]76 "B\KX]OT-,MR?8#H<9ISZL"J7#)6 M@THUUBJ5-OWTF=8J_]6'H@0K7C6^N>$8XQP6&(OS,S50H#1?'5@;&/$J1?32 MTHHPW0H%T+R1CUZ9^L)7#^"%TJ5G"U3RW87$QTV:AW8-56>9P(S>" M:\S8>5H5KK<-OK#E(D_0,MQ!Y4_+X@C_J3D_G0=J!T=[-B8:"0RL:RC(H2$D M- :162F'M%_$I%,(4F5R:B4B9:U62Y=B(D[!1P8BM["I58D!@;0115&KYII8 M'5IK<\6O[-%0K>N.]67G=<#MP0)Z;Y[IP>-$%!<$X^7U6X9 6?6P4;11Q+9YZ" M#KA-IJN8&,)G$1'?"! U@_BIB)8"2PU_HW%4R#B]]@TETUB+D0,%T]!(,K'D MTEE=]8USF1+1?X:T NZ!7EPAKWI&ML)!\LJHQD 3E.G)H*JA=@;SN H7&:LN M!XJDOK'XKQ!)THPC&_LX\52CGYJ+^B:"JED0C%\$ 9IB@(DM@F (R%XK!U"E M,^3 L#MK$@-(E@@H-4_*(TTZ+3S_[\GBM6T$[%V9;*,C[ $]PO., OT\Y1$I M77Y+S)[R:816_PTYN'P)F1@1^=4KK#EH@E.8W"-77\ET[#H9)(>GJJ[A!@LN M -F+Q TAD/AXEERCLG5<9[E@3K&-&N%Q(H,5CU/@E8,CI4;?2(JK,6=,8R== M/\>:Z9G);17ID!AKWB,H5F5H5#DDIOH+FBK?5BYH;'NV5*CQ-%60=$%E=XWE M5'PRQE&!6C-'>/?[&I\:PY#ZP!A&Z3K(_ R3E+!,CV.;<^)!##\^IV3QB0P* M_ZQ*D1Q;M_O8_,J_DT1&5F$S""&CC6,?_S!R>@12M$5.CX E-QUV;:,?#-9;G- *B8RT,HA;F>?BX.G-CGD-<4T:[A7C2T HEY ">O MX2;$950*)Q_MV,.-:;U1;B8=\F0,N@_LT^+I D.^NIOPCX0 M*1"M6:Q\4%@MK64/C+>TE;OQSF1Y;ANE92:I)[.;?^;M?(_1*_/[? ,:T 89 MK^6GO91G+RDDA#_=1[M):-(]I)M!3@!(.A7FVMDI;3H?3\G2,AMUKS!*A (CXUD(88Z:$@@..71$!-!;E@GBX.5R N! M@>>W/P/&TH&=7@?;N]5'.WSOK56RQR@PF#WAUE(IJ\!J^H: K1^M.>N*/)CNSSH>3)Z;1CZ8C)Z?73T:]9P,#25.$6., M+E3SVJ*V[71TALY:(0>:^5^7L0JVJ _I6X+"YP"UY/!V MI0W%T"E[TY8:K+.U5O.5"BDBRB(D78'[CZ"=**'*L_S.4'PL?88+&!%'L_+A MN))1UTA#L!ZC98CBO AN4"X2.O%+ @F]#2 PI'_#:(I"AL$O#BC/*/1#;@(C M-4YF98B3TJ:0.S%GKI(IK>J9S[9A*M$L4IG$26H\ 1R*@\P-NR:27Z4!$/"! M1,<$*(+/HL1G6K$I2!5^X&EEWC+*EN56%JS@T#UYJ/11X\"+1?5[- "I@ 7G M;7 )#/)-&'E!!H_ =2YUF6\R8#&15^!K5=$_\(1;T)XG:+>&J&B*("@N9OYP M.M3>+U/?-@1R?S8VCOJL#^LJ K,9#<#FL0O;&W/G]V,G-)=W$G/"=A@)8!4H MI@]A5=>I*-(!*/2J<*"MEKF\B@OQX9EJ;02839P<..[+R>/>2I=R/V7E,C/E MRR)_E,S.W=]DD 8]_=2[F/@7$SQ;=#: ;X.>ATEUHY[?&^./%U-_-I[1U:$_ MG$WXZM@?7PR:=//I> H[/$7W\_ "4XP&0[ ^)GW\80Q0WAA2 <;^0_*B+N8()JT,#?LK->[@+M]'/#TY_=A!(3)!66^ MX=7QT!_UIH2++4RIE2%5B/9UTYX-202#U<2V3\,V\%W20-H#(KI7VFRN(>5L MV8RGH$PU+08#KLIJ48V9!8PDF(1?"L,KX)JLLN23S#N.\C9FYN0X7P"FBAQG MRF\<]RXXS1FUW?%()#KCDYJ1D[VE7Z&"D#Y(UG=, R& A(*X"0#X&KKE\Q3^K)L\GYU1U M&>L28+>-57WY 3&;RJ&L6Q!G\ P>=H[#)V#>R6>?BZ/B5^]#(!P@3!#L4J%RZR MJQ]4YW\BZM54H>$CDJ)!2(HK%L?9T*E?3.V7B2\%'EE]8I\U>9'B6+FO5L)Y M+H^ZZ/("#@1)$327,,&-,'^8^B+"D%+-,M(V.7H>@?+:_Q; MH>1Q##M7WM\IL)2D>U3P,K*"[PL0G94\VX-SV2F6-K%X4J3PP)EBNJC"!##EVDO"CZ#)3U%7XFS87?<^RU&1:R5GL.3J=&7B&9\,$+6F,44.A@QLV!;?D MCR&'7XB&6#@;]+/F$BS 0QC$[" D+PS5;]8[8K>.J82,[!):Y"83;D)YV$H[ M.]$\@N]%&XH 4HHZ??F^N[M_$2@0T.;J&T$D+(3\%686488N)YQQ(=09,\#HWTHA^=$?="5 M/D=%P6' 6X.'">T+]$?4[:7O9OK.D(OW8^#( B\/U]_*0%:W 9 M9UIE,P=DA5;WF/@$F5')6/(^ N*CR"")"+>M_R&;,_ ^(G-UA"KWDURQ!^8P5I0 LF M[:]I)E376QWRYFTWUB25'EBZ -&G6YI?CF\G!%]%.>D&1A&)'*:XO!=<+W@]8)9M59ZQ\+OK1R /GW4J,67MN?"^B0_"^*LFK2^K1 M67LC5"J*$1HGX]DL)G,7HZUP RI(6)I:TJ=17U.@'[JA58G5R:C7P;C*V+HN8)1Z&71DJ+<[%Y0AJ[*K!"%RZ:I'#0"B])%1>J*$5*VI$S= MB5E$D.84?J,NA(KN&ZYNAY1&[1/E6HO:&MD#EF=5:\/"(JP)I^LUI@ "V\ ^ M/ ]IQFX;KMQ061G,&:FY/A9XT>G-O.[>:H%.(T"E,ETG(&W*PV]JDT_]KE?_ MC&B2)/H3Z3(!C3(X2]#LX:3')/T,<\E=Y[#=/ [DU^>N=ZDO M[C@Z"I@-^Q45J:P9SL.MJA:L41&&ZM'!<&86NVBT( )">1A^%DU'E?6U2[&D ML#"!1)$.1B?I\>=4?C#'8,'DVN?:'UPSVPR9B/!Q593M!9:H;,PJ$>;?JDK8 M+O3@!RHJJ3J)F+MJ#DIUCL.(?!Q4RR;!4AV;R+2FU2$QC=4#B/SL!>YE)PK8S@4$"MKN'LQG+4"(6N8 M'+E> PV8B1?PP/=LH$9%"!91P24-9:,QXSIA1J4P>Y0H%5A:#DBM0I7>4(Z/ M6(:LM&H';,*&P\C[M\W3[16X<528U( DE(D-'-Y-N;?):<\XZ2#*G^C44(>) M'\#_A![CB* ?.6@LQ&JZ 7"A$QJ$=M+2.6/%B(]I<#B_8@M% M7YOY2(9-%AJLV]@TL9&B[8S@WP;:"(K%@M1C?W$%[J/&C4NZ9"T6KM)\Z0RBH+' M?!5K3)-)ML)H76A5M0YDPD-4<):#K\H9L=I)5/&H&\U1+QWA?:*L _9-X5/J MN T&&]=4;2@V6E!2-!MP$L6SF;(JLT8%6R>ICPY)77FEFK?'B5;";Z6V+V0P/JKW&TMKV16! M H%C<@VL7'R(>:OO?_Z?__'>T_^1([>7?,<<0/^4J:76/\0?OXU'$&[, XR.K'$E1H3<*O&41/Z9 1Y6(4VE'M M>WJ'+S=,AG;@[?;KU$/&)NOC+9TE.MT6HJBD&$OG$LGV<"J&@6UW$)LP1&,^ MB:W/]?@&%IK0'5:A:W6?JZ5&6#W/QFQ.8':RD,N7V+7"$3,>WB9$T[.@4ZW= M=#.JIK2NRINJ.H,KUAE3,J];#R*3U'434IR!D7W46CM,NRD)D/+EXI",T!+E M5,)5Y095$\I9A9I]P#V)XBATYA&I9G7LQN7J4H; U_TI_B"W+%(%&4BHX1'_IBXH>@04/KH' GD,#3=!9:6II6@J MVM4V.3Q7UA1MD\,B'S9FCU.C +I*_C+ 9[5,H(:]Y%*^CS;W\5.'Z7H3IPOV MSQD&5U3($JCT6DD$VH\F9J!,6W95BUAA[5A" 4CH+ >UV-FD)',TCL@C3S3V M(\BD>\[OE,*C=HK\:F8AI@&X2D.SXJ8)SA)M7BP;F(M^2.;F8A\6K--OII^( M&H>ZTS4F$(6<4SJO/'A/:&G7V,W1\E0478F.^M3F.>:LTSQ[$H2UJ1)EC M>5-\ <;A$D5, DO545"SA^$?F5P95OMK18*ZKTR8\[IS91;!-G=I11M)TX(3 MK6CR)S6XD_8VJVAV&AWKN>H/]GN[T-_T4T#'X4<,(VR^)5T3AO=LU.G-=-,L M8CRZG1)ALDQ/RN$5,JT Y5V9>W,Z8'=I)G?"FSD-B_+C;@R6];&"9>^IO"G> M]2' *%SG=IGN0KM;"-YW@W,AQ>4=2+A5))=G'?EO7>-%IS?P9T4-& 4@]LYF)6Q:*2WZN87E&^_$SV67YO 9)1%/597T)J7^D+M8MZZQV MES[H5,!+2^J7EM2J);5+.4YKOP-N>>EB_=+%^J6+]4L7ZY3@_K24\X:X9^PIUP5):J-J)IB 4XD^Z59VC=OEG9DO:-F M'O!2N.BE<-%+X:)_[L)%ARM<=^3]J D3JU;3K ?-68H\':27N=WLQ=.'%D:B MDMU&7K;L+VVG9XMJ=*K-NBR.^6.&)O9;-/B,M&AW4H_D:['2K^HJ+?7]X01K MC_0GW>G F_-3&WP'##4<3_$LV6PL+V /]!!;?/3[5 2G"\L1EV#QZY#0]6PR MXHOCBT/G90,(YC0:LJ? 2GQJWFHH)(@+)X8-WC!^W[G9T) M:]=X(LO:;DZ^4*]NK1]HI>6K>K'ZNE'.%;#BCA)PK5J+S<47;:C2=NMO5@7& ML3^EJEM#?S:;<"/#P:!/]6EZ%T,NS:@+M78"@8L".2- 'BCP4Q;+*AV4^T.1 8!#70\X] C^/]6MXY7]33,2JHVYT2W\V@"KQCW MO7%_ZHV'_><7I9P""<%'?SBEOV9]^@M&WE-GDRH6P<> /H9#+JPYVE]\L_+@ M0#XX!UAUU(9(\+/^60$]&CW5&K85JFI=-N\H;!3NP=5!W+BU\[K(;P),H+98 MJL<\,9!L)W*L38^!"E-B3CZ9L\(M(4[IGN! 6-/AX)95B!1'MI-O7]2^=O)M MTV$%]TV4WL!86^_V*<=#2W08&F9Z(B^QFI M[5#OMZ[C)"CP$CT<,A%D[S?E#DO=E3LUHFHJ 'MF'/ 4CE1-N]UC]VC\57M$ MZ'BD7Z5!0HK>T#\)P]4-;D(AU=+Y MDVKI?!!J_ K[25=!8_67?B?1^R#HO+2F_E:MJ1W/(+E;+H7+T^B)47_C2T_K M_\8]K5\:1/]3-(AF),$ZL_O)MIZ=_@,V/S^L 7:35';=ZK(YT->[.UYZP_Q] M>L/4J!>=J^8>+(=N]$L3DE]G$Q(R$__T$Y&:AVG M>7->VIG4MS/9JR1^O6[XTN[DI=W)+]CNQ.'HBA4K\T"D-3P?U_\)VZDT@W7. M%=PM GC'3J:# /K/U*BEOLQID\7^09;]F^LCY0W%[C[J$/O!6/Q25=!^]&M* M,[QE!XBSA3*,UF1TU1T^:BYZL?:TJJ M\F7*%-6UN@&%PX"&U_%^OGWKG9V>>SJIZ2>A>/H >.//^A?6I+N'M;QE[_WB MT%P1B=J)>?! +0QV,&7&)RS/6C<3V0$(!Q:>.PJ6<'30**V^")-P'17FZ8?J M6(R>96*S,/.P^5,I]\IPZII&ZCO)\JJS!/[75?SOU'LEGN%_G27Q>'_Z MA,&?*ZX5Y_II:C/FK&["8E\-X'E_]>I?6;T] ;'[N3WT'VX], M46P9>^!2TB^7^M#VZS6#"ZCE.[:6&TKH,W1^ZGN4%[H)A%Z- ,0.]:WB=IG&[(64W0Q%G67O2!<5E[9$];?!=!#6+S!&%4-0_JU8/'QH[J+OU20I/F-? MG3S"NJAJ2R+AX?.MSQP\?\:*[]QGVSNYS MX1PRTJ1^DLAY_Y5F/^ZBU(1_R&12[)_WQH$Q$G_6NXU]^V;07 M6%/@:].66N3<6XDE>@L<=UX 2#CP_^4WOT&T5_+:+56INIF?O5+%8FXO+H^4Z7Q/B<$ZTAY-WNE7M.U M\U:<>X(OH!115P1ZEY-6TIJ*!P)\7Z#HVHDEUP2A70UIU@!(Y_5[HD+3!O6A MGNYM&_QX!G ;[KI>?])$9O6)<0< L?G!/OL6Y(WSA)7.%:K4%$*_HB M]F5ORI-^2TM,0*67&US>%60RJ^*3E=[1! :5W"Z=SRV$O6?H W;J@!'V;)L: MX8U(&FDT8WH-;*AQA&/F7_?LGIF3HB0R:DPO2.$1-.,VQJQB#SZOWJG=3J,\,S77&W)K6^+";4FW+<] M^)PL_*:@XO/2\IM&:\]V]54>[7F5[S5+%YWZ61.H='2X]BQ4A\LRT5//I$00$FF,^5;RXE6PY'.4:OU'ZW'O0RQ-^7'- M(SK: ;]'!X+:CCT]!K;1%M/0N=$B;RU:E"/7[NXS(5?PW(=40N*"%Y@'Y#E*I')2KDXN$U-Q!Y[ZD)< M:L2HZP++#;*1Y#<(-0^;S&H/\^P=N_CWUV\^?FH9;C1QAKL3%654F .7[H9TR!1R71[851-8+FQA M*[^2"U6(WDBO<^V',\A>MO5VQR5J>*+:\2[_C;OH;&=/P<3Q/J;8+^& R=OC M3 \>9^]^O U%LW)NPWP< @[&SE8>/I,#**+?G7SM&_9@]Z!N#2)Q[H[84J-> MW"1RK61B,[NYWAJ@1K5P5QW*#T?=D4M\_5D=Y0\'W9G[ZV#2G;B_HNILUE-0 MW<9P(HVQBD]A'E+S2JH"R1H9;0#Z< 5'N,O*L//SSMFSNN,;8)X%$6;WO4^Q M8OTY2E+C5 -;$T>#_X Q6RP4?CC6#Z_,A\$V/7!ES@D498\XKFY?YP3[ XE(8&Z>7TC@5J4XMAS%:N]<^P[;4EO*[( ,# M8%Y?%.&KNJ36+.=5GA<__']02P$"% ,4 " !H?P1)>.1.)/4! _(0 M$P @ $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 0(4 Q0 M ( &A_!$E(=07NQ0 "L" + " 28" !?&UL4$L! A0#% @ :'\$27CG4KD_ 0 :0, !$ ( ! MD @ &1O8U!R;W!S+V-O&UL4$L! A0#% @ :'\$29E&PO M&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$2;Z\$;JG P @A !@ M ( !%AH 'AL+W=OY!P( /@% 8 " ?,= !X;"]W;W)K^KB@D% !-&0 & M @ $P( >&PO=V]R:W-H965T&UL4$L! A0#% M @ :'\$25=_!I%. @ 5 < !@ ( !;R4 'AL+W=O&PO=V]R:W-H965T U !X;"]W;W)K&UL4$L! A0#% @ M:'\$2=KC+TR@ 0 L0, !D ( !MC< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$206Z*DR@ 0 ML0, !D ( !.ST 'AL+W=O&PO=V]R:W-H965TI !X;"]W;W)K&UL4$L! A0#% @ :'\$27!8'N6@ 0 L0, !D M ( !P$( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ :'\$20@HNE2N 0 %@0 !D ( !2D@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$ M20T'I:.D 0 L0, !D ( ![DT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$20[(-,6C 0 L0, M !D ( !?5, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$2?[_-*S- 0 WP0 !D M ( !FED 'AL+W=O6P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ :'\$25"TF0N @ %@D !D ( !=%\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$2<&Q M[H!3 P < \ !D ( !:V@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$25>W7:&[ @ _ D !D M ( !+'$ 'AL+W=OH! !3!0 &0 @ $>= >&PO M=V]R:W-H965T&UL4$L! A0#% @ :'\$2?8U:@[> @ %0P !D ( ! MNWD 'AL+W=O&PO=V]R:W-H965T: !X;"]W;W)K&UL4$L! A0#% M @ :'\$24[FD@, @ M@4 !D ( !]8, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :'\$2:?)T%XP @ # < !D M ( ! I0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ :'\$28GC\*4; @ 5 8 !D ( !AIH M 'AL+W=O&PO XML 66 Show.js IDEA: XBRL DOCUMENT /** * Rivet Software Inc. * * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved. * Version 2.4.0.3 * */ var Show = {}; Show.LastAR = null, Show.hideAR = function(){ Show.LastAR.style.display = 'none'; }; Show.showAR = function ( link, id, win ){ if( Show.LastAR ){ Show.hideAR(); } var ref = link; do { ref = ref.nextSibling; } while (ref && ref.nodeName != 'TABLE'); if (!ref || ref.nodeName != 'TABLE') { var tmp = win ? win.document.getElementById(id) : document.getElementById(id); if( tmp ){ ref = tmp.cloneNode(true); ref.id = ''; link.parentNode.appendChild(ref); } } if( ref ){ ref.style.display = 'block'; Show.LastAR = ref; } }; Show.toggleNext = function( link ){ var ref = link; do{ ref = ref.nextSibling; }while( ref.nodeName != 'DIV' ); if( ref.style && ref.style.display && ref.style.display == 'none' ){ ref.style.display = 'block'; if( link.textContent ){ link.textContent = link.textContent.replace( '+', '-' ); }else{ link.innerText = link.innerText.replace( '+', '-' ); } }else{ ref.style.display = 'none'; if( link.textContent ){ link.textContent = link.textContent.replace( '-', '+' ); }else{ link.innerText = link.innerText.replace( '-', '+' ); } } }; XML 67 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.5.0.2 html 99 237 1 true 31 0 false 5 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://perficient.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - Condensed Consolidated Balance Sheets Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - Condensed Consolidated Statements of Operations Sheet http://perficient.com/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 030000 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://perficient.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 040000 - Statement - Condensed Consolidated Statement of Stockholders' Equity Sheet http://perficient.com/role/CondensedConsolidatedStatementOfStockholdersEquity Condensed Consolidated Statement of Stockholders' Equity Statements 6 false false R7.htm 050000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://perficient.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 060100 - Disclosure - Basis of Presentation Sheet http://perficient.com/role/BasisOfPresentation Basis of Presentation Notes 8 false false R9.htm 060200 - Disclosure - Summary of Significant Accounting Policies Sheet http://perficient.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 060300 - Disclosure - Stock-Based Compensation Sheet http://perficient.com/role/StockbasedCompensation Stock-Based Compensation Notes 10 false false R11.htm 060400 - Disclosure - Net Income per Share Sheet http://perficient.com/role/NetIncomePerShare Net Income per Share Notes 11 false false R12.htm 060500 - Disclosure - Commitments and Contingencies Sheet http://perficient.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 12 false false R13.htm 060600 - Disclosure - Balance Sheet Components Sheet http://perficient.com/role/BalanceSheetComponents Balance Sheet Components Notes 13 false false R14.htm 060700 - Disclosure - Business Combinations Sheet http://perficient.com/role/BusinessCombinations Business Combinations Notes 14 false false R15.htm 060800 - Disclosure - Goodwill and Intangible Assets Sheet http://perficient.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 060900 - Disclosure - Line of Credit Sheet http://perficient.com/role/LineOfCredit Line of Credit Notes 16 false false R17.htm 061000 - Disclosure - Income Taxes Sheet http://perficient.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 061100 - Disclosure - Financial Instruments Sheet http://perficient.com/role/FinancialInstruments Financial Instruments Notes 18 false false R19.htm 061200 - Disclosure - Recent Accounting Pronoucements Sheet http://perficient.com/role/RecentAccountingPronoucements Recent Accounting Pronoucements Notes 19 false false R20.htm 070100 - Disclosure - Basis of Presentation (Policies) Sheet http://perficient.com/role/BasisOfPresentationPolicies Basis of Presentation (Policies) Policies http://perficient.com/role/SummaryOfSignificantAccountingPolicies 20 false false R21.htm 070200 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://perficient.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://perficient.com/role/SummaryOfSignificantAccountingPolicies 21 false false R22.htm 070300 - Disclosure - Stock-Based Compensation (Policies) Sheet http://perficient.com/role/StockbasedCompensationPolicies Stock-Based Compensation (Policies) Policies http://perficient.com/role/SummaryOfSignificantAccountingPolicies 22 false false R23.htm 070500 - Disclosure - Commitments and Contingencies (Policies) Sheet http://perficient.com/role/CommitmentsAndContingenciesPolicies Commitments and Contingencies (Policies) Policies http://perficient.com/role/SummaryOfSignificantAccountingPolicies 23 false false R24.htm 070800 - Disclosure - Goodwill and Intangible Assets (Policies) Sheet http://perficient.com/role/GoodwillAndIntangibleAssetsPolicies Goodwill and Intangible Assets (Policies) Policies http://perficient.com/role/SummaryOfSignificantAccountingPolicies 24 false false R25.htm 080300 - Disclosure - Stock-Based Compensation (Tables) Sheet http://perficient.com/role/StockbasedCompensationTables Stock-Based Compensation (Tables) Tables http://perficient.com/role/StockbasedCompensation 25 false false R26.htm 080400 - Disclosure - Net Income per Share (Tables) Sheet http://perficient.com/role/NetIncomePerShareTables Net Income per Share (Tables) Tables http://perficient.com/role/NetIncomePerShare 26 false false R27.htm 080500 - Disclosure - Commitments and Contingencies (Tables) Sheet http://perficient.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://perficient.com/role/CommitmentsAndContingencies 27 false false R28.htm 080600 - Disclosure - Balance Sheet Components (Tables) Sheet http://perficient.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://perficient.com/role/BalanceSheetComponents 28 false false R29.htm 080700 - Disclosure - Business Combinations (Tables) Sheet http://perficient.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://perficient.com/role/BusinessCombinations 29 false false R30.htm 080800 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://perficient.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://perficient.com/role/GoodwillAndIntangibleAssets 30 false false R31.htm 081100 - Disclosure - Financial Instruments (Tables) Sheet http://perficient.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://perficient.com/role/FinancialInstruments 31 false false R32.htm 090200 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://perficient.com/role/SummaryOfSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://perficient.com/role/SummaryOfSignificantAccountingPoliciesPolicies 32 false false R33.htm 090300 - Disclosure - Stock-Based Compensation, Stock Award Plans (Details) Sheet http://perficient.com/role/StockbasedCompensationStockAwardPlansDetails Stock-Based Compensation, Stock Award Plans (Details) Details 33 false false R34.htm 090304 - Disclosure - Stock-Based Compensation, Restricted Stock Activity (Details) Sheet http://perficient.com/role/StockbasedCompensationRestrictedStockActivityDetails Stock-Based Compensation, Restricted Stock Activity (Details) Details 34 false false R35.htm 090400 - Disclosure - Net Income per Share (Details) Sheet http://perficient.com/role/NetIncomePerShareDetails Net Income per Share (Details) Details http://perficient.com/role/NetIncomePerShareTables 35 false false R36.htm 090500 - Disclosure - Commitments and Contingencies (Details) Sheet http://perficient.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://perficient.com/role/CommitmentsAndContingenciesTables 36 false false R37.htm 090600 - Disclosure - Balance Sheet Components, Accounts Receivable (Details) Sheet http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components, Accounts Receivable (Details) Details 37 false false R38.htm 090602 - Disclosure - Balance Sheet Components, Property and Equipment) (Details) Sheet http://perficient.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails Balance Sheet Components, Property and Equipment) (Details) Details 38 false false R39.htm 090604 - Disclosure - Balance Sheet Components, Other Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails Balance Sheet Components, Other Current Liabilities (Details) Details 39 false false R40.htm 090606 - Disclosure - Balance Sheet Components, Other Non-Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails Balance Sheet Components, Other Non-Current Liabilities (Details) Details 40 false false R41.htm 090700 - Disclosure - Business Combinations, Zeon (Details) Sheet http://perficient.com/role/BusinessCombinationsZeonDetails Business Combinations, Zeon (Details) Details 41 false false R42.htm 090702 - Disclosure - Business Combinations, Market Street (Details) Sheet http://perficient.com/role/BusinessCombinationsMarketStreetDetails Business Combinations, Market Street (Details) Details 42 false false R43.htm 090704 - Disclosure - Business Combinations, Enlighten (Details) Sheet http://perficient.com/role/BusinessCombinationsEnlightenDetails Business Combinations, Enlighten (Details) Details 43 false false R44.htm 090706 - Disclosure - Business Combinations, Intangible Assets Acquired (Details) Sheet http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails Business Combinations, Intangible Assets Acquired (Details) Details 44 false false R45.htm 090710 - Disclosure - Business Combinations, Pro Forma Information (Details) Sheet http://perficient.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations, Pro Forma Information (Details) Details 45 false false R46.htm 090800 - Disclosure - Goodwill and Intangible Assets, Goodwill) (Details) Sheet http://perficient.com/role/GoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets, Goodwill) (Details) Details 46 false false R47.htm 090802 - Disclosure - Goodwill and Intangible Assets, Intangible Assets (Details) Sheet http://perficient.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets, Intangible Assets (Details) Details 47 false false R48.htm 090804 - Disclosure - Goodwill and Intangible Assets, Estimated Useful Lives (Details) Sheet http://perficient.com/role/GoodwillAndIntangibleAssetsEstimatedUsefulLivesDetails Goodwill and Intangible Assets, Estimated Useful Lives (Details) Details 48 false false R49.htm 090806 - Disclosure - Goodwill and Intangible Assets, Estimated Amortization Expense (Details) Sheet http://perficient.com/role/GoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets, Estimated Amortization Expense (Details) Details 49 false false R50.htm 090900 - Disclosure - Line of Credit (Details) Sheet http://perficient.com/role/LineOfCreditDetails Line of Credit (Details) Details http://perficient.com/role/LineOfCredit 50 false false R51.htm 091000 - Disclosure - Income Taxes (Details) Sheet http://perficient.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://perficient.com/role/IncomeTaxes 51 false false R52.htm 091100 - Disclosure - Financial Instruments, Gains (Losses) on Derivatives, Net (Details) Sheet http://perficient.com/role/FinancialInstrumentsGainsLossesOnDerivativesNetDetails Financial Instruments, Gains (Losses) on Derivatives, Net (Details) Details 52 false false R53.htm 091102 - Disclosure - Financial Instruments, Notional Amounts (Details) Sheet http://perficient.com/role/FinancialInstrumentsNotionalAmountsDetails Financial Instruments, Notional Amounts (Details) Details 53 false false R54.htm 091200 - Disclosure - Recent Accounting Pronoucements (Details) Sheet http://perficient.com/role/RecentAccountingPronoucementsDetails Recent Accounting Pronoucements (Details) Details http://perficient.com/role/RecentAccountingPronoucements 54 false false All Reports Book All Reports prft-20160630.xml prft-20160630.xsd prft-20160630_cal.xml prft-20160630_def.xml prft-20160630_lab.xml prft-20160630_pre.xml true true ZIP 71 0001085869-16-000081-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001085869-16-000081-xbrl.zip M4$L#!!0 ( &A_!$E8-D A.+H .A$"@ 1 <')F="TR,#$V,#8S,"YX M;6SL?6MSVTB2X/>-V/]0J^VYD2-(FN";[K8O)-GNTZQMZ2SUS,U.;'1 0)'$ M& 38!4"/^?67655XD2 )\ &"5$W,C"FR'IE9F5E9E8_ZY7\_3VWR2)EGN<[[ M,ZW1/"/4,5S3]_BMU*--]:I*'%_+IXZ\7 MWT>6#4T]MIM8E=\%T:OGDL^7H MCF'I-KEEEN/# #7RY#\/3,]D> /RQHCG^_*![4?/GA?9/ M;=X:$!F^Y;]&33TKJR$,J[W]?U^_W!D3.M7K\_#@]&;<,0E-[ZWX,6QJ>6ZG MI?57(2M:1!V<1^KYZ;$]:C3&[N-;\1MTT]KUIE9O:V$G6.:QKL^B7B/=>^ S MR!^P2R_=Q:16]B3P S;OS,W@LZ4X#-_"KV%#)YAF-S1]]M9_F=&WT((RRX@Z MN$Z./JY3G^MGN('CLY=L).2/&7@; 6,@'\OZR5\S.CJZ97C9O?A/V$5+=_$L M([L#_)#5W)^Q)>WAEXP.]-F89'? 7S)PF+%1S%HSRD:685'';QCNE+=N]MI- MV3:/>()8$_(+RM,[CTO*=SHB7+[>X:J]/_.LZ'?31@=O3]#&.KA9(UG MSSPC;\5 7"W NCH^??:)9;X_,W@[K:GY;@0>;QNU!N@M_T5^%WUKF?C]R**, M<,!H"IN02%?7_W7VH0FBWAQT![WA+V_G.X=3O3QR.[\Y%B7G'C='OAG\?N?#>%- Z-,? >!T MY4YGK@-_>A?/EO?[A6$$T\#&,]2-/Z$,?V9T0AW/>J37GPR]O,J6.0 MWV;!7-7],0^+P)]3U[GS7>/'JV"%!7Q?WY+?,ZI[ 7MY/8N>@?'K6_;OU-_>BG"2LB(5QQ3C&&6$*JXISC7*ABW=ACT9WE&7816]#*LTARDK MNO)6=#G.-6745,RHJ54+Z6'H9>+!1>MZ% 5+C<7N9JX5/CHW1Y]0Y;J6P!+VS#Q@] M^VX.276FS,T>MT"^_Z;N27-'&D?%'+F9XZO.?E#_SF>4^J?,((MX*B998)+O MNC.F@BTLQYH&T^/FB B=V*),X:4X8!4'Z,^GR0%)O!0'R'6_M77GFSX52__% M=<;WE$WAL(TH/E+\%9JVCIL9DCC*76$-IJ=UW!3A71=/.C/O7V94WCAZ/K,, MGYJ)4[;BAHVXHKFLY3/';T/%;F:2,/NWP.F&/Y :?09^L9/[TF_EB._JD9 M_GGUQQ>J>W3BVN;U=,;<1^XH?DTJK5/+M)!J:)]J2*59[DW1CT%HVY;XTHQZ@'W355GXOAWS(ZJ*%*QBB(5 M>@IHPX(SIV9-[91MU%UZU5CT%.RH2K&HNAU;R:*?@3X^_6(]4O/:@:U\;#W8 M],+SJ.]=OGS5_^FR*UOW1(6_;RX6.)Q1GUZ,P3(] :]/ >QCEEI.!L5?6_'7 M5>#Y[I2R[]3646EX$VOV&AEL!1T4AVW%8?=,-REF9;]&MII'7O'25KQTPTS* M;M@M<\W 0#&]U(T?MCM^A9RUFA2*S_:U*Y[:V;;LW5(=?RO#Y:M5R*F=D ^@ M9=4YNC*\GE.COUI&/Z!&5UQ^ (U^"J9+F4$.RD;?!Z^+K-U-]/CK._CQB_Q, M] _@DMY[)K>Z8:KX#5-5F2$CT>D5RA_QQ'[.\JL%:-4*AY22BQ' MMQ-=7JF#(=$:_@IG\7OMN3=F:59'HKMJX,6R\WCU\U;V]_>E \7AD> MSV6_TT;4?+6><_DWR\$?ZX%\[GL\")(PP52B,;5[ W^;Q MW\)+#>'3%*?UJ7OO.[=!8>*=I$24!RZ/P[-)+52MXJ9 MR^"C2HB14K?*('@=!D&EU>WNV?JS&S!_HMBZ!+;.)+5BZWU;$;__56>6#B?K M[P P;_8%M(OKP)&;L@?=^7$S&E'HB#]_N;Z\^7[<,C"/;>+-C#QH'X4U<]. MX>RU+-KGE2F',JLY*$5T#%>'KTPY9%O;_ZS+SJRT-QV[_*\%4;J1C%LP*'8_5CKF1 M[^DC]'W4?>N1QL3[;GD_Y ;(J#5V/CT;$S3 X,\GG9E2W/X/-(K:)-S.FKB+1+!L^F=RKN?)[PI^7^$8493I_MCF.A]UY% M4FFF4EFD6HKQN!A6;*6*[:JAF4J,0+@P_QEX/@+N 7M_HT\7AN$& +0SOF6N M Q\-D0 F.&'I[Y]T9K]@1&G""= MAVR=)2O"#[I?J ^G[9N1./!NNC+=E0PU@X_Y1OZ/>CVZER.?;7U]TE*EESSZ,=-N#:1=Z1C-=!8SQ>2S/T&WR=ZHS\LDQ"8I8#YZ!K<*"*W7* S80G;B":Y 4FJDJ7#1(!@^5=0 MI>3N9?K@VLGIY2_BA_73RME2O:)9/G$M2OY&;;O^PW&?''('O.$ZU"37GA=0 MEIQ8-,:V_X5-PY:BX7I OKD"DI7#S$/V5]>&/45G+\ A-F7>(CQ1"]&@*!QS MW>?G#_GS.YVYS.<+XNM^D &';!DU%.W6@_-WU$3KAID'BP-+KH!AQBY[602& M_Q[^O!X&V+JIC:H5UIUW34*4&FL>D.]T;,%! LPT@K6*%R&)&^#OZT&Y_?3] M\_75]:=O]^3ZVU42CO1("PL%1&.@0:[!D'TF_T4SB"*;\!;0((?H)&RNI<,L M .).IR[(D>\:/VKDCF\UY";PT99%"Y"/T;&-Z!Z1YSP2G^[CUA)NRWFD MGI^X"0CGO>#39J!1VFUSBJM;2:ZN@]G9T_I#D,A?WJ[!8"E!2R%7X;O.U4BW M6UJW1*37\]Q69*D %Y5,T*V$[G"B(\_R'NSO!H6F#S:MD5^9ZWFUT"0*48LN M#F27N =O'QI0F1BN WO8:@FX\TU2(OB /^BT^NVMP)_I+]AH&:RWXN=M M8-0&_6$VC.G!=PU;GN77.@.MM1%LR67_1OT"BPZMMP*Y.>PL@3EKCI(@S\4( MK69O0\B#:6!S7?B1SA@,RC55#?^R*7XD8&024#!PGOF7_.V6N3/*_!?X9(-! M7^--/OT16+Q>8@:RX1S)*:()+K"D03Q\.#@?&GZ+QMUL27N#@39/EYV ((7W(^4V*!G5]#D!KM<)7M<8S$X^@6Z =?? MC.[UYXW8I]YJ=KO+4,\SZT$QS+.X==A#=H/AW\#^FW"CZI$R?4Q)X-%18!/; M&M'Z?U.0@LBNDK'["X96# )P"*/FBD* X6P78K+?^%Q?8*IU)[G?+P//!O M6 SZW..?MUISUPKPPC0M>>%[JULFL1QRI<\L7[=K*=?> LVB?MCMVI&=$EZW MC8Z/[7ZKW9D[.J^=Z1#(Y#DIMGN=_J"W.3)19!KQ7;(*-^[@K#_H'@@%'C[A MY"DO3;Y3L==270(PGY%/F)POFDU.)N9* M3/57W0[6>PY74[7?UCIS--TOO =8D;FAZ_'0RY78@5?M=XS<$!&0,!SWO\]< M)PHI70)1+G?. 5?@44&:#7/S[T.@70:_>W1^])=T!!CL"<^^@& M#SY:>9FNHV5>HW"(SRX+!UCT\FSC !L..PLXYIZQ.JCFL6;ZG>$N4$UX.8@[ M(K'%2H3)NH!8HL/-:-[ W4:!(DZM>1_@RME*Q"*WGD0[LZ-I5<2BF%W7Z_4K MBD5NK8=KT6[V-L+"\2W3L@,,4@'+T @8F"-PXO_T;-B!"7I]Q-PI5^Z!'Z'Z M26>.Y8P]-"'%)E C(K)E >?$\/'HX>"?8>S$T#>C<& 8EP^[-&QG!6FT>=(D MB;(+<(Z==BN$8X%V;LSCE-6V3*/(91I]]I]SKKIUQNN_&?MXK#:G5@^\P 8<'\V@:27*$O[6&_ MV\H!2>@-(@EW4(WG'J&()+Z,?2^K'?D9[B4<[6:4]#>%0VD[-5R[/3D9)AH^>96+&$__EBZ4_\$)+RVB1&"<>)35(-,0F6H*G<%[[=%K7 M8'\9-M/*85S&K"\1N#_1).WJK_"Y-K9>T&/3Z5D]!]R>-XPS'1=H;?@RDU:\DO M"S-E/'ER;C%U./.%8R:FD-,F(=DCX[9[Z^F_"QS*7*-BMLAA%RO#5%FC:>9] M+2>P8!NIK0,L5C'5UCH1T5JXR*P1'EY._(GND%]=UWRR;+L\S3A_=\F!N0=8 M0E#VJ2^UUKP[J534*K+6Y6O872]Z8;W;SF&HG/RZEZNH=[WFQ=0W#_^JZH(O M.PR0"\8P;)G'I$ SGM*-$4'R"M8=[?<0FIQ>3'[MB*EO1NO,^,4[C6).5*V_ MZ?E]*ZC52A5V3M8U;3!4:W4PJ2KBU%<+=4"A*A*W4!_.^3M>Q5+M\L9KKRKQ M\/=E^USEK0U0Z0TM[1"YRK6[FY,B3\[>E_TXY]C=[Z*4?]K;:'4*'^FT?5KX MI:Y0N>>RC5:GX.%K/B:YC*5)N7-OF8M5N*8Z+-(C=8*%X.4,1#WHQ/O(+EL> M:%KMUGP,0XY)U^!U#YN IXN$M"O7RZMS$V-@+^D)!@I_XE4.$Z/R0?>I6)== M@!<$L3"=-@YQV /!"NNZ99O1OHFV4=S#'@A63/V40ZU8Q7P#AA(%6L@YEFAY M4T390.>XN,N6*F?86G+>6SOQ&EQ%,A;A[UM1SQ=ECDU,D,5/(J5 Y'>!=K;& M#C4+ZR4Q13B#F."&A+;'X$+NBYS[+&[HVZL![,BDC]BD"\0=#WU0KTT'^LK1RBF&MM)FK3./C0; MK=61@VMF7T.#\-Z_QG/E# 07"X-]I#P#GY\)1&1V4:UX&S!CHGOTEED&E:EO M\'4X7S@;3!;/M;(ZZFZ4Y"#'%KLYZ+LB]L::LC2J%U.+(W< MQ=3H<%E48!D47ZU5+W7/,K;0J;S_UAIUL)%&Y7/GQO[:&>&__$SRCWM^O7*/ M3U1= JE_Y&(N"49B(!R ]U]???Y_V?[/IO5(//_%IN_/1M"^/M*GEOWRCOSY MWL)J.M_H$_GN3G7GSW""PF]JQ*/,&OU,>&O/^A=]1[3FS/_Y['^-_9^S1DRT M(:NG^)D@O'4=^-AY1[!^@35ZD5]:#EZDO"/M7CC7_81Z%%91#TP+97;&W#JG M H%-/[#A& ;K =]"*P=_MQQ>'=.V>!;QD^5/B#^A1)?O4/'X^+O?R#>W08!$ MS7IK6".(#\*\,4*B W9^1[#D@F4(X+/NW#P^W5OL@DW.[]T9\/&@V7VS-S#0 MA/$,V\6W?Y =\%L9O-K>'Q?)9M1,?\Z$_P4]*+V+*Z X_K$H0:TUAG !^M@ M6JA('OF,? D,/]!YQ(3GVI;)\_7#-80F6.=5$FBBF[)'?.23W6%DUS P@P:, M7X?\17<"Q$&KX6IVT!Z&H4:!CYAF#RZA28&!EW?\6O,?N($':($0T&># MSGPRPV?:4.X!JXA";]YQ2H <)$0B_/C R-OP<[*)SZ7?H+8]TTU\@./]&>@H M_-N;Z4;X]V;K/R^Z3Y;I3[!K\T^QV/HL^F221RZ#[\\>7-]WI]&\CY3YL'9V M**+B9SF&/IW]_)^@6@1JOKF_X0P7B>*@IMYHZ"V5%/_]B9>-PH%M,ZVW#%0W M3$QU9SV3K]!\XN&S4=2<7_4T7H[[Q/39^S/Q;U'<4D#8=.2O(>3;Q(IOOO9$ MLFM=_/V.M&;/NV:(S>;8G$O@7ZPR%DWWG]Q4:N*TA*N&TOGH+X%#2;O)=5EW MKTR41>H][N#(TBF.AM; M3AW_>$>&.$;*#*D/0S-$NC:\U:NR&G5M"\R+2UF.21?IL=\%X&/\M T)ASFQ M82ANI:#3:K=J_6YK)]*ZER4[K/B.^'\.+K[HWK"XIZ!$ 4[A?C@!WN$25$& M=XW.L-8:#"LEOKGXYE7MON*NQXF$.#Z1J?WXR,5YU^C@G5ZEI%EMQO/2''K# M#BS/:GL^ANT9O9Z5DF>U.\_+LWSJ./#BZ_> OYC]H+;M'8-1O?VVW:ZU^IU* M2:C:<7-+J*FVXIV#4;T]M-VI=3K-2LEHT5WT+?><)0@2?ESF:0L_Y_+O9SG6 M5R9.+%1-S,@.B'VN1^VL7^._"/WW?*Y^8X7/N)BG=-?Q!1$M GYKV]2ZR7 - M 6&P!)##PIHLY^>."$:X;0OMO@!?%L1Q$WOJ6\*[5>-.>"R0JCLOPM&/+GWN M]1?)/1)5,@N8%^B.CP^-X,\^95/^J^Z(Y",2!C#%Q0X;Y#X=/A"-1I]A0E/. M)*?_LX=?HS;S>/XG_N0%LYG+>!(HA693R@S*8QU,:\Q?']''U#%>T%$8< 9J M5(!O5L30)'#U70X_#_3":(192+X9!H#QP(@X1_9)]\A/[6ZC20 2&[X1I)WK M@ZW0J& 66AA LY]:K<8P[,)-#MV;D!D^#H-$_$G3&IWDSR$C&.)M(H^_-&2) M&&?=)ZA'T5QA&( &7SV\P!"-;C0"3!_& W'.X/;,D\M^8"=#OA>C1V^E@+[T M?5O80IDS>[Q$*Q!!S,4Y!Q.# 4$;V;>7207=]ERTHD2]XY]:C58$(*,R0@D! M0O["EZHL &JD6PSWVH 2"HLXE24\]?C9&RICS^2K%D:_8NR@OZ6EWJG,JECM9J*,=(M7?49,$,751^ M>.6;Z0DY/L[;C5ZEY&_7"+Y9@=T>Q#@S)+FZ6VR8'KU['N+.$D:OR)Y^GW&14I8.R$6:,G4 $1,-X#C MQ:F=K LB7&*\1;=1FB;-"PAX+OD@1(S+B* M>;.^_HP:8N9Z,+/ED9]@!^BF'2CA+6UXZ8^WM+HO70-S9_;8/3;1'RE&<>"; MR+;U2+D?S+&6O)"=58)G]1*7V:JNL41.C7OZ,SG91B(UE_IUTR7 M\5CNTH06Z ?)Z=%,C[K$M7E]S^_Y YO[GCS*'F''\H@'#&RAFPB_E4Y/DSY2 MVYWA?#5B3<,<<>%> K:D8^DJX!Z;V$/Z8'$7DH[W_[K] KI$N@)&EJ,[. U& M%?$0"TS*A__71178U^$^[<:^SIS>TW;L;TT[3\_1L0DMA-],0C'9_K A.<_I]]42R"_A=^4 MR0J82)N"/M2I_H):/>E&32*U$V_JE MUFA7]XY6N2J5J_)5N"K;#:U24J@\ES$L9 ME5S?UD-9EEOR(S6$5[)3(-DR+GN_4<9E@HOBD9ZX#RE,F9QR=R5Z2,+DR1WZ M(,-)>":G1='/&#L7LYRG,934F:!?4J0F+O&BAL-[/DQ/QR\U@FXS7MXZZ%ZST^)/BSD]14S$3UHO3H#,Z??4M(3_<3%K-)E3RE]G MS>/AC!DSF3W:3"1GSCLZG03R:WR>9@ *E;G3A'^PQ-30W;HX8X'8U,&9T $7 M7&$D"QKWYB3J 9\Q2B*&/R=PCNNT9R>8AG09E&=8I!Y!^2UZP.#*12GTQ*>X M!/T=Z#CQ,BZ.=Q/7J^?[-8K@!%2MT'K6<[@VE*NJ%)D/YV:NL%Y+:S,]>N0D MY#+E?) MIKT:>(6/WKM*NJ/7$QF0?7 ?:>P]$NX3R\EV''$"1&I9-PP<@WMBO0Q'#G?P M1*_?XD*M3?[CJP(KZ 4/_X0%%^1UTE57=2_EE7$??-W"AWUCAU;B>5UB!BST MB$VICF6T198A999;>=^#N-CG\ M_:5C\U*2 M!T1?04/)_!''I6NGLBUWQ9/ M'G?)N0ESZ2+7\H1\"%N\ZYIIY85?"ANFE9QW&\984QT]^;KKWW@K6,,+ %P? M4_*;4%!?K-%F-E+Q=W3+0[9\W%[)&\$7XS&C8W29+Y2OW];FJ=YCP:UAH]W. M,,%\=U;^*8B/>@7*WYV"_F74%@[ZB37;RFU0%1R33-879M&IH=4E=3+8'K43 MN&FN\N'R0"?'$HNT'=IM6U0V]WJIG%:K.+OMCLO4//O"+JEYM*8\=YX:8D-0 MJ5IK!\@I[WF5O.=:Q93A'J_?JV*HQ,KPF^O4,2Z:@I&OAP'V)VB,G:B-J>S+ MDXID*-$]66F[L!(1".*"E>DF)8X^W;A MW+R5B!DI)-$'B1E)A(/H>PFW/A(2S"W\JT%V]:>2-+P*"5(A0:T#QA=6*R2H MM.@'D8,;!3GP,(5$>(GW9^+&^:T\5N>!BL12D1\M2P'$N<)&E#-K)'-FX_+B M7IP]ZUF8^^\+,##X"*-\YH-;RHX?6>/@396AN&5NG8?!D.\Q'>.$X)(AWSSR M)?7@;Q#E/\\B] S^0CQ\E>"7!&-([@G#A9XL?Y+-3E&*],K$Z&Y-9K*/K4=> MGV$TDH%*!DBS#CP70Q8'+8FJ#CP])8S&69R?)TE'5DX<4O5 QY:#6?GX!73K M5#QLRIW!Y=!8%,@DAQ4M*V^(U_:/5T4UW%F967]S]1KZY#42]66\-:P3Q M09BWDR/>^1W!$#3+$,!?!B#VU/.06X"G) =Q4F(7;')^[\XL@PR:W3=[ Z-& M/EH>5DD(&"\+9. M(!CH^ 5XU^@,:ZU!M>K0JYH<\^)[J7MP1G8B(8Y/9&H_/G)QWGU<3&M0*6E6 MF_&\-'^T[" L8GI >5;;\S%LSR#/_4K)L]J=Y^7Y#@77P\3VZ/H]X%G<#VK; M/ODXU':[UNI7*RI?[;BY)=146_$K2)MI=VJ=3K-2,EIT%RT<6!)^_N5MX-7' MNCY[%WHS$\[,V"UZ#T!?VJ[QX\.__QLAO_Q'O9[E_*PEL]O)=\RUY@73/=^K MUT7/%;,E^LJNO">OT@[3?Z>C]V<&7OTW.TW-=_FG7KMY1@+'$K_^UFRVSHA) M#6NJV][[LWK[[$-+:S:;*[%<,F\%,.TU-8EI+P>FG6;WF%'M%$!5Z[6.%]5N MM*J'Y-_OU'#'#G]%XEJ6PN?.]PM1T"8LMEPC85%($UXOF3TXO9P\G#J2\<,S&OG!;OK!>Y" CZ>SA;@C 7SY;W M^RT;^0BF '(5W;MG']I=X>]<2?I=(%'R.GWE3]V0.Y]1^*?:"R9@%:#F6K1N MYR37+'[CI=KK%<&9:[&$$B]SM<)?$P^L8!Q75&$-JZTQC(7R7VID9N-C6OR1 M'IB&/VTU3_4K45'M$SZT8EH85.5=RX$O _^;Z_^=^K?X#M)V&WL+]HD4G?+. M6SW$B^U]VZ!\A8]0(1+\-2K$!$QV# U=Q,6; .?@/Y_B5A?^E<[8"QP"_\I+ M\BT@HK7:VAKP!P--FUNW'%.5A4$>SAMVALWJ8M#)L09:<]CN5A>%/%+0&[2' MN\" ?TATJ)%;7I61@" QBFK@_",5G][DPT[T#[N'G;?4=KU^'FRSIZX0TL4T M7;W3',[K^$W0=J=3*Q$!?^7*!\X,M"D24<[_P ,]X2?Z!5LB,0@"D!PBXT)@ M[6I_R+JBR1VE.W^A4T;,82JOH]L@*ZDZ?[%2H=R S_R)0QB"/PG*_TV^,8>U M1Q]=^U%<>MITC#7 F6M0BK&/L 2&K5M3@3*:5&,1^<[DL1B?AIW.;/>%4MFR MQGF!R4!VT_)F@2\?V/3U9^J%&4(N@PDP+-UP R:L#PM(^R"MOP:YL#'(?#Q) MP6OH#@;1SV#'MPQ1.-<-?'XG"P-X 7\>T?J(7 MOG=I6_11D 7!=>-W1OF,8A0Y+$)KF[(W&*'\)<9DH62>$J5C:V!=7D/WD2)Z M%LP. +OSZ5%Q'E0X<6U93+Y(E EM.$Q^055/^'NJ+_/TPU0 ZY';P%7.7+EV M1*(/*HKTPX\\Y%( M"]GK+_S'W3.[!/ES66^,'FIVSQ5YVZ"YW4]XX'.\RC[YTV5U_M*YFNE M$\1 #B2C.V/003JN(VH1D=E%38K/&/-TLY'UC*DHGJ';<:H*_&1-@RE!JL)F MFBR_[#)KS&M9\U'%<\@-S.3!7^$+,=GBDZ/\M.G)5$1;IN$XX2/%#NHK8$F" M3PKC!E*W\;EL=.5Z@L^PHVV-HKP>,3TRAN H3ZJ;T0B8'%J(R428<6)R- MA5I)Z &>3"1;B/=U4=@-%D@80PBKS ;)\O!RO=W1"!_NQ!0?0:@PM2\Z?X+Q M9%*LC@YR&RQP3*+<5KK\_$36+I>Y;;AC/?O4,:/WL?DCL'*RQ:$^BSRID,>, MA!D@X$DP4J)CII"*9,/TVZ%1)E5FKM1.5V--48-CSKO:7^'LO92&4-D]2[)[ M;D*AWJ4L%)C_"U=&._$"J[2B'05F<-7)Z!3TU:]U>M8I'JSUN4>)::\P0M<<=SQ[7KFF#W11T.?8][M!EO8L^ M'#VAC/+Z?/L21E7]N[ ,5[7Z=ZO6::DWXT_KS?C0-R9\8#/]9>M';U2AZ$I> M\%:W4+16&P[:AU(K)9:*+LV-N0>= _#?>+P'1[/TX[C?VJ)\M3V2X/P:3>6S+UBV=8E?28_)R)."\5]QKD%/'#PBD< %@@EO053Q'@YZC!2%8NI M8C'W&XM92$CG)"H5% [0>3Y\61.U"V#Y/0^CQC ,27RS&/W.N]UA+U$?X5IT MR9%'HB7#VZ^_?3[[T.EVM7Z_K:41R1B^+*@S\G>RH-9:G6%GL"74>@ BQ'@Z M8!'(+^)N&T$O$UB;*Z"/IR@;@UQG6@&UKP+=S#(@_MCNU;K]7T[J]\$=0@9X//V%@8D8,X,\X'C!4 M#3@J>[SVL%/K:*WEXWVD!L^L)&U1T;V[:@TV3_OJ=)<1?2ZU2%%Z!:7SI AN M0ND:B2F-TFBZMJTS+Z;W*E!O=7;#[O#=%9//<$L9%Z0\T+<7!+2)"YT)_K)Y M#HA1!N?O Z,[@9%03S5R$[/66GV9:+N9RF]W@+&!KU2]6W.R#B M(.$[ASS98FGZ?/&5^/TN?+L(L_/\%S0E78>;99@)GQ@P*Q=>F]<#?.%6[W15 M05^4 -@U^K#Z&Z$/1Y )G/GQ'95K4:#K_(OK>6]XX014Y/?Z%W!5,1EACTF@OJ M:N<@%=,P6F< S?_.BLQHD:_H0,(_+PB=QE[L,OKBE;+BME+=Z M_4Q0%R;:,]@%-Y96OQI@%Q/JX6"0+3_E4[L(0[<'VOQUQ#JP/](''_2_Y[, MK:4:N>29HG>@8G7^1-M?=2:*0WT'@ZK^V0V8/R$7T-;DB8^1R?;E^O+F>_PG MR)!K\Q<1K_ 2UB>?=4/<2$9-ODK?[#*K#T&+(>-P";!NG! HA$E;M]:_"PA" M +@!&(&7_DU \GMZ9MY!(![A+1M^UYTQ%:7 !#+R^R1\_.^0K+MI%R!<5;TXB_"OGVI:WK)F+-R_7.19O M.7L<];*N%N2BR]J ;W>YM%]U/V"X#!]Q*7.LTAW%-ZVS%/3*50KGP6E*61],,MAW2'=%N^L56+;ID;$Z?;8".ZP<:$A6SD@:=&KH07 M>Q%KT5"VDZTV<]WTV^G#X,QC].CV]$V@U'>H^"M1VC0GU]2AXXL?\%# M$'82?:"+["';;UND;NX@L&:V>9XULGBMY+58)4>)!HF'V!+-=GON6K#P MM-7#.P^;MK7N[O &$\ZP>(]%9.+?MJZJWY_?@N*Q=P%,D6LEK%&[1V *%ION M-/M[!:;0.P^M!4LA YC/4?!>;) MA*)^I,QZU'WNTX@:73CF_Z'F&"S$BRA. M[Q76.-6T!LDDX@8ABR66C\0X3,=EP"Z)Z-4P\C)=V"_ .G-FQ *)>$\KQA;] M;P"(/N81Y$ Z1X:=&B^$/AL3/-82AF<19GD_&M)2YC_.1%E=R\-P;\MWF0PU M$L.9Y"$=_:IC_3[FA]&B.)QLRD]',^:.F3XE3Q/+F "7T!\<-A@T,$2$[,SU MH2' ;[]$L:UT-*(&8C'1,4Z6/_, YQ] F!_&1,@L#XS%L-JHA)X,>)W+DW(2"Q^AL-RH@ARJC,L)@8LN*/$$Z 93H&0>B$M9*B] MT!E1L#T%JDXY(4:Z%0:\@?RLEQ\-'TB\O(?U@+TXOT>2\[>P[NVRVKE1D!*GP\U<(546,AQJEL2B MR85T4B5@$[PGM4R8HK.9F)8ML?=\KT3L,1M"UI!=*,6;4/I)^4R&QQ8O9%HD M*TD5(MU](=*H2&C[^(N$IO303I(^]UFK\\2(OQ 37_D%*)BF/P^*[\[VGH*_ MAOXQDA_7FE7KJM=NPXN;)]EOR08[+8SSRBFP6=6*?J_J!6M$AJTTHJ.3>F1S MJMHTFY0^.<)J% MW, ZWMY98 JTJKKS/Z+WY:^B] MB2]FCL1[A[X 67_#%W"/ \ODKPR:=(3>\Z1_2KZA1I\M=$Q;!JU%-9"X&T&X MIIZX=_F!^W:H]2BJ,'G4MOD#CAA[A[WXHW7HK6.ZXXWXHXSA4XCX-#FVY3*& MQ:*P"59/)3.*-Y$^^$PX (0''1U<_$W)62"B%;"5B+/QJ3%QK#\"*EV%Z-T* M/ &OG#HY<-1&^MK=!X^R1_%8)B.!$__=(#?Q;W)F1D.^'T18>O31^I[6WKN*D*S>_L,S!<\/W9Q[O;SU\ C7OL5)X+,+TO MIHM6IG?83=X! 87I+@%DZ6I^018B&A%P#5J: M]C/LA5P.4%4\*F5-/MR+_(PS"NW@)=5#5#TOAYFP^9ZK M>/45\6HK'Z\B9WH6@*&S;+Z45DN*H6L9@\3LG6?$4#"B;1JO8,0TQH!%(X? MB5)H-)DX(A/#IXS@37BZPJ>_,(8V#$@41[QT4"*O:#V:=ZK.1R:B'L"(:Q%! M.(-##)KG\2!A35Y#]V TC!C#0XXEPX=-)/:*Y]#CJK]\RS4_AB0/J-LA,D!G*=X^#M&,O'S*9ZT MK^(1\' ]I@Z0'G<[&S9G645Z42C\B9N*9HWVVI'^Z+(P&#G(>(<^'!;/F0GH M$30>8B5BHJ%S8F$3=R 8D K (1]4$].& MXBDO;/#1>P%!E+C Q^7UJYWY>'\YEKS@<,S X..YSMCE9^J8>R6/BK&?X,P] M$36PPW-G)HAB:J&FD^']IDL39<@KS*?)A0XPU^)?,!B70:$G([9[ 3;VL'BY M'M9+X%K0%X];8]+'H^5%2H0GM\A@>%PPV#DQ%'XA5#QY3^8^V+(RO+AB"L,$6/[[R84S=OS*(+[33I=1P2(IY22+/MQ_Y;O1*7W.AH_.UL"4(PKV-.,.,3@Z&[IM!+9([UVV=#5NA?.:9J.0 MP;$]AY(KH>*$F+O@=R2V8XEE1 M"CO5MA51[NG4=E[?2R;H?\<8 !2B6\I&EF'Q^F;7CL'YHD6^P#&7W%,VQ>_P M!A].(D@X<@YRH8MQA!B?I1N (M)%@F1X"!O#42D\S3WJH.@"D*R7&>7G8_&$ MBHX+@R:;*^3^&=__BJE'=/@6@S.A0[?1C%)X/5GWG^L,:VP)+SC0UC(#L,D: M"?I'GT**1)K\BC\LY=/HI'?I(I=@?(L%.X'OXK6HB>]]XAE6W);-T03I:5+X M=,=JRLT@/=3>A'$=HQR>59?:(0860$ZDM(=\ M5>AQ0WT&V]8SWTU@UTZ^;"@RP_N-3O9S@S5Y16,YAAW@V#\UY]XM_$EKM)?U ME;M5^#8CH[XE W4\'>OS>62&#,3OU:2YL*O\?!X#Y'DN%HU!DLH;97X]$OB\ M:(;KS^1!E#CSDG3F"<^ 7"N-;2O&MO!2S.?-I[:S?3% -YL!.FFT>HUA M?@;HA@NO[7;A=[9FS?DUTS9=LX5:!Q>+E^M\(\#+5/ZLYS!!6E2I7','3@+* MK-6-WG/$*VPXO^-?21-.:,_(A^+QX+3DRXYK M'^P,BSQ)Q:WC3_$7;RVMIFD%\OK5RA9>V;^%6\"%V )*/((FP?@53T&\;C2) MH^@KSV][2/@K.[@P^41:K=UO[D0HJT7I$^"R':SNWO+C#L2L_<:@=7S,6LZ6 MLM>R*_FWE NQ@_ K4&J6N%'LO[Y$B04WMI>]G1=UZ XJ)7DEE!-1/%8RCVG# MQK"TY.9*UPBI[I%!ZG=Q7ZG. :=R#CAO:UJE)&_7"+Y1O'HJO K'@!U5A#WV M8T E2C(6WCMDS-'^MH_3+DFW%TFN:BVY\WZG+$G?426Y*N]52C!.1C!@$^R6 MM@FJ(HO5<,04J(FORLZ5:0A7MEZ<5FMWVH=2$ZJ8HBJF6&GAZIR(1M9A=NUTF7I0LB&^^&_*)*!X/.J-,1$OR9XE,U[9UYL7?+KRL_$F^!79+ M63@?#%@HQ[:=3'YLX2/U6C_&-'."LN%?F5:["'^K4SGX5V329M"_53'X5R;/ M+L+?;N>%_Z-E!V@=[A"#<,AM<5BQ!G**0V"Q0TXZ(!8[U$<'78N=::5Y+,+? M,:E+)&2N3 R?'^[5I'QW&O@:/.9>A0O-\9_?P(\E$W+1;EI5*C6N@LKC[F7I M*I&V%B70BMR-!Z[6>7K;.OF(T@EJ/'UOYB=^3^2E;O10XC$G"!Q=+D#^X/!> MT9#DLD._[WF*TU>1'?,)LV-VRQ/0*MU+;RNU7]96JVK MDE>UKL%J16]6_S1=1 MED6$\54U=SK%0OP\2R^1GK%EUQ'D,Y>?C*> M8NIC9NIV^V!)=(JI%5/O25,?+C-4,;5BZOTPM38LK=;SGIGZ5=T.BZ<:2("O MPE@.?TPFX.^+/2S-:E57R94X^1_=J4%=,+U>-BO1CE=L]GK9K$3+6K'9ZV6S M$FW=2E^]5_>6_=-HA,]>NR.1:X\OPGK4")CE6]0K,QBBBG%,5:G77!W?E0IQ M4ZRA6$.QAF(-Q1HJ#'4_%XTBJF'&'^=65XBG.ST>ZQSC2Y6*QXZ+QUK#X^.Q5W6O>@5#@WD*W]HOQ/*\@)=W METEEYUJ9;Q.K0Z2ZIE ;K MR&5$-_X(+,_BKR<9KN-9)F7B+:7SUL%?,5STC^ -U@>)HQ=&GQ-'M4]'1K^H6?6D9A%5/M:JK]5.Y-&AW:H-. MM:)"U-W42;*9UB[-XE%L]GK9;# \PI!3Q6;'QF9:>3<2E;YN+_MF/0M!%9M\ M )DZYO13Q1J*-11K*-90K*%80]T8)@RK2U7Z=&^'A@,_@+=K=)H-K5I/BZJ# MMN+5Y;S:4KRJ>/4X>%45#%:\>BR\VCK"L/83N 7-[][_6 TO?A7/NLL6KBE>/A%HX MHM0]C&(-Q1J*-11K*-90EZ4;7Y9J@\7;4OX=G_S"\:UZ]'"6?+.!Z(Y)V'RA M7,?E-ZIV8(K,*7]""6!K!+:HU1"^P*4N7ZL<:+2#$U.UZJZHH[WBL&.@LN*P M*G%8M9)9%(>='H<=8UGPA/'[UL?R7 EBA!\?&'D;-4I\GZ!7$J!_!IYOC5YB MNO)QB4%M6U8U>'_6/.-_>S/=B/ZV=<][?_;Q[O;S%\OS[['3V8;K42/\FQKQ M*+-&/Y.0I,WFGQ)@)8W]34UQ.7*[AXWGE\MW9S^3%!ORR#Z=PNJ!A#3(^5GXP]F;GV&H7&.AA/#&LK5X?3&C-59:_*JS M'S#6G0]?^K& 1O.G?D<@D%3GUN.;>,M8#]$]M+@-9N17V(%FT="?'!OY@J(X MZQZ9Z8P_VLUO$9(U'QNDX&)U-UXLY$=DNJWV>5QQSN/8&+_@!(HH@N#?VCJ_ M'OE*V9@R021 \DEGYOW$!5Q_K M^NS=)YTYH-"]6\IX2:%[T#V7-LC>AW__-T)^^8]Z/7Z9_M,ST,<94_(==CL" M^%SIWH13DG_X]$=@@?F'K%NOB^[1+'R,FU$X @YPXV"O"\?$?Q)]D1*H ;_3 MT?LS R6CJ34UW^6?>FW8> +'$K_^UFRVSHA)#6NJV[ 5U=MG'[J=9K.9P*_ MS-5!N1>AW,N!%--Z?7HL[SWO]6:#]G0)\AF5;G#=K!'C%@*[9&,, MHC]TQ][BN8< >.QF)KF[X!)WD_@"NLU&J]^?1S;/M!5!M5,$56VXL*Y'@^I* M+EY$M=T:'C&JG4*H=CK;H3J=V>X+F!5WE#U:!OR+NKO^H&,YN"MW.J..)W'] MYCKX("!\?X$[-6R5R=_A#\^'-CYY@1T0Z31V8&!@7"(4R4DB$ 0$]ZZOV\G?$08 X>_4CP$0TX-YD9A<6\MA'VY;?T\0ME3@ M-ED7 GV'YP])L1'UL.O>4QI-4:%J=G/LA. MB:C%#CI:LULEHFYF6I5F0F40.X3_-F@GK>H/9=3_K/EZ Y> M1),+M)SYI?L"7?FH:165#7PT6CS8EM(_Z,\QZC:P'!6=B@ET!4@D3U<[(E$T MVF%)E '&49&H+&E;1:>+\9C1,5X?)!YV\NKW3#\_OM+I V7_,T\, MX%#+IS;N.->.KSMCZ\&F_)+9N\"QMGF5_%X-\R1KD\N6K_D^77:$#[N+9 M\G[G0'&8!$3K3.8Y%9\'WG5TV0,)UF(Q;_GO @_8R;"8/O43?H *K70,7@Q= MKC7?!ZUN\$D+XC)RRUPS,+C5:MH5V0[2KP M?'=*\6)-!!U[$VM6(1X+X4N!EX]<@ZWH)1K7.90D;B[\7TQ=YEO_2AVG M:T0?^4#+OU.=@;WSN'"^7H%YZ?W.U(@J/ (!L1 T]LO2VH(>?.3P?#"*:!B,9)#A?+7#[]E U?/'B*W@O6 MB]9J:QM)7&[5A%;/(#==L^'>GJCY;:&2Z5G$'@)2%A#8?9'RSAWY<'2FY"-] MI+8[X^$'E:)I"&$"P%S$;76&PX.3=Z,M]T!*H."VBR1NMX?]@]-X$\NY9!)O M9CWCIJX=GH?+5A'%#<=-542[U6L=G+QE6@B;V^1%+ 2M B;"GFBWCJ&T7J=" M'%7:IE/:60\WG3X7VM=A@N[W2@ZM^<.;H*7OWV7=?@%Y.X/#[]][,H#6B6FO MW\Y_ M\2]U^9ZRVY"LZQ+\)T195<6^JZHLZD]/NSNETZ[,XRR*56F&=3K@X+=)[%V MMBWOBJLVWH1AIN[1Z:2]6WY[UDG[V\?*.<2V^GLESYZEJT03=]#-?=JOWMY6 MWEV3UNSG]TAM0JB=D&+==>2PU\Q]X5O%';K,V_'>8-C-??HK0*P:^;RZVH%0+:+8&0"_*W([OJD-O$G&R6P8\KMHFJ*KBEV\0< M^895V"6J)L\Y=XGY';=Y"(G>U9'RH*JQE/UV:>#B=SK5LDY =A'KN7W\ZU:AK]U./[^;;?G<.Z&$ M&VS)+1P:&&4C2@RZ/#EA*TK W#N)_\7Z4SN( .9EK#:AQ;#;V498HLDC8OSJ MNN:39=NU1,DFPW #1^0HF5@S;9I5DR?L&':+>R4Z;9NC.DS?<>>:MN?B"\+Q-I\X#RU@XNZ<\WGYQ+Q"UK)="O#W,#7A4OV[70$<#Y\Q&FG=[+ 6YAD7F MJ#5VR%7 &'6,%P*'8,>3]?I_Q0*Z(V=OV1?PA8JP#47 M;)9_X@5L>6VQ# 5_Z]H68/X/^2^6:2.\3MO2];MP%K2KZ!R5>%M?3B>K@G#N M&I[S=?)V_DQ$6!LS_2Q$>]CHA;-%5)VKJDA%#NPLW#YF##/]W4. %T? 9R!T3C^1QL6P/)++^/>VI3]8MDABA3;!%'\#AM3)@Y03(/+TP7+X MJC=@96$,PV6F[L"$O+S@Q=T5N7=GED':W69MVV*#DNK8^1VQ?*"4,5\M.<%> M'A%?#UJ:]C-)\> -$(*E"A8F1C@_2T%]]J;&Z8:IM;KS@J]EC%PVQ1Z3<8C+%+42>: 2 FHVL+(G3/"D M>\1QPVZH2M(='ZBA3^-N6.T3F"%57[51L,#N0BO 1&=>GC@U1G#Y>%&#? $OT%U=*X5HNX/XB*DQM<:IJ/, MT6U89E/<,>%++?+6J4:>)I8Q(7@]]D#1N-.%?0AM(F$54/Z94,!NRJ/N G$Z MM\' ] B*X5B44@5PD!GJ-@@FF5)_X@(S?,KNQM$0B?$V2C'PAD-"-C76 M;X8M%#][C;3Q#3Q2/J&(Y44%1'EM:N)&.?M4%@CB@WBIMV_.DI"?A1*)"HK+ M,?;^S=$#T_)Y30#D&%$=P/%@)S$YU>Y\^$<8SH!Z7*N.BUE2(U@N"AK"+Q2 MU,39Y(>A+&0]Y%%K9/%ZU N<"733?R"0\(N;+J!*<-*$TDAI"B[G0B_ IA#8 MOM#8-I ;)V;40.82BOT%NR/ 7A+$$+55_/OU3D-!?+1\@S;]0+@B7]L M9B3$(QRUH6[?ZC(3WB3C[06V7>#49&&^B.C]3@5\*DK8F73E[Y&ZH[>)7MIVU(6+U'YEJ]8:T]:!_U2W-[ M%.G4B\^'$^G(V:K'SE8]]F&6*-7JH?)]\8=X572X1D6?SHOG*T51&@=U\?<[ MTIH]5WG+C5\M&DF'J1$Z3/V$P[0$D=V(%THP,/24/6ZIRSAQ9\8OW?FE5.1XTXD73$$GOX0/A,K+X3][ M&4X'?D>+MW!>\/!/- )]-[S\%T:?NI+;Q95<$ M@P6"2;3F4@6[L15=@E0N> M-Y2*6L[ K>/G7UZ>8N>66[ZYKZ2C\$#37W#WY)H[JPH(K.+JXDL;EYT\''-% MQK+BL-/CL&_45UI3\?1)\;2R!117GQY7*UM <9BR!5ZUUMS,Q=HZSD#)J\SP M]WWY4E6(Y-8^T^1FX];P&[MIK59=<=X+@J2$AQ_6OD M^DZSUNPJ':VX]2BXM3>H#;M#Q:V*6X^!6\];[5I[V*\NNRJ+H@HD/#&N[W1K MW5YI ?B'SHLK>H-3D7CX;\E"!5%)Y1)E6:7#[376?- =5$H"2\AS4#Q6,H^= M=P;5,L5WC6"9MHWBU;TN9;M78595^O D>$RKM=I'F(2NN.RHN.R\KU58E:E= M5_%JO)3='64D'4%1CF./Y)"5"%_Y;=X!96_G]:GZ%79EOV8_R0GQV+DVJ-8U MD_)N*%Y==B-ZA"X)Q6)'Q6+MKMIR%8_M>-@U9:* JAX%,!]]"B! MNG,[E3LWK5DM(T3Y($Z/Q\XK5O=.V MU8ZK6/4H6+5WA#ON'D[]1_80Q_6JQP?W)9SJS8W",EW5-S>T9JW?/%AM^PV? MW=@+*RFF/AFF/F_72KS$/HZW9)1L*-G ,?JU3J=S9**A]+WBZ54\/:QUR[O+ M43RM>+J4(A2USK"TC!%EPRC9.![9Z->:3>W(1.. 5U@5?^/QWO5UNRRI5P\Z MJ@<=^\-:KUG:;?>>WW-4TJ&D8\=*$XH81"DRD^[$8" MCXX"F]C6(PSICHB%S:V1A50@EN/KSMC"C[KG4=\C.L./ (]MNT_>NT/AL)R* M?/F(06U;\LS[L^89_]N;Z4;X]V8PU@C_ID8\RJS1SR1DW&;S3[%@I:ZIYZZE MLR1]:IDFB/%^KIGYJ)N\:Y4&O)\EF_L"/%Q[47R B*4>M#3M9QB,O%"=K8)] MF<.@$BNQ27WJ:JY$][@78HNXX*JLAY9:C_YQKT?>E.W*$#_>@#CACY7NQ0KE M587ZP_2FT")3&&F2D_D/:N#M9=IE1M*GR,C3'2?0;:(GGM,E]'E&'8_"=(SX M8!(Z, @9@1DH- FA,)Y)/E*#3A^ 0=H:C&)B2T;U$6A/8GD)2Y"<6P[\Z 8> MM/+>9!F&X<<'1MY&BY%:EKATY:/>Y->(V255MOY:5W#SD;';7U'L76NR8+06V]E1?>G<=GP,Y; M6@"^VGFW$-[6FKPXM?-67GAWC4ZWUNE7ZRDBM?-F">]]=!.I]M\C%^%=H].O M=:M<6&R3*)2\E^>_O V\^EC79^]^=5WSR;+M"\>\CL(X+G@4QT?+,VS7"QB] M!^ O;=?X\>'?_XV07_ZC7O^5N9Y';ID[LOQZ77P=#8F_B9^( >L G;_3T?LS M ^^1FUI3\UW^J==NGI' L<2OOS6;K3-B4L.:ZK;W_JS>/OO0'W0[G6:SF0 W M'GMK6+H1+-T\L#2'/6V/L'0*P-+N#)O[@Z47P9)GC=J#=JNY%I9KQW"GE)Q_ M@9_>D!%SI^0*IK61>CZ/ M@J@1.=2]_HS>F6^N@_ SU[9Q).ZQA[;S^(I../MGF#N>.I[YDD\LVO&QOUJ. MRP"(<$@N(:183;1?^336'HD&%$K=4X'[*LV]R! M"O.V\$Y.8?SW)XJV.=JT]ES5BG344[.18LN,((_=!_M4(V#ZRIW.=.>%C"P; M1K($$7Q@&T;]@#GX%8^B^:UQUR C:@++VC PLSS3,GB\#4;//.K,<@,/H-8Q M A2^088&(%)-O48"Y^@30A&&+9+O])$Z 25WE#U:!B@I6>$[K8;_W^(T@ _MI9!@P+D1, 9K8K^ M2@'*)G$B#R]\4D!=S (?.'P>SNX3WR6FY>D8HT0,.,'I%@+L 8C&A!B,FA9H M,M>9(PL"&(+66@9:8I62^/&X*%C'1PKPZK,9U;G&ED#^&3G%\BU8PQ%P&OSB MI:@#&X-M48S%QPX+D/KZ#^J((/S9C+DS9H6,9 %K.*:'"#]:8Q>([_'@UA'% M'Z'KS/4LI)B83I_"^=3'A=5-Y']4BS5BP9_.2RV,]"(^+#K #JV\ *"(FR*2 MCNL#@+KG.G!6?9$I!3Q5 ,@^@0;P-VV\$AWQ&V=,I!DLRZ/E)<7MXNZ*W 4/ MOCNS#-+O-.M:L][JU@C"AS!LI[MYYW>PQ "I$48WQSJ:U$%9&.[8X8O/R8/= ML%DMR?4@-!@G"!+&1/-_@70CMS]0A^)A$I#Y26MH!*"QN3[C^/TE<"AI-[DT M]U[+8J>U&1V-*)=WH1Q0()^ ..U.H_,G+DGM5F/XIT@]@F*D0F0]ZUE&KLI@ MRQ0Q:RC],RHU28VK=!!\$R5<&S::8NQ6O]$O/'8W/;;0"*#@4)IIN)/%:'&4 M0)Y!VTQA T.U EL/@ 'L@M&9R%B@SR)EA?/+J'JN*Y L0H$1Y"V&X)BPWTFM M*(!>#BQ74JCMGGDT*TS_4[,QC/B0)[4(LN!HH%5A%66,Z\)^!^-U5@.*VYKG MX9^YR%)T53EKP#KB#@"8N*.11WW= MT;*.?I]D*/SYI=CKWBP]],F6LMV6-TS=SC#KQF)AFKV"7.S4WFX.AA4 NFYDW(QN"C+IVF1*MD4]\4[F0.A'^YML;^<=7+I?+;S^*"<+O M%]')P?OL,@ IABBMU2^>+>_WY;]S<$-H!:P"TE4D[9Y]J+>;S0U)"FKR%M1K M#;7J4G)0#]N@WMU.OCK:< F=KIVPA^RP)0KU]G"P@,/J&)2DUF,Q!"\.^VZ+:TOK=1=<:;EGKP[:!;D66+:5=XF+HRU,/WG9#AN% M"!58CR_O%W43O;;V#0P6M&".60^*85$-U.ZOX^!=H/@EMMZ+XIGHNBVR_7:S M4PC9Q-P5P;BH-M9:G?9N4$:S!PZT< "=PO'K;@)G-H]<^#ZS'@*1)@L'QX^6 M'?!+"6F_P<=Q;(J&A8./9#T3 G#5><8H^!AB*F8"Q> M%_"VHO]&]$L.&(XGP=E.%Q8EWG) CI]RA4276.;[LVN?3OEINOB.U!6>#HFC1K2>FZ !XM+L_ MJ9\K;EI#W^XB+=*Y,]^H_^G9L /T)X5;?'GI1!O";CC$"RUU0FZ+T^V<,O:-?0#864J(N7[[J_W39E0W@ M+G>R3"?Y MF C=V2EMA,^R"&U"F!(@Y:)/O].9/Z1L3R">*R"*S"94\H&Y)P8JABD7B;H+ M63A'0:'B/+0QA=J]^9B,'2J?[\F:T8=FHA"J%%"Y:-3I=O>@BO:V7Q7GGH+[ ME;;[_6K_>KDXPVRLEYO->;/S.&2J..-L(5/-9G?>R55ULV=S^A0Q>P;;J1J> MR[8JI$>TV$T\SZ W[VM/C;Y#N JFY2_$.JR!*\R]E!%=;U;"*!K+IML3L3X< M+"C4S'GV#W:12,-Z9_'<)H+ MD2J6K4E%ZW!>KC CJ-*_B7E__T@? %W/9P'W\7$-R]M%(*[7L+W4O?HZR&-B MZ@^8)."88@.F9A@MNT +;'CAF+)9&%.[9=QDI]6;VRZSY]DCO$5T0U]KSBF' MDL$MIA-Z;4T[,+B%0MQ:_<[5Y&=#8A@^&-Z4[('$7 M*V+,!5%G3K)G@',3&0 6]6L."G !'8$ ]RL <&XE@2PQV K@3!!O7=LR7HZZ MJ$*19-(KF96^D*OH1L2R.;$X(;#E#/8Y"EO>U') :XGD,.H9NAUG^<-/UC28 M$L:7P4NF6[K,&F..I!B5X#A>@WP6>8SPA2U9*9D;'*4$AVGI0F&*T:.71# I M&$C&="PF4;Q8 ]"ASHVUK1$-$Q?2H?T4&FAC:M$8C,(DPC>R!^D^4 MBHPSD:X.))CH;"Q2(MVXF H.$K;@J7 ZIN ;+) PAA#N)KLLBTGC765Y^.G* M\-(<+A>MU>UVT[?%64&C&T*0QR08MH:M01$ ^,H(9]P*6$!=W/E Q(EKFV#( M26?E)B3J]#OMWE(29]VY0(:5<#E^X">,*C2SB, "6$)(8#P(BA6)MS5]+1K)MM?KB]OOL=DW_>:A: @)!>^@ / */O8_/M?=<;? M;N5P8+,OKF.Z#@?O07=^W/#]U<2?.876+FE'+&BGOWI%E^"_W1INM6BW#.PR M,>I)+"3'!_]:NV1MOF3M[IY6[*O^S(W+2YD/,"4#4+ M2YF<.IHYG'B/JR/@C<#-E6ZL\;OKN2TI/S;KE^![^&;;AHNPE:J+)B]S&0I? M$L(R\%H%:U=A.3KQ.KC.N(XG)9)>$5&7<8EQ WWNH4MRRHW,KG9O 8N,H?*=^I7L3K$KP:&$1DH<7&8P3:SVU<@)S?-0JR%VM3J]W"((E4LUW1+ X'7R?[-72FNUM9]#O[@.\K9/$@R'_7G;+\"0FC+^?+?3Y- M+&-"& 5)9]QA0P [O($ -1-Y*Q.N0SP',SD/-!'=+>$9Q,G@NP6R>MH@JK@I<=_O;BX!8BI@P _4%0^B:K#6)*?_"6P7V1EWV@= MXZJ?J;*U6*MSKO8IAQ(L,="6O'H['[(5U3Y=PA6]>G.PQ_JO4H7I-KZ\Y04> MN<"L:%YQU#)#2VF.*U+0:<8B9=-]BAQ +!@AMPFZLQR">/60)SGJ<4A M%S$,/G/#&M@HS$8P#3""XC$$4 B_D,DI?T&D,5_GGS[J=B!.++&0P4?=7Q O M79;A#V,G]/!"V1/Z8:(_\@@*2V3/QE5U1^),"LOCA?:-)\,FQ$AF5.1V[BD! M? 8!R?,"AIE';0 -YUU$"QHQWMC"4L%18$D"(QFR$1)6@NDZ8Q=1CR$$)>;A0&'_$BVKSXN&V'<4^P=P4&7.ZH$(! T1KA77?I7P\ MR'K8'M;#3JHFF,MST?30'3.,J.(HF.2/0$<;1.@A!!2^L,._$Y(.[,'X$Y,Q M:&FB6-YF&GG9>"JNOQZH: HX!+C? 8FFKFF-+!Z#E=2U M"?W#R_KKN*< 6#+*+;*-=+^&>IER-R5_X,0E_+U7(; /=&PYW 4FM9. V//E M2PF"9#/A3)YAS7_'%U7.PV<"YK7J@GJ/WYW)5O1\XI@.>;5WQ97C5_XV0A[- M.-RG@94T4V#E/TUGMOM"9<6?^F6Z$%ITNFNDE5>*37&'$VC(-QA"SD$,_PPB M9<$=K[G$]P<\)%H^&U'TQ*$AY7*!M)N'2GW0FWN2!:2S@ M98F$%S["$]D G"UC6'73!(X%;0.G%^1P:;;@O45-*HSXP("&S3,<0[SD>RV> M?-T"T &+SN!1;9[GXLL! " 7\0R(Y>@&9K_%E.!DPK./]86$_Z.?=#V+-&9J:L$R)-TOF565ZFA["B.]0,.PF)?&%Z],$]^"" M9G&M%*?$RQY^RC[P EOJ?AW^,@,C^W68Z.DF/E&*N?#UHV:C';TZ$^ZCJU][ M:2PHH) 54CR "U)#I82O;'$18**UXX9OP0!19K"3,;FA;;2'+(8R[^)><44V MPN< A9I\E<'H4EM[Y&.PD)P0U\'E?45/V3'L!]TV"J!H:<-!^K(]YVS%40LC M==SN6X=F $/L!&-.C.)UP5GG93W.]1H+GINB'F\0";"4!GSHE1>-IM5IV_ MC+7ENN,8FZ]\ISDLSOUS$V=0(.7L6HK;SKR;PU:[GXU%AD-JIU 6\A;V^\TE MQ-XOF$7S+[NMSF' +.)\[W;ZFT"95S8_NP';4C1QB,TEL]WM;:29$O-N@SY: MO%NB#T-L@;XVZ&Z(?CAOC#X;ZXY\^+"6>)@M/.[=!PD+/$D[S&A[,;Y%)D0HY2Z_"*WDO%4QP_9Z& XF/%S)J2 MZ#E 9 #YI.!ZYP<2D3)QL>%C HG1B-PK7O#@6::E,[SP.#=[H$=4PC).XTXB .?E'$ M:/J^<7Y(?G\3A,T9'0>)S%W\\8X: 4MD(CX;_"0F,M(\?D 5#W[??;H"1.21 M7 ;9A+2-29=X"[/!K\KX8YC\35F9>SQR7=_!%SV3-\PQ?>+%@0.H&Q[YK\5% M@SL#]214"G"&/I8/R_G\[=1MEIG1$2X>OW"+7Y[FJ^IX\HX8)G4=6!8'$43_ M$U[9\KN3N,,;XE"\ML++!G[13T:ZQ<(E6O)0; Q1^&YV3=XC\%6:2SZ.[X.B MBP%Y3H\Y(?2+9N+J3=S -O&N" QNSC2 Y#_A,,ZAB[@FAB^?B]#AKU?Q^P3@ M#'R[WHP' ^8);\/C<2\<)^#ORZ,C#Z]I/@-E0274_ROUOKN\[%A\OS,1PQF2 M:]N'C_$2#=V8#\A0)K][>HRRR.:5)Y3TI%WX1H2)2;-,N$:$6=G*;M&NK(#9M^+5IF"*< M3-3^QSU7>ZM,%>PKNR9Z\GX'MS]$9*1!;7N&;Q<[X_=G8#+BWQYF(,F_-V.Y M>2">+-.?8-?FGQ( L.B321XY>[X_>W!]WYU&\SX"-V)X2,B]XN>?R8-N_!AS M'V0=]EF7O2/_"9LC'8U*L:]L.I*$%-R1\5[QNP66]JX3TR?O3\3_Q:>>8'8V\"B:%T2K=\F)#J';$NET._]Z6=2@"PC_I_= MU\H1N$]U-K:<.O[QC@QQC-0^61^&*O1"UGAYE*G2W/,/YF7FV2H70X9*<@MR M%)>"')/F8I =K@H?XZ=M2#C,B0U#!5\*.EJSUNGU5N.44X[WLF)[81S%KXY6UI>N^*)W8"QO?CMD"'X&)U: MO]VIE/3M?\$5EY7-9=U:1SM"+GM5AXQ;_86Y/(%+I%L8KK>8-?C*S+4#BN"N M[:P6*'IU*%!E3$?WB9YP8,ADY Q.)W2,K6],KCV:G -^JU* M2:$RZD^/Q_I][?AX[%69]*&FGU*3Y[T;MFY-O;!*O++M3\7JTFK]5K]2LJAL M^U/DLH&F;/MJV_:WS!U1'CD)ZEZ9]*=D;FG=8:6$3YGTI\=C_5:U%+PRZ><5 M_"?/MZ8B&!J#N[%^;I M$G:WSA).K\@)Y]Z%,TU9.UDN6I0I]0 0,=W@P::;V$P[$*:])1P51+@\.[C5 MK_4'I7E;,CFP(FI2)!I?!CCC(IRXM2V7FK M7_!Z)N_//M[=?OYB>3XOW%%>38Q-MW4Y,J_ILK"&OCO[F:3XDT\>.J)2'+,E M 'K@NTL 6+HV%[S$T4)-'EDP1CQ8D/"R4>EZPTZXCKZ(LJ#RG359JGFI(XZ7 M4)>%LAD%>/XEGH7\Y-A(&BJJUWW5V0_JDSN?4>ICK7;@$KS9Y=6@L2@X95[B M!091*Y77P8Z+8^G&'X$EBCDUB$!RH8#1 1#];XK%I?:+;E[IWKX&4)YR._.% M?=PID'R"[R0]TG2%S1K6GZ+ HK+ZC_%"[K'XN6Y$=0WYWZ* &KF(JG[5"-[_ MPT+=Z\_9)8&2D\;%-.5TX6R)R2X<,S%5/!/,&/(].FHN@R_7 [:'$;%OKF-L7JTO[JT*]IUNP3['=>JJ:-^&%P2J:-\I MT?I51>I&-9.2Q?KB<-P2X[*J&"19Y9O7P_@LVS6M6ZWH>Q71JYAU*;.V^T?( MK*\J,#C:@)(/_)6X[:A@S;VZX8:UIBKRH;ALWX5D:IU>:;[>2I\TCC(D>,GE M0UG!5"J$\FA#*%NUYO!@(5 J+%CQ]%XJF&CM4^%I%1:LPH)5X&.YZ7&=6KN\ M.ELJ+%A)QU%)1ZLV[!\LZ:9"8<%+@@5S>/OGH@ON &SVDHPLJ"4B#C)#"D27 M1(]$A,)"((W6:FOK0L; 8%H,JU@Q2[DHY F^:L$Y9AL4PKEUSZ/^X@/:V.:" M_W2U#9"MUF 1R-2XNP8KS_+WF^V,Z*E58"4O'-:"MB5SMH?MC)B?^:'W!&"N M9\\'0ZTP@/"#&[TM&X:.?1(E6]\LBR.*>H@.LOFV88O=1>"7SE4J%D4"CH?] M:F)1,(ZQU<]@I6K@420&.4,5YT5BR5UF)OB[VSZT#MC\BT#GV3EV#W"N+;L% M9MAN ;YS1_X3/O>^,K2T ,U_OV6XY/[+K:T[_H5C8FSH# ,M+U_N7V:4AX:& ML\+/X<>/])':+F]XA<_3K \-[9Y]X(&AFY C9;5V+#M<[&X[MD06B[]Z ML%@LE@HLN[L"68O9L,@G?F[6YES5;>:N9?<6*(=E791%^3K2T>HMLN0K*;_E MT[$ZY!:P2SPI!E"[BJ7K"W##@/Y?PT#*&IY-6XK I(G[0#>0O4]OKTR!3YZ_ MS$ZJ$1!OPV&$/:^%MD:C/P.W571MR(/"6;SRF:&Z5[VOQ9!F?;_\R$XJELZ+ MM.OU])#=W)H3PR!D7\4D#IT1EW3R4QW76#;DZR#,'K\9JH>W]'$;O=;B82SL MK*PQ;+9F>CGU2["H#_V\XW*4_#[8 (=T< 5?3M[==HZ:[=[:6)OKO#JCWFQ6 MP3/;[9BUO\$2_V/YV/23J9NTW4#00U@RDIF.]DSV9JAK]YM;4)T +/$-+4;> MH46'[5('<26\EKJ66P[.[K3;SZ-K:<_5&.Z&LM1L=[8>+I[HTZPS9U9R[Q^SY48[090)D_D MR(>[ 91QN'-^UY$-=X/8'0RWO8O1AF+"W4%R!]E<,$S_KE_;*DK1F%DO+FQZ MQX2MM2O0;FY"V%=!E8'O0$;(%E+E!>"O@_P>SSV8'F-\+Z83NA,Z@'>A, M\:[2A)(:/L6\(*I 1'V] ]O!79]-D"]L0HQA0]?GON-B;?3D/#KCXR!&FSGB M3X(]"%CHA2G_P&4$4PJ<@D7%F#[J&=?MZ=HY/*LZLVU%F4VG,8?7=;5ORC=TB>NM%U&> M]ZV*KI7%?I-B&'LPHJ&H7<T*4CC;\!(&3^K^D(-S+R4K3]5^-=4:!5R6]F5*MQQOZ99"=4[:E&J5$ M#*]-V9:]G"I)_=(1#P?D3YS'RDAZ:-%@>=)D4\%#^=HO4ZQRDOR!CIL3O,(+]\V*#LR ME+7M:ID LPJ8-0'IUM:LTKY.2XEB^W+#)@Z>"=3!^_<[H#LVV7)_HXJX>U@ MX'OSD8QPG)1P])L'N]^VFL)AJDV::I.FGEZY]?3J5K-],!MMJDT:Z:BR=,#B MM7\JPK';8I.K,Y/GDJ"+*:X6\\6BTS>+6\63^B\J+3A;&^^Y'O9.\7H'A4 ? M[XKDG1T+6EQHA&9@VW- *\YQ]]NSQQB?(W$5/W9U^F!9X95='#=8P9!.L[5# MANSB@-2VS%AV(FI5D8E6L[-#3JPL$;:W\>^D4AAPI-=O]8\"&NOKC1="PVYU M=JDU]JM%=W*:BQ#R5;CC MASB4=!QL656#Y"&:H*] GA]O6V^WW9B1\$5][(7*34Y]]WN]SB&HW*Q:;K-G MUP]#Y29G_[NSY;%64#E)BA4%0_8I@'45F)&5Q_^SUVZ&^-(]O+/3,@"-N3( M*[LL?TR;%F6P7SZF.RIX :M_I%]&>*+5I=HA?\2^0W5$OKG1"%=>[%L0_HF5 MI1T^<2,LL2&BR*/)K]V'8 GB<,KNJ(5E6OBKD%'H.I$8T'.7H"T'UT$X%*XR MZ*L.$M\E13U4=3UT3@(?1TFJ."&"VEY+Z=;LULRM 2LHW#';=LN>E26NCWFL MFXG$"T;Y56 Y&0%>!0ZC9=3K>S15^$$CS[50[78;>"YSI3]4__[S*%\_7KN;?7.P<_D MEW5F?0'_9@.&NZ["M"BTN1JJ(7I3X[9,[@&>P&AN+@!Y:3(P!J:$+"&)E# ML& $40#_1?4/!+IC2EVB)R[8I:[%Y?I/ 9"A>.0$P"-4T#AT\1WFB)RIE,0\ M2['&:%:[BTN8<'W]>?+X!?NXP#C-S;Y%(T /@OM3%C@.5SA13! (NP8VX9Q M \E*$0T@1,>1C[^&P:/(1]#=_PAD+4S0_TFJ6 (P\D"[*@P:<'NM?85P!K!R =QP% MQW?<"9"M40?X\B5W5+VS5-QGJ2,Z")1N.*@A2Z8IR34N:[R6#) #3_Q''9\ M1@#M>;X#F7X0*;R3#,-4 *(? ;T%%M+@T,'0LGGC@T3"^PFP9QL%,0[@;;T^ M&5#-Z"".:L&P-@$# 0TE"R<8N./% V)2R&'A3BP/J$*C;KT6"I5_E[R3YTPR M^[FED)HBU:X"*8?)T*YJ'MD7[!^"#=P!\0"<5P\PSO2PL!1DX*<-%Q9[+ZE$ M5YZ&_LW72B\GP+J.GIYHXFJF6].IB$8\RI7I<]6%'2"J#Z" D$=31(!J''4, MJD3/I9TA5050?REP!I7*'+K2 72KL3811JJ80/_B3JB68J3ST M=^%GK=M=I>GQP8(Z1@A0/<)4N2>:?%91Y\5E*3'<0:D@Q*KQ\L=0B$$M!H0Q MZ8 UB $L _3'O$3X->$X;!@_?@MC2%>SCK^NS'061Y-1% 48MU-4@$_H4KI(N.=IK9,\&V;>'7-"E[":DPXPR-76 M U^7N$5D#DDVP>X'WVBYF P/'X6!_<#.[34WPQ"F?X;SY!K[QH/%0!9-!JL0D(G>+F PN <'G M1_KUO/4F\5/4'21D9@8">L8JH<$#MDJ^0,[.3M12!N5DT:2Z^%])72:V42L2 MD9"&K:IQ2(SVT[H&# F,602Q!!G44)1\G&,**0NM)FA Y +A<]=I?518GB%B MD?MW0,( ? S)K@+XAYV?75_>79V]6?S,NV"05BR%1R_OWL&3=_%#%(":8/U> MN]:IMRV$&L)IN_40O?P#PU""ZRA4I47IF3+"O89MI_Y)845)R,=FZ#6@,Z,2 M**PU]DGD GH*]'[6\US[H*(C[#*G^ N$JWKN1+U0_BP2;]=K=_T^.X=I&0[S M\W05 T;A$[NG@=K-_0URWCV<6Y F@WASP>XFPB'<@"&QF#LL:$$8-<@Z@%85 MXU4+K-3HHKM)H:?$UB!'4@\YR&HXD2KVBRT_<2\F&PP"1NI5<&?$A&:[!#,. M<@6&B2L>:ELO!3BU\!H:O>F<)SVON)3"2KK 9PH"3 H%*1%%VZ'L(*J >A5 M\ ^5]=,JIY&UF&HJ5>IX=F&(2Q-Z #T,T!#X&/XK66X=D%-4BH/Q _8N1%2@$9UW&( M8[04XY.E16$%E,Q\<=%&3O[\!!-D4JB$N$Q&JXU*3Y,PU$M#3GI<#[70(8S4 MC7 ER%7L L("AY $SI:6Q *A*F(!PQQ@XUK? MP'H27?M%3H04RD>'M8,#\W>)((9U"HRNB+,%X1'Y[ J='/%49!.)3UV6'*#5 M$&6$HTU9D$P+-(%EP!\P? ("X[ZH GEY_EXJQYFR&C[')DMY@DLR"O<^3F\S+3%\@!4\X M=(6L MMT\K.2PSJX023;3RJO'/&JP5A5H*8C0M,^&9\G@&$+#L+-C^9\.W],2,T;%F MK6NA<_I5$9\G6Q1#JSI !RT#*/S9^3[/<&'7L;UFG0WX5/X55XFX8*0%H+H1 MZHU:#F0+>- M$\0+ZG"B'G3+_ HV7;;&D]1D(I5 PC.I!^[S.!H%(5WCNEA* MR(G2C10V.[*=HF0!HX*&Y)J-W2C2H45P89_=0<%-)PW)5#_DW&D*/U+$$%Q# MP,QN;GY9N6T]NS^^8#-?L$^,G^(2U$JY<34;OE[X5"N&FO:R?Y#*/@P M4H%<-/?:#)^3?8+E$3PEW\Q=4;"!4J*C<\=P@81^L=>K;$&O[D5C_CBY^E(5 M7@/$HW'BY!SMZV3YD915JO(9V,,<<.U8S7ZOK .NAZ[.M*D8EUB(:0TQ7E$^ M\>2K81Z_\.Z\MG[= D^S4M*[QZJ:QVV$5RA98WHK+[V['D[?:K>,Z3T*T[NB M2JHQO947WET/IP>6M[3",,;R;B&\C;JQO$3MMJ=8^P\/6KL[SW:232 MV-\C%^%=#Z=KMKMH>29Q37.-MJ" MLKN=1O%8^)*.=D;@AL4-^NT>/%@N@9ML9?:[]DR-D7W3M^%N;[W;ZS4V(O!+ MH+)CT^.:P9"]QX.UG/(H/_HR"F.5QW$31Y2^C'43E^PGW@R3]G1S-\/<6UF[ MMX&D77%YLEN)ZR0S^0GO><;[8@;=()L)-S<30<93]HU2]U[USN$FA;CWXVNM M2-59V5#DP4=6;7SJ6 M75[T<4?WOI1RX8(1C=991=4Y2+!+S4VS2WM1SAIEUE M;VLYJ&4U5QD9X:BRO049OW MKA>CM5S_<-3-,&D1&J3VJ+5+?Z#;JLSFQ?X//]T72N&H70%]%E2=&09@.K&7 MGD]_2/D^T'S'\Z*N[P1C*G?*)/*SN%EA44'0293[W?6I_ VV^J*MC&/>OJC M3L5+"%XGVM?9-.96=F3]?A0*P3[#"R/)/N#1O;V&UC??QGBU,W/G?J_LO&RY MNU'Q;[ERR-5KY33DSMZ<[MT8E[0RVC>.'[;$D:9AYW7A>JY_[ M8>;5R*N9U^.1UY=MJK4;E3V_UI\_ --/XEM?TNC4OC;1S FVK>/]ASK!UBLO MF%^132T#UB,%:]/J]U<4KS%@-6"M!EAMVVHTJG6RWZ#5H'5I&8IZIUK'8/>8 M8[ZI&U_B2?;GW'C:H)_;*'YE)]A?3,:.CYYO?P*C6NPQT##0,- PT##0,-#8 MWZF$9SVO=8_Q5"2J^@^*AHM!C>/%78]"9?51G0,G&(_Q,K,(,R=S]0SVY;N] MB'-5/@"U&T++.+FT\Q@7!KE:9:W$7GYTJ?RS!P;4QPSJ9GE5M@RH#:A+TM1M M VH#ZA,#M=U?4>CV:$#]JJ+#=VKU09<.NCXN028Q72>H3BLM.J%D0LF56/D? MW:K!!)A>+\Q*].,-S%XOS$KTK W,7B_,2O1U*QUZKVZ4_<-P*!RZC)G.VF.Q M8"F<6-VZ7&8R1!7SF XHC#LN1UDM]AAH&&@8:!AH&&@8:)A XVR@464U3*AR ME0DAGLIJJ'9\"R&#,(,P@S"#,(,P@["2$%:M WTF7#CKG'X5,@I=!VMRJNQ; M&3_\@0'$*(#1R&B/2;AFB;?1$F\7 ?QNM3:)3!CA!#'6KE9:A<'8Z6&LM:-" M6-7BL\%8I3#6>#47U1]I7/4=- WN*7SK39DK94SEW?6ALG/[C0FUGLHBTH0I M#,(,P@S"CAEAU5H5&82='L*.4(>9H@CZ%%+JO@Z#D''G7[&K;KK":Z2D.Q"A MNDOIO+$WK]:<2=Q8S*MZ)K'5+2T\8D[9&D27@>AV:?N(!M$&T24@NFWW#*(- MHD\)TUFM#ZJ00-FBVKUZI65HB)39TDS.QF:1Z/@=GK MA5FO?X0IIP9FQP8SN[R(1*7#[65'UA<-T.0F'T"FCOGXJ8&&@8:!AH&&@8:! MAHD8YARK*U/Z=&^+A@-?@+?KX=0O[&I=+6H6V@:KR[':,%@U6#T.K)J"P0:K MQX+5QA&FM9] %'3][?WWU=C%K^):]_CE>=?#J9Q/;^(R!JO'XM,;K!JL+O?I M#58-5H\$JQ7SZ5]5 /X@F0U57&Q7)5NH.AM1)@YCH&&@8:!AH&&@88*E+PZ6 MVKWY:"E]1YU?^I%;2R_.TG1\$2 I;.S740DDLOW>]L#-V,)!,^NOI_ MBWW!FG6+->IVQX)G7 F+@PFL#V Q(=4[65$W>"$*V/\(6!#= UX]X>!JQ)M:[ P;.GO#)G$H8^[3 M+1W8X:64L,2XC4-GQ"7\^1@*,89&+M8%] QR#;CW!.Y&M< =C0 HA, M8#X2 M'BV A73"X%L>FS^P<_?-LP"%040C=N4&M]#6F-U-923&,'L@(1?L_"SYX>S- MC]#46FVAA-##^FEU^^*"I['2XF<>_@EMW47P990):-I_X7,)^!0LT29O^X'N("X'BS"6;\) N[:8H0K[FXP7;<++:+YXLQ"." M;BL[CS-.&,>'\0MB4,H1)/_6XQ0>^2S"1Q$J)L$@O_%P<#]R_3\5IXA1:T][ M@I3\U*^8%M /H%DYNQ?.R >WX-$5RS( R>>?WL:R]LCYY(<[9R0&L2=NAA]XZ(-JE[@F:X\D,Q?_O,_&/OIOVJUY'T>:@ST>_%T"99)^H+M= 0G(G@&Q9W4H8Y51"*_=&(@QR'(G]5&!\'8'_^K:O44C0TB"7(AGSS MPS/.PUY'O'PO?3VWI"P'9,E*9Y/B9]7-2-A\%,^L><$9A@F"3NSZT@7BB\OF M[82']/LW@98=N_9FJO$Y %$1JJX*#M9.UL;;E?&H=)Q['%&<['+A29]D@[/00]D5$1FL:3)\4IHTO8%!]>J@VOH!!F/$% M7K76?%F"E6 MJPJ120DT:%V6<= N#;JU87K#L98YF7V!O7'@/I6W:JWC8XV:#T*M'9Z5K_= M-V@U:#T&M)XWFE:S7^%2:,:CJ (+3PSUK;;5[AQAG:IR(CA[K?VS?@3G2^#7 M\(Y.$0G&D_3B,B,XIK;#7DOJ]MKFED2#L?UB[+S5JY8KONL!ENG;&*SN]ZK% M3H6A:O3A26#,MAK-W>1F5XO3!F550MEYUZZP*C-6UV U5ZQC1R>2CJ!4W;%G MQ.EA[+Q7K8QQLP5AH+I,'58K_=9HPQ.$F+&X!F/[MKA-8W$-5(\"JITC MM+A[6/4O+"I1W42 CUARP^>>-V4#\22\8((WU 7#Z-L>+YE[$8_V8]%6%7RI M2BAO,T)+O/FI;G7KI67[K%>QY3!0,J ^&5"?-ZT2@]@[ G65O3$C&RVI7% M>];W)82P6DN07I5LEB#B7EE2OQ8ORI1Z((@-@OC!$P<*X>^MC,V& RXOTMWM M6YUZ:='NA0BLR(:@D0XC'?/!,]OJM X6/7NA>!R3YVFDS$A9JVOU.Z55G3 V MR$C',4E'KV[9AXM2&^DPTE%EZ3AO=*QN\V";]L9#,U+V"J2LW;1:]=(.;>[9 M!N6BC&\C#ES=2\QO$0UYWNG//[V-9>V1\\D/=\Y(#&)/W RO7=^-Q"?W20P^ M^A'W'UT@\E)*$^KKR N?/7_[S/QC[Z;]JM>1=%@S9=1S%H6"?H9%Q M/&9?!33AL5L^I?*X,)"0W4Q$R"-@,?LDN(21_)/:9=@PHY;_MU93C2^@CMK7 MS:O6D\:O@S!M6K5"&=&VHA5]GX@N7;'W')(O@[ MF.#E52P*&- DH /\,A+A&+&0=#;?E$;)6*/$"<9C-U((4?1 ,_#*[(N,XY#8 MWV)?L&:=KG+OL&\"6N((+<\+ODEV#CU&(Q@,C%>^^6$6^KN>C1621B(.G/ \ MK5=^/JN?T=\X*B?W> M;FMP'_M_O>,L6T>J,Q1CT,\+@/'*2D94V2L_4"$>JU&Q^O=[W,+?5(0KLEL/ M(KQBZ]0<^CJ>0U]MJ]4YPE.PK\UHKE"*)V\J3ZBZ4LNJ]XV-J[R-6Y%Y:VS< M\=BXIM7NE)8M:FS<"R5NU0W.QL8=CXUK6G:O6C>J',K&K7OHH"*&[WXD0L&' MD0C+VFE=BR%5/H6Q?ZNYJU,8N[:K#:O5.()3&(9UG*8"T653KMXF@"O#M+N]AY]6';ZI=7IO+E:1>;>A053;MX>6+#PD2, MNQ$/1>T!GA[0KKWP)<>]>HM]%3(*72>"'^XBS(OXS7\\CP:ZY&[*_4>&O GA[V<*JVSG**.:\L47'0[(@CF0$ MEA(S'#G,H7#$^$&$K&F3D5T1*C.1S^.)?-I6T]S?6$V457DU?B"P=B^.\7:] MB#EQ0V@E%YP0 CV#Z":W .M8 ZLF2V-3=B M"ID.92F)$TMR*U-+'#X[S;::K5-)3C.H/L[-HNH*1^^B?2K"4?G,S9UD/R[, MX;R*I>L+*=FE\Z_8E2ZV*RWV,,U_L2A3\X/O4:8,_/B9$AR>2=Y,.LGW<37- M_;5VAN;O"YJZ_.[*WU-R%#''GLDY6P@+9MH=\ K@@!.(=7#HH3^ M21PZ(\KE#[$F%_!2N@/*ZH4G'T3T3":Q9SL7-WZ$+CKC_WJ^?R M!]<#1B-[L+[78Q ,OKF>-UL0"\;MX<0N3!!-/CZ$[.TLX$E;'$-2YW&?NB2) M"1%!Q2E^Y;'=*AO_ Q4MN"@M;'3H /&1EBQ(17E.7Y-BPIOD^YYG\341OA5+W+,9E)ES'!E-Y/J M%Z8PPJGL)=TOB*.8O2(352\MJMZY.(++^+8.JJ\*!SX7"U\_F+S;@/?_B* B ML>[;U3L[V',:S=BVH=CC%!;1/4?GU!;;MQ M4=I5[)5>%E?7HIJH]BE'M9LFJFVBVB:J;:+::Z1W'MOA(1/5-E%M$]6N8E2[ MV;XHK4Z6B6IO%-7^S,,_1<3NHE# /Y4(;RN2%$7'$>)6D#+Q;1/?-O'M8UDI MGEA\VZY8NJB);YOX]NN+;S?+2P6K]/JXN@;5A+=/.;S=N%AQE:<);YOPM@EO MF_!VLSQ%8:+;)KIMHMLG'-UN'VZG['2#VQ^S1?(E+9)9LGY>'IN^=GTW$I_< M)S'(7E=O)R]?REL>1AE%[X+Q@^OSC0+758]&KY-PK6+ 6!E-!7$GH9!X#R ; MB(B[GDSJBLS%*AA/PAB#.*3WX:FIX*&^3V[NNAMV/H"^>$BWR)U0N'F+2Z\6 M>@3)E\K>-?+];@,,^GVSJZ^8OOJ*_2;%,/;8)W?X,GNZ^25CY0VV_+&]D@O4 M+A\?0_&(%Y?EM?U.#&3UKBYK]"^:S07V.@HFY7O,U.H[4/[!&/1O*#PR:W+D M3K:*,%=EC'F0=ML/[02"DE5>B!RLWN*K*#,1FN5-EKMBBG#/89JJ^*H9,KP M2^!#;^.) ">?@[),^8M)'&@>L'WHD^2,[2NQ8>'(R21I==#AR::9)\M*K MRAEQ1L!Y07DD>YW'7K5Z2&%2_@8#\7L M@<1H%,22^X/%*2*EC'6Y&:A6!LI)GL^XXA[W'8$7-LZE$KWRF%65K>N!3&>G M;S5[YN!CM0\^WB:9V=QQT%*0S1B@%MYZW\!LRE5J4ZY?K1J;53D_L2R.5Q&3 M^V$X% [Y;^"V"6B!.7$8"M^9LBCDOE1Y9&6([(L85^4 Z,$N3]XX +KSHYBM M(PB GMCQS&71I(KX 3G7OE)WL1]L.V7C8-NN#7;U@VV['C&N&-K-TFJ@OCS> MMJGO4LU[J^?B9 M#<)]-B41PRJ;]&6_EJ MHR]@'.B(PVC$.#BU W1LV3D^?':MOKY,OCY[P^!Q-Y+L3@"*!NH7: 8KJ^$E M[%313:/W,DF(8]]<:.0.< COL+]SSQ-3=L7]/RWVV\7=!7UD7\BWYAX><@P< ME_ZRU$\P$N@G!+5BL2\7EQ>JD-L_,-@((A(^!M:2MP=$3L(+;YK$SYKL'+Z< MA.+)#6()WW,U#,6BLUGZS]Y<, S[SG+#PH O+.$#> NCO*#?0 Q@12';C0E2B@6S+'R'(6))1O$@D8RX5,2;M!Z0D6+YS@X#(-Q80A=G(C\%SV+ MP4NQ(U3/?#(!=E.SRBVAWAW0SAP^@U4*Z="CQ,*(]8M&^R]$B>L[H>!2MQ&- M0B%'(&Q2D9X[Q82OY>$T$>'8C9#;RP=QL4 P5NV%E"<[]XO8SE4X'DX\%[WW$GW,OM"/RWW6A?U)-SGZ MXX<_<+&) M+^*2^WZ]GK1\E*&>3Y26=JI8S)$8;Q>0+@$Y*H:@;K MW16>'J/+F*D8_M]VCB7H3",2 U!Y$0S@1Q;$$2@D']V.!:TK85'[-^H;_L1= MCR1FQ7Q?9+H>] VTF?N[X,\75>Z(HT/U/%D7["Y^P)\C%WA%93+Q1U \Z:GC M4+"))P:/6 HQ */KQ&%A&$-E\:?5QLA53GJ6J[T'/$[MDJF2$V_>_VV!#UP<=YA)GG@1\CIZ#- CX1#CN$-=(WK2H(&8Z&W/, MPD)T,*J!B_P#>?"5V188HDQE QKBW]$)!_R$(G6 T*8#MF J_JU"E^=G'ZX^ MWK^_/-/PE9%:$(P!=5)'-^&=L0NSB#,?@&Q1R^"DN,K- YBXF"LFOB-277!P MT%T(,C&E'Z1R;:1>E)"3,Q:)UX,*-F<_L5>,L(+>HCH*P*MDL_R!2V"+@A[, M^ "9X <1B(5$)P5@V0 )QOYM_)<&G+%+A6^CQ _#A12:&G#::D#L&+CU0!98 M,66W+-&$C@-2ST1HMYT06D$)2/%_&3UGQ;YQRGL@27#)>),TH*%:"_\O&/AS MZ^H5:]V%J^Q+M?L&TO(EB%!H/@7PV" V78&Z%2?&_ US?BHP 1ON MZRPAI0()WBF,NFOS$;.[]WK>II@1N%YVCC+1;8%\[&MO^TB2VZJ\1WV8#>A.WVHT MJE6DO(3\!X/6XT1KKV4UNM7*K]YC4N>F9JJ]WK'![,]J/E#5QO9=,F!J06T'X&;2YA; M&6%98WW2YN")^J922>4KE9SW^\=VT?<.1KTBEF@DPTC&C^?=UK%=$K1GR2C! MWA[#74-EZ0Y3'>;X#JSLO.QWO6^U[(.=I=MQ@1@C'D8\=BL>C;K5.1GQV%?] MI(W3L[($,N%A=J+%'H4O0DSMQU3#P=CU71EAPN&3F,L*4Z_\JEZ CBX+CW_0 M>9*S"6#M- &L30E@+/9=]>MO]7KCC V$XXZY)W\^JS7/?FGU>NT.0# WVK6Z M/<# .O56(;/M^8$UVNU^_5@&9F\PL':C66\?Q\#:Z8RM \5&JVB M]L Q@?Q=+@%W;C3XW!4^EG]J2T'J=!J-(O$+>]D7L9MAJ-NT6[L@EEV&>'!! MG[:8LOQSMRICFUU^X^' 8A_^%>-)MH\^S%ZL4KEO],$W[K,;.I0A+78=A$.A M4J M-G>1VJ_06\3>XVF-:^Z&>!@P%C4\.1BZ#CYX1]G7__Q,N6__6_N$Y^ON M,57[HX_I4'BV\=;#9.JZW<@>6XOEN:%>3;-']#!IE&J,N2'2".]A@'I\N=$E M8]-#HY'AP'!<-*Q54_P[=7D_G8C+[Z[\/6,"\4 -[7<<[!<^5H\@-Y 9*2_P M5^2$>KB(F68>,XVS7^SN1;NS"C!E\^@ "4B*(?]5H1N,#A!E*HA?O35 (\. MJ/V+?KL,H&[(I@I@]6@Q>&"(V;/VL]GNK6$^=\^'#$-T,@E/R01#?>2(3M7X M?\2^0V"B8S6^B-BW(/Q3G\^C4T921)$GU %TB43)&A ]AE=F(%&V5<2:M&M. M]QU6"L"V5-M(4.!CTS2W:CBYJ5\QF[5>IZ39G!OIGB;T>.1\\[DO6=2[ZSC* M>\9&:0;C2^ _ 4/%*7HUZ=@V=VC:=J-IE^]O]QIEX&Y]OAA 5@60!_&K>Q?M MI@%D!L@O,3)M75@MQV7Y@%.4'T3-S=E7N]FMEV1A9\9?"?0&=V ML]4\?O1HCH+G3P])=AE'HR#$@A5EPT"1;;2P>V&7$M;>D$T5P.K18K!J(82F;9=DHXI\6(DA M2T\^[0 79U*RV\!SG2G[I_[WN?(U"\>CFK[T!P6F2=W<$1:1W:0($B%)<[Q0 M"PJK4:DD$O@%CQI@@2[X(AQDQ9 N[]ZQ^V#B.JR+=3F1;J1MN^(%]/(/#".& MKJ.(+*@3E4O3:]CVCUK:\S]38@RV@^^Q\[,"B5C@]#==L@G&]QB[-)ABX:=0 M.,&C#U1+%:1(0BT92V:[+[!J5.RR-!Q(FV6\3 M*K:*0_SM[ UX[!=4OZ96[^]Q)CZ.)R&,1.EF+"@VGGC!5 BMU:^*6CTENS K ML]4B)J')SP=+E04!&@FR)5]#&KB8G%QQP-RF3_E7T;"9\YW'-BO+L" M^+1LZBS ,:@>3@76/$X06[@R%B+A6S&WOD+N9E%?C& M;L/ A\^.R&[AR-A(Q6JS&HNN#U^,-4#%(X D 2$"_5'!PAH7XE"HM_HQER-[-7DW>/'@-L[(JBC>P+.MXS,,I+?&>Y^=7 (J M=*[S];"NK^.("14GSP"DJT9[(BT#*AG0R/42@2J"_BE2]:\*%G(IX['R'7$U M$#&N[C!2%A6KL(I!6G <5;NN(@RO>BY_2*X7P+\'KG2\0&(Y82R=2;;G$7M> M]H[JA:RM+O.ZD!OXWC)RDH/Z]) N'(HE0L-$1:N7B#WD#6#!6R?".K3 GMB+ MT$C&'A(/XPY5]5WP*V2.3ZH,JHR=D7Y*^%@E7;WW0$7:H6EH$3B\;! '-0=E M2?57-1E8^A(]O=1M/%G!SA7]O=,^9P;(4-66YB%T .O!$._<5?@"5V\HI%3> MA796\3J!X,G%NQ!4-5NL2DUU8S6Z="G;"TR0G/^5Q"WD3J2LWCPIJ?>M*L[J M.AM@C)'=)EUZEPN.X[*>J/]S@\ M>*X<"=41-HT%MC7Q0_<[98" MM8X'>@[LNKHQ8B! 482Y4B*T#)E+YYB;_:(3#UXR5SA13! (NP8VX9Q ^3 M6KE@4R(?_PV#QY"/)=TX(<7,LPD20F0'^?98$!H_NWC]Q-PT7+"OR6@)N3(8 M1M_HKF'@#[B4 _I#?$9ZH@. J4;#FK(DFE* M3NK#D^,&B'[$A4&>A30X3,G1LGGCH\6=IL">;90N,0B%.WX V.GU?Q!'M6!8 MFX ?+*+,A@$#O%BM-$*.)=R1Y>JF$-UZ+10>@3AY9Z9./,V^[DI;4JKXC>TJ MD'):PE'B5![9%UBV?> .B >AX%@XF^EA#5VJ+)\T3$6 L_[GU>^JPS;E:>BY MXC[H&X 30+[1*%5&F6Y-IX+\HA%, EA[X:N"]B&*Z@,H(.31%!&@&M<^@..Y ME(X%Z$%UK;X4_B!S="2LJM,(Q4*=+G/Z,6L3892JJ>0BC&P5KU0>9HC!SUJW MNTK3XX,%=8P0T%?N)#>1:TT^JZCSXK*4&!7%(L0&^N:-4(A!+0:$I87<03%& M:9WVE'!R\=PQ?@MC2$N]SU'UCGI50(ZF$U4$/V$]57R'/Y$I\U8U]0EYI)Y4 MTP>K,/3A=!,DSU1Q'=J@$O%#=*4IPJX*R:-FQ]+OKI\Q-:/OHYK=>0@AP6I2 MWB;P4>[WA.(^@\09UA#A18"D+K#F-05W4N A)J7V\//8R_'7E9G.XF@RBJ( MXW:*"O )5\[DI.,%(J1UDF?#S+MC3N@25G/2 0:YVGK@ZQ*WB,PAR6: I6#4 MS2UZ>/@H#.P'=FZ_P3F1,: !1BP06WE/"'H/QB+,"PR P)61_)&=-]YD5EC) M%BV;-)XX'?X\;[Z!;SQH'&P.(816>N1N$9,I< ;P^9%^/6^]2?P4M;":JDM MH.=GUY=W5V=O%C_S+AA0 M4$5?4W%Y]PZ>O(L?(@I2]WOM6J?>MO868F1WB6N4CZ,O6!%9Q4@ZQM%3*H'" M6F.?1"Z@IT#O9SW/M0\JGSB_QS@;)47X$?5"^;-(O%VOW?7[[!RF93C,S]-5 M#!B%3WK/P&[N;Y#S[N'<@C09Q)O9VU33#88!(S4J^#."&/TQ'8Y2H(+Q;TBJ6)' HW>=,Z3 MGE=<2F$E75"T)2_ I%">:%.^8#N4':3;@D"OXHU89/VTRFED+:::"FA;L##$ MI0D]@!X&: A\#/^5++<.R"DJ'6C)7V"5=P$"+VDX8>-YX.,SZLN\SM5>+KJX MR2%7.DJOW-PH#M&%5=ZS'GF14D#&-5[6)T*U'9 N+0HKH&3FBXLVAB_><):495[4TX*E6@ZOULP2'9#^A 'P109HHB/A%^S7 M9#UID2-2 &\1"F#64B.52%%AD3<6@D:*IY33 ?IJZ;Y,R*S,0N7!E2!77^X# M0N=P'9?4DE@@5$4L8)@#;%SK&UA/_J'OVIQU(J0Z](QK!T?0_5Q M.9!=L/=YE+JNUOGJP3$$&X]E@T??B#VD27&'/P: 63J%=%1[J0J=Z$ MYO=0<-K@?W[ 9&XKS4'+XWEZ9P7TK?*JZ4@]K!6%6@I*VNE(3'BF/)X!!"P[ M"[;_V?"MVCPN&AUKUKH6.J=?%?%YLD4QM*H#=- R@,*?G>_S#!\4F /2[\C9MN M$9=_2J+5!JQ"H[*$\>]Z<520DZ4;J2PV9'M%"4+ M&!4T)-=,WVNM/,7G=U!PTTE#,M4/.7>:PH\4,037$#"SH[L0UTK1R;*!*#7P MHY2Q&,QE^^!OZB=[RP(U_9D3V;F6MR=EL\(^MMVR&YM1P]ZK:'.2\Z\.(ECL M,G<%^IJ'[K.N5)NJ27VR(7^C>KE'YGO+&/(\E3/<^BHF<>B,:&6XD&4;,"G7 MUCP-)7/';K3G^?,L@6O!B X&S*#H,DM4O.7N )0B>Z?K FR(*6I]AY#**$/" M/OJ:K$4,G)>YYEH FR/YQ6S<$XM*&>8(EJHB!&=?G_.XU%G2%)4!C^66XR7& M"X>H7]4O+CP/NF((S5:O9]?G1U%HN21ZUV%YLP,4+U#GV]-[>?/NXY+?GA?% M-29AE:@Y3CR.*9Y))T+PYU",8.4&3N!'NG-Z+;&KV;WN LVU/6_65^/;,V.% MLIZO@+F7$=^'@LLXG)8SYJ2W]4==L^M-N]_=Q]"_XA8_1I<^)+?-[WGT28=) M?VLQH->OM^V]Z($76N0=J($M+&ZST^K.ED&J,C_V[8$TNXVYH^55TPSK\.!% MFJ$+8*N\9EAG]"_2#* 5&MUCKO2+L(.UG/;N CQ9**V'T&] M77&/ML/O1KCY^#X]'['BS%2N"=T"-9![_Y1/3F4G&CH7,QS,9O$%D2^%-]RH MT+7G?SZ#M0+^+2?<2?Y^V:!F^984P*_7_Y+Q;)O;S1?=:K.W,\TON^S^!==R MK[JNJ RX.93DH[KZ6^P+UJQ;=(AS)SW* M3\"&ES@M(64_%S&]3(:[:_,Q"B:[ISP/AW/:]0IBR?V!7'')W)98.,BT[_MJ MKG6L[ :W8R:97V%ZQS!+O)+4H/4$T=IK68UN\_C06H[9J<@E MJG-G6DLT.ON_'++$VS*WE[]=W\?8LBV[VZV4_)5P':B!6J]W?# K MX0+MM2Z9)CC9?'1L/82\]H[6Y>.?]?JLLR5\OWEK&J%?$$HUD&,GX\;S;*FVA?AR248*]7>L6^L/9VWLL M'5:6[EB+%V7JCF47U*_GQ54YO++A@,MSS>UZWVK9C4/IH=;:>FC_H#3B8<1C M3CP:=:MS,N*1LZ]O*5,IQZ;DXTEF-AUV&[R0\G0;!A.!-2/I%/"_8G>"27@K M]KG+V]E-]Y,;KW(_V?#:[-WOQ;''K-(X$EF]+G8>2X&Q-,\=4H&+)IL*'J[* M0C*;I*]ND]1N6*WF;C)%S9:^0>N^T6I;K4ZUMA3-EOZL-;J.0Y_N2B(O=.A^ M5_S$[GRAM5O5\L$F 7)K GX)+@4>+R0 MN?EK 2M@ JKHYQU0.'?MH#6L3K.T'7FSFGBU*&O;U3(!9A4P:P+2VP1FE;Z- M)^:[QOD_,;>L9_7+RS@QSO\K15G7ZO6.<(EIZ [-MER?YQY#0:X3#"D0A'OUF:83P.X3 )OR;AUV0TEISP M:S7;![/1)M_72$>5I0,6K_U3$0Z3[7NXHE?4$95 972CE1\QSU67Y[I"FFS? M:F2@&EZ;;-]]5>H*\4Z0)QZZ2I,&8[SB;J^1M"/9Y*RR7W*@E,FZU>J8!%^# MUN- :]NJM^O'A]97M;7_7@P%7:2J:W:5:'/,]NI^2W99W8JE;YE-_--#6=MJ MV4>(LE>UR+CETS#P/%#Q:K?>">3^*G(=B;MV4AF477/JSZ!L[RCKUX\09:_* MF4^B23)^P)N80NY$0I?*<:ZW=*V-HU+OY6F'XL! M$LXCC(H.S*4]79TPZ#Q[?<6Q F#H9!2 MW5QM7/I3^42T%;USZ607_04;NF.+S0^Z&.,:8SEAC),?U M'S$S$#Y*=R!"R@Y*\P2G[-PV93=.QAEK6':_6E?@&)?_]%#6MOKU:NW;&I=_ MUB)\$1'[%H1_@O9G#I^X$7C^4D21ITHPF07 J3AGM4H)HG'_3P]AME6O5\NI M,+4VUK(!2X\&[4O[FTH"&XMT52L)M*Q>O[3-@QW5$2CE *_!]!%CVB[O@M@] M8]H4M3!%+UG9T>+,Y7M,CVK$OSH[FGVK;D["&93M^[2EU>J8 M.RJ.=M]\2?"AK!T'L\]XM/N,#:O>/]@^@=D[-YC>RS$_NWDJF#9[YV;OW.P. MEIM#VK*:Y1U&-WOG1CJ.2CH:5K][L,RT"NV=YQB9)^B/6$;N<)K;XEYKC]WQ MN)0_G[V_N[W^Y,KH'E\J;^?]I69=M]SLX,.S7*(LX"8+0G@ M<10L(6#IW%Q*/'7ZM]@7K%FW6*-N=RP6X@6/DBY^AX5U_H2JT,=6\26V!2]H$7'*(-1KQ"'R>*7L0T G0\V]X^F'*/O@>LD;XC/L#]IF' M?XJ(W46A$-%?)4R@Y^&I*#GB(=U-+T+)[ 8;0S?/[I;2QK MCYQ/?KB+@0 ZG<:]*^YQWQ%W(QC#>UZ!'?#3%, .7UMJE)*=N[[^^*964P\GW21OW.$+=^IQ9#PT_54,?SYS$+3U M3A/T1^R[ZKO?ZG7[C V$ Y/H@4;Y^.7Z[!>[WF_9[6X[&\&"IO=,:-MN-.W5 MA':;]7:SLR&A=XK0OR. +7:)D C%P&+O AFQSR(:!8.9A]D_/Y-(_.^S0Z$& MD^:P,=76@DFPZW84)-/Q^UT$ H3P^ "O1M-WP7@2^"ALE]]=^7NA"T5&D2^- M/%]JS;-?&JU&%\S_$JXLH?)E;-H#.\H?W.I1K //.4KM>M/NKZ)UYY2MPT.0 M&Z!_7!U)KW9K?=ZFQ,<"B=X],GZW?/O[$KX8NA&JMS=2?6?:.ZF6@G6/RFQ=Q ]]; M1HZ^?D0]I,M82C:(0V1(]A*Q![ ?#"0X\4X4+&I>Q,])/"?!/D_? +<>'0J09.+QL$!?[@ER6-[T#+!3N:_/.;+_('4@!I>PE@0YNX@CXY ^H7,6_59,&& M H'_.346;"@*S7[[Y%BPH7V =7=]!RRX)9<*_9Y)'#HC#EZ3#(;1-QPJ+'C( M&:O=)=_,AH@FX3#Z035Q']SJ!I*G/^G7%ZW<"K&AVS _D;36X_[T:4_P!#1 M!'VNJ^G]="(H0I0T"C\G']^#X^@%]"!&0:2.&_URV_A_/[U=B[*4"Y]<%WRBJ>DD>*SAV(?L(#C<&./&-3R**,":;OES[*IX" M[PE1---:QCW]P^5C*)1COY"O2-3-4#V;M)'2H\BY#L*$F)NA)B5Y965(;J9E MY')*>_$W1=WO[\5#]-&741@CT?2">BX=R.K0'2[*U->' M'S\J'7"/:>3LEKL#^NV=KLOV 9!P[@/ MU"!N80PTA/P(0%2(?D4^48_$P]>:]#SE54%+>RX WKC */U!F#*/+8V9VQUB M!J'X$7@/'R/U ^A@?/C.&8E!C#&^6SY5Z^CWL2 -=!6$8?"--I]VC;A=\>X^ M2 :EQX2:.QE1,B 8#\AV-IHJHS!56%5@5(I,4F;9 !E:=X#F)!1\P&Y\]O?D M>G&@6M@6;GQB%%RL@YOK( ZC$5@^H+6(FT\?KVZ^+H91D>%$CJ+FQD]H(5(2 M0DJ9.K,X,U?K*0/IS_(1^[\9YHD^G+"^=.9^N;4_ZXE99X!K MN(=9-@!(^MB-B*.P9E R=B> 18-% K3&O*UT!=.^WZ5=?_27"M6N)D2-:4:4 M5GA\[34\OF=&LWH>U&('?_(R?]Q13P79TN<9\.]@0I(5UXR#^GP$J$2CUII7 M5<],R.K19,MH;:WR^T$#]IL4P]ACG]PGY8!_Q*T4=ZB4%T@J]Q]=6EBIK85_ M4H+7HOTU(C'I(XMY#U0'U/[-,-]ZUKAJFUI.LT^.<6-NTQTJD@!Q=@\Z5:RAK#\HV0:M7G*:9M-A:EKX[=P< 3>SHS0*V^ M V:"FQFJ6YYQ&W#D3E:<=)LY'+$HX71?A! <\0357R4,]$^[HD@1]"G;?:!BA+BW;@Z^G<<\V$7YJ-[ MW/-Q'_*!8#X?'POS,P-$C#]6OJ>F 8\#>,'C<7"_7S0*2;;S>I,P=VKA #D: M._98,T=[/N+X%6T^9M0%\!%6!*Z#?ZD'_XYN(*PZ+GU,$XS<4*UY[O@3Q=IP MNP4:\^&EAUBE#ZG-HAHNP:#MQ6G!:G"S(2]-QWV04:'2+!4-0$)&@28 ^R]T MOS2?>Y-48D7[TD3B^8VT7FYENL=AS4PB[F? 1+U7:4YJHRK-0_XPGGC!5 @] M \GV%&$71-V2CQ]-IECGJ?- M5M/>+T_3+<2;N? INU;9KC",:R&*&B]Y;38ZF+Z";VRKX'1&U_H='F94F\VI MW6]N.2H:5):"_:YPJ/ Z"#/5# ]>Q=+UA5PX3N@U;:;0"C22M'$S3%K86C_8 MK?GYW(R$JG)B,P3LA@7/7P58PT.DBPTQO/@/]9[VO3)ML60?(NG[,CM 2M;U M%IK#?M;:ZZG9[?Q>SS-4K#O$PIG8?8]5=:;Z6FN\S1V/-CL/O.>1IAVM-ZV- M3)#Z[\F=QDO%&!:P5X)]X*$/1CN5P!S1ST!==X4]44=+1>T^ MN!*JBP5\@Q6 M>P_@..&/ECX3ADETNK;""THT/*-:DDYS?299Q5]5?UFDXX/N[0H[6S+4E0O= M-=7-+[=V(\EEV36-97!\#153&=8O4#O'SOX5JJ8RK)]5/Z7P/3WN@('S_\O# M ?WQ59]3+4:[LF,)R8/)FC;<$_7;K>?I9AZV1^Y&P*ZV>RT M#DGN9CCN=UN-PS)W$R77Z30[&U#[_-)9KKM07JL2TX)]F'IOK15P"?2N@X2- M*+WETS#PO'0[>1X!^@G]P#*HKJ&PNODI7]#JCFE:9VH;_?J:-%TZ3HA[9W?Q M W843 MQLIV/Z>,EC6]<]+64D6-SB:DT0$.51.2)9D#*L?G,E+Y,2KG?T'N$JB//["( M$?SV]P5[M[F6]=X_M9MO=BYG1S=Y'[QH(WPNAZ"5Q] NZ#E>MFU4P:/;-&S; MO-Y#J]$W;'M!L91V:T]L@^<$#YT1'=7.E:*@VH8Z%^$>[$KMM\E,UHEZ#Q8Y MN;?@)?4.OO+;9,&H5Q<[[.=C[VMU,UL%! _-8=J)I\Z1,#^(7$?4/KN^.X[' MSU7_N!F^R[WXA=Y;&?3[ROU'=7Q3]Y %^>KO"R4\%C6_+O'\^[Z)5SVDQ#LTI6Q=L4LW=S6E=XH7V8'[-+TI R[!JF*1 WSS0=S)RZS:L?92+T_+&Y-7T,_\C"-_A?0 DRYP4M1&*; A<$@=D@G7JG#/CD$/F? #\8_(OTFS C7=,^# M<,8[Z'^NG(A7DL%KBO@,=\M7H',*W;;]^^77Q_"+V+('Q\VZC7FV_QY[?XX)E^ M/II.X'E@A? '8G!&C<\VKQ_U^(/P?CZ[UM_6/D9B7+//-N@X:;#8.3@P01PZ M^.W8@U[P_+[P:[_=G?UB;J,YN=MH?GI;P%8!<%[@:&2,0I3,_U.$F :@^O)W M[\$KX@C>YE$0GK&W"U%\&3J,K@_[^OPOIX!7+U$V^'W(EJLPC&0N,+ M*0J6"HHB%EJ=)73QZ!N+1M^HW.@;VXY^'673V*NRP4,$"%SI?D_03$IQ5O]$ M(U?.RJ:^#,A5I^JB@$2)W06>/E2+5>#"21#2)B:*E2/"B+N^JM>X$GB? CCP);VJQ,VSH[ U69L7BEU%2G9Z,0W;F(5T$O4"^FHL0UJPL'.SY(?SM[\"$VMU18**3VLGYXY-IL] MC84[BVFOJ8Y(^R_\CD0@J\[=IW4(P<)/M_&$_1H&\21M,;7HH$AR9R>QN8)C M<,$VG*/V5G.DQI,. 'NC<\! VF<1/H(?06,"FK[Q<' _0B^7!D;C6GMRDOG, M3] *+H8NWI["V;UP1GX OKPKDOE!*A?^SMYQGP^X!>N9,3CS@XWFC633Z3N5&W]G/Z+N+1M^MW.B[^QE];]'H>Y4; M?>^EHY_1!;C\A^]_>HMD_/+_ 5!+ P04 " !H?P1)XW#+T?H. ##H0 M$0 '!R9G0M,C Q-C V,S N>'-D[5W=;]LX$G\_X/X'GE]N%ZCC.&F[3=!T MX7SU J2)D61W#_>RH"7:YE4679)*XOWK;TA*%O5A?3EN%9S>;'%F.,/?B.0, M*?+CK\\+#ST2+BCS3WK#O?T>(K[#7.K/3GJ!Z&/A4-K[]=/?__;Q'_W^9^(3 MCB5QT62%+LX_C^ZFU -2@<9WM_"3H+=[(&-O'YVQY8K3V5RBX='1.]1'!_O# M=^@^6"RH1)?4Q[Y#L8?&G/H2!+Q!U]=G>VCD>4AS"<2)(/R1N'O]OJK\61P+ M9TX6&$G,9T3>X 412^R0D]Y];@#TZI<3M(6@ 7QP_B[6@IZ>GO:?#/<9G(&1_./CWE^M[ M775$N^1365ZMH84FE*LEB:5/L9AHV5&)9NGO#_N'PX@)FO1K0IWG"?F/QKHTC4I"*(%HJDO)$!#;'HW-M8F?C-R1*=*M?:RT..D)NEAZ MJBGULSDGTY.>\IU^Y"1_+CG9 _TB$LX\4@".*AXLU8OA&\VNXXHC$9@[&2D9 M;P A#/Q64O"^V)D&+V:6@[VZ9@&+$WBMMLHET[I6 0OU:9N-\O"DKE' 0KS= MVJ/D/( %2/WX[>YJ4V^K]3EG3J Z^)'O7L!@(E=7\(KRA?:E'J+N2:^08EUU M5'D,VJ=]Z/_W]V'TBB38/['O(B,.6?(^#M)"TO(#0=Q;_Y/^G7Z;0^Z0I(@S M]<)49TSZ9#Y?^#2"81MTSICO$A_$PP_!/.JJZ<,I]M0H<2 HV544OR60;#/-*4XCNH/[C M:JCI66&1-PR;>0/Z*:'HSYUW5/".=2N+V^GM4D4(H$[1>[V!H1#2@^HO>"P> ML2F**^C K GF&5M *\R!ACZ2*X@+%Z0BJGF-H4W41,R575 UP'Z=GHO MF?-USCR7<''Q+8 I3168<_D*07[; &2%L5W//Y&IJ<.X[LN,Q?S28T]5.^:8 MOA#3=XU?7)"/= 4=E$DH3[&@ ,#8,M1@EE=0",[[*'ZAPO&8"#B!/UJ*0L"6 MTV&0Q$"E*C%?01]'9SZ%8@SQH^.P0.&:A5%SWNCGPUW*N>@_AQ M_U5$4 +)NRPDEC2=(TO(Z[!)#_5QCD1U(<#/T5!M/RAN[.%^MK'#F9)F[YHZV=3K32E7OI!<+_&% M;9Y;4M+X.6%WO.O%DM.AD$3ACC@D$3QSYK/ (18(JBV)78( ME2:GDMF0(H*B=;_A; (\>+@NA3RVN%ZAWG-/OP!0^,5]N AQ0[Z[P_U^F^C2(=KV>**#>FF MPB(T\Y942I&LN#33H5A_#+;Q+"?;U?C[H<'XVV%=8\W'AKF0HCB&SE_I*06W MQJI1AVN-Y:,$JIO+"S'-6S0J!;3JZE.'9OTYL@UJ.=G.YLW@DZ6.WA&O,'8D?:1R M5<$G2CAWY!MOJ_M&K&#D)J&*G8]43K$D_&!CZ0LG68ZJ)UDZ(&MG61*05J#; M59[EJ$&>I8.[3J(EG"H)M>^#/JH)= +[NDP[2,<);0)?J5:O@%45L._*+@^I^$6EG3JJ(]/NY\XUZOG$KYX2?!5SA M=TWQA'I4I@>,1IP[\I#,7'"SAV@%4:@ALE3L?*2!C]PPWVGL)H7,._*4]W4] M!93L=]ZRY9+ ?PCSDUY10O32BP-'E1<'WB"E1P=O'7B_8/Z5R'O)X14JA3F/ M>!=P9V<-^7 ;?9!1J,.]#NX7OJ=.KB3E[W:&(9VG0KH-V>JUO MY,#\FA.W%/PRQEWX0G:%[')AI%WG''6< P(O==HLMHX%+/6+ IX=N,2P MZO@/:B&MEWW&8><-#38-1$4)3ZA!O[-M!$?UMQ&\69=WV80FOI#^7]4G-O'M MU#].?24SZRSSE;6F MR*B*M*Z=PVSC,*,%XY+^I8VY>%9+OZ2VXQ3(V*D#9::JU1W(5AF%.G>.5.4@ MAX1WY!4407Z=.,"A%.+2(R ZR"H4.JAGXR"/R/H@2T= MW^AM*IVKU'"5&Z:JQQX,:FIIO]0]-M#OPB4R\< &EXA40J%.G0,T.O0D 7TE MRB+02PX[*86__ODI_Q>P?QRD;@NK[+OA9IAO$Q< M"V6NOKIFCA:6O,@HEW% /"FB)_U8U-ZS<*/K5@K5*;HCJ5"=-(_ZT8^9FRF0 M9PGN/I*3G]XT!^^WUX/65L'V:3^9*/*):^/1,2D?[T$%O;5>E7:0+.H M?_V(3[7$H6J)+;1X.^#JOJZ*"FAJ52WTW1_ZP_UZ &2N":Q8:\2@*G[7S-+\ MBP"KU&]SWAC&K=^ [%6&]31IKD;Q79/-)Q5:5I.>.MLSA)?&@:J.[)/GI8=] M+!E?7<+_ZKV%+>4B%E+09N&EH%K'D]X86IBY#VP<<&>.!;EG4_D$T^9KZJ@L M8CCY5C?G_5E.:J[>TS=M'KN!N7KH2I*%FBZ"2<%$2"H#]?0S9\$R(J5 TD,^ M]3RU@?ND!X$4D&.@YF#526^*/7WEIR9>&BUT35$=F\VS4WK0L&K7WFKD>>Q) MU62BLTO&KX0(5$=S.[TF4A(NDN>\:NNWEF0WSH)!!X_YZOLTCBF;F!V.)STG M5&A3F]TI-M#;[';\@F7 ]5Y'L(GYLP>B+I.=R =V<7KU<#X:>X'07U/9WUJ- M?/<+]0-AY>?&F+KJBQ*\I!)[.DD-6D <9;O8]Z_:1F4)CWZLNX;VOY1Y#^S* M!R>$V7^X* !DZD)?-_"(.\8K$SL'!!SWE''.GM2%QEDX?K Z[8)(.6"<[-$' M;MY#P(XA4OX=DP#BHE5:[AQ]HN?)XR0KV2 MMU-;>\O>:N2O9-!P76J2>O$7:>#T:8CKLW[O8<%,JF7M4>&2!5S.1_#$54^_ MD,6$<,OR#>6A!^N[JX]=ML#T)< U_YM@>T\D]&,$Y)KQ8;RMIF1]\Y#! 6Z9F:!MX%4;Y\+ UM)IU%%@-UU4!A99X1_ MEYYC(YZ!D# +X*?8^>JQ61;/_/*VX1E-26#BD[.9Z'9ZY0(MG>HA+/?@HP?R M+$\]F"G9__]@Q,S,SO".>,O*!I8Z%^!W^@O?"U.^.2,JUC'O\ MJ*9ZZKP.]7TWIQ.MN]#?]-L3TIW68K].0C]K09.J@)*XYQ '^3,3@/^.O8!< M+)8>6Q&B::* 7)]WDFZM!@)>3:2ZP4 #Z$8+RUNH5$#;7&4,QJCOU3)=;KJ@ M;7VM_1581OF\PK89L/Z(**-]IJ1MJM\1"$:DR5;IR/T/*N=SXKDC=66]O)W> M0.,KY[Z'.8@7WGNI&=QX?X0?W9)DJG4:O2M M,;^L(P[M49>?A\>S2'7],77#^^F?4K< US^#\:_ M@F%A5BSV?:L1"JG:DB8HL?1*;2+!WB6F7$\S-B+ZP$[)!>8^<2,X]0=W@IKV M73?*2PEL2_N5O4DY'\A%ZRYW!'OT+Q*GDY2Y:D9[:DYBRVT6JRE?7G3[4G?1 MFA1,_/^%N:M^WI%'X@?),**(JC6=2NGL-VO%&1.RQ-"0I#56-N\Z1;6^\P<8 MV_3EAV&0,\\+@]HTF+FEK\6TD>- %>Y],'%4[ V5,)Z:%&TF>65&1NL;=J(B M:V<^U2LS]0M0.=@[\S!=B'!5+VMJ/M5K,77,V12&33TN*G^,CO]9)>+LC32O MQ9R+:4LFV1KEYM4__-$ASS38)G)$T24*=7TQE$ MZ(;^2QSYP+(A[LN(:UL."10F&&(LF"N M8;FR#K89A178VY4JD;?LI;]4GS$1M:B:_L(_.M I6G:=VMU /;;V=0P0_^IS M*LT^O'A[G3ZA/;'G+C.;J\_Z(Z=W^NLRLSGZT_\ 4$L#!!0 ( &A_!$EZ M$H)NT1( $H+ 0 5 <')F="TR,#$V,#8S,%]C86PN>&UL[5U9<^,V$G[? MJOT/6N=U?662[,Y4)BF-;,^ZRC-VV4ZRFY<41+8L)!2A@*1LY=5-]D #3#QWQ^=GYP=37;^]>0A6JUP.+G"/O(=C+S)'<5^R!C\>6LEM_>\1]S%,"$">T'[UX"_/YH&8;K=Z>GS\_/ M)\]O3@A].OWR[.S\]+^?;AZ<):S0,?:#D-4&1Q-&_RZ(/[PA#@ICC0O%7^;4 MRQB\. OQI_ MFY,R1EC!.E>;66\R2>Q'B0?WL)CPWS_<7^>EUT 7V,'@AR<.69WRKT\_1 'V M(0AF9#5G[N+6"GX&XE] B+ 7,#%BEN%V#>^/ KQ:>Y!]MJ2P>'^TIHN06>7\ MF[-OWIQQFWS1R/*TK:S(XZH^+ %"QGQ-?/9U]*Z-HHJVNC#FK)->Q=Q]=T;B#IH-"MWPI<.UK<2?(;QF@]8*[H ^ M+!'M8F8YK_;V]%WP ^!*!\3#+A] 'T+V,[;&[6*&@N651YY;VE6?^W :,#Q2 M6#(:O('$?,/H(JIG,*UNUSS8X:/4(,H4V?>J0[&GZ$_T"M>BQ [RG,B+=;EA M_Y=JA)<0&#G+HNYCH@[PYA]]J?H34.D5<0O>)?_0*IH70*V(H! M8V4U4*'#,\7)E_;@Y)$""B*ZE;9[.4%J&A&!K7YO5$;#SR(>J5^_*OKU>.0. MP'&B%5<%W&2^6H\2;T@0L,C^=O&(7JJ]0;O26==@6MI6O'0S@TZG85I!BK0W M]O0@]WPJZ(-[B:C/LYX%E2Z ![)A!5OZ!5([ZA2P%4'&RFJ 1H=GBI.O&W"R M3T-I1_Y$(W0NF:F),S>:B*-]PW%!$_F\23Y%&E-RXC\] EVQN2[<+F84W%K# M5Y%DN@A)K,!L$9X:FL@ RK$H+FX?&N,AJ2#[+IE?\6PS86H5%:%U7M;62N5K M%1/[!O."H#.AI^4$]=YH)O;L?H/@>"'@#FWY*H!8)371+J05$ED!VJK(1%,I M&6Y3ZC1 %?*Q+^-1;6AB9S=02;HIZ]VMIY:&OZ6,-$.QD%TB95]7< T" J+.UGW7OHPZ\[3#\?MK1(IU%&5C*;84]5IQD-F MQ=Q$3XT2$A/:O#>J%]6I$AJ++TB-B&AA9(2 M1.AQ$J7>QT6&Q/L2Y>WTHIFG:MZP:$:;2"F9^8F^*T4(XT]A^4XEOC>,_>)= MX@9Y\6ZQ<(8HW;*6(%RK-RF3+>#KE1D;I(*Y3QMM!4 N3((T.=H7 -]16"/L M7KZL^68A,>B5-'G@(:2QT/DZVJB=+>%@7T]6"(85N0U5GR8BL-"GC7JH'2HJ M;E^44-^CS.(;=8)215I)4XI)+?2U@6YJKZL969B]J@==AI"/M1;"7#8B?7M: MU?*&_;_7/:N2O;YCM<)\8SO?95%I=L+O4G=4OAMQ%LJ%>$0OZ?#U 7Q8U!9> M&ZCRN::$:KPV(G8!T=6HU&A*O)+YI82'J+,8>3?73O(K9ICDH$C$(M%=$_H M"T(AUPF"3]@G%(=;-HT&"@'/J92Y)&G=3Q N"?MFPTCB=BG$SEYK+N%Q3S6/ MF4>*14WD3*%8SQHVD>WR11*R\1KQ& @BVA8K]1%[%#7-<$E$M"]>34W@/TG' M2P5%-O\048QW?@,\CZ<2X^/;'O/;U%UA'P[::U[!WYYK35VYMUJM;0'CV%VG">U-LK0-?F-1&_Q(F1'N**E/ M>03?9 LNQ6]&W#6_ 3^J[?*M?ISO@,\^'F^T1!X$J1P/0#?8@: >IC909>.A MC&J\YE\S/-%5IM1&,S;QV"8K;M^ZP3W@U3RB0=PWI"+7D"DGR5$J(K'+IQIJ M2!TJ+MOG0D']U#G_Y)<'L@B?$046'_T'49?_*>D_-"BS-JBBM,MG^DK)VZ** MA87)8='P1:3#0TGM0M$$M!4U+>IV9B1@H8>XOQ%^EQ\V+WTW[HI<(DS6P8N6 MY,04Q36Y*L5XP!.;G>AH4D)AB4^^*EGY,I(X#]!(5X&J@,Y" M)^MJI7:U@LLX@R472&.D+)')A\F4S$+W:>JD]IZJ<*A23C>O:%$F2I[9T,D6E4K; M%Q%.5X2&^(]8A]M%=0=P=5^,%G&V,Z:!V%I_&VFI X$FAA9>9G(!:PH.CD6N M@$#T56J,\E?6.EBA@8X[R\5% 99]"R53Y_<(!_%U2>D0) K1S O*ERND!:V% M16OM6RX:2)F+3EN-/4:.M*>@>8E[S.T$0NGL&^.S>Z%)65QQ\*Y'7,RE*(C_ M?'@UL=ZHT&T0U,(4;Q#%VS.GL=]R37*]K)[+H"N41[V&MRB*YI$^#R5C9I^:L47V9-U*+DLJ6&&9H7>![,M]#G)TP4*(J70Q04:%SRL;H/+W"NPZ MAWP'%/.1W^&7XL(%)+^KXU2+HLI3R;*B8[9%+N(=)1O,_/YA^P/SY;6?1$0L MQ)JR7F:37"HD"+OJC;<'9KO6WHG9>$>9T3;&_B.Y@ UX9)VM2U6LU4B7'6F6 MTXTZA^C#U43?#-4I0H?JX\/3\FHMS$3NI(V3712DE\Y(0:9;L(:ZYH*'!4-# M0PV&RV8Y1)& ;4#-\K607 4>#XO)-VX35#6*RL"J+'J0<-4WUM" 54IBX[)U MJRB/]!SNE"<$!A*E,X1.DE@Y1Q1IE"\4]!&7&C)3QZ7:S/Z:=O?<>YJZT61F MWJU*^>3]S)Z6]KIW*/2'"=W-#-TA(=SW8-$RYY]Q*U-_.&J_ZZD[LC0W2%DT MSE_ B@%5^\Z&$WJO(]JH#X$N)F9I/>>K*%R^^ZBBQ\!_H#BC/6*"RL:^-1$ MV09["=$AH$K+ #V#25:G?4=M+E\<-K]E<$]QSO<3B*47J%^!6B^\4H=TY'4( MP.W3G#WCNZ-HNIL9_[I(Y*^+1,9NA1;<.=*]O8YZ/&U) M[%L'NEPLP&%3F,L7)Y[4W*,0;GVQ7:I9K19%LR264='7A]@.INF$3[-Z[4NZ M2MK7%9N:^TY/.T(,F:EWA&@S&_/M1P? C<_#W?!<1_5%^-W#CVJZW:N/,CKK M1GM35Q-],^B,[9K5I^]+RJH537G&OH]SG>X'O%W<$/_I$:@26MKT^4V=C?2' M #53L_0,.8WJ11N91IYMZR^P"$S1>EE.P\9Z1]'LV^%P MN5I[9 O9S@#@[@=A&_GWZ[%D5- W#.FDB?G ^BP0QF MZKZ;3Y^"]OD\NN22S7M8X3!DVD%\OA:"GW"X7(+G3H,[1-G\B)DD5N(!0F8O M/@CR6_>"D&(G/MK*Y/TQV55?"V5ZYYP'/3UR/H36,9RI>P^D>A14M.K6<^NX MR\.^),Z[0DZ\2IVK? 6U4,FH3.7 5D.90\!J&_/T/8/4$\'BXX17A+(Y242= M)>*C1G)YCP2'2MH*_B2TAX0['7,,A#=)U;T^QZ/NR*3[;YAH=[E@V4X?,:#: M\2@#S93' 0&PD_F& ::I2)K)\->P^M!KXGN(]3)M21HFWON]!B<_Y.Y M"P@1]L:[].:GV"+@3C?,8D_P.5K-@=XN+K 7\;B2BQC<1F' 8E.W/I5I63J% MA7'I<3=)\!X!>6RZNB)^(MPT9/'W/ KYWHY'LNLKO.UU$$3\TX1.M'&B.[?B M9HHNW,;KG-K"A_1MPU('92A5OJVBBS3V';C34FF7Q4E'S.(.YS:HUV)H OP& MAH>+?1-+[@7^#0+9MY% 2ZMDKO*#C\,L()P^46C? '3XF>!?S>]PX6]@Q[V@ M7RU/GWNZ)!-=+2DK&<6':/XK..$C$2>R^V1I@NE&EH<+:S-K[@79C2+9M_(I M,47-!FRTPH[>E$==5CWAD95]E3#N8I^N>#6LNV$5<=\7Y*Y6.+E;GF='LKD" MHPK&SA'L=H?SG$QP%841A4_8QZMHE:5P+VK/FQJ6RNX9URTUWIWN>A+R#-4& M_@>(5N/ ]@S,;%1B8,$C0)HX(#U82/Q D)I;Z7T9@XK[W(NP9X0^/I-. *V6 M-\7GKOQAPE-BG\'1N:O7OKR2?A,C$>W6?589&'>?.P:'B4^9A8;O/G<5VY?W MT='B'E8(L_B.19=7.&#VXMJT *J2CP%>)7P.#K8Z]AH2O9+Z[3N3IS]6L%J[ MA:EU#L9Q0('#P4%6;:/A8X%"S?9E8C35>%P"!;0(H4T?*RQO!M%B^4,$J-0^ M \.S6&_#[4;[S<9\0![?C/NP! CY!G7BQXF9]#J'W14W8Z=FZA+Q[3+Q\U_5 M$W0ZI-GUNTK2\>X;]CSRS-UR1>@%B>;A(O+JHDJT;U,V,X=9V?$Z""T7DV[& M*/4(J@KC>X;-*M)]]&&/F/O!GV// W,O$]N/#2%VSOJ2!LU7/'8KCA^R)IN+K3&-'$-)GHYCU MJ_O<-4AW-SPH2,=LN=&*.QG/V& M%F;(8"8L]3 J6=(>IB<9;#PA)9,V[D5U6WJ)N*FMI\3V@\](72-(-7%N>.;' MAD$K>6\Z&64+U\.-/6[%8A7D$4=?#53%Q\U%5.,^'/\0^2[=ZNG81%O45$X[ M8FZKP5'$3,]RWDK,.W],7/U^87?M>[9#7=KC>6 MT5GM75W]=#VKX+>'VR-8*$$C<#^!BYG ,P_A59"^>5./'9LH=^&@G-)JW^KK MJ.M=)4?[EI2S]X_N80-^)$E1JHDJ;U55B:SVOY9FNJZ7,=O#'OH4=3\BBN.\ MI?QA* W*"6[H;23=W;^K(+7:N09:ZCI8S;+/.Z3V M_8B8; K5@8/QXUZO9=K5W2:Z>&M5TRO8%!*K_)GXCO4ILIV0#5FR.J$D458D MM"Q7IE96@UR9,9,K/F;[%B@AS9M)%5:VYUTI>?:LR-G>J?@C>M%!BRYY97HN M)[<=+88*&Z"EF;-]6STRF8M3T7QXFGDH"/ "@]L('^/R%3P9E'\M &MKDA:( M,ZC*KETD]9 I^!GXBO2X@85 KGMPR)./_P#WVF4Z,+OR#$[RY-[4^3W"S T? M"7&?L>=-?;?@,D83K9@3:MM-!JY%'M+W4XM-$R4=C82:7/LA\I]P3ARWM\;)MW>/ULT,W#/&T<&]^+'7P ^DJF9 .J:-]9\0D;5CBEC\) M\D<&90TO%@7#?388X3/+PU4PP! Q_O/-KVP<:'X#^I5T]I6'I'M9D;2OA)P 9 \# !4 !P/,)#,5)]6Z>54EJU629K*;EQ1%HB7&;$(!25D] MOWX!-DFQ2=P)$F ++S-6$S@7G ^W@X.#O_SM99T./![?%>AWG!^=Q M&J1A'"0'URA.'RR2Y*"LE1T@D 'T#*+WAX>$.>;R[1?RG_L@ M P=8Z#3[Y26+/[][S/.G7XZ.OG___O[[I_<0/1S]\.'#QZ/__7IY&SZ"=7 8 MIUF.N8%W![C\+UGYXR4,@[S4N%7]Y1XE-8%/1PTO9@GRUV%=[)#\=/CQA\-/ M']^_9-&[2D3R68))7?RE5[[2"3?BST?EUZ8H)A1S2+?4+LOG'YO"[8(_EG]% M^3O0*?WV7Q^BD!]6^/"*P^OWM"JQRWX,>? M/OSTZ0-IOS_(T3W2E+H!X 5N)5241*\@0420+-:$Y1#95:B;U.!+@(U^";,, M9,OT%*#X&8/\&617(#>LC0PG7*._A#?)V"!#9)G9UD>K\D@C;&&\OCWWD" M:08&B#^4XYB:_IJ!59%<$@B.K"&-TPB:=?\>1RLFEQ$TJC^-HTF/NJX&QT6& MNVF6G<#U/1[X") S//><0[0.+M(5^1_Y;8 6JAQ,:M)MMD7X[R+& Y)A=81L M3.ITEB9DQ0A,VZ1/UZ347P/T#>2W.0*#)F=ITB9E_PY8\'C15:+,:0;>3B13C\#&K%1X- M<>%\@\?Y,SQP/)$EIW&5N$S,ZE/M8C*RI\$K93PL&M>&PT)7%TP<[]7+Y3YN MHQ-8;L, W@D,PI<,55V)\>YCN^R_!NCV,4!#FIE-2U>ZVQR&Y68_(F;#2^-R MY+L!>%,5AWAE67Y?A'@?%>>; 9+K\3&KU9;']P!%UQBM0_"B1E];BV*]#M!F MN;J-'](8?PYV? \PB0?"7I&!2:_ '1D-C.W\:VHC[!#T!94@:G+]HR\HCYK9 M.6> C%QZ(\PF^J)*$#4VE^A+R21E=LS5%Y!/;X2>7H]WAOOZ*]D14#I$9BFR M9M$P1%P1Q7%GV4&2*W+0'W.S.%NNKLDA%0;AT ;GDM.5D7N"8OQ(QNR:Q=1J MQ<@IQ,#C!S/G#D,/'$89QPV/WV97::;69Z979N;69*/,QY=;SYU.@\:FC^'-(WTH@<7!(<9UC#*"B=)OB_)<#Q@!IDC^<)_*[9 M5>2ICZ,!-B;!WR-,(H RXOO,-^8UH7,9SR:X(R'PB,O$SV#;X\>Q#HW/:%HM MGTBTE>YDID3>J [MZ2J[#LBIP2/(\>B1&-.#QV(\7<817U_B4QB6"UURB(&' MY'S3.D#6D95/KRUE@,):T.J?;5F;"+,XS8^B>'U4E3D*$@D(,&+:ZE U$FKW M8REN2O7W;80Q>J&%T0F;EW4B&$JYGII*&N%TM):ED2&.X(D) 8;HBH M';'LA*L@NR][8I$=/@3!TQ&9ZHY DF?U+^7D=_CA8Q6T_8?JYW\V4A$/R@7^ M9S/Q)\$]2#Z_8Q? W8RT ZW D3UU6.O]1AWFAJ!6A[66[R-E@785PP-K3:T: M8S6GBQ6":V[30PE-7N7\Y:!/ZB"'!S02$.&_JNL1ULQ(O"S5T7?IRLB614YB M_,E=C8Y!98I6#<(OZJ21%;03FYM/K#+\#YJ&[Z^PR2_;#GF1906(3@M$/"D MQ3#Z+4@*<(97%W #0%GFND#A8Y"!,LJ!UFFUB;0[M@81)W%AI$4D!P@--A66 M/DV"I2V6F>+(84F2"!]+0B)SPI):BVAC2XQ!LM;X!(7S8ME?9F3H@G8I= M9;SQV3D)_(E;6=Q%QA>HZDP_CC P[XJ3D"W/'>S$8OZ&_\0]'^_2;_"V%)4M M4.@2 KT&:K!>F=]=6A$YCE7T'^"*,.^%6J5"TM5\5).&IH*\:5'-$*('^R M"I!2Q!OP5"V&*(LFVM@H5:$]Q DJ. D-94TE!QP!R0H6?[8+"R+,<7?^7R 4 MI ^E6L>;UR+7P:;TBI/K UL'3RMBK+SI=/<8I,NGG?Q M-3WG&JA3,B#*5K$5_7)8L7;6WL+23^%33 M48PI(;W:3?W!_AS-\(^5"XLLWHEID?!GTJI)>#!WJSF)$4VMAWDI=PG7J+%[ MNL'UA*G#AEU/QELY7^ (]1[HDZ1#1_=\Q QTFB!?DI&H P_JMZHI.M^<-#-/ M?K$I.[5K<^D>09@QUS:90#_T@,B(IS,0/Z3;5 /AY@XOE[(@+*V01N5?R78A MU3@%L8K+U5WPTK'[N$PJ XS%Q$DD3M*B8DB/)4;=-^P>J30ZE[[U6M+E?[Z_.,O80+Q'NKS.[QA ML?8)J#E_PL M*6M]?I>!!_(/%\RZW=VU\G:\Q,S8(E[9KM'I9!,6[RDXW.:$Y, 0+>.Q>5]W5E;]@+S=[_THO*\[L>R3+P+Y MG16*56E;E4JL$W57$W&B]S+B"Z@VE2K;!)-PR[IJ:Q45I>PN(.A$7UZ$8;$N MRI-UUF:#C@?5>C4VY.LYBQ--U>4P(T]\8(CE"$$,5*1P2M!"%%RWOE@=*3M3 MR3@1Z'A#\K*E(#H+4$J":*A&Y1=J#K+HA5PUK9124M9E4>H'W_WEJ-,(E_A/ M:U>DZ-?Q3C_"5R7YCD)T@ 8A9+DEE0S()'G!G&*#]AAAR3 MW*23!9ED>LE,FV22"S-#E$DFXIQ8)KDI) @;>?R<8!P;D&EN_/%T?+Z-&NDS1:KG. M+VIMDT5I_U.0A2@NPQX7]W@""\*J_$8D2V; M+ ,G/+?DM;^H2/#*C:)6=KQI_76'QX9C+,JW[LGK !+U@:P6"<>!9J!=5&"G MQ\X)U_&KZ.=$74#>">LM4>K+-0N2C"9_U;+5S<0(-4R_!U]C]&>#[7%:5 _X MQF1QPB%.T9ORX!D+\YJUV8L=?FW'\3JL-71F?VE.3KCJ528/6HB=9G6-Z=]" MF-X8$[X@I,_D9+\3_C>CZ#^*9I2X/T$I]GCF0JR?+F#H(YHH#E"1&V,TOH(1J(XIDR"[G_#HA>*Y Q!:W*$) MA'"C#X=@Q$ ,(B.#S#7^#WD8E1IN0/]8Z=;]Z,ZBEM%MH4 AD;%VJ!*S=:D- M[,<,"[6?VJ5:B5V@4HQ68 [6$BJF;#$:Q7'Z5?.R,]5DC*]U4';WZQR,Q5=) MV5(]EW$*SL;.TMKJV9E'?J1TS#S9J%Y"Z0HR0YJ5"[O*5E?6 M6<_Z,FS:RXUY> !O2-8GBL^O]WL]'[S^;M>O)V]TR-9&&@F-MZY%R0D'3"D/ M/>J__Z5MPTEV"5SO6M\HD"=UVU9-U<8D3MW5DS)*S^UCPRPTGY;(+EQ_%\9YUMJ=*QL5O-B;[S-7AAVX?V MK7%7O3AL'X[@//OL5NOWGRF=&?3HXM=\?^5;$OJ;>\OI5IE^ F,$AR9'=<&_ MP!">[F.0*\QO%NN^!G/F9Z>%E?!%#!:#D_G5L6A9756O"F*^Y:K*!ECDCQ#% MOP-C:9%%](?V;S;]?<:^L7:?K+L,D=B)%? B*8F#B*[@V0OY9^^)&Z5*=?X( MR4I[ 7"M%C*/6EDQG(B_O=[N0Q?I-G_&-<134?,NR#%(<>OD=#QJU&P\W0HU M]P*9^FUE'IY*LC@1M]N\=;9]JHG>#'?!2R7\.3:@>#@U2[2. #!$="] /TH+ MF^\/IL0<^%+8A%WE"J;/(,,35-D8V1W,@Z3]G;SLE M0^GQ>3M]S( =+'4[/*YL-/VV9^#G$+6B'3Y.U3VYS,?NLPSFOB,/M=B, M>C=#'3<>H&ONG@@;,6.U(O_BF2&ZO1MI@^E.&Z!BUBTV4NN.X XS)VG[9;YY MA,F0PZVK8$V+E*%]JET-.Y\0JSK]5MQ WJ4#88>G$T<6M4C4&T_T MCQV V+_J1C4E%(C?-G*;0-M.3EU74[!4+\K%DJUH$3IRQN+&Z?#--=[-L4N8 M/MP!M+Y(24:^^!D0QKC8#]2 #\G2E7["TI;6ZHP^!%7UH]GO]>Z+D%:_!]H/ M'^D^'!EBP>-\X\-(WF(8B8$G:)M-W0U,$KQ/(Y5,F6(0\]&?1J8SWPOOA%6+ M.117H*F.$RNO"93^.RCO?D:+9X""!_ %D\Y/@QRU.B;H2#?=H*$F MG1]51K?Y+(<=-7V="(9RH54<'(P<'('\L#.6=?=SK'$DQ&V\IBA5SB[2[:&4 M.Z.,IERC#S7*6)JOGY,&&"G.77[GB9NQ+-.M)VSY!>QY/;PW7J(E>;4 MJ[N*M(-N][!3[^Z4++D<+'D4?*<>8J4Y=>JN(E6G_GE/.W6U(;'0KYFKXK0_^>IF_7N:OETE?+_OXT=\O,P53?[_, 7#X^V7^?IF_ M7^;OE\WF?IF-Y(;E8(ZY4&92ZK'NM_V;2WG*CS:9=IC.(^*;J=:K-FG$ M'>G'9"'K?]!B86]]0(>GC-M@>%NVX;\CA]167XN_$V/E3'M";]TQZ[Y 6W]- MVAFXR[A)NH,S;X-T;J/37W#AE6D>S:.6<=6-.V0$A7(MHN0OTI!G^PP?50Z[ M:0^N0(X7S' -K@$JE:I3&XSV"B=NU'66ES!VO!2^OK;YJ&_FR$J5JG*+F9K&RIO M+"BMY5,B # -LPF.^Q7D'KPL4/N(1ZQ:NEP++1)NW%%KW&V,17BGYG+5>L= MB8NJ37KBK0873=W5P2//J'WG:B;'S2R-CC<,W[E"#=%2O%W#$3^[))2@3CO0 MG>M\CN6*1H:3$WY$MBZ8,_TH5+Z&"$WM&A:/MQ5@P4,14W^I\>N5&1= ;2;[ M"Z#^ ;M#$**>NAO'$/^$WAB*G/'?UIL^+&;]SU/P#!)8"DP2^F=4GZYRO7I! M)5_/M:4X9:"!^@TAA:M7EN7R2IZ570_N<8 5(8]( ) 3AS5,2Z]2&,("__\& MA"!^)G/VZ(Y=NB!U<[=;VOMYK?IYF<)=@9SA\U6I(FJ"G2JNC3MT[Z"Z]AH> M0BDF;J^'OB"82?>=G<(BT%2%YPT7FL8&@5*1=V*I@^>?8ETDY*'74_"$0!B7 MIZCXWPDH#99&BS5$>?Q[^3M3IVZ(G&&R=72=,;*S .A(K:@.97."..$]YPWA M"A.JPD0Z$\ I:&MVXG3$C\X4\=<,K(KD,E[UWH^6KR&"2;O&O-'"U-T@:-H\ MW$A6YL]@]N<,YJ?YG,'.J_8E'7Q9IJ'>JW2LG.-TO++5KW@'S!>];9EB+VZ51SHN]\#5[8]J%]J^VS M^\TQ^W $Y]EGMYH3_<<'<.Q7 (>C:/(!'#Z PP=P^ ".J7!$CK6+'*!&1NH" M1%"J:BIF*==\=/10##DE-0(OF(2=&$G."Y26&^X&$Q1T'CZ*^ M*G 1DW9B_4Y1HTZ-G@.\!OGFV"++XH<4=%\!,$.,/4XI M$7,<>D;;:N XIL1X8)PA(WG+%$LA38&T0Q!<=1 M.KQ5!FX=Q=R<>)R1HAEQY%6[$@2B,ZQ&OKE#09KAW6_U6<(=HT*%O6*3HS(3 M+ YKG8%K-#F. ]\69,SAE.Y1IWF[ 4$2_PX6451*&21DP,;])JORBE([D7@$ M-$*>/3P.)#\3O([4G@,'UH&B./'0'D6M&Q#"AQ0K%%U$6.IX%9.]$]XV@3RK M>^T7"*/O<9(LTJAU7H#+%&L0L>^D3\2-W5W,.?:\W.7IX 23=]%[R<@JC $R)IA#7)"R)>Z RGS5[^#*$] MDVXR1DL.7"H-D6/GR3J+206V7?><- .XC)_),Y1YD#[$3>_^.X@?'K$6BV<\ M-3X YOU:$Z2:Y %#2#F.9X/MI +?86QKM-H]9-*LZX(M\[31VCU5?KY=3&B([WK3^ MXN>D4JO>RTTE6WW2'%6RJ!W8"BIP5&=5X^S/\TE415&-DE]"4(KMK'8JCX0B M8N@.:>D<$G+<&.YFA])?T:3;CKSTR__2Y3FHZ92WESE"! &1GCZ"H:@^F:_ M!-G]A$PM/STN<]@Z3-8FIWV M? 9+G\'29["<10;+2;-L]%UXV=< ?0/Y;8[70-8?KY)Q,_ET$O*5?#H)GT[" MIY-0#VOUZ21\.@DY\/AT$A0U?#H)GT["IY.P# ^?3L*GD_#I).:33J(EF;_. M_^:O\^O&0OGK_/XZ_SRN\^LFK' Z1-9?YW>S][RQZ_QNI,IHM8*_S>]L+QFC M)1VXS6\WH47=<_UM?G^;7^8VOQM'2?XVO[_-/^G"1NHV__YDNO"W^?UM_KV\ MS>_&":2_S>]O\\_H-K_=%!C^-C_+\/WAS6[>A='N74_AHIS&->D\+*=I70=< MD:ZDP/"W^=_*;?X_^=O\_C:__.4_)A=7@[JKD=??YO>W^?UM?@,(F>%M_O85 M+<:E.E:!YF9=OX [2V9&%X82BBG?[J=1=*)O^QO^YB9Y?\/?W_#W-_S5+>-O M^/L;_OZ&_[[=\#]+DS( )?77^_WU?B<6_%1OHY;N_GJ_O]ZO'.?JK_?[Z_UR MX/'7^X=>]A:-2_YZO[_>+^,#]=?[_?5^?[W?7^^?Z_7^UJ:#H4T=3[,1[PEE M*; WB&(*CJ-T>*L,W#J*N0V\RC\U_A8($<=6N2@]>23_O$BWM^J8';!1EK4! MG8BK,LX'2OD_QXE.\S"/%B^5+ M^".%N/L<+VYVGS>6X\61G &M9O!)7ISM)F.TI -)7NR>G=5=UR=Y\4E>9)*\ MN'&0YY.\^"0ODZYLI)*\V+T,;U(SG^3%)WG9RR0OL\R"X).\[&D'FTF2%[N' MSS[)"\OP_>'-N6-:G^3%)WEQ/?%)7N3O?S.YN'JU MIQIY?9(7G^3%)WDQ@) 9)GEI;NE2+U4SOE;:];ZZLU)F]%PH4DDYL4N/G!.= MV6=U,3>K^ZPN/JN+S^JB;AF?U<5G=?%97?8MJTOWY*YVWME.\B(1*]/S0\E' M0?5=6-)13ZVJUGH81[SRTC\CMEBU6M4H\M4L=5DM@T/M]FAW=Q769#R09^G$ M4.YC$ZV#=*18157@&HE=-.SK8,M22\M$HTY5X7!(JSHSM UHEW&&11I;)S+: M;$5.:*K5,G>O,ZM4V0&;J,HL0:;4#L/!)6(W,-_,Z N[)F@HNPY0_NKP:BWF M::?3!BF*EX/R%"<]PQYA?:C9=B,M'>6E:2??F<=!.$?MX\W7X%\0G20!7CCW MG>,:-<40[]>TZF W"5$^X@5-UD:V :$$@.\+X\1VB2/QJ[Q7P9I^ JM96XQ9 M>FU[QP8Z*..#4Z)]) ':%4 1#KCMP?&WHF"JW"D'9=,@T?NH!^&W!#Y0 2-7N&HZ4>'YP49)_8'($?%R8JBY@FD(UT\@!TVV M;/I((RY8YWGE%)P?8*35'@@6'A\G''EW*(@ D9D.#];GJG7ZG^<'!8&* P'0 MI^Z$J^T6KO+O 0*GX!DD\(G@DFI_8;GZ'@>[W/P0(:OT0&APV S,$OVVPRX- M>X5D(C$-^7Q\<*8/SO3!F>J6<6:'[X,S?7#F]/;9T^!,O,,^AV@=7*0K\C_R M6QV764MH7([6K>U>A%KUR:8,W;]MQZEJQ*=JQ*7.-QZ5G>E6K9*X(5S(.VLP MPD NC:R!X %J5EA73ZYHK\G)%I<,9]X'\(A>E3,5KNS(HI.[^0R+=9$$)"YU M#5$>_TY+2Z]/0"8HBD%@_C"3:QO#P&,R=<*;3!E=SU["I(CB](&11TNE2O.& MF$R5F0!,0W\=2,FQ<<,WW5QKYBC'ST4D6[&7A4A<<=+8354P:;> #J14F/G( MR_V*O-0 FK$ 2WG>/H[2QU'Z.,KY@-''4?HX2A]'*8,H'T?I0^$,0<6A4#C# M-Z1K;/("9[EE.F/#[,-D990U-![0@V)]K*./=?2QCBXAPL58QRD##SB'[6=9 M'J^)H[W.OO ,_('[I=L'[F\Q 93ID]-I#MY=3/C$%E8 Y-4 MJISA0#*8:,D?7PV#U=X?7WWRQU?^^,H?7SET8C"3\P)_?/46P.B/K_SQE3^^ M,NFH]L=7_OAJ_X^OO)O[[;BY_0F8/P'S)]O[=[+M4W5,YX=1>QM-QLOB$V_X MQ!L^\8:Z99S94_O$&S[QQO3VV8/$&S+Q+^V+IF/U2)'FYQ!=9%D1I"$N>0GR'*"LKB(#*75J/(2I4)LEX+2; M:SC^5%B/XV^EB755D";NB; L\@ROHTE>#0D4RA/A@$^&R!PQI]PX@Z$FP]$) MAR];P&TGZ4)/LG@-,F%QY^&DIK :<(2T*XC\9!4BI^ >3]-X)U&4QY!!7B"L MR2G>T'? (2Y8M1*OH.N D%92"0H\JA4(_N3T3WA-$R_2W ,5DO48$ M[[X"K%J-.O3PJKD.*,T&&# L\7A44/K9[')9EO\IH'H =*LK8N6U^KY@AM$@ MHV#GE5?MI/Q@%D19BCI N@-HO5RUI>@ 1Z5*U39R55P'B(;B2J"0HU\#P3UW M]0T@;8Q7Z#H.:W%ESL*'5]EU5 UJC,'+'QZG&FEV@PYH4O^:%AF(:DE?':;G M . 57(C_%3S(>+R5Z'#P)TEGCE#4::+!J)1D6@/4L%O\AIS!+U=GQQ=WIXOK MI,AN8"/%2KP MUN(.UGN,ZE@?%ZL#YZ+K8%,&N9\6X!RBIA/V0PS=$:D)N7)!)->[E!NMI-\[ MW9"_[NB&#QPJY4X*A%X=2S'(EJM+F#Z0Q1=9CMU!4]K3._7D['<[\(3L9])9 M;1E$IV-.*&O="2V?R5 :AI;G0UB.LYRSD<5CT")-E*U#:Q&VFY7CXT_S2I4^@A-F_;N4EBU*NTVB+I9N?=#Y WKS(V1&_ ,DV?B5=H- MEJ3>[Y$I6Z]=^64M+32Y'16J:<@V_.ME20$])SKWKD.;,A>S"U!/FN8R%PO5 MDIZ+:92P<^F=!MJY-Z=9MS1M MKM8S-7>^5C.V@3F;E<>@'%>:A"KT/ :\,COKJUX92Y.ML/=!.:W8%NMD)J#3 M&MA#&2:[!7A7'2TPHXB=8H97IDXO0R]C=7W$,@>44ZF_,.H0+%/$T F-8ZSS M&&4YWU:\(DT:.UH15RTEH9"4H>ATQAD'SV&!\D>!H7AE:DO1RSAK*@F5Y&Q% M)^1$SJ5VC QED\'Z7*G?_^S^!D.@DO3VHD_'.8-2EYOL A2CVM]*,,T%)51I M&[-+J&M#I[8.&E;L+:DMVI&V45 S)'>#(&=*9YQYUPBW#)&+.G,ROE9J][Y: MFBTY70V*=&"9[G6/T*OO1">\Q$MAF):!%_=!^FVY6@$\%1 Q+R^.ES=4:RK5 MJ8]2Y>HX:7D=?<5XD*3J1.^>:W8[J<623#([[BJIG[O.[G-K/G>=SUUG>&'C M<]?YW'4^=YW/7=?)$=>*#AP]']UYG 9I& ?)JQ,^^X+;/+N$60:R97H*4/P< MY.21R"M@/67=JS0=>8FXEXS<=6J5FB,SN4H6SPAK 6NIVL;"MF*DME.NUVL0 M83UKYU-*=H;Z;;%[@B7#=7L.*0P3BA_3L)7PD?B#\Y_< 18SP)''1)DJ)5]3Z5H;3 M]Z&2GG0X],EO(YAX9)T8(Q@3(F6%(U&R:B)NR3>XOI%O.7O+&ZZ,3@Q;# FI MTYE463Y:[2]P9&##1I=P@<,ASP&$4PL<8Y#H3?IN@(*VQC&!"NX:9P@NQKM4 M<@7R9?X(T);]:S87_'LGQ0MU(:-;O7Y=6;FZI06/W& !S>(!&!:KRPK\W)B M=*EFV%.0X34<:U7$+U2U%JO0&UP+2;67O6402SPG8M3[PE%G.E$Q)BCM+WD$ MZ*#B1[C0H1.E6]NIY_=F>>L6IZUG]$W.7<6H&]T9_\P53*-*.$!WRW!* MU L66@E+:Q)AEX4R&O&-VUILT"CUN_.4(4VT,*,K2&@'R?9UDK%>=^@6 M0U MN448$C\GEOL:P1068>F+L7X(= 6^=R5+*]&6Z*1A MP?)MT[GIRN7$&J7)W%$%\QV#%+=0%\&"4COQMY12^X _N28P#B\F6S>6.IHJ MT@[4C- :..G8.!8SBE*3C6@RYH_0@ :5T M;4-&B0^!")W^G)'0<^98Q0+-4644#%S?E1$XN./.8LI_%J!D4TM]MEKA71#C M'I%ZCD/!TJZ#.W9PEVBRK='&&HT;?ZW%X2+O9JM^)_^Y#S+PU_\'4$L# M!!0 ( &A_!$E! KK0NY$ & +"0 5 <')F="TR,#$V,#8S,%]L86(N M>&UL[+UK<^,XEC;X?2/V/V#KW=C)BE!6E3.[NJ=Z9OB&?*OV.T[;FW;U;&_& MQ@0MP3:[),)-4LYT__H%0%+B!5?R@(!L1\QT.<5S@83G.>?@RG__G]_6*_2$ MLSPAZ7]\=_##3]\AG"[(,DGO_^.[3?X^SA=)\MW_C/[W_^W?_X_W[W_%*<[B M B_1[3,Z.?YU_ODN65'1'%U]OJ1_8O2''ZB-'WY"1^3Q.4ON'PIT\,LO/Z/W MZ,-/!S^CZ\UZG13H-$GC=)'$*W25)6E!#O''TAV_^.' MGWXZ^/'_^71^O7C Z_A]DN8%]8:_0U3^SSG_\)PLXH)_XX;ZM]ML51OX^./6 MEU2"_>M]+?:>??3^X,/[CP<_?,N7WU5-9(\-G-3BWWKRU7>B/^(O/_*G6U%J M*%&8WGYM^NLA5/Y^&5GAS_@.L?_^]OE,JOW+CTSBQQ07Y_$M7E&77+UX?L3_ M\5V>K!]7N/[L(<-W8CNK+-N:8;_.+^S7.?@C^W7^Q\[RCV.:=\^@>$.*> 73 M3FZOW]:>F_&-OH#Z:55-OH#\E6F(P!/\R@TWXQM]A;.$+$_2I?N&=UU!-?ZZ MB+,)H-)W-OX+N&^UH*DK]M$Y_:OE%W\K<+K$R]HSLZV(G=PU#[;<\M8V6;2L MKE@6(9GPZW"#.5[\<$^>?ESBA!H^^ /[XSW[X_U/!U6B^!_TH_^>KVGKZ/\7 MIZOXOC;'O\E_?"=\5B0%^P*=9S^V6\OT6^VE*95LL@7N>.BUX+]7MRNK7ZK5 MT6739$;7*^J6U18X??_;]7H%H?KSJM^#V_HQ:8J@@2*+[XS2@.]ID&?.; MY(MX]3<<9S1X'5-6=="A$ZN^HUQL!"IE1J$ JK$OPZI2+:J>HO(Q8L\1%4!, MPB^(M5U)S'_V-K1E&C7*U18G OPQ66P8T[:I6H!VI4SUG24R(W NM @%WY)5!U3"9]6W MZSP; =N6)2BXBHS*8-J7C:J/4/F97U"*>X%H?KPV"%MB-?@$NA.![B2ES7O^ M+[Q:_6=*OJ;7.,Y)BI=G>;[!60IC8]82(#6*M-BE4EB?E!B?E$1T"W)/L64@)H42+"1V)T01HV8/%O:!*:#WI.&#SL"6'%P0<%, Z9<5%_"D$O^>E5L&^HB('?LSDQ]&^H60G:FX\Z "\? 6":&8*& M<<.F#KE;T1U8V4=AH+/U^Q/U[R;&()/JPFZG"82T)'W"><' ]K'ZF^'M8P-O MY:?_?4RA_A07R1.^(.S$0[R:K\DF[<[VZ<1J*$K%!L)2TTH(E)JY$('61#.J M/T,Q_] SBG7=2*Q^\@[ )1H,[$9&1V+_+LYO^:^QR=_?Q_$C0_\??\2K(J\_ M81SX8X,#U:N6('4)DFTG(';I.[M/D+EFPR?&=&JKU*!VC#E.D.BW::"S[YE#^&2\PS4"W*_QK1O*\VA\@YI%&N,TEJ3 , MGR3F;3E5]$_I"8FE=F= +I6!J)9!V58H"/KH.KQ/(8-N$=)(HB>@DM*#1'^11:]PWY'R@M4'.-'FF02?N44_7N%V1_S=#E?LV,+_^2? M7V7D$6?%\Q5%3T&?G?QCDSRNA<4 J-E=X0!D=CR901IB7)"H+JWIT1^R:9I( M >6JN_AZ7Q0/.CLB: M?IL'G.;)$SY+%V2-/^'U;>_F!VN]?A&BTX,+:VI/+N8UK#P;QB8#6ZW8P^51 M2P&=DSQ'7TH-_PN>E@@21PWSSI5&!;4)">U-_$X)81>IU\PK&'Y9\KP\.D/S MHLB2VTW!1GOLU[^*^:CPM>%6G\X< 3?PA,2"V 4N+N]NXF_V:4FD;9Z-<#U2*;W++;R%>'Y:M'*5RNJ$3S=A8BR([VLFZV9WS1DR?]^&SP& M 5H?9WAYFJ1)@<]I$Y=G:4&1E]",,,]S7.3_A=DE\G@Y?\)9?(]_R_'=9G6> MW'6Y!F%J&Q[&F!H=*X8[=U#ACFZ,.I2,-!_MQ%',Y1'.BV3-X\R&RZ(5%?8= M6@"@2> AT@TZPZVV(]#8UGEF$&"!/;XA+NE#R_#Z.8I+@3?2:%$1)FO\EO+: MMI\G*3XK\+IW9&. JGF6;JBZCRE;9[#EN[7?D1&C;2ZJ-5"I\I[KH$;:+;70 M%Z:'N*+W%K17+.-#Q[H_VRV52G@R[BA/:RJ/X,2GBE7@: MV42V)K9:=BR35=;A"V@#;TK":O6CG0AB,N^3%%52H4RD&?4]&=!%'2W8Q(UK7)YC%KX%"NH8WE)PP[&&BZFB M>=_E ,)UC31)]UB1;E&*!LDU$1;TA)/TEA'I&KH&S.MYF@1^KN.\P-UX[/4C M/MI%_%GK?K*7"T6[!# *BWY3P=\W><%VJ.0WY#-F/W;"M][NU@INR%&**15UGY&BD JN5.27>"OC1M>,I+2/Q>8/Q7= MG#5$MU][F>C"A5*]-]"5F &.#4.?H;U62+LC&8UD7UM7';74PKC\:Q"NQ''' MKKNE\41O1A(H3/V'$ !NB&3DR2_%OHUI+&,;PW":\W+W,_[')LF3 E_C["E9 MX/)25187[U-NY:_Q:M/;<#61.]$0SXD[R"+/00/=#OW<-=BX_G/5A*B(-'\G"_:OG NRZR]9/&4'LS)<)!EG.,KC)_IICA[IMZ'&TG+K M.ALL!A-CW?)05@XZQKJB,G3@65HE.ON6>Q!VW(PS'3;6=\SICS]5$^K,E_Q*'W2]Q\HW]V:LZK93J MVM%0:6PH-G(#7\?9N%5&1G-#94U5Q:Q6985+*<]1R0XE9$P?=@*$D7Z+YA8> M)P,H7,:W<@F#3I9]:V%I<8AN(\E8Z )0V=B;BPN4!OC7L=O.7K15X9.ARTH)Q966?V+;(XD ='"? MY<9FNF2W]#\UI$&3E+5G4#0?=.%<:VWOSVO=(AC&!8*30UR1R:;!N->\UKAF MZ/*N>RBDF\B,A.O,I1$>RVNE>?CAD(D[)7GU!J*FC&<6FO4T&=(?'9HI]5J\ M,O#@'%1PV<'(U3A$';0AQ5YHTSMC]_)P)HOG@$#S&K'3(EDFJPU[B=HU7FPR MOE_DY-MBM5GBY2G]6=GP:5-4S3^)LY2M,%WAC ^PA&_W [59QW\8FV,9#=$* M^&P"V"IEB #S$S%3[VM;B#SR-6^V!+$L4#1HMXM6 7R%1A MB!NB3QO;9Q]QAG+F%;VC.ORO_'O/T0F4%L0A*CNA#L)\*R+"M3<4/L,E:AD]364D2+$^]%CC" MH:=PB DTE!PV9-2^3,1X:-@8 O+7@U2W3GEFE;P$UPWI^A4UX!#-P5#,?,C5 M&EKM22?)@H^BE_S37W;J3_BP%0[@3MJUS,&/ 43F]>#KG$N[OCZYN0X!@\IS M'M)?4@1)X=$*@07P[@4.*%9'E@0:47T)4BBG@@;TLS+VF'6T_UA43=4K0Y)$ MIA69>C(@".Y8=12GQ%[TD!;I1?6B25GF^#X5J^R_'KH5/[<(XQWQ/M2%]EP! M SC"23P,0L4VWFW7(0,+?&,0H@R#0R 23%!4!4-5$(3%N*.QF\5&DYY\-9); MM$)=0#C6XM#+ 0H=#5A: ^&7ATUGI9]\& M$W+:6HU.MJ_+NHN3##WQ0^@T:2ZVVNS/G3I:U?IA\'H( 6<'X@(<3RP,":* M%=9M\<,*JR+R"6>WQ DQ3 M*:[/1D8P"[#KVUXQ^324Y+?SAY@(L'7^ +LD& M^'< _ ^-8JZARJY]W]*AI3U#YV\IH0&'$$CQ(:SBLKIYYI]X>;:D[4[NDGA[ M2*=^X=4\7=9?@5VJFN>;-6Y^HB] (;W(BU08+_ A"Z)=#NX)<-M2R_@'YCEJ M?, 6C)E,<,$/E _J D-/FT,A7"HB;-PWRE>'\AJH9T#U/10 M[]3>OC23';IK(JYR,VM^^!8W ''\D@)'"+/E$%^K>RS[LGC V>NG2B1F[=F]73G97?80POY#/Q1TE"NL MD.TN@6B;X2JM&'[_?8M%0=:NQBT/*A"YJW-[E]C,$&\!*F@34-V&MV#GB3JO M-=H%5EI+IG3G64:_2OE^F:,']N=96A[\O[S3S0++-F=.Y-5ZD7^DU\F6@$:U MT^-F HAVPZPVC6])X]T*+(H8;EQ@MVH^4@P\Q#D7O*U:'%SR<>I:[&TT J5GJU\- M!,U/38_$8&!9(+_*R"G)UO%G_(3331?X%AKR3-#7@*=AU\<4V4#BTY*-0BM1 M]8] *D>3[EZMZT))AH"NFK-I+O5HWZ3 M:]446IJ!>,!7J!V1O*ANQFQP#XV-%7G-968%/B>: M^)VB-K-HAV7Z-+8<-3Y%"_9Q&-0>BC5U/K7M>&V*-3&H2;OF;?)'!)<%HTT; M'+% 6E@VR7'T1@ZCV6X_[ BA4!75TA>X..,O*CPGN4%>5>L9S%YT]!R.)UN> M)IW)$'D>.KSLVXHNMB^7#([M&G@8#B:E/6<^HFR9,!U7"OQ.B<])9CV$7L' M:3 #PM!;*J%W3,WSNU"G _& >1$8% >6>L[I!V<%7AMDFYZH/,$T1.$YNS7N M^'+1KA]+7K;5)=>,,B'$I0*9)%'VMYILPG[1TFNKI6%4QWI('#JA?Q7/9RDM M4W!>G.7Y!B\O,_9?MJ'BK^QXQSS/D_L4+_4L&V!,SD,K8_!,M7 _14EHWQQ+ MRMLZB([(>DW#0/E&\X3+!Q<&A@!2'2@&PD(;2BSL:H*-=0N]<\=EN3J@*6Z) M(RUL2SNH-H1*2XADJ+8U0]P:JLV]T4V*I'#Y%E@-7=?ZW3>='[.7I)OD?$,# M\CRO-0 ?GS0NI\CG9DVP#$4F1J/J'RC=3OZ@1YRAG D&%U%,T:6.(A;]K0T< M&EN:8&'4$B^ =YF$#=W#H]U@%JG61E0=3DVR->T);?Q-^.\7*S*/B-*/P0J$$J'6U;D65'V'80CP:W M9I+\:P MC:AA,R2]7AX\/5+^H,,F1QJM\ !P'_.$+>?0Z!XX1\CU7R?ZQ\\.@L __++X M!G\K#FDK?A]4%_>TK0KCAO8DE?'6WY194.%_?('#C)%^L2+[)L"[SF2G)#[(+E>"/M O<.#[< M+O=H>7=-GVI/O GW-&7BIQZ"XB?-%ECP:S-::*2FX M*5)RP,V^FRENQY6[M26HQ-#^W4BA0HF&J^H^U'.UKZ_CJLSC9 !U>>.KPB4, M.J4WLS;D7Q54S2]$!<-J8$5?HUS]C%?LQ>2JFU7,%>4)1JH(SV&)JRD2C=JU M)9U5QJ+FJ;Z +D:Q@(J:N@:=J&6OQ(:&P4K/DZ+59=;1N(6#JC3[-!%<*85T MB\D42#9/1.!0#BPAF=P-7N^\$=X1?H$+\R&2"V_CWFAB[LW/&Q%,V^=XIL5! M4QV\*<&J!=%N:QE;G+@A1;Q"]=XSQ#>?=5Z(%7"I[H18XU^0, 2]("]+,'4, M\.8$N^_XTF+_-#%_FE@?:HRW'D"Q4&8Y@ )LIX? 7AWMX"%\^_[41Q;"7V2D MGC!"3QZ9)XC(KD:44&VS&GZZ>FF=:4,]L?W@C>[.X?>2^.[D_>M0C?L0^,BM M;J,GKG\8^8:[YFDQZR7>E"[FCU0AYQ5CS/T"-U6O XA2E"']D;LOT&)FLHD7'=W(XQOZO#B*L^PY2>_Y=5@]7EOH;$EMI#.:T09> M;.E,.9&0Y7419X5JC&/C6TUK4SL1D^$L7; _\$X:Q06ZQ?=)R@YB<&KS[^"; MPS:P(2-ZM _4V=8W]3857J^%XV=DGM)B @*MN@&UA2 U8&B=?#U0E UQW M6!T_^#1V!3:4M/((@M$/"HR^=$A*ADWN(.EW2"-JY!6//;1.RS"MB8]Q^5^C M\D>MJJR"9*I.^"IV!KZ\,\"Y/8$5YJ*C!VH+T\%.R>-](;0&1EI>Z[O7A-UB M*WJ2J[Q/C&:P_7-#'$-"N5DV\3\:6C-4ZJ%:$;VK53V_7&5J=%O54_#P]KFC MCC7R=$6^7M#>H'^>I4\X+VB>I>T_3=(X7;"_%T7RQ&<5=V>?)%OFH,PU4MXX M. S5(%V-&NXBH]OLR>9:BSW_V'U- D$GL98[H:C\:T, M@$B@61FB,:Y95&=O9F>&*DMH:XIG]:TQM+.&=N:"V?,9*O\4N3\D GJM$,Q;7:SL;([ (8IU_G?4GELD+)R!Y_;A[A7QB![@U%#IQPU M-+4\AY!A4"(0'=R)#E9V6K%@0 LF1S51"6;)EO, :U,6-- M^T!.%2G:>D56R>)Y0%TK4=33O:?HCNL=5Q,17>QU(,M%QJ)S?!^OT-$J3M;A M5JLR@)AQ6-%UQ@3NV#!DK]"S5^J2])J]D?837M_B3,!0X?,&$3O/ ?C6LNAD MB"CRH*-07Z=^HR__''TIGP20^<0]1@Q_Y#X!6J)=G OLN( Z'A*:-VZ_P]> M& 48Q<[!/@>@50-XI=?Y^7[9>5Q3235CVYM*3B -^U"%Q!R%X90[VFV7F$^ M*]]GD%>O,D?ODK3ZQ/?2MZ9SQ3R0]824#$T%"27Z-L/AQ7Q3/)",G8O1<:,O M*>-'4Q*:(SO;3GG2]HN+-34O*G:SL$#@F/ M94@>]]D"=-BB8] 1+XS/38A46@Q [Q[C##WQ_:K_YP\__72P>RO.OZ&??YK] M]!/_?P%/V$S3'WZ>_7SPI]F?/AYT$@][^/$/LY__],?9P<]_K!^239$7]!%? MY.6O'OA?FQ2CCS_-$.O>?V/V#C[\8?;+'_Y5;._C+W^8_>'@@]S>,5Z4]=#' M V[SYW X+-^,K,",E*W]'<9"*R'P\BK.+K/K@MVVQEM6OP-%3E6=1I^]<@TX M0LM\..*XQITA[956.KEP%PE8#ER2U2K.\ET\"(=*6GR(V672@5+"R90E'%3[ M"H&692*_W(507'<94>8$#KC1% M7:TJ-25=HJDU&UK*8K-GW3&B!APLU)^$-? Y!E4'KP!6^LFP4;@". VH\6!U M"-!FTESJ;0RD/DC&RLVJ^\5B37;P#PAK_6-^T%C[Z&PZ1N!H#,P^MJ?L9ZB4 MFJ&&W,O"UD>WV/KHM[Y\S/ #3O/D"9_QU^Q>X.+R[B;^UB\O=9*[ZE(N.9Y% M,MOPQS^UOC0T4FI7U^XMFF+5BXZ]LT?;T<2Z1WK4D2EUF*.V[19-D.NE.C\C MH%2NH3905(J@=^Y% 2&0*%+"JE-=X@!#;\*'P/A 4J!CH6 4L @66K3C[8!;OJTWWK7FDZ-^W?$%)WLK[=9#D;OO);:?L7F^GD M.@%*( <$XIYE!Z,@M2<3?(MUH^8#A,LG@<0S><\*P*_L!#$/>BHB3DCLNH0. M>"R4>AF,FU:,; "H$GDI^-$$TN$ \AI@,[Q,BM-XP2]8GW]+NB]3E@O4(54@ M,)80/9.@XR&9=24!Q$I1^3FJ'Z O[)'O:0!YEQ'3'[F#\9YL"]P22X& ^IBL MXR15PKHM(@1V+0(*[=*H.W"W[)O#NZ'6!WCY,"B(=[I/"O+^SZV">2DM!WK3 MFC^H;_*"K''&WY.Z6#EWD2BW6Z&R[A11< :WW,P)/!Z\*4+):&@11/NOI8WQ;:._K M40M5/XE,:"1;Q&8A2Q"E!Q5#%(K1>9+RI86J' GEMAQ-3Q*;W[U-!;%\DP4J MBU[Q?Y;2IFS8^I]@/"D7:."^*P" ^;9):+P+K>NP+E"*V.=H]R"(\:2BRXCI MC]P'=UNV"VR1I4! ?1CG27[]F.%X>9G^-<[X6Q$_QP4^4$)=KR8D@$H-E!9R M1^"%N:5C#NF2E#81YP5BZ\_LY-R"ZL;WGF$B)9]95ZHH M*;<@)ZK.ZX1H!:OY;9U"0?6@EPEFB&N@4@61%-5*B&F]#NA*A@VNL>M[0+%K MYT6\QL+Y3)V8,+U3S4F$,A,I[9CI502=X**.3L- M.5.Z5@,AQJ>XV&1L4I9R5DD-D:"0'&U!4'HT33LNK@2NS'G24X[J3] RL)PC M[%8I-60=H")'4T=.C[YEI\AQ5.B(W R'C:B8V0+I^$4!R:A &88DOT7('6:O M_ZYVA1VQ=X&G_5E-E= VQHJ%1K-$9-9!;%6X41-$JAC5SP+90*KI1F+SHW=9 M())O,T!NT1E" &.HRL4P>!PT\%$]G:'J^?[C1!HNAP,EA#!9GB"\B;]5F[P. M<8KO$EF\U$AW J=4&H@?$ONVH?0)9[?$+)BJ/9K01F5A1Y_RE#4JXF^AA%A= MSPLX9- ]8BY)%$6D4OIP#S/P>*SQ-1)AS0A='<%FIXOK3:#O*E'/QYO<0$X3 MOV$P%T)$IPV;YSDN\O,DOF6[OQ*<7^""O5-/60L;ZW6BO($>$!&UGIP5T::> M3?AI9BMB=R*D[-6P546QK(E+DP):5:K/83#5'#H"SEKUJIB\6A,B&AOZG1*[ MX.G$V"L8<)LIAN664H-?\5&^F#6D\8![W&JRCCO@!I*)FDTT2$!*\7[>D8C# M45;HP&6643DTY*C<1,CC"VWGBQFH[2 I[X2:$KHIO$R -1=90>EL+-"Z.: A M&&XB $6?/NR#P"^$(,\N4J&C(+ZYN6[H\]$JSO/D+L%+;=2WUN^D 0M](*X: M>W26*&Q;8$)H.YL[@B\:>J&-2^RQ)>#YH.X6\][8E"@06+;#!]C!,Y6U=W"D M-W-94W&;U)YG:*<;7F:;G@*:W#<=!_QFQ]VU4KW$UW^TS6G-1Z,9O#,&N[6M M9U?-NHYXU/S$-TD$74'T/V$7V8TKQ%J@[6I[A&.6/-&&L!M#ZTT;GY/\=^&A M%[WH%JXJT='PE1N'A;/6CQK>&O5H)Q'>81F#KB;V7=*EAURK31>=]:#HP][Y M_!>\O$_2^_F"/N+#L]T9-]G;T"%,*>AG;LH!/4V=NZ:O93MLZ6UE/CI-TCBE M66#58+_W.3< #&KBPA LZ..&J55=7+%KW3[%'>DQ[M&6AD<=P /A@WU[CCE6 M1\O'61='G(".H8]'XKC88W*@?;#1D9$GF*/Q=";!Y!9\M,XR?X:KS98/XQ2R/;BMU 6+.0*K+N)DG)'9H%-IM^(130 ,2'$ MI8(<#:GZ71@W--TCH[I 3-7?7\5C!-MSE1<[?"7\8YWAY M%3_ST"+=W0!CK2;E6&MC:3O./_SV;Y#V*/D/X"&Z+NB?[[E$:\NLYZ@ !$WB M!!^=R#+.<"OV0+31/X_@=I;#M,4QB=BN\ZT5?I=\<^MY98B_SHLF86[K_2WG M6VV-#@>H/<0-^D['01)/MDL]*.9YW<%NVOS;9O-E"Y0@QFS+ HFQJ:*9T#UH MM0_1$I!()G<@K0;"6?^$P>:0\*1%R,#@)+0[*#8I6N@M,IW$69JD]_D5SNKX MF2PZ9%7*5+^J1&9D>!!:A62]RH&*S'*]B/_)]@[5%P,\X@SE3 B]2U*T)*M5 MG.6[3SU?$*7N7&+1%VU^"<6;M%'8"X8-Q\EJ0RFLX4-'2L*(K10P)RJ[+EG1 M=F'#BZ9F5/UC?[G1[6@%.P2]HN9'_>,H&-*R&0Q'9--76CD)3^"FG*26P2>3 M=)YL*-.9 &*[V\YV9.$B8;%".;HTZ@,U,X0#0HU=E\@!FS[1>AD,FX/OHOHY MNJI1$] T!AR$)%,/XS'D<[J@VS#)1(!.3!)@P0;O,L,N2Q&+ ;=251A7@QE& M:WM600_]T%>FH>)&*,/5NSN\*"[O3KXM'FB_\U MQ>FR_ /O-#VS=0BRR/@>[[#:PDJ+Z=;>)P8X7+TUP#$DM@^:X*Z5^%O\&+B/ M:G#S/TY>*[AE!=U$Z/9:]O&V\JUBU:7HK+6?,>N=9%7>?3,O3O$29_&*[37; MT(8\MX2%.0_$8BL5CK0($D!&M0%^!@"L3?J(,]Y+5(F@O);A.3:$2 ,#UEX M D.+*"R-,MZ/5@!M#8-AP)D;I#T3T&N;Y\L]YMM7@_#>;EN;H;A -1FW%KM* M,S:)L_!^#6+8!%46#J$Q-/0RXX*D2[S<4+';%:Y>S?()QRMVX\8)>XMZ$2?I M&O4CS0+\D)!1 MF%0I*F.@6-%)@!.YFF@PI7!M'Y^DQAJE&WLY5*C#(B56M.%"UXLFL4!D0T]T MN>=)X>IX9*)R"X=5JW%&P",(-UBV&@_ @MEK=;]^7)%GC*]Q]I0L\&Y3?'-K M*DVP3S@O\'+^-D&*O^&"P>@^3?Z)EQ1 "5F>DJSZB,D= M=/.:%^=U;IS8^=B -6ESX7.TC^8K8^?T#8I^2[.M6/OE+0MJ:(:^XN3^@7I[ M'S_1^'#/MQI06^B.9"C;6?,=59QWO/K_%NP"H M\WH#7O!%.1U45&\_/Z4X;3ZIIL"&%-O&1FV*: .C4R07;3/\%+VFS1J=#\P< M1?,\)^S-2:Q$K=X&QF;/[S8%.P^_>WLMNBV-Y6A7U.Y!I#9'N&T$ML+7@,"J MM6\=, U;' PYIZWHC)LT#3/M*C VL5?91(P=[0*L,OM&5V/$[0]?@R]W0!]HT=$6_S1Z$5$N6V,95>W@.B*UF3JP#K$W;PZ+ZM*617;LFY+E=D<2/ M3M2&R\!PT@@*);TKZV_$'@#&?61V\/73D&FNJ19>IUIC#7%CKG&26/^P5S/U8 MK/2Z+CG5$N1;$ &&\TN+(EZKPW]LDN*9M9*D."V$K\12RM15F5AF;'@4686O MAA1>E)%)JA>5C]#V62!OO%+W)+'XX3L<%(FW^".WYPHB<-E/Y6$0/@Y>,$!D M47HP0KQ&QV\+G.?M)1)Q[*]>TMY\"W@WBD+8JJ/M.%MC*3?&.WST!FB-DL6C M[4F.I"W!R9XR>RWJ@,>M%YP?:""[Z#( MI4'1T, E,#LL<$G;YYMG'NH#14N<4FQ0?;"UM8?UP50L&UT?N*:9S_J EBQ) M@5=L<\!96E!PLYM$YGF.BWR^^,W;91J7ZR0]P=9^%,% M#F,ST?S^/N.U!(K9@SP)8'N.%1C(\,YJ<]=$NTE1H<.O1S0/.<,P^#Z'<&P>\7A4X&@&BXG"0T7[- M.*)M?MD!-G,"T Z'U#B@E02W\)Z;0#L;J#0R0TTS]?G/&>)D0LP48K;>:"6 M3HB\\C]9(FSZX?.G^.\D.UK%>3[_EG273@9HZA-T7]-=R.GZ@I](L7$[,* ( MK6GB!QMW<"W$U= 7INA[I#$ 36;A0=7-QM&@:\20_6+?(9)=$*=8B+KY2D;5 MZ1T;@RKTK8U)JX_*J^>JO-T*N**C:3>B:/E3L.PW -7@,D'0QV/J@\K<\,J@ MU1Y?:/=497=:X 3J@RMK7E-3(Z^=)2!E-"1- BV=YXO%9KWA1QV;[;=(I6H# M!GE49L!A6!&[=+"W:' CAD85A=&H\1#%C:?AQ@H-M@P#A;ZWS8.$V)9IA%"U MQ O<)TFA:O?P2#=)G@TJS-^H,"QANN)"H*GR/$GQ68'7%M-+/15].FRHN(L( M6R<3S21U_0WD?-N,;N[H"Q-'7#[<*:,^0LR8+.Q!8^INM0W)VO$6(CM_S4AN MP9&L^3AJPY\@MM$W6/X)$&'$07&/ MF=)PIVU&Q:ZWB8 X03;H.X1 H2XKS% ICYC"RX:F=8H8A\TP4X5H*OXS9K>% M+'%V>7>:Y(MXQ>;F1ZT8*RT.6C^66)QT?4W8!L]KRZHVP2V_R;VP=><_HHP_ M]WZ2%A*D@U?:M"@9L^PF-#Y\$4[1UC"8Y6D=6]F>"6@U>(U[:Y'=EEW:Y.O> M;[PTP-@^$#/0JF*W0^XB7F/A/8@#M?75@EC;7?P2^9NR"E#X'QB:I!:U4:BY M Y7I!G(1WU"LF047'0",XXC(D&',D+=A>N!/D:15OH%1;Y!\WV OZGZ?N \T M+]:G^.?Y59P5EW>'FSQ)<9X?D?5MHC@+#V?19)>9J467^W#,VC#1HKQE81;[?!8:9K*!(4-%0&?:FEPHT-(H28 MT5_2?\8,;^@;DKCG,42>2C;FC[[: >16!T\7.@1REX.S:QS:-SA\^.G#3\'R MW019HX[$0-[8,/Y0N<=[&@*XHL'=[0P@%S/LY94,;M@"=H(,CBZ!CO_YQC'[ M2EBH9K@5=XIJN.5H\JVY,&5QWU2_,-Z'FEB,%8OMDZ/JXI8%F]V4RMK8)50G MV]C;=0J%TP,14+?3/Z\-L0,W_HZ%;*#YYG13;#(LNJ_(.@<9F]+G)0-3[@* MUOF4^9/A&.0VFPN1K"T:7_W^+>N-5 M,Z=2M&Q M04)A''2?H-Z/DNPZ]:B20$>;+,/IXAE5,NA+*>5[7LJDOXE]OW2HI]!J\4MK MW1^'-AGE/INY2I>GR3?V5RYFD%:PYH]"<"Q[I*;A*TB=*R5]U,K1]CFB JB6 M"(4Z^HXFMEW2H8U4IT4:C66G6(*KR+1NA@/IH(FD^&4C25;\ $#)9PGS*R'+ MK\EJ=461^A#G>+Y8L.O^V*N5EW_?Y,4:IT7W*D8KG>KG,M09R2DC+^"AVL:K MBFSF=J):!,5;&13OA/S2S@X?9$3WM;EHI-ZDI86_J8 )%O>M/(*@DF:#6G:& MM@#=B:/YZP&H)%NX0V@(.422)B29 (Q3MO'\$6<)65X7<5:81'6+P%W&YOJ] MRW&!;O%]DK)KIMCAUM)O&,A7@5L?8$4(!0V3UI&P_&U/4N4+/+K63;OTH-6G MF-:Y>]:;FF@DZ\Y^3!G3GQ^@,UMMU+0;/^SRTWYTVX=AW?8!M-L^.BF5:\NF M??=QW_KNX["^^QA &J\F"^N)U9LL3O,5GW__-4[2\_[5_/:*G5+ 1!$(TGI7 MSH:'QJY-2&%H+#JYN\,+?K?&735AOJ@GS(N=3GAC1PLL"1AHU\MBBNIMB$AL MZGE2.(,/*LW=PF&Y-;SLK?XTE!#30N^8WO>O!\R:&L\EFD,8>\[3WLKQ%5DE MM,WX6W%(&_"[)&F9*W:2EHDB$,OUKIPE+6/7)D0W-+;E.5]3Z&W6"(/3%K@1 M<-JN1\64UML04=K4\Z30!4]0YF[A<'N@ ^X,E5KH2_5?IHZXON>%LBE!K4E4 M+E$=:*(Z3O+%BN2;# ](5@IE?<(2*KMCOL#=E(E+[GY@$) 9W-<$IL*2&=\U M/6Q,>8$=0]I+6S YK*=(:@K7L)C6)C>T4T1?]B&Q.0.[?8(#1WOPB4YRN\,@ M79LT!W9_@Y4WR(VU0QR/#@7MVQ@T@2"4H^'#P&1+??U]"U9FK'D?R)6=_+Z9 MJXS<)3U.]Y_4C&T^&I[N.L_O$\SOI15U! MM+]A!\T[H196N[JP_0E72_7M6G3F0=V;Y4?[U)NRJL2H.WW6$W_!2TJ<^V.< M)_?E5>+S;TEW"5(M5'UEF=!(J(K-0N9\I0<5?!6*4?4,-1[2U$T?>T[;FJXD M-C]\&^MB^2;L518#(H#P=54Z,2D)@%Y )3/LE@C&;Y-2JHK)$,0KZ)-E,42DVR:&U[YLMU$1>8[?,Y9Y[$Q92!9(LO$DD0O@AM MP_-%Y4;/%[EVS9>M!*I%@JBU3'JZ1QQMEXB((U3J$T=AVS-QV&:74_JC'1%V M_&)#$^+E(\YX&_-#S#;7;:F/\T])2M@UB6=I@2G,"SZ#T[1R\H\-??P)%P^$ M/GG"XH-V'CRWB#V19Y! ,4E;P:>6IF^[/II-UYHZ.MYRJR@I_U4PNR'$Q6F) MUXNSDR-:%+\I]PHCQ'NW F\T_:N>Y#38DJG2TDQSPFZWU#D KH/5CL9@ MZ* )HC W24)#2UE]C<>6__J&MJVZBO00I[B_Y4DCU0W#72DHZK3MN@N^0C]& MG!%H1E<9>4IR5K#0FCBX.2%YIXH((N\!"37:"D)6B&RZ0PQ\G!7[& B7=G2M MWP?VKI+P?/P7!C&Z:#H(,OYCZ+;@5B[:2Z7$XT+@Q?J>78=C0>M%>K%F=$32 M)>OL)9O-RLDJ6?+WYFVE\] M44(0_MZ25+"5%6:!CB4G@( O%WKF[;%PT-FVQ![Q-Q[N+Q!T18$%$CR7 AF. MI=4%E[2!S_'MJ@L^8_E=(-3)CZ>!VH.+89>11PU/#&Q$]8)FVTA>#5RX:@ M/* #8S#,<#]/EQ>DP/EGO,#)DU7DEZMJDX!(U1E#^\Z,4\,O)5=3?,_&YFF XHW%M M1WJEL>B(OPXM9RPGM2"*RVLL&-M727R;K)(B8?OZ4LSOT8T7_]@D><)G3_\< M&OVUT%*2WZ33=SK1:JU$(ZQ3<9FHT3&3R< M TMBQ0/.MLTM+Y?1)S"%DCQY"97@J2UP,\E 2^'8DMTU)4H*^AI]3C9'!TF644+F&0J,@N'*&['!/"A9=38-4\GX"!->0\M53FF,? )F[PBO%@P6-*1=BQN&+&A M'5$UFN27C_$E$+SHLB2 MVTW!)A5O"/_LD'Z1Y57\S#>!91F;$Y)H$\ED>%W]&PDW-#_K<>0T&U&WG P"*(1Z-L]\(40$N#8!=LI@9I MCGMJU7F]-(1*2Z@TA9JV6+;YAGY9R0VH+O36;PD)E;8JX)_?OIZ30MF=TT--XB)K/ M45()5 7%GM46!E"U#5QF>!D0M.2&K2.6KHW^>35M,:%OBV-2C2TC6I2LS5?Z M;S14P"MD'@9?-I2W^_R6)L45C08/M *:WV=X^*2$B3V;TD%M;XH@IVJ!G_+! MH$6C8YW61U3Q95L\L+-OC1U+B :4/%E6IS_WK*8P0K%M.#,%TH!XIC)M'='T M[0R!=M-6%R:M</JQ>6I_\/R;F$H32=N M<.@Y*? [9667BPB?[D)]^^EX.C7MN0C@ OL:GO0T>G>)A'&CL[BCB-&OVX-Y M4["#Z+X-^%Z'C)MF1B MG?C5%P."=-?PP*,'-Z:!3>+/!.Y"55Z!U@$.X?)A&,"7=JV :IN$#.AJR&B MA-BJ0^2 1T69DZ%X:<;)L^J%"I7$]P'%S+'0T431H=CQ&5?/2;HD*6_=;9S^ M?GEW1YNY_$R#S_G9X>7G3WA]B[,.9*UTJI_*4&:.-012YS.Q'_ M 'TI/_)\5M,."61$1[499Z3>I)^%/W]4Q 4;R%S>'=&F)<7EILCI*)(-&>=\ M!JC+0D/QFH!:\;',5J["H7=]FE%*HY)1$:RR2A6?!)$:4;)77DBM$1 MR?ER5HZSIV3A>W.,IA>)S6_>X8-0OL4"A45G $;*:A=#$,''27PA_Q.E>IQ M?5G[_N-$,C@8 Q2O P-VK(NWBJU[2H*D2F9;=PAE1A<; JOP$5+A15U;R/0B M]E$8\RGJSB,6OW6W4A"(M\L#J3U7J( +BRH/@R!!@V+C;"J3RF>(HR2,R#@: M);*X.!@FWJ/B%5DEBV?9&]A4(LV8V!.! '_'*.R82VI?"WR16@_V 0!=UFU= MG"M^9@'*.](]D NM^87X UDMS]:/&7DJ=S")YP'UDDW RR0A<"^V[:8@4/K2 M4D&A'6T%4%,BE+D^@][N\D3?+0*ZB)5ZK%'9=@LIV&I"[6<$G@Y>%:!49<9H M1'DM.:27*,DO28*\!&G,)4>$5F[*>&IUB5'ODJ(;9C^<2XHT%[8873(DN6\% M^I(@5Y< 65[RT[_$)YC;>>PZ4Q9]C'HSD.A"QUK\&A,6!FDA5&YHEX<;J(?V_BL:=Z0_A>$N7PP/%$C0DP>;:])"274E+!, MX64" +J(KDIG8]'7CL,<>"=G\\.S\[.;LY-K-+\X1M'@KM4#I#U:/]A8$^(AKC(*PHIZ^E)8+2J.>B7NZ8=EDA MBUW94:#SPJY^//3\#BZ#WE4RPJJR[>BH">*J>A68=Q@X!U:H0FUA( VQ(AV- M).,8:P\EOS$WQ?7N\M-XP1KY?"-X6[!6;AMQI7*C^2*Q#+HS1^-$S165;L0> M\_L/R\,/M03ZPF6\,T77O<2R)[HTD:BT6:*T&Q1'I)6)7E3!%,#J1&[<07VB M=6;+F\Y,79LZX:07@\[6\,:D6)%KZ=@#7+"H'0"6+'I'8P!UH C&+Q1:TNH% M!ENA53"_I9L<+X_B1_KOXIG=-)<4;!_2*<97F"(\+>)[DPK'RHXBKAO:<4!0 M(\^39 2;EMBRV]QV-$_3#9L&W,J@.XS1XU8*D11MN#FTJ.R%%PKL<*F)$]80 MT<<0(Y.Z &/1+I_$<9KVK%KAC#7RA#E#I1%46YFAG1U$#:&=I3<:W2M/\7CG M46A9G'UV5N!U?[.N@:PB&S=D'02.K777\Q)=1[;T;^O+2V+^@ L&6!3W^UU# M4V'WZ)FX5=.QK6,_*$+5-R>QRUKF!25_0I8GZ=* 7AI-!=FDF@ZH)_$U27FK M]FW+396UW?U@&7V*X@+A=,F8^\C%PN.H#CP:QAKTJIZ_$B,Z-BM]3XM@IW6F MQB\@?%6UY!;8GRM@EYJ(JKXF5%L4B/"P#JT(_!1_2]:;]2'),O(U2>_K.M8@ M:>E4%5E+KNJ ]#)GD^0MC7-;YBO-1=53=%L_#GB.18L>#<%->E5/<)D5'Y3>\:%M6J_+;5W(L,YQKK%EG.%=@]WW5^?X.S=;/5W7RF M$-G=9"X0&7]Q><\H? :2.]'<32Y6B]B3]]3M&BWQK>_HY8OY+]RX:[TEW M[A676',$"+C(K7 P! T'33BTX_$,7=!^"^*\RDB0R +H0)3X#(;5<$1XL9OP M6?65.\]&PKQE#3S@B:RKL-V7WT[^A'%EEKACB,'OV09L2ZR)5($^= ^#13"A M9:ON/=C__I5$)/,.]AJ#:)THC4&B9W4,:C\;B]"F-?@8)+"N!&E//JH^"@6C MPHXA!K]G!Z)-L19$^_K0/0P7@T26K;KW8/_[5Q:#C#O89PRZP 5[K>=51IZ2 M)5X>/O^6X^59>IJD<;I@KRQ9%,E3>0B.I$62;NAGUXQ$T[W,#8 M;\8IR!8'0SJPU ?;I&D8=U"^V)2_Q[DVAVZ?T3MF$27I]VAK%.VLLNWAM5VT M,QS,N:M]X*RD1@B9M %6)6?I$\X+[;IHQR]/\J;11OU8,,8;80U8>N 4 QBEB&=@TBE54+O;/)=3EA MV12W5-*7#UMC^O+AC7!2+(7+N !K@NUKE"!G*@8:5=<(UD;=1#?+9DPU4S&L M60,"WA!'T>75R>?YS1[,5 Q%KCZ2C<"-44"SM&\0V :U.!C2N2XM!C9I&L;I M2XW=Z_/V?J8B*,[:52%!D#; JL1PO@5TW01TO<3SE.U4,Q5VS7$W2]N9J7BW MJ!XJ354AV#7'W>BH4R$TZP*R'0H%7A?8PA1L@.-J,@)N M/!/ Y$- DP[N)QO )QG>"#>N+O#"N #K L/5&+OUC(%&0?8\N%[/L&S&5.L9 MPYKE;@&WO9YQ=O'7D^M]6,\8BERPE=G!ZQF6]N$6:J=8SQC0E$"V2@"L9PSR M!+AU(O3UC* XZV17A5O2>JY*SM(%6>-SD@LF'_K/=C5"\]GXJ+.SYB)C]ZQK MPD!'GI,YX9]Y9Z"@2XC!+]FCPTZL@^JN/G3?6B6&)YS=$LON-0CS784][F!Y MP#/LX7[X&=W%'Z!GZOKFK3KXPSYW\(>Q'?P!OH,_ A9W?Q_]LX['O^X]B>_^BULO@Z7RS(AM4^][1*2NF?"\Q> M:I!?9DV@@#7>( 0=V@,L)L.PB-;E^(,6N>+LO& MY\+6YS?X6W%(F_:[>>BR-JF/8!8FW04RXT8X&.F!-6I@;+-S$WW&[-T^\B@7 M;.RRQZY9"!N$'>-(9FS=,*!9MC80R@'.S,(U: J^'>AJBCA=5D5%+JLJ5O8=3N)L]3Q?DDI,;-@ MI&F+'R)-4 MH_3M@D2;3SSK4HO\N2?=&BP%9VR4OPLS)VKI"NET+S.+XN0# MC5JCVS#1S*9E9S![(U=G&O8\K=!L6Q#"*DVW,2Y6:MH^QJ_6G(?R#FLX3 ,LVPAA!;-T MLS4-L7S3::>_ $?8"O@C+O#\/L-EP\7S)5K!.B0I!,?&&JEI^$D.G2MEB% K M1_3Y^Z-2 .TD0AE-Z3N:V'9)AX!2G1:S-):=8@ENG*]U,QQ(!QQ)B]< )-D@ M&P!)7H?,A WBX]5\S?+#Y=TQSI*GN$B>Y$-BGFV*3X>K5*]7Z5WZ\Z6+34JOZC8RU1C+&T _X MU1AV?E7TLK$4W;!VH77U>J 5TT"/E9!?AMG"A(SJPS83#0TTV6GE$AQ\3 MU*"SC!+:_KIP7<>/:5@41L BO..399R_Q1^ MA!!#R+X,%_?JH'I\9VI 9=YMAP],3SW"['L'A[-=PF2#JB1%U #/D_LQ;>* M!N/&I8 \V(-$*%F8&ZAMEP3!%NPL_4$N/ QS#1 H.B]7;L>$([)>)T4Y&?4; M+Z$[8:2UOA[(^M]0S-F'"_VZH*6A 9$BD/5"P];>/. ,QW=%;S5QL+Y=J&CJ M3Q,L=A[]U1NJV &7>W MK;*)I'_=BV@@!-.@,;2P=X<.HK?&A@VC.VWQ@W /4TH]_P[ /6Q:B9G8KXDE M%[08/;D$R8L@DJ7T"FF%1#?9 5XG+;#I;H^+U*<4 MDJ.&"#T#MB.$AH&IRJ>M2Y_C@VXC0"JHME$V.O@E$#[:XVA(%23LV8$UT-;6 MH!*HTQ(OT)Y^8-!S#X_J0<,"9F&O1@4.Z#!V3 #(A_U(C#J,3HUP?/":&C.V3SJ[RLARLV"S.X?QXO<5N1>>T#83 MKE.>1GAL#%":![^HQLB=DMYZ ]'1)B_(&F>H>A;(26[#;B=#.J?#/J5>BVD& M'IPC#"ZC&+D:!R^6*3)^:"5#.[%7 #59I ?$FM\(?A^GR3_YU/P127.R2I;\ M'_-T>44A3G,._R<[#)/&Z2*)5]?TD^I^2,DN6TB;VWP 8G,TJ0%: ;I/%[!! MZ@ !Y29_03-,C%C)&;)CH+C3*7XBBYQZ%1!7>H**F!&&# %'@"BYW2 M;Q$@>P&',&X:-S5Q^3!I9W:&6H;YN[A:90^_ J RCG;6T?*$=WL?3TF&D_NT_ J+YYLL3O-X465+ M_J]5F3N7?]_D_/CW!2XN[V[B;\*,X\I)*T7!.P$)(-#-*/^9-17UDO[R?U^118.^3_ #C1<-=$/[S]LAS)-Z^US33-4AX;:"6IXX7.! M#3]HYVB&J"LV-4B=O84-,!R_G+#QP?= CKVL:L#7>FIJKXQ=]R%^3\H U8NH'$LB,%D<' 0H_KQEXGQ"KL=*&%4RB@'C20 MNMB7><,)L*NJAAV"-X0YQ/H.2-GV0XU89QZO+P94DG<-.UI0DCHRJ8R%JE'S MGLU@-N;I>E503*IZ0%P-=C5$]9S8JD/0 "_YR)T,155"U MN0D(NK0R["@!NQ2:/99IO4R .=AX;>!L+."V\;N4:];7LT;=_3*!IXKK@,CS M'N?G>8Z+_$@>V84"S5C>$8!@4LLDZ,$8F74M5_I*%3GJCH^Y0 !D$'=8%_[2 MGUB ]Y9L#^$"2R% 6EVOR&3ZP(:N3+I6'<';OOP0Z@EJCL" ;A#J53^Y%.Z* MF"ZVYWL")"\N[ZYQ]I0L<.^J&;E$>]JC+0$S>&W:! >[T+S!@+6G50'],2-_ MQW28EN$5?QDZ_O:(TSR(ZEK2?_UQJNP'%XY0F\*"P6G?EOFQ"\E)5)\SY!Y8[J"I/1J,AVO,!#Q%6E.G'<)?_I] MS9@ "*/O?L$DN[Z3Q#/K8CW1?+K*@W.D@2_\J%V-PU=SD6632>4W0XFP@RCZAETZC)PSV>-K2;MQDR56@V5>-X>A!F M8E!_6[O6UW LT8!\P_R_'-"H0NU(U(048A7S>W(I27 %G>GKVW5UMD3JR88. MBOF_8&.J;B90W05J7LCF!&4VW4'&;1 ]&AY!CT(/G\/P81@X[0 "M/%=;!QV MY[K.MY;9CH)98QN-&-6.Z\&(\;[GN;>^ITBU.EGE#@G0M"NS[BKY M:OS9KU3O32+6]KEV7=HL*%!0HMV M.-OD#-.NH:<%;3W5F:IU.O#=BAT+1.7ZR9\#B"B 8#8\RC<02>9']RP]K#9.^# OG_Z^JQ; MKK)DC3_'!1:^/T/RM/IQ>T]'1J&./<@U,+%I54P0:43\0\0^#>3U [(.(D:_ M:ILD'<$FV(4V/&*6Y(]X45#.S9?DL;S4\@)_G2\69).R)6DJD=(_%\IW!HPU MLV7!4#.CZ3+,,7B]/+(A:A:.,!U]Q@N60G?"J"T=3'(=#44""XMN8!AFL1U! MQK3*(U/ ZMFQC7!%DP.6UK;JJ-9G]2FU\$8>>Z2$Q1ZOU67U"KD;,E_\8Y-D M^'"3)RG.>UYG9$/Q.O-JQXV2) M[DB&8B:9)_[?]V , #*LDSK,U&BV&&CD90*\P>4C0V=CP<;R2R7&?M!*$.TD M9XC+ODSDR9(",/1""/*G)/N,'RF\'^(<7]Z=T+86SY((KY3MA'>)+!#7A-8' MGILP">TJ?R94D^M'5]6G_"4^18;C?),]H[P@B]_#()>ZUP7,TG:.F%5"-1&E M%/9=PPL\CBL]C4)6,X*SH;1<=UJPZC^NY,-@KA6> MS&HP93\;EV,]*X:EF<3[Q+">8K0@=0R):(-11+6HRH>V\U<);OO!!BBZPTAI MQ_@)K\CC-;DKOL99ETA:N5ZRZLF!4;ACV6D:$OLR8ZA(-SJ*'Y,B7E4OG&/$ M2]("9VF\6CVC9:E!X9172FA!^C[7L@]13?)>-91$9-*:-_\@KVB M;$2A4(0NO*2NIAA-Z)Q;55YJ8ZV1Q&,ERM\D@6NY4%AIC!Y5B674KYKZ2FI# M65UI/$\*8'?C!JU;..Q*Q@RUS@QQK1D'\\GK [/I:,$!FKVF*;9;D[_TA&_A MO*)U:88+VF+6N$.2[9;6HFNVU/'^ MEB:K)3\'09^4HY/JWB@^>[TS@?+X*4GO<_1(FT 5TG*;+E7P/5 9 #0R&@&= M,&!NI!4';'U/BW:XO&;O%Q#J++.5&CQYE2<.VDJHTD(G(=R9-BVB99EM$DA[ MS6T48!?Q&A^3=9RDW?0E?%AGJ,[#L;1LF8//,R+S2G[U%2+V&6(?HB_EQ[[W M,8K[AYC\JAV@M^1:6!98 .]JN" K-&W7SP_Y'*#/ZR(+ *NR).+D#]5$#F5Y4/0KD7FMUWQ&+G[J[GU\@ MWMZL+[7G\Y@GR:XP_=_E9[Q8Q7F>W"6+SOM>CW&^R!)^NJ#'@V'JNX.BENKC M3Y):.00^:CK$M^8LJKW)J"OJG8\#,41@^K5WV-7*4N?TQ)9='%E5>M(7+76U$RU]@%7[W&>!+I?+@(R(8^-=PRLA*5_Z;1 M^<[WQ+@% LC@+NJQ3*?&*ESL?TZ6#GL]!U.Q8T3&3B8>R=F !$1-N MBOO0D)H[92-J=GU-@TOW^:+O#P"4^GSQ:E!IFS%&P3+(C'&!93<$VZCH2CK/D)<-;2-B]KQ-A$GW&4/@ M$ *0^IS!SDB^%G3:IHV1\ PR<=S@;\4A=?R[\4BCJZ =:.P4G-5SM8L)AQD= ME\,*NI812;((E(-]'!C5;:*>,JW::EVSHJWM:1+H33"2Z+H;CSM=3D!?;OB- MXTP)<:U0TP( )*U'$L,Q&60ZH"G+8OQ@,6YP6IO![L[0^AE:B0FB/-Y57BD. M-=0W>]JPS!I6_)M65M@KGVGHXFW,;@*X^V.T! :4*';8"C($'R>I/BL MP.O>-FAC!5TX;BBXXM#6Q22AN>MM$)':1G0U$9-&7#S4:J@/"Q/B"3O.D'U; M72,.=CR%1T3A!=1&PCH" ET^K30_"?&,[YS6&Y#418&22W[EKW&G&)*J?]NO M@8?PR'3XS%911*=[S#5TM&IJN.+6SLY]7OT/A\)(FVEB"ITC6J(D1;-N+_# +8_=^> M:'ZV-DBW(DTH=O0@.\]N+*R;5.^9-NY#-E?Y?\7KQW\[0?O8F9+AK+XW?0Y4 M>4.$+_\3/&G&$*"7_C5L@2_O]&UKH=A\VU^%P2!VV(@ZHXM#W0O^&D(]*"I> M[#>R1\%6301V+;KS8)_[4Q59M!WJ-;K@9'V[H31E-=-G_(3331<3Y8W4!WN7= M.4GO;W"F/&MI++]E@%9^-!TT'HRY87ZOJ:E/-5],;.PN@B1I4&BWQ,F+ M+%G04,>OGQ0/I50RVQ OE!E-+H%5V#)'[D!-(9E>M'N$^+- WK6N[D1B\9MW MZ2 0;U- :B\4U,^_QMGRE&1W."DV%))J_,NDQ4SH2\-RHFL??AK"R)\%6806 MRMMO4<[O&UIB]BZ7VV?T_V):\"3\=MN_;](%O\KD:U(\\%=!?279[^S%SHOR M71XHQP5MN/]U.5.XR#FGZE,E^[J*"AZ*?;C')F I9.1K)#!I&71=8Y*5//Q] ME&^05,X8@V+2;W%4Q+186Y[$6BAMYL^",QLJ,2 MK@3#8I"B]Q5L4O>/FEA]717)9)X\\HTO)'S&"W*?)OPR1_&1>[W@EE]RP=&\ MDIEV4+IH7*G)I%2.ZM6=AD PYY,-^IG8]DB703*=-G/4EIU"";"@T;D9CJ.# MUP,D:9$S'DE^BYUNRZ[(*ED\R\ZO&\M+0W%/'IQ&'0\3!&:Q1SM>B6R(V!4: MI63]KV26HHMT_.JHJFDF]#,%X!R&;XFWT6@3!_,9*D71E^J_P9Q7=P=%XU@_ M%HL!1/[^BE'[XW8".80,Z5,LW_'PORJK/@L"T9%J[_\L) M 9H+< BU2+(S!AWA#)<]FK)UO-J33E.'%6FOA1 DU"/RWN-.T( >?>>NQ]Q= M!R:0%(ZO T&FP;!'^)N*@:H8X>0N1LBYRW%QS[AM7S?"4&@#7^M^UT0HTX[W M'+'(BKU=N-RD=AHODE52/$O6/PUD=[%,)3L>Z7+KL#/U>D<:!FCTHZU(M\/$L+BH_D M=H7G>8Z+_'3#]CS,UR0KDG_RUS%5[V#C-YS)II)1%LF:+66B>IALZD&OJA?$.;B= )^X!U@YGD%Z:T0^^]8'Q%:QB M==&P*VX5[T )2YHDTSJ!PA/46T"5398!;%3I?5#7F2;\L1G MPW@850$4M@4% 2"PQ*7 2 >B*@"DS0&$044MPULLC72FBKU@IE<$BU/5X-0@(9>5B@2AA&;/I;%BET-L3!P,QS M 'RO=U!?X>SZ(<[P89PGBWFZ/$Y6FP(O#S=$'6&#WB#'%#H<2)80 4!HW!:)!%$"N#XG RH$W^ MV $^-SBP#8ZHT9GQVYY]NZHY,4-][H0ZM^>7.9H9.S_4\3H/9UQ Z'.RM07K MRMQ%+C;VZ3 /V[8!IG+OY-]>I1Y*P+#'U:#:W"K%&AL;5JV[2JU6?AVD56O_ M#I!NM8 6PS1=%\I04SX8E"ZCU7O$"9!TL8H*TQV%! ]D^LT *Y[%_@6XM'$I@A,6Z M,$2" TP6*T$[484%CW0BS^&=I-IJO.-K8(0H:YAW8OLUF)SO[4^P. ML6G1Y(<:!C1N]+X2:Y_]_56HMA%**(-&O.U^DZ$@&[ 9Q<:5]585^^\10#C] ME9#EUV2UT@=&J60OQ DDP8)5S[;#V0>9+[,H(M:.ZH]#8;^\6X4\5O[^,D;V ME,3ES*:JBV(.6OB-0#^GM,:KWZK;&X/$2%I+7I/QEJ-"3%MC?Q.B5$'!9ZA5S" =HJ_-EK1 M3BG@:M UEK65HBLPAU%%BO==S+.,XJ\\"'#XO).I=K'R+1CJ,A/(KN'.3@N[ MCK>&&;=D\MV)J"E=UJ6UA@%304%2PV?PU"H=VN M+V,7-ON]+-L=$I!2EP M?D[B-)^GR],DC=-%DMY_Q@N MU6IH)Q%*J!J.0&%P&@4%632R-BJ./P/;YIUPR)%.25#;F"%N98:X M'3X!OK74(%/ TQ(A\$N;[GT2S&M*QRMJ\_Y7G.(L7M'&SI?K)$W8N[+8%;?5 M#??=[&VE5"=J0Z6QP<;(#>CBF(U'90 Q-Q15LC-T7TKSP!"WY#WSWPXC9$P/ M=DAMI-_BKX5'?TP5CAVZS%0*U4R4"(UEGM L?*&KFEHQ.WR"Z28(@W5[Y(4+NRV M&E"\!>^7.V"Z(.D3SNEWU_X&GVF)1G\S9G6RD=.HUCD?0@UL7; UP*#O SJQ M'^17\U,3#&]Q5&N\5R9I]&5^RR;<%X7OAW[MGC5[>Z-30R3#+6 M&D&JJ499EDV<9GPUZ'=[2:%U#Q:[!GZKO8FKDRYYE>U#-'*7+7SMZUXO+:I/ MOOKU4L+ZRQQF;>5W!VK,%JOU=?PIN>:FW>L0-YN@+>X"J)V%.2KEF MW[0+0*&L[_A;O@E^=4;_9<^3%)\5>)U#Y8^>P;$YH6'05YS?-B&(V-UMC9-X MW'8R?BB#OC"+B)O MZ[T>8^RT1GS@^X47QG+R37D<4(SJB8_\[1HQZ;F^[G??KPBT!W6RM-T!!1]6 M+6^R#*=+6MN2N^JRJ81?(_7W3;K@9?/7I'A *2[05Y+]SBYY7,2/21&O4(X+ M^ELR;[,J7KV%*P\4>(WQZF46P^8'M0(\81S@L>* LYKYE["=?W[D)+DNXJSP M4W1;?[70#Q"WRG2R*?(B3I\@S4Q69]B[/I MIYG:?J>;2ZK]AI^!RY;N[ZQ0J_V>DVJC+9;S.R]\?5;&QVGS5A_JD^>FL@D3 M)Z#F]]ZG@+27LRGMY@<3D"SF1=YBD1^4O[9@M!<3%+OF[M,L1+O5P00A7_,) M90O> MK$1'EM 6TOQ_!E\ZM7M^?S3?% LN2?&&SCM,[^V#&YW+ZOY")K43@G M_S0M=)(OE#ZC3_&W9+U9H[1D,-L[R.50O!5$&[ZMD+^6K=0#V^5\#<:Z7<%.0EA^DW#J2T??S,\\QI"VUG.MY0CQE>TV&QH8)IFO M&,&IJ:8S+)LXS73'H-_M)456_Q6]JV^U-V%UTLLXRO:]74K]4J/ZY,MN+R6L MOX91EJ=!E*S4DV,N* M/Z2"WGN]_A;&)N7(ZXIC0=? N>R+\O^YH>V;I\LK&B$NXC4^)NLX26WKW1$N M3&O;02Y<9YB37+@#S MFU7P'?QM HNS94J@;3VC"$J+Y FS1N=79)4LGHW"J)$%99346' 2!)4^)UIY M-&F#?1S36Y6^L#[$2&4&+VT@,NYODSBC-*8/(P9M\8-YQR-$(_\. *\8M\VJ M 1>*TR7:ZB-N %7]^:7Z[PW^5J!#&J%_#S*E3T44JR&2:Z9X';@D]VERERQB MFOD7"[*A[4OO>=,2G#.P<*QT6D#++\.E" MXTG)/*5N=)92[VF\6CVC2H*6B[4.^E**^F:9MJN)9:]TJ"13:;%';=Y,H0;*S7"D"TTGH" MG>*W=&I".C-;4:"!VQP@ AY:]9V8EEH3(IH:^IT2H5:)P+BJ,'8-!M1FMCA/ M%CC-657_RB"K227N,.LUU11QP1>3SF6O?9<*U,E#(#"6@SV3H.E 9EU))[%2 MM/T\I->9R[N,F/[('0[T9%M@EUCR#^IR+9S-YI*4+9C.OR52?*MDNU 7RT*A M7F3="0$4CHRX(-7?T6*[UVPGA;XPN5 XHNQV$5UTO2-ACDA-2"*Y??]\NKSC MR[8/9+6DQ4S9TOEM7F3QHI#QRD2GRR^U#A3/5%Z<\,W H1'OM':B(Y(N617' M5AK3G*R2)=NTOT,CNKQ#31O_4M$T$%(:849$3M,NE9!4I2XDJ]Y?"*0]BO.' MTQ7YFNNY*A7M4U0@"L?,GG%'A)3Y,>2A6%U+OYRM^3%=Q)6#89V\]\5D4_:2 ME&,]+0FU)-9#8-19NB!K-KIC>3K##[2SDR=&^($8]1WTJPBU9:D$HTWC[RDX\FS/-_@Y4&/?_U'6YXU'XWF MT\X8_-:9OG$U23KBY<$!E/"/T!W)T"/]*@]QCED]=KO)DQ3GN??[5>GRA84#7O5[[+@MBW'FXQM2RQ? M3E7>$+KXQR8I@V9_-<52KQ^_='IP4%=[LHU\3SB[)<:QS\BW(5,,;$5,DA<+ M[!IPSB@6.N.&7$#WE5B#2$Q"\_Z5$E1M0L)>$[]3HMA%-#?S"@;@3AY I<;V M&KE2:8:::J\%P_HLXPC$WO/39UR7?H+6BA*3D4(S(VD4($BL=.'B.?H;C-W':CVND M:NIAC4#-33W8D!)*#9E,*0)@*TVF-%7@,K^-*K_>A8,RC^)UPDA MZWH$(W4*A5;-^(7K[,'P!1R[=H,7,/!ZST!F.RB-MTTZW"LYS0;)4;LBU5LA MV]L<,9?X+0 &\&=!N JX$-5[+TS%H5)R4$3E+]'(W0CST"#EX !%15@B4& M@%;'>W:MWF1>D")>V0- ^]YQB59TP_R58Z1.(MQ?3,C>B#T $_UW3,-@XJ.[ M^J@V;P^'C]V*J+XOMBBRY'93U)O6KN(,I\7^XN,C'#X^^JR$-H^/*[YE*5Y5 M<9QO]SI.\L6*Y)M,<K)2'4L>"V?PVY'LG2LY9VLN:FWB:YR2],R\ M(=@AX_NT0U8+*RT:6WN?&,)P\UD#'$/BE\UK-53:6U)10RND.^(FQK:L>IT( MW%[GNAIMK4]SG:5W)%O'JGWF=EJ"G*74 N2ZPH_33*7W:TIRG:4VO9<[C/F> M0K/$B(2_AATH9Z["@(RT6I_3 =1)'C+P"83.;O;9GJA%#85PCN-- EF#; ./ M69\YYB:+EYB]X4)\)Y[LD#A044JH$O%/$?LXD*N^I%U% MS'[>-N*[DDUHBZTXZ'FP "LS;MOM!\U^#^6.MZ$=+XEUMCWO-WJ5FR+YS),D M@$DEMC%,(#$:S#V;#B*9S(<:U6*MJ'Y0SO$% VUY[Q'CG[N+[YYP&^(26VX@ M 1CBI/8'X.'@10)"&O&&("*8N"?U8W=0P M&H<04.U5.>V]Q%1^AI@&*E5>-CA-BB- = 93/O$V:C.(-E\X8-LDN6!0Y!?7 M3W&!%HPM[PY^FOWRAX/9SW_ZN0[P,<\%_VN38O3QIQEB_?)OB(K]B?[KYX]_ M;(L=XT59A'\\X*(_AU2'M=&@Y)E-R%=3R%$X=QR\AX5J56#>7QP81U<]$+Q& M3NK@\FZ^)/RUGN(9-X5('3V%(F/A+3 *.OB4VU<"7*86L2OL(% O6/T6*L&1 MZ)>;!I]XUKI2T4&C'-7/48:?<+KQ/2(TZ%IBVPEM8LAUFO3067:*'K 20>]F M.'0.&MAI2- !7"GS6V- MU#;02J1&\T1HUT&(5?E1DT2N&34?LODV=%L]]DT.=9\2JP[HLD*HT*:$PJ8[ MP !&5:6/@6@YZ,"%/D:'+P@NTB@Z!B]>XV=."^B3O$C6<=%;#A0_K*-EY^%8 MS+?,P<=&D7DER/L*T6_EA;?;3STC6MP[Q.0W[<"W)=="K< ">$?#Q32A:;M> M/NAW\PSQ%\0_HR_5?X,Y5C$$ K(09H$!GP'KKW&6L +T,VU,.?/1P9E:^;!/1,DM!@%KPODS9 M8P&@0=Z*V37H"LR&[[X4JG2!',#[+:7=) &Q^BV674D9@ -X5^5_X>3^H<#+ M^1/.XGM\L6'SL)=WQ\EJ0S\M-P1=;HJ\B--EDMYW4#=0N_JUK+5':. (#9C M$ Y4_J?&NE4^-+@)>E #0$&ORH9OJ%=BP!?LQU_(9^W2[JX^W6S^(/>@J/_P M753KO(]+I7H[*KEC#%B3M#J\0!JURRM&O>3RP.E0W[]RT*3R>\SN"E[/_?3' MCS_Q:HY]\M_E1=?"!_C=IN6Y,M MR6+#KZQ@F_ ZW\3&H8B@YOI1*<5/#R5KOB-V^Y;*O%) JTH#;=(E347Q?8;Y M;1LSEK>NTK^EG]+CF_0O]#_7_X+*:S=F_)P1_A:O'U=XAO[EZN!O/W\Z^'C\ M+RC#C_1GYJ\E+QXP^R?)V-COCEWJ09M!4HR><9Q1"^Q-Y30B% _YC!]F*AX2 M*HI3M(R?\Q_\A@)C;)(!^&F37:?).\WC/UV23%JK)+&6WI6I1:O M2KE>E?I8QJH^N*N<>\Y#4$@F\'!JAY:1AK>1!Z2!G@D'DR*!&N*2:C3!,BN, M1U4WUH9F:$?"^8Z$S5=EG>](6"J_,4V&HV"I-GS2!*H%,',HD*UQ2;@/@N0F MS&?-C/?&*QEF@N45Z+3,9U;,4>OEX91/<;')DB+!U.$Y2>]O<+8^QK?%#3DY M/+LYGE^M-CD_)=.[W[,1%QZM:"CP\\?0%IT/72GHA[Y>&X.C>VWCKF\9JZ M?D\YOT9+ZIP%CM(]>J3^JQGR1:,%?'ILS=I0KQF5KZ9^I,W@SQ9E0Q!NM.3_ M;^]J?]O&F?R_0MR'VUT@+1YG;W$X'& @;5H\>= V09/=Q7/[B;%H1U=9]*.7 MM+F__CBD)$N*2%'BT%(FO_#F:Y-I?FL/-^BYOK*+;.?&ZX/9+\!X>2RP_6I!IGOVZY/*D&4%D2J M06Y*UU=H0NJJG#S?=$;TBEV?XVQX"I41I\]3J3\K!W@^C]SOY "GLZ17[ !] M+%M@Z7?'KV)A=BS-Y+QAO-$L9 MLU"IN;PQL4H(86_27^!K&60./ZHO/DZOXSYD>@B%X!##0C%U(662."UU$^.5 M;9^F;SL#JYZ-:]PEO8@G6WJSC-$KF$ %NQTMM=PFAP'==[ MV"PNV0JZUK>=_MCAQ6,>/MPE. V5AKX0,U(!K='2X4OY(B&LE)IX MS6(T/CD"9IJ^;"BGRN^,4^'0AH(S'QXK&=5$%F C L7[<40.)&HDN8Y)H[?9 MXHR4PU\AVC6SJX/"W7'6,D8DX@QCK'A4T)\W \.6)AOQ7Y5L2Q>_CQ:O$.>: M%/6@.$=-_=(X:2D!+V*OUW7I+6L9,J2X379#7*S71@)Z*C= J-9,K7DL98T: M[)M_8"V3S!YH1M91OLIRV1:8/\+60=A>3T4N)Q*X-(_DM@P:JWV%T9/L^R*2 MN@=AX]]:[&"GAJ#Z,7':-@AG?"0.FG9L,[JR77M1AP V3NHU1)HSI)^G6&>D M!'EC6G'$.-0D3EZ Z)@@V8I!3(J&B'2&X_G>Q;X6]&G2&2_H0TU;/G7M: O$ M'R)2T^@]WV[##%2YBCM7K,8.-_5?, Y'WY-JD':8#@O]"@S;=MK';WE1;2ZE M%:ULX:6(X06"RJV+-:@7T#;!!G'&7::6*+#856K@9-Y&VJO"H:'OL=>!A614 MT!N[&1B-X!6"?4AO E]H]]%]H$>D[W8#%N)1,0\-!4[0UCSC":&-FKY]%":0 M/5P(&0'(Z3QKVDA3W @-C8L-=K)$3ZE,4K3FI!^T5)<(+:^1GXMO*NI?RM=Y M\*Z:QD\_I66&5+57)-]#,>)6P$$8 !S*'K$G\H[&W\[([V]OW\J/Y LM3/,B M3?DJE'^=J4MPWO66)>&*GI$O;R_>JB:*?[(H2D7@2C;\3#.:K==LE4'W12IW M)/TC%T'OU[^=$4#.Q(F;&8;<%C5-R^TDK\S3P,P+LG$R)B/[X9A>5*"N+I*_ MU.6)#Q!R1(0F3QD)"=2>A[=,_.S [):--,5/TM"X@+>3);I;-DG10E@_:*DN MU=RRK&GC<2I==''U0"X:1'>Z:?(SO"4 )5APIN0KJ1>EU%^@\>XJRF5S;$IB M]IU$0)Z4#MT@S+0/WP8A=E)"=F[=U0H)NDC4&"HXA6,<6,0*; M1 P&Q/E1 D(3?$25%1F8 M>0$G3HPULA\.2Q%EVXLJ,_&JCHC0!-J1D' ,M5J^B+'6*&,X,,Z/%1B:@#L2 M&-Z+Q\J#Z5JMSSN.5S:4D-DS,122V3#!+C+HEWF0HC)K-095'%ARE8E#+&F[ M3S"HGQ#YDD[G&8!*4Y'",(ST5RKT\S/6*]BJ,XVI^"M"LY?OP4A,!6E?[$SG ME=O'@"JU@QB(AXHU.\&>Z];LE?!@)B*I.UG#(!#,Q!IP5W;R-.-;EKRCJV\1 MWW2O[)AHRI6=;AJGB5(72_R5'8,4_4Q).VA97B+WZMK4:RG&9\=M;W5K?M1% MOI\?Z9EY@0/26HJ)_7 @+&I(*"[.9CX8JZEF&0,!\;Y ML0)#MY8R#ABH0:YL5G6]_I!FX99F+/@]9>L\^A0^0FOWJT!$B' M=P)>B5@1 M;T(XP9=W[$?V3DC\U@(A/N.R.!&1L5-I#IH>^&60V*KIJX!P)2W% M=WE$$Q*$Z2KB:9ZPLF,"*_F3/!7_1, ?KH455T(EVZGK$?%QS[TBKE7-A"9C M7P*%K/9\C!:I,!-=IP.9*Y2 %@QEJ]#*0A5/\JFTT3I;LN=+%&/REV1-@#>1 MS*>N$WPI)JPK59V[#;L6Q:(J@UE)BZ[8@2Q99-X&ZVT;[,DZAP'KA5DG[ORB MW5[W*XM OSO^561T2;@2GR7-'Y#@Q9N+./C*LC"1[X]OZ2/TR[T1)O">QX+Z M/@<6Z>T#?7XJ] $DE3,0GY*<'*,_Q?#G*-YUU?M.SZ*7'6=9%"+('2=[(<6A M%X48(N20O2!22"(@BC1D$25L8C]\ 'OCAP5VRU'[$[KWW+Y_V(S="=+LR;^2 M4SF2QI6G.@LL\ M$9)O6!+RX \:Y>S#=A?Q)\8DS8WP4@\T9:!8YS1R-)/Z#'$$$V9!7C(9S"NW%U/".X6]'")-54FQ5@^[--62B3E-[67BP7?T MR#Q4FFJGQE#G8<.UMN- 39_+1#50T18\QDYRZS@4YN7EIK9 [?$E V!CY4IZ M^/6Y$BMUIK$>K[FII7P/=M.3FRH.YN3TE=O'L-S4OX'XR4TM!/O/32V5\& F MF+GI61&@7KG=#,M1_=L-:HYZ(_[Y'\;CSDUOW1>+V]"^Z&++35[H.6 G>ZWQ M=5 OBP)6NOI7'JJ6023-=SN>R,2,02=^.&U3KA\&X09.#R=TP^+5$TEYI!;# M)\[/- ^3]SZ")NR;=!6:?&/9;98PUMU/34]0J-]%X *[Y_S0G9%6A!:$FA'+#['@^[1W2F(VF.8T MSLIFI2)UVP3,NV4)8_A2N01 MZ8ZM0AJ%_P??AN4Y\H\LXCO5N"T4T8M5]^!,'EJZ2=0[:'"0-<]Y'VY(0#,* M?=IH])2%JU2U;%N',8U!#,R%USS94CC77OPKO*IZ,ST3MVJ *+<"5=,0G]-6 MQJAC@X]W'%>KYST0Z<+EJ@M$79F)[QW]Y#4^>/"C1_7%'^(HW#QDK#L3U%PM M?L"SJRZ0;#%#][_=_+60[")?7E1)WE8^&5DY4Z1[B-ZQ%"+\LY@<,/" 3UNKO8J84G#YR+ M6X;*V<5:$!5!]^#XNFEM%5O4\NXA3 E3E$1\;-1DEK)DG1)(DWV/01R\"MI1 M%17@7)],+A(?UL+]PK3IP!"%5,X/7?$9&3M.6/6@U*', M7(3SKR=CGMJ8->G("[!FU#3HACZ!O+3=:.^C6F&)-Q_9LRVV@\:4[P/LQC@M M"MN(P'][,$"J?B'9FLFR)"77SYJWDHJ< /W$:\^#0,+'/L/60K7-\/WZM;VP M@^ 2Z1W&$''NB%R<(-E^? ?!I&-]A+45YA ML]:VMVSQ7KY$$-!<'SLT-44*GJ")6X*@I JA/(8,2'P6G](P8&I5]"-/RA=7 MU^MW>1K&+-4D+.-X-!.8H3P0;'282%\)SB@M^DQX!%/3&HDLCJT9?,5;OJFL MF),U3_;%L?">L1 P"Q\P$J4<"S2=+F(8N[;+&*/,)(:#FH&-$X]O,OL,329H M>Z-H#"=B_+X$0!"^.QE%7TYW:*O R?F&RT4LB772 =\V6AGB*6",0<4L; ,U MZ?S"LC]Y\DW(?T]W\))]OS+7,BP+RN+V&"E=S-K &#T9[)>EM=&^H4M!0+XK M"K)2)+5%;U@4#P/"Y1OB>R;_FM;\;!X]'_:,FI9D&%392R]CC\C"R98LA(S% MU*(/5$<#($V>@H @U+<-5W&8A33Z2,-$;K?5NOD[_HY]H$G,@M+'7T =:QK6 M'5,!55RFQ0W$8NIB?C@ZH,< 5+6TIHTH95GP(FO!C#S*/C"LZ) K#Y(N&K_0 M_3@H.Q;7Q(4=SX1$66I<+G/73HW4)8PT2<2O*M8HXE64!\H!I0^JBD_NXYFX M2 _9;K@WU#9]&@[_ROUAJCL/8\<)R[CZ',#,%WL[!VZDZO>D7?&XX^0=(XII MM=Q!:FQ/]FD'M!=BH([+)WB*(*ZGX"IU #,]_[?EQ^=A6!8[!8&D@I)VP4$P M3]_<4SCE1Q=F3_9I![,78I^H2SBEC/=\>Q_&4@&UAQI:5L(.#'91X>U# ;=W M@#:-]BV/X(M]\:CPV;MX/FQMT*M3XGI5= MOIR\PQT/S!1N\XT3'ATJ(4QY?ZAW4[,]QPOW)P,O[)'%^?.SU?HIRY:B)DJGOFYZQOC-07MEZ5NT]0Q=?F4[\3/E MZP3(UL5GJHY/_34)Y/:O)_FB +;_)P(8T=.;HDT ;/@JF$N*AX*] !L/\M7T M!Q];8(0/>YBMSFKZ0?OV:7V,/4(0J<-FOY"QX(->F26"X(2HDH:41$<#(%U/ M2W<$N7:G-'/';$'9+VDLCLYK.*I[HJ.!CZZUHSM\?,?O]SS-+()W@TP?N0LR M9,!+KH>(V75!0["^']>.UBNX N_U\R2I3LQB450+WB\M1C>A8#"09X^MUSCD M")-EU%CZPIBWH-R0, I=VG L*8X */91V!XI^/&W8NTW^#;$C,*++NPJKW0$ M>+$/N_9X.51U>#OHVI#VUX<[!E\3YT-6B/<&X=ZQC7+>>FUX%-)[N1EUMA6] MSVW ]K%8E_2F-C6]"(&VC[OWNO#^@-L_N&^[P1$!:7AQN#V2L)O1B!L3%6>+ M=DUB#!3[?=K/*1QWS;49^MACK9%AVO+6.6197*CV1<\@+3 ]-6YWFY_M,6L3 MUW>0=3/R *T_<(ZYD,?_V+__,L#XF@WVLZ% :H,X&+U2K)67";W\,+VH2NQ,".AFE]9,6/TI.Y %?'%3V( M]0C28M@X;EE<)6G]LNS8,_$B6N]#Y0,>0!/6NA$5MLTL?:$%)]KU21B%D\4> M*(WK,^@ZAH(331AT HIC0#2Q1HR*?6)&P>7. "Z:<.D$%Q^!\P^:A/0^ M@A.R=BQ.NPKM+2B;X;.;$@'I78Q]!5&#K#[ :X=6D'\L** TO"*91S0U/F8^ M['ET8K]K4!O^>L8>480:7$U"QN*G%F)+$E*G.1K\F&.M"X!P(JZ..W[0-4D: M"Z/S'C]T-# RQV 7&/F(Q)]9$*YH]#ZBX3;]\ /DM3%H0=F,Q-V4"!;0Q=A7 M)#;(ZC,![=#* K:*@JPDB3S)2=#,(Q0;GS,?]D Z3:!K4-L$](P]P@@U%)N$ MC 50+107)$31D(+H: !DCL4N",*)Q3KN^+'8)&DLCL[[/-'1X,@ M-E^S-)5[06#>_:DL:VB_!NVCJT[AUM*Y';^L88O_8K1'DN%H9M/ Y06L])#5 M TTV ORP9[HZP!:P!X6:U?"4I/GJ ?I$"77%DTS/2$2_/PFCE?57=+7BN?@) M<9:^)7?%P;K0F)JOX;R^_>FYO.@$Q0C/'EA2DR$X@@KL!X73'\_(3NBUI:L0 M7F=('4-UFLR6AD)0&!.J[#6$G6+ )E1[1Z@PWU#V,DW(*D\SOF7)Y.>*]R&5 M#P%5^UQJS9#:$=5&IMZ, .LX\AX1X^ /+XEKUV>P1HZ$$NWQY4XP02UQ^<3C MS9UP$%?B7L19^,ANQ ,49.>=!^M:4A<_MY?:!>X]S-$]OYT\K0'8#%^"MX;O M"% 3("<5/8$!LCL@%7H*!RX^1Q'_GE8=-C8)E1LTP?/"4@;/4P+W4?835(>R MT>\T"81WC[GLM\E^K)B(!%1\AFHS0?;;V[^1;1A%,/M730'/)&$4;D)8&0GC M('P,@UQ$H8D=N2T4^7"\-*VU9V!ELU8"/",>Q\U;"G+!NG#Y.HPK"YC'L<(> M0*:)"8@HYQDL/4./@L8YE+?Y_?^R57;'N\^^QF19=6+&8.G6^-%= _3\ M"%$I0]=')!G+&B>B6!'%B]2904?6/3LB^9&"(5S[8PYGW*)"G'N"6+OCHSOW M6K]'+%7G8)-8S9+QM/%NC8N3.1[*'+4=DF=HC\[=D7'40.V-C*>2=ZL\ARX# MK3/=T\+6Q*,NCGX.!0K$>AI]1"I6I]@SV1YL8671[ 4^/7?Z7;W MWY0(EZJNFVW 3A^MP1>/L0KVC M%A'GAD?A*F3I'<2G%K+M!Y2]HBP&.+5IZ>6/[O^M1>I[M]AQ6%Z&Z2KB:9[( M5_=AO.;)5I6!UDZT3O?,RD(#R$%V!;NI^TC9 X:/>J2M#C"]8_>]8"S%^$QE92W0$8'G MKQV!NOY7V C$;4)I$ODIC-E5QK;/6E(.&F23=-0&>;.N2L9ADX^VV'%FUN2R MA#])"'^+K*/H<4G684SC%1RD5\ _+2L7H2$UE*\ A&2Q8\KV--"#+D]5WA*H MY 8:6^]XHE:3ZRD.35,N)$"6\SW,'DC H;:1;.6+SI0$3.B@I'&A($_(EL9/ MA/Y0>U6A^D;I,&,7\!R_5FZ@$UT#/$$UWLX;M,0=QF@.D!,]DX=@+C:YD30H M.6+.X0D#FV,2)1=P^DR8&H(.E30]$XH 49ODZ?5 =$PFY0)1W+T@\I"0Z_5[ M$8M9%,FX^85GX3-X]Q.6NT$,A$Z5\%J^^/M!^D3I*^+-(V4M,*T6X[-P"[G+ MO_*P:/"]DL,@$X'M'7"."ZM. (<^&2J-@6^@="M[FGK;13\F^*"GUZJHUX[9 ME]3WL/4'.*2]%[TR1D)M49W\)'"VJI% E;B@.1+@Z/9BN"('=8F\XR!:V H" MTY0_6;AY$/.3BT>6T U3+W>O\RS-:!R( /".IN&J!4XL=JU#8,>SPS@%;JQT M=-^/I%#O,6]._/>'.=+:6U.B.Y?9(; M!IJZ#VX;R_G906UN*DYMGUD\F+QF1DA,I6)5%CC5F1'([ M&9L>1S.V-J1S3EU4\'"NJ:LZ7FT.%AB4$'2AV+S?S;J,:P5UUX K-7Q6\,3Q60\WI37#R'+REBV?C0\G#"WXGXS,C M:N;6-UU&7E-B'CEY2R'/-FC*RXO =ER9N5][P\_._=@;:H9^662#%W'P0;[$ MNMI7[%S(%3K"JQY+$M*N3U#T9(:,?FK M))_X%?\@?/"1SZ]IHS:C*RNT%W4(0.+DC4.D.4-Q4@ M'\,XS-BG\)$%5]#%4O8=NTA3ELG(E+#@]Y2M\^A3N&YC>\S0XO8,&^IB>T,D MH0>%$<*U%CF8UU+]32+Q!=0:K"6#-Q%P(&'% FIQ65:LFT"U"PME>])]Z[GH M">I>:"J/ME=]1C<)SW?RHQQ\!@GG3S?Q/^//\>5=_'?QW^U/1(&WU=OTIYO% M/W_[O/CU\J=]Q7$J"V=4J3"T8P6C$+RA]/>)T41P@-Y16QYG#T(4A+SL(12D M+"8!?9IZ%]0H,^".\&RZF2%<*G9]]]RP*C%&.!JJSQN!Y16A5;,F M (Q4PG6P_G-_R)@FW-'FJ;>U*AKS.3%K:3(%Z3M!T4\E7R5K__G\0G\67YE?CG MGJ9L^?]02P,$% @ :'\$2?>.,_YJ2 7J4% !4 !P2YON:[7_@:EZW5"JI6]UJFYZQY*6A#8NDD91Z M>U[:@IE(,EJ1 78_?E/FGZ)\&__Y].GGU&* MLJA JZ.']Z.STY\7M^LX(:3YTQ8_/A5'7W[Z MZ8]'GXZ^_^[+'X_NRLTF+H[.XS1*EW&4'-UD<5H0!O_WZ/+RY-NC19(<5:7R MHPSE*'M!JV\_?:*5DUI^^PO]ST.4HR,B=)K_Y2V/__K-4U$\_^7SY]?7UV]? M?_@69X^?O__NNR^?_]_7R[OE$]I$G^(T+TAMZ)LC0O^7O/KQ$B^CHM*X4_SM M(4M:!C]\WM;%I:#_^M22?:(_??KR_:DA%$L8+U5FUCOZ*BV7X83=(O61_3_O]Q><$O_])E2?$Y1<1D]H(14 M614OWI_17[_)X\US@MK?GC*T9O-)LFS+AEKG)VJ=+S]2Z_S;CO/G*>(]4BC> MXR)*S,A9\1O+.JIFNM!7IDPK$OG*I)6)BT![L'*GFNE"WZ LQJNS=#6_X,.J M3 E_5T39'J RKFRZ O-+K2#J,\K6\3)&:?'M$F]JYK=H2?Z]6"YQ60U"-QE. M<;E$&_)K?HJ**$YRN?S/V9KZMR\_?O?C#]]5TL'XZDJ]'3POB(?/RHKI%::C M690L-K3**;*K<#>IP<\1&; N<9ZC_#H])6A\(0/T"\J)#S.L#:0F78D@F&UV9?L9X]1HGR2)=7:1DDO(8/R1H M01JDR,_R(M[0KDVPEA7Q[]4L[>SM&:4YFB#^U!KGU/27'*W+Y))"<&8-637- MH-GPW_-HQ:UE!HW:3_-H,N*NJ\%QF9-NFN/- '!\%U/AK:U%N-E'V?KV^BQ_3F'R.>GL/.(DGPEZQ I.[ M O?4&QA;^;?<9E@AZ L*8&IR_J,OJ(B;V3%G@HQ"?C.,)OJB I@:&TOTI>2R M,NMS]044\YNAI[?^SG!?W[&= :539 :Q-8N&*>+*.,X[RDZ27+$&?9^;Q_GU M^H8>L!,03C6XD-TL)S/&CV3,SEE,S5:,G$),/'XP<^XP]YQ]7YQE.CXZBA\7-*WTA7]."2 MXC@G&JZB:M.$_+<".'&H4?YTGN!7S:X"YSZ/!J0Q*?Z><+)"64[W/HMW\YJP M:YFO34A'RM 3H8E?4-WCYVD=5CVS:77]3"-%=0@.5_E-1$\-GE!! MO <@E FHAZB*^7291WQ]B4_QLIKHTD,,XI*+]\X!LHZL8GY=*9\[OI;,,W_K M58;>"D247K7545GU]:AJ;>M-\+)754*CD'$F4XS^\@]1+8L'LFB(EMMY=D+# MXO[ZC4H1\IFJ"2OR65VKQGY5@%^.EM\^XI?/*Q1_)HK^@?Y!-?[#I^^^-.'3 M_T9^VJI\3]AR5.M^&JA0?^J+VFWX1=87.\J6+2?R9Z_5Q\'5#<7GYZKS?EH^ MQAPT.O-;8Z/!-V^:7:237KL/.#8-_\7UAF_5V\91 MGY*AAM/KF32#[C^@\080$!VG.80!YP8@W_L"D/,X)Q.EOZ,H.R>_Y!R(<*@& M(!E1>0<3L9[3@#+BW4#E![^@4N-=#A8&'1,N/3I/ MP;T/S!==#4 M^MVBQYBJE197T68X_HA(&O.Q2;Q!"4!#/8"P&3?8^*/KV+C/(GHA]NY]\X"3 M 2B8WQI;#;YY P.13GKM/^#8-/R/KC=\K=,)43"C9W,K]/;?Z)WI%3@T/;

<&(']R'2!-7/%NJL1>N*G5.X\3E)T0P1]QQG8G3(J>,QE0> ,0N7Y3',F ;P.+G_R Q=]0DOQWBE_3 M.Q3E.$6KBSPO4<8$B(2V!Q4NK6>@@>D\!3[<&MIM-.2F_1,[WU3&;FQ RC#1((:7^& MRR'U##8@C2?-=SD5M"!R?C>V5N.F?$CBY7F"H^'9(_=[#RZ][YYAA*_;%&#T MN+9H<'[#M0$UWFR:ZTU5N%I^718T!Q5=^+,="Z! W[T("W@&( 7M)[D:834M MQ*9NS_[[YY'1+\D/LP5= )3ID%_'>4/E<)E_NDQBIXI_G_\C)(B;W^I@C0Z M':'Y^1^=,+)M6/<-SF-!I(9*D082L"(3^[^^$9K<"6QUV1_;D_S!1\LJ-".U M4!,.34^A$8TUO6B0)HUT)O^CH8TO48)H['-Q$F79.W$*OT9).=J_4BG3;F;! MRECSVN*VPWI*]STULXIJ(PO&VG;4SH3.,[K3?X6*QA##/@0@;;N2D-1=)"FH M" 20F*-^T$\QRK]H 3PW&7J.XE63A(N-&B%-8TL.C;LX@2@%! B'E>UH'WU0 M5&E<>NH.$,$G:"S'(G 7"U)U@$!@\;$=R&-H4B::C(DF82XWNX$69S>VQ@JO M&*4\MF8QJ:DXDV^6R;BVVO'0GW@Y,H#6^:%H@IFBFR2*3!)&XZB<=#NYR0O(GW&.:\9R[2^,@2"#: MR%#!X6$[!'KJ=)LYSV9.L)UL6::\L(GAE!!E)V;/2B<+6+(UW[<9A/7.D@-IMH ML(L])++F) -@X&Z]5T$GW%W#WO(T-]3CVK\'RO-FC?QJ;HS)Q:5XS"!::>" M$RY'_67W"\H>L%-C"1LJ4CMZ"!"CV!# 0F,=SY^R[1,4.'V\1]GFDI%!KX6% M@*0%!I/$=6C(]5("!Y.=_J*V1G2 !=98'UBB*OS==^\HQ!_R^6.]9S#AZV3$X7@_Y(-W$<#[!D[N M%'1"D9E!AIS/;3SAZ+/%734(ZB7Z#'?31& ?L_)WD;Q8K:H]PBBYB>+517H2 M/<>D#W94'&ZJ@ NT&RR HYC1UEG%31!F'L>0KA8+LM-F=!; ?7[7^/G3N2L,Z;Q(=5+!!XN9YT$".DMZ\$I4?X4O MJL+?R"J9!13C!A3C!3Q#F:+V1G:3.!5Y'D:O&@BD&:^B%R($K\SDLM2].^O] MMR#"!78W]BI)JUQGE;BK:IDQ?--IO'TI*S'>T>27\,9CJ.NOYRQ ]?B[/3K* MU[$HBR>0C0WO5+>C*U%8JS1I)0;2]9O,_;XX;A9WM[WU&"\D:>.Y2]Q$N4CR_$2ZC:U2N/RIKSX;8#ANK4 M=S9#?M6.+(^/C>46YZ'$.[PN7HF5%NGJOZ)L1?]L51FVM)RR;6T1I9LM#M8- MT.HB7I['B=RB>/-0$D&HLVVT&CDX/LG6R;%(G 0&0!LY(MA,_%WE=&HQ9GR"6FV2WPF MC;UCU^@!9V0$NT55*$>3%V]XV"HD:H]8.436X"YN#@Q4JP]Y)L_JJ([#RQKL MX=- JA-@#M@CXT\ &S)W6QVH&K#=^=P\GP&V&MT;I'0#Q\>@_MO2.$N-N0* 5'!9.1O(%=/3]$, M230S7Z3X?4HC)WQI(^%[W=:49+09(@H15F4D&GC8K6)T^KYYR)^X4RRU JUDW-@ M(9?!HZ4X&%=0[OX.QJ>(R+N,*U,,,,7ZU!BP_\EE? B4 *.@S\/?.RR+#7TT M[_=*C^OU,!/KH/5AQ.W-30FQRPA14A2,&1G7"3=?7%C.'9=YG*(\/\&;ASBM M6W+YKS*N8RJ:/2[6OI%ZP<;R*@5=AINV <#04ZFA@>&/AP/#$YS2AT&)36C@ M2[QJ@EP6649Z8!W[+]BQS#<];*[P#SU.I9[]F# MZ:=TO7G$:_KMGSSMMTWL6?JXRTTPW WD4[2[@2P*E[$K5PF,,R:K!A-_]G3= M2^9(B.A?U"HU2ZMQF)F,;/?F H?,98@ E0/CA,^O B@NB;:[<.EC MM,99DU7G/GI#^=:7>XY]II P:7O4<2V3^O$*+@QIVB,T'BI8Y2B\1F*A*K721A4[@-:IIHB M^!CL6J#X&IY YD37H2!2 PR 9.VV8T&O.ZQV=M<5>W]]^,H MCY>#YA?2-/;CT+@,!XA:8%APF+7P\/"L9*C1:9R4Q>CRMX2*@XXME4_X8*NF MC9 MNQ8C&BNWA'M$\-T?=GAK3HW&HQ M+OT<#M./86D>KSAY0#,FEO<7)D,[)T.[#44GC+3:',>%GEY MO6_GNJ>OC*=S[.-2L^6A?A=JHM'?AE"[N M%V_Q*'L A':H()O6A0R?7Q'=MQD[3I; M=IZO=SE/Q#$1 J(5/\WG#W)4E%5$D82UY]-&P-MN;'2IEH._PN<1ZC2-H(I M>#6>Y_'HI;YP2_(U0_@59FRZCP<11;!FQ"=A1:51D M;6&MAL2Z)W$5@2$1R$2,1"D3OY"H9I,)2)16Y/D2?A=4D=]CSMYJ98.'J#IC MW-"K8%&=6Z9.,].^<5+;ZQ8M\6-:<:DZ\6@7?#_5;3?2YZ[.T6ZS9SM#.MC\ M(EG;'A$-"GU%JEWC>WR+\B*+E]5)/:'YE?R3>)PJ87P19Y7M[J*7Z@H-<3+T MWF\5*4,O_#+?@-M#3=WA9:Z:'.U,^[,N>*":2QK/,]7U-MDKKU E0\OJ%&CU MG7?1"8:D".M(@UO$43!KZ M!)8RM1@:Z?M80VP"KU+M%S\T4D#%59'EF4(&N M@Y44W6U[#7*5O7FWD5* M'']97ZZB)]+W3U%Z_5PY]G.ULG[8,IEV5!1H%R_& *3>GHM+J!T%MIJ6$#!*.6HDN7,$0*)-T$XR M7Y6-:U8QP%9UOYBCV-+4>^IV=)^U3@*\!FXO*'O ]M=*P@U/==CQRT$VIGT& MGE3SR=O/;.AI',8Y KV#N4W.A(G&A?$>%#AIMWP-(@W7E)V]IBS&L84;Q^P. M,?/E89V$=HXX4HW(J']\?TBQ42-M)D9'Z62OJR-^E88^75U+NGXECJ#U.;:C(ISD^&7F+3C\?LO.=VF MW3Y"LB"3JQ>R%$4Y*QTYQRQFF>Y6@T:8AF6PIALTW*I*2V;(FJ 7 M9T6#I-)EG*">EO<8:#M.=YZS"E;DGK$JPLNK.OU\UN96>;9U#D&X;[YZ>._K M [[Y.C+8S4[['[UY^QMB8A%HK>FO]''P=BJ,NPSP+ 1 M7FUZAVF\#K9'F+3Q?CK.1(DU[O.X%=8;7BP_I!?+Y^[?+CQW/I M8")FIA=IT"FJ_]\Q;'-%DK,EIUYP]](EN*!#9EDLEQ03^2)=7>$"Y02K*'YA MY-/5*.5)L>3[)+WV7 JV\>%56H5F,KSJT9 ,,X-)AIYRU9.W-J MA?C]F%G(>Y@";&$6H.P*-7;97(=FVQ-OHGW1"K3*GN^S5.L>&V0$M +7G\/M9PZF(IW'1 MWZ66-A_9LH>0B;D"9.81W?-3RFGF-1H>9S0L[J ZG5&[SAA_-DE(DX]7V8VE MYD?,3FY+U>?N1J),;ZF1Z_/UU1N.&2[2ER;AE,$(84VF8E>HS-2:J9ND&C1A M7IU-B:A"Y"O>:0*O8I%6F3:>*;HZ/NUQY@ MHOH56VK"-L&=S/4"BO*WKMCR&6P/DT17EJ*9"_/H]W\JZ M1<_--.]Z?8G3QWN4"7$)IM^F[Y32'Q!.5:TS%UX!B[C9BES+>!XM MJYC6K?[G:!0(H51FL,:4E#D@6.I8:397"I/%XG)2#$]N#/8YSMIWD:[7[5*9 M#5<]'GWXJO(X/#A/LN+,\%:5[<-?J.Q-E M]/UM\/:%O?J)+[;BU-+U]0"THN8Y>T/9,J:^I$J5UCPN,.Q1YCFW_P7[T:; M-L8Y;[=W#'(^H XPG\7GVS(R*+'&M<'6JJ MD/K/@1W"*?"T8T(CI\#*(GA^'?%LO49+8B.R#*^R3MP2JUU7<_Y%NJ+_HU.G MERBADZKA"E.C:+N$5"KJ/)PG6$(-M&H5Z>\O.I)'CJW83?5PP/!:W@"<.D7; M=Q^4BCH/S@F64 .G6D43-NZX(YUU:"[(F))E[V2HJ-[. V&24T8(QE$93U$H MUMT$_$8UZ&]3/==/TQ5D872PZ!L_@O.1\ =](,<( C4NB3^[\N327?G\7&\' M1$EKBHMTC;--W>:<5T+42K4I8*&E;*;TJ!/YHOPFBE=D93%0G$^P2] Q(K#7 MI12;"0,4''0D6 U-]H419^_?JKA(R=H/Y04/+0U4;U,!UZ&__.K$1TNIVA=,E^7-W&R!=,?:$3N-\F>"\S!!GK#/% MKC,-F\;.A0>WARE[69_&SV;;3'YKK!FQ4-M^EYQ:Z>!A[2\'$*_>.W%:O$;9 MZAQG:Q071.WAOB20>GN8*:$^".RIV<0\'*7U>WZ9JLD$5KWDL:IU(C-7^CKS MZK@LKG#Q=U3-3D:CA%JQ[6@ +780X-6TDGD4PP71/Q5RZ)%7Z8:*P0F.^D[+ MM,HG'+2._,V^WXX]CO(XOU[?=)A:>R3V.GN,TN95KMU3MG'U#GU7P.MUTS!1 MLGOEEC-W-LJSP9VO^T2PX\>RF M[SM6(])3#VQ>:K.[>OOVR7?E9A-E[]?KN_@QCWL-(N/S?)]:H79_ EC(7M9F>4-B3=T'>9>Y%57[ M$, *3.Y0[+WOTR7MP^BA/&LOB6Z]*[V0N!/H%B4TA/T$YT5>!?56(K<1\QQ_ M8(99^P[I1&;V'F>%"G[<%9SG< QQ4S4JCYLU%V4(6]BT1?O^;9J4U8.O4Z7S MV3EN$Z;?H*Q2TII?/(NRE P^>2L(Q^/)R-H05BZ9O5C>@4@\_R.EXZCH@L^0 MM@Z&Z]?OYSS.5=PMGZ//?9,XHTU2'KCIEVSUUM;+V M3AH@U)I?46QR M/,DF?7<"JWH8KR6OTFLO,GYJ40E05Y[%QPS.'Q&9W_QGCU6N<)&1V=$&8IH_Q0X*:9VEM=02! M3-+%BE;9!AB*9:TY"I"A5UC%0BXX$#T8X(GFZ7L6)1FHJU&MV^=I!N& MMAETK1U H(="ZE'$1.UQ 8?(WI)C^81694)LW+5TDR%6=&RK6JY=;,#+V3L9 M$;7 #\C:@["(EZI8;JWN'IRB+7XAB+Z@C#9D6_1=: M/:K=&#/ :3O$3^!D+\9"76IN@(4!5OJV=,'YF 3-FK(X<1#6[XJHF*27)YN M@- DO+THN@RGN%PBNP[P"KT.14H;F>@Y5I6F*K](NS0Q\=[/"?=DQ2#';19% M QPM9J?4EI[G($VRG&YC%QRF2=#A60P\3%DY6=XZ"Z().7V>33(N4UF/U@^7 MJO9C9P)FG-4)ZLC@FD1Y7H6J5QJL_EGF53C&**' M<^EIHNEFNM2D+I6G4TG8;27K?O"#W%KZI7JB("_B#0'E,)L%^V.CSO"CX[>- MA+JHW"H:,O(^O\D+2DM$? XFW7$[!7GG3=_!]-L<)U)ZQY&CJK$*F "\368G M<>-VFG7?'FZI&3[A_%+^@FB=)Z@/REW-8[9^C 5XIFU[2-V!^H% MY99QQW7,$<.LXE!,QB\;'*;L3XG9:__[B&@;5OZ'M/+?1NNR5WV#]+N_I#$1 MF^;@;2)EWBM(R".MC7(?Q6,;XGX(NPFS6MSX3H-I:7UVN:-\-Y:][<%GO=FA M;R@<#>U8DB'^-$Y* CZ@C]/B,O)EBER).Q= M0AW0>4ESPG^-TWA3;FXI-I)VO#S'6?-Z.PF095\74@$QW%H3/I%?X0+EESA*\^X["_1:0OP"ZR3!Q6,4[/1DOB++T,==GZI%Y (<7V(;^R@MX M!%=E_751":G(\Y>DKHLGE)W0-X72XC*.'MK[]B('JU2FC=V'E?$(A3I6T 4B ML"[]9Z#^'PD?+_ M[2:'K8"+)1F)\RIX.C]^[_RK:A;N>D"M^&@1 "UN/5%B1Z3%6SR\XB&A&F!A M1.64=O3/#*%3O(GBX7TY,+U XP&]AN[/V;JH-/KNQQ^^J_2AOY!)_[KX'X33 MKVCS@+*!Y.R/V\E\_Z/U7)1R^V*)2NS$DUR^]=2\S\]&=!^G:;]&V6^HN"N( MO 6S>?D$C3U8!'XTLU0UC:9F\304C&>BN<_2)'Y\(E,*9EMSOK;GF\.O?K2R M6"F-)AXQ]/=!6]GHBM4')KE!207=E+P"QG/LE>W1NMIS.8[9Q_.>OK%5Z^.U M0E6/OQ'H#)7(L@I=%&@#F%V.2/D3K@ZI=66[B:UWE_#AJRQ!(4&Z<58A+U9> MTM,8=18:*S 7=FW4H("-V$B:NYTA0O_@1:5JST]<.L?A<1H7Z#)^0:/([&;D M7"WRFR@K=O;IV!003F&6_SBTPA1_+WO+/-:=WI6,R65CF3/;C.$FP^-4UE#$<*PA@ M+1"1QU0-31R;8CR^3C>9L<^H-VQ6 M8YUANER>!TBVIL BOU#?\%EL<%8T28K/WNC=: 3J5"99#[J5&=;^=JP93&NH M:YF1S.<03]8C3[;SEH2GGHQ/G:\PA4N4$#33.T;7Z^NRR G<5T3XG6XWN-E@ M $Y#C' =S4$F^*W+^K:-0W]SNG4%HHM;MU_0 MWT.[L3/$(E_#,$H;.MPKY/M9,GP@Q/P!97!4+.6YM:*]8%^=F<0E)XY7K1!D M1M$IY-#3-YS)H)R0^]C-')/!^I6PZ_4)O9B;)!4HZ:)C.9P$R@G;:V0"0GO^ M3&YUK*#CP-]QF5<7R@1,#?=E5USAN!QO>$3$G[/N(/.3KF\ MR#(Z\ZW$/7[?T30J5-@0IV8PQ!>8Y%N!K[VT8*0O744;UAX8ZU,[K>M]LBX\ M,S$#^^- ?,I%RYQ^GB/LDWO*3)"]CUS7P1(W3ZN(Z.V-BIRC(U5->P/@WVN MU:,Y,FZ>S^V8?0Y+P,PV6KOG,BSJN87,.W,L='6\6/Z)M7=;QO=[VU)3\"S! MW14RQE#X@*<:0]?,RYY)PHC%9G%@)JC;7E1[V?;9X3_([0'8IJ6EF6<^^BM4?N<-)K<=9IE MVJ9S,\34 ZC/8C_57F!*").1ZZYVD"NMGPJ+(+](ZZF!O3H==[>P^9UAM<#G[:M/#]3A#M3V_S#"?H7ZMVF7OKH9= M[>RN9EAM<#7[:M/#=35#M35NI_Q4NYH4/=)(A,-U-J0]UBBVX6^X-<_NK=G+.4 M[7=\0.CXR&0_J./O^N_Q9L5L"OD;]+,'2_T-Q8]/]/K2"\JB1U1M=9R2P?L\ MBK-?HZ1$5H^C=*3;WU"H)MV'1I&#T'$0+SZ.63-WYOT,@*I@V?M\3,5V>QIC M 38+)W,*YPKN^%!-N?9\MA>\J6/>=!IL/K!+539<.( $'9^XXU$UY=KS$6;P MJ(YYU&FP^< >5=EPGF=Z@BUK[-9H%#!D5HXU]4!S ?VHFI6 M\SQ/I LMZ^ NJ8TCYN ^'7.?$^#R@=VGQDYI./5V"U")EX.<"%5MG&WHIEG<;5%#O <:=8B^='BWO#Y6BA^V&1*5GR MF\>FQHR4\'_ ]M%)!H#Z$:KJC8 -3FM-%T61Q0]E02=@]W@\.^M,W@:0-<>P M:3L3#)V&MG&+P=%NHFIKF^R<3+P@G09)ZN[*AW^B97&/Z2DM,98.IH$L55 M M9>D_KM6L9AC9TLH]?^@(9(03G%)E"57R?I'G)?VUIM/I!7)N*AU Q,U_[(-M M91CVHGKG>/''-<37N]._I'%Q4V;+)S*R+1XSI#^;@?!30;V8G_^X5["78>2+ M:VZP_Z.GV.NJ)JQ"_H#BW++"YBE)^]+9-RA5;M<]%E;9WK M]<@Z&URFPX,NHSS;%R[,\'0:KG/8#0YN0[6W1PM>'BW3:6YU#9I%HV\@"SLFS5MD&0(IE'7CR[B;#I&V+=_H&0T%DIBN49ZJ ^$4[6+'1 M@W6R8O:>=.,)=OS.>6%(H43[^!NDA'L6H+*Q7[J#EY!9H%O"7J? Z^*5.N=T MU?YYBEY0@BL1JY CYG- RN7:;@$O9^]A.(4VQOJF&#PE)Z^TBO""5^;YXW,J MO@;K=$R@_7?55>_(0:HYA+=\@(.=R/+<08$7\2JN4VC^;EW^)OKBJG?)>94' M7D V&ETZ\*I.%;#>G4ZR)ZLRLD95/IFY<^_Z8O$];G>V6Y]\&2]1FH].\Z#D M;6-)R:TY"FD;8&5M^UZ!5T'E!:2,_74!E=Z7BE&8 M,6#P4 N<2E]V[[GQ67N^<#$ZA^;-XV:80E^.[GQY>.5/;R,3:V_S]=M!J?;^ MA2U9K1[/:(A>$37$)2)SM?R\I)DDOL9IO"DW[26VTY*W,ZU9NAW/5$L[;:5; M1/<75C1LBO7_%5.7A\EJ[O)JWZ)8_5*R+S+07C \$\'^M!M:9U(JFH7O$01G? M'0Z'C7">J?:(\8X(WM]L VM]CLML$LA'#%0QWF%PT!#G&6I_".](H']OS3N MQR_3O/B(@3+ =PP.&^ <0^T1X#L)]"^O^07P^R>4H6A=C )#M,NKP;M;_H#1 MS373OL#=%4#_FII?V-9#M!Z.#QJ]EC [Z5(9]\J.#YO8TS9+)^YE*U=N^)1A MCXZDTI!8Y9::*SE[HPG6AFY#2--8G$/C'_ @RDZ$%Z<*DQG[]WV9X#A*HG2) M[IX0*NC5"9Q6YE@NZ46)_!8M4?Q"3W]LWRSHRMDD(]RU$2]*2ZU0@Q%H(7NW MH4:-\W.&=I\19)@E^I&\[9+Z!$&X MSN;&VFX5$Y+1C5;;;DS!VV"L;AQ6F(0[,PD/-WD'!KFEJ2$9]W5'OS[&DQ96=^:Z0??+,VQ+#LB\6B]P>.#@,Z.@P*>K[P M^AJ]\5N7]:UMW?XWYUI7(+JX=?L%YU@![=LZP[O#?(?#L$Q[$[A7Z ->6>"- M+?HW$SH-C)TC Z:F5D8,+FO/ M?!D(HE) !K5O"?[QQ]3<,NVX]>D+5":5ZT\7N;)*'KO&$T&Q^#9X? M@9\V$M^B%Y26G'LI8J+&NCPBCZ $TE,713SFU@Z]>?GVHW?"/6F4J4ZLAFL; M/D6[EF%1> 0$N8:Z*&!RMG9&+1YN[LJ')4XKT7%VCD9/+)-SL[. *#L(X1-Z1]( !I/Q F[!OW$6#.- M)!E>HSPG*D8)!7.[6'@?[Y6)Z78[9#PZCT "U59[A.'SU\\N9?M0[+C,XY1H M1>;>#W%:V62;SX0L3=,\7E69<>BJEPVR"1S:99\.!X^ .=U"NI#5JGE" JI9 MO-T5*OZ&L]^(T"?1RN[F]G6R1=2994*QCM.(^?Z==?K![K%#> M(U\RU3I3]YP5ZCV0\XS[Z WR:B.4?(!2/KF'H 3J/A6#_&H\O_;'GAB*'PH% MD LGZ9Y"3E%WLU-U,X^+N@.YPW^5=OJD?1YHB4'E9Y*V\19<_C^(!I);GJ(S MY.)-S &D_*U<%R;ANX"R5L#%\E]EG,>5@,?OG7^)DZ^I%1\E88,6MWXWHGQEBIW4!TPLT'M";/ 1<%]21,&^ILS]NC_OZ'^T-0V#[ M8HE*@U%'QK<^SNOS,WRQS;(9!S?%59$LMV=S-QS ^&!"U16=/\?L\%OAL/IX MK3 Q%YGMLYF0%C2D!0UI04-:T) 6-*0%W?>PK9H>%#Y0C].$>IBLA:'N)2=- M"X24OWCJD%I7MK.C<8KR918_5R &[Y@("O'W3IB%K)NBTT*G44'PWYUV/I*9 M/PT,^B)' J P'QO"PM:78L"&9R\1X'9A+]/$E7/6"\)*/9__M"\XWN-F;=KJ MCW)F;B$@^>Y.CH3<(S@JZJX+0'DUGI]=,GH8O;M#@&NNB25B#X<2G4U!RD1*D1\EY%&<5GJ_7G(L']_@8G449@3JCHPP M999ITQ*FF'H$TUGLJ(MH4\)8NZ07+F+Y@GOC%[&4)P$Z%[$T;A4ZT6*TJ_:*$#DBD%^?'44ZCP9E=6NZGC;#G._&)[#WL 3/9 MUJ#[GRB6_J5+5V<[MVB)'U-BBM7%BN@;KZN<4&0=C(J\]2 _8[QZC9-DD:XZ MH:*$IMR@%3]7^IYJXW= L[7YUFI,C6H2,PT%J&!:VP@K<,D]S@)KME\UVS!2 MSVI2,XY+GJR1Y\2U-^BII7$0Z-8[(IRAG^/& M/]: ZJ44[0JET6U MX-K@=KDYK&KP^'**3!/2S;DP?6K]QWF4NV V:K>00RKDD HYI$(. MJ9!#*N20VL^$(>3;"?EV./EV-/)*A7P[8Y]EGKV'/>"CY-O9?XXJIV_#A7P[ M+K9:R+?S42\MAGP['\ IAWP[(=_.G/XBY-L)^79"OIW@(_2:R&MO$/+M?)0! MTY6Q+.3;"?EV#JMG[:>)?!EF9LVWXT*,K)$]XP^<;TL[5$.OM&]"++Z+Y8M2(X>:)_7J1U MX"W7&6S-Q-MGV%.MRCUG8JT'V=M,ML3\/72BM/JI?AS<]PWYWT+^-T[^-XV; M1R'_VWA:;9Z]ASW@H^1_\_5ZT9[N7(;\;RZT6LC_]E$OT8?\;Q_ *8?\;R'_ MVYS^(N1_"_G?0OZWX"/TFLAK;Q#ROWV4 =.5L2SD?POYWPZK9^VGB7P99D+^ MMY#_39C_32-CCX/'C"'_FQ==;@ZKNI7_[8NOFX$F,I"%!' ?/@'<%U\OR8(N M(H8,< 8M'C+ .0+YD '.E0QP0W_;NN20$&Z/R@K&O^WF;7X39<4.HAT-6#GB M#')L3&>$HXL6/G[_&OT39R=)1#K^.+F/1DFYQ<8E7;3,3L:K:,/.2:=96FXA M=FEK5CHI\P)O4':+DMIK/,7/.3-Y#8"RT5Y(:6V(UFU1K*)Z?X!6K)*.V<*J M_,TP=DTEO\YN,EPM]G%Z'"U_2_ C$VDPXL;B,F(?\:9D@,F0D]7F>=#$%4[) M1/$9%6B;98/MX.2$[0UJ :&/< ,K/AEJHIJLW;TW [/[+%HAJBT;7+S/C67' MGWT$DD3)R? 9\_?\I/T.KXM7TA*GZ 4E^)GV!R9ZI'1M"FP^G8]X@JH]&5B" MBCP_T]59Y>&IRQ]P>PQ%H&VA7+6_R:1-;F:(&TVRH@0/-EV-PIYDV?*FVQ[D',N9;)M@Q@>]6$)E V-Z0>14QD0G7$Y/ &' MQ^.,BL+C;SI%73PVJ;*%-1_[IQ9/:Z3^ PJQOXM>4%H.%SD*)?C&&)>P[EP5VYE],41B">G='$'- MG-LAXQH/)%,82\&49%5YD3JH%[/PR<%MFG3 MK=Z@[.Z)-.YQE,=+^# C+"X?:#C%#P/$*C:: T[F,:_BL7483L?]X7GT"7:TB/VAQS?Z]I.#VZ>3 M=GS4=DI5J_)T4[23(6QTQM)\LKTA*A#Q-,Z7"<[+#'&V"+7*#E*0 LN&Q*K0 MWJ[7*- TJ4KRUT1987MI6&K3IN^;+%CW?9Y.,K?_X_@!'UY%2IL=7C7VI>GP]2_M9 M[!V:+(],$2;-3D^:=XGE!"$QK.Q=Z@7;B^T*!5V\.A%R<85<7"$75QIR<;DR M-PM9D;S*BK3_52OG9*;M$Z+\;4*:@5\Z@&QM$'6-^2)V;C9?5X@A:59(FA62 M9H6D68Z=J(:D6:ZWD,9&@L$$6?#:/U >+(UL&AH7[?S-GL%XUTQN!OYC:-!" M+IJBNH *-T*/')@XQ,W1@_/.HJ+NX)%B\.ZAO!K/-S6$%S27Y:9,Z%N^BPW. MBOCWRGQP$$H80!Z3X# X#*#"[#,#=+D5:VR=N/7H,\,F9V_+I*3!BYRS594B M39/ BG@$4@T;Z,(25M4Q'JF M%4ZG.G]36&I'A6B?=T^,&E&I]_!BK\_R(M[0 ;S-@?6"0DA)""D)(24AI"2$ ME(20DA!2$D)*0DB)MQ_(2K%7QA]H*B4$.GF4:1;""D)(26>[+2& MD)+PM-I(ZO"TVFP=V-FGU9R8U(;WU:)YWE=S8O!R[I$U)ZRB-Z3#'E13&[ / MXMVT$.$9WD=3,8C&0U(:#T@=X,-1>WTPRLP[94[X>RL/\[CT((\3K7!X(4L> MOJD30I;\#%GJAC"?O3VC-$8(XN3I+@&)/)953=F4$ M+)_GFWYJ-J JW[_B2?UGP$.KQVQY?+ ^PK:=S5ZQE\,E4C6'E.RT1D6:R*TD1[!Y*35+0:V=]=/T4,A MW487$S5PX!%9&TFZ9CZ/EG$2%^^L*[Q2ND9! 9V]"Y8]:1BQJGR"]GX @\ 1 M=9A79T4D3)6L7X*]12\X>8G3Q[Y<["!="&T;MBNFM38V"5L(J^G8'V-8G*OP M-C%'?].O"'HO!G4%D?W:D$LV&W^-)O?G(]M)PRVY/,<&]/W6 QW'+U(R>I?T M3B5C2.$3=&8"0P)'U.%F9)"1,56;F&.!=_.O@M/VXC3[YI^(IC<,CFC,"7J' MECA=+0CS%?\:M(BFO0+-IK'L=7G&Q3"E6)YWP+**.V*SLG;PRVGJ\SC+"W%+ MBTBV^R@L$G?;&: 2L)G9G%Q[78/NIA=/DF86T;3MS*9QN*$!2D%;FLW*WU!. MZ_EZ= M^C7*8JK9;52P+C3S/C=F&W]V0A'F/)Y/P%#&^M;0319O*DF80RWG:Z/(Z*NU MSBFP.99IT>^28TZT+XXX^+NXOB23?9Q>I&1$>HC2WZ[71':THKI=7AQ?WS)A MH%2FW:N&E7$4,CH:0X $Y.MOIF"N(\< S\BW8#NS8+$X\#F%9&A4F%&,.1E> M$X3,*"$S2D_ZD!G%AX"GD!DE9$816>80,Z. AEY8(A3AF#O.>Z(1(VQ[L&5I M>,E)> *B%<2S7#J0XH0E%RB9?BG> \K*B M F/PBSKE)EA!C1,L(7WS_DJU9WS2%L@>0M0*7D[D-136-%T$F9Z]_H ML[UT[9^B?XV*,J,AQE$QG%O*"9D!F'U"YW$$UE(-02*V<]QSL[P\KL[O4%Y4 M!RG%#>QI:&Y&IY@ M%308^LG3H91EA#H9(ED Z9R R L+IGFBPLX#]RNX]HL+.FJ39>^NHG>J]=]3TMTCK-MUQ\'!KHCTC:VSP61 MG.^.;IAI0L]V0X'623AS@M68Y:3,LMVF88SRZ_4E3A_I3)/./>^Q*;NQ'<+> MJ^]W_CU6[TM'M]4B6IUZC\*V'=CH(9]E&%RR7B4"X07:9ML:N%$ A_+L$$NY M44@KK!&4PUPE; V?'^[YSK0XGZ'<[+R+T^RLA )^GC[[T_%OMI,-;D619AP$ M4#8-*Z2TMF'P2YJA)7Y,X]_1BLAVC%*TCHOA)$A"U6C(I;+6+2&M@Z'J]7NF M@#7MGER6GE\".ENOT;*(7]!6?[J[>X+3@DQ1R KBFO3LRD)#"*D7;,RN4M!U MH&D;00E[*K5X_F )6]5;FJN*#HEUTQ?GB"@9)7?$?B41Y+U'#,*I%D-L,0"[4X.[CBKE-FFV :5<1U..JHK00E8@7XPLM4=E/,XC8COCI)=)$[^,W'0 M^24F_2:_3D]1%K]$U.?3CF-[EV4G34=>TC+_A5:/]%8!'9RJ3@YX]V$RIZUO MGL#)X@C&D)JV/&WXX_=&^%N4U,N^I_CYN)G\TKEPE;SRDDI'/AZ_LYC=QOEO MK"J>5,G)@2XG'2G+(K7W M>!C.4/R8GKTMGVCF#_+/URA;GFP2UB*<4RMU(>JU^3N60)P%5NMG(&NW8[2$L;^&M3-(PWV_S3%: M**6_SP,T5CI%.9G.\T9G,5'3.#PBAU1C#L\U5%2+0YBKW0%%.W( MRZ*PYH"D;8$A.O7=!(]G-6JR>/GKOR7]%(/!+K-@.Q+RV?EK1#N#(,C%VAS_ M> +ZF\E>:+]+3I9=M4*0K?5.(0=,T4K5/=DB:PCI*1&PW,@@TG+NVD35%JHV M<,('0ML5JQN Y\TD5?8WS+A5'>@ -'8Q$,N#+O' Z@69W\35'J>;8:\[UM+Q MQ;6]:Y; AH/9; -!,11"UK)S'NP#T '31MK45+G];1^ M&RO$"1D+.XCB[-D-NVTDV'&4T&36=T\(,='>/=K=]IG.RHH5%S1_16W( MPXP5.3"9#W$_;&5#W$^O$X2XGQ#W$^)^IAMV#\/6E#B?^<0[Y+B><&@8#@W# MH6$X- R'AOL=YC0."><=X"2'@A[&PW2LM#6=_"Q00#M:/3%I+0X'W8VIZW5' M3LZ.CT*)[7 !*#'1 CE:?ON(7S['*>%:4/U_:/ZFFO_0T;S^M=/0??&X;@;_T[5]K8M;O04;4ZI/3TUNT4TJ_IBN:1.C"AVD^$4ETM4 M)U6V?%YVA5Z'DJ6-:#1I;+47FE^D79HX7<;/"7\698[C]@Z- 8[VYJ%\Z:^S M6GBF[*RC,B.\Y%:%\+)FS\7JGV5>/5F0G^-,A(WQSIU6V<9>BF6MV8OU M8H6?J?MB[H.)2!IMV20.=J*S*$O>6SGK-%6<>WS:'*0=1L#!VBQ$V,;8A#WZ M\P96??7U/8UZ/$^;K>=F,*AC]JVN5!-M#G8-_JZAS(R(>-K0,-@ZF"(2;2-% M4?P];=.U%&_;TAB_B5,D%[8_B;CYWMUVL1EMBS^:EL&DOJL[&<^. ^ M>FMNES=IN0?VD5 -\[D/J:SYSHAS]Q_\'4$L! A0#% @ :'\$25@V0"$XN@ Z$0* !$ M ( ! '!R9G0M,C Q-C V,S N>&UL4$L! A0#% @ :'\$2>-P MR]'Z#@ PZ$ !$ ( !9[H '!R9G0M,C Q-C V,S N>'-D M4$L! A0#% @ :'\$27H2@F[1$@ 2@L! !4 ( !D,D M '!R9G0M,C Q-C V,S!?8V%L+GAM;%!+ 0(4 Q0 ( &A_!$FVC N?7B< M &0/ P 5 " 93< !P